From 097d86454a137495b1462e42ad11098507f4a08c Mon Sep 17 00:00:00 2001 From: "Renato \"Lond\" Cerqueira" Date: Tue, 29 Dec 2020 20:51:05 +0100 Subject: [PATCH 001/231] Add signatures to requests to mastodon to support authorized fetch mode When mastodon is in authorized fetch mode any request has to be signed or it fails with 401. This adds the needed signature to the requests made to discover the actor when receiving something from mastodon (such as a follow request) --- bookwyrm/activitypub/base_activity.py | 40 +++++++++++++++++++++++++++ bookwyrm/models/activitypub_mixin.py | 2 +- bookwyrm/signatures.py | 12 +++++--- bookwyrm/tests/test_signing.py | 2 +- 4 files changed, 50 insertions(+), 6 deletions(-) diff --git a/bookwyrm/activitypub/base_activity.py b/bookwyrm/activitypub/base_activity.py index 24d383ac7..c3287d45d 100644 --- a/bookwyrm/activitypub/base_activity.py +++ b/bookwyrm/activitypub/base_activity.py @@ -8,6 +8,10 @@ from django.db import IntegrityError, transaction from bookwyrm.connectors import ConnectorException, get_data from bookwyrm.tasks import app +import requests +from django.utils.http import http_date +from bookwyrm import models +from bookwyrm.signatures import make_signature class ActivitySerializerError(ValueError): """routine problems serializing activitypub json""" @@ -284,6 +288,12 @@ def resolve_remote_id( # load the data and create the object try: data = get_data(remote_id) + except requests.HTTPError as e: + if e.response.status_code == 401: + ''' This most likely means it's a mastodon with secure fetch enabled. Need to be specific ''' + data = get_activitypub_data(remote_id) + else: + raise e except ConnectorException: raise ActivitySerializerError( f"Could not connect to host for remote_id: {remote_id}" @@ -304,3 +314,33 @@ def resolve_remote_id( # if we're refreshing, "result" will be set and we'll update it return item.to_model(model=model, instance=result, save=save) + +def get_activitypub_data(url): + ''' wrapper for request.get ''' + now = http_date() + + # XXX TEMP!! + sender = models.User.objects.get(id=1) + if not sender.key_pair.private_key: + # this shouldn't happen. it would be bad if it happened. + raise ValueError('No private key found for sender') + + try: + resp = requests.get( + url, + headers={ + 'Accept': 'application/json; charset=utf-8', + 'Date': now, + 'Signature': make_signature('get', sender, url, now), + }, + ) + except RequestError: + raise ConnectorException() + if not resp.ok: + resp.raise_for_status() + try: + data = resp.json() + except ValueError: + raise ConnectorException() + + return data diff --git a/bookwyrm/models/activitypub_mixin.py b/bookwyrm/models/activitypub_mixin.py index 402cb040b..ee0b2c40d 100644 --- a/bookwyrm/models/activitypub_mixin.py +++ b/bookwyrm/models/activitypub_mixin.py @@ -533,7 +533,7 @@ def sign_and_send(sender, data, destination): headers={ "Date": now, "Digest": digest, - "Signature": make_signature(sender, destination, now, digest), + "Signature": make_signature("post", sender, destination, now, digest), "Content-Type": "application/activity+json; charset=utf-8", "User-Agent": USER_AGENT, }, diff --git a/bookwyrm/signatures.py b/bookwyrm/signatures.py index 61cafe71f..27c6357f6 100644 --- a/bookwyrm/signatures.py +++ b/bookwyrm/signatures.py @@ -22,27 +22,31 @@ def create_key_pair(): return private_key, public_key -def make_signature(sender, destination, date, digest): +def make_signature(method, sender, destination, date, digest): """uses a private key to sign an outgoing message""" inbox_parts = urlparse(destination) signature_headers = [ - f"(request-target): post {inbox_parts.path}", + f"(request-target): {method} {inbox_parts.path}", f"host: {inbox_parts.netloc}", f"date: {date}", f"digest: {digest}", ] + headers = "(request-target) host date" + if digest is not None: + signature_headers.append("digest: %s" % digest) + headers = "(request-target) host date digest" + message_to_sign = "\n".join(signature_headers) signer = pkcs1_15.new(RSA.import_key(sender.key_pair.private_key)) signed_message = signer.sign(SHA256.new(message_to_sign.encode("utf8"))) signature = { "keyId": f"{sender.remote_id}#main-key", "algorithm": "rsa-sha256", - "headers": "(request-target) host date digest", + "headers": headers, "signature": b64encode(signed_message).decode("utf8"), } return ",".join(f'{k}="{v}"' for (k, v) in signature.items()) - def make_digest(data): """creates a message digest for signing""" return "SHA-256=" + b64encode(hashlib.sha256(data.encode("utf-8")).digest()).decode( diff --git a/bookwyrm/tests/test_signing.py b/bookwyrm/tests/test_signing.py index d33687a59..afcfb6907 100644 --- a/bookwyrm/tests/test_signing.py +++ b/bookwyrm/tests/test_signing.py @@ -85,7 +85,7 @@ class Signature(TestCase): now = date or http_date() data = json.dumps(get_follow_activity(sender, self.rat)) digest = digest or make_digest(data) - signature = make_signature(signer or sender, self.rat.inbox, now, digest) + signature = make_signature("post", signer or sender, self.rat.inbox, now, digest) with patch("bookwyrm.views.inbox.activity_task.delay"): with patch("bookwyrm.models.user.set_remote_server.delay"): return self.send(signature, now, send_data or data, digest) From e2ee3d27a7e40b877d8ddba90c056aa3f7418d25 Mon Sep 17 00:00:00 2001 From: "Renato \"Lond\" Cerqueira" Date: Wed, 5 Jan 2022 15:42:54 +0100 Subject: [PATCH 002/231] WIP --- bookwyrm/activitypub/base_activity.py | 12 ++++++++++-- bookwyrm/tests/activitypub/test_base_activity.py | 5 +++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/bookwyrm/activitypub/base_activity.py b/bookwyrm/activitypub/base_activity.py index c3287d45d..f58b0bde9 100644 --- a/bookwyrm/activitypub/base_activity.py +++ b/bookwyrm/activitypub/base_activity.py @@ -12,6 +12,7 @@ import requests from django.utils.http import http_date from bookwyrm import models from bookwyrm.signatures import make_signature +from bookwyrm.settings import DOMAIN class ActivitySerializerError(ValueError): """routine problems serializing activitypub json""" @@ -315,12 +316,19 @@ def resolve_remote_id( # if we're refreshing, "result" will be set and we'll update it return item.to_model(model=model, instance=result, save=save) +def get_representative(): + try: + models.User.objects.get(id=-99) + except models.User.DoesNotExist: + username = "%s@%s" % (DOMAIN, DOMAIN) + email = "representative@%s" % (DOMAIN) + models.User.objects.create_user(id=-99, username=username, email=email, local=True, localname=DOMAIN) + def get_activitypub_data(url): ''' wrapper for request.get ''' now = http_date() - # XXX TEMP!! - sender = models.User.objects.get(id=1) + sender = get_representative() if not sender.key_pair.private_key: # this shouldn't happen. it would be bad if it happened. raise ValueError('No private key found for sender') diff --git a/bookwyrm/tests/activitypub/test_base_activity.py b/bookwyrm/tests/activitypub/test_base_activity.py index b951c7ab4..0eca7f7aa 100644 --- a/bookwyrm/tests/activitypub/test_base_activity.py +++ b/bookwyrm/tests/activitypub/test_base_activity.py @@ -14,6 +14,7 @@ from bookwyrm.activitypub.base_activity import ( ActivityObject, resolve_remote_id, set_related_field, + get_representative ) from bookwyrm.activitypub import ActivitySerializerError from bookwyrm import models @@ -51,6 +52,10 @@ class BaseActivity(TestCase): image.save(output, format=image.format) self.image_data = output.getvalue() + def test_get_representative_not_existing(self, _): + representative = get_representative() + self.assertIsInstance(representative, models.User) + def test_init(self, *_): """simple successfuly init""" instance = ActivityObject(id="a", type="b") From 3a0533b7fc6104dbc81d9a1a338b4e9b4d4699d2 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 11 Dec 2022 12:25:36 -0800 Subject: [PATCH 003/231] Updates nginx production config This copies over the changes Trammell added to the development file. I also realized that I think it's fine to only commend out the https redirect, rather than commenting out the entire server block for listening on port 443? If this works it makes the file a lot easier to read. Co-authored-by: Trammell Hudson --- nginx/production | 136 +++++++++++++++++++++++++++++++---------------- 1 file changed, 90 insertions(+), 46 deletions(-) diff --git a/nginx/production b/nginx/production index 949bc9340..cef9e315e 100644 --- a/nginx/production +++ b/nginx/production @@ -19,52 +19,96 @@ server { # return 301 https://your-domain.com$request_uri; } -# -# server { -# listen [::]:443 ssl http2; -# listen 443 ssl http2; -# -# server_name your-domain.com; -# -# client_max_body_size 3M; -# -# if ($host != "your-domain.com") { -# return 301 $scheme://your-domain.com$request_uri; -# } -# -# # SSL code -# ssl_certificate /etc/nginx/ssl/live/your-domain.com/fullchain.pem; -# ssl_certificate_key /etc/nginx/ssl/live/your-domain.com/privkey.pem; -# -# location ~ /.well-known/acme-challenge { -# allow all; -# root /var/www/certbot; -# } -# -# location ~ ^/(login[^-/]|password-reset|resend-link|2fa-check) { -# limit_req zone=loginlimit; -# -# proxy_pass http://web; -# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; -# proxy_set_header Host $host; -# proxy_redirect off; -# } -# -# location / { -# proxy_pass http://web; -# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; -# proxy_set_header Host $host; -# proxy_redirect off; -# } -# -# location /images/ { -# alias /app/images/; -# } -# -# location /static/ { -# alias /app/static/; -# } -# } + +server { + access_log /var/log/nginx/access.log cache_log; + + listen [::]:443 ssl http2; + listen 443 ssl http2; + + server_name your-domain.com; + + client_max_body_size 3M; + + if ($host != "your-domain.com") { + return 301 $scheme://your-domain.com$request_uri; + } + + # SSL code + ssl_certificate /etc/nginx/ssl/live/your-domain.com/fullchain.pem; + ssl_certificate_key /etc/nginx/ssl/live/your-domain.com/privkey.pem; + + location ~ /.well-known/acme-challenge { + allow all; + root /var/www/certbot; + } + + sendfile on; + tcp_nopush on; + tcp_nodelay on; + keepalive_timeout 65; + types_hash_max_size 2048; + #include /etc/nginx/mime.types; + #default_type application/octet-stream; + + gzip on; + gzip_disable "msie6"; + + proxy_read_timeout 1800s; + chunked_transfer_encoding on; + + # store responses to anonymous users for up to 1 minute + proxy_cache bookwyrm_cache; + proxy_cache_valid any 1m; + add_header X-Cache-Status $upstream_cache_status; + + # ignore the set cookie header when deciding to + # store a response in the cache + proxy_ignore_headers Cache-Control Set-Cookie Expires; + + # PUT requests always bypass the cache + # logged in sessions also do not populate the cache + # to avoid serving personal data to anonymous users + proxy_cache_methods GET HEAD; + proxy_no_cache $cookie_sessionid; + proxy_cache_bypass $cookie_sessionid; + + # tell the web container the address of the outside client + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Host $host; + proxy_redirect off; + + location ~ ^/(login[^-/]|password-reset|resend-link|2fa-check) { + limit_req zone=loginlimit; + proxy_pass http://web; + } + + # do not log periodic polling requests from logged in users + location /api/updates/ { + access_log off; + proxy_pass http://web; + } + + location / { + proxy_pass http://web; + } + + # directly serve images and static files from the + # bookwyrm filesystem using sendfile. + # make the logs quieter by not reporting these requests + location ~ ^/(images|static)/ { + root /app; + try_files $uri =404; + add_header X-Cache-Status STATIC; + access_log off; + } + + # monitor the celery queues with flower, no caching enabled + location /flower/ { + proxy_pass http://flower:8888; + proxy_cache_bypass 1; + } +} # Reverse-Proxy server # server { From 13b262bb7b79f1f42ae43558dc5c5e7af8eece70 Mon Sep 17 00:00:00 2001 From: Christof Dorner Date: Sat, 10 Dec 2022 19:30:04 +0100 Subject: [PATCH 004/231] Detect preferred timezone via JavaScript on register --- bookwyrm/static/js/bookwyrm.js | 18 +++++++ .../templates/snippets/register_form.html | 2 + bookwyrm/tests/views/landing/test_register.py | 54 +++++++++++++++++++ bookwyrm/views/landing/register.py | 6 +++ 4 files changed, 80 insertions(+) diff --git a/bookwyrm/static/js/bookwyrm.js b/bookwyrm/static/js/bookwyrm.js index 5b3f13d4a..dee4231b8 100644 --- a/bookwyrm/static/js/bookwyrm.js +++ b/bookwyrm/static/js/bookwyrm.js @@ -48,6 +48,12 @@ let BookWyrm = new (class { document .querySelector("#barcode-scanner-modal") .addEventListener("open", this.openBarcodeScanner.bind(this)); + + document + .querySelectorAll('form[name="register"]') + .forEach((form) => + form.addEventListener("submit", (e) => this.setPreferredTimezone(e, form)) + ); } /** @@ -785,4 +791,16 @@ let BookWyrm = new (class { initBarcodes(); } + + /** + * Set preferred timezone in register form. + * + * @param {Event} event - `submit` event fired by the register form. + * @return {undefined} + */ + setPreferredTimezone(event, form) { + const tz = Intl.DateTimeFormat().resolvedOptions().timeZone; + + form.querySelector('input[name="preferred_timezone"]').value = tz; + } })(); diff --git a/bookwyrm/templates/snippets/register_form.html b/bookwyrm/templates/snippets/register_form.html index 214e514c1..61e3b9c96 100644 --- a/bookwyrm/templates/snippets/register_form.html +++ b/bookwyrm/templates/snippets/register_form.html @@ -58,6 +58,8 @@ + +
- + {% if allowed_imports > 0 %} + + {% else %} + +

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

+ {% endif%} {% else %}
diff --git a/bookwyrm/templates/settings/imports/imports.html b/bookwyrm/templates/settings/imports/imports.html index 135af34ed..f498a619f 100644 --- a/bookwyrm/templates/settings/imports/imports.html +++ b/bookwyrm/templates/settings/imports/imports.html @@ -57,8 +57,39 @@
{% endif %} +
+ + + {% trans "Limit the amount of imports" %} + + + +
+
+ {% trans "Some users might try to import a large number of books, which you want to limit." %} + {% trans "Set the value to 0 to not enforce any limit." %} +
+
+ + + + + + {% csrf_token %} +
+ +
+
+
+
-
- {% if not job.complete and show_progress %} + {% if job.status == "active" and show_progress %}
From 7ff654720c58b0cecbeb7367a9363acd4bd0d3b2 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 16 Dec 2022 14:45:32 -0800 Subject: [PATCH 012/231] updates tests --- bookwyrm/tests/views/inbox/test_inbox_create.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/tests/views/inbox/test_inbox_create.py b/bookwyrm/tests/views/inbox/test_inbox_create.py index e61b9313a..f0fb84edf 100644 --- a/bookwyrm/tests/views/inbox/test_inbox_create.py +++ b/bookwyrm/tests/views/inbox/test_inbox_create.py @@ -63,7 +63,7 @@ class TransactionInboxCreate(TransactionTestCase): with patch("bookwyrm.activitystreams.add_status_task.apply_async") as mock: views.inbox.activity_task(activity) - self.assertEqual(mock.call_count, 2) + self.assertEqual(mock.call_count, 0) @patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async") From 8c34b23c35cbb32bfa2b02a8835cb879b87e3182 Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 17 Dec 2022 11:39:10 +0100 Subject: [PATCH 013/231] Disable preview images generation for remote users --- bookwyrm/preview_images.py | 3 +++ bookwyrm/tests/test_preview_images.py | 24 +++++++++++++++++++++++- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/bookwyrm/preview_images.py b/bookwyrm/preview_images.py index d20145cd3..7c108237d 100644 --- a/bookwyrm/preview_images.py +++ b/bookwyrm/preview_images.py @@ -459,6 +459,9 @@ def generate_user_preview_image_task(user_id): user = models.User.objects.get(id=user_id) + if not user.local: + return + texts = { "text_one": user.display_name, "text_three": f"@{user.localname}@{settings.DOMAIN}", diff --git a/bookwyrm/tests/test_preview_images.py b/bookwyrm/tests/test_preview_images.py index 79ee195d7..3d248a541 100644 --- a/bookwyrm/tests/test_preview_images.py +++ b/bookwyrm/tests/test_preview_images.py @@ -46,6 +46,19 @@ class PreviewImages(TestCase): ), ) + with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( + "bookwyrm.activitystreams.populate_stream_task.delay" + ), patch("bookwyrm.lists_stream.populate_lists_task.delay"): + self.remote_user = models.User.objects.create_user( + "rat", + "rat@rat.com", + "ratword", + local=False, + remote_id="https://example.com/users/rat", + inbox="https://example.com/users/rat/inbox", + outbox="https://example.com/users/rat/outbox", + ) + self.work = models.Work.objects.create(title="Test Work") self.edition = models.Edition.objects.create( title="Example Edition", @@ -114,7 +127,7 @@ class PreviewImages(TestCase): self.local_user.refresh_from_db() self.assertIsInstance(self.local_user.preview_image, ImageFieldFile) - self.assertIsNotNone(self.local_user.preview_image) + self.assertTrue(self.local_user.preview_image) self.assertEqual( self.local_user.preview_image.width, settings.PREVIEW_IMG_WIDTH ) @@ -122,6 +135,15 @@ class PreviewImages(TestCase): self.local_user.preview_image.height, settings.PREVIEW_IMG_HEIGHT ) + def test_remote_user_preview(self, *args, **kwargs): + """a remote user doesn’t get a user preview""" + generate_user_preview_image_task(self.remote_user.id) + + self.remote_user.refresh_from_db() + + self.assertFalse(self.remote_user.preview_image) + + def test_generate_user_preview_images_task(self, *args, **kwargs): """test task's external calls""" with patch("bookwyrm.preview_images.generate_preview_image") as generate_mock: From 09c095cfec30df8b41dc8254590f402f6af32217 Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 17 Dec 2022 17:34:27 +0100 Subject: [PATCH 014/231] Add remove_remote_user_preview_images command --- .../remove_remote_user_preview_images.py | 40 +++++++++++++++++++ bookwyrm/preview_images.py | 22 ++++++++++ bw-dev | 4 ++ 3 files changed, 66 insertions(+) create mode 100644 bookwyrm/management/commands/remove_remote_user_preview_images.py diff --git a/bookwyrm/management/commands/remove_remote_user_preview_images.py b/bookwyrm/management/commands/remove_remote_user_preview_images.py new file mode 100644 index 000000000..a298e152c --- /dev/null +++ b/bookwyrm/management/commands/remove_remote_user_preview_images.py @@ -0,0 +1,40 @@ +""" Generate preview images """ +from django.core.management.base import BaseCommand +from django.db.models import Q + +from bookwyrm import models, preview_images + + +# pylint: disable=line-too-long +class Command(BaseCommand): + """Remove preview images for remote users""" + + help = "Remove preview images for remote users" + + # pylint: disable=no-self-use,unused-argument + def handle(self, *args, **options): + """generate preview images""" + self.stdout.write( + " | Hello! I will be removing preview images from remote users." + ) + self.stdout.write( + "🧑‍🚒 ⎨ This might take quite long if your instance has a lot of remote users." + ) + self.stdout.write(" | ✧ Thank you for your patience ✧") + + users = models.User.objects.filter(local=False).exclude(Q(preview_image='')|Q(preview_image=None)) + + if len(users) > 0: + self.stdout.write( + f" → Remote user preview images ({len(users)}): ", ending="" + ) + for user in users: + preview_images.remove_user_preview_image_task.delay(user.id) + self.stdout.write(".", ending="") + self.stdout.write(" OK 🖼") + else: + self.stdout.write( + f" | There was no remote users with preview images." + ) + + self.stdout.write("🧑‍🚒 ⎨ I’m all done! ✧ Enjoy ✧") diff --git a/bookwyrm/preview_images.py b/bookwyrm/preview_images.py index 7c108237d..1a3e7f152 100644 --- a/bookwyrm/preview_images.py +++ b/bookwyrm/preview_images.py @@ -475,3 +475,25 @@ def generate_user_preview_image_task(user_id): image = generate_preview_image(texts=texts, picture=avatar) save_and_cleanup(image, instance=user) + + +@app.task(queue=LOW) +def remove_user_preview_image_task(user_id): + """remove preview_image for a user""" + if not settings.ENABLE_PREVIEW_IMAGES: + return + + user = models.User.objects.get(id=user_id) + + try: + file_name = user.preview_image.name + except ValueError: + file_name = None + + # Delete image in model + user.preview_image.delete(save=False) + user.save(broadcast=False, update_fields=["preview_image"]) + + # Delete image file + if file_name and default_storage.exists(file_name): + default_storage.delete(file_name) diff --git a/bw-dev b/bw-dev index ef5dec813..28510d15c 100755 --- a/bw-dev +++ b/bw-dev @@ -223,6 +223,9 @@ case "$CMD" in generate_preview_images) runweb python manage.py generate_preview_images "$@" ;; + remove_remote_user_preview_images) + runweb python manage.py remove_remote_user_preview_images + ;; copy_media_to_s3) awscommand "bookwyrm_media_volume:/images"\ "s3 cp /images s3://${AWS_STORAGE_BUCKET_NAME}/images\ @@ -300,6 +303,7 @@ case "$CMD" in echo " populate_suggestions" echo " generate_thumbnails" echo " generate_preview_images [--all]" + echo " remove_remote_user_preview_images" echo " copy_media_to_s3" echo " sync_media_to_s3" echo " set_cors_to_s3 [cors file]" From 75ea2cdbb4cdde41e130f51880332dd4d396fe5e Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 17 Dec 2022 17:34:49 +0100 Subject: [PATCH 015/231] Fix generate_user_preview_image_task comment wording --- bookwyrm/preview_images.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/preview_images.py b/bookwyrm/preview_images.py index 1a3e7f152..8f27b47c4 100644 --- a/bookwyrm/preview_images.py +++ b/bookwyrm/preview_images.py @@ -453,7 +453,7 @@ def generate_edition_preview_image_task(book_id): @app.task(queue=LOW) def generate_user_preview_image_task(user_id): - """generate preview_image for a book""" + """generate preview_image for a user""" if not settings.ENABLE_PREVIEW_IMAGES: return From b570602a479212cac0a35d3293b465c965cbee26 Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 17 Dec 2022 17:35:44 +0100 Subject: [PATCH 016/231] Update remove_remote_user_preview_images.py --- .../management/commands/remove_remote_user_preview_images.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/management/commands/remove_remote_user_preview_images.py b/bookwyrm/management/commands/remove_remote_user_preview_images.py index a298e152c..f940d4812 100644 --- a/bookwyrm/management/commands/remove_remote_user_preview_images.py +++ b/bookwyrm/management/commands/remove_remote_user_preview_images.py @@ -1,4 +1,4 @@ -""" Generate preview images """ +""" Remove preview images for remote users """ from django.core.management.base import BaseCommand from django.db.models import Q From cd940e2c407f52495f9ccbe7a74c1f9004cb4f9a Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 17 Dec 2022 17:49:39 +0100 Subject: [PATCH 017/231] Add tests for remove_user_preview_image_task --- bookwyrm/tests/test_preview_images.py | 30 ++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/bookwyrm/tests/test_preview_images.py b/bookwyrm/tests/test_preview_images.py index 3d248a541..967dda7d5 100644 --- a/bookwyrm/tests/test_preview_images.py +++ b/bookwyrm/tests/test_preview_images.py @@ -14,6 +14,7 @@ from bookwyrm.preview_images import ( generate_edition_preview_image_task, generate_user_preview_image_task, generate_preview_image, + remove_user_preview_image_task, save_and_cleanup, ) @@ -59,6 +60,24 @@ class PreviewImages(TestCase): outbox="https://example.com/users/rat/outbox", ) + with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( + "bookwyrm.activitystreams.populate_stream_task.delay" + ), patch("bookwyrm.lists_stream.populate_lists_task.delay"): + self.remote_user_with_preview = models.User.objects.create_user( + "badger@your.domain.here", + "badger@badger.com", + "badgeword", + local=False, + remote_id="https://example.com/users/badger", + inbox="https://example.com/users/badger/inbox", + outbox="https://example.com/users/badger/outbox", + avatar=SimpleUploadedFile( + avatar_file, + open(avatar_file, "rb").read(), + content_type="image/jpeg", + ), + ) + self.work = models.Work.objects.create(title="Test Work") self.edition = models.Edition.objects.create( title="Example Edition", @@ -127,7 +146,7 @@ class PreviewImages(TestCase): self.local_user.refresh_from_db() self.assertIsInstance(self.local_user.preview_image, ImageFieldFile) - self.assertTrue(self.local_user.preview_image) + self.assertIsNotNone(self.local_user.preview_image) self.assertEqual( self.local_user.preview_image.width, settings.PREVIEW_IMG_WIDTH ) @@ -151,3 +170,12 @@ class PreviewImages(TestCase): args = generate_mock.call_args.kwargs self.assertEqual(args["texts"]["text_one"], "possum") self.assertEqual(args["texts"]["text_three"], f"@possum@{settings.DOMAIN}") + + + def test_remove_user_preview_image_task(self, *args, **kwargs): + """you can delete the preview image for a (remote) user""" + remove_user_preview_image_task(self.remote_user_with_preview.id) + + self.remote_user_with_preview.refresh_from_db() + + self.assertFalse(self.remote_user_with_preview.preview_image) From 00c2930290ba7a495167701ffb4a9efaadbf398c Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 17 Dec 2022 17:56:28 +0100 Subject: [PATCH 018/231] Black --- .../commands/remove_remote_user_preview_images.py | 8 ++++---- bookwyrm/tests/test_preview_images.py | 2 -- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/bookwyrm/management/commands/remove_remote_user_preview_images.py b/bookwyrm/management/commands/remove_remote_user_preview_images.py index f940d4812..d4dc131d8 100644 --- a/bookwyrm/management/commands/remove_remote_user_preview_images.py +++ b/bookwyrm/management/commands/remove_remote_user_preview_images.py @@ -22,7 +22,9 @@ class Command(BaseCommand): ) self.stdout.write(" | ✧ Thank you for your patience ✧") - users = models.User.objects.filter(local=False).exclude(Q(preview_image='')|Q(preview_image=None)) + users = models.User.objects.filter(local=False).exclude( + Q(preview_image="") | Q(preview_image=None) + ) if len(users) > 0: self.stdout.write( @@ -33,8 +35,6 @@ class Command(BaseCommand): self.stdout.write(".", ending="") self.stdout.write(" OK 🖼") else: - self.stdout.write( - f" | There was no remote users with preview images." - ) + self.stdout.write(f" | There was no remote users with preview images.") self.stdout.write("🧑‍🚒 ⎨ I’m all done! ✧ Enjoy ✧") diff --git a/bookwyrm/tests/test_preview_images.py b/bookwyrm/tests/test_preview_images.py index 967dda7d5..d1998bf3c 100644 --- a/bookwyrm/tests/test_preview_images.py +++ b/bookwyrm/tests/test_preview_images.py @@ -162,7 +162,6 @@ class PreviewImages(TestCase): self.assertFalse(self.remote_user.preview_image) - def test_generate_user_preview_images_task(self, *args, **kwargs): """test task's external calls""" with patch("bookwyrm.preview_images.generate_preview_image") as generate_mock: @@ -171,7 +170,6 @@ class PreviewImages(TestCase): self.assertEqual(args["texts"]["text_one"], "possum") self.assertEqual(args["texts"]["text_three"], f"@possum@{settings.DOMAIN}") - def test_remove_user_preview_image_task(self, *args, **kwargs): """you can delete the preview image for a (remote) user""" remove_user_preview_image_task(self.remote_user_with_preview.id) From e9abae9b7db7e34ef295ca2bf82c045433d1b885 Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 17 Dec 2022 18:05:33 +0100 Subject: [PATCH 019/231] Add shell completion for remove_remote_user_preview_images command --- complete_bwdev.fish | 74 +++++++++++++++++++++++---------------------- complete_bwdev.sh | 1 + complete_bwdev.zsh | 1 + 3 files changed, 40 insertions(+), 36 deletions(-) diff --git a/complete_bwdev.fish b/complete_bwdev.fish index e680ede43..399ebc17b 100644 --- a/complete_bwdev.fish +++ b/complete_bwdev.fish @@ -31,6 +31,7 @@ populate_lists_streams \ populate_suggestions \ generate_thumbnails \ generate_preview_images \ +remove_remote_user_preview_images \ copy_media_to_s3 \ set_cors_to_s3 \ setup \ @@ -43,42 +44,43 @@ function __bw_complete -a cmds cmd desc complete -f -c bw-dev -n "not __fish_seen_subcommand_from $cmds" -a $cmd -d $desc end -__bw_complete "$commands" "up" "bring one or all service(s) up" -__bw_complete "$commands" "service_ports_web" "run command on the web container with its portsenabled and mapped" -__bw_complete "$commands" "initdb" "initialize database" -__bw_complete "$commands" "resetdb" "!! WARNING !! reset database" -__bw_complete "$commands" "makemigrations" "create new migrations" -__bw_complete "$commands" "migrate" "perform all migrations" -__bw_complete "$commands" "bash" "open up bash within the web container" -__bw_complete "$commands" "shell" "open the Python shell within the web container" -__bw_complete "$commands" "dbshell" "open the database shell within the web container" -__bw_complete "$commands" "restart_celery" "restart the celery container" -__bw_complete "$commands" "pytest" "run unit tests" -__bw_complete "$commands" "collectstatic" "copy changed static files into the installation" -__bw_complete "$commands" "makemessages" "extract all localizable messages from the code" -__bw_complete "$commands" "compilemessages" "compile .po localization files to .mo" -__bw_complete "$commands" "update_locales" "run makemessages and compilemessages for the en_US and additional locales" -__bw_complete "$commands" "build" "build the containers" -__bw_complete "$commands" "clean" "bring the cluster down and remove all containers" -__bw_complete "$commands" "black" "run Python code formatting tool" -__bw_complete "$commands" "prettier" "run JavaScript code formatting tool" -__bw_complete "$commands" "eslint" "run JavaScript linting tool" -__bw_complete "$commands" "stylelint" "run SCSS linting tool" -__bw_complete "$commands" "formatters" "run multiple formatter tools" -__bw_complete "$commands" "populate_streams" "populate the main streams" -__bw_complete "$commands" "populate_lists_streams" "populate streams for book lists" -__bw_complete "$commands" "populate_suggestions" "populate book suggestions" -__bw_complete "$commands" "generate_thumbnails" "generate book thumbnails" -__bw_complete "$commands" "generate_preview_images" "generate book preview images" -__bw_complete "$commands" "collectstatic_watch" "watch filesystem and copy changed static files" -__bw_complete "$commands" "copy_media_to_s3" "run the `s3 cp` command to copy media to a bucket on S3" -__bw_complete "$commands" "sync_media_to_s3" "run the `s3 sync` command to sync media with a bucket on S3" -__bw_complete "$commands" "set_cors_to_s3" "push a CORS configuration defined in .json to s3" -__bw_complete "$commands" "setup" "perform first-time setup" -__bw_complete "$commands" "admin_code" "get the admin code" -__bw_complete "$commands" "remove_2fa" "remove 2FA from user" -__bw_complete "$commands" "confirm_email" "manually confirm email of user and set active" -__bw_complete "$commands" "runweb" "run a command on the web container" +__bw_complete "$commands" "up" "bring one or all service(s) up" +__bw_complete "$commands" "service_ports_web" "run command on the web container with its portsenabled and mapped" +__bw_complete "$commands" "initdb" "initialize database" +__bw_complete "$commands" "resetdb" "!! WARNING !! reset database" +__bw_complete "$commands" "makemigrations" "create new migrations" +__bw_complete "$commands" "migrate" "perform all migrations" +__bw_complete "$commands" "bash" "open up bash within the web container" +__bw_complete "$commands" "shell" "open the Python shell within the web container" +__bw_complete "$commands" "dbshell" "open the database shell within the web container" +__bw_complete "$commands" "restart_celery" "restart the celery container" +__bw_complete "$commands" "pytest" "run unit tests" +__bw_complete "$commands" "collectstatic" "copy changed static files into the installation" +__bw_complete "$commands" "makemessages" "extract all localizable messages from the code" +__bw_complete "$commands" "compilemessages" "compile .po localization files to .mo" +__bw_complete "$commands" "update_locales" "run makemessages and compilemessages for the en_US and additional locales" +__bw_complete "$commands" "build" "build the containers" +__bw_complete "$commands" "clean" "bring the cluster down and remove all containers" +__bw_complete "$commands" "black" "run Python code formatting tool" +__bw_complete "$commands" "prettier" "run JavaScript code formatting tool" +__bw_complete "$commands" "eslint" "run JavaScript linting tool" +__bw_complete "$commands" "stylelint" "run SCSS linting tool" +__bw_complete "$commands" "formatters" "run multiple formatter tools" +__bw_complete "$commands" "populate_streams" "populate the main streams" +__bw_complete "$commands" "populate_lists_streams" "populate streams for book lists" +__bw_complete "$commands" "populate_suggestions" "populate book suggestions" +__bw_complete "$commands" "generate_thumbnails" "generate book thumbnails" +__bw_complete "$commands" "generate_preview_images" "generate site/book/user preview images" +__bw_complete "$commands" "remove_remote_user_preview_images" "remove preview images for remote users" +__bw_complete "$commands" "collectstatic_watch" "watch filesystem and copy changed static files" +__bw_complete "$commands" "copy_media_to_s3" "run the `s3 cp` command to copy media to a bucket on S3" +__bw_complete "$commands" "sync_media_to_s3" "run the `s3 sync` command to sync media with a bucket on S3" +__bw_complete "$commands" "set_cors_to_s3" "push a CORS configuration defined in .json to s3" +__bw_complete "$commands" "setup" "perform first-time setup" +__bw_complete "$commands" "admin_code" "get the admin code" +__bw_complete "$commands" "remove_2fa" "remove 2FA from user" +__bw_complete "$commands" "confirm_email" "manually confirm email of user and set active" +__bw_complete "$commands" "runweb" "run a command on the web container" function __bw_complete_subcommand -a cmd diff --git a/complete_bwdev.sh b/complete_bwdev.sh index 7976b2126..6e632173b 100644 --- a/complete_bwdev.sh +++ b/complete_bwdev.sh @@ -28,6 +28,7 @@ populate_lists_streams populate_suggestions generate_thumbnails generate_preview_images +remove_remote_user_preview_images copy_media_to_s3 set_cors_to_s3 setup diff --git a/complete_bwdev.zsh b/complete_bwdev.zsh index e9c8028c1..512218b5a 100644 --- a/complete_bwdev.zsh +++ b/complete_bwdev.zsh @@ -30,6 +30,7 @@ populate_lists_streams populate_suggestions generate_thumbnails generate_preview_images +remove_remote_user_preview_images copy_media_to_s3 set_cors_to_s3 setup From 4549edb5693d67c9a2e73de812014b83c0a21912 Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 17 Dec 2022 18:43:48 +0100 Subject: [PATCH 020/231] Bump Pillow minimum version --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index c0a6b6078..60b372ebb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12,7 +12,7 @@ environs==9.3.4 flower==1.2.0 libsass==0.21.0 Markdown==3.3.3 -Pillow>=9.0.0 +Pillow>=9.3.0 psycopg2==2.8.4 pycryptodome==3.9.4 python-dateutil==2.8.1 From 86c810ee37d9d750e6626eafd1230b964201078b Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 17 Dec 2022 18:44:17 +0100 Subject: [PATCH 021/231] Change ANTIALIAS to Resampling.LANCZOS --- bookwyrm/preview_images.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/preview_images.py b/bookwyrm/preview_images.py index d20145cd3..1578a25f6 100644 --- a/bookwyrm/preview_images.py +++ b/bookwyrm/preview_images.py @@ -172,7 +172,7 @@ def generate_instance_layer(content_width): instance_text_x = 0 if logo_img: - logo_img.thumbnail((50, 50), Image.ANTIALIAS) + logo_img.thumbnail((50, 50), Image.Resampling.LANCZOS) instance_layer.paste(logo_img, (0, 0)) @@ -273,7 +273,7 @@ def generate_preview_image( # Cover try: inner_img_layer = Image.open(picture) - inner_img_layer.thumbnail((inner_img_width, inner_img_height), Image.ANTIALIAS) + inner_img_layer.thumbnail((inner_img_width, inner_img_height), Image.Resampling.LANCZOS) color_thief = ColorThief(picture) dominant_color = color_thief.get_color(quality=1) except: # pylint: disable=bare-except From 684e84f5c3b80579ed96de3081d44eb83c064fd5 Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 17 Dec 2022 19:24:07 +0100 Subject: [PATCH 022/231] Remove deprecated Font.getsize() https://pillow.readthedocs.io/en/stable/deprecations.html#font-size-and-offset-methods --- bookwyrm/preview_images.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/bookwyrm/preview_images.py b/bookwyrm/preview_images.py index 1578a25f6..5229de041 100644 --- a/bookwyrm/preview_images.py +++ b/bookwyrm/preview_images.py @@ -183,7 +183,7 @@ def generate_instance_layer(content_width): (instance_text_x, 10), site.name, font=font_instance, fill=TEXT_COLOR ) - line_width = 50 + 10 + font_instance.getsize(site.name)[0] + line_width = 50 + 10 + round(font_instance.getlength(site.name)) line_layer = Image.new( "RGBA", (line_width, 2), color=(*(ImageColor.getrgb(TEXT_COLOR)), 50) @@ -253,10 +253,12 @@ def generate_default_inner_img(): default_cover_draw = ImageDraw.Draw(default_cover) text = "no image :(" - text_dimensions = font_cover.getsize(text) + text_left, text_top, text_right, text_bottom = font_cover.getbbox(text) + text_width, text_height = text_right - text_left, text_bottom - text_top + text_coords = ( - math.floor((inner_img_width - text_dimensions[0]) / 2), - math.floor((inner_img_height - text_dimensions[1]) / 2), + math.floor((inner_img_width - text_width) / 2), + math.floor((inner_img_height - text_height) / 2), ) default_cover_draw.text(text_coords, text, font=font_cover, fill="white") From 003d1425f967c318959121f3d85ac53d78e4be69 Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 17 Dec 2022 19:32:10 +0100 Subject: [PATCH 023/231] Fix comments --- bookwyrm/preview_images.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/bookwyrm/preview_images.py b/bookwyrm/preview_images.py index 5229de041..49700f1cc 100644 --- a/bookwyrm/preview_images.py +++ b/bookwyrm/preview_images.py @@ -100,7 +100,7 @@ def generate_texts_layer(texts, content_width): text_y = 0 if "text_zero" in texts and texts["text_zero"]: - # Text one (Book title) + # Text zero (Site preview domain name) text_zero = get_wrapped_text(texts["text_zero"], font_text_zero, content_width) text_layer_draw.multiline_text( @@ -113,7 +113,7 @@ def generate_texts_layer(texts, content_width): text_y = text_y + 26 if "text_one" in texts and texts["text_one"]: - # Text one (Book title) + # Text one (Book/Site title, User display name) text_one = get_wrapped_text(texts["text_one"], font_text_one, content_width) text_layer_draw.multiline_text( @@ -126,7 +126,7 @@ def generate_texts_layer(texts, content_width): text_y = text_y + 26 if "text_two" in texts and texts["text_two"]: - # Text one (Book subtitle) + # Text two (Book subtitle) text_two = get_wrapped_text(texts["text_two"], font_text_two, content_width) text_layer_draw.multiline_text( @@ -139,7 +139,7 @@ def generate_texts_layer(texts, content_width): text_y = text_y + 26 if "text_three" in texts and texts["text_three"]: - # Text three (Book authors) + # Text three (Book authors, Site tagline, User address) text_three = get_wrapped_text( texts["text_three"], font_text_three, content_width ) From bf82b4cd3517ae351064b0b282a09c6c6dee206e Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 17 Dec 2022 19:52:52 +0100 Subject: [PATCH 024/231] Replace Font.getsize_multiline with Draw.multiline_textbbox --- bookwyrm/preview_images.py | 34 +++++++++++++++++++++++++--------- 1 file changed, 25 insertions(+), 9 deletions(-) diff --git a/bookwyrm/preview_images.py b/bookwyrm/preview_images.py index 49700f1cc..ad3b16d95 100644 --- a/bookwyrm/preview_images.py +++ b/bookwyrm/preview_images.py @@ -71,20 +71,30 @@ def get_wrapped_text(text, font, content_width): low = 0 high = len(text) + im = Image.new("RGB", (100, 100)) + draw = ImageDraw.Draw(im) + try: # ideal length is determined via binary search while low < high: mid = math.floor(low + high) wrapped_text = textwrap.fill(text, width=mid) - width = font.getsize_multiline(wrapped_text)[0] + + left, top, right, bottom = draw.multiline_textbbox( + (0, 0), wrapped_text, font=font + ) + width = right - left + height = bottom - top + if width < content_width: low = mid else: high = mid - 1 except AttributeError: wrapped_text = text + height = 26 - return wrapped_text + return wrapped_text, height def generate_texts_layer(texts, content_width): @@ -101,46 +111,52 @@ def generate_texts_layer(texts, content_width): if "text_zero" in texts and texts["text_zero"]: # Text zero (Site preview domain name) - text_zero = get_wrapped_text(texts["text_zero"], font_text_zero, content_width) + text_zero, text_height = get_wrapped_text( + texts["text_zero"], font_text_zero, content_width + ) text_layer_draw.multiline_text( (0, text_y), text_zero, font=font_text_zero, fill=TEXT_COLOR ) try: - text_y = text_y + font_text_zero.getsize_multiline(text_zero)[1] + 16 + text_y = text_y + text_height + 16 except (AttributeError, IndexError): text_y = text_y + 26 if "text_one" in texts and texts["text_one"]: # Text one (Book/Site title, User display name) - text_one = get_wrapped_text(texts["text_one"], font_text_one, content_width) + text_one, text_height = get_wrapped_text( + texts["text_one"], font_text_one, content_width + ) text_layer_draw.multiline_text( (0, text_y), text_one, font=font_text_one, fill=TEXT_COLOR ) try: - text_y = text_y + font_text_one.getsize_multiline(text_one)[1] + 16 + text_y = text_y + text_height + 16 except (AttributeError, IndexError): text_y = text_y + 26 if "text_two" in texts and texts["text_two"]: # Text two (Book subtitle) - text_two = get_wrapped_text(texts["text_two"], font_text_two, content_width) + text_two, text_height = get_wrapped_text( + texts["text_two"], font_text_two, content_width + ) text_layer_draw.multiline_text( (0, text_y), text_two, font=font_text_two, fill=TEXT_COLOR ) try: - text_y = text_y + font_text_one.getsize_multiline(text_two)[1] + 16 + text_y = text_y + text_height + 16 except (AttributeError, IndexError): text_y = text_y + 26 if "text_three" in texts and texts["text_three"]: # Text three (Book authors, Site tagline, User address) - text_three = get_wrapped_text( + text_three, text_height = get_wrapped_text( texts["text_three"], font_text_three, content_width ) From 26f8710c6ff28f27db4468c4b86c77e14dfb090b Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 17 Dec 2022 19:52:58 +0100 Subject: [PATCH 025/231] Black --- bookwyrm/preview_images.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bookwyrm/preview_images.py b/bookwyrm/preview_images.py index ad3b16d95..b2c3e627e 100644 --- a/bookwyrm/preview_images.py +++ b/bookwyrm/preview_images.py @@ -291,7 +291,9 @@ def generate_preview_image( # Cover try: inner_img_layer = Image.open(picture) - inner_img_layer.thumbnail((inner_img_width, inner_img_height), Image.Resampling.LANCZOS) + inner_img_layer.thumbnail( + (inner_img_width, inner_img_height), Image.Resampling.LANCZOS + ) color_thief = ColorThief(picture) dominant_color = color_thief.get_color(quality=1) except: # pylint: disable=bare-except From c5eb27a7c5228bc52012914805ccbda7d5a47785 Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 17 Dec 2022 20:27:39 +0100 Subject: [PATCH 026/231] Lint --- bookwyrm/preview_images.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/bookwyrm/preview_images.py b/bookwyrm/preview_images.py index b2c3e627e..99e2d8177 100644 --- a/bookwyrm/preview_images.py +++ b/bookwyrm/preview_images.py @@ -71,8 +71,7 @@ def get_wrapped_text(text, font, content_width): low = 0 high = len(text) - im = Image.new("RGB", (100, 100)) - draw = ImageDraw.Draw(im) + draw = ImageDraw.Draw(Image.new("RGB", (100, 100))) try: # ideal length is determined via binary search @@ -156,7 +155,7 @@ def generate_texts_layer(texts, content_width): if "text_three" in texts and texts["text_three"]: # Text three (Book authors, Site tagline, User address) - text_three, text_height = get_wrapped_text( + text_three, _ = get_wrapped_text( texts["text_three"], font_text_three, content_width ) From 64968c3081d29b0809c5ed5b23de69e3310bde47 Mon Sep 17 00:00:00 2001 From: Jascha Urbach Date: Sun, 18 Dec 2022 22:28:05 +0100 Subject: [PATCH 027/231] Update forms.js fixes #2519 --- bookwyrm/static/js/forms.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/bookwyrm/static/js/forms.js b/bookwyrm/static/js/forms.js index 998873898..57b6fbdf8 100644 --- a/bookwyrm/static/js/forms.js +++ b/bookwyrm/static/js/forms.js @@ -46,4 +46,10 @@ document .querySelectorAll("[data-remove]") .forEach((node) => node.addEventListener("click", removeInput)); + + document.getElementById("id_description").addEventListener("keypress", function (event) { + if (event.keyCode == 13) { + event.preventDefault(); + } + }); })(); From befcf4f3e97393dd8b7f2c427043649d1d6b00b2 Mon Sep 17 00:00:00 2001 From: Jascha Urbach Date: Mon, 19 Dec 2022 16:37:41 +0100 Subject: [PATCH 028/231] bump some versions in requirements Why update: iohttp: supports now more of http standard. celery: supports redis > = 4.0.2 (the docker image uses redis 7.0.6 django-celery-beat: better Django 3.2 support, bump celery to 5.2, downgrade of dependencies for better celery support django-compressor: official Django 3.2 support, updates requirements django-model-utils: official django 3.2 support. django-sass-processor: remove deprecated default_app_config, support of ManifestStaticFilesStorage (which might be needed in the future) environs: bugfixes libsass: removes deprecated cli Pillow: bug fixing psycopg2: Bugfixing pycryptodome: bugfixes python-dateutil: updated tzdata requests: better json Handling, bugfixing responses: bugfixes and more pytz: python3 code generation, All the corect timezone behaviour! boto3: Updsate all the S3 Handling signtures.py update because of breaking change in pycryptodome migration because uf updated timezones With updated celery I have less 501 errors on my instance. updated psycopg2 has better performance. I have NOT chekced opentelemetry packages. Upgrading redis package wold need a deeper inspection of the code as some functions are dropped in newer versions. --- .../0171_alter_user_preferred_timezone.py | 631 ++++++++++++++++++ bookwyrm/signatures.py | 2 +- requirements.txt | 32 +- 3 files changed, 648 insertions(+), 17 deletions(-) create mode 100644 bookwyrm/migrations/0171_alter_user_preferred_timezone.py diff --git a/bookwyrm/migrations/0171_alter_user_preferred_timezone.py b/bookwyrm/migrations/0171_alter_user_preferred_timezone.py new file mode 100644 index 000000000..7dcd9546c --- /dev/null +++ b/bookwyrm/migrations/0171_alter_user_preferred_timezone.py @@ -0,0 +1,631 @@ +# Generated by Django 3.2.16 on 2022-12-19 15:30 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("bookwyrm", "0170_merge_0168_auto_20221205_2331_0169_auto_20221206_0902"), + ] + + operations = [ + migrations.AlterField( + model_name="user", + name="preferred_timezone", + field=models.CharField( + choices=[ + ("Africa/Abidjan", "Africa/Abidjan"), + ("Africa/Accra", "Africa/Accra"), + ("Africa/Addis_Ababa", "Africa/Addis_Ababa"), + ("Africa/Algiers", "Africa/Algiers"), + ("Africa/Asmara", "Africa/Asmara"), + ("Africa/Asmera", "Africa/Asmera"), + ("Africa/Bamako", "Africa/Bamako"), + ("Africa/Bangui", "Africa/Bangui"), + ("Africa/Banjul", "Africa/Banjul"), + ("Africa/Bissau", "Africa/Bissau"), + ("Africa/Blantyre", "Africa/Blantyre"), + ("Africa/Brazzaville", "Africa/Brazzaville"), + ("Africa/Bujumbura", "Africa/Bujumbura"), + ("Africa/Cairo", "Africa/Cairo"), + ("Africa/Casablanca", "Africa/Casablanca"), + ("Africa/Ceuta", "Africa/Ceuta"), + ("Africa/Conakry", "Africa/Conakry"), + ("Africa/Dakar", "Africa/Dakar"), + ("Africa/Dar_es_Salaam", "Africa/Dar_es_Salaam"), + ("Africa/Djibouti", "Africa/Djibouti"), + ("Africa/Douala", "Africa/Douala"), + ("Africa/El_Aaiun", "Africa/El_Aaiun"), + ("Africa/Freetown", "Africa/Freetown"), + ("Africa/Gaborone", "Africa/Gaborone"), + ("Africa/Harare", "Africa/Harare"), + ("Africa/Johannesburg", "Africa/Johannesburg"), + ("Africa/Juba", "Africa/Juba"), + ("Africa/Kampala", "Africa/Kampala"), + ("Africa/Khartoum", "Africa/Khartoum"), + ("Africa/Kigali", "Africa/Kigali"), + ("Africa/Kinshasa", "Africa/Kinshasa"), + ("Africa/Lagos", "Africa/Lagos"), + ("Africa/Libreville", "Africa/Libreville"), + ("Africa/Lome", "Africa/Lome"), + ("Africa/Luanda", "Africa/Luanda"), + ("Africa/Lubumbashi", "Africa/Lubumbashi"), + ("Africa/Lusaka", "Africa/Lusaka"), + ("Africa/Malabo", "Africa/Malabo"), + ("Africa/Maputo", "Africa/Maputo"), + ("Africa/Maseru", "Africa/Maseru"), + ("Africa/Mbabane", "Africa/Mbabane"), + ("Africa/Mogadishu", "Africa/Mogadishu"), + ("Africa/Monrovia", "Africa/Monrovia"), + ("Africa/Nairobi", "Africa/Nairobi"), + ("Africa/Ndjamena", "Africa/Ndjamena"), + ("Africa/Niamey", "Africa/Niamey"), + ("Africa/Nouakchott", "Africa/Nouakchott"), + ("Africa/Ouagadougou", "Africa/Ouagadougou"), + ("Africa/Porto-Novo", "Africa/Porto-Novo"), + ("Africa/Sao_Tome", "Africa/Sao_Tome"), + ("Africa/Timbuktu", "Africa/Timbuktu"), + ("Africa/Tripoli", "Africa/Tripoli"), + ("Africa/Tunis", "Africa/Tunis"), + ("Africa/Windhoek", "Africa/Windhoek"), + ("America/Adak", "America/Adak"), + ("America/Anchorage", "America/Anchorage"), + ("America/Anguilla", "America/Anguilla"), + ("America/Antigua", "America/Antigua"), + ("America/Araguaina", "America/Araguaina"), + ( + "America/Argentina/Buenos_Aires", + "America/Argentina/Buenos_Aires", + ), + ("America/Argentina/Catamarca", "America/Argentina/Catamarca"), + ( + "America/Argentina/ComodRivadavia", + "America/Argentina/ComodRivadavia", + ), + ("America/Argentina/Cordoba", "America/Argentina/Cordoba"), + ("America/Argentina/Jujuy", "America/Argentina/Jujuy"), + ("America/Argentina/La_Rioja", "America/Argentina/La_Rioja"), + ("America/Argentina/Mendoza", "America/Argentina/Mendoza"), + ( + "America/Argentina/Rio_Gallegos", + "America/Argentina/Rio_Gallegos", + ), + ("America/Argentina/Salta", "America/Argentina/Salta"), + ("America/Argentina/San_Juan", "America/Argentina/San_Juan"), + ("America/Argentina/San_Luis", "America/Argentina/San_Luis"), + ("America/Argentina/Tucuman", "America/Argentina/Tucuman"), + ("America/Argentina/Ushuaia", "America/Argentina/Ushuaia"), + ("America/Aruba", "America/Aruba"), + ("America/Asuncion", "America/Asuncion"), + ("America/Atikokan", "America/Atikokan"), + ("America/Atka", "America/Atka"), + ("America/Bahia", "America/Bahia"), + ("America/Bahia_Banderas", "America/Bahia_Banderas"), + ("America/Barbados", "America/Barbados"), + ("America/Belem", "America/Belem"), + ("America/Belize", "America/Belize"), + ("America/Blanc-Sablon", "America/Blanc-Sablon"), + ("America/Boa_Vista", "America/Boa_Vista"), + ("America/Bogota", "America/Bogota"), + ("America/Boise", "America/Boise"), + ("America/Buenos_Aires", "America/Buenos_Aires"), + ("America/Cambridge_Bay", "America/Cambridge_Bay"), + ("America/Campo_Grande", "America/Campo_Grande"), + ("America/Cancun", "America/Cancun"), + ("America/Caracas", "America/Caracas"), + ("America/Catamarca", "America/Catamarca"), + ("America/Cayenne", "America/Cayenne"), + ("America/Cayman", "America/Cayman"), + ("America/Chicago", "America/Chicago"), + ("America/Chihuahua", "America/Chihuahua"), + ("America/Ciudad_Juarez", "America/Ciudad_Juarez"), + ("America/Coral_Harbour", "America/Coral_Harbour"), + ("America/Cordoba", "America/Cordoba"), + ("America/Costa_Rica", "America/Costa_Rica"), + ("America/Creston", "America/Creston"), + ("America/Cuiaba", "America/Cuiaba"), + ("America/Curacao", "America/Curacao"), + ("America/Danmarkshavn", "America/Danmarkshavn"), + ("America/Dawson", "America/Dawson"), + ("America/Dawson_Creek", "America/Dawson_Creek"), + ("America/Denver", "America/Denver"), + ("America/Detroit", "America/Detroit"), + ("America/Dominica", "America/Dominica"), + ("America/Edmonton", "America/Edmonton"), + ("America/Eirunepe", "America/Eirunepe"), + ("America/El_Salvador", "America/El_Salvador"), + ("America/Ensenada", "America/Ensenada"), + ("America/Fort_Nelson", "America/Fort_Nelson"), + ("America/Fort_Wayne", "America/Fort_Wayne"), + ("America/Fortaleza", "America/Fortaleza"), + ("America/Glace_Bay", "America/Glace_Bay"), + ("America/Godthab", "America/Godthab"), + ("America/Goose_Bay", "America/Goose_Bay"), + ("America/Grand_Turk", "America/Grand_Turk"), + ("America/Grenada", "America/Grenada"), + ("America/Guadeloupe", "America/Guadeloupe"), + ("America/Guatemala", "America/Guatemala"), + ("America/Guayaquil", "America/Guayaquil"), + ("America/Guyana", "America/Guyana"), + ("America/Halifax", "America/Halifax"), + ("America/Havana", "America/Havana"), + ("America/Hermosillo", "America/Hermosillo"), + ("America/Indiana/Indianapolis", "America/Indiana/Indianapolis"), + ("America/Indiana/Knox", "America/Indiana/Knox"), + ("America/Indiana/Marengo", "America/Indiana/Marengo"), + ("America/Indiana/Petersburg", "America/Indiana/Petersburg"), + ("America/Indiana/Tell_City", "America/Indiana/Tell_City"), + ("America/Indiana/Vevay", "America/Indiana/Vevay"), + ("America/Indiana/Vincennes", "America/Indiana/Vincennes"), + ("America/Indiana/Winamac", "America/Indiana/Winamac"), + ("America/Indianapolis", "America/Indianapolis"), + ("America/Inuvik", "America/Inuvik"), + ("America/Iqaluit", "America/Iqaluit"), + ("America/Jamaica", "America/Jamaica"), + ("America/Jujuy", "America/Jujuy"), + ("America/Juneau", "America/Juneau"), + ("America/Kentucky/Louisville", "America/Kentucky/Louisville"), + ("America/Kentucky/Monticello", "America/Kentucky/Monticello"), + ("America/Knox_IN", "America/Knox_IN"), + ("America/Kralendijk", "America/Kralendijk"), + ("America/La_Paz", "America/La_Paz"), + ("America/Lima", "America/Lima"), + ("America/Los_Angeles", "America/Los_Angeles"), + ("America/Louisville", "America/Louisville"), + ("America/Lower_Princes", "America/Lower_Princes"), + ("America/Maceio", "America/Maceio"), + ("America/Managua", "America/Managua"), + ("America/Manaus", "America/Manaus"), + ("America/Marigot", "America/Marigot"), + ("America/Martinique", "America/Martinique"), + ("America/Matamoros", "America/Matamoros"), + ("America/Mazatlan", "America/Mazatlan"), + ("America/Mendoza", "America/Mendoza"), + ("America/Menominee", "America/Menominee"), + ("America/Merida", "America/Merida"), + ("America/Metlakatla", "America/Metlakatla"), + ("America/Mexico_City", "America/Mexico_City"), + ("America/Miquelon", "America/Miquelon"), + ("America/Moncton", "America/Moncton"), + ("America/Monterrey", "America/Monterrey"), + ("America/Montevideo", "America/Montevideo"), + ("America/Montreal", "America/Montreal"), + ("America/Montserrat", "America/Montserrat"), + ("America/Nassau", "America/Nassau"), + ("America/New_York", "America/New_York"), + ("America/Nipigon", "America/Nipigon"), + ("America/Nome", "America/Nome"), + ("America/Noronha", "America/Noronha"), + ("America/North_Dakota/Beulah", "America/North_Dakota/Beulah"), + ("America/North_Dakota/Center", "America/North_Dakota/Center"), + ( + "America/North_Dakota/New_Salem", + "America/North_Dakota/New_Salem", + ), + ("America/Nuuk", "America/Nuuk"), + ("America/Ojinaga", "America/Ojinaga"), + ("America/Panama", "America/Panama"), + ("America/Pangnirtung", "America/Pangnirtung"), + ("America/Paramaribo", "America/Paramaribo"), + ("America/Phoenix", "America/Phoenix"), + ("America/Port-au-Prince", "America/Port-au-Prince"), + ("America/Port_of_Spain", "America/Port_of_Spain"), + ("America/Porto_Acre", "America/Porto_Acre"), + ("America/Porto_Velho", "America/Porto_Velho"), + ("America/Puerto_Rico", "America/Puerto_Rico"), + ("America/Punta_Arenas", "America/Punta_Arenas"), + ("America/Rainy_River", "America/Rainy_River"), + ("America/Rankin_Inlet", "America/Rankin_Inlet"), + ("America/Recife", "America/Recife"), + ("America/Regina", "America/Regina"), + ("America/Resolute", "America/Resolute"), + ("America/Rio_Branco", "America/Rio_Branco"), + ("America/Rosario", "America/Rosario"), + ("America/Santa_Isabel", "America/Santa_Isabel"), + ("America/Santarem", "America/Santarem"), + ("America/Santiago", "America/Santiago"), + ("America/Santo_Domingo", "America/Santo_Domingo"), + ("America/Sao_Paulo", "America/Sao_Paulo"), + ("America/Scoresbysund", "America/Scoresbysund"), + ("America/Shiprock", "America/Shiprock"), + ("America/Sitka", "America/Sitka"), + ("America/St_Barthelemy", "America/St_Barthelemy"), + ("America/St_Johns", "America/St_Johns"), + ("America/St_Kitts", "America/St_Kitts"), + ("America/St_Lucia", "America/St_Lucia"), + ("America/St_Thomas", "America/St_Thomas"), + ("America/St_Vincent", "America/St_Vincent"), + ("America/Swift_Current", "America/Swift_Current"), + ("America/Tegucigalpa", "America/Tegucigalpa"), + ("America/Thule", "America/Thule"), + ("America/Thunder_Bay", "America/Thunder_Bay"), + ("America/Tijuana", "America/Tijuana"), + ("America/Toronto", "America/Toronto"), + ("America/Tortola", "America/Tortola"), + ("America/Vancouver", "America/Vancouver"), + ("America/Virgin", "America/Virgin"), + ("America/Whitehorse", "America/Whitehorse"), + ("America/Winnipeg", "America/Winnipeg"), + ("America/Yakutat", "America/Yakutat"), + ("America/Yellowknife", "America/Yellowknife"), + ("Antarctica/Casey", "Antarctica/Casey"), + ("Antarctica/Davis", "Antarctica/Davis"), + ("Antarctica/DumontDUrville", "Antarctica/DumontDUrville"), + ("Antarctica/Macquarie", "Antarctica/Macquarie"), + ("Antarctica/Mawson", "Antarctica/Mawson"), + ("Antarctica/McMurdo", "Antarctica/McMurdo"), + ("Antarctica/Palmer", "Antarctica/Palmer"), + ("Antarctica/Rothera", "Antarctica/Rothera"), + ("Antarctica/South_Pole", "Antarctica/South_Pole"), + ("Antarctica/Syowa", "Antarctica/Syowa"), + ("Antarctica/Troll", "Antarctica/Troll"), + ("Antarctica/Vostok", "Antarctica/Vostok"), + ("Arctic/Longyearbyen", "Arctic/Longyearbyen"), + ("Asia/Aden", "Asia/Aden"), + ("Asia/Almaty", "Asia/Almaty"), + ("Asia/Amman", "Asia/Amman"), + ("Asia/Anadyr", "Asia/Anadyr"), + ("Asia/Aqtau", "Asia/Aqtau"), + ("Asia/Aqtobe", "Asia/Aqtobe"), + ("Asia/Ashgabat", "Asia/Ashgabat"), + ("Asia/Ashkhabad", "Asia/Ashkhabad"), + ("Asia/Atyrau", "Asia/Atyrau"), + ("Asia/Baghdad", "Asia/Baghdad"), + ("Asia/Bahrain", "Asia/Bahrain"), + ("Asia/Baku", "Asia/Baku"), + ("Asia/Bangkok", "Asia/Bangkok"), + ("Asia/Barnaul", "Asia/Barnaul"), + ("Asia/Beirut", "Asia/Beirut"), + ("Asia/Bishkek", "Asia/Bishkek"), + ("Asia/Brunei", "Asia/Brunei"), + ("Asia/Calcutta", "Asia/Calcutta"), + ("Asia/Chita", "Asia/Chita"), + ("Asia/Choibalsan", "Asia/Choibalsan"), + ("Asia/Chongqing", "Asia/Chongqing"), + ("Asia/Chungking", "Asia/Chungking"), + ("Asia/Colombo", "Asia/Colombo"), + ("Asia/Dacca", "Asia/Dacca"), + ("Asia/Damascus", "Asia/Damascus"), + ("Asia/Dhaka", "Asia/Dhaka"), + ("Asia/Dili", "Asia/Dili"), + ("Asia/Dubai", "Asia/Dubai"), + ("Asia/Dushanbe", "Asia/Dushanbe"), + ("Asia/Famagusta", "Asia/Famagusta"), + ("Asia/Gaza", "Asia/Gaza"), + ("Asia/Harbin", "Asia/Harbin"), + ("Asia/Hebron", "Asia/Hebron"), + ("Asia/Ho_Chi_Minh", "Asia/Ho_Chi_Minh"), + ("Asia/Hong_Kong", "Asia/Hong_Kong"), + ("Asia/Hovd", "Asia/Hovd"), + ("Asia/Irkutsk", "Asia/Irkutsk"), + ("Asia/Istanbul", "Asia/Istanbul"), + ("Asia/Jakarta", "Asia/Jakarta"), + ("Asia/Jayapura", "Asia/Jayapura"), + ("Asia/Jerusalem", "Asia/Jerusalem"), + ("Asia/Kabul", "Asia/Kabul"), + ("Asia/Kamchatka", "Asia/Kamchatka"), + ("Asia/Karachi", "Asia/Karachi"), + ("Asia/Kashgar", "Asia/Kashgar"), + ("Asia/Kathmandu", "Asia/Kathmandu"), + ("Asia/Katmandu", "Asia/Katmandu"), + ("Asia/Khandyga", "Asia/Khandyga"), + ("Asia/Kolkata", "Asia/Kolkata"), + ("Asia/Krasnoyarsk", "Asia/Krasnoyarsk"), + ("Asia/Kuala_Lumpur", "Asia/Kuala_Lumpur"), + ("Asia/Kuching", "Asia/Kuching"), + ("Asia/Kuwait", "Asia/Kuwait"), + ("Asia/Macao", "Asia/Macao"), + ("Asia/Macau", "Asia/Macau"), + ("Asia/Magadan", "Asia/Magadan"), + ("Asia/Makassar", "Asia/Makassar"), + ("Asia/Manila", "Asia/Manila"), + ("Asia/Muscat", "Asia/Muscat"), + ("Asia/Nicosia", "Asia/Nicosia"), + ("Asia/Novokuznetsk", "Asia/Novokuznetsk"), + ("Asia/Novosibirsk", "Asia/Novosibirsk"), + ("Asia/Omsk", "Asia/Omsk"), + ("Asia/Oral", "Asia/Oral"), + ("Asia/Phnom_Penh", "Asia/Phnom_Penh"), + ("Asia/Pontianak", "Asia/Pontianak"), + ("Asia/Pyongyang", "Asia/Pyongyang"), + ("Asia/Qatar", "Asia/Qatar"), + ("Asia/Qostanay", "Asia/Qostanay"), + ("Asia/Qyzylorda", "Asia/Qyzylorda"), + ("Asia/Rangoon", "Asia/Rangoon"), + ("Asia/Riyadh", "Asia/Riyadh"), + ("Asia/Saigon", "Asia/Saigon"), + ("Asia/Sakhalin", "Asia/Sakhalin"), + ("Asia/Samarkand", "Asia/Samarkand"), + ("Asia/Seoul", "Asia/Seoul"), + ("Asia/Shanghai", "Asia/Shanghai"), + ("Asia/Singapore", "Asia/Singapore"), + ("Asia/Srednekolymsk", "Asia/Srednekolymsk"), + ("Asia/Taipei", "Asia/Taipei"), + ("Asia/Tashkent", "Asia/Tashkent"), + ("Asia/Tbilisi", "Asia/Tbilisi"), + ("Asia/Tehran", "Asia/Tehran"), + ("Asia/Tel_Aviv", "Asia/Tel_Aviv"), + ("Asia/Thimbu", "Asia/Thimbu"), + ("Asia/Thimphu", "Asia/Thimphu"), + ("Asia/Tokyo", "Asia/Tokyo"), + ("Asia/Tomsk", "Asia/Tomsk"), + ("Asia/Ujung_Pandang", "Asia/Ujung_Pandang"), + ("Asia/Ulaanbaatar", "Asia/Ulaanbaatar"), + ("Asia/Ulan_Bator", "Asia/Ulan_Bator"), + ("Asia/Urumqi", "Asia/Urumqi"), + ("Asia/Ust-Nera", "Asia/Ust-Nera"), + ("Asia/Vientiane", "Asia/Vientiane"), + ("Asia/Vladivostok", "Asia/Vladivostok"), + ("Asia/Yakutsk", "Asia/Yakutsk"), + ("Asia/Yangon", "Asia/Yangon"), + ("Asia/Yekaterinburg", "Asia/Yekaterinburg"), + ("Asia/Yerevan", "Asia/Yerevan"), + ("Atlantic/Azores", "Atlantic/Azores"), + ("Atlantic/Bermuda", "Atlantic/Bermuda"), + ("Atlantic/Canary", "Atlantic/Canary"), + ("Atlantic/Cape_Verde", "Atlantic/Cape_Verde"), + ("Atlantic/Faeroe", "Atlantic/Faeroe"), + ("Atlantic/Faroe", "Atlantic/Faroe"), + ("Atlantic/Jan_Mayen", "Atlantic/Jan_Mayen"), + ("Atlantic/Madeira", "Atlantic/Madeira"), + ("Atlantic/Reykjavik", "Atlantic/Reykjavik"), + ("Atlantic/South_Georgia", "Atlantic/South_Georgia"), + ("Atlantic/St_Helena", "Atlantic/St_Helena"), + ("Atlantic/Stanley", "Atlantic/Stanley"), + ("Australia/ACT", "Australia/ACT"), + ("Australia/Adelaide", "Australia/Adelaide"), + ("Australia/Brisbane", "Australia/Brisbane"), + ("Australia/Broken_Hill", "Australia/Broken_Hill"), + ("Australia/Canberra", "Australia/Canberra"), + ("Australia/Currie", "Australia/Currie"), + ("Australia/Darwin", "Australia/Darwin"), + ("Australia/Eucla", "Australia/Eucla"), + ("Australia/Hobart", "Australia/Hobart"), + ("Australia/LHI", "Australia/LHI"), + ("Australia/Lindeman", "Australia/Lindeman"), + ("Australia/Lord_Howe", "Australia/Lord_Howe"), + ("Australia/Melbourne", "Australia/Melbourne"), + ("Australia/NSW", "Australia/NSW"), + ("Australia/North", "Australia/North"), + ("Australia/Perth", "Australia/Perth"), + ("Australia/Queensland", "Australia/Queensland"), + ("Australia/South", "Australia/South"), + ("Australia/Sydney", "Australia/Sydney"), + ("Australia/Tasmania", "Australia/Tasmania"), + ("Australia/Victoria", "Australia/Victoria"), + ("Australia/West", "Australia/West"), + ("Australia/Yancowinna", "Australia/Yancowinna"), + ("Brazil/Acre", "Brazil/Acre"), + ("Brazil/DeNoronha", "Brazil/DeNoronha"), + ("Brazil/East", "Brazil/East"), + ("Brazil/West", "Brazil/West"), + ("CET", "CET"), + ("CST6CDT", "CST6CDT"), + ("Canada/Atlantic", "Canada/Atlantic"), + ("Canada/Central", "Canada/Central"), + ("Canada/Eastern", "Canada/Eastern"), + ("Canada/Mountain", "Canada/Mountain"), + ("Canada/Newfoundland", "Canada/Newfoundland"), + ("Canada/Pacific", "Canada/Pacific"), + ("Canada/Saskatchewan", "Canada/Saskatchewan"), + ("Canada/Yukon", "Canada/Yukon"), + ("Chile/Continental", "Chile/Continental"), + ("Chile/EasterIsland", "Chile/EasterIsland"), + ("Cuba", "Cuba"), + ("EET", "EET"), + ("EST", "EST"), + ("EST5EDT", "EST5EDT"), + ("Egypt", "Egypt"), + ("Eire", "Eire"), + ("Etc/GMT", "Etc/GMT"), + ("Etc/GMT+0", "Etc/GMT+0"), + ("Etc/GMT+1", "Etc/GMT+1"), + ("Etc/GMT+10", "Etc/GMT+10"), + ("Etc/GMT+11", "Etc/GMT+11"), + ("Etc/GMT+12", "Etc/GMT+12"), + ("Etc/GMT+2", "Etc/GMT+2"), + ("Etc/GMT+3", "Etc/GMT+3"), + ("Etc/GMT+4", "Etc/GMT+4"), + ("Etc/GMT+5", "Etc/GMT+5"), + ("Etc/GMT+6", "Etc/GMT+6"), + ("Etc/GMT+7", "Etc/GMT+7"), + ("Etc/GMT+8", "Etc/GMT+8"), + ("Etc/GMT+9", "Etc/GMT+9"), + ("Etc/GMT-0", "Etc/GMT-0"), + ("Etc/GMT-1", "Etc/GMT-1"), + ("Etc/GMT-10", "Etc/GMT-10"), + ("Etc/GMT-11", "Etc/GMT-11"), + ("Etc/GMT-12", "Etc/GMT-12"), + ("Etc/GMT-13", "Etc/GMT-13"), + ("Etc/GMT-14", "Etc/GMT-14"), + ("Etc/GMT-2", "Etc/GMT-2"), + ("Etc/GMT-3", "Etc/GMT-3"), + ("Etc/GMT-4", "Etc/GMT-4"), + ("Etc/GMT-5", "Etc/GMT-5"), + ("Etc/GMT-6", "Etc/GMT-6"), + ("Etc/GMT-7", "Etc/GMT-7"), + ("Etc/GMT-8", "Etc/GMT-8"), + ("Etc/GMT-9", "Etc/GMT-9"), + ("Etc/GMT0", "Etc/GMT0"), + ("Etc/Greenwich", "Etc/Greenwich"), + ("Etc/UCT", "Etc/UCT"), + ("Etc/UTC", "Etc/UTC"), + ("Etc/Universal", "Etc/Universal"), + ("Etc/Zulu", "Etc/Zulu"), + ("Europe/Amsterdam", "Europe/Amsterdam"), + ("Europe/Andorra", "Europe/Andorra"), + ("Europe/Astrakhan", "Europe/Astrakhan"), + ("Europe/Athens", "Europe/Athens"), + ("Europe/Belfast", "Europe/Belfast"), + ("Europe/Belgrade", "Europe/Belgrade"), + ("Europe/Berlin", "Europe/Berlin"), + ("Europe/Bratislava", "Europe/Bratislava"), + ("Europe/Brussels", "Europe/Brussels"), + ("Europe/Bucharest", "Europe/Bucharest"), + ("Europe/Budapest", "Europe/Budapest"), + ("Europe/Busingen", "Europe/Busingen"), + ("Europe/Chisinau", "Europe/Chisinau"), + ("Europe/Copenhagen", "Europe/Copenhagen"), + ("Europe/Dublin", "Europe/Dublin"), + ("Europe/Gibraltar", "Europe/Gibraltar"), + ("Europe/Guernsey", "Europe/Guernsey"), + ("Europe/Helsinki", "Europe/Helsinki"), + ("Europe/Isle_of_Man", "Europe/Isle_of_Man"), + ("Europe/Istanbul", "Europe/Istanbul"), + ("Europe/Jersey", "Europe/Jersey"), + ("Europe/Kaliningrad", "Europe/Kaliningrad"), + ("Europe/Kiev", "Europe/Kiev"), + ("Europe/Kirov", "Europe/Kirov"), + ("Europe/Kyiv", "Europe/Kyiv"), + ("Europe/Lisbon", "Europe/Lisbon"), + ("Europe/Ljubljana", "Europe/Ljubljana"), + ("Europe/London", "Europe/London"), + ("Europe/Luxembourg", "Europe/Luxembourg"), + ("Europe/Madrid", "Europe/Madrid"), + ("Europe/Malta", "Europe/Malta"), + ("Europe/Mariehamn", "Europe/Mariehamn"), + ("Europe/Minsk", "Europe/Minsk"), + ("Europe/Monaco", "Europe/Monaco"), + ("Europe/Moscow", "Europe/Moscow"), + ("Europe/Nicosia", "Europe/Nicosia"), + ("Europe/Oslo", "Europe/Oslo"), + ("Europe/Paris", "Europe/Paris"), + ("Europe/Podgorica", "Europe/Podgorica"), + ("Europe/Prague", "Europe/Prague"), + ("Europe/Riga", "Europe/Riga"), + ("Europe/Rome", "Europe/Rome"), + ("Europe/Samara", "Europe/Samara"), + ("Europe/San_Marino", "Europe/San_Marino"), + ("Europe/Sarajevo", "Europe/Sarajevo"), + ("Europe/Saratov", "Europe/Saratov"), + ("Europe/Simferopol", "Europe/Simferopol"), + ("Europe/Skopje", "Europe/Skopje"), + ("Europe/Sofia", "Europe/Sofia"), + ("Europe/Stockholm", "Europe/Stockholm"), + ("Europe/Tallinn", "Europe/Tallinn"), + ("Europe/Tirane", "Europe/Tirane"), + ("Europe/Tiraspol", "Europe/Tiraspol"), + ("Europe/Ulyanovsk", "Europe/Ulyanovsk"), + ("Europe/Uzhgorod", "Europe/Uzhgorod"), + ("Europe/Vaduz", "Europe/Vaduz"), + ("Europe/Vatican", "Europe/Vatican"), + ("Europe/Vienna", "Europe/Vienna"), + ("Europe/Vilnius", "Europe/Vilnius"), + ("Europe/Volgograd", "Europe/Volgograd"), + ("Europe/Warsaw", "Europe/Warsaw"), + ("Europe/Zagreb", "Europe/Zagreb"), + ("Europe/Zaporozhye", "Europe/Zaporozhye"), + ("Europe/Zurich", "Europe/Zurich"), + ("GB", "GB"), + ("GB-Eire", "GB-Eire"), + ("GMT", "GMT"), + ("GMT+0", "GMT+0"), + ("GMT-0", "GMT-0"), + ("GMT0", "GMT0"), + ("Greenwich", "Greenwich"), + ("HST", "HST"), + ("Hongkong", "Hongkong"), + ("Iceland", "Iceland"), + ("Indian/Antananarivo", "Indian/Antananarivo"), + ("Indian/Chagos", "Indian/Chagos"), + ("Indian/Christmas", "Indian/Christmas"), + ("Indian/Cocos", "Indian/Cocos"), + ("Indian/Comoro", "Indian/Comoro"), + ("Indian/Kerguelen", "Indian/Kerguelen"), + ("Indian/Mahe", "Indian/Mahe"), + ("Indian/Maldives", "Indian/Maldives"), + ("Indian/Mauritius", "Indian/Mauritius"), + ("Indian/Mayotte", "Indian/Mayotte"), + ("Indian/Reunion", "Indian/Reunion"), + ("Iran", "Iran"), + ("Israel", "Israel"), + ("Jamaica", "Jamaica"), + ("Japan", "Japan"), + ("Kwajalein", "Kwajalein"), + ("Libya", "Libya"), + ("MET", "MET"), + ("MST", "MST"), + ("MST7MDT", "MST7MDT"), + ("Mexico/BajaNorte", "Mexico/BajaNorte"), + ("Mexico/BajaSur", "Mexico/BajaSur"), + ("Mexico/General", "Mexico/General"), + ("NZ", "NZ"), + ("NZ-CHAT", "NZ-CHAT"), + ("Navajo", "Navajo"), + ("PRC", "PRC"), + ("PST8PDT", "PST8PDT"), + ("Pacific/Apia", "Pacific/Apia"), + ("Pacific/Auckland", "Pacific/Auckland"), + ("Pacific/Bougainville", "Pacific/Bougainville"), + ("Pacific/Chatham", "Pacific/Chatham"), + ("Pacific/Chuuk", "Pacific/Chuuk"), + ("Pacific/Easter", "Pacific/Easter"), + ("Pacific/Efate", "Pacific/Efate"), + ("Pacific/Enderbury", "Pacific/Enderbury"), + ("Pacific/Fakaofo", "Pacific/Fakaofo"), + ("Pacific/Fiji", "Pacific/Fiji"), + ("Pacific/Funafuti", "Pacific/Funafuti"), + ("Pacific/Galapagos", "Pacific/Galapagos"), + ("Pacific/Gambier", "Pacific/Gambier"), + ("Pacific/Guadalcanal", "Pacific/Guadalcanal"), + ("Pacific/Guam", "Pacific/Guam"), + ("Pacific/Honolulu", "Pacific/Honolulu"), + ("Pacific/Johnston", "Pacific/Johnston"), + ("Pacific/Kanton", "Pacific/Kanton"), + ("Pacific/Kiritimati", "Pacific/Kiritimati"), + ("Pacific/Kosrae", "Pacific/Kosrae"), + ("Pacific/Kwajalein", "Pacific/Kwajalein"), + ("Pacific/Majuro", "Pacific/Majuro"), + ("Pacific/Marquesas", "Pacific/Marquesas"), + ("Pacific/Midway", "Pacific/Midway"), + ("Pacific/Nauru", "Pacific/Nauru"), + ("Pacific/Niue", "Pacific/Niue"), + ("Pacific/Norfolk", "Pacific/Norfolk"), + ("Pacific/Noumea", "Pacific/Noumea"), + ("Pacific/Pago_Pago", "Pacific/Pago_Pago"), + ("Pacific/Palau", "Pacific/Palau"), + ("Pacific/Pitcairn", "Pacific/Pitcairn"), + ("Pacific/Pohnpei", "Pacific/Pohnpei"), + ("Pacific/Ponape", "Pacific/Ponape"), + ("Pacific/Port_Moresby", "Pacific/Port_Moresby"), + ("Pacific/Rarotonga", "Pacific/Rarotonga"), + ("Pacific/Saipan", "Pacific/Saipan"), + ("Pacific/Samoa", "Pacific/Samoa"), + ("Pacific/Tahiti", "Pacific/Tahiti"), + ("Pacific/Tarawa", "Pacific/Tarawa"), + ("Pacific/Tongatapu", "Pacific/Tongatapu"), + ("Pacific/Truk", "Pacific/Truk"), + ("Pacific/Wake", "Pacific/Wake"), + ("Pacific/Wallis", "Pacific/Wallis"), + ("Pacific/Yap", "Pacific/Yap"), + ("Poland", "Poland"), + ("Portugal", "Portugal"), + ("ROC", "ROC"), + ("ROK", "ROK"), + ("Singapore", "Singapore"), + ("Turkey", "Turkey"), + ("UCT", "UCT"), + ("US/Alaska", "US/Alaska"), + ("US/Aleutian", "US/Aleutian"), + ("US/Arizona", "US/Arizona"), + ("US/Central", "US/Central"), + ("US/East-Indiana", "US/East-Indiana"), + ("US/Eastern", "US/Eastern"), + ("US/Hawaii", "US/Hawaii"), + ("US/Indiana-Starke", "US/Indiana-Starke"), + ("US/Michigan", "US/Michigan"), + ("US/Mountain", "US/Mountain"), + ("US/Pacific", "US/Pacific"), + ("US/Samoa", "US/Samoa"), + ("UTC", "UTC"), + ("Universal", "Universal"), + ("W-SU", "W-SU"), + ("WET", "WET"), + ("Zulu", "Zulu"), + ], + default="UTC", + max_length=255, + ), + ), + ] diff --git a/bookwyrm/signatures.py b/bookwyrm/signatures.py index 61cafe71f..480891283 100644 --- a/bookwyrm/signatures.py +++ b/bookwyrm/signatures.py @@ -17,7 +17,7 @@ def create_key_pair(): random_generator = Random.new().read key = RSA.generate(1024, random_generator) private_key = key.export_key().decode("utf8") - public_key = key.publickey().export_key().decode("utf8") + public_key = key.public_key().export_key().decode("utf8") return private_key, public_key diff --git a/requirements.txt b/requirements.txt index c0a6b6078..be223f5cd 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,26 +1,26 @@ -aiohttp==3.8.1 +aiohttp==3.8.3 bleach==5.0.1 -celery==5.2.2 +celery==5.2.7 colorthief==0.2.1 Django==3.2.16 -django-celery-beat==2.2.1 -django-compressor==2.4.1 +django-celery-beat==2.4.0 +django-compressor==4.1 django-imagekit==4.1.0 -django-model-utils==4.0.0 -django-sass-processor==1.0.1 -environs==9.3.4 +django-model-utils==4.2.0 +django-sass-processor==1.2.2 +environs==9.5.0 flower==1.2.0 -libsass==0.21.0 +libsass==0.22.0 Markdown==3.3.3 -Pillow>=9.0.0 -psycopg2==2.8.4 -pycryptodome==3.9.4 -python-dateutil==2.8.1 +Pillow>=9.3.0 +psycopg2==2.9.5 +pycryptodome==3.16.0 +python-dateutil==2.8.2 redis==3.4.1 -requests==2.22.0 -responses==0.10.14 -pytz>=2021.1 -boto3==1.17.88 +requests==2.28.1 +responses==0.22.0 +pytz>=2022.7 +boto3==1.26.32 django-storages==1.11.1 django-redis==5.2.0 opentelemetry-api==1.11.1 From f5ebdd4ba10914258d7a94573a17a1c333f9864c Mon Sep 17 00:00:00 2001 From: Christof Dorner Date: Mon, 19 Dec 2022 18:30:12 +0100 Subject: [PATCH 029/231] Add compile_themes management command --- .../management/commands/compile_themes.py | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 bookwyrm/management/commands/compile_themes.py diff --git a/bookwyrm/management/commands/compile_themes.py b/bookwyrm/management/commands/compile_themes.py new file mode 100644 index 000000000..95c6699ba --- /dev/null +++ b/bookwyrm/management/commands/compile_themes.py @@ -0,0 +1,48 @@ +""" Our own command to all scss themes """ +import glob +import os + +import sass + +from django.core.management.base import BaseCommand + +from sass_processor.apps import APPS_INCLUDE_DIRS +from sass_processor.processor import SassProcessor +from sass_processor.utils import get_custom_functions + +from bookwyrm import settings + + +class Command(BaseCommand): + """command-line options""" + + help = "SCSS compile all BookWyrm themes" + + # pylint: disable=unused-argument + def handle(self, *args, **options): + """compile""" + themes_dir = os.path.join( + settings.BASE_DIR, "bookwyrm", "static", "css", "themes", "*.scss" + ) + for theme_scss in glob.glob(themes_dir): + basename, _ = os.path.splitext(theme_scss) + theme_css = f"{basename}.css" + self.compile_sass(theme_scss, theme_css) + + def compile_sass(self, sass_path, css_path): + compile_kwargs = { + "filename": sass_path, + "include_paths": SassProcessor.include_paths + APPS_INCLUDE_DIRS, + "custom_functions": get_custom_functions(), + "precision": getattr(settings, "SASS_PRECISION", 8), + "output_style": getattr( + settings, + "SASS_OUTPUT_STYLE", + "nested" if settings.DEBUG else "compressed", + ), + } + + content = sass.compile(**compile_kwargs) + with open(css_path, "w") as f: + f.write(content) + self.stdout.write("Compiled SASS/SCSS file: '{0}'\n".format(sass_path)) From 8bb5c867eb477d438b9e26c5aec268197476e041 Mon Sep 17 00:00:00 2001 From: Christof Dorner Date: Mon, 19 Dec 2022 18:35:34 +0100 Subject: [PATCH 030/231] Add compile_themes to bw-dev --- bw-dev | 7 +++++++ complete_bwdev.fish | 2 ++ complete_bwdev.sh | 1 + complete_bwdev.zsh | 1 + 4 files changed, 11 insertions(+) diff --git a/bw-dev b/bw-dev index ef5dec813..7ce1755a1 100755 --- a/bw-dev +++ b/bw-dev @@ -92,6 +92,7 @@ case "$CMD" in migrate migrate django_celery_beat initdb + runweb python manage.py compile_themes runweb python manage.py collectstatic --no-input admin_code ;; @@ -122,6 +123,9 @@ case "$CMD" in prod_error runweb pytest -n 3 --cov-report term-missing "$@" ;; + compile_themes) + runweb python manage.py compile_themes + ;; collectstatic) runweb python manage.py collectstatic --no-input ;; @@ -203,6 +207,7 @@ case "$CMD" in docker-compose build # ./update.sh runweb python manage.py migrate + runweb python manage.py compile_themes runweb python manage.py collectstatic --no-input docker-compose up -d docker-compose restart web @@ -256,6 +261,7 @@ case "$CMD" in migrate migrate django_celery_beat initdb + runweb python manage.py compile_themes runweb python manage.py collectstatic --no-input admin_code ;; @@ -283,6 +289,7 @@ case "$CMD" in echo " dbshell" echo " restart_celery" echo " pytest [path]" + echo " compile_themes" echo " collectstatic" echo " makemessages" echo " compilemessages [locale]" diff --git a/complete_bwdev.fish b/complete_bwdev.fish index e680ede43..6f4172972 100644 --- a/complete_bwdev.fish +++ b/complete_bwdev.fish @@ -14,6 +14,7 @@ dbshell \ restart_celery \ pytest \ pytest_coverage_report \ +compile_themes \ collectstatic \ makemessages \ compilemessages \ @@ -54,6 +55,7 @@ __bw_complete "$commands" "shell" "open the Python shell withi __bw_complete "$commands" "dbshell" "open the database shell within the web container" __bw_complete "$commands" "restart_celery" "restart the celery container" __bw_complete "$commands" "pytest" "run unit tests" +__bw_complete "$commands" "compile_themes" "compile themes css files" __bw_complete "$commands" "collectstatic" "copy changed static files into the installation" __bw_complete "$commands" "makemessages" "extract all localizable messages from the code" __bw_complete "$commands" "compilemessages" "compile .po localization files to .mo" diff --git a/complete_bwdev.sh b/complete_bwdev.sh index 7976b2126..365b58369 100644 --- a/complete_bwdev.sh +++ b/complete_bwdev.sh @@ -11,6 +11,7 @@ dbshell restart_celery pytest pytest_coverage_report +compile_themes collectstatic makemessages compilemessages diff --git a/complete_bwdev.zsh b/complete_bwdev.zsh index e9c8028c1..5df0c6533 100644 --- a/complete_bwdev.zsh +++ b/complete_bwdev.zsh @@ -13,6 +13,7 @@ dbshell restart_celery pytest pytest_coverage_report +compile_themes collectstatic makemessages compilemessages From 744bd33d990e20bddcdd970092aa4fa7d827da4b Mon Sep 17 00:00:00 2001 From: Christof Dorner Date: Mon, 19 Dec 2022 18:35:55 +0100 Subject: [PATCH 031/231] Add compile_themes command to themes admin page instructions --- bookwyrm/templates/settings/themes.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/settings/themes.html b/bookwyrm/templates/settings/themes.html index 628b04d77..c0dfd7b42 100644 --- a/bookwyrm/templates/settings/themes.html +++ b/bookwyrm/templates/settings/themes.html @@ -29,7 +29,7 @@ {% trans "Copy the theme file into the bookwyrm/static/css/themes directory on your server from the command line." %}
  • - {% trans "Run ./bw-dev collectstatic." %} + {% trans "Run ./bw-dev compile_themes and ./bw-dev collectstatic." %}
  • {% trans "Add the file name using the form below to make it available in the application interface." %} From aefc02e3eeac22a21d7ffe123064df152d4aa427 Mon Sep 17 00:00:00 2001 From: Christof Dorner Date: Mon, 19 Dec 2022 18:37:44 +0100 Subject: [PATCH 032/231] Disable sass processor when not in debug mode --- bookwyrm/settings.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index 0780f8c54..d960c6071 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -193,7 +193,8 @@ STATICFILES_FINDERS = [ ] SASS_PROCESSOR_INCLUDE_FILE_PATTERN = r"^.+\.[s]{0,1}(?:a|c)ss$" -SASS_PROCESSOR_ENABLED = True +# when debug is disabled, make sure to compile themes once with `./bw-dev compile_themes` +SASS_PROCESSOR_ENABLED = DEBUG # minify css is production but not dev if not DEBUG: From 32463c115784222be82fea8e093525371bc4820e Mon Sep 17 00:00:00 2001 From: Giebisch Date: Mon, 19 Dec 2022 21:50:34 +0100 Subject: [PATCH 033/231] Fix merge --- bookwyrm/migrations/0171_merge_20221219_2020.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 bookwyrm/migrations/0171_merge_20221219_2020.py diff --git a/bookwyrm/migrations/0171_merge_20221219_2020.py b/bookwyrm/migrations/0171_merge_20221219_2020.py new file mode 100644 index 000000000..0e380f828 --- /dev/null +++ b/bookwyrm/migrations/0171_merge_20221219_2020.py @@ -0,0 +1,14 @@ +# Generated by Django 3.2.16 on 2022-12-19 20:20 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('bookwyrm', '0167_sitesettings_import_size_limit'), + ('bookwyrm', '0170_merge_0168_auto_20221205_2331_0169_auto_20221206_0902'), + ] + + operations = [ + ] From a44f427d84641c67d0bd1654592c8ed891a2cd7a Mon Sep 17 00:00:00 2001 From: Joachim Date: Mon, 19 Dec 2022 22:26:09 +0100 Subject: [PATCH 034/231] Add remote user test before the task is called --- bookwyrm/models/user.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/bookwyrm/models/user.py b/bookwyrm/models/user.py index 7df9da88d..f2a546737 100644 --- a/bookwyrm/models/user.py +++ b/bookwyrm/models/user.py @@ -526,6 +526,11 @@ def preview_image(instance, *args, **kwargs): """create preview images when user is updated""" if not ENABLE_PREVIEW_IMAGES: return + + # don't call the task for remote users + if not instance.local: + return + changed_fields = instance.field_tracker.changed() if len(changed_fields) > 0: From 157c9c825b03a7c27c053fa47c34a16f715deeb1 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 19 Dec 2022 14:07:44 -0800 Subject: [PATCH 035/231] Increase priority for follow activities and lower for shelve --- bookwyrm/models/relationship.py | 9 ++++++--- bookwyrm/models/shelf.py | 9 +++++---- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/bookwyrm/models/relationship.py b/bookwyrm/models/relationship.py index 082294c0e..c8a508117 100644 --- a/bookwyrm/models/relationship.py +++ b/bookwyrm/models/relationship.py @@ -4,6 +4,7 @@ from django.db import models, transaction, IntegrityError from django.db.models import Q from bookwyrm import activitypub +from bookwyrm.tasks import HIGH from .activitypub_mixin import ActivitypubMixin, ActivityMixin from .activitypub_mixin import generate_activity from .base_model import BookWyrmModel @@ -139,8 +140,9 @@ class UserFollowRequest(ActivitypubMixin, UserRelationship): ) super().save(*args, **kwargs) + # a local user is following a remote user if broadcast and self.user_subject.local and not self.user_object.local: - self.broadcast(self.to_activity(), self.user_subject) + self.broadcast(self.to_activity(), self.user_subject, queue=HIGH) if self.user_object.local: manually_approves = self.user_object.manually_approves_followers @@ -157,13 +159,14 @@ class UserFollowRequest(ActivitypubMixin, UserRelationship): def accept(self, broadcast_only=False): """turn this request into the real deal""" user = self.user_object + # broadcast when accepting a remote request if not self.user_subject.local: activity = activitypub.Accept( id=self.get_accept_reject_id(status="accepts"), actor=self.user_object.remote_id, object=self.to_activity(), ).serialize() - self.broadcast(activity, user) + self.broadcast(activity, user, queue=HIGH) if broadcast_only: return @@ -180,7 +183,7 @@ class UserFollowRequest(ActivitypubMixin, UserRelationship): actor=self.user_object.remote_id, object=self.to_activity(), ).serialize() - self.broadcast(activity, self.user_object) + self.broadcast(activity, self.user_object, queue=HIGH) self.delete() diff --git a/bookwyrm/models/shelf.py b/bookwyrm/models/shelf.py index d955e8d07..026571f62 100644 --- a/bookwyrm/models/shelf.py +++ b/bookwyrm/models/shelf.py @@ -7,6 +7,7 @@ from django.utils import timezone from bookwyrm import activitypub from bookwyrm.settings import DOMAIN +from bookwyrm.tasks import LOW from .activitypub_mixin import CollectionItemMixin, OrderedCollectionMixin from .base_model import BookWyrmModel from . import fields @@ -39,9 +40,9 @@ class Shelf(OrderedCollectionMixin, BookWyrmModel): activity_serializer = activitypub.Shelf - def save(self, *args, **kwargs): + def save(self, *args, priority=LOW, **kwargs): """set the identifier""" - super().save(*args, **kwargs) + super().save(*args, priority=priority, **kwargs) if not self.identifier: self.identifier = self.get_identifier() super().save(*args, **kwargs, broadcast=False) @@ -99,7 +100,7 @@ class ShelfBook(CollectionItemMixin, BookWyrmModel): activity_serializer = activitypub.ShelfItem collection_field = "shelf" - def save(self, *args, **kwargs): + def save(self, *args, priority=LOW, **kwargs): if not self.user: self.user = self.shelf.user if self.id and self.user.local: @@ -110,7 +111,7 @@ class ShelfBook(CollectionItemMixin, BookWyrmModel): for book in self.book.parent_work.editions.all() ] ) - super().save(*args, **kwargs) + super().save(*args, priority=priority, **kwargs) def delete(self, *args, **kwargs): if self.id and self.user.local: From 3295d419bff26b801977e9941012ff7cb7db8845 Mon Sep 17 00:00:00 2001 From: Giebisch Date: Mon, 19 Dec 2022 23:25:43 +0100 Subject: [PATCH 036/231] Add Test for Import Limit --- bookwyrm/tests/importers/test_importer.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/bookwyrm/tests/importers/test_importer.py b/bookwyrm/tests/importers/test_importer.py index a6ccc60c7..51346f1a1 100644 --- a/bookwyrm/tests/importers/test_importer.py +++ b/bookwyrm/tests/importers/test_importer.py @@ -360,3 +360,16 @@ class GenericImporter(TestCase): self.assertFalse( models.Review.objects.filter(book=self.book, user=self.local_user).exists() ) + + def test_import_limit(self, *_): + """checks if import limit works""" + site_settings = models.SiteSettings.objects.get() + site_settings.import_size_limit = 2 + site_settings.import_limit_reset = 2 + site_settings.save() + + import_job = self.importer.create_job( + self.local_user, self.csv, False, "public" + ) + import_items = models.ImportItem.objects.filter(job=import_job).all() + self.assertEqual(len(import_items), 2) From e4892701d8c9a4449012ac725fbfb5763901fd88 Mon Sep 17 00:00:00 2001 From: Jascha Urbach Date: Mon, 19 Dec 2022 23:57:00 +0100 Subject: [PATCH 037/231] Update forms.js Now it works in the correct fields. --- bookwyrm/static/js/forms.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/bookwyrm/static/js/forms.js b/bookwyrm/static/js/forms.js index 57b6fbdf8..dc84ff5bb 100644 --- a/bookwyrm/static/js/forms.js +++ b/bookwyrm/static/js/forms.js @@ -47,9 +47,14 @@ .querySelectorAll("[data-remove]") .forEach((node) => node.addEventListener("click", removeInput)); - document.getElementById("id_description").addEventListener("keypress", function (event) { - if (event.keyCode == 13) { - event.preventDefault(); + document + .querySelectorAll("[name='subjects']") + .forEach((node) => node.addEventListener("keypress", + function (event) { + if (event.keyCode == 13) { + event.preventDefault(); + } } - }); + )) + })(); From 259ceeea218d68e11ced7c81d489fa5338bb2c83 Mon Sep 17 00:00:00 2001 From: Jascha Urbach Date: Tue, 20 Dec 2022 00:06:02 +0100 Subject: [PATCH 038/231] ./bw-dev prettier --- bookwyrm/static/js/forms.js | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/bookwyrm/static/js/forms.js b/bookwyrm/static/js/forms.js index dc84ff5bb..2b25b3c96 100644 --- a/bookwyrm/static/js/forms.js +++ b/bookwyrm/static/js/forms.js @@ -47,14 +47,11 @@ .querySelectorAll("[data-remove]") .forEach((node) => node.addEventListener("click", removeInput)); - document - .querySelectorAll("[name='subjects']") - .forEach((node) => node.addEventListener("keypress", - function (event) { + document.querySelectorAll("[name='subjects']").forEach((node) => + node.addEventListener("keypress", function (event) { if (event.keyCode == 13) { event.preventDefault(); } - } - )) - + }) + ); })(); From d3c15efa0aa82e4a05cf0702b47fb303d4133fbb Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 19 Dec 2022 16:24:32 -0800 Subject: [PATCH 039/231] Display generated notes correctly depending on format --- bookwyrm/templates/discover/card-header.html | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/bookwyrm/templates/discover/card-header.html b/bookwyrm/templates/discover/card-header.html index 8b9f6fc17..6260c04f5 100644 --- a/bookwyrm/templates/discover/card-header.html +++ b/bookwyrm/templates/discover/card-header.html @@ -4,17 +4,17 @@ {% with user_path=status.user.local_path username=status.user.display_name book_path=book.local_path book_title=book|book_title %} {% if status.status_type == 'GeneratedNote' %} - {% if status.content == 'wants to read' %} + {% if status.content == 'wants to read' or status.content == '

    wants to read

    ' %} {% blocktrans trimmed %} {{ username }} wants to read {{ book_title }} {% endblocktrans %} {% endif %} - {% if status.content == 'finished reading' %} + {% if finished reading or status.content == '

    finished reading

    ' %} {% blocktrans trimmed %} {{ username }} finished reading {{ book_title }} {% endblocktrans %} {% endif %} - {% if status.content == 'started reading' %} + {% if started reading or status.content == '

    started reading

    ' %} {% blocktrans trimmed %} {{ username }} started reading {{ book_title }} {% endblocktrans %} @@ -38,3 +38,4 @@ {% endif %} {% endwith %} + From 9c03ba48fbcf8e840045c97ed4c50d7c6b508028 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 19 Dec 2022 20:20:21 -0800 Subject: [PATCH 040/231] Updates locales --- locale/ca_ES/LC_MESSAGES/django.mo | Bin 136421 -> 136221 bytes locale/ca_ES/LC_MESSAGES/django.po | 60 ++--- locale/de_DE/LC_MESSAGES/django.mo | Bin 141054 -> 141159 bytes locale/de_DE/LC_MESSAGES/django.po | 62 ++--- locale/en_US/LC_MESSAGES/django.po | 52 ++-- locale/es_ES/LC_MESSAGES/django.mo | Bin 137969 -> 137744 bytes locale/es_ES/LC_MESSAGES/django.po | 60 ++--- locale/fi_FI/LC_MESSAGES/django.mo | Bin 132435 -> 137795 bytes locale/fi_FI/LC_MESSAGES/django.po | 210 +++++++-------- locale/fr_FR/LC_MESSAGES/django.mo | Bin 143655 -> 143451 bytes locale/fr_FR/LC_MESSAGES/django.po | 60 ++--- locale/gl_ES/LC_MESSAGES/django.mo | Bin 136682 -> 136738 bytes locale/gl_ES/LC_MESSAGES/django.po | 64 ++--- locale/it_IT/LC_MESSAGES/django.mo | Bin 134364 -> 138870 bytes locale/it_IT/LC_MESSAGES/django.po | 160 +++++------ locale/lt_LT/LC_MESSAGES/django.mo | Bin 101401 -> 124090 bytes locale/lt_LT/LC_MESSAGES/django.po | 384 +++++++++++++-------------- locale/no_NO/LC_MESSAGES/django.mo | Bin 75989 -> 75787 bytes locale/no_NO/LC_MESSAGES/django.po | 60 ++--- locale/pl_PL/LC_MESSAGES/django.mo | Bin 125086 -> 124762 bytes locale/pl_PL/LC_MESSAGES/django.po | 64 ++--- locale/pt_BR/LC_MESSAGES/django.mo | Bin 85764 -> 85539 bytes locale/pt_BR/LC_MESSAGES/django.po | 60 ++--- locale/pt_PT/LC_MESSAGES/django.mo | Bin 80592 -> 80391 bytes locale/pt_PT/LC_MESSAGES/django.po | 60 ++--- locale/ro_RO/LC_MESSAGES/django.mo | Bin 125019 -> 124823 bytes locale/ro_RO/LC_MESSAGES/django.po | 60 ++--- locale/sv_SE/LC_MESSAGES/django.mo | Bin 85181 -> 85161 bytes locale/sv_SE/LC_MESSAGES/django.po | 66 ++--- locale/zh_Hans/LC_MESSAGES/django.mo | Bin 82422 -> 82237 bytes locale/zh_Hans/LC_MESSAGES/django.po | 58 ++-- locale/zh_Hant/LC_MESSAGES/django.mo | Bin 32619 -> 32619 bytes locale/zh_Hant/LC_MESSAGES/django.po | 56 ++-- 33 files changed, 798 insertions(+), 798 deletions(-) diff --git a/locale/ca_ES/LC_MESSAGES/django.mo b/locale/ca_ES/LC_MESSAGES/django.mo index a58df48c5bf06ccaa8f6dc8770733cf5d434e3fc..c82c559f71f819e470cec01287979b7743f4523d 100644 GIT binary patch delta 28415 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 delta 28608 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 X+&a8<`2SX)zP@j!9cxN@dR+NG@kw*^ diff --git a/locale/ca_ES/LC_MESSAGES/django.po b/locale/ca_ES/LC_MESSAGES/django.po index 84e3ee6af..fe774a34f 100644 --- a/locale/ca_ES/LC_MESSAGES/django.po +++ b/locale/ca_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-12-11 21:08+0000\n" -"PO-Revision-Date: 2022-12-11 22:09\n" +"POT-Creation-Date: 2022-12-16 20:50+0000\n" +"PO-Revision-Date: 2022-12-16 22:47\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Catalan\n" "Language: ca\n" @@ -205,26 +205,26 @@ msgstr "Federat" msgid "Blocked" msgstr "Blocat" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s no és una remote_id vàlida" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s no és un nom d'usuari vàlid" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nom d'usuari" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "Ja existeix un usuari amb aquest nom d'usuari" -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Ja existeix un usuari amb aquest nom d'usuari" msgid "Public" msgstr "Públic" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "Públic" msgid "Unlisted" msgstr "No llistat" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "Seguidors" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -597,25 +597,25 @@ msgstr[1] "El %(year)s %(display_name)s ha llegit %(books_total)s llibres
    i msgid "That’s great!" msgstr "Genial!" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "Això fa una mitjana de %(pages)s pàgines per llibre." -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" -msgstr[0] "(%(no_page_number)s llibre no té pàgines)" -msgstr[1] "(%(no_page_number)s llibres no tenen pàgines)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" +msgstr[0] "" +msgstr[1] "" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "La seva lectura més breu d'aquest any…" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -623,44 +623,44 @@ msgstr "La seva lectura més breu d'aquest any…" msgid "by" msgstr "per" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "%(pages)s pàgines" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "… i la més llarga" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgstr[0] "%(display_name)s havia fixat com a objectiu llegir %(goal)s llibre l'any %(year)s,
    i ha assolit llegir %(goal_percent)s%% d'aquell objectiu" msgstr[1] "%(display_name)s havia fixat com a objectiu llegir %(goal)s llibres l'any %(year)s,
    i ha assolit llegir %(goal_percent)s d'aquell objectiu" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "Ben fet!" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" msgstr[0] "%(display_name)s ha fet %(ratings_total)s valoració,
    la seva valoració mitjana és %(rating_average)s" msgstr[1] "%(display_name)s ha fet %(ratings_total)s valoracions,
    la seva valoració mitjana és %(rating_average)s" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "Les seves millors valoracions" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "La seva valoració: %(rating)s" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "Tots els llibres de %(display_name)s llegits el %(year)s" @@ -6049,7 +6049,7 @@ msgstr "Vull llegir \"%(book_title)s\"" msgid "Choose wisely! Your username cannot be changed." msgstr "Trieu sàviament! El nom d'usuari no es pot canviar." -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "Registreu-vos" diff --git a/locale/de_DE/LC_MESSAGES/django.mo b/locale/de_DE/LC_MESSAGES/django.mo index 849f80a5936abd718cdf314beced766cf069af68..a00f9a3312f737f6dac67b963fc5494cbd63bdbc 100644 GIT binary patch delta 23648 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

    <~BI=|pm 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\n" "Language-Team: German\n" "Language: de\n" @@ -205,26 +205,26 @@ msgstr "Föderiert" msgid "Blocked" msgstr "Blockiert" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s ist keine gültige remote_id" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s ist kein gültiger Benutzer*inname" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "Benutzer*inname" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "Dieser Benutzer*inname ist bereits vergeben." -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Dieser Benutzer*inname ist bereits vergeben." msgid "Public" msgstr "Öffentlich" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "Öffentlich" msgid "Unlisted" msgstr "Ungelistet" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "Follower*innen" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -597,25 +597,25 @@ msgstr[1] "%(year)s hat %(display_name)s %(books_total)s Bücher gelesen
    in msgid "That’s great!" msgstr "Großartig!" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "Im Durchschnitt waren das %(pages)s Seiten pro Buch." -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" -msgstr[0] "(für %(no_page_number)s Buch ist keine Seitenzahl bekannt)" -msgstr[1] "(für %(no_page_number)s Bücher sind keine Seitenzahlen bekannt)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" +msgstr[0] "(Für %(no_page_number)s Buch sind keine Daten über die Seitenzahl vorhanden)" +msgstr[1] "(Für %(no_page_number)s Bücher sind keine Daten über die Seitenzahl vorhanden)" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "Das am schnellsten gelesene Buch dieses Jahr …" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -623,44 +623,44 @@ msgstr "Das am schnellsten gelesene Buch dieses Jahr …" msgid "by" msgstr "von" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "%(pages)s Seiten" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "… und das längste" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgstr[0] "%(display_name)s hat sich als Ziel gesetzt, %(year)s %(goal)s Buch zu lesen
    und hat %(goal_percent)s %% dieses Ziels erreicht" msgstr[1] "%(display_name)s hat sich als Ziel gesetzt, %(year)s %(goal)s Bücher zu lesen
    und hat %(goal_percent)s %% dieses Ziels erreicht" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "Weiter so!" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" msgstr[0] "%(display_name)s hat %(ratings_total)s Bewertung geschrieben,
    die durchschnittliche Bewertung ist %(rating_average)s" msgstr[1] "%(display_name)s hat %(ratings_total)s Bewertungen geschrieben,
    die durchschnittliche Bewertung ist %(rating_average)s" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "Am besten bewertete Besprechung" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "Ihre Bewertung: %(rating)s" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "Alle Bücher, die %(display_name)s %(year)s gelesen hat" @@ -702,7 +702,7 @@ msgstr "ISNI-Datensatz anzeigen" #: bookwyrm/templates/author/author.html:87 #: bookwyrm/templates/book/book.html:164 msgid "View on ISFDB" -msgstr "" +msgstr "Auf ISFDB ansehen" #: bookwyrm/templates/author/author.html:92 #: bookwyrm/templates/author/sync_modal.html:5 @@ -6049,7 +6049,7 @@ msgstr "„%(book_title)s“ auf Leseliste setzen" msgid "Choose wisely! Your username cannot be changed." msgstr "Wählen Sie weise! Ihr Benutzername kann nicht geändert werden." -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "Registrieren" diff --git a/locale/en_US/LC_MESSAGES/django.po b/locale/en_US/LC_MESSAGES/django.po index e6df2636a..81dc46754 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-12-16 20:50+0000\n" +"POT-Creation-Date: 2022-12-20 00:41+0000\n" "PO-Revision-Date: 2021-02-28 17:19-0800\n" "Last-Translator: Mouse Reeve \n" "Language-Team: English \n" @@ -272,15 +272,15 @@ msgstr "" msgid "Stopped" msgstr "" -#: bookwyrm/models/import_job.py:84 bookwyrm/models/import_job.py:92 +#: bookwyrm/models/import_job.py:83 bookwyrm/models/import_job.py:91 msgid "Import stopped" msgstr "" -#: bookwyrm/models/import_job.py:359 bookwyrm/models/import_job.py:384 +#: bookwyrm/models/import_job.py:360 bookwyrm/models/import_job.py:385 msgid "Error loading book" msgstr "" -#: bookwyrm/models/import_job.py:368 +#: bookwyrm/models/import_job.py:369 msgid "Could not find a match for book" msgstr "" @@ -317,19 +317,19 @@ msgstr "" msgid "Everything else" msgstr "" -#: bookwyrm/settings.py:213 +#: bookwyrm/settings.py:214 msgid "Home Timeline" msgstr "" -#: bookwyrm/settings.py:213 +#: bookwyrm/settings.py:214 msgid "Home" msgstr "" -#: bookwyrm/settings.py:214 +#: bookwyrm/settings.py:215 msgid "Books Timeline" msgstr "" -#: bookwyrm/settings.py:214 +#: bookwyrm/settings.py:215 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -337,71 +337,71 @@ msgstr "" msgid "Books" msgstr "" -#: bookwyrm/settings.py:286 +#: bookwyrm/settings.py:287 msgid "English" msgstr "" -#: bookwyrm/settings.py:287 +#: bookwyrm/settings.py:288 msgid "Català (Catalan)" msgstr "" -#: bookwyrm/settings.py:288 +#: bookwyrm/settings.py:289 msgid "Deutsch (German)" msgstr "" -#: bookwyrm/settings.py:289 +#: bookwyrm/settings.py:290 msgid "Español (Spanish)" msgstr "" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "Galego (Galician)" msgstr "" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "Italiano (Italian)" msgstr "" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "Suomi (Finnish)" msgstr "" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:294 msgid "Français (French)" msgstr "" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:295 msgid "Lietuvių (Lithuanian)" msgstr "" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:296 msgid "Norsk (Norwegian)" msgstr "" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:297 msgid "Polski (Polish)" msgstr "" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:298 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:299 msgid "Português Europeu (European Portuguese)" msgstr "" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:300 msgid "Română (Romanian)" msgstr "" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:301 msgid "Svenska (Swedish)" msgstr "" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:302 msgid "简体中文 (Simplified Chinese)" msgstr "" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:303 msgid "繁體中文 (Traditional Chinese)" msgstr "" @@ -5349,7 +5349,7 @@ msgid "Copy the theme file into the bookwyrm/static/css/themes dire msgstr "" #: bookwyrm/templates/settings/themes.html:32 -msgid "Run ./bw-dev collectstatic." +msgid "Run ./bw-dev compile_themes and ./bw-dev collectstatic." msgstr "" #: bookwyrm/templates/settings/themes.html:35 diff --git a/locale/es_ES/LC_MESSAGES/django.mo b/locale/es_ES/LC_MESSAGES/django.mo index 427ef1c0928ce5626da3bc279ad01bae2668d14e..ccb1536b01cd3084a0d96abcd4838d9b64d065e1 100644 GIT binary patch delta 28736 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 delta 28912 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\n" "Language-Team: Spanish\n" "Language: es\n" @@ -205,26 +205,26 @@ msgstr "Federalizado" msgid "Blocked" msgstr "Bloqueado" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s no es un remote_id válido" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s no es un usuario válido" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nombre de usuario" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "Ya existe un usuario con ese nombre." -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Ya existe un usuario con ese nombre." msgid "Public" msgstr "Público" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "Público" msgid "Unlisted" msgstr "No listado" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "Seguidores" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -597,25 +597,25 @@ msgstr[1] "En %(year)s %(display_name)s ha leído %(books_total)s libros
    ¡ msgid "That’s great!" msgstr "¡Vaya, genial!" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "Eso hace un promedio de %(pages)s páginas por libro." -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" -msgstr[0] "(%(no_page_number)s libro no tiene páginas)" -msgstr[1] "(%(no_page_number)s libros no tienen páginas)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" +msgstr[0] "" +msgstr[1] "" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "El libro más corto que ha leído este año…" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -623,44 +623,44 @@ msgstr "El libro más corto que ha leído este año…" msgid "by" msgstr "por" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "%(pages)s páginas" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "… y el más largo" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgstr[0] "%(display_name)s fijó como objetivo leer %(goal)s libro en %(year)s,
    y ha logrado un %(goal_percent)s%% de ese objetivo" msgstr[1] "%(display_name)s fijó como objetivo leer %(goal)s libros en %(year)s,
    y ha logrado un %(goal_percent)s%% de ese objetivo" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "¡Así se hace!" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" msgstr[0] "%(display_name)s dio %(ratings_total)s valoración,
    su valoración media es %(rating_average)s" msgstr[1] "%(display_name)s dio %(ratings_total)s valoraciones,
    su valoración media es %(rating_average)s" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "Su mejor reseña" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "Su valoración: %(rating)s" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "Todos los libros que %(display_name)s ha leído en %(year)s" @@ -6049,7 +6049,7 @@ msgstr "Quiero leer \"%(book_title)s\"" msgid "Choose wisely! Your username cannot be changed." msgstr "¡Elige bien! No podrás cambiar tu nombre du usuarie más adelante." -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "Inscribirse" diff --git a/locale/fi_FI/LC_MESSAGES/django.mo b/locale/fi_FI/LC_MESSAGES/django.mo index 423406ed8191adac9704f7e69ef65a3259fe0476..1ae95e2764697567cd36cb1395a12430a5b2f7d3 100644 GIT binary patch delta 33537 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 YtlymKSbAXU_~&FtXEpxatz7W`0G3}NJpcdz delta 28737 zcmZA92YgOv!1wWUl8C+cjv0j5o1%8BM$sBIf|MAsBDUM!qXe<{-UP8~@2&RUqgs2n z%KQ7@*X4P<&-r|g@3r?i_bt-y+ZgZc=y;wRDg355TuI_MP9_|i$8iq$JI=?tN_CuM z9UUhFCdZtZAM;^7OpX08Gfu+qaUFh(AF&)(=;S!T*bjfgmDmD(!X0O?<9M7_1Rj%+ ztFz-|#AIC@rwHapb<_gW;AqT_^RX!I$BOtK>tgAyj#CInV^-XbN%1PC#lJ8BeY=@~ z<-}U_?}QLgfi+mhb)18kintr$I9o6cD*qH}rVp_J#_8cWxv>c_~lXb;F$5}!Ar$LT00o}ol6NVFUF8+(laVDdYRfjsxGJH0a^&dxI+Azo2jk$+A z&Nh5#T`H}ahRtd_S8yQK`;Gm?KdcQVn)C}8O8U=}%u4-ktsZ4o@CB&6P9j6U}uGj=GU}G#i!<>mR7)<;Tw#KwGIk4Cl z3*dE3jtQAA=gY~A`7sK0hIXUQ!W#_0ma}<`T_%SmiF=l?u9XSgz&@Cr4buQ-V?}(2 zX|U8h$LWoAuqz(HI#_nTTw)koq(!057qt(45WW& zD*?^mHYUW!s4aMls!*4QR_RSpEAT6-d@n4FgHS6MgW9TXsE*H|R_G3DOCF;J_8c|f z|Ink6#9M3{OpE!52cR#0j~YN7Yh%<3wMI469Sh<>)Iio@5xj$1vD8b<76f5&;@=>P z>qKAxrd`VVmmpATsX6VPQ4Jr*RCpP+q)*WwKcWWgyUYwQ1$H2w2D9N{)BqNt>RrUR zcpu~86P$u?Q3Dyfob`W4px_GL*BH3c%=j8=$sgGGOY{x^b*Ow-nSrFi0OGk&1E_}S zupO%7L8z4&ga!r(YBRus9s=5{@~DPuqbi1=ABLeC3`Z^f2-FHh+x#V{fv&_j z7>kMUcT_t^F){vuIy<*e^KyN$?yV!n>%B zSFSbb>rox;#!~nPDnH>mGqB{Scow8TkCW2`oPwysR|d6Yp{OPAi)wH%Y9^Dd3ot41 zb=V1aquyx2>rKbMB5zq|E*5nir^E(xSlh>#c4lBAJ^#xHRHoo2Y>pqW1vcV9XeG8_ zGCYPF`8CwQ?w|(nr_KLh(-UkmOP?Hd=+axWqgFJ?<`>80dj883(9G(fI&5a+T~vVh z0L*~DVKA;lmAit2@QICg-fTX82cz~r1s{bPUCab@=+AX1)nK;62oq)ZJzV5`wBX2(>j+P!pSl8qgxt05(|nqsm>_#`~-87UGm7f_k@I0s)7DLsqjH$4O&2NSpKp1Ako|qb=Q1zC3 z2xuf*Y{D*7$0t!8Ttzkb5VbWQZGNI1rs4FcEegbRSOIl58lh&~0W)HM^lmk3K=Uya zJ!=VQMyY={9S5Ka7C;@E;;5zm2DR69Py=a*r7#q=f^)3PPy^q9Ix9P|3Eo1rTXv^u zw=$CNacU9Jh{90~_d^vNYttvA2Cx9jV2n+Firy7L%`nj}vyypGD_9WKPC3kgRZ#u3 zKrMYI^waa-kAU`M5NgSyQ8QSMYG@N`hI_5YQ7d-A#&4s_{bkeNTYYz%a!IV|QRQ-? z23{BwcnDM?pbl%HM%oCqwB1olz6w=g18U@ZQ7du=HKRMIGxQuY;XBk>NVUg&A1Hv@ z$|}|$tUsYgGizZJ!ca@r4KrgO48m!c4fmrC*8|j{{DA5>$zGG58a0tTr~wy4wO7Sj z3pIfTsFi5Fm-SaeU2K72s2Pt#jW`N5z*(s0dx>=$>Tx@1J&W3sOPCe!+PLpN(@ql9 zK+>Yx$%-0i(S5AHMpA(U&9D}#p>Wj9dZQk%ff#_(P&3$y8sK5{ZUyQL-9c^1dsI9A z`%OE^Q5~nlpD{n?#GxJnT7l)LCEJPGyOXF24^bok7j-y&514YPQ7e-RHK2kv{taqo zHEenV)WBM!+V72OZxm`PJrfD|5mE3y@Jc=zEDylvA%kMNcx-WgRs8WZdJUr0bJu-==%UoKHgvmbr%BC4Y+sEW@} z<^RQa=o~f1N6jpSH61n}o(210chuwl6#HWMF}6twj|sHJqR08_O0H4s&=6voGD*1D*6nxIxH3^l+ms4X3MhV_q2U_LtEPt?pmqV_z_AEu)O)^w;2a-+%>M|JQGYUOI91{8$}a5ieimSJ+-=pmpA2T?De z3#bb3QG4if*8CtLDP|?!9JN&gP#w=eHMks;;U-Lv2T?0^3pKH~s17rnGb^1RH6c%B z0&1X!O=y7XxG}E9Uoi`&Id6WxR~#D?AB39GRn*cyKn>`%jr(3O?IcG%6D-s_FPg z)K+%3_CxPVqgEsey?_6oPCy+kL+w!vYEKWLW^f*LSYBcte1~c{;F>wK1yCzc2X&Z3 zPy_9X+LEEDt(uA2niW_8k6dH_HS>2Q=$-9cHyviNmPMU~Mwk}+q8g4uHMGRW51^i& zOQ_TS4{AVJZkWIG6++FtB`UqWwcicaUx#8m2?0367Tk^*i66i$cpFvGxoH|of!g~_ zsHMz_I)wR9D_0mBV+Cx8(@`t-4E34v5jFA89s=zN#JgpFtkxaX@O{*XpP+YzQ01K4 z=J0hubvy&LHS;hXE=Fy^PU}h3VY`89_Zb$&cUTcUL3d0C9Z`GK12vPOr~!;YE&UW5 zUyW)g7B$mdm;q0q$~{7zA?L1Hu~evdZdAKvFg;d62I_H|641yypbpni48ql@0bEAS z@GfeAk5C=ILoI2Xd&U%~$2BYJsrV5!(6*=*>}=z`YXP%|xvI$I@BhxS{{i49R_s}Clne`hKIJ$_4271pB~ z{2kTMA)9{^;}E}W({G{%@&NttnN5FI0O53iw~hWnTo^)FkgAs@!aim3L#!`#@y zLqMm0II5$$s18ivdViAAV^Y{Z1P4HMx(?2TtpTm8cm zvl2~_fqI-!0xH-M`(kfQfNxL@J5SAHmJ9=kW=HL1Wt$#}rHGG2wX+Ac#3xY$xr%)zKN$z;4<6r>Fsb!aSJbg*lXEQA^(u zHLz~j8vCGLJU1{IzCf*n&r4$>^aPNQhJcp5Bx>g0qL#2W=ET;h6&Q)?U=3^ZBa|v6ZN8+gjsPpYC=a)6FP_9l|)V8DXRY4*X+L@7ymaVAu;MxEHmo)ERL%1 z3u=aKP!&6&2G$?-o*0iRzY29G&Z5fQvOc%z&Rf$?V$=lFcnD|!0X88J)nQ>&how=^ z|F@`twL!fv`eACEf*Qa|)JhydmA{8-$NwEKA54N;fzqgstD^?!sYgH~4ncJoZZmpf zKjI@$75(0urB8t>pAEGo!I%asq9*b)s-5PjdTmi1_CO89gWBp9SVYhN2?834^FjX} z&$8k`Y=))r2A;um|Csn=%u77yzvjcJHl`)s50yR{18^tmtlUJMg{PeldTcbMKfgA7~ros`Q%wskSYZ70JgYg4a#eSd7KT7XK zO{kCKdjG9yBQ~LbC(L!dOR^uk5`T!9u(6Np{Z)!cR7YEJ0iHxHX;)v@JF~v1=YKeA zhGS8CA7#^Lq7LhP)YGs5r@O2WdbIS7;<(;7T{~<@yc0ISeW<-o=kI!--&|OXcm>oO zF9P+3?1kF%{?_5v38;ZiLk(zwbp@*54gRjj`+a>c30m3*sF{93z3EcMH4O)%4p|`^ zuZ|j6T~r6nY}Btd)n5LIzTJd?f*4-j96 zIz*B2UGHHWgj0#vPvAOD@iA&Z)e@Te^-=KZEC3@(&yCva*%*k6Q0*K?@61qpe$&REqaN1}sHY-fV$;4S0|6zJN4-#L zp+?pUvtUouicCeVz#>#bYcU1xL6tv;+Oj`U?fi#2Y$=l%v!dz+p$1qUGwb=UMnE%f zgIcmNsKYW1)!{tUp02d%>oGm?t*E6xi^H*CQq%EfoIw0IYKwkJW+w0owL)%ka~2X} zTs{9838;e{sF~))Qdkl-gDzMC`(a&-K`pso3fKFh%8%NT)mR*JrZfXVK5PylD3-Sc&*J{1H!K0nDDs^?pj$MUOr#x)2zMlTZ~>W_GoY!>!VhtH-3jlQD-4_R@eKbGcRgue?o0(Yt+hyXXW`< zLLU-x;4til%TarqDZo_dh1!}SSRW^%R^YzP|2dnPVJp;tH=&mNHrB&L+07wuj-7~i zLJi<*c8{6SLlUx*@E>ZVnRA%OD<5hL3Zq`h15nTLOjHN4sIzkib!Z=<4?f4j_zGKL zE`H}mPs>PD`I)E}(tHmAJr3(phi4o9iqA18{+!G8e%I@VwTUmr@9;HN#tOMz=LZ~u zil0HXmpahQFbk^Vd>DY`Q7hTp#yuSgXhh>s6{AoynPt-#p_X(7{(={5yl5WRnMAw= zs@_X%g8yOx{3)+FoI_DBs=L?{AEVm;KA-oq#N*T_5K6*GRK`=2;k>o!K|!X2iCBdE z8Q2<6*!05r%?!(+4)YJFH)m&j;c}=kfcVg0bH)~=F z1B#i3yJ1=4=TJ+YthhNO(djVgT_l)GK*3=EwDz6>lK#Z08f|aAxAyCDl{_5M0dyn3#4jQD9>g|mKiz5n)8vpydd z#IN883~k^#;rIk=;4ckb@86ymqsnFb$#o{g_5R}GZ_?5{MZcp4 zm?OkI1(Q%Ow!PR6^S1IHa*s2KKspk3qW11024l0<=3{p(h7jL}0hp@|hmZkP!*ayi zgqnB!eC$d56*k5WznZ7y0IK~sZB6@G@HgU%u!)}k;_b`}<2TgljKMhg1odWng?hX` z+IX5U^J>kC`jiX8q*wt}z7Fb(Mk7pstx%tuoluYQ5Y&L?U_$zLVimxBs5js#)KhQ~ z_2TepZ@xOEMRkavlg`rkxP)DBsA_T_R zgq^65*Tbla_fQ`mFKzq->U|NnlW8y?s-ZHd6|91KG1W!Y>w#*gpLI0mAU+MXQad{F z{Oe71j07$DXVi@Hg_}3sFPM#ZAJliiS*XYIEat|6oy{wIDYhqm7qx}8yO@>w33UcK zpwc5zOFsZLu<;%O`tmpn^J2=b=EI>pYOe;P4%JlD4Cmr#T#0&qOLTLcfAI`%#1q|3 zM}s5GmW@W$n~fU4a#XwPQ3LTDAfTC?$3XmudZ*{?VLC30`chd1XJcy{cO%Wr0#K(p z2sNWBsE&R_4ZI2Jv!gZY3=Kh@m8mA*<18bfitAC2-7ZwY1E_{Bp$^?G)G2;rP1w_v z&xUF+5H-`%sB%?NXQL^$z))<82W)<}UaoUN&woh*IxI%_sniV`)@=XVmG9 zL^V7fwYSr(3sIkrYfwvk95sPkHvS0pbbPeN@52`8`AX5t z4X!7C0@a~skeR_K)W~O|wqQQi!mX%s{)5dKN`~q%3%0?+sIxN_HNcga4-cWNBE+O`nb`zsR}9FsfU^`uN6^m z*hL-!db~EFPVG6=p?QpI_$8{rkEod?8)gQS1GOT-sB*Vjbs9<<9Rl|4D~o|MXkUA%!;QmH$F#okaoD~I49~X1fd4-Eh@h*s^ey; zGuFkXdyp0NIAcw~nUC6|%{KlAYUU47kK@0n5vLkqI?96Wh!;l71K5T- zY==-QanZ(aVRfCp=LEELrAC?#Dqs=fHLd+{81c2J28xd|9e#tkh*v|sfI6aPH~_Vx z<4`Lx2eksLuo><`mCHPumDTCbPe6NL5;fuQn6q zs-q{U0Xbt#JO!#=E*md~8enzw{`-F;0;I=vVRC>a3uJ=1%AZo@nP#rcz z9m-JDUU#wS{ZJi_MSX0~#bDfn`SCfb{mkQyCCA(6za9yy*c8=4IQroL)SeGPE!kMq zQqD%bh*qH<-~BfKE~@-%>wl<2>p#JiPiD=7I&&301XQ6qs^Pkr7hBl)DAXC4hMMUT zRL2`oD{vH5?>uV8_fT8u|C{L`9qMt-ifXqSYJy#CzGol-E$s-@OeUkgrN*H4>?CTW z_fQ@Dg_AJxMDsJDd8k+E8C1uwF#!E1nfigK`sGn)s0!-rG)7j&<8&dQrR{^7;TY6_ zqERzlggP`kP#-R*Q8Rvu+Oq#pE0`?Gbd(-7!vIvdLa6!`Q0>;o3D^>|c%Od)nrYI> zX0LLg22>C`U`4Emt8D%g)QsMtI{Jj#q9jvHhnZ0IgRl&iL#<3t)Z;n|C*wr){`Y^m zr<#V!p+;B>^*lGm?bsi67)wW+FQMO{2HXQRvoWZK=c4K_MSVTrh+3I5sK@gP>dd@C zwf6}Y!%S6m@9Y*?bS`u^NXuBhjc=@miaI z9(7pn;s}g0+e~a6YNev^51cuh=U*L#&oLeML3KD1^`e-9TI#i^!*&3*mzQk(F=}A{ zp_Vw+Tyx3`pw7UzHeMgqPCHaP15oWu^bkJOIY~gz{Vi0-pKXEo^UashOsLb|8ntxo zQ4M!PH8d1;2%|ACu0(Zs-ljjspNN0LKy0|cykGhw6Y)6H2&lm&sFm1)TGBJ9fjvT1 zjJwcuRM1)(b(nretwc-IK>MTG8H#6cHtK2WyvY3HRuncM{wF5a^Z(6aGl06N8MU(U z9;iJWfogafYG!j$4Qxbp9Dj*9Gr3WRu_)?|_&x5!aBGpJ=B&L%4bW#9_4N6lk$_ep z52|7rtb)x@d%eKsuR|Tyy{NrBi8@s0P>1$0YUSRc2AX8K`O!-bRD1PN<)>i@T!S7p zc%OhOyg;3L{}pDB0#L8qvNqlrHNyzht92~uIiHC-JC{)_co%he-&)<3W`K!MGf$5i zXpxmX{|eM3p#!!=HE`S(yop+Y_o%J#UuEKHQ7e!O^_&NxR`3VZ_l6dz0ro|GAsLN2 zD=Ta~1~uWct30N{BNDVUeyhz0GoU&yifX75szO~Xj-lwCIjY=c)Ic7hRxJJ+b2b7| zPem0Bz;M(GPC%7k>LH-LJAyi;7p(uF-UnIMy54_84n~!WKyA?=)WBw<2CxG4+;2f` z#eLLDJVSj5C0u99RYT=BKyAIJIRQ1?-WKR-GlpRs(kEhDe2XgAe7*S>jt;0L4aff2 z6GQL~s^OnE7+a&tb;dC4g&NQuWFQ_VbBx)`K-7o}pthnWYEN6B&O}#KLqoADj>B4b z7IoMHHkuU)Laj&{)C$%>eW7WDnt6BBi>yCp)$>1$fc9cBYVQuA_WC|*0RNy4X`)T$ zJ&*%6(0r&ZsD`TF5cR_9iFt79u=fgeRpFvN4(g+3 z)*01MAJi5MwN6C6dgq|(Z$J(7FzStY6IDNMtQkNG)JkMTrI$dDDpn%k-7{-z^zNCp z7pkK{s29`}R6|=(OMMnq|2ArXPf+#$LA^PBx0ntSpq4&0DnIiUo_~!bHwl_yVVhAF zwM11=`Sq~{Hb*tM6V>4XEP`jSIQnfh11N)PuR3Za>tQkMgavQ`>TI0e%JZ*|ZjqpO z`7>0-MBB^@Ck?8BK>PtKqgG-fY6go@Gg^cCO0^la0^3moJ&fw;6zWXfM7_vfqaNcp zp6wnR`RTzkBaIAGMMiAeCDi^rNG*A-NVMWwaP!$JZeN;Q= zZTfB0A%2G1x___|X5C9adj3NQRK^HY#Vr_s`%x9|qYl|~oBkekXw&aA=CPJUtzb19 zZ;q$qwYA9)m=(*88h8)}VVMIw|D_20N`eM37d7I=7>?^u9cDdf4rKw<*3?98 z#V@G6?r77eqdH!N0k{_{;$5tOIS-lk+MwF$cF1Eo9!7#X9)mh`Q&C&73`21v>fN5< zu=(fr(x~^qP}J$4hI&f2+w{|@0p7Fm*VcGPOu0;`0TlKS(1@#`9=j%}jv`TeGzGQy zvrtR92(`qUPy^hBI)uki13!&=HQ&KN{13IVxsICrAZvNl06cXF6e7?HOJfvjW+zY` z+_pZk=^s!7OMJ`>EEVc;%7iMP%f<_%23iJn_^Mz4wn3epVaR*L<18Sc7spnU;GDHS zMs?&KHv^1^Iy|LOOIyR*2(@+XPy^|XnsGlIje}7ullX+`Co5{JN@Fs8{?{g;)7t`d z*m|Kl9*$~g9IC@8)SGW1YRk4^FrG%$`;7V~l=!4MGh|h>PYFPeU#FY}8&ZL={|xDz_Q6GKcUlmtROgor$BD zP5sLlM*IfW#2Q!3_k&5OLwEqo;C=MPfU7+JdVF$THA|e=S{$`9l~8+I8+8VLL2W@t zo8BGO@F3Jg=4tdwAETAHHFJ@^Kl@lI~e`)120Ux6D#MK%MUAs0RFR z8#7=K@n9Qof&s+CQ3IQR`u02@wNkq>J>&!q#V}N z^WT8L2AqR>&g(sJz5f@iW;l&_x`*a4tw%i#M^Q68hbsRF)zNFz(tkvKswR45W?U7E z6K{YGa5QQwZ=z=$frNj$-v9sCbgV)=`(yL(_ib?}@hkWZPUo5X4lm&{%<;GDEXL!w z9lJd-zYP=oltaqnc?_G9{`r}Ck2HPG86iCiN0Yw(1tFG-`|1q0Yj-H$4CP{QiT4 zAMg$8#ZmdKITPbBC-J4IB|nZ@@>{6W{I`vNzyieMyfeRyS`<4G--arm=e_B$7&a$f z8Qb6j4*?yDxF5{OQ=mrN8r9$^48>T~-e>;D_5N~sAZo8ypbqIa%#FuT9lk`h`w6RK z{C~{=>S1EyE%AHwgcH!|+=ea&sF5c8XkN`-P~{>~kKF)N{ok-OMq@iX zgBoC&|4jOKs1ApsR`@hBFprbrlR1^GP=_xTHNuam4ibDeTagL%Se8KLH$uH|e#JOA z6!n=g8a4AM)QZi)qPPrO;WgA5s=zO5uGQy%PXZcgpzGuP^eTxJh%d462dEE=hCV*t zL)947@L5zt*YQ_O?d#)RxqeuY_(<%GM^NpT_Ve+sP)*bd4MFes|Gx=n$v>m^Fku`Y zCjg5ePm9yaj~}7?@V8%$g6jzJFV|Gkb)Cer{2y$+L*x}C z{u6OMa<2AB7in|2d8Igec>g%7N&AOFf8Z-Tfz!!6#(=c$%}6^-SpVBRU1bPgGeIXc zHp~N24wV5V)Q8?YHvCpQ}CVdoXuSly*_!40b zn)iRi*hoXLmtIS{#*h|F{x2r#{AA}yyL*iQubs_P^}T}cVg#RPP~QTP5QD&?pY zM*5elrfsA)X^TjFLHvcS?@zrn#4Fpl>hRL>UYW^TYJ%QBr}^0p%Rw|gnZxlZ>Ke=4 z(uN1p;7-CLu|17F!mqCyM23-no4kdDQ`31~tU_8-(h_k0PJ9dTbmVm)uB(muZ^hk% zj1JsiuAFpmj)JL4o5x-3s}A?sa1GR}X)}%Wr|d+^^~OlscsKIDBYv86eY(se{2#`} zvUrMoPZkQNB4G=6H44Vs#>sd3lQ)BS8uGrr3K1{P-P5M8!$|7ts%CKbdgUA?y{Iiy znRepYGBYVNmUxu*f8JLe229!9qt8C;tc}1wdn>u{n zJBzv7a{Cf*M46Z5wIF`QmLEyDjt}b}M1hrL-lu^VWd4b9i0d6XoA6-rdsA4~Z&-l5 zsif^AevkZc!YfGsoA?e}?zIYYeNWt%fnTM}*Vk&|fz<6}&!6`*?;#1bsIY`gKF++? z20H6a{2g~9@_#3N?^i8VBrPp@$87mgl-E^~v{Bd=Tag#TorLgM^3M`JO*k=iJy&dn zzSxC~5jL(y@=`$8x5$q?yq~9SuoPvUlUAEXq6p8lb*_;XP5BX&c}||L`lQt{!Tu~=}eh2anl2#u1`s5U`{i*G&9ujkKS0qv$ZzA6)oH11Xhf24IuOht( z@k!VTb(N#cF&j>cd_D4B@u~BHax1xA!ly{jL;g16x+)QWi_g3&6jt;X9~_CVW@3rIt@gSmdJj}k0Ec3?Xa4iiRw48;hi{{^1AqoruT0JPYD;{ zu136z&Fe@!J@Kye6M-LzH~sP%uz|?GG<2K04i&oNer!kjC3NlJ+LEqI|BGu~!8CM( zv=ug8Y3V7SlJdhyyGVRL;hChBC9c1N=^9S>HR)+QG%$cbX$tT&74OyEpl>YybM+;3 zhWi`Jgj4yl%}Gl5%XO0qH*LHh;X5|Gi8@CJ`_so!(p%#j?vLD_PGoE*aUqdB6pSW3 z(^l+4%ij>^%eB*j{MI-ZbtR;1VagpsT`RbMA91gxOkLaF_vAGrZLqCV z&WHUEBcZBobQ~GwZDxEtZ^JF9_!r?%IFEZN;fvH8jq7nEX$$Bi1>tpsGtpjFTbHPF zn)?a&CGv+V;eRgP0Z;7c_U5^8B^i zd+CP)KiKxJ;rH|zPFgPyk;OK{-yW(&UkzmZSK%f!_>qbmxpz>fHeTX>O?opsxF3ms zeHFEBD{UKP{v)3At1?juJErpdPC`;L2Y!_iKzJa9%Wx<9su4BRjeC$S`x67)%Uy%p zj^9a6UcxUCRp7eIy~NhZLtk$Qucc0azPM+x9n2sxEr}t-=b`>`))&v)*$pCIg1m;@ z$0++RasAEm8fAjGlN0Vj-UZuH4DlY+JwyBg=|{M;Q7)@(Z#MBs`r=-h#1a%AHFtoRT*F7j@=vpC zW9i>}?Ip6_h8NP{f5de)rC=soc_F?dZv}TllkNSpE`J7+Rvz1+u4UZWy&?XKQtA!n z)=vs`eW1*G+rH-w2|jl8-dz6B!PIqzLd9*t8a79;p()$tLOqmVb{5Zr} z#r?N!c)YDw$P{-L*)|m|K)H(CUthUwy@dJ<*h)@r8fcHNxED~l5ce)B-LbXuU?1+~ zl-o&OHo~=NBqI)_+)t!WvyFZxtpf4HJO%AgS4~V{^G%BRvxkoYpxHHmvG;Ta6dlbr&W zNJv7(H{4I`h`k%C(p)DReTF+JGh^dHUo8)qRp<{jkzn@vK45n zD0#W`9bh_*#3ynSb^T1iy4?LJ6vw_u{HQp9v?Hd7^Pe5ex3*3nYbMHt+3;P$WvQcU zJZZfMkEUKv(pPi0BW))?ICSFD$zdYDk=T#I87Q=du&(Q*U*H~MJ4{Y^0Qa}#Um$-! zjXoru zMr9}BRpNbUY!KlqxXYF+V+W~dEt__b0gNQQ1$TbZa#6Q5;f1J6Z8}A1$d9`!i5#+*#iN zhEt&dh39a;Br_?7bLZstqoD~DOu!apApQ$wPuh-_ljleJ68v&qCvckhU$nCU%TqRr zdpq%o+_|~;(oSjeGL!yT&wm7!y4n^hkQmB+fP1xV_%HI#Qt6Q@(ZEn_NPZbx=V#J% zWu;6I_XF<7+|#)~+q~-3`Iq>0?uLZZnJP{ueFuEO{T&U~LtS&NCn@|r>BVTIIce{? z6A)j;eb<)xo-$vq2c&;PB$>^7Mm_y3^+(cM5{^guZ+HOLap&XqoS}iT6xdF|eI%s9 znfQvk0qMJ_P?P&l!rd@{{KB@=zN7__R*tkbSkI2=l`iQi~Rbe6(K(^`ER}dbge3 z`-Gnp{*wk=+gK>!+O|w9)gj)_=K0!mZv*`C18wLvKb3TU)RmU9#R#X=+e_D4?nrNl z4;l=%=@ThbhdU>cR~tQp<`V)aW`>Yt*t+qsPhMP?h~F&nYlLayj4XK)7CrUy={3B zNm@5O|GI|IfUf#D+;(VE_&!KlRVt^m>Ej9Crt)Q5C+JH-d_h_+9ETk#lZrY%gk$Vr zdJ-?ey_U2P(q=m`o4eNci)tO2BBo{J(>T#@s=LY4x9Z%vLqMC(q20sp44fVj&@Lo0 zG@wgJ+tBXO&#Sv>yxHB!|G&9;qrU4`J<6|t-Iz}O3&)H4JR&eA)9}98V-_#_BYw=V z4b}W&E^j{V7qxbKP|TC<*W*Op+fzQK`rau%G4T)F@rfJKrcJld?%ktO9}bNgb@*n~ z;3LIi>K^^g&$mNp@0d>~|MrRc_e_JBmVX@aiz;=oV^q^iC8B~at&Vwm>8KmE^UCir zBd@k|7y4dL5S8WO?5K+mTSe7=bSGxPpS#_dh`$oMQ4{{&8dLkp5ucdy&wIKt*IyL( ziwS&N-#2RPhkP-2KQ#A`+buMtO;~u_DPeAoDYM;<(HUHKNbGjko#4hc^mR-6M=yx) zeis{=!0qE3neMkLqsK z==?R@4zcTMxLf1J?yl!%$`$)4((UUPy=S$XCTV1k&f(!90lD(@4h`v+w|nf!zV2%O z*vf<5(IGfMC`or?qt8{+EH$m*u7D%k8f<;X!o6O zblRD2s^}Us-LA2xXSzXdbhg=Uf#?&n-4Y2xBLY-0G&CYM#T>Us9RC6#ks)E>vC9^^ zk-pItm%3rGyO+8L{i3I@a<@dc?(61`F1yA}9sT!ecSG#PHEuee=u7Lg2~ar958v(fj7_!2P3p$3+w0zRW9RR88@bW^cVcOxa~*Vd z$38je`ub+*(79Xtkcg0gE;b5y#z}eo4Oc;#BGu z8P+*EYkxOubjCAohG>50YhCP;Gj2cM=rZTsau&n! zVb|Rb(eZD%!(-RpaJSOtEjLx1{~dYMeYbgZya#TD*wqi*LcXz2|8y(GOBk_lbBEAw z5uMwIl!=Xa=_c`s9sk-b=0?AKKV{r;mnIB9H-L_PsY F{vS6XW6l5o diff --git a/locale/fi_FI/LC_MESSAGES/django.po b/locale/fi_FI/LC_MESSAGES/django.po index 42ba65de1..948d5c332 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-12-11 21:08+0000\n" -"PO-Revision-Date: 2022-12-11 22:09\n" +"POT-Creation-Date: 2022-12-16 20:50+0000\n" +"PO-Revision-Date: 2022-12-18 15:49\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Finnish\n" "Language: fi\n" @@ -157,7 +157,7 @@ msgstr "Itse poistettu" #: bookwyrm/models/base_model.py:20 msgid "Self deactivation" -msgstr "" +msgstr "Tilin käytöstäpoisto" #: bookwyrm/models/base_model.py:21 msgid "Moderator suspension" @@ -205,26 +205,26 @@ msgstr "Federoitu" msgid "Blocked" msgstr "Estetty" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s ei ole kelvollinen remote_id" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s ei ole kelvollinen käyttäjänimi" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "käyttäjänimi" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "Käyttäjänimi on jo käytössä." -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Käyttäjänimi on jo käytössä." msgid "Public" msgstr "Julkinen" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "Julkinen" msgid "Unlisted" msgstr "Ei jakelua" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "Seuraajat" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -265,15 +265,15 @@ msgstr "Aktiivinen" #: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:155 msgid "Complete" -msgstr "" +msgstr "Valmis" #: bookwyrm/models/import_job.py:50 msgid "Stopped" -msgstr "" +msgstr "Keskeytetty" #: bookwyrm/models/import_job.py:84 bookwyrm/models/import_job.py:92 msgid "Import stopped" -msgstr "" +msgstr "Tuonti keskeytetty" #: bookwyrm/models/import_job.py:359 bookwyrm/models/import_job.py:384 msgid "Error loading book" @@ -495,7 +495,7 @@ msgstr "Käyttöehdot" #: bookwyrm/templates/about/layout.html:54 #: bookwyrm/templates/snippets/footer.html:34 msgid "Impressum" -msgstr "" +msgstr "Yhteystiedot" #: bookwyrm/templates/about/layout.html:11 msgid "Active users:" @@ -597,25 +597,25 @@ msgstr[1] "Vuonna %(year)s %(display_name)s luki %(books_total)s kirjaa,
    jo msgid "That’s great!" msgstr "Ei hassummin!" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "Keskimäärin siis %(pages)s-sivuisia kirjoja." -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" msgstr[0] "(%(no_page_number)s kirjan sivumäärä ei ole tiedossa)" msgstr[1] "(%(no_page_number)s kirjan sivumäärä ei ole tiedossa)" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "Vuoden lyhyin kirja…" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -623,47 +623,47 @@ msgstr "Vuoden lyhyin kirja…" msgid "by" msgstr "tekijältä" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "%(pages)s sivua" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "…ja pisin" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgstr[0] "%(display_name)s asetti tavoitteeksi lukea %(goal)s kirjan vuonna %(year)s,
    ja hän saavutti tavoitteestaan %(goal_percent)s% %" msgstr[1] "%(display_name)s asetti tavoitteeksi lukea %(goal)s kirjaa vuonna %(year)s,
    ja hän saavutti tavoitteestaan %(goal_percent)s% %" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "Hienoa!" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" msgstr[0] "%(display_name)s antoi %(ratings_total)s arvosanan,
    ja arvosanojen keskiarvo on %(rating_average)s" msgstr[1] "%(display_name)s antoi %(ratings_total)s arvosanaa,
    ja arvosanojen keskiarvo on %(rating_average)s" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "Korkein arvosana" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "Arvosana: %(rating)s" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" -msgstr "%(display_name)s luki vuonna %(year)s nämä kirjat" +msgstr "Vuonna %(year)s %(display_name)s luki nämä kirjat" #: bookwyrm/templates/author/author.html:19 #: bookwyrm/templates/author/author.html:20 @@ -702,7 +702,7 @@ msgstr "Näytä ISNI-tietue" #: bookwyrm/templates/author/author.html:87 #: bookwyrm/templates/book/book.html:164 msgid "View on ISFDB" -msgstr "" +msgstr "Näytä ISFDB:ssä" #: bookwyrm/templates/author/author.html:92 #: bookwyrm/templates/author/sync_modal.html:5 @@ -731,7 +731,7 @@ msgstr "Näytä Goodreadsissa" #: bookwyrm/templates/author/author.html:143 msgid "View ISFDB entry" -msgstr "" +msgstr "Näytä ISFDB-tietue" #: bookwyrm/templates/author/author.html:158 #, python-format @@ -815,7 +815,7 @@ msgstr "Goodreads-avain:" #: bookwyrm/templates/author/edit_author.html:105 msgid "ISFDB:" -msgstr "" +msgstr "ISFDB:" #: bookwyrm/templates/author/edit_author.html:112 msgid "ISNI:" @@ -1013,16 +1013,16 @@ msgstr "ASIN:" #: bookwyrm/templates/book/book_identifiers.html:29 #: bookwyrm/templates/book/edit/edit_book_form.html:359 msgid "Audible ASIN:" -msgstr "" +msgstr "Audible ASIN:" #: bookwyrm/templates/book/book_identifiers.html:36 #: bookwyrm/templates/book/edit/edit_book_form.html:368 msgid "ISFDB ID:" -msgstr "" +msgstr "ISFDB-tunniste:" #: bookwyrm/templates/book/book_identifiers.html:43 msgid "Goodreads:" -msgstr "" +msgstr "Goodreads:" #: bookwyrm/templates/book/cover_add_modal.html:5 msgid "Add cover" @@ -1777,11 +1777,11 @@ msgstr "Palauta %(site_name)s-salasanasi" #: bookwyrm/templates/email/test/html_content.html:6 #: bookwyrm/templates/email/test/text_content.html:4 msgid "This is a test email." -msgstr "" +msgstr "Tämä on testiviesti." #: bookwyrm/templates/email/test/subject.html:2 msgid "Test email" -msgstr "" +msgstr "Testiviesti" #: bookwyrm/templates/embed-layout.html:20 bookwyrm/templates/layout.html:41 #: bookwyrm/templates/setup/layout.html:15 @@ -2674,17 +2674,17 @@ msgstr "Tuo kirjoja" #: bookwyrm/templates/import/import.html:13 msgid "Not a valid CSV file" -msgstr "" +msgstr "Epäkelpo CSV-tiedosto" #: bookwyrm/templates/import/import.html:22 #, python-format msgid "On average, recent imports have taken %(hours)s hours." -msgstr "" +msgstr "Viime aikoina tuonteihin on kulunut keskimäärin %(hours)s tuntia." #: bookwyrm/templates/import/import.html:26 #, python-format msgid "On average, recent imports have taken %(minutes)s minutes." -msgstr "" +msgstr "Viime aikoina tuonteihin on kulunut keskimäärin %(minutes)s minuuttia." #: bookwyrm/templates/import/import.html:41 msgid "Data source:" @@ -2692,23 +2692,23 @@ msgstr "Tietolähde:" #: bookwyrm/templates/import/import.html:47 msgid "Goodreads (CSV)" -msgstr "" +msgstr "Goodreads (CSV)" #: bookwyrm/templates/import/import.html:50 msgid "Storygraph (CSV)" -msgstr "" +msgstr "Storygraph (CSV)" #: bookwyrm/templates/import/import.html:53 msgid "LibraryThing (TSV)" -msgstr "" +msgstr "LibraryThing (TSV)" #: bookwyrm/templates/import/import.html:56 msgid "OpenLibrary (CSV)" -msgstr "" +msgstr "OpenLibrary (CSV)" #: bookwyrm/templates/import/import.html:59 msgid "Calibre (CSV)" -msgstr "" +msgstr "Calibre (CSV)" #: bookwyrm/templates/import/import.html:65 msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." @@ -2734,7 +2734,7 @@ msgstr "Tuo" #: bookwyrm/templates/import/import.html:101 msgid "Imports are temporarily disabled; thank you for your patience." -msgstr "" +msgstr "Tuonti on väliaikaisesti pois käytöstä; palaa asiaan myöhemmin." #: bookwyrm/templates/import/import.html:108 msgid "Recent Imports" @@ -2743,16 +2743,16 @@ msgstr "Viimeksi tuotu" #: bookwyrm/templates/import/import.html:113 #: bookwyrm/templates/settings/imports/imports.html:89 msgid "Date Created" -msgstr "" +msgstr "Luontipäivä" #: bookwyrm/templates/import/import.html:116 msgid "Last Updated" -msgstr "" +msgstr "Päivitetty viimeksi" #: bookwyrm/templates/import/import.html:119 #: bookwyrm/templates/settings/imports/imports.html:98 msgid "Items" -msgstr "" +msgstr "Nimikkeitä" #: bookwyrm/templates/import/import.html:128 msgid "No recent imports" @@ -2791,7 +2791,7 @@ msgstr "Päivitä" #: bookwyrm/templates/import/import_status.html:72 #: bookwyrm/templates/settings/imports/imports.html:130 msgid "Stop import" -msgstr "" +msgstr "Keskeytä tuonti" #: bookwyrm/templates/import/import_status.html:78 #, python-format @@ -2803,7 +2803,7 @@ msgstr[1] "%(display_counter)s kohdetta on hyväksyttävä käsin." #: bookwyrm/templates/import/import_status.html:83 #: bookwyrm/templates/import/manual_review.html:8 msgid "Review items" -msgstr "Tarkista kohteita" +msgstr "Tarkista nimikkeitä" #: bookwyrm/templates/import/import_status.html:89 #, python-format @@ -2814,7 +2814,7 @@ msgstr[1] "%(display_counter)s kohteen tuonti epäonnistui." #: bookwyrm/templates/import/import_status.html:95 msgid "View and troubleshoot failed items" -msgstr "Tarkastele epäonnistuneita kohteita ja epäonnistumisten syitä" +msgstr "Tarkastele epäonnistuneita nimikkeitä ja epäonnistumisten syitä" #: bookwyrm/templates/import/import_status.html:107 msgid "Row" @@ -2861,7 +2861,7 @@ msgstr "Tuonnin esikatselu ei ole saatavilla." #: bookwyrm/templates/import/import_status.html:150 msgid "No items currently need review" -msgstr "Ei tarkastusta odottavia kohteita" +msgstr "Ei tarkastusta odottavia nimikkeitä" #: bookwyrm/templates/import/import_status.html:186 msgid "View imported review" @@ -2881,7 +2881,7 @@ msgstr "Yritä uudelleen" #: bookwyrm/templates/import/import_status.html:237 msgid "This import is in an old format that is no longer supported. If you would like to troubleshoot missing items from this import, click the button below to update the import format." -msgstr "Tuonti on vanhassa muodossa, jota ei enää tueta. Jos haluat selvittää tuonnista puuttuvia kohteita, päivitä tuonnin muoto painamalla alla olevaa painiketta." +msgstr "Tuonti on vanhassa muodossa, jota ei enää tueta. Jos haluat selvittää tuonnista puuttuvia nimikkeitä, päivitä tuonnin muoto painamalla alla olevaa painiketta." #: bookwyrm/templates/import/import_status.html:239 msgid "Update import" @@ -2909,7 +2909,7 @@ msgstr "Hylkää" #: bookwyrm/templates/import/troubleshoot.html:7 #: bookwyrm/templates/settings/imports/imports.html:107 msgid "Failed items" -msgstr "Epäonnistuneet kohteet" +msgstr "Epäonnistuneita nimikkeitä" #: bookwyrm/templates/import/troubleshoot.html:12 msgid "Troubleshooting" @@ -2917,7 +2917,7 @@ msgstr "Vianmääritys" #: bookwyrm/templates/import/troubleshoot.html:20 msgid "Re-trying an import can fix missing items in cases such as:" -msgstr "Tuonnin uudelleenyritys saattaa korjata puuttuvia kohteita esimerkiksi seuraavissa tapauksissa:" +msgstr "Tuonnin uudelleenyritys saattaa löytää puuttuvia nimikkeitä esimerkiksi seuraavissa tapauksissa:" #: bookwyrm/templates/import/troubleshoot.html:23 msgid "The book has been added to the instance since this import" @@ -2933,7 +2933,7 @@ msgstr "BookWyrm on tuonnin jälkeen päivitetty ja päivitys on korjannut täh #: bookwyrm/templates/import/troubleshoot.html:28 msgid "Contact your admin or open an issue if you are seeing unexpected failed items." -msgstr "Jos kohteiden tuonti epäonnistuu odottamattomalla tavalla, ota yhteyttä ylläpitäjään tai tee vikailmoitus." +msgstr "Jos nimikkeiden tuonti epäonnistuu odottamattomalla tavalla, ota yhteyttä ylläpitäjään tai tee vikailmoitus." #: bookwyrm/templates/landing/invite.html:4 #: bookwyrm/templates/landing/invite.html:8 @@ -3050,11 +3050,11 @@ msgstr "Palauta salasana" #: bookwyrm/templates/landing/reactivate.html:4 #: bookwyrm/templates/landing/reactivate.html:7 msgid "Reactivate Account" -msgstr "" +msgstr "Aktivoi tili uudelleen" #: bookwyrm/templates/landing/reactivate.html:32 msgid "Reactivate account" -msgstr "" +msgstr "Aktivoi tili uudelleen" #: bookwyrm/templates/layout.html:13 #, python-format @@ -3256,7 +3256,7 @@ msgstr "Kirjan lisääminen listaan onnistui." #: bookwyrm/templates/lists/list.html:54 msgid "This list is currently empty." -msgstr "" +msgstr "Lista on tyhjä." #: bookwyrm/templates/lists/list.html:104 msgid "Edit notes" @@ -3382,7 +3382,7 @@ msgstr "%(related_user)s ehdotti teoksia < #: bookwyrm/templates/notifications/items/add.html:66 #, python-format msgid "%(related_user)s added a book to one of your lists" -msgstr "" +msgstr "%(related_user)s lisäsi kirjan yhteen listoistasi" #: bookwyrm/templates/notifications/items/add.html:72 #, python-format @@ -3817,15 +3817,15 @@ msgstr "Vahvista autentikointisovellus skannaamalla QR-koodi sovelluksella ja sy #: bookwyrm/templates/preferences/2fa.html:52 msgid "Use setup key" -msgstr "" +msgstr "Käytä asetusavainta" #: bookwyrm/templates/preferences/2fa.html:58 msgid "Account name:" -msgstr "" +msgstr "Tilin nimi:" #: bookwyrm/templates/preferences/2fa.html:65 msgid "Code:" -msgstr "" +msgstr "Koodi:" #: bookwyrm/templates/preferences/2fa.html:73 msgid "Enter the code from your app:" @@ -3883,15 +3883,15 @@ msgstr "Poista käyttäjätili" #: bookwyrm/templates/preferences/delete_user.html:12 msgid "Deactivate account" -msgstr "" +msgstr "Poista tili käytöstä" #: bookwyrm/templates/preferences/delete_user.html:15 msgid "Your account will be hidden. You can log back in at any time to re-activate your account." -msgstr "" +msgstr "Tilisi piilotetaan. Voit myöhemmin kirjautua sisään ja aktivoida tilisi uudelleen." #: bookwyrm/templates/preferences/delete_user.html:20 msgid "Deactivate Account" -msgstr "" +msgstr "Poista tili käytöstä" #: bookwyrm/templates/preferences/delete_user.html:26 msgid "Permanently delete account" @@ -4144,13 +4144,13 @@ msgstr "Haetaan kirjaa:" #, python-format msgid "%(formatted_review_count)s review" msgid_plural "%(formatted_review_count)s reviews" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(formatted_review_count)s arvio" +msgstr[1] "%(formatted_review_count)s arviota" #: bookwyrm/templates/search/book.html:34 #, python-format msgid "(published %(pub_year)s)" -msgstr "" +msgstr "(julkaistu %(pub_year)s)" #: bookwyrm/templates/search/book.html:50 msgid "Results from" @@ -4608,15 +4608,15 @@ msgstr "Ei estettyjä sähköpostiverkkotunnuksia" #: bookwyrm/templates/settings/email_config.html:8 #: bookwyrm/templates/settings/layout.html:90 msgid "Email Configuration" -msgstr "" +msgstr "Sähköpostin määritys" #: bookwyrm/templates/settings/email_config.html:16 msgid "Error sending test email:" -msgstr "" +msgstr "Virhe lähetettäessä testiviestiä:" #: bookwyrm/templates/settings/email_config.html:24 msgid "Successfully sent test email." -msgstr "" +msgstr "Testiviestin lähetys onnistui." #: bookwyrm/templates/settings/email_config.html:32 #: bookwyrm/templates/setup/config.html:102 @@ -4625,36 +4625,36 @@ msgstr "Sähköpostin lähettäjä:" #: bookwyrm/templates/settings/email_config.html:39 msgid "Email backend:" -msgstr "" +msgstr "Sähköpostin taustaohjelma:" #: bookwyrm/templates/settings/email_config.html:46 msgid "Host:" -msgstr "" +msgstr "Palvelin:" #: bookwyrm/templates/settings/email_config.html:53 msgid "Host user:" -msgstr "" +msgstr "Palvelimen käyttäjä:" #: bookwyrm/templates/settings/email_config.html:60 msgid "Port:" -msgstr "" +msgstr "Portti:" #: bookwyrm/templates/settings/email_config.html:67 msgid "Use TLS:" -msgstr "" +msgstr "Käytä TLS:ää:" #: bookwyrm/templates/settings/email_config.html:74 msgid "Use SSL:" -msgstr "" +msgstr "Käytä SSL:ää:" #: bookwyrm/templates/settings/email_config.html:83 #, python-format msgid "Send test email to %(email)s" -msgstr "" +msgstr "Lähetä testiviesti osoitteeseen %(email)s" #: bookwyrm/templates/settings/email_config.html:90 msgid "Send test email" -msgstr "" +msgstr "Lähetä testiviesti" #: bookwyrm/templates/settings/federation/edit_instance.html:3 #: bookwyrm/templates/settings/federation/edit_instance.html:6 @@ -4789,7 +4789,7 @@ msgstr "Epäonnistuneet:" #: bookwyrm/templates/settings/federation/instance_blocklist.html:62 msgid "Expects a json file in the format provided by FediBlock, with a list of entries that have instance and url fields. For example:" -msgstr "" +msgstr "Käytä FediBlock-muotoista json-tiedostoa, jonka tietueissa on kentät instanssi ja url. Esimerkki:" #: bookwyrm/templates/settings/federation/instance_list.html:36 #: bookwyrm/templates/settings/users/server_filter.html:5 @@ -4811,55 +4811,55 @@ msgstr "Palvelimia ei löytynyt" #: bookwyrm/templates/settings/imports/complete_import_modal.html:4 msgid "Stop import?" -msgstr "" +msgstr "Keskeytetäänkö tuonti?" #: bookwyrm/templates/settings/imports/imports.html:19 msgid "Disable starting new imports" -msgstr "" +msgstr "Poista tuontien aloittaminen käytöstä" #: bookwyrm/templates/settings/imports/imports.html:30 msgid "This is only intended to be used when things have gone very wrong with imports and you need to pause the feature while addressing issues." -msgstr "" +msgstr "Käytä tätä vain, kun tuonnit eivät kertakaikkiaan onnistu ja haluat ratkaista ongelman rauhassa." #: bookwyrm/templates/settings/imports/imports.html:31 msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be effected." -msgstr "" +msgstr "Kun tuonnit on poistettu käytöstä, käyttäjät eivät voi aloittaa uusia tuonteja, mutta tällä ei ole vaikutusta käynnissä oleviin tuonteihin." #: bookwyrm/templates/settings/imports/imports.html:36 msgid "Disable imports" -msgstr "" +msgstr "Poista tuonti käytöstä" #: bookwyrm/templates/settings/imports/imports.html:50 msgid "Users are currently unable to start new imports" -msgstr "" +msgstr "Käyttäjät eivät voi aloittaa uusia tuonteja" #: bookwyrm/templates/settings/imports/imports.html:55 msgid "Enable imports" -msgstr "" +msgstr "Ota tuonti käyttöön" #: bookwyrm/templates/settings/imports/imports.html:71 msgid "Completed" -msgstr "" +msgstr "Valmis" #: bookwyrm/templates/settings/imports/imports.html:85 msgid "User" -msgstr "" +msgstr "Käyttäjä" #: bookwyrm/templates/settings/imports/imports.html:94 msgid "Date Updated" -msgstr "" +msgstr "Päivitetty" #: bookwyrm/templates/settings/imports/imports.html:101 msgid "Pending items" -msgstr "" +msgstr "Odottavia nimikkeitä" #: bookwyrm/templates/settings/imports/imports.html:104 msgid "Successful items" -msgstr "" +msgstr "Onnistuneita nimikkeitä" #: bookwyrm/templates/settings/imports/imports.html:139 msgid "No matching imports found." -msgstr "" +msgstr "Ei ehtoihin sopivia tuonteja." #: bookwyrm/templates/settings/invites/manage_invite_requests.html:4 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:11 @@ -5152,7 +5152,7 @@ msgstr "Teksti, joka näytetään, kun käyttäjätilin avaaminen ei ole mahdoll #: bookwyrm/templates/settings/registration_limited.html:29 msgid "Registration is enabled on this instance" -msgstr "" +msgstr "Rekisteröityminen palvelimelle on käytössä" #: bookwyrm/templates/settings/reports/report.html:12 msgid "Back to reports" @@ -5290,11 +5290,11 @@ msgstr "Tietosuojakäytäntö:" #: bookwyrm/templates/settings/site.html:72 msgid "Impressum:" -msgstr "" +msgstr "Yhteystiedot:" #: bookwyrm/templates/settings/site.html:77 msgid "Include impressum:" -msgstr "" +msgstr "Näytä yhteystiedot:" #: bookwyrm/templates/settings/site.html:91 msgid "Images" @@ -6049,7 +6049,7 @@ msgstr "Lisää %(book_title)s lukujonoon" msgid "Choose wisely! Your username cannot be changed." msgstr "Mieti tarkkaan! Käyttäjänimeä ei voi muuttaa." -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "Rekisteröidy" @@ -6336,7 +6336,7 @@ msgstr "Seuraamispyynnöt" #: bookwyrm/templates/user/layout.html:71 #: bookwyrm/templates/user/reviews_comments.html:10 msgid "Reviews and Comments" -msgstr "" +msgstr "Arviot ja kommentit" #: bookwyrm/templates/user/lists.html:11 #, python-format @@ -6364,7 +6364,7 @@ msgstr "%(username)s ei seuraa muita käyttäjiä" #: bookwyrm/templates/user/reviews_comments.html:24 msgid "No reviews or comments yet!" -msgstr "" +msgstr "Ei arvioita tai kommentteja." #: bookwyrm/templates/user/user.html:16 msgid "Edit profile" diff --git a/locale/fr_FR/LC_MESSAGES/django.mo b/locale/fr_FR/LC_MESSAGES/django.mo index 725c1b49c63af3b92fe6e6e2f4f9d7f7cd402e94..959f78f08266975bab162f7a10349beccc9857be 100644 GIT binary patch delta 29271 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\n" "Language-Team: French\n" "Language: fr\n" @@ -205,26 +205,26 @@ msgstr "Fédéré" msgid "Blocked" msgstr "Bloqué" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s n’est pas une remote_id valide." -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s n’est pas un nom de compte valide." -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nom du compte :" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "Ce nom est déjà associé à un compte." -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Ce nom est déjà associé à un compte." msgid "Public" msgstr "Public" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "Public" msgid "Unlisted" msgstr "Non listé" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "Abonné(e)s" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -597,25 +597,25 @@ msgstr[1] "En %(year)s, %(display_name)s a lu %(books_total)s livres
    pour u msgid "That’s great!" msgstr "C’est génial !" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "Ce qui fait en moyenne %(pages)s pages par livre." -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" -msgstr[0] "(%(no_page_number)s livre n’a pas de pages)" -msgstr[1] "(%(no_page_number)s livres n’ont pas de pages)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" +msgstr[0] "" +msgstr[1] "" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "Sa lecture la plus courte l’année…" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -623,44 +623,44 @@ msgstr "Sa lecture la plus courte l’année…" msgid "by" msgstr "de" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "%(pages)s pages" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "…et sa plus longue lecture" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgstr[0] "%(display_name)s s’était fixé un objectif de lecture de %(goal)s livre en %(year)s,
    et a atteint %(goal_percent)s%% de cet objectif" msgstr[1] "%(display_name)s s’était fixé un objectif de lecture de %(goal)s livres en %(year)s,
    et a atteint %(goal_percent)s%% de cet objectif" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "Bien joué !" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" msgstr[0] "%(display_name)s a laissé %(ratings_total)s critique,
    sa note moyenne est %(rating_average)s" msgstr[1] "%(display_name)s a laissé %(ratings_total)s critiques,
    sa note moyenne est %(rating_average)s" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "Son avis le mieux noté" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "Sa note : %(rating)s" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "Tous les livres que %(display_name)s a lus en %(year)s" @@ -6049,7 +6049,7 @@ msgstr "Ajouter « %(book_title)s » aux envies de lecture" msgid "Choose wisely! Your username cannot be changed." msgstr "Choisissez bien ! Votre nom d’utilisateur ne peut pas être changé." -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "S’enregistrer" diff --git a/locale/gl_ES/LC_MESSAGES/django.mo b/locale/gl_ES/LC_MESSAGES/django.mo index 4d66aa41eb57c7b6320fc4ff3d2f041924c23f9d..706c73846ffc1ee5c61ccec69d9803118331916e 100644 GIT binary patch delta 21921 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 bDR*r?;ns*qGVs{8PJMdrdh@Rvmh1lji%#7C diff --git a/locale/gl_ES/LC_MESSAGES/django.po b/locale/gl_ES/LC_MESSAGES/django.po index c614497c4..0c8e43e69 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-12-11 21:08+0000\n" -"PO-Revision-Date: 2022-12-12 05:27\n" +"POT-Creation-Date: 2022-12-16 20:50+0000\n" +"PO-Revision-Date: 2022-12-17 05:17\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Galician\n" "Language: gl\n" @@ -205,26 +205,26 @@ msgstr "Federado" msgid "Blocked" msgstr "Bloqueado" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s non é un remote_id válido" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s non é un nome de usuaria válido" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome de usuaria" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "Xa existe unha usuaria con ese nome." -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Xa existe unha usuaria con ese nome." msgid "Public" msgstr "Público" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "Público" msgid "Unlisted" msgstr "Non listado" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "Seguidoras" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -597,25 +597,25 @@ msgstr[1] "En %(year)s, %(display_name)s leu %(books_total)s libros
    cun tot msgid "That’s great!" msgstr "Está moi ben!" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "Esto fai unha media de %(pages)s páxinas por libro." -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" -msgstr[0] "(%(no_page_number)s libro non ten páxinas)" -msgstr[1] "(%(no_page_number)s libros non teñen páxinas)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" +msgstr[0] "(Non hai datos acerca das páxinas para %(no_page_number)s libro)" +msgstr[1] "(Non hai datos acerca das páxinas para %(no_page_number)s libros)" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "A lectura máis curta deste ano…" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -623,44 +623,44 @@ msgstr "A lectura máis curta deste ano…" msgid "by" msgstr "por" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "%(pages)s páxinas" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "…e a máis longa" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgstr[0] "%(display_name)s ten como obxectivo ler %(goal)s libro en %(year)s,
    e vai polo %(goal_percent)s dese obxectivo" msgstr[1] "%(display_name)s ten como obxectivo ler %(goal)s libros en %(year)s,
    e vai polo %(goal_percent)s dese obxectivo" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "Así se fai!" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" msgstr[0] "%(display_name)s fixo %(ratings_total)s valoración,
    cunha media de %(rating_average)s" msgstr[1] "%(display_name)s fixo %(ratings_total)s valoracións,
    cunha valoración media de %(rating_average)s" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "A súa recensión máis valorada" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "Valoración: %(rating)s" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "Tódolos libros que %(display_name)s leu en %(year)s" @@ -1446,7 +1446,7 @@ msgstr "Publicado en %(date)s por %(publisher)s." #: bookwyrm/templates/book/publisher_info.html:67 #, python-format msgid "Published %(date)s" -msgstr "Publicado en %(date)s" +msgstr "Publicado o %(date)s" #: bookwyrm/templates/book/publisher_info.html:69 #, python-format @@ -6049,7 +6049,7 @@ msgstr "Quero ler \"%(book_title)s\"" msgid "Choose wisely! Your username cannot be changed." msgstr "Elixe ben! Non poderás cambiar o identificador de usuaria." -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "Inscribirse" @@ -6373,7 +6373,7 @@ msgstr "Editar perfil" #: bookwyrm/templates/user/user.html:38 #, python-format msgid "View all %(size)s" -msgstr "Ver tódolos %(size)s" +msgstr "Ver os %(size)s" #: bookwyrm/templates/user/user.html:52 msgid "View all books" diff --git a/locale/it_IT/LC_MESSAGES/django.mo b/locale/it_IT/LC_MESSAGES/django.mo index da1d0a528acab264480119a3a929994398f656e1..085d3128c3518115cc8c057768b2b6e65107f38e 100644 GIT binary patch delta 32828 zcma*w2Y3`!!}tH0B=p`pEWL-`LhnU-RY74%76>F+NTG^L5fzjo5h99!6a{HgG)PgT z2+{-rDGCBoL=YQ@V0*v6IVV2c_w)YCT-We9=gjG4b`!Y0zh0E}x1Cu-7xPCfaJYJB za-5R5uA1YN$>KQ8`YF|MwvBO|;`kv}z*9&T=K&VN3W<(W3Zw8bd>q^0N^FKVFcK>y zIZl7ln9H%ax!giQttZA?-7A8Ip%i$cXhnuh!Uc;VP zX`JKK#&K8%S7RPLh(+)$`tT=gM*B{_@s87#gzl&eZ(x+`I9sqF@jDaf6oyYU&v&9m zdin)YhN)h#4#cevE5z%=5-lFR;$UKf}40Or^0HL8VJE zVJ7pxhCuFFj^{R9O?>D}jx!r`yzDr;aS?9ECrOlr=CC30I4;3i)Xr)-Rp&X*23(F> zvRrSiyCiyV!_$u~m-K7JK1DT!898-nY$h8;OO9uf++t2YDqp&DbD4a06Dwzp)Zl zVO=v}4{JXxpz}YFKxQ5UF)NP6To}SEINQb-pz^J->F?V3X3Ro6VVK&@v z{Tx;AIaJ54qU!$z^U}Waj{=zYT~n|us)6cQ8KY1Q4aFQd3bhpDFdLq*>0hB{;07xH z1FVB#oJq}GebkaQMYY!(Lz<#!0$Q6i?z^QXF5^`^=gks&Dg?q%zu6Y>quyTA0r#pxraV{ZN1|(#1B!s{wK_d-8Pt4 z?31V|4WdRk8FS-vs1By$C``k$7{1YTpdzZ=;~SZO&A>1cG{OX2fa6dd$@Lx^2H(T2 zxO$Tr@l%`4QVd5`l!Tgzsi=;;g!yqksza;Lhg(q{IgLf}eu#iNkavrjlA<`8cqEp_ zrKkozLao^m%#RmP<$l5l{2f){Uzi6A(_1xM3H7`I=D;Y_Qg=YjWT-0vRrCa^AwOyp z1yL1DMO82l)qw@5z411xBb!ho--l6n47EA4y>H4#;{oD{sD`6HFzKz3c0x`M0*!g# zM`d^&)w5+bz8=-!7VAf-j(&#PjAyVAhNYXSFNzvK8C1SH)|RN5>4x$66gJZNKTJR! z2;atz#AaB}<&B87h-cYuDr$u4SbNl)u{S=A3vn>sL(NFP9cHFRpawJnwI@QT4m@w4 zFVu6L|95PL^{A!TirS1jt@}|^e9Xqr+W2Ku{#&RK|B4!Mrk$oE1yJ!ysOR;uICj8D z^kYapo=0FRu0X{r?lPa(jZqC8MD_eQs$-W>72d=?_y;OqkB`g@4M63O!DLLvB6t%^ zp!=~o1*JY_{>zZik_1iFU@U+ERL>`%cI^wO&6tX6csbU@t*9lrg39-!jsJnFC+luw zNsJ<18#VG#sQ1F_yF+HJGJj&eEEYi(Y=l~~$512djq1>os1A&IsMGQ$ zYSS)9b#T3nZ@2ON)-OT?RPi@9!w;yD{EixN#2!;&0o2kIwN}T1#9N^9_d(S&7&XQ5 zs8cZ$RnJmXM>p8``>2kE_7PA8Cr}k$K&{;`HbdB6Q*j>D8kWMM*Z|d`?x-2@qZ&>^ z&DdO2hte>Bt57qNW1nfbFp@9ilqaA~RUP$$sgK$V?NJ?h3>)J>)D*vJU4rWPYAlOe zQTe~bl6W1T#PI#5LroBtI*S_dHS3S4DSTk# z5eH1Z+^F;t)=Jho)@G>sI-&;J*QUo{NDT%FsHc-qQ@s!~;peCVr%|Wk8fpX&tXU75 z87hJrVHM1b4N*(b9JN=TM3qaz!Z;1H;-Z7hzXHo`!dldbx7zqen1%QOEQOzAb^HOf zhQ&TJo3JTr^LEE#7>(-4Wc&O%)Iifv16qNLaLZ@RzZ&Rv$k-3n)2C2V7Kf^Mf_*** zH8Tq_D=x-txC%8x8?Ad$YkbD~HD)J%8Oz{p8_yX!Y$_^(>WB|jQ5DRA%}^cbgc@-_ zR7K-ZBbZ&bUuo3LM4~#>*v30z4&uE`ddPW-fO-~(DmV>Q;e6B! z=5^Fmu1Ae%GwQVLKy~0Ks{Cct%-qMh7N57!Ze%*RZj&}`PvxL zlr|tBTc9fFh+4aDsJ$`3raz5+iO1kX{17#O`X_mJ;8yH}wNII!q9u;Ecc>XhH z6P80guY>AHw=;BKBcD%#Hr*T80#~4B;0kJLZ{w$UAJx!DXHB_7n4kDbR72NMoAEcB zp7We(xC|;^Bx=*PMs>Vjh(KWi!%-u97IWjvHp3e>z8+QaPSlKiVf_|W?k=jsVdsrG zQS}r?&1gkb2WwzKY=#f!*;Umcg1|o3-qQ z>Od^2;_;{%dJc=>0@TcHL=AL5YJfK}pSJIx1hfRXFPITlL{(JH#v7tK&=fafCoGM> z<6~IlqWOs@8a2XQs2Mtl>e!byehpR6uc(=IzF{xWzLS|iQ!I{JoBpVgk3!8%3YNnc z@I8DNH{ifarlRbZO^5TM8Z3!g^XjO9)y2}-8MWpkP#qYJ-sk^Vn=lR4!xvEL>ZSOV8zN!*XxD_5>C|621~B&dNuumR@$ z)?{ddN`K782cf1ofSRGvsI{DEosH`FGK|IdZM@7?({O#%0DD=Vz8bPqO@gK*1vQ0} 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

    VXYJdB#@Y19aBS)bYTkC>YDc+uuF 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 diff --git a/locale/it_IT/LC_MESSAGES/django.po b/locale/it_IT/LC_MESSAGES/django.po index 1a9fa8285..afb0f04fa 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-12-11 21:08+0000\n" -"PO-Revision-Date: 2022-12-11 22:09\n" +"POT-Creation-Date: 2022-12-16 20:50+0000\n" +"PO-Revision-Date: 2022-12-19 03:35\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Italian\n" "Language: it\n" @@ -205,26 +205,26 @@ msgstr "Federato" msgid "Blocked" msgstr "Bloccato" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s non è un Id remoto valido" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s non è un nome utente valido" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome utente" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "Un utente con questo nome utente esiste già." -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Un utente con questo nome utente esiste già." msgid "Public" msgstr "Pubblico" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "Pubblico" msgid "Unlisted" msgstr "Non in lista" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "Followers" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -495,7 +495,7 @@ msgstr "Codice di comportamento" #: bookwyrm/templates/about/layout.html:54 #: bookwyrm/templates/snippets/footer.html:34 msgid "Impressum" -msgstr "" +msgstr "Impressum" #: bookwyrm/templates/about/layout.html:11 msgid "Active users:" @@ -597,25 +597,25 @@ msgstr[1] "Nel %(year)s, %(display_name)s ha letto %(books_total)s libri
    pe msgid "That’s great!" msgstr "Fantastico!" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "Questo fa una media di %(pages)s pagine per libro." -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" -msgstr[0] "(%(no_page_number)s libro non ha pagine)" -msgstr[1] "(%(no_page_number)s libri non hanno pagine)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" +msgstr[0] "(Non sono disponibili dati di pagina per %(no_page_number)s libro)" +msgstr[1] "(Nessun dato di pagina disponibile per %(no_page_number)s libri)" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "La loro lettura più breve quest’anno…" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -623,44 +623,44 @@ msgstr "La loro lettura più breve quest’anno…" msgid "by" msgstr "di" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "%(pages)s pagine" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "…e il più lungo" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgstr[0] "%(display_name)s ha fissato un obiettivo di %(goal)s libro da leggere nel %(year)s,
    e ha raggiunto il %(goal_percent)s%% di questo obiettivo" msgstr[1] "%(display_name)s ha fissato un obiettivo di %(goal)s libri da leggere nel %(year)s,
    e ha raggiunto %(goal_percent)s%% di questo obiettivo" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "Ben fatto!" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" msgstr[0] "%(display_name)s ha lasciato %(ratings_total)s voto,
    il loro punteggio medio è %(rating_average)s" msgstr[1] "%(display_name)s ha lasciato %(ratings_total)s voti,
    il loro punteggio medio è %(rating_average)s" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "La loro recensione migliore" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "La loro valutazione: %(rating)s" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "Tutti i libri %(display_name)s letti nel %(year)s" @@ -702,7 +702,7 @@ msgstr "Visualizza record ISNI" #: bookwyrm/templates/author/author.html:87 #: bookwyrm/templates/book/book.html:164 msgid "View on ISFDB" -msgstr "" +msgstr "Vedi su ISFDB" #: bookwyrm/templates/author/author.html:92 #: bookwyrm/templates/author/sync_modal.html:5 @@ -731,7 +731,7 @@ msgstr "Visualizza su Goodreads" #: bookwyrm/templates/author/author.html:143 msgid "View ISFDB entry" -msgstr "" +msgstr "Vedi voce ISFDB" #: bookwyrm/templates/author/author.html:158 #, python-format @@ -815,7 +815,7 @@ msgstr "Chiave Goodreads:" #: bookwyrm/templates/author/edit_author.html:105 msgid "ISFDB:" -msgstr "" +msgstr "ISFDB:" #: bookwyrm/templates/author/edit_author.html:112 msgid "ISNI:" @@ -1013,16 +1013,16 @@ msgstr "ASIN:" #: bookwyrm/templates/book/book_identifiers.html:29 #: bookwyrm/templates/book/edit/edit_book_form.html:359 msgid "Audible ASIN:" -msgstr "" +msgstr "Audible ASIN:" #: bookwyrm/templates/book/book_identifiers.html:36 #: bookwyrm/templates/book/edit/edit_book_form.html:368 msgid "ISFDB ID:" -msgstr "" +msgstr "ISFDB ID:" #: bookwyrm/templates/book/book_identifiers.html:43 msgid "Goodreads:" -msgstr "" +msgstr "Goodreads:" #: bookwyrm/templates/book/cover_add_modal.html:5 msgid "Add cover" @@ -1777,11 +1777,11 @@ msgstr "Reimposta la password di %(site_name)s" #: bookwyrm/templates/email/test/html_content.html:6 #: bookwyrm/templates/email/test/text_content.html:4 msgid "This is a test email." -msgstr "" +msgstr "Questa è una email di prova." #: bookwyrm/templates/email/test/subject.html:2 msgid "Test email" -msgstr "" +msgstr "Email di prova" #: bookwyrm/templates/embed-layout.html:20 bookwyrm/templates/layout.html:41 #: bookwyrm/templates/setup/layout.html:15 @@ -2674,7 +2674,7 @@ msgstr "Importa libri" #: bookwyrm/templates/import/import.html:13 msgid "Not a valid CSV file" -msgstr "" +msgstr "Non è un file di csv valido" #: bookwyrm/templates/import/import.html:22 #, python-format @@ -3256,7 +3256,7 @@ msgstr "Hai consigliato con successo un libro per questa lista!" #: bookwyrm/templates/lists/list.html:54 msgid "This list is currently empty." -msgstr "" +msgstr "Questa lista è attualmente vuota." #: bookwyrm/templates/lists/list.html:104 msgid "Edit notes" @@ -3382,7 +3382,7 @@ msgstr "%(related_user)s ha suggerito di a #: bookwyrm/templates/notifications/items/add.html:66 #, python-format msgid "%(related_user)s added a book to one of your lists" -msgstr "" +msgstr "%(related_user)s ha aggiunto un libro a una delle tue liste" #: bookwyrm/templates/notifications/items/add.html:72 #, python-format @@ -4144,13 +4144,13 @@ msgstr "Ricerca libro:" #, python-format msgid "%(formatted_review_count)s review" msgid_plural "%(formatted_review_count)s reviews" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "recensione di %(formatted_review_count)s" +msgstr[1] "recensioni di %(formatted_review_count)s" #: bookwyrm/templates/search/book.html:34 #, python-format msgid "(published %(pub_year)s)" -msgstr "" +msgstr "(pubblicato %(pub_year)s)" #: bookwyrm/templates/search/book.html:50 msgid "Results from" @@ -4608,15 +4608,15 @@ msgstr "Nessun dominio email attualmente bloccato" #: bookwyrm/templates/settings/email_config.html:8 #: bookwyrm/templates/settings/layout.html:90 msgid "Email Configuration" -msgstr "" +msgstr "Configurazione email" #: bookwyrm/templates/settings/email_config.html:16 msgid "Error sending test email:" -msgstr "" +msgstr "Errore nell'invio dell'email di prova:" #: bookwyrm/templates/settings/email_config.html:24 msgid "Successfully sent test email." -msgstr "" +msgstr "Email di prova inviata correttamente." #: bookwyrm/templates/settings/email_config.html:32 #: bookwyrm/templates/setup/config.html:102 @@ -4625,36 +4625,36 @@ msgstr "Mittente email:" #: bookwyrm/templates/settings/email_config.html:39 msgid "Email backend:" -msgstr "" +msgstr "Backend email:" #: bookwyrm/templates/settings/email_config.html:46 msgid "Host:" -msgstr "" +msgstr "Host:" #: bookwyrm/templates/settings/email_config.html:53 msgid "Host user:" -msgstr "" +msgstr "Utente host:" #: bookwyrm/templates/settings/email_config.html:60 msgid "Port:" -msgstr "" +msgstr "Porta:" #: bookwyrm/templates/settings/email_config.html:67 msgid "Use TLS:" -msgstr "" +msgstr "Usa TLS:" #: bookwyrm/templates/settings/email_config.html:74 msgid "Use SSL:" -msgstr "" +msgstr "Usa SSL:" #: bookwyrm/templates/settings/email_config.html:83 #, python-format msgid "Send test email to %(email)s" -msgstr "" +msgstr "Invia email di prova a %(email)s" #: bookwyrm/templates/settings/email_config.html:90 msgid "Send test email" -msgstr "" +msgstr "Invia e-mail di prova" #: bookwyrm/templates/settings/federation/edit_instance.html:3 #: bookwyrm/templates/settings/federation/edit_instance.html:6 @@ -4789,7 +4789,7 @@ msgstr "Non riuscito:" #: bookwyrm/templates/settings/federation/instance_blocklist.html:62 msgid "Expects a json file in the format provided by FediBlock, with a list of entries that have instance and url fields. For example:" -msgstr "" +msgstr "Aspettiamo un file json nel formato fornito da FediBlock, con un elenco di voci che hanno campi di istanza e url. Per esempio:" #: bookwyrm/templates/settings/federation/instance_list.html:36 #: bookwyrm/templates/settings/users/server_filter.html:5 @@ -4811,55 +4811,55 @@ msgstr "Nessun istanza trovata" #: bookwyrm/templates/settings/imports/complete_import_modal.html:4 msgid "Stop import?" -msgstr "" +msgstr "Interrompere l'importazione?" #: bookwyrm/templates/settings/imports/imports.html:19 msgid "Disable starting new imports" -msgstr "" +msgstr "Disabilita l'avvio delle nuove importazioni" #: bookwyrm/templates/settings/imports/imports.html:30 msgid "This is only intended to be used when things have gone very wrong with imports and you need to pause the feature while addressing issues." -msgstr "" +msgstr "Questo è destinato a essere utilizzato solo quando le cose sono andate molto male con le importazioni e si deve mettere in pausa la funzione mentre si affrontano i problemi." #: bookwyrm/templates/settings/imports/imports.html:31 msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be effected." -msgstr "" +msgstr "Mentre le importazioni sono disabilitate, gli utenti non potranno iniziare nuove importazioni, ma le importazioni esistenti non saranno effettuate." #: bookwyrm/templates/settings/imports/imports.html:36 msgid "Disable imports" -msgstr "" +msgstr "Disabilita l'importazione" #: bookwyrm/templates/settings/imports/imports.html:50 msgid "Users are currently unable to start new imports" -msgstr "" +msgstr "Al momento gli utenti non sono in grado di avviare nuove importazioni" #: bookwyrm/templates/settings/imports/imports.html:55 msgid "Enable imports" -msgstr "" +msgstr "Abilita importazioni" #: bookwyrm/templates/settings/imports/imports.html:71 msgid "Completed" -msgstr "" +msgstr "Completati" #: bookwyrm/templates/settings/imports/imports.html:85 msgid "User" -msgstr "" +msgstr "Utente" #: bookwyrm/templates/settings/imports/imports.html:94 msgid "Date Updated" -msgstr "" +msgstr "Data Aggiornamento" #: bookwyrm/templates/settings/imports/imports.html:101 msgid "Pending items" -msgstr "" +msgstr "Oggetti in sospeso" #: bookwyrm/templates/settings/imports/imports.html:104 msgid "Successful items" -msgstr "" +msgstr "Oggetti riusciti" #: bookwyrm/templates/settings/imports/imports.html:139 msgid "No matching imports found." -msgstr "" +msgstr "Nessuna importazione corrispondente." #: bookwyrm/templates/settings/invites/manage_invite_requests.html:4 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:11 @@ -5152,7 +5152,7 @@ msgstr "Registrazioni chiuse:" #: bookwyrm/templates/settings/registration_limited.html:29 msgid "Registration is enabled on this instance" -msgstr "" +msgstr "Registrazione abilitata su questa istanza" #: bookwyrm/templates/settings/reports/report.html:12 msgid "Back to reports" @@ -5290,11 +5290,11 @@ msgstr "Informativa sulla privacy:" #: bookwyrm/templates/settings/site.html:72 msgid "Impressum:" -msgstr "" +msgstr "Impressum:" #: bookwyrm/templates/settings/site.html:77 msgid "Include impressum:" -msgstr "" +msgstr "Includi impressum:" #: bookwyrm/templates/settings/site.html:91 msgid "Images" @@ -6049,7 +6049,7 @@ msgstr "Vuoi leggere \"%(book_title)s \"" msgid "Choose wisely! Your username cannot be changed." msgstr "Scegli con saggezza! Il tuo nome utente non può essere cambiato." -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "Iscriviti" @@ -6273,23 +6273,23 @@ msgstr "Mostra meno" #: bookwyrm/templates/two_factor_auth/two_factor_login.html:29 msgid "2FA check" -msgstr "" +msgstr "Verifica 2FA" #: bookwyrm/templates/two_factor_auth/two_factor_login.html:37 msgid "Enter the code from your authenticator app:" -msgstr "" +msgstr "Inserisci il codice dall'app di autenticazione:" #: bookwyrm/templates/two_factor_auth/two_factor_login.html:41 msgid "Confirm and Log In" -msgstr "" +msgstr "Conferma e effettua l'accesso" #: bookwyrm/templates/two_factor_auth/two_factor_prompt.html:29 msgid "2FA is available" -msgstr "" +msgstr "2FA è disponibile" #: bookwyrm/templates/two_factor_auth/two_factor_prompt.html:34 msgid "You can secure your account by setting up two factor authentication in your user preferences. This will require a one-time code from your phone in addition to your password each time you log in." -msgstr "" +msgstr "È possibile proteggere il tuo account impostando l'autenticazione a due fattori nelle preferenze utente. Questo richiederà un codice una volta al telefono oltre alla password ogni volta che accedi." #: bookwyrm/templates/user/books_header.html:9 #, python-format @@ -6336,7 +6336,7 @@ msgstr "Richieste di seguirti" #: bookwyrm/templates/user/layout.html:71 #: bookwyrm/templates/user/reviews_comments.html:10 msgid "Reviews and Comments" -msgstr "" +msgstr "Recensioni e Commenti" #: bookwyrm/templates/user/lists.html:11 #, python-format @@ -6364,7 +6364,7 @@ msgstr "%(username)s non sta seguendo nessun utente" #: bookwyrm/templates/user/reviews_comments.html:24 msgid "No reviews or comments yet!" -msgstr "" +msgstr "Ancora nessuna recensione o commento!" #: bookwyrm/templates/user/user.html:16 msgid "Edit profile" diff --git a/locale/lt_LT/LC_MESSAGES/django.mo b/locale/lt_LT/LC_MESSAGES/django.mo index 8d0e42ddc58c9c2faaed5f4f393495642ffe2178..447b249c035f48422fba6fa5328467c5c935880f 100644 GIT binary patch delta 44760 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 OcfJZ&+ZXPVhyMlXlDanl delta 25299 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 diff --git a/locale/lt_LT/LC_MESSAGES/django.po b/locale/lt_LT/LC_MESSAGES/django.po index a21eca3a8..f7ad8c447 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-12-11 21:08+0000\n" -"PO-Revision-Date: 2022-12-11 22:09\n" +"POT-Creation-Date: 2022-12-16 20:50+0000\n" +"PO-Revision-Date: 2022-12-19 22:58\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Lithuanian\n" "Language: lt\n" @@ -52,7 +52,7 @@ msgstr "Slaptažodis nesutampa" #: bookwyrm/forms/edit_user.py:118 msgid "Incorrect Password" -msgstr "" +msgstr "Neteisingas slaptažodis" #: bookwyrm/forms/forms.py:54 msgid "Reading finish date cannot be before start date." @@ -64,11 +64,11 @@ msgstr "Skaitymo pabaigos data negali būti prieš skaitymo pradžios datą." #: bookwyrm/forms/forms.py:67 msgid "Reading stopped date cannot be in the future." -msgstr "" +msgstr "Skaitymo pabaigos data negali būti ateityje." #: bookwyrm/forms/forms.py:74 msgid "Reading finished date cannot be in the future." -msgstr "" +msgstr "Skaitymo pabaigos data negali būti ateityje." #: bookwyrm/forms/landing.py:37 msgid "Username or password are incorrect" @@ -84,7 +84,7 @@ msgstr "Vartotojas su šiuo el. pašto adresu jau yra." #: bookwyrm/forms/landing.py:123 bookwyrm/forms/landing.py:131 msgid "Incorrect code" -msgstr "" +msgstr "Neteisingas kodas" #: bookwyrm/forms/links.py:36 msgid "This domain is blocked. Please contact your administrator if you think this is an error." @@ -157,7 +157,7 @@ msgstr "Išsitrina savaime" #: bookwyrm/models/base_model.py:20 msgid "Self deactivation" -msgstr "" +msgstr "Išsiaktyvavimas" #: bookwyrm/models/base_model.py:21 msgid "Moderator suspension" @@ -205,26 +205,26 @@ msgstr "Susijungę" msgid "Blocked" msgstr "Užblokuoti" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s yra negaliojantis remote_id" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s yra negaliojantis naudotojo vardas" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "naudotojo vardas" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "Toks naudotojo vardas jau egzistuoja." -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Toks naudotojo vardas jau egzistuoja." msgid "Public" msgstr "Viešas" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "Viešas" msgid "Unlisted" msgstr "Slaptas" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "Sekėjai" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -265,15 +265,15 @@ msgstr "Aktyvus" #: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:155 msgid "Complete" -msgstr "" +msgstr "Užbaigti" #: bookwyrm/models/import_job.py:50 msgid "Stopped" -msgstr "" +msgstr "Sustabdyta" #: bookwyrm/models/import_job.py:84 bookwyrm/models/import_job.py:92 msgid "Import stopped" -msgstr "" +msgstr "Importavimas sustojo" #: bookwyrm/models/import_job.py:359 bookwyrm/models/import_job.py:384 msgid "Error loading book" @@ -378,7 +378,7 @@ msgstr "Norvegų (Norwegian)" #: bookwyrm/settings.py:296 msgid "Polski (Polish)" -msgstr "" +msgstr "Polski (lenkų)" #: bookwyrm/settings.py:297 msgid "Português do Brasil (Brazilian Portuguese)" @@ -438,7 +438,7 @@ msgstr "Sveiki atvykę į %(site_name)s!" #: bookwyrm/templates/about/about.html:24 #, python-format msgid "%(site_name)s is part of BookWyrm, a network of independent, self-directed communities for readers. While you can interact seamlessly with users anywhere in the BookWyrm network, this community is unique." -msgstr "" +msgstr "%(site_name)s yra BookWyrmdalis – skaitytojų bendruomenių nepriklausomas tinklas. Tai unikali bendruomenė ir čia galite lengvai bendrauti su BookWyrm tinklo nariais." #: bookwyrm/templates/about/about.html:44 #, python-format @@ -457,7 +457,7 @@ msgstr "%(title)s labiausiai kontroversi #: bookwyrm/templates/about/about.html:93 msgid "Track your reading, talk about books, write reviews, and discover what to read next. Always ad-free, anti-corporate, and community-oriented, BookWyrm is human-scale software, designed to stay small and personal. If you have feature requests, bug reports, or grand dreams, reach out and make yourself heard." -msgstr "" +msgstr "Sekite savo skaitymus, kalbėkite apie knygas, rašykite atsiliepimus ir atraskite, ką dar perskaityti. „BookWyrm“ – tai programinė įranga, kurioje nėra reklamų, biurokratijos. Tai bendruomenei orientuota, nedidelė ir asmeninė įranga, kurią lengva plėsti. Jei norite papildomų funkcijų, įgyvendinti savo svajones ar tiesiog pranešti apie klaidą, susisiekite ir jus išgirsime." #: bookwyrm/templates/about/about.html:104 msgid "Meet your admins" @@ -495,7 +495,7 @@ msgstr "Elgesio kodeksas" #: bookwyrm/templates/about/layout.html:54 #: bookwyrm/templates/snippets/footer.html:34 msgid "Impressum" -msgstr "" +msgstr "Rekvizitai" #: bookwyrm/templates/about/layout.html:11 msgid "Active users:" @@ -599,27 +599,27 @@ msgstr[3] "%(year)s metais, %(display_name)s perskaitė %(books_total)s knygas%(pages)s pages" msgstr "%(pages)s puslapiai" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "... ir ilgiausias" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" @@ -646,11 +646,11 @@ msgstr[1] "%(year)s metais, %(display_name)s nusistatė perskaityti %(goal)s kny msgstr[2] "%(year)s metais, %(display_name)s nusistatė perskaityti %(goal)s knygų
    ir pasiekė šio tikslo %(goal_percent)s%%" msgstr[3] "%(year)s metais, %(display_name)s nusistatė perskaityti %(goal)s knygas
    ir pasiekė šio tikslo %(goal_percent)s%%" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "Taip ir toliau!" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" @@ -659,16 +659,16 @@ msgstr[1] "%(display_name)s įvertino %(ratings_total)s knygų,
    vidutinis msgstr[2] "%(display_name)s įvertino %(ratings_total)s knygų,
    vidutinis įvertinimas %(rating_average)s" msgstr[3] "%(display_name)s įvertino %(ratings_total)s knygų,
    vidutinis įvertinimas %(rating_average)s" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "Geriausiai įvertinta apžvalga" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "Įvertinimas: %(rating)s" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "Visos %(display_name)s %(year)s metais perskaitytos knygos" @@ -710,7 +710,7 @@ msgstr "Peržiūrėti ISNI įrašą" #: bookwyrm/templates/author/author.html:87 #: bookwyrm/templates/book/book.html:164 msgid "View on ISFDB" -msgstr "" +msgstr "Žiūrėti per ISFDB" #: bookwyrm/templates/author/author.html:92 #: bookwyrm/templates/author/sync_modal.html:5 @@ -739,7 +739,7 @@ msgstr "Žiūrėti „Goodreads“" #: bookwyrm/templates/author/author.html:143 msgid "View ISFDB entry" -msgstr "" +msgstr "Peržiūrėti ISFDB įrašą" #: bookwyrm/templates/author/author.html:158 #, python-format @@ -823,7 +823,7 @@ msgstr "„Goodreads“ raktas:" #: bookwyrm/templates/author/edit_author.html:105 msgid "ISFDB:" -msgstr "" +msgstr "ISFDB:" #: bookwyrm/templates/author/edit_author.html:112 msgid "ISNI:" @@ -1025,16 +1025,16 @@ msgstr "ASIN:" #: bookwyrm/templates/book/book_identifiers.html:29 #: bookwyrm/templates/book/edit/edit_book_form.html:359 msgid "Audible ASIN:" -msgstr "" +msgstr "Įgarsingos knygos ASIN:" #: bookwyrm/templates/book/book_identifiers.html:36 #: bookwyrm/templates/book/edit/edit_book_form.html:368 msgid "ISFDB ID:" -msgstr "" +msgstr "ISFDB ID:" #: bookwyrm/templates/book/book_identifiers.html:43 msgid "Goodreads:" -msgstr "" +msgstr "Goodreads:" #: bookwyrm/templates/book/cover_add_modal.html:5 msgid "Add cover" @@ -1087,12 +1087,12 @@ msgstr "Ar \"%(name)s\" yra vienas iš šių autorių?" #: bookwyrm/templates/book/edit/edit_book.html:81 #, python-format msgid "Author of %(book_title)s" -msgstr "" +msgstr "%(book_title)s autorius" #: bookwyrm/templates/book/edit/edit_book.html:85 #, python-format msgid "Author of %(alt_title)s" -msgstr "" +msgstr "%(alt_title)s autorius" #: bookwyrm/templates/book/edit/edit_book.html:87 msgid "Find more information at isni.org" @@ -1793,11 +1793,11 @@ msgstr "Keisti %(site_name)s slaptažodį" #: bookwyrm/templates/email/test/html_content.html:6 #: bookwyrm/templates/email/test/text_content.html:4 msgid "This is a test email." -msgstr "" +msgstr "Tai bandomasis el. laiškas." #: bookwyrm/templates/email/test/subject.html:2 msgid "Test email" -msgstr "" +msgstr "Bandomasis elektroninis laiškas" #: bookwyrm/templates/embed-layout.html:20 bookwyrm/templates/layout.html:41 #: bookwyrm/templates/setup/layout.html:15 @@ -2174,11 +2174,11 @@ msgstr "Vadovas" #: bookwyrm/templates/guided_tour/book.html:10 msgid "This is home page of a book. Let's see what you can do while you're here!" -msgstr "" +msgstr "Tai pagrindinis knygos puslapis. Pažiūrėkime, ką čia galite rasti!" #: bookwyrm/templates/guided_tour/book.html:11 msgid "Book page" -msgstr "" +msgstr "Knygos puslapis" #: bookwyrm/templates/guided_tour/book.html:19 #: bookwyrm/templates/guided_tour/group.html:19 @@ -2189,7 +2189,7 @@ msgstr "" #: bookwyrm/templates/guided_tour/user_groups.html:19 #: bookwyrm/templates/guided_tour/user_profile.html:19 msgid "End Tour" -msgstr "" +msgstr "Užbaigti turą" #: bookwyrm/templates/guided_tour/book.html:26 #: bookwyrm/templates/guided_tour/book.html:50 @@ -2242,71 +2242,71 @@ msgstr "Kitas" #: bookwyrm/templates/guided_tour/book.html:31 msgid "This is where you can set a reading status for this book. You can press the button to move to the next stage, or use the drop down button to select the reading status you want to set." -msgstr "" +msgstr "Čia galite nustatyti knygos skaitymo būseną. Norėdami tęsti, paspauskite mygtuką arba būseną pasirinkite iš išskleidžiamo meniu." #: bookwyrm/templates/guided_tour/book.html:32 msgid "Reading status" -msgstr "" +msgstr "Skaitymo būsena" #: bookwyrm/templates/guided_tour/book.html:55 msgid "You can also manually add reading dates here. Unlike changing the reading status using the previous method, adding dates manually will not automatically add them to your Read or Reading shelves." -msgstr "" +msgstr "Čia galite įdėti skaitymo datas. Tačiau kitaip, nei knygos skaitymo būsenos keitimas anksčiau minėtu būdu, datų pridėjimas manualiai neatnaujins automatiškai Skaityti arba Skaitymo lentynų." #: bookwyrm/templates/guided_tour/book.html:55 msgid "Got a favourite you re-read every year? We've got you covered - you can add multiple read dates for the same book 😀" -msgstr "" +msgstr "Ar turite knygą, kurią skaitote dar ir dar? Dabar tai pačiai knygai galima pridėti keletą perskaitymo datų 😀" #: bookwyrm/templates/guided_tour/book.html:79 msgid "There can be multiple editions of a book, in various formats or languages. You can choose which edition you want to use." -msgstr "" +msgstr "Knyga gali būti išleista keletą kartų, įvairių formatų ir keliomis kalbomis. Galite pasirinkti, kurį leidimą norite naudoti." #: bookwyrm/templates/guided_tour/book.html:80 msgid "Other editions" -msgstr "" +msgstr "Kiti leidimai" #: bookwyrm/templates/guided_tour/book.html:102 msgid "You can post a review, comment, or quote here." -msgstr "" +msgstr "Čia galite pridėti apžvalgą, komentuoti arba cituoti." #: bookwyrm/templates/guided_tour/book.html:103 msgid "Share your thoughts" -msgstr "" +msgstr "Pasidalinkite savo mintimis" #: bookwyrm/templates/guided_tour/book.html:127 msgid "If you have read this book you can post a review including an optional star rating" -msgstr "" +msgstr "Jei perskaitėte šią knygą, galite pridėti savo apžvalgą ir įvertinti žvaigždutėmis" #: bookwyrm/templates/guided_tour/book.html:128 msgid "Post a review" -msgstr "" +msgstr "Skelbti apžvalgą" #: bookwyrm/templates/guided_tour/book.html:151 msgid "You can share your thoughts on this book generally with a simple comment" -msgstr "" +msgstr "Galite paprastu komentaru parašyti, ką manote apie šią knygą" #: bookwyrm/templates/guided_tour/book.html:152 msgid "Post a comment" -msgstr "" +msgstr "Pridėti komentarą" #: bookwyrm/templates/guided_tour/book.html:175 msgid "Just read some perfect prose? Let the world know by sharing a quote!" -msgstr "" +msgstr "Perskaitėte idealią prozos knygą? Pacituokite ją visam pasauliui!" #: bookwyrm/templates/guided_tour/book.html:176 msgid "Share a quote" -msgstr "" +msgstr "Dalintis citata" #: bookwyrm/templates/guided_tour/book.html:199 msgid "If your review or comment might ruin the book for someone who hasn't read it yet, you can hide your post behind a spoiler alert" -msgstr "" +msgstr "Jei jūsų apžvalga arba komentaras gali atskleisti knygos turinį jos dar neskaičiusiems, pridėkite įspėjimą dėl turinio atskleidimo" #: bookwyrm/templates/guided_tour/book.html:200 msgid "Spoiler alerts" -msgstr "" +msgstr "Galimas turinio atskleidimas" #: bookwyrm/templates/guided_tour/book.html:224 msgid "Choose who can see your post here. Post privacy can be Public (everyone can see), Unlisted (everyone can see, but it doesn't appear in public feeds or discovery pages), Followers (only your followers can see), or Private (only you can see)" -msgstr "" +msgstr "Čia pasirinkite, kas gali matyti įrašą. Jis gali būti Viešas (tai gali matyti visi), Neregistruotas (gali matyti visi, tačiau neatsiras viešuosiuose sąrašuose ar paieškoje), Sekėjams (matyti galės tik sekėjai) arba Privatus (matyti galėsite tik jūs)" #: bookwyrm/templates/guided_tour/book.html:225 #: bookwyrm/templates/snippets/privacy_select.html:6 @@ -2316,15 +2316,15 @@ msgstr "Įrašo privatumas" #: bookwyrm/templates/guided_tour/book.html:248 msgid "Some ebooks can be downloaded for free from external sources. They will be shown here." -msgstr "" +msgstr "Kai kurias elektronines knygas galima atsisiųsti nemokamai iš išorinių šaltinių. Jie bus rodomi čia." #: bookwyrm/templates/guided_tour/book.html:249 msgid "Download links" -msgstr "" +msgstr "Atsisiuntimo nuorodos" #: bookwyrm/templates/guided_tour/book.html:273 msgid "Continue the tour by selecting Your books from the drop down menu." -msgstr "" +msgstr "Tęskite turą, išsiskleidžiančiame meniu pasirinkę Jūsų knygos." #: bookwyrm/templates/guided_tour/book.html:296 #: bookwyrm/templates/guided_tour/home.html:50 @@ -2334,19 +2334,19 @@ msgstr "" #: bookwyrm/templates/guided_tour/user_groups.html:116 #: bookwyrm/templates/guided_tour/user_profile.html:141 msgid "Ok" -msgstr "" +msgstr "Gerai" #: bookwyrm/templates/guided_tour/group.html:10 msgid "Welcome to the page for your group! This is where you can add and remove users, create user-curated lists, and edit the group details." -msgstr "" +msgstr "Sveiki atvykę į savo grupės puslapį! Čia galite pridėti ir išimti naudotojus, kurti naudotojų sąrašus ir keisti grupės informaciją." #: bookwyrm/templates/guided_tour/group.html:11 msgid "Your group" -msgstr "" +msgstr "Jūsų grupė" #: bookwyrm/templates/guided_tour/group.html:31 msgid "Use this search box to find users to join your group. Currently users must be members of the same Bookwyrm instance and be invited by the group owner." -msgstr "" +msgstr "Per šį paieškos laukelį galite rasti narių ir pakviesti juos į savo grupę. Šie naudotojai turi būti to paties „Bookwyrm“ serverio nariai ir pakviesti grupės savininko." #: bookwyrm/templates/guided_tour/group.html:32 msgid "Find users" @@ -2568,39 +2568,39 @@ msgstr "Jūsų knygos" #: bookwyrm/templates/guided_tour/user_books.html:31 msgid "To Read, Currently Reading, Read, and Stopped Reading are default shelves. When you change the reading status of a book it will automatically be moved to the matching shelf. A book can only be on one default shelf at a time." -msgstr "" +msgstr "Pagrindinės lentynos: Planuoju perskaityti, Skaitau šiuo metu, Perskaičiau ir Nustojau skaityti. Kai keičiate knygos skaitymo statusą, knyga bus automatiškai perkelta į tam skirtą lentyną. Vienu metu knyga gali būti tik vienoje lentynoje." #: bookwyrm/templates/guided_tour/user_books.html:32 msgid "Reading status shelves" -msgstr "" +msgstr "Skaitymo statuso lentynos" #: bookwyrm/templates/guided_tour/user_books.html:55 msgid "You can create additional custom shelves to organise your books. A book on a custom shelf can be on any number of other shelves simultaneously, including one of the default reading status shelves" -msgstr "" +msgstr "Galite sukurti daugiau lentynų ir kitaip organizuoti savo knygas. Jūsų kurtoje lentynoje esanti knyga vienu metu gali būti ir daugybėje kitų lentynų, įskaitant vieną iš pagrindinių skaitymo statuso lentynų." #: bookwyrm/templates/guided_tour/user_books.html:56 msgid "Adding custom shelves." -msgstr "" +msgstr "Pridedama papildomų lentynų." #: bookwyrm/templates/guided_tour/user_books.html:78 msgid "If you have an export file from another service like Goodreads or LibraryThing, you can import it here." -msgstr "" +msgstr "Čia galite importuoti iš kitur eksportuotą failą, pavyzdžiui, „Goodreads“ ar „LibraryThing“." #: bookwyrm/templates/guided_tour/user_books.html:79 msgid "Import from another service" -msgstr "" +msgstr "Importuoti iš kitur" #: bookwyrm/templates/guided_tour/user_books.html:101 msgid "Now that we've explored book shelves, let's take a look at a related concept: book lists!" -msgstr "" +msgstr "Jau apžvelgėme knygų lentynas. Dabar pažiūrėkime į knygų sąrašus!" #: bookwyrm/templates/guided_tour/user_books.html:101 msgid "Click on the Lists link here to continue the tour." -msgstr "" +msgstr "Norėdami tęsti turą, spustelėkite Sąrašus." #: bookwyrm/templates/guided_tour/user_groups.html:10 msgid "You can create or join a group with other users. Groups can share group-curated book lists, and in future will be able to do other things." -msgstr "" +msgstr "Galite sukurti arba prisijungti prie grupės. Grupės prižiūri savo knygų sąrašus, o ateityje turės dar daugiau funkcijų." #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 @@ -2610,43 +2610,43 @@ msgstr "Grupės" #: bookwyrm/templates/guided_tour/user_groups.html:31 msgid "Let's create a new group!" -msgstr "" +msgstr "Sukurkite naują grupę!" #: bookwyrm/templates/guided_tour/user_groups.html:31 msgid "Click the Create group button, then Next to continue the tour" -msgstr "" +msgstr "Spauskite mygtuką Sukurti grupę, o norėdami tęsti turą – Toliau" #: bookwyrm/templates/guided_tour/user_groups.html:55 msgid "Give your group a name and describe what it is about. You can make user groups for any purpose - a reading group, a bunch of friends, whatever!" -msgstr "" +msgstr "Nurodykite grupės pavadinimą ir aprašykite ją. Grupes galite kurti dėl įvairių priežasčių: skaitymo grupė, draugai ir ką tik sugalvosite!" #: bookwyrm/templates/guided_tour/user_groups.html:56 msgid "Creating a group" -msgstr "" +msgstr "Grupės kūrimas" #: bookwyrm/templates/guided_tour/user_groups.html:78 msgid "Groups have privacy settings just like posts and lists, except that group privacy cannot be Followers." -msgstr "" +msgstr "Grupėse yra įrašų ir sąrašų nustatymai, tačiau grupės privatumas negali būti Sekėjai." #: bookwyrm/templates/guided_tour/user_groups.html:79 msgid "Group visibility" -msgstr "" +msgstr "Grupės matomumas" #: bookwyrm/templates/guided_tour/user_groups.html:102 msgid "Once you're happy with how everything is set up, click the Save button to create your new group." -msgstr "" +msgstr "Kai būsite patenkinti nustatymais, spustelėkite Išsaugoti ir sukursite naują grupę." #: bookwyrm/templates/guided_tour/user_groups.html:102 msgid "Create and save a group to continue the tour." -msgstr "" +msgstr "Sukurkite bei išsaugokite grupę ir tęskite turą." #: bookwyrm/templates/guided_tour/user_groups.html:103 msgid "Save your group" -msgstr "" +msgstr "Išsaugokite savo grupę" #: bookwyrm/templates/guided_tour/user_profile.html:10 msgid "This is your user profile. All your latest activities will be listed here. Other Bookwyrm users can see parts of this page too - what they can see depends on your privacy settings." -msgstr "" +msgstr "Tai jūsų profilis. Čia bus matomos jūsų naujausios veiklos. Kiti „Bookwyrm“ naudotojai taip pat gali matyti šio puslapio dalis, tačiau tai, ką jie gali matyti, priklauso nuo privatumo nustatymų." #: bookwyrm/templates/guided_tour/user_profile.html:11 #: bookwyrm/templates/user/layout.html:19 bookwyrm/templates/user/user.html:10 @@ -2655,7 +2655,7 @@ msgstr "Nario paskyra" #: bookwyrm/templates/guided_tour/user_profile.html:31 msgid "This tab shows everything you have read towards your annual reading goal, or allows you to set one. You don't have to set a reading goal if that's not your thing!" -msgstr "" +msgstr "Šiame skirtuke rodoma viskas, ką perskaitėte, siekdami savo nusistatyto metinio tikslo. Taip pat galite jį čia nustatyti. To daryti nebūtina, jei manote, kad tai ne jums." #: bookwyrm/templates/guided_tour/user_profile.html:32 #: bookwyrm/templates/user/layout.html:77 @@ -2664,27 +2664,27 @@ msgstr "Skaitymo tikslas" #: bookwyrm/templates/guided_tour/user_profile.html:54 msgid "Here you can see your groups, or create a new one. A group brings together Bookwyrm users and allows them to curate lists together." -msgstr "" +msgstr "Čia galite matyti grupes ir sukurti naują. Grupės suburia „Bookwyrm“ narius ir leidžia jiems kartu valdyti sąrašus." #: bookwyrm/templates/guided_tour/user_profile.html:77 msgid "You can see your lists, or create a new one, here. A list is a collection of books that have something in common." -msgstr "" +msgstr "Čia galite matyti savo sąrašus arba sukurti naujų. Sąrašas yra kažką bendro turinčių knygų rinkinys." #: bookwyrm/templates/guided_tour/user_profile.html:100 msgid "The Books tab shows your book shelves. We'll explore this later in the tour." -msgstr "" +msgstr "Knygų skyrelyje rasite knygų lentynas. Apie tai papasakosime vėliau šiame ture." #: bookwyrm/templates/guided_tour/user_profile.html:123 msgid "Now you understand the basics of your profile page, let's add a book to your shelves." -msgstr "" +msgstr "Jau susipažinote su paskyros puslapiu, todėl įdėkite knygą į lentyną." #: bookwyrm/templates/guided_tour/user_profile.html:123 msgid "Search for a title or author to continue the tour." -msgstr "" +msgstr "Norėdami tęsti turą, ieškokite knygos pavadinimo arba autoriaus." #: bookwyrm/templates/guided_tour/user_profile.html:124 msgid "Find a book" -msgstr "" +msgstr "Raskite knygą" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 @@ -2694,17 +2694,17 @@ msgstr "Importuoti knygas" #: bookwyrm/templates/import/import.html:13 msgid "Not a valid CSV file" -msgstr "" +msgstr "Netinkamas CSV failas" #: bookwyrm/templates/import/import.html:22 #, python-format msgid "On average, recent imports have taken %(hours)s hours." -msgstr "" +msgstr "Vidutiniškai importavimas užima %(hours)s val." #: bookwyrm/templates/import/import.html:26 #, python-format msgid "On average, recent imports have taken %(minutes)s minutes." -msgstr "" +msgstr "Vidutiniškai importavimas užima %(minutes)s min." #: bookwyrm/templates/import/import.html:41 msgid "Data source:" @@ -2712,27 +2712,27 @@ msgstr "Duomenų šaltinis:" #: bookwyrm/templates/import/import.html:47 msgid "Goodreads (CSV)" -msgstr "" +msgstr "Goodreads (CSV)" #: bookwyrm/templates/import/import.html:50 msgid "Storygraph (CSV)" -msgstr "" +msgstr "Storygraph (CSV)" #: bookwyrm/templates/import/import.html:53 msgid "LibraryThing (TSV)" -msgstr "" +msgstr "LibraryThing (TSV)" #: bookwyrm/templates/import/import.html:56 msgid "OpenLibrary (CSV)" -msgstr "" +msgstr "OpenLibrary (CSV)" #: bookwyrm/templates/import/import.html:59 msgid "Calibre (CSV)" -msgstr "" +msgstr "Calibre (CSV)" #: bookwyrm/templates/import/import.html:65 msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." -msgstr "" +msgstr "Galite atsisiųsti savo „Goodreads“ duomenis iš Importavimo ir eksportavimo puslapio, esančio jūsų „Goodreads“ paskyroje." #: bookwyrm/templates/import/import.html:74 msgid "Data file:" @@ -2754,7 +2754,7 @@ msgstr "Importuoti" #: bookwyrm/templates/import/import.html:101 msgid "Imports are temporarily disabled; thank you for your patience." -msgstr "" +msgstr "Importavimo galimybė laikinai išjungta. Dėkojame už kantrybę." #: bookwyrm/templates/import/import.html:108 msgid "Recent Imports" @@ -2763,16 +2763,16 @@ msgstr "Pastaruoju metu importuota" #: bookwyrm/templates/import/import.html:113 #: bookwyrm/templates/settings/imports/imports.html:89 msgid "Date Created" -msgstr "" +msgstr "Sukūrimo data" #: bookwyrm/templates/import/import.html:116 msgid "Last Updated" -msgstr "" +msgstr "Paskutinį kartą atnaujinta" #: bookwyrm/templates/import/import.html:119 #: bookwyrm/templates/settings/imports/imports.html:98 msgid "Items" -msgstr "" +msgstr "Elementai" #: bookwyrm/templates/import/import.html:128 msgid "No recent imports" @@ -2811,7 +2811,7 @@ msgstr "Atnaujinti" #: bookwyrm/templates/import/import_status.html:72 #: bookwyrm/templates/settings/imports/imports.html:130 msgid "Stop import" -msgstr "" +msgstr "Sustabdyti importavimą" #: bookwyrm/templates/import/import_status.html:78 #, python-format @@ -2885,7 +2885,7 @@ msgstr "Nepavyko įkelti peržiūros." #: bookwyrm/templates/import/import_status.html:150 msgid "No items currently need review" -msgstr "" +msgstr "Šiuo metu peržiūrėti nieko nereikia" #: bookwyrm/templates/import/import_status.html:186 msgid "View imported review" @@ -3074,11 +3074,11 @@ msgstr "Atstatyti slaptažodį" #: bookwyrm/templates/landing/reactivate.html:4 #: bookwyrm/templates/landing/reactivate.html:7 msgid "Reactivate Account" -msgstr "" +msgstr "Atstatyti paskyrą" #: bookwyrm/templates/landing/reactivate.html:32 msgid "Reactivate account" -msgstr "" +msgstr "Atstatyti paskyrą" #: bookwyrm/templates/layout.html:13 #, python-format @@ -3280,7 +3280,7 @@ msgstr "Sėkmingai pridėjote knygą į šį sąrašą!" #: bookwyrm/templates/lists/list.html:54 msgid "This list is currently empty." -msgstr "" +msgstr "Šiuo metu sąrašas tuščias." #: bookwyrm/templates/lists/list.html:104 msgid "Edit notes" @@ -3406,7 +3406,7 @@ msgstr "%(related_user)s pasiūlė pridėt #: bookwyrm/templates/notifications/items/add.html:66 #, python-format msgid "%(related_user)s added a book to one of your lists" -msgstr "" +msgstr "%(related_user)s pridėjo knygą į vieną iš jūsų sąrašų" #: bookwyrm/templates/notifications/items/add.html:72 #, python-format @@ -3509,32 +3509,32 @@ msgstr "%(related_user)s mėgsta jūsų %(related_user)s and %(second_user)s liked your comment on %(book_title)s" -msgstr "" +msgstr "%(related_user)s ir %(second_user)s mėgsta jūsų komentarą apie knygą %(book_title)s" #: bookwyrm/templates/notifications/items/fav.html:59 #, python-format msgid "%(related_user)s and %(other_user_display_count)s others liked your comment on %(book_title)s" -msgstr "" +msgstr "%(related_user)s ir %(other_user_display_count)s kitų asmenų mėgsta jūsų komentarą apie knygą %(book_title)s" #: bookwyrm/templates/notifications/items/fav.html:67 #, python-format msgid "%(related_user)s liked your quote from %(book_title)s" -msgstr "" +msgstr "%(related_user)s mėgsta jūsų citatą iš knygos %(book_title)s" #: bookwyrm/templates/notifications/items/fav.html:73 #, python-format msgid "%(related_user)s and %(second_user)s liked your quote from %(book_title)s" -msgstr "" +msgstr "%(related_user)s ir %(second_user)s mėgsta jūsų citatą iš knygos %(book_title)s" #: bookwyrm/templates/notifications/items/fav.html:82 #, python-format msgid "%(related_user)s and %(other_user_display_count)s others liked your quote from %(book_title)s" -msgstr "" +msgstr "%(related_user)s ir %(other_user_display_count)s kitų asmenų mėgsta jūsų citatą iš knygos %(book_title)s" #: bookwyrm/templates/notifications/items/fav.html:90 #, python-format msgid "%(related_user)s liked your status" -msgstr "" +msgstr "%(related_user)s mėgsta jūsų būseną" #: bookwyrm/templates/notifications/items/fav.html:96 #, python-format @@ -3847,15 +3847,15 @@ msgstr "" #: bookwyrm/templates/preferences/2fa.html:52 msgid "Use setup key" -msgstr "" +msgstr "Naudokite nustatymo raktą" #: bookwyrm/templates/preferences/2fa.html:58 msgid "Account name:" -msgstr "" +msgstr "Paskyros pavadinimas:" #: bookwyrm/templates/preferences/2fa.html:65 msgid "Code:" -msgstr "" +msgstr "Kodas:" #: bookwyrm/templates/preferences/2fa.html:73 msgid "Enter the code from your app:" @@ -4461,39 +4461,39 @@ msgstr "" #: bookwyrm/templates/settings/celery.html:53 #: bookwyrm/templates/settings/imports/imports.html:82 msgid "ID" -msgstr "" +msgstr "ID" #: bookwyrm/templates/settings/celery.html:54 msgid "Task name" -msgstr "" +msgstr "Užduoties pavadinimas" #: bookwyrm/templates/settings/celery.html:55 msgid "Run time" -msgstr "" +msgstr "Rodymo laikas" #: bookwyrm/templates/settings/celery.html:56 msgid "Priority" -msgstr "" +msgstr "Prioritetas" #: bookwyrm/templates/settings/celery.html:61 msgid "No active tasks" -msgstr "" +msgstr "Nėra aktyvių užduočių" #: bookwyrm/templates/settings/celery.html:79 msgid "Workers" -msgstr "" +msgstr "Darbuotojai" #: bookwyrm/templates/settings/celery.html:84 msgid "Uptime:" -msgstr "" +msgstr "Veikimo laikas:" #: bookwyrm/templates/settings/celery.html:94 msgid "Could not connect to Celery" -msgstr "" +msgstr "Nepavyko prisijungti prie „Celery“" #: bookwyrm/templates/settings/celery.html:101 msgid "Errors" -msgstr "" +msgstr "Klaidos" #: bookwyrm/templates/settings/dashboard/dashboard.html:6 #: bookwyrm/templates/settings/dashboard/dashboard.html:8 @@ -4572,11 +4572,11 @@ msgstr[3] "%(display_count)s domenus reikia peržiūrėti" #: bookwyrm/templates/settings/dashboard/warnings/email_config.html:8 #, python-format msgid "Your outgoing email address, %(email_sender)s, may be misconfigured." -msgstr "" +msgstr "Siunčiamo el. pašto adresas, %(email_sender)s gali būti netinkamai sukonfigūruotas." #: bookwyrm/templates/settings/dashboard/warnings/email_config.html:11 msgid "Check the EMAIL_SENDER_NAME and EMAIL_SENDER_DOMAIN in your .env file." -msgstr "" +msgstr "Patikrinkite EMAIL_SENDER_NAME ir EMAIL_SENDER_DOMAIN .env faile." #: bookwyrm/templates/settings/dashboard/warnings/invites.html:9 #, python-format @@ -4589,11 +4589,11 @@ msgstr[3] "%(display_count)s prašymai pakviesti" #: bookwyrm/templates/settings/dashboard/warnings/missing_conduct.html:8 msgid "Your instance is missing a code of conduct." -msgstr "" +msgstr "Serveryje nėra elgesio kodo." #: bookwyrm/templates/settings/dashboard/warnings/missing_privacy.html:8 msgid "Your instance is missing a privacy policy." -msgstr "" +msgstr "Serveryje nėra privatumo politikos." #: bookwyrm/templates/settings/dashboard/warnings/reports.html:9 #, python-format @@ -4650,15 +4650,15 @@ msgstr "Šiuo metu neblokuojamas nė vienas el. pašto domenas" #: bookwyrm/templates/settings/email_config.html:8 #: bookwyrm/templates/settings/layout.html:90 msgid "Email Configuration" -msgstr "" +msgstr "El. pašto konfigūracija" #: bookwyrm/templates/settings/email_config.html:16 msgid "Error sending test email:" -msgstr "" +msgstr "Klaida, siunčiant bandomąjį el. laišką:" #: bookwyrm/templates/settings/email_config.html:24 msgid "Successfully sent test email." -msgstr "" +msgstr "Bandomasis el. laiškas išsiųstas sėkmingai." #: bookwyrm/templates/settings/email_config.html:32 #: bookwyrm/templates/setup/config.html:102 @@ -4667,36 +4667,36 @@ msgstr "El. pašto siuntėjas:" #: bookwyrm/templates/settings/email_config.html:39 msgid "Email backend:" -msgstr "" +msgstr "El. pašto backent'inė dalis:" #: bookwyrm/templates/settings/email_config.html:46 msgid "Host:" -msgstr "" +msgstr "Hostas:" #: bookwyrm/templates/settings/email_config.html:53 msgid "Host user:" -msgstr "" +msgstr "Hosto naudotojas:" #: bookwyrm/templates/settings/email_config.html:60 msgid "Port:" -msgstr "" +msgstr "Portas:" #: bookwyrm/templates/settings/email_config.html:67 msgid "Use TLS:" -msgstr "" +msgstr "Naudokite TLS:" #: bookwyrm/templates/settings/email_config.html:74 msgid "Use SSL:" -msgstr "" +msgstr "Naudokite SSL:" #: bookwyrm/templates/settings/email_config.html:83 #, python-format msgid "Send test email to %(email)s" -msgstr "" +msgstr "Siųsti bandomąjį laišką %(email)s" #: bookwyrm/templates/settings/email_config.html:90 msgid "Send test email" -msgstr "" +msgstr "Siųsti bandomąjį el. laišką" #: bookwyrm/templates/settings/federation/edit_instance.html:3 #: bookwyrm/templates/settings/federation/edit_instance.html:6 @@ -4831,7 +4831,7 @@ msgstr "Nepavyko:" #: bookwyrm/templates/settings/federation/instance_blocklist.html:62 msgid "Expects a json file in the format provided by FediBlock, with a list of entries that have instance and url fields. For example:" -msgstr "" +msgstr "Tikimasi json failo „FediBlock“ nurodytu formatu. Turi būti užpildyti serverio ir url laukai. Pavyzdžiui:" #: bookwyrm/templates/settings/federation/instance_list.html:36 #: bookwyrm/templates/settings/users/server_filter.html:5 @@ -4853,55 +4853,55 @@ msgstr "Serverių nerasta" #: bookwyrm/templates/settings/imports/complete_import_modal.html:4 msgid "Stop import?" -msgstr "" +msgstr "Sustabdyti importavimą?" #: bookwyrm/templates/settings/imports/imports.html:19 msgid "Disable starting new imports" -msgstr "" +msgstr "Išjungti naujus importavimus" #: bookwyrm/templates/settings/imports/imports.html:30 msgid "This is only intended to be used when things have gone very wrong with imports and you need to pause the feature while addressing issues." -msgstr "" +msgstr "Tai reikėtų naudoti tais atvejais, kai kyla problemų importuojant, todėl norite sustabdyti ir išspręsti problemą." #: bookwyrm/templates/settings/imports/imports.html:31 msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be effected." -msgstr "" +msgstr "Kai importavimas išjungtas, naudotojai negalės importuoti naujai, tačiau tai nepaveiks esamų importų." #: bookwyrm/templates/settings/imports/imports.html:36 msgid "Disable imports" -msgstr "" +msgstr "Išjungti importavimus" #: bookwyrm/templates/settings/imports/imports.html:50 msgid "Users are currently unable to start new imports" -msgstr "" +msgstr "Naudotojai nebegali pradėti importuoti" #: bookwyrm/templates/settings/imports/imports.html:55 msgid "Enable imports" -msgstr "" +msgstr "Įjungti importavimus" #: bookwyrm/templates/settings/imports/imports.html:71 msgid "Completed" -msgstr "" +msgstr "Užbaigta" #: bookwyrm/templates/settings/imports/imports.html:85 msgid "User" -msgstr "" +msgstr "Vartotojas" #: bookwyrm/templates/settings/imports/imports.html:94 msgid "Date Updated" -msgstr "" +msgstr "Atnaujinimo data" #: bookwyrm/templates/settings/imports/imports.html:101 msgid "Pending items" -msgstr "" +msgstr "Laukiami elementai" #: bookwyrm/templates/settings/imports/imports.html:104 msgid "Successful items" -msgstr "" +msgstr "Sėkmingi elementai" #: bookwyrm/templates/settings/imports/imports.html:139 msgid "No matching imports found." -msgstr "" +msgstr "Nerasta atitinkančių importų." #: bookwyrm/templates/settings/invites/manage_invite_requests.html:4 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:11 @@ -5079,11 +5079,11 @@ msgstr "Nuorodų puslapiai" #: bookwyrm/templates/settings/layout.html:78 msgid "System" -msgstr "" +msgstr "Sistema" #: bookwyrm/templates/settings/layout.html:86 msgid "Celery status" -msgstr "" +msgstr "„Celery“ būsena" #: bookwyrm/templates/settings/layout.html:95 msgid "Instance Settings" @@ -5194,7 +5194,7 @@ msgstr "Užrakintos registracijos tekstas:" #: bookwyrm/templates/settings/registration_limited.html:29 msgid "Registration is enabled on this instance" -msgstr "" +msgstr "Šiame serveryje įjungta registracija" #: bookwyrm/templates/settings/reports/report.html:12 msgid "Back to reports" @@ -5242,7 +5242,7 @@ msgstr "Pranešimas #%(report_id)s: nuorodą pridėjo @%(username)s" #: bookwyrm/templates/settings/reports/report_header.html:17 #, python-format msgid "Report #%(report_id)s: Link domain" -msgstr "" +msgstr "Ataskaita #%(report_id)s: nuorodos domenas" #: bookwyrm/templates/settings/reports/report_header.html:24 #, python-format @@ -5332,11 +5332,11 @@ msgstr "Privatumo politika:" #: bookwyrm/templates/settings/site.html:72 msgid "Impressum:" -msgstr "" +msgstr "Rekvizitai:" #: bookwyrm/templates/settings/site.html:77 msgid "Include impressum:" -msgstr "" +msgstr "Įtraukti rekvizitus:" #: bookwyrm/templates/settings/site.html:91 msgid "Images" @@ -5449,7 +5449,7 @@ msgstr "Vartotojai: %(instance_name)s" #: bookwyrm/templates/settings/users/user_admin.html:29 msgid "Deleted users" -msgstr "" +msgstr "Ištrinti naudotojus" #: bookwyrm/templates/settings/users/user_admin.html:44 #: bookwyrm/templates/settings/users/username_filter.html:5 @@ -5470,7 +5470,7 @@ msgstr "Nutolęs serveris" #: bookwyrm/templates/settings/users/user_admin.html:86 msgid "Deleted" -msgstr "" +msgstr "Ištrinta" #: bookwyrm/templates/settings/users/user_admin.html:92 #: bookwyrm/templates/settings/users/user_info.html:32 @@ -5728,7 +5728,7 @@ msgstr "Baigta" #: bookwyrm/templates/shelf/shelf.html:154 #: bookwyrm/templates/shelf/shelf.html:184 msgid "Until" -msgstr "" +msgstr "Iki" #: bookwyrm/templates/shelf/shelf.html:210 msgid "This shelf is empty." @@ -5932,11 +5932,11 @@ msgstr "Dokumentacija" #: bookwyrm/templates/snippets/footer.html:42 #, python-format msgid "Support %(site_name)s on %(support_title)s" -msgstr "" +msgstr "Paremkite %(site_name)s per %(support_title)s" #: bookwyrm/templates/snippets/footer.html:49 msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." -msgstr "" +msgstr "„BookWyrm“ šaltinio kodas yra laisvai prieinamas. Galite prisidėti arba pranešti apie klaidas per GitHub." #: bookwyrm/templates/snippets/form_rate_stars.html:20 #: bookwyrm/templates/snippets/stars.html:13 @@ -6088,13 +6088,13 @@ 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 "" +msgstr "Baigti skaityti „%(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 "" +msgstr "Nustota skaityti" #: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 #, python-format @@ -6105,7 +6105,7 @@ msgstr "Noriu perskaityti „%(book_title)s“" msgid "Choose wisely! Your username cannot be changed." msgstr "Rinkitės išmintingai! Naudotojo vardo negalima pakeisti." -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "Registruotis" @@ -6170,7 +6170,7 @@ msgstr "Daugiau lentynų" #: 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 "" +msgstr "Nustoti skaityti" #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:40 msgid "Finish reading" @@ -6266,12 +6266,12 @@ 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 "" +msgstr "nustojo skaityti %(author_name)s knygą %(book)s" #: bookwyrm/templates/snippets/status/headers/stopped_reading.html:17 #, python-format msgid "stopped reading %(book)s" -msgstr "" +msgstr "nustojo skaityti %(book)s" #: bookwyrm/templates/snippets/status/headers/to_read.html:10 #, python-format @@ -6329,15 +6329,15 @@ msgstr "Rodyti mažiau" #: bookwyrm/templates/two_factor_auth/two_factor_login.html:29 msgid "2FA check" -msgstr "" +msgstr "2FA patikra" #: bookwyrm/templates/two_factor_auth/two_factor_login.html:37 msgid "Enter the code from your authenticator app:" -msgstr "" +msgstr "Įveskite kodą iš autentikacijos programėlės:" #: bookwyrm/templates/two_factor_auth/two_factor_login.html:41 msgid "Confirm and Log In" -msgstr "" +msgstr "Patvirtinkite ir prisijunkite" #: bookwyrm/templates/two_factor_auth/two_factor_prompt.html:29 msgid "2FA is available" diff --git a/locale/no_NO/LC_MESSAGES/django.mo b/locale/no_NO/LC_MESSAGES/django.mo index bb17b0c46c71bbe0d565f08c9c73157ffcc886d7..90d220d4729cf112dd86894decce15aa18ce97e9 100644 GIT binary patch delta 21042 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 A0RR91 diff --git a/locale/no_NO/LC_MESSAGES/django.po b/locale/no_NO/LC_MESSAGES/django.po index 5b86126ce..83a3af685 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-12-11 21:08+0000\n" -"PO-Revision-Date: 2022-12-11 22:09\n" +"POT-Creation-Date: 2022-12-16 20:50+0000\n" +"PO-Revision-Date: 2022-12-16 22:48\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Norwegian\n" "Language: no\n" @@ -205,26 +205,26 @@ msgstr "Føderert" msgid "Blocked" msgstr "Blokkert" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s er en ugyldig remote_id" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s er et ugyldig brukernavn" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "brukernavn" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "En bruker med det brukernavnet eksisterer allerede." -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "En bruker med det brukernavnet eksisterer allerede." msgid "Public" msgstr "Offentlig" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "Offentlig" msgid "Unlisted" msgstr "Uoppført" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "Følgere" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -597,25 +597,25 @@ msgstr[1] "I %(year)s leste %(display_name)s %(books_total)s bøker
    i alt % msgid "That’s great!" msgstr "Veldig bra!" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "Det blir gjennomsnittlig %(pages)s per bok." -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" -msgstr[0] "(%(no_page_number)s bok har ikke sideantall)" -msgstr[1] "(%(no_page_number)s bøker har ikke sideantall)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" +msgstr[0] "" +msgstr[1] "" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "Den korteste teksten lest i år…" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -623,44 +623,44 @@ msgstr "Den korteste teksten lest i år…" msgid "by" msgstr "av" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "%(pages)s sider" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "…og den lengste" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgstr[0] "%(display_name)s satte et mål om å lese %(goal)s bok i %(year)s,
    og oppnådde %(goal_percent)s%% av det målet" msgstr[1] "%(display_name)s satte et mål om å lese %(goal)s bøker i %(year)s,
    og oppnådde %(goal_percent)s%% av dette målet" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "Fantastisk!" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" msgstr[0] "%(display_name)s ga %(ratings_total)s vurdering,
    med en gjennomsnittlige rangering på %(rating_average)s" msgstr[1] "%(display_name)s ga %(ratings_total)s vurderinger,
    med en gjennomsnittlige rangering på %(rating_average)s" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "Deres beste rangerte omtale" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "Deres vurdering: %(rating)s" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "Alle bøkene %(display_name)s leste i %(year)s" @@ -6047,7 +6047,7 @@ msgstr "Har lyst til å lese \"%(book_title)s\"" msgid "Choose wisely! Your username cannot be changed." msgstr "" -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "Registrer deg" diff --git a/locale/pl_PL/LC_MESSAGES/django.mo b/locale/pl_PL/LC_MESSAGES/django.mo index 00486da6c0aaf7c3720bac9e43a2be0ba28790ce..6dfb370b668c3c0e3f352773916d320365e76d30 100644 GIT binary patch delta 26007 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 delta 26325 zcmbW<1$0%{qVDmvNg%i-!3hZj_uvFdaEiN2f(IwTZR74*pg?eUcb6iic=4h|OMw6_ zE%5%|o|F3+@7y=W9e0g0`AxSq*V;Rfo*O^=EWF_3zLU~>mczBj+i^1Bi>!`QBc9{z ztEODX`LnI#q{G)3jEUPhPA)8n{@5HdVic;$RLqCBupuUD?>McnH6Fnu_zXvNaGdmx z<92#Fr5IZi1ogw?SJ zs(e5C;T7D)_|7w1u(Y#T$zH5ah3l9N^K~)#4NwiEQ4<@BLAVwJ@EmGKUSL{`)77Li zU~|$TsEJO&!ng<%GQM-!7Tm?Gq+cOhvl44Yv;XPhIL><_o5@Jght=RwYxlm6vxao~e#{zA zAiL`{?9c4+5U$4X0mg&_9cLBkZ8!;A45AJ`$33`iu(87s$JtFfvzz^2NaPmVK;O>5 zp^mcwV{sQQ9cFAkoYj){XW2jEIplv%r;)}#kSb2pD97PkIq$G6wixX=ti@S`LowAD z$DvDSjy3IA23Em*_K5@QWMH4PRl}``$D1vjjocL{(*(8+C*c>og<8q2iH`FfJ2{(W zhm*d-cD2Q#Qyr%%&c`PB9(5LKPcu)+dN+|aWZc3C44dvad2tD*z+bR8-p4%Hc!oJV zqflpI4+dh^nT}HoD`9yYg4`A72x{QcJmg_G2laIQiv7|3ibzi)k+U5qC*DMz`nYol zn8zA|zNCv|JgkoKu^uMD=IDc+tWl_X128cTLoH}Bs(uVo-|cK5qKuVi`3HAI>Afg$~M$L2?CdbXz zBdCU#P#xdK?DzsT0l&Gt%O_|9V@x+gDD1AEUi zTj`Iw1sPEj%Yxd00;q|EqB^XKxv(B;2Zx|0Fx)y3wKKC({j9+JxE0-+$pa!G=s(|V zc@-=|x*0CPX&8uwdG?B81Jo&=i0beu`r&)jP9|DlCXyCAlg@}iI1V+=T2#F|3)p`h zniphfC9$XhKj8i64(Q4 zp0`cz|^jY9donXJa91 z2Yy2B;9XR|?#Dz_@h@wN8h|D=F$Mq(cpu6Z2vyYM@9| zy*@TQ9M#Vh>ryO9dM9dOZ%~h8&|0&@lhCc1EF_|a2T)sm5w)W0s0rOeP2iQ)wa(P@ z#RTN1L!I(qOo%x#F&4I#MfFn?Ro)!6unz0E|7zHW3~l*9>txgmWickg9jL84f;z=_ zP#wggChWD|q!VId(rHocvZ4A3LEVzdw!9H0A>DR8`>%TwMTTA&<53e?idyjw)WD}u zJMs{d;0tVrA5kj`-(UvrjH=fUrm@B)XJvY^pB_=TaFoVJ?6$Um=Zsr4qw8pX249S{A{QNl)z+q{woquM-8kk zP&03b>Y$g+ABS4uG}Hv=pe7W9zPJW;iw;M_4$({EAjKcia%`)o5EBty+C z3u^20qYhgsR7WjQTNjCXYIq7_FUFb=Q|L(h(&4&z+ZmaRZdcpK_XcF1}Qb#MPd-IDkR zO?hh6fQ3-^ydR#xp_oWhuYAa?xE`v5=BRt$1+`_vQ60{*>1C+HxD$0&&R{CMjhbLA zs(zfqraT2IodrFI5Vf!>lJT7;MAWbo>fZLV4o5Ydh}xm~s1+>1EVu@BuYX2O^gZg< zB{*VkWlB`PsjXR2{S`vhD~E2axEc`++zfTv+o86&2WsmFq3VspAe@V;zt@%@$C{)s zVkQhaYPP;CYQPq#{<@%6-Vf8_xTEZU79vZ@&R`h1V^G4a0fN;Q`7?fLLK6`$IY!vgrTG}9cTab7&Ie8E9!xozyQpQ6LAx6#0?nE z$%%`}PMQh%qXr5>-J$}hi5EjnuqOIoS5&*+sGS&S(_`F3G{Z@#iOfSyU?Xa)4r2&j z#9|otl&N1D^O3HKKG+}CZWyM+8K|dY1IEYGs9Sgm)$ao=g6>!%@rmU6$yf-rg{4qC zQWR8*NCfXMxaiUGX#|)$soi-E9VJ(6Q$S;T5f$FFotBVQs{6`Sc3UI^yH1*nOfMctx{mDQ=^{z2`4*F|Fr)Gf$_s$UXyw(4RE zY;V*3Q2kH5$o}h1G=mJycs*(*`!NSz#oYJ>HIdwx%mj;|2CjgKv97fhhLG-pdP)|d zCc4eK54F%^Hhs=bL@U06n!rQMim|pry33}6%&3XxLUm99wW1oRiM6suqE;4-iEsd> z#L*axb5UpP0BSt<4I&ANJVP~jhw9LE#pEYK-Ro4Sjx(SpkOg(`^Vs}?sFfB+Ehr52 zimip3zy#|;RJ+Z{&bgf(L<*2`6m_^_QCpkks_Cd879<^pc`?f7$DmfQ5jF5Z)U7ya zy^NahJyd^BZ2CQ_-6v0)`=8{R$?!uz3W8BPQNpGx+H_OY%G#p_>W$i&;i!SeqVD|^ z)cfNI7QsiD6Vv}{UQ88H<21*Ndj5M7(STD>J24+M&{@<>Z=zQC9CfmBqZ{TRLQBj&)*wmkby(|>*}MSgMA8R&hJ`>%!r$k0kBqqcM*YUayO6WWCRaX;!_ z7Q1B*X+_ioYoY2j#DUlbb*S&6`hA9aT0UYRCcbTMRo>g|zY4<1D2`F6j@F{KbQfwO z=TJ|@bu5GrQ1w#ZFSW6YpgJ6Zn!t2h9)p_5Ce*DshB{j>Q9B&)o0)(+m`EEk@}Qp6 zsi=4LQq+pKSr4Ela0<1uOQ;>Xi@_L+T4CCIrsFcG2~|c-umS3fwMFfCSEPUb1&ByP zGR9$A{0+hK(Dpu4CY`UACdpD`7tePF(v7C>8q7rvumW`}Hlil9+olhpIy#N2cM*f|CaRxLsEH?iWZnna z(4TY})I=MgTU!)OL=7jSI^2Z0a2IN49-t=h8a2^>P!mk_*bJNol^=wvUl3JZ26bzy zqi#VCbEUZwX@9sB=ICzut7VicCZw|D{bJ~8Ppn3Hsg zr{=Sw4QdCbq4HN_AYMY9mDs0la~QmynVBWE`eRipWUzL?ex$cxKFs~xY++MuOu8Rx zpbMy{;wkEB`i$RWiWhuNU^Co_cTfwM?S9EgCh`k5#ZiBl9rz7z( z0j}T@e1-{e(x2wJ{sH5WUWh)p9FyaEOoRu}8&6{cbe|_upGel%=AI2eJ%(ejFfK+f zyozdg19jN$TAx^7V*>I&q6YSUV@!<6Nc&+H3`Xr#6=Wf9C!C1hRJ~Chk3$`n={CI@ z6O-P88sMPK{|V!gzKE*-D{7!um!Op$5wE&fL1JsPZbP3D(6v*cf$d&SQ4GiU~M>&SxU(ApU!E zuTr4WnK1?CMxEBusHda4O?O8>(nBx+XP_p&1=a2lro@Y=dXLZ-KcYV-{lNa~Py`c^ z1yBu3p(aoh^`dBmT4`_8j{Jza$E#6?Z!>D8`)vLZ)EPRB&F~?P#<0K4z$bAE>DzyC z|7R2F`nQ?6_eZmJDN*+_0~W_Ts0p^iqSzC)g{yEV{(?oY&OZ!>W3V1}`IqmNcnHVi z$WM;59g}_L?TE)ev;WnJ9Q|UR>*S8h^IIxquqXL(TrSVQV)eo*q%WbiIzt?n=LHpt zWl49#y0{7RqL-J;^EV*{QE%2dI25B%^+XuYM?N}|FZiagN+G7(Ok5TA;NJRIjk&kJ(6?KRX zptkTVY9|8YoAT+Xl`g>C_$TJV3<+GGLs}WTl5U8az%kTbY|O{@cmad4 zcw!gdjJW?Th}0xwG-_+FV0jEo;&N(WTU2@rs>AoFm3=`yUWt;rJRd3nsGTcg(=|{N z>V|693-#0tw)vwlH{&}Kh&0EY%0RzlE@wK1p&DMorg#hUVzK1rP_{$1&^d4tniZx;o#K3`7f@{+&b^4X z`S1PB4y8%u^8B4pbJX*H0#*Mv+=O1K%~P-q&yg;Y#^rW+^c}CXE@!rjXA&ono|)d9 zfxrwdr!VPJsEKVuy~)yK)V<>~9!p?DoPkqOXCpYk+~bC*voH`fp$S+Em!r(+$&MJ5yP^i3jjF#3bqG&k z1m46+SURhDdd}c#((iE@#$Ym$MfmOSwG1l$N!$ z%kyD#9EXu#{X3WEUr2t&j->0BF^6?8_Sf_O#S>u%!c4`tIE0FQ%bE_}qaLGvO9tZ{yQpy zM^P05YPdXqaX1J&kY0yv(XXb<^D*2X^-7Jwfw%*6Vn{8QQwf`66fVU;OjX8fJ z_=q~ZUiDp`FP|w;^)sXD=RhAURG;Txr#O@hJ)hN3D{F`9XdvoUI}+8wRLqXEQIFdJ zOpaGjA1aSg{k^sMUJXpz4>fQw>YG%4>vs*@=3}&mtr%hLiCV!hOoLNU1Ff>@-I#*( zMO3|q=!9IYdei_#QHQ8Hmc|)a4lkhI zgnmuT1oPkq(ydV+*D0EsdU;WYwFhbfS5O1pv*~xJg}It}o;H5|Ba(}ZNmv1Qp=S6A zbuVjYZH!DQ6O?`+g9TwwEeq84xvHNo?!o%j`XmL8&R*(daT z|Mv?w1p%mmilGiy6`O8~5u`h#R(1|`FCU;jR9<3bOc-G%R2OwNnxH1q0X2cX))BUR z3cB-Auz-j@rOu*O^e1Yd52%ikv^J)<=EPFu7sK+{3-{wLjN#VwX=Bb%>UL&9Em14( zj$t?&yW`1rJpYOmYj1ABO4MOGiQ3`^s59^!wc__S?R4N3OF9v1!pTwfQd={lp7Xq@ zm6x(svE}tqx42aYx7q4pWa!N|1GV+5FeUCm9h!5fL;4(5FI7kL@tGTS?{}gmc)@xT zo0EQonn1Zovx7BJ?VDpy?CB<=0Un_4rK^*<6#=NjQx5g`RI|21tt{F)9CeGPp(eP< z=AX7+N1drBsCs{+Cg9WA{2=1aK%@{EEwMLFM;)5@UCb7xL7jz?s9RDSwW7wToob7k zP#;vgQMP;*>Tz6*x>YMtFSvE6cDs>@xt%ja)bN(A@B-E0-{^($yP9-jYkJfQa@lkl z)XvpJ?PO=vipQZQFb_5181ziQx*L7<{GTAA8Qnk){K8iF2X$)WcQY@HOsIiNqHako z48%65dp{CYe=@eg_4yw{L<3hs9i|3Y2D_uSd?TvCPRxnN zus{A`%RBZkXQc;bC%->xL5orMd@E|ghfyz}E2ziz4|J>Jke=r8DT9HetD+vO&Zvn+ zp(Zj6HNZGjyUnN-A3)W=g8GcOg?f5oQ4{cqGX40YCKil(T#H8W{HsD)GGr}l3)GqD zY|{f#4acD-G~ed0LEVyFsQTw@{%zEueU3WZu4psCBB&iGg&MCxG|#`brVSZ7G<{Jk z9gEuPsi+sy9@K}%Rn$Fvje0ykp(YlumsxQdRDNz$zlBlls$f2BgF39!tsC7$G~ij( zR$fL;tUB520563y#Kn zsBcmo2bg}>qUZO24-?T$Pg*ad4%Iy@jc-vaC^*o(NGjkDq^qJP^Z+%%52!N}XOQ_c zO^#DZ7eL*b!Xha|ZQ1vzLsJjcQDbWa>J{6`+5^K$ z_rWQ6&Dvpz%kv*1eZY$359O)rg(uuR{}Dt&hq^rf2DAX{l8(g#Sb3Pa74e3f!mWYbqr_x>iT;d9hhdrdJNXGFbF@?&L;LY4194R9H?BMGOPd_UCA zg?^>JQ zgX-@gY9euFnZL5lj@p3+s2v=LdI61c+l*DH8Ervr1@*=05w2a)QVf7 zCeQMzIG~elRqPDy->irR6?Ts369O^Lth@rR{b*Nurd_DgO7nnDbFY0gv zpjMg#wSpq3S8X*cgso8n&PGja5o+QqP!m6Zs(%7i?>1^j9;5nygL)JGi*60zv(WtT zm=SgAtDp{7CsYRmQ5}r5>8YrJ=b~;|j7_gVb-do@@3J1S<;PGfKZ81JPZsk0Yo>vV z%#4en2C9kLfu>jbQ!vK5F1_)Igmu45Kg)ZbdEZ zH#ZTztAm%At!aw7C4Fsr5^5*bpz7_klh;x+us`b69fW!e!%+QnL!FJ0sP;di z4)I0Q0^Bc&Xa%3GNtT&Uy$q-oltQhn66!3}MeS5Gn{JKSUHqtqxyhfg+_XE0+QFYt zx8gji-9yw4JV$P&+ex#+%p@B&r=S?B;!M=NoR8{Y18M?CQ4>Ckx+OPp5WceME-THB z4Mp`c3AIx*aRIKd=?bef0iM5xL{yrFy71RXpTVJE|*bdIm;)%5FmK+)o>M{`Kkflni}d$K7Pk zLM~JXrBD;8g?b8Fp$=nb)GZo{>TnF^!Wh&Jo?Wdt z8lw(jXVkqLj2dVxY6S~WE7**h&=J%GE}{m!jvDYDs{M28d(^FRZ82ZzlA`+k4%Lsl zp3P{3Ivo8_GoFgtnKh`Doj`T`8ufJii|Q!XR`XbvLA`LQpeEcBbrzyf0}ZwLQ&H`f zAq#gqyNPHE&!SfJ2=$!5Ky~mA^H}tc>e1U(PPyYb-EX#Zpl8>)}2R9?3VQbRwVrlYhr<2=HCt7n3c5G zZga15VtdlnQ9HU7)$cjf4*Z6d7~gqEWFD5sfg?clt+GqZmKJI?= z#w(7xMcYy37f@TD?|}KI*>dRFLDT}g4w|!)5OqsZqFXb`Ohk`eG4#Tks1EC5RosZ$ ziH{hFK8MT}=Rh60NYvSgMh!Fsbqhz?{K=@NXRb{zM;+!(hj{*V=nj*iLv|fAp!Z?> z0|n|+trThk&1`;0)N?)pwSeiUm99k9+m3PY2y}wM2E;|ESCJ%VJ|tE2weI9M&eNt&Xzk(KfvZwX&_K&yr)PfnTCtSk7_NE*EN| z-?@oQAyN%B;7!bjPf-J=IbrTuFskD`sF{~W?Nklaq3wifHx{)sJ8k|6RK16&_lxVK znSd{9=iJ$e=-!t?J-_u(w#}{$aB{>P)Ofeb!vYAU*$o6B&Z( zub98Fn1_=|ze7D0Bd?n0ek1A@-AA2;zfh++!8P-n4WU?r^fJ^Ayuo6a{8w|9s-VtJ zeVcBJp5OoLK}4r>5O&5Ds0pRKZhlQ>8meI|YGCgh=C4%zQHOT|>aeE2Y3gT3osIFR zTe2Q?mTux8e2O~#?Qik?>)UAbEwgo#Q3V@NpK5ziXX7Yp;AXc?M_sTl=>e!S@y7Zu z>M4kK$Gm!rp!)d{b@-N{9>+DP7uNneJpX#to+6_wenuUxE_cm`$w;h8I@NFHUp(94 zcchnKExd=7vEV(^VSm(PH4=50=VBnPMeX2O48mKe34L}G(JRyYzL{wvRDmz*u}X_= zup;Kc)mV(fc@?$tqz}zEq%^3N4@G_GY(({&>XFO&3p1i_QL4x0aAw9Hq}|PksNk$E z_|+Dq_}y&PaMTXXLhaBQ)Yg@FV#+IE7SfGS_k18SKW8$336Ri>fM2iIalXd*GE4q) zFP^{Awt`-#KTu&YVU?{okFuxa|7+W2q-PGb=X#Fa7+@^nBK0rYI(qTnA)FzsC+Ipr zov+tt+NCEHqVLk2KhOKVfvu39%#(HiHTZ-4RW{uiwY3k(izZyA^TUK6h%ctyU^|%F zW!C`Y>-vpwg?K)~dcsDVud)$({`=AR4UOYckcsdwjpvd#fwGr`_>@Hv3KJhs2&7JX z>h!e(a>qPd??*b6cqi&?CA1;vs!aZ`gwn(p(^i)b?|y%IA`sz+uD z!V4OB&$w5^*L__f<@C4~b)VoeY-rxUm zwIgpB_3lx!oiL1gy7(gDxmu9^iBOt4c?o^VpX4bq<9njMwz59Kdr;ZUL~4?^hz5@c zJqZs9bIGfTy0Q`$lO9EwPMAo$1%z*}WYleF^Ojj3<2L%&N1{`ZL>?+7C1XD6d&F1Z zZq)0k5<%Ao>gBf`C>=n&19e8xt{j8wii6E@40(Db&A}Yh+fTm!UkA(B_OD5|BK}|N z|BFOL^}w}-PIYa!l?T!=5AlLHpN7qdry`z$dToi%Ag-$rfzNBtSCAycZ&E(Q_LT~g zQ>Lq|m8kho(toFucb+2tY5^BeIVGL`NJYI++u8OLiZDCI{8 zJMDxnkjGE0&UxzU`V+$md2M>C7wca_LZ6E(Xw-vHh6a34I5~*7ri1qcUEZXRn5g5T zTvrp?en)v$TPMD?EjFdjGQu?Cx2V^V(4RhZH79XP@7dI>NU{$q-q*VJi5UMa#f>bcX{j`>#M z{6o++hDzh`Z$cLu55&{9^PjQ3;{&ePXH!YA763ZSeSVW&wt{q^zx+!pdvfHRH` z`q=c3ScQsSSRbd*(HDG6SVz56)X!$?>YLYdLJ)Pnz3SQW2W0A3fchhxfpYCrO z^dd7ah5Qu}{~d{^j=sw{HONas-VEY{zNtTm!WNWOAy5C`lj^sdZI_rt4O{mbd0PoL z2~SM7&MH;ra<{XQ2nNvCz>!oMXB#G=EIIM-2@NUV;Az6&OOXCx>lCL>CE{fX@u>5F zpldN<7U4c&2z|aHzcO_*;VIGu2wimlVneR~7uY_u(=Xz4yf8x#Tp#AZ= zjh`gHysb0Xwk=1VF8zq0%f-MSD9dg0L&#f8xT9yi9tB|(q@_}I;%Vu4Ch>lD0CkX( z_$opO^*Ru)lJ|(ZQwT$;8*b}1Abvv)xMoqNtE|EEXJ_gSqK>Xzlz-H_h94oEpD{fh zCnlbY@FNvp5lRqNl0SyLb;Pd|-jQBO{Ro22&kpQPI7EJL+j*3gY$q=Hy6O@BrG8iX zYGCu+bI80$A|7ERjea40oC+xjx-#Gd%BGv7vy1p4I{Ab2Eb2EU-WRi@t|XKzI>@$< z!pb(T@}|_?Plc1jtLp3jMhYj#yXge8zHR&Ld!tCUy zrjy2mFyisZt4o>w{$L9FkbjN%*K03rV{PZvY-Sks`ctnTp$cIQbxNSF@zf0@?hfS- z9}2G8f@KtRCavoP@#`k)Y@xHJ)G10xMmSHM>R8VXs%qQG`$GDlZ8MYd*0wKY%_Cmx zoBE-;|4GUC!8Q=BY=d|VxQF;bI?>-nWGAibDCuu6KkBTodBcczwDnYHs*Oid-h;A| zHeH-}AmNf%Tb^AiE+XtD)Fv|yl{=uWXH2d*XefDkU!Dp z`C$X{l9Klj*V0EV{CbrlvXQ)OsDtJdunjNJpb!<~6Ka$9J7ue>n94SuNnT6x9uwM8 zcO)*Q{BPoYDVs!?O*%DUJMkQZlGN!;`2qS!fW^sssx*PWF>!nT6Pg5M>Z(q|4aD0} z*qZc@r2R=}LO;?K$sa{}1O|{-f%q`;Phu;Au2{-$6OT*ze7s9u0pdIDA}SFdK+v^B zAM{5}{J;K;CDz?m9!_T+NEaYoi$<47f4!Cxf5QOR2ulb92)e?l*Njls4x+psggu0D zv}sR%QDy4V{;#Ild|yz9;W5;wh=~3vF(a zj>RBV=Bhy`_Kq-p{0G5CX_+X&dIEp03RXC)DP5 zB;A!zp87kfU(A+I{ANI9^`?DY(}&xsPvzc(k2EMk#r{<2gO8|?2YcI2#Afo=khc#z zU~%#)+Q|+fJ(_-WeK0s@Ne5GYm=K3Bzzpgs9Y$GW2ZuR~@hGKvsd5>EU-11+b# zrOjK5;newypld5-xlGjaXJR{8Wn53r9O^H?JEYrUBGQ#?+co651Ia968$GoJHK-I! z#~Ez?M$*6AIMp2=%2Hu+@=p_V&A{^1SwJ66NoOQ|j&w2GE(y-3-AJ2Oo5y<57olPe z8ucX9wT00XPE`$iH6}kHo+&E_2<{e&=wP+$48dB2nM=TZ=khuV&N> zb5%FV;UxA_xRIn6o#~1uos#@6G+su!r)_-8Q~H1Zm`eU9>SXo)`a-{JYksXW*$#h& z-o8*a+Lm`C-J7yPqyxTI#**Z>u<5fnp7Qw2D#Et=S~Zl&Hrj8a{x)0YK10T83XT(w zQBcM%M~!L{x)9bW!S$9##RvmT(m73iU1JD!Y+UJ1)H!Ac$VLAdY@elU-a_hbA}^y} zC?(W_>nFl9Dh#I}&o`YVq61xS%JN_^;UV!=%H*m*_(=VH3gjQ9{uUfd&{fCUg8XBI zFShT$iR&K@JlA9@HDTc7gvR7dA!H{nFLt#Zcq;P8a6(do7afen+Jp$=Tj=;OadkPG zFqpnV>|kq1e|wduYy+XWn?D*6CJ=NjB;2IYIy>kJI{uTiKjmEseJKBxyzYd8gk`o} zCF=h`y@VJ-UN6F3(mSxM?du}x&$M}onF&Y8cdsR)%OB5@v5N}nXp|dwlXnXJ$?rq_ zN9s+(U6_VYmym!^jQZtpGj;P5iV*LFy1u8ZH0^c0$5}Q%i_z`eC6a|ox_S}+i2=S| zZHQm7jr&mcFY!whRwYy?q_-8@P?nPTX#AZvKhR%#;=0C?&W+#G_6_k#gbKFLm^j?5 z!(>#mm22CHsNpZm9U%iHdW?IMx7w?W>CJA^dL_z-rKsJ%6)YvC0>1p`AuN){-wv$?OUcry2YwC)@od2H12eVro$yG6DO>>3exd|yP{ zZvESI42\n" "Language-Team: Polish\n" "Language: pl\n" @@ -205,26 +205,26 @@ msgstr "Federacja" msgid "Blocked" msgstr "Zablokowane" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s nie jest prawidłowym remote_id" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s nie jest prawidłową nazwą użytkownika" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nazwa użytkownika" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "Ta nazwa użytkownika jest już w użyciu." -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Ta nazwa użytkownika jest już w użyciu." msgid "Public" msgstr "Publiczne" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "Publiczne" msgid "Unlisted" msgstr "Niepubliczne" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "Obserwujący" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -599,27 +599,27 @@ msgstr[3] "%(books_total)s książek zostało przeczytanych przez %(display_name msgid "That’s great!" msgstr "To świetnie!" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "Przekłada się to na średnio %(pages)s stron na książkę." -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" -msgstr[0] "(%(no_page_number)s książka nie ma żadnych stron)" -msgstr[1] "(%(no_page_number)s książki nie mają żadnych stron)" -msgstr[2] "(%(no_page_number)s książek nie ma żadnych stron)" -msgstr[3] "(%(no_page_number)s książek nie ma żadnych stron)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "Najkrócej wczytano się w…" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -627,17 +627,17 @@ msgstr "Najkrócej wczytano się w…" msgid "by" msgstr "autorstwa" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "%(pages)s stron" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "…a najdłużej w" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" @@ -646,11 +646,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "Tak trzymaj!" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" @@ -659,16 +659,16 @@ msgstr[1] "%(display_name)s dodaje %(ratings_total)s oceny,
    a ich średnia msgstr[2] "%(display_name)s dodaje %(ratings_total)s ocen,
    a ich średnia ocena wynosi %(rating_average)s" msgstr[3] "%(display_name)s dodaje %(ratings_total)s ocen,
    a ich średnia ocena wynosi %(rating_average)s" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "Najlepiej oceniania autorska recenzja" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "Ich ocena: %(rating)s" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "Wszystkie książki przeczytane przez %(display_name)s w %(year)s roku" @@ -6105,7 +6105,7 @@ msgstr "Chcę przeczytać \"%(book_title)s\"" msgid "Choose wisely! Your username cannot be changed." msgstr "Wybierz mądrze! Twoja nazwa użytkownika nie może zostać zmieniona." -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "Zarejestruj się" diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo index f3df8f9b0dd4373f21f4d4a2516c2eaca7522990..a1fefd25bde59082d7b0bc1d9a7e7461300911a3 100644 GIT binary patch delta 23004 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

    iHkD7TG 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 delta 23238 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 Z-CM`R_RQ8JENohaR;jmay41bT{{dFa2GIZj diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po index f872bfefb..9dba5b88d 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-12-11 21:08+0000\n" -"PO-Revision-Date: 2022-12-11 22:09\n" +"POT-Creation-Date: 2022-12-16 20:50+0000\n" +"PO-Revision-Date: 2022-12-16 22:47\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt\n" @@ -205,26 +205,26 @@ msgstr "Federado" msgid "Blocked" msgstr "Bloqueado" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s não é um remote_id válido" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s não é um nome de usuário válido" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome de usuário" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "Já existe um usuário com este nome." -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Já existe um usuário com este nome." msgid "Public" msgstr "Público" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "Público" msgid "Unlisted" msgstr "Não listado" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "Seguidores" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -597,25 +597,25 @@ msgstr[1] "Em %(year)s, %(display_name)s leu %(books_total)s livros,
    um tot msgid "That’s great!" msgstr "Muito legal!" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "Isso dá uma média de %(pages)s páginas por livro." -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" -msgstr[0] "(%(no_page_number)s livro não tem páginas cadastradas)" -msgstr[1] "(%(no_page_number)s livros não têm páginas cadastradas)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" +msgstr[0] "" +msgstr[1] "" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "A leitura mais curta do ano…" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -623,44 +623,44 @@ msgstr "A leitura mais curta do ano…" msgid "by" msgstr "de" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "%(pages)s páginas" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "…e a mais longa" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgstr[0] "%(display_name)s definiu a meta de ler %(goal)s livro em %(year)s,
    e alcançou %(goal_percent)s%% desse objetivo" msgstr[1] "%(display_name)s definiu a meta de ler %(goal)s livro sem %(year)s,
    e alcançou %(goal_percent)s%% desse objetivo" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "Muito bem!" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" msgstr[0] "%(display_name)s fez %(ratings_total)s avaliação,
    com uma média de %(rating_average)s" msgstr[1] "%(display_name)s fez %(ratings_total)s avaliações,
    com uma média de %(rating_average)s" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "Sua melhor avaliação" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "Avaliação: %(rating)s" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "Todos os livros lidos por %(display_name)s em %(year)s" @@ -6049,7 +6049,7 @@ msgstr "Quero ler \"%(book_title)s\"" msgid "Choose wisely! Your username cannot be changed." msgstr "Escolha com sabedoria! Seu nome de usuário não poderá ser mudado." -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "Cadastrar" diff --git a/locale/pt_PT/LC_MESSAGES/django.mo b/locale/pt_PT/LC_MESSAGES/django.mo index e5777f573808607df3b2981f8508fc98ec9a0ec8..41fae4f2873e62a9f2239c54627c2e077f02bda1 100644 GIT binary patch delta 22430 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 A3jhEB delta 22621 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 F{2yFU-%9`h diff --git a/locale/pt_PT/LC_MESSAGES/django.po b/locale/pt_PT/LC_MESSAGES/django.po index ae02f5cfe..942b356a2 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-12-11 21:08+0000\n" -"PO-Revision-Date: 2022-12-12 19:35\n" +"POT-Creation-Date: 2022-12-16 20:50+0000\n" +"PO-Revision-Date: 2022-12-16 22:48\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -205,26 +205,26 @@ msgstr "Federado" msgid "Blocked" msgstr "Bloqueado" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s não é um remote_id válido" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s não é um nome de utilizador válido" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome de utilizador" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "Um utilizador com o mesmo nome de utilizador já existe." -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Um utilizador com o mesmo nome de utilizador já existe." msgid "Public" msgstr "Público" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "Público" msgid "Unlisted" msgstr "Não listado" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "Seguidores" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -597,25 +597,25 @@ msgstr[1] "Em %(year)s, %(display_name)s leu %(books_total)s livros
    , num t msgid "That’s great!" msgstr "Fantástico!" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "Isso faz uma média de %(pages)s páginas por livro." -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" -msgstr[0] "(%(no_page_number)s livro não tem páginas)" -msgstr[1] "(%(no_page_number)s livros não têm páginas)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" +msgstr[0] "" +msgstr[1] "" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "A sua menor leitura este ano…" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -623,44 +623,44 @@ msgstr "A sua menor leitura este ano…" msgid "by" msgstr "por" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "%(pages)s páginas" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "…e o mais longa" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgstr[0] "%(display_name)s definiu como objetivo ler %(goal)s em %(year)s,
    e atingiu %(goal_percent)s%% desse objetivo" msgstr[1] "" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "Assim é que é!" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" msgstr[0] "%(display_name)s deixou a avaliação de %(ratings_total)s,
    a sua avaliação média é %(rating_average)s" msgstr[1] "%(display_name)s deixou %(ratings_total)s avaliações,
    a sua avaliação média é %(rating_average)s" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "A sua melhor critica" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "A sua avaliação: %(rating)s" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "Todos os livros que %(display_name)s leu em %(year)s" @@ -6049,7 +6049,7 @@ msgstr "Queres ler \"%(book_title)s\"\"" msgid "Choose wisely! Your username cannot be changed." msgstr "Escolhe bem! O nome de utilizador não poderá ser alterado." -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "Criar conta" diff --git a/locale/ro_RO/LC_MESSAGES/django.mo b/locale/ro_RO/LC_MESSAGES/django.mo index 9761818fa39c136e032e63ea003178bdb0416385..73e22485242bde40c81e50d4bcb3de7b8160e0d1 100644 GIT binary patch delta 26612 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 R+M@dGe=re^ydr8z8lYy>9yRkm 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 diff --git a/locale/ro_RO/LC_MESSAGES/django.po b/locale/ro_RO/LC_MESSAGES/django.po index 9ea4c7ff6..282f93f84 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-12-11 21:08+0000\n" -"PO-Revision-Date: 2022-12-11 22:09\n" +"POT-Creation-Date: 2022-12-16 20:50+0000\n" +"PO-Revision-Date: 2022-12-16 22:47\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Romanian\n" "Language: ro\n" @@ -205,26 +205,26 @@ msgstr "Federat" msgid "Blocked" msgstr "Blocat" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s nu este un remote_id valid" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s nu este un nume de utilizator valid" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nume de utilizator" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "Un utilizator cu acel nume există deja." -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Un utilizator cu acel nume există deja." msgid "Public" msgstr "Public" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "Public" msgid "Unlisted" msgstr "Nelistat" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "Urmăritori" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -598,26 +598,26 @@ msgstr[2] "În %(year)s, %(display_name)s a citit %(books_total)s cărți
    p msgid "That’s great!" msgstr "Este minunat!" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "Asta înseamnă o medie de %(pages)s de pagini pe carte." -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" -msgstr[0] "(cartea %(no_page_number)s nu are pagini)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" +msgstr[0] "" msgstr[1] "" -msgstr[2] "(cărțile %(no_page_number)s nu au pagini)" +msgstr[2] "" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "Cea mai scurtă lectură a sa…" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -625,17 +625,17 @@ msgstr "Cea mai scurtă lectură a sa…" msgid "by" msgstr "de" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "%(pages)s de pagini" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "…și cea mai lungă" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" @@ -643,11 +643,11 @@ msgstr[0] "%(display_name)s și-a fixat un obiectiv de a citi %(goal)s carte în msgstr[1] "" msgstr[2] "" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "Felicitări!" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" @@ -655,16 +655,16 @@ msgstr[0] "%(display_name)s a lăsat %(ratings_total)s recenzie,
    ratingul msgstr[1] "" msgstr[2] "%(display_name)s a lăsat %(ratings_total)s recenzii,
    ratingul său mediu este %(rating_average)s" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "Recenzia sa cea mai bine cotată" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "Recenzia sa: %(rating)s" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "Toate cărțile %(display_name)s citite în %(year)s" @@ -6077,7 +6077,7 @@ msgstr "Vreau să citesc „%(book_title)s”" msgid "Choose wisely! Your username cannot be changed." msgstr "Alegeți cu grijă! Numele de utilizator nu poate fi schimbat." -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "Înscrieți-vă" diff --git a/locale/sv_SE/LC_MESSAGES/django.mo b/locale/sv_SE/LC_MESSAGES/django.mo index 8e28e163062197060309292de691d6c78cddf2d3..c434c911b13d4d013cf54109ea48eb4388d6253d 100644 GIT binary patch delta 23009 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 Ik6DHO2O;0u%>V!Z delta 23042 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 diff --git a/locale/sv_SE/LC_MESSAGES/django.po b/locale/sv_SE/LC_MESSAGES/django.po index fce2ee9a3..df66f20e2 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-12-11 21:08+0000\n" -"PO-Revision-Date: 2022-12-11 22:09\n" +"POT-Creation-Date: 2022-12-16 20:50+0000\n" +"PO-Revision-Date: 2022-12-18 19:20\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Swedish\n" "Language: sv\n" @@ -44,15 +44,15 @@ msgstr "Obegränsad" #: bookwyrm/forms/edit_user.py:88 msgid "Incorrect password" -msgstr "" +msgstr "Felaktigt lösenord" #: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:89 msgid "Password does not match" -msgstr "" +msgstr "Lösenord matchar inte" #: bookwyrm/forms/edit_user.py:118 msgid "Incorrect Password" -msgstr "" +msgstr "Felaktigt lösenord" #: bookwyrm/forms/forms.py:54 msgid "Reading finish date cannot be before start date." @@ -205,26 +205,26 @@ msgstr "Federerad" msgid "Blocked" msgstr "Blockerad" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s är inte ett giltigt remote_id" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s är inte ett giltigt användarnamn" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "användarnamn" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "En användare med det användarnamnet existerar redan." -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "En användare med det användarnamnet existerar redan." msgid "Public" msgstr "Publik" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "Publik" msgid "Unlisted" msgstr "Ej listad" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "Följare" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -597,25 +597,25 @@ msgstr[1] "Under %(year)s läste %(display_name)s %(books_total)s böcker
    , msgid "That’s great!" msgstr "Det är ju jättebra!" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "Det är i snitt %(pages)s sidor per bok." -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" -msgstr[0] "(%(no_page_number)s bok har inga sidor)" -msgstr[1] "(%(no_page_number)s böcker har inga sidor)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" +msgstr[0] "" +msgstr[1] "" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "Det kortast lästa det här året…" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -623,44 +623,44 @@ msgstr "Det kortast lästa det här året…" msgid "by" msgstr "av" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "%(pages)s sidor" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "…och den längsta" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgstr[0] "%(display_name)s satte ett mål att läsa %(goal)s bok under %(year)s,
    och uppnådde %(goal_percent)s%% av det målet" msgstr[1] "%(display_name)s satte ett mål att läsa %(goal)s böcker under %(year)s,
    och uppnådde %(goal_percent)s%% av det målet" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "Bra gjort!" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" msgstr[0] "%(display_name)s lämnade %(ratings_total)s betyg,
    deras genomsnittliga betyg är %(rating_average)s" msgstr[1] "%(display_name)s lämnade %(ratings_total)s betyg,
    deras genomsnittliga betyg är %(rating_average)s" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "Deras bäst rankade recension" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "Deras betyg: %(rating)s" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "Alla böcker %(display_name)s läste under %(year)s" @@ -6049,7 +6049,7 @@ msgstr "Vill läsa \"%(book_title)s\"" msgid "Choose wisely! Your username cannot be changed." msgstr "Observera! Ditt användarnamn kan inte ändras efter att kontot skapats." -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "Registrera" diff --git a/locale/zh_Hans/LC_MESSAGES/django.mo b/locale/zh_Hans/LC_MESSAGES/django.mo index bcc3141f7845ade2d71293a4fd025c7b3115551e..a1d05847243e29ab5bda1a459629af16c76c5077 100644 GIT binary patch delta 23189 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 DIhoh- delta 23459 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\n" "Language-Team: Chinese Simplified\n" "Language: zh\n" @@ -205,26 +205,26 @@ msgstr "跨站" msgid "Blocked" msgstr "已屏蔽" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s 不是有效的 remote_id" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s 不是有效的用户名" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "用户名" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "已经存在使用该用户名的用户。" -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "已经存在使用该用户名的用户。" msgid "Public" msgstr "公开" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "公开" msgid "Unlisted" msgstr "不公开" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "关注者" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -596,24 +596,24 @@ msgstr[0] "在 %(year)s,%(display_name)s 读了 %(books_total)s 本书
    msgid "That’s great!" msgstr "太棒了!" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "这样每本书平均下来有 %(pages)s 页。" -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" -msgstr[0] "(%(no_page_number)s 本书没有页码)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" +msgstr[0] "" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "TA 今年阅读最短的…" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -621,42 +621,42 @@ msgstr "TA 今年阅读最短的…" msgid "by" msgstr "作者" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "%(pages)s 页" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "…最长的" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgstr[0] "%(display_name)s 在 %(year)s 设置了阅读 %(goal)s 书的目标,
    并实现了该目标的 %(goal_percent)s%%" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "仍需努力!" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" msgstr[0] "%(display_name)s 留下了 %(ratings_total)s 条评分,
    TA 的平均评分是 %(rating_average)s" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "TA 评分最好的评论" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "他们的评分:%(rating)s" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "在 %(year)s 里 %(display_name)s 阅读的所有书" @@ -6021,7 +6021,7 @@ msgstr "想要阅读《%(book_title)s》" msgid "Choose wisely! Your username cannot be changed." msgstr "好好起名!您的用户名在之后无法更改。" -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "注册" diff --git a/locale/zh_Hant/LC_MESSAGES/django.mo b/locale/zh_Hant/LC_MESSAGES/django.mo index f0be858170deb5f4ea8f81c5f7ca062d3df32bee..5a878fa5759a87c6f77cd97c3b61dcbf36b7f4d2 100644 GIT binary patch delta 22 ecmaF;kMZ?C#tmmf+07J;jI2y7HeU&yt_c8r;|Zz& delta 22 ecmaF;kMZ?C#tmmf*$owpjI0bSH(v>zt_c8rkqM#z diff --git a/locale/zh_Hant/LC_MESSAGES/django.po b/locale/zh_Hant/LC_MESSAGES/django.po index 932ec4384..607bdb969 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-12-11 21:08+0000\n" -"PO-Revision-Date: 2022-12-11 22:09\n" +"POT-Creation-Date: 2022-12-16 20:50+0000\n" +"PO-Revision-Date: 2022-12-16 22:48\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Chinese Traditional\n" "Language: zh\n" @@ -205,26 +205,26 @@ msgstr "跨站" msgid "Blocked" msgstr "已封鎖" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:28 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s 不是有效的 remote_id" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s 不是有效的使用者名稱" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "使用者名稱" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." msgstr "已經存在使用該名稱的使用者。" -#: bookwyrm/models/fields.py:205 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "已經存在使用該名稱的使用者。" msgid "Public" msgstr "公開" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:207 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,14 +240,14 @@ msgstr "公開" msgid "Unlisted" msgstr "不公開" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "關注者" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:209 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -596,24 +596,24 @@ msgstr[0] "" msgid "That’s great!" msgstr "" -#: bookwyrm/templates/annual_summary/layout.html:127 +#: bookwyrm/templates/annual_summary/layout.html:128 #, python-format msgid "That makes an average of %(pages)s pages per book." msgstr "" -#: bookwyrm/templates/annual_summary/layout.html:132 +#: bookwyrm/templates/annual_summary/layout.html:134 #, python-format -msgid "(%(no_page_number)s book doesn’t have pages)" -msgid_plural "(%(no_page_number)s books don’t have pages)" +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" msgstr[0] "" -#: bookwyrm/templates/annual_summary/layout.html:148 +#: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" msgstr "" -#: bookwyrm/templates/annual_summary/layout.html:155 -#: bookwyrm/templates/annual_summary/layout.html:176 -#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 #: bookwyrm/templates/book/book.html:56 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 @@ -621,42 +621,42 @@ msgstr "" msgid "by" msgstr "作者" -#: bookwyrm/templates/annual_summary/layout.html:161 -#: bookwyrm/templates/annual_summary/layout.html:182 +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 #, python-format msgid "%(pages)s pages" msgstr "" -#: bookwyrm/templates/annual_summary/layout.html:169 +#: bookwyrm/templates/annual_summary/layout.html:171 msgid "…and the longest" msgstr "" -#: bookwyrm/templates/annual_summary/layout.html:200 +#: bookwyrm/templates/annual_summary/layout.html:202 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgstr[0] "" -#: bookwyrm/templates/annual_summary/layout.html:209 +#: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" msgstr "" -#: bookwyrm/templates/annual_summary/layout.html:224 +#: bookwyrm/templates/annual_summary/layout.html:226 #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
    their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
    their average rating is %(rating_average)s" msgstr[0] "" -#: bookwyrm/templates/annual_summary/layout.html:238 +#: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" msgstr "" -#: bookwyrm/templates/annual_summary/layout.html:251 +#: bookwyrm/templates/annual_summary/layout.html:253 #, python-format msgid "Their rating: %(rating)s" msgstr "" -#: bookwyrm/templates/annual_summary/layout.html:268 +#: bookwyrm/templates/annual_summary/layout.html:270 #, python-format msgid "All the books %(display_name)s read in %(year)s" msgstr "" @@ -6019,7 +6019,7 @@ msgstr "想要閱讀 \"%(book_title)s\"" msgid "Choose wisely! Your username cannot be changed." msgstr "" -#: bookwyrm/templates/snippets/register_form.html:64 +#: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" msgstr "註冊" From 105144a026023a796824a5e4e66426681abb82bf Mon Sep 17 00:00:00 2001 From: Jascha Urbach Date: Tue, 20 Dec 2022 11:36:14 +0100 Subject: [PATCH 041/231] New approach: Event Delegation This works as follows: The div where the input fields for the subjects live got an id. The script now listens to all keypresses in this div, but only does something if it is within an INPUT field. If it is an INPUT field within this div, it looks for keyCode 13. If it is 13, preventDefault() is triggered. Else nothing happens. --- bookwyrm/static/js/forms.js | 12 ++++++++---- bookwyrm/templates/book/edit/edit_book_form.html | 2 +- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/bookwyrm/static/js/forms.js b/bookwyrm/static/js/forms.js index 2b25b3c96..a48675b35 100644 --- a/bookwyrm/static/js/forms.js +++ b/bookwyrm/static/js/forms.js @@ -47,11 +47,15 @@ .querySelectorAll("[data-remove]") .forEach((node) => node.addEventListener("click", removeInput)); - document.querySelectorAll("[name='subjects']").forEach((node) => - node.addEventListener("keypress", function (event) { + // Get the element, add a keypress listener... + document.getElementById("subjects").addEventListener("keypress", function (e) { + // e.target is the element where it listens! + // if e.target is input field within the "subjects" div, do stuff + if (e.target && e.target.nodeName == "INPUT") { + // Item found, prevent default if (event.keyCode == 13) { event.preventDefault(); } - }) - ); + } + }); })(); diff --git a/bookwyrm/templates/book/edit/edit_book_form.html b/bookwyrm/templates/book/edit/edit_book_form.html index 728b4819d..e85164444 100644 --- a/bookwyrm/templates/book/edit/edit_book_form.html +++ b/bookwyrm/templates/book/edit/edit_book_form.html @@ -81,7 +81,7 @@ {% include 'snippets/form_errors.html' with errors_list=form.languages.errors id="desc_languages" %}

  • -
    +
    From 8f9ac820945f07f860ba180286ae52f179080c32 Mon Sep 17 00:00:00 2001 From: Giebisch Date: Tue, 20 Dec 2022 21:32:58 +0100 Subject: [PATCH 042/231] Handle unlimited Imports --- bookwyrm/templates/import/import.html | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/bookwyrm/templates/import/import.html b/bookwyrm/templates/import/import.html index deb39f7da..702a360b8 100644 --- a/bookwyrm/templates/import/import.html +++ b/bookwyrm/templates/import/import.html @@ -15,11 +15,12 @@ {% endif %} {% if site.imports_enabled %} -
    -

    Currently you are allowed to import {{ import_size_limit }} books every {{ import_limit_reset }} days.

    -

    You have {{ allowed_imports }} left.

    -
    - + {% if import_size_limit and import_limit_reset %} +
    +

    Currently you are allowed to import {{ import_size_limit }} books every {{ import_limit_reset }} days.

    +

    You have {{ allowed_imports }} left.

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

    @@ -95,7 +96,7 @@

    - {% if allowed_imports > 0 %} + {% if not import_limit_reset and not import_size_limit or allowed_imports > 0 %} {% else %} From 3e25b04e4a04791b39fbd259705ec48a556300ea Mon Sep 17 00:00:00 2001 From: Christof Dorner Date: Tue, 20 Dec 2022 21:48:14 +0100 Subject: [PATCH 043/231] Cache book_titleby only for 10 seconds This should be enough caching when renderering pages like the feed, but not so much that editing a book or author will not show the updated data. At least without having to do some clever cache busting. --- bookwyrm/models/author.py | 13 +------------ bookwyrm/models/book.py | 5 ----- bookwyrm/templates/snippets/book_titleby.html | 2 +- 3 files changed, 2 insertions(+), 18 deletions(-) diff --git a/bookwyrm/models/author.py b/bookwyrm/models/author.py index de0c6483f..b1d0510c9 100644 --- a/bookwyrm/models/author.py +++ b/bookwyrm/models/author.py @@ -1,8 +1,6 @@ """ database schema for info about authors """ import re from django.contrib.postgres.indexes import GinIndex -from django.core.cache import cache -from django.core.cache.utils import make_template_fragment_key from django.db import models from bookwyrm import activitypub @@ -37,16 +35,7 @@ class Author(BookDataModel): bio = fields.HtmlField(null=True, blank=True) def save(self, *args, **kwargs): - """clear related template caches""" - # clear template caches - if self.id: - cache_keys = [ - make_template_fragment_key("titleby", [book]) - for book in self.book_set.values_list("id", flat=True) - ] - cache.delete_many(cache_keys) - - # normalize isni format + """normalize isni format""" if self.isni: self.isni = re.sub(r"\s", "", self.isni) diff --git a/bookwyrm/models/book.py b/bookwyrm/models/book.py index e990b6d64..a5be51a29 100644 --- a/bookwyrm/models/book.py +++ b/bookwyrm/models/book.py @@ -4,7 +4,6 @@ import re from django.contrib.postgres.search import SearchVectorField from django.contrib.postgres.indexes import GinIndex from django.core.cache import cache -from django.core.cache.utils import make_template_fragment_key from django.db import models, transaction from django.db.models import Prefetch from django.dispatch import receiver @@ -208,10 +207,6 @@ class Book(BookDataModel): if not isinstance(self, Edition) and not isinstance(self, Work): raise ValueError("Books should be added as Editions or Works") - # clear template caches - cache_key = make_template_fragment_key("titleby", [self.id]) - cache.delete(cache_key) - return super().save(*args, **kwargs) def get_remote_id(self): diff --git a/bookwyrm/templates/snippets/book_titleby.html b/bookwyrm/templates/snippets/book_titleby.html index 04326e49c..3182dc996 100644 --- a/bookwyrm/templates/snippets/book_titleby.html +++ b/bookwyrm/templates/snippets/book_titleby.html @@ -5,7 +5,7 @@ {% get_current_language as LANGUAGE_CODE %} {# 6 month cache #} -{% cache 15552000 titleby LANGUAGE_CODE book.id %} +{% cache 10 titleby LANGUAGE_CODE book.id %} {% if book.authors.exists %} {% blocktrans trimmed with path=book.local_path title=book|book_title %} From 4f6e4462dc4ecb1a2543fbe6f925244b83865a2a Mon Sep 17 00:00:00 2001 From: Christof Dorner Date: Tue, 20 Dec 2022 22:39:59 +0100 Subject: [PATCH 044/231] Fix permissions check for System admin navigation section --- bookwyrm/templates/settings/layout.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/settings/layout.html b/bookwyrm/templates/settings/layout.html index b87fdf974..dcaaaeb38 100644 --- a/bookwyrm/templates/settings/layout.html +++ b/bookwyrm/templates/settings/layout.html @@ -74,7 +74,7 @@ {% endif %} - {% if perms.edit_instance_settings %} + {% if perms.bookwyrm.edit_instance_settings %}
    {% get_current_language as LANGUAGE_CODE %} -{% cache 60 * 60 LANGUAGE_CODE %} +{# 1 hour cache #} +{% cache 3600 landing LANGUAGE_CODE %} {% get_landing_books as books %}
    From 247d85305cdebd5a0106de6c13dca691067842f1 Mon Sep 17 00:00:00 2001 From: Christof Dorner Date: Mon, 26 Dec 2022 17:52:58 +0100 Subject: [PATCH 057/231] Fix cache duration comment --- bookwyrm/templates/snippets/book_titleby.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/snippets/book_titleby.html b/bookwyrm/templates/snippets/book_titleby.html index 3182dc996..dc42bf273 100644 --- a/bookwyrm/templates/snippets/book_titleby.html +++ b/bookwyrm/templates/snippets/book_titleby.html @@ -4,7 +4,7 @@ {% spaceless %} {% get_current_language as LANGUAGE_CODE %} -{# 6 month cache #} +{# 10 second cache #} {% cache 10 titleby LANGUAGE_CODE book.id %} {% if book.authors.exists %} From 31028e9573b85f4219015e8980614d4abb8948d7 Mon Sep 17 00:00:00 2001 From: Christof Dorner Date: Tue, 27 Dec 2022 11:29:09 +0100 Subject: [PATCH 058/231] Add REDIS_BROKER_HOST to example env This might avoid future confusion when somebody wants to run this dockerless for example, given that in the settings module this gets the default value of `redis_broker` when not set. --- .env.example | 1 + 1 file changed, 1 insertion(+) diff --git a/.env.example b/.env.example index bbd825a9a..4c457f625 100644 --- a/.env.example +++ b/.env.example @@ -34,6 +34,7 @@ REDIS_ACTIVITY_PASSWORD=redispassword345 # REDIS_ACTIVITY_DB_INDEX=0 # Redis as celery broker +REDIS_BROKER_HOST=redis_broker REDIS_BROKER_PORT=6379 REDIS_BROKER_PASSWORD=redispassword123 # Optional, use a different redis database (defaults to 0) From 2d76595af6f432b1060095a0f2c57aac378e1e8c Mon Sep 17 00:00:00 2001 From: Jascha Urbach Date: Wed, 28 Dec 2022 15:41:48 +0100 Subject: [PATCH 059/231] Add Website field to author Authors have Websites. that might be interesting for BookWyrm users. Now there is a field specify the website of an author and it is shown tu users under the wikipedia link Adds max char for ISFDB ID (6) and ISNI (19 - 16 plus three -) --- bookwyrm/activitypub/book.py | 1 + bookwyrm/forms/author.py | 2 ++ .../migrations/0173_auto_20221228_1436.py | 33 +++++++++++++++++++ bookwyrm/models/author.py | 5 ++- bookwyrm/models/book.py | 2 +- bookwyrm/templates/author/author.html | 10 +++++- bookwyrm/templates/author/edit_author.html | 4 +++ 7 files changed, 54 insertions(+), 3 deletions(-) create mode 100644 bookwyrm/migrations/0173_auto_20221228_1436.py diff --git a/bookwyrm/activitypub/book.py b/bookwyrm/activitypub/book.py index 745aa3aab..d3aca4471 100644 --- a/bookwyrm/activitypub/book.py +++ b/bookwyrm/activitypub/book.py @@ -92,3 +92,4 @@ class Author(BookData): bio: str = "" wikipediaLink: str = "" type: str = "Author" + website: str = "" diff --git a/bookwyrm/forms/author.py b/bookwyrm/forms/author.py index a7811180f..37dba629f 100644 --- a/bookwyrm/forms/author.py +++ b/bookwyrm/forms/author.py @@ -15,6 +15,7 @@ class AuthorForm(CustomForm): "aliases", "bio", "wikipedia_link", + "website", "born", "died", "openlibrary_key", @@ -31,6 +32,7 @@ class AuthorForm(CustomForm): "wikipedia_link": forms.TextInput( attrs={"aria-describedby": "desc_wikipedia_link"} ), + "website": forms.TextInput(attrs={"aria-describedby": "desc_website"}), "born": forms.SelectDateWidget(attrs={"aria-describedby": "desc_born"}), "died": forms.SelectDateWidget(attrs={"aria-describedby": "desc_died"}), "oepnlibrary_key": forms.TextInput( diff --git a/bookwyrm/migrations/0173_auto_20221228_1436.py b/bookwyrm/migrations/0173_auto_20221228_1436.py new file mode 100644 index 000000000..1f6e1d87e --- /dev/null +++ b/bookwyrm/migrations/0173_auto_20221228_1436.py @@ -0,0 +1,33 @@ +# Generated by Django 3.2.16 on 2022-12-28 14:36 + +import bookwyrm.models.fields +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ("bookwyrm", "0172_alter_user_preferred_language"), + ] + + operations = [ + migrations.AddField( + model_name="author", + name="website", + field=bookwyrm.models.fields.CharField( + blank=True, max_length=255, null=True + ), + ), + migrations.AlterField( + model_name="author", + name="isfdb", + field=bookwyrm.models.fields.CharField(blank=True, max_length=6, null=True), + ), + migrations.AlterField( + model_name="author", + name="isni", + field=bookwyrm.models.fields.CharField( + blank=True, max_length=19, null=True + ), + ), + ] diff --git a/bookwyrm/models/author.py b/bookwyrm/models/author.py index b1d0510c9..78381a65e 100644 --- a/bookwyrm/models/author.py +++ b/bookwyrm/models/author.py @@ -17,12 +17,15 @@ class Author(BookDataModel): max_length=255, blank=True, null=True, deduplication_field=True ) isni = fields.CharField( - max_length=255, blank=True, null=True, deduplication_field=True + max_length=19, blank=True, null=True, deduplication_field=True ) gutenberg_id = fields.CharField( max_length=255, blank=True, null=True, deduplication_field=True ) isfdb = fields.CharField( + max_length=6, blank=True, null=True, deduplication_field=True + ) + website = fields.CharField( max_length=255, blank=True, null=True, deduplication_field=True ) # idk probably other keys would be useful here? diff --git a/bookwyrm/models/book.py b/bookwyrm/models/book.py index a5be51a29..c44d47dd9 100644 --- a/bookwyrm/models/book.py +++ b/bookwyrm/models/book.py @@ -58,7 +58,7 @@ class BookDataModel(ObjectMixin, BookWyrmModel): max_length=255, blank=True, null=True, deduplication_field=True ) isfdb = fields.CharField( - max_length=255, blank=True, null=True, deduplication_field=True + max_length=6, blank=True, null=True, deduplication_field=True ) search_vector = SearchVectorField(null=True) diff --git a/bookwyrm/templates/author/author.html b/bookwyrm/templates/author/author.html index ade654568..62947eec0 100644 --- a/bookwyrm/templates/author/author.html +++ b/bookwyrm/templates/author/author.html @@ -28,7 +28,7 @@ {% firstof author.aliases author.born author.died as details %} - {% firstof author.wikipedia_link author.openlibrary_key author.inventaire_id author.isni author.isfdb as links %} + {% firstof author.wikipedia_link author.website author.openlibrary_key author.inventaire_id author.isni author.isfdb as links %} {% if details or links %}
    {% if details %} @@ -73,6 +73,14 @@
    {% endif %} + {% if author.website %} +
    + {% endif %} + {% if author.isni %}
    diff --git a/bookwyrm/templates/author/edit_author.html b/bookwyrm/templates/author/edit_author.html index 1916df6be..9ea932bf6 100644 --- a/bookwyrm/templates/author/edit_author.html +++ b/bookwyrm/templates/author/edit_author.html @@ -57,6 +57,10 @@ {% include 'snippets/form_errors.html' with errors_list=form.wikipedia_link.errors id="desc_wikipedia_link" %} +

    {{ form.website }}

    + + {% include 'snippets/form_errors.html' with errors_list=form.website.errors id="desc_website" %} +
    From 1e0cbe776c1b1b52dab379bc68a2c58f91d553ba Mon Sep 17 00:00:00 2001 From: Codimp Date: Tue, 15 Nov 2022 16:31:34 +0100 Subject: [PATCH 060/231] Add contrib directory with explanation --- contrib/README.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 contrib/README.md diff --git a/contrib/README.md b/contrib/README.md new file mode 100644 index 000000000..33b96832d --- /dev/null +++ b/contrib/README.md @@ -0,0 +1,5 @@ +# Contrib + +This directory contain some scripts, configuration files and other useful tools around BookWyrm. + +These tools are not necessary for the proper functioning of BookWyrm but provide a helpful leg-up for integration with some third-party or to nicely fit BookWyrm into other environments. From 358a0e60a93552594fddc0fbdbfa28a360d94ea1 Mon Sep 17 00:00:00 2001 From: Codimp Date: Tue, 15 Nov 2022 16:32:12 +0100 Subject: [PATCH 061/231] Add systemd service files for bookwyrm front, worker and scheduler --- contrib/systemd/bookwyrm-scheduler.service | 14 ++++++++++++++ contrib/systemd/bookwyrm-worker.service | 14 ++++++++++++++ contrib/systemd/bookwyrm.service | 14 ++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 contrib/systemd/bookwyrm-scheduler.service create mode 100644 contrib/systemd/bookwyrm-worker.service create mode 100644 contrib/systemd/bookwyrm.service diff --git a/contrib/systemd/bookwyrm-scheduler.service b/contrib/systemd/bookwyrm-scheduler.service new file mode 100644 index 000000000..601d8b73f --- /dev/null +++ b/contrib/systemd/bookwyrm-scheduler.service @@ -0,0 +1,14 @@ +[Unit] +Description=BookWyrm scheduler +After=network.target postgresql.service + +[Service] +User=bookwyrm +Group=bookwyrm +WorkingDirectory=/opt/bookwyrm/ +ExecStart=/opt/bookwyrm/venv/bin/celery -A celerywyrm beat -l INFO --scheduler django_celery_beat.schedulers:DatabaseScheduler +StandardOutput=journal +StandardError=inherit + +[Install] +WantedBy=multi-user.target diff --git a/contrib/systemd/bookwyrm-worker.service b/contrib/systemd/bookwyrm-worker.service new file mode 100644 index 000000000..7e25b0b17 --- /dev/null +++ b/contrib/systemd/bookwyrm-worker.service @@ -0,0 +1,14 @@ +[Unit] +Description=BookWyrm worker +After=network.target postgresql.service redis.service + +[Service] +User=bookwyrm +Group=bookwyrm +WorkingDirectory=/opt/bookwyrm/ +ExecStart=/opt/bookwyrm/venv/bin/celery -A celerywyrm worker -l info -Q high_priority,medium_priority,low_priority +StandardOutput=journal +StandardError=inherit + +[Install] +WantedBy=multi-user.target diff --git a/contrib/systemd/bookwyrm.service b/contrib/systemd/bookwyrm.service new file mode 100644 index 000000000..a7e38746c --- /dev/null +++ b/contrib/systemd/bookwyrm.service @@ -0,0 +1,14 @@ +[Unit] +Description=BookWyrm +After=network.target postgresql.service + +[Service] +User=bookwyrm +Group=bookwyrm +WorkingDirectory=/opt/bookwyrm/ +ExecStart=/opt/bookwyrm/venv/bin/gunicorn bookwyrm.wsgi:application --bind 0.0.0.0:8000 +StandardOutput=journal +StandardError=inherit + +[Install] +WantedBy=multi-user.target From 45aa397863aafcd93be447f4b712a9c08330a5f1 Mon Sep 17 00:00:00 2001 From: Doctor Date: Fri, 30 Dec 2022 17:35:11 +0100 Subject: [PATCH 062/231] Add redis.service in After for bookwyrm and bookwyrm-scheduler services --- contrib/systemd/bookwyrm-scheduler.service | 2 +- contrib/systemd/bookwyrm.service | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/contrib/systemd/bookwyrm-scheduler.service b/contrib/systemd/bookwyrm-scheduler.service index 601d8b73f..f3572f632 100644 --- a/contrib/systemd/bookwyrm-scheduler.service +++ b/contrib/systemd/bookwyrm-scheduler.service @@ -1,6 +1,6 @@ [Unit] Description=BookWyrm scheduler -After=network.target postgresql.service +After=network.target postgresql.service redis.service [Service] User=bookwyrm diff --git a/contrib/systemd/bookwyrm.service b/contrib/systemd/bookwyrm.service index a7e38746c..c7ebe26ec 100644 --- a/contrib/systemd/bookwyrm.service +++ b/contrib/systemd/bookwyrm.service @@ -1,6 +1,6 @@ [Unit] Description=BookWyrm -After=network.target postgresql.service +After=network.target postgresql.service redis.service [Service] User=bookwyrm From bfe04feca9ea9e9b3a66a2861d2f37e1568c0896 Mon Sep 17 00:00:00 2001 From: Joachim Date: Fri, 30 Dec 2022 17:55:47 +0100 Subject: [PATCH 063/231] Add validation util + test --- bookwyrm/tests/test_utils.py | 18 ++++++++++++++++++ bookwyrm/utils/validate.py | 16 ++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 bookwyrm/utils/validate.py diff --git a/bookwyrm/tests/test_utils.py b/bookwyrm/tests/test_utils.py index 183548975..60f3185e6 100644 --- a/bookwyrm/tests/test_utils.py +++ b/bookwyrm/tests/test_utils.py @@ -3,6 +3,7 @@ import re from django.test import TestCase from bookwyrm.utils import regex +from bookwyrm.utils.validate import validate_url_domain class TestUtils(TestCase): @@ -11,3 +12,20 @@ class TestUtils(TestCase): def test_regex(self): """Regexes used throughout the app""" self.assertTrue(re.match(regex.DOMAIN, "xn--69aa8bzb.xn--y9a3aq")) + + def test_valid_url_domain(self): + """Check with a valid URL""" + self.assertEqual( + validate_url_domain("https://your.domain.here/legit-book-url/"), + "https://your.domain.here/legit-book-url/", + ) + + def test_invalid_url_domain(self): + """Check with an invalid URL""" + self.assertEqual( + validate_url_domain("https://up-to-no-good.tld/bad-actor.exe"), "/" + ) + + def test_default_url_domain(self): + """Check with a default URL""" + self.assertEqual(validate_url_domain("/"), "/") diff --git a/bookwyrm/utils/validate.py b/bookwyrm/utils/validate.py new file mode 100644 index 000000000..0c0f01f06 --- /dev/null +++ b/bookwyrm/utils/validate.py @@ -0,0 +1,16 @@ +"""Validations""" +from bookwyrm.settings import DOMAIN, USE_HTTPS + + +def validate_url_domain(url, default="/"): + """Basic check that the URL starts with the instance domain name""" + if url in ("/", default): + return url + + protocol = "https://" if USE_HTTPS else "http://" + origin = f"{protocol}{DOMAIN}" + + if url.startswith(origin): + return url + + return default From 78c214a6d40c0dbd06c361c09df6efcd2798a644 Mon Sep 17 00:00:00 2001 From: Joachim Date: Fri, 30 Dec 2022 17:56:25 +0100 Subject: [PATCH 064/231] Add validation before using url --- bookwyrm/views/reading.py | 2 ++ bookwyrm/views/shelf/shelf_actions.py | 3 +++ bookwyrm/views/status.py | 3 +++ 3 files changed, 8 insertions(+) diff --git a/bookwyrm/views/reading.py b/bookwyrm/views/reading.py index d49ae30f7..5b7efc50a 100644 --- a/bookwyrm/views/reading.py +++ b/bookwyrm/views/reading.py @@ -12,6 +12,7 @@ from django.views.decorators.http import require_POST from bookwyrm import forms, models from bookwyrm.views.shelf.shelf_actions import unshelve +from bookwyrm.utils.validate import validate_url_domain from .status import CreateStatus from .helpers import get_edition, handle_reading_status, is_api_request from .helpers import load_date_in_user_tz_as_utc @@ -43,6 +44,7 @@ class ReadingStatus(View): def post(self, request, status, book_id): """Change the state of a book by shelving it and adding reading dates""" next_step = request.POST.get("next", "/") + next_step = validate_url_domain(next_step, "/") identifier = { "want": models.Shelf.TO_READ, "start": models.Shelf.READING, diff --git a/bookwyrm/views/shelf/shelf_actions.py b/bookwyrm/views/shelf/shelf_actions.py index 62bad3111..97fec52fb 100644 --- a/bookwyrm/views/shelf/shelf_actions.py +++ b/bookwyrm/views/shelf/shelf_actions.py @@ -3,6 +3,7 @@ from django.db import IntegrityError, transaction from django.contrib.auth.decorators import login_required from django.shortcuts import get_object_or_404, redirect from django.views.decorators.http import require_POST +from bookwyrm.utils.validate import validate_url_domain from bookwyrm import forms, models @@ -36,6 +37,7 @@ def delete_shelf(request, shelf_id): def shelve(request): """put a book on a user's shelf""" next_step = request.POST.get("next", "/") + next_step = validate_url_domain(next_step, "/") book = get_object_or_404(models.Edition, id=request.POST.get("book")) desired_shelf = get_object_or_404( request.user.shelf_set, identifier=request.POST.get("shelf") @@ -97,6 +99,7 @@ def shelve(request): def unshelve(request, book_id=False): """remove a book from a user's shelf""" next_step = request.POST.get("next", "/") + next_step = validate_url_domain(next_step, "/") identity = book_id if book_id else request.POST.get("book") book = get_object_or_404(models.Edition, id=identity) shelf_book = get_object_or_404( diff --git a/bookwyrm/views/status.py b/bookwyrm/views/status.py index c29413816..a86f658bc 100644 --- a/bookwyrm/views/status.py +++ b/bookwyrm/views/status.py @@ -18,6 +18,7 @@ from django.views.decorators.http import require_POST from markdown import markdown from bookwyrm import forms, models from bookwyrm.utils import regex, sanitizer +from bookwyrm.utils.validate import validate_url_domain from .helpers import handle_remote_webfinger, is_api_request from .helpers import load_date_in_user_tz_as_utc @@ -59,6 +60,7 @@ class CreateStatus(View): def post(self, request, status_type, existing_status_id=None): """create status of whatever type""" next_step = request.POST.get("next", "/") + next_step = validate_url_domain(next_step, "/") created = not existing_status_id existing_status = None if existing_status_id: @@ -169,6 +171,7 @@ def edit_readthrough(request): """can't use the form because the dates are too finnicky""" # TODO: remove this, it duplicates the code in the ReadThrough view next_step = request.POST.get("next", "/") + next_step = validate_url_domain(next_step, "/") readthrough = get_object_or_404(models.ReadThrough, id=request.POST.get("id")) readthrough.start_date = load_date_in_user_tz_as_utc( From 2bf8cd88f17ff52f9ce8ffee5465c15955487f36 Mon Sep 17 00:00:00 2001 From: Arie van Deursen Date: Fri, 30 Dec 2022 18:44:28 +0100 Subject: [PATCH 065/231] Fix @pytest.mark.skipif formatting --- bookwyrm/tests/models/test_book_model.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bookwyrm/tests/models/test_book_model.py b/bookwyrm/tests/models/test_book_model.py index ea73ab442..33854b3d6 100644 --- a/bookwyrm/tests/models/test_book_model.py +++ b/bookwyrm/tests/models/test_book_model.py @@ -14,6 +14,7 @@ from bookwyrm import models, settings from bookwyrm.models.book import isbn_10_to_13, isbn_13_to_10 from bookwyrm.settings import ENABLE_THUMBNAIL_GENERATION + class Book(TestCase): """not too much going on in the books model but here we are""" @@ -105,7 +106,7 @@ class Book(TestCase): @pytest.mark.skipif( not ENABLE_THUMBNAIL_GENERATION, - reason="Thumbnail generation disabled in settings" + reason="Thumbnail generation disabled in settings", ) def test_thumbnail_fields(self): """Just hit them""" From 6fdc9c61182586b6f06dc676dc85ca7d32c75391 Mon Sep 17 00:00:00 2001 From: Christof Dorner Date: Sun, 1 Jan 2023 14:14:33 +0100 Subject: [PATCH 066/231] Move executable scripts to /usr/local/bin They are currently in the same folder as the backup files which is on a volume. This makes it impossible to make changes to these scripts and have them applied the next time somebody upgrades and builds these docker images again. --- postgres-docker/Dockerfile | 4 ++-- postgres-docker/cronfile | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/postgres-docker/Dockerfile b/postgres-docker/Dockerfile index 1771cfae3..a6fabb0c9 100644 --- a/postgres-docker/Dockerfile +++ b/postgres-docker/Dockerfile @@ -2,8 +2,8 @@ FROM postgres:13.0 # crontab RUN mkdir /backups -COPY ./backup.sh /backups -COPY ./weed.sh /backups +COPY ./backup.sh /usr/local/bin/bookwyrm-backup.sh +COPY ./weed.sh /usr/local/bin/bookwyrm-weed.sh COPY ./cronfile /etc/cron.d/cronfile RUN apt-get update && apt-get -y --no-install-recommends install cron RUN chmod 0644 /etc/cron.d/cronfile diff --git a/postgres-docker/cronfile b/postgres-docker/cronfile index 0ba34e46b..543cbce00 100644 --- a/postgres-docker/cronfile +++ b/postgres-docker/cronfile @@ -1,5 +1,5 @@ -0 0 * * * /backups/backup.sh +0 0 * * * /usr/local/bin/bookwyrm-backup.sh # If uncommented, this script will weed the backups directory. It will keep the 14 # most-recent backups, then one backup/week for the next four backups, then one # backup/month after that. -# 0 1 * * * /backups/weed.sh -d 14 -w 4 -m -1 /backups +# 0 1 * * * /usr/local/bin/bookwyrm-weed.sh -d 14 -w 4 -m -1 /backups From f266c71da92096921729697f6a218408f1c0f9df Mon Sep 17 00:00:00 2001 From: Joachim Date: Sun, 1 Jan 2023 19:42:03 +0100 Subject: [PATCH 067/231] Replace hidden field with HTTP Referrer value --- .../snippets/reading_modals/finish_reading_modal.html | 1 - .../snippets/reading_modals/progress_update_modal.html | 1 - .../snippets/reading_modals/start_reading_modal.html | 1 - .../templates/snippets/reading_modals/stop_reading_modal.html | 1 - .../templates/snippets/reading_modals/want_to_read_modal.html | 1 - bookwyrm/templates/snippets/shelf_selector.html | 3 --- bookwyrm/templates/snippets/shelve_button/modal_button.html | 1 - .../shelve_button/shelve_button_dropdown_options.html | 2 -- .../snippets/shelve_button/shelve_button_options.html | 1 - bookwyrm/views/reading.py | 2 +- bookwyrm/views/shelf/shelf_actions.py | 4 ++-- bookwyrm/views/status.py | 4 ++-- 12 files changed, 5 insertions(+), 17 deletions(-) diff --git a/bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html b/bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html index e79f0c5a3..ee720e448 100644 --- a/bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html +++ b/bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html @@ -14,7 +14,6 @@ Finish "{{ book_title }}" - {% endblock %} {% block reading-dates %} diff --git a/bookwyrm/templates/snippets/reading_modals/progress_update_modal.html b/bookwyrm/templates/snippets/reading_modals/progress_update_modal.html index 06dacda69..e0be1588d 100644 --- a/bookwyrm/templates/snippets/reading_modals/progress_update_modal.html +++ b/bookwyrm/templates/snippets/reading_modals/progress_update_modal.html @@ -11,7 +11,6 @@ {% csrf_token %} - {% endblock %} {% block reading-dates %} diff --git a/bookwyrm/templates/snippets/reading_modals/start_reading_modal.html b/bookwyrm/templates/snippets/reading_modals/start_reading_modal.html index 00962d7f8..d8331a281 100644 --- a/bookwyrm/templates/snippets/reading_modals/start_reading_modal.html +++ b/bookwyrm/templates/snippets/reading_modals/start_reading_modal.html @@ -13,7 +13,6 @@ Start "{{ book_title }}" {% csrf_token %} - {% endblock %} {% block reading-dates %} diff --git a/bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html b/bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html index 37718134b..8e5ae7d65 100644 --- a/bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html +++ b/bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html @@ -14,7 +14,6 @@ Stop Reading "{{ book_title }}" - {% endblock %} {% block reading-dates %} diff --git a/bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html b/bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html index f16c6d44a..80d67f79e 100644 --- a/bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html +++ b/bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html @@ -13,7 +13,6 @@ Want to Read "{{ book_title }}" {% csrf_token %} - {% endblock %} {% block form %} diff --git a/bookwyrm/templates/snippets/shelf_selector.html b/bookwyrm/templates/snippets/shelf_selector.html index c13c726e7..902a66196 100644 --- a/bookwyrm/templates/snippets/shelf_selector.html +++ b/bookwyrm/templates/snippets/shelf_selector.html @@ -22,7 +22,6 @@ - @@ -93,7 +91,6 @@ {% csrf_token %} - diff --git a/bookwyrm/templates/snippets/shelve_button/modal_button.html b/bookwyrm/templates/snippets/shelve_button/modal_button.html index ef37f8872..a745b4fba 100644 --- a/bookwyrm/templates/snippets/shelve_button/modal_button.html +++ b/bookwyrm/templates/snippets/shelve_button/modal_button.html @@ -1,6 +1,5 @@ {% load utilities %}
    - @@ -70,7 +69,6 @@ {% csrf_token %} - diff --git a/bookwyrm/templates/snippets/shelve_button/shelve_button_options.html b/bookwyrm/templates/snippets/shelve_button/shelve_button_options.html index e254d46c3..53ff80bf7 100644 --- a/bookwyrm/templates/snippets/shelve_button/shelve_button_options.html +++ b/bookwyrm/templates/snippets/shelve_button/shelve_button_options.html @@ -62,7 +62,6 @@ {% csrf_token %} -
    - + - + {% csrf_token %}
    diff --git a/bookwyrm/views/imports/import_data.py b/bookwyrm/views/imports/import_data.py index dba995a7e..01812e1d5 100644 --- a/bookwyrm/views/imports/import_data.py +++ b/bookwyrm/views/imports/import_data.py @@ -58,6 +58,7 @@ class Import(View): import_jobs = models.ImportJob.objects.filter( user=request.user, created_date__gte=time_range ) + # pylint: disable=consider-using-generator imported_books = sum([job.successful_item_count for job in import_jobs]) data["import_size_limit"] = site_settings.import_size_limit data["import_limit_reset"] = site_settings.import_limit_reset From 892ba563a4b72a1409628d27727e360ec96efa5b Mon Sep 17 00:00:00 2001 From: Giebisch Date: Sat, 7 Jan 2023 20:59:32 +0100 Subject: [PATCH 076/231] Fix Half Stars for Rating books --- bookwyrm/templates/snippets/form_rate_stars.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/snippets/form_rate_stars.html b/bookwyrm/templates/snippets/form_rate_stars.html index 71499b700..8cc405abb 100644 --- a/bookwyrm/templates/snippets/form_rate_stars.html +++ b/bookwyrm/templates/snippets/form_rate_stars.html @@ -37,7 +37,7 @@ type="radio" name="rating" value="{{ forloop.counter0 }}.5" - {% if default_rating > 0 and default_rating >= forloop.counter0 %}checked{% endif %} + {% if default_rating > 0 and default_rating > forloop.counter0 %}checked{% endif %} /> Date: Mon, 9 Jan 2023 21:40:40 -0500 Subject: [PATCH 077/231] {list} Fix duplicate suggestions in Add Books section Fixes #2584 (Also fix a spelling mistake in a comment in book_search.py) --- bookwyrm/book_search.py | 2 +- bookwyrm/views/list/list.py | 18 ++++++++++++------ 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/bookwyrm/book_search.py b/bookwyrm/book_search.py index f9bb57dfc..822c87f01 100644 --- a/bookwyrm/book_search.py +++ b/bookwyrm/book_search.py @@ -20,7 +20,7 @@ def search(query, min_confidence=0, filters=None, return_first=False): query = query.strip() results = None - # first, try searching unqiue identifiers + # first, try searching unique identifiers # unique identifiers never have spaces, title/author usually do if not " " in query: results = search_identifiers(query, *filters, return_first=return_first) diff --git a/bookwyrm/views/list/list.py b/bookwyrm/views/list/list.py index 1adf7a679..b4dfbd0ea 100644 --- a/bookwyrm/views/list/list.py +++ b/bookwyrm/views/list/list.py @@ -94,7 +94,7 @@ class List(View): return redirect(book_list.local_path) -def get_list_suggestions(book_list, user, query=None): +def get_list_suggestions(book_list, user, query=None, num_suggestions=5): """What books might a user want to add to a list""" if query: # search for books @@ -103,15 +103,21 @@ def get_list_suggestions(book_list, user, query=None): filters=[~Q(parent_work__editions__in=book_list.books.all())], ) # just suggest whatever books are nearby - suggestions = user.shelfbook_set.filter(~Q(book__in=book_list.books.all())) - suggestions = [s.book for s in suggestions[:5]] - if len(suggestions) < 5: - suggestions += [ + suggestions = user.shelfbook_set.filter( + ~Q(book__in=book_list.books.all()) + ).distinct()[:num_suggestions] + suggestions = [s.book for s in suggestions[:num_suggestions]] + if len(suggestions) < num_suggestions: + others = [ s.default_edition for s in models.Work.objects.filter( ~Q(editions__in=book_list.books.all()), - ).order_by("-updated_date")[: 5 - len(suggestions)] + ) + .distinct() + .order_by("-updated_date")[:num_suggestions] ] + # get 'num_suggestions' unique items + suggestions = list(set(suggestions + others))[:num_suggestions] return suggestions From a027204e5b382b7e500551aefb7946707efaf465 Mon Sep 17 00:00:00 2001 From: Andy Maloney Date: Tue, 10 Jan 2023 16:51:13 -0500 Subject: [PATCH 078/231] Fix spelling in author form MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit "oepnlibrary" ➡️ "openlibrary" --- bookwyrm/forms/author.py | 4 ++-- bookwyrm/templates/author/edit_author.html | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bookwyrm/forms/author.py b/bookwyrm/forms/author.py index 37dba629f..5b54a07b5 100644 --- a/bookwyrm/forms/author.py +++ b/bookwyrm/forms/author.py @@ -35,8 +35,8 @@ class AuthorForm(CustomForm): "website": forms.TextInput(attrs={"aria-describedby": "desc_website"}), "born": forms.SelectDateWidget(attrs={"aria-describedby": "desc_born"}), "died": forms.SelectDateWidget(attrs={"aria-describedby": "desc_died"}), - "oepnlibrary_key": forms.TextInput( - attrs={"aria-describedby": "desc_oepnlibrary_key"} + "openlibrary_key": forms.TextInput( + attrs={"aria-describedby": "desc_openlibrary_key"} ), "inventaire_id": forms.TextInput( attrs={"aria-describedby": "desc_inventaire_id"} diff --git a/bookwyrm/templates/author/edit_author.html b/bookwyrm/templates/author/edit_author.html index 9ea932bf6..12ddc4d28 100644 --- a/bookwyrm/templates/author/edit_author.html +++ b/bookwyrm/templates/author/edit_author.html @@ -81,7 +81,7 @@ {{ form.openlibrary_key }} - {% include 'snippets/form_errors.html' with errors_list=form.oepnlibrary_key.errors id="desc_oepnlibrary_key" %} + {% include 'snippets/form_errors.html' with errors_list=form.openlibrary_key.errors id="desc_openlibrary_key" %}
    From e1c90314ad7531e819de38ff553c979b9d9e916b Mon Sep 17 00:00:00 2001 From: Andy Maloney Date: Tue, 10 Jan 2023 17:15:53 -0500 Subject: [PATCH 079/231] Fix two "aria-hidden" tags --- bookwyrm/templates/settings/link_domains/link_domains.html | 3 +-- bookwyrm/templates/settings/themes.html | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/bookwyrm/templates/settings/link_domains/link_domains.html b/bookwyrm/templates/settings/link_domains/link_domains.html index e418bf678..892d29022 100644 --- a/bookwyrm/templates/settings/link_domains/link_domains.html +++ b/bookwyrm/templates/settings/link_domains/link_domains.html @@ -41,7 +41,7 @@
    @@ -103,4 +103,3 @@
    {% endblock %} - diff --git a/bookwyrm/templates/settings/themes.html b/bookwyrm/templates/settings/themes.html index c0dfd7b42..d27aeb0ce 100644 --- a/bookwyrm/templates/settings/themes.html +++ b/bookwyrm/templates/settings/themes.html @@ -107,7 +107,7 @@ {% csrf_token %} From c6d2edfe7a57f84a735b4fabd34ce6c65a961c3c Mon Sep 17 00:00:00 2001 From: Andy Maloney Date: Tue, 10 Jan 2023 17:18:45 -0500 Subject: [PATCH 080/231] Fix spelling in blocktrans arg --- .../templates/settings/email_blocklist/email_blocklist.html | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/bookwyrm/templates/settings/email_blocklist/email_blocklist.html b/bookwyrm/templates/settings/email_blocklist/email_blocklist.html index 888f6a286..1bad7a7fa 100644 --- a/bookwyrm/templates/settings/email_blocklist/email_blocklist.html +++ b/bookwyrm/templates/settings/email_blocklist/email_blocklist.html @@ -35,7 +35,7 @@
    {% with user_count=domain.users.count %} - {% blocktrans trimmed count conter=user_count with display_count=user_count|intcomma %} + {% blocktrans trimmed count counter=user_count with display_count=user_count|intcomma %} {{ display_count }} user {% plural %} {{ display_count }} users @@ -62,4 +62,3 @@ {% endblock %} - From e5539a6faf718e9c754ebee14a45c953a0a830f2 Mon Sep 17 00:00:00 2001 From: Andy Maloney Date: Tue, 10 Jan 2023 17:24:02 -0500 Subject: [PATCH 081/231] Fix spelling in various comments --- bookwyrm/activitypub/verbs.py | 4 ++-- bookwyrm/templates/snippets/create_status/layout.html | 4 ++-- bookwyrm/views/list/list.py | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/bookwyrm/activitypub/verbs.py b/bookwyrm/activitypub/verbs.py index 36898bc7e..b8c0ae779 100644 --- a/bookwyrm/activitypub/verbs.py +++ b/bookwyrm/activitypub/verbs.py @@ -83,7 +83,7 @@ class Undo(Verb): def action(self): """find and remove the activity object""" if isinstance(self.object, str): - # it may be that sometihng should be done with these, but idk what + # it may be that something should be done with these, but idk what # this seems just to be coming from pleroma return @@ -94,7 +94,7 @@ class Undo(Verb): model = apps.get_model("bookwyrm.UserFollows") obj = self.object.to_model(model=model, save=False, allow_create=False) if not obj: - # this could be a folloq request not a follow proper + # this could be a follow request not a follow proper model = apps.get_model("bookwyrm.UserFollowRequest") obj = self.object.to_model(model=model, save=False, allow_create=False) else: diff --git a/bookwyrm/templates/snippets/create_status/layout.html b/bookwyrm/templates/snippets/create_status/layout.html index 915e5114b..461beb7d6 100644 --- a/bookwyrm/templates/snippets/create_status/layout.html +++ b/bookwyrm/templates/snippets/create_status/layout.html @@ -7,12 +7,12 @@ book: the Edition object this status is related to. Required unless the status is a reply draft: the content of an existing Status object to be edited (used in delete and redraft) uuid: a unique identifier used to make html "id" attributes unique and clarify javascript controls -type: used for uniquely identifying the html elements when mutliple types of posts are available for a book, and usually the endpoint name that the form posts to +type: used for uniquely identifying the html elements when multiple types of posts are available for a book, and usually the endpoint name that the form posts to reply_parent: the Status object this post will be in reply to, if applicable {% endcomment %} {% block form_open %} -{# default form tag syntax, can be overriddden #} +{# default form tag syntax, can be overridden #}
    Date: Wed, 11 Jan 2023 15:12:22 +0100 Subject: [PATCH 082/231] Frontend Mockup --- bookwyrm/templates/user/user.html | 51 +++++++++++++++++++++++++++++-- 1 file changed, 49 insertions(+), 2 deletions(-) diff --git a/bookwyrm/templates/user/user.html b/bookwyrm/templates/user/user.html index d67f42fc3..398373767 100755 --- a/bookwyrm/templates/user/user.html +++ b/bookwyrm/templates/user/user.html @@ -66,10 +66,57 @@

    {% trans "User Activity" %}

    {% if user.local %}
    {% endif %}
    From d35fec8217b52995b5ecae19b278c4cc009f6eb1 Mon Sep 17 00:00:00 2001 From: Giebisch Date: Wed, 11 Jan 2023 15:18:50 +0100 Subject: [PATCH 083/231] Fixed trans --- bookwyrm/templates/import/import.html | 4 ++-- bookwyrm/templates/settings/imports/imports.html | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/bookwyrm/templates/import/import.html b/bookwyrm/templates/import/import.html index 702a360b8..f3062a447 100644 --- a/bookwyrm/templates/import/import.html +++ b/bookwyrm/templates/import/import.html @@ -17,8 +17,8 @@ {% if site.imports_enabled %} {% if import_size_limit and import_limit_reset %}
    -

    Currently you are allowed to import {{ import_size_limit }} books every {{ import_limit_reset }} days.

    -

    You have {{ allowed_imports }} left.

    +

    {% blocktrans %}Currently you are allowed to import {{ import_size_limit }} books every {{ import_limit_reset }} days.{% endblocktrans %}

    +

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

    {% endif %} {% if recent_avg_hours or recent_avg_minutes %} diff --git a/bookwyrm/templates/settings/imports/imports.html b/bookwyrm/templates/settings/imports/imports.html index 78dad3212..108003d85 100644 --- a/bookwyrm/templates/settings/imports/imports.html +++ b/bookwyrm/templates/settings/imports/imports.html @@ -75,11 +75,11 @@ {% trans "Set the value to 0 to not enforce any limit." %}
    - + - + - + {% csrf_token %}
    {% endblock %} - diff --git a/bookwyrm/templates/layout.html b/bookwyrm/templates/layout.html index 81aaee575..e838ead12 100644 --- a/bookwyrm/templates/layout.html +++ b/bookwyrm/templates/layout.html @@ -15,20 +15,9 @@ - {% if preview_images_enabled is True %} - - {% else %} - - {% endif %} - - - - - - {% block opengraph_images %} - {% include 'snippets/opengraph_images.html' %} + {% block opengraph %} + {% include 'snippets/opengraph.html' %} {% endblock %} - {% block head_links %}{% endblock %} diff --git a/bookwyrm/templates/shelf/shelf.html b/bookwyrm/templates/shelf/shelf.html index 8bd040e05..79ec241be 100644 --- a/bookwyrm/templates/shelf/shelf.html +++ b/bookwyrm/templates/shelf/shelf.html @@ -8,8 +8,8 @@ {% include 'user/books_header.html' with shelf=shelf %} {% endblock %} -{% block opengraph_images %} - {% include 'snippets/opengraph_images.html' with image=user.preview_image %} +{% block opengraph %} + {% include 'snippets/opengraph.html' with image=user.preview_image %} {% endblock %} {% block content %} diff --git a/bookwyrm/templates/snippets/opengraph_images.html b/bookwyrm/templates/snippets/opengraph.html similarity index 55% rename from bookwyrm/templates/snippets/opengraph_images.html rename to bookwyrm/templates/snippets/opengraph.html index 9668c3d65..1e87a464f 100644 --- a/bookwyrm/templates/snippets/opengraph_images.html +++ b/bookwyrm/templates/snippets/opengraph.html @@ -1,6 +1,7 @@ {% load static %} {% if preview_images_enabled is True %} + {% if image %} @@ -9,6 +10,15 @@ {% endif %} {% else %} + {% endif %} + + + + + + + + diff --git a/bookwyrm/templates/user/layout.html b/bookwyrm/templates/user/layout.html index ecf36845c..dfc7efc9b 100755 --- a/bookwyrm/templates/user/layout.html +++ b/bookwyrm/templates/user/layout.html @@ -8,8 +8,8 @@ {% block title %}{{ user.display_name }}{% endblock %} -{% block opengraph_images %} - {% include 'snippets/opengraph_images.html' with image=user.preview_image %} +{% block opengraph %} + {% include 'snippets/opengraph.html' with image=user.preview_image %} {% endblock %} {% block content %} From 71f5e5a6885b4488ea7e372f7a6c748a8d23f930 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 11 Jan 2023 14:47:42 -0800 Subject: [PATCH 086/231] Updates locales --- locale/ca_ES/LC_MESSAGES/django.mo | Bin 136048 -> 140331 bytes locale/ca_ES/LC_MESSAGES/django.po | 98 ++--- locale/de_DE/LC_MESSAGES/django.mo | Bin 141054 -> 140843 bytes locale/de_DE/LC_MESSAGES/django.po | 394 ++++++++++---------- locale/en_US/LC_MESSAGES/django.po | 179 ++++----- locale/es_ES/LC_MESSAGES/django.mo | Bin 137640 -> 138666 bytes locale/es_ES/LC_MESSAGES/django.po | 26 +- locale/eu_ES/LC_MESSAGES/django.mo | Bin 131912 -> 140834 bytes locale/eu_ES/LC_MESSAGES/django.po | 144 ++++---- locale/fi_FI/LC_MESSAGES/django.mo | Bin 137693 -> 137876 bytes locale/fi_FI/LC_MESSAGES/django.po | 4 +- locale/fr_FR/LC_MESSAGES/django.mo | Bin 44850 -> 143532 bytes locale/fr_FR/LC_MESSAGES/django.po | 4 +- locale/gl_ES/LC_MESSAGES/django.mo | Bin 136636 -> 136804 bytes locale/gl_ES/LC_MESSAGES/django.po | 6 +- locale/pl_PL/LC_MESSAGES/django.mo | Bin 125026 -> 125218 bytes locale/pl_PL/LC_MESSAGES/django.po | 10 +- locale/sv_SE/LC_MESSAGES/django.mo | Bin 85062 -> 132075 bytes locale/sv_SE/LC_MESSAGES/django.po | 526 +++++++++++++-------------- locale/zh_Hans/LC_MESSAGES/django.mo | Bin 82134 -> 44096 bytes locale/zh_Hant/LC_MESSAGES/django.mo | Bin 32619 -> 38839 bytes 21 files changed, 702 insertions(+), 689 deletions(-) diff --git a/locale/ca_ES/LC_MESSAGES/django.mo b/locale/ca_ES/LC_MESSAGES/django.mo index c6a52b9415f8d974110eb8ebb86b82ed456a9178..2d41a99f353915815b870ab9fdcd9f2874a6636f 100644 GIT binary patch delta 32837 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 delta 28893 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\n" "Language-Team: Catalan\n" "Language: ca\n" @@ -60,7 +60,7 @@ msgstr "La data de finalització de lectura no pot ser anterior a la d'inici." #: bookwyrm/forms/forms.py:59 msgid "Reading stopped date cannot be before start date." -msgstr "La data de finalització de lectura no pot ser anterior a la d'inici." +msgstr "La data d'aturada de lectura no pot ser anterior a la d'inici." #: bookwyrm/forms/forms.py:67 msgid "Reading stopped date cannot be in the future." @@ -76,7 +76,7 @@ msgstr "Nom d'usuari o contrasenya incorrectes" #: bookwyrm/forms/landing.py:56 msgid "User with this username already exists" -msgstr "Ja existeix un usuari amb aquest nom d'usuari" +msgstr "Ja existeix un usuari amb aquest nom" #: bookwyrm/forms/landing.py:65 msgid "A user with this email already exists." @@ -222,7 +222,7 @@ msgstr "nom d'usuari" #: bookwyrm/models/fields.py:187 msgid "A user with that username already exists." -msgstr "Ja existeix un usuari amb aquest nom d'usuari" +msgstr "Ja existeix un usuari amb aquest nom." #: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:3 @@ -495,7 +495,7 @@ msgstr "Codi de Conducta" #: bookwyrm/templates/about/layout.html:54 #: bookwyrm/templates/snippets/footer.html:34 msgid "Impressum" -msgstr "" +msgstr "Avís legal" #: bookwyrm/templates/about/layout.html:11 msgid "Active users:" @@ -606,8 +606,8 @@ msgstr "Això fa una mitjana de %(pages)s pàgines per llibre." #, python-format msgid "(No page data was available for %(no_page_number)s book)" msgid_plural "(No page data was available for %(no_page_number)s books)" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "(No hi ha dades disponibles per a la pàgina %(no_page_number)s del llibre)" +msgstr[1] "(No hi ha dades disponibles per a les pàgines %(no_page_number)s dels llibres)" #: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" @@ -702,7 +702,7 @@ msgstr "Veure el registre ISNI" #: bookwyrm/templates/author/author.html:87 #: bookwyrm/templates/book/book.html:164 msgid "View on ISFDB" -msgstr "" +msgstr "Veure a ISFDB" #: bookwyrm/templates/author/author.html:92 #: bookwyrm/templates/author/sync_modal.html:5 @@ -731,7 +731,7 @@ msgstr "Veure a Goodreads" #: bookwyrm/templates/author/author.html:143 msgid "View ISFDB entry" -msgstr "" +msgstr "Veure entrada a ISFDB" #: bookwyrm/templates/author/author.html:158 #, python-format @@ -815,7 +815,7 @@ msgstr "Identificador a Goodreads:" #: bookwyrm/templates/author/edit_author.html:105 msgid "ISFDB:" -msgstr "" +msgstr "ISFDB:" #: bookwyrm/templates/author/edit_author.html:112 msgid "ISNI:" @@ -1013,16 +1013,16 @@ msgstr "ASIN:" #: bookwyrm/templates/book/book_identifiers.html:29 #: bookwyrm/templates/book/edit/edit_book_form.html:359 msgid "Audible ASIN:" -msgstr "" +msgstr "ASIN d'audiollibre:" #: bookwyrm/templates/book/book_identifiers.html:36 #: bookwyrm/templates/book/edit/edit_book_form.html:368 msgid "ISFDB ID:" -msgstr "" +msgstr "Identificador ISFDB:" #: bookwyrm/templates/book/book_identifiers.html:43 msgid "Goodreads:" -msgstr "" +msgstr "Goodreads:" #: bookwyrm/templates/book/cover_add_modal.html:5 msgid "Add cover" @@ -1777,11 +1777,11 @@ msgstr "Reinicia el teu password de %(site_name)s " #: bookwyrm/templates/email/test/html_content.html:6 #: bookwyrm/templates/email/test/text_content.html:4 msgid "This is a test email." -msgstr "" +msgstr "Aquest és un correu de prova." #: bookwyrm/templates/email/test/subject.html:2 msgid "Test email" -msgstr "" +msgstr "Correu de prova" #: bookwyrm/templates/embed-layout.html:20 bookwyrm/templates/layout.html:41 #: bookwyrm/templates/setup/layout.html:15 @@ -2674,7 +2674,7 @@ msgstr "Importa Llibres" #: bookwyrm/templates/import/import.html:13 msgid "Not a valid CSV file" -msgstr "" +msgstr "Fitxer CSV no vàlid" #: bookwyrm/templates/import/import.html:22 #, python-format @@ -2734,7 +2734,7 @@ msgstr "Importa" #: bookwyrm/templates/import/import.html:101 msgid "Imports are temporarily disabled; thank you for your patience." -msgstr "" +msgstr "Les importacions es troben temporalment deshabilitades; gràcies per la vostra paciència." #: bookwyrm/templates/import/import.html:108 msgid "Recent Imports" @@ -3256,7 +3256,7 @@ msgstr "Has afegit un llibre a aquesta llista amb èxit!" #: bookwyrm/templates/lists/list.html:54 msgid "This list is currently empty." -msgstr "" +msgstr "Aquesta llista es troba actualment buida." #: bookwyrm/templates/lists/list.html:104 msgid "Edit notes" @@ -3382,7 +3382,7 @@ msgstr "%(related_user)s ha suggerit afegi #: bookwyrm/templates/notifications/items/add.html:66 #, python-format msgid "%(related_user)s added a book to one of your lists" -msgstr "" +msgstr "%(related_user)s ha afegit un llibre a una de les teves llistes" #: bookwyrm/templates/notifications/items/add.html:72 #, python-format @@ -3817,15 +3817,15 @@ msgstr "Escaneja el codi QR amb la teva app d'autenticació i entra el codi que #: bookwyrm/templates/preferences/2fa.html:52 msgid "Use setup key" -msgstr "" +msgstr "Utilitza la clau de configuració" #: bookwyrm/templates/preferences/2fa.html:58 msgid "Account name:" -msgstr "" +msgstr "Nom del compte:" #: bookwyrm/templates/preferences/2fa.html:65 msgid "Code:" -msgstr "" +msgstr "Codi:" #: bookwyrm/templates/preferences/2fa.html:73 msgid "Enter the code from your app:" @@ -4144,13 +4144,13 @@ msgstr "Cercant el llibre:" #, python-format msgid "%(formatted_review_count)s review" msgid_plural "%(formatted_review_count)s reviews" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(formatted_review_count)s ressenya" +msgstr[1] "%(formatted_review_count)s ressenyes" #: bookwyrm/templates/search/book.html:34 #, python-format msgid "(published %(pub_year)s)" -msgstr "" +msgstr "(publicat el %(pub_year)s)" #: bookwyrm/templates/search/book.html:50 msgid "Results from" @@ -4608,15 +4608,15 @@ msgstr "Cap domini de correu a la llista negra" #: bookwyrm/templates/settings/email_config.html:8 #: bookwyrm/templates/settings/layout.html:90 msgid "Email Configuration" -msgstr "" +msgstr "Configuració del correu electrònic" #: bookwyrm/templates/settings/email_config.html:16 msgid "Error sending test email:" -msgstr "" +msgstr "S'ha produït un error a l'enviar el correu de prova:" #: bookwyrm/templates/settings/email_config.html:24 msgid "Successfully sent test email." -msgstr "" +msgstr "Correu de prova enviat correctament." #: bookwyrm/templates/settings/email_config.html:32 #: bookwyrm/templates/setup/config.html:102 @@ -4625,36 +4625,36 @@ msgstr "Remitent de correu electrònic:" #: bookwyrm/templates/settings/email_config.html:39 msgid "Email backend:" -msgstr "" +msgstr "Correu electrònic alternatiu:" #: bookwyrm/templates/settings/email_config.html:46 msgid "Host:" -msgstr "" +msgstr "Servidor:" #: bookwyrm/templates/settings/email_config.html:53 msgid "Host user:" -msgstr "" +msgstr "Usuari del servidor:" #: bookwyrm/templates/settings/email_config.html:60 msgid "Port:" -msgstr "" +msgstr "Port:" #: bookwyrm/templates/settings/email_config.html:67 msgid "Use TLS:" -msgstr "" +msgstr "Utilitzar TLS:" #: bookwyrm/templates/settings/email_config.html:74 msgid "Use SSL:" -msgstr "" +msgstr "Utilitzar SSL:" #: bookwyrm/templates/settings/email_config.html:83 #, python-format msgid "Send test email to %(email)s" -msgstr "" +msgstr "Envia un correu de prova a %(email)s" #: bookwyrm/templates/settings/email_config.html:90 msgid "Send test email" -msgstr "" +msgstr "Envia un correu de prova" #: bookwyrm/templates/settings/federation/edit_instance.html:3 #: bookwyrm/templates/settings/federation/edit_instance.html:6 @@ -4789,7 +4789,7 @@ msgstr "Ha fallat:" #: bookwyrm/templates/settings/federation/instance_blocklist.html:62 msgid "Expects a json file in the format provided by FediBlock, with a list of entries that have instance and url fields. For example:" -msgstr "" +msgstr "S'espera un fitxer json en el format proporcionat per FediBlock, amb una llista d'entrades que tenen els camps instància i url. Per exemple:" #: bookwyrm/templates/settings/federation/instance_list.html:36 #: bookwyrm/templates/settings/users/server_filter.html:5 @@ -4815,27 +4815,27 @@ msgstr "Atura la importació?" #: bookwyrm/templates/settings/imports/imports.html:19 msgid "Disable starting new imports" -msgstr "" +msgstr "Deshabilita iniciar noves importacions" #: bookwyrm/templates/settings/imports/imports.html:30 msgid "This is only intended to be used when things have gone very wrong with imports and you need to pause the feature while addressing issues." -msgstr "" +msgstr "Aquesta acció només està indicada pe a quan les coses han anat molt malament amb les importacions i és necessari aturar la funcionalitat mentre es resol la incidència." #: bookwyrm/templates/settings/imports/imports.html:31 msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be effected." -msgstr "" +msgstr "Mentre les importacions es troben deshabilitades, els usuaris no podran iniciar noves importacions, però les que es troben en curs no es veuran afectades." #: bookwyrm/templates/settings/imports/imports.html:36 msgid "Disable imports" -msgstr "" +msgstr "Deshabilitar les importacions" #: bookwyrm/templates/settings/imports/imports.html:50 msgid "Users are currently unable to start new imports" -msgstr "" +msgstr "Els usuaris no poden iniciar noves importacions actualment" #: bookwyrm/templates/settings/imports/imports.html:55 msgid "Enable imports" -msgstr "" +msgstr "Habilitar les importacions" #: bookwyrm/templates/settings/imports/imports.html:71 msgid "Completed" @@ -5152,7 +5152,7 @@ msgstr "Text de registre tancat:" #: bookwyrm/templates/settings/registration_limited.html:29 msgid "Registration is enabled on this instance" -msgstr "" +msgstr "El registre en aquesta instància es troba obert" #: bookwyrm/templates/settings/reports/report.html:12 msgid "Back to reports" @@ -5290,11 +5290,11 @@ msgstr "Política de privacitat:" #: bookwyrm/templates/settings/site.html:72 msgid "Impressum:" -msgstr "" +msgstr "Avís legal:" #: bookwyrm/templates/settings/site.html:77 msgid "Include impressum:" -msgstr "" +msgstr "Incloure avís legal:" #: bookwyrm/templates/settings/site.html:91 msgid "Images" @@ -5350,7 +5350,7 @@ msgstr "Copia el fitxer del tema a la carpeta bookwyrm/static/css/themes./bw-dev compile_themes and ./bw-dev collectstatic." -msgstr "" +msgstr "Executa ./bw-dev compile_themes i ./bw-dev collectstatic." #: bookwyrm/templates/settings/themes.html:35 msgid "Add the file name using the form below to make it available in the application interface." @@ -6336,7 +6336,7 @@ msgstr "Peticions de seguiment" #: bookwyrm/templates/user/layout.html:71 #: bookwyrm/templates/user/reviews_comments.html:10 msgid "Reviews and Comments" -msgstr "" +msgstr "Ressenyes i comentaris" #: bookwyrm/templates/user/lists.html:11 #, python-format @@ -6364,7 +6364,7 @@ msgstr "%(username)s no està seguint a ningú" #: bookwyrm/templates/user/reviews_comments.html:24 msgid "No reviews or comments yet!" -msgstr "" +msgstr "Sense ressenyes o comentaris actualment!" #: bookwyrm/templates/user/user.html:16 msgid "Edit profile" diff --git a/locale/de_DE/LC_MESSAGES/django.mo b/locale/de_DE/LC_MESSAGES/django.mo index a4b28766de6e9c4f0a5e75f0a0fc68c919500158..b8e1869e689a3b3aebb8d5cce57704d94a3e97ea 100644 GIT binary patch delta 30808 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 delta 31127 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 VMyj?=czHG7crTn&u(~hW{6EqBeT)DA diff --git a/locale/de_DE/LC_MESSAGES/django.po b/locale/de_DE/LC_MESSAGES/django.po index 55bd77184..191645d16 100644 --- a/locale/de_DE/LC_MESSAGES/django.po +++ b/locale/de_DE/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-12-20 00:41+0000\n" -"PO-Revision-Date: 2022-12-21 17:53\n" +"PO-Revision-Date: 2023-01-06 07:37\n" "Last-Translator: Mouse Reeve \n" "Language-Team: German\n" "Language: de\n" @@ -326,7 +326,7 @@ msgstr "Startseite" #: bookwyrm/settings.py:215 msgid "Books Timeline" -msgstr "Bücher-Zeitleiste" +msgstr "Bücher-Timeline" #: bookwyrm/settings.py:215 #: bookwyrm/templates/guided_tour/user_profile.html:101 @@ -438,7 +438,7 @@ msgstr "Willkommen auf %(site_name)s!" #: bookwyrm/templates/about/about.html:24 #, python-format msgid "%(site_name)s is part of BookWyrm, a network of independent, self-directed communities for readers. While you can interact seamlessly with users anywhere in the BookWyrm network, this community is unique." -msgstr "%(site_name)s ist Teil von BookWyrm, einem Netzwerk von unabhängigen, selbst verwalteten Communities von Bücherfreunden. Obwohl du nahtlos mit anderen Nutzern überall im BookWyrm Netzwerk interagieren kannst, ist die Community hier einzigartig." +msgstr "%(site_name)s ist Teil von BookWyrm, einem Netzwerk von unabhängigen, selbst verwalteten Communities von Bücherfreunden. Obwohl du nahtlos mit anderen überall im BookWyrm Netzwerk interagieren kannst, ist die Community hier einzigartig." #: bookwyrm/templates/about/about.html:44 #, python-format @@ -457,7 +457,7 @@ msgstr "%(title)s hat die unterschiedlich #: bookwyrm/templates/about/about.html:93 msgid "Track your reading, talk about books, write reviews, and discover what to read next. Always ad-free, anti-corporate, and community-oriented, BookWyrm is human-scale software, designed to stay small and personal. If you have feature requests, bug reports, or grand dreams, reach out and make yourself heard." -msgstr "Verfolge deine Lektüre, sprich über Bücher, schreibe Rezensionen und entdecke, was Du als Nächstes lesen könntest. BookWyrm ist eine Software die immer übersichtlich, werbefrei und gemeinschaftsorientiert sein wird. Wenn du Feature-Anfragen, Fehlerberichte oder große Träume hast, wende dich an und verschaffe dir Gehör." +msgstr "Tracke dein Leseverhalten, sprich über Bücher, schreibe Rezensionen und entdecke Neues zum Lesen. BookWyrm ist eine Software, die immer übersichtlich, werbefrei und gemeinschaftsorientiert sein wird. Wenn du Feature-Anfragen, Fehlerberichte oder große Träume hast, wende dich an an." #: bookwyrm/templates/about/about.html:104 msgid "Meet your admins" @@ -611,7 +611,7 @@ msgstr[1] "(Für %(no_page_number)s Bücher sind keine Daten über die Seitenzah #: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" -msgstr "Das am schnellsten gelesene Buch dieses Jahr …" +msgstr "Das am schnellsten gelesene Buch dieses Jahr…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 @@ -653,7 +653,7 @@ msgstr[1] "%(display_name)s hat %(ratings_total)s Bewertungen geschrieben,
    \"%(work_title)s\"" #: bookwyrm/templates/book/editions/editions.html:55 msgid "Can't find the edition you're looking for?" -msgstr "Du kannst die gesuchte Auflage nicht finden?" +msgstr "Du kannst die gesuchte Ausgabe nicht finden?" #: bookwyrm/templates/book/editions/editions.html:75 msgid "Add another edition" -msgstr "Eine weitere Auflage hinzufügen" +msgstr "Eine weitere Ausgabe hinzufügen" #: bookwyrm/templates/book/editions/format_filter.html:9 #: bookwyrm/templates/book/editions/language_filter.html:9 @@ -1381,7 +1381,7 @@ msgstr "Aktionen" #: bookwyrm/templates/book/file_links/edit_links.html:48 #: bookwyrm/templates/settings/link_domains/link_table.html:21 msgid "Unknown user" -msgstr "Unbekannter Benutzer" +msgstr "Unbekannter Account" #: bookwyrm/templates/book/file_links/edit_links.html:57 #: bookwyrm/templates/book/file_links/verification_modal.html:22 @@ -1436,7 +1436,7 @@ msgstr "%(pages)s Seiten" #: bookwyrm/templates/book/publisher_info.html:38 #, python-format msgid "%(languages)s language" -msgstr "%(languages)s-sprachig" +msgstr "Sprache: %(languages)s" #: bookwyrm/templates/book/publisher_info.html:65 #, python-format @@ -1517,7 +1517,7 @@ msgstr "Link erneut senden" #: bookwyrm/templates/directory/community_filter.html:5 msgid "Community" -msgstr "Gemeinschaft" +msgstr "Community" #: bookwyrm/templates/directory/community_filter.html:8 #: bookwyrm/templates/settings/users/user_admin.html:25 @@ -1580,7 +1580,7 @@ msgstr "Empfohlen" #: bookwyrm/templates/user/user_preview.html:16 #: bookwyrm/templates/user/user_preview.html:17 msgid "Locked account" -msgstr "Gesperrtes Benutzer*inkonto" +msgstr "Gesperrter Account" #: bookwyrm/templates/directory/user_card.html:40 msgid "follower you follow" @@ -1604,7 +1604,7 @@ msgstr "zuletzt aktiv" #: bookwyrm/templates/directory/user_type_filter.html:5 msgid "User type" -msgstr "Benutzer*in-Typ" +msgstr "Art der Benutzer*innen" #: bookwyrm/templates/directory/user_type_filter.html:8 msgid "BookWyrm users" @@ -1777,11 +1777,11 @@ msgstr "Passwort für %(site_name)s zurücksetzen" #: bookwyrm/templates/email/test/html_content.html:6 #: bookwyrm/templates/email/test/text_content.html:4 msgid "This is a test email." -msgstr "Dies ist eine Test Email" +msgstr "Dies ist eine Test-Email." #: bookwyrm/templates/email/test/subject.html:2 msgid "Test email" -msgstr "Test Email" +msgstr "Test-Email" #: bookwyrm/templates/embed-layout.html:20 bookwyrm/templates/layout.html:41 #: bookwyrm/templates/setup/layout.html:15 @@ -1824,7 +1824,7 @@ msgstr "Hier sind noch keine Aktivitäten! Folge Anderen, um loszulegen" #: bookwyrm/templates/feed/feed.html:56 msgid "Alternatively, you can try enabling more status types" -msgstr "Alternativ kannst Du auch versuchen, weitere Statustypen zu aktivieren" +msgstr "Alternativ könntest du auch weitere Statustypen aktivieren" #: bookwyrm/templates/feed/goal_card.html:6 #: bookwyrm/templates/feed/layout.html:14 @@ -1854,7 +1854,7 @@ msgstr "Hier sind noch keine Bücher! Versuche, nach Büchern zu suchen, um losz #: bookwyrm/templates/feed/suggested_books.html:13 msgid "Do you have book data from another service like GoodReads?" -msgstr "Hast Du Buchdaten von einem anderen Dienst wie GoodReads?" +msgstr "Hast du Buchdaten von einem anderen Dienst wie GoodReads?" #: bookwyrm/templates/feed/suggested_books.html:16 msgid "Import your reading history" @@ -1915,7 +1915,7 @@ 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 "Lesen gestoppt" +msgstr "Aufgehört zu lesen" #: bookwyrm/templates/get_started/books.html:6 msgid "What are you reading?" @@ -2091,7 +2091,7 @@ msgstr "Gruppe löschen" #: bookwyrm/templates/groups/group.html:21 msgid "Members of this group can create group-curated lists." -msgstr "Mitglieder dieser Gruppe können von der Gruppe kuratierte Listen anlegen." +msgstr "Mitglieder dieser Gruppe können von der Gruppe erstellte Listen anlegen." #: bookwyrm/templates/groups/group.html:26 #: bookwyrm/templates/lists/create_form.html:5 @@ -2154,7 +2154,7 @@ msgstr "Verantwortlich" #: bookwyrm/templates/guided_tour/book.html:10 msgid "This is home page of a book. Let's see what you can do while you're here!" -msgstr "Dies ist die Startseite eines Buches. Lass uns sehen, was Du tun kannst, während Du hier bist!" +msgstr "Dies ist die Startseite eines Buches. Lass uns mal schauen, was Du hier alles tun kannst!" #: bookwyrm/templates/guided_tour/book.html:11 msgid "Book page" @@ -2222,7 +2222,7 @@ msgstr "Weiter" #: bookwyrm/templates/guided_tour/book.html:31 msgid "This is where you can set a reading status for this book. You can press the button to move to the next stage, or use the drop down button to select the reading status you want to set." -msgstr "Hier kannst Du einen Lesestatus für dieses Buch festlegen. Du kannst den Button drücken, um in die nächste Stufe zu wechseln oder den Dropdown-Button verwenden, um den Lesestatus auszuwählen, den Du setzen möchtest." +msgstr "Hier kannst Du einen Lesestatus für dieses Buch festlegen. Du kannst den Button drücken, um in den nächsten Status zu wechseln oder den Dropdown-Button verwenden, um den Lesestatus auszuwählen, den du setzen möchtest." #: bookwyrm/templates/guided_tour/book.html:32 msgid "Reading status" @@ -2230,31 +2230,31 @@ msgstr "Lesestatus" #: bookwyrm/templates/guided_tour/book.html:55 msgid "You can also manually add reading dates here. Unlike changing the reading status using the previous method, adding dates manually will not automatically add them to your Read or Reading shelves." -msgstr "Sie können hier auch manuell Lesedaten hinzufügen. Im Gegensatz zum Ändern des Lesestatus mit der vorherigen Methode wird das manuelle Hinzufügen von Daten diese nicht automatisch zu Ihren Gelesen- oder Lesend-Regalen hinzufügen." +msgstr "Du kannst hier auch manuell Lesedaten hinzufügen. Im Gegensatz zum Ändern des Lesestatus mit der vorherigen Methode wird das manuelle Hinzufügen von Daten diese nicht automatisch zu deinen Gelesen- oder Lesend-Regalen hinzufügen." #: bookwyrm/templates/guided_tour/book.html:55 msgid "Got a favourite you re-read every year? We've got you covered - you can add multiple read dates for the same book 😀" -msgstr "Hast Du einen Favoriten, den Du jedes Jahr neu liest? Kein Problem - Du kannst mehrere Lesedaten für das gleiche Buch hinzufügen 😀" +msgstr "Hast Du einen Favoriten, den Du jedes Jahr neu liest? Kein Problem – Du kannst mehrere Lesedaten für das gleiche Buch hinzufügen 😀" #: bookwyrm/templates/guided_tour/book.html:79 msgid "There can be multiple editions of a book, in various formats or languages. You can choose which edition you want to use." -msgstr "Es kann mehrere Auflagen eines Buches in verschiedenen Formaten oder Sprachen geben. Du kannst wählen, welche Edition Du verwenden möchtest." +msgstr "Es kann mehrere Ausgaben eines Buches in verschiedenen Formaten oder Sprachen geben. Du kannst wählen, welche Ausgabe Du verwenden möchtest." #: bookwyrm/templates/guided_tour/book.html:80 msgid "Other editions" -msgstr "Andere Auflagen" +msgstr "Andere Ausgaben" #: bookwyrm/templates/guided_tour/book.html:102 msgid "You can post a review, comment, or quote here." -msgstr "Hier kannst Du eine Rezension, einen Kommentar oder ein Zitat veröffentlichen." +msgstr "Hier kannst du eine Rezension, einen Kommentar oder ein Zitat veröffentlichen." #: bookwyrm/templates/guided_tour/book.html:103 msgid "Share your thoughts" -msgstr "Teile mit, was Du denkst" +msgstr "Teile deine Gedanken" #: bookwyrm/templates/guided_tour/book.html:127 msgid "If you have read this book you can post a review including an optional star rating" -msgstr "Wenn Du dieses Buch gelesen hast, kannst Du eine Rezension mit einer optionalen Sternebewertung veröffentlichen" +msgstr "Wenn Du dieses Buch gelesen hast, kannst du eine Rezension mit einer optionalen Sternebewertung veröffentlichen" #: bookwyrm/templates/guided_tour/book.html:128 msgid "Post a review" @@ -2278,7 +2278,7 @@ msgstr "Ein Zitat teilen" #: bookwyrm/templates/guided_tour/book.html:199 msgid "If your review or comment might ruin the book for someone who hasn't read it yet, you can hide your post behind a spoiler alert" -msgstr "Falls Deine Rezension oder Dein Kommentar das Buch für jemand anderen verderben würden, der*die es noch nicht gelesen hat, kannst Du diese hinter einer Spoiler-Warnung verstecken" +msgstr "Falls deine Rezension oder dein Kommentar das Buch für andere verderben würden, die es noch nicht gelesen haben, kannst du sie hinter einer Spoiler-Warnung verstecken" #: bookwyrm/templates/guided_tour/book.html:200 msgid "Spoiler alerts" @@ -2286,7 +2286,7 @@ msgstr "Spoiler-Warnungen" #: bookwyrm/templates/guided_tour/book.html:224 msgid "Choose who can see your post here. Post privacy can be Public (everyone can see), Unlisted (everyone can see, but it doesn't appear in public feeds or discovery pages), Followers (only your followers can see), or Private (only you can see)" -msgstr "Lege hier fest, wer Deinen Beitrag sehen kann. Die Privatsphäre eines Beitrags kann Öffentlich (jeder kann ihn sehen), Nicht gelistet (jeder kann ihn sehen, aber er erscheint nicht in öffentlichen Feeds oder Entdeckungsseiten), Follower (nur Deine Follower können ihn sehen) oder Private (nur Du kannst ihn sehen) sein" +msgstr "Lege hier fest, wer deinen Beitrag sehen kann. Die Privatsphäre eines Beitrags kann Öffentlich (jeder kann ihn sehen), Nicht gelistet (jeder kann ihn sehen, aber er erscheint nicht in öffentlichen Feeds oder Entdeckungsseiten), Follower (nur deine Follower können ihn sehen) oder Private (nur du kannst ihn sehen) sein" #: bookwyrm/templates/guided_tour/book.html:225 #: bookwyrm/templates/snippets/privacy_select.html:6 @@ -2304,7 +2304,7 @@ msgstr "Download-Links" #: bookwyrm/templates/guided_tour/book.html:273 msgid "Continue the tour by selecting Your books from the drop down menu." -msgstr "Führe die Tour fort, indem Du Deine Bücher aus dem Dropdown-Menü auswählst." +msgstr "Führe die Tour fort, indem du Deine Bücher aus dem Dropdown-Menü auswählst." #: bookwyrm/templates/guided_tour/book.html:296 #: bookwyrm/templates/guided_tour/home.html:50 @@ -2318,7 +2318,7 @@ msgstr "Ok" #: bookwyrm/templates/guided_tour/group.html:10 msgid "Welcome to the page for your group! This is where you can add and remove users, create user-curated lists, and edit the group details." -msgstr "Willkommen auf der Seite Deiner Gruppe! Hier kannst Du Benutzer*innen hinzufügen und entfernen, benutzerdefinierte Listen erstellen und die Gruppendetails bearbeiten." +msgstr "Willkommen auf der Seite Deiner Gruppe! Hier kannst Du Benutzer*innen hinzufügen und entfernen, eigene Listen erstellen und die Gruppendetails bearbeiten." #: bookwyrm/templates/guided_tour/group.html:11 msgid "Your group" @@ -2326,15 +2326,15 @@ msgstr "Deine Gruppe" #: bookwyrm/templates/guided_tour/group.html:31 msgid "Use this search box to find users to join your group. Currently users must be members of the same Bookwyrm instance and be invited by the group owner." -msgstr "Benutzen Sie dieses Suchfeld, um Benutzer zu finden, um Ihrer Gruppe beizutreten. Derzeit müssen Benutzer Mitglieder derselben Bookwyrm-Instanz sein und vom Gruppeneigentümer eingeladen werden." +msgstr "Benutze dieses Suchfeld, um neue Mitglieder für deine Gruppe zu finden. Derzeit müssen sie Teil derselben Bookwyrm-Instanz sein und vom Gruppen-Admin eingeladen werden." #: bookwyrm/templates/guided_tour/group.html:32 msgid "Find users" -msgstr "Benutzer*innen finden" +msgstr "Finde Benutzer*innen" #: bookwyrm/templates/guided_tour/group.html:54 msgid "Your group members will appear here. The group owner is marked with a star symbol." -msgstr "Ihre Gruppenmitglieder werden hier erscheinen. Der Gruppenbesitzer ist mit einem Sternsymbol gekennzeichnet." +msgstr "Deine Gruppenmitglieder werden hier erscheinen. Der Gruppen-Admin ist mit einem Stern gekennzeichnet." #: bookwyrm/templates/guided_tour/group.html:55 msgid "Group members" @@ -2342,7 +2342,7 @@ msgstr "Gruppenmitglieder" #: bookwyrm/templates/guided_tour/group.html:77 msgid "As well as creating lists from the Lists page, you can create a group-curated list here on the group's homepage. Any member of the group can create a list curated by group members." -msgstr "Neben der Erstellung von Listen auf der Listenseite können Sie hier auch eine gruppenkuratierte Liste auf der Startseite der Gruppe erstellen. Jedes Mitglied der Gruppe kann eine von Gruppenmitgliedern kuratierte Liste erstellen." +msgstr "Neben der Erstellung von Listen auf der Listenseite kannst du hier auch eine eigene Liste für die Gruppe auf der Startseite der Gruppe erstellen. Jedes Mitglied der Gruppe kann eine Liste für die Gruppe erstellen." #: bookwyrm/templates/guided_tour/group.html:78 msgid "Group lists" @@ -2350,7 +2350,7 @@ msgstr "Gruppenliste" #: bookwyrm/templates/guided_tour/group.html:100 msgid "Congratulations, you've finished the tour! Now you know the basics, but there is lots more to explore on your own. Happy reading!" -msgstr "Herzlichen Glückwunsch, Sie haben die Tour beendet! Nun wissen Sie die Grundlagen, aber es gibt noch viel mehr zu erkunden. Viel Spaß beim Lesen!" +msgstr "Herzlichen Glückwunsch, du hast die Tour beendet! Nun kennst du die Grundlagen, aber es gibt noch viel mehr zu erkunden. Viel Spaß beim Lesen!" #: bookwyrm/templates/guided_tour/group.html:115 msgid "End tour" @@ -2358,7 +2358,7 @@ msgstr "Tour beenden" #: bookwyrm/templates/guided_tour/home.html:16 msgid "Welcome to Bookwyrm!

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

    Möchtest Du die geführte Tour machen, um Dir den Einstieg zu erleichtern?" +msgstr "Willkommen bei Bookwyrm!

    Möchtest du eine Tour für einen einfachen Einstieg machen?" #: bookwyrm/templates/guided_tour/home.html:17 #: bookwyrm/templates/guided_tour/home.html:39 @@ -2377,7 +2377,7 @@ msgstr "Ja, bitte!" #: bookwyrm/templates/guided_tour/home.html:38 msgid "If you ever change your mind, just click on the Guided Tour link to start your tour" -msgstr "Falls Du jemals Deine Meinung änderst, klicke einfach auf den Link \"Geführte Tour\", um Deine Tour zu starten" +msgstr "Falls du jemals Deine Meinung änderst, klicke einfach auf den Link \"Geführte Tour\", um deine Tour zu starten" #: bookwyrm/templates/guided_tour/home.html:62 msgid "Search for books, users, or lists using this search box." @@ -2389,7 +2389,7 @@ msgstr "Suchfeld" #: bookwyrm/templates/guided_tour/home.html:79 msgid "Search book records by scanning an ISBN barcode using your device's camera - great when you're in the bookstore or library!" -msgstr "Suchen Sie Bucheinträge durch Scannen eines ISBN Barcodes mit der Kamera Ihres Geräts - großartig, wenn Sie in der Buchhandlung oder Bibliothek sind!" +msgstr "Suche Bucheinträge durch Scannen eines ISBN Barcodes mit der Kamera deines Geräts – praktisch, wenn du in der Buchhandlung oder Bibliothek bist!" #: bookwyrm/templates/guided_tour/home.html:80 msgid "Barcode reader" @@ -2397,7 +2397,7 @@ msgstr "Barcode-Leser" #: bookwyrm/templates/guided_tour/home.html:102 msgid "Use the Feed, Lists and Discover links to discover the latest news from your feed, lists of books by topic, and the latest happenings on this Bookwyrm server!" -msgstr "Verwenden Sie die Feed-, Listen- und Entdecken-Links um die neuesten Nachrichten aus Ihrem Feed zu finden, Liste von Büchern nach Themen und die neuesten Ereignisse auf diesem Bookwyrm-Server!" +msgstr "Verwende die Feed-, Listen- und Entdecken-Links, um die neuesten Nachrichten aus deinem Feed zu finden, themenbezogene Bücherlisten und die neuesten Ereignisse auf diesem Bookwyrm-Server!" #: bookwyrm/templates/guided_tour/home.html:103 msgid "Navigation Bar" @@ -2405,15 +2405,15 @@ msgstr "Navigationsleiste" #: bookwyrm/templates/guided_tour/home.html:126 msgid "Books on your reading status shelves will be shown here." -msgstr "Hier werden Bücher in den Regalen Ihres Lesestatus angezeigt." +msgstr "Hier werden Bücher in deinen Lesestatus-Regalen angezeigt." #: bookwyrm/templates/guided_tour/home.html:151 msgid "Updates from people you are following will appear in your Home timeline.

    The Books tab shows activity from anyone, related to your books." -msgstr "Aktualisierungen von Personen, denen Sie folgen, werden in Ihrer Startseitenzeitleiste erscheinen.

    Die Bücherregisterkarte zeigt Aktivitäten von jedem an, der mit Ihren Büchern in Verbindung steht." +msgstr "Aktualisierungen von Personen, denen du folgst, werden in deiner Startseitenzeitleiste erscheinen.

    Die Bücherregisterkarte zeigt Aktivitäten von jedem an, der mit deinen Büchern in Verbindung steht." #: bookwyrm/templates/guided_tour/home.html:152 msgid "Timelines" -msgstr "Zeitleiste" +msgstr "Timelines" #: bookwyrm/templates/guided_tour/home.html:176 msgid "The bell will light up when you have a new notification. When it does, click on it to find out what exciting thing has happened!" @@ -2429,11 +2429,11 @@ msgstr "Benachrichtigungen" #: bookwyrm/templates/guided_tour/home.html:200 msgid "Your profile, books, direct messages, and settings can be accessed by clicking on your name in the menu here." -msgstr "Ihr Profil, Ihre Bücher, Direktnachrichten und Einstellungen können durch Klicken auf Ihren Namen im Menü hier abgerufen werden." +msgstr "Dein Profil, deine Bücher, Direktnachrichten und Einstellungen können durch Klicken auf deinen Namen in diesem Menü abgerufen werden." #: bookwyrm/templates/guided_tour/home.html:200 msgid "Try selecting Profile from the drop down menu to continue the tour." -msgstr "Versuchen Sie, Profil aus dem Dropdown-Menü auszuwählen, um die Tour fortzusetzen." +msgstr "Versuche, Profil aus dem Dropdown-Menü auszuwählen, um die Tour fortzusetzen." #: bookwyrm/templates/guided_tour/home.html:201 msgid "Profile and settings menu" @@ -2441,19 +2441,19 @@ msgstr "Profil- und Einstellungsmenü" #: bookwyrm/templates/guided_tour/lists.html:13 msgid "This is the lists page where you can discover book lists created by any user. A List is a collection of books, similar to a shelf." -msgstr "Dies ist die Listenseite, auf der Sie die von jedem Benutzer erstellten Buchlisten entdecken können. Eine Liste ist eine Sammlung von Büchern, ähnlich einem Regal." +msgstr "Dies ist die Listenseite, auf der du die von jedem Benutzer erstellten Buchlisten entdecken kannst. Eine Liste ist eine Sammlung von Büchern, ähnlich einem Regal." #: bookwyrm/templates/guided_tour/lists.html:13 msgid "Shelves are for organising books for yourself, whereas Lists are generally for sharing with others." -msgstr "Die Regale sind für die Organisation von Büchern für Sie selbst, während Listen im Allgemeinen für den Austausch mit anderen sind." +msgstr "In Regalen kannst Du Bücher für dich selbst organisieren, während Listen im Allgemeinen für den Austausch mit anderen da sind." #: bookwyrm/templates/guided_tour/lists.html:34 msgid "Let's see how to create a new list." -msgstr "Lassen Sie uns sehen, wie eine neue Liste erstellt wird." +msgstr "Schauen wir uns an, wie eine neue Liste erstellt wird." #: bookwyrm/templates/guided_tour/lists.html:34 msgid "Click the Create List button, then Next to continue the tour" -msgstr "Klicken Sie auf die Schaltfläche Liste erstellen, dann Weiter, um die Tour fortzuführen" +msgstr "Klicke auf die Schaltfläche Liste erstellen, dann Weiter, um die Tour fortzuführen" #: bookwyrm/templates/guided_tour/lists.html:35 #: bookwyrm/templates/guided_tour/lists.html:59 @@ -2462,27 +2462,27 @@ msgstr "Neue Liste erstellen" #: bookwyrm/templates/guided_tour/lists.html:58 msgid "You must give your list a name and can optionally give it a description to help other people understand what your list is about." -msgstr "Sie müssen Ihrer Liste einen Namen geben und können optional eine Beschreibung angeben, um anderen zu helfen, zu verstehen, worum es bei Ihrer Liste geht." +msgstr "Du musst deiner Liste einen Namen geben und kannst optional eine Beschreibung angeben, um anderen zu helfen, zu verstehen, worum es bei deiner Liste geht." #: bookwyrm/templates/guided_tour/lists.html:81 msgid "Choose who can see your list here. List privacy options work just like we saw when posting book reviews. This is a common pattern throughout Bookwyrm." -msgstr "Wählen Sie, wer Ihre Liste hier sehen kann. Die Optionen zum Datenschutz funktionieren so, wie wir beim Schreiben von Buchbewertungen gesehen haben. Dies ist ein übliches Muster überall in Bookwyrm." +msgstr "Wähle, wer deine Liste hier sehen kann. Die Optionen zum Datenschutz funktionieren so, wie wir beim Schreiben von Buchbewertungen gesehen haben. Dies ist ein übliches Muster überall in Bookwyrm." #: bookwyrm/templates/guided_tour/lists.html:82 msgid "List privacy" -msgstr "Listen Privatsphäre" +msgstr "Listen-Sichtbarkeit" #: bookwyrm/templates/guided_tour/lists.html:105 msgid "You can also decide how your list is to be curated - only by you, by anyone, or by a group." -msgstr "Sie können auch entscheiden, wie Ihre Liste kuratiert werden soll - nur von Ihnen, von irgendjemandem oder von einer Gruppe." +msgstr "Du kannst auch entscheiden, wie deine Liste zusammengestellt werden soll – nur von dir, von irgendjemandem oder von einer Gruppe." #: bookwyrm/templates/guided_tour/lists.html:106 msgid "List curation" -msgstr "Listenkuratierung" +msgstr "Listenzusammenstellung" #: bookwyrm/templates/guided_tour/lists.html:128 msgid "Next in our tour we will explore Groups!" -msgstr "Als nächstes auf unserer Tour werden wir Gruppen entdecken!" +msgstr "Als Nächstes auf unserer Tour werden wir Gruppen entdecken!" #: bookwyrm/templates/guided_tour/lists.html:129 msgid "Next: Groups" @@ -2494,20 +2494,20 @@ msgstr "Hier geht's lang" #: bookwyrm/templates/guided_tour/search.html:16 msgid "If the book you are looking for is available on a remote catalogue such as Open Library, click on Import book." -msgstr "Wenn das von Ihnen gesuchte Buch in einem Remote-Katalog wie der Open Library verfügbar ist, klicken Sie auf Buch importieren." +msgstr "Wenn das von dir gesuchte Buch in einem Remote-Katalog wie der Open Library verfügbar ist, klicke auf Buch importieren." #: bookwyrm/templates/guided_tour/search.html:17 #: bookwyrm/templates/guided_tour/search.html:44 msgid "Searching" -msgstr "Suchen" +msgstr "Suche..." #: bookwyrm/templates/guided_tour/search.html:43 msgid "If the book you are looking for is already on this Bookwyrm instance, you can click on the title to go to the book's page." -msgstr "Wenn das von Ihnen gesuchte Buch bereits auf dieser Bookwyrm-Instanz ist, können Sie auf den Titel klicken, um zur Seite des Buches zu gelangen." +msgstr "Wenn das von dir gesuchte Buch bereits auf dieser Bookwyrm-Instanz ist, kannst du auf den Titel klicken, um zur Seite des Buches zu gelangen." #: bookwyrm/templates/guided_tour/search.html:71 msgid "If the book you are looking for is not listed, try loading more records from other sources like Open Library or Inventaire." -msgstr "Wenn das von Ihnen gesuchte Buch nicht aufgelistet ist, laden Sie weitere Einträge aus anderen Quellen wie Open Library oder Inventaire nach." +msgstr "Wenn das von dir gesuchte Buch nicht aufgelistet ist, lade weitere Einträge aus anderen Quellen wie Open Library oder Inventaire nach." #: bookwyrm/templates/guided_tour/search.html:72 msgid "Load more records" @@ -2515,7 +2515,7 @@ msgstr "Mehr Einträge laden" #: bookwyrm/templates/guided_tour/search.html:98 msgid "If your book is not in the results, try adjusting your search terms." -msgstr "Wenn Ihr Buch nicht in den Ergebnissen enthalten ist, versuchen Sie Ihre Suchbegriffe anzupassen." +msgstr "Wenn dein Buch nicht in den Ergebnissen enthalten ist, versuche, deine Suchbegriffe anzupassen." #: bookwyrm/templates/guided_tour/search.html:99 msgid "Search again" @@ -2523,7 +2523,7 @@ msgstr "Erneut suchen" #: bookwyrm/templates/guided_tour/search.html:121 msgid "If you still can't find your book, you can add a record manually." -msgstr "Wenn Sie Ihr Buch immer noch nicht finden, können Sie einen Eintrag manuell hinzufügen." +msgstr "Wenn du dein Buch immer noch nicht findest, kannst du manuell einen Eintrag hinzufügen." #: bookwyrm/templates/guided_tour/search.html:122 msgid "Add a record manually" @@ -2531,7 +2531,7 @@ msgstr "Einen Eintrag manuell hinzufügen" #: bookwyrm/templates/guided_tour/search.html:147 msgid "Import, manually add, or view an existing book to continue the tour." -msgstr "Importieren, manuell hinzufügen oder ein existierendes Buch anzeigen, um die Tour fortzusetzen." +msgstr "Importiere ein Buch, füge eines manuell hinzu, oder zeige ein existierendes Buch an, um die Tour fortzusetzen." #: bookwyrm/templates/guided_tour/search.html:148 msgid "Continue the tour" @@ -2539,7 +2539,7 @@ msgstr "Tour fortsetzen" #: bookwyrm/templates/guided_tour/user_books.html:10 msgid "This is the page where your books are listed, organised into shelves." -msgstr "Dies ist die Seite, auf der Ihre Bücher aufgelistet sind, in Regale organisiert." +msgstr "Dies ist die Seite, auf der deine Bücher aufgelistet sind, in Regale organisiert." #: bookwyrm/templates/guided_tour/user_books.html:11 #: bookwyrm/templates/user/books_header.html:4 @@ -2548,15 +2548,15 @@ msgstr "Deine Bücher" #: bookwyrm/templates/guided_tour/user_books.html:31 msgid "To Read, Currently Reading, Read, and Stopped Reading are default shelves. When you change the reading status of a book it will automatically be moved to the matching shelf. A book can only be on one default shelf at a time." -msgstr "Zu lesen, Derzeit lesend, Gelesen und Lesen gestoppt sind Standardregale. Wenn Sie den Lesestatus eines Buches ändern, wird er automatisch in das passende Regal verschoben. Ein Buch kann jeweils nur in einem Standardregal liegen." +msgstr "Zu lesen, Derzeit lesend, Gelesen und Lesen gestoppt sind Standardregale. Wenn du den Lesestatus eines Buches änderst, wird es automatisch in das passende Regal verschoben. Ein Buch kann jeweils nur in einem Standardregal liegen." #: bookwyrm/templates/guided_tour/user_books.html:32 msgid "Reading status shelves" -msgstr "Lesestatusregale" +msgstr "Lesestatus-Regale" #: bookwyrm/templates/guided_tour/user_books.html:55 msgid "You can create additional custom shelves to organise your books. A book on a custom shelf can be on any number of other shelves simultaneously, including one of the default reading status shelves" -msgstr "Sie können zusätzliche benutzerdefinierte Regale erstellen, um Ihre Bücher zu organisieren. Ein Buch in einem benutzerdefinierten Regal kann gleichzeitig in beliebig vielen anderen Regalen liegen, einschließlich eines der Standardlesestatusregale" +msgstr "Du kannst zusätzliche benutzerdefinierte Regale erstellen, um deine Bücher zu organisieren. Ein Buch in einem benutzerdefinierten Regal kann gleichzeitig in beliebig vielen anderen Regalen liegen, einschließlich eines der Standard-Lesestatus-Regale" #: bookwyrm/templates/guided_tour/user_books.html:56 msgid "Adding custom shelves." @@ -2564,7 +2564,7 @@ msgstr "Füge eigene Regale hinzu." #: bookwyrm/templates/guided_tour/user_books.html:78 msgid "If you have an export file from another service like Goodreads or LibraryThing, you can import it here." -msgstr "Wenn Sie eine Exportdatei von einem anderen Dienst wie Goodreads oder LibraryThing haben, können Sie sie hier importieren." +msgstr "Wenn Du eine Exportdatei von einem anderen Dienst wie Goodreads oder LibraryThing hast, kannst du sie hier importieren." #: bookwyrm/templates/guided_tour/user_books.html:79 msgid "Import from another service" @@ -2576,11 +2576,11 @@ msgstr "Nun, da wir Bücherregale erforscht haben, werfen wir einen Blick auf ei #: bookwyrm/templates/guided_tour/user_books.html:101 msgid "Click on the Lists link here to continue the tour." -msgstr "Klicken Sie hier auf den Link Listen, um die Tour fortzusetzen." +msgstr "Klicke hier auf den Link Listen, um die Tour fortzusetzen." #: bookwyrm/templates/guided_tour/user_groups.html:10 msgid "You can create or join a group with other users. Groups can share group-curated book lists, and in future will be able to do other things." -msgstr "Sie können eine Gruppe mit anderen Benutzern erstellen oder beitreten. Gruppen können gruppenkuratierte Buchlisten teilen und können in Zukunft andere Dinge tun." +msgstr "Du kannst eine Gruppe mit anderen Personen erstellen oder beitreten. Gruppen können ihre Buchlisten teilen und werden in Zukunft noch mehr Dinge tun können." #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 @@ -2590,15 +2590,15 @@ msgstr "Gruppen" #: bookwyrm/templates/guided_tour/user_groups.html:31 msgid "Let's create a new group!" -msgstr "Lassen Sie uns eine neue Gruppe erstellen!" +msgstr "Lass uns eine neue Gruppe erstellen!" #: bookwyrm/templates/guided_tour/user_groups.html:31 msgid "Click the Create group button, then Next to continue the tour" -msgstr "Klicken Sie auf die Schaltfläche Gruppe erstellen, dann Weiter, um die Tour fortzuführen" +msgstr "Klicke auf die Schaltfläche Gruppe erstellen, dann Weiter, um die Tour fortzuführen" #: bookwyrm/templates/guided_tour/user_groups.html:55 msgid "Give your group a name and describe what it is about. You can make user groups for any purpose - a reading group, a bunch of friends, whatever!" -msgstr "Geben Sie Ihrer Gruppe einen Namen und beschreiben Sie, worum es geht. Sie können Benutzergruppen zu jedem Zweck erstellen - eine Lesergruppe, eine Gruppe von Freunden, was auch immer!" +msgstr "Gib Deiner Gruppe einen Namen und beschreibe, worum es geht. Du kannst Benutzergruppen zu jedem Zweck erstellen – ein Lesezirkel, eine paar Freunde, was auch immer!" #: bookwyrm/templates/guided_tour/user_groups.html:56 msgid "Creating a group" @@ -2606,7 +2606,7 @@ msgstr "Eine Gruppe erstellen" #: bookwyrm/templates/guided_tour/user_groups.html:78 msgid "Groups have privacy settings just like posts and lists, except that group privacy cannot be Followers." -msgstr "Gruppen haben Privatsphäreeinstellungen genau wie Posts und Listen, außer dass die Privatsphäre der Gruppe nicht Follower sein kann." +msgstr "Gruppen haben die gleichen Privatsphäreeinstellungen wie Posts und Listen, nur die Privatsphäre der Gruppe kann nicht Follower sein." #: bookwyrm/templates/guided_tour/user_groups.html:79 msgid "Group visibility" @@ -2614,28 +2614,28 @@ msgstr "Gruppensichtbarkeit" #: bookwyrm/templates/guided_tour/user_groups.html:102 msgid "Once you're happy with how everything is set up, click the Save button to create your new group." -msgstr "Sobald Sie mit der Einrichtung zufrieden sind, klicken Sie auf Speichern, um Ihre neue Gruppe zu erstellen." +msgstr "Sobald du mit der Einrichtung zufrieden bist, klicke auf Speichern, um deine neue Gruppe zu erstellen." #: bookwyrm/templates/guided_tour/user_groups.html:102 msgid "Create and save a group to continue the tour." -msgstr "Erstellen und speichern Sie eine Gruppe, um die Tour fortzusetzen." +msgstr "Erstelle und speichere eine Gruppe, um die Tour fortzusetzen." #: bookwyrm/templates/guided_tour/user_groups.html:103 msgid "Save your group" -msgstr "Speichern Sie Ihre Gruppe" +msgstr "Speichere deine Gruppe" #: bookwyrm/templates/guided_tour/user_profile.html:10 msgid "This is your user profile. All your latest activities will be listed here. Other Bookwyrm users can see parts of this page too - what they can see depends on your privacy settings." -msgstr "Dies ist Ihr Benutzerprofil. Alle Ihre neuesten Aktivitäten werden hier aufgelistet. Andere Bookwyrm-Benutzer können auch Teile dieser Seite sehen - was sie sehen können, hängt von Ihren Privatsphäreeinstellungen ab." +msgstr "Dies ist dein Benutzerprofil. Alle deine neuesten Aktivitäten werden hier aufgelistet. Andere Bookwyrm-Benutzer können auch Teile dieser Seite sehen – was sie sehen können, hängt von deinen Privatsphäreeinstellungen ab." #: bookwyrm/templates/guided_tour/user_profile.html:11 #: bookwyrm/templates/user/layout.html:19 bookwyrm/templates/user/user.html:10 msgid "User Profile" -msgstr "Benutzer*inprofil" +msgstr "Profil" #: bookwyrm/templates/guided_tour/user_profile.html:31 msgid "This tab shows everything you have read towards your annual reading goal, or allows you to set one. You don't have to set a reading goal if that's not your thing!" -msgstr "Diese Registerkarte zeigt alles, was Sie gelesen haben, um Ihr jährliches Leseziel zu erreichen oder erlaubt Ihnen eines, eines zu setzen. Sie müssen kein Leseziel setzen, wenn das nicht Ihre Sache ist!" +msgstr "Diese Registerkarte zeigt alles, was du gelesen hast, um dein jährliches Leseziel zu erreichen oder lässt dich eines setzen. Du musst kein Leseziel setzen, wenn du das nicht möchtest!" #: bookwyrm/templates/guided_tour/user_profile.html:32 #: bookwyrm/templates/user/layout.html:77 @@ -2644,19 +2644,19 @@ msgstr "Leseziel" #: bookwyrm/templates/guided_tour/user_profile.html:54 msgid "Here you can see your groups, or create a new one. A group brings together Bookwyrm users and allows them to curate lists together." -msgstr "Hier können Sie Ihre Gruppen sehen oder eine neue erstellen. Eine Gruppe versammelt Bookwyrm-Benutzer und erlaubt ihnen, Listen zusammenzufügen." +msgstr "Hier kannst du deine Gruppen sehen oder eine neue Gruppe erstellen. Eine Gruppe versammelt Bookwyrm-Mitglieder und erlaubt ihnen, Listen zusammenzufügen." #: bookwyrm/templates/guided_tour/user_profile.html:77 msgid "You can see your lists, or create a new one, here. A list is a collection of books that have something in common." -msgstr "Sie können hier Ihre Listen sehen oder eine neue erstellen. Eine Liste ist eine Sammlung von Büchern, die etwas gemeinsam haben." +msgstr "Du kannst hier deine Listen sehen oder eine neue Liste erstellen. Eine Liste ist eine Sammlung von Büchern, die etwas gemeinsam haben." #: bookwyrm/templates/guided_tour/user_profile.html:100 msgid "The Books tab shows your book shelves. We'll explore this later in the tour." -msgstr "Auf der Registerkarte Bücher sehen Sie Ihre Bücherregale. Wir werden dies später auf der Tour erforschen." +msgstr "Auf der Registerkarte \"Bücher\" siehst du deine Bücherregale. Wir werden dies später auf der Tour erforschen." #: bookwyrm/templates/guided_tour/user_profile.html:123 msgid "Now you understand the basics of your profile page, let's add a book to your shelves." -msgstr "Jetzt verstehen Sie die Grundlagen Ihrer Profilseite, lassen Sie uns ein Buch zu Ihren Regalen hinzufügen." +msgstr "Jetzt wo du die Grundlagen deiner Profilseite kennengelernt hast, lass uns ein Buch zu deinen Regalen hinzufügen." #: bookwyrm/templates/guided_tour/user_profile.html:123 msgid "Search for a title or author to continue the tour." @@ -2664,7 +2664,7 @@ msgstr "Suche nach einem Titel oder Autor, um die Tour fortzusetzen." #: bookwyrm/templates/guided_tour/user_profile.html:124 msgid "Find a book" -msgstr "Finden Sie ein Buch" +msgstr "Finde ein Buch" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 @@ -2734,7 +2734,7 @@ msgstr "Importieren" #: bookwyrm/templates/import/import.html:101 msgid "Imports are temporarily disabled; thank you for your patience." -msgstr "Importe sind vorübergehend deaktiviert; vielen Dank für Deine Geduld." +msgstr "Importe sind vorübergehend deaktiviert; vielen Dank für deine Geduld." #: bookwyrm/templates/import/import.html:108 msgid "Recent Imports" @@ -2881,7 +2881,7 @@ msgstr "Erneut versuchen" #: bookwyrm/templates/import/import_status.html:237 msgid "This import is in an old format that is no longer supported. If you would like to troubleshoot missing items from this import, click the button below to update the import format." -msgstr "Dieser Import ist in einem alten Format, das nicht mehr unterstützt wird. Wenn Sie fehlende Elemente aus diesem Import bearbeiten möchten, klicken Sie auf die Schaltfläche unten, um das Importformat zu aktualisieren." +msgstr "Dieser Import ist in einem alten Format, das nicht mehr unterstützt wird. Wenn du fehlende Elemente aus diesem Import bearbeiten möchtest, klicke auf die Schaltfläche unten, um das Importformat zu aktualisieren." #: bookwyrm/templates/import/import_status.html:239 msgid "Update import" @@ -3007,7 +3007,7 @@ msgstr "Alles klar! E-Mail-Adresse bestätigt." #: bookwyrm/templates/layout.html:141 bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" -msgstr "Benutzer*inname:" +msgstr "Anmeldename:" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 @@ -3063,7 +3063,7 @@ msgstr "%(site_name)s-Suche" #: bookwyrm/templates/layout.html:47 msgid "Search for a book, user, or list" -msgstr "Nach einem Buch, einem*r Benutzer*in oder einer Liste suchen" +msgstr "Nach einem Buch, einem Account oder einer Liste suchen" #: bookwyrm/templates/layout.html:62 bookwyrm/templates/layout.html:63 msgid "Scan Barcode" @@ -3091,7 +3091,7 @@ msgstr "Status veröffentlicht" #: bookwyrm/templates/layout.html:193 msgid "Error posting status" -msgstr "Fehler beim veröffentlichen des Status" +msgstr "Fehler beim Veröffentlichen des Status" #: bookwyrm/templates/lists/add_item_modal.html:8 #, python-format @@ -3240,7 +3240,7 @@ msgstr "Anmerkungen:" #: bookwyrm/templates/lists/item_notes_field.html:19 msgid "An optional note that will be displayed with the book." -msgstr "Eine optionale Notiz die zusammen mit dem Buch angezeigt wird." +msgstr "Eine optionale Notiz, die zusammen mit dem Buch angezeigt wird." #: bookwyrm/templates/lists/list.html:37 msgid "That book is already on this list." @@ -3321,7 +3321,7 @@ msgstr "Diese Liste auf einer Webseite einbetten" #: bookwyrm/templates/lists/list.html:276 msgid "Copy embed code" -msgstr "Code zum einbetten kopieren" +msgstr "Code zum Einbetten kopieren" #: bookwyrm/templates/lists/list.html:278 #, python-format @@ -3347,66 +3347,66 @@ msgstr "Gespeicherte Listen" #: bookwyrm/templates/notifications/items/accept.html:18 #, python-format msgid "%(related_user)s accepted your invitation to join group \"%(group_name)s\"" -msgstr "%(related_user)s hat Ihre Einladung zur Gruppe akzeptiert \"%(group_name)s\"" +msgstr "%(related_user)s hat deine Einladung zur Gruppe \"%(group_name)s\" akzeptiert" #: bookwyrm/templates/notifications/items/accept.html:26 #, python-format msgid "%(related_user)s and %(second_user)s accepted your invitation to join group \"%(group_name)s\"" -msgstr "%(related_user)s und %(second_user)s haben Ihre Einladung zur Gruppe \"%(group_name)s\" akzeptiert" +msgstr "%(related_user)s und %(second_user)s haben deine Einladung zur Gruppe \"%(group_name)s\" akzeptiert" #: bookwyrm/templates/notifications/items/accept.html:36 #, python-format msgid "%(related_user)s and %(other_user_display_count)s others accepted your invitation to join group \"%(group_name)s\"" -msgstr "%(related_user)s und %(other_user_display_count)s andere haben Ihre Einladung zur Gruppe angenommen \"%(group_name)s\"" +msgstr "%(related_user)s und %(other_user_display_count)s andere haben deine Einladung zur Gruppe angenommen \"%(group_name)s\"" #: bookwyrm/templates/notifications/items/add.html:33 #, python-format msgid "%(related_user)s added %(book_title)s to your list \"%(list_name)s\"" -msgstr "%(related_user)s hat %(book_title)s zu Ihrer Liste hinzugefügt \"%(list_name)s\"" +msgstr "%(related_user)s hat %(book_title)s zu deiner Liste hinzugefügt \"%(list_name)s\"" #: bookwyrm/templates/notifications/items/add.html:39 #, python-format msgid "%(related_user)s suggested adding %(book_title)s to your list \"%(list_name)s\"" -msgstr "%(related_user)s schlug vor, %(book_title)s zu Ihrer Liste hinzuzufügen \"%(list_name)s\"" +msgstr "%(related_user)s schlug vor, %(book_title)s zu deiner Liste hinzuzufügen \"%(list_name)s\"" #: bookwyrm/templates/notifications/items/add.html:47 #, python-format msgid "%(related_user)s added %(book_title)s and %(second_book_title)s to your list \"%(list_name)s\"" -msgstr "%(related_user)s hat %(book_title)s und %(second_book_title)s zu Ihrer Liste hinzugefügt \"%(list_name)s\"" +msgstr "%(related_user)s hat %(book_title)s und %(second_book_title)s zu deiner Liste hinzugefügt \"%(list_name)s\"" #: bookwyrm/templates/notifications/items/add.html:54 #, python-format msgid "%(related_user)s suggested adding %(book_title)s and %(second_book_title)s to your list \"%(list_name)s\"" -msgstr "%(related_user)s schlug vor, %(book_title)s und %(second_book_title)s zu Ihrer Liste hinzuzufügen \"%(list_name)s\"" +msgstr "%(related_user)s schlug vor, %(book_title)s und %(second_book_title)s zu deiner Liste hinzuzufügen \"%(list_name)s\"" #: bookwyrm/templates/notifications/items/add.html:66 #, python-format msgid "%(related_user)s added a book to one of your lists" -msgstr "%(related_user)s hat einer Deiner Listen ein Buch hinzugefügt" +msgstr "%(related_user)s hat zu einer deiner Listen ein Buch hinzugefügt" #: bookwyrm/templates/notifications/items/add.html:72 #, python-format msgid "%(related_user)s added %(book_title)s, %(second_book_title)s, and %(display_count)s other book to your list \"%(list_name)s\"" msgid_plural "%(related_user)s added %(book_title)s, %(second_book_title)s, and %(display_count)s other books to your list \"%(list_name)s\"" -msgstr[0] "%(related_user)s hat %(book_title)s, %(second_book_title)s und %(display_count)s andere Bücher zu Ihrer Liste \"%(list_name)s hinzugefügt\"" -msgstr[1] "%(related_user)s hat %(book_title)s, %(second_book_title)s und %(display_count)s andere Bücher zu Ihrer Liste \"%(list_name)s hinzugefügt\"" +msgstr[0] "%(related_user)s hat %(book_title)s, %(second_book_title)s und %(display_count)s andere Bücher zu deiner Liste \"%(list_name)s hinzugefügt\"" +msgstr[1] "%(related_user)s hat %(book_title)s, %(second_book_title)s und %(display_count)s andere Bücher zu deiner Liste \"%(list_name)s hinzugefügt\"" #: bookwyrm/templates/notifications/items/add.html:88 #, python-format msgid "%(related_user)s suggested adding %(book_title)s, %(second_book_title)s, and %(display_count)s other book to your list \"%(list_name)s\"" msgid_plural "%(related_user)s suggested adding %(book_title)s, %(second_book_title)s, and %(display_count)s other books to your list \"%(list_name)s\"" -msgstr[0] "%(related_user)s schlug vor, %(book_title)s, %(second_book_title)s, und %(display_count)s weitere Bücher an Ihre Liste \"%(list_name)s\" hinzuzufügen" -msgstr[1] "%(related_user)s schlug vor, %(book_title)s, %(second_book_title)s, und %(display_count)s weitere Bücher an Ihre Liste \"%(list_name)s\" hinzuzufügen" +msgstr[0] "%(related_user)s schlug vor, %(book_title)s, %(second_book_title)s, und %(display_count)s weitere Bücher an deine Liste \"%(list_name)s\" hinzuzufügen" +msgstr[1] "%(related_user)s schlug vor, %(book_title)s, %(second_book_title)s, und %(display_count)s weitere Bücher zu deiner Liste \"%(list_name)s\" hinzuzufügen" #: bookwyrm/templates/notifications/items/boost.html:21 #, python-format msgid "%(related_user)s boosted your review of %(book_title)s" -msgstr "%(related_user)s hat Ihre Rezension von %(book_title)s geteilt" +msgstr "%(related_user)s hat deine Rezension von %(book_title)s geteilt" #: bookwyrm/templates/notifications/items/boost.html:27 #, python-format msgid "%(related_user)s and %(second_user)s boosted your review of %(book_title)s" -msgstr "%(related_user)s und %(second_user)s haben Ihre Rezension von %(book_title)s geteilt" +msgstr "%(related_user)s und %(second_user)s haben deine Rezension von %(book_title)s geteilt" #: bookwyrm/templates/notifications/items/boost.html:36 #, python-format @@ -3521,22 +3521,22 @@ msgstr "%(related_user)s und %(other_user_ #: bookwyrm/templates/notifications/items/follow.html:16 #, python-format msgid "%(related_user)s followed you" -msgstr "%(related_user)s folgt Ihnen" +msgstr "%(related_user)s folgt dir" #: bookwyrm/templates/notifications/items/follow.html:20 #, python-format msgid "%(related_user)s and %(second_user)s followed you" -msgstr "%(related_user)s und %(second_user)s folgen Ihnen" +msgstr "%(related_user)s und %(second_user)s folgen dir" #: bookwyrm/templates/notifications/items/follow.html:25 #, python-format msgid "%(related_user)s and %(other_user_display_count)s others followed you" -msgstr "%(related_user)s und %(other_user_display_count)s andere folgen Ihnen" +msgstr "%(related_user)s und %(other_user_display_count)s andere folgen dir" #: bookwyrm/templates/notifications/items/follow_request.html:15 #, python-format msgid "%(related_user)s sent you a follow request" -msgstr "%(related_user)s hat Ihnen eine Follower-Anfrage gesendet" +msgstr "%(related_user)s hat dir eine Follower-Anfrage gesendet" #: bookwyrm/templates/notifications/items/import.html:14 #, python-format @@ -3546,7 +3546,7 @@ msgstr "Dein Import ist fertig." #: bookwyrm/templates/notifications/items/invite.html:16 #, python-format msgid "%(related_user)s invited you to join the group \"%(group_name)s\"" -msgstr "%(related_user)s hat Sie eingeladen, der Gruppe \"%(group_name)s\" beizutreten" +msgstr "%(related_user)s hat dich eingeladen, der Gruppe \"%(group_name)s\" beizutreten" #: bookwyrm/templates/notifications/items/join.html:16 #, python-format @@ -3556,7 +3556,7 @@ msgstr "ist deiner Gruppe „%(group_name)s“ be #: bookwyrm/templates/notifications/items/leave.html:18 #, python-format msgid "%(related_user)s has left your group \"%(group_name)s\"" -msgstr "%(related_user)s hat Ihre Gruppe \"%(group_name)s\" verlassen" +msgstr "%(related_user)s hat deine Gruppe \"%(group_name)s\" verlassen" #: bookwyrm/templates/notifications/items/leave.html:26 #, python-format @@ -3763,7 +3763,7 @@ msgstr "Oh oh..." #: bookwyrm/templates/ostatus/subscribe.html:20 msgid "Let's log in first..." -msgstr "Zuerst einloggen …" +msgstr "Erstmal anmelden..." #: bookwyrm/templates/ostatus/subscribe.html:51 #, python-format @@ -3787,15 +3787,15 @@ msgstr "2FA-Einstellungen erfolgreich aktualisiert" #: bookwyrm/templates/preferences/2fa.html:24 msgid "Write down or copy and paste these codes somewhere safe." -msgstr "Notieren Dir diese Codes oder kopieren sie an einen sicheren Ort." +msgstr "Notiere dir diese Codes oder speichere sie an einem sicheren Ort." #: bookwyrm/templates/preferences/2fa.html:25 msgid "You must use them in order, and they will not be displayed again." -msgstr "Du musst sie in der Reihenfolge verwenden, und sie werden nicht wieder angezeigt." +msgstr "Du musst sie in der Reihenfolge verwenden und sie werden nicht wieder angezeigt." #: bookwyrm/templates/preferences/2fa.html:35 msgid "Two Factor Authentication is active on your account." -msgstr "Zwei Faktor Authentifizierung ist in deinem Konto aktiviert." +msgstr "Zwei-Faktor-Authentifizierung ist für dein Konto aktiviert." #: bookwyrm/templates/preferences/2fa.html:36 #: bookwyrm/templates/preferences/disable-2fa.html:4 @@ -3805,7 +3805,7 @@ msgstr "2FA deaktivieren" #: bookwyrm/templates/preferences/2fa.html:39 msgid "You can generate backup codes to use in case you do not have access to your authentication app. If you generate new codes, any backup codes previously generated will no longer work." -msgstr "Du kannst Backup-Codes generieren, die Du verwenden kannst, falls Du keinen Zugriff auf Deine Authentifizierungs-App hast. Wenn Du neue Codes generierst, werden alle zuvor generierten Backup-Codes nicht mehr funktionieren." +msgstr "Du kannst Backup-Codes generieren, die du verwenden kannst, falls du keinen Zugriff auf deine Authentifizierungs-App hast. Wenn du neue Codes generierst, werden alle zuvor generierten Backup-Codes nicht mehr funktionieren." #: bookwyrm/templates/preferences/2fa.html:40 msgid "Generate backup codes" @@ -3813,7 +3813,7 @@ msgstr "Backup-Codes generieren" #: bookwyrm/templates/preferences/2fa.html:45 msgid "Scan the QR code with your authentication app and then enter the code from your app below to confirm your app is set up." -msgstr "Scanne den QR-Code mit Deiner Authentifizierungs-App und gebe den Code aus Deiner App unten ein, um zu bestätigen, dass Deine App eingerichtet ist." +msgstr "Scanne den QR-Code mit deiner Authentifizierungs-App und gebe den Code aus deiner App unten ein, um zu bestätigen, dass deine App eingerichtet ist." #: bookwyrm/templates/preferences/2fa.html:52 msgid "Use setup key" @@ -3821,7 +3821,7 @@ msgstr "Setup-Schlüssel verwenden" #: bookwyrm/templates/preferences/2fa.html:58 msgid "Account name:" -msgstr "Benutzer*innenname:" +msgstr "Account-Name:" #: bookwyrm/templates/preferences/2fa.html:65 msgid "Code:" @@ -3833,11 +3833,11 @@ msgstr "Gib den Code aus Deiner 2FA-App ein:" #: bookwyrm/templates/preferences/2fa.html:83 msgid "You can make your account more secure by using Two Factor Authentication (2FA). This will require you to enter a one-time code using a phone app like Authy, Google Authenticator or Microsoft Authenticator each time you log in." -msgstr "Mit der Zwei-Faktor-Authentifizierung (2FA) kannst Du Dein Konto sicherer machen. Dazu musst Du bei jeder Anmeldung einen einmaligen Code mit einer Handy-App wie Authy, Google Authenticator oder Microsoft Authenticator eingeben." +msgstr "Mit der Zwei-Faktor-Authentifizierung (2FA) kannst du dein Konto sicherer machen. Dazu musst du bei jeder Anmeldung einen einmaligen Code mit einer Handy-App wie Authy, Google Authenticator oder Microsoft Authenticator eingeben." #: bookwyrm/templates/preferences/2fa.html:85 msgid "Confirm your password to begin setting up 2FA." -msgstr "Bestätigen Sie Ihr Passwort, um mit der Einrichtung von 2FA zu beginnen." +msgstr "Bestätige dein Passwort, um mit der Einrichtung von 2FA zu beginnen." #: bookwyrm/templates/preferences/2fa.html:95 #: bookwyrm/templates/two_factor_auth/two_factor_prompt.html:37 @@ -3879,7 +3879,7 @@ msgstr "Neues Passwort:" #: bookwyrm/templates/preferences/layout.html:28 #: bookwyrm/templates/settings/users/delete_user_form.html:22 msgid "Delete Account" -msgstr "Benutzer*inkonto löschen" +msgstr "Account löschen" #: bookwyrm/templates/preferences/delete_user.html:12 msgid "Deactivate account" @@ -3887,7 +3887,7 @@ msgstr "Konto deaktivieren" #: bookwyrm/templates/preferences/delete_user.html:15 msgid "Your account will be hidden. You can log back in at any time to re-activate your account." -msgstr "Dein Konto wird ausgeblendet. Du kannst dich jederzeit wieder anmelden, um Dein Konto wieder zu aktivieren." +msgstr "Dein Konto wird ausgeblendet. Du kannst dich jederzeit wieder anmelden, um dein Konto wieder zu aktivieren." #: bookwyrm/templates/preferences/delete_user.html:20 msgid "Deactivate Account" @@ -3907,7 +3907,7 @@ msgstr "Zwei-Faktor-Authentifizierung deaktivieren" #: bookwyrm/templates/preferences/disable-2fa.html:14 msgid "Disabling 2FA will allow anyone with your username and password to log in to your account." -msgstr "Durch das Deaktivieren von 2FA kann sich jede*r mit Deinem Benutzernamen und Passwort in Dein Konto einloggen." +msgstr "Durch das Deaktivieren von 2FA kann sich jede*r mit deinem Benutzernamen und Passwort in dein Konto einloggen." #: bookwyrm/templates/preferences/disable-2fa.html:20 msgid "Turn off 2FA" @@ -3949,7 +3949,7 @@ msgstr "Vorgeschlagene Benutzer*innen anzeigen" #: bookwyrm/templates/preferences/edit_user.html:81 msgid "Show this account in suggested users" -msgstr "Dieses Benutzer*inkonto in vorgeschlagene Benutzer*innen einschließen" +msgstr "Diesen Account in vorgeschlagene Accounts einschließen" #: bookwyrm/templates/preferences/edit_user.html:85 #, python-format @@ -3962,7 +3962,7 @@ msgstr "Bevorzugte Zeitzone:" #: bookwyrm/templates/preferences/edit_user.html:101 msgid "Theme:" -msgstr "Thema:" +msgstr "Design:" #: bookwyrm/templates/preferences/edit_user.html:117 msgid "Manually approve followers" @@ -3983,7 +3983,7 @@ msgstr "CSV-Export" #: bookwyrm/templates/preferences/export.html:13 msgid "Your export will include all the books on your shelves, books you have reviewed, and books with reading activity." -msgstr "Ihr Export enthält alle Bücher in Ihren Regalen, Bücher die Sie bewertet haben und Bücher mit Leseaktivität." +msgstr "Dein Export enthält alle Bücher in deinen Regalen, Bücher, die du bewertet hast und Bücher mit Leseaktivität." #: bookwyrm/templates/preferences/export.html:20 msgid "Download file" @@ -3991,7 +3991,7 @@ msgstr "Datei herunterladen" #: bookwyrm/templates/preferences/layout.html:11 msgid "Account" -msgstr "Benutzer*inkonto" +msgstr "Account" #: bookwyrm/templates/preferences/layout.html:31 msgid "Data" @@ -4018,7 +4018,7 @@ msgstr "„%(book_title)s“ beginnen" #: bookwyrm/templates/reading_progress/stop.html:5 #, python-format msgid "Stop Reading \"%(book_title)s\"" -msgstr "Höre auf zu lesen \"%(book_title)s\"" +msgstr "Höre auf \"%(book_title)s\" zu lesen" #: bookwyrm/templates/reading_progress/want.html:5 #, python-format @@ -4128,7 +4128,7 @@ msgstr "Scannen..." #: bookwyrm/templates/search/barcode_modal.html:32 msgid "Align your book's barcode with the camera." -msgstr "Richten Sie den Barcode Ihres Buches mit der Kamera aus." +msgstr "Richte den Barcode des Buches mit der Kamera aus." #: bookwyrm/templates/search/barcode_modal.html:36 msgctxt "barcode scanner" @@ -4144,8 +4144,8 @@ msgstr "Nach Buch suchen:" #, python-format msgid "%(formatted_review_count)s review" msgid_plural "%(formatted_review_count)s reviews" -msgstr[0] "%(formatted_review_count)s Besprechung" -msgstr[1] "%(formatted_review_count)s Besprechungen" +msgstr[0] "%(formatted_review_count)s Review" +msgstr[1] "%(formatted_review_count)s Reviews" #: bookwyrm/templates/search/book.html:34 #, python-format @@ -4178,7 +4178,7 @@ msgstr "Suchanfrage" #: bookwyrm/templates/search/layout.html:20 msgid "Search type" -msgstr "Suchart" +msgstr "Suchtyp" #: bookwyrm/templates/search/layout.html:24 #: bookwyrm/templates/search/layout.html:47 @@ -4194,7 +4194,7 @@ msgstr "Benutzer*innen" #: bookwyrm/templates/search/layout.html:59 #, python-format msgid "No results found for \"%(query)s\"" -msgstr "Keine Ergebnisse für „%(query)s“ gefunden" +msgstr "Für \"%(query)s\" wurden keine Ergebnisse gefunden" #: bookwyrm/templates/search/layout.html:61 #, python-format @@ -4321,7 +4321,7 @@ msgstr "Auto-Moderationsregeln erstellen Berichte für jeden lokalen Benutzer od #: bookwyrm/templates/settings/automod/rules.html:19 msgid "Users or statuses that have already been reported (regardless of whether the report was resolved) will not be flagged." -msgstr "Benutzer oder Status, die bereits gemeldet wurden (unabhängig davon, ob der Bericht gelöst wurde) werden nicht markiert." +msgstr "Accounts oder Status, die bereits gemeldet wurden (unabhängig davon, ob der Bericht gelöst wurde) werden nicht markiert." #: bookwyrm/templates/settings/automod/rules.html:26 msgid "Schedule:" @@ -4536,11 +4536,11 @@ msgstr[1] "%(display_count)s Domains müssen überprüft werden" #: bookwyrm/templates/settings/dashboard/warnings/email_config.html:8 #, python-format msgid "Your outgoing email address, %(email_sender)s, may be misconfigured." -msgstr "Ihre ausgehende E-Mail-Adresse %(email_sender)skönnte falsch konfiguriert sein." +msgstr "Deine ausgehende E-Mail-Adresse %(email_sender)skönnte falsch konfiguriert sein." #: bookwyrm/templates/settings/dashboard/warnings/email_config.html:11 msgid "Check the EMAIL_SENDER_NAME and EMAIL_SENDER_DOMAIN in your .env file." -msgstr "Überprüfen Sie EMAIL_SENDER_NAME und EMAIL_SENDER_DOMAIN in Ihrer .env-Datei." +msgstr "Überprüfe EMAIL_SENDER_NAME und EMAIL_SENDER_DOMAIN in der .env-Datei." #: bookwyrm/templates/settings/dashboard/warnings/invites.html:9 #, python-format @@ -4551,11 +4551,11 @@ msgstr[1] "%(display_count)s Einladungsanfragen" #: bookwyrm/templates/settings/dashboard/warnings/missing_conduct.html:8 msgid "Your instance is missing a code of conduct." -msgstr "Ihrer Instanz fehlt ein Verhaltenskodex." +msgstr "Deiner Instanz fehlt ein Verhaltenskodex." #: bookwyrm/templates/settings/dashboard/warnings/missing_privacy.html:8 msgid "Your instance is missing a privacy policy." -msgstr "In Ihrer Instanz fehlt eine Datenschutzerklärung." +msgstr "Deiner Instanz fehlt eine Datenschutzerklärung." #: bookwyrm/templates/settings/dashboard/warnings/reports.html:9 #, python-format @@ -4732,7 +4732,7 @@ msgstr "Meldungen:" #: bookwyrm/templates/settings/federation/instance.html:68 msgid "Followed by us:" -msgstr "Folgen wir:" +msgstr "Wir folgen:" #: bookwyrm/templates/settings/federation/instance.html:73 msgid "Followed by them:" @@ -4740,7 +4740,7 @@ msgstr "Folgen uns:" #: bookwyrm/templates/settings/federation/instance.html:78 msgid "Blocked by us:" -msgstr "Von uns gesperrt:" +msgstr "Wir haben blockiert:" #: bookwyrm/templates/settings/federation/instance.html:90 #: bookwyrm/templates/settings/users/user_info.html:117 @@ -4755,7 +4755,7 @@ msgstr "Keine Anmerkungen" #: bookwyrm/templates/settings/link_domains/link_domains.html:87 #: bookwyrm/templates/snippets/block_button.html:5 msgid "Block" -msgstr "Sperren" +msgstr "Blockieren" #: bookwyrm/templates/settings/federation/instance.html:117 msgid "All users from this instance will be deactivated." @@ -4764,7 +4764,7 @@ msgstr "Alle Benutzer*innen dieser Instanz werden deaktiviert." #: bookwyrm/templates/settings/federation/instance.html:122 #: bookwyrm/templates/snippets/block_button.html:10 msgid "Un-block" -msgstr "Entsperren" +msgstr "Entblocken" #: bookwyrm/templates/settings/federation/instance.html:123 msgid "All users from this instance will be re-activated." @@ -4773,7 +4773,7 @@ msgstr "Alle Benutzer*innen dieser Instanz werden wieder aktiviert." #: bookwyrm/templates/settings/federation/instance_blocklist.html:6 #: bookwyrm/templates/settings/federation/instance_blocklist.html:15 msgid "Import Blocklist" -msgstr "Sperrliste importieren" +msgstr "Blockliste importieren" #: bookwyrm/templates/settings/federation/instance_blocklist.html:38 msgid "Success!" @@ -4781,7 +4781,7 @@ msgstr "Hat funktioniert!" #: bookwyrm/templates/settings/federation/instance_blocklist.html:42 msgid "Successfully blocked:" -msgstr "Erfolgreich gesperrt:" +msgstr "Erfolgreich blockiert:" #: bookwyrm/templates/settings/federation/instance_blocklist.html:44 msgid "Failed:" @@ -4819,11 +4819,11 @@ msgstr "Neue Importe starten deaktivieren" #: bookwyrm/templates/settings/imports/imports.html:30 msgid "This is only intended to be used when things have gone very wrong with imports and you need to pause the feature while addressing issues." -msgstr "Dies ist nur für den Einsatz gedacht, wenn bei Importen etwas sehr schiefgegangen ist und Du das Feature anhalten musst, während Du Probleme angehst." +msgstr "Dies ist nur für den Einsatz gedacht, wenn bei Importen etwas sehr schiefgegangen ist und du das Feature anhalten musst, während du Probleme angehst." #: bookwyrm/templates/settings/imports/imports.html:31 msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be effected." -msgstr "Während Importe deaktiviert sind, können Benutzer keine neuen Importe starten, aber bestehende Importe werden durchgeführt." +msgstr "Während Importe deaktiviert sind, können Benutzer*innen keine neuen Importe starten, aber bestehende Importe werden durchgeführt." #: bookwyrm/templates/settings/imports/imports.html:36 msgid "Disable imports" @@ -5067,7 +5067,7 @@ msgstr "Registrierung" #: bookwyrm/templates/settings/themes.html:4 #: bookwyrm/templates/settings/themes.html:6 msgid "Themes" -msgstr "Themen" +msgstr "Designs" #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:5 #, python-format @@ -5205,7 +5205,7 @@ msgstr "Bericht #%(report_id)s: Link" #: bookwyrm/templates/settings/reports/report_header.html:24 #, python-format msgid "Report #%(report_id)s: User @%(username)s" -msgstr "Bericht #%(report_id)s: Benutzer @%(username)s" +msgstr "Bericht #%(report_id)s: Benutzer*in @%(username)s" #: bookwyrm/templates/settings/reports/report_links_table.html:17 msgid "Block domain" @@ -5334,49 +5334,49 @@ msgstr "Zusätzliche Angaben:" #: bookwyrm/templates/settings/themes.html:10 msgid "Set instance default theme" -msgstr "Instanz-Standard-Theme festlegen" +msgstr "Instanz-Standard-Design festlegen" #: bookwyrm/templates/settings/themes.html:19 msgid "Successfully added theme" -msgstr "Theme erfolgreich hinzugefügt" +msgstr "Design erfolgreich hinzugefügt" #: bookwyrm/templates/settings/themes.html:26 msgid "How to add a theme" -msgstr "Wie man ein Theme hinzufügt" +msgstr "Wie man ein Design hinzufügt" #: bookwyrm/templates/settings/themes.html:29 msgid "Copy the theme file into the bookwyrm/static/css/themes directory on your server from the command line." -msgstr "Kopieren Sie die Theme-Datei in das bookwyrm/static/css/themes-Verzeichnis auf Ihrem Server mittels der Kommandozeile." +msgstr "Kopiere die Design-Datei in das bookwyrm/static/css/themes-Verzeichnis auf deinem Server mittels der Kommandozeile." #: bookwyrm/templates/settings/themes.html:32 msgid "Run ./bw-dev compile_themes and ./bw-dev collectstatic." -msgstr "" +msgstr "Führe ./bw-dev compile_themes und ./bw-dev collectstatic aus." #: bookwyrm/templates/settings/themes.html:35 msgid "Add the file name using the form below to make it available in the application interface." -msgstr "Fügen Sie den Dateinamen mit dem untenstehenden Formular hinzu, um ihn in der Anwendung verfügbar zu machen." +msgstr "Füge den Dateinamen mit dem untenstehenden Formular hinzu, um ihn in der Anwendung verfügbar zu machen." #: bookwyrm/templates/settings/themes.html:42 #: bookwyrm/templates/settings/themes.html:82 msgid "Add theme" -msgstr "Theme hinzufügen" +msgstr "Design hinzufügen" #: bookwyrm/templates/settings/themes.html:48 msgid "Unable to save theme" -msgstr "Theme konnte nicht gespeichert werden" +msgstr "Design konnte nicht gespeichert werden" #: bookwyrm/templates/settings/themes.html:63 #: bookwyrm/templates/settings/themes.html:93 msgid "Theme name" -msgstr "Name des Themas" +msgstr "Name des Designs" #: bookwyrm/templates/settings/themes.html:73 msgid "Theme filename" -msgstr "Theme-Dateiname" +msgstr "Design-Dateiname" #: bookwyrm/templates/settings/themes.html:88 msgid "Available Themes" -msgstr "Verfügbare Themes" +msgstr "Verfügbare Designs" #: bookwyrm/templates/settings/themes.html:96 msgid "File" @@ -5384,7 +5384,7 @@ msgstr "Datei" #: bookwyrm/templates/settings/themes.html:111 msgid "Remove theme" -msgstr "Theme löschen" +msgstr "Design löschen" #: bookwyrm/templates/settings/users/delete_user_form.html:5 #: bookwyrm/templates/settings/users/user_moderation_actions.html:32 @@ -5407,12 +5407,12 @@ msgstr "Benutzer*innen: %(instance_name)s" #: bookwyrm/templates/settings/users/user_admin.html:29 msgid "Deleted users" -msgstr "Gelöschte Benutzer" +msgstr "Gelöschte Accounts" #: bookwyrm/templates/settings/users/user_admin.html:44 #: bookwyrm/templates/settings/users/username_filter.html:5 msgid "Username" -msgstr "Benutzer*inname" +msgstr "Name" #: bookwyrm/templates/settings/users/user_admin.html:48 msgid "Date Added" @@ -5442,7 +5442,7 @@ msgstr "Nicht festgelegt" #: bookwyrm/templates/settings/users/user_info.html:16 msgid "View user profile" -msgstr "Benutzer*inprofil anzeigen" +msgstr "Profil anzeigen" #: bookwyrm/templates/settings/users/user_info.html:19 msgid "Go to user admin" @@ -5458,7 +5458,7 @@ msgstr "Entfernt" #: bookwyrm/templates/settings/users/user_info.html:51 msgid "User details" -msgstr "Benutzer*indetails" +msgstr "Details" #: bookwyrm/templates/settings/users/user_info.html:55 msgid "Email:" @@ -5526,11 +5526,11 @@ msgstr "BookWyrm einrichten" #: bookwyrm/templates/setup/admin.html:7 msgid "Your account as a user and an admin" -msgstr "Ihr Konto als Benutzer und Admin" +msgstr "Dein Konto als Benutzer und Admin" #: bookwyrm/templates/setup/admin.html:13 msgid "Create your account" -msgstr "Erstelle einen Account" +msgstr "Erstelle deinen Account" #: bookwyrm/templates/setup/admin.html:20 msgid "Admin key:" @@ -5538,15 +5538,15 @@ msgstr "Adminschlüssel:" #: bookwyrm/templates/setup/admin.html:32 msgid "An admin key was created when you installed BookWyrm. You can get your admin key by running ./bw-dev admin_code from the command line on your server." -msgstr "Ein Adminschlüssel wurde erstellt als Sie BookWyrm installierten. Sie können Ihren Adminschlüssel durch das Ausführen von ./bw-dev admin_code auf der Kommandozeile Ihres Servers herausfinden." +msgstr "Ein Adminschlüssel wurde bei der Installation von BookWyrm erstellt. Du kannst den Adminschlüssel durch das Ausführen von ./bw-dev admin_code auf der Kommandozeile deines Servers herausfinden." #: bookwyrm/templates/setup/admin.html:45 msgid "As an admin, you'll be able to configure the instance name and information, and moderate your instance. This means you will have access to private information about your users, and are responsible for responding to reports of bad behavior or spam." -msgstr "Als Administrator können Sie den Namen und die Informationen der Instanz konfigurieren und Ihre Instanz moderieren. Dies bedeutet, dass Sie Zugang zu privaten Informationen über Ihre Nutzer haben und verantwortlich für die Reaktion auf Berichte über Fehlverhalten oder Spam sind." +msgstr "Als Admin kannst du den Namen und die Informationen der Instanz konfigurieren und deine Instanz moderieren. Dies bedeutet, dass du Zugang zu privaten Informationen über deine Nutzer haben und verantwortlich für die Reaktion auf Berichte über Fehlverhalten oder Spam sind." #: bookwyrm/templates/setup/admin.html:51 msgid "Once the instance is set up, you can promote other users to moderator or admin roles from the admin panel." -msgstr "Sobald die Instanz eingerichtet ist, können Sie andere Benutzer im Admin-Panel zu Moderatoren oder Administratoren befördern." +msgstr "Sobald die Instanz eingerichtet ist, kannst du andere Benutzer im Admin-Panel zu Moderatoren oder Administratoren befördern." #: bookwyrm/templates/setup/admin.html:55 msgid "Learn more about moderation" @@ -5558,19 +5558,19 @@ msgstr "Instanzkonfiguration" #: bookwyrm/templates/setup/config.html:7 msgid "Make sure everything looks right before proceeding" -msgstr "Vergewissern Sie sich, dass alles richtig aussieht bevor Sie fortfahren" +msgstr "Vergewissere dich, dass alles richtig aussieht, bevor du fortfährst" #: bookwyrm/templates/setup/config.html:18 msgid "You are running BookWyrm in debug mode. This should never be used in a production environment." -msgstr "Sie verwenden BookWyrm im Debug Modus. Dies sollte nie in einer Produktionsumgebung verwendet werden." +msgstr "Du verwendest BookWyrm im Debug Modus. Dies sollte nie in einer Produktionsumgebung verwendet werden." #: bookwyrm/templates/setup/config.html:30 msgid "Your domain appears to be misconfigured. It should not include protocol or slashes." -msgstr "Ihre Domain scheint falsch konfiguriert zu sein. Sie sollte kein Protokoll oder Schrägstriche enthalten." +msgstr "Deine Domain scheint falsch konfiguriert zu sein. Es sollte kein Protokoll oder Schrägstriche enthalten." #: bookwyrm/templates/setup/config.html:42 msgid "You are running BookWyrm in production mode without https. USE_HTTPS should be enabled in production." -msgstr "Sie verwenden BookWyrm im Produktionsmodus ohne https. USE_HTTPS sollte in der Produktion aktiviert werden." +msgstr "Du verwendest BookWyrm im Produktionsmodus ohne https. USE_HTTPS sollte in der Produktion aktiviert werden." #: bookwyrm/templates/setup/config.html:52 bookwyrm/templates/user_menu.html:45 msgid "Settings" @@ -5590,7 +5590,7 @@ msgstr "S3 benutzen:" #: bookwyrm/templates/setup/config.html:95 msgid "Default interface language:" -msgstr "Standardsprache der Benutzeroberfläche:" +msgstr "Standardsprache der Oberfläche:" #: bookwyrm/templates/setup/config.html:109 msgid "Enable preview images:" @@ -5606,11 +5606,11 @@ msgstr "Sieht alles richtig aus?" #: bookwyrm/templates/setup/config.html:130 msgid "This is your last chance to set your domain and protocol." -msgstr "Dies ist Ihre letzte Chance, Ihre Domain und Ihr Protokoll zu setzen." +msgstr "Dies ist Ihre letzte Chance, deine Domain und dein Protokoll zu setzen." #: bookwyrm/templates/setup/config.html:144 msgid "You can change your instance settings in the .env file on your server." -msgstr "Sie können Ihre Instanz-Einstellungen in der Datei .env auf Ihrem Server ändern." +msgstr "Du kannst die Instanz-Einstellungen in der Datei .env auf deinem Server ändern." #: bookwyrm/templates/setup/config.html:148 msgid "View installation instructions" @@ -5626,7 +5626,7 @@ msgstr "Installiere BookWyrm" #: bookwyrm/templates/setup/layout.html:22 msgid "Need help?" -msgstr "Benötigen Sie Hilfe?" +msgstr "Brauchst du Hilfe?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 #: bookwyrm/templates/shelf/shelf.html:72 @@ -5639,7 +5639,7 @@ msgstr "Regal bearbeiten" #: bookwyrm/templates/shelf/shelf.html:24 msgid "User profile" -msgstr "Benutzer*inprofil" +msgstr "Profil" #: bookwyrm/templates/shelf/shelf.html:39 #: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53 @@ -5696,7 +5696,7 @@ msgstr "Einladen" #: bookwyrm/templates/snippets/add_to_group_button.html:25 msgid "Uninvite" -msgstr "Einladung stornieren" +msgstr "Einladung rückgängig machen" #: bookwyrm/templates/snippets/add_to_group_button.html:29 #, python-format @@ -5814,7 +5814,7 @@ msgstr "Auf Seite:" #: bookwyrm/templates/snippets/create_status/quotation.html:50 msgid "At percent:" -msgstr "Bei Prozentsatz:" +msgstr "Bei Prozent:" #: bookwyrm/templates/snippets/create_status/review.html:24 #, python-format @@ -5833,7 +5833,7 @@ msgstr "Favorisieren" #: bookwyrm/templates/snippets/fav_button.html:30 #: bookwyrm/templates/snippets/fav_button.html:31 msgid "Un-like" -msgstr "Favorisierung zurücknehmen" +msgstr "Like zurücknehmen" #: bookwyrm/templates/snippets/filters_panel/filters_panel.html:5 msgid "Filters" @@ -5890,7 +5890,7 @@ msgstr "Unterstütze %(site_name)s auf GitHub." -msgstr "Der Quellcode von BookWyrm ist frei verfügbar. Du kannst zu ihm auf GitHub beisteuern oder Probleme melden." +msgstr "Der Quellcode von BookWyrm ist frei verfügbar. Du kannst zu ihm auf GitHub beitragen oder Probleme melden." #: bookwyrm/templates/snippets/form_rate_stars.html:20 #: bookwyrm/templates/snippets/stars.html:13 @@ -5916,7 +5916,7 @@ msgstr[1] "%(rating)s Sterne" #, python-format msgid "set a goal to read %(counter)s book in %(year)s" msgid_plural "set a goal to read %(counter)s books in %(year)s" -msgstr[0] "setze dir das Ziel, %(year)s %(counter)s Buch zu lesen" +msgstr[0] "setzte sich das Ziel, im Jahr %(year)s %(counter)s Buch zu lesen" msgstr[1] "setze dir das Ziel, %(year)s %(counter)s Bücher zu lesen" #: bookwyrm/templates/snippets/generated_status/rating.html:3 @@ -6047,7 +6047,7 @@ msgstr "„%(book_title)s“ auf Leseliste setzen" #: bookwyrm/templates/snippets/register_form.html:18 msgid "Choose wisely! Your username cannot be changed." -msgstr "Wählen Sie weise! Ihr Benutzername kann nicht geändert werden." +msgstr "Wähle weise! Dein Anmeldename kann nicht geändert werden." #: bookwyrm/templates/snippets/register_form.html:66 msgid "Sign Up" @@ -6190,7 +6190,7 @@ msgstr "hat %(book)s abgeschlossen" #: bookwyrm/templates/snippets/status/headers/reading.html:10 #, python-format msgid "started reading %(book)s by %(author_name)s" -msgstr "hat begonnen, %(book)s von %(author_name)s zu lesen" +msgstr "hat angefangen, %(book)s von %(author_name)s zu lesen" #: bookwyrm/templates/snippets/status/headers/reading.html:17 #, python-format @@ -6210,12 +6210,12 @@ 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 "hat das Lesen von %(book)s von %(author_name)s beendet" +msgstr "hat das Lesen von %(book)s von %(author_name)s gestoppt" #: bookwyrm/templates/snippets/status/headers/stopped_reading.html:17 #, python-format msgid "stopped reading %(book)s" -msgstr "hat das Lesen von %(book)s beendet" +msgstr "hat das Lesen von %(book)s gestoppt" #: bookwyrm/templates/snippets/status/headers/to_read.html:10 #, python-format @@ -6277,7 +6277,7 @@ msgstr "2FA-Prüfung" #: bookwyrm/templates/two_factor_auth/two_factor_login.html:37 msgid "Enter the code from your authenticator app:" -msgstr "Gib den Code aus Deiner Authentifizierungs-App ein:" +msgstr "Gib den Code aus deiner Authentifizierungs-App ein:" #: bookwyrm/templates/two_factor_auth/two_factor_login.html:41 msgid "Confirm and Log In" @@ -6289,7 +6289,7 @@ msgstr "2FA ist verfügbar" #: bookwyrm/templates/two_factor_auth/two_factor_prompt.html:34 msgid "You can secure your account by setting up two factor authentication in your user preferences. This will require a one-time code from your phone in addition to your password each time you log in." -msgstr "Du kannst Dein Konto durch die Einrichtung einer Zwei-Faktor-Authentifizierung in Deinen Einstellungen sichern. Dies erfordert einen einmaligen Code von Deinem Telefon zusätzlich zu Deinem Passwort bei jeder Anmeldung." +msgstr "Du kannst dein Konto durch die Einrichtung einer Zwei-Faktor-Authentifizierung in deinen Einstellungen sichern. Dies erfordert einen einmaligen Code von deinem Telefon zusätzlich zu deinem Passwort bei jeder Anmeldung." #: bookwyrm/templates/user/books_header.html:9 #, python-format @@ -6336,7 +6336,7 @@ msgstr "Folgeanfragen" #: bookwyrm/templates/user/layout.html:71 #: bookwyrm/templates/user/reviews_comments.html:10 msgid "Reviews and Comments" -msgstr "Besprechungen und Kommentar" +msgstr "Rezensionen und Kommentare" #: bookwyrm/templates/user/lists.html:11 #, python-format @@ -6364,7 +6364,7 @@ msgstr "%(username)s folgt niemandem" #: bookwyrm/templates/user/reviews_comments.html:24 msgid "No reviews or comments yet!" -msgstr "Noch keine Besprechungen oder Kommentare!" +msgstr "Noch keine Rezensionen oder Kommentare!" #: bookwyrm/templates/user/user.html:16 msgid "Edit profile" @@ -6399,7 +6399,7 @@ msgstr "Noch keine Aktivitäten!" #: bookwyrm/templates/user/user_preview.html:22 #, python-format msgid "Joined %(date)s" -msgstr "Am %(date)s beigetreten" +msgstr "Beitritt %(date)s" #: bookwyrm/templates/user/user_preview.html:26 #, python-format diff --git a/locale/en_US/LC_MESSAGES/django.po b/locale/en_US/LC_MESSAGES/django.po index 3c3838513..7780ff968 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-12-21 17:58+0000\n" +"POT-Creation-Date: 2023-01-11 22:46+0000\n" "PO-Revision-Date: 2021-02-28 17:19-0800\n" "Last-Translator: Mouse Reeve \n" "Language-Team: English \n" @@ -172,23 +172,23 @@ msgstr "" msgid "Domain block" msgstr "" -#: bookwyrm/models/book.py:277 +#: bookwyrm/models/book.py:272 msgid "Audiobook" msgstr "" -#: bookwyrm/models/book.py:278 +#: bookwyrm/models/book.py:273 msgid "eBook" msgstr "" -#: bookwyrm/models/book.py:279 +#: bookwyrm/models/book.py:274 msgid "Graphic novel" msgstr "" -#: bookwyrm/models/book.py:280 +#: bookwyrm/models/book.py:275 msgid "Hardcover" msgstr "" -#: bookwyrm/models/book.py:281 +#: bookwyrm/models/book.py:276 msgid "Paperback" msgstr "" @@ -216,7 +216,7 @@ msgstr "" msgid "%(value)s is not a valid username" msgstr "" -#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:142 +#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:131 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "" @@ -354,54 +354,58 @@ msgid "Español (Spanish)" msgstr "" #: bookwyrm/settings.py:291 -msgid "Galego (Galician)" +msgid "Euskara (Basque)" msgstr "" #: bookwyrm/settings.py:292 -msgid "Italiano (Italian)" +msgid "Galego (Galician)" msgstr "" #: bookwyrm/settings.py:293 -msgid "Suomi (Finnish)" +msgid "Italiano (Italian)" msgstr "" #: bookwyrm/settings.py:294 -msgid "Français (French)" +msgid "Suomi (Finnish)" msgstr "" #: bookwyrm/settings.py:295 -msgid "Lietuvių (Lithuanian)" +msgid "Français (French)" msgstr "" #: bookwyrm/settings.py:296 -msgid "Norsk (Norwegian)" +msgid "Lietuvių (Lithuanian)" msgstr "" #: bookwyrm/settings.py:297 -msgid "Polski (Polish)" +msgid "Norsk (Norwegian)" msgstr "" #: bookwyrm/settings.py:298 -msgid "Português do Brasil (Brazilian Portuguese)" +msgid "Polski (Polish)" msgstr "" #: bookwyrm/settings.py:299 -msgid "Português Europeu (European Portuguese)" +msgid "Português do Brasil (Brazilian Portuguese)" msgstr "" #: bookwyrm/settings.py:300 -msgid "Română (Romanian)" +msgid "Português Europeu (European Portuguese)" msgstr "" #: bookwyrm/settings.py:301 -msgid "Svenska (Swedish)" +msgid "Română (Romanian)" msgstr "" #: bookwyrm/settings.py:302 -msgid "简体中文 (Simplified Chinese)" +msgid "Svenska (Swedish)" msgstr "" #: bookwyrm/settings.py:303 +msgid "简体中文 (Simplified Chinese)" +msgstr "" + +#: bookwyrm/settings.py:304 msgid "繁體中文 (Traditional Chinese)" msgstr "" @@ -430,54 +434,54 @@ msgstr "" msgid "About" msgstr "" -#: bookwyrm/templates/about/about.html:20 +#: bookwyrm/templates/about/about.html:21 #: bookwyrm/templates/get_started/layout.html:20 #, python-format msgid "Welcome to %(site_name)s!" msgstr "" -#: bookwyrm/templates/about/about.html:24 +#: bookwyrm/templates/about/about.html:25 #, python-format msgid "%(site_name)s is part of BookWyrm, a network of independent, self-directed communities for readers. While you can interact seamlessly with users anywhere in the BookWyrm network, this community is unique." msgstr "" -#: bookwyrm/templates/about/about.html:44 +#: bookwyrm/templates/about/about.html:45 #, python-format msgid "%(title)s is %(site_name)s's most beloved book, with an average rating of %(rating)s out of 5." msgstr "" -#: bookwyrm/templates/about/about.html:63 +#: bookwyrm/templates/about/about.html:64 #, python-format msgid "More %(site_name)s users want to read %(title)s than any other book." msgstr "" -#: bookwyrm/templates/about/about.html:82 +#: bookwyrm/templates/about/about.html:83 #, python-format msgid "%(title)s has the most divisive ratings of any book on %(site_name)s." msgstr "" -#: bookwyrm/templates/about/about.html:93 +#: bookwyrm/templates/about/about.html:94 msgid "Track your reading, talk about books, write reviews, and discover what to read next. Always ad-free, anti-corporate, and community-oriented, BookWyrm is human-scale software, designed to stay small and personal. If you have feature requests, bug reports, or grand dreams, reach out and make yourself heard." msgstr "" -#: bookwyrm/templates/about/about.html:104 +#: bookwyrm/templates/about/about.html:105 msgid "Meet your admins" msgstr "" -#: bookwyrm/templates/about/about.html:107 +#: bookwyrm/templates/about/about.html:108 #, python-format msgid "%(site_name)s's moderators and administrators keep the site up and running, enforce the code of conduct, and respond when users report spam and bad behavior." msgstr "" -#: bookwyrm/templates/about/about.html:121 +#: bookwyrm/templates/about/about.html:122 msgid "Moderator" msgstr "" -#: bookwyrm/templates/about/about.html:123 bookwyrm/templates/user_menu.html:63 +#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:67 msgid "Admin" msgstr "" -#: bookwyrm/templates/about/about.html:139 +#: bookwyrm/templates/about/about.html:140 #: bookwyrm/templates/settings/users/user_moderation_actions.html:14 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:14 @@ -697,44 +701,48 @@ msgid "Wikipedia" msgstr "" #: bookwyrm/templates/author/author.html:79 -msgid "View ISNI record" +msgid "Website" msgstr "" #: bookwyrm/templates/author/author.html:87 +msgid "View ISNI record" +msgstr "" + +#: bookwyrm/templates/author/author.html:95 #: bookwyrm/templates/book/book.html:164 msgid "View on ISFDB" msgstr "" -#: bookwyrm/templates/author/author.html:92 +#: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 #: bookwyrm/templates/book/book.html:131 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "" -#: bookwyrm/templates/author/author.html:96 +#: bookwyrm/templates/author/author.html:104 #: bookwyrm/templates/book/book.html:135 msgid "View on OpenLibrary" msgstr "" -#: bookwyrm/templates/author/author.html:111 +#: bookwyrm/templates/author/author.html:119 #: bookwyrm/templates/book/book.html:149 msgid "View on Inventaire" msgstr "" -#: bookwyrm/templates/author/author.html:127 +#: bookwyrm/templates/author/author.html:135 msgid "View on LibraryThing" msgstr "" -#: bookwyrm/templates/author/author.html:135 +#: bookwyrm/templates/author/author.html:143 msgid "View on Goodreads" msgstr "" -#: bookwyrm/templates/author/author.html:143 +#: bookwyrm/templates/author/author.html:151 msgid "View ISFDB entry" msgstr "" -#: bookwyrm/templates/author/author.html:158 +#: bookwyrm/templates/author/author.html:166 #, python-format msgid "Books by %(name)s" msgstr "" @@ -784,45 +792,49 @@ msgstr "" msgid "Wikipedia link:" msgstr "" -#: bookwyrm/templates/author/edit_author.html:61 +#: bookwyrm/templates/author/edit_author.html:60 +msgid "Website:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:65 msgid "Birth date:" msgstr "" -#: bookwyrm/templates/author/edit_author.html:68 +#: bookwyrm/templates/author/edit_author.html:72 msgid "Death date:" msgstr "" -#: bookwyrm/templates/author/edit_author.html:75 +#: bookwyrm/templates/author/edit_author.html:79 msgid "Author Identifiers" msgstr "" -#: bookwyrm/templates/author/edit_author.html:77 +#: bookwyrm/templates/author/edit_author.html:81 msgid "Openlibrary key:" msgstr "" -#: bookwyrm/templates/author/edit_author.html:84 +#: bookwyrm/templates/author/edit_author.html:88 #: bookwyrm/templates/book/edit/edit_book_form.html:323 msgid "Inventaire ID:" msgstr "" -#: bookwyrm/templates/author/edit_author.html:91 +#: bookwyrm/templates/author/edit_author.html:95 msgid "Librarything key:" msgstr "" -#: bookwyrm/templates/author/edit_author.html:98 +#: bookwyrm/templates/author/edit_author.html:102 #: bookwyrm/templates/book/edit/edit_book_form.html:332 msgid "Goodreads key:" msgstr "" -#: bookwyrm/templates/author/edit_author.html:105 +#: bookwyrm/templates/author/edit_author.html:109 msgid "ISFDB:" msgstr "" -#: bookwyrm/templates/author/edit_author.html:112 +#: bookwyrm/templates/author/edit_author.html:116 msgid "ISNI:" msgstr "" -#: bookwyrm/templates/author/edit_author.html:122 +#: bookwyrm/templates/author/edit_author.html:126 #: bookwyrm/templates/book/book.html:209 #: bookwyrm/templates/book/edit/edit_book.html:142 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 @@ -845,7 +857,7 @@ msgstr "" msgid "Save" msgstr "" -#: bookwyrm/templates/author/edit_author.html:123 +#: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 #: bookwyrm/templates/book/book.html:210 #: bookwyrm/templates/book/cover_add_modal.html:33 @@ -975,7 +987,7 @@ msgstr "" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:102 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 @@ -1105,7 +1117,7 @@ msgid "This is a new work" msgstr "" #: bookwyrm/templates/book/edit/edit_book.html:131 -#: bookwyrm/templates/feed/status.html:21 +#: bookwyrm/templates/feed/status.html:19 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 #: bookwyrm/templates/guided_tour/book.html:91 @@ -1149,6 +1161,7 @@ msgstr "" #: bookwyrm/templates/guided_tour/user_profile.html:89 #: bookwyrm/templates/guided_tour/user_profile.html:112 #: bookwyrm/templates/guided_tour/user_profile.html:135 +#: bookwyrm/templates/user_menu.html:18 msgid "Back" msgstr "" @@ -1532,7 +1545,7 @@ msgstr "" #: bookwyrm/templates/directory/directory.html:4 #: bookwyrm/templates/directory/directory.html:9 -#: bookwyrm/templates/user_menu.html:30 +#: bookwyrm/templates/user_menu.html:34 msgid "Directory" msgstr "" @@ -1652,7 +1665,7 @@ msgstr "" #: bookwyrm/templates/discover/discover.html:4 #: bookwyrm/templates/discover/discover.html:10 -#: bookwyrm/templates/layout.html:105 +#: bookwyrm/templates/layout.html:94 msgid "Discover" msgstr "" @@ -1784,7 +1797,7 @@ msgstr "" msgid "Test email" msgstr "" -#: bookwyrm/templates/embed-layout.html:20 bookwyrm/templates/layout.html:41 +#: bookwyrm/templates/embed-layout.html:20 bookwyrm/templates/layout.html:30 #: bookwyrm/templates/setup/layout.html:15 #: bookwyrm/templates/two_factor_auth/two_factor_login.html:18 #: bookwyrm/templates/two_factor_auth/two_factor_prompt.html:18 @@ -1807,7 +1820,7 @@ msgid "Direct Messages with %(username)s" msgstr "" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/user_menu.html:40 +#: bookwyrm/templates/user_menu.html:44 msgid "Direct Messages" msgstr "" @@ -1845,7 +1858,7 @@ msgstr "" #: bookwyrm/templates/feed/suggested_books.html:6 #: bookwyrm/templates/guided_tour/home.html:127 -#: bookwyrm/templates/user_menu.html:35 +#: bookwyrm/templates/user_menu.html:39 msgid "Your Books" msgstr "" @@ -1906,7 +1919,7 @@ msgstr "" #: bookwyrm/templates/get_started/book_preview.html:12 #: bookwyrm/templates/shelf/shelf.html:88 -#: bookwyrm/templates/snippets/shelf_selector.html:47 +#: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 #: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:52 @@ -1923,7 +1936,7 @@ msgid "What are you reading?" msgstr "" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:49 bookwyrm/templates/lists/list.html:213 +#: bookwyrm/templates/layout.html:38 bookwyrm/templates/lists/list.html:213 msgid "Search for a book" msgstr "" @@ -1942,8 +1955,8 @@ msgstr "" #: bookwyrm/templates/get_started/users.html:18 #: bookwyrm/templates/get_started/users.html:19 #: bookwyrm/templates/groups/members.html:15 -#: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:55 -#: bookwyrm/templates/layout.html:56 bookwyrm/templates/lists/list.html:217 +#: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:44 +#: bookwyrm/templates/layout.html:45 bookwyrm/templates/lists/list.html:217 #: bookwyrm/templates/search/layout.html:5 #: bookwyrm/templates/search/layout.html:10 msgid "Search" @@ -2421,8 +2434,8 @@ msgid "The bell will light up when you have a new notification. When it does, cl msgstr "" #: bookwyrm/templates/guided_tour/home.html:177 -#: bookwyrm/templates/layout.html:86 bookwyrm/templates/layout.html:118 -#: bookwyrm/templates/layout.html:119 +#: bookwyrm/templates/layout.html:75 bookwyrm/templates/layout.html:107 +#: bookwyrm/templates/layout.html:108 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" @@ -2994,7 +3007,7 @@ msgid "Login" msgstr "" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:150 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:139 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "" @@ -3005,7 +3018,7 @@ msgstr "" #: bookwyrm/templates/landing/login.html:21 #: bookwyrm/templates/landing/reactivate.html:17 -#: bookwyrm/templates/layout.html:141 bookwyrm/templates/ostatus/error.html:28 +#: bookwyrm/templates/layout.html:130 bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" msgstr "" @@ -3013,13 +3026,13 @@ msgstr "" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 #: bookwyrm/templates/landing/reactivate.html:23 -#: bookwyrm/templates/layout.html:145 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/layout.html:134 bookwyrm/templates/ostatus/error.html:32 #: bookwyrm/templates/preferences/2fa.html:91 #: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:147 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:136 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "" @@ -3062,35 +3075,35 @@ msgstr "" msgid "%(site_name)s search" msgstr "" -#: bookwyrm/templates/layout.html:47 +#: bookwyrm/templates/layout.html:36 msgid "Search for a book, user, or list" msgstr "" -#: bookwyrm/templates/layout.html:62 bookwyrm/templates/layout.html:63 +#: bookwyrm/templates/layout.html:51 bookwyrm/templates/layout.html:52 msgid "Scan Barcode" msgstr "" -#: bookwyrm/templates/layout.html:77 +#: bookwyrm/templates/layout.html:66 msgid "Main navigation menu" msgstr "" -#: bookwyrm/templates/layout.html:99 +#: bookwyrm/templates/layout.html:88 msgid "Feed" msgstr "" -#: bookwyrm/templates/layout.html:146 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:135 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "" -#: bookwyrm/templates/layout.html:158 +#: bookwyrm/templates/layout.html:147 msgid "Join" msgstr "" -#: bookwyrm/templates/layout.html:192 +#: bookwyrm/templates/layout.html:181 msgid "Successfully posted status" msgstr "" -#: bookwyrm/templates/layout.html:193 +#: bookwyrm/templates/layout.html:182 msgid "Error posting status" msgstr "" @@ -3923,7 +3936,7 @@ msgstr "" #: bookwyrm/templates/preferences/edit_user.html:12 #: bookwyrm/templates/preferences/edit_user.html:25 #: bookwyrm/templates/settings/users/user_info.html:7 -#: bookwyrm/templates/user_menu.html:25 +#: bookwyrm/templates/user_menu.html:29 msgid "Profile" msgstr "" @@ -4872,7 +4885,7 @@ msgstr "" #: bookwyrm/templates/settings/invites/manage_invites.html:3 #: bookwyrm/templates/settings/invites/manage_invites.html:15 #: bookwyrm/templates/settings/layout.html:42 -#: bookwyrm/templates/user_menu.html:56 +#: bookwyrm/templates/user_menu.html:60 msgid "Invites" msgstr "" @@ -5572,7 +5585,7 @@ msgstr "" msgid "You are running BookWyrm in production mode without https. USE_HTTPS should be enabled in production." msgstr "" -#: bookwyrm/templates/setup/config.html:52 bookwyrm/templates/user_menu.html:45 +#: bookwyrm/templates/setup/config.html:52 bookwyrm/templates/user_menu.html:49 msgid "Settings" msgstr "" @@ -6035,7 +6048,7 @@ 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/shelf_selector.html:53 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:21 msgid "Stopped reading" msgstr "" @@ -6085,25 +6098,25 @@ msgstr "" msgid "Move book" msgstr "" -#: bookwyrm/templates/snippets/shelf_selector.html:39 +#: bookwyrm/templates/snippets/shelf_selector.html:38 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:33 msgid "Start reading" msgstr "" -#: bookwyrm/templates/snippets/shelf_selector.html:61 +#: bookwyrm/templates/snippets/shelf_selector.html:60 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:38 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:55 msgid "Want to read" msgstr "" -#: bookwyrm/templates/snippets/shelf_selector.html:82 +#: bookwyrm/templates/snippets/shelf_selector.html:81 #: 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:95 +#: bookwyrm/templates/snippets/shelf_selector.html:94 msgid "Remove from" msgstr "" @@ -6428,7 +6441,7 @@ msgstr "" msgid "View profile and more" msgstr "" -#: bookwyrm/templates/user_menu.html:78 +#: bookwyrm/templates/user_menu.html:82 msgid "Log out" msgstr "" diff --git a/locale/es_ES/LC_MESSAGES/django.mo b/locale/es_ES/LC_MESSAGES/django.mo index 24d92fd44aa1b9b189b8e5f82b16928c5cfbf1d8..52ef8ae229fe0fcc35404e6ec05bc0269c3c1382 100644 GIT binary patch delta 29548 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 BaY+CG delta 28764 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 Hmf`;ZTMv%p diff --git a/locale/es_ES/LC_MESSAGES/django.po b/locale/es_ES/LC_MESSAGES/django.po index 1f37c31a5..d363cae0f 100644 --- a/locale/es_ES/LC_MESSAGES/django.po +++ b/locale/es_ES/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-12-20 00:41+0000\n" -"PO-Revision-Date: 2022-12-21 17:53\n" +"PO-Revision-Date: 2022-12-26 00:34\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Spanish\n" "Language: es\n" @@ -606,7 +606,7 @@ msgstr "Eso hace un promedio de %(pages)s páginas por libro." #, python-format msgid "(No page data was available for %(no_page_number)s book)" msgid_plural "(No page data was available for %(no_page_number)s books)" -msgstr[0] "" +msgstr[0] "(No había datos de página disponibles para el libro %(no_page_number)s)" msgstr[1] "" #: bookwyrm/templates/annual_summary/layout.html:150 @@ -702,7 +702,7 @@ msgstr "Ver registro ISNI" #: bookwyrm/templates/author/author.html:87 #: bookwyrm/templates/book/book.html:164 msgid "View on ISFDB" -msgstr "" +msgstr "Ver en ISFDB" #: bookwyrm/templates/author/author.html:92 #: bookwyrm/templates/author/sync_modal.html:5 @@ -731,7 +731,7 @@ msgstr "Ver en Goodreads" #: bookwyrm/templates/author/author.html:143 msgid "View ISFDB entry" -msgstr "" +msgstr "Ver entrada en ISFDB" #: bookwyrm/templates/author/author.html:158 #, python-format @@ -815,7 +815,7 @@ msgstr "Clave Goodreads:" #: bookwyrm/templates/author/edit_author.html:105 msgid "ISFDB:" -msgstr "" +msgstr "ISFDB:" #: bookwyrm/templates/author/edit_author.html:112 msgid "ISNI:" @@ -1013,16 +1013,16 @@ msgstr "ASIN:" #: bookwyrm/templates/book/book_identifiers.html:29 #: bookwyrm/templates/book/edit/edit_book_form.html:359 msgid "Audible ASIN:" -msgstr "" +msgstr "ASIN Audible:" #: bookwyrm/templates/book/book_identifiers.html:36 #: bookwyrm/templates/book/edit/edit_book_form.html:368 msgid "ISFDB ID:" -msgstr "" +msgstr "ISFDB ID:" #: bookwyrm/templates/book/book_identifiers.html:43 msgid "Goodreads:" -msgstr "" +msgstr "Goodreads:" #: bookwyrm/templates/book/cover_add_modal.html:5 msgid "Add cover" @@ -1777,11 +1777,11 @@ msgstr "Reestablece tu contraseña de %(site_name)s" #: bookwyrm/templates/email/test/html_content.html:6 #: bookwyrm/templates/email/test/text_content.html:4 msgid "This is a test email." -msgstr "" +msgstr "Este es un correo electrónico de prueba." #: bookwyrm/templates/email/test/subject.html:2 msgid "Test email" -msgstr "" +msgstr "Correo electrónico de prueba" #: bookwyrm/templates/embed-layout.html:20 bookwyrm/templates/layout.html:41 #: bookwyrm/templates/setup/layout.html:15 @@ -2674,7 +2674,7 @@ msgstr "Importar libros" #: bookwyrm/templates/import/import.html:13 msgid "Not a valid CSV file" -msgstr "" +msgstr "No es un archivo CSV válido" #: bookwyrm/templates/import/import.html:22 #, python-format @@ -3256,7 +3256,7 @@ msgstr "¡Has agregado un libro a esta lista exitosamente!" #: bookwyrm/templates/lists/list.html:54 msgid "This list is currently empty." -msgstr "" +msgstr "Esta lista está vacía actualmente." #: bookwyrm/templates/lists/list.html:104 msgid "Edit notes" @@ -3382,7 +3382,7 @@ msgstr "%(related_user)s ha sugerido añad #: bookwyrm/templates/notifications/items/add.html:66 #, python-format msgid "%(related_user)s added a book to one of your lists" -msgstr "" +msgstr "%(related_user)s agregó un libro a una de tus listas" #: bookwyrm/templates/notifications/items/add.html:72 #, python-format diff --git a/locale/eu_ES/LC_MESSAGES/django.mo b/locale/eu_ES/LC_MESSAGES/django.mo index 19cdb9d029bf3c9555a6825f36dbe47cdab73cf5..7ef99f3e24987906093a1633eb44d60859802dee 100644 GIT binary patch delta 35083 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 diff --git a/locale/eu_ES/LC_MESSAGES/django.po b/locale/eu_ES/LC_MESSAGES/django.po index 1c02b890b..31eb2553c 100644 --- a/locale/eu_ES/LC_MESSAGES/django.po +++ b/locale/eu_ES/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-12-20 00:41+0000\n" -"PO-Revision-Date: 2022-12-21 17:53\n" +"PO-Revision-Date: 2023-01-03 00:44\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Basque\n" "Language: eu\n" @@ -338,7 +338,7 @@ msgstr "Liburuak" #: bookwyrm/settings.py:287 msgid "English" -msgstr "Ingelesa" +msgstr "English (Ingelesa)" #: bookwyrm/settings.py:288 msgid "Català (Catalan)" @@ -433,7 +433,7 @@ msgstr "Honi buruz" #: bookwyrm/templates/get_started/layout.html:20 #, python-format msgid "Welcome to %(site_name)s!" -msgstr "Ongi etorri %(site_name)s-(e)ra!" +msgstr "Ongi etorri %(site_name)s(e)ra!" #: bookwyrm/templates/about/about.html:24 #, python-format @@ -959,7 +959,7 @@ msgstr "Zure iruzkinak" #: bookwyrm/templates/book/book.html:313 msgid "Your quotes" -msgstr "Zure aipamenak" +msgstr "Zure aipuak" #: bookwyrm/templates/book/book.html:349 msgid "Subjects" @@ -1061,7 +1061,7 @@ msgstr "Editatu \"%(book_title)s\"" #: bookwyrm/templates/book/edit/edit_book.html:10 #: bookwyrm/templates/book/edit/edit_book.html:20 msgid "Add Book" -msgstr "Gehitu liburuak" +msgstr "Gehitu liburua" #: bookwyrm/templates/book/edit/edit_book.html:62 msgid "Confirm Book Info" @@ -1088,7 +1088,7 @@ msgstr "Informazio gehiagorako: isni.org" #: bookwyrm/templates/book/edit/edit_book.html:97 msgid "This is a new author" -msgstr "Hau egile berria da" +msgstr "Egile berria da" #: bookwyrm/templates/book/edit/edit_book.html:107 #, python-format @@ -1206,7 +1206,7 @@ msgstr "Argitaratze data:" #: bookwyrm/templates/book/edit/edit_book_form.html:175 msgid "Authors" -msgstr "Egileak" +msgstr "Egilea(k)" #: bookwyrm/templates/book/edit/edit_book_form.html:186 #, python-format @@ -1220,7 +1220,7 @@ msgstr "%(name)s egilearen orria" #: bookwyrm/templates/book/edit/edit_book_form.html:197 msgid "Add Authors:" -msgstr "Gehitu egileak:" +msgstr "Gehitu egilea(k):" #: bookwyrm/templates/book/edit/edit_book_form.html:200 #: bookwyrm/templates/book/edit/edit_book_form.html:203 @@ -1239,7 +1239,7 @@ msgstr "Gehitu beste egile bat" #: bookwyrm/templates/book/edit/edit_book_form.html:220 #: bookwyrm/templates/shelf/shelf.html:147 msgid "Cover" -msgstr "Estalkia" +msgstr "Azala" #: bookwyrm/templates/book/edit/edit_book_form.html:252 msgid "Physical Properties" @@ -1256,7 +1256,7 @@ msgstr "Formatuaren xehetasunak:" #: bookwyrm/templates/book/edit/edit_book_form.html:280 msgid "Pages:" -msgstr "Orriak:" +msgstr "Orrialdeak:" #: bookwyrm/templates/book/edit/edit_book_form.html:291 msgid "Book Identifiers" @@ -1277,7 +1277,7 @@ msgstr "Openlibrary-ren IDa:" #: bookwyrm/templates/book/editions/editions.html:4 #, python-format msgid "Editions of %(book_title)s" -msgstr "%(book_title)s-ren edizioak" +msgstr "%(book_title)s(r)en edizioak" #: bookwyrm/templates/book/editions/editions.html:8 #, python-format @@ -1464,7 +1464,7 @@ msgstr "Datuak kargatzean %(source_name)s(e)ra konektatu eta he #: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 msgid "Edit status" -msgstr "Editatu egoera" +msgstr "Editatu bidalketa" #: bookwyrm/templates/confirm_email/confirm_email.html:4 msgid "Confirm email" @@ -1472,7 +1472,7 @@ msgstr "Berretsi eposta" #: bookwyrm/templates/confirm_email/confirm_email.html:7 msgid "Confirm your email address" -msgstr "Berretsi zure helbide elektronikoa" +msgstr "Egiaztatu zure helbide elektronikoa" #: bookwyrm/templates/confirm_email/confirm_email.html:13 msgid "A confirmation code has been sent to the email address you used to register your account." @@ -1596,7 +1596,7 @@ msgstr[1] "liburuak zure apaletan" #: bookwyrm/templates/directory/user_card.html:55 msgid "posts" -msgstr "argitalpenak" +msgstr "bidalketak" #: bookwyrm/templates/directory/user_card.html:61 msgid "last active" @@ -1608,7 +1608,7 @@ msgstr "Erabiltzaile mota" #: bookwyrm/templates/directory/user_type_filter.html:8 msgid "BookWyrm users" -msgstr "BookWyrm erabiltzaileak" +msgstr "BookWyrm-en erabiltzaileak" #: bookwyrm/templates/directory/user_type_filter.html:12 msgid "All known users" @@ -1663,7 +1663,7 @@ msgstr "Ikusi zer berri dagoen tokiko %(site_name)s komunitatean" #: bookwyrm/templates/discover/large-book.html:52 #: bookwyrm/templates/discover/small-book.html:36 msgid "View status" -msgstr "Ikusi egoera" +msgstr "Ikusi bidalketa" #: bookwyrm/templates/email/confirm/html_content.html:6 #: bookwyrm/templates/email/confirm/text_content.html:4 @@ -1726,7 +1726,7 @@ msgstr "%(site_name)s-ra sartzera gonbidatuta zaude! Egin klik beheko estekan ko #: bookwyrm/templates/email/invite/text_content.html:8 #, python-format msgid "Learn more about %(site_name)s:" -msgstr "Informazio gehiago %(site_name)s buruz:" +msgstr "Informazio gehiago %(site_name)s(r)i buruz:" #: bookwyrm/templates/email/moderation_report/html_content.html:8 #: bookwyrm/templates/email/moderation_report/text_content.html:6 @@ -1754,7 +1754,7 @@ msgstr "Txosten berria %(site_name)s" #: bookwyrm/templates/email/password_reset/text_content.html:4 #, python-format msgid "You requested to reset your %(site_name)s password. Click the link below to set a new password and log in to your account." -msgstr "Zure %(site_name)s pasahitza berrezartzeko eskatu duzu. Egin klik esteka honetan pasahitz berri bat ezartzeko eta zure kontuan saioa hasteko." +msgstr "%(site_name)s(r)en pasahitza berrezartzeko eskatu duzu. Egin klik esteka honetan pasahitz berri bat ezartzeko eta zure kontuan saioa hasteko." #: bookwyrm/templates/email/password_reset/html_content.html:9 #: bookwyrm/templates/landing/password_reset.html:4 @@ -1840,7 +1840,7 @@ msgstr "Irakurtzeko helburua edozein unetan ezar edo alda dezakezu zure %(related_user)s eta %(related_user)s and %(other_user_display_count)s others have left your group \"%(group_name)s\"" -msgstr "" +msgstr "%(related_user)s eta beste %(other_user_display_count)s erabiltzailek zure \"%(group_name)s\" taldea utzi zuten" #: bookwyrm/templates/notifications/items/mention.html:20 #, python-format @@ -3576,12 +3576,12 @@ msgstr "%(related_user)s(e)k %(related_user)s mentioned you in a comment on %(book_title)s" -msgstr "" +msgstr "%(related_user)s erabiltzaileak iruzkin batean %(book_title)s aipatu zintuen" #: bookwyrm/templates/notifications/items/mention.html:32 #, python-format msgid "%(related_user)s mentioned you in a quote from %(book_title)s" -msgstr "" +msgstr "%(related_user)s erabiltzaileak aipamen batean %(book_title)s aipatu zintuen" #: bookwyrm/templates/notifications/items/mention.html:38 #, python-format @@ -3601,22 +3601,22 @@ msgstr "Ezabatua izan zara \"%(group_name)s\" tal #: bookwyrm/templates/notifications/items/reply.html:21 #, python-format msgid "%(related_user)s replied to your review of %(book_title)s" -msgstr "" +msgstr "%(related_user)s(e)k %(book_title)s liburuari buruzko zure kritikari erantzun zion" #: bookwyrm/templates/notifications/items/reply.html:27 #, python-format msgid "%(related_user)s replied to your comment on %(book_title)s" -msgstr "" +msgstr "%(related_user)s(e)k %(book_title)s liburuari buruzko zure iruzkinari erantzun zion" #: bookwyrm/templates/notifications/items/reply.html:33 #, python-format msgid "%(related_user)s replied to your quote from %(book_title)s" -msgstr "" +msgstr "%(related_user)s(e)k %(book_title)s liburuari buruzko zure aipamenari erantzun zion" #: bookwyrm/templates/notifications/items/reply.html:39 #, python-format msgid "%(related_user)s replied to your status" -msgstr "" +msgstr "%(related_user)s(e)k zure egoerari erantzun zion" #: bookwyrm/templates/notifications/items/report.html:15 #, python-format @@ -3727,7 +3727,7 @@ msgstr "Jarrai ezazu %(username)s Bookwyr,. Mastodon ala Pleroma bezalako fedibe #: bookwyrm/templates/ostatus/remote_follow.html:40 msgid "User handle to follow from:" -msgstr "" +msgstr "Harpidetzeko kontua:" #: bookwyrm/templates/ostatus/remote_follow.html:42 msgid "Follow!" @@ -3805,7 +3805,7 @@ msgstr "Desgaitu 2FA" #: bookwyrm/templates/preferences/2fa.html:39 msgid "You can generate backup codes to use in case you do not have access to your authentication app. If you generate new codes, any backup codes previously generated will no longer work." -msgstr "" +msgstr "Babes-kodeak sor ditzakezu, autentifikazio-aplikaziora sartzen ez baduzu lortzen. Kode berriak sortzen badituzu, lehenago sortutako segurtasun-kodeek ez dute funtzionatuko." #: bookwyrm/templates/preferences/2fa.html:40 msgid "Generate backup codes" @@ -4143,17 +4143,17 @@ msgstr "Liburua bilatzen:" #, python-format msgid "%(formatted_review_count)s review" msgid_plural "%(formatted_review_count)s reviews" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(formatted_review_count)s iritzi" +msgstr[1] "%(formatted_review_count)s iritzi" #: bookwyrm/templates/search/book.html:34 #, python-format msgid "(published %(pub_year)s)" -msgstr "" +msgstr "(%(pub_year)s(e)an argitaratua)" #: bookwyrm/templates/search/book.html:50 msgid "Results from" -msgstr "" +msgstr "Honen emaitza" #: bookwyrm/templates/search/book.html:89 msgid "Import book" @@ -4332,7 +4332,7 @@ msgstr "Azken aldiz exekutatua:" #: bookwyrm/templates/settings/automod/rules.html:40 msgid "Total run count:" -msgstr "" +msgstr "Betearazpenak, guztira:" #: bookwyrm/templates/settings/automod/rules.html:47 msgid "Enabled:" @@ -4566,7 +4566,7 @@ msgstr[1] "%(display_count)s salaketa zabalik" #: bookwyrm/templates/settings/dashboard/warnings/update_version.html:8 #, python-format msgid "An update is available! You're running v%(current)s and the latest release is %(available)s." -msgstr "" +msgstr "Eguneraketa bat eskuragarri dago! %(current)s bertsioa darabilzu eta %(available)s bertsioa erabilgarri da." #: bookwyrm/templates/settings/email_blocklist/domain_form.html:5 #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:10 @@ -4585,7 +4585,7 @@ msgstr "Blokeatutako emailen zerrenda" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:18 msgid "When someone tries to register with an email from this domain, no account will be created. The registration process will appear to have worked." -msgstr "" +msgstr "Norbait domeinu honetako mezu elektroniko batekin erregistratzen saiatzen denean, ez da konturik sortuko. Erregistratze-prozesuak funtzionatu balu bezala agertuko da." #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:29 #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:27 @@ -4607,15 +4607,15 @@ msgstr "Ez dago email domeinurik bloketatua une honetan" #: bookwyrm/templates/settings/email_config.html:8 #: bookwyrm/templates/settings/layout.html:90 msgid "Email Configuration" -msgstr "" +msgstr "Posta elektronikoaren konfigurazioa" #: bookwyrm/templates/settings/email_config.html:16 msgid "Error sending test email:" -msgstr "" +msgstr "Errorea proba mezua igortzean:" #: bookwyrm/templates/settings/email_config.html:24 msgid "Successfully sent test email." -msgstr "" +msgstr "Proba mezua behar bezala igorria." #: bookwyrm/templates/settings/email_config.html:32 #: bookwyrm/templates/setup/config.html:102 @@ -4624,36 +4624,36 @@ msgstr "Emailen bidaltzailea:" #: bookwyrm/templates/settings/email_config.html:39 msgid "Email backend:" -msgstr "" +msgstr "Mezularitzaren konfigurazioa:" #: bookwyrm/templates/settings/email_config.html:46 msgid "Host:" -msgstr "" +msgstr "Zerbitzaria:" #: bookwyrm/templates/settings/email_config.html:53 msgid "Host user:" -msgstr "" +msgstr "Zerbitzariaren erabiltzailea:" #: bookwyrm/templates/settings/email_config.html:60 msgid "Port:" -msgstr "" +msgstr "Ataka:" #: bookwyrm/templates/settings/email_config.html:67 msgid "Use TLS:" -msgstr "" +msgstr "TLSaren erabilpena:" #: bookwyrm/templates/settings/email_config.html:74 msgid "Use SSL:" -msgstr "" +msgstr "SSLaren erabilpena:" #: bookwyrm/templates/settings/email_config.html:83 #, python-format msgid "Send test email to %(email)s" -msgstr "" +msgstr "Igorri proba mezua honi: %(email)s" #: bookwyrm/templates/settings/email_config.html:90 msgid "Send test email" -msgstr "" +msgstr "Proba mezua igorri" #: bookwyrm/templates/settings/federation/edit_instance.html:3 #: bookwyrm/templates/settings/federation/edit_instance.html:6 @@ -4788,7 +4788,7 @@ msgstr "Huts egin du:" #: bookwyrm/templates/settings/federation/instance_blocklist.html:62 msgid "Expects a json file in the format provided by FediBlock, with a list of entries that have instance and url fields. For example:" -msgstr "" +msgstr "FediBlock-ek ematen duen formatuko json fitxategi bat espero da sarrera-zerrenda batekin. Sarrera-zerrenda horrek instantzia eta url eremuak ditu. Adibidez:" #: bookwyrm/templates/settings/federation/instance_list.html:36 #: bookwyrm/templates/settings/users/server_filter.html:5 @@ -4818,7 +4818,7 @@ msgstr "Desgaitu inportazio berriak abiaraztea" #: bookwyrm/templates/settings/imports/imports.html:30 msgid "This is only intended to be used when things have gone very wrong with imports and you need to pause the feature while addressing issues." -msgstr "" +msgstr "Erabiltzen da hori inportazioekin gauzak benetan gaizki doazenean eta arazoak konpontzen dituzun bitartean, jardunari etenaldi bat egin behar zaionean." #: bookwyrm/templates/settings/imports/imports.html:31 msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be effected." @@ -5075,7 +5075,7 @@ msgstr "Ezarri bistaratzeko izena %(url)s(e)rako" #: bookwyrm/templates/settings/link_domains/link_domains.html:11 msgid "Link domains must be approved before they are shown on book pages. Please make sure that the domains are not hosting spam, malicious code, or deceptive links before approving." -msgstr "" +msgstr "Lotura-domeinuak liburu-orrietan agertu baino lehen onartu behar dira. Ziurtatu domeinuek ez dutela spamik, kode maltzurrik edo esteka engainagarririk onartzen hasi aurretik." #: bookwyrm/templates/settings/link_domains/link_domains.html:45 msgid "Set display name" @@ -5151,7 +5151,7 @@ msgstr "Izen-emateak itxita daudenean mezua:" #: bookwyrm/templates/settings/registration_limited.html:29 msgid "Registration is enabled on this instance" -msgstr "" +msgstr "Erregistroa gaituta dago instantzia honetan" #: bookwyrm/templates/settings/reports/report.html:12 msgid "Back to reports" @@ -5277,7 +5277,7 @@ msgstr "Azalpen laburra:" #: bookwyrm/templates/settings/site.html:59 msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support HTML or Markdown." -msgstr "" +msgstr "Instantzia joinbookwyrm.com-en aurreikusita dagoenean erabiltzen da. Ez du HTML edo Markdown onartzen." #: bookwyrm/templates/settings/site.html:63 msgid "Code of conduct:" @@ -5289,11 +5289,11 @@ msgstr "Pribatutasun-politika:" #: bookwyrm/templates/settings/site.html:72 msgid "Impressum:" -msgstr "" +msgstr "Lege oharrak:" #: bookwyrm/templates/settings/site.html:77 msgid "Include impressum:" -msgstr "" +msgstr "Sartu lege oharrak:" #: bookwyrm/templates/settings/site.html:91 msgid "Images" @@ -5349,7 +5349,7 @@ msgstr "Kopiatu azalaren fitxategia zure zerbitzarik bookwyrm/static/css/t #: bookwyrm/templates/settings/themes.html:32 msgid "Run ./bw-dev compile_themes and ./bw-dev collectstatic." -msgstr "" +msgstr "Exekutatu ./bw-dev compile_themes eta ./bw-dev collectstatic." #: bookwyrm/templates/settings/themes.html:35 msgid "Add the file name using the form below to make it available in the application interface." @@ -5393,7 +5393,7 @@ msgstr "Behin-betirako ezabatu erabiltzailea" #: bookwyrm/templates/settings/users/delete_user_form.html:12 #, python-format msgid "Are you sure you want to delete %(username)s's account? This action cannot be undone. To proceed, please enter your password to confirm deletion." -msgstr "" +msgstr "Ziur zaude %(username)s erabiltzailearen kontua ezabatu nahi duzula? Ekintza hori ezin da desegin. Horretarako, sartu pasahitza ezabaketa baieztatzeko." #: bookwyrm/templates/settings/users/delete_user_form.html:17 msgid "Your password:" @@ -5537,7 +5537,7 @@ msgstr "Admin klabea:" #: bookwyrm/templates/setup/admin.html:32 msgid "An admin key was created when you installed BookWyrm. You can get your admin key by running ./bw-dev admin_code from the command line on your server." -msgstr "" +msgstr "BookWyrm instalatu zenean administrazio-gako bat sortu zen. Zure administrazio-gakoa lortzeko, exekutatu dezakezu ./bw-dev admin_code zerbitzariko komando-lerrotik." #: bookwyrm/templates/setup/admin.html:45 msgid "As an admin, you'll be able to configure the instance name and information, and moderate your instance. This means you will have access to private information about your users, and are responsible for responding to reports of bad behavior or spam." @@ -5613,7 +5613,7 @@ msgstr "Zure instantziaren ezarpenak zure zerbitzarian dagoen .env #: bookwyrm/templates/setup/config.html:148 msgid "View installation instructions" -msgstr "" +msgstr "Ikus instalatzeko jarraibideak" #: bookwyrm/templates/setup/layout.html:5 msgid "Instance Setup" @@ -5722,7 +5722,7 @@ msgstr "Estalkirik ez" #: bookwyrm/templates/snippets/book_titleby.html:11 #, python-format msgid "%(title)s by" -msgstr "" +msgstr "%(title)s egilea:" #: bookwyrm/templates/snippets/boost_button.html:20 #: bookwyrm/templates/snippets/boost_button.html:21 @@ -5818,7 +5818,7 @@ msgstr "Ehunekotan:" #: bookwyrm/templates/snippets/create_status/review.html:24 #, python-format msgid "Your review of '%(book_title)s'" -msgstr "" +msgstr "'%(book_title)s' liburuari buruzko zure kritika" #: bookwyrm/templates/snippets/create_status/review.html:39 msgid "Review:" @@ -5885,7 +5885,7 @@ msgstr "Dokumentazioa" #: bookwyrm/templates/snippets/footer.html:42 #, python-format msgid "Support %(site_name)s on %(support_title)s" -msgstr "" +msgstr "Sustengatu %(site_name)s hemen: %(support_title)s" #: bookwyrm/templates/snippets/footer.html:49 msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." @@ -5971,7 +5971,7 @@ msgstr "Arrakasta!" #: bookwyrm/templates/snippets/goal_progress.html:9 #, python-format msgid "%(percent)s%% complete!" -msgstr "%(percent)s%% ostatuta!" +msgstr "%(percent)s%% osatuta!" #: bookwyrm/templates/snippets/goal_progress.html:12 #, python-format @@ -6026,7 +6026,7 @@ msgstr "Aurreratutako eguneratu" #: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 #, python-format msgid "Start \"%(book_title)s\"" -msgstr "" +msgstr "Hasi \"%(book_title)s\"" #: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:6 #, python-format @@ -6055,7 +6055,7 @@ msgstr "Izena eman" #: bookwyrm/templates/snippets/report_modal.html:8 #, python-format msgid "Report @%(username)s's status" -msgstr "" +msgstr "Salatu @%(username)s-(r)en egoera" #: bookwyrm/templates/snippets/report_modal.html:10 #, python-format @@ -6149,7 +6149,7 @@ msgstr "%(date)s(e)an editatua" #: bookwyrm/templates/snippets/status/headers/comment.html:8 #, python-format msgid "commented on %(book)s by %(author_name)s" -msgstr "" +msgstr "iruzkindu zuen %(author_name)s(r)en %(book)s" #: bookwyrm/templates/snippets/status/headers/comment.html:15 #, python-format @@ -6164,7 +6164,7 @@ msgstr "%(username)s(r)en %(book)s by %(author_name)s" -msgstr "" +msgstr "aipatu zuen %(author_name)s(r)en %(book)s" #: bookwyrm/templates/snippets/status/headers/quotation.html:15 #, python-format @@ -6199,7 +6199,7 @@ msgstr "%(book)s irakurtzen hasi da" #: bookwyrm/templates/snippets/status/headers/review.html:8 #, python-format msgid "reviewed %(book)s by %(author_name)s" -msgstr "" +msgstr "kritikatu zuen %(author_name)s(r)en %(book)s" #: bookwyrm/templates/snippets/status/headers/review.html:15 #, python-format @@ -6219,7 +6219,7 @@ msgstr "%(book)s irakurtzeari utzi dio" #: bookwyrm/templates/snippets/status/headers/to_read.html:10 #, python-format msgid "wants to read %(book)s by %(author_name)s" -msgstr "" +msgstr "irakurri nahi du %(author_name)s(r)en %(book)s" #: bookwyrm/templates/snippets/status/headers/to_read.html:17 #, python-format @@ -6335,7 +6335,7 @@ msgstr "Jarraitzeko eskaerak" #: bookwyrm/templates/user/layout.html:71 #: bookwyrm/templates/user/reviews_comments.html:10 msgid "Reviews and Comments" -msgstr "" +msgstr "Kritikak eta Iruzkinak" #: bookwyrm/templates/user/lists.html:11 #, python-format @@ -6349,7 +6349,7 @@ msgstr "Sortu zerrenda" #: bookwyrm/templates/user/relationships/followers.html:12 #, python-format msgid "%(username)s has no followers" -msgstr "" +msgstr "%(username)s erabiltzaileak ez du jarraitzailerik" #: bookwyrm/templates/user/relationships/following.html:6 #: bookwyrm/templates/user/relationships/layout.html:15 @@ -6363,7 +6363,7 @@ msgstr "%(username)s ez da ari erabiltzailerik jarraitzen" #: bookwyrm/templates/user/reviews_comments.html:24 msgid "No reviews or comments yet!" -msgstr "" +msgstr "Ez dago oraindik kritikarik ez eta iruzkinik!" #: bookwyrm/templates/user/user.html:16 msgid "Edit profile" @@ -6381,7 +6381,7 @@ msgstr "Ikusi liburu guztiak" #: bookwyrm/templates/user/user.html:59 #, python-format msgid "%(current_year)s Reading Goal" -msgstr "" +msgstr "%(current_year)s Irakurketa xedea" #: bookwyrm/templates/user/user.html:66 msgid "User Activity" @@ -6433,7 +6433,7 @@ msgstr "Saioa amaitu" #: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 msgid "File exceeds maximum size: 10MB" -msgstr "" +msgstr "Fitxategiak gehienezko tamaina gainditzen du: 10 Mb" #: bookwyrm/templatetags/utilities.py:39 #, python-format diff --git a/locale/fi_FI/LC_MESSAGES/django.mo b/locale/fi_FI/LC_MESSAGES/django.mo index 0a1f2640caad131cf6011c86abce9161a6c41203..fe665d7ba2842a575eb50fa56b43dd2d1201850f 100644 GIT binary patch delta 26100 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 U|5r0TJN|#QvUU7fPpjJh1@`kyK>z>% delta 25929 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 diff --git a/locale/fi_FI/LC_MESSAGES/django.po b/locale/fi_FI/LC_MESSAGES/django.po index 825031dad..de2de2d7f 100644 --- a/locale/fi_FI/LC_MESSAGES/django.po +++ b/locale/fi_FI/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-12-20 00:41+0000\n" -"PO-Revision-Date: 2022-12-21 17:53\n" +"PO-Revision-Date: 2023-01-01 16:02\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Finnish\n" "Language: fi\n" @@ -5350,7 +5350,7 @@ msgstr "Kopioi teematiedosto komentorivillä palvelimen hakemistoon bookwy #: bookwyrm/templates/settings/themes.html:32 msgid "Run ./bw-dev compile_themes and ./bw-dev collectstatic." -msgstr "" +msgstr "Suorita ./bw-dev compile_themes ja ./bw-dev collectstatic." #: bookwyrm/templates/settings/themes.html:35 msgid "Add the file name using the form below to make it available in the application interface." diff --git a/locale/fr_FR/LC_MESSAGES/django.mo b/locale/fr_FR/LC_MESSAGES/django.mo index 4cdcbf8ea2a3ffdeed740317a055f435e5954b7c..16b4236c423cffd9f11c62e3118fae6e9a3208b2 100644 GIT binary patch literal 143532 zcmeFa2Y6IP`-got(u))+B5mnCbWnQey(20LZjw#1l4Rp<0z{;U4a6=YcEpZ~f&~?L zRj`ZLMG+OdsECRc+jswF=4=*3U*5v|_q)FDT%6qVOrK}!nKNg3r+TT&J+5)3J+B_T zskP@dEbDn~C&||HZadZUj)J$trtooy7jGx532VeWuRd%IN5G-5KU@NP!L2YA)`)xF zv2XyK2Csq};a>O|+)(Iwb>VGAp4SOJ4hO;?pwjC#!}DsvY}gpig`MFIupfL4j)k>m zdR_;Z4I9E`unK$-)`m~RAlw0!zrZZd8wvYBxi5x20-kpxtbzPaF=62zDEB*0v*mpp zPDFkmHizA3Tl=X{;ZBFj=OwTaybm^juS4nWJ6H!+Jl)F8pz_%hc7Y>c1vuZ?FNV#K zuZD-i$Ka9hMOYW^gymuBIi6P)R)MF$AUqQ;hD~HYmpX=>9p8XABF~xUc?)5q`JT53 zu7tZ_moq%?R@is}?I6YTo`uIEe{`1Tt%kkM_PjgbmyTDRLs;a&=X%~n@M{=>XAt@I z@N;-OTudTj*Yl`z_%6HvE?n$+kHT8#d)~uvtK+3OK7>5#LeIMnmL+nk$h!ruf(!|+U~_H++ad-wt-bCMoTi|K1`pq`|3t&IwPhc(B@)pl4hJ7JJfcFp_1KZF@TEW?{IlLK` zhMOHfXBAHyo}D|k3mW0iXqSQ8!z6;CQG5Bocg zgo^iAsC;*Uc0%hMe%faQ^|gNpw)*aEJFO6Ofz5q=8Q4!(uu;pmmt{y3=eXF~a( z0XxEZPAIrLQCIwEAxayCV03G(|54gRtgZ)G6!+)!y@9CHO3?0k^`+ z@C&H&?S;y3V3o~ZRX82F25bc9L#4k0D%@*O<^KSxe4oS1;kQuvIPY%e8rbe0#%kDX zwJq;9SP}U{sCd3|_P;^pqud%>t}5_w!I}WEX;%3pvJeMYi;`T z;Zo#>VCMki;Dff^p7oH8=RPQXZG;*RUw~8L5f9sSOAJaMFGK0+BdGj;50$T9pwd5V zopnC~%DpL+duynA=m^ygk8$h|rQZ=wp5)}IQ2ukE%3A=?O;c!^rk`i%XRWBsCdqH zyb|_6z6+|{pTg;|_M^5Q&V&t-mq3NP52`+%hAP(!Q2E&kmHtPLKS22_|Cp_xs!;vp zD5&<@5GsGIo!s5Y{T;_Z#e1T2KLx5BMNs|b45;`nhN_p#9dCm*kk>)^e-SF4?XWKV z45~kr*=Xab2bIq@PVNMiuQaIeqoLwE0jl1j&V3$KyyrvJ-&IiK%NnTsJO`zZcc9Y! z3QAvLbEls*;+X_h-gL)YDE-ZF z@)=P67CZZ8jyF24a(oEN-{VmEe#zOt2bJCzQ2G23O3z0;W%WN2%Kvz%{*Vrp{~3;F zL+NJ;RQYa(W#GL~`hOUzoos~)_Z6%Ke}}4vT2EUxbZiM#-i}W03Cki6g!SP_*an^g zRewvN+TVjv?e;lX2kwB%$6n_ic*d5q22^>1@JiSLD*k63Uxv!(HYk1Vgo^ij=U(wy ztCu5SIqd7e@~|7wckZh{;r17%Nn^_d8U4 zRi3x?S{q7_t)a@(9x9!qq0%1?6@DsIc?#i0a2`~-t8B654MLSC6)K$x@Nk#`6)py6 zz&WrB{1#S*tzNM8-5si(^@hs-SjQ8g{N=z-a0XPmw?pamVK@^$2Gx#^dC`U+4W*wG zpxSjNJQFT(_GMnO>-?%v=^YJ~&Oj)AjCb;6sQiavX;=W2&lxZUE`mz;e5iPCfC_&X zls?xuu7e8yI8?r#h06b{&i*Yp5&1oM8tnEmI)+<8YkZY)n5MrmG75fE%+f+z5Wd4zx) z;Vy%!zZFpVyB*em4?*>>EwBlE9kzgbp~};En{5YOq4d)es=W+^N^h9sWTRt9^ zU<upa_({R?@;+G{hrN7b*S`P zK8^&#?-s|mpwTmwKE8p{-;Yq~ zl>N}wPj#sF-W)2PF0d3F2V25pq2iqf8^QCT%D)P#e2+rq^F^ro_y8)My-@X1{v-R` z(h^E9$3o2m)1cCu<9HQpjJy`shTEXx{RS$Y(jQy7DO5hX!zS=}sCt+Km9J&6JzNP@ z{%y|wL&xu-+C{lf>^h4cyPl5HJ z+UG*3e5{3~;0Aak+z6Hbx1j24m*cNc?XvRcHvR^%Gjem-51s&(&ec%$c@tFm?uF9R z!%+3~xRbX->c1~o49hRWACCucy#KNHr0bD{FP45}QrL6z?@ z*b+Vk+rY1&@>6e@Eq8OM{I-G0M-NyD4t1Oa)z8zR>hW@@e6NHm?;0nsbMhu9Z-$EZ zRj7P@0Gq)*&b`i;Hl9XM`ELak-vFp`j)cnRRL2~s^2T6ASPa$P&xTFmGN^XB0V=&W zVFkDo%Kx`e@p-##JQbkat3m0hp0jTZm5)|X?V^*j?+#V&KJaij7;2oJ1eK3V9B+aO zw-!o|>tP4@3`~W4VP)9rD;rODsBvI0>g3m;^79^4{=S0J->*>V z9QKWEFBPE1r`}NG_{p#pTnbg*N1@W$3N^lc0hL~bJyu_}pwbxvmCs|L%AEyOKlxDo zWF}O+mqN|!>!IrTWvKYK!{+d7sD5$ew>F)QQ1SP690@f}PJv2i4pcg4LzVMFsB&KI z;GW&(FQ8NU7`H-g0tZ;sDAJSRJ5`8cR}E`ci7bx`@Z7fSz+z|Qa)D1W~~>AS*DHl8|A`D+7Ju4ACW zkAlj_@lf+!1giY!z-DkUR6MJp^z|rI{7*ya^EH?U--K#^L-yKn`xL17W<%BMGI$ic z0jm7#q0)T{%6%(TIy<29x!bw_3YFi=KihuR2zEdo4pkqsq4ISG%z%qvb+`*wh2Ae# zKh+%T!XVbopz<*oN)O|p^m-C(3S&^^zXB@$4N&=d0xF-cK;`>=sQUXHsvdrY$HKC| z+VNp3?2kMPwt(wk8~6c~zN-9Yg$iH#ciS#&Ldo@DZP*s7-wuTGKOL%kaVUSML*?sySRY;s<$oPi zdhbKEi!U92hKi@07ck+gItHQQ=>X+F4Jw_{Q01Qt)o(&h&Vh<22IcQGsBz;=sCaIM z%KroKNVo;ogr7j=^H(T+)eTs=8&vp-Q1Q-yt>IiKeccX~kF`+cehey~FF~dMjggV+ayeL*-{LRQqUlSip=2 zL!t6B8;*pF;e7Z8JO&6f*k>Zdgv z2K&K9@I1Hx)~FEh2Ei-fTKG0pc`mOQFz@+ZfF~fIRmtk-U3e;TO67nVZwjIEa|u+x zyBjL~Z{P}8_He83l~Coq4{98F1ghLmK(&j_&i+-XcD4JqS zz)8rrz=`k|sCF=}TEMImrot}Bv!KS!yP(F|)llu>0mnxipN47|FG1z!EyoX_()}DZ zfj>j(yJ2-(&hAj-_lmQB4?cms6UzVHH7p;5()(jj{x?Il+ih?uyt8J&n*s;avii9m zD!(^D`CskiM;tf9y4b(zbMyy{2NgD{S2yK?19opwWF+FkA`Yr zgP_tK1*MPUoc&Z-2RRF>UgpDd;C85VGwKG+K5sEp{gtn0^|u_VJhkgvy)}bsNA01~ z>kF065Ga46;L&gjR5_NwZg4pq3%9}+uw?@~?u~`2r)Hg&dUzC6zc~%6UeATn>!nV<4r=_k9Uc##hcVcq zt<~dIP~pCZs-HkRtH&x(ddPrse+{afJD~F2Io0ZY8XSjw9#lWr4)fsWQ298%y)9Q5 zHbkBcmEWtO`rU0%^>8<=2Y-R;=XE;R_`5>2pOc~5Qx;5t`LH8A6{f=*VRcxhqxD}0 zN{M;aQM$UnX{~4%x=p`72Wx8AYTqyfODEr%?;;(YFZP!P_4CE0|_IE>-??I^c{2bIc zw+rqLuvR?A>e1_I$D3v_759-)^VMvq_IDXnJ*|b(^HIG5W?we~hauk&i{S6@5?Itb z;5`k?_Mu&n&Wj@QuD&+^75dqJ*%zw+EQDGYJ_MV=mtlAKBUE}F(yYGbLA9HAp!`+s zZ`(;XsP*GusBtp{hroq!B76}l{bmCKUN-sZ4^_UE0|VYSa3fUu_Ybo1Zh_;Gzl9o) zhYYrQ3&UE-3!&=$dMJH82h~6JLbd;+hFHCJgYrKGsy)Y`#?J*%{b-%De;T$&egkTJ zC^yuO=k;I^xf`qoC&R;G1fC9OL5=g@LDkdg!vfx2a5=mkjvj9LBRn5@#fX48pVfY( zE%y^p{vRC0xJ}2*8g2D_;n;xp5A1ir`{1490%l)5G~TlMgn)M$_M6}=IC-L7x4j70 zAjc;K%>H}xV=Z5UY8Pis4tUSQTF2RO{zLc(@@>ak=A2;TX*ng}os0c*a5bE8V!(S0 zmOd%qZGcZXo;@|-Ek_9%bGi4!MaX?J z0^Zs1X~)r-0WSynRk#fH4qLsw?wFeuFz+c-vTeUV4VI=|ZH15G|Lq*c9rSr!Bw)^E ze=*(ab!2Y9?7QCqHBZ;fv+k!t^@Eq3oRS~#PC`zHo#3Oe2HXQLhUKCGvyX5k?1%h3 zRQ?Yyu30L{2A_vz zV5!+Q{fbcT^`Z3B&e;!w@;@1BT)xoBPr_!%ze44s$>{;FFYE)Kf^%U5ICzc?ABF|U z*FfdB@?5Leno#Yjtz%axee`kiSg3Y;JZuHuhl63Ic~(yopxQ;mF%GXpo&%qQwdV&s zhIsD-xE;CW0$a|~XWDwG2`gjY97^9^p!C%bs(fQ$Ygpvu<*+&OlThty7gW9d1~vXy zKg*7fsjw09Mks$DLizg+)`8{Ew(YtJR6V3Z>8mT0{wG4UyId%Joe9-07CZR{sP=Tb zlh;F~^EgyGuR;0W3DquscXH`-Z29WKBe8D{RsI2REF1^5K3M@3U*Oz;w*yv(%I6-a zaC@QBKVqSsZ<|BaV?LDqOsIIzgX+J_9B*{?tDxHTdZ_;UHB>okEVA`q4=Vjs$G%W{ z84F`D2M&a9!9g&1UcmbjX2J8R?@5boJ9!^L`e=25jkh-(hCBuqz$;-CR=CiP7pFn# z?K-IP-UpShbx`@)1l8|fb@n@<+TYhu?dNBxepL1%+y81q**AsKPY1_ipu+WsYEL7f z+C|*)0>@jS#+ApQ{JjgO!7>-yddPy;AkTwZ7uUPQ?#rY><@+b7aVT)9O|JozK3c*P zU@xfpxdN)*RzRh9KRg@00@V+Wzs$xz&+#Uxap4)L@ZJ&|Z$&8mHH6YvSI5DQli@Mg z=Qw$V{dlpnVS3t%80Mt6}3D_0xgi5F3GFzT5Q2zTkj)zJ=3u@dch8l-2hsyswQ2w8W z8dtVM^|PO$^3&i->#qw``xpt$I0_YS9BSQoj+2kL%Ic{(l%Bdl)q7v4b~YTUosWmo z!&InxjzYzIyK}!6c0_)}@oT8`n_O+zJN@8F2;69ii&wSg88QgNlD1 zRJx0x+QC(D7`zW^9QqBao-18z^;{1s{(ey99ST*RDX$v?jz2)@r^5Bte+#Ji`asqD zIG6_WpxWErQ0?G;sC>N$m7m>E?IN(;)_)zSa9nGsPXCqD1Y-|DYzIazZXN5;~J=ba0^sDtcS|~D^U6W z*tvfRrI%7SSv_`zYDYt${7r_chiOplZ#Is{Z)q=m)bz-s|Qqk1D*ScQ28u^((`#x{w{~o%k@z0@m8pG?tR)=k{e;!I-KS9M;`*y4EMo{_e2$kMIcp)4EN5XfY>ZQ#}JFfSHDsO+N zdYR&w3zeTaP~k3uY6sh)^8F254fjH|i#zYIde{UjA-@c}z<1&0u*RJ>{*_Sk&^oC2 zcSGejaF>m@22_0Yp!DAvs(fis?O_B=fnlin%7IF6AyoUl9IAeybZ!($7t6 ztiJAqN^c`nKAwT9x0j*jov)zERq9^bFB?F)4}sE87zW`?sCCUU=l%#(J-!V!-tU51 z?^M6frW1qG%WOCrE`*A2D^z>j3Ae!Cp!EIx{Wjkp!XWY&Q1+D{u>H0vl-v)hy-#*> z7F7G01J&-ALgjxIRKMKp>~})-|G--7ULUIddP0St0u{axN-yU_<$t;3T~Ooo!%+Ht z4a)!9P~+rxQ1yP~g8_5ywkhn0oB`FoE{Ez5w?XCqUa0o4(YbGSd>5*m-$12T{vn&+ zrtoCs{!sDU2$kL{sQf+*6>bYuxj%yHzbOyf{j5e%?k6~&3dbTZgv$S$Q2qWFsD9XB zovp9-Q2j0qN`I4~+Dja^f)_xQZ!MI+XB~Gy`lztp_K%iO;u)lr$E(5I!uG7!Ip46RD1gfN}qdSTUhfE z`<&SyzJT2DQ9BOqhRWY}P~|H1m~98Oq0(y#yTLT5_CE`%9v4FC?NX@x-RRu!gew1f zD7|fi%Ez~`E3C57uI~pyrMDcW!h50W_kF1FUqbc2N}KF_)fs9YnF`g8&w|p|O;Gjl z02~fCL*=LTrz3_ba5>&pYK4H@>hAQv%Q1x>U zRQ?}_>K|L3{kzV74^)23JZaNw3ss&$Q2EP+Jzx=3Iqre&;6|wYeFasI<)5aVXAeaL+zO901!*y^0Oncte z-{X#(q4M!6R6E!K2g1B9w%*o2)%QBs25y4V`)+8)+ZSv;>O<9EDwO{LQ1v|m4uR)D z>0=92zTa^2PN;J3fzngpMeE)KY8>nWgRn1DeVq(dKQmwpcokH?+vwc4L+SGySQ?gp z$+p8PQ2Fi#mG7ZY<4PvfI5Hiod`qD6^C(m~wm`-AI#l^~LDhT8%QnCDq564WsC*Pb zg}Vq!|5re@|C^x7e-~8w*Fv@Xr=iB3_n_LxZ&3Ma`-){}D82N6s;3j7#-$v`Sy1_1 z2o-KAl)r1C(zzWSN=821~3J=GgQ92!BKD^RC~D;s-B*Ad>3l``x=ge)n2#r zZw8beRzTIy8mRI<167V~Q2PA{N*}+$?y$mEtLOeuhqMY(0;G@|O+O4+`OMcrk1Z--2o< zW!|#>8#x{WJ7Yf%8a+Xk=OUgKB>*q1s7rxD-x= zs>jcv^cZ;8mZut&{Za64*a0ft9Z>OpG?%C6K;du;P?-$-WI`T$Tvf!`y6Zwx5Eyw{D-zZ_kc=oG?YG0fYNW=xi56Q z1}Z=Iz^-sRRQlCFvh!sp zgG%pKsQP>bs$YKK_ybgY6+f}@)PU*-tza?i1~qQo14qM`p~~OrQ=9+MupRPQP~}(y zHSe#7s-Nee#_^A!^pdjE)>mDq^+hMBdYKHB&lptr>!8}hT~OtF6e|ALpz7^isP_IH zRK5HH)y^w_X7keus-7o9=`9_~-ziY>&W5S*La6a?15|td4l4e#pWA%ahl-~Ql-~L} zPJoIp8>*bMpz?Dmls>P7N_Pd6zm-m22UU(uuswVpD&AkA^i=H&TaHvH`{7V}nhF)} zOebFeTOzM<_HV(?$R9!JtIjU#KNU(o8frWm1y#ROpxQ$YoC{|`jf+1(rFYbquDnqC zngFHWEU5A=fYQrisB$iaD(7`j^>;T^JNXAx|M?thysfs|>UjV>33(D+4DW?~Vc)L; z=693k!4b&wzP9Ch4h}^A9co+{_>GPCM5uPY0IGehgevDIsC>QzmA`Fp5PTnwhb{Nm z_tmqZ^j7Ix8&5x&iJSw~E}w_*!%tyv_}q6^PvyV2`e+L$V?Pu=441TN32 zIB+rS2iL&E;2x-Se}GEwSEzPTI*?-8O;xCN)�OcZTX;L!5jPR6jfwwuZ~0+TU|f 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 literal 44850 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\n" "Language-Team: French\n" "Language: fr\n" @@ -5350,7 +5350,7 @@ msgstr "Copiez le fichier de thème dans le répertoire bookwyrm/static/cs #: bookwyrm/templates/settings/themes.html:32 msgid "Run ./bw-dev compile_themes and ./bw-dev collectstatic." -msgstr "" +msgstr "Exécutez ./bw-dev compile_themes et ./bw-dev collectstatic." #: bookwyrm/templates/settings/themes.html:35 msgid "Add the file name using the form below to make it available in the application interface." diff --git a/locale/gl_ES/LC_MESSAGES/django.mo b/locale/gl_ES/LC_MESSAGES/django.mo index 1877f6a125606d51b855eb60b4518e4d3a27eec1..e930167f4e4f4a1b5e1c7400783ddc756af057aa 100644 GIT binary patch delta 26112 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

    X;zjxq~@Za!Uc*G#z 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 K+Af^UV*h`HluhUW delta 12792 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 From 8fa8d433aa5c040d15245e7730e31eff206f1625 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 11 Jan 2023 16:56:31 -0800 Subject: [PATCH 087/231] Re-comment nginx config I thought this didn't need to be commented out but it does (if it isn't, it tried to load the cert, which doesn't yet exist) --- nginx/production | 178 +++++++++++++++++++++++------------------------ 1 file changed, 89 insertions(+), 89 deletions(-) diff --git a/nginx/production b/nginx/production index cef9e315e..9018ab9de 100644 --- a/nginx/production +++ b/nginx/production @@ -20,95 +20,95 @@ server { } -server { - access_log /var/log/nginx/access.log cache_log; - - listen [::]:443 ssl http2; - listen 443 ssl http2; - - server_name your-domain.com; - - client_max_body_size 3M; - - if ($host != "your-domain.com") { - return 301 $scheme://your-domain.com$request_uri; - } - - # SSL code - ssl_certificate /etc/nginx/ssl/live/your-domain.com/fullchain.pem; - ssl_certificate_key /etc/nginx/ssl/live/your-domain.com/privkey.pem; - - location ~ /.well-known/acme-challenge { - allow all; - root /var/www/certbot; - } - - sendfile on; - tcp_nopush on; - tcp_nodelay on; - keepalive_timeout 65; - types_hash_max_size 2048; - #include /etc/nginx/mime.types; - #default_type application/octet-stream; - - gzip on; - gzip_disable "msie6"; - - proxy_read_timeout 1800s; - chunked_transfer_encoding on; - - # store responses to anonymous users for up to 1 minute - proxy_cache bookwyrm_cache; - proxy_cache_valid any 1m; - add_header X-Cache-Status $upstream_cache_status; - - # ignore the set cookie header when deciding to - # store a response in the cache - proxy_ignore_headers Cache-Control Set-Cookie Expires; - - # PUT requests always bypass the cache - # logged in sessions also do not populate the cache - # to avoid serving personal data to anonymous users - proxy_cache_methods GET HEAD; - proxy_no_cache $cookie_sessionid; - proxy_cache_bypass $cookie_sessionid; - - # tell the web container the address of the outside client - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header Host $host; - proxy_redirect off; - - location ~ ^/(login[^-/]|password-reset|resend-link|2fa-check) { - limit_req zone=loginlimit; - proxy_pass http://web; - } - - # do not log periodic polling requests from logged in users - location /api/updates/ { - access_log off; - proxy_pass http://web; - } - - location / { - proxy_pass http://web; - } - - # directly serve images and static files from the - # bookwyrm filesystem using sendfile. - # make the logs quieter by not reporting these requests - location ~ ^/(images|static)/ { - root /app; - try_files $uri =404; - add_header X-Cache-Status STATIC; - access_log off; - } - - # monitor the celery queues with flower, no caching enabled - location /flower/ { - proxy_pass http://flower:8888; - proxy_cache_bypass 1; - } -} +# server { +# access_log /var/log/nginx/access.log cache_log; +# +# listen [::]:443 ssl http2; +# listen 443 ssl http2; +# +# server_name your-domain.com; +# +# client_max_body_size 3M; +# +# if ($host != "your-domain.com") { +# return 301 $scheme://your-domain.com$request_uri; +# } +# +# # SSL code +# ssl_certificate /etc/nginx/ssl/live/your-domain.com/fullchain.pem; +# ssl_certificate_key /etc/nginx/ssl/live/your-domain.com/privkey.pem; +# +# location ~ /.well-known/acme-challenge { +# allow all; +# root /var/www/certbot; +# } +# +# sendfile on; +# tcp_nopush on; +# tcp_nodelay on; +# keepalive_timeout 65; +# types_hash_max_size 2048; +# #include /etc/nginx/mime.types; +# #default_type application/octet-stream; +# +# gzip on; +# gzip_disable "msie6"; +# +# proxy_read_timeout 1800s; +# chunked_transfer_encoding on; +# +# # store responses to anonymous users for up to 1 minute +# proxy_cache bookwyrm_cache; +# proxy_cache_valid any 1m; +# add_header X-Cache-Status $upstream_cache_status; +# +# # ignore the set cookie header when deciding to +# # store a response in the cache +# proxy_ignore_headers Cache-Control Set-Cookie Expires; +# +# # PUT requests always bypass the cache +# # logged in sessions also do not populate the cache +# # to avoid serving personal data to anonymous users +# proxy_cache_methods GET HEAD; +# proxy_no_cache $cookie_sessionid; +# proxy_cache_bypass $cookie_sessionid; +# +# # tell the web container the address of the outside client +# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; +# proxy_set_header Host $host; +# proxy_redirect off; +# +# location ~ ^/(login[^-/]|password-reset|resend-link|2fa-check) { +# limit_req zone=loginlimit; +# proxy_pass http://web; +# } +# +# # do not log periodic polling requests from logged in users +# location /api/updates/ { +# access_log off; +# proxy_pass http://web; +# } +# +# location / { +# proxy_pass http://web; +# } +# +# # directly serve images and static files from the +# # bookwyrm filesystem using sendfile. +# # make the logs quieter by not reporting these requests +# location ~ ^/(images|static)/ { +# root /app; +# try_files $uri =404; +# add_header X-Cache-Status STATIC; +# access_log off; +# } +# +# # monitor the celery queues with flower, no caching enabled +# location /flower/ { +# proxy_pass http://flower:8888; +# proxy_cache_bypass 1; +# } +# } # Reverse-Proxy server # server { From dd2b1663826ed69800f353992745cd85a47cdfc6 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 11 Jan 2023 19:21:40 -0800 Subject: [PATCH 088/231] Revert "Add Website field to author" --- bookwyrm/activitypub/book.py | 1 - bookwyrm/forms/author.py | 2 -- .../migrations/0173_auto_20221228_1436.py | 33 ------------------- bookwyrm/models/author.py | 5 +-- bookwyrm/models/book.py | 2 +- bookwyrm/templates/author/author.html | 10 +----- bookwyrm/templates/author/edit_author.html | 4 --- 7 files changed, 3 insertions(+), 54 deletions(-) delete mode 100644 bookwyrm/migrations/0173_auto_20221228_1436.py diff --git a/bookwyrm/activitypub/book.py b/bookwyrm/activitypub/book.py index d3aca4471..745aa3aab 100644 --- a/bookwyrm/activitypub/book.py +++ b/bookwyrm/activitypub/book.py @@ -92,4 +92,3 @@ class Author(BookData): bio: str = "" wikipediaLink: str = "" type: str = "Author" - website: str = "" diff --git a/bookwyrm/forms/author.py b/bookwyrm/forms/author.py index 5b54a07b5..3d71d4034 100644 --- a/bookwyrm/forms/author.py +++ b/bookwyrm/forms/author.py @@ -15,7 +15,6 @@ class AuthorForm(CustomForm): "aliases", "bio", "wikipedia_link", - "website", "born", "died", "openlibrary_key", @@ -32,7 +31,6 @@ class AuthorForm(CustomForm): "wikipedia_link": forms.TextInput( attrs={"aria-describedby": "desc_wikipedia_link"} ), - "website": forms.TextInput(attrs={"aria-describedby": "desc_website"}), "born": forms.SelectDateWidget(attrs={"aria-describedby": "desc_born"}), "died": forms.SelectDateWidget(attrs={"aria-describedby": "desc_died"}), "openlibrary_key": forms.TextInput( diff --git a/bookwyrm/migrations/0173_auto_20221228_1436.py b/bookwyrm/migrations/0173_auto_20221228_1436.py deleted file mode 100644 index 1f6e1d87e..000000000 --- a/bookwyrm/migrations/0173_auto_20221228_1436.py +++ /dev/null @@ -1,33 +0,0 @@ -# Generated by Django 3.2.16 on 2022-12-28 14:36 - -import bookwyrm.models.fields -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ("bookwyrm", "0172_alter_user_preferred_language"), - ] - - operations = [ - migrations.AddField( - model_name="author", - name="website", - field=bookwyrm.models.fields.CharField( - blank=True, max_length=255, null=True - ), - ), - migrations.AlterField( - model_name="author", - name="isfdb", - field=bookwyrm.models.fields.CharField(blank=True, max_length=6, null=True), - ), - migrations.AlterField( - model_name="author", - name="isni", - field=bookwyrm.models.fields.CharField( - blank=True, max_length=19, null=True - ), - ), - ] diff --git a/bookwyrm/models/author.py b/bookwyrm/models/author.py index 78381a65e..b1d0510c9 100644 --- a/bookwyrm/models/author.py +++ b/bookwyrm/models/author.py @@ -17,15 +17,12 @@ class Author(BookDataModel): max_length=255, blank=True, null=True, deduplication_field=True ) isni = fields.CharField( - max_length=19, blank=True, null=True, deduplication_field=True + max_length=255, blank=True, null=True, deduplication_field=True ) gutenberg_id = fields.CharField( max_length=255, blank=True, null=True, deduplication_field=True ) isfdb = fields.CharField( - max_length=6, blank=True, null=True, deduplication_field=True - ) - website = fields.CharField( max_length=255, blank=True, null=True, deduplication_field=True ) # idk probably other keys would be useful here? diff --git a/bookwyrm/models/book.py b/bookwyrm/models/book.py index c44d47dd9..a5be51a29 100644 --- a/bookwyrm/models/book.py +++ b/bookwyrm/models/book.py @@ -58,7 +58,7 @@ class BookDataModel(ObjectMixin, BookWyrmModel): max_length=255, blank=True, null=True, deduplication_field=True ) isfdb = fields.CharField( - max_length=6, blank=True, null=True, deduplication_field=True + max_length=255, blank=True, null=True, deduplication_field=True ) search_vector = SearchVectorField(null=True) diff --git a/bookwyrm/templates/author/author.html b/bookwyrm/templates/author/author.html index 62947eec0..ade654568 100644 --- a/bookwyrm/templates/author/author.html +++ b/bookwyrm/templates/author/author.html @@ -28,7 +28,7 @@ {% firstof author.aliases author.born author.died as details %} - {% firstof author.wikipedia_link author.website author.openlibrary_key author.inventaire_id author.isni author.isfdb as links %} + {% firstof author.wikipedia_link author.openlibrary_key author.inventaire_id author.isni author.isfdb as links %} {% if details or links %}

    {% endif %} - {% if author.website %} - - {% endif %} - {% if author.isni %}
    diff --git a/bookwyrm/templates/author/edit_author.html b/bookwyrm/templates/author/edit_author.html index 12ddc4d28..54b547a3b 100644 --- a/bookwyrm/templates/author/edit_author.html +++ b/bookwyrm/templates/author/edit_author.html @@ -57,10 +57,6 @@ {% include 'snippets/form_errors.html' with errors_list=form.wikipedia_link.errors id="desc_wikipedia_link" %} -

    {{ form.website }}

    - - {% include 'snippets/form_errors.html' with errors_list=form.website.errors id="desc_website" %} -
    From 0291ffbcb126829d1c0fe883c03d07c8615f856e Mon Sep 17 00:00:00 2001 From: Christof Dorner Date: Thu, 12 Jan 2023 20:57:17 +0100 Subject: [PATCH 089/231] Fix generated note content checks in card header template --- bookwyrm/templates/discover/card-header.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/templates/discover/card-header.html b/bookwyrm/templates/discover/card-header.html index 6260c04f5..004b81461 100644 --- a/bookwyrm/templates/discover/card-header.html +++ b/bookwyrm/templates/discover/card-header.html @@ -9,12 +9,12 @@ {{ username }} wants to read {{ book_title }} {% endblocktrans %} {% endif %} - {% if finished reading or status.content == '

    finished reading

    ' %} + {% if status.content == 'finished reading' or status.content == '

    finished reading

    ' %} {% blocktrans trimmed %} {{ username }} finished reading {{ book_title }} {% endblocktrans %} {% endif %} - {% if started reading or status.content == '

    started reading

    ' %} + {% if status.content == 'started reading' or status.content == '

    started reading

    ' %} {% blocktrans trimmed %} {{ username }} started reading {{ book_title }} {% endblocktrans %} From 92341fb43a85ac4c93184051131d122d0b4c0014 Mon Sep 17 00:00:00 2001 From: Robert George Date: Sat, 14 Jan 2023 14:38:16 -0800 Subject: [PATCH 090/231] Add missing isbn span for barcode search --- bookwyrm/templates/search/barcode_modal.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/search/barcode_modal.html b/bookwyrm/templates/search/barcode_modal.html index 519adfd3b..9a1f3b961 100644 --- a/bookwyrm/templates/search/barcode_modal.html +++ b/bookwyrm/templates/search/barcode_modal.html @@ -29,7 +29,7 @@

    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 Q-wypdY@2${6I1!W08J}UqyPW_ delta 25957 zcmZAA1#}h1qsQ^RL4!kpKto7E@DK=^;0^8$#T|mX+r_=5umq=+0>z;~af*9OaVVuo zaV<`9-uHKB`p!FV&)NTHW_Dcm-h}l0Z>>qXYjslZ)pQBt9j>~G948Ad&FeTJNgO9% zL!~;-ir$X%1+K*Gco50r+{X-^JDtHj?)OsV=J78`yI#Y zyd&^{gkSnOP7to>?>L33 zw_zY2#ZbJCrD)&r404Q6Tdo`!uSI9e9aIu;)B?L_zld7(L+so zOH{dGsE$s@F#H*_;sw;qy~512?<5~)5^|t=S`v$3b!7IOk(dl$*yo=x2k}(Hxv>al z!txk|&CwqRVHzBbUC_lb_zA<6K7#pQO5jHVvO2w4f=_WG&K&7DlQ4Lc<2=UYxE$k0 zvnTuRB6IIDxk6 zeyqOOaoXV!Y=c)Z62JVxanfQB?2jWcAHGKIt?(sgPk0*>2qobFX7@PGEsQ4azl;rq zu{Z?Bp*rCFXpUP`%t&-T4#thx8}qS2YU6j92misGn2B{wgk`N2F+k_PI)TJIXoX3! zBc{Zjm;{I0_&8KP*QU?2@gFb+=_^qq-hwKB6jlBLCdI3m0PkWBe2D3E{?oGa=!ugZ zbum`FmgHaVu#Jo5iHI=(i9oTCYBKm8e~R9aCWGb>DY}NBkGR|B17Yb2gX}*W759;ww}K+M#BmH>x8; zF&&P^R2Yw;xD?fqLzoHgdI_il&L%S@NwF8vtf&u*X{ZL)q1J2{ro$7ca@R2--a}RR z7*k_ndaH&rqMql#6cHR4yOjwIM+;u%rTv*Q<74D(}M^eW>>0;AAH#WVb3KCg45 z8rX*F`Ce4VPN6Eig!S%W`-)G@;AVK*d7D%5(eQj)G0{0hxrd7P+*Uls@fPp zydi2Nol(1XAZjy>K{Y%BBXKEeube^UyJq7LQT4pBrr2vXXDDjq%~0=!$$PzKtzMH5 zLPC;#reH4Anw3P2tQ@LC)leO1Z0&-|Hw?8zV^F8%Yt*Klf$HEw8((GPo2~o31XS@! zo8by-B==Aweu=6u!G5zeNv%Pcp7i{v{N+*g)J9El3)HC?jH+iEs-xf8_%igJ|DOq{ zf_YP{C=ajEj5^_@;~M&}J-whi$s&u*shqHR2G|)RshztQ@MI+Nk696>28> zpq64JCd6r&f%cu51T=-KP$Sxfs^}PQS~#1&B$#i2&n2X!n5V<=8X4PYax z-hHSgI*xiDTt;oiXQ+C-p9!d~qXBn~8A1T~XuQ04cbzs~;&0@~ddaSXoF0~~zXeE%PVDzF;W z&{oup9J2A_r~&+e>gY{WNAIH_en2(+8C6gEGp2kfdNrjv2*~`X3ZhXRD2>`1m2G-0 zY(TsL4#AbE0c1bRH(p$dRWS4%vxl9r9-hWn%zobdN~a@!OMLZtimQQA7tAg$kBT?5 zw#78WJ7WqQf|`K|m=WVKEv`Y0Y&YtaeB62mQxo^QXf|Ow)blW`fTb_eeT{rH3EFg1 zunfAW890NQ+Q0BH-bFRE?hjLL2c{!_0M*b1)MmV6(?4J;;;Ap0d|6SOwjiqG6}<#9 z68H)=vL2`c!)%5rHog#5@fy^O?6;mpmAi%N@N?@2R6U9RG&7n3)xj*79`m6F?2RQ5 zPM|90!tSUM#iRDZ3e*g(Lv6aPs0MdgkE0s;1C{SCs-dT-DRwTKj#Wg>WNp+8Hbs`y z>vSZbspyL;I1crui${%UD{AfcVJ-X}LooO+vzDb%9cY58xD#rI`e9}qhnl%XsDW-q z4e%1C)%JZvKuhomHNp&6OhsRy;yFve)%}+e_Q6pT7nxSo|jvcn~ z^Qd}mqGt9f2I%;_CQuTST{CM_2{rO&sF~@2*>E8Kg!6D6R=;j4dWRah^S5a*1?m(9 zp$3)>vtn`7nm0yupf&nF|2x`*KByiJLT!?9s1D3SP3ameguh@kK1JoveZzdME{bZP zJ*r$c`~pW{5YELcxEZxq&fH-BwdR*ePy-LKD1NXR3f(m6B~b-xpr*JXYKB^)*0PIr zII82{VrN`tR9r-=7(EvFab?vP1J+0tesJtYAA-{1k@U?K;=JZ zmNlR6A498BdCSil&!73 zP@8ikY9!OKFwVs<@dT=&RFBM>2BJoo6V;JO)KW#;cx_ZYO)w?xJ8cxeo~Sh%jw&z* zwfTNRb?l&xUqChR0QH7@hU#$g$7Ucws1X*y+*kr5upO#H(=Z{=8u4vRj*n2g{tafw3Dbvo44<+Aa@HeLnQp$4cCwnNQeFH}PVun-Q%Z1@xEm3|iUp#KXq;KInB@;cQB z=uOuO)!=Z9!bzxxcA$EC3^npgs3rOvby^;vDo*s$e9jj@t#w7D0jDhuL^;{Dyc@%!db2^*pn_#q`8I zug$T}hzWH5^Ab?T{HO+tVJR$&+DyYR07s!_A|5s6%TOa(jq1==9E=B1YhUJHGZQsX z9c_fl*8+!P7xe0w+##TfpJ7_`yfN?m0MuF*L8ZrG3=T$Bv=KF;J*bYHLrwj4EQ}9O z`Lez>OBsQxrv$2lHQuuR8d*~kR6!3^M~0w2^(LccU^(gqvIey$&Y))OZ&U;KF#*2D z?)VP1`8vHbukI}MsNs7y!y8mXp7*AwX;9CzqB@)(b7MKw zX6=evk_D)a{ebOo6{f>fA52HWP%~7>TFOfxl!QvCj>Ms6q7Q0nM__hzQ8Ta&)xcHM z6y8B~^d)L!2|k)BPJwDDD>lO1m>IoT4(DPn#s4A@K_KBLGi6bz2I`|KXohL918VIC zpci0jJr|!|3WpG!14I@MrvyoR6Ti6L*i=ucErB&D0jvP*2nh z3_^8qw2ed*qLfopIizQy7=B%#MSjX$H};}dy&uj;)R zN&G<~kJmR47hpBwORWFkAmYW7czhqT8&P}WZ)}X8 zQA^S|smIxfy-=qs+~4c*ozED5vqsgiDi7M=BwUT7v1l@nQxUh}R{Vq-(U#;M-@gk! z#iqoUr7$z(r1bc{l!jv#(&JGb+K4)Sr%)XT@TT(k{-H59YRZ2_jrct3g>oG=@;j)# z@z|!nLT$G9sNJ3-wa1z3VeL^%vN4Uv_vYM>4T&GY1{j>y?1et)dmnfS6yd>K)GPFN z)GPN4YEN9WUbo&yb@Vx^Lm#XO)0u`-pnl-Uf|~L#Q6p`PdUJM1)jJB=gkEQ|O<0WD zrK?a4Y_;k8P&08HwK-3rcJEcxNME5gXQBX8aTKa!#ZhY=iz@fhru(J$IERQQ!=$wD zobm;DW1*)02CBeg)b4$cv+zU)kJAj>XEZak7uDfIsQhPa{JQlq29f^G#xn-mO@|s_ z4Cd7NFGoOA(iwHU`q&KdsF5$i0=NtZ;Ca-ZsFBIzdxzIYRX7w?&p6cH_{O@(rvHRG z|JzZg>sR!u!9Q)nN7S1tMP}2}Y?zgJG-`y6P&3pXRZ&lyJ__|IHx0GcKcLonE2_R< zQJeH{>tj^;x0yNr>T&Wf%<)K%If)lSO>Gm@T6RP=+ygZugKfGOwTma9mS!=I$B(Fn z#|C+PzYCs+TEe_p%na^B4Jam<^RKC^6l^wA9aMv@Q4MuMW$b}5I1DwC%~%ZgVI6#f zxv*+h^9JmVTB_$*6g!8Q4lcr5#NVSf?R9Uc$M;XD$-_L(0TNo_WDL*daSq}-+>Cw0 zJr1ALPM+-MRhuh^dDHd7{iH9!-qXUOaEee;P$O?4mCah!-ba1Lr_c4IY69bxuF zQ_M%a2eQOoXFdU~?F!V?ZnE(`s29m`Y=Zw_AFPtkOyy2gxxh%XMA@)D@hH?xj72?v zjT)&Zzv*}b%u9SE*46o6O+d%tBX-9W1x!bVphh+xH8TrPn{pTG_#MLii!hkPdSdGzChart(YF>8OL+L`|?GPQ&c@8gpY% zA&>7jqZP0kaTm+uRji5G3Y&N@RDD0AX8ITO{rmqh0-+@Qh1%^OZ9I7q)1iE*f`w2c zDQVNoqxM2oY>xeH{0z<@{s~oXdQtP~I1eLIZ=!Z}OeynyU=pfBC$R@6EbVdnVqetpy^9ZUO&N0xXO}hk zx1jdULob0S0x@5jS7&F;NqhuG<1#FVS5Uh+G}hz$2a3L^O}P;@!ZWCk+uNw}AF(=S zFK5d2LXG?YG6v@kYJlEs6+F&40>x1kq^f8t&WRdnCDhc-Ms2$7sDf8f=lm6F4+K>* zBONL9EUnZD^QzyHZ{>I+>YvKxvC!DAD_nI65{Eqd3=9kx&@W5b#)JaW6JrvPv9{L18bNJ9ct2$ zA8)K$9;XHAk#)=~cnWSK9$VL=zt(cz;dWeCkFQ?XslIuC_%-l2i;4Hb9hk16DSraD z5FgXX!_N%-6#Nyhe4YOb1oq&(#->2iCLZS(;u)HHobT~0_Q!tBJifnc$EYsdpv>e9~FWAB4--=y`m+$CtD&ac(fUi(9_B@VF$BeG-WZn~ZyYS{C zy+T*czuxW3yP9{pr<-Z01?m_c#y0o@wG<7zn{Ps!PVew{D$}-9EnN#nvP6FZL&M4 zRyou+cA7g|%B-WJmk?}mwRxR-!Fe8!+M&cLKN4-?}O)G1hnD!2pF z;;*RuS1=jgw(+N^)AI)P6)anSGgHM-?Nmk8(-`%t_ja}q2BHd#M@{WKn_(^Lr`4UP z<95NOKSFivoi*72^C|cRs)NxsUKRDe=!j}?IA+2rSV-r8seNz}Q}Ez6>O4P3^|Z}E zV;|I%jzQ&{k413>YRa#o?>&L)Si(VOCex#)IvAB6ZY}JSZC{>%rn){xVN+CrDZUJR zdRZ4^7ScDMM)*7G-G3d6VTQrx%~k_Lh)+UI`ARH-+feU?7xsDl5WWZK*li}D<8v3a zruBxJC1{G;3*Av89AMK&+H@DS%NJk{Ogqf{P#TRIX>U}0qfqrs!euxE*JI3ZHh*%C z#XSNSNO(EIY^Gm173%o~)SBH!ZL$}rnfZj7G2uw_p_LUwi5JE&Y=D}90jLhlLhYgN za4c@eP%JZw^RKCFHOg#~-l)wn5mj(8YH3!Yeh~QywK-3smf{8`#LqT8;b=3`K-As| zMa^76)aEXU+QhZ(^A4l!hz5|LhKJb)@uP$!b4)kJ?17$mjQA*2N2`xD z4b($*v=dgqp{OO;i&~mvs2RQFC7_<(Lhb5Ts44dwXQna@s>g*;6;wgZSY1@PcBuUQ zP$L|TJ#iM6$He2!FEpy*LgF*AHA`M-f_W2q-HB$cPog?-6)WOH?1lv=8NWlVVe-kQ zp`54@mq0C5ENaA6?epfS4);PW(O}ewM__WCWb``m_Q7IQfi*V18MStMQ7@3=sHyuK zH3QFVJi!#RQ~?-DdIT268mLV=5{KbD)Sd~P>hb-FcM(jYkGLT<3qMO*n#D)ALvm z?@R2&%qfsE$`db;(q%^NodT$V#8@j^8=*$t0oAeLsP<;g;QXuN zWhCg0wHZV4JgVW>*5t1Ff)R?Ei7Kd()x%!c5w%noQ6s#G>d;eE{BQ zd+Ka{v|ejBkFs>UW~@S zPQ++4rD|PFq^d~dUedI5YQU8MOEAdwZ^@ygHbav8r9%z)QDEw=UY)Tuov^- z1=Q|#7MKpDL)9OSN{>J-QRxMoe+6ogpeb#J8p%jhfp1YuGY7-)CsYMzP#wI5D*qVu zO8#KufeTGNIZ-oE3^jn#_!ZW}Y`AJ6=U-ENf&|UPE$b)LNHcwBI+70+FM^uFDyZYy z4Ap^-s1EhFjzHy`fa=&hR0lTO=f`dQte1e!?>+nAIcf&pqbf+g$jm@i)Y=xqDOefR z;j`AqsF5c5-jq*;>Tp(6M+@QCSQ;ziuc&ss0gKI=hojao4{AhZQ5kBXdfpPtVqa9g zO{fNs;rDn7m9O^?W+uj?cKbBc3@^a(xC!-rpu`g2Z&vv4e+a0-E~o|vqbi<+YUo@0 z{72MGZAKl>J;=|L&L0?xmr)IVKsDgM)N~}3H4wGALs9kQ#Kb!PQT9PJ*5E;D?2D6e zFn+>;IB1#qO7#@uh!^?M{4BTtH8bz93YJ)IeoP;O+Qj)*m<|>}4Xhz*uQW&BfB)No zfNw2OQ#B1W@*kA}ccEtJ0_q#gZHz>}l_q}_YOO1yc6BqXha*rUJ&k%pUdC#8A2kz2 zR&oB-qY?y;Vl3)hCtGcLm=V=r2x@Ihp>}g!R7bm^Ht84}pM~nkTGX-KhkEs1LLJ*z zsQgLRnEJk0!}(Xm1xV0HE1*W+(%KJIa58EaFR(7R=^If~c@TZa81>cbmQ7E()=Yg` z%u9M9R0mt2W~TRAuNm=B5;PMNPz`=#{T@~EM%3myh8n>ItcmwgYaG4Kbfhfmc@3W!^9zMWsF4gu&Cp`h9@v8F;34ZpR0H=h6chbq zI*=1pZ*f#Zbx*`+qicq0c9MEJ8?d$;jcEBUmy-e?e-(6f(1634wOc9tTt-I z?QMJ@Y9^=JxQpe9uRtyFBh*YL-sIaO{QU=kJS0TmA#8~H?N`vxW|v+oKZA&kmC>E$VqT)W>=>Mq+bRhbE&2HfsmxUnAOJ z6HcHC+(S)S%AIBj@?vh{rBMYtqBiL$EQrfc=lddR>iu?^U&*9FHCP!{u0Co>d!RZz zY8U4}gurwXRKW(+i{>v>2kv4nO!$i_m=Cpk%c5qg2CAa2s3{(b+MJ_MOED3f;cRS= zFHjw9yxV+ub@UR@hev1BF0NQ27$8VeC0je5Qr z)uCOek?%(>@fFkzJV7my*KePBGX4&@zyv}R_%D4g5qy4C3b`dqj*HBaZ3Dr=l17?JIP)ieq z`LHo+>BgZ3@-6E9Fc-DSe?slGW2g_O+gMEJ|D(-N3 zjzzuE7NVwpE2`rUP)qRKK7WgR9p=VCsLi+- z^&zqw)uD5!4qZc4_z<<`udMGeA#u-Plb#rrF9oWj8PWIm|5*uWx8_Anb#ZKfRc-t` z>pD~eyHOoHh$Zn7>U?K7VmeqJwb`1Wmar?v;$)1*-%#x&Jj(gk8l^vKc4Y)=WMxo$ zqAL290<~${p=M+}Y9#CJ^X;f|`%zPW0#*K;eSRC&p?^^AImgV*1s>!4Yb4<$Xa-_X z=d&`ZKtohRan{~giuh2}rrU;^f!mlL!;YI@wbViFjUK2M)kIYNYp^ixL@nhLF998o zM8BGbGNVQkj#~5l7=hJM`39oadsE%|+?asldO)?5~?x*8;T!ZRp;ghC=6;W$m2i4G5I14+X%6~-dg_NgE zJS&D0&yO)W|F!LdiKw2!h-XF}*E*<%TA)VW9o4~6sDZht zj;%ti`F7N&=t)ef^Z$&1cJ(_{!SFL?L`6|OFNIo)n%E5+V?jKGdJ+ALnxQmj&1Q~3 zEzy^#hI^wrHWD?nGg0*}K;OUruO*ah1b=U*eAM}j%)0o8hHRe}@{e=TFn2 zJgBKIjUm_+wYEbr2TnqDY&~j84`ELH2i0JP%jV6Q1u5rssuIwYHAeNc4eD6+LCuU8 z)xZSQrkjPDp@6^4h;pLhF{q`ej(RgTLzVA~8u3t6y`xa|edCk!w~&Bdooi4dJBdZ` zkuL+A?TYzJh$!q%`Y0@pPw)!nxoW=GC%I-$O>K-IeF%o)kEoeAf@n+%TKnsmVz5=Kb z6-CX&NYvV%#ZbI~6)?dg^T(}KP#;P)P%~clk=N|{W+bTMIMgW^g6hC{R0n6<=ij4t z^Cr{?|3tkPUSTMvdTid11yJ!4s1Y|q9ow#``bS!)dI=;TVGe57EFAm~PIXjzBh;I*HL64XP)jr()$la?d=cv7dlPDgPNGi9Rn$zs!7zRP zr+H;wp@pnpqOXUjDQ|^ps2i%`5vaW~!@3NWZyTzkhfp(d3e~YYsHJ>@`YxF4wHZi$ z^!@xFLqHW&KuvvJYZKHfwhgwxQ8*Q^p|3;#n)nEuNqX`(=5I&8M|~zlyfqCKM|G$? zszXg|dRz4RDk4yn2P5o*pRpkE-Kd72qIzEIo%w5+J~))P=e=3F;aG?G7CebbKA1P? zMbvvE#Yc~G0^6Y82L(QPoJ)A%6X$;;frX!$0S{lL_>FE8;w?OWzE|v4d_?>i_Qk7y ze$H^Lm%z{WE1FZNkJG?}e!dT>{HTF6!pb-m^Wr(wUigf9Q3WOP^Zg-0nM7Vc-}m_g zBuwCeli1Jq8;^-ti0C%drh14vx9>3wlO*x;{jq5ttVDb`YI7Y#&D>SglBP-O=i7Y2 z)_m5IsCue-2{b0q4fT#cgw3$DzbQBuwdq!1Q{06*C4tFIho)jX;&U(`en53RPjWxs zpIA0Wbz~>D#iOXx5Rt;qw~4(a2;?B4CZ@-}sL$z%SOuq{3jBfERCh57U!n5lOzG#_ zRFRl~crn!T64(;EqVgR_z1mNsPS-_bGkTqS1PYVz4BKOlRDQnQJsGuj3s7r$1obXY zo!Tr}1FT7WI>zEP)b0*TV>+A{wd;#xDAq#s7Zg+UY!k+T( zhK2!|%M#z{$EPq}?s=5qL)xk6er!~peyR?0J+QTAAWiF~E0X&i>5VC=E0&t3*?esXujZa_T)uAcVq$xa;tcFA$C&Y5)Iv#`E2_1J!u`FJaEC z?>~P^?T%~Gs%Qps=wcr`tuYsIzQH*Qsr3f8uEIR~$%ZRYOBXkD(-79Ac+>FA$!x2< ze4WC!E|rOK`!@~A5JO5Ao{aiGPb#@9n+B!4O3GKMCh2V+hUvRj(c)0b z4j_lFEyQcl+C0+2ZCW*~VauiDd2t(7{!s1@#Lu{;n-xg(fv36M-pv9sq$X_}<@mzw zv?V-*eD&P9&2pukZA(W{ zjzP8#KeuZ0pbXE+dD`Z#O)GD?FS~=AM`TDws3G@x^7Bhe-*wI1-aM%IbW+z+CXTx} z>66J3M27OZ-dXU$~cAgyab!6ix1xr0P4vF7AHh`Ud~I+7qblhP4dv{O%TQ z8R9wMHf&iSvLv};$#vMaS(cjC+wgUs>8inCbS-r^v<%3Tog8mXf>VVjrHFSVeuYxX zIF0|wOIl+0am%14;ncB$`z5Kp)ic8NxrY!>MJ`s#Xb;8Iui za`z_w8~69zzmx9(_apaNt6X76Nzrwkb}n=ON&HuOm6sfe@H@A7>!3W_Z7!3SpTY?2 zA#E7B25{?It~~DW)&*+TA+&|M9#DP{Px+bhf3Nw3pOB_MyKii3y~@)Tga>f9;CU;X zo|b&s+_$aEHYq|%A!6Z_8cjGGC4R)Z;gn3kI>P$Q?ah6P zykW%e^Xv@yD!9|zgm_N78`^{fHzNJN>mK>q5pTdZsKJtb#XiY=!$T?*-KFau~52+zn|bkg|KZZxLTgpI+h!a;Bi9u1L3chw$QeNd52HOzy12 zgGo5eosU}h4UN;Cv?JVk2(Px8-@7L|MEjp7H7lj&xhXpa=1E7a7Pqcu7{Zgnwl$>% zP(Cy9rf$uSftd>t(%0;pYt-e8+aaB>yCyuXS&Citr3^({>K= z9w*+NzIEoAuAdFQ|E)^e4az;`o<|;CuSqLP{l8F7R}a!J5*}#F^Se6VZ;bL$CV=!r z**30mVgR#aBm~WALQu3lZM>7Hd5yfw|JLaVQqM->l<=(;%Qn+G{@$oHRoAgcT|@+ z|AU08ao={IbtxP67kQHqTf|+Qyo;&r|6XU@x?O_`mf`6=?om7qqt>eA{DV6=ahG&m zIdC|&=~p7J+=X3(JP+ONT}vkWf%F92856pmZXs@Pw}8kKL<^9$9K}x&*7X=;P0%Sr zx-NcIZiC3{Lj#7b?!VnL zc%Hf`djtmWCFKX6>e8=)^H8cCx2`R2Y>#kHb+<#05YIw)T#o{gEp6R%sB;rJ;(hs; zLuz0Uu; z3zE{6Uh1ktc&GcZS5U|4_YU$*-n6!N{Mb!1U)L(1q+n>l=n_Q>Z@pjK({1L~mA`wu34_|T>Cvxe f-_UNI+xCIp{X6vOK&(Tb&<;Je7Cq}JQ2u`ajkpt` diff --git a/locale/gl_ES/LC_MESSAGES/django.po b/locale/gl_ES/LC_MESSAGES/django.po index af0f8f2f1..e9405c341 100644 --- a/locale/gl_ES/LC_MESSAGES/django.po +++ b/locale/gl_ES/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-12-20 00:41+0000\n" -"PO-Revision-Date: 2022-12-21 17:53\n" +"PO-Revision-Date: 2022-12-28 13:45\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Galician\n" "Language: gl\n" @@ -5350,7 +5350,7 @@ msgstr "Copia o ficheiro do decorado no cartafol bookwyrm/static/css/theme #: bookwyrm/templates/settings/themes.html:32 msgid "Run ./bw-dev compile_themes and ./bw-dev collectstatic." -msgstr "" +msgstr "Executa ./bw-dev compile_themes e ./bw-dev collectstatic." #: bookwyrm/templates/settings/themes.html:35 msgid "Add the file name using the form below to make it available in the application interface." @@ -5941,7 +5941,7 @@ msgstr "Recensión de \"%(book_title)s\": %(review_title)s" #: bookwyrm/templates/snippets/goal_form.html:4 #, python-format msgid "Set a goal for how many books you'll finish reading in %(year)s, and track your progress throughout the year." -msgstr "Establece un obxectivo de cantos libros queres ler en %(year)s, e controla a túa progresión durante o ano." +msgstr "Establece un obxectivo de lecturas para %(year)s, e controla a túa progresión durante o ano." #: bookwyrm/templates/snippets/goal_form.html:16 msgid "Reading goal:" diff --git a/locale/pl_PL/LC_MESSAGES/django.mo b/locale/pl_PL/LC_MESSAGES/django.mo index b3c47a794d104da4d2260f7353549e69f277a03a..873f01d50e570b3085bfa02de8b11843012ce86c 100644 GIT binary patch delta 26284 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 delta 26115 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 Fe*jVSw^slF diff --git a/locale/pl_PL/LC_MESSAGES/django.po b/locale/pl_PL/LC_MESSAGES/django.po index cd74587fd..70f3c5da2 100644 --- a/locale/pl_PL/LC_MESSAGES/django.po +++ b/locale/pl_PL/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-12-20 00:41+0000\n" -"PO-Revision-Date: 2022-12-21 17:54\n" +"PO-Revision-Date: 2023-01-04 17:36\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Polish\n" "Language: pl\n" @@ -157,7 +157,7 @@ msgstr "Usunięte samodzielnie" #: bookwyrm/models/base_model.py:20 msgid "Self deactivation" -msgstr "" +msgstr "Automatyczna dezaktywacja" #: bookwyrm/models/base_model.py:21 msgid "Moderator suspension" @@ -318,15 +318,15 @@ msgstr "Wszystko inne" #: bookwyrm/settings.py:214 msgid "Home Timeline" -msgstr "" +msgstr "Strona główna" #: bookwyrm/settings.py:214 msgid "Home" -msgstr "" +msgstr "Start" #: bookwyrm/settings.py:215 msgid "Books Timeline" -msgstr "" +msgstr "Oś czasu książek" #: bookwyrm/settings.py:215 #: bookwyrm/templates/guided_tour/user_profile.html:101 diff --git a/locale/sv_SE/LC_MESSAGES/django.mo b/locale/sv_SE/LC_MESSAGES/django.mo index 65502dce49f084bd7f97b0072f607c6499c9963c..51246ddb6f78208bb8aa9e4ebd08d76cf1647cef 100644 GIT binary patch literal 132075 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∈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 delta 24552 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 diff --git a/locale/sv_SE/LC_MESSAGES/django.po b/locale/sv_SE/LC_MESSAGES/django.po index f7e67b990..663a2a977 100644 --- a/locale/sv_SE/LC_MESSAGES/django.po +++ b/locale/sv_SE/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-12-20 00:41+0000\n" -"PO-Revision-Date: 2022-12-21 17:54\n" +"PO-Revision-Date: 2023-01-03 12:01\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Swedish\n" "Language: sv\n" @@ -60,15 +60,15 @@ 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 "" +msgstr "Stoppdatum för läsning kan inte vara före startdatum." #: bookwyrm/forms/forms.py:67 msgid "Reading stopped date cannot be in the future." -msgstr "" +msgstr "Stoppdatum för läsning kan inte vara i framtiden." #: bookwyrm/forms/forms.py:74 msgid "Reading finished date cannot be in the future." -msgstr "" +msgstr "Slutdatum för läsning kan inte vara i framtiden." #: bookwyrm/forms/landing.py:37 msgid "Username or password are incorrect" @@ -84,7 +84,7 @@ msgstr "En användare med den här e-postadressen existerar redan." #: bookwyrm/forms/landing.py:123 bookwyrm/forms/landing.py:131 msgid "Incorrect code" -msgstr "" +msgstr "Felaktig kod" #: bookwyrm/forms/links.py:36 msgid "This domain is blocked. Please contact your administrator if you think this is an error." @@ -157,7 +157,7 @@ msgstr "Självborttagning" #: bookwyrm/models/base_model.py:20 msgid "Self deactivation" -msgstr "" +msgstr "Självinaktivering" #: bookwyrm/models/base_model.py:21 msgid "Moderator suspension" @@ -265,15 +265,15 @@ msgstr "Aktiv" #: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:155 msgid "Complete" -msgstr "" +msgstr "Slutförd" #: bookwyrm/models/import_job.py:50 msgid "Stopped" -msgstr "" +msgstr "Avbruten" #: bookwyrm/models/import_job.py:83 bookwyrm/models/import_job.py:91 msgid "Import stopped" -msgstr "" +msgstr "Import avbröts" #: bookwyrm/models/import_job.py:360 bookwyrm/models/import_job.py:385 msgid "Error loading book" @@ -342,7 +342,7 @@ msgstr "Engelska" #: bookwyrm/settings.py:288 msgid "Català (Catalan)" -msgstr "" +msgstr "Català (katalanska)" #: bookwyrm/settings.py:289 msgid "Deutsch (German)" @@ -378,7 +378,7 @@ msgstr "Norska (Norska)" #: bookwyrm/settings.py:297 msgid "Polski (Polish)" -msgstr "" +msgstr "Polski (polska)" #: bookwyrm/settings.py:298 msgid "Português do Brasil (Brazilian Portuguese)" @@ -438,7 +438,7 @@ msgstr "Välkommen till %(site_name)s!" #: bookwyrm/templates/about/about.html:24 #, python-format msgid "%(site_name)s is part of BookWyrm, a network of independent, self-directed communities for readers. While you can interact seamlessly with users anywhere in the BookWyrm network, this community is unique." -msgstr "" +msgstr "%(site_name)s är en del av BookWyrm, ett nätverk av oberoende självstyrda gemenskaper för läsare. Du kan integrera sömlöst med användare vart som helst i BookWyrm-nätverket, men den här gemenskapen är unik." #: bookwyrm/templates/about/about.html:44 #, python-format @@ -457,7 +457,7 @@ msgstr "%(title)s har det mest splittrand #: bookwyrm/templates/about/about.html:93 msgid "Track your reading, talk about books, write reviews, and discover what to read next. Always ad-free, anti-corporate, and community-oriented, BookWyrm is human-scale software, designed to stay small and personal. If you have feature requests, bug reports, or grand dreams, reach out and make yourself heard." -msgstr "" +msgstr "Spåra din läsning, diskutera böcker, skriv recensioner och upptäck vad du ska läsa härnäst. BookWyrm är alltid annonsfritt, företagsoberoende och gemenskapsorienterat, human mjukvara som är utformad för att förbli liten och personlig. Om du har önskemål på funktioner, felrapporter eller storslagna drömmar så ta kontakt och gör din röst hörd." #: bookwyrm/templates/about/about.html:104 msgid "Meet your admins" @@ -495,7 +495,7 @@ msgstr "Uppförandekod" #: bookwyrm/templates/about/layout.html:54 #: bookwyrm/templates/snippets/footer.html:34 msgid "Impressum" -msgstr "" +msgstr "Impressum" #: bookwyrm/templates/about/layout.html:11 msgid "Active users:" @@ -606,8 +606,8 @@ msgstr "Det är i snitt %(pages)s sidor per bok." #, python-format msgid "(No page data was available for %(no_page_number)s book)" msgid_plural "(No page data was available for %(no_page_number)s books)" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "(Ingen siddata tillgänglig för %(no_page_number)s bok)" +msgstr[1] "(Inga siddata tillgänglig för %(no_page_number)s böcker)" #: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" @@ -702,7 +702,7 @@ msgstr "Visa ISNI-samling" #: bookwyrm/templates/author/author.html:87 #: bookwyrm/templates/book/book.html:164 msgid "View on ISFDB" -msgstr "" +msgstr "Visa på ISFDB" #: bookwyrm/templates/author/author.html:92 #: bookwyrm/templates/author/sync_modal.html:5 @@ -731,7 +731,7 @@ msgstr "Visa i Goodreads" #: bookwyrm/templates/author/author.html:143 msgid "View ISFDB entry" -msgstr "" +msgstr "Visa ISFDB-post" #: bookwyrm/templates/author/author.html:158 #, python-format @@ -815,7 +815,7 @@ msgstr "Goodreads-nyckel:" #: bookwyrm/templates/author/edit_author.html:105 msgid "ISFDB:" -msgstr "" +msgstr "ISFDB:" #: bookwyrm/templates/author/edit_author.html:112 msgid "ISNI:" @@ -1013,16 +1013,16 @@ msgstr "ASIN:" #: bookwyrm/templates/book/book_identifiers.html:29 #: bookwyrm/templates/book/edit/edit_book_form.html:359 msgid "Audible ASIN:" -msgstr "" +msgstr "Audible-ASIN:" #: bookwyrm/templates/book/book_identifiers.html:36 #: bookwyrm/templates/book/edit/edit_book_form.html:368 msgid "ISFDB ID:" -msgstr "" +msgstr "ISFDB-ID:" #: bookwyrm/templates/book/book_identifiers.html:43 msgid "Goodreads:" -msgstr "" +msgstr "Goodreads:" #: bookwyrm/templates/book/cover_add_modal.html:5 msgid "Add cover" @@ -1075,12 +1075,12 @@ msgstr "Är \"%(name)s\" en utav dessa författare?" #: bookwyrm/templates/book/edit/edit_book.html:81 #, python-format msgid "Author of %(book_title)s" -msgstr "" +msgstr "Författare till %(book_title)s" #: bookwyrm/templates/book/edit/edit_book.html:85 #, python-format msgid "Author of %(alt_title)s" -msgstr "" +msgstr "Författare till %(alt_title)s" #: bookwyrm/templates/book/edit/edit_book.html:87 msgid "Find more information at isni.org" @@ -1381,7 +1381,7 @@ msgstr "Åtgärder" #: bookwyrm/templates/book/file_links/edit_links.html:48 #: bookwyrm/templates/settings/link_domains/link_table.html:21 msgid "Unknown user" -msgstr "" +msgstr "Okänd användare" #: bookwyrm/templates/book/file_links/edit_links.html:57 #: bookwyrm/templates/book/file_links/verification_modal.html:22 @@ -1732,13 +1732,13 @@ msgstr "Lär dig mer om %(site_name)s:" #: bookwyrm/templates/email/moderation_report/text_content.html:6 #, python-format msgid "@%(reporter)s has flagged a link domain for moderation." -msgstr "" +msgstr "@%(reporter)s har flaggat en länkdomän för moderering." #: bookwyrm/templates/email/moderation_report/html_content.html:14 #: bookwyrm/templates/email/moderation_report/text_content.html:10 #, python-format msgid "@%(reporter)s has flagged behavior by @%(reportee)s for moderation." -msgstr "" +msgstr "@%(reporter)s har flaggat beteende av @%(reportee)s för moderering." #: bookwyrm/templates/email/moderation_report/html_content.html:21 #: bookwyrm/templates/email/moderation_report/text_content.html:15 @@ -1777,11 +1777,11 @@ msgstr "Återställ lösenordet för %(site_name)s" #: bookwyrm/templates/email/test/html_content.html:6 #: bookwyrm/templates/email/test/text_content.html:4 msgid "This is a test email." -msgstr "" +msgstr "Detta e-postmeddelande är ett test." #: bookwyrm/templates/email/test/subject.html:2 msgid "Test email" -msgstr "" +msgstr "Test-epostmeddelande" #: bookwyrm/templates/embed-layout.html:20 bookwyrm/templates/layout.html:41 #: bookwyrm/templates/setup/layout.html:15 @@ -1798,7 +1798,7 @@ msgstr "Kontakta webbplatsens administratör" #: bookwyrm/templates/embed-layout.html:45 msgid "Join BookWyrm" -msgstr "" +msgstr "Gå med i BookWyrm" #: bookwyrm/templates/feed/direct_messages.html:8 #, python-format @@ -1915,7 +1915,7 @@ 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 "" +msgstr "Slutade läsa" #: bookwyrm/templates/get_started/books.html:6 msgid "What are you reading?" @@ -2154,11 +2154,11 @@ msgstr "Chef" #: bookwyrm/templates/guided_tour/book.html:10 msgid "This is home page of a book. Let's see what you can do while you're here!" -msgstr "" +msgstr "Den här är en boks hemsida. Nu tittar vi på vad du kan göra medan du är här!" #: bookwyrm/templates/guided_tour/book.html:11 msgid "Book page" -msgstr "" +msgstr "Boksida" #: bookwyrm/templates/guided_tour/book.html:19 #: bookwyrm/templates/guided_tour/group.html:19 @@ -2169,7 +2169,7 @@ msgstr "" #: bookwyrm/templates/guided_tour/user_groups.html:19 #: bookwyrm/templates/guided_tour/user_profile.html:19 msgid "End Tour" -msgstr "" +msgstr "Avsluta rundtur" #: bookwyrm/templates/guided_tour/book.html:26 #: bookwyrm/templates/guided_tour/book.html:50 @@ -2222,71 +2222,71 @@ msgstr "Nästa" #: bookwyrm/templates/guided_tour/book.html:31 msgid "This is where you can set a reading status for this book. You can press the button to move to the next stage, or use the drop down button to select the reading status you want to set." -msgstr "" +msgstr "Här kan du ställa in lässtatus för denna bok. Du kan trycka på knappen för att gå vidare till nästa steg eller använda rullgardinsmenyn för att välja vilken lässtatus du vill ställa in." #: bookwyrm/templates/guided_tour/book.html:32 msgid "Reading status" -msgstr "" +msgstr "Lässtatus" #: bookwyrm/templates/guided_tour/book.html:55 msgid "You can also manually add reading dates here. Unlike changing the reading status using the previous method, adding dates manually will not automatically add them to your Read or Reading shelves." -msgstr "" +msgstr "Du kan också manuellt ställa in datum för läsning här. Till skillnad från att ändra lässtatus med den förra metoden kommer detta inte att automatiskt lägga till boken i dina Läst- eller Läser-hyllor." #: bookwyrm/templates/guided_tour/book.html:55 msgid "Got a favourite you re-read every year? We've got you covered - you can add multiple read dates for the same book 😀" -msgstr "" +msgstr "Har du en favorit som du läser om varje år? Vi har vad du behöver - du kan lägga till flera läst-datum för samma bok 😀" #: bookwyrm/templates/guided_tour/book.html:79 msgid "There can be multiple editions of a book, in various formats or languages. You can choose which edition you want to use." -msgstr "" +msgstr "Det kan finnas flera utgåvor av en bok, i olika format eller språk. Du kan välja vilken utgåva du vill använda." #: bookwyrm/templates/guided_tour/book.html:80 msgid "Other editions" -msgstr "" +msgstr "Andra utgåvor" #: bookwyrm/templates/guided_tour/book.html:102 msgid "You can post a review, comment, or quote here." -msgstr "" +msgstr "Du kan skriva en recension, kommentar eller ett citat här." #: bookwyrm/templates/guided_tour/book.html:103 msgid "Share your thoughts" -msgstr "" +msgstr "Dela dina tankar" #: bookwyrm/templates/guided_tour/book.html:127 msgid "If you have read this book you can post a review including an optional star rating" -msgstr "" +msgstr "Om du har läst den här boken kan du skriva ett omdöme eller ge ett valfritt stjärnbetyg" #: bookwyrm/templates/guided_tour/book.html:128 msgid "Post a review" -msgstr "" +msgstr "Skriv en recension" #: bookwyrm/templates/guided_tour/book.html:151 msgid "You can share your thoughts on this book generally with a simple comment" -msgstr "" +msgstr "Du kan dela dina tankar om den här boken i allmänhet med en enkel kommentar" #: bookwyrm/templates/guided_tour/book.html:152 msgid "Post a comment" -msgstr "" +msgstr "Skriv en kommentar" #: bookwyrm/templates/guided_tour/book.html:175 msgid "Just read some perfect prose? Let the world know by sharing a quote!" -msgstr "" +msgstr "Precis läst lite perfekt prosa? Låt världen veta genom att dela ett citat!" #: bookwyrm/templates/guided_tour/book.html:176 msgid "Share a quote" -msgstr "" +msgstr "Dela ett citat" #: bookwyrm/templates/guided_tour/book.html:199 msgid "If your review or comment might ruin the book for someone who hasn't read it yet, you can hide your post behind a spoiler alert" -msgstr "" +msgstr "Om din recension eller kommentar kan förstöra för någon som inte har läst boken än kan du gömma ditt inlägg bakom en spoiler-varning" #: bookwyrm/templates/guided_tour/book.html:200 msgid "Spoiler alerts" -msgstr "" +msgstr "Spoiler-varningar" #: bookwyrm/templates/guided_tour/book.html:224 msgid "Choose who can see your post here. Post privacy can be Public (everyone can see), Unlisted (everyone can see, but it doesn't appear in public feeds or discovery pages), Followers (only your followers can see), or Private (only you can see)" -msgstr "" +msgstr "Välj vem som kan se ditt inlägg här. Inläggssekretess kan vara någon av Offentlig (alla kan se), Olistad (alla kan se men den visas inte i publika flöden eller upptäcktssidor), Följare (bara dina följare kan se) eller Privat (bara du kan se)" #: bookwyrm/templates/guided_tour/book.html:225 #: bookwyrm/templates/snippets/privacy_select.html:6 @@ -2296,15 +2296,15 @@ msgstr "Sekretess för inlägg" #: bookwyrm/templates/guided_tour/book.html:248 msgid "Some ebooks can be downloaded for free from external sources. They will be shown here." -msgstr "" +msgstr "Vissa e-böcker kan laddas ner gratis från externa källor. De kommer att visas här." #: bookwyrm/templates/guided_tour/book.html:249 msgid "Download links" -msgstr "" +msgstr "Nedladdningslänkar" #: bookwyrm/templates/guided_tour/book.html:273 msgid "Continue the tour by selecting Your books from the drop down menu." -msgstr "" +msgstr "Fortsätt rundturen genom att välja Dina böcker från rullgardinsmenyn." #: bookwyrm/templates/guided_tour/book.html:296 #: bookwyrm/templates/guided_tour/home.html:50 @@ -2314,110 +2314,110 @@ msgstr "" #: bookwyrm/templates/guided_tour/user_groups.html:116 #: bookwyrm/templates/guided_tour/user_profile.html:141 msgid "Ok" -msgstr "" +msgstr "Ok" #: bookwyrm/templates/guided_tour/group.html:10 msgid "Welcome to the page for your group! This is where you can add and remove users, create user-curated lists, and edit the group details." -msgstr "" +msgstr "Välkommen till din grupps sida! Här kan du lägga till och ta bort användare, skapa användarkurerade listor och redigera gruppdetaljerna." #: bookwyrm/templates/guided_tour/group.html:11 msgid "Your group" -msgstr "" +msgstr "Din grupp" #: bookwyrm/templates/guided_tour/group.html:31 msgid "Use this search box to find users to join your group. Currently users must be members of the same Bookwyrm instance and be invited by the group owner." -msgstr "" +msgstr "Använd den här sökrutan för att hitta användare till din grupp. För närvarande måste medlemmar finnas på samma BookWyrm-server och bjudas in av gruppens ägare." #: bookwyrm/templates/guided_tour/group.html:32 msgid "Find users" -msgstr "" +msgstr "Hitta användare" #: bookwyrm/templates/guided_tour/group.html:54 msgid "Your group members will appear here. The group owner is marked with a star symbol." -msgstr "" +msgstr "Dina gruppmedlemmar kommer synas här. Gruppägaren är markerad med en stjärna." #: bookwyrm/templates/guided_tour/group.html:55 msgid "Group members" -msgstr "" +msgstr "Gruppmedlemmar" #: bookwyrm/templates/guided_tour/group.html:77 msgid "As well as creating lists from the Lists page, you can create a group-curated list here on the group's homepage. Any member of the group can create a list curated by group members." -msgstr "" +msgstr "Förutom att skapa listor från listsidan kan du skapa en gruppbaserad lista här på gruppens hemsida. Alla medlemmar i gruppen kan skapa en lista kurerad av gruppmedlemmar." #: bookwyrm/templates/guided_tour/group.html:78 msgid "Group lists" -msgstr "" +msgstr "Grupplistor" #: bookwyrm/templates/guided_tour/group.html:100 msgid "Congratulations, you've finished the tour! Now you know the basics, but there is lots more to explore on your own. Happy reading!" -msgstr "" +msgstr "Grattis, du har avslutat rundturen! Nu kan du grunderna men det finns massor mer att utforska på egen hand. Glad läsning!" #: bookwyrm/templates/guided_tour/group.html:115 msgid "End tour" -msgstr "" +msgstr "Avsluta rundtur" #: bookwyrm/templates/guided_tour/home.html:16 msgid "Welcome to Bookwyrm!

    Would you like to take the guided tour to help you get started?" -msgstr "" +msgstr "Välkommen till BookWyrm!

    Vill du ta den guidade rundturen för att hjälpa dig att komma igång?" #: bookwyrm/templates/guided_tour/home.html:17 #: bookwyrm/templates/guided_tour/home.html:39 #: bookwyrm/templates/snippets/footer.html:20 msgid "Guided Tour" -msgstr "" +msgstr "Guidad rundtur" #: bookwyrm/templates/guided_tour/home.html:25 #: bookwyrm/templates/two_factor_auth/two_factor_prompt.html:36 msgid "No thanks" -msgstr "" +msgstr "Nej tack" #: bookwyrm/templates/guided_tour/home.html:33 msgid "Yes please!" -msgstr "" +msgstr "Ja tack!" #: bookwyrm/templates/guided_tour/home.html:38 msgid "If you ever change your mind, just click on the Guided Tour link to start your tour" -msgstr "" +msgstr "Om du skulle ändra dig, klicka bara på länken Guidad rundtur för att starta din rundtur" #: bookwyrm/templates/guided_tour/home.html:62 msgid "Search for books, users, or lists using this search box." -msgstr "" +msgstr "Sök efter böcker, användare eller listor med den här sökrutan." #: bookwyrm/templates/guided_tour/home.html:63 msgid "Search box" -msgstr "" +msgstr "Sökruta" #: bookwyrm/templates/guided_tour/home.html:79 msgid "Search book records by scanning an ISBN barcode using your device's camera - great when you're in the bookstore or library!" -msgstr "" +msgstr "Sök efter böcker genom att skanna en ISBN-streckkod med din enhets kamera - perfekt när du är på biblioteket eller i bokhandeln!" #: bookwyrm/templates/guided_tour/home.html:80 msgid "Barcode reader" -msgstr "" +msgstr "Streckkodsläsare" #: bookwyrm/templates/guided_tour/home.html:102 msgid "Use the Feed, Lists and Discover links to discover the latest news from your feed, lists of books by topic, and the latest happenings on this Bookwyrm server!" -msgstr "" +msgstr "Använd länkarna Flöde, Listor och Upptäck för att upptäcka de senaste nyheterna från ditt flöde, listor över böcker efter ämne, och de senaste händelserna på denna BookWyrm-server!" #: bookwyrm/templates/guided_tour/home.html:103 msgid "Navigation Bar" -msgstr "" +msgstr "Navigeringsfält" #: bookwyrm/templates/guided_tour/home.html:126 msgid "Books on your reading status shelves will be shown here." -msgstr "" +msgstr "Böcker på dina lässtatushyllor kommer visas här." #: bookwyrm/templates/guided_tour/home.html:151 msgid "Updates from people you are following will appear in your Home timeline.

    The Books tab shows activity from anyone, related to your books." -msgstr "" +msgstr "Uppdateringar från personer du följer kommer visas i din Hem-tidslinje.

    Fliken Böcker visar aktivitet från vem som helst, relaterat till dina böcker." #: bookwyrm/templates/guided_tour/home.html:152 msgid "Timelines" -msgstr "" +msgstr "Tidslinjer" #: bookwyrm/templates/guided_tour/home.html:176 msgid "The bell will light up when you have a new notification. When it does, click on it to find out what exciting thing has happened!" -msgstr "" +msgstr "Klockan lyser upp när du har nya notiser. När den gör det kan du klicka på den för att ta reda på vad för spännande som har hänt!" #: bookwyrm/templates/guided_tour/home.html:177 #: bookwyrm/templates/layout.html:86 bookwyrm/templates/layout.html:118 @@ -2429,117 +2429,117 @@ msgstr "Aviseringar" #: bookwyrm/templates/guided_tour/home.html:200 msgid "Your profile, books, direct messages, and settings can be accessed by clicking on your name in the menu here." -msgstr "" +msgstr "Din profil, dina böcker, direktmeddelanden och inställningar kan nås genom att klicka på ditt namn i menyn här." #: bookwyrm/templates/guided_tour/home.html:200 msgid "Try selecting Profile from the drop down menu to continue the tour." -msgstr "" +msgstr "Prova att välja Profil från rullgardinsmenyn för att fortsätta rundturen." #: bookwyrm/templates/guided_tour/home.html:201 msgid "Profile and settings menu" -msgstr "" +msgstr "Profil- och inställningsmeny" #: bookwyrm/templates/guided_tour/lists.html:13 msgid "This is the lists page where you can discover book lists created by any user. A List is a collection of books, similar to a shelf." -msgstr "" +msgstr "Detta är sidan med listor där du kan upptäcka boklistor skapade av andra användare. En lista är en samling med böcker, ungefär som en hylla." #: bookwyrm/templates/guided_tour/lists.html:13 msgid "Shelves are for organising books for yourself, whereas Lists are generally for sharing with others." -msgstr "" +msgstr "Hyllor är till för att du ska kunna organisera dina böcker för dig själv medan listor generellt är till för att delas med andra." #: bookwyrm/templates/guided_tour/lists.html:34 msgid "Let's see how to create a new list." -msgstr "" +msgstr "Låt oss se hur man skapar en ny lista." #: bookwyrm/templates/guided_tour/lists.html:34 msgid "Click the Create List button, then Next to continue the tour" -msgstr "" +msgstr "Klicka på knappen Skapa lista, sedan på Nästa för att fortsätta rundturen" #: bookwyrm/templates/guided_tour/lists.html:35 #: bookwyrm/templates/guided_tour/lists.html:59 msgid "Creating a new list" -msgstr "" +msgstr "Skapa en ny lista" #: bookwyrm/templates/guided_tour/lists.html:58 msgid "You must give your list a name and can optionally give it a description to help other people understand what your list is about." -msgstr "" +msgstr "Du måste ge din lista ett namn och du kan också ge den en beskrivning för att andra lättare ska förstå vad din lista handlar om." #: bookwyrm/templates/guided_tour/lists.html:81 msgid "Choose who can see your list here. List privacy options work just like we saw when posting book reviews. This is a common pattern throughout Bookwyrm." -msgstr "" +msgstr "Välj vem som ska kunna se din lista här. Sekretessalternativ för listor fungerar precis som vi just såg för bokrecensioner. Detta är ett återkommande mönster på hela BookWyrm." #: bookwyrm/templates/guided_tour/lists.html:82 msgid "List privacy" -msgstr "" +msgstr "Sekretess för lista" #: bookwyrm/templates/guided_tour/lists.html:105 msgid "You can also decide how your list is to be curated - only by you, by anyone, or by a group." -msgstr "" +msgstr "Du kan också bestämma hur dina listor ska kureras - endast av dig, av vem som helst eller av en grupp." #: bookwyrm/templates/guided_tour/lists.html:106 msgid "List curation" -msgstr "" +msgstr "Listkurering" #: bookwyrm/templates/guided_tour/lists.html:128 msgid "Next in our tour we will explore Groups!" -msgstr "" +msgstr "Härnäst i vår rundtur ska vi utforska grupper!" #: bookwyrm/templates/guided_tour/lists.html:129 msgid "Next: Groups" -msgstr "" +msgstr "Härnäst: grupper" #: bookwyrm/templates/guided_tour/lists.html:143 msgid "Take me there" -msgstr "" +msgstr "Ta mig dit" #: bookwyrm/templates/guided_tour/search.html:16 msgid "If the book you are looking for is available on a remote catalogue such as Open Library, click on Import book." -msgstr "" +msgstr "Om boken du letar efter finns i en fjärrkatalog som t.ex. Open Library, klicka på Importera bok." #: bookwyrm/templates/guided_tour/search.html:17 #: bookwyrm/templates/guided_tour/search.html:44 msgid "Searching" -msgstr "" +msgstr "Söker" #: bookwyrm/templates/guided_tour/search.html:43 msgid "If the book you are looking for is already on this Bookwyrm instance, you can click on the title to go to the book's page." -msgstr "" +msgstr "Om boken du letar efter redan finns på den här BookWyrm-servern kan du klicka på titeln för att gå till bokens sida." #: bookwyrm/templates/guided_tour/search.html:71 msgid "If the book you are looking for is not listed, try loading more records from other sources like Open Library or Inventaire." -msgstr "" +msgstr "Om boken du letar efter inte finns i listan kan du prova att ladda in fler poster från andra källor som Open Library eller Inventaire." #: bookwyrm/templates/guided_tour/search.html:72 msgid "Load more records" -msgstr "" +msgstr "Ladda fler poster" #: bookwyrm/templates/guided_tour/search.html:98 msgid "If your book is not in the results, try adjusting your search terms." -msgstr "" +msgstr "Om din bok inte finns bland resultaten, prova att justera dina söktermer." #: bookwyrm/templates/guided_tour/search.html:99 msgid "Search again" -msgstr "" +msgstr "Sök igen" #: bookwyrm/templates/guided_tour/search.html:121 msgid "If you still can't find your book, you can add a record manually." -msgstr "" +msgstr "Om du fortfarande inte kan hitta din bok kan du lägga till den manuellt." #: bookwyrm/templates/guided_tour/search.html:122 msgid "Add a record manually" -msgstr "" +msgstr "Lägg till en post manuellt" #: bookwyrm/templates/guided_tour/search.html:147 msgid "Import, manually add, or view an existing book to continue the tour." -msgstr "" +msgstr "Importera, lägg till manuellt eller visa en befintlig bok för att fortsätta rundturen." #: bookwyrm/templates/guided_tour/search.html:148 msgid "Continue the tour" -msgstr "" +msgstr "Fortsätt rundturen" #: bookwyrm/templates/guided_tour/user_books.html:10 msgid "This is the page where your books are listed, organised into shelves." -msgstr "" +msgstr "Det här är sidan där dina böcker är listade, organiserade i hyllor." #: bookwyrm/templates/guided_tour/user_books.html:11 #: bookwyrm/templates/user/books_header.html:4 @@ -2548,39 +2548,39 @@ msgstr "Dina böcker" #: bookwyrm/templates/guided_tour/user_books.html:31 msgid "To Read, Currently Reading, Read, and Stopped Reading are default shelves. When you change the reading status of a book it will automatically be moved to the matching shelf. A book can only be on one default shelf at a time." -msgstr "" +msgstr "Att läsa, Läser nu, Läst och Slutat läsa är standardhyllor. När du ändrar lässtatus på en bok flyttas den automatiskt till den matchande hyllan. En bok kan bara finnas i en standardhylla åt gången." #: bookwyrm/templates/guided_tour/user_books.html:32 msgid "Reading status shelves" -msgstr "" +msgstr "Lässtatushyllor" #: bookwyrm/templates/guided_tour/user_books.html:55 msgid "You can create additional custom shelves to organise your books. A book on a custom shelf can be on any number of other shelves simultaneously, including one of the default reading status shelves" -msgstr "" +msgstr "Du kan skapa fler hyllor för att organisera dina böcker. En bok på en anpassad hylla kan finnas på ett valfritt antal andra hyllor samtidigt, inklusive en av standardhyllorna för lässtatus" #: bookwyrm/templates/guided_tour/user_books.html:56 msgid "Adding custom shelves." -msgstr "" +msgstr "Lägga till anpassade hyllor." #: bookwyrm/templates/guided_tour/user_books.html:78 msgid "If you have an export file from another service like Goodreads or LibraryThing, you can import it here." -msgstr "" +msgstr "Om du har en exportfil från en annan tjänst som Goodreads eller LibraryThing kan du importera den här." #: bookwyrm/templates/guided_tour/user_books.html:79 msgid "Import from another service" -msgstr "" +msgstr "Importera från en annan tjänst" #: bookwyrm/templates/guided_tour/user_books.html:101 msgid "Now that we've explored book shelves, let's take a look at a related concept: book lists!" -msgstr "" +msgstr "Nu när vi har utforskat bokhyllor tar vi en titt på ett relaterat koncept: boklistor!" #: bookwyrm/templates/guided_tour/user_books.html:101 msgid "Click on the Lists link here to continue the tour." -msgstr "" +msgstr "Klicka på länken Listor här för att fortsätta rundturen." #: bookwyrm/templates/guided_tour/user_groups.html:10 msgid "You can create or join a group with other users. Groups can share group-curated book lists, and in future will be able to do other things." -msgstr "" +msgstr "Du kan skapa eller gå med i en grupp med andra användare. Grupper kan dela gruppkurerade boklistor, i framtiden kommer fler funktioner att läggas till." #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 @@ -2590,43 +2590,43 @@ msgstr "Grupper" #: bookwyrm/templates/guided_tour/user_groups.html:31 msgid "Let's create a new group!" -msgstr "" +msgstr "Nu skapar vi en ny grupp!" #: bookwyrm/templates/guided_tour/user_groups.html:31 msgid "Click the Create group button, then Next to continue the tour" -msgstr "" +msgstr "Klicka på knappen Skapa grupp, sedan på Nästa för att fortsätta rundturen" #: bookwyrm/templates/guided_tour/user_groups.html:55 msgid "Give your group a name and describe what it is about. You can make user groups for any purpose - a reading group, a bunch of friends, whatever!" -msgstr "" +msgstr "Ge din grupp ett namn och beskriv vad den handlar om. Du kan skapa användargrupper för vilket ändamål som helst - en bokcirkel, ett gäng vänner, vad som helst!" #: bookwyrm/templates/guided_tour/user_groups.html:56 msgid "Creating a group" -msgstr "" +msgstr "Skapa en grupp" #: bookwyrm/templates/guided_tour/user_groups.html:78 msgid "Groups have privacy settings just like posts and lists, except that group privacy cannot be Followers." -msgstr "" +msgstr "Grupper har sekretessinställningar precis som inlägg och listor, förutom att gruppsekretess inte kan ställas in till Följare." #: bookwyrm/templates/guided_tour/user_groups.html:79 msgid "Group visibility" -msgstr "" +msgstr "Gruppsynlighet" #: bookwyrm/templates/guided_tour/user_groups.html:102 msgid "Once you're happy with how everything is set up, click the Save button to create your new group." -msgstr "" +msgstr "När du är nöjd med hur allt är inställt klickar du på knappen Spara för att skapa din nya grupp." #: bookwyrm/templates/guided_tour/user_groups.html:102 msgid "Create and save a group to continue the tour." -msgstr "" +msgstr "Skapa och spara en grupp för att fortsätta rundturen." #: bookwyrm/templates/guided_tour/user_groups.html:103 msgid "Save your group" -msgstr "" +msgstr "Spara din grupp" #: bookwyrm/templates/guided_tour/user_profile.html:10 msgid "This is your user profile. All your latest activities will be listed here. Other Bookwyrm users can see parts of this page too - what they can see depends on your privacy settings." -msgstr "" +msgstr "Det här är din användarprofil. Alla dina senaste aktiviteter kommer visas här. Andra BookWyrm-användare kan också se delar av den här sidan, vad de kan se beror på dina sekretessinställningar." #: bookwyrm/templates/guided_tour/user_profile.html:11 #: bookwyrm/templates/user/layout.html:19 bookwyrm/templates/user/user.html:10 @@ -2635,7 +2635,7 @@ msgstr "Användarprofil" #: bookwyrm/templates/guided_tour/user_profile.html:31 msgid "This tab shows everything you have read towards your annual reading goal, or allows you to set one. You don't have to set a reading goal if that's not your thing!" -msgstr "" +msgstr "Denna flik visar allt du har läst gentemot ditt årliga läsmål eller låter dig ställa in ett. Du behöver inte sätta upp ett läsmål om det inte är din grej!" #: bookwyrm/templates/guided_tour/user_profile.html:32 #: bookwyrm/templates/user/layout.html:77 @@ -2644,27 +2644,27 @@ msgstr "Läs-mål" #: bookwyrm/templates/guided_tour/user_profile.html:54 msgid "Here you can see your groups, or create a new one. A group brings together Bookwyrm users and allows them to curate lists together." -msgstr "" +msgstr "Här kan du se dina grupper eller skapa en ny. En grupp samlar Bookwyrm-användare och låter dem kurera listor tillsammans." #: bookwyrm/templates/guided_tour/user_profile.html:77 msgid "You can see your lists, or create a new one, here. A list is a collection of books that have something in common." -msgstr "" +msgstr "Du kan se dina listor eller skapa en ny här. En lista är en samling böcker som har något gemensamt." #: bookwyrm/templates/guided_tour/user_profile.html:100 msgid "The Books tab shows your book shelves. We'll explore this later in the tour." -msgstr "" +msgstr "Fliken Böcker visar dina bokhyllor. Vi kommer att utforska detta senare i rundturen." #: bookwyrm/templates/guided_tour/user_profile.html:123 msgid "Now you understand the basics of your profile page, let's add a book to your shelves." -msgstr "" +msgstr "Nu förstår du grunderna i din profilsida, nu lägger vi till en bok till dina hyllor." #: bookwyrm/templates/guided_tour/user_profile.html:123 msgid "Search for a title or author to continue the tour." -msgstr "" +msgstr "Sök efter en titel eller författare för att fortsätta rundturen." #: bookwyrm/templates/guided_tour/user_profile.html:124 msgid "Find a book" -msgstr "" +msgstr "Hitta en bok" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 @@ -2674,17 +2674,17 @@ msgstr "Importera böcker" #: bookwyrm/templates/import/import.html:13 msgid "Not a valid CSV file" -msgstr "" +msgstr "Inte en giltig CSV-fil" #: bookwyrm/templates/import/import.html:22 #, python-format msgid "On average, recent imports have taken %(hours)s hours." -msgstr "" +msgstr "De senaste importerna har i genomsnitt tagit %(hours)s timmar." #: bookwyrm/templates/import/import.html:26 #, python-format msgid "On average, recent imports have taken %(minutes)s minutes." -msgstr "" +msgstr "De senaste importerna har i genomsnitt tagit %(minutes)s minuter." #: bookwyrm/templates/import/import.html:41 msgid "Data source:" @@ -2692,27 +2692,27 @@ msgstr "Datakälla:" #: bookwyrm/templates/import/import.html:47 msgid "Goodreads (CSV)" -msgstr "" +msgstr "Goodreads (CSV)" #: bookwyrm/templates/import/import.html:50 msgid "Storygraph (CSV)" -msgstr "" +msgstr "Storygraph (CSV)" #: bookwyrm/templates/import/import.html:53 msgid "LibraryThing (TSV)" -msgstr "" +msgstr "LibraryThing (TSV)" #: bookwyrm/templates/import/import.html:56 msgid "OpenLibrary (CSV)" -msgstr "" +msgstr "OpenLibrary (CSV)" #: bookwyrm/templates/import/import.html:59 msgid "Calibre (CSV)" -msgstr "" +msgstr "Calibre (CSV)" #: bookwyrm/templates/import/import.html:65 msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." -msgstr "" +msgstr "Du kan ladda ner din Goodreads-data från Import/Export-sidan för ditt Goodreads-konto." #: bookwyrm/templates/import/import.html:74 msgid "Data file:" @@ -2734,7 +2734,7 @@ msgstr "Importera" #: bookwyrm/templates/import/import.html:101 msgid "Imports are temporarily disabled; thank you for your patience." -msgstr "" +msgstr "Importer är tillfälligt inaktiverade, tack för ditt tålamod." #: bookwyrm/templates/import/import.html:108 msgid "Recent Imports" @@ -2743,16 +2743,16 @@ msgstr "Senaste importer" #: bookwyrm/templates/import/import.html:113 #: bookwyrm/templates/settings/imports/imports.html:89 msgid "Date Created" -msgstr "" +msgstr "Skapad" #: bookwyrm/templates/import/import.html:116 msgid "Last Updated" -msgstr "" +msgstr "Senast uppdaterad" #: bookwyrm/templates/import/import.html:119 #: bookwyrm/templates/settings/imports/imports.html:98 msgid "Items" -msgstr "" +msgstr "Föremål" #: bookwyrm/templates/import/import.html:128 msgid "No recent imports" @@ -2791,7 +2791,7 @@ msgstr "Uppdatera" #: bookwyrm/templates/import/import_status.html:72 #: bookwyrm/templates/settings/imports/imports.html:130 msgid "Stop import" -msgstr "" +msgstr "Avsluta import" #: bookwyrm/templates/import/import_status.html:78 #, python-format @@ -2861,7 +2861,7 @@ msgstr "Förhandsgranskning för importering är inte tillgängligt." #: bookwyrm/templates/import/import_status.html:150 msgid "No items currently need review" -msgstr "" +msgstr "Ingenting behöver granskas för närvarande" #: bookwyrm/templates/import/import_status.html:186 msgid "View imported review" @@ -3037,7 +3037,7 @@ msgstr "Bekräfta lösenordet:" #: bookwyrm/templates/landing/password_reset_request.html:14 #, python-format msgid "A password reset link will be sent to %(email)s if there is an account using that email address." -msgstr "" +msgstr "En länk för återställning av lösenord kommer att skickas till %(email)s om det finns ett konto med den e-postadressen." #: bookwyrm/templates/landing/password_reset_request.html:20 msgid "A link to reset your password will be sent to your email address" @@ -3050,11 +3050,11 @@ msgstr "Återställ lösenordet" #: bookwyrm/templates/landing/reactivate.html:4 #: bookwyrm/templates/landing/reactivate.html:7 msgid "Reactivate Account" -msgstr "" +msgstr "Återaktivera konto" #: bookwyrm/templates/landing/reactivate.html:32 msgid "Reactivate account" -msgstr "" +msgstr "Återaktivera konto" #: bookwyrm/templates/layout.html:13 #, python-format @@ -3256,7 +3256,7 @@ msgstr "Du lade framgångsrikt till en bok i här listan!" #: bookwyrm/templates/lists/list.html:54 msgid "This list is currently empty." -msgstr "" +msgstr "Den här listan är för närvarande tom." #: bookwyrm/templates/lists/list.html:104 msgid "Edit notes" @@ -3347,196 +3347,196 @@ msgstr "Sparade listor" #: bookwyrm/templates/notifications/items/accept.html:18 #, python-format msgid "%(related_user)s accepted your invitation to join group \"%(group_name)s\"" -msgstr "" +msgstr "%(related_user)s accepterade din inbjudan att gå med i gruppen \"%(group_name)s\"" #: bookwyrm/templates/notifications/items/accept.html:26 #, python-format msgid "%(related_user)s and %(second_user)s accepted your invitation to join group \"%(group_name)s\"" -msgstr "" +msgstr "%(related_user)s och %(second_user)s accepterade din inbjudan att gå med i gruppen \"%(group_name)s\"" #: bookwyrm/templates/notifications/items/accept.html:36 #, python-format msgid "%(related_user)s and %(other_user_display_count)s others accepted your invitation to join group \"%(group_name)s\"" -msgstr "" +msgstr "%(related_user)s och %(other_user_display_count)s andra accepterade din inbjudan att gå med i gruppen \"%(group_name)s\"" #: bookwyrm/templates/notifications/items/add.html:33 #, python-format msgid "%(related_user)s added %(book_title)s to your list \"%(list_name)s\"" -msgstr "" +msgstr "%(related_user)s lade till %(book_title)s till din lista \"%(list_name)s\"" #: bookwyrm/templates/notifications/items/add.html:39 #, python-format msgid "%(related_user)s suggested adding %(book_title)s to your list \"%(list_name)s\"" -msgstr "" +msgstr "%(related_user)s föreslog att du skulle lägga till %(book_title)s till din lista \"%(list_name)s\"" #: bookwyrm/templates/notifications/items/add.html:47 #, python-format msgid "%(related_user)s added %(book_title)s and %(second_book_title)s to your list \"%(list_name)s\"" -msgstr "" +msgstr "%(related_user)s lade till %(book_title)s och %(second_book_title)s till din lista \"%(list_name)s\"" #: bookwyrm/templates/notifications/items/add.html:54 #, python-format msgid "%(related_user)s suggested adding %(book_title)s and %(second_book_title)s to your list \"%(list_name)s\"" -msgstr "" +msgstr "%(related_user)s föreslog att du skulle lägga till %(book_title)s och %(second_book_title)s till din lista \"%(list_name)s\"" #: bookwyrm/templates/notifications/items/add.html:66 #, python-format msgid "%(related_user)s added a book to one of your lists" -msgstr "" +msgstr "%(related_user)s lade till en bok till en av dina listor" #: bookwyrm/templates/notifications/items/add.html:72 #, python-format msgid "%(related_user)s added %(book_title)s, %(second_book_title)s, and %(display_count)s other book to your list \"%(list_name)s\"" msgid_plural "%(related_user)s added %(book_title)s, %(second_book_title)s, and %(display_count)s other books to your list \"%(list_name)s\"" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(related_user)s lade till %(book_title)s, %(second_book_title)s, och %(display_count)s annan bok till din lista \"%(list_name)s\"" +msgstr[1] "%(related_user)s lade till %(book_title)s, %(second_book_title)s, och %(display_count)s andra böcker till din lista \"%(list_name)s\"" #: bookwyrm/templates/notifications/items/add.html:88 #, python-format msgid "%(related_user)s suggested adding %(book_title)s, %(second_book_title)s, and %(display_count)s other book to your list \"%(list_name)s\"" msgid_plural "%(related_user)s suggested adding %(book_title)s, %(second_book_title)s, and %(display_count)s other books to your list \"%(list_name)s\"" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(related_user)s föreslog att du lägger till %(book_title)s, %(second_book_title)s, och %(display_count)s annan bok till din lista \"%(list_name)s\"" +msgstr[1] "%(related_user)s föreslog att du lägger till %(book_title)s, %(second_book_title)s, och %(display_count)s andra böcker till din lista \"%(list_name)s\"" #: bookwyrm/templates/notifications/items/boost.html:21 #, python-format msgid "%(related_user)s boosted your review of %(book_title)s" -msgstr "" +msgstr "%(related_user)s boostade din recension av %(book_title)s" #: bookwyrm/templates/notifications/items/boost.html:27 #, python-format msgid "%(related_user)s and %(second_user)s boosted your review of %(book_title)s" -msgstr "" +msgstr "%(related_user)s och %(second_user)s boostade din recension av %(book_title)s" #: bookwyrm/templates/notifications/items/boost.html:36 #, python-format msgid "%(related_user)s and %(other_user_display_count)s others boosted your review of %(book_title)s" -msgstr "" +msgstr "%(related_user)s och %(other_user_display_count)s andra boostade din recension av %(book_title)s" #: bookwyrm/templates/notifications/items/boost.html:44 #, python-format msgid "%(related_user)s boosted your comment on %(book_title)s" -msgstr "" +msgstr "%(related_user)s boostade din kommentar på %(book_title)s" #: bookwyrm/templates/notifications/items/boost.html:50 #, python-format msgid "%(related_user)s and %(second_user)s boosted your comment on %(book_title)s" -msgstr "" +msgstr "%(related_user)s och %(second_user)s boostade din kommentar på %(book_title)s" #: bookwyrm/templates/notifications/items/boost.html:59 #, python-format msgid "%(related_user)s and %(other_user_display_count)s others boosted your comment on %(book_title)s" -msgstr "" +msgstr "%(related_user)s och %(other_user_display_count)s andra boostade din kommentar på %(book_title)s" #: bookwyrm/templates/notifications/items/boost.html:67 #, python-format msgid "%(related_user)s boosted your quote from %(book_title)s" -msgstr "" +msgstr "%(related_user)s boostade ditt citat från %(book_title)s" #: bookwyrm/templates/notifications/items/boost.html:73 #, python-format msgid "%(related_user)s and %(second_user)s boosted your quote from %(book_title)s" -msgstr "" +msgstr "%(related_user)s och %(second_user)s boostade ditt citat från %(book_title)s" #: bookwyrm/templates/notifications/items/boost.html:82 #, python-format msgid "%(related_user)s and %(other_user_display_count)s others boosted your quote from %(book_title)s" -msgstr "" +msgstr "%(related_user)s och %(other_user_display_count)s andra boostade ditt citat från %(book_title)s" #: bookwyrm/templates/notifications/items/boost.html:90 #, python-format msgid "%(related_user)s boosted your status" -msgstr "" +msgstr "%(related_user)s boostade din statusuppdatering" #: bookwyrm/templates/notifications/items/boost.html:96 #, python-format msgid "%(related_user)s and %(second_user)s boosted your status" -msgstr "" +msgstr "%(related_user)s och %(second_user)s boostade din statusuppdatering" #: bookwyrm/templates/notifications/items/boost.html:105 #, python-format msgid "%(related_user)s and %(other_user_display_count)s others boosted your status" -msgstr "" +msgstr "%(related_user)s och %(other_user_display_count)s andra boostade din statusuppdatering" #: bookwyrm/templates/notifications/items/fav.html:21 #, python-format msgid "%(related_user)s liked your review of %(book_title)s" -msgstr "" +msgstr "%(related_user)s gillade din recension av %(book_title)s" #: bookwyrm/templates/notifications/items/fav.html:27 #, python-format msgid "%(related_user)s and %(second_user)s liked your review of %(book_title)s" -msgstr "" +msgstr "%(related_user)s och %(second_user)s gillade din recension av %(book_title)s" #: bookwyrm/templates/notifications/items/fav.html:36 #, python-format msgid "%(related_user)s and %(other_user_display_count)s others liked your review of %(book_title)s" -msgstr "" +msgstr "%(related_user)s och %(other_user_display_count)s andra gillade din recension av %(book_title)s" #: bookwyrm/templates/notifications/items/fav.html:44 #, python-format msgid "%(related_user)s liked your comment on %(book_title)s" -msgstr "" +msgstr "%(related_user)s gillade din kommentar på %(book_title)s" #: bookwyrm/templates/notifications/items/fav.html:50 #, python-format msgid "%(related_user)s and %(second_user)s liked your comment on %(book_title)s" -msgstr "" +msgstr "%(related_user)s och %(second_user)s gillade din kommentar på %(book_title)s" #: bookwyrm/templates/notifications/items/fav.html:59 #, python-format msgid "%(related_user)s and %(other_user_display_count)s others liked your comment on %(book_title)s" -msgstr "" +msgstr "%(related_user)s och %(other_user_display_count)s andra gillade din kommentar på %(book_title)s" #: bookwyrm/templates/notifications/items/fav.html:67 #, python-format msgid "%(related_user)s liked your quote from %(book_title)s" -msgstr "" +msgstr "%(related_user)s gillade ditt citat från %(book_title)s" #: bookwyrm/templates/notifications/items/fav.html:73 #, python-format msgid "%(related_user)s and %(second_user)s liked your quote from %(book_title)s" -msgstr "" +msgstr "%(related_user)s och %(second_user)s gillade ditt citat från %(book_title)s" #: bookwyrm/templates/notifications/items/fav.html:82 #, python-format msgid "%(related_user)s and %(other_user_display_count)s others liked your quote from %(book_title)s" -msgstr "" +msgstr "%(related_user)s och %(other_user_display_count)s andra gillade ditt citat från %(book_title)s" #: bookwyrm/templates/notifications/items/fav.html:90 #, python-format msgid "%(related_user)s liked your status" -msgstr "" +msgstr "%(related_user)s gillade din statusuppdatering" #: bookwyrm/templates/notifications/items/fav.html:96 #, python-format msgid "%(related_user)s and %(second_user)s liked your status" -msgstr "" +msgstr "%(related_user)s och %(second_user)s gillade din statusuppdatering" #: bookwyrm/templates/notifications/items/fav.html:105 #, python-format msgid "%(related_user)s and %(other_user_display_count)s others liked your status" -msgstr "" +msgstr "%(related_user)s och %(other_user_display_count)s andra gillade din statusuppdatering" #: bookwyrm/templates/notifications/items/follow.html:16 #, python-format msgid "%(related_user)s followed you" -msgstr "" +msgstr "%(related_user)s följde dig" #: bookwyrm/templates/notifications/items/follow.html:20 #, python-format msgid "%(related_user)s and %(second_user)s followed you" -msgstr "" +msgstr "%(related_user)s och %(second_user)s följde dig" #: bookwyrm/templates/notifications/items/follow.html:25 #, python-format msgid "%(related_user)s and %(other_user_display_count)s others followed you" -msgstr "" +msgstr "%(related_user)s och %(other_user_display_count)s andra följde dig" #: bookwyrm/templates/notifications/items/follow_request.html:15 #, python-format msgid "%(related_user)s sent you a follow request" -msgstr "" +msgstr "%(related_user)s skickade en förfrågan om att följa dig" #: bookwyrm/templates/notifications/items/import.html:14 #, python-format @@ -3546,7 +3546,7 @@ msgstr "Din import slutfördes." #: bookwyrm/templates/notifications/items/invite.html:16 #, python-format msgid "%(related_user)s invited you to join the group \"%(group_name)s\"" -msgstr "" +msgstr "%(related_user)s bjöd in dig att gå med i gruppen \"%(group_name)s\"" #: bookwyrm/templates/notifications/items/join.html:16 #, python-format @@ -3556,37 +3556,37 @@ msgstr "har anslutit sig till din grupp \"%(group_nam #: bookwyrm/templates/notifications/items/leave.html:18 #, python-format msgid "%(related_user)s has left your group \"%(group_name)s\"" -msgstr "" +msgstr "%(related_user)s har lämnat din grupp \"%(group_name)s\"" #: bookwyrm/templates/notifications/items/leave.html:26 #, python-format msgid "%(related_user)s and %(second_user)s have left your group \"%(group_name)s\"" -msgstr "" +msgstr "%(related_user)s och %(second_user)s har lämnat din grupp \"%(group_name)s\"" #: bookwyrm/templates/notifications/items/leave.html:36 #, python-format msgid "%(related_user)s and %(other_user_display_count)s others have left your group \"%(group_name)s\"" -msgstr "" +msgstr "%(related_user)s och %(other_user_display_count)s andra har lämnat din grupp \"%(group_name)s\"" #: bookwyrm/templates/notifications/items/mention.html:20 #, python-format msgid "%(related_user)s mentioned you in a review of %(book_title)s" -msgstr "" +msgstr "%(related_user)s nämnde dig i en recension av %(book_title)s" #: bookwyrm/templates/notifications/items/mention.html:26 #, python-format msgid "%(related_user)s mentioned you in a comment on %(book_title)s" -msgstr "" +msgstr "%(related_user)s nämnde dig i en kommentar till %(book_title)s" #: bookwyrm/templates/notifications/items/mention.html:32 #, python-format msgid "%(related_user)s mentioned you in a quote from %(book_title)s" -msgstr "" +msgstr "%(related_user)s nämnde dig i ett citat från %(book_title)s" #: bookwyrm/templates/notifications/items/mention.html:38 #, python-format msgid "%(related_user)s mentioned you in a status" -msgstr "" +msgstr "%(related_user)s nämnde dig i en statusuppdatering" #: bookwyrm/templates/notifications/items/remove.html:17 #, python-format @@ -3601,29 +3601,29 @@ msgstr "Du har tagits bort från gruppen \"%(group_na #: bookwyrm/templates/notifications/items/reply.html:21 #, python-format msgid "%(related_user)s replied to your review of %(book_title)s" -msgstr "" +msgstr "%(related_user)s svarade på din recension av %(book_title)s" #: bookwyrm/templates/notifications/items/reply.html:27 #, python-format msgid "%(related_user)s replied to your comment on %(book_title)s" -msgstr "" +msgstr "%(related_user)s svarade på din kommentar på %(book_title)s" #: bookwyrm/templates/notifications/items/reply.html:33 #, python-format msgid "%(related_user)s replied to your quote from %(book_title)s" -msgstr "" +msgstr "%(related_user)s svarade på ditt citat från %(book_title)s" #: bookwyrm/templates/notifications/items/reply.html:39 #, python-format msgid "%(related_user)s replied to your status" -msgstr "" +msgstr "%(related_user)s svarade på din statusuppdatering" #: bookwyrm/templates/notifications/items/report.html:15 #, python-format msgid "A new report needs moderation" msgid_plural "%(display_count)s new reports need moderation" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "En ny rapport behöver moderering" +msgstr[1] "%(display_count)s nya rapporter behöver moderering" #: bookwyrm/templates/notifications/items/status_preview.html:4 #: bookwyrm/templates/snippets/status/content_status.html:73 @@ -3779,29 +3779,29 @@ msgstr "Du följer nu %(display_name)s!" #: bookwyrm/templates/preferences/2fa.html:7 #: bookwyrm/templates/preferences/layout.html:24 msgid "Two Factor Authentication" -msgstr "" +msgstr "Tvåfaktorsautentisering" #: bookwyrm/templates/preferences/2fa.html:16 msgid "Successfully updated 2FA settings" -msgstr "" +msgstr "Uppdaterade 2FA-inställningarna framgångsrikt" #: bookwyrm/templates/preferences/2fa.html:24 msgid "Write down or copy and paste these codes somewhere safe." -msgstr "" +msgstr "Skriv ner eller kopiera och klistra in dessa koder någonstans säkert." #: bookwyrm/templates/preferences/2fa.html:25 msgid "You must use them in order, and they will not be displayed again." -msgstr "" +msgstr "Du måste använda dem i ordning, och de kommer inte att visas igen." #: bookwyrm/templates/preferences/2fa.html:35 msgid "Two Factor Authentication is active on your account." -msgstr "" +msgstr "Tvåfaktorsautentisering är aktivt för ditt konto." #: bookwyrm/templates/preferences/2fa.html:36 #: bookwyrm/templates/preferences/disable-2fa.html:4 #: bookwyrm/templates/preferences/disable-2fa.html:7 msgid "Disable 2FA" -msgstr "" +msgstr "Inaktivera 2FA" #: bookwyrm/templates/preferences/2fa.html:39 msgid "You can generate backup codes to use in case you do not have access to your authentication app. If you generate new codes, any backup codes previously generated will no longer work." @@ -4406,60 +4406,60 @@ msgstr "" #: bookwyrm/templates/settings/celery.html:18 msgid "Low priority" -msgstr "" +msgstr "Låg prioritet" #: bookwyrm/templates/settings/celery.html:24 msgid "Medium priority" -msgstr "" +msgstr "Medelhög prioritet" #: bookwyrm/templates/settings/celery.html:30 msgid "High priority" -msgstr "" +msgstr "Hög prioritet" #: bookwyrm/templates/settings/celery.html:40 msgid "Could not connect to Redis broker" -msgstr "" +msgstr "Kunde inte ansluta till Redis-broker" #: bookwyrm/templates/settings/celery.html:48 msgid "Active Tasks" -msgstr "" +msgstr "Aktiva uppgifter" #: bookwyrm/templates/settings/celery.html:53 #: bookwyrm/templates/settings/imports/imports.html:82 msgid "ID" -msgstr "" +msgstr "ID" #: bookwyrm/templates/settings/celery.html:54 msgid "Task name" -msgstr "" +msgstr "Aktivitetsnamn" #: bookwyrm/templates/settings/celery.html:55 msgid "Run time" -msgstr "" +msgstr "Körtid" #: bookwyrm/templates/settings/celery.html:56 msgid "Priority" -msgstr "" +msgstr "Prioritet" #: bookwyrm/templates/settings/celery.html:61 msgid "No active tasks" -msgstr "" +msgstr "Inga aktiva uppgifter" #: bookwyrm/templates/settings/celery.html:79 msgid "Workers" -msgstr "" +msgstr "Arbetare" #: bookwyrm/templates/settings/celery.html:84 msgid "Uptime:" -msgstr "" +msgstr "Drifttid:" #: bookwyrm/templates/settings/celery.html:94 msgid "Could not connect to Celery" -msgstr "" +msgstr "Kunde inte ansluta till Celery" #: bookwyrm/templates/settings/celery.html:101 msgid "Errors" -msgstr "" +msgstr "Fel" #: bookwyrm/templates/settings/dashboard/dashboard.html:6 #: bookwyrm/templates/settings/dashboard/dashboard.html:8 @@ -4536,11 +4536,11 @@ msgstr[1] "%(display_count)s domänerna behöver granskning" #: bookwyrm/templates/settings/dashboard/warnings/email_config.html:8 #, python-format msgid "Your outgoing email address, %(email_sender)s, may be misconfigured." -msgstr "" +msgstr "Din utgående e-postadress, %(email_sender)s, kan vara felkonfigurerad." #: bookwyrm/templates/settings/dashboard/warnings/email_config.html:11 msgid "Check the EMAIL_SENDER_NAME and EMAIL_SENDER_DOMAIN in your .env file." -msgstr "" +msgstr "Kontrollera EMAIL_SENDER_NAME och EMAIL_SENDER_DOMAIN i din .env-fil." #: bookwyrm/templates/settings/dashboard/warnings/invites.html:9 #, python-format @@ -4551,11 +4551,11 @@ msgstr[1] "%(display_count)s inbjudningsförfrågningar" #: bookwyrm/templates/settings/dashboard/warnings/missing_conduct.html:8 msgid "Your instance is missing a code of conduct." -msgstr "" +msgstr "Din server saknar en uppförandekod." #: bookwyrm/templates/settings/dashboard/warnings/missing_privacy.html:8 msgid "Your instance is missing a privacy policy." -msgstr "" +msgstr "Din server saknar en sekretesspolicy." #: bookwyrm/templates/settings/dashboard/warnings/reports.html:9 #, python-format @@ -4608,15 +4608,15 @@ msgstr "Inga e-postdomäner är för närvarande blockerade" #: bookwyrm/templates/settings/email_config.html:8 #: bookwyrm/templates/settings/layout.html:90 msgid "Email Configuration" -msgstr "" +msgstr "E-postkonfiguration" #: bookwyrm/templates/settings/email_config.html:16 msgid "Error sending test email:" -msgstr "" +msgstr "Fel vid sändning av testmeddelande:" #: bookwyrm/templates/settings/email_config.html:24 msgid "Successfully sent test email." -msgstr "" +msgstr "Testmeddelandet skickades framgångsrikt." #: bookwyrm/templates/settings/email_config.html:32 #: bookwyrm/templates/setup/config.html:102 @@ -4625,36 +4625,36 @@ msgstr "E-postavsändare:" #: bookwyrm/templates/settings/email_config.html:39 msgid "Email backend:" -msgstr "" +msgstr "E-postbackend:" #: bookwyrm/templates/settings/email_config.html:46 msgid "Host:" -msgstr "" +msgstr "Värd:" #: bookwyrm/templates/settings/email_config.html:53 msgid "Host user:" -msgstr "" +msgstr "Värdanvändare:" #: bookwyrm/templates/settings/email_config.html:60 msgid "Port:" -msgstr "" +msgstr "Port:" #: bookwyrm/templates/settings/email_config.html:67 msgid "Use TLS:" -msgstr "" +msgstr "Använd TLS:" #: bookwyrm/templates/settings/email_config.html:74 msgid "Use SSL:" -msgstr "" +msgstr "Använd SSL:" #: bookwyrm/templates/settings/email_config.html:83 #, python-format msgid "Send test email to %(email)s" -msgstr "" +msgstr "Skicka testmeddelande till %(email)s" #: bookwyrm/templates/settings/email_config.html:90 msgid "Send test email" -msgstr "" +msgstr "Skicka testmeddelande" #: bookwyrm/templates/settings/federation/edit_instance.html:3 #: bookwyrm/templates/settings/federation/edit_instance.html:6 @@ -4789,7 +4789,7 @@ msgstr "Misslyckades:" #: bookwyrm/templates/settings/federation/instance_blocklist.html:62 msgid "Expects a json file in the format provided by FediBlock, with a list of entries that have instance and url fields. For example:" -msgstr "" +msgstr "Förväntar sig en json-fil i det format som tillhandahålls av FediBlock, med en lista över poster som har instance- och url-fält. Till exempel:" #: bookwyrm/templates/settings/federation/instance_list.html:36 #: bookwyrm/templates/settings/users/server_filter.html:5 @@ -4811,55 +4811,55 @@ msgstr "Inga instanser hittades" #: bookwyrm/templates/settings/imports/complete_import_modal.html:4 msgid "Stop import?" -msgstr "" +msgstr "Avsluta import?" #: bookwyrm/templates/settings/imports/imports.html:19 msgid "Disable starting new imports" -msgstr "" +msgstr "Inaktivera start av nya importer" #: bookwyrm/templates/settings/imports/imports.html:30 msgid "This is only intended to be used when things have gone very wrong with imports and you need to pause the feature while addressing issues." -msgstr "" +msgstr "Detta är bara avsett att användas när saker och ting har gått mycket fel med importer och du behöver pausa funktionen medan du tar itu med problemen." #: bookwyrm/templates/settings/imports/imports.html:31 msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be effected." -msgstr "" +msgstr "Medan importer är inaktiverade kommer användarna inte tillåtas starta nya importer, men befintliga importer kommer inte att påverkas." #: bookwyrm/templates/settings/imports/imports.html:36 msgid "Disable imports" -msgstr "" +msgstr "Inaktivera importer" #: bookwyrm/templates/settings/imports/imports.html:50 msgid "Users are currently unable to start new imports" -msgstr "" +msgstr "Användare kan för närvarande inte starta nya importer" #: bookwyrm/templates/settings/imports/imports.html:55 msgid "Enable imports" -msgstr "" +msgstr "Aktivera importer" #: bookwyrm/templates/settings/imports/imports.html:71 msgid "Completed" -msgstr "" +msgstr "Slutförd" #: bookwyrm/templates/settings/imports/imports.html:85 msgid "User" -msgstr "" +msgstr "Användare" #: bookwyrm/templates/settings/imports/imports.html:94 msgid "Date Updated" -msgstr "" +msgstr "Uppdaterad" #: bookwyrm/templates/settings/imports/imports.html:101 msgid "Pending items" -msgstr "" +msgstr "Väntande objekt" #: bookwyrm/templates/settings/imports/imports.html:104 msgid "Successful items" -msgstr "" +msgstr "Framgångsrika objekt" #: bookwyrm/templates/settings/imports/imports.html:139 msgid "No matching imports found." -msgstr "" +msgstr "Inga matchande importer hittades." #: bookwyrm/templates/settings/invites/manage_invite_requests.html:4 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:11 @@ -5037,11 +5037,11 @@ msgstr "Länka domäner" #: bookwyrm/templates/settings/layout.html:78 msgid "System" -msgstr "" +msgstr "System" #: bookwyrm/templates/settings/layout.html:86 msgid "Celery status" -msgstr "" +msgstr "Celery-status" #: bookwyrm/templates/settings/layout.html:95 msgid "Instance Settings" @@ -5152,7 +5152,7 @@ msgstr "Text för stängd registrering:" #: bookwyrm/templates/settings/registration_limited.html:29 msgid "Registration is enabled on this instance" -msgstr "" +msgstr "Registrering är aktiverat på denna server" #: bookwyrm/templates/settings/reports/report.html:12 msgid "Back to reports" @@ -5200,7 +5200,7 @@ msgstr "Rapport #%(report_id)s: Länken lades till av @%(username)s" #: bookwyrm/templates/settings/reports/report_header.html:17 #, python-format msgid "Report #%(report_id)s: Link domain" -msgstr "" +msgstr "Anmäl #%(report_id)s: Länkdomän" #: bookwyrm/templates/settings/reports/report_header.html:24 #, python-format @@ -5290,11 +5290,11 @@ msgstr "Integritetspolicy:" #: bookwyrm/templates/settings/site.html:72 msgid "Impressum:" -msgstr "" +msgstr "Impressum:" #: bookwyrm/templates/settings/site.html:77 msgid "Include impressum:" -msgstr "" +msgstr "Inkludera impressum:" #: bookwyrm/templates/settings/site.html:91 msgid "Images" @@ -5350,7 +5350,7 @@ msgstr "Kopiera temafilen till bookwyrm/static/css/themes-mappen p #: bookwyrm/templates/settings/themes.html:32 msgid "Run ./bw-dev compile_themes and ./bw-dev collectstatic." -msgstr "" +msgstr "Kör ./bw-dev compile_themes och ./bw-dev collectstatic." #: bookwyrm/templates/settings/themes.html:35 msgid "Add the file name using the form below to make it available in the application interface." diff --git a/locale/zh_Hans/LC_MESSAGES/django.mo b/locale/zh_Hans/LC_MESSAGES/django.mo index 49b426e6018ee8f8bc0d120f8438f4b1903742a3..1d1227f8092b70c68bb692fb532759090142aa83 100644 GIT binary patch literal 44096 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 S0TOg?KN0&d0;IH0jQ%f4%`RX7 literal 82134 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