From 7caa60dba5988d0d3ebcdd6bd6b424d7b4b00c62 Mon Sep 17 00:00:00 2001 From: Rajat Dwivedi <113243168+rkmdCodes@users.noreply.github.com> Date: Mon, 27 Feb 2023 20:14:32 +0530 Subject: [PATCH 001/154] Improving Feed link UI colours --- bookwyrm/static/css/themes/bookwyrm-light.scss | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/bookwyrm/static/css/themes/bookwyrm-light.scss b/bookwyrm/static/css/themes/bookwyrm-light.scss index efb13c23e..5ed74c629 100644 --- a/bookwyrm/static/css/themes/bookwyrm-light.scss +++ b/bookwyrm/static/css/themes/bookwyrm-light.scss @@ -65,6 +65,23 @@ $family-secondary: $family-sans-serif; color: $grey !important; } +.tabs li:not(.is-active) a { + color: #3273dc !important; +} + .tabs li:not(.is-active) a:hover { + border-bottom-color: #3273dc !important; +} + +.tabs li:not(.is-active) a { + color: #3273dc !important; +} +.tabs li.is-active a { + color: #4a4a4a !important; + border-bottom-color: #4a4a4a !important ; +} + + + @import "../bookwyrm.scss"; @import "../vendor/icons.css"; @import "../vendor/shepherd.scss"; From f8e60f4a897e5a9fad110ba534d31653f420eb31 Mon Sep 17 00:00:00 2001 From: Chris Moultrie <821688+tebriel@users.noreply.github.com> Date: Sun, 5 Mar 2023 10:05:20 -0500 Subject: [PATCH 002/154] Enable Azure BlobStorage as an alternative to AWS S3 This adds a new storage backend for Azure BlobStorage, I'm running this patch in Azure Kubernetes hosting all my assets in Azure BlobStorage and it's been stable enough I thought I should commit this back upstream. --- .dockerignore | 1 + bookwyrm/settings.py | 18 ++++++++++++++++++ bookwyrm/storage_backends.py | 14 ++++++++++++++ requirements.txt | 1 + 4 files changed, 34 insertions(+) diff --git a/.dockerignore b/.dockerignore index a5130c8bd..5edf3de0d 100644 --- a/.dockerignore +++ b/.dockerignore @@ -5,3 +5,4 @@ __pycache__ .git .github .pytest* +.env diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index bf0467ebc..b94d86615 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -341,6 +341,7 @@ if USE_HTTPS: CSRF_COOKIE_SECURE = True USE_S3 = env.bool("USE_S3", False) +USE_AZURE = env.bool("USE_AZURE", False) if USE_S3: # AWS settings @@ -364,6 +365,23 @@ if USE_S3: DEFAULT_FILE_STORAGE = "bookwyrm.storage_backends.ImagesStorage" CSP_DEFAULT_SRC = ["'self'", AWS_S3_CUSTOM_DOMAIN] + CSP_ADDITIONAL_HOSTS CSP_SCRIPT_SRC = ["'self'", AWS_S3_CUSTOM_DOMAIN] + CSP_ADDITIONAL_HOSTS +elif USE_AZURE: + AZURE_ACCOUNT_NAME = env("AZURE_ACCOUNT_NAME") + AZURE_ACCOUNT_KEY = env("AZURE_ACCOUNT_KEY") + AZURE_CONTAINER = env("AZURE_CONTAINER") + AZURE_CUSTOM_DOMAIN = env("AZURE_CUSTOM_DOMAIN") + # Azure Static settings + STATIC_LOCATION = "static" + STATIC_URL = f"{PROTOCOL}://{AZURE_CUSTOM_DOMAIN}/{AZURE_CONTAINER}/{STATIC_LOCATION}/" + STATICFILES_STORAGE = "bookwyrm.storage_backends.AzureStaticStorage" + # Azure Media settings + MEDIA_LOCATION = "images" + MEDIA_URL = f"{PROTOCOL}://{AZURE_CUSTOM_DOMAIN}/{AZURE_CONTAINER}/{MEDIA_LOCATION}/" + MEDIA_FULL_URL = MEDIA_URL + STATIC_FULL_URL = STATIC_URL + DEFAULT_FILE_STORAGE = "bookwyrm.storage_backends.AzureImagesStorage" + CSP_DEFAULT_SRC = ["'self'", AZURE_CUSTOM_DOMAIN] + CSP_ADDITIONAL_HOSTS + CSP_SCRIPT_SRC = ["'self'", AZURE_CUSTOM_DOMAIN] + CSP_ADDITIONAL_HOSTS else: STATIC_URL = "/static/" MEDIA_URL = "/images/" diff --git a/bookwyrm/storage_backends.py b/bookwyrm/storage_backends.py index 4fb0feff0..6dd9f522c 100644 --- a/bookwyrm/storage_backends.py +++ b/bookwyrm/storage_backends.py @@ -2,6 +2,7 @@ import os from tempfile import SpooledTemporaryFile from storages.backends.s3boto3 import S3Boto3Storage +from storages.backends.azure_storage import AzureStorage class StaticStorage(S3Boto3Storage): # pylint: disable=abstract-method @@ -47,3 +48,16 @@ class ImagesStorage(S3Boto3Storage): # pylint: disable=abstract-method # Upload the object which will auto close the # content_autoclose instance return super()._save(name, content_autoclose) + + +class AzureStaticStorage(AzureStorage): # pylint: disable=abstract-method + """Storage class for Static contents""" + + location = "static" + + +class AzureImagesStorage(AzureStorage): # pylint: disable=abstract-method + """Storage class for Image files""" + + location = "images" + overwrite_files = False diff --git a/requirements.txt b/requirements.txt index b63c1f30c..5737d827d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -23,6 +23,7 @@ responses==0.22.0 pytz>=2022.7 boto3==1.26.57 django-storages==1.13.2 +django-storages[azure] django-redis==5.2.0 opentelemetry-api==1.11.1 opentelemetry-exporter-otlp-proto-grpc==1.11.1 From 86675ee944b55fa47fa2561b5ccb6b34d108eda5 Mon Sep 17 00:00:00 2001 From: Chris Moultrie <821688+tebriel@users.noreply.github.com> Date: Wed, 8 Mar 2023 14:48:04 -0500 Subject: [PATCH 003/154] Example Settings and run black --- .env.example | 6 ++++++ bookwyrm/settings.py | 8 ++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/.env.example b/.env.example index 2be08224b..3b541eb7c 100644 --- a/.env.example +++ b/.env.example @@ -82,6 +82,12 @@ AWS_SECRET_ACCESS_KEY= # AWS_S3_REGION_NAME=None # "fr-par" # AWS_S3_ENDPOINT_URL=None # "https://s3.fr-par.scw.cloud" +# Commented are example values if you use Azure Blob Storage +# USE_AZURE=true +# AZURE_ACCOUNT_NAME= # "example-account-name" +# AZURE_ACCOUNT_KEY= # "base64-encoded-access-key" +# AZURE_CONTAINER= # "example-blob-container-name" +# AZURE_CUSTOM_DOMAIN= # "example-account-name.blob.core.windows.net" # Preview image generation can be computing and storage intensive ENABLE_PREVIEW_IMAGES=False diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index b94d86615..0c298e48d 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -372,11 +372,15 @@ elif USE_AZURE: AZURE_CUSTOM_DOMAIN = env("AZURE_CUSTOM_DOMAIN") # Azure Static settings STATIC_LOCATION = "static" - STATIC_URL = f"{PROTOCOL}://{AZURE_CUSTOM_DOMAIN}/{AZURE_CONTAINER}/{STATIC_LOCATION}/" + STATIC_URL = ( + f"{PROTOCOL}://{AZURE_CUSTOM_DOMAIN}/{AZURE_CONTAINER}/{STATIC_LOCATION}/" + ) STATICFILES_STORAGE = "bookwyrm.storage_backends.AzureStaticStorage" # Azure Media settings MEDIA_LOCATION = "images" - MEDIA_URL = f"{PROTOCOL}://{AZURE_CUSTOM_DOMAIN}/{AZURE_CONTAINER}/{MEDIA_LOCATION}/" + MEDIA_URL = ( + f"{PROTOCOL}://{AZURE_CUSTOM_DOMAIN}/{AZURE_CONTAINER}/{MEDIA_LOCATION}/" + ) MEDIA_FULL_URL = MEDIA_URL STATIC_FULL_URL = STATIC_URL DEFAULT_FILE_STORAGE = "bookwyrm.storage_backends.AzureImagesStorage" From 60fee54da911986af0452831e68c168135108e02 Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Mon, 13 Mar 2023 15:45:21 -0400 Subject: [PATCH 004/154] Optimize CSV export query Splitting this into five separate queries avoids the large join that prevents us from using indexes, and requires materializing to disk. Fixes: #2157 (hopefully) --- bookwyrm/views/preferences/export.py | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/bookwyrm/views/preferences/export.py b/bookwyrm/views/preferences/export.py index c4540ba78..6880318bc 100644 --- a/bookwyrm/views/preferences/export.py +++ b/bookwyrm/views/preferences/export.py @@ -22,16 +22,19 @@ class Export(View): def post(self, request): """Download the csv file of a user's book data""" - books = ( - models.Edition.viewer_aware_objects(request.user) - .filter( - Q(shelves__user=request.user) - | Q(readthrough__user=request.user) - | Q(review__user=request.user) - | Q(comment__user=request.user) - | Q(quotation__user=request.user) - ) - .distinct() + books = models.Edition.viewer_aware_objects(request.user) + books_shelves = books.filter(Q(shelves__user=request.user)).distinct() + books_readthrough = books.filter(Q(readthrough__user=request.user)).distinct() + books_review = books.filter(Q(review__user=request.user)).distinct() + books_comment = books.filter(Q(comment__user=request.user)).distinct() + books_quotation = books.filter(Q(quotation__user=request.user)).distinct() + + books = set( + list(books_shelves) + + list(books_readthrough) + + list(books_review) + + list(books_comment) + + list(books_quotation) ) csv_string = io.StringIO() From 7bb4e21a369efef993b88bb90e7999a01d96e3a2 Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Thu, 16 Mar 2023 13:57:19 -0400 Subject: [PATCH 005/154] Bump opentelemetry versions This isn't actually required for anything, just good practice to keep things up to date. --- requirements.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/requirements.txt b/requirements.txt index b63c1f30c..6ed492a13 100644 --- a/requirements.txt +++ b/requirements.txt @@ -24,11 +24,11 @@ pytz>=2022.7 boto3==1.26.57 django-storages==1.13.2 django-redis==5.2.0 -opentelemetry-api==1.11.1 -opentelemetry-exporter-otlp-proto-grpc==1.11.1 -opentelemetry-instrumentation-celery==0.30b1 -opentelemetry-instrumentation-django==0.30b1 -opentelemetry-sdk==1.11.1 +opentelemetry-api==1.16.0 +opentelemetry-exporter-otlp-proto-grpc==1.16.0 +opentelemetry-instrumentation-celery==0.37b0 +opentelemetry-instrumentation-django==0.37b0 +opentelemetry-sdk==1.16.0 protobuf==3.20.* pyotp==2.8.0 qrcode==7.3.1 From b3d3de537404825a4ba8da136b84c2420f212818 Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Sat, 18 Mar 2023 15:23:51 -0400 Subject: [PATCH 006/154] Use typecasting env functions Many of these environment variables were probably not actually usable, since they would be strings if set in the env file. Using the typecasting functions fixes this, and generally shows the intention of the code more clearly. --- bookwyrm/settings.py | 18 +++++++++--------- celerywyrm/settings.py | 4 ++-- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index 3f14daf1b..a04ed8cc7 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -18,7 +18,7 @@ RELEASE_API = env( "https://api.github.com/repos/bookwyrm-social/bookwyrm/releases/latest", ) -PAGE_LENGTH = env("PAGE_LENGTH", 15) +PAGE_LENGTH = env.int("PAGE_LENGTH", 15) DEFAULT_LANGUAGE = env("DEFAULT_LANGUAGE", "English") JS_CACHE = "a7d4e720" @@ -26,7 +26,7 @@ JS_CACHE = "a7d4e720" # email EMAIL_BACKEND = env("EMAIL_BACKEND", "django.core.mail.backends.smtp.EmailBackend") EMAIL_HOST = env("EMAIL_HOST") -EMAIL_PORT = env("EMAIL_PORT", 587) +EMAIL_PORT = env.int("EMAIL_PORT", 587) EMAIL_HOST_USER = env("EMAIL_HOST_USER") EMAIL_HOST_PASSWORD = env("EMAIL_HOST_PASSWORD") EMAIL_USE_TLS = env.bool("EMAIL_USE_TLS", True) @@ -205,14 +205,14 @@ WSGI_APPLICATION = "bookwyrm.wsgi.application" # redis/activity streams settings REDIS_ACTIVITY_HOST = env("REDIS_ACTIVITY_HOST", "localhost") -REDIS_ACTIVITY_PORT = env("REDIS_ACTIVITY_PORT", 6379) +REDIS_ACTIVITY_PORT = env.int("REDIS_ACTIVITY_PORT", 6379) REDIS_ACTIVITY_PASSWORD = requests.utils.quote(env("REDIS_ACTIVITY_PASSWORD", "")) -REDIS_ACTIVITY_DB_INDEX = env("REDIS_ACTIVITY_DB_INDEX", 0) +REDIS_ACTIVITY_DB_INDEX = env.int("REDIS_ACTIVITY_DB_INDEX", 0) REDIS_ACTIVITY_URL = env( "REDIS_ACTIVITY_URL", f"redis://:{REDIS_ACTIVITY_PASSWORD}@{REDIS_ACTIVITY_HOST}:{REDIS_ACTIVITY_PORT}/{REDIS_ACTIVITY_DB_INDEX}", ) -MAX_STREAM_LENGTH = int(env("MAX_STREAM_LENGTH", 200)) +MAX_STREAM_LENGTH = env.int("MAX_STREAM_LENGTH", 200) STREAMS = [ {"key": "home", "name": _("Home Timeline"), "shortname": _("Home")}, @@ -221,12 +221,12 @@ STREAMS = [ # Search configuration # total time in seconds that the instance will spend searching connectors -SEARCH_TIMEOUT = int(env("SEARCH_TIMEOUT", 8)) +SEARCH_TIMEOUT = env.int("SEARCH_TIMEOUT", 8) # timeout for a query to an individual connector -QUERY_TIMEOUT = int(env("QUERY_TIMEOUT", 5)) +QUERY_TIMEOUT = env.int("QUERY_TIMEOUT", 5) # Redis cache backend -if env("USE_DUMMY_CACHE", False): +if env.bool("USE_DUMMY_CACHE", False): CACHES = { "default": { "BACKEND": "django.core.cache.backends.dummy.DummyCache", @@ -256,7 +256,7 @@ DATABASES = { "USER": env("POSTGRES_USER", "bookwyrm"), "PASSWORD": env("POSTGRES_PASSWORD", "bookwyrm"), "HOST": env("POSTGRES_HOST", ""), - "PORT": env("PGPORT", 5432), + "PORT": env.int("PGPORT", 5432), }, } diff --git a/celerywyrm/settings.py b/celerywyrm/settings.py index 052f48843..e06b256f5 100644 --- a/celerywyrm/settings.py +++ b/celerywyrm/settings.py @@ -6,8 +6,8 @@ from bookwyrm.settings import * # pylint: disable=line-too-long REDIS_BROKER_PASSWORD = requests.utils.quote(env("REDIS_BROKER_PASSWORD", "")) REDIS_BROKER_HOST = env("REDIS_BROKER_HOST", "redis_broker") -REDIS_BROKER_PORT = env("REDIS_BROKER_PORT", 6379) -REDIS_BROKER_DB_INDEX = env("REDIS_BROKER_DB_INDEX", 0) +REDIS_BROKER_PORT = env.int("REDIS_BROKER_PORT", 6379) +REDIS_BROKER_DB_INDEX = env.int("REDIS_BROKER_DB_INDEX", 0) REDIS_BROKER_URL = env( "REDIS_BROKER_URL", f"redis://:{REDIS_BROKER_PASSWORD}@{REDIS_BROKER_HOST}:{REDIS_BROKER_PORT}/{REDIS_BROKER_DB_INDEX}", From 5bb5d120f028543482024bfd0929e72d1ccb0875 Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Sat, 18 Mar 2023 15:33:24 -0400 Subject: [PATCH 007/154] Set default FLOWER_PORT --- celerywyrm/settings.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/celerywyrm/settings.py b/celerywyrm/settings.py index e06b256f5..c1e533ac3 100644 --- a/celerywyrm/settings.py +++ b/celerywyrm/settings.py @@ -29,7 +29,7 @@ CELERY_TIMEZONE = env("TIME_ZONE", "UTC") CELERY_WORKER_CONCURRENCY = env("CELERY_WORKER_CONCURRENCY", None) CELERY_TASK_SOFT_TIME_LIMIT = env("CELERY_TASK_SOFT_TIME_LIMIT", None) -FLOWER_PORT = env("FLOWER_PORT") +FLOWER_PORT = env.int("FLOWER_PORT", 8888) INSTALLED_APPS = INSTALLED_APPS + [ "celerywyrm", From fea3b67a5580dfc85f98cdc13d1f05029e87a968 Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Sat, 18 Mar 2023 15:44:01 -0400 Subject: [PATCH 008/154] Raise error if using default SECRET_KEY in production --- bookwyrm/settings.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index a04ed8cc7..3b6a8f329 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -4,6 +4,7 @@ from environs import Env import requests from django.utils.translation import gettext_lazy as _ +from django.core.exceptions import ImproperlyConfigured # pylint: disable=line-too-long @@ -68,13 +69,15 @@ FONT_DIR = os.path.join(STATIC_ROOT, "fonts") # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/3.2/howto/deployment/checklist/ -# SECURITY WARNING: keep the secret key used in production secret! -SECRET_KEY = env("SECRET_KEY") - # SECURITY WARNING: don't run with debug turned on in production! DEBUG = env.bool("DEBUG", True) USE_HTTPS = env.bool("USE_HTTPS", not DEBUG) +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = env("SECRET_KEY") +if not DEBUG and SECRET_KEY == "7(2w1sedok=aznpq)ta1mc4i%4h=xx@hxwx*o57ctsuml0x%fr": + raise ImproperlyConfigured("You must change the SECRET_KEY env variable") + ALLOWED_HOSTS = env.list("ALLOWED_HOSTS", ["*"]) # Application definition From 63ab3abe67688b5e7e1a6bfa46d618eb6544e0b1 Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Thu, 16 Mar 2023 13:58:09 -0400 Subject: [PATCH 009/154] Add setting for OpenTelemetry console exporter This is primarily useful for debugging changes to the OpenTelemetry setup. --- bookwyrm/apps.py | 2 +- bookwyrm/settings.py | 1 + bookwyrm/telemetry/open_telemetry.py | 13 +++++++++++-- celerywyrm/apps.py | 2 +- 4 files changed, 14 insertions(+), 4 deletions(-) diff --git a/bookwyrm/apps.py b/bookwyrm/apps.py index 786f86e1c..7f684722d 100644 --- a/bookwyrm/apps.py +++ b/bookwyrm/apps.py @@ -35,7 +35,7 @@ class BookwyrmConfig(AppConfig): # pylint: disable=no-self-use def ready(self): """set up OTLP and preview image files, if desired""" - if settings.OTEL_EXPORTER_OTLP_ENDPOINT: + if settings.OTEL_EXPORTER_OTLP_ENDPOINT or settings.OTEL_EXPORTER_CONSOLE: # pylint: disable=import-outside-toplevel from bookwyrm.telemetry import open_telemetry diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index 3f14daf1b..4ac828a0d 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -377,6 +377,7 @@ CSP_INCLUDE_NONCE_IN = ["script-src"] OTEL_EXPORTER_OTLP_ENDPOINT = env("OTEL_EXPORTER_OTLP_ENDPOINT", None) OTEL_EXPORTER_OTLP_HEADERS = env("OTEL_EXPORTER_OTLP_HEADERS", None) OTEL_SERVICE_NAME = env("OTEL_SERVICE_NAME", None) +OTEL_EXPORTER_CONSOLE = env.bool("OTEL_EXPORTER_CONSOLE", False) TWO_FACTOR_LOGIN_MAX_SECONDS = env.int("TWO_FACTOR_LOGIN_MAX_SECONDS", 60) TWO_FACTOR_LOGIN_VALIDITY_WINDOW = env.int("TWO_FACTOR_LOGIN_VALIDITY_WINDOW", 2) diff --git a/bookwyrm/telemetry/open_telemetry.py b/bookwyrm/telemetry/open_telemetry.py index 0b38a04b1..aff68a8b3 100644 --- a/bookwyrm/telemetry/open_telemetry.py +++ b/bookwyrm/telemetry/open_telemetry.py @@ -1,10 +1,19 @@ from opentelemetry import trace from opentelemetry.exporter.otlp.proto.grpc.trace_exporter import OTLPSpanExporter from opentelemetry.sdk.trace import TracerProvider -from opentelemetry.sdk.trace.export import BatchSpanProcessor +from opentelemetry.sdk.trace.export import BatchSpanProcessor, ConsoleSpanExporter + +from bookwyrm import settings trace.set_tracer_provider(TracerProvider()) -trace.get_tracer_provider().add_span_processor(BatchSpanProcessor(OTLPSpanExporter())) +if settings.OTEL_EXPORTER_CONSOLE: + trace.get_tracer_provider().add_span_processor( + BatchSpanProcessor(ConsoleSpanExporter()) + ) +else: + trace.get_tracer_provider().add_span_processor( + BatchSpanProcessor(OTLPSpanExporter()) + ) def instrumentDjango(): diff --git a/celerywyrm/apps.py b/celerywyrm/apps.py index 6aae849cd..bb2d27edd 100644 --- a/celerywyrm/apps.py +++ b/celerywyrm/apps.py @@ -7,7 +7,7 @@ class CelerywyrmConfig(AppConfig): verbose_name = "BookWyrm Celery" def ready(self): - if settings.OTEL_EXPORTER_OTLP_ENDPOINT: + if settings.OTEL_EXPORTER_OTLP_ENDPOINT or settings.OTEL_EXPORTER_CONSOLE: from bookwyrm.telemetry import open_telemetry open_telemetry.instrumentCelery() From 349c61f69876f6e92cce12b9f0cb22b5fd7a16d5 Mon Sep 17 00:00:00 2001 From: Rajat Dwivedi Date: Mon, 20 Mar 2023 04:11:44 +0000 Subject: [PATCH 010/154] Updated the _tabs.scss file --- .../static/css/bookwyrm/components/_tabs.scss | 6 +++--- bookwyrm/static/css/themes/bookwyrm-light.scss | 15 --------------- 2 files changed, 3 insertions(+), 18 deletions(-) diff --git a/bookwyrm/static/css/bookwyrm/components/_tabs.scss b/bookwyrm/static/css/bookwyrm/components/_tabs.scss index 8e00f6a88..3fed83898 100644 --- a/bookwyrm/static/css/bookwyrm/components/_tabs.scss +++ b/bookwyrm/static/css/bookwyrm/components/_tabs.scss @@ -34,7 +34,7 @@ border-bottom-color: $border; border-bottom-style: solid; border-bottom-width: 1px; - color: $text; + color: $link; display: flex; justify-content: center; margin-bottom: -1px; @@ -44,12 +44,12 @@ .bw-tabs a:hover { border-bottom-color: transparent; - color: $text; + color: $link } .bw-tabs a.is-active { border-bottom-color: transparent; - color: $link; + color: $text } .bw-tabs.is-left { diff --git a/bookwyrm/static/css/themes/bookwyrm-light.scss b/bookwyrm/static/css/themes/bookwyrm-light.scss index 5ed74c629..21d46ff28 100644 --- a/bookwyrm/static/css/themes/bookwyrm-light.scss +++ b/bookwyrm/static/css/themes/bookwyrm-light.scss @@ -65,21 +65,6 @@ $family-secondary: $family-sans-serif; color: $grey !important; } -.tabs li:not(.is-active) a { - color: #3273dc !important; -} - .tabs li:not(.is-active) a:hover { - border-bottom-color: #3273dc !important; -} - -.tabs li:not(.is-active) a { - color: #3273dc !important; -} -.tabs li.is-active a { - color: #4a4a4a !important; - border-bottom-color: #4a4a4a !important ; -} - @import "../bookwyrm.scss"; From 2de115fc1e08f85522368cc57cefb0d7309068a5 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 20 Mar 2023 10:25:38 -0700 Subject: [PATCH 011/154] Add helper to refer views back to http referers safely In most cases, we want to return back to where we came from after performing an action. It's not safe to return to an arbitrary referer, so this streamlines using the util validator to verify the redirect and fall back on regular redirect params if the referer is outside our domain. --- bookwyrm/tests/test_utils.py | 4 ++-- bookwyrm/utils/validate.py | 8 ++++---- bookwyrm/views/helpers.py | 13 +++++++++++++ 3 files changed, 19 insertions(+), 6 deletions(-) diff --git a/bookwyrm/tests/test_utils.py b/bookwyrm/tests/test_utils.py index 60f3185e6..61ed2262c 100644 --- a/bookwyrm/tests/test_utils.py +++ b/bookwyrm/tests/test_utils.py @@ -22,8 +22,8 @@ class TestUtils(TestCase): 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"), "/" + self.assertIsNone( + validate_url_domain("https://up-to-no-good.tld/bad-actor.exe") ) def test_default_url_domain(self): diff --git a/bookwyrm/utils/validate.py b/bookwyrm/utils/validate.py index 89aee4782..b91add3ad 100644 --- a/bookwyrm/utils/validate.py +++ b/bookwyrm/utils/validate.py @@ -2,12 +2,12 @@ from bookwyrm.settings import DOMAIN, USE_HTTPS -def validate_url_domain(url, default="/"): +def validate_url_domain(url): """Basic check that the URL starts with the instance domain name""" if not url: - return default + return None - if url in ("/", default): + if url == "/": return url protocol = "https://" if USE_HTTPS else "http://" @@ -16,4 +16,4 @@ def validate_url_domain(url, default="/"): if url.startswith(origin): return url - return default + return None diff --git a/bookwyrm/views/helpers.py b/bookwyrm/views/helpers.py index f89ea0dfe..4f5e00e41 100644 --- a/bookwyrm/views/helpers.py +++ b/bookwyrm/views/helpers.py @@ -16,6 +16,7 @@ from bookwyrm import activitypub, models, settings from bookwyrm.connectors import ConnectorException, get_data from bookwyrm.status import create_generated_note from bookwyrm.utils import regex +from bookwyrm.utils.validate import validate_url_domain # pylint: disable=unnecessary-pass @@ -219,3 +220,15 @@ def maybe_redirect_local_path(request, model): new_path = f"{model.local_path}?{request.GET.urlencode()}" return redirect(new_path, permanent=True) + + +def redirect_to_referer(request, *args): + """Redirect to the referrer, if it's in our domain, with get params""" + # make sure the refer is part of this instance + validated = validate_url_domain(request.META.get("HTTP_REFERER")) + + if validated: + return redirect(validated) + + # if not, use the args passed you'd normally pass to redirect() + return redirect(*args or "/") From 4e9fad209150814a9e11d386ef54579ef5eeb97c Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 20 Mar 2023 10:27:52 -0700 Subject: [PATCH 012/154] Updates views that currently use the validator to use the redirect helper --- bookwyrm/views/list/list.py | 20 ++++++++++++-------- bookwyrm/views/reading.py | 9 +++------ bookwyrm/views/shelf/shelf_actions.py | 12 ++++-------- bookwyrm/views/status.py | 13 ++++--------- 4 files changed, 23 insertions(+), 31 deletions(-) diff --git a/bookwyrm/views/list/list.py b/bookwyrm/views/list/list.py index 772c19e2c..39ef2d403 100644 --- a/bookwyrm/views/list/list.py +++ b/bookwyrm/views/list/list.py @@ -8,7 +8,7 @@ from django.db import transaction from django.db.models import Avg, DecimalField, Q, Max from django.db.models.functions import Coalesce from django.http import HttpResponseBadRequest, HttpResponse -from django.shortcuts import get_object_or_404, redirect +from django.shortcuts import get_object_or_404 from django.template.response import TemplateResponse from django.urls import reverse from django.utils.decorators import method_decorator @@ -18,7 +18,11 @@ from django.views.decorators.http import require_POST from bookwyrm import book_search, forms, models from bookwyrm.activitypub import ActivitypubResponse from bookwyrm.settings import PAGE_LENGTH -from bookwyrm.views.helpers import is_api_request, maybe_redirect_local_path +from bookwyrm.views.helpers import ( + is_api_request, + maybe_redirect_local_path, + redirect_to_referer, +) # pylint: disable=no-self-use @@ -91,7 +95,7 @@ class List(View): book_list.group = None book_list.save(broadcast=False) - return redirect(book_list.local_path) + return redirect_to_referer(request, book_list.local_path) def get_list_suggestions(book_list, user, query=None, num_suggestions=5): @@ -157,7 +161,7 @@ def save_list(request, list_id): """save a list""" book_list = get_object_or_404(models.List, id=list_id) request.user.saved_lists.add(book_list) - return redirect("list", list_id) + return redirect_to_referer(request, "list", list_id) @require_POST @@ -166,7 +170,7 @@ def unsave_list(request, list_id): """unsave a list""" book_list = get_object_or_404(models.List, id=list_id) request.user.saved_lists.remove(book_list) - return redirect("list", list_id) + return redirect_to_referer(request, "list", list_id) @require_POST @@ -179,7 +183,7 @@ def delete_list(request, list_id): book_list.raise_not_deletable(request.user) book_list.delete() - return redirect("lists") + return redirect_to_referer(request, "lists") @require_POST @@ -236,7 +240,7 @@ def remove_book(request, list_id): item.delete() normalize_book_list_ordering(book_list.id, start=deleted_order) - return redirect("list", list_id) + return redirect_to_referer(request, "list", list_id) @require_POST @@ -283,7 +287,7 @@ def set_book_position(request, list_item_id): list_item.order = int_position list_item.save() - return redirect("list", book_list.id) + return redirect_to_referer(request, default=book_list.local_path) @transaction.atomic diff --git a/bookwyrm/views/reading.py b/bookwyrm/views/reading.py index 42e8d560a..958917eaa 100644 --- a/bookwyrm/views/reading.py +++ b/bookwyrm/views/reading.py @@ -12,10 +12,9 @@ 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 +from .helpers import load_date_in_user_tz_as_utc, redirect_to_referer logger = logging.getLogger(__name__) @@ -43,8 +42,6 @@ class ReadingStatus(View): @transaction.atomic def post(self, request, status, book_id): """Change the state of a book by shelving it and adding reading dates""" - next_step = request.META.get("HTTP_REFERER") - next_step = validate_url_domain(next_step, "/") identifier = { "want": models.Shelf.TO_READ, "start": models.Shelf.READING, @@ -86,7 +83,7 @@ class ReadingStatus(View): if current_status_shelfbook.shelf.identifier != desired_shelf.identifier: current_status_shelfbook.delete() else: # It already was on the shelf - return redirect(next_step) + return redirect_to_referer(request) models.ShelfBook.objects.create( book=book, shelf=desired_shelf, user=request.user @@ -124,7 +121,7 @@ class ReadingStatus(View): if is_api_request(request): return HttpResponse() - return redirect(next_step) + return redirect_to_referer(request) @method_decorator(login_required, name="dispatch") diff --git a/bookwyrm/views/shelf/shelf_actions.py b/bookwyrm/views/shelf/shelf_actions.py index b597bd35f..f0f5fa159 100644 --- a/bookwyrm/views/shelf/shelf_actions.py +++ b/bookwyrm/views/shelf/shelf_actions.py @@ -3,9 +3,9 @@ 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 +from bookwyrm.views.helpers import redirect_to_referer @login_required @@ -36,8 +36,6 @@ def delete_shelf(request, shelf_id): @transaction.atomic def shelve(request): """put a book on a user's shelf""" - next_step = request.META.get("HTTP_REFERER") - 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") @@ -74,7 +72,7 @@ def shelve(request): ): current_read_status_shelfbook.delete() else: - return redirect(next_step) + return redirect_to_referer(request) # create the new shelf-book entry models.ShelfBook.objects.create( @@ -91,15 +89,13 @@ def shelve(request): except IntegrityError: pass - return redirect(next_step) + return redirect_to_referer(request) @login_required @require_POST def unshelve(request, book_id=False): """remove a book from a user's shelf""" - next_step = request.META.get("HTTP_REFERER") - 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( @@ -107,4 +103,4 @@ def unshelve(request, book_id=False): ) shelf_book.raise_not_deletable(request.user) shelf_book.delete() - return redirect(next_step) + return redirect_to_referer(request) diff --git a/bookwyrm/views/status.py b/bookwyrm/views/status.py index 498a8b6ba..82d033d7c 100644 --- a/bookwyrm/views/status.py +++ b/bookwyrm/views/status.py @@ -18,9 +18,8 @@ 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 +from .helpers import load_date_in_user_tz_as_utc, redirect_to_referer logger = logging.getLogger(__name__) @@ -59,8 +58,6 @@ class CreateStatus(View): # pylint: disable=too-many-branches def post(self, request, status_type, existing_status_id=None): """create status of whatever type""" - next_step = request.META.get("HTTP_REFERER") - next_step = validate_url_domain(next_step, "/") created = not existing_status_id existing_status = None if existing_status_id: @@ -83,7 +80,7 @@ class CreateStatus(View): if is_api_request(request): logger.exception(form.errors) return HttpResponseBadRequest() - return redirect(next_step) + return redirect_to_referer(request) status = form.save(request, commit=False) status.ready = False @@ -150,7 +147,7 @@ class CreateStatus(View): if is_api_request(request): return HttpResponse() - return redirect(next_step) + return redirect_to_referer(request) @method_decorator(login_required, name="dispatch") @@ -183,8 +180,6 @@ def update_progress(request, book_id): # pylint: disable=unused-argument 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.META.get("HTTP_REFERER") - 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( @@ -216,7 +211,7 @@ def edit_readthrough(request): if is_api_request(request): return HttpResponse() - return redirect(next_step) + return redirect_to_referer(request) def find_mentions(user, content): From 219f78755f3dca836c3ddb60340f1e696139b65d Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 20 Mar 2023 11:15:27 -0700 Subject: [PATCH 013/154] Fixes args in list view redirect --- bookwyrm/views/list/list.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/views/list/list.py b/bookwyrm/views/list/list.py index 39ef2d403..24d44d183 100644 --- a/bookwyrm/views/list/list.py +++ b/bookwyrm/views/list/list.py @@ -287,7 +287,7 @@ def set_book_position(request, list_item_id): list_item.order = int_position list_item.save() - return redirect_to_referer(request, default=book_list.local_path) + return redirect_to_referer(request, book_list.local_path) @transaction.atomic From 0cebc4388c20b23932a6f8f988cdc5bb4386412e Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 20 Mar 2023 11:34:40 -0700 Subject: [PATCH 014/154] Adds unit tests for referer helper --- bookwyrm/tests/views/test_helpers.py | 33 +++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/bookwyrm/tests/views/test_helpers.py b/bookwyrm/tests/views/test_helpers.py index ce1f6a735..dd30526ec 100644 --- a/bookwyrm/tests/views/test_helpers.py +++ b/bookwyrm/tests/views/test_helpers.py @@ -8,7 +8,7 @@ from django.test.client import RequestFactory import responses from bookwyrm import models, views -from bookwyrm.settings import USER_AGENT +from bookwyrm.settings import USER_AGENT, DOMAIN @patch("bookwyrm.activitystreams.add_status_task.delay") @@ -18,6 +18,7 @@ from bookwyrm.settings import USER_AGENT class ViewsHelpers(TestCase): """viewing and creating statuses""" + # pylint: disable=invalid-name def setUp(self): """we need basic test data and mocks""" self.factory = RequestFactory() @@ -260,3 +261,33 @@ class ViewsHelpers(TestCase): self.local_user, self.shelf, self.book, "public" ) self.assertFalse(models.GeneratedNote.objects.exists()) + + def test_redirect_to_referer_outside_domain(self, *_): + """safely send people on their way""" + request = self.factory.get("/path") + request.META = {"HTTP_REFERER": "http://outside.domain/name"} + result = views.helpers.redirect_to_referer( + request, "user-feed", self.local_user.localname + ) + self.assertEqual(result.url, f"/user/{self.local_user.localname}") + + def test_redirect_to_referer_outside_domain_with_fallback(self, *_): + """invalid domain with regular params for the redirect function""" + request = self.factory.get("/path") + request.META = {"HTTP_REFERER": "https://outside.domain/name"} + result = views.helpers.redirect_to_referer(request) + self.assertEqual(result.url, "/") + + def test_redirect_to_referer_valid_domain(self, *_): + """redirect to within the app""" + request = self.factory.get("/path") + request.META = {"HTTP_REFERER": f"https://{DOMAIN}/and/a/path"} + result = views.helpers.redirect_to_referer(request) + self.assertEqual(result.url, f"https://{DOMAIN}/and/a/path") + + def test_redirect_to_referer_with_get_args(self, *_): + """if the path has get params (like sort) they are preserved""" + request = self.factory.get("/path") + request.META = {"HTTP_REFERER": f"https://{DOMAIN}/and/a/path?sort=hello"} + result = views.helpers.redirect_to_referer(request) + self.assertEqual(result.url, f"https://{DOMAIN}/and/a/path?sort=hello") From 05e154f93ed3b6238f98c10bef0d886384af257a Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 20 Mar 2023 13:58:20 -0700 Subject: [PATCH 015/154] Uses referer redirect for some admin views --- bookwyrm/views/admin/imports.py | 3 ++- bookwyrm/views/admin/reports.py | 11 ++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/bookwyrm/views/admin/imports.py b/bookwyrm/views/admin/imports.py index 066bc42e4..7ae190ce8 100644 --- a/bookwyrm/views/admin/imports.py +++ b/bookwyrm/views/admin/imports.py @@ -8,6 +8,7 @@ from django.views import View from django.views.decorators.http import require_POST from bookwyrm import models +from bookwyrm.views.helpers import redirect_to_referer from bookwyrm.settings import PAGE_LENGTH @@ -57,7 +58,7 @@ class ImportList(View): """Mark an import as complete""" import_job = get_object_or_404(models.ImportJob, id=import_id) import_job.stop_job() - return redirect("settings-imports") + return redirect_to_referer(request, "settings-imports") @require_POST diff --git a/bookwyrm/views/admin/reports.py b/bookwyrm/views/admin/reports.py index cf91299d9..480f926a4 100644 --- a/bookwyrm/views/admin/reports.py +++ b/bookwyrm/views/admin/reports.py @@ -8,6 +8,7 @@ from django.utils.decorators import method_decorator from django.views import View from bookwyrm import forms, models +from bookwyrm.views.helpers import redirect_to_referer from bookwyrm.settings import PAGE_LENGTH @@ -84,26 +85,26 @@ class ReportAdmin(View): @login_required @permission_required("bookwyrm.moderate_user") -def suspend_user(_, user_id): +def suspend_user(request, user_id): """mark an account as inactive""" user = get_object_or_404(models.User, id=user_id) user.is_active = False user.deactivation_reason = "moderator_suspension" # this isn't a full deletion, so we don't want to tell the world user.save(broadcast=False) - return redirect("settings-user", user.id) + return redirect_to_referer(request, "settings-user", user.id) @login_required @permission_required("bookwyrm.moderate_user") -def unsuspend_user(_, user_id): +def unsuspend_user(request, user_id): """mark an account as inactive""" user = get_object_or_404(models.User, id=user_id) user.is_active = True user.deactivation_reason = None # this isn't a full deletion, so we don't want to tell the world user.save(broadcast=False) - return redirect("settings-user", user.id) + return redirect_to_referer(request, "settings-user", user.id) @login_required @@ -123,7 +124,7 @@ def moderator_delete_user(request, user_id): if form.is_valid() and moderator.check_password(form.cleaned_data["password"]): user.deactivation_reason = "moderator_deletion" user.delete() - return redirect("settings-user", user.id) + return redirect_to_referer(request, "settings-user", user.id) form.errors["password"] = ["Invalid password"] From ef64fedbd929239bbca7db7b18c6a6ebe637b8b6 Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Mon, 20 Mar 2023 20:49:52 -0400 Subject: [PATCH 016/154] Only enable OTLP exporter when configured This wasn't a problem in the past, since we only enabled automatic instrumentation when this was set up, but it does cause errors when trying to add manual instrumentation. --- bookwyrm/telemetry/open_telemetry.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/telemetry/open_telemetry.py b/bookwyrm/telemetry/open_telemetry.py index aff68a8b3..e405011d9 100644 --- a/bookwyrm/telemetry/open_telemetry.py +++ b/bookwyrm/telemetry/open_telemetry.py @@ -10,7 +10,7 @@ if settings.OTEL_EXPORTER_CONSOLE: trace.get_tracer_provider().add_span_processor( BatchSpanProcessor(ConsoleSpanExporter()) ) -else: +elif settings.OTEL_EXPORTER_OTLP_ENDPOINT: trace.get_tracer_provider().add_span_processor( BatchSpanProcessor(OTLPSpanExporter()) ) From 7efbdb186569c537f8e7b58a04ed8074862e0e62 Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Mon, 20 Mar 2023 15:49:09 -0400 Subject: [PATCH 017/154] Add more detailed telemetry for get_audience This is still slow in some cases, despite #2723, so this information should give useful data about how it could be optimized more. This also adds some abstraction around getting the tracer, just to follow the advice in the OpenTelemetry documentation not to use __name__ directly to set the tracer name. The advice is ignored in most of their examples, so it probably doesn't matter, but IDK, seems reasonable to try to follow it. Related: #2720 --- bookwyrm/activitystreams.py | 11 ++++++++++- bookwyrm/telemetry/open_telemetry.py | 4 ++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/bookwyrm/activitystreams.py b/bookwyrm/activitystreams.py index d4dac1412..74471883e 100644 --- a/bookwyrm/activitystreams.py +++ b/bookwyrm/activitystreams.py @@ -4,10 +4,15 @@ from django.dispatch import receiver from django.db import transaction from django.db.models import signals, Q from django.utils import timezone +from opentelemetry import trace from bookwyrm import models from bookwyrm.redis_store import RedisStore, r from bookwyrm.tasks import app, LOW, MEDIUM, HIGH +from bookwyrm.telemetry import open_telemetry + + +tracer = open_telemetry.tracer() class ActivityStream(RedisStore): @@ -136,8 +141,10 @@ class ActivityStream(RedisStore): ) return audience.distinct() - def get_audience(self, status): # pylint: disable=no-self-use + @tracer.start_as_current_span("ActivityStream.get_audience") + def get_audience(self, status): """given a status, what users should see it""" + trace.get_current_span().set_attribute("stream_id", self.key) return [user.id for user in self._get_audience(status)] def get_stores_for_object(self, obj): @@ -160,7 +167,9 @@ class HomeStream(ActivityStream): key = "home" + @tracer.start_as_current_span("HomeStream.get_audience") def get_audience(self, status): + trace.get_current_span().set_attribute("stream_id", self.key) audience = super()._get_audience(status) if not audience: return [] diff --git a/bookwyrm/telemetry/open_telemetry.py b/bookwyrm/telemetry/open_telemetry.py index e405011d9..2798582d0 100644 --- a/bookwyrm/telemetry/open_telemetry.py +++ b/bookwyrm/telemetry/open_telemetry.py @@ -29,3 +29,7 @@ def instrumentCelery(): @worker_process_init.connect(weak=False) def init_celery_tracing(*args, **kwargs): CeleryInstrumentor().instrument() + + +def tracer(): + return trace.get_tracer(__name__) From a70417a07f4fa35cc0db1a56a3e1963ab5b8d886 Mon Sep 17 00:00:00 2001 From: s Date: Mon, 20 Mar 2023 22:10:50 -0400 Subject: [PATCH 018/154] Add message about shelf privacy in user settings --- bookwyrm/templates/preferences/edit_user.html | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/bookwyrm/templates/preferences/edit_user.html b/bookwyrm/templates/preferences/edit_user.html index 9138f50d8..493b18d2f 100644 --- a/bookwyrm/templates/preferences/edit_user.html +++ b/bookwyrm/templates/preferences/edit_user.html @@ -131,6 +131,10 @@ {{ form.default_post_privacy }} + {% url 'user-shelves' request.user.localname as path %} +

+ {% blocktrans %}Looking for shelf privacy? You can set a sepearate visibility level for each of your shelves. Go to Your Books, pick a shelf from the tab bar, and click "Edit shelf."{% endblocktrans %} +

From e9526ecaeaa857b73b0aa0c1f2339320e8ae13cd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Mar 2023 21:57:11 +0000 Subject: [PATCH 019/154] Bump redis from 3.4.1 to 4.5.3 Bumps [redis](https://github.com/redis/redis-py) from 3.4.1 to 4.5.3. - [Release notes](https://github.com/redis/redis-py/releases) - [Changelog](https://github.com/redis/redis-py/blob/master/CHANGES) - [Commits](https://github.com/redis/redis-py/compare/3.4.1...v4.5.3) --- updated-dependencies: - dependency-name: redis dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index e300df86c..29ce0e5de 100644 --- a/requirements.txt +++ b/requirements.txt @@ -17,7 +17,7 @@ Pillow==9.4.0 psycopg2==2.9.5 pycryptodome==3.16.0 python-dateutil==2.8.2 -redis==3.4.1 +redis==4.5.3 requests==2.28.2 responses==0.22.0 pytz>=2022.7 From 56cc0eb80f8e44506eeb2c256363d5b07dd0053f Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Tue, 28 Mar 2023 14:10:29 -0700 Subject: [PATCH 020/154] Adds Esperanto locale --- .../migrations/0178_auto_20230328_2132.py | 61 + bookwyrm/settings.py | 1 + bw-dev | 1 + locale/ca_ES/LC_MESSAGES/django.po | 327 +- locale/de_DE/LC_MESSAGES/django.mo | Bin 142917 -> 30883 bytes locale/de_DE/LC_MESSAGES/django.po | 331 +- locale/en_US/LC_MESSAGES/django.po | 73 +- locale/eo_UY/LC_MESSAGES/django.po | 6630 +++++++++++++++++ locale/es_ES/LC_MESSAGES/django.po | 327 +- locale/eu_ES/LC_MESSAGES/django.po | 351 +- locale/fi_FI/LC_MESSAGES/django.po | 373 +- locale/fr_FR/LC_MESSAGES/django.mo | Bin 145901 -> 44850 bytes locale/fr_FR/LC_MESSAGES/django.po | 383 +- locale/gl_ES/LC_MESSAGES/django.po | 327 +- locale/it_IT/LC_MESSAGES/django.po | 327 +- locale/lt_LT/LC_MESSAGES/django.po | 329 +- locale/no_NO/LC_MESSAGES/django.po | 327 +- locale/pl_PL/LC_MESSAGES/django.po | 329 +- locale/pt_BR/LC_MESSAGES/django.po | 327 +- locale/pt_PT/LC_MESSAGES/django.po | 327 +- locale/ro_RO/LC_MESSAGES/django.po | 328 +- locale/sv_SE/LC_MESSAGES/django.po | 327 +- locale/zh_Hans/LC_MESSAGES/django.mo | Bin 95131 -> 44096 bytes locale/zh_Hans/LC_MESSAGES/django.po | 326 +- locale/zh_Hant/LC_MESSAGES/django.mo | Bin 32619 -> 38839 bytes locale/zh_Hant/LC_MESSAGES/django.po | 322 +- 26 files changed, 10115 insertions(+), 2339 deletions(-) create mode 100644 bookwyrm/migrations/0178_auto_20230328_2132.py create mode 100644 locale/eo_UY/LC_MESSAGES/django.po diff --git a/bookwyrm/migrations/0178_auto_20230328_2132.py b/bookwyrm/migrations/0178_auto_20230328_2132.py new file mode 100644 index 000000000..9decc001f --- /dev/null +++ b/bookwyrm/migrations/0178_auto_20230328_2132.py @@ -0,0 +1,61 @@ +# Generated by Django 3.2.18 on 2023-03-28 21:32 + +import bookwyrm.models.fields +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ("auth", "0012_alter_user_first_name_max_length"), + ("bookwyrm", "0177_merge_0174_auto_20230222_1742_0176_hashtag_support"), + ] + + operations = [ + migrations.AlterField( + model_name="hashtag", + name="name", + field=bookwyrm.models.fields.CICharField(max_length=256), + ), + migrations.AlterField( + model_name="sitesettings", + name="default_user_auth_group", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.RESTRICT, + to="auth.group", + ), + ), + migrations.AlterField( + model_name="user", + name="preferred_language", + field=models.CharField( + blank=True, + choices=[ + ("en-us", "English"), + ("ca-es", "Català (Catalan)"), + ("de-de", "Deutsch (German)"), + ("eo-uy", "Esperanto (Esperanto)"), + ("es-es", "Español (Spanish)"), + ("eu-es", "Euskara (Basque)"), + ("gl-es", "Galego (Galician)"), + ("it-it", "Italiano (Italian)"), + ("fi-fi", "Suomi (Finnish)"), + ("fr-fr", "Français (French)"), + ("lt-lt", "Lietuvių (Lithuanian)"), + ("no-no", "Norsk (Norwegian)"), + ("pl-pl", "Polski (Polish)"), + ("pt-br", "Português do Brasil (Brazilian Portuguese)"), + ("pt-pt", "Português Europeu (European Portuguese)"), + ("ro-ro", "Română (Romanian)"), + ("sv-se", "Svenska (Swedish)"), + ("zh-hans", "简体中文 (Simplified Chinese)"), + ("zh-hant", "繁體中文 (Traditional Chinese)"), + ], + max_length=255, + null=True, + ), + ), + ] diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index 85ad8fe5e..4483c07d9 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -294,6 +294,7 @@ LANGUAGES = [ ("en-us", _("English")), ("ca-es", _("Català (Catalan)")), ("de-de", _("Deutsch (German)")), + ("eo-uy", _("Esperanto (Esperanto)")), ("es-es", _("Español (Spanish)")), ("eu-es", _("Euskara (Basque)")), ("gl-es", _("Galego (Galician)")), diff --git a/bw-dev b/bw-dev index 8b0bbb3f3..9fae5dcde 100755 --- a/bw-dev +++ b/bw-dev @@ -141,6 +141,7 @@ case "$CMD" in git fetch origin l10n_main:l10n_main git checkout l10n_main locale/ca_ES git checkout l10n_main locale/de_DE + git checkout l10n_main locale/eo_UY git checkout l10n_main locale/es_ES git checkout l10n_main locale/eu_ES git checkout l10n_main locale/fi_FI diff --git a/locale/ca_ES/LC_MESSAGES/django.po b/locale/ca_ES/LC_MESSAGES/django.po index 75d60b7fb..ad5b19cfa 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: 2023-01-30 08:21+0000\n" -"PO-Revision-Date: 2023-01-30 19:36\n" +"POT-Creation-Date: 2023-03-13 14:54+0000\n" +"PO-Revision-Date: 2023-03-13 16:38\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Catalan\n" "Language: ca\n" @@ -46,7 +46,7 @@ msgstr "Il·limitat" msgid "Incorrect password" msgstr "La contrasenya no és correcta" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:89 +#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "La contrasenya no coincideix" @@ -70,19 +70,19 @@ msgstr "La data d'aturada de la lectura no pot ser en el futur." msgid "Reading finished date cannot be in the future." msgstr "La data de finalització de la lectura no pot ser en el futur." -#: bookwyrm/forms/landing.py:37 +#: bookwyrm/forms/landing.py:38 msgid "Username or password are incorrect" msgstr "Nom d'usuari o contrasenya incorrectes" -#: bookwyrm/forms/landing.py:56 +#: bookwyrm/forms/landing.py:57 msgid "User with this username already exists" msgstr "Ja existeix un usuari amb aquest nom" -#: bookwyrm/forms/landing.py:65 +#: bookwyrm/forms/landing.py:66 msgid "A user with this email already exists." msgstr "Ja existeix un usuari amb aquesta adreça electrònica." -#: bookwyrm/forms/landing.py:123 bookwyrm/forms/landing.py:131 +#: bookwyrm/forms/landing.py:124 bookwyrm/forms/landing.py:132 msgid "Incorrect code" msgstr "Codi incorrecte" @@ -205,26 +205,26 @@ msgstr "Federat" msgid "Blocked" msgstr "Blocat" -#: bookwyrm/models/fields.py:28 +#: bookwyrm/models/fields.py:29 #, 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:37 bookwyrm/models/fields.py:46 +#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 #, 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:182 bookwyrm/templates/layout.html:131 +#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nom d'usuari" -#: bookwyrm/models/fields.py:187 +#: bookwyrm/models/fields.py:197 msgid "A user with that username already exists." msgstr "Ja existeix un usuari amb aquest nom." -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:216 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Ja existeix un usuari amb aquest nom." msgid "Public" msgstr "Públic" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:217 #: 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:208 +#: bookwyrm/models/fields.py:218 #: 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:209 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -300,7 +300,7 @@ msgstr "Disponible per a préstec" msgid "Approved" msgstr "Aprovat" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 msgid "Reviews" msgstr "Ressenya" @@ -316,19 +316,19 @@ msgstr "Citacions" msgid "Everything else" msgstr "Tota la resta" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home Timeline" msgstr "Línia de temps Inici" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home" msgstr "Inici" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 msgid "Books Timeline" msgstr "Cronologia dels llibres" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,75 @@ msgstr "Cronologia dels llibres" msgid "Books" msgstr "Llibres" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "English" msgstr "English (Anglès)" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "Català (Catalan)" msgstr "Català" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "Deutsch (German)" msgstr "Deutsch (Alemany)" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:294 msgid "Español (Spanish)" msgstr "Español (espanyol)" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:295 msgid "Euskara (Basque)" msgstr "Euskera (Basc)" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:296 msgid "Galego (Galician)" msgstr "Galego (gallec)" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:297 msgid "Italiano (Italian)" msgstr "Italiano (italià)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:298 msgid "Suomi (Finnish)" msgstr "Suomi (finès)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:299 msgid "Français (French)" msgstr "Français (francès)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:300 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lituà)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:301 msgid "Norsk (Norwegian)" msgstr "Norsk (noruec)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:302 msgid "Polski (Polish)" msgstr "Polski (polonès)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:303 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (portuguès del Brasil)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:304 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portuguès europeu)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:305 msgid "Română (Romanian)" msgstr "Română (romanès)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:306 msgid "Svenska (Swedish)" msgstr "Svenska (suec)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:307 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (xinès simplificat)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:308 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (xinès tradicional)" @@ -434,7 +434,7 @@ msgid "About" msgstr "Sobre nosaltres " #: bookwyrm/templates/about/about.html:21 -#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:22 #, python-format msgid "Welcome to %(site_name)s!" msgstr "Benvingut a %(site_name)s!" @@ -708,24 +708,24 @@ msgid "View ISNI record" msgstr "Veure el registre ISNI" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:164 +#: bookwyrm/templates/book/book.html:166 msgid "View on ISFDB" msgstr "Veure a ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:131 +#: bookwyrm/templates/book/book.html:133 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Carregueu dades" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:135 +#: bookwyrm/templates/book/book.html:137 msgid "View on OpenLibrary" msgstr "Veure a OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:149 +#: bookwyrm/templates/book/book.html:151 msgid "View on Inventaire" msgstr "Veure a Inventaire" @@ -834,8 +834,8 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:209 -#: bookwyrm/templates/book/edit/edit_book.html:142 +#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -858,10 +858,10 @@ msgstr "Desa" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:210 +#: bookwyrm/templates/book/book.html:212 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:144 -#: bookwyrm/templates/book/edit/edit_book.html:147 +#: bookwyrm/templates/book/edit/edit_book.html:152 +#: bookwyrm/templates/book/edit/edit_book.html:155 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -885,7 +885,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "La càrrega de les dades es connectarà a %(source_name)s i comprovarà si hi ha metadades sobre aquest autor que no estan aquí. Les metadades existents no seran sobreescrites." #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:129 +#: bookwyrm/templates/book/edit/edit_book.html:137 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -903,90 +903,90 @@ msgstr "No ha estat possible connectar a la font externa." msgid "Edit Book" msgstr "Edita el llibre" -#: bookwyrm/templates/book/book.html:88 bookwyrm/templates/book/book.html:91 +#: bookwyrm/templates/book/book.html:90 bookwyrm/templates/book/book.html:93 msgid "Click to add cover" msgstr "Fes clic per afegir una coberta" -#: bookwyrm/templates/book/book.html:97 +#: bookwyrm/templates/book/book.html:99 msgid "Failed to load cover" msgstr "No sh'a pogut carregar la coberta" -#: bookwyrm/templates/book/book.html:108 +#: bookwyrm/templates/book/book.html:110 msgid "Click to enlarge" msgstr "Feu clic per ampliar" -#: bookwyrm/templates/book/book.html:186 +#: bookwyrm/templates/book/book.html:188 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s ressenya)" msgstr[1] "(%(review_count)s ressenyes)" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:200 msgid "Add Description" msgstr "Afegiu una descripció" -#: bookwyrm/templates/book/book.html:205 +#: bookwyrm/templates/book/book.html:207 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Descripció:" -#: bookwyrm/templates/book/book.html:221 +#: bookwyrm/templates/book/book.html:223 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "%(count)s edició" msgstr[1] "%(count)s edicions" -#: bookwyrm/templates/book/book.html:235 +#: bookwyrm/templates/book/book.html:237 msgid "You have shelved this edition in:" msgstr "Has deixat aquesta edició a:" -#: bookwyrm/templates/book/book.html:250 +#: bookwyrm/templates/book/book.html:252 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "Una edició diferent d'aquest llibre és al teu %(shelf_name)s prestatge." -#: bookwyrm/templates/book/book.html:261 +#: bookwyrm/templates/book/book.html:263 msgid "Your reading activity" msgstr "Les vostres lectures" -#: bookwyrm/templates/book/book.html:267 +#: bookwyrm/templates/book/book.html:269 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Afegiu dates de lectura" -#: bookwyrm/templates/book/book.html:275 +#: bookwyrm/templates/book/book.html:277 msgid "You don't have any reading activity for this book." msgstr "No tens cap activitat de lectura per aquest llibre." -#: bookwyrm/templates/book/book.html:301 +#: bookwyrm/templates/book/book.html:303 msgid "Your reviews" msgstr "Les vostres ressenyes" -#: bookwyrm/templates/book/book.html:307 +#: bookwyrm/templates/book/book.html:309 msgid "Your comments" msgstr "El vostres comentaris" -#: bookwyrm/templates/book/book.html:313 +#: bookwyrm/templates/book/book.html:315 msgid "Your quotes" msgstr "Les teves cites" -#: bookwyrm/templates/book/book.html:349 +#: bookwyrm/templates/book/book.html:351 msgid "Subjects" msgstr "Temes" -#: bookwyrm/templates/book/book.html:361 +#: bookwyrm/templates/book/book.html:363 msgid "Places" msgstr "Llocs" -#: bookwyrm/templates/book/book.html:372 +#: bookwyrm/templates/book/book.html:374 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:90 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 @@ -995,11 +995,11 @@ msgstr "Llocs" msgid "Lists" msgstr "Llistes" -#: bookwyrm/templates/book/book.html:384 +#: bookwyrm/templates/book/book.html:386 msgid "Add to list" msgstr "Afegiu a la llista" -#: bookwyrm/templates/book/book.html:394 +#: bookwyrm/templates/book/book.html:396 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1059,8 +1059,8 @@ msgstr "Previsualització de la portada" #: bookwyrm/templates/components/modal.html:13 #: bookwyrm/templates/components/modal.html:30 #: bookwyrm/templates/feed/suggested_books.html:67 -#: bookwyrm/templates/get_started/layout.html:25 -#: bookwyrm/templates/get_started/layout.html:58 +#: bookwyrm/templates/get_started/layout.html:27 +#: bookwyrm/templates/get_started/layout.html:60 msgid "Close" msgstr "Tanca" @@ -1075,47 +1075,51 @@ msgstr "Editeu \"%(book_title)s\"" msgid "Add Book" msgstr "Afegiu llibres" -#: bookwyrm/templates/book/edit/edit_book.html:62 +#: bookwyrm/templates/book/edit/edit_book.html:43 +msgid "Failed to save book, see errors below for more information." +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:70 msgid "Confirm Book Info" msgstr "Confirmeu la informació del llibre" -#: bookwyrm/templates/book/edit/edit_book.html:70 +#: bookwyrm/templates/book/edit/edit_book.html:78 #, python-format msgid "Is \"%(name)s\" one of these authors?" msgstr "És \"%(name)s\" un/a d'aquest autors/es?" -#: bookwyrm/templates/book/edit/edit_book.html:81 +#: bookwyrm/templates/book/edit/edit_book.html:89 #, python-format msgid "Author of %(book_title)s" msgstr "Autor de %(book_title)s" -#: bookwyrm/templates/book/edit/edit_book.html:85 +#: bookwyrm/templates/book/edit/edit_book.html:93 #, python-format msgid "Author of %(alt_title)s" msgstr "Autor de %(alt_title)s" -#: bookwyrm/templates/book/edit/edit_book.html:87 +#: bookwyrm/templates/book/edit/edit_book.html:95 msgid "Find more information at isni.org" msgstr "Més informació a isni.org" -#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/book/edit/edit_book.html:105 msgid "This is a new author" msgstr "Es tracta d'un nou autor" -#: bookwyrm/templates/book/edit/edit_book.html:107 +#: bookwyrm/templates/book/edit/edit_book.html:115 #, python-format msgid "Creating a new author: %(name)s" msgstr "Creando un autor nuevo: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:114 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "Is this an edition of an existing work?" msgstr "Es tracta d'una edició d'una obra ja existent?" -#: bookwyrm/templates/book/edit/edit_book.html:122 +#: bookwyrm/templates/book/edit/edit_book.html:130 msgid "This is a new work" msgstr "Es tracta d'una publicació nova" -#: bookwyrm/templates/book/edit/edit_book.html:131 +#: bookwyrm/templates/book/edit/edit_book.html:139 #: bookwyrm/templates/feed/status.html:19 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1470,6 +1474,19 @@ msgstr "Publicat per %(publisher)s." msgid "rated it" msgstr "el va valorar amb" +#: bookwyrm/templates/book/series.html:11 +msgid "Series by" +msgstr "" + +#: bookwyrm/templates/book/series.html:27 +#, python-format +msgid "Book %(series_number)s" +msgstr "" + +#: bookwyrm/templates/book/series.html:27 +msgid "Unsorted Book" +msgstr "" + #: bookwyrm/templates/book/sync_modal.html:15 #, python-format msgid "Loading data will connect to %(source_name)s and check for any metadata about this book which aren't present here. Existing metadata will not be overwritten." @@ -1664,7 +1681,7 @@ msgstr "%(username)s ha citat %(related_user)s i %(related_user)s and %(other_user_display_count)s others have left your group \"%(group_name)s\"" msgstr "%(related_user)s i %(other_user_display_count)s més han marxat del grup \"%(group_name)s\"" +#: bookwyrm/templates/notifications/items/link_domain.html:15 +#, python-format +msgid "A new link domain needs review" +msgid_plural "%(display_count)s new link domains need moderation" +msgstr[0] "" +msgstr[1] "" + #: bookwyrm/templates/notifications/items/mention.html:20 #, python-format msgid "%(related_user)s mentioned you in a review of %(book_title)s" @@ -4430,63 +4463,71 @@ msgid "Celery Status" msgstr "Estat del Celery" #: bookwyrm/templates/settings/celery.html:14 +msgid "You can set up monitoring to check if Celery is running by querying:" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:22 msgid "Queues" msgstr "Cua" -#: bookwyrm/templates/settings/celery.html:18 +#: bookwyrm/templates/settings/celery.html:26 msgid "Low priority" msgstr "Prioritat baixa" -#: bookwyrm/templates/settings/celery.html:24 +#: bookwyrm/templates/settings/celery.html:32 msgid "Medium priority" msgstr "Prioritat mitja" -#: bookwyrm/templates/settings/celery.html:30 +#: bookwyrm/templates/settings/celery.html:38 msgid "High priority" msgstr "Prioritat alta" -#: bookwyrm/templates/settings/celery.html:46 +#: bookwyrm/templates/settings/celery.html:50 +msgid "Broadcasts" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:60 msgid "Could not connect to Redis broker" msgstr "No s'ha pogut connectar al Redis broker" -#: bookwyrm/templates/settings/celery.html:54 +#: bookwyrm/templates/settings/celery.html:68 msgid "Active Tasks" msgstr "Tasques actives" -#: bookwyrm/templates/settings/celery.html:59 +#: bookwyrm/templates/settings/celery.html:73 #: bookwyrm/templates/settings/imports/imports.html:113 msgid "ID" msgstr "ID" -#: bookwyrm/templates/settings/celery.html:60 +#: bookwyrm/templates/settings/celery.html:74 msgid "Task name" msgstr "Nom de la tasca" -#: bookwyrm/templates/settings/celery.html:61 +#: bookwyrm/templates/settings/celery.html:75 msgid "Run time" msgstr "Temps d'execució" -#: bookwyrm/templates/settings/celery.html:62 +#: bookwyrm/templates/settings/celery.html:76 msgid "Priority" msgstr "Prioritat" -#: bookwyrm/templates/settings/celery.html:67 +#: bookwyrm/templates/settings/celery.html:81 msgid "No active tasks" msgstr "Cap tasca activa" -#: bookwyrm/templates/settings/celery.html:85 +#: bookwyrm/templates/settings/celery.html:99 msgid "Workers" msgstr "Workers" -#: bookwyrm/templates/settings/celery.html:90 +#: bookwyrm/templates/settings/celery.html:104 msgid "Uptime:" msgstr "Temps de funcionament:" -#: bookwyrm/templates/settings/celery.html:100 +#: bookwyrm/templates/settings/celery.html:114 msgid "Could not connect to Celery" msgstr "No s'ha pogut connectar al Celery" -#: bookwyrm/templates/settings/celery.html:107 +#: bookwyrm/templates/settings/celery.html:121 msgid "Errors" msgstr "Errors" @@ -5685,11 +5726,11 @@ msgstr "Veure instruccions d'instal·lació" msgid "Instance Setup" msgstr "Configuració de la instància" -#: bookwyrm/templates/setup/layout.html:19 +#: bookwyrm/templates/setup/layout.html:21 msgid "Installing BookWyrm" msgstr "Instal·lant BookWyrm" -#: bookwyrm/templates/setup/layout.html:22 +#: bookwyrm/templates/setup/layout.html:24 msgid "Need help?" msgstr "Necessiteu ajuda?" @@ -5781,7 +5822,7 @@ msgid_plural "and %(remainder_count_display)s others" msgstr[0] "i %(remainder_count_display)s altre" msgstr[1] "i %(remainder_count_display)s altres" -#: bookwyrm/templates/snippets/book_cover.html:61 +#: bookwyrm/templates/snippets/book_cover.html:63 msgid "No cover" msgstr "Sense coberta" @@ -5881,6 +5922,10 @@ msgstr "A la pàgina:" msgid "At percent:" msgstr "Al per cent:" +#: bookwyrm/templates/snippets/create_status/quotation.html:69 +msgid "to" +msgstr "" + #: bookwyrm/templates/snippets/create_status/review.html:24 #, python-format msgid "Your review of '%(book_title)s'" @@ -6059,10 +6104,18 @@ msgstr "pàgina %(page)s de %(total_pages)s" msgid "page %(page)s" msgstr "pàgina %(page)s" -#: bookwyrm/templates/snippets/pagination.html:12 +#: bookwyrm/templates/snippets/pagination.html:13 +msgid "Newer" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:15 msgid "Previous" msgstr "Anterior" +#: bookwyrm/templates/snippets/pagination.html:28 +msgid "Older" +msgstr "" + #: bookwyrm/templates/snippets/privacy-icons.html:12 msgid "Followers-only" msgstr "Només seguidors" @@ -6191,19 +6244,29 @@ msgstr "Mostra l'estat" #: bookwyrm/templates/snippets/status/content_status.html:102 #, python-format -msgid "(Page %(page)s)" -msgstr "(Pàgina %(page)s)" +msgid "(Page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:102 +#, python-format +msgid "%(endpage)s" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:104 #, python-format -msgid "(%(percent)s%%)" -msgstr "(%(percent)s%%)" +msgid "(%(percent)s%%" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:104 +#, python-format +msgid " - %(endpercent)s%%" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:127 msgid "Open image in new window" msgstr "Obre imatge en una finestra nova" -#: bookwyrm/templates/snippets/status/content_status.html:146 +#: bookwyrm/templates/snippets/status/content_status.html:148 msgid "Hide status" msgstr "Amaga l'estat" diff --git a/locale/de_DE/LC_MESSAGES/django.mo b/locale/de_DE/LC_MESSAGES/django.mo index b316e8b667b44f45147870343babebd43e13a062..4ce83f72b3f3850c58528f13afcd23442a75a515 100644 GIT binary patch literal 30883 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ΜVQfURO+fWp*$i;B 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\n" "Language-Team: German\n" "Language: de\n" @@ -46,7 +46,7 @@ msgstr "Unbegrenzt" msgid "Incorrect password" msgstr "Falsches Passwort" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:89 +#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "Passwort stimmt nicht überein" @@ -70,19 +70,19 @@ msgstr "Das Datum für \"Lesen gestoppt\" kann nicht in der Zukunft sein." msgid "Reading finished date cannot be in the future." msgstr "Das Datum \"Lesen beendet\" kann nicht in der Zukunft liegen." -#: bookwyrm/forms/landing.py:37 +#: bookwyrm/forms/landing.py:38 msgid "Username or password are incorrect" msgstr "Benutzer*inname oder Passwort falsch" -#: bookwyrm/forms/landing.py:56 +#: bookwyrm/forms/landing.py:57 msgid "User with this username already exists" msgstr "Ein Benutzer mit diesem Benutzernamen existiert bereits" -#: bookwyrm/forms/landing.py:65 +#: bookwyrm/forms/landing.py:66 msgid "A user with this email already exists." msgstr "Es existiert bereits ein Benutzer*inkonto mit dieser E-Mail-Adresse." -#: bookwyrm/forms/landing.py:123 bookwyrm/forms/landing.py:131 +#: bookwyrm/forms/landing.py:124 bookwyrm/forms/landing.py:132 msgid "Incorrect code" msgstr "Falscher Code" @@ -205,26 +205,26 @@ msgstr "Föderiert" msgid "Blocked" msgstr "Blockiert" -#: bookwyrm/models/fields.py:28 +#: bookwyrm/models/fields.py:29 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s ist keine gültige remote_id" -#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 +#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s ist kein gültiger Benutzer*inname" -#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:131 +#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "Benutzer*inname" -#: bookwyrm/models/fields.py:187 +#: bookwyrm/models/fields.py:197 msgid "A user with that username already exists." msgstr "Dieser Benutzer*inname ist bereits vergeben." -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:216 #: 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:207 +#: bookwyrm/models/fields.py:217 #: 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:208 +#: bookwyrm/models/fields.py:218 #: 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:209 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -300,7 +300,7 @@ msgstr "Zum Ausleihen erhältlich" msgid "Approved" msgstr "Bestätigt" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 msgid "Reviews" msgstr "Rezensionen" @@ -316,19 +316,19 @@ msgstr "Zitate" msgid "Everything else" msgstr "Alles andere" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home Timeline" msgstr "Start-Zeitleiste" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home" msgstr "Startseite" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 msgid "Books Timeline" msgstr "Bücher-Timeline" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,75 @@ msgstr "Bücher-Timeline" msgid "Books" msgstr "Bücher" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "English" msgstr "English (Englisch)" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "Català (Catalan)" msgstr "Català (Katalanisch)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "Deutsch (German)" msgstr "Deutsch" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:294 msgid "Español (Spanish)" msgstr "Español (Spanisch)" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:295 msgid "Euskara (Basque)" msgstr "Euskara (Baskisch)" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:296 msgid "Galego (Galician)" msgstr "Galego (Galizisch)" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:297 msgid "Italiano (Italian)" msgstr "Italiano (Italienisch)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:298 msgid "Suomi (Finnish)" msgstr "Suomi (Finnisch)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:299 msgid "Français (French)" msgstr "Français (Französisch)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:300 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Litauisch)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:301 msgid "Norsk (Norwegian)" msgstr "Norsk (Norwegisch)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:302 msgid "Polski (Polish)" msgstr "Polski (Polnisch)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:303 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (brasilianisches Portugiesisch)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:304 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugiesisch)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:305 msgid "Română (Romanian)" msgstr "Română (Rumänisch)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:306 msgid "Svenska (Swedish)" msgstr "Svenska (Schwedisch)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:307 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (vereinfachtes Chinesisch)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:308 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chinesisch, traditionell)" @@ -434,7 +434,7 @@ msgid "About" msgstr "Über" #: bookwyrm/templates/about/about.html:21 -#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:22 #, python-format msgid "Welcome to %(site_name)s!" msgstr "Willkommen auf %(site_name)s!" @@ -708,24 +708,24 @@ msgid "View ISNI record" msgstr "ISNI-Datensatz anzeigen" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:164 +#: bookwyrm/templates/book/book.html:166 msgid "View on ISFDB" msgstr "Auf ISFDB ansehen" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:131 +#: bookwyrm/templates/book/book.html:133 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Lade Daten" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:135 +#: bookwyrm/templates/book/book.html:137 msgid "View on OpenLibrary" msgstr "Auf OpenLibrary ansehen" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:149 +#: bookwyrm/templates/book/book.html:151 msgid "View on Inventaire" msgstr "Auf Inventaire anzeigen" @@ -834,8 +834,8 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:209 -#: bookwyrm/templates/book/edit/edit_book.html:142 +#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -858,10 +858,10 @@ msgstr "Speichern" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:210 +#: bookwyrm/templates/book/book.html:212 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:144 -#: bookwyrm/templates/book/edit/edit_book.html:147 +#: bookwyrm/templates/book/edit/edit_book.html:152 +#: bookwyrm/templates/book/edit/edit_book.html:155 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -885,7 +885,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "Das Laden von Daten wird eine Verbindung zu %(source_name)s aufbauen und überprüfen, ob Autor*in-Informationen vorliegen, die hier noch nicht bekannt sind. Bestehende Informationen werden nicht überschrieben." #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:129 +#: bookwyrm/templates/book/edit/edit_book.html:137 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -903,90 +903,90 @@ msgstr "Verbindung zum Server konnte nicht hergestellt werden." msgid "Edit Book" msgstr "Buch bearbeiten" -#: bookwyrm/templates/book/book.html:88 bookwyrm/templates/book/book.html:91 +#: bookwyrm/templates/book/book.html:90 bookwyrm/templates/book/book.html:93 msgid "Click to add cover" msgstr "Cover durch Klicken hinzufügen" -#: bookwyrm/templates/book/book.html:97 +#: bookwyrm/templates/book/book.html:99 msgid "Failed to load cover" msgstr "Fehler beim Laden des Titelbilds" -#: bookwyrm/templates/book/book.html:108 +#: bookwyrm/templates/book/book.html:110 msgid "Click to enlarge" msgstr "Zum Vergrößern anklicken" -#: bookwyrm/templates/book/book.html:186 +#: bookwyrm/templates/book/book.html:188 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s Rezension)" msgstr[1] "(%(review_count)s Besprechungen)" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:200 msgid "Add Description" msgstr "Beschreibung hinzufügen" -#: bookwyrm/templates/book/book.html:205 +#: bookwyrm/templates/book/book.html:207 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Beschreibung:" -#: bookwyrm/templates/book/book.html:221 +#: bookwyrm/templates/book/book.html:223 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "%(count)s Auflage" msgstr[1] "%(count)s Auflagen" -#: bookwyrm/templates/book/book.html:235 +#: bookwyrm/templates/book/book.html:237 msgid "You have shelved this edition in:" msgstr "Du hast diese Ausgabe im folgenden Regal:" -#: bookwyrm/templates/book/book.html:250 +#: bookwyrm/templates/book/book.html:252 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "Eine andere Ausgabe dieses Buches befindet sich in deinem %(shelf_name)s Regal." -#: bookwyrm/templates/book/book.html:261 +#: bookwyrm/templates/book/book.html:263 msgid "Your reading activity" msgstr "Deine Leseaktivität" -#: bookwyrm/templates/book/book.html:267 +#: bookwyrm/templates/book/book.html:269 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Lesedaten hinzufügen" -#: bookwyrm/templates/book/book.html:275 +#: bookwyrm/templates/book/book.html:277 msgid "You don't have any reading activity for this book." msgstr "Du hast keine Leseaktivität für dieses Buch." -#: bookwyrm/templates/book/book.html:301 +#: bookwyrm/templates/book/book.html:303 msgid "Your reviews" msgstr "Deine Rezensionen" -#: bookwyrm/templates/book/book.html:307 +#: bookwyrm/templates/book/book.html:309 msgid "Your comments" msgstr "Deine Kommentare" -#: bookwyrm/templates/book/book.html:313 +#: bookwyrm/templates/book/book.html:315 msgid "Your quotes" msgstr "Deine Zitate" -#: bookwyrm/templates/book/book.html:349 +#: bookwyrm/templates/book/book.html:351 msgid "Subjects" msgstr "Themen" -#: bookwyrm/templates/book/book.html:361 +#: bookwyrm/templates/book/book.html:363 msgid "Places" msgstr "Orte" -#: bookwyrm/templates/book/book.html:372 +#: bookwyrm/templates/book/book.html:374 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:90 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 @@ -995,11 +995,11 @@ msgstr "Orte" msgid "Lists" msgstr "Listen" -#: bookwyrm/templates/book/book.html:384 +#: bookwyrm/templates/book/book.html:386 msgid "Add to list" msgstr "Zur Liste hinzufügen" -#: bookwyrm/templates/book/book.html:394 +#: bookwyrm/templates/book/book.html:396 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1059,8 +1059,8 @@ msgstr "Vorschau des Covers" #: bookwyrm/templates/components/modal.html:13 #: bookwyrm/templates/components/modal.html:30 #: bookwyrm/templates/feed/suggested_books.html:67 -#: bookwyrm/templates/get_started/layout.html:25 -#: bookwyrm/templates/get_started/layout.html:58 +#: bookwyrm/templates/get_started/layout.html:27 +#: bookwyrm/templates/get_started/layout.html:60 msgid "Close" msgstr "Schließen" @@ -1075,47 +1075,51 @@ msgstr "„%(book_title)s“ bearbeiten" msgid "Add Book" msgstr "Buch hinzufügen" -#: bookwyrm/templates/book/edit/edit_book.html:62 +#: bookwyrm/templates/book/edit/edit_book.html:43 +msgid "Failed to save book, see errors below for more information." +msgstr "Fehler beim Speichern des Buchs, siehe Fehler unten für weitere Informationen." + +#: bookwyrm/templates/book/edit/edit_book.html:70 msgid "Confirm Book Info" msgstr "Buchinfo bestätigen" -#: bookwyrm/templates/book/edit/edit_book.html:70 +#: bookwyrm/templates/book/edit/edit_book.html:78 #, python-format msgid "Is \"%(name)s\" one of these authors?" msgstr "Ist „%(name)s“ einer dieser Autor*innen?" -#: bookwyrm/templates/book/edit/edit_book.html:81 +#: bookwyrm/templates/book/edit/edit_book.html:89 #, python-format msgid "Author of %(book_title)s" msgstr "Autor*in von %(book_title)s" -#: bookwyrm/templates/book/edit/edit_book.html:85 +#: bookwyrm/templates/book/edit/edit_book.html:93 #, python-format msgid "Author of %(alt_title)s" msgstr "Autor*in von %(alt_title)s" -#: bookwyrm/templates/book/edit/edit_book.html:87 +#: bookwyrm/templates/book/edit/edit_book.html:95 msgid "Find more information at isni.org" msgstr "Weitere Informationen auf isni.org finden" -#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/book/edit/edit_book.html:105 msgid "This is a new author" msgstr "Neue*r Autor*in" -#: bookwyrm/templates/book/edit/edit_book.html:107 +#: bookwyrm/templates/book/edit/edit_book.html:115 #, python-format msgid "Creating a new author: %(name)s" msgstr "Als neue*r Autor*in erstellen: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:114 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "Is this an edition of an existing work?" msgstr "Ist das eine Ausgabe eines vorhandenen Werkes?" -#: bookwyrm/templates/book/edit/edit_book.html:122 +#: bookwyrm/templates/book/edit/edit_book.html:130 msgid "This is a new work" msgstr "Dies ist ein neues Werk." -#: bookwyrm/templates/book/edit/edit_book.html:131 +#: bookwyrm/templates/book/edit/edit_book.html:139 #: bookwyrm/templates/feed/status.html:19 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1470,6 +1474,19 @@ msgstr "Veröffentlicht von %(publisher)s." msgid "rated it" msgstr "bewertet es mit" +#: bookwyrm/templates/book/series.html:11 +msgid "Series by" +msgstr "Serie von" + +#: bookwyrm/templates/book/series.html:27 +#, python-format +msgid "Book %(series_number)s" +msgstr "Buch %(series_number)s" + +#: bookwyrm/templates/book/series.html:27 +msgid "Unsorted Book" +msgstr "Nicht einsortiertes Buch" + #: bookwyrm/templates/book/sync_modal.html:15 #, python-format msgid "Loading data will connect to %(source_name)s and check for any metadata about this book which aren't present here. Existing metadata will not be overwritten." @@ -1664,7 +1681,7 @@ msgstr "%(username)s hat %(related_user)s und %(related_user)s and %(other_user_display_count)s others have left your group \"%(group_name)s\"" msgstr "%(related_user)s und %(other_user_display_count)s andere haben deine Gruppe \"%(group_name)s\" verlassen" +#: bookwyrm/templates/notifications/items/link_domain.html:15 +#, python-format +msgid "A new link domain needs review" +msgid_plural "%(display_count)s new link domains need moderation" +msgstr[0] "Eine neue Link-Domain muss überprüft werden" +msgstr[1] "%(display_count)s neue Link-Domains müssen moderiert werden" + #: bookwyrm/templates/notifications/items/mention.html:20 #, python-format msgid "%(related_user)s mentioned you in a review of %(book_title)s" @@ -4430,63 +4463,71 @@ msgid "Celery Status" msgstr "Celery-Status" #: bookwyrm/templates/settings/celery.html:14 +msgid "You can set up monitoring to check if Celery is running by querying:" +msgstr "Um zu überprüfen, ob Celery läuft, kannst ein Monitoring einrichten, das folgendes abfragt:" + +#: bookwyrm/templates/settings/celery.html:22 msgid "Queues" msgstr "Warteschlangen" -#: bookwyrm/templates/settings/celery.html:18 +#: bookwyrm/templates/settings/celery.html:26 msgid "Low priority" msgstr "Niedrige Priorität" -#: bookwyrm/templates/settings/celery.html:24 +#: bookwyrm/templates/settings/celery.html:32 msgid "Medium priority" msgstr "Mittlere Priorität" -#: bookwyrm/templates/settings/celery.html:30 +#: bookwyrm/templates/settings/celery.html:38 msgid "High priority" msgstr "Hohe Priorität" -#: bookwyrm/templates/settings/celery.html:46 +#: bookwyrm/templates/settings/celery.html:50 +msgid "Broadcasts" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:60 msgid "Could not connect to Redis broker" msgstr "Verbindung zum Redis Broker fehlgeschlagen" -#: bookwyrm/templates/settings/celery.html:54 +#: bookwyrm/templates/settings/celery.html:68 msgid "Active Tasks" msgstr "Aktive Aufgaben" -#: bookwyrm/templates/settings/celery.html:59 +#: bookwyrm/templates/settings/celery.html:73 #: bookwyrm/templates/settings/imports/imports.html:113 msgid "ID" msgstr "ID" -#: bookwyrm/templates/settings/celery.html:60 +#: bookwyrm/templates/settings/celery.html:74 msgid "Task name" msgstr "Aufgabenname" -#: bookwyrm/templates/settings/celery.html:61 +#: bookwyrm/templates/settings/celery.html:75 msgid "Run time" msgstr "Dauer" -#: bookwyrm/templates/settings/celery.html:62 +#: bookwyrm/templates/settings/celery.html:76 msgid "Priority" msgstr "Priorität" -#: bookwyrm/templates/settings/celery.html:67 +#: bookwyrm/templates/settings/celery.html:81 msgid "No active tasks" msgstr "Keine aktiven Aufgaben" -#: bookwyrm/templates/settings/celery.html:85 +#: bookwyrm/templates/settings/celery.html:99 msgid "Workers" msgstr "Workers" -#: bookwyrm/templates/settings/celery.html:90 +#: bookwyrm/templates/settings/celery.html:104 msgid "Uptime:" msgstr "Betriebszeit:" -#: bookwyrm/templates/settings/celery.html:100 +#: bookwyrm/templates/settings/celery.html:114 msgid "Could not connect to Celery" msgstr "Verbindung zum Celery fehlgeschlagen." -#: bookwyrm/templates/settings/celery.html:107 +#: bookwyrm/templates/settings/celery.html:121 msgid "Errors" msgstr "Fehler" @@ -5090,7 +5131,7 @@ msgstr "Meldungen" #: bookwyrm/templates/settings/link_domains/link_domains.html:5 #: bookwyrm/templates/settings/link_domains/link_domains.html:7 msgid "Link Domains" -msgstr "Domains verlinken" +msgstr "Link-Domains" #: bookwyrm/templates/settings/layout.html:78 msgid "System" @@ -5685,11 +5726,11 @@ msgstr "Zur Installationsanleitung" msgid "Instance Setup" msgstr "Instanzeinstellungen" -#: bookwyrm/templates/setup/layout.html:19 +#: bookwyrm/templates/setup/layout.html:21 msgid "Installing BookWyrm" msgstr "Installiere BookWyrm" -#: bookwyrm/templates/setup/layout.html:22 +#: bookwyrm/templates/setup/layout.html:24 msgid "Need help?" msgstr "Brauchst du Hilfe?" @@ -5781,7 +5822,7 @@ msgid_plural "and %(remainder_count_display)s others" msgstr[0] "und %(remainder_count_display)s Andere*r" msgstr[1] "und %(remainder_count_display)s Andere" -#: bookwyrm/templates/snippets/book_cover.html:61 +#: bookwyrm/templates/snippets/book_cover.html:63 msgid "No cover" msgstr "Kein Titelbild" @@ -5881,6 +5922,10 @@ msgstr "Auf Seite:" msgid "At percent:" msgstr "Bei Prozent:" +#: bookwyrm/templates/snippets/create_status/quotation.html:69 +msgid "to" +msgstr "bis" + #: bookwyrm/templates/snippets/create_status/review.html:24 #, python-format msgid "Your review of '%(book_title)s'" @@ -6059,10 +6104,18 @@ msgstr "Seite %(page)s von %(total_pages)s" msgid "page %(page)s" msgstr "Seite %(page)s" -#: bookwyrm/templates/snippets/pagination.html:12 +#: bookwyrm/templates/snippets/pagination.html:13 +msgid "Newer" +msgstr "Neuere" + +#: bookwyrm/templates/snippets/pagination.html:15 msgid "Previous" msgstr "Zurück" +#: bookwyrm/templates/snippets/pagination.html:28 +msgid "Older" +msgstr "Ältere" + #: bookwyrm/templates/snippets/privacy-icons.html:12 msgid "Followers-only" msgstr "Nur für Follower*innen" @@ -6191,19 +6244,29 @@ msgstr "Status anzeigen" #: bookwyrm/templates/snippets/status/content_status.html:102 #, python-format -msgid "(Page %(page)s)" -msgstr "(Seite %(page)s)" +msgid "(Page %(page)s" +msgstr "(Seite %(page)s" + +#: bookwyrm/templates/snippets/status/content_status.html:102 +#, python-format +msgid "%(endpage)s" +msgstr "%(endpage)s" #: bookwyrm/templates/snippets/status/content_status.html:104 #, python-format -msgid "(%(percent)s%%)" -msgstr "(%(percent)s%%)" +msgid "(%(percent)s%%" +msgstr "(%(percent)s%%" + +#: bookwyrm/templates/snippets/status/content_status.html:104 +#, python-format +msgid " - %(endpercent)s%%" +msgstr " - %(endpercent)s%%" #: bookwyrm/templates/snippets/status/content_status.html:127 msgid "Open image in new window" msgstr "Bild in neuem Fenster öffnen" -#: bookwyrm/templates/snippets/status/content_status.html:146 +#: bookwyrm/templates/snippets/status/content_status.html:148 msgid "Hide status" msgstr "Status ausblenden" diff --git a/locale/en_US/LC_MESSAGES/django.po b/locale/en_US/LC_MESSAGES/django.po index ca29be7df..98e55e539 100644 --- a/locale/en_US/LC_MESSAGES/django.po +++ b/locale/en_US/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-13 14:54+0000\n" +"POT-Creation-Date: 2023-03-28 14:09-0700\n" "PO-Revision-Date: 2021-02-28 17:19-0800\n" "Last-Translator: Mouse Reeve \n" "Language-Team: English \n" @@ -317,19 +317,19 @@ msgstr "" msgid "Everything else" msgstr "" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home Timeline" msgstr "" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home" msgstr "" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 msgid "Books Timeline" msgstr "" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -337,75 +337,79 @@ msgstr "" msgid "Books" msgstr "" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:294 msgid "English" msgstr "" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:295 msgid "Català (Catalan)" msgstr "" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:296 msgid "Deutsch (German)" msgstr "" -#: bookwyrm/settings.py:294 -msgid "Español (Spanish)" -msgstr "" - -#: bookwyrm/settings.py:295 -msgid "Euskara (Basque)" -msgstr "" - -#: bookwyrm/settings.py:296 -msgid "Galego (Galician)" -msgstr "" - #: bookwyrm/settings.py:297 -msgid "Italiano (Italian)" +msgid "Esperanto (Esperanto)" msgstr "" #: bookwyrm/settings.py:298 -msgid "Suomi (Finnish)" +msgid "Español (Spanish)" msgstr "" #: bookwyrm/settings.py:299 -msgid "Français (French)" +msgid "Euskara (Basque)" msgstr "" #: bookwyrm/settings.py:300 -msgid "Lietuvių (Lithuanian)" +msgid "Galego (Galician)" msgstr "" #: bookwyrm/settings.py:301 -msgid "Norsk (Norwegian)" +msgid "Italiano (Italian)" msgstr "" #: bookwyrm/settings.py:302 -msgid "Polski (Polish)" +msgid "Suomi (Finnish)" msgstr "" #: bookwyrm/settings.py:303 -msgid "Português do Brasil (Brazilian Portuguese)" +msgid "Français (French)" msgstr "" #: bookwyrm/settings.py:304 -msgid "Português Europeu (European Portuguese)" +msgid "Lietuvių (Lithuanian)" msgstr "" #: bookwyrm/settings.py:305 -msgid "Română (Romanian)" +msgid "Norsk (Norwegian)" msgstr "" #: bookwyrm/settings.py:306 -msgid "Svenska (Swedish)" +msgid "Polski (Polish)" msgstr "" #: bookwyrm/settings.py:307 -msgid "简体中文 (Simplified Chinese)" +msgid "Português do Brasil (Brazilian Portuguese)" msgstr "" #: bookwyrm/settings.py:308 +msgid "Português Europeu (European Portuguese)" +msgstr "" + +#: bookwyrm/settings.py:309 +msgid "Română (Romanian)" +msgstr "" + +#: bookwyrm/settings.py:310 +msgid "Svenska (Swedish)" +msgstr "" + +#: bookwyrm/settings.py:311 +msgid "简体中文 (Simplified Chinese)" +msgstr "" + +#: bookwyrm/settings.py:312 msgid "繁體中文 (Traditional Chinese)" msgstr "" @@ -843,7 +847,7 @@ msgstr "" #: bookwyrm/templates/lists/bookmark_button.html:15 #: bookwyrm/templates/lists/edit_item_form.html:15 #: bookwyrm/templates/lists/form.html:130 -#: bookwyrm/templates/preferences/edit_user.html:136 +#: bookwyrm/templates/preferences/edit_user.html:140 #: bookwyrm/templates/readthrough/readthrough_modal.html:81 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 @@ -4039,6 +4043,11 @@ msgstr "" msgid "Default post privacy:" msgstr "" +#: bookwyrm/templates/preferences/edit_user.html:136 +#, python-format +msgid "Looking for shelf privacy? You can set a sepearate visibility level for each of your shelves. Go to Your Books, pick a shelf from the tab bar, and click \"Edit shelf.\"" +msgstr "" + #: bookwyrm/templates/preferences/export.html:4 #: bookwyrm/templates/preferences/export.html:7 msgid "CSV Export" diff --git a/locale/eo_UY/LC_MESSAGES/django.po b/locale/eo_UY/LC_MESSAGES/django.po new file mode 100644 index 000000000..a5c13f20a --- /dev/null +++ b/locale/eo_UY/LC_MESSAGES/django.po @@ -0,0 +1,6630 @@ +msgid "" +msgstr "" +"Project-Id-Version: bookwyrm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-13 14:54+0000\n" +"PO-Revision-Date: 2023-03-27 09:50\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: Esperanto\n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: eo\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" + +#: bookwyrm/forms/admin.py:42 +msgid "One Day" +msgstr "Unu tago" + +#: bookwyrm/forms/admin.py:43 +msgid "One Week" +msgstr "Unu semajno" + +#: bookwyrm/forms/admin.py:44 +msgid "One Month" +msgstr "Unu monato" + +#: bookwyrm/forms/admin.py:45 +msgid "Does Not Expire" +msgstr "Neniam eksvalidiĝas" + +#: bookwyrm/forms/admin.py:49 +#, python-brace-format +msgid "{i} uses" +msgstr "{i} uzoj" + +#: bookwyrm/forms/admin.py:50 +msgid "Unlimited" +msgstr "Senlima" + +#: bookwyrm/forms/edit_user.py:88 +msgid "Incorrect password" +msgstr "Malĝusta pasvorto" + +#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 +msgid "Password does not match" +msgstr "Pasvorto ne kongruas" + +#: bookwyrm/forms/edit_user.py:118 +msgid "Incorrect Password" +msgstr "Malĝusta pasvorto" + +#: bookwyrm/forms/forms.py:54 +msgid "Reading finish date cannot be before start date." +msgstr "Dato de fino de legado ne povas esti antaŭ la dato de komenco." + +#: bookwyrm/forms/forms.py:59 +msgid "Reading stopped date cannot be before start date." +msgstr "La dato de halto de legado ne povas esti antaŭ la komenca dato." + +#: bookwyrm/forms/forms.py:67 +msgid "Reading stopped date cannot be in the future." +msgstr "La dato de halto de legado ne povas esti en la estonteco." + +#: bookwyrm/forms/forms.py:74 +msgid "Reading finished date cannot be in the future." +msgstr "La dato de fino de legado ne povas esti en la estonteco." + +#: bookwyrm/forms/landing.py:38 +msgid "Username or password are incorrect" +msgstr "Uzantnomo aŭ pasvorto malĝustas" + +#: bookwyrm/forms/landing.py:57 +msgid "User with this username already exists" +msgstr "Uzanto kun tiu ĉi uzantnomo jam ekzistas" + +#: bookwyrm/forms/landing.py:66 +msgid "A user with this email already exists." +msgstr "Uzanto kun tiu ĉi retpoŝtadreso jam ekzistas." + +#: bookwyrm/forms/landing.py:124 bookwyrm/forms/landing.py:132 +msgid "Incorrect code" +msgstr "Malĝusta kodo" + +#: bookwyrm/forms/links.py:36 +msgid "This domain is blocked. Please contact your administrator if you think this is an error." +msgstr "Tiu ĉi domajno estas blokita. Bonvolu kontakti vian administranton se vi kredas ke tio estas eraro." + +#: bookwyrm/forms/links.py:49 +msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." +msgstr "Tiu ĉi ligilo kun tiu ĉi dosiertipo estis jam aldonita por tiu ĉi libro. Se ĝi estas nevidebla, la domajno estas ankoraŭ pritraktota." + +#: bookwyrm/forms/lists.py:26 +msgid "List Order" +msgstr "Ordo de listo" + +#: bookwyrm/forms/lists.py:27 +msgid "Book Title" +msgstr "Titolo de la libro" + +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156 +#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/templates/snippets/create_status/review.html:32 +msgid "Rating" +msgstr "Takso" + +#: bookwyrm/forms/lists.py:30 bookwyrm/templates/lists/list.html:185 +msgid "Sort By" +msgstr "Ordigi laŭ" + +#: bookwyrm/forms/lists.py:34 +msgid "Ascending" +msgstr "Kreskante" + +#: bookwyrm/forms/lists.py:35 +msgid "Descending" +msgstr "Malkreskante" + +#: bookwyrm/models/announcement.py:11 +msgid "Primary" +msgstr "Ĉefa" + +#: bookwyrm/models/announcement.py:12 +msgid "Success" +msgstr "Sukceso" + +#: bookwyrm/models/announcement.py:13 +#: bookwyrm/templates/settings/invites/manage_invites.html:47 +msgid "Link" +msgstr "Ligilo" + +#: bookwyrm/models/announcement.py:14 +msgid "Warning" +msgstr "Averto" + +#: bookwyrm/models/announcement.py:15 +msgid "Danger" +msgstr "Danĝero" + +#: bookwyrm/models/antispam.py:112 bookwyrm/models/antispam.py:146 +msgid "Automatically generated report" +msgstr "Aŭtomate generita raporto" + +#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:47 +#: bookwyrm/models/link.py:72 bookwyrm/templates/import/import_status.html:214 +#: bookwyrm/templates/settings/link_domains/link_domains.html:19 +msgid "Pending" +msgstr "Atendata" + +#: bookwyrm/models/base_model.py:19 +msgid "Self deletion" +msgstr "Mem forigo" + +#: bookwyrm/models/base_model.py:20 +msgid "Self deactivation" +msgstr "Mem malaktivigo" + +#: bookwyrm/models/base_model.py:21 +msgid "Moderator suspension" +msgstr "Suspendo fare de kontrolanto" + +#: bookwyrm/models/base_model.py:22 +msgid "Moderator deletion" +msgstr "Forigo fare de kontrolanto" + +#: bookwyrm/models/base_model.py:23 +msgid "Domain block" +msgstr "Blokado de domajno" + +#: bookwyrm/models/book.py:272 +msgid "Audiobook" +msgstr "Sonlibro" + +#: bookwyrm/models/book.py:273 +msgid "eBook" +msgstr "Bitlibro" + +#: bookwyrm/models/book.py:274 +msgid "Graphic novel" +msgstr "Grafika romano" + +#: bookwyrm/models/book.py:275 +msgid "Hardcover" +msgstr "Rigidkovrila" + +#: bookwyrm/models/book.py:276 +msgid "Paperback" +msgstr "Poŝlibro" + +#: bookwyrm/models/federated_server.py:11 +#: bookwyrm/templates/settings/federation/edit_instance.html:55 +#: bookwyrm/templates/settings/federation/instance_list.html:22 +msgid "Federated" +msgstr "Federaciita" + +#: bookwyrm/models/federated_server.py:12 bookwyrm/models/link.py:71 +#: bookwyrm/templates/settings/federation/edit_instance.html:56 +#: bookwyrm/templates/settings/federation/instance.html:10 +#: bookwyrm/templates/settings/federation/instance_list.html:26 +#: bookwyrm/templates/settings/link_domains/link_domains.html:27 +msgid "Blocked" +msgstr "Blokita" + +#: bookwyrm/models/fields.py:29 +#, python-format +msgid "%(value)s is not a valid remote_id" +msgstr "%(value)s ne estas valida remote_id" + +#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#, python-format +msgid "%(value)s is not a valid username" +msgstr "%(value)s ne estas valida uzantnomo" + +#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 +#: bookwyrm/templates/ostatus/error.html:29 +msgid "username" +msgstr "uzantnomo" + +#: bookwyrm/models/fields.py:197 +msgid "A user with that username already exists." +msgstr "Uzanto kun tiu uzantnomo jam ekzistas." + +#: bookwyrm/models/fields.py:216 +#: bookwyrm/templates/snippets/privacy-icons.html:3 +#: bookwyrm/templates/snippets/privacy-icons.html:4 +#: bookwyrm/templates/snippets/privacy_select.html:11 +#: bookwyrm/templates/snippets/privacy_select_no_followers.html:11 +msgid "Public" +msgstr "Publika" + +#: bookwyrm/models/fields.py:217 +#: bookwyrm/templates/snippets/privacy-icons.html:7 +#: bookwyrm/templates/snippets/privacy-icons.html:8 +#: bookwyrm/templates/snippets/privacy_select.html:14 +#: bookwyrm/templates/snippets/privacy_select_no_followers.html:14 +msgid "Unlisted" +msgstr "Nelistigita" + +#: bookwyrm/models/fields.py:218 +#: bookwyrm/templates/snippets/privacy_select.html:17 +#: bookwyrm/templates/user/relationships/followers.html:6 +#: bookwyrm/templates/user/relationships/layout.html:11 +msgid "Followers" +msgstr "Sekvantoj" + +#: bookwyrm/models/fields.py:219 +#: bookwyrm/templates/snippets/create_status/post_options_block.html:6 +#: bookwyrm/templates/snippets/privacy-icons.html:15 +#: bookwyrm/templates/snippets/privacy-icons.html:16 +#: bookwyrm/templates/snippets/privacy_select.html:20 +#: bookwyrm/templates/snippets/privacy_select_no_followers.html:17 +msgid "Private" +msgstr "Privata" + +#: bookwyrm/models/import_job.py:48 bookwyrm/templates/import/import.html:168 +#: bookwyrm/templates/settings/imports/imports.html:98 +#: bookwyrm/templates/settings/users/user_admin.html:81 +#: bookwyrm/templates/settings/users/user_info.html:28 +msgid "Active" +msgstr "Aktiva" + +#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:166 +msgid "Complete" +msgstr "Finita" + +#: bookwyrm/models/import_job.py:50 +msgid "Stopped" +msgstr "Haltigita" + +#: bookwyrm/models/import_job.py:83 bookwyrm/models/import_job.py:91 +msgid "Import stopped" +msgstr "Importo haltigita" + +#: bookwyrm/models/import_job.py:360 bookwyrm/models/import_job.py:385 +msgid "Error loading book" +msgstr "Eraro dum la importo de la libro" + +#: bookwyrm/models/import_job.py:369 +msgid "Could not find a match for book" +msgstr "Kongrua libro ne troviĝis" + +#: bookwyrm/models/link.py:51 +msgid "Free" +msgstr "Senpaga" + +#: bookwyrm/models/link.py:52 +msgid "Purchasable" +msgstr "Aĉetebla" + +#: bookwyrm/models/link.py:53 +msgid "Available for loan" +msgstr "Pruntebla" + +#: bookwyrm/models/link.py:70 +#: bookwyrm/templates/settings/link_domains/link_domains.html:23 +msgid "Approved" +msgstr "Aprobita" + +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 +msgid "Reviews" +msgstr "Recenzoj" + +#: bookwyrm/models/user.py:33 +msgid "Comments" +msgstr "Komentoj" + +#: bookwyrm/models/user.py:34 +msgid "Quotations" +msgstr "Citaĵoj" + +#: bookwyrm/models/user.py:35 +msgid "Everything else" +msgstr "Ĉio alia" + +#: bookwyrm/settings.py:218 +msgid "Home Timeline" +msgstr "Hejma novaĵfluo" + +#: bookwyrm/settings.py:218 +msgid "Home" +msgstr "Hejmo" + +#: bookwyrm/settings.py:219 +msgid "Books Timeline" +msgstr "Libra novaĵfluo" + +#: bookwyrm/settings.py:219 +#: bookwyrm/templates/guided_tour/user_profile.html:101 +#: bookwyrm/templates/search/layout.html:22 +#: bookwyrm/templates/search/layout.html:43 +#: bookwyrm/templates/user/layout.html:95 +msgid "Books" +msgstr "Libroj" + +#: bookwyrm/settings.py:291 +msgid "English" +msgstr "English (Angla)" + +#: bookwyrm/settings.py:292 +msgid "Català (Catalan)" +msgstr "Català (Kataluna)" + +#: bookwyrm/settings.py:293 +msgid "Deutsch (German)" +msgstr "Deutsch (Germana)" + +#: bookwyrm/settings.py:294 +msgid "Español (Spanish)" +msgstr "Español (Hispana)" + +#: bookwyrm/settings.py:295 +msgid "Euskara (Basque)" +msgstr "Euskara (Eŭska)" + +#: bookwyrm/settings.py:296 +msgid "Galego (Galician)" +msgstr "Galego (Galega)" + +#: bookwyrm/settings.py:297 +msgid "Italiano (Italian)" +msgstr "Italiano (Itala)" + +#: bookwyrm/settings.py:298 +msgid "Suomi (Finnish)" +msgstr "Suomi (Finna)" + +#: bookwyrm/settings.py:299 +msgid "Français (French)" +msgstr "Français (Franca)" + +#: bookwyrm/settings.py:300 +msgid "Lietuvių (Lithuanian)" +msgstr "Lietuvių (Litova)" + +#: bookwyrm/settings.py:301 +msgid "Norsk (Norwegian)" +msgstr "Norsk (Norvega)" + +#: bookwyrm/settings.py:302 +msgid "Polski (Polish)" +msgstr "Polski (Pola)" + +#: bookwyrm/settings.py:303 +msgid "Português do Brasil (Brazilian Portuguese)" +msgstr "Português do Brasil (Brazila portugala)" + +#: bookwyrm/settings.py:304 +msgid "Português Europeu (European Portuguese)" +msgstr "Português Europeu (Eŭropa portugala)" + +#: bookwyrm/settings.py:305 +msgid "Română (Romanian)" +msgstr "Română (Rumana)" + +#: bookwyrm/settings.py:306 +msgid "Svenska (Swedish)" +msgstr "Svenska (Sveda)" + +#: bookwyrm/settings.py:307 +msgid "简体中文 (Simplified Chinese)" +msgstr "简体中文 (Simpligita ĉina)" + +#: bookwyrm/settings.py:308 +msgid "繁體中文 (Traditional Chinese)" +msgstr "繁體中文 (Tradicia ĉina)" + +#: bookwyrm/templates/404.html:4 bookwyrm/templates/404.html:8 +msgid "Not Found" +msgstr "Ne trovita" + +#: bookwyrm/templates/404.html:9 +msgid "The page you requested doesn't seem to exist!" +msgstr "La paĝo kiun vi petis ŝajne ne ekzistas!" + +#: bookwyrm/templates/500.html:4 +msgid "Oops!" +msgstr "Ups!" + +#: bookwyrm/templates/500.html:8 +msgid "Server Error" +msgstr "Servila eraro" + +#: bookwyrm/templates/500.html:9 +msgid "Something went wrong! Sorry about that." +msgstr "Eraro okazis! Pardonu." + +#: bookwyrm/templates/about/about.html:9 +#: bookwyrm/templates/about/layout.html:35 +msgid "About" +msgstr "Pri" + +#: bookwyrm/templates/about/about.html:21 +#: bookwyrm/templates/get_started/layout.html:22 +#, python-format +msgid "Welcome to %(site_name)s!" +msgstr "Bonvenon al %(site_name)s!" + +#: bookwyrm/templates/about/about.html:25 +#, python-format +msgid "%(site_name)s is part of BookWyrm, a network of independent, self-directed communities for readers. While you can interact seamlessly with users anywhere in the BookWyrm network, this community is unique." +msgstr "%(site_name)s estas parto de BookWyrm, kiu estas reto de sendependaj, memregataj komunumoj por legemuloj. Kvankam vi povas senpene interagi kun uzantoj ie ajn en la reto de BookWyrm, ĉi tiu komunumo estas unika." + +#: bookwyrm/templates/about/about.html:45 +#, python-format +msgid "%(title)s is %(site_name)s's most beloved book, with an average rating of %(rating)s out of 5." +msgstr "%(title)s estas la plej ŝatata libro de %(site_name)s, kun averaĝa takso de %(rating)s el 5." + +#: bookwyrm/templates/about/about.html:64 +#, python-format +msgid "More %(site_name)s users want to read %(title)s than any other book." +msgstr "Pli da uzantoj de %(site_name)s volas legi %(title)s ol iun ajn alian libron." + +#: bookwyrm/templates/about/about.html:83 +#, python-format +msgid "%(title)s has the most divisive ratings of any book on %(site_name)s." +msgstr "%(title)s havas la plej diversajn taksojn el ĉiuj libroj ĉe %(site_name)s." + +#: bookwyrm/templates/about/about.html:94 +msgid "Track your reading, talk about books, write reviews, and discover what to read next. Always ad-free, anti-corporate, and community-oriented, BookWyrm is human-scale software, designed to stay small and personal. If you have feature requests, bug reports, or grand dreams, reach out and make yourself heard." +msgstr "Notu kion vi legas, parolu pri libroj, verku recenzojn kaj malkovru vian sekvan legaĵon. BookWyrm estas programo konstruita por homoj. Ĝi estas ĉiam sen reklamoj, kontraŭkapitalisma kaj celas resti malgranda kaj persona. Se vi havas petojn pri novaj trajtoj, raportojn pri cimoj, aŭ grandajn revojn kontaktu nin kaj estu aŭskultata." + +#: bookwyrm/templates/about/about.html:105 +msgid "Meet your admins" +msgstr "Renkontu viajn administrantojn" + +#: 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 "La kontrolantoj de %(site_name)s kaj la administrantoj certigas la daŭran funkciadon de la retejo, obeigas la kondutkodon, kaj respondas kiam uzantoj raportas trudmesaĝojn aŭ malbonan konduton." + +#: bookwyrm/templates/about/about.html:122 +msgid "Moderator" +msgstr "Kontrolanto" + +#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:67 +msgid "Admin" +msgstr "Administranto" + +#: bookwyrm/templates/about/about.html:140 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:14 +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:14 +msgid "Send direct message" +msgstr "Sendi rektan mesaĝon" + +#: bookwyrm/templates/about/conduct.html:4 +#: bookwyrm/templates/about/conduct.html:9 +#: bookwyrm/templates/about/layout.html:41 +#: bookwyrm/templates/snippets/footer.html:27 +msgid "Code of Conduct" +msgstr "Kondutkodo" + +#: bookwyrm/templates/about/impressum.html:4 +#: bookwyrm/templates/about/impressum.html:9 +#: bookwyrm/templates/about/layout.html:54 +#: bookwyrm/templates/snippets/footer.html:34 +msgid "Impressum" +msgstr "Impressum" + +#: bookwyrm/templates/about/layout.html:11 +msgid "Active users:" +msgstr "Aktivaj uzantoj:" + +#: bookwyrm/templates/about/layout.html:15 +msgid "Statuses posted:" +msgstr "Nombro de afiŝoj:" + +#: bookwyrm/templates/about/layout.html:19 +#: bookwyrm/templates/setup/config.html:74 +msgid "Software version:" +msgstr "Versio de la programo:" + +#: bookwyrm/templates/about/layout.html:30 +#: bookwyrm/templates/embed-layout.html:33 +#: bookwyrm/templates/snippets/footer.html:8 +#, python-format +msgid "About %(site_name)s" +msgstr "Pri %(site_name)s" + +#: bookwyrm/templates/about/layout.html:47 +#: bookwyrm/templates/about/privacy.html:4 +#: bookwyrm/templates/about/privacy.html:9 +#: bookwyrm/templates/snippets/footer.html:30 +msgid "Privacy Policy" +msgstr "Privateca politiko" + +#: bookwyrm/templates/annual_summary/layout.html:7 +#: bookwyrm/templates/feed/summary_card.html:8 +#, python-format +msgid "%(year)s in the books" +msgstr "La libroj de %(year)s" + +#: bookwyrm/templates/annual_summary/layout.html:43 +#, python-format +msgid "%(year)s in the books" +msgstr "La libroj de %(year)s" + +#: bookwyrm/templates/annual_summary/layout.html:47 +#, python-format +msgid "%(display_name)s’s year of reading" +msgstr "La legojaro de %(display_name)s" + +#: bookwyrm/templates/annual_summary/layout.html:53 +msgid "Share this page" +msgstr "Kunhavigi ĉi tiun paĝon" + +#: bookwyrm/templates/annual_summary/layout.html:67 +msgid "Copy address" +msgstr "Kopii adreson" + +#: bookwyrm/templates/annual_summary/layout.html:68 +#: bookwyrm/templates/lists/list.html:277 +msgid "Copied!" +msgstr "Kopiita!" + +#: bookwyrm/templates/annual_summary/layout.html:77 +msgid "Sharing status: public with key" +msgstr "Stato de kunhavigo: publika kun ŝlosilo" + +#: bookwyrm/templates/annual_summary/layout.html:78 +msgid "The page can be seen by anyone with the complete address." +msgstr "La paĝon povas vidi iu ajn havanta la kompletan adreson." + +#: bookwyrm/templates/annual_summary/layout.html:83 +msgid "Make page private" +msgstr "Privatigi la paĝon" + +#: bookwyrm/templates/annual_summary/layout.html:89 +msgid "Sharing status: private" +msgstr "Stato de kunhavigo: privata" + +#: bookwyrm/templates/annual_summary/layout.html:90 +msgid "The page is private, only you can see it." +msgstr "La paĝo estas privata, nur vi povas vidi ĝin." + +#: bookwyrm/templates/annual_summary/layout.html:95 +msgid "Make page public" +msgstr "Publikigi la paĝon" + +#: bookwyrm/templates/annual_summary/layout.html:99 +msgid "When you make your page private, the old key won’t give access to the page anymore. A new key will be created if the page is once again made public." +msgstr "Kiam oni privatigas paĝon, la malnova ŝlosilo ne plu permesas aliron al la paĝo. Nova ŝlosilo kreiĝos se la paĝo denove publikiĝos." + +#: bookwyrm/templates/annual_summary/layout.html:112 +#, python-format +msgid "Sadly %(display_name)s didn’t finish any books in %(year)s" +msgstr "Bedaŭrinde %(display_name)s ne finis iun ajn libron en %(year)s" + +#: bookwyrm/templates/annual_summary/layout.html:118 +#, python-format +msgid "In %(year)s, %(display_name)s read %(books_total)s book
for a total of %(pages_total)s pages!" +msgid_plural "In %(year)s, %(display_name)s read %(books_total)s books
for a total of %(pages_total)s pages!" +msgstr[0] "En %(year)s, %(display_name)s legis %(books_total)s libron
kiu sume enhavas %(pages_total)s paĝojn!" +msgstr[1] "En %(year)s, %(display_name)s legis %(books_total)s librojn
kiuj sume enhavas %(pages_total)s paĝojn!" + +#: bookwyrm/templates/annual_summary/layout.html:124 +msgid "That’s great!" +msgstr "Bonege!" + +#: bookwyrm/templates/annual_summary/layout.html:128 +#, python-format +msgid "That makes an average of %(pages)s pages per book." +msgstr "Tio faras averaĝon de po %(pages)s paĝoj en libro." + +#: bookwyrm/templates/annual_summary/layout.html:134 +#, python-format +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" +msgstr[0] "(La nombro da paĝoj ne troveblis por %(no_page_number)s libro)" +msgstr[1] "(La nombro da paĝoj ne troveblis por %(no_page_number)s libroj)" + +#: bookwyrm/templates/annual_summary/layout.html:150 +msgid "Their shortest read this year…" +msgstr "Ria plej mallonga legaĵo ĉi-jare…" + +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 +#: bookwyrm/templates/book/book.html:56 +#: bookwyrm/templates/discover/large-book.html:22 +#: bookwyrm/templates/landing/large-book.html:26 +#: bookwyrm/templates/landing/small-book.html:18 +msgid "by" +msgstr "de" + +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 +#, python-format +msgid "%(pages)s pages" +msgstr "%(pages)s paĝoj" + +#: bookwyrm/templates/annual_summary/layout.html:171 +msgid "…and the longest" +msgstr "…kaj ria plej longa" + +#: 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 fiksis por si celon legi %(goal)s libron en %(year)s,
kaj atingis %(goal_percent)s%% de tiu celo" +msgstr[1] "%(display_name)s fiksis por si celon legi %(goal)s librojn en %(year)s,
kaj atingis %(goal_percent)s%% de tiu celo" + +#: bookwyrm/templates/annual_summary/layout.html:211 +msgid "Way to go!" +msgstr "Gratulon!" + +#: 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 taksis %(ratings_total)s libron,
kaj ria averaĝa takso estas %(rating_average)s" +msgstr[1] "%(display_name)s taksis %(ratings_total)s librojn,
kaj ria averaĝa takso estas %(rating_average)s" + +#: bookwyrm/templates/annual_summary/layout.html:240 +msgid "Their best rated review" +msgstr "Ria plej alta takso" + +#: bookwyrm/templates/annual_summary/layout.html:253 +#, python-format +msgid "Their rating: %(rating)s" +msgstr "Ria takso: %(rating)s" + +#: bookwyrm/templates/annual_summary/layout.html:270 +#, python-format +msgid "All the books %(display_name)s read in %(year)s" +msgstr "Ĉiuj libroj kiujn %(display_name)s legis en %(year)s" + +#: bookwyrm/templates/author/author.html:19 +#: bookwyrm/templates/author/author.html:20 +msgid "Edit Author" +msgstr "Modifi la aŭtoron" + +#: bookwyrm/templates/author/author.html:36 +msgid "Author details" +msgstr "Detaloj pri la aŭtoro" + +#: bookwyrm/templates/author/author.html:40 +#: bookwyrm/templates/author/edit_author.html:42 +msgid "Aliases:" +msgstr "Alinomoj:" + +#: bookwyrm/templates/author/author.html:49 +msgid "Born:" +msgstr "Naskiĝis:" + +#: bookwyrm/templates/author/author.html:56 +msgid "Died:" +msgstr "Mortis:" + +#: bookwyrm/templates/author/author.html:66 +msgid "External links" +msgstr "Eksteraj ligiloj" + +#: bookwyrm/templates/author/author.html:71 +msgid "Wikipedia" +msgstr "Vikipedio" + +#: bookwyrm/templates/author/author.html:79 +msgid "Website" +msgstr "Retejo" + +#: bookwyrm/templates/author/author.html:87 +msgid "View ISNI record" +msgstr "Vidi la ISNI-registraĵon" + +#: bookwyrm/templates/author/author.html:95 +#: bookwyrm/templates/book/book.html:166 +msgid "View on ISFDB" +msgstr "Vidi ĉe ISFDB" + +#: bookwyrm/templates/author/author.html:100 +#: bookwyrm/templates/author/sync_modal.html:5 +#: bookwyrm/templates/book/book.html:133 +#: bookwyrm/templates/book/sync_modal.html:5 +msgid "Load data" +msgstr "Ŝarĝi per la datumaro" + +#: bookwyrm/templates/author/author.html:104 +#: bookwyrm/templates/book/book.html:137 +msgid "View on OpenLibrary" +msgstr "Vidi ĉe OpenLibrary" + +#: bookwyrm/templates/author/author.html:119 +#: bookwyrm/templates/book/book.html:151 +msgid "View on Inventaire" +msgstr "Vidi ĉe Inventaire" + +#: bookwyrm/templates/author/author.html:135 +msgid "View on LibraryThing" +msgstr "Vidi ĉe LibraryThing" + +#: bookwyrm/templates/author/author.html:143 +msgid "View on Goodreads" +msgstr "Vidi ĉe Goodreads" + +#: bookwyrm/templates/author/author.html:151 +msgid "View ISFDB entry" +msgstr "Vidi la ISFDB-registraĵon" + +#: bookwyrm/templates/author/author.html:166 +#, python-format +msgid "Books by %(name)s" +msgstr "Libroj de %(name)s" + +#: bookwyrm/templates/author/edit_author.html:5 +msgid "Edit Author:" +msgstr "Modifi la aŭtoron:" + +#: bookwyrm/templates/author/edit_author.html:13 +#: bookwyrm/templates/book/edit/edit_book.html:25 +msgid "Added:" +msgstr "Aldonita:" + +#: bookwyrm/templates/author/edit_author.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:28 +msgid "Updated:" +msgstr "Ĝisdatigita:" + +#: bookwyrm/templates/author/edit_author.html:16 +#: bookwyrm/templates/book/edit/edit_book.html:32 +msgid "Last edited by:" +msgstr "Lasta modifo farita de:" + +#: bookwyrm/templates/author/edit_author.html:33 +#: bookwyrm/templates/book/edit/edit_book_form.html:19 +msgid "Metadata" +msgstr "Metadatumoj" + +#: bookwyrm/templates/author/edit_author.html:35 +#: bookwyrm/templates/lists/form.html:9 +#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:14 +#: bookwyrm/templates/shelf/form.html:9 +msgid "Name:" +msgstr "Nomo:" + +#: bookwyrm/templates/author/edit_author.html:44 +#: bookwyrm/templates/book/edit/edit_book_form.html:78 +#: bookwyrm/templates/book/edit/edit_book_form.html:148 +msgid "Separate multiple values with commas." +msgstr "Apartigu plurajn valorojn per komoj." + +#: bookwyrm/templates/author/edit_author.html:50 +msgid "Bio:" +msgstr "Biografio:" + +#: bookwyrm/templates/author/edit_author.html:56 +msgid "Wikipedia link:" +msgstr "Artikolo ĉe Vikipedio:" + +#: bookwyrm/templates/author/edit_author.html:60 +msgid "Website:" +msgstr "Retejo:" + +#: bookwyrm/templates/author/edit_author.html:65 +msgid "Birth date:" +msgstr "Naskiĝdato:" + +#: bookwyrm/templates/author/edit_author.html:72 +msgid "Death date:" +msgstr "Mortodato:" + +#: bookwyrm/templates/author/edit_author.html:79 +msgid "Author Identifiers" +msgstr "Aŭtoridentigiloj" + +#: bookwyrm/templates/author/edit_author.html:81 +msgid "Openlibrary key:" +msgstr "Ŝlosilo de Openlibrary:" + +#: bookwyrm/templates/author/edit_author.html:88 +#: bookwyrm/templates/book/edit/edit_book_form.html:323 +msgid "Inventaire ID:" +msgstr "Inventaire ID:" + +#: bookwyrm/templates/author/edit_author.html:95 +msgid "Librarything key:" +msgstr "Ŝlosilo de Librarything:" + +#: bookwyrm/templates/author/edit_author.html:102 +#: bookwyrm/templates/book/edit/edit_book_form.html:332 +msgid "Goodreads key:" +msgstr "Ŝlosilo de Goodreads:" + +#: bookwyrm/templates/author/edit_author.html:109 +msgid "ISFDB:" +msgstr "ISFDB:" + +#: bookwyrm/templates/author/edit_author.html:116 +msgid "ISNI:" +msgstr "ISNI:" + +#: bookwyrm/templates/author/edit_author.html:126 +#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/edit/edit_book.html:150 +#: bookwyrm/templates/book/file_links/add_link_modal.html:60 +#: bookwyrm/templates/book/file_links/edit_links.html:86 +#: bookwyrm/templates/groups/form.html:32 +#: bookwyrm/templates/lists/bookmark_button.html:15 +#: bookwyrm/templates/lists/edit_item_form.html:15 +#: bookwyrm/templates/lists/form.html:130 +#: bookwyrm/templates/preferences/edit_user.html:136 +#: bookwyrm/templates/readthrough/readthrough_modal.html:81 +#: bookwyrm/templates/settings/announcements/edit_announcement.html:120 +#: bookwyrm/templates/settings/federation/edit_instance.html:98 +#: bookwyrm/templates/settings/federation/instance.html:105 +#: bookwyrm/templates/settings/registration.html:96 +#: bookwyrm/templates/settings/registration_limited.html:76 +#: bookwyrm/templates/settings/site.html:144 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:75 +#: bookwyrm/templates/shelf/form.html:25 +#: bookwyrm/templates/snippets/reading_modals/layout.html:18 +msgid "Save" +msgstr "Konservi" + +#: bookwyrm/templates/author/edit_author.html:127 +#: bookwyrm/templates/author/sync_modal.html:23 +#: bookwyrm/templates/book/book.html:212 +#: bookwyrm/templates/book/cover_add_modal.html:33 +#: bookwyrm/templates/book/edit/edit_book.html:152 +#: bookwyrm/templates/book/edit/edit_book.html:155 +#: bookwyrm/templates/book/file_links/add_link_modal.html:59 +#: bookwyrm/templates/book/file_links/verification_modal.html:25 +#: bookwyrm/templates/book/sync_modal.html:23 +#: bookwyrm/templates/groups/delete_group_modal.html:15 +#: bookwyrm/templates/lists/add_item_modal.html:36 +#: bookwyrm/templates/lists/delete_list_modal.html:16 +#: bookwyrm/templates/preferences/disable-2fa.html:19 +#: bookwyrm/templates/readthrough/delete_readthrough_modal.html:27 +#: bookwyrm/templates/readthrough/readthrough_modal.html:80 +#: bookwyrm/templates/search/barcode_modal.html:43 +#: bookwyrm/templates/settings/federation/instance.html:106 +#: bookwyrm/templates/settings/imports/complete_import_modal.html:16 +#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:22 +#: bookwyrm/templates/snippets/report_modal.html:52 +msgid "Cancel" +msgstr "Nuligi" + +#: bookwyrm/templates/author/sync_modal.html:15 +#, python-format +msgid "Loading data will connect to %(source_name)s and check for any metadata about this author which aren't present here. Existing metadata will not be overwritten." +msgstr "La ŝarĝado konektos al %(source_name)s kaj kontrolos ĉu estas metadatumoj pri ĉi tiu aŭtoro kiuj ne jam ĉeestas ĉi tie. La ekzistantaj datumoj ne anstataŭiĝos." + +#: bookwyrm/templates/author/sync_modal.html:24 +#: bookwyrm/templates/book/edit/edit_book.html:137 +#: bookwyrm/templates/book/sync_modal.html:24 +#: bookwyrm/templates/groups/members.html:29 +#: bookwyrm/templates/landing/password_reset.html:52 +#: bookwyrm/templates/preferences/2fa.html:77 +#: bookwyrm/templates/settings/imports/complete_import_modal.html:19 +#: bookwyrm/templates/snippets/remove_from_group_button.html:17 +msgid "Confirm" +msgstr "Konfirmi" + +#: bookwyrm/templates/book/book.html:19 +msgid "Unable to connect to remote source." +msgstr "La konekto al la fora fonto malsukcesis." + +#: bookwyrm/templates/book/book.html:64 bookwyrm/templates/book/book.html:65 +msgid "Edit Book" +msgstr "Modifi libron" + +#: bookwyrm/templates/book/book.html:90 bookwyrm/templates/book/book.html:93 +msgid "Click to add cover" +msgstr "Alklaku por aldoni kovrilon" + +#: bookwyrm/templates/book/book.html:99 +msgid "Failed to load cover" +msgstr "Elŝuto de la kovrilo malsukcesis" + +#: bookwyrm/templates/book/book.html:110 +msgid "Click to enlarge" +msgstr "Alklaku por grandigi" + +#: bookwyrm/templates/book/book.html:188 +#, python-format +msgid "(%(review_count)s review)" +msgid_plural "(%(review_count)s reviews)" +msgstr[0] "(%(review_count)s recenzo)" +msgstr[1] "(%(review_count)s recenzoj)" + +#: bookwyrm/templates/book/book.html:200 +msgid "Add Description" +msgstr "Aldoni priskribon" + +#: bookwyrm/templates/book/book.html:207 +#: bookwyrm/templates/book/edit/edit_book_form.html:42 +#: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 +msgid "Description:" +msgstr "Priskribo:" + +#: bookwyrm/templates/book/book.html:223 +#, python-format +msgid "%(count)s edition" +msgid_plural "%(count)s editions" +msgstr[0] "%(count)s eldono" +msgstr[1] "%(count)s eldonoj" + +#: bookwyrm/templates/book/book.html:237 +msgid "You have shelved this edition in:" +msgstr "Vi surbretigis ĉi tiun eldonon sur:" + +#: bookwyrm/templates/book/book.html:252 +#, python-format +msgid "A different edition of this book is on your %(shelf_name)s shelf." +msgstr "Alia eldono de ĉi tiu libro estas sur via breto %(shelf_name)s." + +#: bookwyrm/templates/book/book.html:263 +msgid "Your reading activity" +msgstr "Via lega agado" + +#: bookwyrm/templates/book/book.html:269 +#: bookwyrm/templates/guided_tour/book.html:56 +msgid "Add read dates" +msgstr "Aldoni legodatojn" + +#: bookwyrm/templates/book/book.html:277 +msgid "You don't have any reading activity for this book." +msgstr "Vi ne havas legan agadon por ĉi tiu libro." + +#: bookwyrm/templates/book/book.html:303 +msgid "Your reviews" +msgstr "Viaj recenzoj" + +#: bookwyrm/templates/book/book.html:309 +msgid "Your comments" +msgstr "Viaj komentoj" + +#: bookwyrm/templates/book/book.html:315 +msgid "Your quotes" +msgstr "Viaj citaĵoj" + +#: bookwyrm/templates/book/book.html:351 +msgid "Subjects" +msgstr "Temoj" + +#: bookwyrm/templates/book/book.html:363 +msgid "Places" +msgstr "Lokoj" + +#: bookwyrm/templates/book/book.html:374 +#: bookwyrm/templates/groups/group.html:19 +#: bookwyrm/templates/guided_tour/lists.html:14 +#: bookwyrm/templates/guided_tour/user_books.html:102 +#: bookwyrm/templates/guided_tour/user_profile.html:78 +#: bookwyrm/templates/layout.html:90 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 +#: bookwyrm/templates/lists/lists.html:12 +#: bookwyrm/templates/search/layout.html:26 +#: bookwyrm/templates/search/layout.html:51 +#: bookwyrm/templates/user/layout.html:89 +msgid "Lists" +msgstr "Listoj" + +#: bookwyrm/templates/book/book.html:386 +msgid "Add to list" +msgstr "Aldoni al la listo" + +#: bookwyrm/templates/book/book.html:396 +#: bookwyrm/templates/book/cover_add_modal.html:32 +#: bookwyrm/templates/lists/add_item_modal.html:39 +#: bookwyrm/templates/lists/list.html:255 +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:24 +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:32 +msgid "Add" +msgstr "Aldoni" + +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "ISBN:" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit/edit_book_form.html:341 +msgid "OCLC Number:" +msgstr "Numero OCLC:" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:350 +msgid "ASIN:" +msgstr "ASIN:" + +#: bookwyrm/templates/book/book_identifiers.html:29 +#: bookwyrm/templates/book/edit/edit_book_form.html:359 +msgid "Audible ASIN:" +msgstr "ASIN Audible:" + +#: bookwyrm/templates/book/book_identifiers.html:36 +#: bookwyrm/templates/book/edit/edit_book_form.html:368 +msgid "ISFDB ID:" +msgstr "ISFDB ID:" + +#: bookwyrm/templates/book/book_identifiers.html:43 +msgid "Goodreads:" +msgstr "Goodreads:" + +#: bookwyrm/templates/book/cover_add_modal.html:5 +msgid "Add cover" +msgstr "Aldoni kovrilon" + +#: bookwyrm/templates/book/cover_add_modal.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:233 +msgid "Upload cover:" +msgstr "Alŝuti kovrilon:" + +#: bookwyrm/templates/book/cover_add_modal.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:239 +msgid "Load cover from url:" +msgstr "Elŝuti kovrilon de URL:" + +#: bookwyrm/templates/book/cover_show_modal.html:6 +msgid "Book cover preview" +msgstr "Antaŭmontro de la kovrilo" + +#: bookwyrm/templates/book/cover_show_modal.html:11 +#: bookwyrm/templates/components/inline_form.html:8 +#: bookwyrm/templates/components/modal.html:13 +#: bookwyrm/templates/components/modal.html:30 +#: bookwyrm/templates/feed/suggested_books.html:67 +#: bookwyrm/templates/get_started/layout.html:27 +#: bookwyrm/templates/get_started/layout.html:60 +msgid "Close" +msgstr "Fermi" + +#: bookwyrm/templates/book/edit/edit_book.html:8 +#: bookwyrm/templates/book/edit/edit_book.html:18 +#, python-format +msgid "Edit \"%(book_title)s\"" +msgstr "Modifi «%(book_title)s»" + +#: bookwyrm/templates/book/edit/edit_book.html:10 +#: bookwyrm/templates/book/edit/edit_book.html:20 +msgid "Add Book" +msgstr "Aldoni libron" + +#: bookwyrm/templates/book/edit/edit_book.html:43 +msgid "Failed to save book, see errors below for more information." +msgstr "Registrado de la libro malsukcesis, vidu la subajn erarojn por pli da informo." + +#: bookwyrm/templates/book/edit/edit_book.html:70 +msgid "Confirm Book Info" +msgstr "Konfirmi librodatumojn" + +#: bookwyrm/templates/book/edit/edit_book.html:78 +#, python-format +msgid "Is \"%(name)s\" one of these authors?" +msgstr "Ĉu «%(name)s» estas unu el ĉi tiuj aŭtoroj?" + +#: bookwyrm/templates/book/edit/edit_book.html:89 +#, python-format +msgid "Author of %(book_title)s" +msgstr "Aŭtoro de %(book_title)s" + +#: bookwyrm/templates/book/edit/edit_book.html:93 +#, python-format +msgid "Author of %(alt_title)s" +msgstr "Aŭtoro de %(alt_title)s" + +#: bookwyrm/templates/book/edit/edit_book.html:95 +msgid "Find more information at isni.org" +msgstr "Pli da informo troviĝas ĉe isni.org" + +#: bookwyrm/templates/book/edit/edit_book.html:105 +msgid "This is a new author" +msgstr "Ĉi tiu estas nova aŭtoro" + +#: bookwyrm/templates/book/edit/edit_book.html:115 +#, python-format +msgid "Creating a new author: %(name)s" +msgstr "Kreiĝos nova aŭtoro: %(name)s" + +#: bookwyrm/templates/book/edit/edit_book.html:122 +msgid "Is this an edition of an existing work?" +msgstr "Ĉu ĉi tio estas eldono de ekzistanta verkaĵo?" + +#: bookwyrm/templates/book/edit/edit_book.html:130 +msgid "This is a new work" +msgstr "Ĉi tio estas nova verkaĵo" + +#: bookwyrm/templates/book/edit/edit_book.html:139 +#: bookwyrm/templates/feed/status.html:19 +#: bookwyrm/templates/guided_tour/book.html:44 +#: bookwyrm/templates/guided_tour/book.html:68 +#: bookwyrm/templates/guided_tour/book.html:91 +#: bookwyrm/templates/guided_tour/book.html:116 +#: bookwyrm/templates/guided_tour/book.html:140 +#: bookwyrm/templates/guided_tour/book.html:164 +#: bookwyrm/templates/guided_tour/book.html:188 +#: bookwyrm/templates/guided_tour/book.html:213 +#: bookwyrm/templates/guided_tour/book.html:237 +#: bookwyrm/templates/guided_tour/book.html:262 +#: bookwyrm/templates/guided_tour/book.html:290 +#: bookwyrm/templates/guided_tour/group.html:43 +#: bookwyrm/templates/guided_tour/group.html:66 +#: bookwyrm/templates/guided_tour/group.html:89 +#: bookwyrm/templates/guided_tour/group.html:108 +#: bookwyrm/templates/guided_tour/home.html:91 +#: bookwyrm/templates/guided_tour/home.html:115 +#: bookwyrm/templates/guided_tour/home.html:140 +#: bookwyrm/templates/guided_tour/home.html:165 +#: bookwyrm/templates/guided_tour/home.html:189 +#: bookwyrm/templates/guided_tour/home.html:212 +#: bookwyrm/templates/guided_tour/lists.html:47 +#: bookwyrm/templates/guided_tour/lists.html:70 +#: bookwyrm/templates/guided_tour/lists.html:94 +#: bookwyrm/templates/guided_tour/lists.html:117 +#: bookwyrm/templates/guided_tour/lists.html:136 +#: bookwyrm/templates/guided_tour/search.html:83 +#: bookwyrm/templates/guided_tour/search.html:110 +#: bookwyrm/templates/guided_tour/search.html:134 +#: bookwyrm/templates/guided_tour/search.html:155 +#: bookwyrm/templates/guided_tour/user_books.html:44 +#: bookwyrm/templates/guided_tour/user_books.html:67 +#: bookwyrm/templates/guided_tour/user_books.html:90 +#: bookwyrm/templates/guided_tour/user_books.html:118 +#: bookwyrm/templates/guided_tour/user_groups.html:44 +#: bookwyrm/templates/guided_tour/user_groups.html:67 +#: bookwyrm/templates/guided_tour/user_groups.html:91 +#: bookwyrm/templates/guided_tour/user_groups.html:110 +#: bookwyrm/templates/guided_tour/user_profile.html:43 +#: bookwyrm/templates/guided_tour/user_profile.html:66 +#: bookwyrm/templates/guided_tour/user_profile.html:89 +#: bookwyrm/templates/guided_tour/user_profile.html:112 +#: bookwyrm/templates/guided_tour/user_profile.html:135 +#: bookwyrm/templates/user/user.html:87 bookwyrm/templates/user_menu.html:18 +msgid "Back" +msgstr "Reen" + +#: bookwyrm/templates/book/edit/edit_book_form.html:24 +#: bookwyrm/templates/snippets/create_status/review.html:15 +msgid "Title:" +msgstr "Titolo:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:33 +msgid "Subtitle:" +msgstr "Subtitolo:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:53 +msgid "Series:" +msgstr "Serio:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:63 +msgid "Series number:" +msgstr "Numero en la serio:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:74 +msgid "Languages:" +msgstr "Lingvoj:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:86 +msgid "Subjects:" +msgstr "Temoj:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:90 +msgid "Add subject" +msgstr "Aldoni temon" + +#: bookwyrm/templates/book/edit/edit_book_form.html:108 +msgid "Remove subject" +msgstr "Forigi temon" + +#: bookwyrm/templates/book/edit/edit_book_form.html:131 +msgid "Add Another Subject" +msgstr "Aldoni alian temon" + +#: bookwyrm/templates/book/edit/edit_book_form.html:139 +msgid "Publication" +msgstr "Eldonado" + +#: bookwyrm/templates/book/edit/edit_book_form.html:144 +msgid "Publisher:" +msgstr "Eldonejo:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:156 +msgid "First published date:" +msgstr "Dato de la unua eldono:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:164 +msgid "Published date:" +msgstr "Dato de la eldonado:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:175 +msgid "Authors" +msgstr "Aŭtoroj" + +#: bookwyrm/templates/book/edit/edit_book_form.html:186 +#, python-format +msgid "Remove %(name)s" +msgstr "Forigi %(name)s" + +#: bookwyrm/templates/book/edit/edit_book_form.html:189 +#, python-format +msgid "Author page for %(name)s" +msgstr "Aŭtorpaĝo de %(name)s" + +#: bookwyrm/templates/book/edit/edit_book_form.html:197 +msgid "Add Authors:" +msgstr "Aldoni aŭtorojn:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:200 +#: bookwyrm/templates/book/edit/edit_book_form.html:203 +msgid "Add Author" +msgstr "Aldoni aŭtoron" + +#: bookwyrm/templates/book/edit/edit_book_form.html:201 +#: bookwyrm/templates/book/edit/edit_book_form.html:204 +msgid "Jane Doe" +msgstr "Johana Cervino" + +#: bookwyrm/templates/book/edit/edit_book_form.html:210 +msgid "Add Another Author" +msgstr "Aldoni alian aŭtoron" + +#: bookwyrm/templates/book/edit/edit_book_form.html:220 +#: bookwyrm/templates/shelf/shelf.html:147 +msgid "Cover" +msgstr "Kovrilo" + +#: bookwyrm/templates/book/edit/edit_book_form.html:252 +msgid "Physical Properties" +msgstr "Fizikaj ecoj" + +#: bookwyrm/templates/book/edit/edit_book_form.html:259 +#: bookwyrm/templates/book/editions/format_filter.html:6 +msgid "Format:" +msgstr "Formato:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:269 +msgid "Format details:" +msgstr "Detaloj de la formato:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:280 +msgid "Pages:" +msgstr "Paĝoj:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:291 +msgid "Book Identifiers" +msgstr "Libroidentigiloj" + +#: bookwyrm/templates/book/edit/edit_book_form.html:296 +msgid "ISBN 13:" +msgstr "ISBN 13:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:305 +msgid "ISBN 10:" +msgstr "ISBN 10:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:314 +msgid "Openlibrary ID:" +msgstr "Openlibrary ID:" + +#: bookwyrm/templates/book/editions/editions.html:4 +#, python-format +msgid "Editions of %(book_title)s" +msgstr "Eldonoj de %(book_title)s" + +#: bookwyrm/templates/book/editions/editions.html:8 +#, python-format +msgid "Editions of \"%(work_title)s\"" +msgstr "Eldonoj de «%(work_title)s»" + +#: bookwyrm/templates/book/editions/editions.html:55 +msgid "Can't find the edition you're looking for?" +msgstr "Ĉu vi ne trovas la ĝustan eldonon?" + +#: bookwyrm/templates/book/editions/editions.html:75 +msgid "Add another edition" +msgstr "Aldoni alian aldonon" + +#: bookwyrm/templates/book/editions/format_filter.html:9 +#: bookwyrm/templates/book/editions/language_filter.html:9 +msgid "Any" +msgstr "Ĉiuj" + +#: bookwyrm/templates/book/editions/language_filter.html:6 +#: bookwyrm/templates/preferences/edit_user.html:95 +msgid "Language:" +msgstr "Lingvo:" + +#: bookwyrm/templates/book/editions/search_filter.html:6 +msgid "Search editions" +msgstr "Serĉi eldonojn" + +#: bookwyrm/templates/book/file_links/add_link_modal.html:6 +msgid "Add file link" +msgstr "Aldoni ligilon al dosiero" + +#: bookwyrm/templates/book/file_links/add_link_modal.html:19 +msgid "Links from unknown domains will need to be approved by a moderator before they are added." +msgstr "Ligiloj al nekonataj domajnoj bezonos aprobon de kontrolanto antaŭ ol ili aldoniĝos." + +#: bookwyrm/templates/book/file_links/add_link_modal.html:24 +msgid "URL:" +msgstr "URL:" + +#: bookwyrm/templates/book/file_links/add_link_modal.html:29 +msgid "File type:" +msgstr "Dosiertipo:" + +#: bookwyrm/templates/book/file_links/add_link_modal.html:48 +msgid "Availability:" +msgstr "Havebleco:" + +#: bookwyrm/templates/book/file_links/edit_links.html:5 +#: bookwyrm/templates/book/file_links/edit_links.html:21 +#: bookwyrm/templates/book/file_links/links.html:53 +msgid "Edit links" +msgstr "Modifi ligilojn" + +#: bookwyrm/templates/book/file_links/edit_links.html:11 +#, python-format +msgid "Links for \"%(title)s\"" +msgstr "Ligiloj por «%(title)s»" + +#: bookwyrm/templates/book/file_links/edit_links.html:32 +#: bookwyrm/templates/settings/link_domains/link_table.html:6 +msgid "URL" +msgstr "URL" + +#: bookwyrm/templates/book/file_links/edit_links.html:33 +#: bookwyrm/templates/settings/link_domains/link_table.html:7 +msgid "Added by" +msgstr "Aldonita de" + +#: bookwyrm/templates/book/file_links/edit_links.html:34 +#: bookwyrm/templates/settings/link_domains/link_table.html:8 +msgid "Filetype" +msgstr "Dosiertipo" + +#: bookwyrm/templates/book/file_links/edit_links.html:35 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:25 +#: bookwyrm/templates/settings/reports/report_links_table.html:5 +msgid "Domain" +msgstr "Domajno" + +#: bookwyrm/templates/book/file_links/edit_links.html:36 +#: bookwyrm/templates/import/import.html:133 +#: bookwyrm/templates/import/import_status.html:134 +#: bookwyrm/templates/settings/announcements/announcements.html:37 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:48 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:56 +#: bookwyrm/templates/settings/users/user_info.html:24 +msgid "Status" +msgstr "Stato" + +#: bookwyrm/templates/book/file_links/edit_links.html:37 +#: bookwyrm/templates/settings/announcements/announcements.html:41 +#: bookwyrm/templates/settings/federation/instance.html:112 +#: bookwyrm/templates/settings/imports/imports.html:141 +#: bookwyrm/templates/settings/reports/report_links_table.html:6 +#: bookwyrm/templates/settings/themes.html:99 +msgid "Actions" +msgstr "Agoj" + +#: bookwyrm/templates/book/file_links/edit_links.html:48 +#: bookwyrm/templates/settings/link_domains/link_table.html:21 +msgid "Unknown user" +msgstr "Nekonata uzanto" + +#: bookwyrm/templates/book/file_links/edit_links.html:57 +#: bookwyrm/templates/book/file_links/verification_modal.html:22 +msgid "Report spam" +msgstr "Raporti kiel trudaĵon" + +#: bookwyrm/templates/book/file_links/edit_links.html:102 +msgid "No links available for this book." +msgstr "Neniu ligilo haveblas por ĉi tiu libro." + +#: bookwyrm/templates/book/file_links/edit_links.html:113 +#: bookwyrm/templates/book/file_links/links.html:18 +msgid "Add link to file" +msgstr "Aldoni ligilon al dosiero" + +#: bookwyrm/templates/book/file_links/file_link_page.html:6 +msgid "File Links" +msgstr "Ligiloj al dosieroj" + +#: bookwyrm/templates/book/file_links/links.html:9 +msgid "Get a copy" +msgstr "Ekhavi ekzempleron" + +#: bookwyrm/templates/book/file_links/links.html:47 +msgid "No links available" +msgstr "Neniu ligilo disponeblas" + +#: bookwyrm/templates/book/file_links/verification_modal.html:5 +msgid "Leaving BookWyrm" +msgstr "Foriro de BookWyrm" + +#: bookwyrm/templates/book/file_links/verification_modal.html:11 +#, python-format +msgid "This link is taking you to: %(link_url)s.
Is that where you'd like to go?" +msgstr "Ĉi tiu ligilo direktas vin al: %(link_url)s.
Ĉu ja tien vi volas iri?" + +#: bookwyrm/templates/book/file_links/verification_modal.html:26 +#: bookwyrm/templates/setup/config.html:139 +msgid "Continue" +msgstr "Daŭrigi" + +#: bookwyrm/templates/book/publisher_info.html:23 +#, python-format +msgid "%(format)s, %(pages)s pages" +msgstr "%(format)s, %(pages)s paĝoj" + +#: bookwyrm/templates/book/publisher_info.html:25 +#, python-format +msgid "%(pages)s pages" +msgstr "%(pages)s paĝoj" + +#: bookwyrm/templates/book/publisher_info.html:38 +#, python-format +msgid "%(languages)s language" +msgstr "Lingvo: %(languages)s" + +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published %(date)s by %(publisher)s." +msgstr "Eldonita je %(date)s de %(publisher)s." + +#: bookwyrm/templates/book/publisher_info.html:67 +#, python-format +msgid "Published %(date)s" +msgstr "Eldonita je %(date)s" + +#: bookwyrm/templates/book/publisher_info.html:69 +#, python-format +msgid "Published by %(publisher)s." +msgstr "Eldonita de %(publisher)s." + +#: bookwyrm/templates/book/rating.html:13 +msgid "rated it" +msgstr "taksis ĝin" + +#: bookwyrm/templates/book/series.html:11 +msgid "Series by" +msgstr "Serio de" + +#: bookwyrm/templates/book/series.html:27 +#, python-format +msgid "Book %(series_number)s" +msgstr "Libro %(series_number)s" + +#: bookwyrm/templates/book/series.html:27 +msgid "Unsorted Book" +msgstr "Sennumera libro" + +#: bookwyrm/templates/book/sync_modal.html:15 +#, python-format +msgid "Loading data will connect to %(source_name)s and check for any metadata about this book which aren't present here. Existing metadata will not be overwritten." +msgstr "La ŝarĝado konektos al %(source_name)s kaj kontrolos ĉu estas metadatumoj pri ĉi tiu libro kiuj ne jam ĉeestas ĉi tie. La ekzistantaj datumoj ne anstataŭiĝos." + +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Edit status" +msgstr "Modifi la afiŝon" + +#: bookwyrm/templates/confirm_email/confirm_email.html:4 +msgid "Confirm email" +msgstr "Konfirmo de retadreso" + +#: bookwyrm/templates/confirm_email/confirm_email.html:7 +msgid "Confirm your email address" +msgstr "Konfirmu vian retadreson" + +#: bookwyrm/templates/confirm_email/confirm_email.html:13 +msgid "A confirmation code has been sent to the email address you used to register your account." +msgstr "Konfirmkodo sendiĝis al la retadreso kiun vi uzis por registri vian konton." + +#: bookwyrm/templates/confirm_email/confirm_email.html:15 +msgid "Sorry! We couldn't find that code." +msgstr "Pardonu! Ni ne sukcesis trovi tiun kodon." + +#: bookwyrm/templates/confirm_email/confirm_email.html:19 +#: bookwyrm/templates/settings/users/user_info.html:92 +msgid "Confirmation code:" +msgstr "Konfirmkodo:" + +#: bookwyrm/templates/confirm_email/confirm_email.html:25 +#: bookwyrm/templates/landing/layout.html:81 +#: bookwyrm/templates/settings/dashboard/dashboard.html:102 +#: bookwyrm/templates/snippets/report_modal.html:53 +msgid "Submit" +msgstr "Sendi" + +#: bookwyrm/templates/confirm_email/confirm_email.html:38 +msgid "Can't find your code?" +msgstr "Ĉu vi ne trovas vian kodon?" + +#: bookwyrm/templates/confirm_email/resend.html:5 +#: bookwyrm/templates/confirm_email/resend_modal.html:5 +msgid "Resend confirmation link" +msgstr "Resendi la ligilon de konfirmo" + +#: bookwyrm/templates/confirm_email/resend_modal.html:15 +#: bookwyrm/templates/landing/layout.html:68 +#: bookwyrm/templates/landing/password_reset_request.html:24 +#: bookwyrm/templates/preferences/edit_user.html:53 +#: bookwyrm/templates/snippets/register_form.html:27 +msgid "Email address:" +msgstr "Retadreso:" + +#: bookwyrm/templates/confirm_email/resend_modal.html:30 +msgid "Resend link" +msgstr "Resendi ligilon" + +#: bookwyrm/templates/directory/community_filter.html:5 +msgid "Community" +msgstr "Komunumo" + +#: bookwyrm/templates/directory/community_filter.html:8 +#: bookwyrm/templates/settings/users/user_admin.html:25 +msgid "Local users" +msgstr "Lokaj uzantoj" + +#: bookwyrm/templates/directory/community_filter.html:12 +#: bookwyrm/templates/settings/users/user_admin.html:33 +msgid "Federated community" +msgstr "Fratara komunumo" + +#: bookwyrm/templates/directory/directory.html:4 +#: bookwyrm/templates/directory/directory.html:9 +#: bookwyrm/templates/user_menu.html:34 +msgid "Directory" +msgstr "Adresaro" + +#: bookwyrm/templates/directory/directory.html:17 +msgid "Make your profile discoverable to other BookWyrm users." +msgstr "Ebligi al aliaj uzantoj de BookWyrm malkovri vian profilon." + +#: bookwyrm/templates/directory/directory.html:21 +msgid "Join Directory" +msgstr "Aliĝi al la adresaro" + +#: bookwyrm/templates/directory/directory.html:24 +#, python-format +msgid "You can opt-out at any time in your profile settings." +msgstr "Vi povas ŝanĝi vian decidon iam ajn en viaj agordoj de profilo." + +#: bookwyrm/templates/directory/directory.html:29 +#: bookwyrm/templates/directory/directory.html:31 +#: bookwyrm/templates/feed/goal_card.html:17 +#: bookwyrm/templates/feed/summary_card.html:12 +#: bookwyrm/templates/feed/summary_card.html:14 +#: bookwyrm/templates/snippets/announcement.html:31 +msgid "Dismiss message" +msgstr "Forigi la mesaĝon" + +#: bookwyrm/templates/directory/sort_filter.html:5 +msgid "Order by" +msgstr "Ordigi laŭ" + +#: bookwyrm/templates/directory/sort_filter.html:9 +msgid "Recently active" +msgstr "Lastatempe aktiva" + +#: bookwyrm/templates/directory/sort_filter.html:10 +msgid "Suggested" +msgstr "Sugestita" + +#: bookwyrm/templates/directory/user_card.html:17 +#: bookwyrm/templates/directory/user_card.html:18 +#: bookwyrm/templates/ostatus/remote_follow.html:21 +#: bookwyrm/templates/ostatus/remote_follow.html:22 +#: bookwyrm/templates/ostatus/subscribe.html:41 +#: bookwyrm/templates/ostatus/subscribe.html:42 +#: bookwyrm/templates/ostatus/success.html:17 +#: bookwyrm/templates/ostatus/success.html:18 +#: bookwyrm/templates/user/user_preview.html:16 +#: bookwyrm/templates/user/user_preview.html:17 +msgid "Locked account" +msgstr "Ŝlosita konto" + +#: bookwyrm/templates/directory/user_card.html:40 +msgid "follower you follow" +msgid_plural "followers you follow" +msgstr[0] "sekvanto kiun vi sekvas" +msgstr[1] "sekvantoj kiujn vi sekvas" + +#: bookwyrm/templates/directory/user_card.html:47 +msgid "book on your shelves" +msgid_plural "books on your shelves" +msgstr[0] "libro sur viaj bretoj" +msgstr[1] "libroj sur viaj bretoj" + +#: bookwyrm/templates/directory/user_card.html:55 +msgid "posts" +msgstr "afiŝoj" + +#: bookwyrm/templates/directory/user_card.html:61 +msgid "last active" +msgstr "laste aktiva" + +#: bookwyrm/templates/directory/user_type_filter.html:5 +msgid "User type" +msgstr "Tipo de uzanto" + +#: bookwyrm/templates/directory/user_type_filter.html:8 +msgid "BookWyrm users" +msgstr "Uzantoj ĉe BookWyrm" + +#: bookwyrm/templates/directory/user_type_filter.html:12 +msgid "All known users" +msgstr "Ĉiuj konataj uzantoj" + +#: bookwyrm/templates/discover/card-header.html:8 +#, python-format +msgid "%(username)s wants to read %(book_title)s" +msgstr "%(username)s volas legi %(book_title)s" + +#: bookwyrm/templates/discover/card-header.html:13 +#, python-format +msgid "%(username)s finished reading %(book_title)s" +msgstr "%(username)s finlegis %(book_title)s" + +#: bookwyrm/templates/discover/card-header.html:18 +#, python-format +msgid "%(username)s started reading %(book_title)s" +msgstr "%(username)s komencis legi %(book_title)s" + +#: bookwyrm/templates/discover/card-header.html:23 +#, python-format +msgid "%(username)s rated %(book_title)s" +msgstr "%(username)s taksis %(book_title)s" + +#: bookwyrm/templates/discover/card-header.html:27 +#, python-format +msgid "%(username)s reviewed %(book_title)s" +msgstr "%(username)s recenzis %(book_title)s" + +#: bookwyrm/templates/discover/card-header.html:31 +#, python-format +msgid "%(username)s commented on %(book_title)s" +msgstr "%(username)s komentis pri %(book_title)s" + +#: bookwyrm/templates/discover/card-header.html:35 +#, python-format +msgid "%(username)s quoted %(book_title)s" +msgstr "%(username)s citis %(book_title)s" + +#: bookwyrm/templates/discover/discover.html:4 +#: bookwyrm/templates/discover/discover.html:10 +#: bookwyrm/templates/layout.html:93 +msgid "Discover" +msgstr "Malkovri" + +#: bookwyrm/templates/discover/discover.html:12 +#, python-format +msgid "See what's new in the local %(site_name)s community" +msgstr "Vidu la novaĵojn de la loka komunumo %(site_name)s" + +#: bookwyrm/templates/discover/large-book.html:52 +#: bookwyrm/templates/discover/small-book.html:36 +msgid "View status" +msgstr "Vidi la afiŝon" + +#: bookwyrm/templates/email/confirm/html_content.html:6 +#: bookwyrm/templates/email/confirm/text_content.html:4 +#, python-format +msgid "One last step before you join %(site_name)s! Please confirm your email address by clicking the link below:" +msgstr "Restas unu lasta paŝo antaŭ ol aliĝi al %(site_name)s! Bonvolu konfirmi vian retadreson per alklako de la jena ligilo:" + +#: bookwyrm/templates/email/confirm/html_content.html:11 +msgid "Confirm Email" +msgstr "Konfirmo de retadreso" + +#: bookwyrm/templates/email/confirm/html_content.html:15 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "Aŭ entajpu la kodon «%(confirmation_code)s» dum la ensaluto." + +#: bookwyrm/templates/email/confirm/subject.html:2 +msgid "Please confirm your email" +msgstr "Bonvolu konfirmi vian retadreson" + +#: bookwyrm/templates/email/confirm/text_content.html:10 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "Aŭ entajpu la kodon «%(confirmation_code)s» dum la ensaluto." + +#: bookwyrm/templates/email/html_layout.html:15 +#: bookwyrm/templates/email/text_layout.html:2 +msgid "Hi there," +msgstr "Saluton," + +#: bookwyrm/templates/email/html_layout.html:21 +#, python-format +msgid "BookWyrm hosted on %(site_name)s" +msgstr "BookWyrm gastigita ĉe %(site_name)s" + +#: bookwyrm/templates/email/html_layout.html:23 +msgid "Email preference" +msgstr "Agordoj pri retmesaĝoj" + +#: bookwyrm/templates/email/invite/html_content.html:6 +#: bookwyrm/templates/email/invite/subject.html:2 +#, python-format +msgid "You're invited to join %(site_name)s!" +msgstr "Oni invitis vin aliĝi al %(site_name)s!" + +#: bookwyrm/templates/email/invite/html_content.html:9 +msgid "Join Now" +msgstr "Aliĝi nun" + +#: bookwyrm/templates/email/invite/html_content.html:15 +#, python-format +msgid "Learn more about %(site_name)s." +msgstr "Pli da informo pri %(site_name)s." + +#: bookwyrm/templates/email/invite/text_content.html:4 +#, python-format +msgid "You're invited to join %(site_name)s! Click the link below to create an account." +msgstr "Oni invitis vin aliĝi al %(site_name)s! Alklaku la jenan ligilon por krei konton." + +#: bookwyrm/templates/email/invite/text_content.html:8 +#, python-format +msgid "Learn more about %(site_name)s:" +msgstr "Pli da informo pri %(site_name)s:" + +#: bookwyrm/templates/email/moderation_report/html_content.html:8 +#: bookwyrm/templates/email/moderation_report/text_content.html:6 +#, python-format +msgid "@%(reporter)s has flagged a link domain for moderation." +msgstr "@%(reporter)s raportis domajnon de ligilo por kontrolo." + +#: bookwyrm/templates/email/moderation_report/html_content.html:14 +#: bookwyrm/templates/email/moderation_report/text_content.html:10 +#, python-format +msgid "@%(reporter)s has flagged behavior by @%(reportee)s for moderation." +msgstr "@%(reporter)s raportis konduton de @%(reportee)s por kontrolo." + +#: bookwyrm/templates/email/moderation_report/html_content.html:21 +#: bookwyrm/templates/email/moderation_report/text_content.html:15 +msgid "View report" +msgstr "Vidi raporton" + +#: bookwyrm/templates/email/moderation_report/subject.html:2 +#, python-format +msgid "New report for %(site_name)s" +msgstr "Nova raporto por %(site_name)s" + +#: bookwyrm/templates/email/password_reset/html_content.html:6 +#: bookwyrm/templates/email/password_reset/text_content.html:4 +#, python-format +msgid "You requested to reset your %(site_name)s password. Click the link below to set a new password and log in to your account." +msgstr "Vi petis restarigon de via pasvorto ĉe %(site_name)s. Alklaku la jenan ligilon por agordi novan pasvorton kaj ensaluti en vian konton." + +#: bookwyrm/templates/email/password_reset/html_content.html:9 +#: bookwyrm/templates/landing/password_reset.html:4 +#: bookwyrm/templates/landing/password_reset.html:10 +#: bookwyrm/templates/landing/password_reset_request.html:4 +#: bookwyrm/templates/landing/password_reset_request.html:10 +msgid "Reset Password" +msgstr "Restarigi pasvorton" + +#: bookwyrm/templates/email/password_reset/html_content.html:13 +#: bookwyrm/templates/email/password_reset/text_content.html:8 +msgid "If you didn't request to reset your password, you can ignore this email." +msgstr "Se vi ne petis restarigi vian pasvorton, vi povas ignori ĉi tiun mesaĝon." + +#: bookwyrm/templates/email/password_reset/subject.html:2 +#, python-format +msgid "Reset your %(site_name)s password" +msgstr "Restarigo de via pasvorto ĉe %(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 "Ĉi tio estas provmesaĝo." + +#: bookwyrm/templates/email/test/subject.html:2 +msgid "Test email" +msgstr "Provmesaĝo" + +#: bookwyrm/templates/embed-layout.html:20 bookwyrm/templates/layout.html:31 +#: bookwyrm/templates/setup/layout.html:15 +#: bookwyrm/templates/two_factor_auth/two_factor_login.html:18 +#: bookwyrm/templates/two_factor_auth/two_factor_prompt.html:18 +#, python-format +msgid "%(site_name)s home page" +msgstr "Hejmpaĝo de %(site_name)s" + +#: bookwyrm/templates/embed-layout.html:39 +#: bookwyrm/templates/snippets/footer.html:12 +msgid "Contact site admin" +msgstr "Kontakti la retejestron" + +#: bookwyrm/templates/embed-layout.html:45 +msgid "Join BookWyrm" +msgstr "Aliĝi al BookWyrm" + +#: bookwyrm/templates/feed/direct_messages.html:8 +#, python-format +msgid "Direct Messages with %(username)s" +msgstr "Rektaj mesaĝoj kun %(username)s" + +#: bookwyrm/templates/feed/direct_messages.html:10 +#: bookwyrm/templates/user_menu.html:44 +msgid "Direct Messages" +msgstr "Rektaj mesaĝoj" + +#: bookwyrm/templates/feed/direct_messages.html:13 +msgid "All messages" +msgstr "Ĉiuj mesaĝoj" + +#: bookwyrm/templates/feed/direct_messages.html:22 +msgid "You have no messages right now." +msgstr "Vi havas neniun mesaĝon." + +#: bookwyrm/templates/feed/feed.html:55 +msgid "There aren't any activities right now! Try following a user to get started" +msgstr "Ĝuste nun estas neniu ago! Provu sekvi uzanton por komenci" + +#: bookwyrm/templates/feed/feed.html:56 +msgid "Alternatively, you can try enabling more status types" +msgstr "Aliokaze, vi povas provi ŝalti pli da tipoj de afiŝoj" + +#: bookwyrm/templates/feed/goal_card.html:6 +#: bookwyrm/templates/feed/layout.html:14 +#: bookwyrm/templates/user/goal_form.html:6 +#, python-format +msgid "%(year)s Reading Goal" +msgstr "Legocelo por %(year)s" + +#: bookwyrm/templates/feed/goal_card.html:18 +#, python-format +msgid "You can set or change your reading goal any time from your profile page" +msgstr "Vi povas aldoni aŭ ŝanĝi vian legocelon iam ajn per via profilpaĝo" + +#: bookwyrm/templates/feed/layout.html:4 +msgid "Updates" +msgstr "Ĝisdatigoj" + +#: bookwyrm/templates/feed/suggested_books.html:6 +#: bookwyrm/templates/guided_tour/home.html:127 +#: bookwyrm/templates/user_menu.html:39 +msgid "Your Books" +msgstr "Viaj libroj" + +#: bookwyrm/templates/feed/suggested_books.html:10 +msgid "There are no books here right now! Try searching for a book to get started" +msgstr "Estas neniu libro ĉi tie ĝuste nun! Provu serĉi libron por komenci" + +#: bookwyrm/templates/feed/suggested_books.html:13 +msgid "Do you have book data from another service like GoodReads?" +msgstr "Ĉu vi havas librodatumaron de alia servo kiel GoodReads?" + +#: bookwyrm/templates/feed/suggested_books.html:16 +msgid "Import your reading history" +msgstr "Importi vian legohistorion" + +#: bookwyrm/templates/feed/suggested_users.html:5 +#: bookwyrm/templates/get_started/users.html:6 +msgid "Who to follow" +msgstr "Kiun sekvi" + +#: bookwyrm/templates/feed/suggested_users.html:9 +msgid "Don't show suggested users" +msgstr "Ne montri proponitajn uzantojn" + +#: bookwyrm/templates/feed/suggested_users.html:14 +msgid "View directory" +msgstr "Vidi la adresaron" + +#: bookwyrm/templates/feed/summary_card.html:21 +msgid "The end of the year is the best moment to take stock of all the books read during the last 12 months. How many pages have you read? Which book is your best-rated of the year? We compiled these stats, and more!" +msgstr "La jarfino estas la plej bona momento por resumi vian legadon dum la lastaj 12 monatoj. Kiom da paĝoj vi legis? Kiun libron vi plej alte taksis? Ni kompilis tiujn statistikojn, kaj eĉ pli!" + +#: bookwyrm/templates/feed/summary_card.html:26 +#, python-format +msgid "Discover your stats for %(year)s!" +msgstr "Malkovru viajn statistikojn por la jaro %(year)s!" + +#: bookwyrm/templates/get_started/book_preview.html:6 +#, python-format +msgid "Have you read %(book_title)s?" +msgstr "Ĉu vi legis %(book_title)s?" + +#: bookwyrm/templates/get_started/book_preview.html:7 +msgid "Add to your books" +msgstr "Aldoni al viaj libroj" + +#: bookwyrm/templates/get_started/book_preview.html:10 +#: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:37 +#: bookwyrm/templatetags/shelf_tags.py:48 +msgid "To Read" +msgstr "Legota" + +#: bookwyrm/templates/get_started/book_preview.html:11 +#: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:38 +#: bookwyrm/templatetags/shelf_tags.py:50 +msgid "Currently Reading" +msgstr "Legata" + +#: bookwyrm/templates/get_started/book_preview.html:12 +#: bookwyrm/templates/shelf/shelf.html:88 +#: bookwyrm/templates/snippets/shelf_selector.html:46 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:52 +msgid "Read" +msgstr "Legita" + +#: bookwyrm/templates/get_started/book_preview.html:13 +#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:40 +msgid "Stopped Reading" +msgstr "Haltigita legado" + +#: bookwyrm/templates/get_started/books.html:6 +msgid "What are you reading?" +msgstr "Kion vi legas?" + +#: bookwyrm/templates/get_started/books.html:9 +#: bookwyrm/templates/layout.html:39 bookwyrm/templates/lists/list.html:213 +msgid "Search for a book" +msgstr "Serĉi libron" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "No books found for \"%(query)s\"" +msgstr "Neniu libro troviĝis por «%(query)s»" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "You can add books when you start using %(site_name)s." +msgstr "Vi povos aldoni librojn kiam vi komencos uzi %(site_name)s." + +#: bookwyrm/templates/get_started/books.html:16 +#: bookwyrm/templates/get_started/books.html:17 +#: bookwyrm/templates/get_started/users.html:18 +#: bookwyrm/templates/get_started/users.html:19 +#: bookwyrm/templates/groups/members.html:15 +#: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:45 +#: bookwyrm/templates/layout.html:46 bookwyrm/templates/lists/list.html:217 +#: bookwyrm/templates/search/layout.html:5 +#: bookwyrm/templates/search/layout.html:10 +msgid "Search" +msgstr "Serĉi" + +#: bookwyrm/templates/get_started/books.html:27 +msgid "Suggested Books" +msgstr "Proponitaj libroj" + +#: bookwyrm/templates/get_started/books.html:46 +#, python-format +msgid "Popular on %(site_name)s" +msgstr "Popularaj ĉe %(site_name)s" + +#: bookwyrm/templates/get_started/books.html:58 +#: bookwyrm/templates/lists/list.html:230 +msgid "No books found" +msgstr "Neniu libro troviĝis" + +#: bookwyrm/templates/get_started/books.html:63 +#: bookwyrm/templates/get_started/profile.html:64 +msgid "Save & continue" +msgstr "Konservi & daŭrigi" + +#: bookwyrm/templates/get_started/layout.html:5 +#: bookwyrm/templates/landing/layout.html:5 +msgid "Welcome" +msgstr "Bonvenon" + +#: bookwyrm/templates/get_started/layout.html:24 +msgid "These are some first steps to get you started." +msgstr "Jen kelkaj unuaj paŝoj por helpi vin komenci." + +#: bookwyrm/templates/get_started/layout.html:38 +#: bookwyrm/templates/get_started/profile.html:6 +msgid "Create your profile" +msgstr "Krei vian profilon" + +#: bookwyrm/templates/get_started/layout.html:42 +msgid "Add books" +msgstr "Aldoni librojn" + +#: bookwyrm/templates/get_started/layout.html:46 +msgid "Find friends" +msgstr "Trovi amikojn" + +#: bookwyrm/templates/get_started/layout.html:52 +msgid "Skip this step" +msgstr "Preterpasi ĉi tiun ŝtupon" + +#: bookwyrm/templates/get_started/layout.html:56 +#: bookwyrm/templates/guided_tour/group.html:101 +msgid "Finish" +msgstr "Fini" + +#: bookwyrm/templates/get_started/profile.html:15 +#: bookwyrm/templates/preferences/edit_user.html:41 +msgid "Display name:" +msgstr "Montrata nomo:" + +#: bookwyrm/templates/get_started/profile.html:29 +#: bookwyrm/templates/preferences/edit_user.html:47 +#: bookwyrm/templates/settings/announcements/edit_announcement.html:49 +msgid "Summary:" +msgstr "Resumo:" + +#: bookwyrm/templates/get_started/profile.html:34 +msgid "A little bit about you" +msgstr "Iom pri vi" + +#: bookwyrm/templates/get_started/profile.html:43 +#: bookwyrm/templates/preferences/edit_user.html:27 +msgid "Avatar:" +msgstr "Profilbildo:" + +#: bookwyrm/templates/get_started/profile.html:52 +msgid "Manually approve followers:" +msgstr "Permane aprobi sekvantojn:" + +#: bookwyrm/templates/get_started/profile.html:58 +msgid "Show this account in suggested users:" +msgstr "Montri ĉi tiun konton inter la proponitaj uzantoj:" + +#: bookwyrm/templates/get_started/profile.html:62 +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "Via konto aperos en la adresaro kaj ĝi eble estos rekomendita al aliaj uzantoj de BookWyrm." + +#: bookwyrm/templates/get_started/users.html:11 +msgid "Search for a user" +msgstr "Serĉi uzanton" + +#: bookwyrm/templates/get_started/users.html:13 +#, python-format +msgid "No users found for \"%(query)s\"" +msgstr "Neniu uzanto troviĝis por «%(query)s»" + +#: bookwyrm/templates/groups/create_form.html:5 +#: bookwyrm/templates/guided_tour/user_groups.html:32 +#: bookwyrm/templates/user/groups.html:17 +msgid "Create group" +msgstr "Krei grupon" + +#: bookwyrm/templates/groups/created_text.html:4 +#, python-format +msgid "Managed by %(username)s" +msgstr "Estrata de %(username)s" + +#: bookwyrm/templates/groups/delete_group_modal.html:4 +msgid "Delete this group?" +msgstr "Ĉu forigi ĉi tiun grupon?" + +#: bookwyrm/templates/groups/delete_group_modal.html:7 +#: bookwyrm/templates/lists/delete_list_modal.html:7 +#: bookwyrm/templates/readthrough/delete_readthrough_modal.html:12 +#: bookwyrm/templates/settings/imports/complete_import_modal.html:7 +msgid "This action cannot be un-done" +msgstr "Ne eblos malfari ĉi tiun agon" + +#: bookwyrm/templates/groups/delete_group_modal.html:17 +#: bookwyrm/templates/lists/delete_list_modal.html:19 +#: bookwyrm/templates/readthrough/delete_readthrough_modal.html:29 +#: bookwyrm/templates/settings/announcements/announcement.html:23 +#: bookwyrm/templates/settings/announcements/announcements.html:56 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:49 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:36 +#: bookwyrm/templates/snippets/follow_request_buttons.html:12 +#: bookwyrm/templates/snippets/join_invitation_buttons.html:14 +msgid "Delete" +msgstr "Forigi" + +#: bookwyrm/templates/groups/edit_form.html:5 +msgid "Edit Group" +msgstr "Redakti grupon" + +#: bookwyrm/templates/groups/form.html:8 +msgid "Group Name:" +msgstr "Grupnomo:" + +#: bookwyrm/templates/groups/form.html:12 +msgid "Group Description:" +msgstr "Priskribo de la grupo:" + +#: bookwyrm/templates/groups/form.html:21 +msgid "Delete group" +msgstr "Forigi la grupon" + +#: bookwyrm/templates/groups/group.html:21 +msgid "Members of this group can create group-curated lists." +msgstr "Membroj de ĉi tiu grupo povas krei listojn estratajn de la grupanoj." + +#: bookwyrm/templates/groups/group.html:26 +#: bookwyrm/templates/lists/create_form.html:5 +#: bookwyrm/templates/lists/lists.html:20 +msgid "Create List" +msgstr "Krei liston" + +#: bookwyrm/templates/groups/group.html:39 +msgid "This group has no lists" +msgstr "Ĉi tiu grupo havas neniun liston" + +#: bookwyrm/templates/groups/layout.html:17 +msgid "Edit group" +msgstr "Modifi grupon" + +#: bookwyrm/templates/groups/members.html:11 +msgid "Search to add a user" +msgstr "Serĉi kaj aldoni uzanton" + +#: bookwyrm/templates/groups/members.html:32 +msgid "Leave group" +msgstr "Foriri de la grupo" + +#: bookwyrm/templates/groups/members.html:54 +#: bookwyrm/templates/groups/suggested_users.html:35 +#: bookwyrm/templates/snippets/suggested_users.html:31 +#: bookwyrm/templates/user/user_preview.html:39 +#: bookwyrm/templates/user/user_preview.html:47 +msgid "Follows you" +msgstr "Sekvas vin" + +#: bookwyrm/templates/groups/suggested_users.html:7 +msgid "Add new members!" +msgstr "Aldoni novajn membrojn!" + +#: bookwyrm/templates/groups/suggested_users.html:20 +#: bookwyrm/templates/snippets/suggested_users.html:16 +#, python-format +msgid "%(mutuals)s follower you follow" +msgid_plural "%(mutuals)s followers you follow" +msgstr[0] "%(mutuals)s sekvanto kiun vi sekvas" +msgstr[1] "%(mutuals)s sekvantoj kiujn vi sekvas" + +#: bookwyrm/templates/groups/suggested_users.html:27 +#: bookwyrm/templates/snippets/suggested_users.html:23 +#, python-format +msgid "%(shared_books)s book on your shelves" +msgid_plural "%(shared_books)s books on your shelves" +msgstr[0] "%(shared_books)s libro sur viaj bretoj" +msgstr[1] "%(shared_books)s libroj sur viaj bretoj" + +#: bookwyrm/templates/groups/suggested_users.html:43 +#, python-format +msgid "No potential members found for \"%(user_query)s\"" +msgstr "Neniu eventuala membro troviĝis por «%(user_query)s»" + +#: bookwyrm/templates/groups/user_groups.html:15 +msgid "Manager" +msgstr "Estro" + +#: 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 "Jen la hejmpaĝo de libro. Ni vidu kion oni povas fari ĉi tie!" + +#: bookwyrm/templates/guided_tour/book.html:11 +msgid "Book page" +msgstr "Paĝo de libro" + +#: bookwyrm/templates/guided_tour/book.html:19 +#: bookwyrm/templates/guided_tour/group.html:19 +#: bookwyrm/templates/guided_tour/lists.html:22 +#: bookwyrm/templates/guided_tour/search.html:29 +#: bookwyrm/templates/guided_tour/search.html:56 +#: bookwyrm/templates/guided_tour/user_books.html:19 +#: bookwyrm/templates/guided_tour/user_groups.html:19 +#: bookwyrm/templates/guided_tour/user_profile.html:19 +msgid "End Tour" +msgstr "Ĉesigi la gvidhelpon" + +#: bookwyrm/templates/guided_tour/book.html:26 +#: bookwyrm/templates/guided_tour/book.html:50 +#: bookwyrm/templates/guided_tour/book.html:74 +#: bookwyrm/templates/guided_tour/book.html:97 +#: bookwyrm/templates/guided_tour/book.html:122 +#: bookwyrm/templates/guided_tour/book.html:146 +#: bookwyrm/templates/guided_tour/book.html:170 +#: bookwyrm/templates/guided_tour/book.html:194 +#: bookwyrm/templates/guided_tour/book.html:219 +#: bookwyrm/templates/guided_tour/book.html:243 +#: bookwyrm/templates/guided_tour/book.html:268 +#: bookwyrm/templates/guided_tour/book.html:274 +#: bookwyrm/templates/guided_tour/group.html:26 +#: bookwyrm/templates/guided_tour/group.html:49 +#: bookwyrm/templates/guided_tour/group.html:72 +#: bookwyrm/templates/guided_tour/group.html:95 +#: bookwyrm/templates/guided_tour/home.html:74 +#: bookwyrm/templates/guided_tour/home.html:97 +#: bookwyrm/templates/guided_tour/home.html:121 +#: bookwyrm/templates/guided_tour/home.html:146 +#: bookwyrm/templates/guided_tour/home.html:171 +#: bookwyrm/templates/guided_tour/home.html:195 +#: bookwyrm/templates/guided_tour/lists.html:29 +#: bookwyrm/templates/guided_tour/lists.html:53 +#: bookwyrm/templates/guided_tour/lists.html:76 +#: bookwyrm/templates/guided_tour/lists.html:100 +#: bookwyrm/templates/guided_tour/lists.html:123 +#: bookwyrm/templates/guided_tour/search.html:36 +#: bookwyrm/templates/guided_tour/search.html:63 +#: bookwyrm/templates/guided_tour/search.html:89 +#: bookwyrm/templates/guided_tour/search.html:116 +#: bookwyrm/templates/guided_tour/search.html:140 +#: bookwyrm/templates/guided_tour/user_books.html:26 +#: bookwyrm/templates/guided_tour/user_books.html:50 +#: bookwyrm/templates/guided_tour/user_books.html:73 +#: bookwyrm/templates/guided_tour/user_books.html:96 +#: bookwyrm/templates/guided_tour/user_groups.html:26 +#: bookwyrm/templates/guided_tour/user_groups.html:50 +#: bookwyrm/templates/guided_tour/user_groups.html:73 +#: bookwyrm/templates/guided_tour/user_groups.html:97 +#: bookwyrm/templates/guided_tour/user_profile.html:26 +#: bookwyrm/templates/guided_tour/user_profile.html:49 +#: bookwyrm/templates/guided_tour/user_profile.html:72 +#: bookwyrm/templates/guided_tour/user_profile.html:95 +#: bookwyrm/templates/guided_tour/user_profile.html:118 +#: bookwyrm/templates/snippets/pagination.html:30 +msgid "Next" +msgstr "Sekva" + +#: 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 "Ĉi tie vi povas agordi legostaton por ĉi tiu libro. Vi povas premi la butonon por transiri al la sekva ŝtupo, aŭ uzi la butonon de la falmenuo por elekti la legostaton kiun vi volas agordi." + +#: bookwyrm/templates/guided_tour/book.html:32 +msgid "Reading status" +msgstr "Legostato" + +#: 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 "Vi povas ankaŭ permane aldoni datojn de legado ĉi tie. Kontraste al la antaŭe menciita metodo por ŝanĝi la legodatojn, permane aldoni ilin ne aŭtomate aldonos la librojn al viaj bretoj LegitaLegata." + +#: 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 "Ĉu vi havas preferatan libron kiun vi relegas ĉiujare? Ni antaŭvidis tion – vi povas aldoni plurajn legodatojn por unu sama libro 😀" + +#: 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 "Povas ekzisti pluraj eldonoj de libro, en diversaj formatoj aŭ lingvoj. Vi povas elekti kiun eldonon vi volas uzi." + +#: bookwyrm/templates/guided_tour/book.html:80 +msgid "Other editions" +msgstr "Aliaj eldonoj" + +#: bookwyrm/templates/guided_tour/book.html:102 +msgid "You can post a review, comment, or quote here." +msgstr "Vi povas afiŝi recenzon, komenton aŭ citaĵon ĉi tie." + +#: bookwyrm/templates/guided_tour/book.html:103 +msgid "Share your thoughts" +msgstr "Kunhavigi viajn opiniojn" + +#: 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 "Se vi legis ĉi tiun libron vi povas afiŝi recenzon, kun aŭ sen takso per steloj" + +#: bookwyrm/templates/guided_tour/book.html:128 +msgid "Post a review" +msgstr "Afiŝi recenzon" + +#: bookwyrm/templates/guided_tour/book.html:151 +msgid "You can share your thoughts on this book generally with a simple comment" +msgstr "Vi povas kunhavigi viajn ĝeneralajn opiniojn pri ĉi tiu libro per simpla komento" + +#: bookwyrm/templates/guided_tour/book.html:152 +msgid "Post a comment" +msgstr "Afiŝi komenton" + +#: bookwyrm/templates/guided_tour/book.html:175 +msgid "Just read some perfect prose? Let the world know by sharing a quote!" +msgstr "Ĉu vi ĵus legis iun perfektan prozaĵon? Konigi ĝin al la mondo per kunhavigo de citaĵo!" + +#: bookwyrm/templates/guided_tour/book.html:176 +msgid "Share a quote" +msgstr "Kunhavigi citaĵon" + +#: 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 "Se via recenzo aŭ komento povus malkaŝi la intrigon al iu kiu ne jam legis la libron, vi povas kaŝi la afiŝon malantaŭ averton de intrigmalkaŝo" + +#: bookwyrm/templates/guided_tour/book.html:200 +msgid "Spoiler alerts" +msgstr "Avertoj de intrigmalkaŝo" + +#: 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 "Elektu ĉi tie tiujn kiuj povas vidi vian afiŝon. La privateco de afiŝo povas esti Publika (ĉiu ajn povas vidi), Nelistigita (ĉiu povas vidi, sed ĝi ne aperos en publikaj fluoj aŭ paĝoj de eltrovo), Sekvantoj (nur viaj sekvantoj povas vidi), aŭ Privata (nur vi povas vidi)" + +#: bookwyrm/templates/guided_tour/book.html:225 +#: bookwyrm/templates/snippets/privacy_select.html:6 +#: bookwyrm/templates/snippets/privacy_select_no_followers.html:6 +msgid "Post privacy" +msgstr "Privateco de la afiŝo" + +#: bookwyrm/templates/guided_tour/book.html:248 +msgid "Some ebooks can be downloaded for free from external sources. They will be shown here." +msgstr "Kelkaj libroj estas senpage elŝuteblaj de eksteraj fontoj. Ili aperos ĉi tie." + +#: bookwyrm/templates/guided_tour/book.html:249 +msgid "Download links" +msgstr "Ligiloj de elŝuto" + +#: bookwyrm/templates/guided_tour/book.html:273 +msgid "Continue the tour by selecting Your books from the drop down menu." +msgstr "Daŭrigu la gvidhelpon per alklako al Viaj libroj en la falmenuo." + +#: bookwyrm/templates/guided_tour/book.html:296 +#: bookwyrm/templates/guided_tour/home.html:50 +#: bookwyrm/templates/guided_tour/home.html:218 +#: bookwyrm/templates/guided_tour/search.html:161 +#: bookwyrm/templates/guided_tour/user_books.html:124 +#: bookwyrm/templates/guided_tour/user_groups.html:116 +#: bookwyrm/templates/guided_tour/user_profile.html:141 +msgid "Ok" +msgstr "Bone" + +#: 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 "Bonvenan al la paĝo por via grupo! Ĉi tie vi povas aldoni kaj forigi uzantojn, krei listojn estratajn de uzantoj, kaj modifi la detalojn de la grupo." + +#: bookwyrm/templates/guided_tour/group.html:11 +msgid "Your group" +msgstr "Via grupo" + +#: 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 "Uzu ĉi tiun serĉkampon por trovi uzantojn por aldoni al via grupo. Aktuale, la uzantoj devas esti membroj de la sama instanco de Bookwyrm kaj esti invititaj de la grupestro." + +#: bookwyrm/templates/guided_tour/group.html:32 +msgid "Find users" +msgstr "Trovi uzantojn" + +#: bookwyrm/templates/guided_tour/group.html:54 +msgid "Your group members will appear here. The group owner is marked with a star symbol." +msgstr "Viaj grupanoj aperos ĉi tie. La grupestro distingiĝas per stela simbolo." + +#: bookwyrm/templates/guided_tour/group.html:55 +msgid "Group members" +msgstr "Grupanoj" + +#: 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 "Krom krei listojn ĉe la paĝo Listoj, vi ankaŭ povas krei liston ĉi tie ĉe la hejmpago de la grupo. Iu ajn membro de la grupo povas krei liston estratan de la grupanoj." + +#: bookwyrm/templates/guided_tour/group.html:78 +msgid "Group lists" +msgstr "Gruplistoj" + +#: 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 "Gratulon, vi finis la gvidhelpon! Nun vi scias la bazojn, sed estas multe pli por malkovri sole. Bonan legadon!" + +#: bookwyrm/templates/guided_tour/group.html:115 +msgid "End tour" +msgstr "Fini la gvidhelpon" + +#: 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 "Bonvenon al Bookwyrm!

Ĉu vi ŝatus sekvi la gvidhelpon por malkovri la trajtojn de la retejo?" + +#: bookwyrm/templates/guided_tour/home.html:17 +#: bookwyrm/templates/guided_tour/home.html:39 +#: bookwyrm/templates/snippets/footer.html:20 +msgid "Guided Tour" +msgstr "Gvidhelpo" + +#: bookwyrm/templates/guided_tour/home.html:25 +#: bookwyrm/templates/two_factor_auth/two_factor_prompt.html:36 +msgid "No thanks" +msgstr "Ne dankon" + +#: bookwyrm/templates/guided_tour/home.html:33 +msgid "Yes please!" +msgstr "Jes, bonvole!" + +#: 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 "Se iam vi ŝanĝos decidon, simple alklaku la ligilon «Gvidhelpon» por esti gvidata" + +#: bookwyrm/templates/guided_tour/home.html:62 +msgid "Search for books, users, or lists using this search box." +msgstr "Serĉu librojn, uzantojn aŭ listojn per ĉi tiu serĉkampo." + +#: bookwyrm/templates/guided_tour/home.html:63 +msgid "Search box" +msgstr "Serĉkampo" + +#: 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 "Serĉu libroregistrojn per skanado de strikodo ISBN per la kamerao de via poŝtelefono – perfekte kiam vi estas en librovendejo aŭ biblioteko!" + +#: bookwyrm/templates/guided_tour/home.html:80 +msgid "Barcode reader" +msgstr "Strikodolegilo" + +#: bookwyrm/templates/guided_tour/home.html:102 +msgid "Use the Feed, Lists and Discover links to discover the latest news from your feed, lists of books by topic, and the latest happenings on this Bookwyrm server!" +msgstr "Uzu la ligilojn Fluo, Listoj kaj Malkovri por malkovri la plej lastajn novaĵojn de via fluo, listojn de libroj laŭ temo, kaj la lastajn okazaĵojn ĉe ĉi tiu servilo de Bookwyrm!" + +#: bookwyrm/templates/guided_tour/home.html:103 +msgid "Navigation Bar" +msgstr "Naviga breto" + +#: bookwyrm/templates/guided_tour/home.html:126 +msgid "Books on your reading status shelves will be shown here." +msgstr "La libroj sur viaj bretoj de legostato montriĝos ĉi tie." + +#: 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 "Ĝisdatigoj de homoj kiujn vi sekvas aperos en via novaĵfluo sub Hejmo.

La langeto Libroj montras aktivecon de iu ajn, rilatan al viaj libroj." + +#: bookwyrm/templates/guided_tour/home.html:152 +msgid "Timelines" +msgstr "Novaĵfluoj" + +#: 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 "La sonorilo briliĝos kiam vi havos novan atentigon. Kiam ĝi estos brila, alklaku ĝin por scii kia interesa afero okazis!" + +#: bookwyrm/templates/guided_tour/home.html:177 +#: bookwyrm/templates/layout.html:75 bookwyrm/templates/layout.html:106 +#: bookwyrm/templates/layout.html:107 +#: bookwyrm/templates/notifications/notifications_page.html:5 +#: bookwyrm/templates/notifications/notifications_page.html:10 +msgid "Notifications" +msgstr "Atentigoj" + +#: bookwyrm/templates/guided_tour/home.html:200 +msgid "Your profile, books, direct messages, and settings can be accessed by clicking on your name in the menu here." +msgstr "Viaj profilo, libroj, rektaj mesaĝoj kaj agordoj estas alireblaj per alklako de via nomo en ĉi tiu menuo." + +#: bookwyrm/templates/guided_tour/home.html:200 +msgid "Try selecting Profile from the drop down menu to continue the tour." +msgstr "Provu elekti Profilo de la falmenuo por daŭrigi la gvidhelpon." + +#: bookwyrm/templates/guided_tour/home.html:201 +msgid "Profile and settings menu" +msgstr "Menuo de profilo kaj agordoj" + +#: 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 "Ĉi tio estas la paĝo pri listoj kie vi povas malkovri librolistojn kreitajn de iu ajn uzanto. Listo estas kolekto de libroj, simile al breto." + +#: bookwyrm/templates/guided_tour/lists.html:13 +msgid "Shelves are for organising books for yourself, whereas Lists are generally for sharing with others." +msgstr "Bretoj estas por organizi librojn por vi mem, dum Listoj ĝenerale estas por kunhavigi kun aliuloj." + +#: bookwyrm/templates/guided_tour/lists.html:34 +msgid "Let's see how to create a new list." +msgstr "Ni vidu kiel krei novan liston." + +#: bookwyrm/templates/guided_tour/lists.html:34 +msgid "Click the Create List button, then Next to continue the tour" +msgstr "Alklaku la butonon Krei liston, kaj sekve Sekva por daŭrigi la gvidhelpon" + +#: bookwyrm/templates/guided_tour/lists.html:35 +#: bookwyrm/templates/guided_tour/lists.html:59 +msgid "Creating a new list" +msgstr "Krei novan liston" + +#: 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 "Vi devas nomi vian liston kaj vi povas doni al ĝi nedevigan priskribon por helpi aliajn homojn kompreni ĝian temon." + +#: 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 "Elektu tiujn kiuj povas vidi vian liston ĉi tie. La agordoj de listoprivateco funkcias same kiel ni jam vidis pri librorecenzoj. Ĉi tia privatecagordo estas ofta afero tra la tuta Bookwyrm." + +#: bookwyrm/templates/guided_tour/lists.html:82 +msgid "List privacy" +msgstr "Listoprivateco" + +#: 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 "Vi ankaŭ povas decidi kiu estros vian liston – nur vi, iu ajn, aŭ iu grupo." + +#: bookwyrm/templates/guided_tour/lists.html:106 +msgid "List curation" +msgstr "Listestroj" + +#: bookwyrm/templates/guided_tour/lists.html:128 +msgid "Next in our tour we will explore Groups!" +msgstr "En la sekva parto de la gvido ni esploros Grupojn!" + +#: bookwyrm/templates/guided_tour/lists.html:129 +msgid "Next: Groups" +msgstr "Sekve: Grupoj" + +#: bookwyrm/templates/guided_tour/lists.html:143 +msgid "Take me there" +msgstr "Iri tien" + +#: 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 "Se la libro kiun vi serĉas estas disponebla en ekstera katalogo kiel Open Library, alklaku Importi libron." + +#: bookwyrm/templates/guided_tour/search.html:17 +#: bookwyrm/templates/guided_tour/search.html:44 +msgid "Searching" +msgstr "Serĉado" + +#: 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 "Se la libro kiun vi serĉas jam troviĝas en ĉi tiu instanco de Bookwyrm, vi povas alklaki la titolon por iri al la paĝo de la libro." + +#: 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 "Se la libro kiun vi serĉas ne aperas en la listo, provu ŝarĝi de aliaj fontoj kiel Open Library aŭ Inventaire." + +#: bookwyrm/templates/guided_tour/search.html:72 +msgid "Load more records" +msgstr "Ŝarĝi per pli da registroj" + +#: bookwyrm/templates/guided_tour/search.html:98 +msgid "If your book is not in the results, try adjusting your search terms." +msgstr "Se via libro ne estas en la rezultoj, provu ŝanĝeti la serĉvortojn." + +#: bookwyrm/templates/guided_tour/search.html:99 +msgid "Search again" +msgstr "Serĉi denove" + +#: bookwyrm/templates/guided_tour/search.html:121 +msgid "If you still can't find your book, you can add a record manually." +msgstr "Se vi ankoraŭ ne trovas vian libron, vi povas aldoni ĝin permane." + +#: bookwyrm/templates/guided_tour/search.html:122 +msgid "Add a record manually" +msgstr "Aldoni libron permane" + +#: bookwyrm/templates/guided_tour/search.html:147 +msgid "Import, manually add, or view an existing book to continue the tour." +msgstr "Alklaku ekzistantan libron, aŭ importu aŭ permane aldonu libron por daŭrigi la gvidhelpon." + +#: bookwyrm/templates/guided_tour/search.html:148 +msgid "Continue the tour" +msgstr "Daŭrigi la gvidhelpon" + +#: bookwyrm/templates/guided_tour/user_books.html:10 +msgid "This is the page where your books are listed, organised into shelves." +msgstr "Jen la paĝo kie oni listigas viajn librojn, organizitajn en bretojn." + +#: bookwyrm/templates/guided_tour/user_books.html:11 +#: bookwyrm/templates/user/books_header.html:4 +msgid "Your books" +msgstr "Viaj libroj" + +#: 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 "Legota, Legata, Legita kaj Haltigita legado estas defaŭltaj bretoj. Kiam vi ŝanĝas la legostaton de libro ĝi aŭtomate moviĝos al la taŭga breto. Libro povas esti sur nur unu defaŭlta breto samtempe." + +#: bookwyrm/templates/guided_tour/user_books.html:32 +msgid "Reading status shelves" +msgstr "Bretoj de legostato" + +#: 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 "Vi povas aldone krei personajn bretojn por organizi viajn librojn. Libro sur aldona breto povas esti sur iom ajn da aliaj bretoj samtempe, inkluzive unu el la defaŭltaj bretoj de legostato" + +#: bookwyrm/templates/guided_tour/user_books.html:56 +msgid "Adding custom shelves." +msgstr "Aldoni personajn bretojn." + +#: 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 "Se vi havas eksportan dosieron de alia servo kiel Goodreads aŭ LibraryThing, vi povas importi ĝin ĉi tie." + +#: bookwyrm/templates/guided_tour/user_books.html:79 +msgid "Import from another service" +msgstr "Importi de alia servo" + +#: 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 "Nun ke ni finis esplori la librobretojn, ni rigardu rilatan koncepton: librolistojn!" + +#: bookwyrm/templates/guided_tour/user_books.html:101 +msgid "Click on the Lists link here to continue the tour." +msgstr "Alklaku la ligilon Listoj ĉi tie por daŭrigi la gvidhelpon." + +#: 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 "Vi povas krei grupon aŭ aliĝi al grupo kun aliaj uzantoj. Grupoj povas kunhavigi librolistojn estratajn de la grupo, kaj estontece povos fari ankaŭ aliajn aferojn." + +#: bookwyrm/templates/guided_tour/user_groups.html:11 +#: bookwyrm/templates/guided_tour/user_profile.html:55 +#: bookwyrm/templates/user/layout.html:83 +msgid "Groups" +msgstr "Grupoj" + +#: bookwyrm/templates/guided_tour/user_groups.html:31 +msgid "Let's create a new group!" +msgstr "Ni kreu novan grupon!" + +#: bookwyrm/templates/guided_tour/user_groups.html:31 +msgid "Click the Create group button, then Next to continue the tour" +msgstr "Alklaku la butonon Krei grupon kaj sekve la butonon Sekva por daŭrigi la gvidhelpon" + +#: 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 "Nomu vian grupon kaj priskribu ĝian temon. Vi povas fari grupon por iu ajn celo – legoklubo, amikaro, ian ajn kian vi volas!" + +#: bookwyrm/templates/guided_tour/user_groups.html:56 +msgid "Creating a group" +msgstr "Krei grupon" + +#: 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 "Grupoj havas agordojn de privateco same kiel afiŝoj kaj listoj, krom ke la grupoprivateco ne povas esti Sekvantoj." + +#: bookwyrm/templates/guided_tour/user_groups.html:79 +msgid "Group visibility" +msgstr "Videbleco de grupo" + +#: 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 "Kiam la agordoj ŝajnas kontentigaj, alklaku la butonon Konservi por krei vian novan grupon." + +#: bookwyrm/templates/guided_tour/user_groups.html:102 +msgid "Create and save a group to continue the tour." +msgstr "Kreu grupon kaj konservu ĝin por daŭrigi la gvidhelpon." + +#: bookwyrm/templates/guided_tour/user_groups.html:103 +msgid "Save your group" +msgstr "Konservi vian grupon" + +#: 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 "Jen via profilpaĝo. Ĉiuj viaj lastaj agoj listiĝos ĉi tie. Ankaŭ aliaj uzantoj de Bookwyrm povas vidi partojn de ĉi tiu paĝo – tio kion ili vidis dependas de viaj agordoj de privateco." + +#: bookwyrm/templates/guided_tour/user_profile.html:11 +#: bookwyrm/templates/user/layout.html:19 bookwyrm/templates/user/user.html:14 +msgid "User Profile" +msgstr "Profilo" + +#: 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 "Ĉi tiu langeto montras ĉion kion vi legis por atingi vian jaran legocelon, aŭ ĝi permesas al vi agordi celon. Agordi legocelon ne estas devige se tio ne interesas vin!" + +#: bookwyrm/templates/guided_tour/user_profile.html:32 +#: bookwyrm/templates/user/layout.html:77 +msgid "Reading Goal" +msgstr "Legocelo" + +#: 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 "Ĉi tie vi povas vidi viajn grupojn, aŭ krei novan. Grupoj kunigis uzantojn de Bookwyrm kaj ebligas al ili kune estri listojn." + +#: 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 "Ĉi tie vi povas vidi viajn listojn, aŭ krei novan. Listoj estas kolektoj de libroj kiuj havas ion komunan." + +#: 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 "La langeto Libroj montras viajn librobretojn. Ni esploros tion poste dum la gvidhelpo." + +#: 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 "Nun ke vi komprenas la bazojn de via profilpaĝo, ni aldonu libron al viaj bretoj." + +#: bookwyrm/templates/guided_tour/user_profile.html:123 +msgid "Search for a title or author to continue the tour." +msgstr "Serĉu titolon aŭ aŭtoron por daŭrigi la gvidhelpon." + +#: bookwyrm/templates/guided_tour/user_profile.html:124 +msgid "Find a book" +msgstr "Trovi libron" + +#: bookwyrm/templates/hashtag.html:12 +#, python-format +msgid "See tagged statuses in the local %(site_name)s community" +msgstr "Vidu la afiŝojn kun etikedoj en la loka komunumo de %(site_name)s" + +#: bookwyrm/templates/hashtag.html:25 +msgid "No activities for this hashtag yet!" +msgstr "Ankoraŭ neniu agado por ĉi tiu kradvorto!" + +#: bookwyrm/templates/import/import.html:5 +#: bookwyrm/templates/import/import.html:9 +#: bookwyrm/templates/shelf/shelf.html:64 +msgid "Import Books" +msgstr "Importi librojn" + +#: bookwyrm/templates/import/import.html:13 +msgid "Not a valid CSV file" +msgstr "La CSV-a dosiero ne validas" + +#: bookwyrm/templates/import/import.html:20 +#, python-format +msgid "Currently you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days." +msgstr "Aktuale vi rajtas importi %(import_size_limit)s librojn ĉiujn %(import_limit_reset)s tagojn." + +#: bookwyrm/templates/import/import.html:21 +#, python-format +msgid "You have %(allowed_imports)s left." +msgstr "Restas al vi %(allowed_imports)s." + +#: bookwyrm/templates/import/import.html:28 +#, python-format +msgid "On average, recent imports have taken %(hours)s hours." +msgstr "Averaĝe, lastatempaj importoj bezonis %(hours)s horojn." + +#: bookwyrm/templates/import/import.html:32 +#, python-format +msgid "On average, recent imports have taken %(minutes)s minutes." +msgstr "Averaĝe, lastatempaj importoj bezonis %(minutes)s minutojn." + +#: bookwyrm/templates/import/import.html:47 +msgid "Data source:" +msgstr "Fonto de la datumoj:" + +#: bookwyrm/templates/import/import.html:53 +msgid "Goodreads (CSV)" +msgstr "Goodreads (CSV)" + +#: bookwyrm/templates/import/import.html:56 +msgid "Storygraph (CSV)" +msgstr "Storygraph (CSV)" + +#: bookwyrm/templates/import/import.html:59 +msgid "LibraryThing (TSV)" +msgstr "LibraryThing (TSV)" + +#: bookwyrm/templates/import/import.html:62 +msgid "OpenLibrary (CSV)" +msgstr "OpenLibrary (CSV)" + +#: bookwyrm/templates/import/import.html:65 +msgid "Calibre (CSV)" +msgstr "Calibre (CSV)" + +#: bookwyrm/templates/import/import.html:71 +msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." +msgstr "Vi povas elŝuti vian datumaron de Goodreads per la paĝo Import/Export de via konto ĉe Goodreads." + +#: bookwyrm/templates/import/import.html:80 +msgid "Data file:" +msgstr "Datumdosiero:" + +#: bookwyrm/templates/import/import.html:88 +msgid "Include reviews" +msgstr "Inkluzivi recenzojn" + +#: bookwyrm/templates/import/import.html:93 +msgid "Privacy setting for imported reviews:" +msgstr "Agordo de privateco por importitaj recenzoj:" + +#: bookwyrm/templates/import/import.html:100 +#: bookwyrm/templates/import/import.html:102 +#: bookwyrm/templates/preferences/layout.html:35 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:78 +msgid "Import" +msgstr "Importi" + +#: bookwyrm/templates/import/import.html:103 +msgid "You've reached the import limit." +msgstr "Vi atingis la limon de importado." + +#: bookwyrm/templates/import/import.html:112 +msgid "Imports are temporarily disabled; thank you for your patience." +msgstr "Oni provizore malŝaltis importadon; dankon pro via pacienco." + +#: bookwyrm/templates/import/import.html:119 +msgid "Recent Imports" +msgstr "Lastatempaj importoj" + +#: bookwyrm/templates/import/import.html:124 +#: bookwyrm/templates/settings/imports/imports.html:120 +msgid "Date Created" +msgstr "Dato de kreado" + +#: bookwyrm/templates/import/import.html:127 +msgid "Last Updated" +msgstr "Lasta ĝisdatigo" + +#: bookwyrm/templates/import/import.html:130 +#: bookwyrm/templates/settings/imports/imports.html:129 +msgid "Items" +msgstr "Aĵoj" + +#: bookwyrm/templates/import/import.html:139 +msgid "No recent imports" +msgstr "Neniu lastatempa importo" + +#: bookwyrm/templates/import/import_status.html:6 +#: bookwyrm/templates/import/import_status.html:15 +#: bookwyrm/templates/import/import_status.html:29 +msgid "Import Status" +msgstr "Stato de importo" + +#: bookwyrm/templates/import/import_status.html:13 +#: bookwyrm/templates/import/import_status.html:27 +msgid "Retry Status" +msgstr "Stato de reprovo" + +#: bookwyrm/templates/import/import_status.html:22 +#: bookwyrm/templates/settings/celery.html:44 +#: bookwyrm/templates/settings/imports/imports.html:6 +#: bookwyrm/templates/settings/imports/imports.html:9 +#: bookwyrm/templates/settings/layout.html:82 +msgid "Imports" +msgstr "Importoj" + +#: bookwyrm/templates/import/import_status.html:39 +msgid "Import started:" +msgstr "Komenco de la importo:" + +#: bookwyrm/templates/import/import_status.html:48 +msgid "In progress" +msgstr "Okazanta" + +#: bookwyrm/templates/import/import_status.html:50 +msgid "Refresh" +msgstr "Aktualigi" + +#: bookwyrm/templates/import/import_status.html:72 +#: bookwyrm/templates/settings/imports/imports.html:161 +msgid "Stop import" +msgstr "Ĉesigi la importon" + +#: bookwyrm/templates/import/import_status.html:78 +#, python-format +msgid "%(display_counter)s item needs manual approval." +msgid_plural "%(display_counter)s items need manual approval." +msgstr[0] "%(display_counter)s aĵo bezonas permanan aproban." +msgstr[1] "%(display_counter)s aĵoj bezonas permanan aproban." + +#: bookwyrm/templates/import/import_status.html:83 +#: bookwyrm/templates/import/manual_review.html:8 +msgid "Review items" +msgstr "Kontroli la aĵojn" + +#: bookwyrm/templates/import/import_status.html:89 +#, python-format +msgid "%(display_counter)s item failed to import." +msgid_plural "%(display_counter)s items failed to import." +msgstr[0] "%(display_counter)s aĵo malsukcesis importiĝi." +msgstr[1] "%(display_counter)s aĵoj malsukcesis importiĝi." + +#: bookwyrm/templates/import/import_status.html:95 +msgid "View and troubleshoot failed items" +msgstr "Vidi kaj korekti malsukcesintajn aĵojn" + +#: bookwyrm/templates/import/import_status.html:107 +msgid "Row" +msgstr "Linio" + +#: bookwyrm/templates/import/import_status.html:110 +#: bookwyrm/templates/shelf/shelf.html:148 +#: bookwyrm/templates/shelf/shelf.html:170 +msgid "Title" +msgstr "Titolo" + +#: bookwyrm/templates/import/import_status.html:113 +msgid "ISBN" +msgstr "ISBN" + +#: bookwyrm/templates/import/import_status.html:117 +msgid "Openlibrary key" +msgstr "Ŝlosilo de Openlibrary" + +#: bookwyrm/templates/import/import_status.html:121 +#: bookwyrm/templates/shelf/shelf.html:149 +#: bookwyrm/templates/shelf/shelf.html:173 +msgid "Author" +msgstr "Aŭtoro" + +#: bookwyrm/templates/import/import_status.html:124 +msgid "Shelf" +msgstr "Breto" + +#: bookwyrm/templates/import/import_status.html:127 +#: bookwyrm/templates/import/manual_review.html:13 +#: bookwyrm/templates/snippets/create_status.html:16 +msgid "Review" +msgstr "Recenzo" + +#: bookwyrm/templates/import/import_status.html:131 +#: bookwyrm/templates/settings/link_domains/link_table.html:9 +msgid "Book" +msgstr "Libro" + +#: bookwyrm/templates/import/import_status.html:142 +msgid "Import preview unavailable." +msgstr "Antaŭmontro de la importo ne disponeblas." + +#: bookwyrm/templates/import/import_status.html:150 +msgid "No items currently need review" +msgstr "Neniu aĵo aktuale bezonas kontrolon" + +#: bookwyrm/templates/import/import_status.html:186 +msgid "View imported review" +msgstr "Vidi la importitan recenzon" + +#: bookwyrm/templates/import/import_status.html:200 +msgid "Imported" +msgstr "Importita" + +#: bookwyrm/templates/import/import_status.html:206 +msgid "Needs manual review" +msgstr "Bezonas permanan kontrolon" + +#: bookwyrm/templates/import/import_status.html:219 +msgid "Retry" +msgstr "Reprovi" + +#: 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 "Ĉi tiu importo estas en malnova formata kiu ne plu estas subtenata. Se vi ŝatus korekti mankantajn aĵojn de ĉi tiu importo, alklaku la jenan butonon por ĝisdatigi la importan formaton." + +#: bookwyrm/templates/import/import_status.html:239 +msgid "Update import" +msgstr "Ĝisdatigi la importon" + +#: bookwyrm/templates/import/manual_review.html:5 +#: bookwyrm/templates/import/troubleshoot.html:4 +msgid "Import Troubleshooting" +msgstr "Korektado de problemoj de importado" + +#: bookwyrm/templates/import/manual_review.html:21 +msgid "Approving a suggestion will permanently add the suggested book to your shelves and associate your reading dates, reviews, and ratings with that book." +msgstr "Aprobi proponon definitive aldonos la proponitan libron al viaj bretoj kaj asociigos viajn legodatojn, recenzojn kaj traktojn kun tiu libro." + +#: bookwyrm/templates/import/manual_review.html:58 +#: bookwyrm/templates/lists/curate.html:71 +#: bookwyrm/templates/settings/link_domains/link_domains.html:76 +msgid "Approve" +msgstr "Aprobi" + +#: bookwyrm/templates/import/manual_review.html:66 +msgid "Reject" +msgstr "Malaprobi" + +#: bookwyrm/templates/import/troubleshoot.html:7 +#: bookwyrm/templates/settings/imports/imports.html:138 +msgid "Failed items" +msgstr "Malsukcesaj aĵoj" + +#: bookwyrm/templates/import/troubleshoot.html:12 +msgid "Troubleshooting" +msgstr "Problemsolvado" + +#: bookwyrm/templates/import/troubleshoot.html:20 +msgid "Re-trying an import can fix missing items in cases such as:" +msgstr "Reprovi importon povas korekti mankantajn aĵojn en okazoj kiel:" + +#: bookwyrm/templates/import/troubleshoot.html:23 +msgid "The book has been added to the instance since this import" +msgstr "La libro aldoniĝis al la instanco post la importo" + +#: bookwyrm/templates/import/troubleshoot.html:24 +msgid "A transient error or timeout caused the external data source to be unavailable." +msgstr "Momenta eraro aŭ tempolimo kaŭzis, ke la fora datumfonto estis nedisponebla." + +#: bookwyrm/templates/import/troubleshoot.html:25 +msgid "BookWyrm has been updated since this import with a bug fix" +msgstr "BookWyrm intertempe ĝisdatiĝis post la importo kun cimriparo" + +#: bookwyrm/templates/import/troubleshoot.html:28 +msgid "Contact your admin or open an issue if you are seeing unexpected failed items." +msgstr "Kontaktu vian administranton aŭ raportu problemon se vi vidas neatenditajn malsukcesajn aĵojn." + +#: bookwyrm/templates/landing/invite.html:4 +#: bookwyrm/templates/landing/invite.html:8 +#: bookwyrm/templates/landing/login.html:48 +#: bookwyrm/templates/landing/reactivate.html:41 +msgid "Create an Account" +msgstr "Krei konton" + +#: bookwyrm/templates/landing/invite.html:21 +msgid "Permission Denied" +msgstr "Mankas permeso" + +#: bookwyrm/templates/landing/invite.html:22 +msgid "Sorry! This invite code is no longer valid." +msgstr "Pardonu! Ĉi tiu invitkodo ne plu validas." + +#: bookwyrm/templates/landing/landing.html:9 +msgid "Recent Books" +msgstr "Lastatempaj libroj" + +#: bookwyrm/templates/landing/layout.html:17 +msgid "Decentralized" +msgstr "Malcentra" + +#: bookwyrm/templates/landing/layout.html:23 +msgid "Friendly" +msgstr "Amikeca" + +#: bookwyrm/templates/landing/layout.html:29 +msgid "Anti-Corporate" +msgstr "Kontraŭkomerca" + +#: bookwyrm/templates/landing/layout.html:46 +#, python-format +msgid "Join %(name)s" +msgstr "Aliĝi al %(name)s" + +#: bookwyrm/templates/landing/layout.html:48 +msgid "Request an Invitation" +msgstr "Peti inviton" + +#: bookwyrm/templates/landing/layout.html:50 +#, python-format +msgid "%(name)s registration is closed" +msgstr "La aliĝo al %(name)s estas fermita" + +#: bookwyrm/templates/landing/layout.html:61 +msgid "Thank you! Your request has been received." +msgstr "Dankon! Via peto bone riceviĝis." + +#: bookwyrm/templates/landing/layout.html:90 +msgid "Your Account" +msgstr "Via konto" + +#: bookwyrm/templates/landing/login.html:4 +msgid "Login" +msgstr "Ensaluto" + +#: bookwyrm/templates/landing/login.html:7 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:136 +#: bookwyrm/templates/ostatus/error.html:37 +msgid "Log in" +msgstr "Ensaluti" + +#: bookwyrm/templates/landing/login.html:15 +msgid "Success! Email address confirmed." +msgstr "Sukceso! La retadreso estis konfirmita." + +#: bookwyrm/templates/landing/login.html:21 +#: bookwyrm/templates/landing/reactivate.html:17 +#: bookwyrm/templates/layout.html:127 bookwyrm/templates/ostatus/error.html:28 +#: bookwyrm/templates/snippets/register_form.html:4 +msgid "Username:" +msgstr "Uzantnomo:" + +#: bookwyrm/templates/landing/login.html:27 +#: bookwyrm/templates/landing/password_reset.html:26 +#: bookwyrm/templates/landing/reactivate.html:23 +#: bookwyrm/templates/layout.html:131 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/preferences/2fa.html:91 +#: bookwyrm/templates/snippets/register_form.html:45 +msgid "Password:" +msgstr "Pasvorto:" + +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:133 +#: bookwyrm/templates/ostatus/error.html:34 +msgid "Forgot your password?" +msgstr "Ĉu forgesita pasvorto?" + +#: bookwyrm/templates/landing/login.html:61 +#: bookwyrm/templates/landing/reactivate.html:54 +msgid "More about this site" +msgstr "Pli pri ĉi tiu retejo" + +#: bookwyrm/templates/landing/password_reset.html:43 +#: bookwyrm/templates/preferences/change_password.html:33 +#: bookwyrm/templates/preferences/delete_user.html:35 +msgid "Confirm password:" +msgstr "Konfirmu la pasvorton:" + +#: 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 "Ligilo por restarigi la pasvorton sendiĝos al %(email)s se ekzistas konto kun tiu retadreso." + +#: bookwyrm/templates/landing/password_reset_request.html:20 +msgid "A link to reset your password will be sent to your email address" +msgstr "Ligilo por restarigi vian pasvorton sendiĝos al via retadreso" + +#: bookwyrm/templates/landing/password_reset_request.html:34 +msgid "Reset password" +msgstr "Restarigi pasvorton" + +#: bookwyrm/templates/landing/reactivate.html:4 +#: bookwyrm/templates/landing/reactivate.html:7 +msgid "Reactivate Account" +msgstr "Reaktivigi konton" + +#: bookwyrm/templates/landing/reactivate.html:32 +msgid "Reactivate account" +msgstr "Reaktivigi la konton" + +#: bookwyrm/templates/layout.html:13 +#, python-format +msgid "%(site_name)s search" +msgstr "Serĉi en %(site_name)s" + +#: bookwyrm/templates/layout.html:37 +msgid "Search for a book, user, or list" +msgstr "Serĉi libron, uzanton aŭ liston" + +#: bookwyrm/templates/layout.html:52 bookwyrm/templates/layout.html:53 +msgid "Scan Barcode" +msgstr "Skani strikodon" + +#: bookwyrm/templates/layout.html:67 +msgid "Main navigation menu" +msgstr "Ĉefa menuo de navigo" + +#: bookwyrm/templates/layout.html:87 +msgid "Feed" +msgstr "Fluo" + +#: bookwyrm/templates/layout.html:132 bookwyrm/templates/ostatus/error.html:33 +msgid "password" +msgstr "pasvorto" + +#: bookwyrm/templates/layout.html:144 +msgid "Join" +msgstr "Aliĝi" + +#: bookwyrm/templates/layout.html:179 +msgid "Successfully posted status" +msgstr "Sukcese afiŝis" + +#: bookwyrm/templates/layout.html:180 +msgid "Error posting status" +msgstr "Eraro dum la afiŝado" + +#: bookwyrm/templates/lists/add_item_modal.html:8 +#, python-format +msgid "Add \"%(title)s\" to this list" +msgstr "Aldoni «%(title)s» al ĉi tiu listo" + +#: bookwyrm/templates/lists/add_item_modal.html:12 +#, python-format +msgid "Suggest \"%(title)s\" for this list" +msgstr "Proponi «%(title)s» por ĉi tiu listo" + +#: bookwyrm/templates/lists/add_item_modal.html:41 +#: bookwyrm/templates/lists/list.html:257 +msgid "Suggest" +msgstr "Proponi" + +#: bookwyrm/templates/lists/bookmark_button.html:30 +msgid "Un-save" +msgstr "Malkonservi" + +#: bookwyrm/templates/lists/created_text.html:5 +#, python-format +msgid "Created by %(username)s and managed by %(groupname)s" +msgstr "Kreita de %(username)s kaj estrata de %(groupname)s" + +#: bookwyrm/templates/lists/created_text.html:7 +#, python-format +msgid "Created and curated by %(username)s" +msgstr "Kreita kaj estrata de %(username)s" + +#: bookwyrm/templates/lists/created_text.html:9 +#, python-format +msgid "Created by %(username)s" +msgstr "Kreita de %(username)s" + +#: bookwyrm/templates/lists/curate.html:12 +msgid "Curate" +msgstr "Estri" + +#: bookwyrm/templates/lists/curate.html:21 +msgid "Pending Books" +msgstr "Traktotaj libroj" + +#: bookwyrm/templates/lists/curate.html:24 +msgid "You're all set!" +msgstr "Neniu libro atendas vin!" + +#: bookwyrm/templates/lists/curate.html:45 +#: bookwyrm/templates/lists/list.html:93 +#, python-format +msgid "%(username)s says:" +msgstr "%(username)s diras:" + +#: bookwyrm/templates/lists/curate.html:55 +msgid "Suggested by" +msgstr "Proponita de" + +#: bookwyrm/templates/lists/curate.html:77 +msgid "Discard" +msgstr "Forĵeti" + +#: bookwyrm/templates/lists/delete_list_modal.html:4 +msgid "Delete this list?" +msgstr "Ĉu forigi ĉi tiun liston?" + +#: bookwyrm/templates/lists/edit_form.html:5 +#: bookwyrm/templates/lists/layout.html:23 +msgid "Edit List" +msgstr "Modifi la liston" + +#: bookwyrm/templates/lists/embed-list.html:8 +#, python-format +msgid "%(list_name)s, a list by %(owner)s" +msgstr "%(list_name)s, listo fare de %(owner)s" + +#: bookwyrm/templates/lists/embed-list.html:20 +#, python-format +msgid "on %(site_name)s" +msgstr "ĉe %(site_name)s" + +#: bookwyrm/templates/lists/embed-list.html:29 +msgid "This list is currently empty" +msgstr "Ĉi tiu listo aktuale estas malplena" + +#: bookwyrm/templates/lists/form.html:19 +msgid "List curation:" +msgstr "Estrado de la listo:" + +#: bookwyrm/templates/lists/form.html:31 +msgid "Closed" +msgstr "Fermita" + +#: bookwyrm/templates/lists/form.html:34 +msgid "Only you can add and remove books to this list" +msgstr "Nur vi povas aldoni kaj forigi librojn al/el ĉi tiu listo" + +#: bookwyrm/templates/lists/form.html:48 +msgid "Curated" +msgstr "Estrata" + +#: bookwyrm/templates/lists/form.html:51 +msgid "Anyone can suggest books, subject to your approval" +msgstr "Iu ajn povas proponi librojn sed ili bezonos vian aprobon" + +#: bookwyrm/templates/lists/form.html:65 +msgctxt "curation type" +msgid "Open" +msgstr "Malfermita" + +#: bookwyrm/templates/lists/form.html:68 +msgid "Anyone can add books to this list" +msgstr "Iu ajn povas aldoni librojn al ĉi tiu listo" + +#: bookwyrm/templates/lists/form.html:82 +msgid "Group" +msgstr "Grupo" + +#: bookwyrm/templates/lists/form.html:85 +msgid "Group members can add to and remove from this list" +msgstr "Grupanoj povas aldoni kaj forigi librojn al/el ĉi tiu listo" + +#: bookwyrm/templates/lists/form.html:90 +msgid "Select Group" +msgstr "Elekti grupon" + +#: bookwyrm/templates/lists/form.html:94 +msgid "Select a group" +msgstr "Elekti grupon" + +#: bookwyrm/templates/lists/form.html:105 +msgid "You don't have any Groups yet!" +msgstr "Vi ankoraŭ ne havas Grupon!" + +#: bookwyrm/templates/lists/form.html:107 +msgid "Create a Group" +msgstr "Krei Grupon" + +#: bookwyrm/templates/lists/form.html:121 +msgid "Delete list" +msgstr "Forigi la liston" + +#: bookwyrm/templates/lists/item_notes_field.html:7 +#: bookwyrm/templates/settings/federation/edit_instance.html:86 +msgid "Notes:" +msgstr "Notoj:" + +#: bookwyrm/templates/lists/item_notes_field.html:19 +msgid "An optional note that will be displayed with the book." +msgstr "Nedeviga noto kiu montriĝos kun la libro." + +#: bookwyrm/templates/lists/list.html:37 +msgid "That book is already on this list." +msgstr "Tiu libro jam estas en ĉi tiu listo." + +#: bookwyrm/templates/lists/list.html:45 +msgid "You successfully suggested a book for this list!" +msgstr "Vi sukcese proponis libron por ĉi tiu listo!" + +#: bookwyrm/templates/lists/list.html:47 +msgid "You successfully added a book to this list!" +msgstr "Vi sukcese aldonis libron al ĉi tiu listo!" + +#: bookwyrm/templates/lists/list.html:54 +msgid "This list is currently empty." +msgstr "La listo aktuale estas malplena." + +#: bookwyrm/templates/lists/list.html:104 +msgid "Edit notes" +msgstr "Modifi la notojn" + +#: bookwyrm/templates/lists/list.html:119 +msgid "Add notes" +msgstr "Aldoni notojn" + +#: bookwyrm/templates/lists/list.html:131 +#, python-format +msgid "Added by %(username)s" +msgstr "Aldonita de %(username)s" + +#: bookwyrm/templates/lists/list.html:146 +msgid "List position" +msgstr "Pozicio" + +#: bookwyrm/templates/lists/list.html:152 +#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:23 +msgid "Set" +msgstr "Apliki" + +#: bookwyrm/templates/lists/list.html:167 +#: bookwyrm/templates/snippets/remove_from_group_button.html:20 +msgid "Remove" +msgstr "Forigi" + +#: bookwyrm/templates/lists/list.html:181 +#: bookwyrm/templates/lists/list.html:198 +msgid "Sort List" +msgstr "Ordigi la liston" + +#: bookwyrm/templates/lists/list.html:191 +msgid "Direction" +msgstr "Direkto" + +#: bookwyrm/templates/lists/list.html:205 +msgid "Add Books" +msgstr "Aldoni librojn" + +#: bookwyrm/templates/lists/list.html:207 +msgid "Suggest Books" +msgstr "Proponitaj libroj" + +#: bookwyrm/templates/lists/list.html:218 +msgid "search" +msgstr "serĉi" + +#: bookwyrm/templates/lists/list.html:224 +msgid "Clear search" +msgstr "Forigi la serĉon" + +#: bookwyrm/templates/lists/list.html:229 +#, python-format +msgid "No books found matching the query \"%(query)s\"" +msgstr "Neniu libro troviĝis por la peto «%(query)s»" + +#: bookwyrm/templates/lists/list.html:268 +msgid "Embed this list on a website" +msgstr "Enkorpigu ĉi tiun liston en alia retejo" + +#: bookwyrm/templates/lists/list.html:276 +msgid "Copy embed code" +msgstr "Kopii la kodon de enkorpigo" + +#: bookwyrm/templates/lists/list.html:278 +#, python-format +msgid "%(list_name)s, a list by %(owner)s on %(site_name)s" +msgstr "%(list_name)s, listo farita de %(owner)s ĉe %(site_name)s" + +#: bookwyrm/templates/lists/list_items.html:15 +msgid "Saved" +msgstr "Konservita" + +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "Viaj listoj" + +#: bookwyrm/templates/lists/lists.html:36 +msgid "All Lists" +msgstr "Ĉiuj listoj" + +#: bookwyrm/templates/lists/lists.html:40 +msgid "Saved Lists" +msgstr "Konservitaj listoj" + +#: 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 akceptis vian inviton por aliĝi al la grupo «%(group_name)s»" + +#: bookwyrm/templates/notifications/items/accept.html:26 +#, python-format +msgid "%(related_user)s and %(second_user)s accepted your invitation to join group \"%(group_name)s\"" +msgstr "%(related_user)s kaj %(second_user)s akceptis vian inviton por aliĝi al la grupo «%(group_name)s»" + +#: bookwyrm/templates/notifications/items/accept.html:36 +#, python-format +msgid "%(related_user)s and %(other_user_display_count)s others accepted your invitation to join group \"%(group_name)s\"" +msgstr "%(related_user)s kaj %(other_user_display_count)s aliaj akceptis vian inviton por aliĝi al la grupo «%(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 aldonis %(book_title)s al via listo «%(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 proponis aldoni %(book_title)s al via listo «%(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 aldonis %(book_title)s kaj %(second_book_title)s al via listo «%(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 proponis aldoni %(book_title)s kaj %(second_book_title)s al via listo «%(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 aldonis libron al unu el viaj listoj" + +#: 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 aldonis %(book_title)s, %(second_book_title)s kaj %(display_count)s alian libron al via listo «%(list_name)s»" +msgstr[1] "%(related_user)s aldonis %(book_title)s, %(second_book_title)s kaj %(display_count)s aliajn librojn al via listo «%(list_name)s»" + +#: bookwyrm/templates/notifications/items/add.html:88 +#, python-format +msgid "%(related_user)s suggested adding %(book_title)s, %(second_book_title)s, and %(display_count)s other book to your list \"%(list_name)s\"" +msgid_plural "%(related_user)s suggested adding %(book_title)s, %(second_book_title)s, and %(display_count)s other books to your list \"%(list_name)s\"" +msgstr[0] "%(related_user)s proponis aldoni %(book_title)s, %(second_book_title)s kaj %(display_count)s alian libron al via listo «%(list_name)s»" +msgstr[1] "%(related_user)s proponis aldoni %(book_title)s, %(second_book_title)s kaj %(display_count)s aliajn librojn al via listo «%(list_name)s»" + +#: bookwyrm/templates/notifications/items/boost.html:21 +#, python-format +msgid "%(related_user)s boosted your review of %(book_title)s" +msgstr "%(related_user)s diskonigis vian recenzon de %(book_title)s" + +#: bookwyrm/templates/notifications/items/boost.html:27 +#, python-format +msgid "%(related_user)s and %(second_user)s boosted your review of %(book_title)s" +msgstr "%(related_user)s kaj %(second_user)s diskonigis vian recenzon de %(book_title)s" + +#: bookwyrm/templates/notifications/items/boost.html:36 +#, python-format +msgid "%(related_user)s and %(other_user_display_count)s others boosted your review of %(book_title)s" +msgstr "%(related_user)s kaj %(other_user_display_count)s aliaj diskonigis vian recenzon de %(book_title)s" + +#: bookwyrm/templates/notifications/items/boost.html:44 +#, python-format +msgid "%(related_user)s boosted your comment on %(book_title)s" +msgstr "%(related_user)s diskonigis vian komenton pri %(book_title)s" + +#: bookwyrm/templates/notifications/items/boost.html:50 +#, python-format +msgid "%(related_user)s and %(second_user)s boosted your comment on %(book_title)s" +msgstr "%(related_user)s kaj %(second_user)s diskonigis vian komenton pri %(book_title)s" + +#: bookwyrm/templates/notifications/items/boost.html:59 +#, python-format +msgid "%(related_user)s and %(other_user_display_count)s others boosted your comment on %(book_title)s" +msgstr "%(related_user)s kaj %(other_user_display_count)s aliaj diskonigis vian komenton pri %(book_title)s" + +#: bookwyrm/templates/notifications/items/boost.html:67 +#, python-format +msgid "%(related_user)s boosted your quote from %(book_title)s" +msgstr "%(related_user)s diskonigis vian citaĵon de %(book_title)s" + +#: bookwyrm/templates/notifications/items/boost.html:73 +#, python-format +msgid "%(related_user)s and %(second_user)s boosted your quote from %(book_title)s" +msgstr "%(related_user)s kaj %(second_user)s diskonigis vian citaĵon de %(book_title)s" + +#: bookwyrm/templates/notifications/items/boost.html:82 +#, python-format +msgid "%(related_user)s and %(other_user_display_count)s others boosted your quote from %(book_title)s" +msgstr "%(related_user)s kaj %(other_user_display_count)s aliaj diskonigis vian citaĵon de %(book_title)s" + +#: bookwyrm/templates/notifications/items/boost.html:90 +#, python-format +msgid "%(related_user)s boosted your status" +msgstr "%(related_user)s diskonigis vian afiŝon" + +#: bookwyrm/templates/notifications/items/boost.html:96 +#, python-format +msgid "%(related_user)s and %(second_user)s boosted your status" +msgstr "%(related_user)s kaj %(second_user)s diskonigis vian afiŝon" + +#: bookwyrm/templates/notifications/items/boost.html:105 +#, python-format +msgid "%(related_user)s and %(other_user_display_count)s others boosted your status" +msgstr "%(related_user)s kaj %(other_user_display_count)s aliaj diskonigis vian afiŝon" + +#: bookwyrm/templates/notifications/items/fav.html:21 +#, python-format +msgid "%(related_user)s liked your review of %(book_title)s" +msgstr "%(related_user)s ŝatis vian recenzon de %(book_title)s" + +#: bookwyrm/templates/notifications/items/fav.html:27 +#, python-format +msgid "%(related_user)s and %(second_user)s liked your review of %(book_title)s" +msgstr "%(related_user)s kaj %(second_user)s ŝatis vian recenzon de %(book_title)s" + +#: bookwyrm/templates/notifications/items/fav.html:36 +#, python-format +msgid "%(related_user)s and %(other_user_display_count)s others liked your review of %(book_title)s" +msgstr "%(related_user)s kaj %(other_user_display_count)s aliaj ŝatis vian recenzon de %(book_title)s" + +#: bookwyrm/templates/notifications/items/fav.html:44 +#, python-format +msgid "%(related_user)s liked your comment on %(book_title)s" +msgstr "%(related_user)s ŝatis vian komenton pri %(book_title)s" + +#: bookwyrm/templates/notifications/items/fav.html:50 +#, python-format +msgid "%(related_user)s and %(second_user)s liked your comment on %(book_title)s" +msgstr "%(related_user)s kaj %(second_user)s ŝatis vian komenton pri %(book_title)s" + +#: bookwyrm/templates/notifications/items/fav.html:59 +#, python-format +msgid "%(related_user)s and %(other_user_display_count)s others liked your comment on %(book_title)s" +msgstr "%(related_user)s kaj %(other_user_display_count)s aliaj ŝatis vian komenton pri %(book_title)s" + +#: bookwyrm/templates/notifications/items/fav.html:67 +#, python-format +msgid "%(related_user)s liked your quote from %(book_title)s" +msgstr "%(related_user)s ŝatis vian citaĵon de %(book_title)s" + +#: bookwyrm/templates/notifications/items/fav.html:73 +#, python-format +msgid "%(related_user)s and %(second_user)s liked your quote from %(book_title)s" +msgstr "%(related_user)s kaj %(second_user)s ŝatis vian citaĵon de %(book_title)s" + +#: bookwyrm/templates/notifications/items/fav.html:82 +#, python-format +msgid "%(related_user)s and %(other_user_display_count)s others liked your quote from %(book_title)s" +msgstr "%(related_user)s kaj %(other_user_display_count)s aliaj ŝatis vian citaĵon de %(book_title)s" + +#: bookwyrm/templates/notifications/items/fav.html:90 +#, python-format +msgid "%(related_user)s liked your status" +msgstr "%(related_user)s ŝatis vian afiŝon" + +#: bookwyrm/templates/notifications/items/fav.html:96 +#, python-format +msgid "%(related_user)s and %(second_user)s liked your status" +msgstr "%(related_user)s kaj %(second_user)s ŝatis vian afiŝon" + +#: bookwyrm/templates/notifications/items/fav.html:105 +#, python-format +msgid "%(related_user)s and %(other_user_display_count)s others liked your status" +msgstr "%(related_user)s kaj %(other_user_display_count)s aliaj ŝatis vian afiŝon" + +#: bookwyrm/templates/notifications/items/follow.html:16 +#, python-format +msgid "%(related_user)s followed you" +msgstr "%(related_user)s eksekvis vin" + +#: bookwyrm/templates/notifications/items/follow.html:20 +#, python-format +msgid "%(related_user)s and %(second_user)s followed you" +msgstr "%(related_user)s kaj %(second_user)s eksekvis vin" + +#: 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 kaj %(other_user_display_count)s aliaj ekvekvis vin" + +#: bookwyrm/templates/notifications/items/follow_request.html:15 +#, python-format +msgid "%(related_user)s sent you a follow request" +msgstr "%(related_user)s sendis al vi peton de sekvado" + +#: bookwyrm/templates/notifications/items/import.html:14 +#, python-format +msgid "Your import completed." +msgstr "Via importo finiĝis." + +#: 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 invitis vin aliĝi al la grupo «%(group_name)s»" + +#: bookwyrm/templates/notifications/items/join.html:16 +#, python-format +msgid "has joined your group \"%(group_name)s\"" +msgstr "aliĝis al via grupo «%(group_name)s»" + +#: bookwyrm/templates/notifications/items/leave.html:18 +#, python-format +msgid "%(related_user)s has left your group \"%(group_name)s\"" +msgstr "%(related_user)s foriris de via grupo «%(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 "%(related_user)s kaj %(second_user)s foriris de via grupo «%(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 "%(related_user)s kaj %(other_user_display_count)s aliaj foriris de via grupo «%(group_name)s»" + +#: bookwyrm/templates/notifications/items/link_domain.html:15 +#, python-format +msgid "A new link domain needs review" +msgid_plural "%(display_count)s new link domains need moderation" +msgstr[0] "Nova domajno en ligilo bezonas kontrolon" +msgstr[1] "%(display_count)s novaj domajnoj en ligiloj bezonas kontrolon" + +#: bookwyrm/templates/notifications/items/mention.html:20 +#, python-format +msgid "%(related_user)s mentioned you in a review of %(book_title)s" +msgstr "%(related_user)s menciis vin en recenzo de %(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 "%(related_user)s menciis vin en komento pri %(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 "%(related_user)s menciis vin en citaĵo de %(book_title)s" + +#: bookwyrm/templates/notifications/items/mention.html:38 +#, python-format +msgid "%(related_user)s mentioned you in a status" +msgstr "%(related_user)s menciis vin en afiŝo" + +#: bookwyrm/templates/notifications/items/remove.html:17 +#, python-format +msgid "has been removed from your group \"%(group_name)s\"" +msgstr "estis forigita de via grupo «%(group_name)s»" + +#: bookwyrm/templates/notifications/items/remove.html:23 +#, python-format +msgid "You have been removed from the \"%(group_name)s\" group" +msgstr "Vi estis forigita de la grupo «%(group_name)s»" + +#: bookwyrm/templates/notifications/items/reply.html:21 +#, python-format +msgid "%(related_user)s replied to your review of %(book_title)s" +msgstr "%(related_user)s respondis al via recenzo de %(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 "%(related_user)s respondis al via komento pri %(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 "%(related_user)s respondis al via citaĵo de %(book_title)s" + +#: bookwyrm/templates/notifications/items/reply.html:39 +#, python-format +msgid "%(related_user)s replied to your status" +msgstr "%(related_user)srespondis al via afiŝo" + +#: 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] "Nova raporto bezonas kontrolon" +msgstr[1] "%(display_count)s novaj raportoj bezonas kontrolon" + +#: bookwyrm/templates/notifications/items/status_preview.html:4 +#: bookwyrm/templates/snippets/status/content_status.html:73 +msgid "Content warning" +msgstr "Averto pri enhavo" + +#: bookwyrm/templates/notifications/items/update.html:16 +#, python-format +msgid "has changed the privacy level for %(group_name)s" +msgstr "ŝanĝis la nivelon de privateco de la grupo %(group_name)s" + +#: bookwyrm/templates/notifications/items/update.html:20 +#, python-format +msgid "has changed the name of %(group_name)s" +msgstr "ŝanĝis la nomon de la grupo %(group_name)s" + +#: bookwyrm/templates/notifications/items/update.html:24 +#, python-format +msgid "has changed the description of %(group_name)s" +msgstr "ŝanĝis la priskribon de la grupo %(group_name)s" + +#: bookwyrm/templates/notifications/notifications_page.html:19 +msgid "Delete notifications" +msgstr "Forigi la atentigojn" + +#: bookwyrm/templates/notifications/notifications_page.html:31 +msgid "All" +msgstr "Ĉiuj" + +#: bookwyrm/templates/notifications/notifications_page.html:35 +msgid "Mentions" +msgstr "Mencioj" + +#: bookwyrm/templates/notifications/notifications_page.html:47 +msgid "You're all caught up!" +msgstr "Estas neniu nova atentigo!" + +#: bookwyrm/templates/ostatus/error.html:7 +#, python-format +msgid "%(account)s is not a valid username" +msgstr "%(account)s ne estas valida uzantonomo" + +#: bookwyrm/templates/ostatus/error.html:8 +#: bookwyrm/templates/ostatus/error.html:13 +msgid "Check you have the correct username before trying again" +msgstr "Certigu ke vi havas la ĝustan uzantonomon antaŭ ol reprovi" + +#: bookwyrm/templates/ostatus/error.html:12 +#, python-format +msgid "%(account)s could not be found or %(remote_domain)s does not support identity discovery" +msgstr "%(account)s ne troviĝis aŭ %(remote_domain)s ne subtenas malkovron de identecoj" + +#: bookwyrm/templates/ostatus/error.html:17 +#, python-format +msgid "%(account)s was found but %(remote_domain)s does not support 'remote follow'" +msgstr "%(account)s troviĝis sed %(remote_domain)s ne subtenas ‘foran sekvadon’" + +#: bookwyrm/templates/ostatus/error.html:18 +#, python-format +msgid "Try searching for %(user)s on %(remote_domain)s instead" +msgstr "Provu serĉi %(user)s ĉe %(remote_domain)s anstataŭe" + +#: bookwyrm/templates/ostatus/error.html:46 +#, python-format +msgid "Something went wrong trying to follow %(account)s" +msgstr "Io malsukcesis dum la provo sekvi %(account)s" + +#: bookwyrm/templates/ostatus/error.html:47 +msgid "Check you have the correct username before trying again." +msgstr "Certigu ke vi havas la ĝustan uzantonomon antaŭ ol reprovi." + +#: bookwyrm/templates/ostatus/error.html:51 +#, python-format +msgid "You have blocked %(account)s" +msgstr "Vi blokis %(account)s" + +#: bookwyrm/templates/ostatus/error.html:55 +#, python-format +msgid "%(account)s has blocked you" +msgstr "%(account)s blokis vin" + +#: bookwyrm/templates/ostatus/error.html:59 +#, python-format +msgid "You are already following %(account)s" +msgstr "Vi jam sekvas %(account)s" + +#: bookwyrm/templates/ostatus/error.html:63 +#, python-format +msgid "You have already requested to follow %(account)s" +msgstr "Vi jam petis sekvi %(account)s" + +#: bookwyrm/templates/ostatus/remote_follow.html:6 +#, python-format +msgid "Follow %(username)s on the fediverse" +msgstr "Sekvu %(username)s en la fediverso" + +#: bookwyrm/templates/ostatus/remote_follow.html:33 +#, python-format +msgid "Follow %(username)s from another Fediverse account like BookWyrm, Mastodon, or Pleroma." +msgstr "Sekvu %(username)s per alia fediversa konto kiel BookWyrm, Mastodon aŭ Pleroma." + +#: bookwyrm/templates/ostatus/remote_follow.html:40 +msgid "User handle to follow from:" +msgstr "Konto per kiu vi volas sekvi:" + +#: bookwyrm/templates/ostatus/remote_follow.html:42 +msgid "Follow!" +msgstr "Sekvi!" + +#: bookwyrm/templates/ostatus/remote_follow_button.html:15 +msgid "Follow on Fediverse" +msgstr "Sekvi en la Fediverso" + +#: bookwyrm/templates/ostatus/remote_follow_button.html:19 +msgid "This link opens in a pop-up window" +msgstr "Ĉi tiu ligilo malfermiĝos en nova fenestro" + +#: bookwyrm/templates/ostatus/subscribe.html:8 +#, python-format +msgid "Log in to %(sitename)s" +msgstr "Ensaluti en %(sitename)s" + +#: bookwyrm/templates/ostatus/subscribe.html:10 +#, python-format +msgid "Error following from %(sitename)s" +msgstr "Eraro de sekvado de %(sitename)s" + +#: bookwyrm/templates/ostatus/subscribe.html:12 +#: bookwyrm/templates/ostatus/subscribe.html:22 +#, python-format +msgid "Follow from %(sitename)s" +msgstr "Sekvi de %(sitename)s" + +#: bookwyrm/templates/ostatus/subscribe.html:18 +msgid "Uh oh..." +msgstr "Ho ve..." + +#: bookwyrm/templates/ostatus/subscribe.html:20 +msgid "Let's log in first..." +msgstr "Ni unue ensalutu..." + +#: bookwyrm/templates/ostatus/subscribe.html:51 +#, python-format +msgid "Follow %(username)s" +msgstr "Sekvi %(username)s" + +#: bookwyrm/templates/ostatus/success.html:28 +#, python-format +msgid "You are now following %(display_name)s!" +msgstr "Vi nun sekvas %(display_name)s!" + +#: bookwyrm/templates/preferences/2fa.html:4 +#: bookwyrm/templates/preferences/2fa.html:7 +#: bookwyrm/templates/preferences/layout.html:24 +msgid "Two Factor Authentication" +msgstr "Dupaŝa aŭtentigo" + +#: bookwyrm/templates/preferences/2fa.html:16 +msgid "Successfully updated 2FA settings" +msgstr "La agordoj de dupaŝa aŭtentigo sukcese ĝisdatiĝis" + +#: bookwyrm/templates/preferences/2fa.html:24 +msgid "Write down or copy and paste these codes somewhere safe." +msgstr "Skribu aŭ kopiu ĉi tiujn kodojn en sekuran lokon." + +#: bookwyrm/templates/preferences/2fa.html:25 +msgid "You must use them in order, and they will not be displayed again." +msgstr "Vi devos uzi ilin en la ĝusta ordo kaj ili ne denove montriĝos." + +#: bookwyrm/templates/preferences/2fa.html:35 +msgid "Two Factor Authentication is active on your account." +msgstr "Dupaŝa aŭtentigo estas ŝaltita por via 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 "Malŝalti dupaŝan aŭtentigon" + +#: 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 "Vi povas generi rezervajn kodojn por uzi okaze ke vi ne plu havos aliron al la aplikaĵo de aŭtentigo. Se vi generos novajn kodojn, neniuj antaŭaj kodoj plu funkcios." + +#: bookwyrm/templates/preferences/2fa.html:40 +msgid "Generate backup codes" +msgstr "Generi rezervajn kodojn" + +#: 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 "Skanu la QR-an kodon per via aplikaĵo de aŭtentigo kaj sekve tajpu la kodon de via aplikaĵo sube por konfirmi ke via aplikaĵo estas ĝuste agordita." + +#: bookwyrm/templates/preferences/2fa.html:52 +msgid "Use setup key" +msgstr "Uzi ŝlosilon de agordado" + +#: bookwyrm/templates/preferences/2fa.html:58 +msgid "Account name:" +msgstr "Kontonomo:" + +#: bookwyrm/templates/preferences/2fa.html:65 +msgid "Code:" +msgstr "Kodo:" + +#: bookwyrm/templates/preferences/2fa.html:73 +msgid "Enter the code from your app:" +msgstr "Tajpu la kodon de via aplikaĵo:" + +#: 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 "Vi povas plisekurigi vian konton uzante dupaŝan aŭtentigon (2FA). Tio postulos ke vi entajpu unu-uzan kodon donitan de poŝtelefona aplikaĵo kiel Authy, Google AuthenticatorMicrosoft Authenticator ĉiun fojon kiam vi ensalutas." + +#: bookwyrm/templates/preferences/2fa.html:85 +msgid "Confirm your password to begin setting up 2FA." +msgstr "Konfirmu vian pasvorton por komenci agordi la dupaŝan aŭtentigon (2FA)." + +#: bookwyrm/templates/preferences/2fa.html:95 +#: bookwyrm/templates/two_factor_auth/two_factor_prompt.html:37 +msgid "Set up 2FA" +msgstr "Agordi dupaŝan aŭtentigon" + +#: bookwyrm/templates/preferences/blocks.html:4 +#: bookwyrm/templates/preferences/blocks.html:7 +#: bookwyrm/templates/preferences/layout.html:46 +msgid "Blocked Users" +msgstr "Blokitaj uzantoj" + +#: bookwyrm/templates/preferences/blocks.html:12 +msgid "No users currently blocked." +msgstr "Aktuale estas neniu blokita uzanto." + +#: bookwyrm/templates/preferences/change_password.html:4 +#: bookwyrm/templates/preferences/change_password.html:7 +#: bookwyrm/templates/preferences/change_password.html:37 +#: bookwyrm/templates/preferences/layout.html:20 +msgid "Change Password" +msgstr "Ŝanĝi pasvorton" + +#: bookwyrm/templates/preferences/change_password.html:15 +msgid "Successfully changed password" +msgstr "La pasvorto sukcese ŝanĝiĝis" + +#: bookwyrm/templates/preferences/change_password.html:22 +msgid "Current password:" +msgstr "Aktuala pasvorto:" + +#: bookwyrm/templates/preferences/change_password.html:28 +msgid "New password:" +msgstr "Nova pasvorto:" + +#: bookwyrm/templates/preferences/delete_user.html:4 +#: bookwyrm/templates/preferences/delete_user.html:7 +#: bookwyrm/templates/preferences/delete_user.html:40 +#: bookwyrm/templates/preferences/layout.html:28 +#: bookwyrm/templates/settings/users/delete_user_form.html:22 +msgid "Delete Account" +msgstr "Forigi la konton" + +#: bookwyrm/templates/preferences/delete_user.html:12 +msgid "Deactivate account" +msgstr "Malŝalti la konton" + +#: 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 "Via konto estos kaŝita. Vi povas iam ajn reensaluti por reŝalti vian konton." + +#: bookwyrm/templates/preferences/delete_user.html:20 +msgid "Deactivate Account" +msgstr "Malŝalti konton" + +#: bookwyrm/templates/preferences/delete_user.html:26 +msgid "Permanently delete account" +msgstr "Porĉiame forigi la konton" + +#: bookwyrm/templates/preferences/delete_user.html:29 +msgid "Deleting your account cannot be undone. The username will not be available to register in the future." +msgstr "Ne eblos malfari la forigon de via konto. La uzantonomo ne disponeblos por registriĝo estontece." + +#: bookwyrm/templates/preferences/disable-2fa.html:12 +msgid "Disable Two Factor Authentication" +msgstr "Malŝalti dupaŝan aŭtentigon" + +#: 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 "Malŝalti la dupaŝan aŭtentigon ebligos al iu ajn kiu havas vian uzantnomon kaj pasvorton ensaluti en vian konton." + +#: bookwyrm/templates/preferences/disable-2fa.html:20 +msgid "Turn off 2FA" +msgstr "Malŝalti dupaŝan aŭtentigon" + +#: bookwyrm/templates/preferences/edit_user.html:4 +#: bookwyrm/templates/preferences/edit_user.html:7 +#: bookwyrm/templates/preferences/layout.html:15 +msgid "Edit Profile" +msgstr "Modifi la profilon" + +#: bookwyrm/templates/preferences/edit_user.html:12 +#: bookwyrm/templates/preferences/edit_user.html:25 +#: bookwyrm/templates/settings/users/user_info.html:7 +#: bookwyrm/templates/user_menu.html:29 +msgid "Profile" +msgstr "Profilo" + +#: bookwyrm/templates/preferences/edit_user.html:13 +#: bookwyrm/templates/preferences/edit_user.html:64 +#: bookwyrm/templates/settings/site.html:11 +#: bookwyrm/templates/settings/site.html:89 +#: bookwyrm/templates/setup/config.html:91 +msgid "Display" +msgstr "Afiŝado" + +#: bookwyrm/templates/preferences/edit_user.html:14 +#: bookwyrm/templates/preferences/edit_user.html:112 +msgid "Privacy" +msgstr "Privateco" + +#: bookwyrm/templates/preferences/edit_user.html:69 +msgid "Show reading goal prompt in feed" +msgstr "Montri la demandon pri via legocelo en la fluo" + +#: bookwyrm/templates/preferences/edit_user.html:75 +msgid "Show suggested users" +msgstr "Montri proponitajn uzantojn" + +#: bookwyrm/templates/preferences/edit_user.html:81 +msgid "Show this account in suggested users" +msgstr "Montri ĉi tiun konton en la proponitaj uzantoj" + +#: bookwyrm/templates/preferences/edit_user.html:85 +#, python-format +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "Via konto aperos en la adresaro kaj eble estos rekomendita al aliaj uzantoj de BookWyrm." + +#: bookwyrm/templates/preferences/edit_user.html:89 +msgid "Preferred Timezone: " +msgstr "Preferata horzono: " + +#: bookwyrm/templates/preferences/edit_user.html:101 +msgid "Theme:" +msgstr "Etoso:" + +#: bookwyrm/templates/preferences/edit_user.html:117 +msgid "Manually approve followers" +msgstr "Permane aprobi sekvantojn" + +#: bookwyrm/templates/preferences/edit_user.html:123 +msgid "Hide followers and following on profile" +msgstr "Kaŝi la sekvantojn kaj la sekvatojn ĉe via profilo" + +#: bookwyrm/templates/preferences/edit_user.html:128 +msgid "Default post privacy:" +msgstr "Defaŭlta privateco de afiŝoj:" + +#: bookwyrm/templates/preferences/export.html:4 +#: bookwyrm/templates/preferences/export.html:7 +msgid "CSV Export" +msgstr "CSV-a eksporto" + +#: 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 "Via eksporto inkluzivos ĉiujn librojn sur viaj bretoj, librojn recenzitajn de vi kaj librojn kun legadaj agoj." + +#: bookwyrm/templates/preferences/export.html:20 +msgid "Download file" +msgstr "Elŝuti la dosieron" + +#: bookwyrm/templates/preferences/layout.html:11 +msgid "Account" +msgstr "Konto" + +#: bookwyrm/templates/preferences/layout.html:31 +msgid "Data" +msgstr "Datumoj" + +#: bookwyrm/templates/preferences/layout.html:39 +msgid "CSV export" +msgstr "CSV-a eksporto" + +#: bookwyrm/templates/preferences/layout.html:42 +msgid "Relationships" +msgstr "Rilatoj" + +#: bookwyrm/templates/reading_progress/finish.html:5 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "Fini «%(book_title)s»" + +#: bookwyrm/templates/reading_progress/start.html:5 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "Komenci «%(book_title)s»" + +#: bookwyrm/templates/reading_progress/stop.html:5 +#, python-format +msgid "Stop Reading \"%(book_title)s\"" +msgstr "Haltigi la legadon de «%(book_title)s»" + +#: bookwyrm/templates/reading_progress/want.html:5 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "Mi volas legi «%(book_title)s»" + +#: bookwyrm/templates/readthrough/delete_readthrough_modal.html:4 +msgid "Delete these read dates?" +msgstr "Ĉu forigi ĉi tiujn legodatojn?" + +#: bookwyrm/templates/readthrough/delete_readthrough_modal.html:8 +#, python-format +msgid "You are deleting this readthrough and its %(count)s associated progress updates." +msgstr "Vi forigos ĉi tiun legadon kaj ĝiajn %(count)s asociitajn ĝisdatigojn de progreso." + +#: bookwyrm/templates/readthrough/readthrough.html:6 +#: bookwyrm/templates/readthrough/readthrough_modal.html:8 +#, python-format +msgid "Update read dates for \"%(title)s\"" +msgstr "Ĝisdatigi legodatojn por «%(title)s»" + +#: bookwyrm/templates/readthrough/readthrough_form.html:10 +#: bookwyrm/templates/readthrough/readthrough_modal.html:38 +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:24 +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:21 +#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:24 +msgid "Started reading" +msgstr "Komencis legi" + +#: bookwyrm/templates/readthrough/readthrough_form.html:18 +#: bookwyrm/templates/readthrough/readthrough_modal.html:56 +msgid "Progress" +msgstr "Progreso" + +#: bookwyrm/templates/readthrough/readthrough_form.html:25 +#: bookwyrm/templates/readthrough/readthrough_modal.html:63 +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:32 +msgid "Finished reading" +msgstr "Finis legi" + +#: bookwyrm/templates/readthrough/readthrough_list.html:9 +msgid "Progress Updates:" +msgstr "Ĝisdatigoj de progreso:" + +#: bookwyrm/templates/readthrough/readthrough_list.html:14 +msgid "finished" +msgstr "finita" + +#: bookwyrm/templates/readthrough/readthrough_list.html:16 +msgid "stopped" +msgstr "haltigita" + +#: bookwyrm/templates/readthrough/readthrough_list.html:27 +msgid "Show all updates" +msgstr "Montri ĉiujn ĝisdatigojn" + +#: bookwyrm/templates/readthrough/readthrough_list.html:43 +msgid "Delete this progress update" +msgstr "Forigi ĉi tiun ĝisdatigon de progreso" + +#: bookwyrm/templates/readthrough/readthrough_list.html:55 +msgid "started" +msgstr "komencita" + +#: bookwyrm/templates/readthrough/readthrough_list.html:62 +msgid "Edit read dates" +msgstr "Modifi la legodatojn" + +#: bookwyrm/templates/readthrough/readthrough_list.html:70 +msgid "Delete these read dates" +msgstr "Forigi ĉi tiujn legodatojn" + +#: bookwyrm/templates/readthrough/readthrough_modal.html:12 +#, python-format +msgid "Add read dates for \"%(title)s\"" +msgstr "Aldoni legodatojn por «%(title)s»" + +#: bookwyrm/templates/report.html:5 +#: bookwyrm/templates/snippets/report_button.html:13 +msgid "Report" +msgstr "Raporti" + +#: bookwyrm/templates/search/barcode_modal.html:5 +msgid "\n" +" Scan Barcode\n" +" " +msgstr "\n" +" Skani strikodon\n" +" " + +#: bookwyrm/templates/search/barcode_modal.html:21 +msgid "Requesting camera..." +msgstr "Petado de permeso por la kamerao..." + +#: bookwyrm/templates/search/barcode_modal.html:22 +msgid "Grant access to the camera to scan a book's barcode." +msgstr "Permesu la aliron al la kamerao por skani strikodon de libro." + +#: bookwyrm/templates/search/barcode_modal.html:27 +msgid "Could not access camera" +msgstr "Ne eblis atingi la kameraon" + +#: bookwyrm/templates/search/barcode_modal.html:31 +msgctxt "barcode scanner" +msgid "Scanning..." +msgstr "Skanado..." + +#: bookwyrm/templates/search/barcode_modal.html:32 +msgid "Align your book's barcode with the camera." +msgstr "Rektigu la strikodon de la libro kun la kamerao." + +#: bookwyrm/templates/search/barcode_modal.html:36 +msgctxt "barcode scanner" +msgid "ISBN scanned" +msgstr "ISBN skaniĝis" + +#: bookwyrm/templates/search/barcode_modal.html:37 +msgctxt "followed by ISBN" +msgid "Searching for book:" +msgstr "Serĉado de la libro:" + +#: bookwyrm/templates/search/book.html:25 +#, python-format +msgid "%(formatted_review_count)s review" +msgid_plural "%(formatted_review_count)s reviews" +msgstr[0] "%(formatted_review_count)s recenzo" +msgstr[1] "%(formatted_review_count)s recenzoj" + +#: bookwyrm/templates/search/book.html:34 +#, python-format +msgid "(published %(pub_year)s)" +msgstr "(eldonita en %(pub_year)s)" + +#: bookwyrm/templates/search/book.html:50 +msgid "Results from" +msgstr "Rezultoj de" + +#: bookwyrm/templates/search/book.html:89 +msgid "Import book" +msgstr "Importi libron" + +#: bookwyrm/templates/search/book.html:113 +msgid "Load results from other catalogues" +msgstr "Ŝarĝi per rezultoj de aliaj katalogoj" + +#: bookwyrm/templates/search/book.html:117 +msgid "Manually add book" +msgstr "Permane aldoni libron" + +#: bookwyrm/templates/search/book.html:122 +msgid "Log in to import or add books." +msgstr "Ensalutu por importi aŭ aldoni librojn." + +#: bookwyrm/templates/search/layout.html:17 +msgid "Search query" +msgstr "Serĉo" + +#: bookwyrm/templates/search/layout.html:20 +msgid "Search type" +msgstr "Tipo de serĉo" + +#: bookwyrm/templates/search/layout.html:24 +#: bookwyrm/templates/search/layout.html:47 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 +#: bookwyrm/templates/settings/federation/instance_list.html:52 +#: bookwyrm/templates/settings/layout.html:36 +#: bookwyrm/templates/settings/users/user.html:13 +#: bookwyrm/templates/settings/users/user_admin.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:12 +msgid "Users" +msgstr "Uzantoj" + +#: bookwyrm/templates/search/layout.html:59 +#, python-format +msgid "No results found for \"%(query)s\"" +msgstr "Neniu rezulto troviĝis por «%(query)s»" + +#: bookwyrm/templates/search/layout.html:61 +#, python-format +msgid "%(result_count)s result found" +msgid_plural "%(result_count)s results found" +msgstr[0] "%(result_count)s rezulto troviĝis" +msgstr[1] "%(result_count)s rezultoj troviĝis" + +#: bookwyrm/templates/settings/announcements/announcement.html:5 +#: bookwyrm/templates/settings/announcements/announcement.html:8 +msgid "Announcement" +msgstr "Anonco" + +#: bookwyrm/templates/settings/announcements/announcement.html:16 +#: bookwyrm/templates/settings/federation/instance.html:93 +#: bookwyrm/templates/snippets/status/status_options.html:25 +msgid "Edit" +msgstr "Modifi" + +#: bookwyrm/templates/settings/announcements/announcement.html:32 +#: bookwyrm/templates/settings/announcements/announcements.html:3 +#: bookwyrm/templates/settings/announcements/announcements.html:5 +#: bookwyrm/templates/settings/announcements/edit_announcement.html:15 +#: bookwyrm/templates/settings/layout.html:99 +msgid "Announcements" +msgstr "Anoncoj" + +#: bookwyrm/templates/settings/announcements/announcement.html:45 +msgid "Visible:" +msgstr "Videbla:" + +#: bookwyrm/templates/settings/announcements/announcement.html:49 +msgid "True" +msgstr "Vera" + +#: bookwyrm/templates/settings/announcements/announcement.html:51 +msgid "False" +msgstr "Malvera" + +#: bookwyrm/templates/settings/announcements/announcement.html:57 +#: bookwyrm/templates/settings/announcements/edit_announcement.html:79 +#: bookwyrm/templates/settings/dashboard/dashboard.html:80 +msgid "Start date:" +msgstr "Komenca dato:" + +#: bookwyrm/templates/settings/announcements/announcement.html:62 +#: bookwyrm/templates/settings/announcements/edit_announcement.html:89 +#: bookwyrm/templates/settings/dashboard/dashboard.html:86 +msgid "End date:" +msgstr "Fina dato:" + +#: bookwyrm/templates/settings/announcements/announcement.html:66 +#: bookwyrm/templates/settings/announcements/edit_announcement.html:109 +msgid "Active:" +msgstr "Aktiva:" + +#: bookwyrm/templates/settings/announcements/announcements.html:9 +#: bookwyrm/templates/settings/announcements/edit_announcement.html:8 +msgid "Create Announcement" +msgstr "Krei anoncon" + +#: bookwyrm/templates/settings/announcements/announcements.html:21 +#: bookwyrm/templates/settings/federation/instance_list.html:40 +msgid "Date added" +msgstr "Dato de aldono" + +#: bookwyrm/templates/settings/announcements/announcements.html:25 +msgid "Preview" +msgstr "Antaŭrigardo" + +#: bookwyrm/templates/settings/announcements/announcements.html:29 +msgid "Start date" +msgstr "Komenca dato" + +#: bookwyrm/templates/settings/announcements/announcements.html:33 +msgid "End date" +msgstr "Fina dato" + +#: bookwyrm/templates/settings/announcements/announcements.html:50 +msgid "active" +msgstr "aktiva" + +#: bookwyrm/templates/settings/announcements/announcements.html:50 +msgid "inactive" +msgstr "malaktiva" + +#: bookwyrm/templates/settings/announcements/announcements.html:63 +msgid "No announcements found" +msgstr "Neniu anonco troviĝis" + +#: bookwyrm/templates/settings/announcements/edit_announcement.html:6 +msgid "Edit Announcement" +msgstr "Modifi la anoncon" + +#: bookwyrm/templates/settings/announcements/edit_announcement.html:45 +msgid "Announcement content" +msgstr "Enhavo de la anonco" + +#: bookwyrm/templates/settings/announcements/edit_announcement.html:57 +msgid "Details:" +msgstr "Detaloj:" + +#: bookwyrm/templates/settings/announcements/edit_announcement.html:65 +msgid "Event date:" +msgstr "Dato de la evento:" + +#: bookwyrm/templates/settings/announcements/edit_announcement.html:73 +msgid "Display settings" +msgstr "Agordoj pri afiŝado" + +#: bookwyrm/templates/settings/announcements/edit_announcement.html:98 +msgid "Color:" +msgstr "Koloro:" + +#: bookwyrm/templates/settings/automod/rules.html:7 +#: bookwyrm/templates/settings/automod/rules.html:11 +#: bookwyrm/templates/settings/layout.html:61 +msgid "Auto-moderation rules" +msgstr "Reguloj de aŭtomata moderigado" + +#: bookwyrm/templates/settings/automod/rules.html:18 +msgid "Auto-moderation rules will create reports for any local user or status with fields matching the provided string." +msgstr "Reguloj de aŭtomata moderigado kreos raportojn por iu ajn loka uzanto aŭ afiŝo kun kampoj kiuj kongruas kun la elektita teksto." + +#: 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 "Uzantoj aŭ afiŝoj kiujn oni jam raportis (sendepende ĉu la raporto solviĝis ĉu ne) ne estos markitaj." + +#: bookwyrm/templates/settings/automod/rules.html:26 +msgid "Schedule:" +msgstr "Plano:" + +#: bookwyrm/templates/settings/automod/rules.html:33 +msgid "Last run:" +msgstr "Laste rulita:" + +#: bookwyrm/templates/settings/automod/rules.html:40 +msgid "Total run count:" +msgstr "Suma nombro de ruliĝoj:" + +#: bookwyrm/templates/settings/automod/rules.html:47 +msgid "Enabled:" +msgstr "Ŝaltita:" + +#: bookwyrm/templates/settings/automod/rules.html:59 +msgid "Delete schedule" +msgstr "Forigi planon" + +#: bookwyrm/templates/settings/automod/rules.html:63 +msgid "Run now" +msgstr "Ruli nun" + +#: bookwyrm/templates/settings/automod/rules.html:64 +msgid "Last run date will not be updated" +msgstr "La dato de lasta ruliĝo ne ŝanĝiĝos" + +#: bookwyrm/templates/settings/automod/rules.html:69 +#: bookwyrm/templates/settings/automod/rules.html:92 +msgid "Schedule scan" +msgstr "Plani analizon" + +#: bookwyrm/templates/settings/automod/rules.html:101 +msgid "Successfully added rule" +msgstr "La regulo estis sukcese aldonita" + +#: bookwyrm/templates/settings/automod/rules.html:107 +msgid "Add Rule" +msgstr "Aldoni regulon" + +#: bookwyrm/templates/settings/automod/rules.html:116 +#: bookwyrm/templates/settings/automod/rules.html:160 +msgid "String match" +msgstr "Teksto kongruas" + +#: bookwyrm/templates/settings/automod/rules.html:126 +#: bookwyrm/templates/settings/automod/rules.html:163 +msgid "Flag users" +msgstr "Marki uzantojn" + +#: bookwyrm/templates/settings/automod/rules.html:133 +#: bookwyrm/templates/settings/automod/rules.html:166 +msgid "Flag statuses" +msgstr "Marki afiŝojn" + +#: bookwyrm/templates/settings/automod/rules.html:140 +msgid "Add rule" +msgstr "Aldoni regulon" + +#: bookwyrm/templates/settings/automod/rules.html:147 +msgid "Current Rules" +msgstr "Aktualaj reguloj" + +#: bookwyrm/templates/settings/automod/rules.html:151 +msgid "Show rules" +msgstr "Montri la regulojn" + +#: bookwyrm/templates/settings/automod/rules.html:188 +msgid "Remove rule" +msgstr "Forigi la regulon" + +#: bookwyrm/templates/settings/celery.html:6 +#: bookwyrm/templates/settings/celery.html:8 +msgid "Celery Status" +msgstr "Stato de Celery" + +#: bookwyrm/templates/settings/celery.html:14 +msgid "You can set up monitoring to check if Celery is running by querying:" +msgstr "Vi povas agordi observadon por kontroli ĉu Celery ruliĝas per peto al:" + +#: bookwyrm/templates/settings/celery.html:22 +msgid "Queues" +msgstr "Atendovicoj" + +#: bookwyrm/templates/settings/celery.html:26 +msgid "Low priority" +msgstr "Malalta prioritato" + +#: bookwyrm/templates/settings/celery.html:32 +msgid "Medium priority" +msgstr "Meza prioritato" + +#: bookwyrm/templates/settings/celery.html:38 +msgid "High priority" +msgstr "Alta prioritato" + +#: bookwyrm/templates/settings/celery.html:50 +msgid "Broadcasts" +msgstr "Dissendoj" + +#: bookwyrm/templates/settings/celery.html:60 +msgid "Could not connect to Redis broker" +msgstr "La konekto al la Redis broker malsukcesis" + +#: bookwyrm/templates/settings/celery.html:68 +msgid "Active Tasks" +msgstr "Aktivaj taskoj" + +#: bookwyrm/templates/settings/celery.html:73 +#: bookwyrm/templates/settings/imports/imports.html:113 +msgid "ID" +msgstr "ID" + +#: bookwyrm/templates/settings/celery.html:74 +msgid "Task name" +msgstr "Tasknomo" + +#: bookwyrm/templates/settings/celery.html:75 +msgid "Run time" +msgstr "Daŭro" + +#: bookwyrm/templates/settings/celery.html:76 +msgid "Priority" +msgstr "Prioritato" + +#: bookwyrm/templates/settings/celery.html:81 +msgid "No active tasks" +msgstr "Neniu aktiva tasko" + +#: bookwyrm/templates/settings/celery.html:99 +msgid "Workers" +msgstr "Workers" + +#: bookwyrm/templates/settings/celery.html:104 +msgid "Uptime:" +msgstr "Daŭro de funkciado:" + +#: bookwyrm/templates/settings/celery.html:114 +msgid "Could not connect to Celery" +msgstr "La konekto al Celery malsukcesis" + +#: bookwyrm/templates/settings/celery.html:121 +msgid "Errors" +msgstr "Eraroj" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:6 +#: bookwyrm/templates/settings/dashboard/dashboard.html:8 +#: bookwyrm/templates/settings/layout.html:28 +msgid "Dashboard" +msgstr "Panelo" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:15 +#: bookwyrm/templates/settings/dashboard/dashboard.html:109 +msgid "Total users" +msgstr "Suma nombro de uzantoj" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:21 +#: bookwyrm/templates/settings/dashboard/user_chart.html:16 +msgid "Active this month" +msgstr "Aktivaj ĉi-monate" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:27 +msgid "Statuses" +msgstr "Afiŝoj" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:33 +#: bookwyrm/templates/settings/dashboard/works_chart.html:11 +msgid "Works" +msgstr "Verkoj" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:74 +msgid "Instance Activity" +msgstr "Aktiveco de la instanco" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:92 +msgid "Interval:" +msgstr "Intertempo:" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:96 +msgid "Days" +msgstr "Tagoj" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:97 +msgid "Weeks" +msgstr "Semajnoj" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:115 +msgid "User signup activity" +msgstr "Novaj aliĝoj" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:121 +msgid "Status activity" +msgstr "Novaj afiŝoj" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:127 +msgid "Works created" +msgstr "Verkoj kreitaj" + +#: bookwyrm/templates/settings/dashboard/registration_chart.html:10 +msgid "Registrations" +msgstr "Registriĝoj" + +#: bookwyrm/templates/settings/dashboard/status_chart.html:11 +msgid "Statuses posted" +msgstr "Nombro de afiŝoj" + +#: bookwyrm/templates/settings/dashboard/user_chart.html:11 +msgid "Total" +msgstr "Sumo" + +#: bookwyrm/templates/settings/dashboard/warnings/domain_review.html:9 +#, python-format +msgid "%(display_count)s domain needs review" +msgid_plural "%(display_count)s domains need review" +msgstr[0] "%(display_count)s domajno bezonas kontrolon" +msgstr[1] "%(display_count)s domajnoj bezonas kontrolon" + +#: bookwyrm/templates/settings/dashboard/warnings/email_config.html:8 +#, python-format +msgid "Your outgoing email address, %(email_sender)s, may be misconfigured." +msgstr "Via eliranta retadreso, %(email_sender)s, eble estas malagordita." + +#: bookwyrm/templates/settings/dashboard/warnings/email_config.html:11 +msgid "Check the EMAIL_SENDER_NAME and EMAIL_SENDER_DOMAIN in your .env file." +msgstr "Kontrolu la EMAIL_SENDER_NAME kaj EMAIL_SENDER_DOMAIN en via dosiero .env." + +#: bookwyrm/templates/settings/dashboard/warnings/invites.html:9 +#, python-format +msgid "%(display_count)s invite request" +msgid_plural "%(display_count)s invite requests" +msgstr[0] "%(display_count)s invitpeto" +msgstr[1] "%(display_count)s invitpetoj" + +#: bookwyrm/templates/settings/dashboard/warnings/missing_conduct.html:8 +msgid "Your instance is missing a code of conduct." +msgstr "Mankas al via instanco kondutkodo." + +#: bookwyrm/templates/settings/dashboard/warnings/missing_privacy.html:8 +msgid "Your instance is missing a privacy policy." +msgstr "Mankas al via instanco politiko de privateco." + +#: bookwyrm/templates/settings/dashboard/warnings/reports.html:9 +#, python-format +msgid "%(display_count)s open report" +msgid_plural "%(display_count)s open reports" +msgstr[0] "%(display_count)s malfermita raporto" +msgstr[1] "%(display_count)s malfermitaj raportoj" + +#: 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 "Ĝisdatigo haveblas! Vi rulas la version v%(current)s kaj la plej lasta versio estas %(available)s." + +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:5 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:10 +msgid "Add domain" +msgstr "Aldoni domajnon" + +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:11 +msgid "Domain:" +msgstr "Domajno:" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:5 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:65 +msgid "Email Blocklist" +msgstr "Listo de blokitaj retadresoj" + +#: 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 "Kiam iu provos registriĝi per retadreso de ĉi tiu domajno, neniu konto kreiĝos. La procezo de registrado ŝajnos kvazaŭ ĝi sukcesis." + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:29 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:27 +msgid "Options" +msgstr "Agordoj" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:38 +#, python-format +msgid "%(display_count)s user" +msgid_plural "%(display_count)s users" +msgstr[0] "%(display_count)s uzanto" +msgstr[1] "%(display_count)s uzantoj" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:59 +msgid "No email domains currently blocked" +msgstr "Neniu retpoŝtdomajno estas aktuale blokita" + +#: bookwyrm/templates/settings/email_config.html:6 +#: bookwyrm/templates/settings/email_config.html:8 +#: bookwyrm/templates/settings/layout.html:90 +msgid "Email Configuration" +msgstr "Agordoj de retpoŝto" + +#: bookwyrm/templates/settings/email_config.html:16 +msgid "Error sending test email:" +msgstr "Eraro dum sendo de provmesaĝo:" + +#: bookwyrm/templates/settings/email_config.html:24 +msgid "Successfully sent test email." +msgstr "Sukcese sendis provmesaĝon." + +#: bookwyrm/templates/settings/email_config.html:32 +#: bookwyrm/templates/setup/config.html:102 +msgid "Email sender:" +msgstr "Retadreso de mesaĝoj de la retejo:" + +#: bookwyrm/templates/settings/email_config.html:39 +msgid "Email backend:" +msgstr "Retmesaĝa sendilo:" + +#: bookwyrm/templates/settings/email_config.html:46 +msgid "Host:" +msgstr "Servilnomo:" + +#: bookwyrm/templates/settings/email_config.html:53 +msgid "Host user:" +msgstr "Uzanto:" + +#: bookwyrm/templates/settings/email_config.html:60 +msgid "Port:" +msgstr "Pordo:" + +#: bookwyrm/templates/settings/email_config.html:67 +msgid "Use TLS:" +msgstr "Uzi TLS:" + +#: bookwyrm/templates/settings/email_config.html:74 +msgid "Use SSL:" +msgstr "Uzi SSL:" + +#: bookwyrm/templates/settings/email_config.html:83 +#, python-format +msgid "Send test email to %(email)s" +msgstr "Sendi provmesaĝon al %(email)s" + +#: bookwyrm/templates/settings/email_config.html:90 +msgid "Send test email" +msgstr "Sendi provmesaĝon" + +#: bookwyrm/templates/settings/federation/edit_instance.html:3 +#: bookwyrm/templates/settings/federation/edit_instance.html:6 +#: bookwyrm/templates/settings/federation/edit_instance.html:15 +#: bookwyrm/templates/settings/federation/edit_instance.html:32 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:3 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:32 +#: bookwyrm/templates/settings/federation/instance_list.html:9 +#: bookwyrm/templates/settings/federation/instance_list.html:10 +msgid "Add instance" +msgstr "Aldoni instancon" + +#: bookwyrm/templates/settings/federation/edit_instance.html:12 +#: bookwyrm/templates/settings/federation/instance.html:24 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:12 +#: bookwyrm/templates/settings/federation/instance_list.html:3 +#: bookwyrm/templates/settings/federation/instance_list.html:5 +#: bookwyrm/templates/settings/layout.html:47 +msgid "Federated Instances" +msgstr "Frataraj instancoj" + +#: bookwyrm/templates/settings/federation/edit_instance.html:28 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:28 +msgid "Import block list" +msgstr "Importi blokliston" + +#: bookwyrm/templates/settings/federation/edit_instance.html:43 +msgid "Instance:" +msgstr "Instanco:" + +#: bookwyrm/templates/settings/federation/edit_instance.html:52 +#: bookwyrm/templates/settings/federation/instance.html:46 +#: bookwyrm/templates/settings/users/user_info.html:113 +msgid "Status:" +msgstr "Stato:" + +#: bookwyrm/templates/settings/federation/edit_instance.html:66 +#: bookwyrm/templates/settings/federation/instance.html:40 +#: bookwyrm/templates/settings/users/user_info.html:107 +msgid "Software:" +msgstr "Programaro:" + +#: bookwyrm/templates/settings/federation/edit_instance.html:76 +#: bookwyrm/templates/settings/federation/instance.html:43 +#: bookwyrm/templates/settings/users/user_info.html:110 +msgid "Version:" +msgstr "Versio:" + +#: bookwyrm/templates/settings/federation/instance.html:17 +msgid "Refresh data" +msgstr "Aktualigi la datumojn" + +#: bookwyrm/templates/settings/federation/instance.html:37 +msgid "Details" +msgstr "Detaloj" + +#: bookwyrm/templates/settings/federation/instance.html:53 +#: bookwyrm/templates/user/layout.html:67 +msgid "Activity" +msgstr "Aktiveco" + +#: bookwyrm/templates/settings/federation/instance.html:56 +msgid "Users:" +msgstr "Uzantoj:" + +#: bookwyrm/templates/settings/federation/instance.html:59 +#: bookwyrm/templates/settings/federation/instance.html:65 +msgid "View all" +msgstr "Vidi ĉiujn" + +#: bookwyrm/templates/settings/federation/instance.html:62 +#: bookwyrm/templates/settings/users/user_info.html:60 +msgid "Reports:" +msgstr "Raportoj:" + +#: bookwyrm/templates/settings/federation/instance.html:68 +msgid "Followed by us:" +msgstr "Sekvataj de ni:" + +#: bookwyrm/templates/settings/federation/instance.html:73 +msgid "Followed by them:" +msgstr "Sekvataj de ili:" + +#: bookwyrm/templates/settings/federation/instance.html:78 +msgid "Blocked by us:" +msgstr "Blokitaj de ni:" + +#: bookwyrm/templates/settings/federation/instance.html:90 +#: bookwyrm/templates/settings/users/user_info.html:117 +msgid "Notes" +msgstr "Notoj" + +#: bookwyrm/templates/settings/federation/instance.html:97 +msgid "No notes" +msgstr "Neniu noto" + +#: bookwyrm/templates/settings/federation/instance.html:116 +#: bookwyrm/templates/settings/link_domains/link_domains.html:87 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "Bloki" + +#: bookwyrm/templates/settings/federation/instance.html:117 +msgid "All users from this instance will be deactivated." +msgstr "Ĉiuj uzantoj de ĉi tiu instanco estos malaktivigitaj." + +#: bookwyrm/templates/settings/federation/instance.html:122 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "Malbloki" + +#: bookwyrm/templates/settings/federation/instance.html:123 +msgid "All users from this instance will be re-activated." +msgstr "Ĉiuj uzantoj de ĉi tiu instanco estos reaktivigitaj." + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:6 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:15 +msgid "Import Blocklist" +msgstr "Importi blokliston" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:38 +msgid "Success!" +msgstr "Sukceso!" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:42 +msgid "Successfully blocked:" +msgstr "Sukcese blokis:" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:44 +msgid "Failed:" +msgstr "Malsukcesis:" + +#: 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 "Bezonas dosieron de JSON en la formato per kiu provizas FediBlock, kun listo de eroj kiuj havas la kampojn instance kaj url. Ekzemple:" + +#: bookwyrm/templates/settings/federation/instance_list.html:36 +#: bookwyrm/templates/settings/users/server_filter.html:5 +msgid "Instance name" +msgstr "Nomo de la instanco" + +#: bookwyrm/templates/settings/federation/instance_list.html:44 +msgid "Last updated" +msgstr "Lasta ĝisdatigo" + +#: bookwyrm/templates/settings/federation/instance_list.html:48 +#: bookwyrm/templates/settings/federation/software_filter.html:5 +msgid "Software" +msgstr "Programaro" + +#: bookwyrm/templates/settings/federation/instance_list.html:70 +msgid "No instances found" +msgstr "Neniu instanco troviĝis" + +#: bookwyrm/templates/settings/imports/complete_import_modal.html:4 +msgid "Stop import?" +msgstr "Ĉu ĉesigi la importon?" + +#: bookwyrm/templates/settings/imports/imports.html:19 +msgid "Disable starting new imports" +msgstr "Malŝalti la eblon komenci novajn importojn" + +#: 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 "Ĉi tio celas esti uzata nur kiam io fuŝiĝas pri importoj ĝenerale kaj vi bezonas haltigi la trajton dum oni solvas la problemojn." + +#: 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 "Dum importado estas malŝaltita, uzantoj ne povos komenci novajn importojn sed ekzistantaj importoj ne estos tuŝitaj." + +#: bookwyrm/templates/settings/imports/imports.html:36 +msgid "Disable imports" +msgstr "Malŝalti importadon" + +#: bookwyrm/templates/settings/imports/imports.html:50 +msgid "Users are currently unable to start new imports" +msgstr "Uzantoj aktuale ne povas komenci novajn importojn" + +#: bookwyrm/templates/settings/imports/imports.html:55 +msgid "Enable imports" +msgstr "Ŝalti importadon" + +#: bookwyrm/templates/settings/imports/imports.html:63 +msgid "Limit the amount of imports" +msgstr "Limigi la nombron de importoj" + +#: bookwyrm/templates/settings/imports/imports.html:74 +msgid "Some users might try to import a large number of books, which you want to limit." +msgstr "Kelkaj uzantoj eble provos importi grandan kvanton de libroj, kion vi volas limigi." + +#: bookwyrm/templates/settings/imports/imports.html:75 +msgid "Set the value to 0 to not enforce any limit." +msgstr "Agordi la valoron al 0 por ne havi limon." + +#: bookwyrm/templates/settings/imports/imports.html:78 +msgid "Set import limit to" +msgstr "Agordi la limon de importoj al po" + +#: bookwyrm/templates/settings/imports/imports.html:80 +msgid "books every" +msgstr "libroj ĉiujn" + +#: bookwyrm/templates/settings/imports/imports.html:82 +msgid "days." +msgstr "tagojn." + +#: bookwyrm/templates/settings/imports/imports.html:86 +msgid "Set limit" +msgstr "Agordi la limon" + +#: bookwyrm/templates/settings/imports/imports.html:102 +msgid "Completed" +msgstr "Finita" + +#: bookwyrm/templates/settings/imports/imports.html:116 +msgid "User" +msgstr "Uzanto" + +#: bookwyrm/templates/settings/imports/imports.html:125 +msgid "Date Updated" +msgstr "Dato de ĝisdatigo" + +#: bookwyrm/templates/settings/imports/imports.html:132 +msgid "Pending items" +msgstr "Traktotaj aĵoj" + +#: bookwyrm/templates/settings/imports/imports.html:135 +msgid "Successful items" +msgstr "Sukcesaj aĵoj" + +#: bookwyrm/templates/settings/imports/imports.html:170 +msgid "No matching imports found." +msgstr "Neniu kongrua importo troviĝis." + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:4 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:11 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:25 +#: bookwyrm/templates/settings/invites/manage_invites.html:11 +msgid "Invite Requests" +msgstr "Invitpetoj" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:15 +#: bookwyrm/templates/settings/invites/manage_invites.html:3 +#: bookwyrm/templates/settings/invites/manage_invites.html:15 +#: bookwyrm/templates/settings/layout.html:42 +#: bookwyrm/templates/user_menu.html:60 +msgid "Invites" +msgstr "Invitoj" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:23 +msgid "Ignored Invite Requests" +msgstr "Ignoritaj invitpetoj" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:36 +msgid "Date requested" +msgstr "Dato de peto" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:40 +msgid "Date accepted" +msgstr "Dato de akcepto" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:43 +#: bookwyrm/templates/settings/users/email_filter.html:5 +msgid "Email" +msgstr "Retadreso" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:45 +msgid "Answer" +msgstr "Respondo" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:51 +msgid "Action" +msgstr "Ago" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:54 +msgid "No requests" +msgstr "Neniu peto" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:66 +#: bookwyrm/templates/settings/invites/status_filter.html:16 +msgid "Accepted" +msgstr "Akceptita" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:68 +#: bookwyrm/templates/settings/invites/status_filter.html:12 +msgid "Sent" +msgstr "Sendita" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:70 +#: bookwyrm/templates/settings/invites/status_filter.html:8 +msgid "Requested" +msgstr "Petita" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:80 +msgid "Send invite" +msgstr "Sendi la inviton" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:82 +msgid "Re-send invite" +msgstr "Resendi la inviton" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:102 +msgid "Ignore" +msgstr "Ignori" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:104 +msgid "Un-ignore" +msgstr "Ne plu ignori" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:116 +msgid "Back to pending requests" +msgstr "Reiri al la traktotaj petoj" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:118 +msgid "View ignored requests" +msgstr "Vidi la traktotajn petojn" + +#: bookwyrm/templates/settings/invites/manage_invites.html:21 +msgid "Generate New Invite" +msgstr "Generi novan inviton" + +#: bookwyrm/templates/settings/invites/manage_invites.html:27 +msgid "Expiry:" +msgstr "Eksvalidiĝo:" + +#: bookwyrm/templates/settings/invites/manage_invites.html:33 +msgid "Use limit:" +msgstr "Uzlimo:" + +#: bookwyrm/templates/settings/invites/manage_invites.html:40 +msgid "Create Invite" +msgstr "Krei inviton" + +#: bookwyrm/templates/settings/invites/manage_invites.html:48 +msgid "Expires" +msgstr "Eksvalidiĝas" + +#: bookwyrm/templates/settings/invites/manage_invites.html:49 +msgid "Max uses" +msgstr "Maksimumaj uzoj" + +#: bookwyrm/templates/settings/invites/manage_invites.html:50 +msgid "Times used" +msgstr "Nombro de uzoj" + +#: bookwyrm/templates/settings/invites/manage_invites.html:53 +msgid "No active invites" +msgstr "Neniu aktiva invito" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:10 +msgid "Add IP address" +msgstr "Aldoni IP-adreson" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:11 +msgid "Use IP address blocks with caution, and consider using blocks only temporarily, as IP addresses are often shared or change hands. If you block your own IP, you will not be able to access this page." +msgstr "Estu zorga pri blokado de IP-adresoj, kaj konsideru bloki nur provizore, ĉar IP-adresoj ofte estas kundividitaj aŭ moviĝis inter pluraj homoj. Se vi blokos vian propran IP-adreson, vi ne povos aliri al ĉi tiu paĝo." + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 +msgid "IP Address:" +msgstr "IP-adreso:" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:24 +msgid "You can block IP ranges using CIDR syntax." +msgstr "Vi povas bloki intervalojn de IP-adresoj per la sintakso CIDR." + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:69 +msgid "IP Address Blocklist" +msgstr "Bloklisto de IP-adresoj" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:18 +msgid "Any traffic from this IP address will get a 404 response when trying to access any part of the application." +msgstr "Iu ajn trafiko de ĉi tiu IP-adreso ricevos la respondon 404 kiam ĝi provos aliri al iu ajn parto de la aplikaĵo." + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:24 +msgid "Address" +msgstr "Adreso" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:46 +msgid "No IP addresses currently blocked" +msgstr "Neniu IP-adreso estas aktuale blokita" + +#: bookwyrm/templates/settings/layout.html:4 +msgid "Administration" +msgstr "Administrado" + +#: bookwyrm/templates/settings/layout.html:31 +msgid "Manage Users" +msgstr "Administri uzantojn" + +#: bookwyrm/templates/settings/layout.html:53 +msgid "Moderation" +msgstr "Moderigado" + +#: bookwyrm/templates/settings/layout.html:57 +#: bookwyrm/templates/settings/reports/reports.html:8 +#: bookwyrm/templates/settings/reports/reports.html:17 +msgid "Reports" +msgstr "Raportoj" + +#: bookwyrm/templates/settings/layout.html:73 +#: bookwyrm/templates/settings/link_domains/link_domains.html:5 +#: bookwyrm/templates/settings/link_domains/link_domains.html:7 +msgid "Link Domains" +msgstr "Domajnoj de ligiloj" + +#: bookwyrm/templates/settings/layout.html:78 +msgid "System" +msgstr "Sistemo" + +#: bookwyrm/templates/settings/layout.html:86 +msgid "Celery status" +msgstr "Stato de Celery" + +#: bookwyrm/templates/settings/layout.html:95 +msgid "Instance Settings" +msgstr "Agordoj de la instanco" + +#: bookwyrm/templates/settings/layout.html:103 +#: bookwyrm/templates/settings/site.html:4 +#: bookwyrm/templates/settings/site.html:6 +msgid "Site Settings" +msgstr "Agordoj de la retejo" + +#: bookwyrm/templates/settings/layout.html:109 +#: bookwyrm/templates/settings/layout.html:112 +#: bookwyrm/templates/settings/registration.html:4 +#: bookwyrm/templates/settings/registration.html:6 +#: bookwyrm/templates/settings/registration_limited.html:4 +#: bookwyrm/templates/settings/registration_limited.html:6 +msgid "Registration" +msgstr "Registrado" + +#: bookwyrm/templates/settings/layout.html:118 +#: bookwyrm/templates/settings/site.html:107 +#: bookwyrm/templates/settings/themes.html:4 +#: bookwyrm/templates/settings/themes.html:6 +msgid "Themes" +msgstr "Etosoj" + +#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:5 +#, python-format +msgid "Set display name for %(url)s" +msgstr "Agordi la nomon montratan por %(url)s" + +#: bookwyrm/templates/settings/link_domains/link_domains.html:11 +msgid "Link domains must be approved before they are shown on book pages. Please make sure that the domains are not hosting spam, malicious code, or deceptive links before approving." +msgstr "Domajnoj de ligiloj devas esti aprobitaj antaŭ ol ili montriĝos ĉe libropaĝoj. Bonvolu certigi ke la domajnoj ne gastigas trudaĵojn, malican kodon aŭ trompajn ligilojn antaŭ ol aprobi." + +#: bookwyrm/templates/settings/link_domains/link_domains.html:45 +msgid "Set display name" +msgstr "Agordi la montratan nomon" + +#: bookwyrm/templates/settings/link_domains/link_domains.html:53 +msgid "View links" +msgstr "Vidi la ligilojn" + +#: bookwyrm/templates/settings/link_domains/link_domains.html:96 +msgid "No domains currently approved" +msgstr "Neniu domajno estas aktuale aprobita" + +#: bookwyrm/templates/settings/link_domains/link_domains.html:98 +msgid "No domains currently pending" +msgstr "Neniu domajno estas traktenda" + +#: bookwyrm/templates/settings/link_domains/link_domains.html:100 +msgid "No domains currently blocked" +msgstr "Neniu domajno estas aktuale blokita" + +#: bookwyrm/templates/settings/link_domains/link_table.html:43 +msgid "No links available for this domain." +msgstr "Neniu ligilo disponeblas por ĉi tiu domajno." + +#: bookwyrm/templates/settings/registration.html:13 +#: bookwyrm/templates/settings/registration_limited.html:13 +#: bookwyrm/templates/settings/site.html:21 +msgid "Settings saved" +msgstr "La agordoj konserviĝis" + +#: bookwyrm/templates/settings/registration.html:22 +#: bookwyrm/templates/settings/registration_limited.html:22 +#: bookwyrm/templates/settings/site.html:30 +msgid "Unable to save settings" +msgstr "Ne eblis konservi la agordojn" + +#: bookwyrm/templates/settings/registration.html:38 +msgid "Allow registration" +msgstr "Permesi registradon" + +#: bookwyrm/templates/settings/registration.html:43 +msgid "Default access level:" +msgstr "Defaŭlta alirnivelo:" + +#: bookwyrm/templates/settings/registration.html:61 +msgid "Require users to confirm email address" +msgstr "Postuli ke uzantoj konfirmu siajn retadresojn" + +#: bookwyrm/templates/settings/registration.html:63 +msgid "(Recommended if registration is open)" +msgstr "(Rekomendite se registrado estas malfermita)" + +#: bookwyrm/templates/settings/registration.html:68 +msgid "Allow invite requests" +msgstr "Permesi invitpetojn" + +#: bookwyrm/templates/settings/registration.html:72 +#: bookwyrm/templates/settings/registration_limited.html:42 +msgid "Invite request text:" +msgstr "Teksto de la invitpeto:" + +#: bookwyrm/templates/settings/registration.html:80 +#: bookwyrm/templates/settings/registration_limited.html:50 +msgid "Set a question for invite requests" +msgstr "Agordi demandon por la invitpetoj" + +#: bookwyrm/templates/settings/registration.html:85 +#: bookwyrm/templates/settings/registration_limited.html:55 +msgid "Question:" +msgstr "Demando:" + +#: bookwyrm/templates/settings/registration.html:90 +#: bookwyrm/templates/settings/registration_limited.html:67 +msgid "Registration closed text:" +msgstr "Teksto montrota kiam registrado estas fermita:" + +#: bookwyrm/templates/settings/registration_limited.html:29 +msgid "Registration is enabled on this instance" +msgstr "Registrado estas ŝaltita ĉe ĉi tiu instanco" + +#: bookwyrm/templates/settings/reports/report.html:12 +msgid "Back to reports" +msgstr "Reiri al la raportoj" + +#: bookwyrm/templates/settings/reports/report.html:24 +msgid "Message reporter" +msgstr "Sendi mesaĝon al la raportinto" + +#: bookwyrm/templates/settings/reports/report.html:28 +msgid "Update on your report:" +msgstr "Ĝisdatigo de via raporto:" + +#: bookwyrm/templates/settings/reports/report.html:36 +msgid "Reported status" +msgstr "Raportita afiŝo" + +#: bookwyrm/templates/settings/reports/report.html:38 +msgid "Status has been deleted" +msgstr "La afiŝo estis forigita" + +#: bookwyrm/templates/settings/reports/report.html:47 +msgid "Reported links" +msgstr "Raportitaj ligiloj" + +#: bookwyrm/templates/settings/reports/report.html:65 +msgid "Moderator Comments" +msgstr "Komentoj de moderigantoj" + +#: bookwyrm/templates/settings/reports/report.html:86 +#: bookwyrm/templates/snippets/create_status.html:26 +msgid "Comment" +msgstr "Komento" + +#: bookwyrm/templates/settings/reports/report_header.html:6 +#, python-format +msgid "Report #%(report_id)s: Status posted by @%(username)s" +msgstr "Raporto #%(report_id)s: Afiŝo farita de @%(username)s" + +#: bookwyrm/templates/settings/reports/report_header.html:13 +#, python-format +msgid "Report #%(report_id)s: Link added by @%(username)s" +msgstr "Raporto #%(report_id)s: Ligilo aldonita de %(username)s" + +#: bookwyrm/templates/settings/reports/report_header.html:17 +#, python-format +msgid "Report #%(report_id)s: Link domain" +msgstr "Raporto #%(report_id)s: Domajno de ligilo" + +#: bookwyrm/templates/settings/reports/report_header.html:24 +#, python-format +msgid "Report #%(report_id)s: User @%(username)s" +msgstr "Raporto #%(report_id)s: Uzanto @%(username)s" + +#: bookwyrm/templates/settings/reports/report_links_table.html:17 +msgid "Block domain" +msgstr "Bloki la domajnon" + +#: bookwyrm/templates/settings/reports/report_preview.html:17 +msgid "No notes provided" +msgstr "Neniu noto aldonita" + +#: bookwyrm/templates/settings/reports/report_preview.html:24 +#, python-format +msgid "Reported by @%(username)s" +msgstr "Raportita de @%(username)s" + +#: bookwyrm/templates/settings/reports/report_preview.html:34 +msgid "Re-open" +msgstr "Remalfermi" + +#: bookwyrm/templates/settings/reports/report_preview.html:36 +msgid "Resolve" +msgstr "Solvi" + +#: bookwyrm/templates/settings/reports/reports.html:6 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "Raportoj: %(instance_name)s" + +#: bookwyrm/templates/settings/reports/reports.html:14 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "Raportoj: %(instance_name)s" + +#: bookwyrm/templates/settings/reports/reports.html:25 +msgid "Open" +msgstr "Malfermita" + +#: bookwyrm/templates/settings/reports/reports.html:28 +msgid "Resolved" +msgstr "Solvita" + +#: bookwyrm/templates/settings/reports/reports.html:37 +msgid "No reports found." +msgstr "Neniu raporto troviĝis." + +#: bookwyrm/templates/settings/site.html:10 +#: bookwyrm/templates/settings/site.html:43 +msgid "Instance Info" +msgstr "Informo pri la instanco" + +#: bookwyrm/templates/settings/site.html:12 +#: bookwyrm/templates/settings/site.html:122 +msgid "Footer Content" +msgstr "Enhavo de la paĝopiedo" + +#: bookwyrm/templates/settings/site.html:46 +msgid "Instance Name:" +msgstr "Nomo de la instanco:" + +#: bookwyrm/templates/settings/site.html:50 +msgid "Tagline:" +msgstr "Frapfrazo:" + +#: bookwyrm/templates/settings/site.html:54 +msgid "Instance description:" +msgstr "Priskribo de la instanco:" + +#: bookwyrm/templates/settings/site.html:58 +msgid "Short description:" +msgstr "Mallonga priskribo:" + +#: bookwyrm/templates/settings/site.html:59 +msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support HTML or Markdown." +msgstr "Uzata por la antaŭrigardo de la instanco ĉe joinbookwyrm.com. Ne akceptas HTML aŭ Markdown." + +#: bookwyrm/templates/settings/site.html:63 +msgid "Code of conduct:" +msgstr "Kondutkodo:" + +#: bookwyrm/templates/settings/site.html:67 +msgid "Privacy Policy:" +msgstr "Privateca politiko:" + +#: bookwyrm/templates/settings/site.html:72 +msgid "Impressum:" +msgstr "Impressum:" + +#: bookwyrm/templates/settings/site.html:77 +msgid "Include impressum:" +msgstr "Inkluzivi la impressum:" + +#: bookwyrm/templates/settings/site.html:91 +msgid "Images" +msgstr "Bildoj" + +#: bookwyrm/templates/settings/site.html:94 +msgid "Logo:" +msgstr "Emblemo:" + +#: bookwyrm/templates/settings/site.html:98 +msgid "Logo small:" +msgstr "Emblemo malgranda:" + +#: bookwyrm/templates/settings/site.html:102 +msgid "Favicon:" +msgstr "Favicon:" + +#: bookwyrm/templates/settings/site.html:110 +msgid "Default theme:" +msgstr "Defaŭlta etoso:" + +#: bookwyrm/templates/settings/site.html:125 +msgid "Support link:" +msgstr "Ligilo por subteni la instancon:" + +#: bookwyrm/templates/settings/site.html:129 +msgid "Support title:" +msgstr "Titolo por subteni la instancon:" + +#: bookwyrm/templates/settings/site.html:133 +msgid "Admin email:" +msgstr "Retadreso de la administranto:" + +#: bookwyrm/templates/settings/site.html:137 +msgid "Additional info:" +msgstr "Aldonaj informoj:" + +#: bookwyrm/templates/settings/themes.html:10 +msgid "Set instance default theme" +msgstr "Agordi la defaŭltan etoson de la instanco" + +#: bookwyrm/templates/settings/themes.html:19 +msgid "Successfully added theme" +msgstr "Sukcese aldonis etoson" + +#: bookwyrm/templates/settings/themes.html:26 +msgid "How to add a theme" +msgstr "Kiel aldoni etoson" + +#: 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 "Kopiu la etosdosieron al la dosierujo bookwyrm/static/css/themes ĉe via servilo per la komanda linio." + +#: bookwyrm/templates/settings/themes.html:32 +msgid "Run ./bw-dev compile_themes and ./bw-dev collectstatic." +msgstr "Rulu ./bw-dev compile_themes kaj ./bw-dev collectstatic." + +#: bookwyrm/templates/settings/themes.html:35 +msgid "Add the file name using the form below to make it available in the application interface." +msgstr "Aldonu la dosiernomon uzante la jenan formularon por havebligi ĝin en la interfaco de la aplikaĵo." + +#: bookwyrm/templates/settings/themes.html:42 +#: bookwyrm/templates/settings/themes.html:82 +msgid "Add theme" +msgstr "Aldoni etoson" + +#: bookwyrm/templates/settings/themes.html:48 +msgid "Unable to save theme" +msgstr "Malsukcesis konservi la etoson" + +#: bookwyrm/templates/settings/themes.html:63 +#: bookwyrm/templates/settings/themes.html:93 +msgid "Theme name" +msgstr "Nomo de la etoso" + +#: bookwyrm/templates/settings/themes.html:73 +msgid "Theme filename" +msgstr "Dosiernomo de la etoso" + +#: bookwyrm/templates/settings/themes.html:88 +msgid "Available Themes" +msgstr "Disponeblaj etosoj" + +#: bookwyrm/templates/settings/themes.html:96 +msgid "File" +msgstr "Dosiero" + +#: bookwyrm/templates/settings/themes.html:111 +msgid "Remove theme" +msgstr "Forigi etoson" + +#: bookwyrm/templates/settings/users/delete_user_form.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:38 +msgid "Permanently delete user" +msgstr "Porĉiame forigi la uzanton" + +#: 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 "Ĉu vi certas ke vi volas forigi la konton de %(username)s? Ne eblos malfari ĉi tiun agon. Por daŭrigi, bonvolu entajpi vian pasvorton por konfirmi la forigon." + +#: bookwyrm/templates/settings/users/delete_user_form.html:17 +msgid "Your password:" +msgstr "Via pasvorto:" + +#: bookwyrm/templates/settings/users/user_admin.html:9 +#, python-format +msgid "Users: %(instance_name)s" +msgstr "Uzantoj: %(instance_name)s" + +#: bookwyrm/templates/settings/users/user_admin.html:29 +msgid "Deleted users" +msgstr "Forigitaj uzantoj" + +#: bookwyrm/templates/settings/users/user_admin.html:44 +#: bookwyrm/templates/settings/users/username_filter.html:5 +msgid "Username" +msgstr "Uzantnomo" + +#: bookwyrm/templates/settings/users/user_admin.html:48 +msgid "Date Added" +msgstr "Dato de aldono" + +#: bookwyrm/templates/settings/users/user_admin.html:52 +msgid "Last Active" +msgstr "Lasta aktiveco" + +#: bookwyrm/templates/settings/users/user_admin.html:61 +msgid "Remote instance" +msgstr "Fora instanco" + +#: bookwyrm/templates/settings/users/user_admin.html:86 +msgid "Deleted" +msgstr "Forigita" + +#: bookwyrm/templates/settings/users/user_admin.html:92 +#: bookwyrm/templates/settings/users/user_info.html:32 +msgid "Inactive" +msgstr "Malaktiva" + +#: bookwyrm/templates/settings/users/user_admin.html:101 +#: bookwyrm/templates/settings/users/user_info.html:127 +msgid "Not set" +msgstr "Ne agordita" + +#: bookwyrm/templates/settings/users/user_info.html:16 +msgid "View user profile" +msgstr "Vidi la profilon" + +#: bookwyrm/templates/settings/users/user_info.html:19 +msgid "Go to user admin" +msgstr "Iri al la administrado de kontoj" + +#: bookwyrm/templates/settings/users/user_info.html:40 +msgid "Local" +msgstr "Loka" + +#: bookwyrm/templates/settings/users/user_info.html:42 +msgid "Remote" +msgstr "Fora" + +#: bookwyrm/templates/settings/users/user_info.html:51 +msgid "User details" +msgstr "Detaloj de la uzanto" + +#: bookwyrm/templates/settings/users/user_info.html:55 +msgid "Email:" +msgstr "Retadreso:" + +#: bookwyrm/templates/settings/users/user_info.html:65 +msgid "(View reports)" +msgstr "(Vidi raportojn)" + +#: bookwyrm/templates/settings/users/user_info.html:71 +msgid "Blocked by count:" +msgstr "Nombro de kontoj kiuj blokis:" + +#: bookwyrm/templates/settings/users/user_info.html:74 +msgid "Date added:" +msgstr "Dato de aldono:" + +#: bookwyrm/templates/settings/users/user_info.html:77 +msgid "Last active date:" +msgstr "Dato de lasta aktiveco:" + +#: bookwyrm/templates/settings/users/user_info.html:80 +msgid "Manually approved followers:" +msgstr "Permane aprobas sekvantojn:" + +#: bookwyrm/templates/settings/users/user_info.html:83 +msgid "Discoverable:" +msgstr "Eltrovebla:" + +#: bookwyrm/templates/settings/users/user_info.html:87 +msgid "Deactivation reason:" +msgstr "Kialo de la malaktivigo:" + +#: bookwyrm/templates/settings/users/user_info.html:102 +msgid "Instance details" +msgstr "Detaloj de la instanco" + +#: bookwyrm/templates/settings/users/user_info.html:124 +msgid "View instance" +msgstr "Vidi la instancon" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:5 +msgid "Permanently deleted" +msgstr "Porĉiame forigita" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +msgid "User Actions" +msgstr "Agoj por la uzanto" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:21 +msgid "Activate user" +msgstr "Aktivigi uzanton" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:27 +msgid "Suspend user" +msgstr "Provizore ĉesigi uzanton" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:32 +msgid "Un-suspend user" +msgstr "Malĉesigi uzanton" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:54 +msgid "Access level:" +msgstr "Alirnivelo:" + +#: bookwyrm/templates/setup/admin.html:5 +msgid "Set up BookWyrm" +msgstr "Agordi BookWyrm" + +#: bookwyrm/templates/setup/admin.html:7 +msgid "Your account as a user and an admin" +msgstr "Via konto kiel uzanto kaj administranto" + +#: bookwyrm/templates/setup/admin.html:13 +msgid "Create your account" +msgstr "Krei vian konton" + +#: bookwyrm/templates/setup/admin.html:20 +msgid "Admin key:" +msgstr "Administra ŝlosilo:" + +#: 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 "Administra ŝlosilo kreiĝis kiam vi instalis BookWyrm. Vi povas akiri vian ŝlosilon per la komando ./bw-dev admin_code ĉe la komanda linio de via servilo." + +#: 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 "Kiel administranto vi povos agordi la instancnomon kaj informojn, kaj administri vian instancon. Tio signifas ke vi havos aliron al privataj informoj pri viaj uzantoj kaj estos respondeca pri respondado al raportoj de malbona konduto aŭ trudaĵoj." + +#: 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 "Post kiam la instanco estos agordita, vi povos promocii aliajn uzantojn al moderigaj kaj administrantaj roloj per la administra panelo." + +#: bookwyrm/templates/setup/admin.html:55 +msgid "Learn more about moderation" +msgstr "Pli da informo pri moderigado" + +#: bookwyrm/templates/setup/config.html:5 +msgid "Instance Configuration" +msgstr "Agordoj de la instanco" + +#: bookwyrm/templates/setup/config.html:7 +msgid "Make sure everything looks right before proceeding" +msgstr "Certigu ke ĉio aspektas ĝusta antaŭ ol daŭrigi" + +#: bookwyrm/templates/setup/config.html:18 +msgid "You are running BookWyrm in debug mode. This should never be used in a production environment." +msgstr "Vi rulas BookWyrm en la reĝimo debug. Tio devus neniam esti uzata en produkta medio." + +#: bookwyrm/templates/setup/config.html:30 +msgid "Your domain appears to be misconfigured. It should not include protocol or slashes." +msgstr "Via domajno ŝajnas misagordita. Ĝi devus ne enhavi protokolon aŭ oblikvajn strekojn." + +#: bookwyrm/templates/setup/config.html:42 +msgid "You are running BookWyrm in production mode without https. USE_HTTPS should be enabled in production." +msgstr "Vi rulas BookWyrm en la produkta reĝimo sen HTTPS. USE_HTTPS devus esti ŝaltita por produktaj uzoj." + +#: bookwyrm/templates/setup/config.html:52 bookwyrm/templates/user_menu.html:49 +msgid "Settings" +msgstr "Agordoj" + +#: bookwyrm/templates/setup/config.html:56 +msgid "Instance domain:" +msgstr "Domajno de la instanco:" + +#: bookwyrm/templates/setup/config.html:63 +msgid "Protocol:" +msgstr "Protokolo:" + +#: bookwyrm/templates/setup/config.html:81 +msgid "Using S3:" +msgstr "Uzas S3:" + +#: bookwyrm/templates/setup/config.html:95 +msgid "Default interface language:" +msgstr "Defaŭlta lingvo de la interfaco:" + +#: bookwyrm/templates/setup/config.html:109 +msgid "Enable preview images:" +msgstr "Ŝalti antaŭrigardajn bildojn:" + +#: bookwyrm/templates/setup/config.html:116 +msgid "Enable image thumbnails:" +msgstr "Ŝalti bildetojn:" + +#: bookwyrm/templates/setup/config.html:128 +msgid "Does everything look right?" +msgstr "Ĉu ĉio ŝajnas ĝusta?" + +#: bookwyrm/templates/setup/config.html:130 +msgid "This is your last chance to set your domain and protocol." +msgstr "Nun estas via lasta eblo agordi viajn domajnon kaj protokolon." + +#: bookwyrm/templates/setup/config.html:144 +msgid "You can change your instance settings in the .env file on your server." +msgstr "Vi povas ŝanĝi la agordojn de la instanco en la dosiero .env ĉe via servilo." + +#: bookwyrm/templates/setup/config.html:148 +msgid "View installation instructions" +msgstr "Vidi la instrukciojn de instalado" + +#: bookwyrm/templates/setup/layout.html:5 +msgid "Instance Setup" +msgstr "Agordado de la instanco" + +#: bookwyrm/templates/setup/layout.html:21 +msgid "Installing BookWyrm" +msgstr "Instalado de BookWyrm" + +#: bookwyrm/templates/setup/layout.html:24 +msgid "Need help?" +msgstr "Ĉu vi bezonas helpon?" + +#: bookwyrm/templates/shelf/create_shelf_form.html:5 +#: bookwyrm/templates/shelf/shelf.html:72 +msgid "Create shelf" +msgstr "Krei breton" + +#: bookwyrm/templates/shelf/edit_shelf_form.html:5 +msgid "Edit Shelf" +msgstr "Modifi breton" + +#: bookwyrm/templates/shelf/shelf.html:24 +msgid "User profile" +msgstr "Profilo" + +#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53 +msgid "All books" +msgstr "Ĉiuj libroj" + +#: bookwyrm/templates/shelf/shelf.html:97 +#, python-format +msgid "%(formatted_count)s book" +msgid_plural "%(formatted_count)s books" +msgstr[0] "%(formatted_count)s libro" +msgstr[1] "%(formatted_count)s libroj" + +#: bookwyrm/templates/shelf/shelf.html:104 +#, python-format +msgid "(showing %(start)s-%(end)s)" +msgstr "(montriĝas %(start)s-%(end)s)" + +#: bookwyrm/templates/shelf/shelf.html:116 +msgid "Edit shelf" +msgstr "Modifi la breton" + +#: bookwyrm/templates/shelf/shelf.html:124 +msgid "Delete shelf" +msgstr "Forigi la breton" + +#: bookwyrm/templates/shelf/shelf.html:152 +#: bookwyrm/templates/shelf/shelf.html:178 +msgid "Shelved" +msgstr "Surbretigo" + +#: bookwyrm/templates/shelf/shelf.html:153 +#: bookwyrm/templates/shelf/shelf.html:181 +msgid "Started" +msgstr "Komencis" + +#: bookwyrm/templates/shelf/shelf.html:154 +#: bookwyrm/templates/shelf/shelf.html:184 +msgid "Finished" +msgstr "Finis" + +#: bookwyrm/templates/shelf/shelf.html:154 +#: bookwyrm/templates/shelf/shelf.html:184 +msgid "Until" +msgstr "Ĝis" + +#: bookwyrm/templates/shelf/shelf.html:210 +msgid "This shelf is empty." +msgstr "Ĉi tiu breto estas malplena." + +#: bookwyrm/templates/snippets/add_to_group_button.html:16 +msgid "Invite" +msgstr "Inviti" + +#: bookwyrm/templates/snippets/add_to_group_button.html:25 +msgid "Uninvite" +msgstr "Malinviti" + +#: bookwyrm/templates/snippets/add_to_group_button.html:29 +#, python-format +msgid "Remove @%(username)s" +msgstr "Forigi @%(username)s" + +#: bookwyrm/templates/snippets/announcement.html:28 +#, python-format +msgid "Posted by %(username)s" +msgstr "Afiŝita de %(username)s" + +#: bookwyrm/templates/snippets/authors.html:22 +#: bookwyrm/templates/snippets/trimmed_list.html:14 +#, python-format +msgid "and %(remainder_count_display)s other" +msgid_plural "and %(remainder_count_display)s others" +msgstr[0] "kaj %(remainder_count_display)s alia" +msgstr[1] "kaj %(remainder_count_display)s aliaj" + +#: bookwyrm/templates/snippets/book_cover.html:63 +msgid "No cover" +msgstr "Neniu kovrilo" + +#: bookwyrm/templates/snippets/book_titleby.html:11 +#, python-format +msgid "%(title)s by" +msgstr "%(title)s de" + +#: bookwyrm/templates/snippets/boost_button.html:20 +#: bookwyrm/templates/snippets/boost_button.html:21 +msgid "Boost" +msgstr "Diskonigi" + +#: bookwyrm/templates/snippets/boost_button.html:33 +#: bookwyrm/templates/snippets/boost_button.html:34 +msgid "Un-boost" +msgstr "Maldiskonigi" + +#: bookwyrm/templates/snippets/create_status.html:36 +msgid "Quote" +msgstr "Citi" + +#: bookwyrm/templates/snippets/create_status/comment.html:15 +msgid "Some thoughts on the book" +msgstr "Kelkaj pensoj pri la libro" + +#: bookwyrm/templates/snippets/create_status/comment.html:27 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:18 +msgid "Progress:" +msgstr "Progreso:" + +#: bookwyrm/templates/snippets/create_status/comment.html:53 +#: bookwyrm/templates/snippets/progress_field.html:18 +msgid "pages" +msgstr "paĝoj" + +#: bookwyrm/templates/snippets/create_status/comment.html:59 +#: bookwyrm/templates/snippets/progress_field.html:23 +msgid "percent" +msgstr "elcento" + +#: bookwyrm/templates/snippets/create_status/comment.html:66 +#, python-format +msgid "of %(pages)s pages" +msgstr "de %(pages)s paĝoj" + +#: bookwyrm/templates/snippets/create_status/content_field.html:18 +#: bookwyrm/templates/snippets/status/layout.html:34 +#: bookwyrm/templates/snippets/status/layout.html:53 +#: bookwyrm/templates/snippets/status/layout.html:54 +msgid "Reply" +msgstr "Respondi" + +#: bookwyrm/templates/snippets/create_status/content_field.html:18 +msgid "Content" +msgstr "Enhavo" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:9 +msgid "Include spoiler alert" +msgstr "Montri averton pri intrigmalkaŝo" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers/content warnings:" +msgstr "Avertoj pri intrigmalkaŝo kaj enhavo:" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:27 +msgid "Spoilers ahead!" +msgstr "Atentu! Intrigmalkaŝoj!" + +#: bookwyrm/templates/snippets/create_status/layout.html:45 +#: bookwyrm/templates/snippets/reading_modals/form.html:7 +msgid "Comment:" +msgstr "Komento:" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:18 +msgid "Post" +msgstr "Afiŝi" + +#: bookwyrm/templates/snippets/create_status/quotation.html:16 +msgid "Quote:" +msgstr "Citaĵo:" + +#: bookwyrm/templates/snippets/create_status/quotation.html:24 +#, python-format +msgid "An excerpt from '%(book_title)s'" +msgstr "Ekstrakto de ‘%(book_title)s’" + +#: bookwyrm/templates/snippets/create_status/quotation.html:31 +msgid "Position:" +msgstr "Pozicio:" + +#: bookwyrm/templates/snippets/create_status/quotation.html:44 +msgid "On page:" +msgstr "Ĉe paĝo:" + +#: bookwyrm/templates/snippets/create_status/quotation.html:50 +msgid "At percent:" +msgstr "Ĉe elcento:" + +#: bookwyrm/templates/snippets/create_status/quotation.html:69 +msgid "to" +msgstr "ĝis" + +#: bookwyrm/templates/snippets/create_status/review.html:24 +#, python-format +msgid "Your review of '%(book_title)s'" +msgstr "Via recenzo de «%(book_title)s»" + +#: bookwyrm/templates/snippets/create_status/review.html:39 +msgid "Review:" +msgstr "Recenzo:" + +#: bookwyrm/templates/snippets/fav_button.html:16 +#: bookwyrm/templates/snippets/fav_button.html:17 +msgid "Like" +msgstr "Ŝati" + +#: bookwyrm/templates/snippets/fav_button.html:30 +#: bookwyrm/templates/snippets/fav_button.html:31 +msgid "Un-like" +msgstr "Ĉesi ŝati" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:5 +msgid "Filters" +msgstr "Filtriloj" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:10 +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:17 +msgid "Filters are applied" +msgstr "Filtriloj aplikiĝas" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:20 +msgid "Clear filters" +msgstr "Forigi la filtrilojn" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:43 +msgid "Apply filters" +msgstr "Apliki la filtrilojn" + +#: bookwyrm/templates/snippets/follow_button.html:20 +#, python-format +msgid "Follow @%(username)s" +msgstr "Sekvi @%(username)s" + +#: bookwyrm/templates/snippets/follow_button.html:22 +msgid "Follow" +msgstr "Sekvi" + +#: bookwyrm/templates/snippets/follow_button.html:31 +msgid "Undo follow request" +msgstr "Nuligi la peton de sekvado" + +#: bookwyrm/templates/snippets/follow_button.html:36 +#, python-format +msgid "Unfollow @%(username)s" +msgstr "Ĉesi sekvi @%(username)s" + +#: bookwyrm/templates/snippets/follow_button.html:38 +msgid "Unfollow" +msgstr "Ĉesi sekvi" + +#: bookwyrm/templates/snippets/follow_request_buttons.html:7 +#: bookwyrm/templates/snippets/join_invitation_buttons.html:9 +msgid "Accept" +msgstr "Akcepti" + +#: bookwyrm/templates/snippets/footer.html:16 +msgid "Documentation" +msgstr "Dokumentaro" + +#: bookwyrm/templates/snippets/footer.html:42 +#, python-format +msgid "Support %(site_name)s on %(support_title)s" +msgstr "Subtenu %(site_name)s ĉe %(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 "La fontokodo de BookWyrm estas libere havebla. Vi povas kontribui aŭ raporti problemojn ĉe GitHub." + +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +msgid "No rating" +msgstr "Neniu takso" + +#: bookwyrm/templates/snippets/form_rate_stars.html:28 +#, python-format +msgid "%(half_rating)s star" +msgid_plural "%(half_rating)s stars" +msgstr[0] "%(half_rating)s stelo" +msgstr[1] "%(half_rating)s steloj" + +#: bookwyrm/templates/snippets/form_rate_stars.html:64 +#: bookwyrm/templates/snippets/stars.html:7 +#, python-format +msgid "%(rating)s star" +msgid_plural "%(rating)s stars" +msgstr[0] "%(rating)s stelo" +msgstr[1] "%(rating)s steloj" + +#: bookwyrm/templates/snippets/generated_status/goal.html:2 +#, python-format +msgid "set a goal to read %(counter)s book in %(year)s" +msgid_plural "set a goal to read %(counter)s books in %(year)s" +msgstr[0] "fiksis por si celon legi %(counter)s libron en %(year)s" +msgstr[1] "fiksis por si celon legi %(counter)s librojn en %(year)s" + +#: bookwyrm/templates/snippets/generated_status/rating.html:3 +#, python-format +msgid "rated %(title)s: %(display_rating)s star" +msgid_plural "rated %(title)s: %(display_rating)s stars" +msgstr[0] "taksis %(title)s: %(display_rating)s stelo" +msgstr[1] "taksis %(title)s: %(display_rating)s steloj" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:4 +#, python-format +msgid "Review of \"%(book_title)s\" (%(display_rating)s star): %(review_title)s" +msgid_plural "Review of \"%(book_title)s\" (%(display_rating)s stars): %(review_title)s" +msgstr[0] "Recenzo de «%(book_title)s» (%(display_rating)s stelo): %(review_title)s" +msgstr[1] "Recenzo de «%(book_title)s» (%(display_rating)s steloj): %(review_title)s" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:12 +#, python-format +msgid "Review of \"%(book_title)s\": %(review_title)s" +msgstr "Recenzo 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 "Fiksu por vi celon pri kiom da libroj vi finlegos en %(year)s kaj sekvu vian progreson dum la jaro." + +#: bookwyrm/templates/snippets/goal_form.html:16 +msgid "Reading goal:" +msgstr "Legocelo:" + +#: bookwyrm/templates/snippets/goal_form.html:21 +msgid "books" +msgstr "libroj" + +#: bookwyrm/templates/snippets/goal_form.html:26 +msgid "Goal privacy:" +msgstr "Privateco de la celo:" + +#: bookwyrm/templates/snippets/goal_form.html:33 +#: bookwyrm/templates/snippets/reading_modals/layout.html:13 +msgid "Post to feed" +msgstr "Afiŝi ĉe la fluo" + +#: bookwyrm/templates/snippets/goal_form.html:37 +msgid "Set goal" +msgstr "Fiksi la celon" + +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgctxt "Goal successfully completed" +msgid "Success!" +msgstr "Sukceso!" + +#: bookwyrm/templates/snippets/goal_progress.html:9 +#, python-format +msgid "%(percent)s%% complete!" +msgstr "%(percent)s%%-e kompleta!" + +#: bookwyrm/templates/snippets/goal_progress.html:12 +#, python-format +msgid "You've read %(read_count)s of %(goal_count)s books." +msgstr "Vi legis %(read_count)s el %(goal_count)s libroj." + +#: bookwyrm/templates/snippets/goal_progress.html:14 +#, python-format +msgid "%(username)s has read %(read_count)s of %(goal_count)s books." +msgstr "%(username)s legis %(read_count)s el %(goal_count)s libroj." + +#: bookwyrm/templates/snippets/page_text.html:8 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "paĝo %(page)s el %(total_pages)s" + +#: bookwyrm/templates/snippets/page_text.html:14 +#, python-format +msgid "page %(page)s" +msgstr "paĝo %(page)s" + +#: bookwyrm/templates/snippets/pagination.html:13 +msgid "Newer" +msgstr "Pli novaj" + +#: bookwyrm/templates/snippets/pagination.html:15 +msgid "Previous" +msgstr "Antaŭe" + +#: bookwyrm/templates/snippets/pagination.html:28 +msgid "Older" +msgstr "Pli malnovaj" + +#: bookwyrm/templates/snippets/privacy-icons.html:12 +msgid "Followers-only" +msgstr "Nur por sekvantoj" + +#: bookwyrm/templates/snippets/rate_action.html:5 +msgid "Leave a rating" +msgstr "Taksi" + +#: bookwyrm/templates/snippets/rate_action.html:20 +msgid "Rate" +msgstr "Taksi" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:6 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "Fini «%(book_title)s»" + +#: bookwyrm/templates/snippets/reading_modals/form.html:9 +msgid "(Optional)" +msgstr "(Nedeviga)" + +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:6 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:61 +msgid "Update progress" +msgstr "Ĝisdatigo de la progreso" + +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "Komenci «%(book_title)s»" + +#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:6 +#, python-format +msgid "Stop Reading \"%(book_title)s\"" +msgstr "Halti legi «%(book_title)s»" + +#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:32 +#: bookwyrm/templates/snippets/shelf_selector.html:53 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:21 +msgid "Stopped reading" +msgstr "Haltis legi" + +#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "Volas legi «%(book_title)s»" + +#: bookwyrm/templates/snippets/register_form.html:18 +msgid "Choose wisely! Your username cannot be changed." +msgstr "Elektu atente! Ne eblos ŝanĝi vian uzantnomon." + +#: bookwyrm/templates/snippets/register_form.html:66 +msgid "Sign Up" +msgstr "Registriĝi" + +#: bookwyrm/templates/snippets/report_modal.html:8 +#, python-format +msgid "Report @%(username)s's status" +msgstr "Raporti afiŝon de @%(username)s" + +#: bookwyrm/templates/snippets/report_modal.html:10 +#, python-format +msgid "Report %(domain)s link" +msgstr "Raporti ligilon de %(domain)s" + +#: bookwyrm/templates/snippets/report_modal.html:12 +#, python-format +msgid "Report @%(username)s" +msgstr "Raporti @%(username)s" + +#: bookwyrm/templates/snippets/report_modal.html:34 +#, python-format +msgid "This report will be sent to %(site_name)s's moderators for review." +msgstr "Ĉi tiu raporto estos sendita al la moderigantoj de %(site_name)s por kontrolado." + +#: bookwyrm/templates/snippets/report_modal.html:36 +msgid "Links from this domain will be removed until your report has been reviewed." +msgstr "Ligiloj de ĉi tiu domajno estos forigitaj ĝis via raporto estos kontrolita." + +#: bookwyrm/templates/snippets/report_modal.html:41 +msgid "More info about this report:" +msgstr "Pli da informo pri ĉi tiu raporto:" + +#: bookwyrm/templates/snippets/shelf_selector.html:7 +msgid "Move book" +msgstr "Transloki la libron" + +#: 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 "Komenci legi" + +#: 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 "Volas legi" + +#: 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 "Forigi el %(name)s" + +#: bookwyrm/templates/snippets/shelf_selector.html:94 +msgid "Remove from" +msgstr "Forigi el" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 +msgid "More shelves" +msgstr "Pliaj bretoj" + +#: 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 "Halti legi" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:40 +msgid "Finish reading" +msgstr "Ĉesi legi" + +#: bookwyrm/templates/snippets/status/content_status.html:80 +msgid "Show status" +msgstr "Montri la afiŝon" + +#: bookwyrm/templates/snippets/status/content_status.html:102 +#, python-format +msgid "(Page %(page)s" +msgstr "(Paĝo %(page)s" + +#: bookwyrm/templates/snippets/status/content_status.html:102 +#, python-format +msgid "%(endpage)s" +msgstr "%(endpage)s" + +#: bookwyrm/templates/snippets/status/content_status.html:104 +#, python-format +msgid "(%(percent)s%%" +msgstr "(%(percent)s%%" + +#: bookwyrm/templates/snippets/status/content_status.html:104 +#, python-format +msgid " - %(endpercent)s%%" +msgstr " - %(endpercent)s%%" + +#: bookwyrm/templates/snippets/status/content_status.html:127 +msgid "Open image in new window" +msgstr "Malfermi la bildon en nova fenestro" + +#: bookwyrm/templates/snippets/status/content_status.html:148 +msgid "Hide status" +msgstr "Kaŝi la afiŝon" + +#: bookwyrm/templates/snippets/status/header.html:45 +#, python-format +msgid "edited %(date)s" +msgstr "modifita je %(date)s" + +#: bookwyrm/templates/snippets/status/headers/comment.html:8 +#, python-format +msgid "commented on %(book)s by %(author_name)s" +msgstr "komentis pri %(book)s de %(author_name)s" + +#: bookwyrm/templates/snippets/status/headers/comment.html:15 +#, python-format +msgid "commented on %(book)s" +msgstr "komentis pri %(book)s" + +#: bookwyrm/templates/snippets/status/headers/note.html:8 +#, python-format +msgid "replied to %(username)s's status" +msgstr "respondis al afiŝo de %(username)s" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:8 +#, python-format +msgid "quoted %(book)s by %(author_name)s" +msgstr "citis %(book)s de %(author_name)s" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:15 +#, python-format +msgid "quoted %(book)s" +msgstr "citis %(book)s" + +#: bookwyrm/templates/snippets/status/headers/rating.html:3 +#, python-format +msgid "rated %(book)s:" +msgstr "taksis %(book)s:" + +#: bookwyrm/templates/snippets/status/headers/read.html:10 +#, python-format +msgid "finished reading %(book)s by %(author_name)s" +msgstr "finlegis %(book)s de %(author_name)s" + +#: bookwyrm/templates/snippets/status/headers/read.html:17 +#, python-format +msgid "finished reading %(book)s" +msgstr "finlegis %(book)s" + +#: bookwyrm/templates/snippets/status/headers/reading.html:10 +#, python-format +msgid "started reading %(book)s by %(author_name)s" +msgstr "komencis legi %(book)s de %(author_name)s" + +#: bookwyrm/templates/snippets/status/headers/reading.html:17 +#, python-format +msgid "started reading %(book)s" +msgstr "komencis legi %(book)s" + +#: bookwyrm/templates/snippets/status/headers/review.html:8 +#, python-format +msgid "reviewed %(book)s by %(author_name)s" +msgstr "recenzis %(book)s de %(author_name)s" + +#: bookwyrm/templates/snippets/status/headers/review.html:15 +#, python-format +msgid "reviewed %(book)s" +msgstr "recenzis %(book)s" + +#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:10 +#, python-format +msgid "stopped reading %(book)s by %(author_name)s" +msgstr "haltis legi %(book)s de %(author_name)s" + +#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:17 +#, python-format +msgid "stopped reading %(book)s" +msgstr "haltis legi %(book)s" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:10 +#, python-format +msgid "wants to read %(book)s by %(author_name)s" +msgstr "volas legi %(book)s de %(author_name)s" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:17 +#, python-format +msgid "wants to read %(book)s" +msgstr "volas legi %(book)s" + +#: bookwyrm/templates/snippets/status/layout.html:24 +#: bookwyrm/templates/snippets/status/status_options.html:17 +msgid "Delete status" +msgstr "Forigi la afiŝon" + +#: bookwyrm/templates/snippets/status/layout.html:57 +#: bookwyrm/templates/snippets/status/layout.html:58 +msgid "Boost status" +msgstr "Diskonigi la afiŝon" + +#: bookwyrm/templates/snippets/status/layout.html:61 +#: bookwyrm/templates/snippets/status/layout.html:62 +msgid "Like status" +msgstr "Ŝati la afiŝon" + +#: bookwyrm/templates/snippets/status/status.html:10 +msgid "boosted" +msgstr "diskonigita" + +#: bookwyrm/templates/snippets/status/status_options.html:7 +#: bookwyrm/templates/snippets/user_options.html:7 +msgid "More options" +msgstr "Pli da opcioj" + +#: bookwyrm/templates/snippets/switch_edition_button.html:5 +msgid "Switch to this edition" +msgstr "Salti al ĉi tiu eldono" + +#: bookwyrm/templates/snippets/table-sort-header.html:6 +msgid "Sorted ascending" +msgstr "Kreskanta ordo" + +#: bookwyrm/templates/snippets/table-sort-header.html:10 +msgid "Sorted descending" +msgstr "Malkreskanta ordo" + +#: bookwyrm/templates/snippets/trimmed_text.html:17 +msgid "Show more" +msgstr "Montri pli" + +#: bookwyrm/templates/snippets/trimmed_text.html:35 +msgid "Show less" +msgstr "Montri malpli" + +#: bookwyrm/templates/two_factor_auth/two_factor_login.html:29 +msgid "2FA check" +msgstr "Kontrolo 2FA" + +#: bookwyrm/templates/two_factor_auth/two_factor_login.html:37 +msgid "Enter the code from your authenticator app:" +msgstr "Entajpu la kodon de via aŭtentiga aplikaĵo:" + +#: bookwyrm/templates/two_factor_auth/two_factor_login.html:41 +msgid "Confirm and Log In" +msgstr "Konfirmi kaj ensaluti" + +#: bookwyrm/templates/two_factor_auth/two_factor_prompt.html:29 +msgid "2FA is available" +msgstr "2FA disponeblas" + +#: 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 "Vi povas sekurigi vian konton per agordado de dupaŝa aŭtentigo en viaj uzantoj agordoj. Tio postuligos unu-uzan kodon de via poŝtelefono aldone al via pasvorto ĉiufoje kiam vi ensalutos." + +#: bookwyrm/templates/user/books_header.html:9 +#, python-format +msgid "%(username)s's books" +msgstr "Libroj de %(username)s" + +#: bookwyrm/templates/user/goal.html:8 +#, python-format +msgid "%(year)s Reading Progress" +msgstr "Progreso de legado en %(year)s" + +#: bookwyrm/templates/user/goal.html:12 +msgid "Edit Goal" +msgstr "Modifi la legocelon" + +#: bookwyrm/templates/user/goal.html:28 +#, python-format +msgid "%(name)s hasn't set a reading goal for %(year)s." +msgstr "%(name)s ne agordis legocelon por %(year)s." + +#: bookwyrm/templates/user/goal.html:40 +#, python-format +msgid "Your %(year)s Books" +msgstr "Viaj libroj en %(year)s" + +#: bookwyrm/templates/user/goal.html:42 +#, python-format +msgid "%(username)s's %(year)s Books" +msgstr "Libroj de %(username)s en %(year)s" + +#: bookwyrm/templates/user/groups.html:9 +msgid "Your Groups" +msgstr "Viaj grupoj" + +#: bookwyrm/templates/user/groups.html:11 +#, python-format +msgid "Groups: %(username)s" +msgstr "Grupoj: %(username)s" + +#: bookwyrm/templates/user/layout.html:48 +msgid "Follow Requests" +msgstr "Petoj de sekvado" + +#: bookwyrm/templates/user/layout.html:71 +#: bookwyrm/templates/user/reviews_comments.html:10 +msgid "Reviews and Comments" +msgstr "Recenzoj kaj komentoj" + +#: bookwyrm/templates/user/lists.html:11 +#, python-format +msgid "Lists: %(username)s" +msgstr "Listoj: %(username)s" + +#: bookwyrm/templates/user/lists.html:17 bookwyrm/templates/user/lists.html:29 +msgid "Create list" +msgstr "Krei liston" + +#: bookwyrm/templates/user/relationships/followers.html:12 +#, python-format +msgid "%(username)s has no followers" +msgstr "%(username)s havas neniun sekvanton" + +#: bookwyrm/templates/user/relationships/following.html:6 +#: bookwyrm/templates/user/relationships/layout.html:15 +msgid "Following" +msgstr "Sekvatoj" + +#: bookwyrm/templates/user/relationships/following.html:12 +#, python-format +msgid "%(username)s isn't following any users" +msgstr "%(username)s sekvas neniun" + +#: bookwyrm/templates/user/reviews_comments.html:24 +msgid "No reviews or comments yet!" +msgstr "Ankoraŭ estas neniu recenzo aŭ komento!" + +#: bookwyrm/templates/user/user.html:20 +msgid "Edit profile" +msgstr "Modifi la profilon" + +#: bookwyrm/templates/user/user.html:42 +#, python-format +msgid "View all %(size)s" +msgstr "Vidi ĉiujn %(size)s" + +#: bookwyrm/templates/user/user.html:56 +msgid "View all books" +msgstr "Vidi ĉiujn librojn" + +#: bookwyrm/templates/user/user.html:63 +#, python-format +msgid "%(current_year)s Reading Goal" +msgstr "Legocelo por %(current_year)s" + +#: bookwyrm/templates/user/user.html:70 +msgid "User Activity" +msgstr "Aktiveco de la uzanto" + +#: bookwyrm/templates/user/user.html:76 +msgid "Show RSS Options" +msgstr "Montri opciojn de RSS" + +#: bookwyrm/templates/user/user.html:82 +msgid "RSS feed" +msgstr "Fluo de RSS" + +#: bookwyrm/templates/user/user.html:98 +msgid "Complete feed" +msgstr "Kompleta fluo" + +#: bookwyrm/templates/user/user.html:103 +msgid "Reviews only" +msgstr "Nur recenzoj" + +#: bookwyrm/templates/user/user.html:108 +msgid "Quotes only" +msgstr "Nur citaĵoj" + +#: bookwyrm/templates/user/user.html:113 +msgid "Comments only" +msgstr "Nur komentoj" + +#: bookwyrm/templates/user/user.html:129 +msgid "No activities yet!" +msgstr "Ankoraŭ estas neniu ago!" + +#: bookwyrm/templates/user/user_preview.html:22 +#, python-format +msgid "Joined %(date)s" +msgstr "Aliĝis je %(date)s" + +#: bookwyrm/templates/user/user_preview.html:26 +#, python-format +msgid "%(counter)s follower" +msgid_plural "%(counter)s followers" +msgstr[0] "%(counter)s sekvanto" +msgstr[1] "%(counter)s sekvantoj" + +#: bookwyrm/templates/user/user_preview.html:31 +#, python-format +msgid "%(counter)s following" +msgstr "%(counter)s sekvatoj" + +#: bookwyrm/templates/user/user_preview.html:45 +#, python-format +msgid "%(mutuals_display)s follower you follow" +msgid_plural "%(mutuals_display)s followers you follow" +msgstr[0] "%(mutuals_display)s sekvanto kiun vi sekvas" +msgstr[1] "%(mutuals_display)s sekvantoj kiujn vi sekvas" + +#: bookwyrm/templates/user/user_preview.html:49 +msgid "No followers you follow" +msgstr "Neniu sekvanto kiun vi sekvas" + +#: bookwyrm/templates/user_menu.html:7 +msgid "View profile and more" +msgstr "Vidi la profilon kaj pli" + +#: bookwyrm/templates/user_menu.html:82 +msgid "Log out" +msgstr "Elsaluti" + +#: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 +msgid "File exceeds maximum size: 10MB" +msgstr "La dosiero transiras la limon de grandeco: 10MB" + +#: bookwyrm/templatetags/list_page_tags.py:14 +#, python-format +msgid "Book List: %(name)s" +msgstr "Librolisto: %(name)s" + +#: bookwyrm/templatetags/list_page_tags.py:22 +#, python-format +msgid "%(num)d book - by %(user)s" +msgid_plural "%(num)d books - by %(user)s" +msgstr[0] "%(num)d libro – de %(user)s" +msgstr[1] "%(num)d libroj – de %(user)s" + +#: bookwyrm/templatetags/utilities.py:39 +#, python-format +msgid "%(title)s: %(subtitle)s" +msgstr "%(title)s: %(subtitle)s" + +#: bookwyrm/views/rss_feed.py:35 +#, python-brace-format +msgid "Status updates from {obj.display_name}" +msgstr "Afiŝoj de {obj.display_name}" + +#: bookwyrm/views/rss_feed.py:72 +#, python-brace-format +msgid "Reviews from {obj.display_name}" +msgstr "Recenzoj de {obj.display_name}" + +#: bookwyrm/views/rss_feed.py:110 +#, python-brace-format +msgid "Quotes from {obj.display_name}" +msgstr "Citaĵoj de {obj.display_name}" + +#: bookwyrm/views/rss_feed.py:148 +#, python-brace-format +msgid "Comments from {obj.display_name}" +msgstr "Komentoj de {obj.display_name}" + +#: bookwyrm/views/updates.py:45 +#, python-format +msgid "Load %(count)d unread status" +msgid_plural "Load %(count)d unread statuses" +msgstr[0] "Ŝarĝi per %(count)d nelegita afiŝo" +msgstr[1] "Ŝarĝi per %(count)d nelegitaj afiŝoj" + diff --git a/locale/es_ES/LC_MESSAGES/django.po b/locale/es_ES/LC_MESSAGES/django.po index 358b92888..deea2d35e 100644 --- a/locale/es_ES/LC_MESSAGES/django.po +++ b/locale/es_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-30 08:21+0000\n" -"PO-Revision-Date: 2023-01-30 17:35\n" +"POT-Creation-Date: 2023-03-13 14:54+0000\n" +"PO-Revision-Date: 2023-03-13 16:38\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Spanish\n" "Language: es\n" @@ -46,7 +46,7 @@ msgstr "Sin límite" msgid "Incorrect password" msgstr "Contraseña incorrecta" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:89 +#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "La contraseña no coincide" @@ -70,19 +70,19 @@ msgstr "La fecha de paro de lectura no puede ser en el futuro." msgid "Reading finished date cannot be in the future." msgstr "La fecha de término de la lectura no puede ser en el futuro." -#: bookwyrm/forms/landing.py:37 +#: bookwyrm/forms/landing.py:38 msgid "Username or password are incorrect" msgstr "Nombre de usuario o contraseña es incorrecta" -#: bookwyrm/forms/landing.py:56 +#: bookwyrm/forms/landing.py:57 msgid "User with this username already exists" msgstr "Este nombre de usuario ya está en uso." -#: bookwyrm/forms/landing.py:65 +#: bookwyrm/forms/landing.py:66 msgid "A user with this email already exists." msgstr "Ya existe un usuario con ese correo electrónico." -#: bookwyrm/forms/landing.py:123 bookwyrm/forms/landing.py:131 +#: bookwyrm/forms/landing.py:124 bookwyrm/forms/landing.py:132 msgid "Incorrect code" msgstr "Código incorrecto" @@ -205,26 +205,26 @@ msgstr "Federalizado" msgid "Blocked" msgstr "Bloqueado" -#: bookwyrm/models/fields.py:28 +#: bookwyrm/models/fields.py:29 #, 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:37 bookwyrm/models/fields.py:46 +#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s no es un usuario válido" -#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:131 +#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nombre de usuario" -#: bookwyrm/models/fields.py:187 +#: bookwyrm/models/fields.py:197 msgid "A user with that username already exists." msgstr "Ya existe un usuario con ese nombre." -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:216 #: 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:207 +#: bookwyrm/models/fields.py:217 #: 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:208 +#: bookwyrm/models/fields.py:218 #: 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:209 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -300,7 +300,7 @@ msgstr "Disponible como préstamo" msgid "Approved" msgstr "Aprobado" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 msgid "Reviews" msgstr "Reseñas" @@ -316,19 +316,19 @@ msgstr "Citas" msgid "Everything else" msgstr "Todo lo demás" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home Timeline" msgstr "Línea de tiempo principal" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home" msgstr "Inicio" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 msgid "Books Timeline" msgstr "Línea temporal de libros" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,75 @@ msgstr "Línea temporal de libros" msgid "Books" msgstr "Libros" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "English" msgstr "English (Inglés)" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "Català (Catalan)" msgstr "Català (Catalán)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "Deutsch (German)" msgstr "Deutsch (Alemán)" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:294 msgid "Español (Spanish)" msgstr "Español" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:295 msgid "Euskara (Basque)" msgstr "Euskera" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:296 msgid "Galego (Galician)" msgstr "Galego (gallego)" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:297 msgid "Italiano (Italian)" msgstr "Italiano" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:298 msgid "Suomi (Finnish)" msgstr "Suomi (finés)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:299 msgid "Français (French)" msgstr "Français (Francés)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:300 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lituano)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:301 msgid "Norsk (Norwegian)" msgstr "Norsk (noruego)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:302 msgid "Polski (Polish)" msgstr "Polski (Polaco)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:303 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (portugués brasileño)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:304 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugués europeo)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:305 msgid "Română (Romanian)" msgstr "Română (rumano)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:306 msgid "Svenska (Swedish)" msgstr "Svenska (Sueco)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:307 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Chino simplificado)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:308 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chino tradicional)" @@ -434,7 +434,7 @@ msgid "About" msgstr "Acerca de" #: bookwyrm/templates/about/about.html:21 -#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:22 #, python-format msgid "Welcome to %(site_name)s!" msgstr "¡Bienvenido a %(site_name)s!" @@ -708,24 +708,24 @@ msgid "View ISNI record" msgstr "Ver registro ISNI" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:164 +#: bookwyrm/templates/book/book.html:166 msgid "View on ISFDB" msgstr "Ver en ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:131 +#: bookwyrm/templates/book/book.html:133 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Cargar datos" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:135 +#: bookwyrm/templates/book/book.html:137 msgid "View on OpenLibrary" msgstr "Ver en OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:149 +#: bookwyrm/templates/book/book.html:151 msgid "View on Inventaire" msgstr "Ver en Inventaire" @@ -834,8 +834,8 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:209 -#: bookwyrm/templates/book/edit/edit_book.html:142 +#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -858,10 +858,10 @@ msgstr "Guardar" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:210 +#: bookwyrm/templates/book/book.html:212 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:144 -#: bookwyrm/templates/book/edit/edit_book.html:147 +#: bookwyrm/templates/book/edit/edit_book.html:152 +#: bookwyrm/templates/book/edit/edit_book.html:155 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -885,7 +885,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "La carga de datos se conectará a %(source_name)s y comprobará si hay metadatos sobre este autor que no están presentes aquí. Los metadatos existentes no serán sobrescritos." #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:129 +#: bookwyrm/templates/book/edit/edit_book.html:137 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -903,90 +903,90 @@ msgstr "No se ha podido conectar con la fuente remota." msgid "Edit Book" msgstr "Editar Libro" -#: bookwyrm/templates/book/book.html:88 bookwyrm/templates/book/book.html:91 +#: bookwyrm/templates/book/book.html:90 bookwyrm/templates/book/book.html:93 msgid "Click to add cover" msgstr "Haz clic para añadir portada" -#: bookwyrm/templates/book/book.html:97 +#: bookwyrm/templates/book/book.html:99 msgid "Failed to load cover" msgstr "No se pudo cargar la portada" -#: bookwyrm/templates/book/book.html:108 +#: bookwyrm/templates/book/book.html:110 msgid "Click to enlarge" msgstr "Haz clic para ampliar" -#: bookwyrm/templates/book/book.html:186 +#: bookwyrm/templates/book/book.html:188 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s reseña)" msgstr[1] "(%(review_count)s reseñas)" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:200 msgid "Add Description" msgstr "Agregar descripción" -#: bookwyrm/templates/book/book.html:205 +#: bookwyrm/templates/book/book.html:207 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Descripción:" -#: bookwyrm/templates/book/book.html:221 +#: bookwyrm/templates/book/book.html:223 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "%(count)s edición" msgstr[1] "%(count)s ediciones" -#: bookwyrm/templates/book/book.html:235 +#: bookwyrm/templates/book/book.html:237 msgid "You have shelved this edition in:" msgstr "Has guardado esta edición en:" -#: bookwyrm/templates/book/book.html:250 +#: bookwyrm/templates/book/book.html:252 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "Una edición diferente de este libro está en tu estantería %(shelf_name)s." -#: bookwyrm/templates/book/book.html:261 +#: bookwyrm/templates/book/book.html:263 msgid "Your reading activity" msgstr "Tu actividad de lectura" -#: bookwyrm/templates/book/book.html:267 +#: bookwyrm/templates/book/book.html:269 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Agregar fechas de lectura" -#: bookwyrm/templates/book/book.html:275 +#: bookwyrm/templates/book/book.html:277 msgid "You don't have any reading activity for this book." msgstr "No tienes ninguna actividad de lectura para este libro." -#: bookwyrm/templates/book/book.html:301 +#: bookwyrm/templates/book/book.html:303 msgid "Your reviews" msgstr "Tus reseñas" -#: bookwyrm/templates/book/book.html:307 +#: bookwyrm/templates/book/book.html:309 msgid "Your comments" msgstr "Tus comentarios" -#: bookwyrm/templates/book/book.html:313 +#: bookwyrm/templates/book/book.html:315 msgid "Your quotes" msgstr "Tus citas" -#: bookwyrm/templates/book/book.html:349 +#: bookwyrm/templates/book/book.html:351 msgid "Subjects" msgstr "Sujetos" -#: bookwyrm/templates/book/book.html:361 +#: bookwyrm/templates/book/book.html:363 msgid "Places" msgstr "Lugares" -#: bookwyrm/templates/book/book.html:372 +#: bookwyrm/templates/book/book.html:374 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:90 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 @@ -995,11 +995,11 @@ msgstr "Lugares" msgid "Lists" msgstr "Listas" -#: bookwyrm/templates/book/book.html:384 +#: bookwyrm/templates/book/book.html:386 msgid "Add to list" msgstr "Agregar a lista" -#: bookwyrm/templates/book/book.html:394 +#: bookwyrm/templates/book/book.html:396 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1059,8 +1059,8 @@ msgstr "Vista previa de la portada del libro" #: bookwyrm/templates/components/modal.html:13 #: bookwyrm/templates/components/modal.html:30 #: bookwyrm/templates/feed/suggested_books.html:67 -#: bookwyrm/templates/get_started/layout.html:25 -#: bookwyrm/templates/get_started/layout.html:58 +#: bookwyrm/templates/get_started/layout.html:27 +#: bookwyrm/templates/get_started/layout.html:60 msgid "Close" msgstr "Cerrar" @@ -1075,47 +1075,51 @@ msgstr "Editar \"%(book_title)s\"" msgid "Add Book" msgstr "Agregar libro" -#: bookwyrm/templates/book/edit/edit_book.html:62 +#: bookwyrm/templates/book/edit/edit_book.html:43 +msgid "Failed to save book, see errors below for more information." +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:70 msgid "Confirm Book Info" msgstr "Confirmar información de libro" -#: bookwyrm/templates/book/edit/edit_book.html:70 +#: bookwyrm/templates/book/edit/edit_book.html:78 #, python-format msgid "Is \"%(name)s\" one of these authors?" msgstr "¿Es \"%(name)s\" uno de estos autores?" -#: bookwyrm/templates/book/edit/edit_book.html:81 +#: bookwyrm/templates/book/edit/edit_book.html:89 #, python-format msgid "Author of %(book_title)s" msgstr "Autor de %(book_title)s" -#: bookwyrm/templates/book/edit/edit_book.html:85 +#: bookwyrm/templates/book/edit/edit_book.html:93 #, python-format msgid "Author of %(alt_title)s" msgstr "Autor de %(alt_title)s" -#: bookwyrm/templates/book/edit/edit_book.html:87 +#: bookwyrm/templates/book/edit/edit_book.html:95 msgid "Find more information at isni.org" msgstr "Más información en isni.org" -#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/book/edit/edit_book.html:105 msgid "This is a new author" msgstr "Este es un autor nuevo" -#: bookwyrm/templates/book/edit/edit_book.html:107 +#: bookwyrm/templates/book/edit/edit_book.html:115 #, python-format msgid "Creating a new author: %(name)s" msgstr "Creando un autor nuevo: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:114 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "Is this an edition of an existing work?" msgstr "¿Es esta una edición de una obra ya existente?" -#: bookwyrm/templates/book/edit/edit_book.html:122 +#: bookwyrm/templates/book/edit/edit_book.html:130 msgid "This is a new work" msgstr "Esta es una obra nueva" -#: bookwyrm/templates/book/edit/edit_book.html:131 +#: bookwyrm/templates/book/edit/edit_book.html:139 #: bookwyrm/templates/feed/status.html:19 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1470,6 +1474,19 @@ msgstr "Publicado por %(publisher)s." msgid "rated it" msgstr "lo valoró con" +#: bookwyrm/templates/book/series.html:11 +msgid "Series by" +msgstr "" + +#: bookwyrm/templates/book/series.html:27 +#, python-format +msgid "Book %(series_number)s" +msgstr "" + +#: bookwyrm/templates/book/series.html:27 +msgid "Unsorted Book" +msgstr "" + #: bookwyrm/templates/book/sync_modal.html:15 #, python-format msgid "Loading data will connect to %(source_name)s and check for any metadata about this book which aren't present here. Existing metadata will not be overwritten." @@ -1664,7 +1681,7 @@ msgstr "%(username)s ha citado %(related_user)s y %(related_user)s and %(other_user_display_count)s others have left your group \"%(group_name)s\"" msgstr "%(related_user)s y %(other_user_display_count)s otros han abandonado tu grupo \"%(group_name)s\"" +#: bookwyrm/templates/notifications/items/link_domain.html:15 +#, python-format +msgid "A new link domain needs review" +msgid_plural "%(display_count)s new link domains need moderation" +msgstr[0] "" +msgstr[1] "" + #: bookwyrm/templates/notifications/items/mention.html:20 #, python-format msgid "%(related_user)s mentioned you in a review of %(book_title)s" @@ -4430,63 +4463,71 @@ msgid "Celery Status" msgstr "Estado de Celery" #: bookwyrm/templates/settings/celery.html:14 +msgid "You can set up monitoring to check if Celery is running by querying:" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:22 msgid "Queues" msgstr "Colas" -#: bookwyrm/templates/settings/celery.html:18 +#: bookwyrm/templates/settings/celery.html:26 msgid "Low priority" msgstr "Prioridad baja" -#: bookwyrm/templates/settings/celery.html:24 +#: bookwyrm/templates/settings/celery.html:32 msgid "Medium priority" msgstr "Prioridad media" -#: bookwyrm/templates/settings/celery.html:30 +#: bookwyrm/templates/settings/celery.html:38 msgid "High priority" msgstr "Prioridad alta" -#: bookwyrm/templates/settings/celery.html:46 +#: bookwyrm/templates/settings/celery.html:50 +msgid "Broadcasts" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:60 msgid "Could not connect to Redis broker" msgstr "No se ha podido conectar al broker de Redis" -#: bookwyrm/templates/settings/celery.html:54 +#: bookwyrm/templates/settings/celery.html:68 msgid "Active Tasks" msgstr "Tareas activas" -#: bookwyrm/templates/settings/celery.html:59 +#: bookwyrm/templates/settings/celery.html:73 #: bookwyrm/templates/settings/imports/imports.html:113 msgid "ID" msgstr "ID" -#: bookwyrm/templates/settings/celery.html:60 +#: bookwyrm/templates/settings/celery.html:74 msgid "Task name" msgstr "Nombre de tarea" -#: bookwyrm/templates/settings/celery.html:61 +#: bookwyrm/templates/settings/celery.html:75 msgid "Run time" msgstr "Tiempo de ejecución" -#: bookwyrm/templates/settings/celery.html:62 +#: bookwyrm/templates/settings/celery.html:76 msgid "Priority" msgstr "Prioridad" -#: bookwyrm/templates/settings/celery.html:67 +#: bookwyrm/templates/settings/celery.html:81 msgid "No active tasks" msgstr "Sin tareas activas" -#: bookwyrm/templates/settings/celery.html:85 +#: bookwyrm/templates/settings/celery.html:99 msgid "Workers" msgstr "Trabajadores" -#: bookwyrm/templates/settings/celery.html:90 +#: bookwyrm/templates/settings/celery.html:104 msgid "Uptime:" msgstr "Tiempo ejecutándose:" -#: bookwyrm/templates/settings/celery.html:100 +#: bookwyrm/templates/settings/celery.html:114 msgid "Could not connect to Celery" msgstr "No se puede conectar a Celery" -#: bookwyrm/templates/settings/celery.html:107 +#: bookwyrm/templates/settings/celery.html:121 msgid "Errors" msgstr "Errores" @@ -5685,11 +5726,11 @@ msgstr "Ver instrucciones de instalación" msgid "Instance Setup" msgstr "Configurar instancia" -#: bookwyrm/templates/setup/layout.html:19 +#: bookwyrm/templates/setup/layout.html:21 msgid "Installing BookWyrm" msgstr "Instalando BookWyrm" -#: bookwyrm/templates/setup/layout.html:22 +#: bookwyrm/templates/setup/layout.html:24 msgid "Need help?" msgstr "¿Necesitas ayuda?" @@ -5781,7 +5822,7 @@ msgid_plural "and %(remainder_count_display)s others" msgstr[0] "y %(remainder_count_display)s otro" msgstr[1] "y %(remainder_count_display)s otros" -#: bookwyrm/templates/snippets/book_cover.html:61 +#: bookwyrm/templates/snippets/book_cover.html:63 msgid "No cover" msgstr "Sin portada" @@ -5881,6 +5922,10 @@ msgstr "En la página:" msgid "At percent:" msgstr "Al por ciento:" +#: bookwyrm/templates/snippets/create_status/quotation.html:69 +msgid "to" +msgstr "" + #: bookwyrm/templates/snippets/create_status/review.html:24 #, python-format msgid "Your review of '%(book_title)s'" @@ -6059,10 +6104,18 @@ msgstr "página %(page)s de %(total_pages)s" msgid "page %(page)s" msgstr "página %(page)s" -#: bookwyrm/templates/snippets/pagination.html:12 +#: bookwyrm/templates/snippets/pagination.html:13 +msgid "Newer" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:15 msgid "Previous" msgstr "Anterior" +#: bookwyrm/templates/snippets/pagination.html:28 +msgid "Older" +msgstr "" + #: bookwyrm/templates/snippets/privacy-icons.html:12 msgid "Followers-only" msgstr "Solo seguidores" @@ -6191,19 +6244,29 @@ msgstr "Mostrar estado" #: bookwyrm/templates/snippets/status/content_status.html:102 #, python-format -msgid "(Page %(page)s)" -msgstr "(Página %(page)s)" +msgid "(Page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:102 +#, python-format +msgid "%(endpage)s" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:104 #, python-format -msgid "(%(percent)s%%)" -msgstr "(%(percent)s%%)" +msgid "(%(percent)s%%" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:104 +#, python-format +msgid " - %(endpercent)s%%" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:127 msgid "Open image in new window" msgstr "Abrir imagen en una nueva ventana" -#: bookwyrm/templates/snippets/status/content_status.html:146 +#: bookwyrm/templates/snippets/status/content_status.html:148 msgid "Hide status" msgstr "Ocultar estado" diff --git a/locale/eu_ES/LC_MESSAGES/django.po b/locale/eu_ES/LC_MESSAGES/django.po index dfe905d9f..a9d24235e 100644 --- a/locale/eu_ES/LC_MESSAGES/django.po +++ b/locale/eu_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-30 08:21+0000\n" -"PO-Revision-Date: 2023-03-11 20:06\n" +"POT-Creation-Date: 2023-03-13 14:54+0000\n" +"PO-Revision-Date: 2023-03-23 09:56\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Basque\n" "Language: eu\n" @@ -46,7 +46,7 @@ msgstr "Mugagabea" msgid "Incorrect password" msgstr "Pasahitz okerra" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:89 +#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "Pasahitzak ez datoz bat" @@ -70,19 +70,19 @@ msgstr "Irakurketaren geldiera-data ezin da etorkizunekoa izan." msgid "Reading finished date cannot be in the future." msgstr "Irakurketaren amaiera-data ezin da etorkizunekoa izan." -#: bookwyrm/forms/landing.py:37 +#: bookwyrm/forms/landing.py:38 msgid "Username or password are incorrect" msgstr "Erabiltzaile-izena edo pasahitza okerra da" -#: bookwyrm/forms/landing.py:56 +#: bookwyrm/forms/landing.py:57 msgid "User with this username already exists" msgstr "Bada dagoeneko erabiltzaile bat erabiltzaile-izen horrekin" -#: bookwyrm/forms/landing.py:65 +#: bookwyrm/forms/landing.py:66 msgid "A user with this email already exists." msgstr "Mezu elektroniko hau duen erabiltzailea dagoeneko badago." -#: bookwyrm/forms/landing.py:123 bookwyrm/forms/landing.py:131 +#: bookwyrm/forms/landing.py:124 bookwyrm/forms/landing.py:132 msgid "Incorrect code" msgstr "Kode okerra" @@ -205,26 +205,26 @@ msgstr "Federatuta" msgid "Blocked" msgstr "Blokeatuta" -#: bookwyrm/models/fields.py:28 +#: bookwyrm/models/fields.py:29 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s ez da baliozko remote_id" -#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 +#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s ez da baliozko erabiltzaile-izena" -#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:131 +#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "erabiltzaile-izena" -#: bookwyrm/models/fields.py:187 +#: bookwyrm/models/fields.py:197 msgid "A user with that username already exists." msgstr "Erabiltzaile-izen hori duen erabiltzailea dagoeneko existitzen da." -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:216 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Erabiltzaile-izen hori duen erabiltzailea dagoeneko existitzen da." msgid "Public" msgstr "Publikoa" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:217 #: 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 "Publikoa" msgid "Unlisted" msgstr "Zerrendatu gabea" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:218 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" msgstr "Jarraitzaileak" -#: bookwyrm/models/fields.py:209 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -300,7 +300,7 @@ msgstr "Mailegatzeko eskuragarri" msgid "Approved" msgstr "Onartuta" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 msgid "Reviews" msgstr "Kritikak" @@ -316,19 +316,19 @@ msgstr "Aipuak" msgid "Everything else" msgstr "Gainerako guztia" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home Timeline" msgstr "Hasierako denbora-lerroa" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home" msgstr "Hasiera" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 msgid "Books Timeline" msgstr "Liburuen denbora-lerroa" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,75 @@ msgstr "Liburuen denbora-lerroa" msgid "Books" msgstr "Liburuak" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "English" msgstr "English (Ingelesa)" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "Català (Catalan)" msgstr "Català (katalana)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "Deutsch (German)" msgstr "Deutsch (alemana)" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:294 msgid "Español (Spanish)" msgstr "Español (espainiera)" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:295 msgid "Euskara (Basque)" msgstr "Euskara" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:296 msgid "Galego (Galician)" msgstr "Galego (Galiziera)" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:297 msgid "Italiano (Italian)" msgstr "Italiano (Italiera)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:298 msgid "Suomi (Finnish)" msgstr "Suomi (finlandiera)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:299 msgid "Français (French)" msgstr "Français (frantses)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:300 msgid "Lietuvių (Lithuanian)" msgstr "Lituano (lituaniera)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:301 msgid "Norsk (Norwegian)" msgstr "Norsk (Norvegiera)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:302 msgid "Polski (Polish)" msgstr "Polski (poloniera)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:303 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Brasilgo Portugesa)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:304 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Europako Portugesa)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:305 msgid "Română (Romanian)" msgstr "Română (errumaniera)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:306 msgid "Svenska (Swedish)" msgstr "Svenska (suediera)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:307 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Txinera soildua)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:308 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Txinera tradizionala)" @@ -434,7 +434,7 @@ msgid "About" msgstr "Honi buruz" #: bookwyrm/templates/about/about.html:21 -#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:22 #, python-format msgid "Welcome to %(site_name)s!" msgstr "Ongi etorri %(site_name)s(e)ra!" @@ -708,24 +708,24 @@ msgid "View ISNI record" msgstr "Ikusi ISNI erregistroa" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:164 +#: bookwyrm/templates/book/book.html:166 msgid "View on ISFDB" msgstr "Ikus ISFDB webgunean" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:131 +#: bookwyrm/templates/book/book.html:133 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Kargatu datuak" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:135 +#: bookwyrm/templates/book/book.html:137 msgid "View on OpenLibrary" msgstr "OpenLibraryn ikusi" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:149 +#: bookwyrm/templates/book/book.html:151 msgid "View on Inventaire" msgstr "Inventairen ikusi" @@ -834,8 +834,8 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:209 -#: bookwyrm/templates/book/edit/edit_book.html:142 +#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -858,10 +858,10 @@ msgstr "Gorde" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:210 +#: bookwyrm/templates/book/book.html:212 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:144 -#: bookwyrm/templates/book/edit/edit_book.html:147 +#: bookwyrm/templates/book/edit/edit_book.html:152 +#: bookwyrm/templates/book/edit/edit_book.html:155 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -885,7 +885,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "Datuak kargatzean %(source_name)s(e)ra konektatu eta hemen aurkitzen ez diren autore honi buruzko metadatuak arakatuko dira. Dauden datuak ez dira ordezkatuko." #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:129 +#: bookwyrm/templates/book/edit/edit_book.html:137 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -903,90 +903,90 @@ msgstr "Ezin izan da urruneko edukira konektatu." msgid "Edit Book" msgstr "Editatu liburua" -#: bookwyrm/templates/book/book.html:88 bookwyrm/templates/book/book.html:91 +#: bookwyrm/templates/book/book.html:90 bookwyrm/templates/book/book.html:93 msgid "Click to add cover" msgstr "Egin klik azala gehitzeko" -#: bookwyrm/templates/book/book.html:97 +#: bookwyrm/templates/book/book.html:99 msgid "Failed to load cover" msgstr "Ezin izan da azala kargatu" -#: bookwyrm/templates/book/book.html:108 +#: bookwyrm/templates/book/book.html:110 msgid "Click to enlarge" msgstr "Egin click handitzeko" -#: bookwyrm/templates/book/book.html:186 +#: bookwyrm/templates/book/book.html:188 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(berrikuspen %(review_count)s)" msgstr[1] "(%(review_count)s berrikuspen)" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:200 msgid "Add Description" msgstr "Gehitu deskribapena" -#: bookwyrm/templates/book/book.html:205 +#: bookwyrm/templates/book/book.html:207 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Deskribapena:" -#: bookwyrm/templates/book/book.html:221 +#: bookwyrm/templates/book/book.html:223 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "Edizio %(count)s" msgstr[1] "%(count)s edizio" -#: bookwyrm/templates/book/book.html:235 +#: bookwyrm/templates/book/book.html:237 msgid "You have shelved this edition in:" msgstr "Edizio hau gorde duzu:" -#: bookwyrm/templates/book/book.html:250 +#: bookwyrm/templates/book/book.html:252 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "Liburu honen edizio desberdinak %(shelf_name)s apalean dituzu." -#: bookwyrm/templates/book/book.html:261 +#: bookwyrm/templates/book/book.html:263 msgid "Your reading activity" msgstr "Zure irakurketa jarduera" -#: bookwyrm/templates/book/book.html:267 +#: bookwyrm/templates/book/book.html:269 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Gehitu irakurketa datak" -#: bookwyrm/templates/book/book.html:275 +#: bookwyrm/templates/book/book.html:277 msgid "You don't have any reading activity for this book." msgstr "Ez duzu liburu honetarako irakurketa jarduerarik." -#: bookwyrm/templates/book/book.html:301 +#: bookwyrm/templates/book/book.html:303 msgid "Your reviews" msgstr "Zure kritikak" -#: bookwyrm/templates/book/book.html:307 +#: bookwyrm/templates/book/book.html:309 msgid "Your comments" msgstr "Zure iruzkinak" -#: bookwyrm/templates/book/book.html:313 +#: bookwyrm/templates/book/book.html:315 msgid "Your quotes" msgstr "Zure aipuak" -#: bookwyrm/templates/book/book.html:349 +#: bookwyrm/templates/book/book.html:351 msgid "Subjects" msgstr "Gaiak" -#: bookwyrm/templates/book/book.html:361 +#: bookwyrm/templates/book/book.html:363 msgid "Places" msgstr "Lekuak" -#: bookwyrm/templates/book/book.html:372 +#: bookwyrm/templates/book/book.html:374 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:90 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 @@ -995,11 +995,11 @@ msgstr "Lekuak" msgid "Lists" msgstr "Zerrendak" -#: bookwyrm/templates/book/book.html:384 +#: bookwyrm/templates/book/book.html:386 msgid "Add to list" msgstr "Gehitu zerrendara" -#: bookwyrm/templates/book/book.html:394 +#: bookwyrm/templates/book/book.html:396 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1059,8 +1059,8 @@ msgstr "Liburu azalaren aurrebista" #: bookwyrm/templates/components/modal.html:13 #: bookwyrm/templates/components/modal.html:30 #: bookwyrm/templates/feed/suggested_books.html:67 -#: bookwyrm/templates/get_started/layout.html:25 -#: bookwyrm/templates/get_started/layout.html:58 +#: bookwyrm/templates/get_started/layout.html:27 +#: bookwyrm/templates/get_started/layout.html:60 msgid "Close" msgstr "Itxi" @@ -1075,47 +1075,51 @@ msgstr "Editatu \"%(book_title)s\"" msgid "Add Book" msgstr "Gehitu liburua" -#: bookwyrm/templates/book/edit/edit_book.html:62 +#: bookwyrm/templates/book/edit/edit_book.html:43 +msgid "Failed to save book, see errors below for more information." +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:70 msgid "Confirm Book Info" msgstr "Liburuaren informazioa berretsi" -#: bookwyrm/templates/book/edit/edit_book.html:70 +#: bookwyrm/templates/book/edit/edit_book.html:78 #, python-format msgid "Is \"%(name)s\" one of these authors?" msgstr "\"%(name)s\" da autore horietako bat?" -#: bookwyrm/templates/book/edit/edit_book.html:81 +#: bookwyrm/templates/book/edit/edit_book.html:89 #, python-format msgid "Author of %(book_title)s" msgstr "%(book_title)s(r)en autorea" -#: bookwyrm/templates/book/edit/edit_book.html:85 +#: bookwyrm/templates/book/edit/edit_book.html:93 #, python-format msgid "Author of %(alt_title)s" msgstr "%(alt_title)s(r)en autorea" -#: bookwyrm/templates/book/edit/edit_book.html:87 +#: bookwyrm/templates/book/edit/edit_book.html:95 msgid "Find more information at isni.org" msgstr "Informazio gehiagorako: isni.org" -#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/book/edit/edit_book.html:105 msgid "This is a new author" msgstr "Egile berria da" -#: bookwyrm/templates/book/edit/edit_book.html:107 +#: bookwyrm/templates/book/edit/edit_book.html:115 #, python-format msgid "Creating a new author: %(name)s" msgstr "Egile berria sortzen: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:114 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "Is this an edition of an existing work?" msgstr "Lehendik dagoen lan baten edizioa al da hau?" -#: bookwyrm/templates/book/edit/edit_book.html:122 +#: bookwyrm/templates/book/edit/edit_book.html:130 msgid "This is a new work" msgstr "Lan berria da hau" -#: bookwyrm/templates/book/edit/edit_book.html:131 +#: bookwyrm/templates/book/edit/edit_book.html:139 #: bookwyrm/templates/feed/status.html:19 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1470,6 +1474,19 @@ msgstr "%(publisher)s(e)k argitaratua." msgid "rated it" msgstr "baloratu du" +#: bookwyrm/templates/book/series.html:11 +msgid "Series by" +msgstr "" + +#: bookwyrm/templates/book/series.html:27 +#, python-format +msgid "Book %(series_number)s" +msgstr "" + +#: bookwyrm/templates/book/series.html:27 +msgid "Unsorted Book" +msgstr "" + #: bookwyrm/templates/book/sync_modal.html:15 #, python-format msgid "Loading data will connect to %(source_name)s and check for any metadata about this book which aren't present here. Existing metadata will not be overwritten." @@ -1640,31 +1657,31 @@ msgstr "%(username)s(e)k %(username)s started reading %(book_title)s" -msgstr "%(username)s %(book_title)s irakurtzen hasi da" +msgstr "%(username)s orain %(book_title)s irakurtzen hasi da" #: bookwyrm/templates/discover/card-header.html:23 #, python-format msgid "%(username)s rated %(book_title)s" -msgstr "%(username)sk %(book_title)s baloratu du" +msgstr "%(username)s(e)k %(book_title)s baloratu du" #: bookwyrm/templates/discover/card-header.html:27 #, python-format msgid "%(username)s reviewed %(book_title)s" -msgstr "%(username)s(e)k %(book_title)s kritika egin du" +msgstr "%(username)s(e)k %(book_title)s(r)en kritika egin du" #: bookwyrm/templates/discover/card-header.html:31 #, python-format msgid "%(username)s commented on %(book_title)s" -msgstr "%(username)s(e)k %(book_title)s(r)i buruzko iruzkina egin du" +msgstr "%(username)s(e)k %(book_title)s(e)ri buruzko iruzkina egin du" #: bookwyrm/templates/discover/card-header.html:35 #, python-format msgid "%(username)s quoted %(book_title)s" -msgstr "%(username)sk %(book_title)s aipatu du" +msgstr "%(username)s(e)k %(book_title)s(r)en aipua egin du" #: bookwyrm/templates/discover/discover.html:4 #: bookwyrm/templates/discover/discover.html:10 -#: bookwyrm/templates/layout.html:94 +#: bookwyrm/templates/layout.html:93 msgid "Discover" msgstr "Deskubritu" @@ -1796,7 +1813,7 @@ msgstr "Hau, proba mezu bat da." msgid "Test email" msgstr "Proba mezua" -#: bookwyrm/templates/embed-layout.html:20 bookwyrm/templates/layout.html:30 +#: bookwyrm/templates/embed-layout.html:20 bookwyrm/templates/layout.html:31 #: 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 @@ -1849,7 +1866,7 @@ msgstr "%(year)s(e)ko irakurketa helburua" #: bookwyrm/templates/feed/goal_card.html:18 #, python-format msgid "You can set or change your reading goal any time from your profile page" -msgstr "Irakurtzeko helburua edozein unetan ezar edo alda dezakezu zure profileko orrialdetik" +msgstr "Irakurtzeko helburua edozein unetan ezar edo alda dezakezu zure profileko orrialdean" #: bookwyrm/templates/feed/layout.html:4 msgid "Updates" @@ -1935,7 +1952,7 @@ msgid "What are you reading?" msgstr "Zer ari zara irakurtzen?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:38 bookwyrm/templates/lists/list.html:213 +#: bookwyrm/templates/layout.html:39 bookwyrm/templates/lists/list.html:213 msgid "Search for a book" msgstr "Bilatu liburu bat" @@ -1954,8 +1971,8 @@ msgstr "Liburuak gehitu ditzakezu %(site_name)s erabiltzen hasten zarenean." #: 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:44 -#: bookwyrm/templates/layout.html:45 bookwyrm/templates/lists/list.html:217 +#: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:45 +#: bookwyrm/templates/layout.html:46 bookwyrm/templates/lists/list.html:217 #: bookwyrm/templates/search/layout.html:5 #: bookwyrm/templates/search/layout.html:10 msgid "Search" @@ -1985,28 +2002,28 @@ msgstr "Gorde eta jarraitu" msgid "Welcome" msgstr "Ongi etorri" -#: bookwyrm/templates/get_started/layout.html:22 +#: bookwyrm/templates/get_started/layout.html:24 msgid "These are some first steps to get you started." msgstr "Hauek dira hasteko lehen urrats batzuk." -#: bookwyrm/templates/get_started/layout.html:36 +#: bookwyrm/templates/get_started/layout.html:38 #: bookwyrm/templates/get_started/profile.html:6 msgid "Create your profile" msgstr "Sortu zure profila" -#: bookwyrm/templates/get_started/layout.html:40 +#: bookwyrm/templates/get_started/layout.html:42 msgid "Add books" msgstr "Gehitu liburuak" -#: bookwyrm/templates/get_started/layout.html:44 +#: bookwyrm/templates/get_started/layout.html:46 msgid "Find friends" msgstr "Bilatu lagunak" -#: bookwyrm/templates/get_started/layout.html:50 +#: bookwyrm/templates/get_started/layout.html:52 msgid "Skip this step" msgstr "Saltatu urrats hau" -#: bookwyrm/templates/get_started/layout.html:54 +#: bookwyrm/templates/get_started/layout.html:56 #: bookwyrm/templates/guided_tour/group.html:101 msgid "Finish" msgstr "Amaitu" @@ -2229,7 +2246,7 @@ msgstr "Amaitu bisitaldia" #: bookwyrm/templates/guided_tour/user_profile.html:72 #: bookwyrm/templates/guided_tour/user_profile.html:95 #: bookwyrm/templates/guided_tour/user_profile.html:118 -#: bookwyrm/templates/snippets/pagination.html:23 +#: bookwyrm/templates/snippets/pagination.html:30 msgid "Next" msgstr "Hurrengoa" @@ -2433,8 +2450,8 @@ msgid "The bell will light up when you have a new notification. When it does, cl msgstr "Kanpaia piztu egingo da jakinarazpen berriren bat duzunean. Hala egiten duenean, klikatu ezazu zer gauza zirraragarri gertatu den jakiteko!" #: bookwyrm/templates/guided_tour/home.html:177 -#: bookwyrm/templates/layout.html:75 bookwyrm/templates/layout.html:107 -#: bookwyrm/templates/layout.html:108 +#: bookwyrm/templates/layout.html:75 bookwyrm/templates/layout.html:106 +#: bookwyrm/templates/layout.html:107 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" @@ -2491,7 +2508,7 @@ msgstr "Zure zerrenda nola kudeatu ere erabaki dezakezu –zuk bakarrik, guztiok #: bookwyrm/templates/guided_tour/lists.html:106 msgid "List curation" -msgstr "Zerrenda ontzea" +msgstr "Zerrendaren osatzea" #: bookwyrm/templates/guided_tour/lists.html:128 msgid "Next in our tour we will explore Groups!" @@ -2593,7 +2610,7 @@ msgstr "Klik egin Zerrendak estekan bisitaldiarekin jarraitzeko #: 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 "Talde berri bat sor dezakezu edo existitzen den batean sar zaitezke. Taldeek taldekideek kudeatutako liburuen zerrendak parteka ditzakete, eta etorkizunean beste gauza batzuk egin ahal izango dituzte." +msgstr "Talde berri bat sor dezakezu edo existitzen den batean sar zaitezke. Taldeek, taldekideek osatutako liburuen zerrendak parteka ditzakete, eta etorkizunean gauza gehiago egin ahal izango dituzte." #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 @@ -2679,6 +2696,15 @@ msgstr "Bilatu izenburu edo autore bat bisitaldiarekin jarraitzeko." msgid "Find a book" msgstr "Aurkitu liburu bat" +#: bookwyrm/templates/hashtag.html:12 +#, python-format +msgid "See tagged statuses in the local %(site_name)s community" +msgstr "" + +#: bookwyrm/templates/hashtag.html:25 +msgid "No activities for this hashtag yet!" +msgstr "" + #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 #: bookwyrm/templates/shelf/shelf.html:64 @@ -2798,7 +2824,7 @@ msgid "Retry Status" msgstr "Saiakeraren egoera" #: bookwyrm/templates/import/import_status.html:22 -#: bookwyrm/templates/settings/celery.html:36 +#: bookwyrm/templates/settings/celery.html:44 #: bookwyrm/templates/settings/imports/imports.html:6 #: bookwyrm/templates/settings/imports/imports.html:9 #: bookwyrm/templates/settings/layout.html:82 @@ -3022,7 +3048,7 @@ msgid "Login" msgstr "Hasi saioa" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:139 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:136 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "Hasi saioa" @@ -3033,7 +3059,7 @@ msgstr "Ondo! Helbide elektronikoa baieztatu duzu." #: bookwyrm/templates/landing/login.html:21 #: bookwyrm/templates/landing/reactivate.html:17 -#: bookwyrm/templates/layout.html:130 bookwyrm/templates/ostatus/error.html:28 +#: bookwyrm/templates/layout.html:127 bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" msgstr "Erabiltzaile-izena:" @@ -3041,13 +3067,13 @@ msgstr "Erabiltzaile-izena:" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 #: bookwyrm/templates/landing/reactivate.html:23 -#: bookwyrm/templates/layout.html:134 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/layout.html:131 bookwyrm/templates/ostatus/error.html:32 #: bookwyrm/templates/preferences/2fa.html:91 #: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "Pasahitza:" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:136 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:133 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "Zure pasahitza ahaztu duzu?" @@ -3090,35 +3116,35 @@ msgstr "Berriz aktibatu kontua" msgid "%(site_name)s search" msgstr "%(site_name)s bilaketa" -#: bookwyrm/templates/layout.html:36 +#: bookwyrm/templates/layout.html:37 msgid "Search for a book, user, or list" msgstr "Bilatu liburu, erabiltzaile edo zerrenda bat" -#: bookwyrm/templates/layout.html:51 bookwyrm/templates/layout.html:52 +#: bookwyrm/templates/layout.html:52 bookwyrm/templates/layout.html:53 msgid "Scan Barcode" msgstr "Eskaneatu barra-kodea" -#: bookwyrm/templates/layout.html:66 +#: bookwyrm/templates/layout.html:67 msgid "Main navigation menu" msgstr "Nabigazio-menu nagusia" -#: bookwyrm/templates/layout.html:88 +#: bookwyrm/templates/layout.html:87 msgid "Feed" msgstr "Jarioa" -#: bookwyrm/templates/layout.html:135 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:132 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "pasahitza" -#: bookwyrm/templates/layout.html:147 +#: bookwyrm/templates/layout.html:144 msgid "Join" msgstr "Sartu" -#: bookwyrm/templates/layout.html:181 +#: bookwyrm/templates/layout.html:179 msgid "Successfully posted status" msgstr "Egoera ondo bidali da" -#: bookwyrm/templates/layout.html:182 +#: bookwyrm/templates/layout.html:180 msgid "Error posting status" msgstr "Errorea egoera bidaltzean" @@ -3158,7 +3184,7 @@ msgstr "%(username)s(e)k sortua" #: bookwyrm/templates/lists/curate.html:12 msgid "Curate" -msgstr "Bildu" +msgstr "Hautatu" #: bookwyrm/templates/lists/curate.html:21 msgid "Pending Books" @@ -3207,7 +3233,7 @@ msgstr "Une honetan zerrenda hutsik dago" #: bookwyrm/templates/lists/form.html:19 msgid "List curation:" -msgstr "Zerrenda ontzea:" +msgstr "Zerrendaren osatzea:" #: bookwyrm/templates/lists/form.html:31 msgid "Closed" @@ -3219,7 +3245,7 @@ msgstr "Zu zara zerrenda honetara liburuak gehitu edo kendu ditzakeen bakarra" #: bookwyrm/templates/lists/form.html:48 msgid "Curated" -msgstr "Bildutakoa" +msgstr "Osatua" #: bookwyrm/templates/lists/form.html:51 msgid "Anyone can suggest books, subject to your approval" @@ -3597,6 +3623,13 @@ msgstr "%(related_user)s eta %(related_user)s and %(other_user_display_count)s others have left your group \"%(group_name)s\"" msgstr "%(related_user)s eta beste %(other_user_display_count)s erabiltzailek zure \"%(group_name)s\" taldea utzi dute" +#: bookwyrm/templates/notifications/items/link_domain.html:15 +#, python-format +msgid "A new link domain needs review" +msgid_plural "%(display_count)s new link domains need moderation" +msgstr[0] "" +msgstr[1] "" + #: bookwyrm/templates/notifications/items/mention.html:20 #, python-format msgid "%(related_user)s mentioned you in a review of %(book_title)s" @@ -4429,63 +4462,71 @@ msgid "Celery Status" msgstr "Celery-ren egoera" #: bookwyrm/templates/settings/celery.html:14 +msgid "You can set up monitoring to check if Celery is running by querying:" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:22 msgid "Queues" msgstr "Ilarak" -#: bookwyrm/templates/settings/celery.html:18 +#: bookwyrm/templates/settings/celery.html:26 msgid "Low priority" msgstr "Lehentasun txikia" -#: bookwyrm/templates/settings/celery.html:24 +#: bookwyrm/templates/settings/celery.html:32 msgid "Medium priority" msgstr "Lehentasun ertaina" -#: bookwyrm/templates/settings/celery.html:30 +#: bookwyrm/templates/settings/celery.html:38 msgid "High priority" msgstr "Lehentasun handia" -#: bookwyrm/templates/settings/celery.html:46 +#: bookwyrm/templates/settings/celery.html:50 +msgid "Broadcasts" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:60 msgid "Could not connect to Redis broker" msgstr "Ezin izan da Redis brokerera konektatu" -#: bookwyrm/templates/settings/celery.html:54 +#: bookwyrm/templates/settings/celery.html:68 msgid "Active Tasks" msgstr "Zeregin aktiboak" -#: bookwyrm/templates/settings/celery.html:59 +#: bookwyrm/templates/settings/celery.html:73 #: bookwyrm/templates/settings/imports/imports.html:113 msgid "ID" msgstr "IDa" -#: bookwyrm/templates/settings/celery.html:60 +#: bookwyrm/templates/settings/celery.html:74 msgid "Task name" msgstr "Zereginaren izena" -#: bookwyrm/templates/settings/celery.html:61 +#: bookwyrm/templates/settings/celery.html:75 msgid "Run time" msgstr "Exekuzio-denbora" -#: bookwyrm/templates/settings/celery.html:62 +#: bookwyrm/templates/settings/celery.html:76 msgid "Priority" msgstr "Lehentasuna" -#: bookwyrm/templates/settings/celery.html:67 +#: bookwyrm/templates/settings/celery.html:81 msgid "No active tasks" msgstr "Egiteko aktiborike z" -#: bookwyrm/templates/settings/celery.html:85 +#: bookwyrm/templates/settings/celery.html:99 msgid "Workers" msgstr "Langileak" -#: bookwyrm/templates/settings/celery.html:90 +#: bookwyrm/templates/settings/celery.html:104 msgid "Uptime:" msgstr "Erabilgarri egon den denbora:" -#: bookwyrm/templates/settings/celery.html:100 +#: bookwyrm/templates/settings/celery.html:114 msgid "Could not connect to Celery" msgstr "Ezin izan da Celeryra konektatu" -#: bookwyrm/templates/settings/celery.html:107 +#: bookwyrm/templates/settings/celery.html:121 msgid "Errors" msgstr "Erroreak" @@ -5570,7 +5611,7 @@ msgstr "Erabiltzailearen ekintzak" #: bookwyrm/templates/settings/users/user_moderation_actions.html:21 msgid "Activate user" -msgstr "" +msgstr "Aktibatu erabiltzailea" #: bookwyrm/templates/settings/users/user_moderation_actions.html:27 msgid "Suspend user" @@ -5684,11 +5725,11 @@ msgstr "Ikus instalatzeko jarraibideak" msgid "Instance Setup" msgstr "Instantziaren konfigurazioa" -#: bookwyrm/templates/setup/layout.html:19 +#: bookwyrm/templates/setup/layout.html:21 msgid "Installing BookWyrm" msgstr "Bookwyrm instalatzen" -#: bookwyrm/templates/setup/layout.html:22 +#: bookwyrm/templates/setup/layout.html:24 msgid "Need help?" msgstr "Laguntzarik behar?" @@ -5780,7 +5821,7 @@ msgid_plural "and %(remainder_count_display)s others" msgstr[0] "eta beste %(remainder_count_display)s" msgstr[1] "eta beste %(remainder_count_display)s" -#: bookwyrm/templates/snippets/book_cover.html:61 +#: bookwyrm/templates/snippets/book_cover.html:63 msgid "No cover" msgstr "Azalik ez" @@ -5880,6 +5921,10 @@ msgstr "Orrialdean:" msgid "At percent:" msgstr "Ehunekotan:" +#: bookwyrm/templates/snippets/create_status/quotation.html:69 +msgid "to" +msgstr "" + #: bookwyrm/templates/snippets/create_status/review.html:24 #, python-format msgid "Your review of '%(book_title)s'" @@ -6058,10 +6103,18 @@ msgstr "%(page)s orrialdea %(total_pages)s(t)ik" msgid "page %(page)s" msgstr "%(page)s orrialdea" -#: bookwyrm/templates/snippets/pagination.html:12 +#: bookwyrm/templates/snippets/pagination.html:13 +msgid "Newer" +msgstr "Berriagoa" + +#: bookwyrm/templates/snippets/pagination.html:15 msgid "Previous" msgstr "Aurrekoa" +#: bookwyrm/templates/snippets/pagination.html:28 +msgid "Older" +msgstr "Zaharragoa" + #: bookwyrm/templates/snippets/privacy-icons.html:12 msgid "Followers-only" msgstr "Jarraitzaileek bakarrik" @@ -6190,19 +6243,29 @@ msgstr "Erakutsi egoera" #: bookwyrm/templates/snippets/status/content_status.html:102 #, python-format -msgid "(Page %(page)s)" -msgstr "(%(page)s orrialdea)" +msgid "(Page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:102 +#, python-format +msgid "%(endpage)s" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:104 #, python-format -msgid "(%(percent)s%%)" -msgstr "(%(percent)s%%)" +msgid "(%(percent)s%%" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:104 +#, python-format +msgid " - %(endpercent)s%%" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:127 msgid "Open image in new window" msgstr "Ireki irudia leiho berrian" -#: bookwyrm/templates/snippets/status/content_status.html:146 +#: bookwyrm/templates/snippets/status/content_status.html:148 msgid "Hide status" msgstr "Ezkutatu egoera" diff --git a/locale/fi_FI/LC_MESSAGES/django.po b/locale/fi_FI/LC_MESSAGES/django.po index 69129f98b..293fac8f5 100644 --- a/locale/fi_FI/LC_MESSAGES/django.po +++ b/locale/fi_FI/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-30 08:21+0000\n" -"PO-Revision-Date: 2023-01-30 17:35\n" +"POT-Creation-Date: 2023-03-13 14:54+0000\n" +"PO-Revision-Date: 2023-03-23 14:16\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Finnish\n" "Language: fi\n" @@ -46,7 +46,7 @@ msgstr "rajattomasti" msgid "Incorrect password" msgstr "Väärä salasana" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:89 +#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "Salasanat eivät täsmää" @@ -70,19 +70,19 @@ msgstr "Keskeytyspäivä ei voi olla tulevaisuudessa." msgid "Reading finished date cannot be in the future." msgstr "Lukemisen lopetuspäivä ei voi olla tulevaisuudessa." -#: bookwyrm/forms/landing.py:37 +#: bookwyrm/forms/landing.py:38 msgid "Username or password are incorrect" msgstr "Käyttäjänimi tai salasana on virheellinen" -#: bookwyrm/forms/landing.py:56 +#: bookwyrm/forms/landing.py:57 msgid "User with this username already exists" msgstr "Käyttäjänimi on jo varattu" -#: bookwyrm/forms/landing.py:65 +#: bookwyrm/forms/landing.py:66 msgid "A user with this email already exists." msgstr "Sähköpostiosoite on jo jonkun käyttäjän käytössä." -#: bookwyrm/forms/landing.py:123 bookwyrm/forms/landing.py:131 +#: bookwyrm/forms/landing.py:124 bookwyrm/forms/landing.py:132 msgid "Incorrect code" msgstr "Virheellinen koodi" @@ -205,26 +205,26 @@ msgstr "Federoitu" msgid "Blocked" msgstr "Estetty" -#: bookwyrm/models/fields.py:28 +#: bookwyrm/models/fields.py:29 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s ei ole kelvollinen remote_id" -#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 +#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s ei ole kelvollinen käyttäjänimi" -#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:131 +#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "käyttäjänimi" -#: bookwyrm/models/fields.py:187 +#: bookwyrm/models/fields.py:197 msgid "A user with that username already exists." msgstr "Käyttäjänimi on jo käytössä." -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:216 #: 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:207 +#: bookwyrm/models/fields.py:217 #: 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:208 +#: bookwyrm/models/fields.py:218 #: 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:209 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -300,7 +300,7 @@ msgstr "Lainattavissa" msgid "Approved" msgstr "Hyväksytty" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 msgid "Reviews" msgstr "Arviot" @@ -316,19 +316,19 @@ msgstr "Lainaukset" msgid "Everything else" msgstr "Muut" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home Timeline" msgstr "Oma aikajana" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home" msgstr "Etusivu" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 msgid "Books Timeline" msgstr "Kirjavirta" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,75 @@ msgstr "Kirjavirta" msgid "Books" msgstr "Kirjat" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "English" msgstr "English (englanti)" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "Català (Catalan)" msgstr "Català (katalaani)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "Deutsch (German)" msgstr "Deutsch (saksa)" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:294 msgid "Español (Spanish)" msgstr "Español (espanja)" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:295 msgid "Euskara (Basque)" msgstr "Euskara (baski)" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:296 msgid "Galego (Galician)" msgstr "Galego (galego)" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:297 msgid "Italiano (Italian)" msgstr "Italiano (italia)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:298 msgid "Suomi (Finnish)" msgstr "suomi" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:299 msgid "Français (French)" msgstr "Français (ranska)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:300 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (liettua)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:301 msgid "Norsk (Norwegian)" msgstr "Norsk (norja)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:302 msgid "Polski (Polish)" msgstr "Polski (puola)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:303 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (brasilianportugali)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:304 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (portugali)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:305 msgid "Română (Romanian)" msgstr "Română (romania)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:306 msgid "Svenska (Swedish)" msgstr "Svenska (ruotsi)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:307 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (yksinkertaistettu kiina)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:308 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (perinteinen kiina)" @@ -434,7 +434,7 @@ msgid "About" msgstr "Yleistä" #: bookwyrm/templates/about/about.html:21 -#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:22 #, python-format msgid "Welcome to %(site_name)s!" msgstr "Tämä on %(site_name)s" @@ -708,24 +708,24 @@ msgid "View ISNI record" msgstr "Näytä ISNI-tietue" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:164 +#: bookwyrm/templates/book/book.html:166 msgid "View on ISFDB" msgstr "Näytä ISFDB:ssä" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:131 +#: bookwyrm/templates/book/book.html:133 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Lataa tiedot" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:135 +#: bookwyrm/templates/book/book.html:137 msgid "View on OpenLibrary" msgstr "Näytä OpenLibraryssa" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:149 +#: bookwyrm/templates/book/book.html:151 msgid "View on Inventaire" msgstr "Näytä Inventairessa" @@ -834,8 +834,8 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:209 -#: bookwyrm/templates/book/edit/edit_book.html:142 +#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -858,10 +858,10 @@ msgstr "Tallenna" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:210 +#: bookwyrm/templates/book/book.html:212 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:144 -#: bookwyrm/templates/book/edit/edit_book.html:147 +#: bookwyrm/templates/book/edit/edit_book.html:152 +#: bookwyrm/templates/book/edit/edit_book.html:155 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -885,7 +885,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "Tietoja ladattaessa muodostetaan yhteys lähteeseen %(source_name)s ja sieltä haetaan metatietoja, joita ei vielä ole täällä. Olemassa olevia metatietoja ei korvata uusilla." #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:129 +#: bookwyrm/templates/book/edit/edit_book.html:137 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -903,90 +903,90 @@ msgstr "Lähteeseen ei saada yhteyttä." msgid "Edit Book" msgstr "Muokkaa kirjaa" -#: bookwyrm/templates/book/book.html:88 bookwyrm/templates/book/book.html:91 +#: bookwyrm/templates/book/book.html:90 bookwyrm/templates/book/book.html:93 msgid "Click to add cover" msgstr "Lisää kansikuva" -#: bookwyrm/templates/book/book.html:97 +#: bookwyrm/templates/book/book.html:99 msgid "Failed to load cover" msgstr "Kansikuvan lataus epäonnistui" -#: bookwyrm/templates/book/book.html:108 +#: bookwyrm/templates/book/book.html:110 msgid "Click to enlarge" msgstr "Suurenna" -#: bookwyrm/templates/book/book.html:186 +#: bookwyrm/templates/book/book.html:188 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s arvio)" msgstr[1] "(%(review_count)s arviota)" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:200 msgid "Add Description" msgstr "Lisää kuvaus" -#: bookwyrm/templates/book/book.html:205 +#: bookwyrm/templates/book/book.html:207 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Kuvaus:" -#: bookwyrm/templates/book/book.html:221 +#: bookwyrm/templates/book/book.html:223 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "%(count)s laitos" msgstr[1] "%(count)s laitosta" -#: bookwyrm/templates/book/book.html:235 +#: bookwyrm/templates/book/book.html:237 msgid "You have shelved this edition in:" msgstr "Olet sijoittanut laitoksen hyllyyn:" -#: bookwyrm/templates/book/book.html:250 +#: bookwyrm/templates/book/book.html:252 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "Hyllyssäsi %(shelf_name)s on jo toinen tämän kirjan laitos." -#: bookwyrm/templates/book/book.html:261 +#: bookwyrm/templates/book/book.html:263 msgid "Your reading activity" msgstr "Oma lukutoiminta" -#: bookwyrm/templates/book/book.html:267 +#: bookwyrm/templates/book/book.html:269 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Lisää lukupäivämäärät" -#: bookwyrm/templates/book/book.html:275 +#: bookwyrm/templates/book/book.html:277 msgid "You don't have any reading activity for this book." msgstr "Ei kirjaan liittyvää lukutoimintaa." -#: bookwyrm/templates/book/book.html:301 +#: bookwyrm/templates/book/book.html:303 msgid "Your reviews" msgstr "Omat arviot" -#: bookwyrm/templates/book/book.html:307 +#: bookwyrm/templates/book/book.html:309 msgid "Your comments" msgstr "Omat kommentit" -#: bookwyrm/templates/book/book.html:313 +#: bookwyrm/templates/book/book.html:315 msgid "Your quotes" msgstr "Omat lainaukset" -#: bookwyrm/templates/book/book.html:349 +#: bookwyrm/templates/book/book.html:351 msgid "Subjects" msgstr "Aiheet" -#: bookwyrm/templates/book/book.html:361 +#: bookwyrm/templates/book/book.html:363 msgid "Places" msgstr "Paikat" -#: bookwyrm/templates/book/book.html:372 +#: bookwyrm/templates/book/book.html:374 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:90 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 @@ -995,11 +995,11 @@ msgstr "Paikat" msgid "Lists" msgstr "Listat" -#: bookwyrm/templates/book/book.html:384 +#: bookwyrm/templates/book/book.html:386 msgid "Add to list" msgstr "Lisää listaan" -#: bookwyrm/templates/book/book.html:394 +#: bookwyrm/templates/book/book.html:396 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1059,8 +1059,8 @@ msgstr "Kansikuvan esikatselu" #: bookwyrm/templates/components/modal.html:13 #: bookwyrm/templates/components/modal.html:30 #: bookwyrm/templates/feed/suggested_books.html:67 -#: bookwyrm/templates/get_started/layout.html:25 -#: bookwyrm/templates/get_started/layout.html:58 +#: bookwyrm/templates/get_started/layout.html:27 +#: bookwyrm/templates/get_started/layout.html:60 msgid "Close" msgstr "Sulje" @@ -1075,47 +1075,51 @@ msgstr "Muokkaa teosta ”%(book_title)s”" msgid "Add Book" msgstr "Lisää kirja" -#: bookwyrm/templates/book/edit/edit_book.html:62 +#: bookwyrm/templates/book/edit/edit_book.html:43 +msgid "Failed to save book, see errors below for more information." +msgstr "Kirjan tallentaminen epäonnistui, lisätietoja virheilmoituksessa alempana." + +#: bookwyrm/templates/book/edit/edit_book.html:70 msgid "Confirm Book Info" msgstr "Vahvista kirjan tiedot" -#: bookwyrm/templates/book/edit/edit_book.html:70 +#: bookwyrm/templates/book/edit/edit_book.html:78 #, python-format msgid "Is \"%(name)s\" one of these authors?" msgstr "Onko ”%(name)s” joku seuraavista tekijöistä?" -#: bookwyrm/templates/book/edit/edit_book.html:81 +#: bookwyrm/templates/book/edit/edit_book.html:89 #, python-format msgid "Author of %(book_title)s" msgstr "Teoksen %(book_title)s tekijä" -#: bookwyrm/templates/book/edit/edit_book.html:85 +#: bookwyrm/templates/book/edit/edit_book.html:93 #, python-format msgid "Author of %(alt_title)s" msgstr "Teoksen %(alt_title)s tekijä" -#: bookwyrm/templates/book/edit/edit_book.html:87 +#: bookwyrm/templates/book/edit/edit_book.html:95 msgid "Find more information at isni.org" msgstr "Lisätietoja osoitteessa isni.org" -#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/book/edit/edit_book.html:105 msgid "This is a new author" msgstr "Uusi tekijä" -#: bookwyrm/templates/book/edit/edit_book.html:107 +#: bookwyrm/templates/book/edit/edit_book.html:115 #, python-format msgid "Creating a new author: %(name)s" msgstr "Luodaan uusi tekijä: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:114 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "Is this an edition of an existing work?" msgstr "Onko tämä aiemmin lisätyn teoksen laitos?" -#: bookwyrm/templates/book/edit/edit_book.html:122 +#: bookwyrm/templates/book/edit/edit_book.html:130 msgid "This is a new work" msgstr "Uusi teos" -#: bookwyrm/templates/book/edit/edit_book.html:131 +#: bookwyrm/templates/book/edit/edit_book.html:139 #: bookwyrm/templates/feed/status.html:19 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1470,6 +1474,19 @@ msgstr "Kustantaja: %(publisher)s." msgid "rated it" msgstr "antoi arvosanan" +#: bookwyrm/templates/book/series.html:11 +msgid "Series by" +msgstr "Sarja." + +#: bookwyrm/templates/book/series.html:27 +#, python-format +msgid "Book %(series_number)s" +msgstr "Osa %(series_number)s" + +#: bookwyrm/templates/book/series.html:27 +msgid "Unsorted Book" +msgstr "Lajittelematon kirja" + #: bookwyrm/templates/book/sync_modal.html:15 #, python-format msgid "Loading data will connect to %(source_name)s and check for any metadata about this book which aren't present here. Existing metadata will not be overwritten." @@ -1664,7 +1681,7 @@ msgstr "%(username)s lainasi teosta %(related_user)s ja %(related_user)s and %(other_user_display_count)s others have left your group \"%(group_name)s\"" msgstr "%(related_user)s ja %(other_user_display_count)s muuta poistuivat ryhmästäsi ”%(group_name)s”" +#: bookwyrm/templates/notifications/items/link_domain.html:15 +#, python-format +msgid "A new link domain needs review" +msgid_plural "%(display_count)s new link domains need moderation" +msgstr[0] "Uusi linkin verkkotunnus tarkastettavaksi" +msgstr[1] "%(display_count)s uutta linkin verkkotunnusta tarkastettavaksi" + #: bookwyrm/templates/notifications/items/mention.html:20 #, python-format msgid "%(related_user)s mentioned you in a review of %(book_title)s" @@ -4430,63 +4463,71 @@ msgid "Celery Status" msgstr "Celeryn tila" #: bookwyrm/templates/settings/celery.html:14 +msgid "You can set up monitoring to check if Celery is running by querying:" +msgstr "Voit valvoa Celeryn käynnissäoloa kyselemällä osoitetta" + +#: bookwyrm/templates/settings/celery.html:22 msgid "Queues" msgstr "Jonoja" -#: bookwyrm/templates/settings/celery.html:18 +#: bookwyrm/templates/settings/celery.html:26 msgid "Low priority" msgstr "Alhainen prioriteetti" -#: bookwyrm/templates/settings/celery.html:24 +#: bookwyrm/templates/settings/celery.html:32 msgid "Medium priority" msgstr "Keskitason prioriteetti" -#: bookwyrm/templates/settings/celery.html:30 +#: bookwyrm/templates/settings/celery.html:38 msgid "High priority" msgstr "Korkea prioriteetti" -#: bookwyrm/templates/settings/celery.html:46 +#: bookwyrm/templates/settings/celery.html:50 +msgid "Broadcasts" +msgstr "Lähetykset" + +#: bookwyrm/templates/settings/celery.html:60 msgid "Could not connect to Redis broker" msgstr "Redis-välityspalveluun ei saada yhteyttä" -#: bookwyrm/templates/settings/celery.html:54 +#: bookwyrm/templates/settings/celery.html:68 msgid "Active Tasks" msgstr "Aktiiviset tehtävät" -#: bookwyrm/templates/settings/celery.html:59 +#: bookwyrm/templates/settings/celery.html:73 #: bookwyrm/templates/settings/imports/imports.html:113 msgid "ID" msgstr "Tunniste" -#: bookwyrm/templates/settings/celery.html:60 +#: bookwyrm/templates/settings/celery.html:74 msgid "Task name" msgstr "Tehtävän nimi" -#: bookwyrm/templates/settings/celery.html:61 +#: bookwyrm/templates/settings/celery.html:75 msgid "Run time" msgstr "Käyttöaika" -#: bookwyrm/templates/settings/celery.html:62 +#: bookwyrm/templates/settings/celery.html:76 msgid "Priority" msgstr "Prioriteetti" -#: bookwyrm/templates/settings/celery.html:67 +#: bookwyrm/templates/settings/celery.html:81 msgid "No active tasks" msgstr "Ei aktiivisia tehtäviä" -#: bookwyrm/templates/settings/celery.html:85 +#: bookwyrm/templates/settings/celery.html:99 msgid "Workers" msgstr "Suorittajia" -#: bookwyrm/templates/settings/celery.html:90 +#: bookwyrm/templates/settings/celery.html:104 msgid "Uptime:" msgstr "Käynnissäoloaika:" -#: bookwyrm/templates/settings/celery.html:100 +#: bookwyrm/templates/settings/celery.html:114 msgid "Could not connect to Celery" msgstr "Celeryyn ei saada yhteyttä" -#: bookwyrm/templates/settings/celery.html:107 +#: bookwyrm/templates/settings/celery.html:121 msgid "Errors" msgstr "Virheitä" @@ -4868,31 +4909,31 @@ msgstr "Ota tuonti käyttöön" #: bookwyrm/templates/settings/imports/imports.html:63 msgid "Limit the amount of imports" -msgstr "" +msgstr "Rajoita tuontien määrää" #: bookwyrm/templates/settings/imports/imports.html:74 msgid "Some users might try to import a large number of books, which you want to limit." -msgstr "" +msgstr "Joskus käyttäjät voivat yrittää tuoda suuria määriä kirjoja, ja voit halutessasi rajoittaa tätä." #: bookwyrm/templates/settings/imports/imports.html:75 msgid "Set the value to 0 to not enforce any limit." -msgstr "" +msgstr "Poista kaikki rajoitukset asettamalla arvoksi 0." #: bookwyrm/templates/settings/imports/imports.html:78 msgid "Set import limit to" -msgstr "" +msgstr "Aseta tuontirajaksi" #: bookwyrm/templates/settings/imports/imports.html:80 msgid "books every" -msgstr "" +msgstr "kirjaa joka" #: bookwyrm/templates/settings/imports/imports.html:82 msgid "days." -msgstr "" +msgstr "päivä." #: bookwyrm/templates/settings/imports/imports.html:86 msgid "Set limit" -msgstr "" +msgstr "Ota rajoitus käyttöön" #: bookwyrm/templates/settings/imports/imports.html:102 msgid "Completed" @@ -5177,7 +5218,7 @@ msgstr "Salli käyttäjätilien avaaminen" #: bookwyrm/templates/settings/registration.html:43 msgid "Default access level:" -msgstr "" +msgstr "Oletuskäyttöoikeustaso:" #: bookwyrm/templates/settings/registration.html:61 msgid "Require users to confirm email address" @@ -5571,7 +5612,7 @@ msgstr "Toiminnot" #: bookwyrm/templates/settings/users/user_moderation_actions.html:21 msgid "Activate user" -msgstr "" +msgstr "Aktivoi käyttäjä" #: bookwyrm/templates/settings/users/user_moderation_actions.html:27 msgid "Suspend user" @@ -5685,11 +5726,11 @@ msgstr "Näytä asennusohjeet" msgid "Instance Setup" msgstr "Palvelimen määritys" -#: bookwyrm/templates/setup/layout.html:19 +#: bookwyrm/templates/setup/layout.html:21 msgid "Installing BookWyrm" msgstr "BookWyrmin asennus" -#: bookwyrm/templates/setup/layout.html:22 +#: bookwyrm/templates/setup/layout.html:24 msgid "Need help?" msgstr "Tarvitsetko apua?" @@ -5781,7 +5822,7 @@ msgid_plural "and %(remainder_count_display)s others" msgstr[0] "ja %(remainder_count_display)s muu" msgstr[1] "ja %(remainder_count_display)s muuta" -#: bookwyrm/templates/snippets/book_cover.html:61 +#: bookwyrm/templates/snippets/book_cover.html:63 msgid "No cover" msgstr "Ei kansikuvaa" @@ -5881,6 +5922,10 @@ msgstr "Sivulla:" msgid "At percent:" msgstr "Prosenttikohdassa:" +#: bookwyrm/templates/snippets/create_status/quotation.html:69 +msgid "to" +msgstr "–" + #: bookwyrm/templates/snippets/create_status/review.html:24 #, python-format msgid "Your review of '%(book_title)s'" @@ -6059,10 +6104,18 @@ msgstr "sivu %(page)s/%(total_pages)s" msgid "page %(page)s" msgstr "sivu %(page)s" -#: bookwyrm/templates/snippets/pagination.html:12 +#: bookwyrm/templates/snippets/pagination.html:13 +msgid "Newer" +msgstr "Uudemmat" + +#: bookwyrm/templates/snippets/pagination.html:15 msgid "Previous" msgstr "Edellinen" +#: bookwyrm/templates/snippets/pagination.html:28 +msgid "Older" +msgstr "Vanhemmat" + #: bookwyrm/templates/snippets/privacy-icons.html:12 msgid "Followers-only" msgstr "Vain seuraajille" @@ -6191,19 +6244,29 @@ msgstr "Näytä tilapäivitys" #: bookwyrm/templates/snippets/status/content_status.html:102 #, python-format -msgid "(Page %(page)s)" -msgstr "(Sivu %(page)s)" +msgid "(Page %(page)s" +msgstr "(Sivu %(page)s" + +#: bookwyrm/templates/snippets/status/content_status.html:102 +#, python-format +msgid "%(endpage)s" +msgstr "%(endpage)s" #: bookwyrm/templates/snippets/status/content_status.html:104 #, python-format -msgid "(%(percent)s%%)" -msgstr "(%(percent)s %%)" +msgid "(%(percent)s%%" +msgstr "(%(percent)s %%" + +#: bookwyrm/templates/snippets/status/content_status.html:104 +#, python-format +msgid " - %(endpercent)s%%" +msgstr "–%(endpercent)s %%" #: bookwyrm/templates/snippets/status/content_status.html:127 msgid "Open image in new window" msgstr "Avaa kuva uudessa ikkunassa" -#: bookwyrm/templates/snippets/status/content_status.html:146 +#: bookwyrm/templates/snippets/status/content_status.html:148 msgid "Hide status" msgstr "Piilota tilapäivitys" @@ -6455,7 +6518,7 @@ msgstr "Käyttäjän toiminta" #: bookwyrm/templates/user/user.html:76 msgid "Show RSS Options" -msgstr "" +msgstr "Näytä RSS-valinnat" #: bookwyrm/templates/user/user.html:82 msgid "RSS feed" @@ -6463,19 +6526,19 @@ msgstr "RSS-syöte" #: bookwyrm/templates/user/user.html:98 msgid "Complete feed" -msgstr "" +msgstr "Kaikki sisältö" #: bookwyrm/templates/user/user.html:103 msgid "Reviews only" -msgstr "" +msgstr "Vain arviot" #: bookwyrm/templates/user/user.html:108 msgid "Quotes only" -msgstr "" +msgstr "Vain lainaukset" #: bookwyrm/templates/user/user.html:113 msgid "Comments only" -msgstr "" +msgstr "Vain kommentit" #: bookwyrm/templates/user/user.html:129 msgid "No activities yet!" @@ -6524,14 +6587,14 @@ msgstr "Tiedosto on enimmäiskokoa 10 Mt suurempi" #: bookwyrm/templatetags/list_page_tags.py:14 #, python-format msgid "Book List: %(name)s" -msgstr "" +msgstr "Kirjalista: %(name)s" #: bookwyrm/templatetags/list_page_tags.py:22 #, python-format msgid "%(num)d book - by %(user)s" msgid_plural "%(num)d books - by %(user)s" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(num)d kirja — %(user)s" +msgstr[1] "%(num)d kirjaa — %(user)s" #: bookwyrm/templatetags/utilities.py:39 #, python-format @@ -6546,17 +6609,17 @@ msgstr "{obj.display_name} — tilapäivitykset" #: bookwyrm/views/rss_feed.py:72 #, python-brace-format msgid "Reviews from {obj.display_name}" -msgstr "" +msgstr "Kirja-arviot — {obj.display_name}" #: bookwyrm/views/rss_feed.py:110 #, python-brace-format msgid "Quotes from {obj.display_name}" -msgstr "" +msgstr "Lainaukset — {obj.display_name}" #: bookwyrm/views/rss_feed.py:148 #, python-brace-format msgid "Comments from {obj.display_name}" -msgstr "" +msgstr "Kommentit — {obj.display_name}" #: bookwyrm/views/updates.py:45 #, python-format diff --git a/locale/fr_FR/LC_MESSAGES/django.mo b/locale/fr_FR/LC_MESSAGES/django.mo index 6a5f68e47a059c73c66c66c81394a7fbd1f6b60e..4cdcbf8ea2a3ffdeed740317a055f435e5954b7c 100644 GIT binary patch literal 44850 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 I@AB~f17ab$rT_o{ diff --git a/locale/fr_FR/LC_MESSAGES/django.po b/locale/fr_FR/LC_MESSAGES/django.po index 87358644a..348de736f 100644 --- a/locale/fr_FR/LC_MESSAGES/django.po +++ b/locale/fr_FR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-30 08:21+0000\n" -"PO-Revision-Date: 2023-02-02 14:57\n" +"POT-Creation-Date: 2023-03-13 14:54+0000\n" +"PO-Revision-Date: 2023-03-25 17:09\n" "Last-Translator: Mouse Reeve \n" "Language-Team: French\n" "Language: fr\n" @@ -46,7 +46,7 @@ msgstr "Sans limite" msgid "Incorrect password" msgstr "Mot de passe incorrect" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:89 +#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "Le mot de passe ne correspond pas" @@ -70,19 +70,19 @@ msgstr "La date d’arrêt de lecture ne peut pas être dans le futur." msgid "Reading finished date cannot be in the future." msgstr "La date de fin de lecture ne peut pas être dans le futur." -#: bookwyrm/forms/landing.py:37 +#: bookwyrm/forms/landing.py:38 msgid "Username or password are incorrect" msgstr "Identifiant ou mot de passe incorrect" -#: bookwyrm/forms/landing.py:56 +#: bookwyrm/forms/landing.py:57 msgid "User with this username already exists" msgstr "Un compte du même nom existe déjà" -#: bookwyrm/forms/landing.py:65 +#: bookwyrm/forms/landing.py:66 msgid "A user with this email already exists." msgstr "Cet email est déjà associé à un compte." -#: bookwyrm/forms/landing.py:123 bookwyrm/forms/landing.py:131 +#: bookwyrm/forms/landing.py:124 bookwyrm/forms/landing.py:132 msgid "Incorrect code" msgstr "Code incorrect" @@ -205,26 +205,26 @@ msgstr "Fédéré" msgid "Blocked" msgstr "Bloqué" -#: bookwyrm/models/fields.py:28 +#: bookwyrm/models/fields.py:29 #, 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:37 bookwyrm/models/fields.py:46 +#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 #, 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:182 bookwyrm/templates/layout.html:131 +#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nom du compte :" -#: bookwyrm/models/fields.py:187 +#: bookwyrm/models/fields.py:197 msgid "A user with that username already exists." msgstr "Ce nom est déjà associé à un compte." -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:216 #: 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:207 +#: bookwyrm/models/fields.py:217 #: 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:208 +#: bookwyrm/models/fields.py:218 #: 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:209 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -300,7 +300,7 @@ msgstr "Disponible à l’emprunt" msgid "Approved" msgstr "Approuvé" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 msgid "Reviews" msgstr "Critiques" @@ -316,19 +316,19 @@ msgstr "Citations" msgid "Everything else" msgstr "Tout le reste" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home Timeline" msgstr "Mon fil d’actualité" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home" msgstr "Accueil" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 msgid "Books Timeline" msgstr "Actualité de mes livres" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,75 @@ msgstr "Actualité de mes livres" msgid "Books" msgstr "Livres" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "English" msgstr "English" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "Català (Catalan)" msgstr "Català (Catalan)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "Deutsch (German)" msgstr "Deutsch" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:294 msgid "Español (Spanish)" msgstr "Español" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:295 msgid "Euskara (Basque)" msgstr "Euskara (Basque)" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:296 msgid "Galego (Galician)" msgstr "Galego (Galicien)" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:297 msgid "Italiano (Italian)" msgstr "Italiano (Italien)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:298 msgid "Suomi (Finnish)" msgstr "Suomi (Finnois)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:299 msgid "Français (French)" msgstr "Français" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:300 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lituanien)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:301 msgid "Norsk (Norwegian)" msgstr "Norsk (Norvégien)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:302 msgid "Polski (Polish)" msgstr "Polski (Polonais)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:303 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Portugais brésilien)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:304 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugais européen)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:305 msgid "Română (Romanian)" msgstr "Română (Roumain)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:306 msgid "Svenska (Swedish)" msgstr "Svenska (Suédois)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:307 msgid "简体中文 (Simplified Chinese)" msgstr "简化字" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:308 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (chinois traditionnel)" @@ -434,7 +434,7 @@ msgid "About" msgstr "À propos" #: bookwyrm/templates/about/about.html:21 -#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:22 #, python-format msgid "Welcome to %(site_name)s!" msgstr "Bienvenue sur %(site_name)s !" @@ -610,8 +610,8 @@ msgstr "Ce qui fait en moyenne %(pages)s pages par livre." #, 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] "(Le nombre de pages n'était pas renseigné pour %(no_page_number)s livre)" -msgstr[1] "(Le nombre de pages n'était pas renseigné pour %(no_page_number)s livres)" +msgstr[0] "(Le nombre de pages n’était pas renseigné pour %(no_page_number)s livre)" +msgstr[1] "(Le nombre de pages n’était pas renseigné pour %(no_page_number)s livres)" #: bookwyrm/templates/annual_summary/layout.html:150 msgid "Their shortest read this year…" @@ -708,24 +708,24 @@ msgid "View ISNI record" msgstr "Voir l’enregistrement ISNI" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:164 +#: bookwyrm/templates/book/book.html:166 msgid "View on ISFDB" msgstr "Voir sur ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:131 +#: bookwyrm/templates/book/book.html:133 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Charger les données" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:135 +#: bookwyrm/templates/book/book.html:137 msgid "View on OpenLibrary" msgstr "Voir sur OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:149 +#: bookwyrm/templates/book/book.html:151 msgid "View on Inventaire" msgstr "Voir sur Inventaire" @@ -739,7 +739,7 @@ msgstr "Voir sur Goodreads" #: bookwyrm/templates/author/author.html:151 msgid "View ISFDB entry" -msgstr "Voir l'entrée ISFDB" +msgstr "Voir l’entrée ISFDB" #: bookwyrm/templates/author/author.html:166 #, python-format @@ -834,8 +834,8 @@ msgid "ISNI:" msgstr "ISNI :" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:209 -#: bookwyrm/templates/book/edit/edit_book.html:142 +#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -858,10 +858,10 @@ msgstr "Enregistrer" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:210 +#: bookwyrm/templates/book/book.html:212 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:144 -#: bookwyrm/templates/book/edit/edit_book.html:147 +#: bookwyrm/templates/book/edit/edit_book.html:152 +#: bookwyrm/templates/book/edit/edit_book.html:155 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -885,7 +885,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "Le chargement des données se connectera à %(source_name)s et vérifiera les métadonnées de cet auteur ou autrice qui ne sont pas présentes ici. Les métadonnées existantes ne seront pas écrasées." #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:129 +#: bookwyrm/templates/book/edit/edit_book.html:137 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -903,90 +903,90 @@ msgstr "Impossible de se connecter au serveur distant." msgid "Edit Book" msgstr "Modifier le livre" -#: bookwyrm/templates/book/book.html:88 bookwyrm/templates/book/book.html:91 +#: bookwyrm/templates/book/book.html:90 bookwyrm/templates/book/book.html:93 msgid "Click to add cover" msgstr "Cliquez pour ajouter une couverture" -#: bookwyrm/templates/book/book.html:97 +#: bookwyrm/templates/book/book.html:99 msgid "Failed to load cover" msgstr "La couverture n’a pu être chargée" -#: bookwyrm/templates/book/book.html:108 +#: bookwyrm/templates/book/book.html:110 msgid "Click to enlarge" msgstr "Cliquez pour élargir" -#: bookwyrm/templates/book/book.html:186 +#: bookwyrm/templates/book/book.html:188 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s critique)" msgstr[1] "(%(review_count)s critiques)" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:200 msgid "Add Description" msgstr "Ajouter une description" -#: bookwyrm/templates/book/book.html:205 +#: bookwyrm/templates/book/book.html:207 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Description :" -#: bookwyrm/templates/book/book.html:221 +#: bookwyrm/templates/book/book.html:223 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "%(count)s édition" msgstr[1] "%(count)s éditions" -#: bookwyrm/templates/book/book.html:235 +#: bookwyrm/templates/book/book.html:237 msgid "You have shelved this edition in:" msgstr "Vous avez rangé cette édition dans :" -#: bookwyrm/templates/book/book.html:250 +#: bookwyrm/templates/book/book.html:252 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "Une édition différente de ce livre existe sur votre étagère %(shelf_name)s." -#: bookwyrm/templates/book/book.html:261 +#: bookwyrm/templates/book/book.html:263 msgid "Your reading activity" msgstr "Votre activité de lecture" -#: bookwyrm/templates/book/book.html:267 +#: bookwyrm/templates/book/book.html:269 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Ajouter des dates de lecture" -#: bookwyrm/templates/book/book.html:275 +#: bookwyrm/templates/book/book.html:277 msgid "You don't have any reading activity for this book." msgstr "Vous n’avez aucune activité de lecture pour ce livre" -#: bookwyrm/templates/book/book.html:301 +#: bookwyrm/templates/book/book.html:303 msgid "Your reviews" msgstr "Vos critiques" -#: bookwyrm/templates/book/book.html:307 +#: bookwyrm/templates/book/book.html:309 msgid "Your comments" msgstr "Vos commentaires" -#: bookwyrm/templates/book/book.html:313 +#: bookwyrm/templates/book/book.html:315 msgid "Your quotes" msgstr "Vos citations" -#: bookwyrm/templates/book/book.html:349 +#: bookwyrm/templates/book/book.html:351 msgid "Subjects" msgstr "Sujets" -#: bookwyrm/templates/book/book.html:361 +#: bookwyrm/templates/book/book.html:363 msgid "Places" msgstr "Lieux" -#: bookwyrm/templates/book/book.html:372 +#: bookwyrm/templates/book/book.html:374 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:90 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 @@ -995,11 +995,11 @@ msgstr "Lieux" msgid "Lists" msgstr "Listes" -#: bookwyrm/templates/book/book.html:384 +#: bookwyrm/templates/book/book.html:386 msgid "Add to list" msgstr "Ajouter à la liste" -#: bookwyrm/templates/book/book.html:394 +#: bookwyrm/templates/book/book.html:396 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1059,8 +1059,8 @@ msgstr "Aperçu de la couverture" #: bookwyrm/templates/components/modal.html:13 #: bookwyrm/templates/components/modal.html:30 #: bookwyrm/templates/feed/suggested_books.html:67 -#: bookwyrm/templates/get_started/layout.html:25 -#: bookwyrm/templates/get_started/layout.html:58 +#: bookwyrm/templates/get_started/layout.html:27 +#: bookwyrm/templates/get_started/layout.html:60 msgid "Close" msgstr "Fermer" @@ -1075,47 +1075,51 @@ msgstr "Modifier « %(book_title)s »" msgid "Add Book" msgstr "Ajouter un livre" -#: bookwyrm/templates/book/edit/edit_book.html:62 +#: bookwyrm/templates/book/edit/edit_book.html:43 +msgid "Failed to save book, see errors below for more information." +msgstr "Impossible d’enregistrer le livre, voir les erreurs ci‑dessous pour plus d’informations." + +#: bookwyrm/templates/book/edit/edit_book.html:70 msgid "Confirm Book Info" msgstr "Confirmer les informations de ce livre" -#: bookwyrm/templates/book/edit/edit_book.html:70 +#: bookwyrm/templates/book/edit/edit_book.html:78 #, python-format msgid "Is \"%(name)s\" one of these authors?" msgstr "Est-ce que \"%(name)s\" fait partie de ces auteurs ou autrices ?" -#: bookwyrm/templates/book/edit/edit_book.html:81 +#: bookwyrm/templates/book/edit/edit_book.html:89 #, python-format msgid "Author of %(book_title)s" msgstr "Auteur·ice de %(book_title)s" -#: bookwyrm/templates/book/edit/edit_book.html:85 +#: bookwyrm/templates/book/edit/edit_book.html:93 #, python-format msgid "Author of %(alt_title)s" msgstr "Auteur·ice de %(alt_title)s" -#: bookwyrm/templates/book/edit/edit_book.html:87 +#: bookwyrm/templates/book/edit/edit_book.html:95 msgid "Find more information at isni.org" msgstr "Trouver plus d’informations sur isni.org" -#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/book/edit/edit_book.html:105 msgid "This is a new author" msgstr "Il s’agit d’un nouvel auteur ou d’une nouvelle autrice." -#: bookwyrm/templates/book/edit/edit_book.html:107 +#: bookwyrm/templates/book/edit/edit_book.html:115 #, python-format msgid "Creating a new author: %(name)s" msgstr "Création d’un nouvel auteur/autrice : %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:114 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "Is this an edition of an existing work?" msgstr "Est‑ce l’édition d’un ouvrage existant ?" -#: bookwyrm/templates/book/edit/edit_book.html:122 +#: bookwyrm/templates/book/edit/edit_book.html:130 msgid "This is a new work" msgstr "Il s’agit d’un nouvel ouvrage." -#: bookwyrm/templates/book/edit/edit_book.html:131 +#: bookwyrm/templates/book/edit/edit_book.html:139 #: bookwyrm/templates/feed/status.html:19 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1299,7 +1303,7 @@ msgstr "Éditions de « %(work_title)s »" #: bookwyrm/templates/book/editions/editions.html:55 msgid "Can't find the edition you're looking for?" -msgstr "Vous ne trouvez pas l’édition que vous cherchez ?" +msgstr "Vous ne trouvez pas l’édition que vous cherchez ?" #: bookwyrm/templates/book/editions/editions.html:75 msgid "Add another edition" @@ -1325,7 +1329,7 @@ msgstr "Ajouter un lien vers un fichier" #: bookwyrm/templates/book/file_links/add_link_modal.html:19 msgid "Links from unknown domains will need to be approved by a moderator before they are added." -msgstr "Les liens vers des domaines inconnus devront être modérés avant d'être ajoutés." +msgstr "Les liens vers des domaines inconnus devront être approuvés par l’équipe de modération avant d’être ajoutés." #: bookwyrm/templates/book/file_links/add_link_modal.html:24 msgid "URL:" @@ -1429,7 +1433,7 @@ msgstr "Vous quittez BookWyrm" #: bookwyrm/templates/book/file_links/verification_modal.html:11 #, python-format msgid "This link is taking you to: %(link_url)s.
Is that where you'd like to go?" -msgstr "Ce lien vous amène à %(link_url)s.
Est-ce là que vous souhaitez aller ?" +msgstr "Ce lien vous amène à %(link_url)s.
Est‑ce là que vous souhaitez aller ?" #: bookwyrm/templates/book/file_links/verification_modal.html:26 #: bookwyrm/templates/setup/config.html:139 @@ -1470,6 +1474,19 @@ msgstr "Publié par %(publisher)s." msgid "rated it" msgstr "l’a noté" +#: bookwyrm/templates/book/series.html:11 +msgid "Series by" +msgstr "Séries par" + +#: bookwyrm/templates/book/series.html:27 +#, python-format +msgid "Book %(series_number)s" +msgstr "Livre %(series_number)s" + +#: bookwyrm/templates/book/series.html:27 +msgid "Unsorted Book" +msgstr "Livre hors classement" + #: bookwyrm/templates/book/sync_modal.html:15 #, python-format msgid "Loading data will connect to %(source_name)s and check for any metadata about this book which aren't present here. Existing metadata will not be overwritten." @@ -1664,7 +1681,7 @@ msgstr "%(username)s a cité un passage de spoiler alert" -msgstr "Si votre critique ou commentaire peut gâcher la lecture du livre pour quelqu'un qui ne l'a pas encore lu, vous pouvez cacher votre message derrière une alerte de spoiler" +msgstr "Si votre critique ou commentaire peut gâcher la lecture du livre pour quelqu’un qui ne l’a pas encore lu, vous pouvez cacher votre message derrière une alerte de spoiler" #: bookwyrm/templates/guided_tour/book.html:200 msgid "Spoiler alerts" @@ -2299,7 +2316,7 @@ msgstr "Avertissement de spoiler" #: 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 "Choisissez ici qui peut voir votre message. La confidentialité des publications peut être publique (tout le monde peut voir), non listée (tout le monde peut voir, mais ça n'apparaît pas dans les flux publics ou les pages de découverte), Abonnés (seuls vos abonné·es peuvent voir), ou Privé (seulement vous pouvez voir)" +msgstr "Choisissez ici qui peut voir votre message. La confidentialité d’une publication peut être publique (tout le monde peut voir), non listée (tout le monde peut voir, mais elle n’apparaît pas dans les flux publics ou les pages de découverte), Abonnés (seuls vos abonné·es peuvent voir), ou Privé (seulement vous pouvez la voir)" #: bookwyrm/templates/guided_tour/book.html:225 #: bookwyrm/templates/snippets/privacy_select.html:6 @@ -2355,7 +2372,7 @@ msgstr "Membres du groupe" #: 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 "En plus de créer des listes à partir de la page Listes, vous pouvez créer une liste ici sur la page d'accueil du groupe. Tout membre du groupe peut créer une liste. Les listes sont gérées par les membres du groupe." +msgstr "En plus de créer des listes à partir de la page Listes, vous pouvez créer une liste sur l’actuelle page d’accueil du groupe. Tout membre du groupe peut créer une liste. Les listes sont gérées par les membres du groupe." #: bookwyrm/templates/guided_tour/group.html:78 msgid "Group lists" @@ -2363,7 +2380,7 @@ msgstr "Listes de groupe" #: 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 "Félicitations, vous avez terminé la visite ! Maintenant vous connaissez les bases, mais il y a beaucoup plus à découvrir par vous-même. Bonne lecture !" +msgstr "Félicitations, vous avez terminé la visite ! Maintenant vous connaissez les bases, mais il y a beaucoup plus à découvrir par vous‑même. Bonne lecture !" #: bookwyrm/templates/guided_tour/group.html:115 msgid "End tour" @@ -2402,7 +2419,7 @@ msgstr "Zone de recherche" #: 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 "Recherchez parmi les livres en scannant un code barres ISBN avec l'appareil photo de votre téléphone, c’est la solution idéale depuis une librairie ou une bibliothèque !" +msgstr "Recherchez parmi les livres en scannant un code barres ISBN avec l’appareil photo de votre téléphone, c’est la solution idéale depuis une librairie ou une bibliothèque !" #: bookwyrm/templates/guided_tour/home.html:80 msgid "Barcode reader" @@ -2433,8 +2450,8 @@ msgid "The bell will light up when you have a new notification. When it does, cl msgstr "La cloche s'allumera quand vous aurez une nouvelle notification. Quand elle sera activée, cliquez dessus pour savoir ce qui s'est passé !" #: bookwyrm/templates/guided_tour/home.html:177 -#: bookwyrm/templates/layout.html:75 bookwyrm/templates/layout.html:107 -#: bookwyrm/templates/layout.html:108 +#: bookwyrm/templates/layout.html:75 bookwyrm/templates/layout.html:106 +#: bookwyrm/templates/layout.html:107 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" @@ -2585,7 +2602,7 @@ msgstr "Importer depuis un autre service" #: 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 "Maintenant que nous avons exploré des étagères de livres, regardons un concept connexe : les listes de livres !" +msgstr "Maintenant que nous avons exploré des étagères de livres, regardons un concept connexe : les listes de livres !" #: bookwyrm/templates/guided_tour/user_books.html:101 msgid "Click on the Lists link here to continue the tour." @@ -2603,7 +2620,7 @@ msgstr "Groupes" #: bookwyrm/templates/guided_tour/user_groups.html:31 msgid "Let's create a new group!" -msgstr "Créons un nouveau groupe !" +msgstr "Créons un nouveau groupe !" #: bookwyrm/templates/guided_tour/user_groups.html:31 msgid "Click the Create group button, then Next to continue the tour" @@ -2648,7 +2665,7 @@ 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 "Cet onglet montre tout ce que vous avez lu pour atteindre votre objectif de lecture annuel, ou vous permet d'en définir un. Vous n'avez pas à définir un objectif de lecture si c’est pas votre truc !" +msgstr "Cet onglet montre tout ce que vous avez lu pour atteindre votre objectif de lecture annuel, ou vous permet d’en définir un. Vous n’avez pas à définir un objectif de lecture si ce n’est pas votre truc !" #: bookwyrm/templates/guided_tour/user_profile.html:32 #: bookwyrm/templates/user/layout.html:77 @@ -2665,7 +2682,7 @@ msgstr "Là, vous pouvez voir vos listes, ou en créer une nouvelle. Une liste e #: 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 "L'onglet Livres montre vos étagères de livres. Nous l'explorerons plus tard dans la visite." +msgstr "L’onglet Livres montre vos étagères de livres. Nous l’explorerons plus tard dans la visite." #: 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." @@ -2679,6 +2696,15 @@ msgstr "Recherchez un titre ou un auteur pour continuer la visite." msgid "Find a book" msgstr "Trouver un livre" +#: bookwyrm/templates/hashtag.html:12 +#, python-format +msgid "See tagged statuses in the local %(site_name)s community" +msgstr "Voir les statuts avec étiquette dans la communauté %(site_name)s locale" + +#: bookwyrm/templates/hashtag.html:25 +msgid "No activities for this hashtag yet!" +msgstr "Pas encore d’activité pour ce hashtag !" + #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 #: bookwyrm/templates/shelf/shelf.html:64 @@ -2758,7 +2784,7 @@ msgstr "Importer" #: bookwyrm/templates/import/import.html:103 msgid "You've reached the import limit." -msgstr "Vous avez atteint la limite d'imports." +msgstr "Vous avez atteint la limite d’imports." #: bookwyrm/templates/import/import.html:112 msgid "Imports are temporarily disabled; thank you for your patience." @@ -2798,7 +2824,7 @@ msgid "Retry Status" msgstr "Statut de la nouvelle tentative" #: bookwyrm/templates/import/import_status.html:22 -#: bookwyrm/templates/settings/celery.html:36 +#: bookwyrm/templates/settings/celery.html:44 #: bookwyrm/templates/settings/imports/imports.html:6 #: bookwyrm/templates/settings/imports/imports.html:9 #: bookwyrm/templates/settings/layout.html:82 @@ -3022,7 +3048,7 @@ msgid "Login" msgstr "Connexion" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:139 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:136 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "Se connecter" @@ -3033,7 +3059,7 @@ msgstr "Bravo ! L’adresse email a été confirmée." #: bookwyrm/templates/landing/login.html:21 #: bookwyrm/templates/landing/reactivate.html:17 -#: bookwyrm/templates/layout.html:130 bookwyrm/templates/ostatus/error.html:28 +#: bookwyrm/templates/layout.html:127 bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" msgstr "Nom du compte :" @@ -3041,13 +3067,13 @@ msgstr "Nom du compte :" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 #: bookwyrm/templates/landing/reactivate.html:23 -#: bookwyrm/templates/layout.html:134 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/layout.html:131 bookwyrm/templates/ostatus/error.html:32 #: bookwyrm/templates/preferences/2fa.html:91 #: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "Mot de passe :" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:136 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:133 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "Mot de passe oublié ?" @@ -3090,35 +3116,35 @@ msgstr "Réactiver le compte" msgid "%(site_name)s search" msgstr "Recherche %(site_name)s" -#: bookwyrm/templates/layout.html:36 +#: bookwyrm/templates/layout.html:37 msgid "Search for a book, user, or list" msgstr "Rechercher un livre, un utilisateur ou une liste" -#: bookwyrm/templates/layout.html:51 bookwyrm/templates/layout.html:52 +#: bookwyrm/templates/layout.html:52 bookwyrm/templates/layout.html:53 msgid "Scan Barcode" msgstr "Scanner le code-barres" -#: bookwyrm/templates/layout.html:66 +#: bookwyrm/templates/layout.html:67 msgid "Main navigation menu" msgstr "Menu de navigation principal " -#: bookwyrm/templates/layout.html:88 +#: bookwyrm/templates/layout.html:87 msgid "Feed" msgstr "Fil d’actualité" -#: bookwyrm/templates/layout.html:135 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:132 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "Mot de passe" -#: bookwyrm/templates/layout.html:147 +#: bookwyrm/templates/layout.html:144 msgid "Join" msgstr "Rejoindre" -#: bookwyrm/templates/layout.html:181 +#: bookwyrm/templates/layout.html:179 msgid "Successfully posted status" msgstr "Publié !" -#: bookwyrm/templates/layout.html:182 +#: bookwyrm/templates/layout.html:180 msgid "Error posting status" msgstr "Erreur lors de la publication" @@ -3228,7 +3254,7 @@ msgstr "N’importe qui peut suggérer des livres, soumis à votre approbation" #: bookwyrm/templates/lists/form.html:65 msgctxt "curation type" msgid "Open" -msgstr "Ouvrir" +msgstr "Ouverte" #: bookwyrm/templates/lists/form.html:68 msgid "Anyone can add books to this list" @@ -3252,7 +3278,7 @@ msgstr "Sélectionner un groupe" #: bookwyrm/templates/lists/form.html:105 msgid "You don't have any Groups yet!" -msgstr "Vous n'avez pas encore de Groupe !" +msgstr "Vous n’avez pas encore de Groupe !" #: bookwyrm/templates/lists/form.html:107 msgid "Create a Group" @@ -3597,6 +3623,13 @@ msgstr "%(related_user)s et %(related_user)s and %(other_user_display_count)s others have left your group \"%(group_name)s\"" msgstr "%(related_user)s et %(other_user_display_count)s autres ont quitté votre groupe \"%(group_name)s\"" +#: bookwyrm/templates/notifications/items/link_domain.html:15 +#, python-format +msgid "A new link domain needs review" +msgid_plural "%(display_count)s new link domains need moderation" +msgstr[0] "Un nouveau domaine lié est en attente de modération" +msgstr[1] "%(display_count)s nouveaux domaines liés sont en attente de modération" + #: bookwyrm/templates/notifications/items/mention.html:20 #, python-format msgid "%(related_user)s mentioned you in a review of %(book_title)s" @@ -3708,7 +3741,7 @@ msgstr "Le compte %(account)s n’a pas pu être trouvé ou %(account)s was found but %(remote_domain)s does not support 'remote follow'" -msgstr "Le compte %(account)s a été trouvé mais %(remote_domain)s ne supporte pas le “suivi à distance”" +msgstr "Le compte %(account)s a été trouvé mais %(remote_domain)s ne supporte pas le « suivi à distance »" #: bookwyrm/templates/ostatus/error.html:18 #, python-format @@ -3792,7 +3825,7 @@ msgstr "Oups…" #: bookwyrm/templates/ostatus/subscribe.html:20 msgid "Let's log in first..." -msgstr "Connectez-vous d'abord…" +msgstr "Connectez‑vous d’abord…" #: bookwyrm/templates/ostatus/subscribe.html:51 #, python-format @@ -4144,7 +4177,7 @@ msgstr "En attente de la caméra…" #: bookwyrm/templates/search/barcode_modal.html:22 msgid "Grant access to the camera to scan a book's barcode." -msgstr "Autorisez l’accès à la caméra pour scanner le code-barres d’un livre." +msgstr "Autorisez l’accès à l’appareil photo pour scanner le code‑barres d’un livre." #: bookwyrm/templates/search/barcode_modal.html:27 msgid "Could not access camera" @@ -4157,7 +4190,7 @@ msgstr "Scan en cours…" #: bookwyrm/templates/search/barcode_modal.html:32 msgid "Align your book's barcode with the camera." -msgstr "Alignez le code-barres de votre livre avec la caméra." +msgstr "Alignez le code‑barres de votre livre avec l’appareil photo." #: bookwyrm/templates/search/barcode_modal.html:36 msgctxt "barcode scanner" @@ -4430,63 +4463,71 @@ msgid "Celery Status" msgstr "Statut de Celery" #: bookwyrm/templates/settings/celery.html:14 +msgid "You can set up monitoring to check if Celery is running by querying:" +msgstr "Vous pouvez mettre en place une surveillance de l’état de Celery en requêtant :" + +#: bookwyrm/templates/settings/celery.html:22 msgid "Queues" msgstr "Queues" -#: bookwyrm/templates/settings/celery.html:18 +#: bookwyrm/templates/settings/celery.html:26 msgid "Low priority" msgstr "Priorité basse" -#: bookwyrm/templates/settings/celery.html:24 +#: bookwyrm/templates/settings/celery.html:32 msgid "Medium priority" msgstr "Priorité moyenne" -#: bookwyrm/templates/settings/celery.html:30 +#: bookwyrm/templates/settings/celery.html:38 msgid "High priority" msgstr "Priorité élevée" -#: bookwyrm/templates/settings/celery.html:46 +#: bookwyrm/templates/settings/celery.html:50 +msgid "Broadcasts" +msgstr "Diffusion" + +#: bookwyrm/templates/settings/celery.html:60 msgid "Could not connect to Redis broker" msgstr "Connexion au broker Redis impossible" -#: bookwyrm/templates/settings/celery.html:54 +#: bookwyrm/templates/settings/celery.html:68 msgid "Active Tasks" msgstr "Tâches actives" -#: bookwyrm/templates/settings/celery.html:59 +#: bookwyrm/templates/settings/celery.html:73 #: bookwyrm/templates/settings/imports/imports.html:113 msgid "ID" msgstr "ID" -#: bookwyrm/templates/settings/celery.html:60 +#: bookwyrm/templates/settings/celery.html:74 msgid "Task name" msgstr "Nom de la tâche" -#: bookwyrm/templates/settings/celery.html:61 +#: bookwyrm/templates/settings/celery.html:75 msgid "Run time" msgstr "Durée" -#: bookwyrm/templates/settings/celery.html:62 +#: bookwyrm/templates/settings/celery.html:76 msgid "Priority" msgstr "Priorité" -#: bookwyrm/templates/settings/celery.html:67 +#: bookwyrm/templates/settings/celery.html:81 msgid "No active tasks" msgstr "Aucune tâche active" -#: bookwyrm/templates/settings/celery.html:85 +#: bookwyrm/templates/settings/celery.html:99 msgid "Workers" msgstr "Workers" -#: bookwyrm/templates/settings/celery.html:90 +#: bookwyrm/templates/settings/celery.html:104 msgid "Uptime:" msgstr "Uptime :" -#: bookwyrm/templates/settings/celery.html:100 +#: bookwyrm/templates/settings/celery.html:114 msgid "Could not connect to Celery" msgstr "Impossible de se connecter à Celery" -#: bookwyrm/templates/settings/celery.html:107 +#: bookwyrm/templates/settings/celery.html:121 msgid "Errors" msgstr "Erreurs" @@ -4596,7 +4637,7 @@ msgstr[1] "%(display_count)s signalements ouverts" #: 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 "Une mise à jour est disponible ! Vous utilisez la version%(current)s et la dernière version est %(available)s." +msgstr "Une mise à jour est disponible ! Vous utilisez la version%(current)s et la dernière version est %(available)s." #: bookwyrm/templates/settings/email_blocklist/domain_form.html:5 #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:10 @@ -5685,11 +5726,11 @@ msgstr "Voir les instructions d'installation" msgid "Instance Setup" msgstr "Configuration de l’instance" -#: bookwyrm/templates/setup/layout.html:19 +#: bookwyrm/templates/setup/layout.html:21 msgid "Installing BookWyrm" msgstr "Installation de BookWyrm" -#: bookwyrm/templates/setup/layout.html:22 +#: bookwyrm/templates/setup/layout.html:24 msgid "Need help?" msgstr "Besoin d’aide ?" @@ -5781,7 +5822,7 @@ msgid_plural "and %(remainder_count_display)s others" msgstr[0] "et %(remainder_count_display)s autre" msgstr[1] "et %(remainder_count_display)s autres" -#: bookwyrm/templates/snippets/book_cover.html:61 +#: bookwyrm/templates/snippets/book_cover.html:63 msgid "No cover" msgstr "Pas de couverture" @@ -5867,7 +5908,7 @@ msgstr "Citation :" #: bookwyrm/templates/snippets/create_status/quotation.html:24 #, python-format msgid "An excerpt from '%(book_title)s'" -msgstr "Un extrait de '%(book_title)s'" +msgstr "Un extrait de « %(book_title)s »" #: bookwyrm/templates/snippets/create_status/quotation.html:31 msgid "Position:" @@ -5881,10 +5922,14 @@ msgstr "À la page :" msgid "At percent:" msgstr "Au pourcentage :" +#: bookwyrm/templates/snippets/create_status/quotation.html:69 +msgid "to" +msgstr "à" + #: bookwyrm/templates/snippets/create_status/review.html:24 #, python-format msgid "Your review of '%(book_title)s'" -msgstr "Votre critique de '%(book_title)s'" +msgstr "Votre critique de « %(book_title)s »" #: bookwyrm/templates/snippets/create_status/review.html:39 msgid "Review:" @@ -6059,10 +6104,18 @@ msgstr "page %(page)s sur %(total_pages)s pages" msgid "page %(page)s" msgstr "page %(page)s" -#: bookwyrm/templates/snippets/pagination.html:12 +#: bookwyrm/templates/snippets/pagination.html:13 +msgid "Newer" +msgstr "Plus récent" + +#: bookwyrm/templates/snippets/pagination.html:15 msgid "Previous" msgstr "Précédente" +#: bookwyrm/templates/snippets/pagination.html:28 +msgid "Older" +msgstr "Plus ancien" + #: bookwyrm/templates/snippets/privacy-icons.html:12 msgid "Followers-only" msgstr "Abonnemé(e)s uniquement" @@ -6191,19 +6244,29 @@ msgstr "Afficher le statut" #: bookwyrm/templates/snippets/status/content_status.html:102 #, python-format -msgid "(Page %(page)s)" -msgstr "(Page %(page)s)" +msgid "(Page %(page)s" +msgstr "(Page %(page)s" + +#: bookwyrm/templates/snippets/status/content_status.html:102 +#, python-format +msgid "%(endpage)s" +msgstr "%(endpage)s" #: bookwyrm/templates/snippets/status/content_status.html:104 #, python-format -msgid "(%(percent)s%%)" -msgstr "(%(percent)s%%)" +msgid "(%(percent)s%%" +msgstr "(%(percent)s%%" + +#: bookwyrm/templates/snippets/status/content_status.html:104 +#, python-format +msgid " - %(endpercent)s%%" +msgstr " - %(endpercent)s%%" #: bookwyrm/templates/snippets/status/content_status.html:127 msgid "Open image in new window" msgstr "Ouvrir l’image dans une nouvelle fenêtre" -#: bookwyrm/templates/snippets/status/content_status.html:146 +#: bookwyrm/templates/snippets/status/content_status.html:148 msgid "Hide status" msgstr "Masquer le statut" diff --git a/locale/gl_ES/LC_MESSAGES/django.po b/locale/gl_ES/LC_MESSAGES/django.po index ce0214362..0cb15f8f7 100644 --- a/locale/gl_ES/LC_MESSAGES/django.po +++ b/locale/gl_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-30 08:21+0000\n" -"PO-Revision-Date: 2023-03-09 14:35\n" +"POT-Creation-Date: 2023-03-13 14:54+0000\n" +"PO-Revision-Date: 2023-03-14 06:27\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Galician\n" "Language: gl\n" @@ -46,7 +46,7 @@ msgstr "Sen límite" msgid "Incorrect password" msgstr "Contrasinal incorrecto" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:89 +#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "O contrasinal non concorda" @@ -70,19 +70,19 @@ msgstr "A data de abandono da lectura non pode estar no futuro." msgid "Reading finished date cannot be in the future." msgstr "A data de fin da lectura non pode ser futura." -#: bookwyrm/forms/landing.py:37 +#: bookwyrm/forms/landing.py:38 msgid "Username or password are incorrect" msgstr "As credenciais non son correctas" -#: bookwyrm/forms/landing.py:56 +#: bookwyrm/forms/landing.py:57 msgid "User with this username already exists" msgstr "Xa existe unha usuaria con este identificador" -#: bookwyrm/forms/landing.py:65 +#: bookwyrm/forms/landing.py:66 msgid "A user with this email already exists." msgstr "Xa existe unha usuaria con este email." -#: bookwyrm/forms/landing.py:123 bookwyrm/forms/landing.py:131 +#: bookwyrm/forms/landing.py:124 bookwyrm/forms/landing.py:132 msgid "Incorrect code" msgstr "Código incorrecto" @@ -205,26 +205,26 @@ msgstr "Federado" msgid "Blocked" msgstr "Bloqueado" -#: bookwyrm/models/fields.py:28 +#: bookwyrm/models/fields.py:29 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s non é un remote_id válido" -#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 +#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s non é un nome de usuaria válido" -#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:131 +#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "identificador" -#: bookwyrm/models/fields.py:187 +#: bookwyrm/models/fields.py:197 msgid "A user with that username already exists." msgstr "Xa existe unha usuaria con ese identificador." -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:216 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Xa existe unha usuaria con ese identificador." msgid "Public" msgstr "Público" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:217 #: 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:208 +#: bookwyrm/models/fields.py:218 #: 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:209 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -300,7 +300,7 @@ msgstr "Dispoñible para aluguer" msgid "Approved" msgstr "Aprobado" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 msgid "Reviews" msgstr "Recensións" @@ -316,19 +316,19 @@ msgstr "Citas" msgid "Everything else" msgstr "As outras cousas" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home Timeline" msgstr "Cronoloxía de Inicio" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home" msgstr "Inicio" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 msgid "Books Timeline" msgstr "Cronoloxía de libros" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,75 @@ msgstr "Cronoloxía de libros" msgid "Books" msgstr "Libros" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "English" msgstr "English (Inglés)" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "Català (Catalan)" msgstr "Català (Catalan)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "Deutsch (German)" msgstr "Deutsch (Alemán)" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:294 msgid "Español (Spanish)" msgstr "Español (Español)" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:295 msgid "Euskara (Basque)" msgstr "Euskara (Éuscaro)" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:296 msgid "Galego (Galician)" msgstr "Galego (Galego)" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:297 msgid "Italiano (Italian)" msgstr "Italiano (Italiano)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:298 msgid "Suomi (Finnish)" msgstr "Suomi (Finés)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:299 msgid "Français (French)" msgstr "Français (Francés)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:300 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lituano)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:301 msgid "Norsk (Norwegian)" msgstr "Norsk (Noruegués)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:302 msgid "Polski (Polish)" msgstr "Polski (Polaco)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:303 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Portugués brasileiro)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:304 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugués europeo)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:305 msgid "Română (Romanian)" msgstr "Română (Rumanés)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:306 msgid "Svenska (Swedish)" msgstr "Svenska (Sueco)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:307 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Chinés simplificado)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:308 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chinés tradicional)" @@ -434,7 +434,7 @@ msgid "About" msgstr "Acerca de" #: bookwyrm/templates/about/about.html:21 -#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:22 #, python-format msgid "Welcome to %(site_name)s!" msgstr "Sexas ben vida a %(site_name)s!" @@ -708,24 +708,24 @@ msgid "View ISNI record" msgstr "Ver rexistro ISNI" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:164 +#: bookwyrm/templates/book/book.html:166 msgid "View on ISFDB" msgstr "Ver en ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:131 +#: bookwyrm/templates/book/book.html:133 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Cargar datos" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:135 +#: bookwyrm/templates/book/book.html:137 msgid "View on OpenLibrary" msgstr "Ver en OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:149 +#: bookwyrm/templates/book/book.html:151 msgid "View on Inventaire" msgstr "Ver en Inventaire" @@ -834,8 +834,8 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:209 -#: bookwyrm/templates/book/edit/edit_book.html:142 +#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -858,10 +858,10 @@ msgstr "Gardar" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:210 +#: bookwyrm/templates/book/book.html:212 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:144 -#: bookwyrm/templates/book/edit/edit_book.html:147 +#: bookwyrm/templates/book/edit/edit_book.html:152 +#: bookwyrm/templates/book/edit/edit_book.html:155 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -885,7 +885,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "Ao cargar os datos vas conectar con %(source_name)s e comprobar se existen metadatos desta persoa autora que non están aquí presentes. Non se sobrescribirán os datos existentes." #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:129 +#: bookwyrm/templates/book/edit/edit_book.html:137 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -903,90 +903,90 @@ msgstr "Non se pode conectar coa fonte remota." msgid "Edit Book" msgstr "Editar libro" -#: bookwyrm/templates/book/book.html:88 bookwyrm/templates/book/book.html:91 +#: bookwyrm/templates/book/book.html:90 bookwyrm/templates/book/book.html:93 msgid "Click to add cover" msgstr "Preme para engadir portada" -#: bookwyrm/templates/book/book.html:97 +#: bookwyrm/templates/book/book.html:99 msgid "Failed to load cover" msgstr "Fallou a carga da portada" -#: bookwyrm/templates/book/book.html:108 +#: bookwyrm/templates/book/book.html:110 msgid "Click to enlarge" msgstr "Preme para agrandar" -#: bookwyrm/templates/book/book.html:186 +#: bookwyrm/templates/book/book.html:188 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s recensión)" msgstr[1] "(%(review_count)s recensións)" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:200 msgid "Add Description" msgstr "Engadir descrición" -#: bookwyrm/templates/book/book.html:205 +#: bookwyrm/templates/book/book.html:207 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Descrición:" -#: bookwyrm/templates/book/book.html:221 +#: bookwyrm/templates/book/book.html:223 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "%(count)s edición" msgstr[1] "%(count)s edicións" -#: bookwyrm/templates/book/book.html:235 +#: bookwyrm/templates/book/book.html:237 msgid "You have shelved this edition in:" msgstr "Puxeches esta edición no estante:" -#: bookwyrm/templates/book/book.html:250 +#: bookwyrm/templates/book/book.html:252 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "Hai unha edición diferente deste libro no teu estante %(shelf_name)s." -#: bookwyrm/templates/book/book.html:261 +#: bookwyrm/templates/book/book.html:263 msgid "Your reading activity" msgstr "Actividade lectora" -#: bookwyrm/templates/book/book.html:267 +#: bookwyrm/templates/book/book.html:269 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Engadir datas de lectura" -#: bookwyrm/templates/book/book.html:275 +#: bookwyrm/templates/book/book.html:277 msgid "You don't have any reading activity for this book." msgstr "Non tes actividade lectora neste libro." -#: bookwyrm/templates/book/book.html:301 +#: bookwyrm/templates/book/book.html:303 msgid "Your reviews" msgstr "As túas recensións" -#: bookwyrm/templates/book/book.html:307 +#: bookwyrm/templates/book/book.html:309 msgid "Your comments" msgstr "Os teus comentarios" -#: bookwyrm/templates/book/book.html:313 +#: bookwyrm/templates/book/book.html:315 msgid "Your quotes" msgstr "As túas citas" -#: bookwyrm/templates/book/book.html:349 +#: bookwyrm/templates/book/book.html:351 msgid "Subjects" msgstr "Temas" -#: bookwyrm/templates/book/book.html:361 +#: bookwyrm/templates/book/book.html:363 msgid "Places" msgstr "Lugares" -#: bookwyrm/templates/book/book.html:372 +#: bookwyrm/templates/book/book.html:374 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:90 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 @@ -995,11 +995,11 @@ msgstr "Lugares" msgid "Lists" msgstr "Listas" -#: bookwyrm/templates/book/book.html:384 +#: bookwyrm/templates/book/book.html:386 msgid "Add to list" msgstr "Engadir á lista" -#: bookwyrm/templates/book/book.html:394 +#: bookwyrm/templates/book/book.html:396 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1059,8 +1059,8 @@ msgstr "Vista previa da portada" #: bookwyrm/templates/components/modal.html:13 #: bookwyrm/templates/components/modal.html:30 #: bookwyrm/templates/feed/suggested_books.html:67 -#: bookwyrm/templates/get_started/layout.html:25 -#: bookwyrm/templates/get_started/layout.html:58 +#: bookwyrm/templates/get_started/layout.html:27 +#: bookwyrm/templates/get_started/layout.html:60 msgid "Close" msgstr "Pechar" @@ -1075,47 +1075,51 @@ msgstr "Editar \"%(book_title)s\"" msgid "Add Book" msgstr "Engadir libro" -#: bookwyrm/templates/book/edit/edit_book.html:62 +#: bookwyrm/templates/book/edit/edit_book.html:43 +msgid "Failed to save book, see errors below for more information." +msgstr "Non se gardou o libro, mira embaixo os erros para máis información." + +#: bookwyrm/templates/book/edit/edit_book.html:70 msgid "Confirm Book Info" msgstr "Confirma info do libro" -#: bookwyrm/templates/book/edit/edit_book.html:70 +#: bookwyrm/templates/book/edit/edit_book.html:78 #, python-format msgid "Is \"%(name)s\" one of these authors?" msgstr "É \"%(name)s\" un destas autoras?" -#: bookwyrm/templates/book/edit/edit_book.html:81 +#: bookwyrm/templates/book/edit/edit_book.html:89 #, python-format msgid "Author of %(book_title)s" msgstr "Autora de %(book_title)s" -#: bookwyrm/templates/book/edit/edit_book.html:85 +#: bookwyrm/templates/book/edit/edit_book.html:93 #, python-format msgid "Author of %(alt_title)s" msgstr "Autora de %(alt_title)s" -#: bookwyrm/templates/book/edit/edit_book.html:87 +#: bookwyrm/templates/book/edit/edit_book.html:95 msgid "Find more information at isni.org" msgstr "Atopa máis información en isni.org" -#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/book/edit/edit_book.html:105 msgid "This is a new author" msgstr "Esta é unha nova autora" -#: bookwyrm/templates/book/edit/edit_book.html:107 +#: bookwyrm/templates/book/edit/edit_book.html:115 #, python-format msgid "Creating a new author: %(name)s" msgstr "Creando nova autora: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:114 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "Is this an edition of an existing work?" msgstr "É esta a edición dun traballo existente?" -#: bookwyrm/templates/book/edit/edit_book.html:122 +#: bookwyrm/templates/book/edit/edit_book.html:130 msgid "This is a new work" msgstr "Este é un novo traballo" -#: bookwyrm/templates/book/edit/edit_book.html:131 +#: bookwyrm/templates/book/edit/edit_book.html:139 #: bookwyrm/templates/feed/status.html:19 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1470,6 +1474,19 @@ msgstr "Publicado por %(publisher)s." msgid "rated it" msgstr "valorouno" +#: bookwyrm/templates/book/series.html:11 +msgid "Series by" +msgstr "Unha Serie de" + +#: bookwyrm/templates/book/series.html:27 +#, python-format +msgid "Book %(series_number)s" +msgstr "Libro %(series_number)s" + +#: bookwyrm/templates/book/series.html:27 +msgid "Unsorted Book" +msgstr "Libro non ordenado" + #: bookwyrm/templates/book/sync_modal.html:15 #, python-format msgid "Loading data will connect to %(source_name)s and check for any metadata about this book which aren't present here. Existing metadata will not be overwritten." @@ -1664,7 +1681,7 @@ msgstr "%(username)s citou %(related_user)s e %(related_user)s and %(other_user_display_count)s others have left your group \"%(group_name)s\"" msgstr "%(related_user)s e outras %(other_user_display_count)s persoas deixaron o grupo \"%(group_name)s\"" +#: bookwyrm/templates/notifications/items/link_domain.html:15 +#, python-format +msgid "A new link domain needs review" +msgid_plural "%(display_count)s new link domains need moderation" +msgstr[0] "Hai un novo dominio que revisar" +msgstr[1] "Hai %(display_count)s novos dominios que revisar" + #: bookwyrm/templates/notifications/items/mention.html:20 #, python-format msgid "%(related_user)s mentioned you in a review of %(book_title)s" @@ -4430,63 +4463,71 @@ msgid "Celery Status" msgstr "Estado de Celery" #: bookwyrm/templates/settings/celery.html:14 +msgid "You can set up monitoring to check if Celery is running by querying:" +msgstr "Podes configurar a monitorización para comprobar se Celery está a funcionar con:" + +#: bookwyrm/templates/settings/celery.html:22 msgid "Queues" msgstr "Colas" -#: bookwyrm/templates/settings/celery.html:18 +#: bookwyrm/templates/settings/celery.html:26 msgid "Low priority" msgstr "Baixa prioridade" -#: bookwyrm/templates/settings/celery.html:24 +#: bookwyrm/templates/settings/celery.html:32 msgid "Medium priority" msgstr "Prioridade media" -#: bookwyrm/templates/settings/celery.html:30 +#: bookwyrm/templates/settings/celery.html:38 msgid "High priority" msgstr "Alta prioridade" -#: bookwyrm/templates/settings/celery.html:46 +#: bookwyrm/templates/settings/celery.html:50 +msgid "Broadcasts" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:60 msgid "Could not connect to Redis broker" msgstr "Non puido conectar con Redis broker" -#: bookwyrm/templates/settings/celery.html:54 +#: bookwyrm/templates/settings/celery.html:68 msgid "Active Tasks" msgstr "Tarefas activas" -#: bookwyrm/templates/settings/celery.html:59 +#: bookwyrm/templates/settings/celery.html:73 #: bookwyrm/templates/settings/imports/imports.html:113 msgid "ID" msgstr "ID" -#: bookwyrm/templates/settings/celery.html:60 +#: bookwyrm/templates/settings/celery.html:74 msgid "Task name" msgstr "Nome da tarefa" -#: bookwyrm/templates/settings/celery.html:61 +#: bookwyrm/templates/settings/celery.html:75 msgid "Run time" msgstr "Tempo de execución" -#: bookwyrm/templates/settings/celery.html:62 +#: bookwyrm/templates/settings/celery.html:76 msgid "Priority" msgstr "Prioridade" -#: bookwyrm/templates/settings/celery.html:67 +#: bookwyrm/templates/settings/celery.html:81 msgid "No active tasks" msgstr "Nai tarefas activas" -#: bookwyrm/templates/settings/celery.html:85 +#: bookwyrm/templates/settings/celery.html:99 msgid "Workers" msgstr "Procesos" -#: bookwyrm/templates/settings/celery.html:90 +#: bookwyrm/templates/settings/celery.html:104 msgid "Uptime:" msgstr "Uptime:" -#: bookwyrm/templates/settings/celery.html:100 +#: bookwyrm/templates/settings/celery.html:114 msgid "Could not connect to Celery" msgstr "Non hai conexión con Celery" -#: bookwyrm/templates/settings/celery.html:107 +#: bookwyrm/templates/settings/celery.html:121 msgid "Errors" msgstr "Erros" @@ -5685,11 +5726,11 @@ msgstr "Ver instruccións de instalación" msgid "Instance Setup" msgstr "Axustes da Instancia" -#: bookwyrm/templates/setup/layout.html:19 +#: bookwyrm/templates/setup/layout.html:21 msgid "Installing BookWyrm" msgstr "Instalando BookWyrm" -#: bookwyrm/templates/setup/layout.html:22 +#: bookwyrm/templates/setup/layout.html:24 msgid "Need help?" msgstr "Precisas axuda?" @@ -5781,7 +5822,7 @@ msgid_plural "and %(remainder_count_display)s others" msgstr[0] "e %(remainder_count_display)s outro" msgstr[1] "e %(remainder_count_display)s outros" -#: bookwyrm/templates/snippets/book_cover.html:61 +#: bookwyrm/templates/snippets/book_cover.html:63 msgid "No cover" msgstr "Sen portada" @@ -5881,6 +5922,10 @@ msgstr "Na páxina:" msgid "At percent:" msgstr "Na porcentaxe:" +#: bookwyrm/templates/snippets/create_status/quotation.html:69 +msgid "to" +msgstr "para" + #: bookwyrm/templates/snippets/create_status/review.html:24 #, python-format msgid "Your review of '%(book_title)s'" @@ -6059,10 +6104,18 @@ msgstr "páxina %(page)s de %(total_pages)s" msgid "page %(page)s" msgstr "páxina %(page)s" -#: bookwyrm/templates/snippets/pagination.html:12 +#: bookwyrm/templates/snippets/pagination.html:13 +msgid "Newer" +msgstr "Máis novo" + +#: bookwyrm/templates/snippets/pagination.html:15 msgid "Previous" msgstr "Anterior" +#: bookwyrm/templates/snippets/pagination.html:28 +msgid "Older" +msgstr "Máis antigo" + #: bookwyrm/templates/snippets/privacy-icons.html:12 msgid "Followers-only" msgstr "Só seguidoras" @@ -6191,19 +6244,29 @@ msgstr "Mostrar estado" #: bookwyrm/templates/snippets/status/content_status.html:102 #, python-format -msgid "(Page %(page)s)" -msgstr "(Páxina %(page)s)" +msgid "(Page %(page)s" +msgstr "(Páxina %(page)s" + +#: bookwyrm/templates/snippets/status/content_status.html:102 +#, python-format +msgid "%(endpage)s" +msgstr "%(endpage)s" #: bookwyrm/templates/snippets/status/content_status.html:104 #, python-format -msgid "(%(percent)s%%)" -msgstr "(%(percent)s%%)" +msgid "(%(percent)s%%" +msgstr "(%(percent)s%%" + +#: bookwyrm/templates/snippets/status/content_status.html:104 +#, python-format +msgid " - %(endpercent)s%%" +msgstr " - %(endpercent)s%%" #: bookwyrm/templates/snippets/status/content_status.html:127 msgid "Open image in new window" msgstr "Abrir imaxe en nova ventá" -#: bookwyrm/templates/snippets/status/content_status.html:146 +#: bookwyrm/templates/snippets/status/content_status.html:148 msgid "Hide status" msgstr "Agochar estado" diff --git a/locale/it_IT/LC_MESSAGES/django.po b/locale/it_IT/LC_MESSAGES/django.po index 6faab8f40..b1933610c 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: 2023-01-30 08:21+0000\n" -"PO-Revision-Date: 2023-03-07 12:09\n" +"POT-Creation-Date: 2023-03-13 14:54+0000\n" +"PO-Revision-Date: 2023-03-27 18:43\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Italian\n" "Language: it\n" @@ -46,7 +46,7 @@ msgstr "Illimitato" msgid "Incorrect password" msgstr "Password errata" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:89 +#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "La password non corrisponde" @@ -70,19 +70,19 @@ msgstr "La data d'interruzione della lettura non può essere nel futuro." msgid "Reading finished date cannot be in the future." msgstr "La data di fine lettura non può essere precedente alla data d'inizio." -#: bookwyrm/forms/landing.py:37 +#: bookwyrm/forms/landing.py:38 msgid "Username or password are incorrect" msgstr "Nome utente o password errati" -#: bookwyrm/forms/landing.py:56 +#: bookwyrm/forms/landing.py:57 msgid "User with this username already exists" msgstr "Esiste già un utente con questo nome utente" -#: bookwyrm/forms/landing.py:65 +#: bookwyrm/forms/landing.py:66 msgid "A user with this email already exists." msgstr "Esiste già un'utenza con questo indirizzo email." -#: bookwyrm/forms/landing.py:123 bookwyrm/forms/landing.py:131 +#: bookwyrm/forms/landing.py:124 bookwyrm/forms/landing.py:132 msgid "Incorrect code" msgstr "Codice errato" @@ -205,26 +205,26 @@ msgstr "Federato" msgid "Blocked" msgstr "Bloccato" -#: bookwyrm/models/fields.py:28 +#: bookwyrm/models/fields.py:29 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s non è un Id remoto valido" -#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 +#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s non è un nome utente valido" -#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:131 +#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome utente" -#: bookwyrm/models/fields.py:187 +#: bookwyrm/models/fields.py:197 msgid "A user with that username already exists." msgstr "Un utente con questo nome utente esiste già." -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:216 #: 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:207 +#: bookwyrm/models/fields.py:217 #: 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:208 +#: bookwyrm/models/fields.py:218 #: 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:209 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -300,7 +300,7 @@ msgstr "Disponibile per il prestito" msgid "Approved" msgstr "Approvato" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 msgid "Reviews" msgstr "Recensioni" @@ -316,19 +316,19 @@ msgstr "Citazioni" msgid "Everything else" msgstr "Tutto il resto" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home Timeline" msgstr "La tua timeline" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home" msgstr "Home" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 msgid "Books Timeline" msgstr "Timeline dei libri" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,75 @@ msgstr "Timeline dei libri" msgid "Books" msgstr "Libri" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "English" msgstr "English (Inglese)" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "Català (Catalan)" msgstr "Català (catalano)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "Deutsch (German)" msgstr "Deutsch (Tedesco)" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:294 msgid "Español (Spanish)" msgstr "Español (Spagnolo)" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:295 msgid "Euskara (Basque)" msgstr "Euskara (Basque)" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:296 msgid "Galego (Galician)" msgstr "Galego (Galiziano)" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:297 msgid "Italiano (Italian)" msgstr "Italiano (Italiano)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:298 msgid "Suomi (Finnish)" msgstr "Suomi (Finlandese)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:299 msgid "Français (French)" msgstr "Français (Francese)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:300 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lituano)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:301 msgid "Norsk (Norwegian)" msgstr "Norsk (Norvegese)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:302 msgid "Polski (Polish)" msgstr "Polski (Polacco)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:303 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Portoghese Brasiliano)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:304 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portoghese europeo)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:305 msgid "Română (Romanian)" msgstr "Rumeno (Romanian)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:306 msgid "Svenska (Swedish)" msgstr "Svenska (Svedese)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:307 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Cinese Semplificato)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:308 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Cinese Tradizionale)" @@ -434,7 +434,7 @@ msgid "About" msgstr "Informazioni su" #: bookwyrm/templates/about/about.html:21 -#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:22 #, python-format msgid "Welcome to %(site_name)s!" msgstr "Benvenuto su %(site_name)s!" @@ -708,24 +708,24 @@ msgid "View ISNI record" msgstr "Visualizza record ISNI" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:164 +#: bookwyrm/templates/book/book.html:166 msgid "View on ISFDB" msgstr "Vedi su ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:131 +#: bookwyrm/templates/book/book.html:133 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Carica dati" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:135 +#: bookwyrm/templates/book/book.html:137 msgid "View on OpenLibrary" msgstr "Visualizza su OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:149 +#: bookwyrm/templates/book/book.html:151 msgid "View on Inventaire" msgstr "Visualizza su Inventaire" @@ -834,8 +834,8 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:209 -#: bookwyrm/templates/book/edit/edit_book.html:142 +#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -858,10 +858,10 @@ msgstr "Salva" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:210 +#: bookwyrm/templates/book/book.html:212 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:144 -#: bookwyrm/templates/book/edit/edit_book.html:147 +#: bookwyrm/templates/book/edit/edit_book.html:152 +#: bookwyrm/templates/book/edit/edit_book.html:155 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -885,7 +885,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "Il caricamento dei dati si collegherà a %(source_name)s e verificherà eventuali metadati relativi a questo autore che non sono presenti qui. I metadati esistenti non vengono sovrascritti." #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:129 +#: bookwyrm/templates/book/edit/edit_book.html:137 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -903,90 +903,90 @@ msgstr "Impossibile connettersi alla sorgente remota." msgid "Edit Book" msgstr "Modifica libro" -#: bookwyrm/templates/book/book.html:88 bookwyrm/templates/book/book.html:91 +#: bookwyrm/templates/book/book.html:90 bookwyrm/templates/book/book.html:93 msgid "Click to add cover" msgstr "Clicca per aggiungere una copertina" -#: bookwyrm/templates/book/book.html:97 +#: bookwyrm/templates/book/book.html:99 msgid "Failed to load cover" msgstr "Impossibile caricare la copertina" -#: bookwyrm/templates/book/book.html:108 +#: bookwyrm/templates/book/book.html:110 msgid "Click to enlarge" msgstr "Clicca per ingrandire" -#: bookwyrm/templates/book/book.html:186 +#: bookwyrm/templates/book/book.html:188 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s recensione)" msgstr[1] "(%(review_count)s recensioni)" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:200 msgid "Add Description" msgstr "Aggiungi descrizione" -#: bookwyrm/templates/book/book.html:205 +#: bookwyrm/templates/book/book.html:207 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Descrizione:" -#: bookwyrm/templates/book/book.html:221 +#: bookwyrm/templates/book/book.html:223 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "%(count)s edizione" msgstr[1] "%(count)s edizioni" -#: bookwyrm/templates/book/book.html:235 +#: bookwyrm/templates/book/book.html:237 msgid "You have shelved this edition in:" msgstr "Hai salvato questa edizione in:" -#: bookwyrm/templates/book/book.html:250 +#: bookwyrm/templates/book/book.html:252 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "Una diversa edizione di questo libro è sul tuo scaffale %(shelf_name)s." -#: bookwyrm/templates/book/book.html:261 +#: bookwyrm/templates/book/book.html:263 msgid "Your reading activity" msgstr "Le tue attività di lettura" -#: bookwyrm/templates/book/book.html:267 +#: bookwyrm/templates/book/book.html:269 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Aggiungi data di lettura" -#: bookwyrm/templates/book/book.html:275 +#: bookwyrm/templates/book/book.html:277 msgid "You don't have any reading activity for this book." msgstr "Non hai alcuna attività di lettura per questo libro." -#: bookwyrm/templates/book/book.html:301 +#: bookwyrm/templates/book/book.html:303 msgid "Your reviews" msgstr "Le tue recensioni" -#: bookwyrm/templates/book/book.html:307 +#: bookwyrm/templates/book/book.html:309 msgid "Your comments" msgstr "I tuoi commenti" -#: bookwyrm/templates/book/book.html:313 +#: bookwyrm/templates/book/book.html:315 msgid "Your quotes" msgstr "Le tue citazioni" -#: bookwyrm/templates/book/book.html:349 +#: bookwyrm/templates/book/book.html:351 msgid "Subjects" msgstr "Argomenti" -#: bookwyrm/templates/book/book.html:361 +#: bookwyrm/templates/book/book.html:363 msgid "Places" msgstr "Luoghi" -#: bookwyrm/templates/book/book.html:372 +#: bookwyrm/templates/book/book.html:374 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:90 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 @@ -995,11 +995,11 @@ msgstr "Luoghi" msgid "Lists" msgstr "Liste" -#: bookwyrm/templates/book/book.html:384 +#: bookwyrm/templates/book/book.html:386 msgid "Add to list" msgstr "Aggiungi all'elenco" -#: bookwyrm/templates/book/book.html:394 +#: bookwyrm/templates/book/book.html:396 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1059,8 +1059,8 @@ msgstr "Anteprima copertina del libro" #: bookwyrm/templates/components/modal.html:13 #: bookwyrm/templates/components/modal.html:30 #: bookwyrm/templates/feed/suggested_books.html:67 -#: bookwyrm/templates/get_started/layout.html:25 -#: bookwyrm/templates/get_started/layout.html:58 +#: bookwyrm/templates/get_started/layout.html:27 +#: bookwyrm/templates/get_started/layout.html:60 msgid "Close" msgstr "Chiudi" @@ -1075,47 +1075,51 @@ msgstr "Modifica \"%(book_title)s\"" msgid "Add Book" msgstr "Aggiungi libro" -#: bookwyrm/templates/book/edit/edit_book.html:62 +#: bookwyrm/templates/book/edit/edit_book.html:43 +msgid "Failed to save book, see errors below for more information." +msgstr "Salvataggio del libro non riuscito, vedere gli errori qui sotto per maggiori informazioni." + +#: bookwyrm/templates/book/edit/edit_book.html:70 msgid "Confirm Book Info" msgstr "Conferma informazioni sul libro" -#: bookwyrm/templates/book/edit/edit_book.html:70 +#: bookwyrm/templates/book/edit/edit_book.html:78 #, python-format msgid "Is \"%(name)s\" one of these authors?" msgstr "È \"%(name)s\" uno di questi autori?" -#: bookwyrm/templates/book/edit/edit_book.html:81 +#: bookwyrm/templates/book/edit/edit_book.html:89 #, python-format msgid "Author of %(book_title)s" msgstr "Autore di %(book_title)s" -#: bookwyrm/templates/book/edit/edit_book.html:85 +#: bookwyrm/templates/book/edit/edit_book.html:93 #, python-format msgid "Author of %(alt_title)s" msgstr "Autore di %(alt_title)s" -#: bookwyrm/templates/book/edit/edit_book.html:87 +#: bookwyrm/templates/book/edit/edit_book.html:95 msgid "Find more information at isni.org" msgstr "Trova maggiori informazioni su isni.org" -#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/book/edit/edit_book.html:105 msgid "This is a new author" msgstr "Questo è un nuovo autore" -#: bookwyrm/templates/book/edit/edit_book.html:107 +#: bookwyrm/templates/book/edit/edit_book.html:115 #, python-format msgid "Creating a new author: %(name)s" msgstr "Creazione di un nuovo autore: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:114 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "Is this an edition of an existing work?" msgstr "È un'edizione di un'opera esistente?" -#: bookwyrm/templates/book/edit/edit_book.html:122 +#: bookwyrm/templates/book/edit/edit_book.html:130 msgid "This is a new work" msgstr "Si tratta di un nuovo lavoro" -#: bookwyrm/templates/book/edit/edit_book.html:131 +#: bookwyrm/templates/book/edit/edit_book.html:139 #: bookwyrm/templates/feed/status.html:19 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1470,6 +1474,19 @@ msgstr "Pubblicato da %(publisher)s." msgid "rated it" msgstr "Valuta" +#: bookwyrm/templates/book/series.html:11 +msgid "Series by" +msgstr "Serie di" + +#: bookwyrm/templates/book/series.html:27 +#, python-format +msgid "Book %(series_number)s" +msgstr "Libro %(series_number)s" + +#: bookwyrm/templates/book/series.html:27 +msgid "Unsorted Book" +msgstr "Libro non ordinato" + #: bookwyrm/templates/book/sync_modal.html:15 #, python-format msgid "Loading data will connect to %(source_name)s and check for any metadata about this book which aren't present here. Existing metadata will not be overwritten." @@ -1664,7 +1681,7 @@ msgstr "%(username)s ha citato %(related_user)s e %(related_user)s and %(other_user_display_count)s others have left your group \"%(group_name)s\"" msgstr "%(related_user)s e %(other_user_display_count)s altri hanno lasciato il tuo gruppo \"%(group_name)s\"" +#: bookwyrm/templates/notifications/items/link_domain.html:15 +#, python-format +msgid "A new link domain needs review" +msgid_plural "%(display_count)s new link domains need moderation" +msgstr[0] "" +msgstr[1] "" + #: bookwyrm/templates/notifications/items/mention.html:20 #, python-format msgid "%(related_user)s mentioned you in a review of %(book_title)s" @@ -4430,63 +4463,71 @@ msgid "Celery Status" msgstr "Stato di Celery" #: bookwyrm/templates/settings/celery.html:14 +msgid "You can set up monitoring to check if Celery is running by querying:" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:22 msgid "Queues" msgstr "Code" -#: bookwyrm/templates/settings/celery.html:18 +#: bookwyrm/templates/settings/celery.html:26 msgid "Low priority" msgstr "Priorità bassa" -#: bookwyrm/templates/settings/celery.html:24 +#: bookwyrm/templates/settings/celery.html:32 msgid "Medium priority" msgstr "Priorità media" -#: bookwyrm/templates/settings/celery.html:30 +#: bookwyrm/templates/settings/celery.html:38 msgid "High priority" msgstr "Priorità alta" -#: bookwyrm/templates/settings/celery.html:46 +#: bookwyrm/templates/settings/celery.html:50 +msgid "Broadcasts" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:60 msgid "Could not connect to Redis broker" msgstr "Impossibile connettersi al broker Redis" -#: bookwyrm/templates/settings/celery.html:54 +#: bookwyrm/templates/settings/celery.html:68 msgid "Active Tasks" msgstr "Processi attivi" -#: bookwyrm/templates/settings/celery.html:59 +#: bookwyrm/templates/settings/celery.html:73 #: bookwyrm/templates/settings/imports/imports.html:113 msgid "ID" msgstr "ID" -#: bookwyrm/templates/settings/celery.html:60 +#: bookwyrm/templates/settings/celery.html:74 msgid "Task name" msgstr "Nome attività" -#: bookwyrm/templates/settings/celery.html:61 +#: bookwyrm/templates/settings/celery.html:75 msgid "Run time" msgstr "Tempo di esecuzione" -#: bookwyrm/templates/settings/celery.html:62 +#: bookwyrm/templates/settings/celery.html:76 msgid "Priority" msgstr "Priorità" -#: bookwyrm/templates/settings/celery.html:67 +#: bookwyrm/templates/settings/celery.html:81 msgid "No active tasks" msgstr "Nessun processo attivo" -#: bookwyrm/templates/settings/celery.html:85 +#: bookwyrm/templates/settings/celery.html:99 msgid "Workers" msgstr "Workers" -#: bookwyrm/templates/settings/celery.html:90 +#: bookwyrm/templates/settings/celery.html:104 msgid "Uptime:" msgstr "Tempo di attività:" -#: bookwyrm/templates/settings/celery.html:100 +#: bookwyrm/templates/settings/celery.html:114 msgid "Could not connect to Celery" msgstr "Impossibile connettersi a Celery" -#: bookwyrm/templates/settings/celery.html:107 +#: bookwyrm/templates/settings/celery.html:121 msgid "Errors" msgstr "Errori" @@ -5685,11 +5726,11 @@ msgstr "Visualizza le istruzioni di installazione" msgid "Instance Setup" msgstr "Configurazione Istanza" -#: bookwyrm/templates/setup/layout.html:19 +#: bookwyrm/templates/setup/layout.html:21 msgid "Installing BookWyrm" msgstr "Installare BookWyrm" -#: bookwyrm/templates/setup/layout.html:22 +#: bookwyrm/templates/setup/layout.html:24 msgid "Need help?" msgstr "Hai bisogno di aiuto?" @@ -5781,7 +5822,7 @@ msgid_plural "and %(remainder_count_display)s others" msgstr[0] "e %(remainder_count_display)s altro" msgstr[1] "e %(remainder_count_display)s altri" -#: bookwyrm/templates/snippets/book_cover.html:61 +#: bookwyrm/templates/snippets/book_cover.html:63 msgid "No cover" msgstr "Nessuna copertina" @@ -5881,6 +5922,10 @@ msgstr "Alla pagina:" msgid "At percent:" msgstr "Alla percentuale:" +#: bookwyrm/templates/snippets/create_status/quotation.html:69 +msgid "to" +msgstr "" + #: bookwyrm/templates/snippets/create_status/review.html:24 #, python-format msgid "Your review of '%(book_title)s'" @@ -6059,10 +6104,18 @@ msgstr "pagina %(page)s di %(total_pages)s" msgid "page %(page)s" msgstr "pagina %(page)s" -#: bookwyrm/templates/snippets/pagination.html:12 +#: bookwyrm/templates/snippets/pagination.html:13 +msgid "Newer" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:15 msgid "Previous" msgstr "Precedente" +#: bookwyrm/templates/snippets/pagination.html:28 +msgid "Older" +msgstr "" + #: bookwyrm/templates/snippets/privacy-icons.html:12 msgid "Followers-only" msgstr "Solo Followers" @@ -6191,19 +6244,29 @@ msgstr "Mostra stato" #: bookwyrm/templates/snippets/status/content_status.html:102 #, python-format -msgid "(Page %(page)s)" -msgstr "(Pagina %(page)s)" +msgid "(Page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:102 +#, python-format +msgid "%(endpage)s" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:104 #, python-format -msgid "(%(percent)s%%)" -msgstr "(%(percent)s%%)" +msgid "(%(percent)s%%" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:104 +#, python-format +msgid " - %(endpercent)s%%" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:127 msgid "Open image in new window" msgstr "Apri immagine in una nuova finestra" -#: bookwyrm/templates/snippets/status/content_status.html:146 +#: bookwyrm/templates/snippets/status/content_status.html:148 msgid "Hide status" msgstr "Nascondi lo stato" diff --git a/locale/lt_LT/LC_MESSAGES/django.po b/locale/lt_LT/LC_MESSAGES/django.po index 6e441baa5..1e2c8132d 100644 --- a/locale/lt_LT/LC_MESSAGES/django.po +++ b/locale/lt_LT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-30 08:21+0000\n" -"PO-Revision-Date: 2023-03-02 21:34\n" +"POT-Creation-Date: 2023-03-13 14:54+0000\n" +"PO-Revision-Date: 2023-03-13 16:38\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Lithuanian\n" "Language: lt\n" @@ -46,7 +46,7 @@ msgstr "Neribota" msgid "Incorrect password" msgstr "Neteisingas slaptažodis" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:89 +#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "Slaptažodis nesutampa" @@ -70,19 +70,19 @@ msgstr "Skaitymo pabaigos data negali būti ateityje." msgid "Reading finished date cannot be in the future." msgstr "Skaitymo pabaigos data negali būti ateityje." -#: bookwyrm/forms/landing.py:37 +#: bookwyrm/forms/landing.py:38 msgid "Username or password are incorrect" msgstr "Naudotojo vardas arba slaptažodis neteisingi" -#: bookwyrm/forms/landing.py:56 +#: bookwyrm/forms/landing.py:57 msgid "User with this username already exists" msgstr "Toks naudotojo vardas jau egzistuoja" -#: bookwyrm/forms/landing.py:65 +#: bookwyrm/forms/landing.py:66 msgid "A user with this email already exists." msgstr "Vartotojas su šiuo el. pašto adresu jau yra." -#: bookwyrm/forms/landing.py:123 bookwyrm/forms/landing.py:131 +#: bookwyrm/forms/landing.py:124 bookwyrm/forms/landing.py:132 msgid "Incorrect code" msgstr "Neteisingas kodas" @@ -205,26 +205,26 @@ msgstr "Susijungę" msgid "Blocked" msgstr "Užblokuoti" -#: bookwyrm/models/fields.py:28 +#: bookwyrm/models/fields.py:29 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s yra negaliojantis remote_id" -#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 +#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s yra negaliojantis naudotojo vardas" -#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:131 +#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "naudotojo vardas" -#: bookwyrm/models/fields.py:187 +#: bookwyrm/models/fields.py:197 msgid "A user with that username already exists." msgstr "Toks naudotojo vardas jau egzistuoja." -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:216 #: 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:207 +#: bookwyrm/models/fields.py:217 #: 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:208 +#: bookwyrm/models/fields.py:218 #: 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:209 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -300,7 +300,7 @@ msgstr "Galima pasiskolinti" msgid "Approved" msgstr "Patvirtinti puslapiai" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 msgid "Reviews" msgstr "Apžvalgos" @@ -316,19 +316,19 @@ msgstr "Citatos" msgid "Everything else" msgstr "Visa kita" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home Timeline" msgstr "Pagrindinė siena" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home" msgstr "Pagrindinis" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 msgid "Books Timeline" msgstr "Knygų siena" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,75 @@ msgstr "Knygų siena" msgid "Books" msgstr "Knygos" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "English" msgstr "English (Anglų)" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "Català (Catalan)" msgstr "Català (kataloniečių)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "Deutsch (German)" msgstr "Deutsch (Vokiečių)" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:294 msgid "Español (Spanish)" msgstr "Español (Ispanų)" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:295 msgid "Euskara (Basque)" msgstr "" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:296 msgid "Galego (Galician)" msgstr "Galego (galisų)" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:297 msgid "Italiano (Italian)" msgstr "Italų (Italian)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:298 msgid "Suomi (Finnish)" msgstr "Suomi (suomių)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:299 msgid "Français (French)" msgstr "Français (Prancūzų)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:300 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:301 msgid "Norsk (Norwegian)" msgstr "Norvegų (Norwegian)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:302 msgid "Polski (Polish)" msgstr "Polski (lenkų)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:303 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português brasileiro (Brazilijos portugalų)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:304 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Europos portugalų)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:305 msgid "Română (Romanian)" msgstr "Română (rumunų)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:306 msgid "Svenska (Swedish)" msgstr "Svenska (Švedų)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:307 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Supaprastinta kinų)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:308 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Tradicinė kinų)" @@ -434,7 +434,7 @@ msgid "About" msgstr "Apie" #: bookwyrm/templates/about/about.html:21 -#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:22 #, python-format msgid "Welcome to %(site_name)s!" msgstr "Sveiki atvykę į %(site_name)s!" @@ -716,24 +716,24 @@ msgid "View ISNI record" msgstr "Peržiūrėti ISNI įrašą" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:164 +#: bookwyrm/templates/book/book.html:166 msgid "View on ISFDB" msgstr "Žiūrėti per ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:131 +#: bookwyrm/templates/book/book.html:133 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Įkelti duomenis" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:135 +#: bookwyrm/templates/book/book.html:137 msgid "View on OpenLibrary" msgstr "Žiūrėti „OpenLibrary“" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:149 +#: bookwyrm/templates/book/book.html:151 msgid "View on Inventaire" msgstr "Žiūrėti „Inventaire“" @@ -842,8 +842,8 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:209 -#: bookwyrm/templates/book/edit/edit_book.html:142 +#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -866,10 +866,10 @@ msgstr "Išsaugoti" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:210 +#: bookwyrm/templates/book/book.html:212 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:144 -#: bookwyrm/templates/book/edit/edit_book.html:147 +#: bookwyrm/templates/book/edit/edit_book.html:152 +#: bookwyrm/templates/book/edit/edit_book.html:155 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -893,7 +893,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "Duomenų įkėlimas prisijungs prie %(source_name)s ir patikrins ar nėra naujos informacijos. Esantys metaduomenys nebus perrašomi." #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:129 +#: bookwyrm/templates/book/edit/edit_book.html:137 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -911,19 +911,19 @@ msgstr "Nepavyksta prisijungti prie nuotolinio šaltinio." msgid "Edit Book" msgstr "Redaguoti knygą" -#: bookwyrm/templates/book/book.html:88 bookwyrm/templates/book/book.html:91 +#: bookwyrm/templates/book/book.html:90 bookwyrm/templates/book/book.html:93 msgid "Click to add cover" msgstr "Spausti, kad pridėti viršelį" -#: bookwyrm/templates/book/book.html:97 +#: bookwyrm/templates/book/book.html:99 msgid "Failed to load cover" msgstr "Nepavyko įkelti viršelio" -#: bookwyrm/templates/book/book.html:108 +#: bookwyrm/templates/book/book.html:110 msgid "Click to enlarge" msgstr "Spustelėkite padidinti" -#: bookwyrm/templates/book/book.html:186 +#: bookwyrm/templates/book/book.html:188 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" @@ -932,17 +932,17 @@ msgstr[1] "(%(review_count)s atsiliepimai)" msgstr[2] "(%(review_count)s atsiliepimų)" msgstr[3] "(%(review_count)s atsiliepimai)" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:200 msgid "Add Description" msgstr "Pridėti aprašymą" -#: bookwyrm/templates/book/book.html:205 +#: bookwyrm/templates/book/book.html:207 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Aprašymas:" -#: bookwyrm/templates/book/book.html:221 +#: bookwyrm/templates/book/book.html:223 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" @@ -951,54 +951,54 @@ msgstr[1] "%(count)s leidimai" msgstr[2] "%(count)s leidimai" msgstr[3] "%(count)s leidimai" -#: bookwyrm/templates/book/book.html:235 +#: bookwyrm/templates/book/book.html:237 msgid "You have shelved this edition in:" msgstr "Šis leidimas įdėtas į:" -#: bookwyrm/templates/book/book.html:250 +#: bookwyrm/templates/book/book.html:252 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "kitas šios knygos leidimas yra jūsų %(shelf_name)s lentynoje." -#: bookwyrm/templates/book/book.html:261 +#: bookwyrm/templates/book/book.html:263 msgid "Your reading activity" msgstr "Jūsų skaitymo veikla" -#: bookwyrm/templates/book/book.html:267 +#: bookwyrm/templates/book/book.html:269 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Pridėti skaitymo datas" -#: bookwyrm/templates/book/book.html:275 +#: bookwyrm/templates/book/book.html:277 msgid "You don't have any reading activity for this book." msgstr "Šios knygos neskaitote." -#: bookwyrm/templates/book/book.html:301 +#: bookwyrm/templates/book/book.html:303 msgid "Your reviews" msgstr "Tavo atsiliepimai" -#: bookwyrm/templates/book/book.html:307 +#: bookwyrm/templates/book/book.html:309 msgid "Your comments" msgstr "Tavo komentarai" -#: bookwyrm/templates/book/book.html:313 +#: bookwyrm/templates/book/book.html:315 msgid "Your quotes" msgstr "Jūsų citatos" -#: bookwyrm/templates/book/book.html:349 +#: bookwyrm/templates/book/book.html:351 msgid "Subjects" msgstr "Temos" -#: bookwyrm/templates/book/book.html:361 +#: bookwyrm/templates/book/book.html:363 msgid "Places" msgstr "Vietos" -#: bookwyrm/templates/book/book.html:372 +#: bookwyrm/templates/book/book.html:374 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:90 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 @@ -1007,11 +1007,11 @@ msgstr "Vietos" msgid "Lists" msgstr "Sąrašai" -#: bookwyrm/templates/book/book.html:384 +#: bookwyrm/templates/book/book.html:386 msgid "Add to list" msgstr "Pridėti prie sąrašo" -#: bookwyrm/templates/book/book.html:394 +#: bookwyrm/templates/book/book.html:396 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1071,8 +1071,8 @@ msgstr "Peržiūrėti knygos viršelį" #: bookwyrm/templates/components/modal.html:13 #: bookwyrm/templates/components/modal.html:30 #: bookwyrm/templates/feed/suggested_books.html:67 -#: bookwyrm/templates/get_started/layout.html:25 -#: bookwyrm/templates/get_started/layout.html:58 +#: bookwyrm/templates/get_started/layout.html:27 +#: bookwyrm/templates/get_started/layout.html:60 msgid "Close" msgstr "Uždaryti" @@ -1087,47 +1087,51 @@ msgstr "Redaguoti „%(book_title)s“" msgid "Add Book" msgstr "Pridėti knygą" -#: bookwyrm/templates/book/edit/edit_book.html:62 +#: bookwyrm/templates/book/edit/edit_book.html:43 +msgid "Failed to save book, see errors below for more information." +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:70 msgid "Confirm Book Info" msgstr "Patvirtinti knygos informaciją" -#: bookwyrm/templates/book/edit/edit_book.html:70 +#: bookwyrm/templates/book/edit/edit_book.html:78 #, python-format msgid "Is \"%(name)s\" one of these authors?" msgstr "Ar \"%(name)s\" yra vienas iš šių autorių?" -#: bookwyrm/templates/book/edit/edit_book.html:81 +#: bookwyrm/templates/book/edit/edit_book.html:89 #, python-format msgid "Author of %(book_title)s" msgstr "%(book_title)s autorius" -#: bookwyrm/templates/book/edit/edit_book.html:85 +#: bookwyrm/templates/book/edit/edit_book.html:93 #, python-format msgid "Author of %(alt_title)s" msgstr "%(alt_title)s autorius" -#: bookwyrm/templates/book/edit/edit_book.html:87 +#: bookwyrm/templates/book/edit/edit_book.html:95 msgid "Find more information at isni.org" msgstr "Daugiau informacijos isni.org" -#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/book/edit/edit_book.html:105 msgid "This is a new author" msgstr "Tai naujas autorius" -#: bookwyrm/templates/book/edit/edit_book.html:107 +#: bookwyrm/templates/book/edit/edit_book.html:115 #, python-format msgid "Creating a new author: %(name)s" msgstr "Kuriamas naujas autorius: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:114 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "Is this an edition of an existing work?" msgstr "Ar tai egzistuojančio darbo leidimas?" -#: bookwyrm/templates/book/edit/edit_book.html:122 +#: bookwyrm/templates/book/edit/edit_book.html:130 msgid "This is a new work" msgstr "Tai naujas darbas" -#: bookwyrm/templates/book/edit/edit_book.html:131 +#: bookwyrm/templates/book/edit/edit_book.html:139 #: bookwyrm/templates/feed/status.html:19 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1482,6 +1486,19 @@ msgstr "Publikavo %(publisher)s." msgid "rated it" msgstr "įvertino" +#: bookwyrm/templates/book/series.html:11 +msgid "Series by" +msgstr "" + +#: bookwyrm/templates/book/series.html:27 +#, python-format +msgid "Book %(series_number)s" +msgstr "" + +#: bookwyrm/templates/book/series.html:27 +msgid "Unsorted Book" +msgstr "" + #: bookwyrm/templates/book/sync_modal.html:15 #, python-format msgid "Loading data will connect to %(source_name)s and check for any metadata about this book which aren't present here. Existing metadata will not be overwritten." @@ -1680,7 +1697,7 @@ msgstr "%(username)s citavo %(related_user)s ir %(related_user)s and %(other_user_display_count)s others have left your group \"%(group_name)s\"" msgstr "%(related_user)s ir %(other_user_display_count)s kiti paliko jūsų grupę „%(group_name)s“" +#: bookwyrm/templates/notifications/items/link_domain.html:15 +#, python-format +msgid "A new link domain needs review" +msgid_plural "%(display_count)s new link domains need moderation" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + #: bookwyrm/templates/notifications/items/mention.html:20 #, python-format msgid "%(related_user)s mentioned you in a review of %(book_title)s" @@ -4464,63 +4499,71 @@ msgid "Celery Status" msgstr "" #: bookwyrm/templates/settings/celery.html:14 +msgid "You can set up monitoring to check if Celery is running by querying:" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:22 msgid "Queues" msgstr "" -#: bookwyrm/templates/settings/celery.html:18 +#: bookwyrm/templates/settings/celery.html:26 msgid "Low priority" msgstr "" -#: bookwyrm/templates/settings/celery.html:24 +#: bookwyrm/templates/settings/celery.html:32 msgid "Medium priority" msgstr "" -#: bookwyrm/templates/settings/celery.html:30 +#: bookwyrm/templates/settings/celery.html:38 msgid "High priority" msgstr "" -#: bookwyrm/templates/settings/celery.html:46 +#: bookwyrm/templates/settings/celery.html:50 +msgid "Broadcasts" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:60 msgid "Could not connect to Redis broker" msgstr "" -#: bookwyrm/templates/settings/celery.html:54 +#: bookwyrm/templates/settings/celery.html:68 msgid "Active Tasks" msgstr "" -#: bookwyrm/templates/settings/celery.html:59 +#: bookwyrm/templates/settings/celery.html:73 #: bookwyrm/templates/settings/imports/imports.html:113 msgid "ID" msgstr "ID" -#: bookwyrm/templates/settings/celery.html:60 +#: bookwyrm/templates/settings/celery.html:74 msgid "Task name" msgstr "Užduoties pavadinimas" -#: bookwyrm/templates/settings/celery.html:61 +#: bookwyrm/templates/settings/celery.html:75 msgid "Run time" msgstr "Rodymo laikas" -#: bookwyrm/templates/settings/celery.html:62 +#: bookwyrm/templates/settings/celery.html:76 msgid "Priority" msgstr "Prioritetas" -#: bookwyrm/templates/settings/celery.html:67 +#: bookwyrm/templates/settings/celery.html:81 msgid "No active tasks" msgstr "Nėra aktyvių užduočių" -#: bookwyrm/templates/settings/celery.html:85 +#: bookwyrm/templates/settings/celery.html:99 msgid "Workers" msgstr "Darbuotojai" -#: bookwyrm/templates/settings/celery.html:90 +#: bookwyrm/templates/settings/celery.html:104 msgid "Uptime:" msgstr "Veikimo laikas:" -#: bookwyrm/templates/settings/celery.html:100 +#: bookwyrm/templates/settings/celery.html:114 msgid "Could not connect to Celery" msgstr "Nepavyko prisijungti prie „Celery“" -#: bookwyrm/templates/settings/celery.html:107 +#: bookwyrm/templates/settings/celery.html:121 msgid "Errors" msgstr "Klaidos" @@ -5727,11 +5770,11 @@ msgstr "Žiūrėti diegimo instrukcijas" msgid "Instance Setup" msgstr "Serverio nustatymai" -#: bookwyrm/templates/setup/layout.html:19 +#: bookwyrm/templates/setup/layout.html:21 msgid "Installing BookWyrm" msgstr "Diegiamas „BookWyrm“" -#: bookwyrm/templates/setup/layout.html:22 +#: bookwyrm/templates/setup/layout.html:24 msgid "Need help?" msgstr "Reikia pagalbos?" @@ -5827,7 +5870,7 @@ msgstr[1] "ir %(remainder_count_display)s kiti" msgstr[2] "ir %(remainder_count_display)s kitų" msgstr[3] "ir %(remainder_count_display)s kitų" -#: bookwyrm/templates/snippets/book_cover.html:61 +#: bookwyrm/templates/snippets/book_cover.html:63 msgid "No cover" msgstr "Nėra viršelio" @@ -5927,6 +5970,10 @@ msgstr "Puslapyje:" msgid "At percent:" msgstr "Proc.:" +#: bookwyrm/templates/snippets/create_status/quotation.html:69 +msgid "to" +msgstr "" + #: bookwyrm/templates/snippets/create_status/review.html:24 #, python-format msgid "Your review of '%(book_title)s'" @@ -6115,10 +6162,18 @@ msgstr "%(page)s psl. iš %(total_pages)s" msgid "page %(page)s" msgstr "%(page)s psl." -#: bookwyrm/templates/snippets/pagination.html:12 +#: bookwyrm/templates/snippets/pagination.html:13 +msgid "Newer" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:15 msgid "Previous" msgstr "Ankstesnis" +#: bookwyrm/templates/snippets/pagination.html:28 +msgid "Older" +msgstr "" + #: bookwyrm/templates/snippets/privacy-icons.html:12 msgid "Followers-only" msgstr "Tik sekėjai" @@ -6247,19 +6302,29 @@ msgstr "Rodyti būseną" #: bookwyrm/templates/snippets/status/content_status.html:102 #, python-format -msgid "(Page %(page)s)" -msgstr "(Psl. %(page)s)" +msgid "(Page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:102 +#, python-format +msgid "%(endpage)s" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:104 #, python-format -msgid "(%(percent)s%%)" -msgstr "(%(percent)s%%)" +msgid "(%(percent)s%%" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:104 +#, python-format +msgid " - %(endpercent)s%%" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:127 msgid "Open image in new window" msgstr "Atidaryti paveikslėlį naujame lange" -#: bookwyrm/templates/snippets/status/content_status.html:146 +#: bookwyrm/templates/snippets/status/content_status.html:148 msgid "Hide status" msgstr "Slėpti būseną" diff --git a/locale/no_NO/LC_MESSAGES/django.po b/locale/no_NO/LC_MESSAGES/django.po index 9b5907e6b..20a0861b0 100644 --- a/locale/no_NO/LC_MESSAGES/django.po +++ b/locale/no_NO/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-30 08:21+0000\n" -"PO-Revision-Date: 2023-01-30 17:36\n" +"POT-Creation-Date: 2023-03-13 14:54+0000\n" +"PO-Revision-Date: 2023-03-13 16:39\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Norwegian\n" "Language: no\n" @@ -46,7 +46,7 @@ msgstr "Ubegrenset" msgid "Incorrect password" msgstr "Feil passord" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:89 +#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "Passordet samsvarer ikke" @@ -70,19 +70,19 @@ msgstr "" msgid "Reading finished date cannot be in the future." msgstr "" -#: bookwyrm/forms/landing.py:37 +#: bookwyrm/forms/landing.py:38 msgid "Username or password are incorrect" msgstr "Feil brukernavn eller passord" -#: bookwyrm/forms/landing.py:56 +#: bookwyrm/forms/landing.py:57 msgid "User with this username already exists" msgstr "En bruker med det brukernavnet finnes allerede" -#: bookwyrm/forms/landing.py:65 +#: bookwyrm/forms/landing.py:66 msgid "A user with this email already exists." msgstr "Den e-postadressen er allerede registrert." -#: bookwyrm/forms/landing.py:123 bookwyrm/forms/landing.py:131 +#: bookwyrm/forms/landing.py:124 bookwyrm/forms/landing.py:132 msgid "Incorrect code" msgstr "Feil kode" @@ -205,26 +205,26 @@ msgstr "Føderert" msgid "Blocked" msgstr "Blokkert" -#: bookwyrm/models/fields.py:28 +#: bookwyrm/models/fields.py:29 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s er en ugyldig remote_id" -#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 +#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s er et ugyldig brukernavn" -#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:131 +#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "brukernavn" -#: bookwyrm/models/fields.py:187 +#: bookwyrm/models/fields.py:197 msgid "A user with that username already exists." msgstr "En bruker med det brukernavnet eksisterer allerede." -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:216 #: 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:207 +#: bookwyrm/models/fields.py:217 #: 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:208 +#: bookwyrm/models/fields.py:218 #: 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:209 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -300,7 +300,7 @@ msgstr "Tilgjengelig for utlån" msgid "Approved" msgstr "Godkjent" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 msgid "Reviews" msgstr "Anmeldelser" @@ -316,19 +316,19 @@ msgstr "Sitater" msgid "Everything else" msgstr "Andre ting" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home Timeline" msgstr "Lokal tidslinje" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home" msgstr "Hjem" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 msgid "Books Timeline" msgstr "Boktidslinja" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,75 @@ msgstr "Boktidslinja" msgid "Books" msgstr "Bøker" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "English" msgstr "English (Engelsk)" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "Català (Catalan)" msgstr "Català (katalansk)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "Deutsch (German)" msgstr "Deutsch (Tysk)" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:294 msgid "Español (Spanish)" msgstr "Español (Spansk)" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:295 msgid "Euskara (Basque)" msgstr "" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:296 msgid "Galego (Galician)" msgstr "Galego (Gallisk)" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:297 msgid "Italiano (Italian)" msgstr "Italiano (Italiensk)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:298 msgid "Suomi (Finnish)" msgstr "Suomi (finsk)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:299 msgid "Français (French)" msgstr "Français (Fransk)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:300 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Litauisk)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:301 msgid "Norsk (Norwegian)" msgstr "Norsk (Norsk)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:302 msgid "Polski (Polish)" msgstr "Polski (Polsk)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:303 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português - Brasil (Brasiliansk portugisisk)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:304 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Europeisk Portugisisk)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:305 msgid "Română (Romanian)" msgstr "Română (romansk)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:306 msgid "Svenska (Swedish)" msgstr "Svenska (Svensk)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:307 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Forenklet kinesisk)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:308 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Tradisjonelt kinesisk)" @@ -434,7 +434,7 @@ msgid "About" msgstr "Om" #: bookwyrm/templates/about/about.html:21 -#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:22 #, python-format msgid "Welcome to %(site_name)s!" msgstr "Velkommen til %(site_name)s!" @@ -708,24 +708,24 @@ msgid "View ISNI record" msgstr "Vis ISNI -oppføring" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:164 +#: bookwyrm/templates/book/book.html:166 msgid "View on ISFDB" msgstr "" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:131 +#: bookwyrm/templates/book/book.html:133 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Last inn data" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:135 +#: bookwyrm/templates/book/book.html:137 msgid "View on OpenLibrary" msgstr "Vis på OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:149 +#: bookwyrm/templates/book/book.html:151 msgid "View on Inventaire" msgstr "Vis på Inventaire" @@ -834,8 +834,8 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:209 -#: bookwyrm/templates/book/edit/edit_book.html:142 +#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -858,10 +858,10 @@ msgstr "Lagre" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:210 +#: bookwyrm/templates/book/book.html:212 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:144 -#: bookwyrm/templates/book/edit/edit_book.html:147 +#: bookwyrm/templates/book/edit/edit_book.html:152 +#: bookwyrm/templates/book/edit/edit_book.html:155 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -885,7 +885,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "Laster inn data kobler til %(source_name)s og finner metadata om denne forfatteren som enda ikke finnes her. Eksisterende metadata vil ikke bli overskrevet." #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:129 +#: bookwyrm/templates/book/edit/edit_book.html:137 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -903,90 +903,90 @@ msgstr "Kunne ikke koble til ekstern kilde." msgid "Edit Book" msgstr "Rediger bok" -#: bookwyrm/templates/book/book.html:88 bookwyrm/templates/book/book.html:91 +#: bookwyrm/templates/book/book.html:90 bookwyrm/templates/book/book.html:93 msgid "Click to add cover" msgstr "Klikk for å legge til omslag" -#: bookwyrm/templates/book/book.html:97 +#: bookwyrm/templates/book/book.html:99 msgid "Failed to load cover" msgstr "Klarte ikke å laste inn omslag" -#: bookwyrm/templates/book/book.html:108 +#: bookwyrm/templates/book/book.html:110 msgid "Click to enlarge" msgstr "Klikk for å forstørre" -#: bookwyrm/templates/book/book.html:186 +#: bookwyrm/templates/book/book.html:188 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s anmeldelse)" msgstr[1] "(%(review_count)s anmeldelser)" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:200 msgid "Add Description" msgstr "Legg til beskrivelse" -#: bookwyrm/templates/book/book.html:205 +#: bookwyrm/templates/book/book.html:207 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Beskrivelse:" -#: bookwyrm/templates/book/book.html:221 +#: bookwyrm/templates/book/book.html:223 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "" msgstr[1] "%(count)s utgaver" -#: bookwyrm/templates/book/book.html:235 +#: bookwyrm/templates/book/book.html:237 msgid "You have shelved this edition in:" msgstr "Du har lagt denne utgaven i hylla:" -#: bookwyrm/templates/book/book.html:250 +#: bookwyrm/templates/book/book.html:252 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "En annen utgave av denne boken ligger i hylla %(shelf_name)s." -#: bookwyrm/templates/book/book.html:261 +#: bookwyrm/templates/book/book.html:263 msgid "Your reading activity" msgstr "Din leseaktivitet" -#: bookwyrm/templates/book/book.html:267 +#: bookwyrm/templates/book/book.html:269 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Legg til lesedatoer" -#: bookwyrm/templates/book/book.html:275 +#: bookwyrm/templates/book/book.html:277 msgid "You don't have any reading activity for this book." msgstr "Du har ikke lagt inn leseaktivitet for denne boka." -#: bookwyrm/templates/book/book.html:301 +#: bookwyrm/templates/book/book.html:303 msgid "Your reviews" msgstr "Dine anmeldelser" -#: bookwyrm/templates/book/book.html:307 +#: bookwyrm/templates/book/book.html:309 msgid "Your comments" msgstr "Dine kommentarer" -#: bookwyrm/templates/book/book.html:313 +#: bookwyrm/templates/book/book.html:315 msgid "Your quotes" msgstr "Dine sitater" -#: bookwyrm/templates/book/book.html:349 +#: bookwyrm/templates/book/book.html:351 msgid "Subjects" msgstr "Emner" -#: bookwyrm/templates/book/book.html:361 +#: bookwyrm/templates/book/book.html:363 msgid "Places" msgstr "Steder" -#: bookwyrm/templates/book/book.html:372 +#: bookwyrm/templates/book/book.html:374 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:90 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 @@ -995,11 +995,11 @@ msgstr "Steder" msgid "Lists" msgstr "Lister" -#: bookwyrm/templates/book/book.html:384 +#: bookwyrm/templates/book/book.html:386 msgid "Add to list" msgstr "Legg til i liste" -#: bookwyrm/templates/book/book.html:394 +#: bookwyrm/templates/book/book.html:396 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1059,8 +1059,8 @@ msgstr "Bokomslag forhåndsvisning" #: bookwyrm/templates/components/modal.html:13 #: bookwyrm/templates/components/modal.html:30 #: bookwyrm/templates/feed/suggested_books.html:67 -#: bookwyrm/templates/get_started/layout.html:25 -#: bookwyrm/templates/get_started/layout.html:58 +#: bookwyrm/templates/get_started/layout.html:27 +#: bookwyrm/templates/get_started/layout.html:60 msgid "Close" msgstr "Lukk" @@ -1075,47 +1075,51 @@ msgstr "Rediger \"%(book_title)s" msgid "Add Book" msgstr "Legg til bok" -#: bookwyrm/templates/book/edit/edit_book.html:62 +#: bookwyrm/templates/book/edit/edit_book.html:43 +msgid "Failed to save book, see errors below for more information." +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:70 msgid "Confirm Book Info" msgstr "Bekreft bokinformasjon" -#: bookwyrm/templates/book/edit/edit_book.html:70 +#: bookwyrm/templates/book/edit/edit_book.html:78 #, python-format msgid "Is \"%(name)s\" one of these authors?" msgstr "Er \"%(name)s\" en av disse forfatterne?" -#: bookwyrm/templates/book/edit/edit_book.html:81 +#: bookwyrm/templates/book/edit/edit_book.html:89 #, python-format msgid "Author of %(book_title)s" msgstr "" -#: bookwyrm/templates/book/edit/edit_book.html:85 +#: bookwyrm/templates/book/edit/edit_book.html:93 #, python-format msgid "Author of %(alt_title)s" msgstr "" -#: bookwyrm/templates/book/edit/edit_book.html:87 +#: bookwyrm/templates/book/edit/edit_book.html:95 msgid "Find more information at isni.org" msgstr "Finn mer informasjon på isni.org" -#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/book/edit/edit_book.html:105 msgid "This is a new author" msgstr "Dette er en ny forfatter" -#: bookwyrm/templates/book/edit/edit_book.html:107 +#: bookwyrm/templates/book/edit/edit_book.html:115 #, python-format msgid "Creating a new author: %(name)s" msgstr "Oppretter en ny forfatter: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:114 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "Is this an edition of an existing work?" msgstr "Er dette en utgave av et eksisterende verk?" -#: bookwyrm/templates/book/edit/edit_book.html:122 +#: bookwyrm/templates/book/edit/edit_book.html:130 msgid "This is a new work" msgstr "Dette er et nytt verk" -#: bookwyrm/templates/book/edit/edit_book.html:131 +#: bookwyrm/templates/book/edit/edit_book.html:139 #: bookwyrm/templates/feed/status.html:19 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1470,6 +1474,19 @@ msgstr "Utgitt av %(publisher)s." msgid "rated it" msgstr "vurderte den" +#: bookwyrm/templates/book/series.html:11 +msgid "Series by" +msgstr "" + +#: bookwyrm/templates/book/series.html:27 +#, python-format +msgid "Book %(series_number)s" +msgstr "" + +#: bookwyrm/templates/book/series.html:27 +msgid "Unsorted Book" +msgstr "" + #: bookwyrm/templates/book/sync_modal.html:15 #, python-format msgid "Loading data will connect to %(source_name)s and check for any metadata about this book which aren't present here. Existing metadata will not be overwritten." @@ -1664,7 +1681,7 @@ msgstr "%(username)s siterte %(related_user)s and %(other_user_display_count)s others have left your group \"%(group_name)s\"" msgstr "" +#: bookwyrm/templates/notifications/items/link_domain.html:15 +#, python-format +msgid "A new link domain needs review" +msgid_plural "%(display_count)s new link domains need moderation" +msgstr[0] "" +msgstr[1] "" + #: bookwyrm/templates/notifications/items/mention.html:20 #, python-format msgid "%(related_user)s mentioned you in a review of %(book_title)s" @@ -4428,63 +4461,71 @@ msgid "Celery Status" msgstr "" #: bookwyrm/templates/settings/celery.html:14 +msgid "You can set up monitoring to check if Celery is running by querying:" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:22 msgid "Queues" msgstr "" -#: bookwyrm/templates/settings/celery.html:18 +#: bookwyrm/templates/settings/celery.html:26 msgid "Low priority" msgstr "" -#: bookwyrm/templates/settings/celery.html:24 +#: bookwyrm/templates/settings/celery.html:32 msgid "Medium priority" msgstr "" -#: bookwyrm/templates/settings/celery.html:30 +#: bookwyrm/templates/settings/celery.html:38 msgid "High priority" msgstr "" -#: bookwyrm/templates/settings/celery.html:46 +#: bookwyrm/templates/settings/celery.html:50 +msgid "Broadcasts" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:60 msgid "Could not connect to Redis broker" msgstr "" -#: bookwyrm/templates/settings/celery.html:54 +#: bookwyrm/templates/settings/celery.html:68 msgid "Active Tasks" msgstr "" -#: bookwyrm/templates/settings/celery.html:59 +#: bookwyrm/templates/settings/celery.html:73 #: bookwyrm/templates/settings/imports/imports.html:113 msgid "ID" msgstr "" -#: bookwyrm/templates/settings/celery.html:60 +#: bookwyrm/templates/settings/celery.html:74 msgid "Task name" msgstr "" -#: bookwyrm/templates/settings/celery.html:61 +#: bookwyrm/templates/settings/celery.html:75 msgid "Run time" msgstr "" -#: bookwyrm/templates/settings/celery.html:62 +#: bookwyrm/templates/settings/celery.html:76 msgid "Priority" msgstr "" -#: bookwyrm/templates/settings/celery.html:67 +#: bookwyrm/templates/settings/celery.html:81 msgid "No active tasks" msgstr "" -#: bookwyrm/templates/settings/celery.html:85 +#: bookwyrm/templates/settings/celery.html:99 msgid "Workers" msgstr "" -#: bookwyrm/templates/settings/celery.html:90 +#: bookwyrm/templates/settings/celery.html:104 msgid "Uptime:" msgstr "" -#: bookwyrm/templates/settings/celery.html:100 +#: bookwyrm/templates/settings/celery.html:114 msgid "Could not connect to Celery" msgstr "" -#: bookwyrm/templates/settings/celery.html:107 +#: bookwyrm/templates/settings/celery.html:121 msgid "Errors" msgstr "" @@ -5683,11 +5724,11 @@ msgstr "" msgid "Instance Setup" msgstr "" -#: bookwyrm/templates/setup/layout.html:19 +#: bookwyrm/templates/setup/layout.html:21 msgid "Installing BookWyrm" msgstr "" -#: bookwyrm/templates/setup/layout.html:22 +#: bookwyrm/templates/setup/layout.html:24 msgid "Need help?" msgstr "" @@ -5779,7 +5820,7 @@ msgid_plural "and %(remainder_count_display)s others" msgstr[0] "og %(remainder_count_display)s annen" msgstr[1] "og %(remainder_count_display)s andre" -#: bookwyrm/templates/snippets/book_cover.html:61 +#: bookwyrm/templates/snippets/book_cover.html:63 msgid "No cover" msgstr "Intet omslag" @@ -5879,6 +5920,10 @@ msgstr "På side:" msgid "At percent:" msgstr "Ved prosent:" +#: bookwyrm/templates/snippets/create_status/quotation.html:69 +msgid "to" +msgstr "" + #: bookwyrm/templates/snippets/create_status/review.html:24 #, python-format msgid "Your review of '%(book_title)s'" @@ -6057,10 +6102,18 @@ msgstr "side %(page)s av %(total_pages)s" msgid "page %(page)s" msgstr "side %(page)s" -#: bookwyrm/templates/snippets/pagination.html:12 +#: bookwyrm/templates/snippets/pagination.html:13 +msgid "Newer" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:15 msgid "Previous" msgstr "Forrige" +#: bookwyrm/templates/snippets/pagination.html:28 +msgid "Older" +msgstr "" + #: bookwyrm/templates/snippets/privacy-icons.html:12 msgid "Followers-only" msgstr "Kun følgere" @@ -6189,19 +6242,29 @@ msgstr "Vis status" #: bookwyrm/templates/snippets/status/content_status.html:102 #, python-format -msgid "(Page %(page)s)" -msgstr "(side %(page)s)" +msgid "(Page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:102 +#, python-format +msgid "%(endpage)s" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:104 #, python-format -msgid "(%(percent)s%%)" -msgstr "(%(percent)s%%)" +msgid "(%(percent)s%%" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:104 +#, python-format +msgid " - %(endpercent)s%%" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:127 msgid "Open image in new window" msgstr "Åpne bilde i nytt vindu" -#: bookwyrm/templates/snippets/status/content_status.html:146 +#: bookwyrm/templates/snippets/status/content_status.html:148 msgid "Hide status" msgstr "Skjul status" diff --git a/locale/pl_PL/LC_MESSAGES/django.po b/locale/pl_PL/LC_MESSAGES/django.po index afad6b272..134c4e8bd 100644 --- a/locale/pl_PL/LC_MESSAGES/django.po +++ b/locale/pl_PL/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-30 08:21+0000\n" -"PO-Revision-Date: 2023-01-30 17:35\n" +"POT-Creation-Date: 2023-03-13 14:54+0000\n" +"PO-Revision-Date: 2023-03-13 16:39\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Polish\n" "Language: pl\n" @@ -46,7 +46,7 @@ msgstr "Nieskończone" msgid "Incorrect password" msgstr "Niepoprawne hasło" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:89 +#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "Hasła nie są identyczne" @@ -70,19 +70,19 @@ msgstr "Data wstrzymania czytania nie może być w przyszłości." msgid "Reading finished date cannot be in the future." msgstr "Data zakończenia czytania nie może być w przyszłości." -#: bookwyrm/forms/landing.py:37 +#: bookwyrm/forms/landing.py:38 msgid "Username or password are incorrect" msgstr "Niepoprawna nazwa użytkownika lub hasło" -#: bookwyrm/forms/landing.py:56 +#: bookwyrm/forms/landing.py:57 msgid "User with this username already exists" msgstr "Ta nazwa użytkownika jest już używana" -#: bookwyrm/forms/landing.py:65 +#: bookwyrm/forms/landing.py:66 msgid "A user with this email already exists." msgstr "Ten adres e-mail jest już w użyciu." -#: bookwyrm/forms/landing.py:123 bookwyrm/forms/landing.py:131 +#: bookwyrm/forms/landing.py:124 bookwyrm/forms/landing.py:132 msgid "Incorrect code" msgstr "Niepoprawny kod" @@ -205,26 +205,26 @@ msgstr "Federacja" msgid "Blocked" msgstr "Zablokowane" -#: bookwyrm/models/fields.py:28 +#: bookwyrm/models/fields.py:29 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s nie jest prawidłowym remote_id" -#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 +#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s nie jest prawidłową nazwą użytkownika" -#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:131 +#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nazwa użytkownika" -#: bookwyrm/models/fields.py:187 +#: bookwyrm/models/fields.py:197 msgid "A user with that username already exists." msgstr "Ta nazwa użytkownika jest już w użyciu." -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:216 #: 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:207 +#: bookwyrm/models/fields.py:217 #: 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:208 +#: bookwyrm/models/fields.py:218 #: 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:209 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -300,7 +300,7 @@ msgstr "Do wypożyczenia" msgid "Approved" msgstr "Zatwierdzone" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 msgid "Reviews" msgstr "Oceny" @@ -316,19 +316,19 @@ msgstr "Cytaty" msgid "Everything else" msgstr "Wszystko inne" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home Timeline" msgstr "Strona główna" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home" msgstr "Start" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 msgid "Books Timeline" msgstr "Oś czasu książek" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,75 @@ msgstr "Oś czasu książek" msgid "Books" msgstr "Książki" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "English" msgstr "English (Angielski)" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "Català (Catalan)" msgstr "Català (Kataloński)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "Deutsch (German)" msgstr "Deutsch (Niemiecki)" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:294 msgid "Español (Spanish)" msgstr "Español (Hiszpański)" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:295 msgid "Euskara (Basque)" msgstr "" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:296 msgid "Galego (Galician)" msgstr "Galego (Galicyjski)" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:297 msgid "Italiano (Italian)" msgstr "Italiano (Włoski)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:298 msgid "Suomi (Finnish)" msgstr "Suomi (Fiński)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:299 msgid "Français (French)" msgstr "Français (Francuski)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:300 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Litewski)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:301 msgid "Norsk (Norwegian)" msgstr "Norsk (Norweski)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:302 msgid "Polski (Polish)" msgstr "Polski" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:303 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Brazylijski Portugalski)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:304 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugalski)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:305 msgid "Română (Romanian)" msgstr "Română (Rumuński)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:306 msgid "Svenska (Swedish)" msgstr "Svenska (Szwedzki)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:307 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Uproszczony chiński)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:308 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Tradycyjny chiński)" @@ -434,7 +434,7 @@ msgid "About" msgstr "Informacje" #: bookwyrm/templates/about/about.html:21 -#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:22 #, python-format msgid "Welcome to %(site_name)s!" msgstr "Witaj na %(site_name)s!" @@ -716,24 +716,24 @@ msgid "View ISNI record" msgstr "Zobacz wpis ISNI" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:164 +#: bookwyrm/templates/book/book.html:166 msgid "View on ISFDB" msgstr "" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:131 +#: bookwyrm/templates/book/book.html:133 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Wczytaj dane" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:135 +#: bookwyrm/templates/book/book.html:137 msgid "View on OpenLibrary" msgstr "Pokaż na OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:149 +#: bookwyrm/templates/book/book.html:151 msgid "View on Inventaire" msgstr "Pokaż na Inventaire" @@ -842,8 +842,8 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:209 -#: bookwyrm/templates/book/edit/edit_book.html:142 +#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -866,10 +866,10 @@ msgstr "Zapisz" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:210 +#: bookwyrm/templates/book/book.html:212 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:144 -#: bookwyrm/templates/book/edit/edit_book.html:147 +#: bookwyrm/templates/book/edit/edit_book.html:152 +#: bookwyrm/templates/book/edit/edit_book.html:155 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -893,7 +893,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "Wczytanie danych spowoduje połączenie z %(source_name)s i sprawdzenie jakichkolwiek metadanych o tym autorze, które nie są tutaj obecne. Istniejące metadane nie zostaną zastąpione." #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:129 +#: bookwyrm/templates/book/edit/edit_book.html:137 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -911,19 +911,19 @@ msgstr "Błąd połączenia ze zdalnym źródłem." msgid "Edit Book" msgstr "Edytuj książkę" -#: bookwyrm/templates/book/book.html:88 bookwyrm/templates/book/book.html:91 +#: bookwyrm/templates/book/book.html:90 bookwyrm/templates/book/book.html:93 msgid "Click to add cover" msgstr "Naciśnij, aby dodać okładkę" -#: bookwyrm/templates/book/book.html:97 +#: bookwyrm/templates/book/book.html:99 msgid "Failed to load cover" msgstr "Błąd wczytywania okładki" -#: bookwyrm/templates/book/book.html:108 +#: bookwyrm/templates/book/book.html:110 msgid "Click to enlarge" msgstr "Naciśnij, aby powiększyć" -#: bookwyrm/templates/book/book.html:186 +#: bookwyrm/templates/book/book.html:188 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" @@ -932,17 +932,17 @@ msgstr[1] "(%(review_count)s opinie)" msgstr[2] "(%(review_count)s opinii)" msgstr[3] "(%(review_count)s opinii)" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:200 msgid "Add Description" msgstr "Dodaj opis" -#: bookwyrm/templates/book/book.html:205 +#: bookwyrm/templates/book/book.html:207 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Opis:" -#: bookwyrm/templates/book/book.html:221 +#: bookwyrm/templates/book/book.html:223 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" @@ -951,54 +951,54 @@ msgstr[1] "%(count)s edycje" msgstr[2] "%(count)s edycji" msgstr[3] "%(count)s edycji" -#: bookwyrm/templates/book/book.html:235 +#: bookwyrm/templates/book/book.html:237 msgid "You have shelved this edition in:" msgstr "Ta edycja została odłożona do:" -#: bookwyrm/templates/book/book.html:250 +#: bookwyrm/templates/book/book.html:252 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "Inna edycja tej książki znajduje się już na Twojej półce %(shelf_name)s." -#: bookwyrm/templates/book/book.html:261 +#: bookwyrm/templates/book/book.html:263 msgid "Your reading activity" msgstr "Twoja aktywność czytania" -#: bookwyrm/templates/book/book.html:267 +#: bookwyrm/templates/book/book.html:269 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Dodaj daty czytania" -#: bookwyrm/templates/book/book.html:275 +#: bookwyrm/templates/book/book.html:277 msgid "You don't have any reading activity for this book." msgstr "Nie masz żadnej aktywności czytania dla tej książki." -#: bookwyrm/templates/book/book.html:301 +#: bookwyrm/templates/book/book.html:303 msgid "Your reviews" msgstr "Twoje opinie" -#: bookwyrm/templates/book/book.html:307 +#: bookwyrm/templates/book/book.html:309 msgid "Your comments" msgstr "Twoje komentarze" -#: bookwyrm/templates/book/book.html:313 +#: bookwyrm/templates/book/book.html:315 msgid "Your quotes" msgstr "Twoje cytaty" -#: bookwyrm/templates/book/book.html:349 +#: bookwyrm/templates/book/book.html:351 msgid "Subjects" msgstr "Tematy" -#: bookwyrm/templates/book/book.html:361 +#: bookwyrm/templates/book/book.html:363 msgid "Places" msgstr "Miejsca" -#: bookwyrm/templates/book/book.html:372 +#: bookwyrm/templates/book/book.html:374 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:90 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 @@ -1007,11 +1007,11 @@ msgstr "Miejsca" msgid "Lists" msgstr "Listy" -#: bookwyrm/templates/book/book.html:384 +#: bookwyrm/templates/book/book.html:386 msgid "Add to list" msgstr "Dodaj do listy" -#: bookwyrm/templates/book/book.html:394 +#: bookwyrm/templates/book/book.html:396 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1071,8 +1071,8 @@ msgstr "Podgląd okładki" #: bookwyrm/templates/components/modal.html:13 #: bookwyrm/templates/components/modal.html:30 #: bookwyrm/templates/feed/suggested_books.html:67 -#: bookwyrm/templates/get_started/layout.html:25 -#: bookwyrm/templates/get_started/layout.html:58 +#: bookwyrm/templates/get_started/layout.html:27 +#: bookwyrm/templates/get_started/layout.html:60 msgid "Close" msgstr "Zamknij" @@ -1087,47 +1087,51 @@ msgstr "Edytuj \"%(book_title)s\"" msgid "Add Book" msgstr "Dodaj książkę" -#: bookwyrm/templates/book/edit/edit_book.html:62 +#: bookwyrm/templates/book/edit/edit_book.html:43 +msgid "Failed to save book, see errors below for more information." +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:70 msgid "Confirm Book Info" msgstr "Potwierdź informacje o książce" -#: bookwyrm/templates/book/edit/edit_book.html:70 +#: bookwyrm/templates/book/edit/edit_book.html:78 #, python-format msgid "Is \"%(name)s\" one of these authors?" msgstr "Czy \"%(name)s\" jest jednym z tych autorów?" -#: bookwyrm/templates/book/edit/edit_book.html:81 +#: bookwyrm/templates/book/edit/edit_book.html:89 #, python-format msgid "Author of %(book_title)s" msgstr "Autor %(book_title)s" -#: bookwyrm/templates/book/edit/edit_book.html:85 +#: bookwyrm/templates/book/edit/edit_book.html:93 #, python-format msgid "Author of %(alt_title)s" msgstr "Autor %(alt_title)s" -#: bookwyrm/templates/book/edit/edit_book.html:87 +#: bookwyrm/templates/book/edit/edit_book.html:95 msgid "Find more information at isni.org" msgstr "Dowiedz się więcej na isni.org" -#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/book/edit/edit_book.html:105 msgid "This is a new author" msgstr "To jest nowy autor" -#: bookwyrm/templates/book/edit/edit_book.html:107 +#: bookwyrm/templates/book/edit/edit_book.html:115 #, python-format msgid "Creating a new author: %(name)s" msgstr "Tworzenie nowego autora: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:114 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "Is this an edition of an existing work?" msgstr "Czy to jest edycja istniejącego dzieła?" -#: bookwyrm/templates/book/edit/edit_book.html:122 +#: bookwyrm/templates/book/edit/edit_book.html:130 msgid "This is a new work" msgstr "To jest nowe dzieło" -#: bookwyrm/templates/book/edit/edit_book.html:131 +#: bookwyrm/templates/book/edit/edit_book.html:139 #: bookwyrm/templates/feed/status.html:19 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1482,6 +1486,19 @@ msgstr "Opublikowane przez %(publisher)s." msgid "rated it" msgstr "ocenia to" +#: bookwyrm/templates/book/series.html:11 +msgid "Series by" +msgstr "" + +#: bookwyrm/templates/book/series.html:27 +#, python-format +msgid "Book %(series_number)s" +msgstr "" + +#: bookwyrm/templates/book/series.html:27 +msgid "Unsorted Book" +msgstr "" + #: bookwyrm/templates/book/sync_modal.html:15 #, python-format msgid "Loading data will connect to %(source_name)s and check for any metadata about this book which aren't present here. Existing metadata will not be overwritten." @@ -1680,7 +1697,7 @@ msgstr "%(username)s cytuje %(related_user)s oraz %(related_user)s and %(other_user_display_count)s others have left your group \"%(group_name)s\"" msgstr "%(related_user)s i jeszcze %(other_user_display_count)s osób opuszczają Twoją grupę \"%(group_name)s\"" +#: bookwyrm/templates/notifications/items/link_domain.html:15 +#, python-format +msgid "A new link domain needs review" +msgid_plural "%(display_count)s new link domains need moderation" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + #: bookwyrm/templates/notifications/items/mention.html:20 #, python-format msgid "%(related_user)s mentioned you in a review of %(book_title)s" @@ -4464,63 +4499,71 @@ msgid "Celery Status" msgstr "Status Celery" #: bookwyrm/templates/settings/celery.html:14 +msgid "You can set up monitoring to check if Celery is running by querying:" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:22 msgid "Queues" msgstr "" -#: bookwyrm/templates/settings/celery.html:18 +#: bookwyrm/templates/settings/celery.html:26 msgid "Low priority" msgstr "Niski priorytet" -#: bookwyrm/templates/settings/celery.html:24 +#: bookwyrm/templates/settings/celery.html:32 msgid "Medium priority" msgstr "Średni priorytet" -#: bookwyrm/templates/settings/celery.html:30 +#: bookwyrm/templates/settings/celery.html:38 msgid "High priority" msgstr "Wysoki priorytet" -#: bookwyrm/templates/settings/celery.html:46 +#: bookwyrm/templates/settings/celery.html:50 +msgid "Broadcasts" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:60 msgid "Could not connect to Redis broker" msgstr "" -#: bookwyrm/templates/settings/celery.html:54 +#: bookwyrm/templates/settings/celery.html:68 msgid "Active Tasks" msgstr "Aktywne zadania" -#: bookwyrm/templates/settings/celery.html:59 +#: bookwyrm/templates/settings/celery.html:73 #: bookwyrm/templates/settings/imports/imports.html:113 msgid "ID" msgstr "ID" -#: bookwyrm/templates/settings/celery.html:60 +#: bookwyrm/templates/settings/celery.html:74 msgid "Task name" msgstr "Nazwa zadania" -#: bookwyrm/templates/settings/celery.html:61 +#: bookwyrm/templates/settings/celery.html:75 msgid "Run time" msgstr "Czas wykonywania" -#: bookwyrm/templates/settings/celery.html:62 +#: bookwyrm/templates/settings/celery.html:76 msgid "Priority" msgstr "Priorytet" -#: bookwyrm/templates/settings/celery.html:67 +#: bookwyrm/templates/settings/celery.html:81 msgid "No active tasks" msgstr "Brak aktywnych zadań" -#: bookwyrm/templates/settings/celery.html:85 +#: bookwyrm/templates/settings/celery.html:99 msgid "Workers" msgstr "" -#: bookwyrm/templates/settings/celery.html:90 +#: bookwyrm/templates/settings/celery.html:104 msgid "Uptime:" msgstr "" -#: bookwyrm/templates/settings/celery.html:100 +#: bookwyrm/templates/settings/celery.html:114 msgid "Could not connect to Celery" msgstr "Błąd połączenia z Celery" -#: bookwyrm/templates/settings/celery.html:107 +#: bookwyrm/templates/settings/celery.html:121 msgid "Errors" msgstr "Błędy" @@ -5727,11 +5770,11 @@ msgstr "Pokaż instrukcje instalacji" msgid "Instance Setup" msgstr "Konfiguracja instancji" -#: bookwyrm/templates/setup/layout.html:19 +#: bookwyrm/templates/setup/layout.html:21 msgid "Installing BookWyrm" msgstr "Instalowanie BookWyrm" -#: bookwyrm/templates/setup/layout.html:22 +#: bookwyrm/templates/setup/layout.html:24 msgid "Need help?" msgstr "Potrzebujesz pomocy?" @@ -5827,7 +5870,7 @@ msgstr[1] "i jeszcze %(remainder_count_display)s" msgstr[2] "i jeszcze %(remainder_count_display)s" msgstr[3] "i jeszcze %(remainder_count_display)s" -#: bookwyrm/templates/snippets/book_cover.html:61 +#: bookwyrm/templates/snippets/book_cover.html:63 msgid "No cover" msgstr "Brak okładki" @@ -5927,6 +5970,10 @@ msgstr "Na stronie:" msgid "At percent:" msgstr "" +#: bookwyrm/templates/snippets/create_status/quotation.html:69 +msgid "to" +msgstr "" + #: bookwyrm/templates/snippets/create_status/review.html:24 #, python-format msgid "Your review of '%(book_title)s'" @@ -6115,10 +6162,18 @@ msgstr "strona %(page)s z %(total_pages)s" msgid "page %(page)s" msgstr "strona %(page)s" -#: bookwyrm/templates/snippets/pagination.html:12 +#: bookwyrm/templates/snippets/pagination.html:13 +msgid "Newer" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:15 msgid "Previous" msgstr "" +#: bookwyrm/templates/snippets/pagination.html:28 +msgid "Older" +msgstr "" + #: bookwyrm/templates/snippets/privacy-icons.html:12 msgid "Followers-only" msgstr "Tylko obserwujący" @@ -6247,19 +6302,29 @@ msgstr "Pokaż status" #: bookwyrm/templates/snippets/status/content_status.html:102 #, python-format -msgid "(Page %(page)s)" -msgstr "(Strona %(page)s)" +msgid "(Page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:102 +#, python-format +msgid "%(endpage)s" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:104 #, python-format -msgid "(%(percent)s%%)" -msgstr "(%(percent)s%%)" +msgid "(%(percent)s%%" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:104 +#, python-format +msgid " - %(endpercent)s%%" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:127 msgid "Open image in new window" msgstr "Otwórz obraz w nowym oknie" -#: bookwyrm/templates/snippets/status/content_status.html:146 +#: bookwyrm/templates/snippets/status/content_status.html:148 msgid "Hide status" msgstr "Ukryj status" diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po index 8db75f4b7..614646716 100644 --- a/locale/pt_BR/LC_MESSAGES/django.po +++ b/locale/pt_BR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-30 08:21+0000\n" -"PO-Revision-Date: 2023-01-30 17:36\n" +"POT-Creation-Date: 2023-03-13 14:54+0000\n" +"PO-Revision-Date: 2023-03-13 16:39\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt\n" @@ -46,7 +46,7 @@ msgstr "Ilimitado" msgid "Incorrect password" msgstr "Senha incorreta" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:89 +#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "As senhas não correspondem" @@ -70,19 +70,19 @@ msgstr "A data de término da leitura não pode estar no futuro." msgid "Reading finished date cannot be in the future." msgstr "" -#: bookwyrm/forms/landing.py:37 +#: bookwyrm/forms/landing.py:38 msgid "Username or password are incorrect" msgstr "Nome de usuário ou senha incorretos" -#: bookwyrm/forms/landing.py:56 +#: bookwyrm/forms/landing.py:57 msgid "User with this username already exists" msgstr "Um usuário com este nome já existe" -#: bookwyrm/forms/landing.py:65 +#: bookwyrm/forms/landing.py:66 msgid "A user with this email already exists." msgstr "Já existe um usuário com este endereço de e-mail." -#: bookwyrm/forms/landing.py:123 bookwyrm/forms/landing.py:131 +#: bookwyrm/forms/landing.py:124 bookwyrm/forms/landing.py:132 msgid "Incorrect code" msgstr "Código incorreto" @@ -205,26 +205,26 @@ msgstr "Federado" msgid "Blocked" msgstr "Bloqueado" -#: bookwyrm/models/fields.py:28 +#: bookwyrm/models/fields.py:29 #, 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:37 bookwyrm/models/fields.py:46 +#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 #, 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:182 bookwyrm/templates/layout.html:131 +#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome de usuário" -#: bookwyrm/models/fields.py:187 +#: bookwyrm/models/fields.py:197 msgid "A user with that username already exists." msgstr "Já existe um usuário com este nome." -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:216 #: 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:207 +#: bookwyrm/models/fields.py:217 #: 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:208 +#: bookwyrm/models/fields.py:218 #: 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:209 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -300,7 +300,7 @@ msgstr "Disponível para empréstimo" msgid "Approved" msgstr "Aprovado" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 msgid "Reviews" msgstr "Resenhas" @@ -316,19 +316,19 @@ msgstr "Citações" msgid "Everything else" msgstr "Todo o resto" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home Timeline" msgstr "Linha do tempo" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home" msgstr "Página inicial" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 msgid "Books Timeline" msgstr "Linha do tempo dos livros" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,75 @@ msgstr "Linha do tempo dos livros" msgid "Books" msgstr "Livros" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "English" msgstr "English (Inglês)" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "Català (Catalan)" msgstr "" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "Deutsch (German)" msgstr "Deutsch (Alemão)" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:294 msgid "Español (Spanish)" msgstr "Español (Espanhol)" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:295 msgid "Euskara (Basque)" msgstr "" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:296 msgid "Galego (Galician)" msgstr "Galego (Galego)" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:297 msgid "Italiano (Italian)" msgstr "Italiano (Italiano)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:298 msgid "Suomi (Finnish)" msgstr "Suomi (Finlandês)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:299 msgid "Français (French)" msgstr "Français (Francês)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:300 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lituano)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:301 msgid "Norsk (Norwegian)" msgstr "Norsk (Norueguês)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:302 msgid "Polski (Polish)" msgstr "" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:303 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Português do Brasil)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:304 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Português Europeu)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:305 msgid "Română (Romanian)" msgstr "Română (Romeno)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:306 msgid "Svenska (Swedish)" msgstr "Svenska (Sueco)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:307 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Chinês simplificado)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:308 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chinês tradicional)" @@ -434,7 +434,7 @@ msgid "About" msgstr "Sobre" #: bookwyrm/templates/about/about.html:21 -#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:22 #, python-format msgid "Welcome to %(site_name)s!" msgstr "Bem-vindol(a) a %(site_name)s!" @@ -708,24 +708,24 @@ msgid "View ISNI record" msgstr "Ver registro ISNI" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:164 +#: bookwyrm/templates/book/book.html:166 msgid "View on ISFDB" msgstr "" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:131 +#: bookwyrm/templates/book/book.html:133 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Carregar informações" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:135 +#: bookwyrm/templates/book/book.html:137 msgid "View on OpenLibrary" msgstr "Ver na OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:149 +#: bookwyrm/templates/book/book.html:151 msgid "View on Inventaire" msgstr "Ver no Inventaire" @@ -834,8 +834,8 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:209 -#: bookwyrm/templates/book/edit/edit_book.html:142 +#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -858,10 +858,10 @@ msgstr "Salvar" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:210 +#: bookwyrm/templates/book/book.html:212 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:144 -#: bookwyrm/templates/book/edit/edit_book.html:147 +#: bookwyrm/templates/book/edit/edit_book.html:152 +#: bookwyrm/templates/book/edit/edit_book.html:155 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -885,7 +885,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "Para carregar informações nos conectaremos a %(source_name)s e buscaremos metadados que ainda não temos sobre este/a autor/a. Metadados já existentes não serão substituídos." #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:129 +#: bookwyrm/templates/book/edit/edit_book.html:137 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -903,90 +903,90 @@ msgstr "Não conseguimos nos conectar à fonte remota." msgid "Edit Book" msgstr "Editar livro" -#: bookwyrm/templates/book/book.html:88 bookwyrm/templates/book/book.html:91 +#: bookwyrm/templates/book/book.html:90 bookwyrm/templates/book/book.html:93 msgid "Click to add cover" msgstr "Clique para adicionar uma capa" -#: bookwyrm/templates/book/book.html:97 +#: bookwyrm/templates/book/book.html:99 msgid "Failed to load cover" msgstr "Erro ao carregar capa" -#: bookwyrm/templates/book/book.html:108 +#: bookwyrm/templates/book/book.html:110 msgid "Click to enlarge" msgstr "Clique para aumentar" -#: bookwyrm/templates/book/book.html:186 +#: bookwyrm/templates/book/book.html:188 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s resenha)" msgstr[1] "(%(review_count)s resenhas)" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:200 msgid "Add Description" msgstr "Adicionar descrição" -#: bookwyrm/templates/book/book.html:205 +#: bookwyrm/templates/book/book.html:207 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Descrição:" -#: bookwyrm/templates/book/book.html:221 +#: bookwyrm/templates/book/book.html:223 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "%(count)s edição" msgstr[1] "%(count)s edições" -#: bookwyrm/templates/book/book.html:235 +#: bookwyrm/templates/book/book.html:237 msgid "You have shelved this edition in:" msgstr "Você colocou esta edição na estante em:" -#: bookwyrm/templates/book/book.html:250 +#: bookwyrm/templates/book/book.html:252 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "Uma edição diferente deste livro está em sua estante %(shelf_name)s." -#: bookwyrm/templates/book/book.html:261 +#: bookwyrm/templates/book/book.html:263 msgid "Your reading activity" msgstr "Andamento da sua leitura" -#: bookwyrm/templates/book/book.html:267 +#: bookwyrm/templates/book/book.html:269 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Adicionar registro de leitura" -#: bookwyrm/templates/book/book.html:275 +#: bookwyrm/templates/book/book.html:277 msgid "You don't have any reading activity for this book." msgstr "Você ainda não registrou sua leitura." -#: bookwyrm/templates/book/book.html:301 +#: bookwyrm/templates/book/book.html:303 msgid "Your reviews" msgstr "Suas resenhas" -#: bookwyrm/templates/book/book.html:307 +#: bookwyrm/templates/book/book.html:309 msgid "Your comments" msgstr "Seus comentários" -#: bookwyrm/templates/book/book.html:313 +#: bookwyrm/templates/book/book.html:315 msgid "Your quotes" msgstr "Suas citações" -#: bookwyrm/templates/book/book.html:349 +#: bookwyrm/templates/book/book.html:351 msgid "Subjects" msgstr "Assuntos" -#: bookwyrm/templates/book/book.html:361 +#: bookwyrm/templates/book/book.html:363 msgid "Places" msgstr "Lugares" -#: bookwyrm/templates/book/book.html:372 +#: bookwyrm/templates/book/book.html:374 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:90 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 @@ -995,11 +995,11 @@ msgstr "Lugares" msgid "Lists" msgstr "Listas" -#: bookwyrm/templates/book/book.html:384 +#: bookwyrm/templates/book/book.html:386 msgid "Add to list" msgstr "Adicionar à lista" -#: bookwyrm/templates/book/book.html:394 +#: bookwyrm/templates/book/book.html:396 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1059,8 +1059,8 @@ msgstr "Pré-visualização da capa" #: bookwyrm/templates/components/modal.html:13 #: bookwyrm/templates/components/modal.html:30 #: bookwyrm/templates/feed/suggested_books.html:67 -#: bookwyrm/templates/get_started/layout.html:25 -#: bookwyrm/templates/get_started/layout.html:58 +#: bookwyrm/templates/get_started/layout.html:27 +#: bookwyrm/templates/get_started/layout.html:60 msgid "Close" msgstr "Fechar" @@ -1075,47 +1075,51 @@ msgstr "Editar \"%(book_title)s\"" msgid "Add Book" msgstr "Adicionar livro" -#: bookwyrm/templates/book/edit/edit_book.html:62 +#: bookwyrm/templates/book/edit/edit_book.html:43 +msgid "Failed to save book, see errors below for more information." +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:70 msgid "Confirm Book Info" msgstr "Confirmar informações do livro" -#: bookwyrm/templates/book/edit/edit_book.html:70 +#: bookwyrm/templates/book/edit/edit_book.html:78 #, python-format msgid "Is \"%(name)s\" one of these authors?" msgstr "\"%(name)s\" é uma das pessoas citadas abaixo?" -#: bookwyrm/templates/book/edit/edit_book.html:81 +#: bookwyrm/templates/book/edit/edit_book.html:89 #, python-format msgid "Author of %(book_title)s" msgstr "" -#: bookwyrm/templates/book/edit/edit_book.html:85 +#: bookwyrm/templates/book/edit/edit_book.html:93 #, python-format msgid "Author of %(alt_title)s" msgstr "" -#: bookwyrm/templates/book/edit/edit_book.html:87 +#: bookwyrm/templates/book/edit/edit_book.html:95 msgid "Find more information at isni.org" msgstr "Conheça mais em isni.org" -#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/book/edit/edit_book.html:105 msgid "This is a new author" msgstr "É um/a novo/a autor/a" -#: bookwyrm/templates/book/edit/edit_book.html:107 +#: bookwyrm/templates/book/edit/edit_book.html:115 #, python-format msgid "Creating a new author: %(name)s" msgstr "Criando um/a novo/a autor/a: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:114 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "Is this an edition of an existing work?" msgstr "É uma edição de uma obra já registrada?" -#: bookwyrm/templates/book/edit/edit_book.html:122 +#: bookwyrm/templates/book/edit/edit_book.html:130 msgid "This is a new work" msgstr "É uma nova obra" -#: bookwyrm/templates/book/edit/edit_book.html:131 +#: bookwyrm/templates/book/edit/edit_book.html:139 #: bookwyrm/templates/feed/status.html:19 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1470,6 +1474,19 @@ msgstr "Publicado por %(publisher)s." msgid "rated it" msgstr "avaliou este livro" +#: bookwyrm/templates/book/series.html:11 +msgid "Series by" +msgstr "" + +#: bookwyrm/templates/book/series.html:27 +#, python-format +msgid "Book %(series_number)s" +msgstr "" + +#: bookwyrm/templates/book/series.html:27 +msgid "Unsorted Book" +msgstr "" + #: bookwyrm/templates/book/sync_modal.html:15 #, python-format msgid "Loading data will connect to %(source_name)s and check for any metadata about this book which aren't present here. Existing metadata will not be overwritten." @@ -1664,7 +1681,7 @@ msgstr "%(username)s citou %(related_user)s and %(other_user_display_count)s others have left your group \"%(group_name)s\"" msgstr "" +#: bookwyrm/templates/notifications/items/link_domain.html:15 +#, python-format +msgid "A new link domain needs review" +msgid_plural "%(display_count)s new link domains need moderation" +msgstr[0] "" +msgstr[1] "" + #: bookwyrm/templates/notifications/items/mention.html:20 #, python-format msgid "%(related_user)s mentioned you in a review of %(book_title)s" @@ -4430,63 +4463,71 @@ msgid "Celery Status" msgstr "" #: bookwyrm/templates/settings/celery.html:14 +msgid "You can set up monitoring to check if Celery is running by querying:" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:22 msgid "Queues" msgstr "" -#: bookwyrm/templates/settings/celery.html:18 +#: bookwyrm/templates/settings/celery.html:26 msgid "Low priority" msgstr "" -#: bookwyrm/templates/settings/celery.html:24 +#: bookwyrm/templates/settings/celery.html:32 msgid "Medium priority" msgstr "" -#: bookwyrm/templates/settings/celery.html:30 +#: bookwyrm/templates/settings/celery.html:38 msgid "High priority" msgstr "" -#: bookwyrm/templates/settings/celery.html:46 +#: bookwyrm/templates/settings/celery.html:50 +msgid "Broadcasts" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:60 msgid "Could not connect to Redis broker" msgstr "" -#: bookwyrm/templates/settings/celery.html:54 +#: bookwyrm/templates/settings/celery.html:68 msgid "Active Tasks" msgstr "" -#: bookwyrm/templates/settings/celery.html:59 +#: bookwyrm/templates/settings/celery.html:73 #: bookwyrm/templates/settings/imports/imports.html:113 msgid "ID" msgstr "" -#: bookwyrm/templates/settings/celery.html:60 +#: bookwyrm/templates/settings/celery.html:74 msgid "Task name" msgstr "" -#: bookwyrm/templates/settings/celery.html:61 +#: bookwyrm/templates/settings/celery.html:75 msgid "Run time" msgstr "" -#: bookwyrm/templates/settings/celery.html:62 +#: bookwyrm/templates/settings/celery.html:76 msgid "Priority" msgstr "" -#: bookwyrm/templates/settings/celery.html:67 +#: bookwyrm/templates/settings/celery.html:81 msgid "No active tasks" msgstr "" -#: bookwyrm/templates/settings/celery.html:85 +#: bookwyrm/templates/settings/celery.html:99 msgid "Workers" msgstr "" -#: bookwyrm/templates/settings/celery.html:90 +#: bookwyrm/templates/settings/celery.html:104 msgid "Uptime:" msgstr "" -#: bookwyrm/templates/settings/celery.html:100 +#: bookwyrm/templates/settings/celery.html:114 msgid "Could not connect to Celery" msgstr "" -#: bookwyrm/templates/settings/celery.html:107 +#: bookwyrm/templates/settings/celery.html:121 msgid "Errors" msgstr "" @@ -5685,11 +5726,11 @@ msgstr "Ver instruções da instalação" msgid "Instance Setup" msgstr "Configuração da instância" -#: bookwyrm/templates/setup/layout.html:19 +#: bookwyrm/templates/setup/layout.html:21 msgid "Installing BookWyrm" msgstr "Instalando a BookWyrm" -#: bookwyrm/templates/setup/layout.html:22 +#: bookwyrm/templates/setup/layout.html:24 msgid "Need help?" msgstr "Precisa de ajuda?" @@ -5781,7 +5822,7 @@ msgid_plural "and %(remainder_count_display)s others" msgstr[0] "e %(remainder_count_display)s outro" msgstr[1] "e %(remainder_count_display)s outros" -#: bookwyrm/templates/snippets/book_cover.html:61 +#: bookwyrm/templates/snippets/book_cover.html:63 msgid "No cover" msgstr "Sem capa" @@ -5881,6 +5922,10 @@ msgstr "Na página:" msgid "At percent:" msgstr "Na porcentagem:" +#: bookwyrm/templates/snippets/create_status/quotation.html:69 +msgid "to" +msgstr "" + #: bookwyrm/templates/snippets/create_status/review.html:24 #, python-format msgid "Your review of '%(book_title)s'" @@ -6059,10 +6104,18 @@ msgstr "página %(page)s de %(total_pages)s" msgid "page %(page)s" msgstr "página %(page)s" -#: bookwyrm/templates/snippets/pagination.html:12 +#: bookwyrm/templates/snippets/pagination.html:13 +msgid "Newer" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:15 msgid "Previous" msgstr "Anterior" +#: bookwyrm/templates/snippets/pagination.html:28 +msgid "Older" +msgstr "" + #: bookwyrm/templates/snippets/privacy-icons.html:12 msgid "Followers-only" msgstr "Apenas seguidores" @@ -6191,19 +6244,29 @@ msgstr "Mostrar publicação" #: bookwyrm/templates/snippets/status/content_status.html:102 #, python-format -msgid "(Page %(page)s)" -msgstr "(Página %(page)s)" +msgid "(Page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:102 +#, python-format +msgid "%(endpage)s" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:104 #, python-format -msgid "(%(percent)s%%)" -msgstr "(%(percent)s%%)" +msgid "(%(percent)s%%" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:104 +#, python-format +msgid " - %(endpercent)s%%" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:127 msgid "Open image in new window" msgstr "Abrir imagem em nova janela" -#: bookwyrm/templates/snippets/status/content_status.html:146 +#: bookwyrm/templates/snippets/status/content_status.html:148 msgid "Hide status" msgstr "Esconder publicação" diff --git a/locale/pt_PT/LC_MESSAGES/django.po b/locale/pt_PT/LC_MESSAGES/django.po index e12cb5a50..6a3989cc8 100644 --- a/locale/pt_PT/LC_MESSAGES/django.po +++ b/locale/pt_PT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-30 08:21+0000\n" -"PO-Revision-Date: 2023-01-30 17:36\n" +"POT-Creation-Date: 2023-03-13 14:54+0000\n" +"PO-Revision-Date: 2023-03-13 16:39\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -46,7 +46,7 @@ msgstr "Ilimitado" msgid "Incorrect password" msgstr "" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:89 +#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "" @@ -70,19 +70,19 @@ msgstr "" msgid "Reading finished date cannot be in the future." msgstr "" -#: bookwyrm/forms/landing.py:37 +#: bookwyrm/forms/landing.py:38 msgid "Username or password are incorrect" msgstr "Nome de utilizador ou palavra-passe incorretos" -#: bookwyrm/forms/landing.py:56 +#: bookwyrm/forms/landing.py:57 msgid "User with this username already exists" msgstr "Já existe um utilizador com este nome" -#: bookwyrm/forms/landing.py:65 +#: bookwyrm/forms/landing.py:66 msgid "A user with this email already exists." msgstr "Já existe um utilizador com este E-Mail." -#: bookwyrm/forms/landing.py:123 bookwyrm/forms/landing.py:131 +#: bookwyrm/forms/landing.py:124 bookwyrm/forms/landing.py:132 msgid "Incorrect code" msgstr "" @@ -205,26 +205,26 @@ msgstr "Federado" msgid "Blocked" msgstr "Bloqueado" -#: bookwyrm/models/fields.py:28 +#: bookwyrm/models/fields.py:29 #, 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:37 bookwyrm/models/fields.py:46 +#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 #, 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:182 bookwyrm/templates/layout.html:131 +#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome de utilizador" -#: bookwyrm/models/fields.py:187 +#: bookwyrm/models/fields.py:197 msgid "A user with that username already exists." msgstr "Um utilizador com o mesmo nome de utilizador já existe." -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:216 #: 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:207 +#: bookwyrm/models/fields.py:217 #: 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:208 +#: bookwyrm/models/fields.py:218 #: 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:209 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -300,7 +300,7 @@ msgstr "Disponível para empréstimo" msgid "Approved" msgstr "Aprovado" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 msgid "Reviews" msgstr "Criticas" @@ -316,19 +316,19 @@ msgstr "Citações" msgid "Everything else" msgstr "Tudo o resto" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home Timeline" msgstr "Cronograma Inicial" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home" msgstr "Início" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 msgid "Books Timeline" msgstr "Cronograma de Livros" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,75 @@ msgstr "Cronograma de Livros" msgid "Books" msgstr "Livros" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "English" msgstr "Inglês" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "Català (Catalan)" msgstr "" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "Deutsch (German)" msgstr "Deutsch (Alemão)" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:294 msgid "Español (Spanish)" msgstr "Español (Espanhol)" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:295 msgid "Euskara (Basque)" msgstr "" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:296 msgid "Galego (Galician)" msgstr "Galego (Galician)" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:297 msgid "Italiano (Italian)" msgstr "Italiano (Italiano)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:298 msgid "Suomi (Finnish)" msgstr "Suomi (finlandês)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:299 msgid "Français (French)" msgstr "Français (Francês)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:300 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (lituano)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:301 msgid "Norsk (Norwegian)" msgstr "Norsk (Norueguês)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:302 msgid "Polski (Polish)" msgstr "" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:303 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Português brasileiro)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:304 msgid "Português Europeu (European Portuguese)" msgstr "Português (Português Europeu)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:305 msgid "Română (Romanian)" msgstr "Română (Romeno)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:306 msgid "Svenska (Swedish)" msgstr "Svenska (sueco)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:307 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Chinês simplificado)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:308 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chinês tradicional)" @@ -434,7 +434,7 @@ msgid "About" msgstr "Sobre" #: bookwyrm/templates/about/about.html:21 -#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:22 #, python-format msgid "Welcome to %(site_name)s!" msgstr "Bem-vindo(a) ao %(site_name)s!" @@ -708,24 +708,24 @@ msgid "View ISNI record" msgstr "Ver registro do ISNI" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:164 +#: bookwyrm/templates/book/book.html:166 msgid "View on ISFDB" msgstr "Ver no ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:131 +#: bookwyrm/templates/book/book.html:133 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Carregar dados" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:135 +#: bookwyrm/templates/book/book.html:137 msgid "View on OpenLibrary" msgstr "Ver na OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:149 +#: bookwyrm/templates/book/book.html:151 msgid "View on Inventaire" msgstr "Ver no Inventaire" @@ -834,8 +834,8 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:209 -#: bookwyrm/templates/book/edit/edit_book.html:142 +#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -858,10 +858,10 @@ msgstr "Salvar" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:210 +#: bookwyrm/templates/book/book.html:212 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:144 -#: bookwyrm/templates/book/edit/edit_book.html:147 +#: bookwyrm/templates/book/edit/edit_book.html:152 +#: bookwyrm/templates/book/edit/edit_book.html:155 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -885,7 +885,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "Carregar os dados irá conectar a %(source_name)s e verificar se há metadados sobre este autor que não estão aqui presentes. Os metadados existentes não serão substituídos." #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:129 +#: bookwyrm/templates/book/edit/edit_book.html:137 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -903,90 +903,90 @@ msgstr "Não foi possível conectar à fonte remota." msgid "Edit Book" msgstr "Editar Livro" -#: bookwyrm/templates/book/book.html:88 bookwyrm/templates/book/book.html:91 +#: bookwyrm/templates/book/book.html:90 bookwyrm/templates/book/book.html:93 msgid "Click to add cover" msgstr "Clica para adicionar capa" -#: bookwyrm/templates/book/book.html:97 +#: bookwyrm/templates/book/book.html:99 msgid "Failed to load cover" msgstr "Não foi possível carregar a capa" -#: bookwyrm/templates/book/book.html:108 +#: bookwyrm/templates/book/book.html:110 msgid "Click to enlarge" msgstr "Clica para ampliar" -#: bookwyrm/templates/book/book.html:186 +#: bookwyrm/templates/book/book.html:188 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s crítica)" msgstr[1] "(%(review_count)s criticas)" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:200 msgid "Add Description" msgstr "Adicionar uma descrição" -#: bookwyrm/templates/book/book.html:205 +#: bookwyrm/templates/book/book.html:207 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Descrição:" -#: bookwyrm/templates/book/book.html:221 +#: bookwyrm/templates/book/book.html:223 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "" msgstr[1] "" -#: bookwyrm/templates/book/book.html:235 +#: bookwyrm/templates/book/book.html:237 msgid "You have shelved this edition in:" msgstr "Tu arquivaste esta edição em:" -#: bookwyrm/templates/book/book.html:250 +#: bookwyrm/templates/book/book.html:252 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "Uma edição diferente deste livro está na tua prateleira %(shelf_name)s." -#: bookwyrm/templates/book/book.html:261 +#: bookwyrm/templates/book/book.html:263 msgid "Your reading activity" msgstr "A tua atividade de leitura" -#: bookwyrm/templates/book/book.html:267 +#: bookwyrm/templates/book/book.html:269 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Adicionar datas de leitura" -#: bookwyrm/templates/book/book.html:275 +#: bookwyrm/templates/book/book.html:277 msgid "You don't have any reading activity for this book." msgstr "Não tem nenhuma atividade de leitura para este livro." -#: bookwyrm/templates/book/book.html:301 +#: bookwyrm/templates/book/book.html:303 msgid "Your reviews" msgstr "As tuas criticas" -#: bookwyrm/templates/book/book.html:307 +#: bookwyrm/templates/book/book.html:309 msgid "Your comments" msgstr "Os teus comentários" -#: bookwyrm/templates/book/book.html:313 +#: bookwyrm/templates/book/book.html:315 msgid "Your quotes" msgstr "As tuas citações" -#: bookwyrm/templates/book/book.html:349 +#: bookwyrm/templates/book/book.html:351 msgid "Subjects" msgstr "Temas/Áreas" -#: bookwyrm/templates/book/book.html:361 +#: bookwyrm/templates/book/book.html:363 msgid "Places" msgstr "Lugares" -#: bookwyrm/templates/book/book.html:372 +#: bookwyrm/templates/book/book.html:374 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:90 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 @@ -995,11 +995,11 @@ msgstr "Lugares" msgid "Lists" msgstr "Listas" -#: bookwyrm/templates/book/book.html:384 +#: bookwyrm/templates/book/book.html:386 msgid "Add to list" msgstr "Adicionar à lista" -#: bookwyrm/templates/book/book.html:394 +#: bookwyrm/templates/book/book.html:396 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1059,8 +1059,8 @@ msgstr "Visualização da capa" #: bookwyrm/templates/components/modal.html:13 #: bookwyrm/templates/components/modal.html:30 #: bookwyrm/templates/feed/suggested_books.html:67 -#: bookwyrm/templates/get_started/layout.html:25 -#: bookwyrm/templates/get_started/layout.html:58 +#: bookwyrm/templates/get_started/layout.html:27 +#: bookwyrm/templates/get_started/layout.html:60 msgid "Close" msgstr "Fechar" @@ -1075,47 +1075,51 @@ msgstr "Editar \"%(book_title)s\"" msgid "Add Book" msgstr "Adicionar um Livro" -#: bookwyrm/templates/book/edit/edit_book.html:62 +#: bookwyrm/templates/book/edit/edit_book.html:43 +msgid "Failed to save book, see errors below for more information." +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:70 msgid "Confirm Book Info" msgstr "Confirmar informações do livro" -#: bookwyrm/templates/book/edit/edit_book.html:70 +#: bookwyrm/templates/book/edit/edit_book.html:78 #, python-format msgid "Is \"%(name)s\" one of these authors?" msgstr "\"%(name)s\" é um destes autores?" -#: bookwyrm/templates/book/edit/edit_book.html:81 +#: bookwyrm/templates/book/edit/edit_book.html:89 #, python-format msgid "Author of %(book_title)s" msgstr "" -#: bookwyrm/templates/book/edit/edit_book.html:85 +#: bookwyrm/templates/book/edit/edit_book.html:93 #, python-format msgid "Author of %(alt_title)s" msgstr "" -#: bookwyrm/templates/book/edit/edit_book.html:87 +#: bookwyrm/templates/book/edit/edit_book.html:95 msgid "Find more information at isni.org" msgstr "Podes encontrar mais informações em isni.org" -#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/book/edit/edit_book.html:105 msgid "This is a new author" msgstr "Este é um novo autor" -#: bookwyrm/templates/book/edit/edit_book.html:107 +#: bookwyrm/templates/book/edit/edit_book.html:115 #, python-format msgid "Creating a new author: %(name)s" msgstr "Criar um novo autor: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:114 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "Is this an edition of an existing work?" msgstr "Esta é uma edição de um trabalho existente?" -#: bookwyrm/templates/book/edit/edit_book.html:122 +#: bookwyrm/templates/book/edit/edit_book.html:130 msgid "This is a new work" msgstr "Este é um novo trabalho" -#: bookwyrm/templates/book/edit/edit_book.html:131 +#: bookwyrm/templates/book/edit/edit_book.html:139 #: bookwyrm/templates/feed/status.html:19 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1470,6 +1474,19 @@ msgstr "Publicado por %(publisher)s." msgid "rated it" msgstr "avalia-o" +#: bookwyrm/templates/book/series.html:11 +msgid "Series by" +msgstr "" + +#: bookwyrm/templates/book/series.html:27 +#, python-format +msgid "Book %(series_number)s" +msgstr "" + +#: bookwyrm/templates/book/series.html:27 +msgid "Unsorted Book" +msgstr "" + #: bookwyrm/templates/book/sync_modal.html:15 #, python-format msgid "Loading data will connect to %(source_name)s and check for any metadata about this book which aren't present here. Existing metadata will not be overwritten." @@ -1664,7 +1681,7 @@ msgstr "%(username)s citou %(related_user)s and %(other_user_display_count)s others have left your group \"%(group_name)s\"" msgstr "" +#: bookwyrm/templates/notifications/items/link_domain.html:15 +#, python-format +msgid "A new link domain needs review" +msgid_plural "%(display_count)s new link domains need moderation" +msgstr[0] "" +msgstr[1] "" + #: bookwyrm/templates/notifications/items/mention.html:20 #, python-format msgid "%(related_user)s mentioned you in a review of %(book_title)s" @@ -4430,63 +4463,71 @@ msgid "Celery Status" msgstr "" #: bookwyrm/templates/settings/celery.html:14 +msgid "You can set up monitoring to check if Celery is running by querying:" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:22 msgid "Queues" msgstr "" -#: bookwyrm/templates/settings/celery.html:18 +#: bookwyrm/templates/settings/celery.html:26 msgid "Low priority" msgstr "" -#: bookwyrm/templates/settings/celery.html:24 +#: bookwyrm/templates/settings/celery.html:32 msgid "Medium priority" msgstr "" -#: bookwyrm/templates/settings/celery.html:30 +#: bookwyrm/templates/settings/celery.html:38 msgid "High priority" msgstr "" -#: bookwyrm/templates/settings/celery.html:46 +#: bookwyrm/templates/settings/celery.html:50 +msgid "Broadcasts" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:60 msgid "Could not connect to Redis broker" msgstr "" -#: bookwyrm/templates/settings/celery.html:54 +#: bookwyrm/templates/settings/celery.html:68 msgid "Active Tasks" msgstr "" -#: bookwyrm/templates/settings/celery.html:59 +#: bookwyrm/templates/settings/celery.html:73 #: bookwyrm/templates/settings/imports/imports.html:113 msgid "ID" msgstr "" -#: bookwyrm/templates/settings/celery.html:60 +#: bookwyrm/templates/settings/celery.html:74 msgid "Task name" msgstr "" -#: bookwyrm/templates/settings/celery.html:61 +#: bookwyrm/templates/settings/celery.html:75 msgid "Run time" msgstr "" -#: bookwyrm/templates/settings/celery.html:62 +#: bookwyrm/templates/settings/celery.html:76 msgid "Priority" msgstr "" -#: bookwyrm/templates/settings/celery.html:67 +#: bookwyrm/templates/settings/celery.html:81 msgid "No active tasks" msgstr "" -#: bookwyrm/templates/settings/celery.html:85 +#: bookwyrm/templates/settings/celery.html:99 msgid "Workers" msgstr "" -#: bookwyrm/templates/settings/celery.html:90 +#: bookwyrm/templates/settings/celery.html:104 msgid "Uptime:" msgstr "" -#: bookwyrm/templates/settings/celery.html:100 +#: bookwyrm/templates/settings/celery.html:114 msgid "Could not connect to Celery" msgstr "" -#: bookwyrm/templates/settings/celery.html:107 +#: bookwyrm/templates/settings/celery.html:121 msgid "Errors" msgstr "" @@ -5685,11 +5726,11 @@ msgstr "Ver as instruções de instalação" msgid "Instance Setup" msgstr "" -#: bookwyrm/templates/setup/layout.html:19 +#: bookwyrm/templates/setup/layout.html:21 msgid "Installing BookWyrm" msgstr "Instalando o BookWyrm" -#: bookwyrm/templates/setup/layout.html:22 +#: bookwyrm/templates/setup/layout.html:24 msgid "Need help?" msgstr "Precisas de ajuda?" @@ -5781,7 +5822,7 @@ msgid_plural "and %(remainder_count_display)s others" msgstr[0] "e %(remainder_count_display)s outro" msgstr[1] "e %(remainder_count_display)s outros" -#: bookwyrm/templates/snippets/book_cover.html:61 +#: bookwyrm/templates/snippets/book_cover.html:63 msgid "No cover" msgstr "Sem capa" @@ -5881,6 +5922,10 @@ msgstr "Na página:" msgid "At percent:" msgstr "Na percentagem:" +#: bookwyrm/templates/snippets/create_status/quotation.html:69 +msgid "to" +msgstr "" + #: bookwyrm/templates/snippets/create_status/review.html:24 #, python-format msgid "Your review of '%(book_title)s'" @@ -6059,10 +6104,18 @@ msgstr "página %(page)s de %(total_pages)s" msgid "page %(page)s" msgstr "página %(page)s" -#: bookwyrm/templates/snippets/pagination.html:12 +#: bookwyrm/templates/snippets/pagination.html:13 +msgid "Newer" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:15 msgid "Previous" msgstr "Anterior" +#: bookwyrm/templates/snippets/pagination.html:28 +msgid "Older" +msgstr "" + #: bookwyrm/templates/snippets/privacy-icons.html:12 msgid "Followers-only" msgstr "Apenas seguidores" @@ -6191,19 +6244,29 @@ msgstr "Mostrar o estado" #: bookwyrm/templates/snippets/status/content_status.html:102 #, python-format -msgid "(Page %(page)s)" -msgstr "(Página %(page)s)" +msgid "(Page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:102 +#, python-format +msgid "%(endpage)s" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:104 #, python-format -msgid "(%(percent)s%%)" -msgstr "(%(percent)s%%)" +msgid "(%(percent)s%%" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:104 +#, python-format +msgid " - %(endpercent)s%%" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:127 msgid "Open image in new window" msgstr "Abrir imagem numa nova janela" -#: bookwyrm/templates/snippets/status/content_status.html:146 +#: bookwyrm/templates/snippets/status/content_status.html:148 msgid "Hide status" msgstr "Ocultar estado" diff --git a/locale/ro_RO/LC_MESSAGES/django.po b/locale/ro_RO/LC_MESSAGES/django.po index 42138a1e3..e9e4fb2fc 100644 --- a/locale/ro_RO/LC_MESSAGES/django.po +++ b/locale/ro_RO/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-30 08:21+0000\n" -"PO-Revision-Date: 2023-01-30 17:35\n" +"POT-Creation-Date: 2023-03-13 14:54+0000\n" +"PO-Revision-Date: 2023-03-13 16:38\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Romanian\n" "Language: ro\n" @@ -46,7 +46,7 @@ msgstr "Nelimitat" msgid "Incorrect password" msgstr "Parolă incorectă" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:89 +#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "Parola nu se potrivește" @@ -70,19 +70,19 @@ msgstr "" msgid "Reading finished date cannot be in the future." msgstr "" -#: bookwyrm/forms/landing.py:37 +#: bookwyrm/forms/landing.py:38 msgid "Username or password are incorrect" msgstr "Numele de utilizator sau parola greșite" -#: bookwyrm/forms/landing.py:56 +#: bookwyrm/forms/landing.py:57 msgid "User with this username already exists" msgstr "Un utilizator cu acest nume există deja" -#: bookwyrm/forms/landing.py:65 +#: bookwyrm/forms/landing.py:66 msgid "A user with this email already exists." msgstr "Un utilizator cu această adresă de email există deja." -#: bookwyrm/forms/landing.py:123 bookwyrm/forms/landing.py:131 +#: bookwyrm/forms/landing.py:124 bookwyrm/forms/landing.py:132 msgid "Incorrect code" msgstr "" @@ -205,26 +205,26 @@ msgstr "Federat" msgid "Blocked" msgstr "Blocat" -#: bookwyrm/models/fields.py:28 +#: bookwyrm/models/fields.py:29 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s nu este un remote_id valid" -#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 +#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s nu este un nume de utilizator valid" -#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:131 +#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nume de utilizator" -#: bookwyrm/models/fields.py:187 +#: bookwyrm/models/fields.py:197 msgid "A user with that username already exists." msgstr "Un utilizator cu acel nume există deja." -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:216 #: 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:207 +#: bookwyrm/models/fields.py:217 #: 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:208 +#: bookwyrm/models/fields.py:218 #: 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:209 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -300,7 +300,7 @@ msgstr "Disponibilă pentru împrumut" msgid "Approved" msgstr "Aprovat" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 msgid "Reviews" msgstr "Recenzii" @@ -316,19 +316,19 @@ msgstr "Citate" msgid "Everything else" msgstr "Orice altceva" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home Timeline" msgstr "Friză cronologică principală" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home" msgstr "Acasă" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 msgid "Books Timeline" msgstr "Friză cronologică de cărți" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,75 @@ msgstr "Friză cronologică de cărți" msgid "Books" msgstr "Cărți" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "English" msgstr "English (engleză)" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "Català (Catalan)" msgstr "Català (catalană)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "Deutsch (German)" msgstr "Deutsch (germană)" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:294 msgid "Español (Spanish)" msgstr "Español (spaniolă)" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:295 msgid "Euskara (Basque)" msgstr "" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:296 msgid "Galego (Galician)" msgstr "Galego (galiciană)" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:297 msgid "Italiano (Italian)" msgstr "Italiano (italiană)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:298 msgid "Suomi (Finnish)" msgstr "Suomi (finlandeză)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:299 msgid "Français (French)" msgstr "Français (franceză)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:300 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (lituaniană)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:301 msgid "Norsk (Norwegian)" msgstr "Norsk (norvegiană)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:302 msgid "Polski (Polish)" msgstr "" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:303 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (portugheză braziliană)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:304 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (portugheză europeană)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:305 msgid "Română (Romanian)" msgstr "Română (română)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:306 msgid "Svenska (Swedish)" msgstr "Svenska (suedeză)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:307 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (chineză simplificată)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:308 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (chineză tradițională)" @@ -434,7 +434,7 @@ msgid "About" msgstr "Despre" #: bookwyrm/templates/about/about.html:21 -#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:22 #, python-format msgid "Welcome to %(site_name)s!" msgstr "Bine ați venit în %(site_name)s!" @@ -712,24 +712,24 @@ msgid "View ISNI record" msgstr "Vizualizați intrarea ISNI" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:164 +#: bookwyrm/templates/book/book.html:166 msgid "View on ISFDB" msgstr "" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:131 +#: bookwyrm/templates/book/book.html:133 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Încărcați date" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:135 +#: bookwyrm/templates/book/book.html:137 msgid "View on OpenLibrary" msgstr "Vizualizați în OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:149 +#: bookwyrm/templates/book/book.html:151 msgid "View on Inventaire" msgstr "Vizualizați în Inventaire" @@ -838,8 +838,8 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:209 -#: bookwyrm/templates/book/edit/edit_book.html:142 +#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -862,10 +862,10 @@ msgstr "Salvați" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:210 +#: bookwyrm/templates/book/book.html:212 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:144 -#: bookwyrm/templates/book/edit/edit_book.html:147 +#: bookwyrm/templates/book/edit/edit_book.html:152 +#: bookwyrm/templates/book/edit/edit_book.html:155 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -889,7 +889,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "Încărcatul de date se va conecta la %(source_name)s și verifica orice metadate despre autor care nu sunt prezente aici. Metadatele existente nu vor fi suprascrise." #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:129 +#: bookwyrm/templates/book/edit/edit_book.html:137 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -907,19 +907,19 @@ msgstr "Nu s-a putut stabili conexiunea la distanță." msgid "Edit Book" msgstr "Editați carte" -#: bookwyrm/templates/book/book.html:88 bookwyrm/templates/book/book.html:91 +#: bookwyrm/templates/book/book.html:90 bookwyrm/templates/book/book.html:93 msgid "Click to add cover" msgstr "Adăugați o copertă" -#: bookwyrm/templates/book/book.html:97 +#: bookwyrm/templates/book/book.html:99 msgid "Failed to load cover" msgstr "Eșec la încărcarea coperții" -#: bookwyrm/templates/book/book.html:108 +#: bookwyrm/templates/book/book.html:110 msgid "Click to enlarge" msgstr "Clic pentru a mări" -#: bookwyrm/templates/book/book.html:186 +#: bookwyrm/templates/book/book.html:188 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" @@ -927,17 +927,17 @@ msgstr[0] "(%(review_count)s recenzie)" msgstr[1] "" msgstr[2] "(%(review_count)s recenzii)" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:200 msgid "Add Description" msgstr "Adăugați o descriere" -#: bookwyrm/templates/book/book.html:205 +#: bookwyrm/templates/book/book.html:207 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Descriere:" -#: bookwyrm/templates/book/book.html:221 +#: bookwyrm/templates/book/book.html:223 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" @@ -945,54 +945,54 @@ msgstr[0] "%(count)s ediție" msgstr[1] "" msgstr[2] "%(count)s ediții" -#: bookwyrm/templates/book/book.html:235 +#: bookwyrm/templates/book/book.html:237 msgid "You have shelved this edition in:" msgstr "Ați pus această ediție pe raftul:" -#: bookwyrm/templates/book/book.html:250 +#: bookwyrm/templates/book/book.html:252 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "O ediție diferită a acestei cărți este pe %(shelf_name)s raftul vostru." -#: bookwyrm/templates/book/book.html:261 +#: bookwyrm/templates/book/book.html:263 msgid "Your reading activity" msgstr "Activitatea dvs. de lectură" -#: bookwyrm/templates/book/book.html:267 +#: bookwyrm/templates/book/book.html:269 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Adăugați date de lectură" -#: bookwyrm/templates/book/book.html:275 +#: bookwyrm/templates/book/book.html:277 msgid "You don't have any reading activity for this book." msgstr "Nu aveți nicio activitate de lectură pentru această carte." -#: bookwyrm/templates/book/book.html:301 +#: bookwyrm/templates/book/book.html:303 msgid "Your reviews" msgstr "Recenziile dvs." -#: bookwyrm/templates/book/book.html:307 +#: bookwyrm/templates/book/book.html:309 msgid "Your comments" msgstr "Comentariile dvs." -#: bookwyrm/templates/book/book.html:313 +#: bookwyrm/templates/book/book.html:315 msgid "Your quotes" msgstr "Citatele dvs." -#: bookwyrm/templates/book/book.html:349 +#: bookwyrm/templates/book/book.html:351 msgid "Subjects" msgstr "Subiecte" -#: bookwyrm/templates/book/book.html:361 +#: bookwyrm/templates/book/book.html:363 msgid "Places" msgstr "Locuri" -#: bookwyrm/templates/book/book.html:372 +#: bookwyrm/templates/book/book.html:374 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:90 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 @@ -1001,11 +1001,11 @@ msgstr "Locuri" msgid "Lists" msgstr "Liste" -#: bookwyrm/templates/book/book.html:384 +#: bookwyrm/templates/book/book.html:386 msgid "Add to list" msgstr "Adăugați la listă" -#: bookwyrm/templates/book/book.html:394 +#: bookwyrm/templates/book/book.html:396 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1065,8 +1065,8 @@ msgstr "Previzualizarea coperții" #: bookwyrm/templates/components/modal.html:13 #: bookwyrm/templates/components/modal.html:30 #: bookwyrm/templates/feed/suggested_books.html:67 -#: bookwyrm/templates/get_started/layout.html:25 -#: bookwyrm/templates/get_started/layout.html:58 +#: bookwyrm/templates/get_started/layout.html:27 +#: bookwyrm/templates/get_started/layout.html:60 msgid "Close" msgstr "Închideți" @@ -1081,47 +1081,51 @@ msgstr "Editați „%(book_title)s”" msgid "Add Book" msgstr "Adăugați carte" -#: bookwyrm/templates/book/edit/edit_book.html:62 +#: bookwyrm/templates/book/edit/edit_book.html:43 +msgid "Failed to save book, see errors below for more information." +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:70 msgid "Confirm Book Info" msgstr "Confirmați informațiile cărții" -#: bookwyrm/templates/book/edit/edit_book.html:70 +#: bookwyrm/templates/book/edit/edit_book.html:78 #, python-format msgid "Is \"%(name)s\" one of these authors?" msgstr "Este „%(name)s” unul dintre acești autori?" -#: bookwyrm/templates/book/edit/edit_book.html:81 +#: bookwyrm/templates/book/edit/edit_book.html:89 #, python-format msgid "Author of %(book_title)s" msgstr "" -#: bookwyrm/templates/book/edit/edit_book.html:85 +#: bookwyrm/templates/book/edit/edit_book.html:93 #, python-format msgid "Author of %(alt_title)s" msgstr "" -#: bookwyrm/templates/book/edit/edit_book.html:87 +#: bookwyrm/templates/book/edit/edit_book.html:95 msgid "Find more information at isni.org" msgstr "Aflați mai multe la isni.org" -#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/book/edit/edit_book.html:105 msgid "This is a new author" msgstr "Acesta este un autor nou" -#: bookwyrm/templates/book/edit/edit_book.html:107 +#: bookwyrm/templates/book/edit/edit_book.html:115 #, python-format msgid "Creating a new author: %(name)s" msgstr "Creați un autor nou: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:114 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "Is this an edition of an existing work?" msgstr "Este această o ediție a unei opere existente?" -#: bookwyrm/templates/book/edit/edit_book.html:122 +#: bookwyrm/templates/book/edit/edit_book.html:130 msgid "This is a new work" msgstr "Aceasta este o operă nouă" -#: bookwyrm/templates/book/edit/edit_book.html:131 +#: bookwyrm/templates/book/edit/edit_book.html:139 #: bookwyrm/templates/feed/status.html:19 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1476,6 +1480,19 @@ msgstr "Publicat de %(publisher)s." msgid "rated it" msgstr "a evaluat-o" +#: bookwyrm/templates/book/series.html:11 +msgid "Series by" +msgstr "" + +#: bookwyrm/templates/book/series.html:27 +#, python-format +msgid "Book %(series_number)s" +msgstr "" + +#: bookwyrm/templates/book/series.html:27 +msgid "Unsorted Book" +msgstr "" + #: bookwyrm/templates/book/sync_modal.html:15 #, python-format msgid "Loading data will connect to %(source_name)s and check for any metadata about this book which aren't present here. Existing metadata will not be overwritten." @@ -1672,7 +1689,7 @@ msgstr "%(username)s a citat %(related_user)s și %(related_user)s and %(other_user_display_count)s others have left your group \"%(group_name)s\"" msgstr "%(related_user)s și alți %(other_user_display_count)s au părăsit grupul dvs. „%(group_name)s”" +#: bookwyrm/templates/notifications/items/link_domain.html:15 +#, python-format +msgid "A new link domain needs review" +msgid_plural "%(display_count)s new link domains need moderation" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + #: bookwyrm/templates/notifications/items/mention.html:20 #, python-format msgid "%(related_user)s mentioned you in a review of %(book_title)s" @@ -4446,63 +4480,71 @@ msgid "Celery Status" msgstr "" #: bookwyrm/templates/settings/celery.html:14 +msgid "You can set up monitoring to check if Celery is running by querying:" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:22 msgid "Queues" msgstr "" -#: bookwyrm/templates/settings/celery.html:18 +#: bookwyrm/templates/settings/celery.html:26 msgid "Low priority" msgstr "" -#: bookwyrm/templates/settings/celery.html:24 +#: bookwyrm/templates/settings/celery.html:32 msgid "Medium priority" msgstr "" -#: bookwyrm/templates/settings/celery.html:30 +#: bookwyrm/templates/settings/celery.html:38 msgid "High priority" msgstr "" -#: bookwyrm/templates/settings/celery.html:46 +#: bookwyrm/templates/settings/celery.html:50 +msgid "Broadcasts" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:60 msgid "Could not connect to Redis broker" msgstr "" -#: bookwyrm/templates/settings/celery.html:54 +#: bookwyrm/templates/settings/celery.html:68 msgid "Active Tasks" msgstr "" -#: bookwyrm/templates/settings/celery.html:59 +#: bookwyrm/templates/settings/celery.html:73 #: bookwyrm/templates/settings/imports/imports.html:113 msgid "ID" msgstr "" -#: bookwyrm/templates/settings/celery.html:60 +#: bookwyrm/templates/settings/celery.html:74 msgid "Task name" msgstr "" -#: bookwyrm/templates/settings/celery.html:61 +#: bookwyrm/templates/settings/celery.html:75 msgid "Run time" msgstr "" -#: bookwyrm/templates/settings/celery.html:62 +#: bookwyrm/templates/settings/celery.html:76 msgid "Priority" msgstr "" -#: bookwyrm/templates/settings/celery.html:67 +#: bookwyrm/templates/settings/celery.html:81 msgid "No active tasks" msgstr "" -#: bookwyrm/templates/settings/celery.html:85 +#: bookwyrm/templates/settings/celery.html:99 msgid "Workers" msgstr "" -#: bookwyrm/templates/settings/celery.html:90 +#: bookwyrm/templates/settings/celery.html:104 msgid "Uptime:" msgstr "" -#: bookwyrm/templates/settings/celery.html:100 +#: bookwyrm/templates/settings/celery.html:114 msgid "Could not connect to Celery" msgstr "" -#: bookwyrm/templates/settings/celery.html:107 +#: bookwyrm/templates/settings/celery.html:121 msgid "Errors" msgstr "" @@ -5706,11 +5748,11 @@ msgstr "Vizualizați instrucțiunile de instalare" msgid "Instance Setup" msgstr "Setările instanței" -#: bookwyrm/templates/setup/layout.html:19 +#: bookwyrm/templates/setup/layout.html:21 msgid "Installing BookWyrm" msgstr "Instalând BookWyrm" -#: bookwyrm/templates/setup/layout.html:22 +#: bookwyrm/templates/setup/layout.html:24 msgid "Need help?" msgstr "Aveți nevoie de ajutor?" @@ -5804,7 +5846,7 @@ msgstr[0] "și încă %(remainder_count_display)s" msgstr[1] "" msgstr[2] "și încă %(remainder_count_display)s" -#: bookwyrm/templates/snippets/book_cover.html:61 +#: bookwyrm/templates/snippets/book_cover.html:63 msgid "No cover" msgstr "Fără copertă" @@ -5904,6 +5946,10 @@ msgstr "Pe pagină:" msgid "At percent:" msgstr "Procent:" +#: bookwyrm/templates/snippets/create_status/quotation.html:69 +msgid "to" +msgstr "" + #: bookwyrm/templates/snippets/create_status/review.html:24 #, python-format msgid "Your review of '%(book_title)s'" @@ -6087,10 +6133,18 @@ msgstr "pagina %(page)s din %(total_pages)s" msgid "page %(page)s" msgstr "pagina %(page)s" -#: bookwyrm/templates/snippets/pagination.html:12 +#: bookwyrm/templates/snippets/pagination.html:13 +msgid "Newer" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:15 msgid "Previous" msgstr "Înapoi" +#: bookwyrm/templates/snippets/pagination.html:28 +msgid "Older" +msgstr "" + #: bookwyrm/templates/snippets/privacy-icons.html:12 msgid "Followers-only" msgstr "Numai urmăritorii" @@ -6219,19 +6273,29 @@ msgstr "Arătați stare" #: bookwyrm/templates/snippets/status/content_status.html:102 #, python-format -msgid "(Page %(page)s)" -msgstr "(Pagină %(page)s)" +msgid "(Page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:102 +#, python-format +msgid "%(endpage)s" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:104 #, python-format -msgid "(%(percent)s%%)" -msgstr "(%(percent)s%%)" +msgid "(%(percent)s%%" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:104 +#, python-format +msgid " - %(endpercent)s%%" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:127 msgid "Open image in new window" msgstr "Deshideți imaginea într-o fereastră nouă" -#: bookwyrm/templates/snippets/status/content_status.html:146 +#: bookwyrm/templates/snippets/status/content_status.html:148 msgid "Hide status" msgstr "Ascundeți starea" diff --git a/locale/sv_SE/LC_MESSAGES/django.po b/locale/sv_SE/LC_MESSAGES/django.po index 9dd5b90d8..bd6e7c71d 100644 --- a/locale/sv_SE/LC_MESSAGES/django.po +++ b/locale/sv_SE/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-30 08:21+0000\n" -"PO-Revision-Date: 2023-01-30 17:35\n" +"POT-Creation-Date: 2023-03-13 14:54+0000\n" +"PO-Revision-Date: 2023-03-13 16:39\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Swedish\n" "Language: sv\n" @@ -46,7 +46,7 @@ msgstr "Obegränsad" msgid "Incorrect password" msgstr "Felaktigt lösenord" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:89 +#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "Lösenord matchar inte" @@ -70,19 +70,19 @@ msgstr "Stoppdatum för läsning kan inte vara i framtiden." msgid "Reading finished date cannot be in the future." msgstr "Slutdatum för läsning kan inte vara i framtiden." -#: bookwyrm/forms/landing.py:37 +#: bookwyrm/forms/landing.py:38 msgid "Username or password are incorrect" msgstr "Användarnamnet eller lösenordet är felaktigt" -#: bookwyrm/forms/landing.py:56 +#: bookwyrm/forms/landing.py:57 msgid "User with this username already exists" msgstr "En användare med det användarnamnet existerar redan" -#: bookwyrm/forms/landing.py:65 +#: bookwyrm/forms/landing.py:66 msgid "A user with this email already exists." msgstr "En användare med den här e-postadressen existerar redan." -#: bookwyrm/forms/landing.py:123 bookwyrm/forms/landing.py:131 +#: bookwyrm/forms/landing.py:124 bookwyrm/forms/landing.py:132 msgid "Incorrect code" msgstr "Felaktig kod" @@ -205,26 +205,26 @@ msgstr "Federerad" msgid "Blocked" msgstr "Blockerad" -#: bookwyrm/models/fields.py:28 +#: bookwyrm/models/fields.py:29 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s är inte ett giltigt remote_id" -#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 +#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s är inte ett giltigt användarnamn" -#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:131 +#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "användarnamn" -#: bookwyrm/models/fields.py:187 +#: bookwyrm/models/fields.py:197 msgid "A user with that username already exists." msgstr "En användare med det användarnamnet existerar redan." -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:216 #: 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:207 +#: bookwyrm/models/fields.py:217 #: 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:208 +#: bookwyrm/models/fields.py:218 #: 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:209 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -300,7 +300,7 @@ msgstr "Tillgänglig för lån" msgid "Approved" msgstr "Godkänd" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 msgid "Reviews" msgstr "Recensioner" @@ -316,19 +316,19 @@ msgstr "Citat" msgid "Everything else" msgstr "Allt annat" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home Timeline" msgstr "Tidslinje för Hem" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home" msgstr "Hem" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 msgid "Books Timeline" msgstr "Tidslinjer för böcker" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,75 @@ msgstr "Tidslinjer för böcker" msgid "Books" msgstr "Böcker" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "English" msgstr "Engelska" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "Català (Catalan)" msgstr "Català (katalanska)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "Deutsch (German)" msgstr "Tyska (Tysk)" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:294 msgid "Español (Spanish)" msgstr "Spanska (Spansk)" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:295 msgid "Euskara (Basque)" msgstr "Euskara (Baskiska)" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:296 msgid "Galego (Galician)" msgstr "Galego (Gallisk)" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:297 msgid "Italiano (Italian)" msgstr "Italienska (Italiensk)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:298 msgid "Suomi (Finnish)" msgstr "Finland (Finska)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:299 msgid "Français (French)" msgstr "Franska (Fransk)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:300 msgid "Lietuvių (Lithuanian)" msgstr "Litauiska (Litauisk)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:301 msgid "Norsk (Norwegian)" msgstr "Norska (Norska)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:302 msgid "Polski (Polish)" msgstr "Polski (polska)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:303 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português d Brasil (Brasiliansk Portugisiska)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:304 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Europeisk Portugisiska)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:305 msgid "Română (Romanian)" msgstr "Rumänien (Rumänska)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:306 msgid "Svenska (Swedish)" msgstr "Svenska (Svenska)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:307 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Förenklad Kinesiska)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:308 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Traditionell Kinesiska)" @@ -434,7 +434,7 @@ msgid "About" msgstr "Om" #: bookwyrm/templates/about/about.html:21 -#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:22 #, python-format msgid "Welcome to %(site_name)s!" msgstr "Välkommen till %(site_name)s!" @@ -708,24 +708,24 @@ msgid "View ISNI record" msgstr "Visa ISNI-samling" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:164 +#: bookwyrm/templates/book/book.html:166 msgid "View on ISFDB" msgstr "Visa på ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:131 +#: bookwyrm/templates/book/book.html:133 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Ladda data" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:135 +#: bookwyrm/templates/book/book.html:137 msgid "View on OpenLibrary" msgstr "Visa i OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:149 +#: bookwyrm/templates/book/book.html:151 msgid "View on Inventaire" msgstr "Visa i Inventaire" @@ -834,8 +834,8 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:209 -#: bookwyrm/templates/book/edit/edit_book.html:142 +#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -858,10 +858,10 @@ msgstr "Spara" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:210 +#: bookwyrm/templates/book/book.html:212 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:144 -#: bookwyrm/templates/book/edit/edit_book.html:147 +#: bookwyrm/templates/book/edit/edit_book.html:152 +#: bookwyrm/templates/book/edit/edit_book.html:155 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -885,7 +885,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "Att ladda in data kommer att ansluta till %(source_name)s och kontrollera eventuella metadata om den här författaren som inte finns här. Befintliga metadata kommer inte att skrivas över." #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:129 +#: bookwyrm/templates/book/edit/edit_book.html:137 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -903,90 +903,90 @@ msgstr "Kunde inte ansluta till fjärrkälla." msgid "Edit Book" msgstr "Redigera bok" -#: bookwyrm/templates/book/book.html:88 bookwyrm/templates/book/book.html:91 +#: bookwyrm/templates/book/book.html:90 bookwyrm/templates/book/book.html:93 msgid "Click to add cover" msgstr "Klicka för att lägga till omslag" -#: bookwyrm/templates/book/book.html:97 +#: bookwyrm/templates/book/book.html:99 msgid "Failed to load cover" msgstr "Misslyckades med att ladda omslaget" -#: bookwyrm/templates/book/book.html:108 +#: bookwyrm/templates/book/book.html:110 msgid "Click to enlarge" msgstr "Klicka för att förstora" -#: bookwyrm/templates/book/book.html:186 +#: bookwyrm/templates/book/book.html:188 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s recension)" msgstr[1] "(%(review_count)s recensioner)" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:200 msgid "Add Description" msgstr "Lägg till beskrivning" -#: bookwyrm/templates/book/book.html:205 +#: bookwyrm/templates/book/book.html:207 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Beskrivning:" -#: bookwyrm/templates/book/book.html:221 +#: bookwyrm/templates/book/book.html:223 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "%(count)s utgåva" msgstr[1] "%(count)s utgåvor" -#: bookwyrm/templates/book/book.html:235 +#: bookwyrm/templates/book/book.html:237 msgid "You have shelved this edition in:" msgstr "Du har lagt den här utgåvan i hylla:" -#: bookwyrm/templates/book/book.html:250 +#: bookwyrm/templates/book/book.html:252 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "En annorlunda utgåva av den här boken finns i din %(shelf_name)s hylla." -#: bookwyrm/templates/book/book.html:261 +#: bookwyrm/templates/book/book.html:263 msgid "Your reading activity" msgstr "Din läsningsaktivitet" -#: bookwyrm/templates/book/book.html:267 +#: bookwyrm/templates/book/book.html:269 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Lägg till läsdatum" -#: bookwyrm/templates/book/book.html:275 +#: bookwyrm/templates/book/book.html:277 msgid "You don't have any reading activity for this book." msgstr "Du har ingen läsaktivitet för den här boken." -#: bookwyrm/templates/book/book.html:301 +#: bookwyrm/templates/book/book.html:303 msgid "Your reviews" msgstr "Dina recensioner" -#: bookwyrm/templates/book/book.html:307 +#: bookwyrm/templates/book/book.html:309 msgid "Your comments" msgstr "Dina kommentarer" -#: bookwyrm/templates/book/book.html:313 +#: bookwyrm/templates/book/book.html:315 msgid "Your quotes" msgstr "Dina citat" -#: bookwyrm/templates/book/book.html:349 +#: bookwyrm/templates/book/book.html:351 msgid "Subjects" msgstr "Ämnen" -#: bookwyrm/templates/book/book.html:361 +#: bookwyrm/templates/book/book.html:363 msgid "Places" msgstr "Platser" -#: bookwyrm/templates/book/book.html:372 +#: bookwyrm/templates/book/book.html:374 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:90 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 @@ -995,11 +995,11 @@ msgstr "Platser" msgid "Lists" msgstr "Listor" -#: bookwyrm/templates/book/book.html:384 +#: bookwyrm/templates/book/book.html:386 msgid "Add to list" msgstr "Lägg till i listan" -#: bookwyrm/templates/book/book.html:394 +#: bookwyrm/templates/book/book.html:396 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1059,8 +1059,8 @@ msgstr "Förhandsvisning av bokomslag" #: bookwyrm/templates/components/modal.html:13 #: bookwyrm/templates/components/modal.html:30 #: bookwyrm/templates/feed/suggested_books.html:67 -#: bookwyrm/templates/get_started/layout.html:25 -#: bookwyrm/templates/get_started/layout.html:58 +#: bookwyrm/templates/get_started/layout.html:27 +#: bookwyrm/templates/get_started/layout.html:60 msgid "Close" msgstr "Stäng" @@ -1075,47 +1075,51 @@ msgstr "Redigera \"%(book_title)s\"" msgid "Add Book" msgstr "Lägg till bok" -#: bookwyrm/templates/book/edit/edit_book.html:62 +#: bookwyrm/templates/book/edit/edit_book.html:43 +msgid "Failed to save book, see errors below for more information." +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:70 msgid "Confirm Book Info" msgstr "Bekräfta bokens info" -#: bookwyrm/templates/book/edit/edit_book.html:70 +#: bookwyrm/templates/book/edit/edit_book.html:78 #, python-format msgid "Is \"%(name)s\" one of these authors?" msgstr "Är \"%(name)s\" en utav dessa författare?" -#: bookwyrm/templates/book/edit/edit_book.html:81 +#: bookwyrm/templates/book/edit/edit_book.html:89 #, python-format msgid "Author of %(book_title)s" msgstr "Författare till %(book_title)s" -#: bookwyrm/templates/book/edit/edit_book.html:85 +#: bookwyrm/templates/book/edit/edit_book.html:93 #, python-format msgid "Author of %(alt_title)s" msgstr "Författare till %(alt_title)s" -#: bookwyrm/templates/book/edit/edit_book.html:87 +#: bookwyrm/templates/book/edit/edit_book.html:95 msgid "Find more information at isni.org" msgstr "Hitta mer information på isni.org" -#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/book/edit/edit_book.html:105 msgid "This is a new author" msgstr "Det här är en ny författare" -#: bookwyrm/templates/book/edit/edit_book.html:107 +#: bookwyrm/templates/book/edit/edit_book.html:115 #, python-format msgid "Creating a new author: %(name)s" msgstr "Skapar en ny författare: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:114 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "Is this an edition of an existing work?" msgstr "Är det här en version av ett redan befintligt verk?" -#: bookwyrm/templates/book/edit/edit_book.html:122 +#: bookwyrm/templates/book/edit/edit_book.html:130 msgid "This is a new work" msgstr "Det här är ett nytt verk" -#: bookwyrm/templates/book/edit/edit_book.html:131 +#: bookwyrm/templates/book/edit/edit_book.html:139 #: bookwyrm/templates/feed/status.html:19 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1470,6 +1474,19 @@ msgstr "Publicerades av %(publisher)s." msgid "rated it" msgstr "betygsatte den" +#: bookwyrm/templates/book/series.html:11 +msgid "Series by" +msgstr "" + +#: bookwyrm/templates/book/series.html:27 +#, python-format +msgid "Book %(series_number)s" +msgstr "" + +#: bookwyrm/templates/book/series.html:27 +msgid "Unsorted Book" +msgstr "" + #: bookwyrm/templates/book/sync_modal.html:15 #, python-format msgid "Loading data will connect to %(source_name)s and check for any metadata about this book which aren't present here. Existing metadata will not be overwritten." @@ -1664,7 +1681,7 @@ msgstr "%(username)s citerade %(related_user)s och %(related_user)s and %(other_user_display_count)s others have left your group \"%(group_name)s\"" msgstr "%(related_user)s och %(other_user_display_count)s andra har lämnat din grupp \"%(group_name)s\"" +#: bookwyrm/templates/notifications/items/link_domain.html:15 +#, python-format +msgid "A new link domain needs review" +msgid_plural "%(display_count)s new link domains need moderation" +msgstr[0] "" +msgstr[1] "" + #: bookwyrm/templates/notifications/items/mention.html:20 #, python-format msgid "%(related_user)s mentioned you in a review of %(book_title)s" @@ -4430,63 +4463,71 @@ msgid "Celery Status" msgstr "" #: bookwyrm/templates/settings/celery.html:14 +msgid "You can set up monitoring to check if Celery is running by querying:" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:22 msgid "Queues" msgstr "Köer" -#: bookwyrm/templates/settings/celery.html:18 +#: bookwyrm/templates/settings/celery.html:26 msgid "Low priority" msgstr "Låg prioritet" -#: bookwyrm/templates/settings/celery.html:24 +#: bookwyrm/templates/settings/celery.html:32 msgid "Medium priority" msgstr "Medelhög prioritet" -#: bookwyrm/templates/settings/celery.html:30 +#: bookwyrm/templates/settings/celery.html:38 msgid "High priority" msgstr "Hög prioritet" -#: bookwyrm/templates/settings/celery.html:46 +#: bookwyrm/templates/settings/celery.html:50 +msgid "Broadcasts" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:60 msgid "Could not connect to Redis broker" msgstr "Kunde inte ansluta till Redis-broker" -#: bookwyrm/templates/settings/celery.html:54 +#: bookwyrm/templates/settings/celery.html:68 msgid "Active Tasks" msgstr "Aktiva uppgifter" -#: bookwyrm/templates/settings/celery.html:59 +#: bookwyrm/templates/settings/celery.html:73 #: bookwyrm/templates/settings/imports/imports.html:113 msgid "ID" msgstr "ID" -#: bookwyrm/templates/settings/celery.html:60 +#: bookwyrm/templates/settings/celery.html:74 msgid "Task name" msgstr "Aktivitetsnamn" -#: bookwyrm/templates/settings/celery.html:61 +#: bookwyrm/templates/settings/celery.html:75 msgid "Run time" msgstr "Körtid" -#: bookwyrm/templates/settings/celery.html:62 +#: bookwyrm/templates/settings/celery.html:76 msgid "Priority" msgstr "Prioritet" -#: bookwyrm/templates/settings/celery.html:67 +#: bookwyrm/templates/settings/celery.html:81 msgid "No active tasks" msgstr "Inga aktiva uppgifter" -#: bookwyrm/templates/settings/celery.html:85 +#: bookwyrm/templates/settings/celery.html:99 msgid "Workers" msgstr "Arbetare" -#: bookwyrm/templates/settings/celery.html:90 +#: bookwyrm/templates/settings/celery.html:104 msgid "Uptime:" msgstr "Drifttid:" -#: bookwyrm/templates/settings/celery.html:100 +#: bookwyrm/templates/settings/celery.html:114 msgid "Could not connect to Celery" msgstr "Kunde inte ansluta till Celery" -#: bookwyrm/templates/settings/celery.html:107 +#: bookwyrm/templates/settings/celery.html:121 msgid "Errors" msgstr "Fel" @@ -5685,11 +5726,11 @@ msgstr "Visa installationsanvisningar" msgid "Instance Setup" msgstr "Instansinställningar" -#: bookwyrm/templates/setup/layout.html:19 +#: bookwyrm/templates/setup/layout.html:21 msgid "Installing BookWyrm" msgstr "Installerar BookWyrm" -#: bookwyrm/templates/setup/layout.html:22 +#: bookwyrm/templates/setup/layout.html:24 msgid "Need help?" msgstr "Behöver du hjälp?" @@ -5781,7 +5822,7 @@ msgid_plural "and %(remainder_count_display)s others" msgstr[0] "och %(remainder_count_display)s annan" msgstr[1] "och %(remainder_count_display)s andra" -#: bookwyrm/templates/snippets/book_cover.html:61 +#: bookwyrm/templates/snippets/book_cover.html:63 msgid "No cover" msgstr "Inget omslag" @@ -5881,6 +5922,10 @@ msgstr "På sidan:" msgid "At percent:" msgstr "Vid procent:" +#: bookwyrm/templates/snippets/create_status/quotation.html:69 +msgid "to" +msgstr "" + #: bookwyrm/templates/snippets/create_status/review.html:24 #, python-format msgid "Your review of '%(book_title)s'" @@ -6059,10 +6104,18 @@ msgstr "sida %(page)s av %(total_pages)s" msgid "page %(page)s" msgstr "sida %(page)s" -#: bookwyrm/templates/snippets/pagination.html:12 +#: bookwyrm/templates/snippets/pagination.html:13 +msgid "Newer" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:15 msgid "Previous" msgstr "Föregående" +#: bookwyrm/templates/snippets/pagination.html:28 +msgid "Older" +msgstr "" + #: bookwyrm/templates/snippets/privacy-icons.html:12 msgid "Followers-only" msgstr "Endast följare" @@ -6191,19 +6244,29 @@ msgstr "Visa status" #: bookwyrm/templates/snippets/status/content_status.html:102 #, python-format -msgid "(Page %(page)s)" -msgstr "(Sida %(page)s)" +msgid "(Page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:102 +#, python-format +msgid "%(endpage)s" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:104 #, python-format -msgid "(%(percent)s%%)" -msgstr "(%(percent)s%%)" +msgid "(%(percent)s%%" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:104 +#, python-format +msgid " - %(endpercent)s%%" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:127 msgid "Open image in new window" msgstr "Öppna bild i nytt fönster" -#: bookwyrm/templates/snippets/status/content_status.html:146 +#: bookwyrm/templates/snippets/status/content_status.html:148 msgid "Hide status" msgstr "Göm status" diff --git a/locale/zh_Hans/LC_MESSAGES/django.mo b/locale/zh_Hans/LC_MESSAGES/django.mo index 2a7e345b267f72aaafbd8878902f22c413d9b7f1..1d1227f8092b70c68bb692fb532759090142aa83 100644 GIT binary patch literal 44096 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 S0TOg?KN0&d0;IH0jQ%f4%`RX7 literal 95131 zcmcG$2Ygi3+P6JOQ2{$Dh{^_}2?<3(MWk1yNkGMhlVp+%OlIN~0tz-RYf8@z}|2dI2P^-kA&O8MQ|s$9PS67gG1qt)se^mI1QGTk;wLNC=B4iP)R)6^s8Y1Mv=(7uoe2Y$w=gG*bBr^l!`rWfR6L)7?crLuGu)=m=T{%t26?o}`NJK-kq0k|1_0&WanH2F;^d!Lzpt;s*Zmgpn1 zeL6OSa^DWheF>DmePLrb5Gvn?!mVKqR6LG`DxY(p{JR9o-BPIXxD~2A?}aL_r_KB| zxGnN~Q2zV~WxpkvByI=gZvYjq?oj^k1y#NyjR!*6uYvME4ZFbOq2h5pYyp?UsqjH4 z`>l`m`VLU#SPEr-FzgM-K;_%fP~n{bl`rQ*mB*z}@wpNzp0_}Se-D&DtKhEiUr_n? zD^$3VIiAg-@}(7&KfA!5us2lrQP>Bb50y_(K;`?JurK@?UIjbN_4R8N?1%g*JQN1U zcz@@@R>-GA<>Td0>AD#zzAK>O_b8-mh&&0^PIo)jhd%|%-KkLNUjUW9#qdJ76e=G3 z92bfF0N;fx;H$^`be?sB&*zJv{J9z`A8vz+$9+)gS_u`OmtX)tfQm=cd6X6G0u}yX zsQefWY5I}F;m+_`DF45LDz9Im{N3zC?=FB%kh?3L)FW1Q2s21 zP2rs;-wzeeYSX_36`%J_UIXR-_r^vi`+CB zz&+uvr%=|g0;*pA4CQXuQ+@b*!o!hAK&5L5RJ!kiP2noo3_b%D&P!(gp_zYg=D$Ma zYva>=y=q}>1q1XuL4`XIZVJc3P2d5hpJw`6D1Yjq(s`_z&xeZNtQ>%8Y=%jhpInoq0-;LuH=g z*8)mzZE{B_|9Y8zAZ&p=25t_gK>1S%RSt3E9H{>694Pxsp!~TNDnB2Ds`sx$`LhNp zet($U>|7t8ZK2$Efby>tZUKjxc^Q6^c22O_x|3ouC11f!s zq0(^!l)v{HS3;%dX{h{p4a&cd%={Oqd}w@;kN2if@!T3JKXx?sf-2A9#xc;!pV(tjdUJkEmh=R&A>UJn(IJD}3J63U+spwjg<+#Y@p1GxD@AOD_E{tkpHk5O=2 zco0;%B%%D71Le;tP~n~p4}@32UEt49>2G(j&#&EKYvkcj_78)K_mNQbbv9JKo&l9F zmqO*|H72isO4oy?e;O)YuR*!{8p^*vpvrUOOME`=0F|D0P~mii3co*e`3jZJsZi;g z4i*1dP~l$&W$z}qJG=|Z-WO2i`7=~_kxPC2wlTJYvezB~xc_GF}gr zAGbo)(?_7v^9E*tE+zP6^OQ6bUAJdP8ihm7s^$MyU&4y3Fc~JiB zdxf`m0F*z|pz2WyDxXe*@^>MWycDXw+zS<-XQ1NuE>wJffU@88N^jl@O70BhZ(pc% z?q@s{%3Uo~{EjxB1m*4=sC-@w6~Aks%IglObUh6_!snst!}n0}-1#b>uHI1P*&iyL zLB?@V{vQIBPt&3N&p^dv9#p+K3o4%$LZx>Jl)XD)d-w#D{ZF9E?Hf2A{sG&;@mKqD zNIYunoKuDu14X9pOh%;Wc04^LIz6bnFJ@eovE!LxnpAE`tZaonfSs;`4#Y-$MD*=vrT&H-{?cR&a0F6)N8=p{qww@tX%bzzgB6 z@NReuj4$>6w7$;AcW0>Zc7@I0UQqRBFjRaGgeuROuqiwSDxD{qd@fY{7C^=0YN+t< zhRVmMVITMg+yicYy|+ISmLiuy`F{eGyVKzga1m?^?}9tR7vLsv4OBV*1m*vxH~4k$ z4p8P3q4ZNto(`KMXW*vr7^r%9s_{~&c;5o!@KKXXZuH>}g-YKvV*<*b*--g04=Vpo zgU#VWsPefQsyy$4ivQ!V349NBg&#xtyX8&3zU~B-{y|Xb+aD^PQK<6BLWOe%RJmLN zOW-|F>HZk*1lK@?xB1PU-J$BiXsG^e29&?^j0>RJ%k@z8do@%%zJ@(vqg#A>dqe5> zHjaZWkf*@_&VVYfGokY5I+K?}#rGK~_g|X%A5i7KDUCzZ4wEtJ1a zm;3&wB~&~+L&duvRC*>r)uSn}J3Iy|9ydUxa|PTS-UAi>DyaN?+4w%}gS-Z+{&&3H z$9GStbPhIojLG|(d@z*1eoB2}XGN}IZE-3&01(nX%q2l?4@q4KBYI8{S zX=AuG+y?FfJ44m0{h-3DhH7W^Q1(xN^6zXYe-@hg2IbFclix7;J=hBUH_+wlU0&V>O7033 zkKLitGYl%fCPIaC095@r4EBZR!fx;hxE)*r<^RTa`+jFfD1ZAy<;zGY|LdXRcQRBu z7eM9vVyO186w2R~a9j8VRC#W6kN3YN?2OzVwuYmj!ihrpUu&EL)sLM470%62;oJe0 zz6YVwx7y@?L8bF;lRt!KBYy*Xz~k@r{@h}`6DqwALd_pufb#cSxDAZl=l4rnL51HM zD*ONrfZd?#SrwH18Bp;#7Aid_LHRcys=OCN<-<)-@x0T_AAqX=PebMFOHl3VLm0px zOm2O@?bkv1TLBgSI_ScK@_#uCwLf?Kl7mS<2)$;FM*BWQdkRbgc_gPJm~x10Z{&pgUY|@P~m3a4)7GH^j`%P z{>@PK9)Jq(38?tKWajTfx&Ib+g&RNQ>t`>h{EtG#uNtb~Nx?1Q3C8oG@@a|j78oGk z4Hb{qpz`wrsQg_6)o(R@*yqEpQ2tMZiq}C<@vMT1cMd9_kAVv3T-XL)0*AsCunYVF zc8BdA@%gnMl)p(RcQc{leH@g3^P$4I8Y-WbL*?H}sP_97YzO}Xm5x>`tz4nv*&WLN zy`bC=fvSi5n|u)59=QgpeI5s8e<@VDmO;6@8!BF_;7;&0sCw`Nl>H`;dV4LQ^gBYi z?*^5wK2YHfFnJi1yKzwVroi^_aH#kk2h~q3gz8Ujg9`UasPumbWk2$m_ooBg6>(Rn zbWec_w*o5uwNUYz3l-k!ravFfLB1NwUGTWi?@}oH`#_b$zEJsnD3tpQl>IqS;hYYY z{}({T<8s&mJ`L6XehC$i;0ekC_JaR{(@h@mr0+jx!V>gXK;^?TrvC^A$Xl-R@#_s0 z-e9PF-Oo4)?u$ItxCE9We+`v?J3mF;g#)1czYs2mH$&C?BcAr{CkK`9r@}FCF;u)i zfd|75t9|2a!;im8u*c{G>P2nP_cwYrKhS!_^HmG`b7iW#c^+&DUxT~Dk6>fi_E~SQ9oz(Y7h{RBA5^>sL4`lYxIf$i zc`ED(<52l@7F2q!f$E3uh4S|qsCw~=$zMUm=LabNn>^?3Z4Q<0?V;+;PEhW;!!6)Y zxGS6lNL8?+@36#C*R3b40mA`Y~0(c5M1n&I2&xfO+;&m*Pe`lI} ziE$}xi++X4&q1a4EvR&S13SZCp~CC5Ja| z7H~`C*2Zq8?+>>^KMZaTr$Du%N|R54s+S93D|i#!89oA)u6LpG;VUSAelmTFmwdf$ z16!f*0k?re;I?oIRDGLatcP+x4=TMELbad8Q2B5_RDQk>RZeT5!u`?Y#xHw!EuiwH z6_mXlpvHv`P~|fKo(vblZDG4t{QIcBZ~^k;Q0Y4KRiA&;q3TN(%D)q#{67=Q-g!{z zxB~WrH^GVUeW-HS{Wbblcqp6+--3PNlh z`Lfx+eY!isPRP4KrE4nO7v2C>p5MV9aMSmE`SgP-mtj!(GT!8aq1ty0PKBqzG<+W( z0uOlKyIT&GuMa@w$7*;aZ1;gTpAVJ3MX)>k8Y=(Ve#jULM?%%(g;3!yg-XxuupN8~ zsvdm`)n2}b%HQ9h`qO)vz4?2DgSseC*w2 zjI*KY(XmkV`y8lxun<oUgYy-Dh>-&)s*adk%D1S0g`F$a53-5)U;mfcG{0&ya zUBB`B_~$|S*Zf=W-!4$~e<)P{b^zQJ&VYNu1yJEV3wy#J;O?-?e|-E7g#mI7ZUz@X z#bXKF96k)??pfFh{sG66-d5jvx#D|2kC+9O-tIs6`a2vdf1|Jyd=hqqU&8I+RzG^V zD^xy?g$g$X)lSYZUI~@&cfoDo(@^c>ZK(441>gb6^7b zI(QP?_Gh0zm%_u4ABD>A_P==fG${FFlPCP@^W$cC1p2p(1L-8YAzuy^|EHkR|BmTL z{O;RX3d+B0;LdQfKX?ZOd%zLW!$I(KsCajeG;;H=;ZWsz3{-hu51Yb&LDlnDpvvcM zlfQ+VBL56ku1y+wds{=vZA|WBEH(CpEioTp90S!~8~`_lRZ!t2jXBr{c@9**FN3nb z63U+g0kNU%AY>Q5vD)L7&E5L{8*FEgUa{IO@D{!SDE}0 zR6YL0^sO6PcyK?3XYw&n@jnA9|1X8g#}#ll_#kW!zky2EZ&3NsqKUV+HQW+;N2qj^ zK$#DQ%D+)i?R|pjvry?i+IT9Iy9-Ue4(^V82kZqugZ*IJrrzEpDEBd__@&{^@LH($ zHn~|N*Dub3RnkMnXS0pHyH-$gdt+Cq^!7A)FL)sGU|0edLWT1LR6hL-<-YkQ-rZL4 z805C_YH%4`8FD+;2}`;VKr1d|7~0gmA*zTeR;Hia=#5!dG7#~pSwZ%HyEni%An$T2$cOe zl)XAA|K>u4a|)EZi=g_e8=&kzXy%VYh4Yf>zk;&=9h85YY}Ux_H*E_KMxF%a@6AyD zJYe!;Q0aTo^q)bwUkerA-=X5wY;#{1X=ECXa$!q2J%+3Nx>Ticc0QeWyUh`vQ}fK*i%W*akiX z)!tq+ee1Pa?-#*~;muI-8nuo0cRZAQh{@$}BytKWygN<*1XO%pfYtCLD1XPd zYUIYVO4tecXej-aQ2yQp75@i~tBtQh`S+p8KN_2E>+NrCYzJkp2UI;61owak!BTiG zjKhbZ!s)hMBR4+xgK{?&Djo@A2Fl)1Q2BR?=`S=cf-0x0O}-h*-U{PN<8x5?^EQ-! zUzz?F({H-H*SCR!wYf|KDnP~m<6)lNS*`CBM^KSRZ{NgHq8 z8p?hERX$xzKEQYwR5?}}=fVo)1!n%UvC$5V+`3~EsPuL<_J#6)C{(_UG5vvXFXT!y zUu^nop!$R5rhm)yA3()_EmXRHG5uC;eRw-Vh0`7G0Q;DJobh0&@T*PE8BZ{tV_XE4 z&)1uLzws&K%f|Pi?5#02-qFWnJ7Y(v{;(I^2abh`-|0~9<{Otl#p^EP<52nc0#v@g z3zhDlp!{pRlh?O{%7;Cn?2k7dVyuDkH)rxZsB%9S?gp2@68I|I2{zl=`?rg+KU8=V zq2ir@%GV53{XQEi9gEHUHmLe`H&lEcHvSXJ-s@2P@0U>R>qn^h^{-I=H*M$LwKTSY z(swqNn0|Mt@p%YTJSt3|fy$@jpu#)d^p_cLfbG!VW%4Uf{(k_KuFs+7GtB}Yk6n#> zK-cb}@^iB3%Z({0f962t?>u-2ya=j){T6E8+@`(vw-j!Vyf;+&mOB}J%=|s5@Yfm}b@b+28Fz-NZ{4BnO@)eA9M-@(sCCwBre9ck%s0DU>|bSOw)@2Fm}Vpwe+VR5}(y<@Z%^BX}QFdLM-H=SA2A{u`=Z zeq{U_Y8~_=ls~^ig|kT~pU+!Bt*5q!X?P$U3ZFJ^*4f*i2o?T;Cf6D3p~~SHsCdjb zE;in1=69RC8p@wnq0+b3^naMXWfvdMPEhge3FU7;cmy0~@)9$@&E&hG;_RtNSB-b|{&t1(Z%;T8j)3Y<7eJNM3N!zw@pY*9d<@l({Q%{Eo9@0{^@N&V9thP= z<51~22`Zd3O}^OVE8u15Z-xqYzaD;mABQ85uZ42=h4Ck-@@Q7#*$T?M19bHTs=w+7 z1GpblyG%gYn+H`-&V`EK)llI-WIU|Y`|}Hw{f&D1^lky=e>*7uIzy#@AJb1WRzbzD z7OFgshAv#Fd^;B^zpgOe30408fcwCoq3rM3%g<*0BC?EMTiPua4!kN>_<@z@{A->B(ln4C8AImR=Mi(nM{H$lzkHt*wE0u|m^<5Xi6 zRQfYe;T#PW?nzMTxDcv8z7A^qx*aNipMlEPm!RzZ0JWZJzMGf3K&7j{$rGXctuQ$Q z)!&{Bd%)|V;`cICKD}@J11cSDclYcMWj+HT^e*tzw{s_wdE&F== zI~jXH>4!nZVXBe278i!|}%XQ2oc1Q1+HX)z^FAzVHXA z^bXzAa{^R+4~4Q{36*~{On*95I?sd3=S9Y4#+6XvzXav)hsJN9{QCo{9yHs_yWbJ2 z9`%F@cVE~YPJ+t+W1zyj5z74?Q2yR;e9HJTl)vvo<I3Fph=tr_AId zOscbf0Ofu% zRJ$sNa$jq#hf4SH##4>wK!vves+}!{a(AEUABS@HPveVF>3svL+&+Q*;4fz0XMi`~ z3wA+25~`jjq2hP0nJd{!J zaNu0W%4Ib?fyHHTMYC5w1%pu9iYOU2$jEwnOtX_Ydqa}5tO|p(5>5` z;`IttyZAR$d)Rci&&Tbd@~<6KdV0c1upd;sPlNLBI+O2%iqGp%@%|X9KKy3fZiJsN z_Js0pAe8?jpxjL{xg5&hH0%sdf_uW7pxk{3W&aB(_dh|+?=~Ij-L-`>FE#EBmA=s? z*BR$Rg>yPoJ-iHReYp}UoKK+q`5G#mUrpa~l$W=Gs&5^k(%T)X-x&fG-Ynx4##K=M ztug*)Y(CoSw>Rzr6<%+s`P2}oapWMV^>hZxpNpW%Yl+FrjSoS&{|8h$-ZcIDQ0ZL* zHNH0<v*X0se}sWG}sfK3zZKKL&fW#Q0`wb{l`${^B<^r{I75h z++jbTZx)Y$LQ0-wPRJ>wP{#|J1SHb&` zUx2C~=Zy31_X((a@*k*nvg3HK?+evmS3srbSSbI_feL>SRJ^W*qv6ePDEuC(U)XDc z&$nuLAo5(O_`L)#fd7FC@3e_NoU4ovLizVPR6ING-^iV}I2bDbSHLRx8kGCNll(e; zDpWaL3>Cj+Q1QM8DxOb4mBVu;ziNC3%HBs%>H8j@(ujIl=H)Xc`~G<$oPzlxsBpi5 z%C{C%y!mcW;p_nw{y-@IMjNLX%Z(}H9H??W4JyAEnS8f#wef8z|JFja!{1GAbAXS3 zXQ*)d83#kfXJ06H`$Of=;U;IH>dEm??c+8m`}ae&=SPkIf-8{Ufi2(#2YOxsW$z|< z8oU>dhrhQ0ZJ@@{>^Y;YHJbYiu^vyK4hg-kqV+wI5XeOo58;kx=oS z169A~L6z?tQ1gQKp~7!@u-CVN8b8}Z#iK8j`Dm#5#1zw~pu#!9%ojuD+l^4={s@%& z*UkJ(qAVRh6?{wzp`(OYch27u>Q1&-J z)Tg^GRK4wBavvyndqK@7hM0Z?RKGJ84u{j>F>o1F{7MgNb zRDXXitbog*{MoL`?>C)nyba3!n^5Wd4k{f@tG&P7;33FasPcRcYQFR_RQa^7@$6*m zV;lrkpT|O-8#ofyzz5(I*g5Xq%`u(^)ekO!3HXlb$4>X{Y${ZGt}{LjCnA3V74Lm! zc>l&hmFK}w>8LgRe5mqV3{}6bfok8+Lb-nf%H8Ks_I`&-U(gaBuhwl>O#upWarm0(m5q{s!X;Gk?&`*Fg2JlQTYD<;E0L zzc~leJR)y!f4LF;1=OWE=+hW{+}NM*8`8v|D;$Du47#=4$MU>8)TOj(|5O)E&|Pz3 z4|~4J?8%_M==oRVW4SLycM;()B%IHXoAa!zJNyw2<9?a@Dg2v=-OaK03UcxF6~Y3{ zM_{%UcD~~duPNr=)|fwyelVE_36nCsdVR^gAXm$CN|d=)$O=ng{OlRLZ)=D9idfuRn!r(o|t+bZ45qhk4e; zFcf)0ZY<0ndA`H!cpLc7!&DR0wvWQ?MDDB2-seztcsPC>&;2IyHQb+>pXSuz3fyTu z)R9~L+Zya#Y4$!d|77u>`p5OGrT0I^AIxq`qwL(l{Wj*y;Jw@{7Y-e=Z7Z6y~RzyZ-3kGqcCh2i%&g{BC~8UtLdP zXOX!%9Qg|556#YK!hFX3xB=aJ$oIiz*guHp4l*;lDYMrCy{;|HPd)EoW^K{6wdbA9 zUNdw}(cOZ*dRgY0WM&ULiFH2aXA{mg=r4tR%v{EsSonJ0g}W>AH2l;&OKZ8~xtmy+ zOVIydZd;-2#Pc5TZtUo4%Drci-tx&Xh%ax?rye&TM;^Y7eCc)pE0ycVDf zuU_~OiZPzg=ROs?E4ce%=@JVgw0|`E)h299m{V}Py?L;Qg>e}AtGHJqYd`%g?w`5q zu(yl(w;ATT-Z3{p?T0Zf2(<53}btFux6V z*KsdE*9LhHI03fG3i~H=pU!i54YX&LL=CP!=x1{Og0@wW*&q1-D1P5>?gsJv zqM4WRoWcHTcp~Pxq0f`g+rCfvyJoJ<)w-I;Jx2>Hy#IkC9atpLy^-^e=ID!K@iP30{joEFB|PV}3UG zA?Sv14?@2wcYDn4LH>s4&V=<(HHm*Mt^e zEA%ah%M%vwUg#c0w>R?RP}dMM`vmv`K^XDb>PjNqp+}Yf3g1xEe zZp7YBJP+mm4YQHRQJ%ZQ<1s%L>RN?vL)UD~>o9AH-4A(QVfL9KyX!9gKaJT;^lA7t z_rBO)jQKa{?ne%<&5%ox`@+uLkD1vR?0(F1DY{i~t@-^L4!hX1{CJ9cFn5mo9qb+l zkK{g(JG^eey^_)c>Utb|x{gJ89J;pnHwoRN=$>{atQV0VK;IhkHRw*p?jy+OA#2^J zYZDLm|1<@_^%-_@xZT#ms^xhxx2`*2U;h|+9eW#d>l%*Ti^FHHa{qrdorGt&N8tWh z^Y;Mc4)**u`hRjC&3y~^3%L6Vvn+Ai9iCF;kNi3X{b=m{#;xlK?#VoFkKN}@*VQ;3 z-Qni`5KE)n?2qnR!B{2uIg{VN-WBuR2qy*; z+`4W?e>(Sh*wZy0wnx6pWa%#Bo^0{}DT=OX*gY4sy}3v6JgX=jhg&>1$4u+Nq1+SE zoo#j&qTiqAMYwy7`(K#7j-8e0b$u%xydH+vwLDKZxxe|p(hOfm9*x_5F#iSi=AK&= zA6ZLtA7uXTXUxeiZYRNSxX0mUJLH}`zY2BT=HcG!{Dl8oaNmk<0({WyTxnsoM1KNz zFWe8o>|1jy%rAP*Vy^3EV+nrkfc=H&K7;|ct{pM&f#1C`|BdG#&<#>pm=8t%5Bj^g zpEQ4}<%sK3v-0cKt9c$%VdVVsU|;) zy}h{a;@;A9D{ylk_BKLSCcX28@fhXmn?APv$wi4&?c0?hN;h=5~7wr{Y%E3Fyzn|67nxf>)wz&V99+|AP7MxO*J= zLGHt`qw8k$x^6Hzh1sp9lRm|BW9|neaFv+Zh44J{TlzSDU&(z7_jabg2G(MBJAQx9 zeFJVb!~9(^@-RLeh4_3kDn5{*( zBj&?kB|IAaedu*vW8pPHKM>t&?EGqGGT)DTH*{^VcN2V(TUSTy&wwr9&fHh=d?jWV znSZjQ>oMf6nExBI{kc=f-xb-}hOmCe-URH7#QZYkn=tQ zqko;}1kAvzxMSSous0j`@55KQ@5j6Zp2^(-{VT|aV()V9&$)FSjb2v^?tKXJCinqn zG3;K2tSiNRInVpTR@_P4{EYksc64ou{kLErxG%bwF?*Q%0q*nASD@RQ=Ovh*!+j9C z>);{iCU7s~ZjGHea0IumrGybhSI%90l_Knp+1I%51fS&A^?>nf>_3Sgr(r(ablu>? z$o1Gv+$*Q3-hczz!@3(UWl(3fNXP?$t_24=eU;C{&LG)C70cWcq@iCtZXnY{y%w?UqZ-RIC9 zZ{{7%?LVAt=Ag*$m~Jqv$KGDBE%!9;FU_9N4S6Bq&4m9(Ue0|m_ZP^cxVIpjewHTG zk&Es5AI2&vxlZH$3f=W^shN$ncu%r;zK2;mGdtCI6uR%Z2bi5cJfFjJOYX~Y--b9m z#Pc|wFXVm`^J(0=c13Q&Js7`^#GbBWxZ890H2F^4K8hV(4{_gW&yxS(UXHzO;W60L zHN)cdFL*CzCz^bUH+KKuMSmgsxk&SQ-pTCjiM*%ze*n5KxWDAC#qWK%AK-ZmtbpCH z+Y1(78)LQz|Bi&?&Fpskt3fvpi$9p(9eCam-O2ENvv(nGbhUy3_c@r~0|(;f6tmNf z=VsnoB!}7AJTF7HqnXR-eB}Auy5`}>wmhGU`EuBYJInLA=yjciJd#`23*49E=Taxp zKH!O%?ZW*%_d%F#Y3>@C8(B@Ge~f!P&kv)2#p04RyZ=Uhi@OrD53nLtJCo=6JnsZ&L0z9>w+Z*P7WQPXj{J`91nj)XJ(T-k{OgXL3()I& z9zKTtGFWN4v*9M(yQ0^%hUYW57xR3d#peqAs6=jO@?F^7%EDgB^Gn>5Fn=F+?rI*` zRaOyA21BFiid1FHDI=Y_R-|&tY`07htBhykspR^aOsI;bu~wBzBvSRU^ahn1vKmiT z%Wf{6jwQ3xX2+uPWl}6!i9s+b6-{7T8PC)uqO+%kaj8tzM&rpK8H-hBf^=+VJXZgw zwldDzpWBKjXU4NJ%#X~)GT9Ay)6jyFux@lxb+IHK)TPoJa$jV+A;-Cl%dB<%lzKhu zE{BP2ZBP}BCt{UBHWkEc6>jOe(aKw;NdC56%hB3sG8at*(Ym^HYGyR?SAMGqg1@kz zjMl~|&qS;$8+7WLj%F#<%(QGO8%?10a*tp@c{=DhFk2Igr-SIsSUOrwfjGNCJd<}f z&5XJg=gZ#-AoITwLME0CqCqtkGDuZX+P;Ez>M9LMDNm(l1k}k+U40eq;nNgEla)cV zq9z`jNk)0w)9PaB3MzZIOs7urD_axII*%iTs%6Rg8-Zs27ecK{rE8IpM;oxW zj)zvxHPKA6OE&Pu9o8*Z*T{a7;p>zdqB%&%s>u`OG0BW)f{H{c6RVVYuC`mHuZ<-> z%hZ#&94i=Qf_2T-E%o9mT9K-)OT@CV_IST;sWy;RESZ{Un!2JoqI`DEf+&*B=^#@R zOU#V@iLHzZY+Y-G(hF)*wJ}#I6-beu#MedBSv8~qvD$${3HZR->DmE35ma}Qv21-R zJwxX4WMz!5x{|ingS<{ul~l&lu?p&TKpJavNk+Js>PFhNZ#v-8;J_L>T2~1)HpY`# zdZ!ANRJ1k`%VZL>gZg;3CUD&~jeT}~O)MQ#lcYBb21J9JbgXKh4mH_qU8aA}p3_tD zq_U)*7?u)d&v=sNk*tVidUgnCC)Kg+J{_i&(-LNMAP$LrIwVuRss_oF29j8s2fU0i zT&6qZQyZpoK+h^*{5lH99^HB7xG5f#(wqS=~mnGORrxln0Tq>`1n zimZ>ay2*4bQ->}f3zL?ieozfEbl=N4D1{}U@=oUmaND>V_ToECc& z1>;E#=UwZ}#wMmy)fAE%BnrWmLy<1^!#_{?w$ zL&sL-s(?INZ&WJ%Z-XM54O+2luo@m?iInCT3Z;kdl<2V5nN7JmobR(!IoECWZ4ie- z?YHLS5?DUFIG(Ck`79}}`p&K|B=xHF=zo@xmaj!&{QUr`)F0L0e>hV9Uj%Ywj@H$n zUuaMf{{O_E0{Fl3*{y~Ck37#rXJ`8V{Zewx?fZ8dlEidJ2!hcoQTssaIU4E!| z@3@OIu1N>#-PCHWenr&k$EVc$#=MQl0486lWHo(3w8Dmi0Xw)xJyy|Z1P#iK)?1F@}~t_8Lwgn zMD~Qc60YB&z}(Eo^|K@}oKF_@4w`{h74=+R_Qmh~aEj6h<3cJ~71ydr6KpqSarql# zYLZdF)H%)YVr)dPQm(Ajxag*dWTjh|`_YN{nw!&FEs@WOcyflXvYPHY)4FIT!z7id zPdt&JC(j4rOdEvZJjgQZ3CiQl1M(L(DWeCnG{M3-fji&ILIx@_Y2B8TN5+XWV}@XIG{c-q zW(>uyV$`OR*_u$J^w6Dob0e)SGNh8QD=UKz>ksuz(N*dsQ43OMYX~it8GkS&m#s;q z8>q^1<4Uc6i(s4Hla`KpoVfAw2q#Uyo*^AOURjAJR z-Is)mIr9u3pK!NMHq{=y->w^Ru6^(09;>v#QKfWJxFB&tSXE`kDUwXBYGbwKWL7Ewzi%cok}xAS+aB}F`pA$(JerBArX=Fkwl-D_ zwKVX1v|;m%(ZXw4vysL`LU%A$ZPPtjn$XQivU_3+5!tDweQE2(SyT2pt2E1o!=fKs ziDNkHclKTL398bmTHhkVdXw+MDq~SKJxz67w0yvS&bp|gEuQ%k z8`q<$nI~rVP(hL#tiRKAQAsBAsywx%`sb;U8giNHx6??(7;wf1=h68tv=<6 zOHo3*tV79k?J1N7Q_XYM>AuDk{9t>^R>3whmi8>KFR6^p^x?1us*HtWy=5E4#(G9e zUn0qxINbk;r5WwXH0sE#idecX>vOG3!#QUcSxDJx$<0kD33d|0F~mwyNzx8QSisKT zT%B5~R+Rb1(_V>VjLxTGW`0+`o8JhK4+%B!ECrB=Q8(oQGoY~jb<=2&OfuoApp_-* z`icaNsM&RuDu;~T77SskQ!*@-X68c(h_pUd&5UVPRq=|VT2tr_eL__d(O~ypyAvmE z9}p>5f)u~&HB#)px`9NC@NlC@DJkkC6zkb3N>8j-4qt7KhFZ2IbZJq7q*=#94A0k|vi23mGj3_FxzE!#A-o?+Ev~E{Kor7vcU%8g=m)uaIl&eR! ziJi|1+wZbW3mp(grJy#(tjgtxD;Tz(s5-tz5msH=^>D?07UpDW-{tv0*cABf+EeU z4!z5Z49NzzJ;aEXt8}?A#7_#5QmTIF{WQuU7~@tzRdLsRys9#mWx`Es@*>gl)3j(J zJ1xJLpe?O+Ey()~+E7wmX@q<0=G29eDzVC;TAXI8@+Vr~YAsK~f>aT!*I`Y@L_p2O zm8BnrT%SzR61>4=mBAY#o8#!68%w`RhO0C>axjiw)2n94gNQZz+V?z}`@ab1NuRllZfQbg4R{cBJG zoI=wYZT9*Vo3}Jsd%*tD&2MRx{*AD6q2hIh8o=E?UAfk9egGts=@lkMN^F?d!RPCkRc2PSqF`8CJ0BMh{I`oVFsCz>qh#k6saUbq`VYS%)zm zFvTi!)j2Y(h8KCUV4^K#k=a&tU54K#7%^_hn6cB!MvNamV$!tnL&l8=r$XwHH(+J> z1RRVHEiw6YQSuf`W67DJiB<`v7Mg}F*FUSLVrisTJFeNeuD?7+Dk*9|FNjvFg8Eqg z*X|S`1)!M*!wq9mCT4?2zEdrAU9le@DrVa>jnP(bqNe94yF{GDOFg4{wBAox>L^i_ zMY$@z4b?UVX&@y*wX9$1+q0VPlC|{a)iqk(tIoI=O8IETdAT*)P3Zg>O&E5_WBQn?-p^HGgcX8Y_8~+d0Wg;Vek8cV7EO&~Q7bfl=r}9eO!$M^rPju2%7$j<+3@ z_`2I#&hu(UlpIrgMmeU3w1+Ota`L!`SCwsaKbmwqrtWI{DeY`_bYBV*Y1*`Gp zlEl})5w=q^M5&f#jiTr)lp`y~v|e~Ry=r#;!DWlD;y7tg={3I5F!5eNg^gvZQmDwX zgJ3PKFrTYTr|K9@S+-N1bBab?JXWb3BmZbRZd1Vt+LTdCs#H`kbcLoVfSR|a!IXt` zz6;G~j)stUMbC;%rYELM7{ZR#zZp-_!_(=wQeg0ASz3r&1x-VBSOb+}7Vdf5?AY%} z6zMBc$)tK@BI3u64Vz73jADZ$otnWcqu{F>!lHhv%npPz0i5*g-KB%<5X*A^!owMk*0Mn~l}OoAu*o+C0`la4gV)Rd>9 z=}MlmQTNZ)`u_gWZ*n^!77Wpzp7gO`irWM+LAADy37$8iX*GB>$2K{3Mzb@K;rT7D zeBCKh;iFc<1zTsgAOWvtnsFHtomT3btr#UfJwdqDColSu!l>I?8R{bc+n9t48gP z7zN|P&DM2fzux#e&D%Sq5}B9u%{*nI+D%|=&p%JDPX!|xP8lz?2&QUTv6>C#m`*;p z{S4NW4CSm+wf*JRq%Je_*`;19Y=P>z6HHi?LE&DPujAwr?o@Q=&C$YEW`XJt2GoQ=4IYJrDs!7$uTXJf^@vPMwQbqZ$11w zSJRP>lsm}Bp_8HwJ7uThTAySAUg`R#g2edA>zNT8uXg_eMg*lK+^p!}wG9S0S$2iX zE2pC8{$3cWkEH$+KbLm@1Gm56Miei*NiI8p zzGS`5CQD?Idt+P9wg;^`6xlLxFO(}{X3jfab~(&g(Co@}SqevUqA07ka?MyHBlMPm zDORm^l9-RymM67Gg)47h`w`wkUahccT$8mL(t~zU@(8bw)5bX$}8D( zZw6w@Ug9GksMYLTK6+a!5p*r9i|Wu$x5$W@v^m=|;yG+zu>@;9-}Z2(Hpp()i11~# zuZAP>nqqKM@`wqpPohovHKbSe$57slXnQ>JE)D$ir409S+pD#>mT&)HEyUk*Xt!h#Fd`(K*>0_qFZcG z3JJyr%qVxZn$%w1b5)x6_m#4Yfm=ZpZB_^D(Q~peUYbf*dmFx6!LsUy$NIfTsQ3G% z#XXBV>(U`~sAfzln&@NK;FJ|6X-zwFyi%i$`x;A16VYnhiBeulvUs^KK_Vj^X!qfm z!dc`E=ok*8LX0j<>CG^mi>O^*;=#on}=r2vx4do*OHI=<%PXg;<#`l&Qw){;3c@m`~?O_Nn0yh%D!;`SN5=a<7nO9fP_8>LV zRWkNAMnw~`>J;-8W}dt?Voz_BZ7v7nnWEd$X_R}xR>7JwGKwW+%9XCI(lx#m=All? zsLxgX zExi9Om7}^EUJxdkYb21gqI3U)29q_f8jo)Z2TN}5o3Up*(a=zG8+(iz3S6@wonF$e zNdAqt8*sd5I`3KTcHq4q<}vS5^t#BsBw`cL_F^(c8-VIh^)}1Dj$tE3y$kPq{U;$V zqM_@;_FcGhkgr1djRWNeiF4!pT$@To z+w0mFD=atgSI2jBew%8>&U&hv%~6_8jb83e;9U$OPI)?-<~&0_CSkFUaUXoSkctYP z@Ku(T@k-4-~otxl5HhE>$iisI^wIB@te+GNqR4 zY(=zE8KpYltov{ItD=#T@r1C49F}N zSF_D5Z^=bf8*;hY$e6-u8GTb#Y2PpU=~Z!qD|`#5{Py3B@t#6$K;Ovu8MEGD6)ZZb z{r@zG%zqh1xcDYKcQ}V;nXE|U=o0K5MPBAzHj^Hr&cCd*_6BBR_)e&xa@&*zF|3z3 zq8t)5v1+$_uA$!R^pb9fjuWXn31@B^7pvm=d468)_T2N5@AUIxnconnux$PppkdI+ ziD3*gAUe4ga~QD=Q5YC5YJCU|4>TUOx{ zlb^B7*?cL+{Ijo6wia-vin*IDnQcx~IpYS~Humn;`+*I!n^*Hri~Vx-Yxxyr_`aa< zMwVksI*OWKWIBli6n!71b!KT~Y{9z?*dgq7%?l?6WX2dvSIPbnQUpP;w7!#JZi6jj=q6YO-``m2NA!6;f@%N zjZ@oa#vi{u=sH&KPFR#_;y0GP5%({Ar>q4J3dTCW%R!M!@b9x({OA=X$9Y)Ea9lwp zW^Y$(VvG#ryuP~ObXw96h_1^j)jVAXecZWCcfQC?b2My*{>rHaoEqi?${ihi>45`H zP*a@UQ^(<^{FUsPa`cVdrMKXXxrOiJgG;4ddiA9nI>{Rv=Vx<12ELw=FhAR?%{*+~yAh*fpK9Z({8e|yxL?yK^?ZWtz7e4=(2YH{# z=Lu;YxEQN_hl+4hqk%*vlp&Kz*X~Wy(WHvmPEhGF(bRT)(X?=^_M*ZM{FPJ%I3f(5Z;MDsGOhvcq=M&w}t02j>UWU$|#)u z&_dZUsR%#n&Ch_`ywrWn<;q;=ZfaQ(Ilp|n^}VC(E_ve~*IbKb5tAk61@1_{rn{x= z|B+RSM&7wELuw`Er!CETCbhf_q}*+TbReuX_~@xT`^?JCu5!Mhu#m?Y_$yLsutCp6&gz~m0uBzi!zSzxk0?z z?a{fnn~`xk&#kUP_H=N#SfgEs3a@Zo$2wcH{FZ?BX2W(wucTcXiqSi94cHbc`R{4m zt{tiL6)_y+{O(05?(|yB&MbLh-FIY#*JFiN5KMgd2oC4bdKr?>66A;3yX~N9hqKE*dsgB`6ni7?l=ZM)%@c|`2)Co_l-hbL zHu0$@yWMdHckWsVa)X`!u6>*~2wXAyN$2=N1?Ti!WIQ#J6PJm)LGDpoi0*eb?6{it zT*8@fe{6&wvAX`OL0(`uE9?GgWv253T7v2{k?X2B!r+cv_`QJk&SL+-OA$U}D;%Nb zl?Nk=Ub<38%e8o7HG>VCn8n?kG*hI>x^HSi8;myiFgund3~iDWPJV0P<*2XJ%8w0; zE@8}TSrn#cb4G3*+hkACu}Ei0v*2Reej|fG!r``%ns8}HR3*O+AY1FGT$Z?j%Gb`nvf(3MDqol~Q4pGnX`@G)IyAIe zR*<&2Hr6c-1M6Z>qR_()AUI8n?^a1kP zZM13|uCVFp+b}6}RWrc^DKa5d$0uOgs&fDA?UzP%IxarA=g^WfNcbg)Tl&g&D6<-A zVD45Y{@eddWJ21$22dp3>n<9;rOQni+}AX88G0v@(1e3rT;Gj9>$E|acFd`v2TZf| z+1CU@#WQw0a-lYOn3|76$oRCzsi{Ts26!BF*qNQI9&-0(*|urneX zFj8&WfRjq6<4rlkBzxRRy+@i@Gn-?0wDpM`7i05K-_aX7Bg-&7jgEcYkHZ`iCAf^pK8pA}ci3$(mqC_Ses8Q4Lc>G8T+I8$_Omvp*Y)Zz zLjMyN>jmzHe&1V7^78<{0j{uRrlpLwVU?{_3@J4s-J%_#@QW-B1p9p|+tw_$CZFAR zzmsBi0J$b!C#42fLw+vhWEZ%57nk3plx?QogNxg_*>&})_?aqhTbt%epY?~GbcT$Y+`1D`jR(J#*^*aty@cTRZ{UL1uX*KNop>-o7i|aWlbA_s18|%IPma8cY z3+pA+`Cr)EbmMv$(+&FCK&frSu!1?CwCiTheR_%(THzY2fe)@v^*MtBH>WMQZ{W8| zR$BRj5E>gJ~UXtdN! zkczR*r^u7bPmayMmf;KWTYi!?5Q-UTmsnXt$SKOASjz2Fu6o?yqb}6EQfHuiFtkCQ^wCsQZ!WY>u{wP+N`((oJU*Lhh zpCAyoQzfyAlP_*e@=f0~oW9aNQkf`DaG+bUjxuj5i*d+?G}^+_iz;LH357cxhalfvT6By? z<)$||)Y!1P(QoM6W}9nh%S-)OQ6==B7ISo*x8AOksSA%v7kwV4>4kpKNU>6AuEW&o z!A(mWymnL?_4{S+=&d_)yPm?iVw_DUT#ncem&%#VtrGEC4yR^Q&SltbQ%3&ex*t(x z-G7nfZ1Fgh8tmRMVx-xei-~*S3pv-G^t+NS_L>)zImxX?wOlvZWdR=$^Ie=;9d?vo ze*Ed5|KO(1&%5()4*uMtn@9VCWqDfcKu2ZE+=utHbbk0n$FK4~+d?_3AT>!17qm{n zfMrM66*+9MC16jrY$JMISjw6JYDcG*(?FECTj)4P{wrknXd|nC_P-#&@asl3@0ow) z;n$e*rSKC1f8P?R(XWq8se@GeLix;y>vtg4F|aogDN9vl`6!B1*h8T6dv4wzYVb+F z;TaZ?R+_4tzVpHa&nT{X?LO7($F;(5HMP!jyWROB+|aLXInUSiqJ2=tDFi01?st;( zx{+2OO?&@!zwZY876U0s>VUgGDe*tCn74bNb|Lt_spwl;HXgJw;jHip=4^SJb^X12 zq8y_6?*?RqLRG{z2Fi-hN>B&9$Pu9$8hQJ?%uj=Hj6nI}KR096ROZedtvf!4>OVc? z>78lqVOIT`&8w}>c@vFY3WEq2>9zbot=~^^ovqGcn4Eth>i0C9bJ_Fn|V?Xd-0)6CTRm zTshsB;7*%M;SMB*q-^XYV=$tYs2KyTe)@tH~6 zn$Cx8Cn^0WyM=jU1J7&?k@2(m21a%&!hP|P$@i_kvmmDamrOSFhTL`Zu6_H-gIQHa ztqgMxmBHbYZE_W4cGAjn42L?%U6xDLve(2}WPb>}%zopp;h0Z{P_)vp-@%)vX|}fd zsFeTh&*S2~4=9}Cx`j#@xI9+W{Lk&>%Uds@d@mX)8J5$mA%8^w~t>fp?g$ljCJF5_{8{RYoRjk>Vy2k;&Tg)^KefXs2xnlW#}bfoF+L zO~NXh1mw6oK4?Fv=DJNfD;0}b(TNHjBhCNZr~A-CBV+!Ty!G1~&MWUkzjeqQio+)D z3B}GW=40S1txIIl2KaivmEc?|vj|Q-x%=5fV&-~vCAgMeo!(0xDPP!yV4{L$jfBpU zDwFGGg36q0n9{lp@7{fI&0aV^!8|&g6}bfYGqq%&b2mso(ClWVK9k%Opq#KvG)Zd^ zGpwo`udQRV&HWkzM^V&bnC@z;TSKtV3kBnL!P%bSd<|z<7(j}?kWw7w4|7cIM$$g@!@_O&MYh}T{6ZUo0iG@dMwKN$) zb1-fON>xh^I7{PSy|c7pRAsQuxRs2?^1@m~3DQqBk>MIz3SKG2n(^AGqFM7g-uba# z-ub1)2E5WaIO37f^uisGa&r>*!=MUO`D_8JoJhGsqa78t;d03m{V5bH=BzW$ zA6?RTj9Wk1b}w;ggygt3c>Muf%|P_K2{=|b9KX|-Fcz#^v`~TlOv9}WU36^fEH`>X z9i$R^!S9asYtAB{3R4s7(&!%oJM>%czP)zex2dTWosC^*hqG{a-G>;SF3wVS{VzHA zw?WEcKXABaYSHsCvZN?+ZVl%TAo`5UD|OVcNL5%-6iLC0MRTX&^ext)Fw@=!q}(w7t6}Q~8e3cE~Lb>i*@N zu1S?kl_Z;@C23m6j+2b1xn+*MD=OvW?7(1*x;LWcf9GBC(S{eDn<{u}kdKt}TAR_n zK$+0gm9WUM*J3W-&WimA5DC+_Lat(jzpm+irN;NeYDKO>smZxQXMsh;wS(-wJV>)SI%4I! zBJ-bj2`t75zv8|-R#I+W204@J|LfQ1=v+B=Cu5y}_A8ai zg*C3tN=b4w!Jey|*}Kk&U%lpJR{mhJ@75W%{V_FHp(rFdr{d1a^7~eadVbQFF1&=j zZ1Rw^CGirDEwe$%;Njip_aRDn1;k*cA1oV6IcTw}#PYdcG+DyeDHLMHmOec+)o0P9 zVTP)hjnXG-yVBP}mPPt~^L*=d--uK(66+_+Y%;)@q#q#irQ-Kv_>B(gu)dwCMUkH; zg(q9}LRh&_PrTgkVbJlFu)NXcV&(s6@1$q-9{(=F)E0f10nyg`Y;&E&`<%nVjQbZ>p-weeV3HpE;{k z+-Oqx(Gh#iS{j)$X{_%4ktw9CM#pHUBuiW;?;iB4N_z00Md(RQThu0mqdTKy)59tL z`%cQ3aUndY=+j`otSkS+V`lO~{gU6_SV#Z=YJ0clx~}WacR%DwpJKPV+-+5bl5M3= zx|z05WJyj`B{?opicjiP7fY5Hna32VA}pt!uC4+^fdoi`ASK=jiZ}2gUI0*}Ne~y} z!RNg7r%15&-gxp?=-+?*$6R}D0F+4`$0c)Ptu^Od^D^eR{KuGMv3=1J-^Fdt#)>o9 zNeSG`n3D3xI`sct@{ok1>)i}J)%;Q`a2R%+{*s4*KVS;2cQf;&k6z>zOQ2;sbJ*a2u>Vl=vnIF6Y6 z&<$Q}zgov*X&w8K)+LN5RqY{+ir_=q?`RD$8A(3v(r_w@A|hN-a=~f`!&6pKx|&H& z^{B3?F`1q77~h?5&} z^|SPM$3;0;5f@q+$-;UMNMDJG+$-T7Uh*g?=88N`o$OY|`Qe@X9 zt&R$z;HrESU>qNpxDFA|&T@XGF6)kXNRS{Jb(q^sN+<-u#s{Rgxi`~^pXEb%rQkj( zJE#s!z0YzNxeNUQBLuU4!BRN=!~e*ETC%fvZUHFNVf>AM)G_vM0QcKo-rD;6g2Vm2 zoI5@fhakhRlsA6*2Jc4fec&4is``%r<^NeHI-;y(ScuxZgxUtQ&3|kj(2g3$-gQi<6vGXrK-E4*RV2Z!+q(+ESQs)AfYp>CLb|7Wvp)d@3OT4bO76;u{U z5Qe4RCH)^gIObfk6(OpLMF+~5WnB%1EL(I4n+dhp>@PXZi>;qaeb*LO>zY88oX#nM zoeW5_J( zZ_*NRtm0rvK4<9QKQ-p!d}+nl1df_4A!L0hs6a`hP(iLe+k* zVQ|b{zxi*;u-*Cx<`(eey&-J4e_(`Ki^4ej#(rO6%!zI2jCD0fk;_#ep{&JB$5)Wc zP8^u!dkvb~Ac7lOR^Sq*H8i5Uh9VczUGBsmA}Foj(ak#0s3SuSN|djK(^UHU z*o*aR-`)25_P>4Sou6&%zdAcc4uPr+BuCXHIVhLk}1 zeVrti<15HnYN>Q}$cgu2l?Gt9#mXI!8-=if3iK8}XH>9=hK4&@K~2)r{p^6DF} zz1<%AEocqiYAvoh-#qJGD?UXd*R*Q~*cMrzV^k_p^crTvqBYut=&(6qW1-4r_hRbv zoI!A_7c>4o`VlIr$5AsbO=>{8Fg9s%^u{q^H9sk8C?c7!}){N=b1g?8r-deQvK#qc6i{`z61IlwM zhcKa9($u_bQ_rtn8Z889W+edt72_dx^z)5zg)Y#D3-+}v0Ew6Pe)PPzWv~o4=~FRJ z*#Xpm3^QrK*o`3yBLk1IxJu^{1hX~X7l&#?gvUAue*|L<^97C|4pu(*fcYB*(Qw{t zh8}3fLisX>_;|-2MW}ER2U(1TD8tXNs^fbCDiMI@E)GmQ=19R%2e^7|CSj{ak_<7; zKr`bYfqI~d28a7574P9G7AC_7a9AG3Uomev)7 z7|U|uD@Zyb_{qo7Ou0*E>uVz^L3hE;2L}F>rJgt|sjf<$Em`v*TxHtT4(TI$eIBI% zy{G*EB~9%`*^x`J>K@3TG64CC?+og$#gf#9Q2D z-VDD*lqjqb>ot8dqA`t7=UZI7lnK6vp#SAgqGZVdOanpEq6!_W5Z`R_Zq~i=L70ss zgCNSlmS`Cb=AXouX(gn1`SNOiHfvK$@(qdmE^VFI~sj}yq4da3})Rc z>-N88+v0{f-R=%COfky|>)TK$`Vyh*5ptjpUC0xJYt71~a09@LNYR0ii!%X%R^TBa zV?-`AX9N|m5>r=7YmaE|q9c8UCs-C*iEsb5@Y(_vd9;2QR?>QYpKlCK>jA}|^})30 zLs~(y`fM<{Okh^xQiKucyLL9iLghre`{);Yc4h0eI;XN3)vuEz=qDg9%#@VrZ!8;z z6MyT8ex+zsFV3F`1V47Ch-x3mGpH?ULHDSvvk@g3?Q?x!m?)GD8uQt~ap z!#`8DrHEU_wXxx$qFiMY2~`(4tf!#3Da+D(*`knl1lgN@;!wBl1Yk`7Np1vIo@xy- zuHp?Tu1m}BXRjf}xY4qdxjoGd#c`*#~8#mwq!HTIN5igLXq-Q~$QMvQR)aX(reA z!Vg<+){!Iw${4(3Z-UX!q?5JOoE2HAPB=RI!Is+Ijd={V(Vz@pHx_SwQ=wk{|7@eM zj`&s~Q!pTOpQ=aFHkkWwJwZE5a;9*DCo5o7l75XKpjLAiy|md!NdjYXEl79ZN;CbP z??zfGCOBG+0xISMku743bV{hDc(kEb@U{WP=E+q43}v64wv8+_sN{+L*xJgn*rJW{ z<AJ8l zH5Qtdl%efL=_k(8vz31K^|HgPWiuiIp+gx&Nlr9R!nUpMN!=?-@6(izc#M993`Sxe zn(?krHwWLQ(zloj$FH`^s&dCFWQeuAWBGo*!_9_5YoEh#u8dmv8EP^6`ticl`QCRB}T8E$7Z@l$-zti7;@q5p` z>agxD@1Q_zjYE+yk?efuZcY(#XaTza;k)nrWXpfD?%MJbLdEb2?*2F~hkp3|zXD&^lOKNXub%tAw!FG`&p%OVOHSd|{=98?wuNMw z?Z5cT|MG*E|4XA{8LvjO<<*}yo{-&`0lf5oi}`SFz(%k_Ul72dh~r8wZTP${{ z&R^6y>OvAIz~CK*DgJ(W|ykbtJU<~-ur$89!7VywMqdR2|qqSlAMy-92$;b^g%m!v1y%B<<&&WJJB$&#JNge^@%~B$DsE z((a!9ta@~>I)A{AI;Usrn%jwY*^8cl9?_r1d`~rXgK|0Jy_v_|>in;LT~n}pHeKVZBHHKg`w|!hxek4ee~Y1U%+JRt3qp+epf$1 zQ@4r4>pD}n^~SpsJpJW+d?#G)y4@e@$>|H++m+j1G1a}) zft&5`d^ZeN%4vSaPW3L`*if`z#*?AML)j2ScCcCTBR)kzLUWpf`c{`Ou0Fbu1WoHT zjeqC6S*~I2eRKI-jNZ!W&exYZQ{yZ|HFK8U=fcp3=58>>WF>j$!AOAW$!g_bcj%gbnJ*NB9kE_EA-Q{E5#VIDN-8-|~{p>;K z(;L;~?CRoGt#z$pJu!B#pcz9ieXGd5GOV_{Aq5ZFx;lSkb#ZZZ`9w7}*E#t}eGSgi zId!qSbbfW=b65i;yt=%fkuzqGgehRC%mT$$7Y_pfvp?{^N5bZ?#Me)_1la=nG z9dSrA)Z?{JXI2*<@Y>b+iQf3EYj#dOs7B6K2NtSx zUsempJ&si9|FCoxy2(>NL9HU&LhG?RnmeuWkS)+%ob)~sJ=d$-M;^`4*6|rugehvT z!+4=>4b6RPyu};TUGOT_VxdvWoTR^d#m>&nurQ4>T9XfW@ zxY5oJsQQF5em&x;rHw?39*=iY;UHAsT&fP-?X8@v7Ou7GHkcDXZ~b9uj9Ii%DTe-s zrSTRA+HI`V^9ean7XkD_>$~i-wc+s>RI_{gHZ6(iFhY2MDs#J9{-RnM?i_z?4hB(l zj@;-?9L>j_3s<{Shb)iFtvgqk*v{$4-RT8d48@-&tFbw*fc{<>Qo(BS@Y;ci-omZb z#pSh|hkLUloh!q%w#frJ$@I0nTFs3FD-%)AK59~t*j~K{G}#R+RAwsV(iX3>^g8>Q zCGqM4?0ly8cwaSrUDVVd%cp5j9CDD6cBY1_$y1%%mwPKmOhd8%B>St!r(l`vO{x^u z%}jR|FX{He@!+T9>w2-NO`TGs*;|orJ^Usmd*HL5^=1~aTTkD5Z}vV+`svHF z$*b#!Ql$+BM(<2wbFRZ!d6KS@ZM6^i< zl#OZW+=g>Aa!JYtVa55E2B-3MSznkmLdxo@IAQnFOmAiyQ`Y)J@A9o`^4Qw&h$n^C z`{HRF_+*8d6Jz;wraN;N1+F?jtX3p(W*)mQ)$D$nQ=u;&caB`G=Ju~HogHX5y4-A{ zRm~mi&CD}fs|!cm%IeCc&d6-5bM{jtqZ&JYrZ+n)VtOzt1!{Jwci?_CeG)afb7HPD zG1FN%Dsl{wrY?Cr)t%EZN$R((w9qtV%oeTliACMNfpV|JSK{4EneudYP&lOLmZGLg>^68fM7sv;Lp%&(P z=i-uI@2)~K7;meOS0HLk2bM)lW??d@?Fy=IpZ;@}+^{cL@xiqoo5LXFMOwDI6I9Q! z2$1R?zuV+0->m+){kr!4t*x~)pFxM-#n5B82_<&N&$7SvuD}_@Fa9(!D;>y}Kw*qtY|u zy(^=|V6ToIfoE4^=YSbf=#-W7^3a+36>Gz1dn*S#1?JtIsR`Itb>>FmN5_^|7pJj( zZD3ms_{BeM`C!Ly9H4^*^#M_R5wy@d^01nO|46FU4-P7f|2nKm z?;ZS9EW@@J*FqX(5Dxc#_t0ij+#DA5#BPqIm>Tz{;Tbc;e6!~-JV!o8d;r(rJIOX z7mq+8eO{>!ntEeVEm}lFW&}L_-N@R3$+dmUrnt`W2kiLvUwrQ`WDD??YI;IlvE9xd zS4pEmM~|tU00`j%$vVu-Hiq=pv>Gg?H}e(qVMw>-9*HUzry&CdB&1hj(ZrHB zpe}4fh>iI~LFh~#<&v(_bdF$de)Z94&Aj^CKhQQn7gpFen+#Tc3Oih=SRlo{k>lNa zi=u+_0Zxm&F3o^33OOIUxOQf`p~LnuioS|Qr!2dxqo@9`bb-n0d@+IOL*wY}TUOsc zpI$pIRY*wt<1c{1O~R=Rg_7krWyQs--NozO#XGSeYG|RRcJE)>t)?%mjZT0`*KEZ) zgYcwKk0{9`xT5F5C22HF@y{l!WB2ej)O$5)29h7W=L%*~qL1q%bhg><>iltmvG=b? z4Z(VzeWc;mDAw3XV_dGHaa7knt&SdsY)wh%wa77Z5#RC11REC+vio?tyU0deq%hpV zg?+R8^FD3Y0c2&Xdj^$%e`of% zgv=|Se4z7CZR>W7x4JSX(guA`J;y(IVS2Os(cUD8q#X5TuXXl~hHZr1v+LLW)GpXn z+HhIjDp)`PwbOpEL`ekNujH949f0AX+1bOBTEoU$+A#AAo+Qiz1g=+BQ_f0_KGe_- zKZ2e#Lz72WAD^r4oa)|&J$^0fzH_QG^E;72$OcIrvHr&ZP?|ZvuY3FgT9Jkp55#DB ziEC&sYd&h0pzCV*0$a0HP2aEfO>S-VR*nODwgh~lixjUDEv9$M57G+-o355GV@m*e zBNN0(t5!^Cz`Gc+J3V4b9?Srbtx4Q-|rGjsu*pF5YHh{D88o zacFNLb82ez#AfZbW1hd#P?`Lo{jvAmUQihd#Par;s_%!2t9x!aar zvN&lmB=)v41JA}d?JP}p?tckEaB)Ox+0d_lyKBb}pC`|jI>3dbq$0sFe`>xpBrk`UC3D)9R8^XYp3pa7gkzjxNRn@ckC2R zP_WfozKzwGKcFy~>AucK!Zh`@86uoqKcLb; zHaS{j?b^_BK7ReJSKfGY`?lAA`r7MnZ~y5lZ@r!hN*nIGS&`TNjtW05g<{jpK4i6J z8l!=YPx$?wUMK}Tp*ni4bLR?@s0H~yWl=Q@TkIVAsy8=Mvr!DWwF8F%jM-M^>owo> zA8Tii!r-Zht5%D)EKRic5Jr5gn%~D7A}G1vEQa3Hx%iOx3DgBUIdLEGAqYkub}_4J ze!h2o1eVl0yifhAt}gQ*VwT}ai3;1I9xwx3eRK$Ej|Zo7?}XPz)jIQ|NZ^LH5Z4_$ zbMVVl2NrAb+>|DL@!UB)zV`VHtPU3!FQ`k)hs-GMTz)Vj#S0K3nfHIMxqt28Z2p@O_&_i)9?`~!U%DA|E2ebhF&6Ki=#`0k233!srqHE zVT7b}>@(B}l#0CDTlrE52*!^2|AyOd6AZ1Wg*!;9x+i@}W5tMdmM}{!DLGBpYhVyE zg^S7EP&)I8*Ufrs-b$>msnM1v4#e;i-Ut|*PrO3FgF*@Od04`7{Vy!^e)n1D-GKJ`os-pF_WB^A^GE8fFRsS_NEI>Q!FNQ^alckvHjrpdLm!&8>t)fdhkjOx#^N^A*H<6Fshb z?sUr_a{icn;Z#PJ&tC;x<|?4NqICKf_GE3XWx#g;;;V}`Dq1Qi6f28X(_gi!0EP<1 zY;tkrLUrz9XsUM>R~IgohN~ls&~&x3uR46PwYGS=2agnG;Vz8H(p~Zi z`GS(AovJc6O!KGoBFy5NqGcoJRJ$~WJdC*1nK=t4-+^{~=Y?}k zgZ+sQY;Bjv!1rM-hAtT0t3iu_TlVAUvPeQk*=)tbgQ{$Y!?Da*nl^kYrNvjEsGd++ zWI61gkl7GHN8(CrXC`D)8r_zFzt&ycpFf(~*LHmJ>!J65DS!WCLh$a$L%%kBes%sN zV)Xh5A{rbzG7+{kJ)?AngV~J@) z9s=7QPbpVs0@c_1NV{@j!8$}=<(xl?TO(x1_(A9eh5ZfB=yWNhaoD)vL?(v?;RhzYmR^j$(u)EcS^xDbDcG6HR*I(S2>H&>Uj#)8@+__Aed zvsjvOPotnochgvzbztru>Mbvux#UH99lA>=dyiSv_}L8I%twX~^CAHTSMmi!6-_W$ z`C)v)Uy32ki`YVWQJAOe49J+$jD*uBH3#~gu91B8#%2cgdX}=-%a#Lkz_ye+P;itm zFpj2O*lPGUm6@b=Z^m53odj1vf{Srm)wNT<e&AOBr-=cu0>YikYax>@Jw zk?yToIH&!dBa_%U2*|9fMkhfK9&J1PabQpihvj>_xf&<0}qK8^$y)lUSzD& zd(&Jbxj|sc2p5yF_CT?3TCUTKFiHfvz(aLWbrt=PO)u=hg1;^35&n5#0hcab&x>pc zk?Y+FxpnhySfvR?HSfwXO_0y@-CUL^uD94d+1aO}L0qIifX0F<4XD`1Z= z4Dy-CWWYmf&|hDchQU%|DOi)WPp?%o2dbGfXa@4iZ>-Tquf;s9u`=8WZ*g2>5BVh& z-JaPd7<${TWK4H^@_Bzo19aqaH$wm808zj>=AsO~9 zvlQs&;JthsK7R0q{zWR^(dSn40w)48u?2|P`|NCSU#*~UDs;v=futfnMBoWjAY5@l zj~AD!C2-%LaB$@J*WcTT=WGn@C%0rZI?=n28*K8B=LJY` zPJ6@(2ft}ulB zJ=HehZ4|ZMc&$~3s0`=}^<7oh`Q-QqX1q23Akm?2>))Te_T%{6X#AxcKYb%#3ev>b z1x-($R&PF=6pNX>$>|v5kDf}4fokrq5w^s6YNRUnXYg(|I%Fz`3mhmy&uk#Tfneb< zPxG+OxPp#Va^VY6#yW5{&hSVkGytL?`T)n&WuMQ8qePDRDtjMlx|neE$}+kPR-WWz zXk7g!tZ48C5gP&Xs4+~%JOWzCT4lfX+&-{omoy06n+?Bp6%B_-h`*$iG>^lBd$Hgsz8ab8+_{_=9+X8{bp&tX z*D;!Ahhao8#VdFrJExBfM58cA8)8w|VQi<|VT~hF5rgf+QJvvM{Gb$xxWnynZn^}b zqjm(^g2fD&oiIeJyKqnNUibv0>TpqwUtb%ZOz_c5o*GxJ>*e*p!=%uNEvdyP0$xEf z8L#GxRK0zXdWJ8|J+n?4eSR`Dxcf(?$8%jG@J;p=#n@sTk+roG7B5 z_jm(G%Y`JMm*~F zrE>b_tSa?Zj+KX;uDgE43TTb6Z{py@2d@NDwPA>;*bts6!w{|b98-)>h>b(bOjg4$ zy8dZ>a;W7KiFjs+D+j?DmIpdb>1&H@`966Q36mOEBYsM%OM+K;AnFoGt?aj>rZ~O^Z&aCfv~J=X9$)&R|w?f6lWz`I9&KC zA~OPWTPa=)WHc|TmC?0JaE&p1(Fkxy9&`Xy_bn$BBUhfJgq_+fARTMliRoA$;8&28 z)fJ-8t{Nk;=;(}}MoViRjzXL6j68s@?N5NdI=2_rZk|H1ai28i%~E`e{d*uXu`gVx zuOTrZb%FXx$YHz`uc#vn^fb=Ps_Bf~o4N^{>7Mo*!UN^-O#GJPdD0eyyQYf%305!9 z+NA}dfxf80ZG{RLpN89n@`WFtsGf3V^(!CckI?Rh&BB(%Oy-`C|8l(XJO?Fj!v1qf z(Gr0bh{kqFo2I-V>Ls?F7h%g~bgh)j2(2X`Mpk1Kw^SaetNmL0Sc;0s&LNS?`{lG~ zttht9-R$g!&Eb}Aoai+h4X_0I>CUg*Yw^hv6AY zf?W9Hc=x5Rd524?jU50YWrq{%o^i~mgR#(kzm>H^?Y*G5nqjuBmm30(frV2w0fu!B zrM@qzzdMZgMWu`xCPWN;ryon6Dqr*1d2MKvf)S!v-$isqea9;XE#?`134DpQ>Feo> zj3^?EiaY(8UK=?e)6DS?#YK#+HEkI{b4^pvJf4B(QxBg#5xhb(LcCTrd9YTy&v6v^0)J&JLCvz#8PdNFZ&PbP3bvt8^$}|%>}s7bg42YFA)HQU zdHQ+n!niBzvhlz{absJATP%BfV11}fqe}Gy4^OWj0G;B(CTJ_4B!qlj=N^huU(Qqn zop&xywlY1!{7iN5DW|!f^0MO+G^zr?8}5z1 zbgzR>pcLN?XAJ>BKE509bGtSq!&hBSyrw3ZvNE(QO_7g*)O^&cvs@?003TpV$3PLX zai+<3PV<)XyvMh4^&LAk+$=&YV0Cm%#~A8DQe%xstuLHT@*GkeRh$AcYjQEsCzA0?9zPiA`H$I4+7ODhB#}gjM5;}ZR zq3AjgQoj&9X5TWM@!r;4i$`rQ6W(%@sY1%57<#UHZv)WJy`D*QrAnmkXg=StOnPrb zOcm)pcb1+pPTq&`FdGobAWPZRD8J(2bC>xq4;$sX;Lky!H0a$Q)8cW*S-JH@l#KeP zd-e|fN*2oDo7D|MHUo68Cr8s%47NB!2)eGLgt%1fNdCK5-+Z+l;kEX_32G#mO59fJ z`YAwKS&eRkjY#j|ua+rNeu8P@`R<%wffb8k66_leLH7> z5~7rVyLSG9Z_|)V@3pP1<~8`|`fII);sXJUb!1ccOz0-yXc^KT5kDrqNcyRqCL}eA z^BXS=!7YMT{%GxT5Ok9^GVZ4|b>wsAqiEG$%`l8b9q5b9;iG#2HqI-g*1e1krHD^y zjhy{BfEOV{+G))-OND>n9tIa)-8VPXM1)H{faMZw~3RbwA$w-q23D z#j1z*6(zT>uniJzHq z)rP{~cNpj(gQq2S$0x9g&Ii65%B-TNF|)D{{^=ZF!N$sazJNM{vAW|l?UJw%aB)Rn zKo)HBzJ@w*0a9*eliG4-hiC?ufQ>}T2wpTX$2v?i>Z7@qb#V1%?eqn<51c}$`Uiiu zwl)t!&9ZU|xt6{j&ay(rfqdjo9!y(8C7RXYU#U=WY}ndDoChZ8Ii^2(v_sj0D|Ysc zR{P_y!P0_!xfxt}mY2w3K)(rrEvc{gOD@C+^=C)p{_ULlidi$v>ie3Rb>#x9AeG2X zscJr_*=!d2;w9I|3L+A3w5zgym73V}RSDn*vKthuW1#fS@5HR)o%MYrpWv**WY)`k zV_kXZckCe(39aiVjdq6`wfuvcLp(CukK-CxC=rF!TKno=oT9y7+(w;;2d+$-lLq#Y0T zV6*arUGKlz=VO}3qt^4pVlNG}5Qgl)jP-lrCI^O=y@n8CjszK%giWcV)KC8CXS%#^ z)BHfjRz}JBP>w`P*98jRnZaJ;8hF z2NY{|ydWKD0rvvj=;)na9wJRZYtw)vNKYY0_itO$fOStxbwH64TWi-c;+DWXGnr4SBdfjs=~ zpT7W-ympqO#+=8vSq(2qG$WUoXxu`!@8SxsRZfYg=P>m$|9D``Nujy@qdM7vE--zT zWFcBf7<~jbVhKW#2DAecxIxYuo?15x)xe1z!?0_5@Di=GnwOr90Fdy-C>12Hk55&I z+iddKug|j9bucA4ECHBW?uOCo80-{`ZhDi5T|cOub-pa^)Z2&YU0t|URJynTS2T`` z=AehRG6C&~v}xh{<(AnVJE&my)_!Zq{z=7*{=!TWM$6m`dkBj85!eW%9M9(v1J}(9X3&2P@%@wf*0dd4%FFD-I!3UZ&YyO)_*#4t$ z3O2-Qxqc{Zf~FP0GQ=a3R$dg@2-9mmOv3UH_;ZI4&b&YiDc;8?7+EfubnlC;SvzfQ zF*gTA!)md|>+2YQ7#{BBh7Whb{)sm+H;OoQI-VgY<*zcna{Sw;pV-3AK~oSr^oNIvoHR5m-;K85vd zZEgEx&qq6@h5ckFA0rw1quN+Y!IaC6M%1QZ+5PHZic9J5Q}ac#ur1QmDt0kPz{uP z3ic+TS#+ju=`{54B1VRX+W!6z+J=l%D4{LH$r1JYZi2+C%lD+#PA$+0hUk)X!}<*J zo5JkZ>I-uG4tp%ThLR-z;;qJAfD#CIg!Cxs$?M!bfL=vA4mI+j8bb&29Zw#VK%FKE zRL(&q-4%lcPC0SkmYT@8kqAa{C+vdRt5zs9Vg8H0SY?QpD^^kRp#bo%rqXoSOGi1^ zB=mIk(GfH>iIrGCb%r=)hJ?N%{QRoCCTZv>`PkxZU-P)3vh;I$_O*`)ch>xPK549b zL69!l|C67gn(BClGBX5Y%Xl(hh?^$c^MT`a0SlfoEu#+qjyOJ1q0nUJv7Ue7XwqE> zhw3Q7xN&m1_SNOAM{>5hi3q!pKRNaHFgz?@)P&bkGXv@gF@*|Y7_ACNCbNt`0%TZI zE((rhG(M!}Ofgb{fVfva+`M4~jG z{}<91x@7hs-kp8cUP8567E(!Djy};~@&O*7@_;bBfl9bKn;dN5nHOITM&L2e)jU2iQkiY?5xV^>Jf_@sX=XymnyAqJyagB3<-;7T5e6 ztg(ltxqQ2KfZ(sQ#jzqmvOP?f^ruisU(WV;^*TKIQIBRbZpb0ob<4boj#o=$Uszb@ zT?&e895kVg>`icTw4a)D>V?6V>44W;gb;!2GTXwPySf;mz&K<|J{Z76V?Y zVTfGK)iIE-CjLfAsIl_nUJM6InOy@Fe7DMA_;s!5R?~) z!{alL=^_2F&7tWZeE?tMj`qOHc`~o+Si|+tIyWxS2)mqG__COr#$F}8{rDq!xFQCe zcbjW?J%p%CU+-KdGZN(3NT6OaBIx^4iWgBTgvg74p0kCoUGCA>NWYchlZ+}f3E`)_ zR%|U&KuB4Y*)DK%Ov)U6QB&B3ZX%sMXJR-+oj74=q1Dy~0|Z_r@GNFEZgyKFPTFNRQ({ z&n%XZTNaB*p8`nvK(q6r#d!fG7g%r(#dzkrMT2hKN`Z--QMM)rUijN0`JT8{dTrzN zuLsa`dkspgOGI93uO|E^25|}?1<4##P4t;VI2HE;mo|6Tl$z*7!0|w{=D*Tc=ZhyR z{M1anArpB|49lES?BN(fV@jS`_+5LX!&28mx!&l`>iba7yeL~Pn$mbU8buE(U&)JcJtqL*m0t;H1c{9OJ-F$h?R#@Uk ze6^JvW9uAHXzKBx(Au__W0t~dWRt}=4%$8`r6YDi>dU>KzR}JgW#6hsZ;J)tO6Rrz!R(Nc?%LV=N~x3>sEQC(jet4%CRB~w{n+N2$hxzq+JAcc@XDXI0vYc zI@yBFL|>$TOC($$G;I4(&~=VG2J9RC11ODR8Sl?W+jqx#T#T(Kt!SQnR$6r}(i&hK zBf=g3lwC6sV2mT;i`(1fy_f?uZxxLdYUGyR6mVNt;2U7KX318bBtrEASgsC|-|(E& z;XE1dANVcNSN_mL{-EJwo(`&cs^>!aR0z5_4G*OA>i?1zk#4QP*vc|RKq&W>6jYI0 zC4Z3H}yW&4i*gXm%$M$XS%Zoyp%pd zTh#E0rr1<-N%nwzY?2qm)Kp}{fB>3w$x*85~jC#P-{pH6RXA5>Ca10ve!sFiufFlx+rV9S zl=YBIHF1tY>Yg*MT9eBq_jp7F#~+CTijNePhbgsv|Kg6_ze%ga=oXXW`K|+G2U>&d z1|wlb^HLuos&!rG+a5;Fs}tz@KtjxjtyY`m44w_jh+rH-0|RL!YaCNK@P416@LX)P zjoRP+!B1X!q0M8@yg!bh#^~M*iHZeswMDTUS0P#o$0G9r-h2B}9iEzPlcPZb=oLPl z{oD9P3A4g64serZf)WNSyPo4^C8G%g$usf`k@1-C&`pi2CB*iJ`Ad5a9q_PXh1e(IUmeze-jL7-`}7Ae=YC)xSN zne&Y^{8SUs@Q7?S50(&R9y}&iK^`Jb(Z^IK%XPjZ%|_&bt0EM>6A7)n0;X|sQ0lFN zYHP@ffuwa9ra_r}i)Tzs-svT!>)|?echP@zwh>3aVQF(2*rLo*4($dx zCWIH+E0YX7flm|NMTHEfFHo=LxY%f*q=5%0*c&C^?7+ja13%xF-o-|e`;-TGn~Jj~ ziJ>lvaCFbp3%IeUQCua57k+DdMG$dR@zGX_z%I0Q_@H%Uc!skTq33TtO4QBqAR(n=Su zbykM4%ad5^6n6Rc=%nOZM25ipn&T{7%0^`2OcIL#KZ*LBVpH(xnm&N*0hp@R&qnh_ zZWQkA_DII>CZ(lMK4q(E274^U!4{k{q4)63}_24|!~d|=Adz>Vg%l7pbm%B{liav&~G&s$&l?tSvt8HmVcLkW?c&C5WunfnVC>iw&*ypOS6y z3D!L%hha)T+@ViWqa$kxFwob1bT$vnRJkxei{qJ}#R{3@|GWwVC&e3~h=@{aaGhXiAY<\n" "Language-Team: Chinese Simplified\n" "Language: zh\n" @@ -46,7 +46,7 @@ msgstr "不受限" msgid "Incorrect password" msgstr "密码错误" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:89 +#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "两次输入的密码不一致" @@ -70,19 +70,19 @@ msgstr "阅读停止的日期不能是将来的日期" msgid "Reading finished date cannot be in the future." msgstr "读完日期不能是未来日期" -#: bookwyrm/forms/landing.py:37 +#: bookwyrm/forms/landing.py:38 msgid "Username or password are incorrect" msgstr "用户名或密码不正确" -#: bookwyrm/forms/landing.py:56 +#: bookwyrm/forms/landing.py:57 msgid "User with this username already exists" msgstr "使用此用户名的用户已存在" -#: bookwyrm/forms/landing.py:65 +#: bookwyrm/forms/landing.py:66 msgid "A user with this email already exists." msgstr "已经存在使用该邮箱的用户。" -#: bookwyrm/forms/landing.py:123 bookwyrm/forms/landing.py:131 +#: bookwyrm/forms/landing.py:124 bookwyrm/forms/landing.py:132 msgid "Incorrect code" msgstr "验证码错误" @@ -205,26 +205,26 @@ msgstr "跨站" msgid "Blocked" msgstr "已屏蔽" -#: bookwyrm/models/fields.py:28 +#: bookwyrm/models/fields.py:29 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s 不是有效的 remote_id" -#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 +#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s 不是有效的用户名" -#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:131 +#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "用户名" -#: bookwyrm/models/fields.py:187 +#: bookwyrm/models/fields.py:197 msgid "A user with that username already exists." msgstr "已经存在使用该用户名的用户。" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:216 #: 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:207 +#: bookwyrm/models/fields.py:217 #: 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:208 +#: bookwyrm/models/fields.py:218 #: 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:209 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -300,7 +300,7 @@ msgstr "可借阅" msgid "Approved" msgstr "已通过" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 msgid "Reviews" msgstr "书评" @@ -316,19 +316,19 @@ msgstr "引用" msgid "Everything else" msgstr "所有其它内容" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home Timeline" msgstr "主页时间线" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home" msgstr "主页" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 msgid "Books Timeline" msgstr "书目时间线" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,75 @@ msgstr "书目时间线" msgid "Books" msgstr "书目" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "English" msgstr "English(英语)" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "Català (Catalan)" msgstr "Català (加泰罗尼亚语)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "Deutsch (German)" msgstr "Deutsch(德语)" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:294 msgid "Español (Spanish)" msgstr "Español(西班牙语)" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:295 msgid "Euskara (Basque)" msgstr "" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:296 msgid "Galego (Galician)" msgstr "Galego(加利西亚语)" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:297 msgid "Italiano (Italian)" msgstr "Italiano(意大利语)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:298 msgid "Suomi (Finnish)" msgstr "Suomi (Finnish/芬兰语)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:299 msgid "Français (French)" msgstr "Français(法语)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:300 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių(立陶宛语)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:301 msgid "Norsk (Norwegian)" msgstr "Norsk(挪威语)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:302 msgid "Polski (Polish)" msgstr "Polski (波兰语)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:303 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil(巴西葡萄牙语)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:304 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu(欧洲葡萄牙语)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:305 msgid "Română (Romanian)" msgstr "Română (罗马尼亚语)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:306 msgid "Svenska (Swedish)" msgstr "Svenska(瑞典语)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:307 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:308 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文(繁体中文)" @@ -434,7 +434,7 @@ msgid "About" msgstr "关于" #: bookwyrm/templates/about/about.html:21 -#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:22 #, python-format msgid "Welcome to %(site_name)s!" msgstr "欢迎来到 %(site_name)s!" @@ -704,24 +704,24 @@ msgid "View ISNI record" msgstr "查看 ISNI 记录" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:164 +#: bookwyrm/templates/book/book.html:166 msgid "View on ISFDB" msgstr "在 ISFDB 查看" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:131 +#: bookwyrm/templates/book/book.html:133 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "加载数据" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:135 +#: bookwyrm/templates/book/book.html:137 msgid "View on OpenLibrary" msgstr "在 OpenLibrary 查看" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:149 +#: bookwyrm/templates/book/book.html:151 msgid "View on Inventaire" msgstr "在 Inventaire 查看" @@ -830,8 +830,8 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:209 -#: bookwyrm/templates/book/edit/edit_book.html:142 +#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -854,10 +854,10 @@ msgstr "保存" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:210 +#: bookwyrm/templates/book/book.html:212 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:144 -#: bookwyrm/templates/book/edit/edit_book.html:147 +#: bookwyrm/templates/book/edit/edit_book.html:152 +#: bookwyrm/templates/book/edit/edit_book.html:155 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -881,7 +881,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "加载数据会连接到 %(source_name)s 并检查这里还没有记录的与作者相关的元数据。现存的元数据不会被覆盖。" #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:129 +#: bookwyrm/templates/book/edit/edit_book.html:137 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -899,88 +899,88 @@ msgstr "无法联系远程资源。" msgid "Edit Book" msgstr "编辑书目" -#: bookwyrm/templates/book/book.html:88 bookwyrm/templates/book/book.html:91 +#: bookwyrm/templates/book/book.html:90 bookwyrm/templates/book/book.html:93 msgid "Click to add cover" msgstr "点击添加封面" -#: bookwyrm/templates/book/book.html:97 +#: bookwyrm/templates/book/book.html:99 msgid "Failed to load cover" msgstr "加载封面失败" -#: bookwyrm/templates/book/book.html:108 +#: bookwyrm/templates/book/book.html:110 msgid "Click to enlarge" msgstr "点击放大" -#: bookwyrm/templates/book/book.html:186 +#: bookwyrm/templates/book/book.html:188 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s 则书评)" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:200 msgid "Add Description" msgstr "添加描述" -#: bookwyrm/templates/book/book.html:205 +#: bookwyrm/templates/book/book.html:207 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "描述:" -#: bookwyrm/templates/book/book.html:221 +#: bookwyrm/templates/book/book.html:223 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "%(count)s 版次" -#: bookwyrm/templates/book/book.html:235 +#: bookwyrm/templates/book/book.html:237 msgid "You have shelved this edition in:" msgstr "此版本已在你的书架上:" -#: bookwyrm/templates/book/book.html:250 +#: bookwyrm/templates/book/book.html:252 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "本书的 另一个版本 在你的 %(shelf_name)s 书架上。" -#: bookwyrm/templates/book/book.html:261 +#: bookwyrm/templates/book/book.html:263 msgid "Your reading activity" msgstr "你的阅读活动" -#: bookwyrm/templates/book/book.html:267 +#: bookwyrm/templates/book/book.html:269 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "添加阅读日期" -#: bookwyrm/templates/book/book.html:275 +#: bookwyrm/templates/book/book.html:277 msgid "You don't have any reading activity for this book." msgstr "你还没有任何这本书的阅读活动。" -#: bookwyrm/templates/book/book.html:301 +#: bookwyrm/templates/book/book.html:303 msgid "Your reviews" msgstr "你的书评" -#: bookwyrm/templates/book/book.html:307 +#: bookwyrm/templates/book/book.html:309 msgid "Your comments" msgstr "你的评论" -#: bookwyrm/templates/book/book.html:313 +#: bookwyrm/templates/book/book.html:315 msgid "Your quotes" msgstr "你的引用" -#: bookwyrm/templates/book/book.html:349 +#: bookwyrm/templates/book/book.html:351 msgid "Subjects" msgstr "主题" -#: bookwyrm/templates/book/book.html:361 +#: bookwyrm/templates/book/book.html:363 msgid "Places" msgstr "地点" -#: bookwyrm/templates/book/book.html:372 +#: bookwyrm/templates/book/book.html:374 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:90 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 @@ -989,11 +989,11 @@ msgstr "地点" msgid "Lists" msgstr "列表" -#: bookwyrm/templates/book/book.html:384 +#: bookwyrm/templates/book/book.html:386 msgid "Add to list" msgstr "添加到列表" -#: bookwyrm/templates/book/book.html:394 +#: bookwyrm/templates/book/book.html:396 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1053,8 +1053,8 @@ msgstr "书籍封面预览" #: bookwyrm/templates/components/modal.html:13 #: bookwyrm/templates/components/modal.html:30 #: bookwyrm/templates/feed/suggested_books.html:67 -#: bookwyrm/templates/get_started/layout.html:25 -#: bookwyrm/templates/get_started/layout.html:58 +#: bookwyrm/templates/get_started/layout.html:27 +#: bookwyrm/templates/get_started/layout.html:60 msgid "Close" msgstr "关闭" @@ -1069,47 +1069,51 @@ msgstr "编辑《%(book_title)s》" msgid "Add Book" msgstr "添加书目" -#: bookwyrm/templates/book/edit/edit_book.html:62 +#: bookwyrm/templates/book/edit/edit_book.html:43 +msgid "Failed to save book, see errors below for more information." +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:70 msgid "Confirm Book Info" msgstr "确认书目信息" -#: bookwyrm/templates/book/edit/edit_book.html:70 +#: bookwyrm/templates/book/edit/edit_book.html:78 #, python-format msgid "Is \"%(name)s\" one of these authors?" msgstr "“%(name)s” 是这些作者之一吗?" -#: bookwyrm/templates/book/edit/edit_book.html:81 +#: bookwyrm/templates/book/edit/edit_book.html:89 #, python-format msgid "Author of %(book_title)s" msgstr "%(book_title)s 的作者" -#: bookwyrm/templates/book/edit/edit_book.html:85 +#: bookwyrm/templates/book/edit/edit_book.html:93 #, python-format msgid "Author of %(alt_title)s" msgstr "%(alt_title)s 的作者" -#: bookwyrm/templates/book/edit/edit_book.html:87 +#: bookwyrm/templates/book/edit/edit_book.html:95 msgid "Find more information at isni.org" msgstr "在 isni.org 查找更多信息" -#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/book/edit/edit_book.html:105 msgid "This is a new author" msgstr "这是一位新的作者" -#: bookwyrm/templates/book/edit/edit_book.html:107 +#: bookwyrm/templates/book/edit/edit_book.html:115 #, python-format msgid "Creating a new author: %(name)s" msgstr "正在创建新的作者: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:114 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "Is this an edition of an existing work?" msgstr "这是已存在的作品的一个版本吗?" -#: bookwyrm/templates/book/edit/edit_book.html:122 +#: bookwyrm/templates/book/edit/edit_book.html:130 msgid "This is a new work" msgstr "这是一个新的作品。" -#: bookwyrm/templates/book/edit/edit_book.html:131 +#: bookwyrm/templates/book/edit/edit_book.html:139 #: bookwyrm/templates/feed/status.html:19 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1464,6 +1468,19 @@ msgstr "%(publisher)s 出版。" msgid "rated it" msgstr "评价了" +#: bookwyrm/templates/book/series.html:11 +msgid "Series by" +msgstr "" + +#: bookwyrm/templates/book/series.html:27 +#, python-format +msgid "Book %(series_number)s" +msgstr "" + +#: bookwyrm/templates/book/series.html:27 +msgid "Unsorted Book" +msgstr "" + #: bookwyrm/templates/book/sync_modal.html:15 #, python-format msgid "Loading data will connect to %(source_name)s and check for any metadata about this book which aren't present here. Existing metadata will not be overwritten." @@ -1656,7 +1673,7 @@ msgstr "%(username)s 引用了 %(related_user)s and %(other_user_display_count)s others have left your group \"%(group_name)s\"" msgstr "" +#: bookwyrm/templates/notifications/items/link_domain.html:15 +#, python-format +msgid "A new link domain needs review" +msgid_plural "%(display_count)s new link domains need moderation" +msgstr[0] "" + #: bookwyrm/templates/notifications/items/mention.html:20 #, python-format msgid "%(related_user)s mentioned you in a review of %(book_title)s" @@ -4413,63 +4445,71 @@ msgid "Celery Status" msgstr "Celery 状态" #: bookwyrm/templates/settings/celery.html:14 +msgid "You can set up monitoring to check if Celery is running by querying:" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:22 msgid "Queues" msgstr "队列" -#: bookwyrm/templates/settings/celery.html:18 +#: bookwyrm/templates/settings/celery.html:26 msgid "Low priority" msgstr "低优先级" -#: bookwyrm/templates/settings/celery.html:24 +#: bookwyrm/templates/settings/celery.html:32 msgid "Medium priority" msgstr "中优先级" -#: bookwyrm/templates/settings/celery.html:30 +#: bookwyrm/templates/settings/celery.html:38 msgid "High priority" msgstr "高优先级" -#: bookwyrm/templates/settings/celery.html:46 +#: bookwyrm/templates/settings/celery.html:50 +msgid "Broadcasts" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:60 msgid "Could not connect to Redis broker" msgstr "无法连接到 Redis 中转服务器" -#: bookwyrm/templates/settings/celery.html:54 +#: bookwyrm/templates/settings/celery.html:68 msgid "Active Tasks" msgstr "当前任务" -#: bookwyrm/templates/settings/celery.html:59 +#: bookwyrm/templates/settings/celery.html:73 #: bookwyrm/templates/settings/imports/imports.html:113 msgid "ID" msgstr "ID" -#: bookwyrm/templates/settings/celery.html:60 +#: bookwyrm/templates/settings/celery.html:74 msgid "Task name" msgstr "任务名" -#: bookwyrm/templates/settings/celery.html:61 +#: bookwyrm/templates/settings/celery.html:75 msgid "Run time" msgstr "运行时间" -#: bookwyrm/templates/settings/celery.html:62 +#: bookwyrm/templates/settings/celery.html:76 msgid "Priority" msgstr "优先次序" -#: bookwyrm/templates/settings/celery.html:67 +#: bookwyrm/templates/settings/celery.html:81 msgid "No active tasks" msgstr "没有活跃的任务" -#: bookwyrm/templates/settings/celery.html:85 +#: bookwyrm/templates/settings/celery.html:99 msgid "Workers" msgstr "线程" -#: bookwyrm/templates/settings/celery.html:90 +#: bookwyrm/templates/settings/celery.html:104 msgid "Uptime:" msgstr "在线时长:" -#: bookwyrm/templates/settings/celery.html:100 +#: bookwyrm/templates/settings/celery.html:114 msgid "Could not connect to Celery" msgstr "无法连接到 Celery" -#: bookwyrm/templates/settings/celery.html:107 +#: bookwyrm/templates/settings/celery.html:121 msgid "Errors" msgstr "错误" @@ -5664,11 +5704,11 @@ msgstr "查看安装说明" msgid "Instance Setup" msgstr "实例设置" -#: bookwyrm/templates/setup/layout.html:19 +#: bookwyrm/templates/setup/layout.html:21 msgid "Installing BookWyrm" msgstr "正在安装 BookWyrm" -#: bookwyrm/templates/setup/layout.html:22 +#: bookwyrm/templates/setup/layout.html:24 msgid "Need help?" msgstr "需要帮助?" @@ -5758,7 +5798,7 @@ msgid "and %(remainder_count_display)s other" msgid_plural "and %(remainder_count_display)s others" msgstr[0] "与其它 %(remainder_count_display)s 位" -#: bookwyrm/templates/snippets/book_cover.html:61 +#: bookwyrm/templates/snippets/book_cover.html:63 msgid "No cover" msgstr "没有封面" @@ -5858,6 +5898,10 @@ msgstr "页码:" msgid "At percent:" msgstr "百分比:" +#: bookwyrm/templates/snippets/create_status/quotation.html:69 +msgid "to" +msgstr "" + #: bookwyrm/templates/snippets/create_status/review.html:24 #, python-format msgid "Your review of '%(book_title)s'" @@ -6031,10 +6075,18 @@ msgstr "%(total_pages)s 页中的第 %(page)s 页" msgid "page %(page)s" msgstr "第 %(page)s 页" -#: bookwyrm/templates/snippets/pagination.html:12 +#: bookwyrm/templates/snippets/pagination.html:13 +msgid "Newer" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:15 msgid "Previous" msgstr "往前" +#: bookwyrm/templates/snippets/pagination.html:28 +msgid "Older" +msgstr "" + #: bookwyrm/templates/snippets/privacy-icons.html:12 msgid "Followers-only" msgstr "仅关注者" @@ -6163,19 +6215,29 @@ msgstr "显示状态" #: bookwyrm/templates/snippets/status/content_status.html:102 #, python-format -msgid "(Page %(page)s)" -msgstr "(第 %(page)s 页)" +msgid "(Page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:102 +#, python-format +msgid "%(endpage)s" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:104 #, python-format -msgid "(%(percent)s%%)" -msgstr "(%(percent)s%%)" +msgid "(%(percent)s%%" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:104 +#, python-format +msgid " - %(endpercent)s%%" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:127 msgid "Open image in new window" msgstr "在新窗口中打开图像" -#: bookwyrm/templates/snippets/status/content_status.html:146 +#: bookwyrm/templates/snippets/status/content_status.html:148 msgid "Hide status" msgstr "隐藏状态" diff --git a/locale/zh_Hant/LC_MESSAGES/django.mo b/locale/zh_Hant/LC_MESSAGES/django.mo index 6f1df087ab16de5898cb796735fda99f2ed33e09..f9ca27be9b891b3b13c30e68d084e0cd54184a43 100644 GIT binary patch literal 38839 zcmchg34D~*x&L4Hiu+oZssoCE5hUF_oRYHRJjnwd;md#&19+uPRv_jk_oP9^~q@9pP5A5XsLIp@4*KhJs2 zd1vs~Cm+5j;B&{JLGUT~+Q~uC?XV!2-C3bQ(5rV4Tm&zHr@?z*2bh9q!!NU*kAuD7QLwMY4>Wm*$+ww&57cwz zkYNa_;IZ(23x5b6jXWKyUl*9X(zpRC{R{AT_*Hled=*{-e+5;)6H0^NM0h$>JGwwU zR|551DO5cMLDl0{sB&+ID);kH>8qjg{Ss7vZ?^E?L$&)YsQmr~mCvz#{P>*+mA*Gr zx)@adq@l`r5UQS2;mL3|)VME)O7|7xEAVjSSK(>!b*Os13D1CkhpO+%SNU=}L8b2n z)i0MpwZ9)!zBfSCXBbqyKL?e*5~{!MhnoMB;azYJRJvw3AHD~b-}I}4;3UOE$;+YY zwc6xuQ0?0RRlmJZ<$fP3-LIgY`vX+EKSQPa8&o}x>g(%!2Glr3p!%&FRDCYB`2JA! zxXE}ARDUKceiBqUGoZ?u2Q{DTq3W|9s-Jd1)$3)b{9d*2H!S=usOSC(8S3D~Yl5H$ zycwPcCqnh_6Hw1T4b_j&L*={I^SLg|B1Q1f9TJR3d+RsLqE^bJt;`zBO>d>^X6e+;jHS*ZR!x1VQMsPw&|(v?D$ zca!l>3m*+Nf5t)0&j+FEy8x;^&p?&G87luq<2Q^yu=t-t)wkK?cc9Asz`{@Hk1j(# z3#z`CLA4_R)qfeNc{2rSzAS_)?8&J=;Kt2BsbmMM3 zae!~{1@JuLyFs;Y5Y+s-9Y)~ipvrj&D!(~U^{a>Kr?pV&cSE)FWvG68&EynkL4zBfa-_c@J#q! zsPdbQf42C)L$&+pfj+v|j{2Lw)Pr1S8a|TqsE`)l%C;TkD1}gt2q56F_RQt9-rE7#k;dh|s&DnIK>d^

X;zjxq~@Za!Uc*G#z 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 K+Af^UV*h`HluhUW delta 12792 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\n" "Language-Team: Chinese Traditional\n" "Language: zh\n" @@ -46,7 +46,7 @@ msgstr "不受限" msgid "Incorrect password" msgstr "" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:89 +#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "" @@ -70,19 +70,19 @@ msgstr "" msgid "Reading finished date cannot be in the future." msgstr "" -#: bookwyrm/forms/landing.py:37 +#: bookwyrm/forms/landing.py:38 msgid "Username or password are incorrect" msgstr "" -#: bookwyrm/forms/landing.py:56 +#: bookwyrm/forms/landing.py:57 msgid "User with this username already exists" msgstr "" -#: bookwyrm/forms/landing.py:65 +#: bookwyrm/forms/landing.py:66 msgid "A user with this email already exists." msgstr "已經存在使用該郵箱的使用者。" -#: bookwyrm/forms/landing.py:123 bookwyrm/forms/landing.py:131 +#: bookwyrm/forms/landing.py:124 bookwyrm/forms/landing.py:132 msgid "Incorrect code" msgstr "" @@ -205,26 +205,26 @@ msgstr "跨站" msgid "Blocked" msgstr "已封鎖" -#: bookwyrm/models/fields.py:28 +#: bookwyrm/models/fields.py:29 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s 不是有效的 remote_id" -#: bookwyrm/models/fields.py:37 bookwyrm/models/fields.py:46 +#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s 不是有效的使用者名稱" -#: bookwyrm/models/fields.py:182 bookwyrm/templates/layout.html:131 +#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "使用者名稱" -#: bookwyrm/models/fields.py:187 +#: bookwyrm/models/fields.py:197 msgid "A user with that username already exists." msgstr "已經存在使用該名稱的使用者。" -#: bookwyrm/models/fields.py:206 +#: bookwyrm/models/fields.py:216 #: 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:207 +#: bookwyrm/models/fields.py:217 #: 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:208 +#: bookwyrm/models/fields.py:218 #: 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:209 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -300,7 +300,7 @@ msgstr "" msgid "Approved" msgstr "" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:296 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 msgid "Reviews" msgstr "書評" @@ -316,19 +316,19 @@ msgstr "" msgid "Everything else" msgstr "" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home Timeline" msgstr "主頁時間線" -#: bookwyrm/settings.py:217 +#: bookwyrm/settings.py:218 msgid "Home" msgstr "主頁" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 msgid "Books Timeline" msgstr "" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:219 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,75 @@ msgstr "" msgid "Books" msgstr "書目" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "English" msgstr "English(英語)" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "Català (Catalan)" msgstr "" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "Deutsch (German)" msgstr "Deutsch(德語)" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:294 msgid "Español (Spanish)" msgstr "Español(西班牙語)" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:295 msgid "Euskara (Basque)" msgstr "" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:296 msgid "Galego (Galician)" msgstr "" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:297 msgid "Italiano (Italian)" msgstr "" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:298 msgid "Suomi (Finnish)" msgstr "" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:299 msgid "Français (French)" msgstr "Français(法語)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:300 msgid "Lietuvių (Lithuanian)" msgstr "" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:301 msgid "Norsk (Norwegian)" msgstr "" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:302 msgid "Polski (Polish)" msgstr "" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:303 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:304 msgid "Português Europeu (European Portuguese)" msgstr "" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:305 msgid "Română (Romanian)" msgstr "" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:306 msgid "Svenska (Swedish)" msgstr "" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:307 msgid "简体中文 (Simplified Chinese)" msgstr "簡體中文" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:308 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文" @@ -434,7 +434,7 @@ msgid "About" msgstr "" #: bookwyrm/templates/about/about.html:21 -#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:22 #, python-format msgid "Welcome to %(site_name)s!" msgstr "歡迎來到 %(site_name)s!" @@ -704,24 +704,24 @@ msgid "View ISNI record" msgstr "" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:164 +#: bookwyrm/templates/book/book.html:166 msgid "View on ISFDB" msgstr "" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:131 +#: bookwyrm/templates/book/book.html:133 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:135 +#: bookwyrm/templates/book/book.html:137 msgid "View on OpenLibrary" msgstr "在 OpenLibrary 檢視" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:149 +#: bookwyrm/templates/book/book.html:151 msgid "View on Inventaire" msgstr "在 Inventaire 檢視" @@ -830,8 +830,8 @@ msgid "ISNI:" msgstr "" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:209 -#: bookwyrm/templates/book/edit/edit_book.html:142 +#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 #: bookwyrm/templates/groups/form.html:32 @@ -854,10 +854,10 @@ msgstr "儲存" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:210 +#: bookwyrm/templates/book/book.html:212 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:144 -#: bookwyrm/templates/book/edit/edit_book.html:147 +#: bookwyrm/templates/book/edit/edit_book.html:152 +#: bookwyrm/templates/book/edit/edit_book.html:155 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -881,7 +881,7 @@ msgid "Loading data will connect to %(source_name)s and check f msgstr "" #: bookwyrm/templates/author/sync_modal.html:24 -#: bookwyrm/templates/book/edit/edit_book.html:129 +#: bookwyrm/templates/book/edit/edit_book.html:137 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:52 @@ -899,88 +899,88 @@ msgstr "" msgid "Edit Book" msgstr "編輯書目" -#: bookwyrm/templates/book/book.html:88 bookwyrm/templates/book/book.html:91 +#: bookwyrm/templates/book/book.html:90 bookwyrm/templates/book/book.html:93 msgid "Click to add cover" msgstr "" -#: bookwyrm/templates/book/book.html:97 +#: bookwyrm/templates/book/book.html:99 msgid "Failed to load cover" msgstr "載入封面失敗" -#: bookwyrm/templates/book/book.html:108 +#: bookwyrm/templates/book/book.html:110 msgid "Click to enlarge" msgstr "" -#: bookwyrm/templates/book/book.html:186 +#: bookwyrm/templates/book/book.html:188 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s 則書評)" -#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/book.html:200 msgid "Add Description" msgstr "新增描述" -#: bookwyrm/templates/book/book.html:205 +#: bookwyrm/templates/book/book.html:207 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "描述:" -#: bookwyrm/templates/book/book.html:221 +#: bookwyrm/templates/book/book.html:223 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "" -#: bookwyrm/templates/book/book.html:235 +#: bookwyrm/templates/book/book.html:237 msgid "You have shelved this edition in:" msgstr "" -#: bookwyrm/templates/book/book.html:250 +#: bookwyrm/templates/book/book.html:252 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "本書的 另一個版本 在你的 %(shelf_name)s 書架上。" -#: bookwyrm/templates/book/book.html:261 +#: bookwyrm/templates/book/book.html:263 msgid "Your reading activity" msgstr "你的閱讀活動" -#: bookwyrm/templates/book/book.html:267 +#: bookwyrm/templates/book/book.html:269 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "新增閱讀日期" -#: bookwyrm/templates/book/book.html:275 +#: bookwyrm/templates/book/book.html:277 msgid "You don't have any reading activity for this book." msgstr "你還未閱讀這本書。" -#: bookwyrm/templates/book/book.html:301 +#: bookwyrm/templates/book/book.html:303 msgid "Your reviews" msgstr "你的書評" -#: bookwyrm/templates/book/book.html:307 +#: bookwyrm/templates/book/book.html:309 msgid "Your comments" msgstr "你的評論" -#: bookwyrm/templates/book/book.html:313 +#: bookwyrm/templates/book/book.html:315 msgid "Your quotes" msgstr "你的引用" -#: bookwyrm/templates/book/book.html:349 +#: bookwyrm/templates/book/book.html:351 msgid "Subjects" msgstr "主題" -#: bookwyrm/templates/book/book.html:361 +#: bookwyrm/templates/book/book.html:363 msgid "Places" msgstr "地點" -#: bookwyrm/templates/book/book.html:372 +#: bookwyrm/templates/book/book.html:374 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:90 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 @@ -989,11 +989,11 @@ msgstr "地點" msgid "Lists" msgstr "列表" -#: bookwyrm/templates/book/book.html:384 +#: bookwyrm/templates/book/book.html:386 msgid "Add to list" msgstr "新增到列表" -#: bookwyrm/templates/book/book.html:394 +#: bookwyrm/templates/book/book.html:396 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1053,8 +1053,8 @@ msgstr "" #: bookwyrm/templates/components/modal.html:13 #: bookwyrm/templates/components/modal.html:30 #: bookwyrm/templates/feed/suggested_books.html:67 -#: bookwyrm/templates/get_started/layout.html:25 -#: bookwyrm/templates/get_started/layout.html:58 +#: bookwyrm/templates/get_started/layout.html:27 +#: bookwyrm/templates/get_started/layout.html:60 msgid "Close" msgstr "關閉" @@ -1069,47 +1069,51 @@ msgstr "編輯 \"%(book_title)s\"" msgid "Add Book" msgstr "新增書目" -#: bookwyrm/templates/book/edit/edit_book.html:62 +#: bookwyrm/templates/book/edit/edit_book.html:43 +msgid "Failed to save book, see errors below for more information." +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:70 msgid "Confirm Book Info" msgstr "確認書目資料" -#: bookwyrm/templates/book/edit/edit_book.html:70 +#: bookwyrm/templates/book/edit/edit_book.html:78 #, python-format msgid "Is \"%(name)s\" one of these authors?" msgstr "" -#: bookwyrm/templates/book/edit/edit_book.html:81 +#: bookwyrm/templates/book/edit/edit_book.html:89 #, python-format msgid "Author of %(book_title)s" msgstr "" -#: bookwyrm/templates/book/edit/edit_book.html:85 +#: bookwyrm/templates/book/edit/edit_book.html:93 #, python-format msgid "Author of %(alt_title)s" msgstr "" -#: bookwyrm/templates/book/edit/edit_book.html:87 +#: bookwyrm/templates/book/edit/edit_book.html:95 msgid "Find more information at isni.org" msgstr "" -#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/book/edit/edit_book.html:105 msgid "This is a new author" msgstr "這是一位新的作者" -#: bookwyrm/templates/book/edit/edit_book.html:107 +#: bookwyrm/templates/book/edit/edit_book.html:115 #, python-format msgid "Creating a new author: %(name)s" msgstr "正在建立新的作者: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:114 +#: bookwyrm/templates/book/edit/edit_book.html:122 msgid "Is this an edition of an existing work?" msgstr "這是已存在的作品的另一個版本嗎?" -#: bookwyrm/templates/book/edit/edit_book.html:122 +#: bookwyrm/templates/book/edit/edit_book.html:130 msgid "This is a new work" msgstr "這是一個新的作品。" -#: bookwyrm/templates/book/edit/edit_book.html:131 +#: bookwyrm/templates/book/edit/edit_book.html:139 #: bookwyrm/templates/feed/status.html:19 #: bookwyrm/templates/guided_tour/book.html:44 #: bookwyrm/templates/guided_tour/book.html:68 @@ -1464,6 +1468,19 @@ msgstr "由 %(publisher)s 出版。" msgid "rated it" msgstr "評價了" +#: bookwyrm/templates/book/series.html:11 +msgid "Series by" +msgstr "" + +#: bookwyrm/templates/book/series.html:27 +#, python-format +msgid "Book %(series_number)s" +msgstr "" + +#: bookwyrm/templates/book/series.html:27 +msgid "Unsorted Book" +msgstr "" + #: bookwyrm/templates/book/sync_modal.html:15 #, python-format msgid "Loading data will connect to %(source_name)s and check for any metadata about this book which aren't present here. Existing metadata will not be overwritten." @@ -1656,7 +1673,7 @@ msgstr "" #: bookwyrm/templates/discover/discover.html:4 #: bookwyrm/templates/discover/discover.html:10 -#: bookwyrm/templates/layout.html:94 +#: bookwyrm/templates/layout.html:93 msgid "Discover" msgstr "" @@ -1788,7 +1805,7 @@ msgstr "" msgid "Test email" msgstr "" -#: bookwyrm/templates/embed-layout.html:20 bookwyrm/templates/layout.html:30 +#: bookwyrm/templates/embed-layout.html:20 bookwyrm/templates/layout.html:31 #: 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 @@ -1927,7 +1944,7 @@ msgid "What are you reading?" msgstr "你在閱讀什麼?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:38 bookwyrm/templates/lists/list.html:213 +#: bookwyrm/templates/layout.html:39 bookwyrm/templates/lists/list.html:213 msgid "Search for a book" msgstr "搜尋書目" @@ -1946,8 +1963,8 @@ msgstr "你可以在開始使用 %(site_name)s 後新增書目。" #: bookwyrm/templates/get_started/users.html:18 #: bookwyrm/templates/get_started/users.html:19 #: bookwyrm/templates/groups/members.html:15 -#: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:44 -#: bookwyrm/templates/layout.html:45 bookwyrm/templates/lists/list.html:217 +#: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:45 +#: bookwyrm/templates/layout.html:46 bookwyrm/templates/lists/list.html:217 #: bookwyrm/templates/search/layout.html:5 #: bookwyrm/templates/search/layout.html:10 msgid "Search" @@ -1977,28 +1994,28 @@ msgstr "儲存 & 繼續" msgid "Welcome" msgstr "歡迎" -#: bookwyrm/templates/get_started/layout.html:22 +#: bookwyrm/templates/get_started/layout.html:24 msgid "These are some first steps to get you started." msgstr "這些最初的步驟可以幫助你入門。" -#: bookwyrm/templates/get_started/layout.html:36 +#: bookwyrm/templates/get_started/layout.html:38 #: bookwyrm/templates/get_started/profile.html:6 msgid "Create your profile" msgstr "建立你的使用者資料" -#: bookwyrm/templates/get_started/layout.html:40 +#: bookwyrm/templates/get_started/layout.html:42 msgid "Add books" msgstr "新增書目" -#: bookwyrm/templates/get_started/layout.html:44 +#: bookwyrm/templates/get_started/layout.html:46 msgid "Find friends" msgstr "尋找同好" -#: bookwyrm/templates/get_started/layout.html:50 +#: bookwyrm/templates/get_started/layout.html:52 msgid "Skip this step" msgstr "跳過此步驟" -#: bookwyrm/templates/get_started/layout.html:54 +#: bookwyrm/templates/get_started/layout.html:56 #: bookwyrm/templates/guided_tour/group.html:101 msgid "Finish" msgstr "完成" @@ -2219,7 +2236,7 @@ msgstr "" #: bookwyrm/templates/guided_tour/user_profile.html:72 #: bookwyrm/templates/guided_tour/user_profile.html:95 #: bookwyrm/templates/guided_tour/user_profile.html:118 -#: bookwyrm/templates/snippets/pagination.html:23 +#: bookwyrm/templates/snippets/pagination.html:30 msgid "Next" msgstr "往後" @@ -2423,8 +2440,8 @@ msgid "The bell will light up when you have a new notification. When it does, cl msgstr "" #: bookwyrm/templates/guided_tour/home.html:177 -#: bookwyrm/templates/layout.html:75 bookwyrm/templates/layout.html:107 -#: bookwyrm/templates/layout.html:108 +#: bookwyrm/templates/layout.html:75 bookwyrm/templates/layout.html:106 +#: bookwyrm/templates/layout.html:107 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" @@ -2669,6 +2686,15 @@ msgstr "" msgid "Find a book" msgstr "" +#: bookwyrm/templates/hashtag.html:12 +#, python-format +msgid "See tagged statuses in the local %(site_name)s community" +msgstr "" + +#: bookwyrm/templates/hashtag.html:25 +msgid "No activities for this hashtag yet!" +msgstr "" + #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 #: bookwyrm/templates/shelf/shelf.html:64 @@ -2788,7 +2814,7 @@ msgid "Retry Status" msgstr "" #: bookwyrm/templates/import/import_status.html:22 -#: bookwyrm/templates/settings/celery.html:36 +#: bookwyrm/templates/settings/celery.html:44 #: bookwyrm/templates/settings/imports/imports.html:6 #: bookwyrm/templates/settings/imports/imports.html:9 #: bookwyrm/templates/settings/layout.html:82 @@ -3010,7 +3036,7 @@ msgid "Login" msgstr "登入" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:139 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:136 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "登入" @@ -3021,7 +3047,7 @@ msgstr "" #: bookwyrm/templates/landing/login.html:21 #: bookwyrm/templates/landing/reactivate.html:17 -#: bookwyrm/templates/layout.html:130 bookwyrm/templates/ostatus/error.html:28 +#: bookwyrm/templates/layout.html:127 bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" msgstr "使用者名稱:" @@ -3029,13 +3055,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:134 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/layout.html:131 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:136 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:133 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "忘記了密碼?" @@ -3078,35 +3104,35 @@ msgstr "" msgid "%(site_name)s search" msgstr "" -#: bookwyrm/templates/layout.html:36 +#: bookwyrm/templates/layout.html:37 msgid "Search for a book, user, or list" msgstr "" -#: bookwyrm/templates/layout.html:51 bookwyrm/templates/layout.html:52 +#: bookwyrm/templates/layout.html:52 bookwyrm/templates/layout.html:53 msgid "Scan Barcode" msgstr "" -#: bookwyrm/templates/layout.html:66 +#: bookwyrm/templates/layout.html:67 msgid "Main navigation menu" msgstr "主導航選單" -#: bookwyrm/templates/layout.html:88 +#: bookwyrm/templates/layout.html:87 msgid "Feed" msgstr "動態" -#: bookwyrm/templates/layout.html:135 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:132 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "密碼" -#: bookwyrm/templates/layout.html:147 +#: bookwyrm/templates/layout.html:144 msgid "Join" msgstr "加入" -#: bookwyrm/templates/layout.html:181 +#: bookwyrm/templates/layout.html:179 msgid "Successfully posted status" msgstr "" -#: bookwyrm/templates/layout.html:182 +#: bookwyrm/templates/layout.html:180 msgid "Error posting status" msgstr "" @@ -3583,6 +3609,12 @@ msgstr "" msgid "%(related_user)s and %(other_user_display_count)s others have left your group \"%(group_name)s\"" msgstr "" +#: bookwyrm/templates/notifications/items/link_domain.html:15 +#, python-format +msgid "A new link domain needs review" +msgid_plural "%(display_count)s new link domains need moderation" +msgstr[0] "" + #: bookwyrm/templates/notifications/items/mention.html:20 #, python-format msgid "%(related_user)s mentioned you in a review of %(book_title)s" @@ -4411,63 +4443,71 @@ msgid "Celery Status" msgstr "" #: bookwyrm/templates/settings/celery.html:14 +msgid "You can set up monitoring to check if Celery is running by querying:" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:22 msgid "Queues" msgstr "" -#: bookwyrm/templates/settings/celery.html:18 +#: bookwyrm/templates/settings/celery.html:26 msgid "Low priority" msgstr "" -#: bookwyrm/templates/settings/celery.html:24 +#: bookwyrm/templates/settings/celery.html:32 msgid "Medium priority" msgstr "" -#: bookwyrm/templates/settings/celery.html:30 +#: bookwyrm/templates/settings/celery.html:38 msgid "High priority" msgstr "" -#: bookwyrm/templates/settings/celery.html:46 +#: bookwyrm/templates/settings/celery.html:50 +msgid "Broadcasts" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:60 msgid "Could not connect to Redis broker" msgstr "" -#: bookwyrm/templates/settings/celery.html:54 +#: bookwyrm/templates/settings/celery.html:68 msgid "Active Tasks" msgstr "" -#: bookwyrm/templates/settings/celery.html:59 +#: bookwyrm/templates/settings/celery.html:73 #: bookwyrm/templates/settings/imports/imports.html:113 msgid "ID" msgstr "" -#: bookwyrm/templates/settings/celery.html:60 +#: bookwyrm/templates/settings/celery.html:74 msgid "Task name" msgstr "" -#: bookwyrm/templates/settings/celery.html:61 +#: bookwyrm/templates/settings/celery.html:75 msgid "Run time" msgstr "" -#: bookwyrm/templates/settings/celery.html:62 +#: bookwyrm/templates/settings/celery.html:76 msgid "Priority" msgstr "" -#: bookwyrm/templates/settings/celery.html:67 +#: bookwyrm/templates/settings/celery.html:81 msgid "No active tasks" msgstr "" -#: bookwyrm/templates/settings/celery.html:85 +#: bookwyrm/templates/settings/celery.html:99 msgid "Workers" msgstr "" -#: bookwyrm/templates/settings/celery.html:90 +#: bookwyrm/templates/settings/celery.html:104 msgid "Uptime:" msgstr "" -#: bookwyrm/templates/settings/celery.html:100 +#: bookwyrm/templates/settings/celery.html:114 msgid "Could not connect to Celery" msgstr "" -#: bookwyrm/templates/settings/celery.html:107 +#: bookwyrm/templates/settings/celery.html:121 msgid "Errors" msgstr "" @@ -5662,11 +5702,11 @@ msgstr "" msgid "Instance Setup" msgstr "" -#: bookwyrm/templates/setup/layout.html:19 +#: bookwyrm/templates/setup/layout.html:21 msgid "Installing BookWyrm" msgstr "" -#: bookwyrm/templates/setup/layout.html:22 +#: bookwyrm/templates/setup/layout.html:24 msgid "Need help?" msgstr "" @@ -5756,7 +5796,7 @@ msgid "and %(remainder_count_display)s other" msgid_plural "and %(remainder_count_display)s others" msgstr[0] "" -#: bookwyrm/templates/snippets/book_cover.html:61 +#: bookwyrm/templates/snippets/book_cover.html:63 msgid "No cover" msgstr "沒有封面" @@ -5856,6 +5896,10 @@ msgstr "" msgid "At percent:" msgstr "" +#: bookwyrm/templates/snippets/create_status/quotation.html:69 +msgid "to" +msgstr "" + #: bookwyrm/templates/snippets/create_status/review.html:24 #, python-format msgid "Your review of '%(book_title)s'" @@ -6029,10 +6073,18 @@ msgstr "%(total_pages)s 頁中的第 %(page)s 頁" msgid "page %(page)s" msgstr "第 %(page)s 頁" -#: bookwyrm/templates/snippets/pagination.html:12 +#: bookwyrm/templates/snippets/pagination.html:13 +msgid "Newer" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:15 msgid "Previous" msgstr "往前" +#: bookwyrm/templates/snippets/pagination.html:28 +msgid "Older" +msgstr "" + #: bookwyrm/templates/snippets/privacy-icons.html:12 msgid "Followers-only" msgstr "僅關注者" @@ -6161,19 +6213,29 @@ msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:102 #, python-format -msgid "(Page %(page)s)" +msgid "(Page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:102 +#, python-format +msgid "%(endpage)s" msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:104 #, python-format -msgid "(%(percent)s%%)" +msgid "(%(percent)s%%" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:104 +#, python-format +msgid " - %(endpercent)s%%" msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:127 msgid "Open image in new window" msgstr "在新視窗中開啟圖片" -#: bookwyrm/templates/snippets/status/content_status.html:146 +#: bookwyrm/templates/snippets/status/content_status.html:148 msgid "Hide status" msgstr "" From 33c13608a80172dafe3deee96a57f2e8cc0d1673 Mon Sep 17 00:00:00 2001 From: Rajat Dwivedi Date: Wed, 29 Mar 2023 10:56:08 +0000 Subject: [PATCH 021/154] Refixing light and dark themes --- .../static/css/bookwyrm/components/_tabs.scss | 6 +++--- bookwyrm/static/css/themes/bookwyrm-dark.scss | 16 ++++++++++++++++ bookwyrm/static/css/themes/bookwyrm-light.scss | 14 ++++++++++++++ 3 files changed, 33 insertions(+), 3 deletions(-) diff --git a/bookwyrm/static/css/bookwyrm/components/_tabs.scss b/bookwyrm/static/css/bookwyrm/components/_tabs.scss index 3fed83898..2d68a383b 100644 --- a/bookwyrm/static/css/bookwyrm/components/_tabs.scss +++ b/bookwyrm/static/css/bookwyrm/components/_tabs.scss @@ -34,7 +34,7 @@ border-bottom-color: $border; border-bottom-style: solid; border-bottom-width: 1px; - color: $link; + color: $text; display: flex; justify-content: center; margin-bottom: -1px; @@ -44,12 +44,12 @@ .bw-tabs a:hover { border-bottom-color: transparent; - color: $link + color: $text } .bw-tabs a.is-active { border-bottom-color: transparent; - color: $text + color: $link } .bw-tabs.is-left { diff --git a/bookwyrm/static/css/themes/bookwyrm-dark.scss b/bookwyrm/static/css/themes/bookwyrm-dark.scss index ae904b4a4..c3e8655e3 100644 --- a/bookwyrm/static/css/themes/bookwyrm-dark.scss +++ b/bookwyrm/static/css/themes/bookwyrm-dark.scss @@ -98,6 +98,22 @@ $family-secondary: $family-sans-serif; } +.tabs li:not(.is-active) a { + color: #2e7eb9 !important; +} + .tabs li:not(.is-active) a:hover { + border-bottom-color: #2e7eb9 !important; +} + +.tabs li:not(.is-active) a { + color: #2e7eb9 !important; +} +.tabs li.is-active a { + color: #e6e6e6 !important; + border-bottom-color: #e6e6e6 !important ; +} + + #qrcode svg { background-color: #a6a6a6; } diff --git a/bookwyrm/static/css/themes/bookwyrm-light.scss b/bookwyrm/static/css/themes/bookwyrm-light.scss index 21d46ff28..bb7d340a9 100644 --- a/bookwyrm/static/css/themes/bookwyrm-light.scss +++ b/bookwyrm/static/css/themes/bookwyrm-light.scss @@ -65,6 +65,20 @@ $family-secondary: $family-sans-serif; color: $grey !important; } +.tabs li:not(.is-active) a { + color: #3273dc !important; +} + .tabs li:not(.is-active) a:hover { + border-bottom-color: #3273dc !important; +} + +.tabs li:not(.is-active) a { + color: #3273dc !important; +} +.tabs li.is-active a { + color: #4a4a4a !important; + border-bottom-color: #4a4a4a !important ; +} @import "../bookwyrm.scss"; From 1d383cecff1970a0d15f6b8ce00e4726512a65d1 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 29 Mar 2023 07:59:42 -0700 Subject: [PATCH 022/154] Compiles locales --- locale/ca_ES/LC_MESSAGES/django.mo | Bin 142386 -> 142231 bytes locale/de_DE/LC_MESSAGES/django.mo | Bin 30883 -> 143995 bytes locale/en_US/LC_MESSAGES/django.po | 2 +- locale/eo_UY/LC_MESSAGES/django.mo | Bin 0 -> 138669 bytes locale/es_ES/LC_MESSAGES/django.mo | Bin 139970 -> 139871 bytes locale/eu_ES/LC_MESSAGES/django.mo | Bin 142703 -> 142801 bytes locale/fi_FI/LC_MESSAGES/django.mo | Bin 137990 -> 141141 bytes locale/fr_FR/LC_MESSAGES/django.mo | Bin 44850 -> 147376 bytes locale/gl_ES/LC_MESSAGES/django.mo | Bin 138809 -> 139991 bytes locale/it_IT/LC_MESSAGES/django.mo | Bin 140806 -> 141261 bytes locale/lt_LT/LC_MESSAGES/django.mo | Bin 137410 -> 137314 bytes locale/no_NO/LC_MESSAGES/django.mo | Bin 75787 -> 75667 bytes locale/pl_PL/LC_MESSAGES/django.mo | Bin 125218 -> 125112 bytes locale/pt_BR/LC_MESSAGES/django.mo | Bin 85437 -> 85322 bytes locale/pt_PT/LC_MESSAGES/django.mo | Bin 80439 -> 80340 bytes locale/ro_RO/LC_MESSAGES/django.mo | Bin 124721 -> 124622 bytes locale/sv_SE/LC_MESSAGES/django.mo | Bin 135772 -> 135628 bytes locale/zh_Hans/LC_MESSAGES/django.mo | Bin 44096 -> 95024 bytes locale/zh_Hant/LC_MESSAGES/django.mo | Bin 38839 -> 32619 bytes 19 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 locale/eo_UY/LC_MESSAGES/django.mo diff --git a/locale/ca_ES/LC_MESSAGES/django.mo b/locale/ca_ES/LC_MESSAGES/django.mo index c4185532329cb49a31f150a8e7bb6a0c0b859d62..81661dec9e1a72c0390b40556ecf3471025891e5 100644 GIT binary patch delta 29872 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 ry!o={+EKKSD~kXBUn$;Qf diff --git a/locale/de_DE/LC_MESSAGES/django.mo b/locale/de_DE/LC_MESSAGES/django.mo index 4ce83f72b3f3850c58528f13afcd23442a75a515..4bca66c2834d530fcbce1bffe78f5ecfeb28b1aa 100644 GIT binary patch literal 143995 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\n" "Language-Team: English \n" diff --git a/locale/eo_UY/LC_MESSAGES/django.mo b/locale/eo_UY/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..b8c3bb5563c51b468ab90de93f1d2d339e9f50b0 GIT binary patch literal 138669 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%0A7XWUiZS&37x`d1 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

v6@75i0IYJO-Osz)4xJ+&XA}Grrx<@ y+sMeyYHUu?x1JPpjwJNS7}P$Z&%lU~_K_Xb!tVD8ebV~*M0DGoGPzH^ME?hYL;s%u delta 30154 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 diff --git a/locale/fr_FR/LC_MESSAGES/django.mo b/locale/fr_FR/LC_MESSAGES/django.mo index 4cdcbf8ea2a3ffdeed740317a055f435e5954b7c..e153f2262eb07690a2b35b1fba059bf3d2230e4e 100644 GIT binary patch literal 147376 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 literal 44850 zcmchg2b^4Gx&Mzy388n8c9NKoKze9~KuCo^5@I$51PQYXv9AP@_BMO5^9#V&Fcd%G&u|M&Mi?>Td3vzr9}e(rua`M&ME{e9l&Eob=N z{yX0k@z=jo6deIyen1qR`rIh`#RR!V(GO-t(XsG{@F2M7@liAyj)jNADez#p1fC8r zf-B&=;B@#qxDOn6LKGbWXTcbr4VS`7aQ_5668l%-D)?)tEG#_H-Pgkdv0o3z!du}O z_z*k@J_!$l&p?ul4miovI}?t_ei57ruYooAiNHxGM^P2~&9DoOdO;Lzf)~K^;5Xsv zaK>yeXC0EY=z2H_emd}JsQeyqN)+t^XG5woIz4a|+!cEt90hA|FL){34PF!cUmNT< z1^e5B{Whrg?uIl^^ijAc{6uj79NZoIV^H<|tzdsT@b^&R{|@(tqvu4?9`Gt@^K4Py0=25dnZ)*d!gd}EL6S!396lrJvEBw>C>i=g7KLdAPIRQp~9_5ORH!u=Oief=0J-CscE`;SoZ{vGPQeNT&`L*Y!Q@Mi~h z!JV<650#&bpz^T+D*Vf!%JDX+^zMcVe;-tReHyA>{u3(RuR?|U7F7O!0u}y`Q1$p% zsPVGrT<=eZK!v*m-T<$Jif_NudEg;X_DN9rnilMHpz=E(s=Vhy<#QcW`ZcKVmqWe( zN~mx*K!tlVRDSM&%J;oc?f4*6J$?ZyUynoi{|G8SKZA<@Z-Jxdx%;8;dAJ`7Rqu-e z&xLw_Jybp#Q27{y8V^@O#rH<2`g}K3zTXd(-Y0|mqrv@KQ1AT@WQaw7fm7iL^P}i! zSb|FL7; zeBk`xz5?!y`$bUwB7rLZOQ6d08mRPdhKm38zz+o87yLg1mEW%h`*)zyeLA>51J%wu zFY^2z4ONbFq3Z8KsD9NC)t|0_O7B{za@-hrGgSC@LDlC6g8OITF4!N1djD~#_rC+J z-2?vucgB71#oq1*K$UM6RC}EcV|WHsI(<;_ZG_6-l~DC`Bit3<0aecTL)F^@!TuGf z^nU;q&(DJWnP7kJ86MC6Q01ElmCkgi{JsFHK9@nY+qqEj^uQxw3o8CMK;{4KQ02M{ zD*QcA@!cQzIk*e<$KaXp8*o>66c+Wr@lf_t0~bP-_iU*6FMx`-3{}pJQ2pcjV802f z9`1mL!H>gH@T-AOK>0rjRe!&Sif{KNUamu+;++8He==11%b~)pgS*3isCw8472h>* zH~1zv2Hpyffe%9UkDo%-%ip2m+376L*S=8i9|q5dli=>~6>v0s9aQ;lfeLp!Tn;}5 zB`mWK{y3| zA1WVvQP~QAFjTw~gMDV;La1`Cfidic%HPZ2vG6TW<=O%j|M#Kd`3F?EQRjHQ9SN1+ z@lf@89NY`egeu?ZQ1!bE>iyMF`CA7shJA1ksComO~xM?uN+z2H7@0^Ap#2=)FM zQ0c9Jigztkx&^3m*P!~tRZ!t>f*MzEgNpZKQ1$v4R6f5R_(M1o`>&wNIp&3){}Z9o zJq_*+&w$F;8aN*IK$Y{=fp3Hg|2DWEd@oc!KMs|jhoIW=5%_%gZK(Q=R(iZgK=t>@ zQ1x;W)O)8w#k&wH|I32=N~rYDgUVka_zyspuLV^(8O$|1(s3?Yzd{+Xu>h98`SMp!&)2Q2Bll zR6fg4@mvC*3$K9v@M@_1|0eJmsPH?j^>Hv7>b=9E`qjk1nNaD>fePOZ)s7cKrF$t< zyw^g#cLO{I-U5$<4@1e#UqQXU-?<*{Ft{)FaZvSeJXF6~3?wq(`*(N{Jo-H62~hE$4V7LO)O!V} z^wvYw(@UV@zYg+WbR+*L{Li84He>YTneh@1C&jpz?n&R6RTl5%tm6;0bWtI^PdD58@Qv z4rjt$F7keUGTemyT&VH#IGhgu36;+Dg2%fUY8PyY-UgM8p!&&g;0$=q zdT;-$;PbHG2q(b1q3YprsP`vUynoDtE3x;&BjJ5;Ec|bHF#Ib#4({LY`8o|MAN}z8 z@Or3ve1Gu&37m%g;3{)5TnsOTn_v_EKCrKb&V>ED@H%+H0DT%h0GGl;F7bXarEov^W_S|Z3{QkVgyZ3%Esy^+sB)eMRbK_D z_bv|h%itvJuYil;J@6p-N2q$(bA#vOV5odefQtVFsQ1o?s+U(lmGezd^>`OlzCQ|M z_$jzQ{4P8S{syWX`)qXgW1#Xm8!G+z!G3PwMNsMV1^+>)dV5{4-vpJv_d$(|`=G)f zMkjm=JQgZHTcGm!MX37t9#p=50{4P{ff@&+20cH=!9%dmf_m?4sQOz672hRL`Mwk? zy({5?@J6V1z8$I^KNRc_L#6j+sQUdOoB)3g4}<$}a!!UCmy4nNOYl(mDyZ>y8&tYq zfU57WLgnW>Q2BfksviFYm9M>C;`urX%04S_VQ^m!_1?vB4!iq z{z*{vatb^cc0twu#ZcuN4E9$Cz7;C|yMp}zsQ4a*>QCQ)x-LgnvlsP;b}s{VVR`bi6_USA94{}H$|{4~`2pMk26uRz87 z1XTWh1C`(1u5$h2c~J444OI^%cr5IPYR|U>_q(C$<)cvL`XW?1KY?n`-$T{U9#?z( zM?(2ehl+m=RQ^{(g)as7%b@aq6I6Y?6OMtmL&f(9JQ6+umG3{p{5Q4ta&A6GP=|B2+(^3ssNjL)FKn!Tkn!H1@lp>g`KV=|2TE-#r7B z-mcg9dt;!=`2x5QE`l@QE1}}~6jVR>4pja957hh5K$Y*nYgx;|nb6t+D!z9@rF%Ej zICv1g5Ply%AI`YW>wgVY|LTPbe>qgVH^NilJ#c6EOQ`z#9aQ;uzTWF6hPz^)1XT~y z;Y4^QoD464yTDta`p<1p_3&YMB76{Pocsyy4tIN{=W9PW3j0{7{2T{g1eZY7!)?L+ zbRk_0|o?!^@%M$$Oy6{Sl~mAA!5UZ$q`;lTi8iTd?o) zYJdMIsP`7a$?#lwGJFM8Jv{*B{}s3g{4rF${RS!@d%ni&;~1#=IuWWJ*1_4Z1vQR7 z0H?sOLB*p@3iZQ1q3q+J>TMd_3%(%m45;$0hAK}_U=`}U4UnuvS3~u?eO~9~Tm=>W z#qcJDEaXpQ0YA!_$8=x{tL$NCs5@Wb%W>gD5&;70ZxFYK*iS$mChAV^>GbU zdEW(3fLox(>oZW{4!F_#&EZh(G7)P0&4a3+3!(bqs{`KvRnA-BKJfOyj|KnF!F_Rm z6pn-6gUZKFulI5u3HQW46RQ2^2K$-8z8b1r7ebAX5>&mEp~}&KJHeZv+T|^9KX^M- ze(r^8$48*@@qMWL{sx`|{{|J`@o(_=PJ^n46;R>Ng$KYgRJhBb@_8*(yWId)PoIL* z;Wwbt-}Q}Nu0x^X84t(86X6Va9@IE~6;%1(1J8mVfEq`Cg{r3sH+i^uf#<p2-W%*s!S`bS71X@{#y5F7Uxs?`+feoJ6jVR?EmS;vz1j1BFx(&eL@4)D zg8RbYz6Pq_l;OefWzhNoRK45|mH)57(eRh>Aoypf^!I)XV-Fq*RX?wVdjB18Z}>ha zIddO85IzCbF29D#&!3>uiEj3Go(vDbIwx=iRJamU{q{rE&n9>RyaTE~e-|o0d)(sb z9t01={(Pu@e;QQz&WB2`4wb)Kq3Y*9pz`-1R6O5+D(Cm1#>xLe)$iY+>fzA0y8Ae& z@*E3Q{+UqkFM!kFGN|%g4i*26!Ti<86D(~;$1@NCx{qBOd`F!+J zsCaLKhr@fJ;{Q5S{+@=ar$0c+t1)k9u7o{sCA=G||NRp#gR^e+`RgjEbUqC=E`J2i zhdaN+$Hzs1gHYr7^-$$~3sgP48)|&t1(lC`pz8NNsB!!#RKC9(_*ed>(uyR6D*GD&CJkwbvt1={^SK|0AgPehW3O{|S}f{odv2 z9R^ij|GzTXhs?}19^A*l4f4%Kgd3KjkzQ0X7=Zck?{oQr)b zR613tbgqC$!|R~lyAvwj`-A^ipz{9&TmpXzyWq_C(6`_7f(Xv{|`{@w$o;}9|?EGejJ<$X9jx$6@LY;g&U#D`&i((yF5P|;d60+ zKUBZ@5G=q40^|32|GyfJ!u|7bclZ@J6+RK%cfZ@)Z-1!wC%_Bfb%9U8)3MM04-fY; zsPeoS9s}PCH69*?d&0+|()&TMKMi-o{>Q+7z&)_<`hH*E?+*{fehJijuY{A}8{oO{ zeyDsOe2@3X7(NHP(%OF~^b;(f=2?mTi*PD@E4+heHs;^)=#S=!77$*4-{Sc>{-^OY zc+$THhF|kYzPQXJvSI z3+%yv0sIkO`@tLFXjlsGeGIeyx`X{9sDAz+&kX!N8T`+|{cpiM9rG!{OfdWVL!jD} zt{*k=r%LUwO!%H){x955$F9HWm=T}R7kMV*wn~otEe&x$fq5*C`u$P3UBg4O+IsC; z%so5@@ZK!=7asi`hW!JQ?QT5{2TZ`@EM-pg)m>n{7;?_^L&Hnis1ejdiyp0xiM{7=C=R(AY;jN1pH{tn@pVkTq&{#W5QiRU}vz2KGMAxxhQ zezP$DjpqoS$8qcDsqttGb;Co5?_|uQF!y5K8}l)kr((Vfu7Piazry{OJo7Q1!J{#G zw!-s#8}qKXrGMWK2FWM=9ZwkjjfV4h%7k6Q^CO=5xF3Yu3e4j$UjXOuq<^~v^Bf!& z@w^zj7~=UeoWL_J*nb%KJi`0~^T%N?JeK(M_i~<# zv5&&OFVC6~UVc0C9E{s%;6CtTcs>5F=lL||@4-(({jKAfK^Xl#pXUHG`9I4+oo8I| zzgXlsE0@-P`(D% zPFc*Oznghph}$oC-o~T9E}lbqj^lZGaJvfgS|0s9m$(+XG5hy0Ob-(FW}eStejxLq zf8q8i?3#OCgZXOs#^8T0oI-rh!~J`~tqS+Yek6Pk)ZcyZzk~VJQ0GDVEAgDg^N1|` zEyDc+Zj7#hV|e}-w-ezDNoOkN*JIv?=Pj7^_maR3nE$~e-E082vBCX>z}MogzjtH5 z1@3P)|K}p`++hDJ{$CH~MWlH@_S1RZ%ai^+g84$8ALDQz&v?S=k15#hnajKy|Lfoq z{JxI)j1cDcxZQ&N9q=xm*_hM6&*jY52gjp$uNlm%;UR>%HH4du-*U|BgS~+Nb8s8O zb98XKB)oe}ps+8`Nx^?D{1eZA2LFwi7xOG54*l(kc?ISRc*bGw!>x!pF<)dF<`3eo zzmEqFVE#|cFT(FO%vT0?h1nhR5x9Q`^E95dnDzHQo`>;^vF{ziPsZ&S>{nxdJJ08N zeu~@OJTJri1E{|cg_$4Y---Br&TO0;U>^FnJ1@L5I7&DFNeJ^p%)LD41;3BM2k?6> z&kJ~7iT%Lf_Xg~5!h9*bj^|vSg~a=J+`4%V$NVMSCc=r>4}=%;9FDogvkT^%;IV`` zl4n2cKZC#KIiKfc_`LwP_3(dret_GzdHxIYeB7VUvyLbI+c}s|fDaK)e-m>4w*@!3 z|C#42*k8%>U7o{(-xqLyALePiHv{wEF~19@e=&wv@I1xyYMwXqq<=5P&`0zSxvazJ-X<8%$snl1bY|ueXtMmY{czgxCCCwa|7l}q5ftPPJfs4+>QIw zJP%`@4D)}dV)-U+ALc3WPCxcNFki&88T0R<{>}`P`H5gY5bnx5hrt@|zs-gD7UrMf z_62x+aQ_MReK9`@cjCP-WBv@!SF!(wXC~$gq5j^5`APV8p3?|>K0Jdb|92Ud3VuWX z&cp46!SN_~G|!iU{oS(T|7PO9H@JNR^P70~!v0a7ZwB`ikK(tP=RBTEcs|7w^PEnA zJ42x3u#XDn)8Mf@m*aL0dk_NDD)-`Vm0DdDO7t~!7Vl8+}~=p3Ka!RlaB{$tza3}zcFlp zb)|A+pi&szUPQx$8xmo)(4P=XU!hSwrWrSqW?YEtNufk(Z!jrPX;aDK z(2@=$^4jp)&$YKTvcjRXR{W!21*6`1nw&ndPsj#EhVM6+(VGw za-*q^LAz6^+CWmB6m8W2(~?qIL98XxMo8UM>-kqmmc&Zy(zdH71C?@8QZVJkdRIpZ zbvkbr+OyYG2b+`h)9|YLb)h@WnTFH9H@!<*v|QX%ul4`mr00#N9{hh&JcfR=)vzj? zmmgSGt7!|B$~`@aS|JW?YHdXpn|<^N1+~5rBtx$4BqVyWrjtOC-AB8{VGdKHdB~+| zPg!zX9j#a^C6ae>cal_*cqB~6X!a#>(qAZ7;zFsUu5WUeabsQBdumem{!=JgFI3Ex za&^64=M6-s^{#d3Rg{%QX}rCFg}2kn=EP1j%98mB~1(Y5=;GZLP{Wz!Db%?FEq`nii-;siMqi! zxs;KKyzdN2dxZQC4c4_}`Rr((6@Z2)BaXZsf}1sExk`Vi7L#aRv6u`r1Co*%sPIa% zA*m3H*Dh3Z1vHEs^lr1fAyFt;ZVpECN<>g9#q(OtzFNJ350?4#n#{nvI4w*X#d>+b zF~*!) zuJ+XA&|ju}`q!&9IAt<1npY_o8i~qOspv^FjcI+gwy_!}6Z!PhWu?) z=CdwYN(!n!NlMz7*SGsdJ(<$^N^K*>pal{t>XKGMZ&5_J=B0WxuUbXpDkcbhsxD_C zbhTNYvY=L{N0Se%v}JX$R!!n!p{h~nrS-u{&-2=EhiJ5VDR0w5O^%uNFHVX!mTjOF z1_tUiCdg>sz(8d%?kQK$`$*NCNv?s`A}uHKjuQ|sDUs81Puap+m)eH3Oka{t6cnYj z+k0<}=26E5zLTC`D6Y4ERGhS%d6DELS1Vs?VJ0*cEUVkp!zDl?i_01=nqQ_r%`ev( z&+4(5D>Wske;Htb@oLjOQX74^Mc=ZqqJKKdZVs!YRat#vdQ6k^_xOzS4;jg)chX=jw1XSTYPy{T4msv19Li@|vO#L&99APMYW zskh8=SnAc;(Sm}s=$>-5WYD$$nq+A7uR#nmwrvai$b4e7M2yr&XDq6e*X_UDv z(j1uCOxkC*bb3*W{{ApiTJUPmwHCUG@QBs?3~Wg~LNz547MSc^fUHFXIO4pRNZpp0 zs7Y;0C5S`lF3tL>g$|KUAHmy3RWO@AkOsA^BO(wCY04!O^io`GNgfRq@#zel*YB+l zd)&`1xUB_jjxU&;(6S|Ttp%QX1f>(v>4T;oEku&2w=lZR=tIOTNo=!{+^JxjT^aRm z)8ymEAWLMWx>HH9Fwyd@&PrmF`Dpz{03n{hfSOXO7kZkh3+oPqW6@f-kve+4hIhhv z2sYFzdS7lT9l?EW8kfyiG>a`i!qNf1Oj_rraf+Ta>8<1g4If*%t_fgSIuj1DySkIp zA4hCbe^JVZn`-qzOpRipPSuqg{fL)zzLi}I@mS4A7HY+ohM?6CHiXb}R%(kb9UyPf zBGxhXPt4-7o1vGkEXKNPN5@y-pwt9k?<#K5z;%-?;4H9>3Nx{MvuOm=la^fSm8(W{-SwIBL&3}*mP})9h`3C#e^c#xcI4IpmfBMO(Fzwa z_DT{1sev$7Zw=?*>}WBq?FzZpmP4#e1=8a@jKWqBp^FO}%EcOzd2wQjGF?0~A^2P& zZRFgT82VjwE=IwQ7Ly>#aM6|R!lmW@RzGrVQ!+cAF@4#5{K<7sz07n?Eahss(H9Vp z9bt(zHVvQ#kOJbbSz>yh0=9kXC^!SHZlsvpRXr5NcCG>t4?+8KXBS)yyZ$twyJ)5l zA<%*{)0A4ZG8n9uml_MwdYp>q#kG1b{nuq>n78H zGgwmvrAA#e9;l;l7HPyYYBd&E1r{&s6Rc+zHY7^Gg+%ALm>Zp0*2=7&Ovc14NUt_6 z?#x<$66v3KRk=T5os&dMy5=vZO=btfEI06PkHuapmozm88K|rcvt*lWL8Vrdd#km2 z;@Y!Kf>Wa<<`hs0#cWsql73UamoVSfn~@_nRm-NJ)IqvL>f7b2L-6XBvgTS~>Y_m& z%=Am!T0_nS7y53Uc`9eudXu$8Dm}@vWrm)$q-x4LwNx!uT2!QO1dx+pZw%Dv>2=nB ziEOZh5+6r#slCP`TWwdD(wT!~W#+Ab8zeH3knxg*W|f|h z^=t1>q|%Vs^l5S|GqtZ#Z7Ma%I9DNT`jDTCF-fs}NXe$T(OI>=YK(B69G_KSxzW{+ zPKYCFiT-KN#b#Sx+i1=VBa~S>IeWinwfYCtg|unVU28U3XW4#5V$CO?1{0_jBLrZh z*u+-0gGTB48}Y`zaPLoo9mDY+haE&`_@P=As)Wj3vi_Ws{gW4&k-5++8o!2dQ`VH*G*K zEw4{-UY{wQOBtTj0+KShR9m!j*z>DZd)ZyfHr9fRE7`6SQO&%#o_{F%Id!DB8%;f9 z8X_n1LA$jH%WQgug{agitth;&L`$^~X_JF5iCcAc8O#w8(5f`UO1UOM!@J8wdjHA4*i9SCECk6ZCQbrt4vJ2rY4|D zR9iSwVR@Z2W{cl4t@V!5^89JyZ!ejq@?KSoPhZ(#;dns{rLcOIcX07_Z+rV&`M6Z& zYDCKzewx@ZGz)a`LbS}cl_*zOQ{bl#mg^Bx=G{@d8F?RHgb}~qsM(H7cwH)nw)K}W zQ`@>da*?8GqrJFTo?P0DmJ_A*cWPR@42{f%=0>d=OqyflBn?HUDXnU0h}9P4NDQXO zItL|Vhk7%G6|L85kXj(gmwaefC`bgYmn4y^8<>PFozVO7L+7OW!tk|Rh9$aZYO0bA zvrh00eNI^(E|17k7L=st@pyXb&bj?Mo03vpD%KXC)qo|Ypbf2J!urAH747qo5%;sO z!zA5|7l(RmA1)Ld8*I_R+jcx8T4V6-)ic$~waUsxD4E@QRV zXQs7Dvfd08Ni?<-2G}9xh{;uei(UNYwh6|>D_AA7gg}YY%GHNRXYpB?7c1rBdPyL) zrEPn5bNsMTxnML%yU?VrQK1!{4opG^WX6yfPq&xOsSPy7MCY*kV*k*p8eAH#^w5n+ zFeU@}R$S`Ye3iGG05oBRD2rA|BbW_*Ll{%o)zKhsV5@5>!N`jjCRLU&(Tcvo28*jo zi~`TOnmT&4qEaXtMyQ5pMQxx}VIzTPI=5a|Xp=(!q`H?|C~%KdTlu(dm`xilHnTY* zFGWp}Ut!uhr*@`xZDOx(b{yfT10p9|Di}=Di&xZW6>6cwN+kq48|IoptRMR1N4!BV z389cM)PyZ%pr1&khIq9dE2(~i7ba=SMTaTO*^F&I9Zo*iq`I{oZngv2X3q$Iu7syy z>FF=jA&&n$J6hS*<<+}VOBw#rB)Kw~LVH$4w&JzVERlwlMU4JYHP|{Xwe+Gf6PJq? z?=8XNDqSP^Nz}Vmurha+hG*_zt*E^uPBDL&Ft*4%bD?! zDqE@D_LFmtY^&mB>aHUmr_(|?a2V-_u@X388V+Gj&-beE{#M;^#HG1MLikilh8R>9 zB}{in4dg#9Sb7+ddCjp284YAeh&j{TgGg*uCFRldPph=lmBAx_DXcC~8B(cy>JUu? zv-S?27Kw?c)I*}m%+2<;px$A~rn`i0HO-)7cz1-TF|8^dQJHJj2V;6zzpBLsr$bsQ zbDZYPZ0jNBh!<5un;7eSR-5E!_LHPW`FKnNhuEG~G>vB$&xnbtVO5ky)WwR?{)s0P z`Ug%?)icUkxcTO(!{kcAwTuoIHCYJi(|&4c4h|>|Q{2&_Ffvq2zNr+BSKKWOU;LXm z3>2ugB<@F(EVD$@p}aPq?Ql)I2?dVPx)PSkoZ5%E(XF%P%$7yGs9vurONvc1uSUOR zzmMaTeq9=HEr(8U3`;z=m)Q6^ozhPqyie%{&&8sV?aoY0bWRt<~G714d1e z3a(r=EiD-&r>I&}&`OY$se`ZqCl4Ib)wfwHx*lLAEj`@it1myl)2tbeXc(?GPAD+z zY6Lf=#@eZ_FSDG|BrJs>>ZxVIMSFKJzPj%8llM=~g zOuR~Qc`MO7{0O1SW(03h-F9mt3%gdjMXO@F1Jo>nQU{`X%YroH`GbnK8Ea`_CW=$Y z_9NwmgI2yixkp{Tly1a@K3Zr@)TMR$Hg<#DU$aUG>JyARhemcEhPJtqUd~;o4>*JN zsdmZsZ!I|P)Sn-Y5wO+GYFDtemwebRZlLs}hIo-q05aV&h%V`mAw*A0D~zC3W)Zk+ zI*$|94(C$FK8FQYmBalh$q*muO90n9Y^^rlHE4YVu9mpDsvU1(2flmr)fC#BesnFB38oL zZO!*M#wfH_Up#bU7Y621FZcE}aob3rXDImTQL0qA@KY>Qh$c++)OJ)#MzX~e2wzkU ziLS>s8Wml^2JkRZp_waJ4Q<7tp9h`Zv}z@)!i9uYWJYDWF@q6>)r3?|{cO+sS}G2A znZt)RgDZD@;xQAWJ8F~1ohsTPz`eZ~O8N&l6|+d{rZ6C<5p%g)8XbL&lgMzxf~y54 zl6^u9g|SR30gDz#HX|FVDyrFzPVHa%MJ<+Q7pvB6^oJ4nRE_Z#I@(e?>! zv~rzrH7gI259jOFsR-i^7%F83HHpe3r9N`qINJ#fcJ>N`(hTi(maTAcr5P;_GuC~l zNymqH)Z^MM9(Q)5s`2Zg{ChB8}V;cDz822rC?E0&p# zN?HF&)qtrMVY-xdIkd5lTU6ONr}HbBjzYBGVl!xpR1g&j$~thstJ z)fS;Dld^!THr|SUs%~+pU`pN;s4N9rw`?yB$>J>fQcc3KPbU+KC5<*nN-mR-uGOTf zz>8;r5zgs7oH&!E?jL$5l}a1e+qcC!YAVy|r^XAkqd_A1?F_xDQoEQN2rC3@!b-L! zX$9pBn4KIHB2`wyr+A;C*#jXD?Ww_vA*nHD>#%M0Erid?oxN}jolAORv4D2TJ+c9d zCUqsVncdYfEB-LsJW5<|Z9CM6wNj*s&?vRXlPmc#w4d6py)XW+-RUK7b-HxN6yC>nKACLT&rvj!8G44@1yNhmX@=iAw$!(kWETIw7`F>)OUAR4mea1ihB6NwTwW7C z%{HR2yP=peeL=IXc9C8Fq*_FWtNd&t4BSe@480~C@<$pYoZ6af*wNT_@LKPVM(35G zRrkLmbLeBN3A{XmQ7Ab5gzFAHg$=d3G>Prj*AA9&$0OXaGVXYMxl;Oi8Lh~tOD|n& zu`9hnwaVN&zL6-WXQ#Gh9Xg~gd7!L#TpFT<`~V%fcWtu;pIxLo*aXim(j9AtXBTI# zDd@sOzaX(ikUOH_b=cJ7IV7xcBFCPzePCk&6wJ5Oqww`f#4#Yk#j2zfX+I|X%Pv@i zqOVT?BnWdtR7%{4JKgC0xu9NvEO4$oUR@;SD=&Z!I4GqnbSWgUYwJF5n_^-L0JBp5 zYa~Pg*W9&(@3RasX`bI^cx`dyUI^!AGi4=PY*NCfETjr&$1|tToH1qk@l&Rs5YL!7`}pIJn?7Uu z^wBzup0cW5s5aP3*5%K|g>Eju#PbVmo|YR3lUvZy==*{MeY30m^yv*0>3&qWfj|Xvu#^@ z8k?8pDjR`(QAE9+x_Z^(DJQqXDW_aAnzE?Mt`6$q?D%A^+mBvR;i_F_iY~LTJgE+t zwQ=gqQ(`xsI6Fn?zNy%6s#dpbo|sG;!CBw$*i>)dnOShV|15VjsQ$wC zJ|DBHN`7?ZJ=zRq7bE?WjQ86gkhQa+UCej`^@*m(=E9~Cf;C1Cm-|d?N1`1z_;Att z&VO9}(UmtB;zFy~s>Y=)n|sP!^)EJCsCxr>&1!pJmvQrltD{>sQ!yPMm~GkI)a4b5 zo$X%-C)N0n&&(?24W!#Z1=~<-#DpvKZn+bEe1wpy(_w;!tt9Q8bMHLZ)F0B($2!VO zjiic8Du2G$O?ZI#O7+r}~vPn#KS+y6wIaeBsC) zAv@7S66wuhd&@8%pz(c2v&>)^?&Gx7PoJl8l!m0}O*X}q0tMoP*ZLtAcA1-Wk1g+v zFQ#Xzqh(*Mad5n4Ggtq}jRbG@F$p~cfy9LmcJetB-_h^awrma;Elm;2O*TVy2X5MI z**u`D-U_L#ZKx@axmP%WVBX2*r=Zf=g(~%%Z7GepSpE$Omr*T4oBiJ<8X8?4<^L>E zQvvKdEcVs0d^xe>O}dGVBK<;GQycxnL@TRORg90L{!#dAA>S9^b`j9*?$Msm(OBR8?2Uo=>M& z5doAtkY~?;FXa-xPBVjP9o!;fmZzp{S}7K{+}W@s7MOe`q=sMs-#cOLv41z1M&U-) zRWuJ7XK_2p8JmB&wAkvF3ftnt8qS6+@(>o$@4YsC*t6#g^hAdxKV)t5oj|P6ZeN znoUCeWp?jr99uAZGdME$bZ@ckl7=KJojpf`QPUD#xnWCI$oWK?;&$I-?6hB-*Fw!N z6Qkv}MCa!!C(Xd2I+7b-tP@?BrGW*>e!>6NUWkpX0*pPvt4geq$j?QSjO z<>qjVh{9S%i($i9JCTx~^?WDV;gEbBSZi_Bsy%ty$AR4;-!!wd1}~k?xTOx-cY^Ae z5!bm8FvWU}yIO4VtDLm+v@krP^n*dXyk|KN`q(kbr6~qq*YcxtJ zwa#bO)vegcF;f`V59uuF@c(ywr(l} z*R5*`HUp#CuTgQ^wxhi)_Xu&WX0^yrR4V?~MAoVwakq)Uf zT%IMQeqV%ca2GvnF)KPE5zsv77jzx|qsB@sV77L!Zb4(DGFd$-HD`XUD#MRnwo=-c z?t9QauCEc?^djXuHCYaIgE{;>fHenSo|;TfgSqxV&Lr<`?%%$TRu`R>VmVxsv^a3~ zZlMdUBd8cj#p+@tYe*Rm-cL%2mIv#E6f5}k6Vld0zD zLXgVtWvjZJIM2EIw3>6smd$)jsc2QjMOQyE2UVeFUi&#hE+O zUKaJ>+#02=|F+k$Hhn9VXB$4WD%D8#P5tEBONVe*jkgC7m*PEFd~#vi7o7X6+~`Yu z!^K^4DncFDwui!0--R!|X{fWyNj0E!FaJD~Ft#@KS!vi1>V0VO01Z? z!GzR-kIR$d4)rzvC{%T}l9f5CYYmakY8sdlF$7`L}HgS0PlkE^D3&L>DUNgt7G?5X!LtttAmdAFm zR2Jr4sQ;dFF8NgT&W8!Zy6x1_b=uAha=S{Ai!O8=4VzTaZ-?)QX3O>I_o{^LtfHvH zFDFDgK3ENPoBwFl>ei%+>G}LZM@}+Z`PW} z-?q_wwpJ*9Ln+HzufC+p?WEN7 z9fJvr^kZAk!eIYEAv$BrW;VgK7Sbf{^A?Seo4V)GDE0hOK&keieX;8D237JlhArL& z^uYH0D07;J=E?%iP8Haowo$UJHsYnZtOA%1$qH4W?bFG8Vb<7sVO1=)5`JQWZ-R88 zcxX=xpYd8I+&n8Yo1v?W+JJV=xVjmUy@^JW&ZgxHrSLgz$hHr4y!Cd~WRE5&>3)ff z?X7fkhmU9Nd*3=^hmSRE=(6uCH-?=);njg;`h_i_{8L+R6w`dvw5)K7glqe1ESPH9 z@H@NK=#srY?p;FcU|crx(DU^Hxe^-^jn&pdmP4$cNAO+RnXs*9SWT+&a=MLYhoRUenJ`G(o003~rYB4lx_bm%fvm z^oM1t4ALqwN_qTC#a<=A}h$z~#C~w5ZY4&W3$b=sJ3b zN|{dPzH>{g4}UV<0jB@5?TFLdb|k8&_AW9OR8=O0x(+RDFP#Zf_X zGG8}qVZh+Sh4W8+6QWyJ%w%rrtuk`5rJ*EZQVl=cL<4e+D=B5W9jw;$CRgHZhj#;e zAG}y9*k(GbBK!S<}$ zhoSyKbWp4pa?0%z-u9_%mTJ58n-1kaQz9vDt+$AEAQxQ9+}*4oKAr$xebV+_iZqha6F#g~EZh3FT9X-Hf!nw8+_YGVuuipU##T;)V{$P$WJ4#oTNe3Z zknMEz-lbaEDGI^T&F`mbQ-ISoTVUigm{Ky(Vh>J}*6Ni=9(KjEfOHPTsy>V@XhVeV zNIs=qZS^^JI-N?eqV9CrZb6lPmaw>`Y?|ZHo;OXgNy3gSyfcv>ZEA-aZOdW4Yd}k2 zrJ#Ol(J)z78Cxo6t(VK1j6ZfGEW>gz!!nlFs-N6v+^n{$#qt23?&P*Yb45Y@U|wL{ zg#Go@Zkz0iE8A3JGutx6IH$Av)a5$zRL%aH`c3k>W|8$0M1xH&`edk;paYoxL8auj zWnJ%)2RGYu!K_foVRo-@_n$dY-qTD{8(K2ir6&v$uIW10)W{$uH4~fA+p?Lx+W}kn zG8WSwHT;0_J&R$-5?Qw3}?f4dnF5k%o{eV9CjsiIl$K7E@?Z@CvA=h2brN-Lq@{JQ@WX~*2;H& z-8l)7hxbO#;1YIEm|XRP3)zOwg03~TF7s;(Xb<5EOSQ~I%2!G>L8EO7eJsCs!uRlW z|5~h%}?QQa@zvF%0Mx6+}9Vl*|98N8?y8RQ~oB_`7&+Xm+7$_0t4P3m?kK@p~P^4EDL z!*Yww3~xYFf}?X<1B#80>TM~Th>~ii0NU5}_DaW6rYEV|DmTCPZ(m_(cbyNztQu_= z&3$`sj;r|0lIgvmO>We4bIY%+%wef-j#K1t(xFPtOQ|3-!-z)+eI5y+=j9?aLOC3ibnA8 z2HR>4s`)+K-e74JHa3;RMVTH4Zl*1j{>X|p6khgK8OKIx*=y07U~CehI*brnGB z3_r(essXz~)W82E?kavB02vduDLK%pYw2!!2Gd&_EL?W7pA_)XwKDxdfou`QhN?E3 zR7{r-DXDp1^<)kdv+d@$oLHcA`JB(jb$jw3^3wt;Hm|l10n)J2^iLngBeZF57jVR* zgf88WM?FesC|2t2d~{l@_Vd0WU#<`ovmZg;D#&(!e<18j`F28XrRnbB9!M5QtAbQh zGxd^PjMSc~mngX5z^S4&T*v&{?uRtFc5!H#5I$Q9q#ZKrvhAR$7y3M3SZ{Ukm7Nk2 zYhLlvILNkY7zA5y(hMUed50Ow7P2y-4=NgMwP)ifr_ZPyh#8imev^X@xFB&dgUUM6 z4*RqEafCGHe<{Moq|kT#N_qB+3p*0&w%@c)nnuHKDYn=7dGnCpQqajRH#2xLgAVyz znNGdr;<^utOr4oSi(Oy<)m58XNR`Yvri*R}CS z+cWvHRfTe9l-QOgv7ub=MQxcHrOKD-7%0$W0}a7yglJMDzrUanQQYzo=62nj(I$ue zZnUO&Hi;#FIcC*nHd(IvGKoT3b=XF$rgW-;?-^^|x^<7BwY6t@!FIBaHMy0G29>Sn z(pif|y-(#tsFkm7my`E31^(v_j0zne+HuQ@_NhZSUr=Z*XtkNja+!}3?PiflZ5E7a z0*L-}YfkG%CRDAhX)}EnVa0Pp7K$W;&K&eP$^f%i@<9f|50pNd%DuAILu6{2FcjU6!Qi}t7MT6rT-Qk&SF@IwZdUqnhEqQo*(5Wx9W-2II~W zjYw7LBt@a^n;u*4Ak0|en)-i9 z=mgIDe13z2OH*DeF7Himw9JGl#^kL_S*w@ObrD)&6Jp!DF|nV@WhYr|tdY^mB`ta+ zf_zAnYii1l2cSQ>z_M#x$gu3zL?*rwqq;S$`?_gu+X0FeXC6o~*w-b)Un|)93b*Q4 zgM}+!wh3yJ4eRFgUW#@wZC4I)X*!oqU$s-pslB((@Na9e!PrW(Yb$fhYksqYS+m6E zG;*M=?rwFbTkSOb-X4vPMxGxyR=svH+jb(;)Z4WpnQe)NjYneWVMipWu5_QshJ^oX zLzHXO6{gx~4INO^vfUt5Z}97A8WRJ4yDeIdQS$+X;rEH`f@HQ?k?yZE{Oy?9R?}fH zWl#OzluYt5pp%tiP6V%xpFU^OU*Cs<#Rmp4nCqeSMWcFD^!i93%BGfpSKA!FjwkP9k z8^NXqIvv{%s3(M_qx%9C)u%&hwBxjigel9EVCs#bU;|qJFPB~_&~7+rehKG0Cb?N( zYHNdfw!x59suNnD??(m5Jco+^X+m+H*Wn(&pI;JX`7e z?3G`sTSuHz){kkiBc1&}w#uiORw3z=#Uf=+zth1yY8wHzouHME_L?m}R(Yz{bb1?d z9;5yjI!ri{Qw@8jTyTX>;uWO@5E&q{Y&n+OfVKf+RTMhBeMqpK@IkrArdUo(I8^lG zWQ#Db!*uQ=+w#L|a!AUiL)q%Iy`7_SZDTjzo7VFEFTB0&Mkvzq3?XW5>ni@g8hYjg6m=X;c2pzwhV)drM;5Sjy8(nH{z2-T^(ukMZ9=;h(o6$_s4&rKyPsDyC zfsh?$^ic=t{Y_8Rdnli=`7JyD85O@-L{t4Mhq;}3A2wsTT&U}tIQ=*0AZ-h)Fqgx2 zt3}nuk|Atdra&TH6%wm;%L?^J)rAVNYP1O$(dMFZ zTeY}jrImP+R+_5Ie8V4v?eCFK_i<)n0lI#OAcuWR1V6I@5BY? zt$(>7`^lH~S!^~YJXU=wZkHk0t8)oszk88hC(_sZo&O)wXVY;li^HUl`#5Nr1a_=V zN6h}VBj2&+95HhCy|&RE+f5lsU_6^&i1F|pKM`Xa68=jv`accWkvV%0{Lg?SS#=f` z*}JW1cPuNhTt;{#uh6aClI$_8oY}>3oPDT?TX6`!MGc@o`&A83VMa{N2D7+M0UV4!U_Z>oL1=|qe9XoVyjwPWNevP^CZ!CeC<4nZ{s1<03nqe@`#-6BwIGcHE!ZPIloP}G= zjGJyXThSghfbOW3h(!%#xQ9Sm0%K4knul)u0X2}LsCW2d)Bt>WTWLj-V_(dLIdKN6 zgN>LP_oCW8jjDGS6X5Tt_Wnd|fhXxU({UD5fdJIu2}JF6dDK!?MK#nA)lo}KgWXUA zk44r03Nzw()Ib(vI^2LdD~C`6JB6%-$GJnG0tru0r?tR#)8I%vLVOx(AZ>S;^v6Kf~bQuV?Ry}+T}QNusxP^@dXBTnDgy1?X*G-ECluD?2DaoGj`GQpKh;Nk{HyIjYZ99F6xjh zLJeTK&EIVEf3o?@$Zi8>(DB^e7{UfKFv4R6})8E72I0 z-xalIkv2XOl|L1;;!+I4U8r)u<4F8q<0JM{miSCm`*{wS2^BuT`fDT=Nl=5eum!e8 z6G(Yf zfh43lWIC*jDp=pfTca8Zu@1xv#3!O=ei(bpYGr!a_#hkq$~q0z!6KW#1~s9rsF@!?wdXlQ zKznx4`WvPv{x7ORnj@y69H*)zloa?Wh@?uwF;)+3%72dO?14C&p5&QYbh6!kOP-tVcd_}!>6dHBh^WBdUInI;$=|-X@<&giyCMz)QpFr zCN>`D<2>}9kyFMBn3D7w9s+&@nxP(#&R7v+P!-mrmMR`Kqur<(97e6!Y3n`Ip1-la zM{T9gY4ajVfr-&37{8u|h?@=mA$MW9w-0IK3V)Qp#*9@Ew6#sjFC+(k9~ z98=>v)Zz0xW410gs-0q}b}AzMdYl>r+K|v1^Wu-Fl{kl~@DXZ{-=GGX=ByccK1@SA z5LK=!YGs;Uo-7Nf(8(Yn!zAcx(8e0 z7#xCEQ7hK!GGD{+0@lN3SIm#+3$QtHpR4A_^j27l_*|TZ*HP{Fxn>S=>@`|b!Xy&p zOw>{?Ks^O(P%E$vGvZ;?S-63k*)zd_uTc%pN3GBb)Mvw1)XJSk&GZ3k zg30cfj&q>4peQEr5U4{y4K+X=mNv@37}P)p;d&f{IkEIz^DEYt*pB!T)J)%^Rx05= zGr)AHcy3fX#ZW6;8FeOVqNgH(HUzXsGf^wB617B|FgG5;4fqg$#Ci8kLvi8aNuU=pvrv2S4RW-~( z{0r0o!mXoGXJaX5!b7NrucO*|X5%TJm;vQN4WK4!Yr>HMdYn-Nijpu3lj0$h;hePo zipfcTj&A&b+Ef3hrhG+Iyf&)iVARY<*!&r&t@#EM<3`j9ZpTFWG}%ia1qp{ykJEW< zg+YIqB^`}E#HXVw&cZUd04v}bOoD#T%x_LJU_as`P#r!;P3$eIT!KGMxfB?r=YJ3Z zHT(l6z;&o^JeyE6IgY9DhV?0?CjK7PLCU|(-+W}mYQ*cKI+}L48T28=`vcsyz%^H3Aqh&rtC zSQvkO&iZRaelN_-GonVE4K8=BPa#gBth()QrEg@ijIcXXCq2?H)o6 z>>TF9yDwOOHIVeBF%4=4Sx^m@M9s7kYM_m+ZBaAshB}-Pm=^nEUL21)lZjK z1y%kYs=Yrw1k})5Tfp_oER`QBJuT`~XF*jghZt0m7v#6EzTq016z&#AY41b%YuZ3!;IcCIQERKUP5LcrbxQr@yA2rjLsDUJSZSwuB zSx_sRA9V(*AzSQmA_!;(15JW6+{P!N8k}k4%WQl#rYC&|YDG@j_%$2<6E&cJQ3Fi= z#;j;&R6jXUXDA=$*7M(%Kxq<&VnN)98SxsbqvxnMVB&vFhxt$|Rvgt)H`GA;p=Lf3 zwM7$9PtOcgyX!CmUPA5tQ%tYt|22X9==atZ^@G)^IY1B+nqcdWk}nomG3Ma_5>`r{r{!#6P<{*J!*5u2g!zouR* z)Id66CG3tmWXn+XR-#sD7ixgNpeA_sU)JB-0SSXi_#O4!hrKsT6oZ<9@7AHV+GV6cd+SGupIFvsCKTPCi>t5>#vc#BSCwT_@gP921^pJkE$>n zwG|Ul9W6i&bS-LzJ5cSMM9uUnX2-{uTTvqa=E-qo(DC6BA6Acp*rY*MKBDtQZrBkTZG!Gb*KS&wi3`xezFD5 zp&Go40r(nq+TA`b@7^^-4Y&=4U>DR2<{)Z-7p)Ib19@Zh@pXB(#t${1KxD-{PB{YF zi&~f$+o9gg!%-bANAFUjM!W+xgJYUxwS+&SmU<8BJ#hv7@lVvuQYZ4x%*lotcmY)V zrBU@OqYiZ=#p&N^Ngxx3qTU0;P!*P;X1WGdaWiUQhcE|TK$U-iI(%6Zn=_Q(S`yVx zHB|k2*0!j2dZ0&#ZZH9LG#0f2Q&A(FZ{tf)4Xs9%+k|=%?L;+n12us^Ff%4f;_|-f z{80lfjaso5HXezpKPidJ<8Amy5(<&96}4oyQ3H8~8u>q{fhJ9A29Obz?vKN;D0?xUp6$wAkvSamii60#f+&;M^U(m_&C&4Rw1={T$`Xij6B^4d_iCkPQU{=3LB zWQ+OxKLVQZ6V!*pYt+o&qYhnyj3(U=b=cCPPJ14l?_%#!TXHOu%loRmf~|<(#Fkhp zvpEYBQ168~SPD0wub%(=1oV#n4Rt8~u)elBSMPs z&@7w&J?hhMGpgPZ)Sh2QJzjsJ4r`)Z#H<{_ZRq&#X#+Mt$pIBG8^qB@>w zU8f$ZPg_lizRcLf$YGk#80EPv}+!-qMp|TG{eZeW+{iEPW4#S z0Op`N`W97gIqIv_Ce+M+$1?aDn_^Htvo#(ZLHq~Q)&=BudB0^ZMh)-+-qZ76yns2y z83SB=`{9R5JczULYiw80D_8pec^Pjb-ISh@kIvIVjxe8(+CM;$?-%FxCwOZf^?2jt{Hx9va z#myIsI4nl|7U~S7E@4(QKjtG|2DMTh(XHoy9fA6I5_Nd8@UIApU?A!&v`3wRaMY4V z+xT$Qi)RA1!*v*qiA$L!9)hZO5w&%3D32Q&FD@*HQ0&mU6L!O?sK@O&s$RnK#^k6&n+ElCnzdnJ` z3NG)z%~+3(h`+G$>J?3cV^A}mf*QaAbmKbI(w?;O>!^XfM-9Zcl9`YnDm^`Fg|lKu ztmCl>%Wwt>r%)BURW={5y)cmYVeE`AQA^vRip%MW?NKYX6HDPi48u1zy>nHQ-W`>` z5Vf+dYNj7g0sUCaCZ!sGNKppnO8BtF3y>`>c0_owhN@mY1u7I^BK=XWBi-fGk# zyM=n}iqtc&;!c>Kcr=#9`B($bU~^3Wg^Ry=;rRX6h&4Qv4FGhz;^!_BA{%O%uf`4lVRzc?DpH!;us9!x|07#759sHY@hQ}Y;RK#v+O zPCx~lpc)QFZN)$wj}K6fPgFCP_uuW#!ezv(Hg|ddneJUwxydbD-hZB(v8Bs-N_;u4 z!WpfYfDb?Iwstw4h_`QRUgg``^89ZjA+nvziNgZzUEY87dJX3jpWVT{aEf+xIZKHz z!W~$(lWE{BZY92NA8_HsGn@GkbiUY_2jq4PL~gwB0Tg?reOc;85uQwOi%znDA9 zDQJz}-~V^F34Krve2ID*rl2Y=!DP77#^X?r(@xaK^?lUJ{e$YzZ@6hE8|t&62r9h- zs{9wI@|~2gL(-Q(RveCc{N^hI*P}+d+j;`C6Tg8P;9DE_;}GlpQ4m$H8tTXJ##jQw zZTbTABfb(NaSM7h4-ya5{o~G5PEzL06Y(b9EEP-ZFj0DZFyv?YIN^gxi^<6L@p2za|7B%2f zV@!j!P~{uq3T%bz@f{}TDOoetYf zbmQNc3o}hHD^MOaqjsn>6pZ=|7=~_ieQj1UH|mU(LY<8UsCu4I0*MIpMtv=gL7mPS zsI6Fm3GjeTKZ2U+Rn*zJi(0vtsMGxcb%@hWH2DFj36)2kt*WR2v_U55arzQaLtonh z3vE0OYmj~jJ7VHVW+tI{jQ9Z5z^hF*9o9wfV}*L*^hFJH3u>$OpjP-Ks=q7frZVCC!XlnE)HFfZF5w=*DhX z62C$n=6D>2XHaLW@ob*|*#vscHZyX~F-xBm)uF$Q7sPhNtD*)tA2smrP%E?v)$j>a zNA>5L4ni>x@sSvSD^M$U619aF=kok3aE}Bn(Q}*e0kzkD^UMn*2P(gbwF9bNIBEs@ zTgPEJ;`1>G&te~R%{T2uVGiOWP%HJVhk$0f6}1KXP)mOtwWn8Y{0|Hx{vLJeLl&5N zJyDNWEb1%_L9NVW)GK@uYJjUzTel0iOP*dJmjKZP{~NJ0peFtE9tYy%+L=biMvr-Hx)I}g{T3o#H4!uHxkei?L;l@2^&9;<%vH) zZH@a|V`0=x%3vVYM$I?|HIPXdj+;>f%D&i`AA^V&v+*wI{rA5S1avBgpc)>9+N0^H zkKYwG{TgZ@k5Mc03RN%R60>zFP&0F*RIb08l|~JyCaQb~o8EIN&%eG<3?iW{&O)8$ zUr>kbEUMxY)Zt9vvoy%n2kZrd^ze2?LckGRn)}pedjTU z;}r=Sv1^&hNQpWV{-}nEV=-)s`EVrau>OE*Xb-ya6lwy0q6YRiYT(J1n=Q+MDj$do zv5JR)Mt&7_N^heoJheJ2%u1xg+N1}f_B;mF(NNT$kFfMQ2@|&o$@yeQNrI~3#)IciRcx}{5wnIHN zy-@=gh#JsXuRQ-#38>&a)X3JL25{J0fS-J9{2uD?{A1I7SDAtPq3UNxtw2%K9@oW* z*cLV5d)5!AiDq6+efoF&323j1qDER1Cu3u*i`P*rly{BU^HQiitbm$PQ&fHz)WD;# zDvm~#JA~ddhD(UwMwJ`2mgiqfF_(Z&{}R*^ufwr;2=zsx!8-FhoTjJ_hoUt#d9c2B{?1{fM0Cl>HqZ%rU>ZrO+uZInZ zH^vxTh=VcJdYAWKK2Jb>6?1Jcuj1OMpDov+RwnsI^TTR`jXeJ=Nti`~_wZ~oBdm?; zusdpn`k?l30BYvbP%E_rHS>6ze*(2a4^f|re`6q~i!QMLg5NJ+dDr%;8 zP_N7=OF)@?TZAZjHqp!YFGzM6TQ zS2iO{yjl9(Scrl(Q6r2*t;{IYj3=SCW*(};#nz3eh7Y0+*HzSvA7UeXi`wFP+sr_k zVp@Ivw4USQSbaMsDV5{m3xb=FwJ)J3yN^mm&_@smD+?l14mE;yl8!d zYX2>|G2;#fpy$6V0X1A7)lo2NsrsYN!f@1KnPk(~qsni?op=g0fQdWJFDTbzIPrI= z`XRf_K>DEu_!Vkp=AlOkYY1pb_t^qRP>;`b)Ly%HneMepy-Js&K881;25<)TV)+fV zMLzq?Z^=rcW;O&%;AB+0`%q8EQPfJ_M>i(f?=hcN1^1hd8=yLDhpNyM>*6@nAv}c| z@D&@sZ{yFb?@*6j;seIqs6DTYy|Eo?;D=G4lD9krbXZ&mjj2%`_@h>!Flvj6qh369 zPz|(39j++U%8W!kc1uuaXAKs`&8P|8Lv{EH)n2AU_W3VDpa==oP#yF^RrnHBa0=@4 zei;VhQPcqcM$OdcCo{twsCao)`Ie{^9E{qMIT(PeQ02~|_xXQHpg0L>4%_D*bp|4_ z3=Tte7>BC37uDcZ)PSF&KfXu3H*y>?D^U+MfEK93))!T89_szD26O89-$pQn73s=*6b74M*)p4`XGz`NsA;?dX>eSS8FvJWQG z^WUFqgJ3IYVTX4X4C_a0 zm@RIA-hcnwk$?u!9o0cJYDSY$4J|;OiDjr4)MnHkA4NS*Pf_oQ)F({2LZ|^%L_K~@ zQHQiGYNZFF`WbhE=U+4Yjs)$|D%4>-gF4M0Py}$vAjam8Mh$2(s>8*onQui+brw=wFdw@GP#rYDlGq-#Qd3Y*%W~9&wxK3+0CfgVp#IZ8&SL^9nDL?+ zc_GxPE`w^YF=~ZIp+>&K=Eqx4VL{R#qE;-;C1Y09jPs!C6}Q$z4Wt!%l+l&IHyDk@ zFx6!O{VdcL=zI`|2-5*JVd{S7t4cc=lTyZr(F^QNndLB#u`I$Dkz@dngh??H8V5;enH zs4aVrZcK2`Y)L*WK)ecSpxsgR`=i<$gGu!K&$J2Op!R$tep-UmGY8rgjkw8!r-KjwXCI&6S?6*os! z^q}^53TmKpQIFwD)XHo@mD`OvgukFx=!-{YLLE`@NYqx0eB?2Y$#fFbz$(;?HliAi zM>TlJdJgp}zJr=s!r#naQ07LJYlBU(JNChNERXpfyPO-?1?ytv-_27r#zUYm2^-Lj z*HJ6+9@SC)C#It>P&4k1I@JTMBe4YWiC7Q!;6P0L)Er_D<|6(hHpkPbS9zX4%#UuK z$^`Tc$oH8sJL+jDjrFl9PQ!(`42%3}ei3;Zw-e9!myP2w#h;rm7{8(>Qu>AY_kW#H z1G#{j*lTQ}&;P71O@}>kCK+Q;OP}SH*`xfZtto@r`zojvsEgXFW~h~EgF3W5kk2t^ z2x_mJzc%HZhX`US#7NPy^V7 z8sG_=e-U+VM1%7e+VnT9{1Ff0#|^i#nClQP1sCREJxw2T&cKL=EsZ>K%U{ z^%T8Fb(HR{`IHMntz(|qfv*o(L0`hEp0~vcQF(-(|Z3Jo1-drM1Aw=jSul_ z+=BrGc{FY63KHBF$?MKs500vT^9O_Ng9aSL~ zHR9Q*C0>sD9AAgA_y9HV4*Wo-52r9phSN~#3sD1Gf!+b3+Bxoce7rL}ZwuT*eg3~e zb(r4eV;&dOQdh=Y*a|hkfz~moGcXgim-ZQ4?8-Q}7oY zs^`B$Vju5bUc#niq)y`FoWfu%g~gNlcz8vR^+ zdiwcz|E@Sbg^%~unI>bkz-r2`c1GLq)D+8NPJ30<=X`Ta zkAqNOJSJm3oR!7LBL|II83Es8c^5Rem>WLWfb0>sb#0&HM&xiGN4!QRbXJ-Zx<^eoOp2 z)bn56-#ktYP%E$sgYhbA1uD7CQ&bbx;VdkHi%?s68da`TE|c!5NI)5ps874Ir~zHV zAiR%VFnw;*U@YoQ_9bd&(@>{>GrCY0-{PEhpCZKn@ur$TPSD9FU(N*klZW&7pRAfB z<{^{E-g%3+a0>SsO6YN%WgCpL{zQ3QStwhH`wQX+DW6Om&s77jl2#JSQRf_KoMZ3x zh(G`2e#Ym|f3Cu0CZynBq|BzlH~-1`{{y^VoHaCj0;6y~x30Cgn6wSloj^N1F`l&A z`PS~t=k}q)oJ!;x&b^+r$=rM=b?(|a&1MqOb%Vk>nIYWg$mADdj*CuLlb(wB zC|fQC%h{8(M&#|K?0N35Y-5c`|7zy`Ug5`3D&dytt5QW zmtDO}p^+puV!eK*a5(pA3fJJ~gT<*qJOcYrPFG&amEzVloqA2k|NNRxS>B3HIqK^} zK-VS0DY$QOUm;HypAGs{pdJ@h@cm)R8v<%ipls#()xDQ`)&$0E@1|R0m4$8hK z+)4>tO^K)H_Wthuc&cnMl*s-kO%YQI!3i`)kq{+Vn@ZBbDuG)AUKJOCPMqX_w361lxl3 zF*_X(pdnq~m;&CfcHK#@NPcx1dS)B*P)?t$mq|}dS_Jn)o0o_5O5|rC{@kXi&0>@- zVOMXlw|$<_ND6f0K1hL?RLV-BinjAL*p>?GKWl_<2HyY1Fu%F~&()Q1Kg#Myg}o)7U|ROm~^4}|&J=&YrpzTm7> z0ec0Ie$0mJkY9|lvr*q8Hgh*697vf@m;PT2ROQy?xl2Z40{T+3g@V)UAWD#)&xV`R z$XN0l6CY*Mh&p9x$4q?(BaQ98QBH z=;##{zTlot@m`eEuX=P9Ag!7m$iK)pd*>1Eq2b=Py)Q`X!(EE9A>_3q97Q-e;cS%i zr`+FKfBgWPjSN3BboJw|LR{BO(oRu$8I|>Or><$_@dG#iy#gLT;%x|jx}H(4pdG*_ z(ra@UCw_`{Zc`|Z`!Cy1Sxn@iv6tMJ$Y?|5j3l}~Yj756w@9mnvnkVyyv8)xnfMFB zO>imcWocs*VO=e8Jarb47EJgfH$PE0tB7wfMVte~b$Jrl&JI%H)3wtE^y8U+64P~x z%K9FvFR>e_oRD}u?&REOxOLSa{qkq+jG^s6GXk>|<{8uwfjiVF@rGflJ6X7k}nQ{+M=A|j-{DEK5=wR*$$_(RH zUla9*z4*c08ENBlKTB8kW#V0EPygL>@0Fbf^h4@)?oM<()(+@7jm#nK3Kf!4Cbvz` zK$-dE>1ULz_dFd9c?=x$tggYk_?~> z#&Ca0-ZwTsT%Th6y3qSCq>GT4hImd)N24RDoSHm-Z|QtbS_AUFC#@~<(`wmX^D!gk zTTtdK;o_A0n(%!FvIzH~uGZA6OWvpJ9eJMB{4tn}PuJDY!eu@s;tSizXu^>+l7Vsy zs2fAaM{K#)q+g?4XYSPG>8eY)i`+>+>-Yxo{M5^gmWE94cG}IEKDU;qdsIq++Ksjz*MJaQRM*p;fxM7mLf9jW8 zi^%Io**(~w_#xT}w0(9V&HMgIMnX&Otu{lo8*<;K(HT_eYa4eHj-|1kRMd5j^5<tVFMa2jthy`q^zzDq(yTVBz+(8gEoC3;gqDGC0^QY-6q1<_57FP zF3YVe7e-RBm#sL6hC;b@1#(xgw5H3<(O{IhMK6%|JiK8U?-+9T^V(h4!)hLn#dtv~g15w1=f zMN!us@=M|r%Icb6>Uz(g^DmLr6j;ao>H3L+`?#Ciglx96io}zUo`8mZD4&ha+_n>k za2$C>DBF+QP5c#}<_@Q9AbE3bdr8Ujp8x(NrXsTr3Exvt*8}2v36I93r03xNi*QYw zU)x)m_XUn8?H}&U)cb|DbQQ!o6rc7hb zpZvRXI+)E}iu*4LF6TaOJMB%ShuryXL%nUfKZDbC*$y@{4R_!^N&aDz<#e%SmSGRl z6O#X(Eq{wLDZOFNpPN7jI+$iVNkrxu8(vR1u?>&04gWV`H2#C_EV~_G1si`sd^h2I zRJut&Ef_>6+rU8D&8hv@b&rUz4J)2je|&bOr{WkI8;H6pQg$sKpOEUWP+zrU@MA`^Dv&NKJZ0o)zeHeEx zIxIoj4IDzeFyU^t%sXo!6R5!5jrLCa^6I+k{Wa7^sx+s{UW(Nt+?4RAYdBrDB&`Q& zPY4GRe!~6VR}%8RDo;o!p7^Xaq=(XN7757uAbz#!~WEtL8DW+s}f(# z{RQPi$RABwHR8Iy<99f&QKA6s)5N*K`UeBJ&bypRQ(v8&fI3Ce)+RNbawQ zCni0ZIxVP^kh>D$Fv`b}{^|0eY#Jgb$V))_Y|80!b9?fWnDVp2E2;cF@#~~(aN8+- z9Y0;;$=CIi^bqcWl>3^r-!L~Fy(U}*SJ*b2lU{{;6LrQ=zAE=1@=}mi&~)K#&-+JH zDt>--B+`$9x=M4Gx8W{yQk+Iwb2lOU&Rc@jBc6Z`biLs2NZt|Z+#~G?;ZK(@<(3i2 zsIQ^hC@_kIqTHpq*HQQ+>gr)txV9Z!X3DoAzS8DZpy9H_zp(j*i2q1lFWMI@0zK?#;jCmVApJWEwx^L_NlS@Yi5DY1 zp1T|IkEG`%Z4T;6OZWs%=1xU>6^Z{w_!M_h;?cMcV@cPw?$iD^C6bp$qG|LeI^RK| zrMQG!R~quB;zirhC7WKDh6->mAiWlMed@R4E^o{Ij0dP!MU8L;5bsajq?nlaFZvq# zfzB$^$lv&qI|~^;zaZe%rOUe!+ zt>0($lN0`dv~xI`JI40w`9Ou%bbgb>BZS-2U@7jr+~K4z!9S^(nf!F*-zT1hu&(d% zM-z1Jk(ZNrO53oK?{KdmUW|6WA+IXov$XXCE+yV7A-k}JNN@hRW=zg>?m&0GfUwBW zzG2ZJVUe)~WAf#Tdl&Q2H>uKs!@~;3#N8TrCDF|7!wEVnjCN?;>e@s}+%#7~?W+r?8)Ti6vxM%NIW=S3s6&*`{4Mq_^E0b${`ifz( z?*4u0J2E0RDmo%ETq6zX5f;+R9nsxgGpu)5^k6rgM)!}5RBpGy?tcAABU~XqZ4p<~ zG(NFW@xhf{O?Q=vrJ`0Z6(hh6_`<>yYX=1LdO9~Bb(zxAJaYhdR1Uu(JA z@wpR_FJNwy+O8~f+cb0?h|k){b*zwIz2FFU|44Ua)PN}W%)dsYE5+tSL`Fn;H-W*p zqr(P7!~{n>Dwr=IG$N*N@8H2*LZbR>yS?>dycKiWie~#huh}?iK(M#S+(v_3N#cD6 zx!$MB)G(r3bQBH#*M`P_9Ot@}rFP?}NVd@(9vmGS)!!Y(@t|}Ocb|ypV0T!bZov_Q zqTEq2-d&Dy_YEes&%vcEq}||~*slrDQC z4MjuXG=yRZ&4tBAFz?vlxxFvD3dDE3>`LZJ(JHb>u)Bp$tvfU_}9~~U+W-|7`3<>tm#0)GXs!!kOsBRQsW$f9Z_k&BR(7k_T b2u}%ljH5#Q-Q+&4(?(R_B-Q6`%Y$#UTo#L(q0t7AY#oe{I(-tf3{r*`i z=i$zCrtfl}**k&uTs;zf=bq^9o%jJW9j-1>947_#&FVPiqdCs+^_A*4_xd|ngj>Rx;KgY>|RZ&e2!WMV|4?2$PmK|#p_rK1Ala!nphok;UY|p=db|2#kiPhpyMRLf*3;o zP7MMYX-}+*8*G6uSj6Wz@dr6hLei@ZcAOp98r4AZA!g=zu`cmim=Ran^wX$%FHi$^ zhO%mq4pU)yOho@qTLQs2Pzg8#HPW@14|id2e1kEuHIKGSP8X6F-3b z&*?nLarWaU+=V-7MfROS7;{c_oQ3!dIS$U4X^yiIebddBZL)Tn;W!bbr=96Izu=9T zED4ix`p+_cMJDaIvmK`c`pt2i(%2cpa6JygbaNetMRJx~GtM*VtFayFq4Uj(O|}Np zn^tlecEfB7IH)+!CGa1CXQ-JxV;Ut`(q$}5OX3ffa6Yi?QpahGtFaOKFLRux*bH;v zE^LF(uoYHgKeOYn7!PkFPn`1xvthdx=4`ps2DxSgUco_rn z4o1V5HvT87oF6Al=`m2{;-S)0V{FWbnt5KEUmjJy4yyeo=&$F$ErARqbj0{L2{oW4 z7!$Xl8r+Yncp78i71U#R598oloBto`F^<08w37-|K998+s@)10NdHbP0N)Ld z9fGPj3DvS(YNr+E#O|npEZnH~KY?>3 zXvzG4HCqsj`H5#k4!qMELomuF^DfVb-swj*ybJZJJ%)jJ3pK;%7zf{>2B^1F7YM*K z*mE=MuK`RWK^2dnR^TFPhBt90K0*y-;1WpMU z4JZ$4Wy)g_tbsbD<52B9!ejLBd?26!?A~EA4xlT z1FnKuupw#%N1(P~E~?$dsB&98+5i0nv_xmH8{WZ!Sap{fz(|}$d@ttZ%~*H0ImKi4 zn1*(sR_-Y3O?eTUW0Jk*n@$*NMXsP$>=|kTUofhkf9E$dfM}=!Nl*ncqeh+swI%sc zhqAb}0)`N;ftpcI)RGUi`D1MQRGYpC)y^8!N^C|~6%P^62+yP9k8FYWn2dP9KJy`y z8da`3{)DY;{2@*z{x_b-8oY_A@f&J|QXVviFCA*&1yQHEJnE3uLUr5{vtw^me~VG&HXL;AsV70F_^9;; z79su`b71Hp^WtcT+M>g#fm}w_`wO*IF%FxV1)&C%6g7a1)JK^<>R1c6pWgA1`NP_s4XjOt%?bWw?Oat?@K@p4MROH zlTb^(+{X8#8oYuU@gFw+5;efDsD`2+H4P_3Jx!sg{KBaAE1oX$ zy99K&UZ5%j9ydP;rNqX>i(oXIiP3QZs{BgS0FR^UT|t$5Y|~$(2J{c=ECrr0}a@3bcn6^EmiY%HpwS*XWvA*!RDsI54L+S@CrExUeHw#h#rrMPJ(9G0<{v|Fa`ES9hRx6ifb`3?!@SL&U)SY05#(mHvSiCCI7{g81;9@ z$%^SwTUhgV)?bfDZxZxajKW}?hZ@LMRQ_(%K+j+-yo*|i7dRKcqIX748yBDkyaHq6 zR#f{3Z2lG03f*xDXeN(PBY%Zjs*l!KXUtxwwx-9J2LEE~=dtsDX4uwbK(d z;E||-OhL_j0jeE$9|6tuBOl~D~fK(*5v)o~|m zfI~1nUPi6J7mSN>&v{$xI;jb$LLt=1tD;VGT~xvLsFevr4QQB+Pe#pbu1#No8rW7; zy_2Z+ZlJdC0qUvw3$;>TFrJ=&|MO-5iBJuMqGnVQCu0>1!W*a=zd+6CGpeIh7tFwN zpz0OJFsy|6a38APpQt_eyJ!X!9b@VFPp$xFLKV!5d9XC9#l#;S}`0ZaSEONr=z4@o?)d)Jh&eJp~s~D}DDmy(T8`iiCI=aKp?jG3vu8 zt+fPduN$KdVP~8EBWfTsQ7do*b?6>q34DQCfh;%8%I3qP#7m-9FsggYRE&>W>g1@7 za$q7XVbklPI__ZOVVHpUSk%B5peFJwYGy}KwO`=ZXmNYsqyVme%cI&4Q!6MBU@3(g%g(Wt016Bp^vbrPC@lNQxc zF4R(%M0HdNwZsik16zPPq^nR%xCOPRzoAy*6sq2B)SK=Vs$Sf?rd%*qC!P^g>(uol zpuL`n8o*{$!~0Q(=64Ln+o+}ch?;5OJu}1HsE*5_wxB+0hTTx@^hUKm6qP;?HQ+_~ zt4m-#fmGP^zWEjEAZ$eZ7;2_z9+<7kh8kcI8?TINr~zt;+oH}yXDo_CQCqYNwE|~R z1HF!E@ddh@2*i14eqFW?)lm0GX5@WQ9S%e7{bbY(XQ2kX0k!wPqv~Bk&G?3mKSmAk zC2Am_Q3HtchgsQ>KUn`fB;+QcAhtzS_yu#|8dL|@P!;cCGJKC((!j^&dqODc%v3<_ zeGSyswZQz?)8?A%|e{>QApmiPn-TB1v+Q+vny4mI+CC+0Vn!KnBMOo4My1Kwsm zh~83T6w4zK&|>rH#jWZU&MHb^1%8 zwxTU+U@qpwsTczf*z{A@+o-eg21D>GvW2db;)SVD2(_nWP#rf%H9W-TPev{MT#SYr zQA@lXqv9Uak{&`mJ?F6=W_@W^@+b5oJ_!rpR4k(B|2To@B>2BFzX^?vy@>Zmb@U81 zqj#usU$HX=yf%ll2WlV-QCqkilj0iG1P-FM?2`2n>Tv#v(e(UBdBbNu24X2Jjp}GP z#=-HZ8O}ouWC?1k*4g+W)Id*TAYQgUL~YSKRQcF%&EZRr8dxE8bsDP>PzTLXZ@P9E z7hTj$CZlG!8Z+ZY%!*f01M+`oW*&$daD3E2(qL@NX)T6&+$*EDa_~FWUn8GNf@VAy z6<=!OYi&Fn)$nfAz)oTYykYa5_oiNS)C7W1?PbAum=`tB^41!t2{(Gr`o|*Bl7#r! z71N`OI*iLv9qz}Ncn($mCaS?FsD|Fz{7Xk$0exx?pXpV zcndYt7pQ@JwFUhDG6jQBOPdmP1`49~xFu==-EF*|jgLUJH_pcA+4vGnNcv`EMO^2o zO}JnZoF}LOeL#)S?{BlDaZw#5!aSG)_2R05`LQ>K;%ZEc7f>BNL%sR_MQuTfk7mU( zV;nvIjRE!*O(FgKbfZ`3#y~CsEO3DHb=e6 zyP^7-jM4S{&nBRmE=C=m4K^N*n(=-cKZcWtU&3tI=Cf&NiggZZK#MUoZbP+u857_G z^vA!k7JfljBdPku%(yNVBi;;k$mXFcE<&wPIBI~0P%}J%UI+Li@dv0g(e$fXq0XoY z^hK2$goAJl>S+r2hxJ#(asM&TX=)51o*T8twQc$+EJS=Zs-bhJnchYX8i) z{hKLQ47CN7QSX6Dq7`}|KJK?9kCDR4Dv1&*LzG$&CFy+y6qf2e^(``0XK zLhMF7De6#;#vojSYHt_nOkG8Fd=Hc1pDqE7JnnyHPlHiQQvo%gTBwSxPy^_Un!%4Y z|7TQ#vr&)bI@J5%5^AfWI6iN{v9JyC1gQ5(f7AfoaW*g?HIVhz?HEFQKWaetQA_<2 zwe+7bJqG%G-U{VGtxQAI09&F4+#NN6A*d}Fjp}C(*4OjDlt3^EpRpz;@bh_pfuJpB zBEAZ<;#t(venoYZ%HK4U5jB%ss18b_I!sjsF}7v)$52F*Z@q4V^QT-q53<6vFYErp#VNX zHS{N{fq$&AqnL(Lpvq-ObyNhklx0x^tY+hNQSCHGm1~cB@$^6qXew#~OVLeAU>5XiyAhyr@m>z;!>Gdvwh6GNcI!YJlbGBen^gdir&#QkNvqg!qGVyFU7Q=8jI&pnY zc^H8acmg%UpMreeA5`wf#>9KZGb?lodl7eE6VMx~WqdQDAy|g^eAEE$;8Og6TJl*5 z%#0VKUNGxWGvACl8#`?Je$-(*iaPCAajuV*L~Y5CL_WP?U1uVJdL&H4y7&}zc#0=B z?}aLuk9b?ur`KH6t9b$HOf0povu;HVbT4W^$E;^j9bZNL0P_Ts==qP8#LP4u>Q!0@ z)o@kRA*^TPT~Pz;hw5OsO`m{TiJ7RwIUiMT4XVTasKa><)$Ui+zygx8)q4J86Hvu{ zsEpHi1TUj1%nvp$M;*2esPa2dhxaJX!a2!&P7}I$5A}EzN9DIf&Ac<_#GV+2i&1AHNlNnyPlYO90o6`T)Y)j1 zlILH6&NgEZ>iHjudWX+Kb-2RDkE32xS5X6fg{jalm6>50)C%Q9wNu2VS4BNVjZyWw zp|*N>DxQBeIEw_G()HFIs0I$BMtlYJyxzr(_zktR=~J66%Z=)|u#J~P)vJnHp?WsG z3F^bH4Qi`~xCBNMxQ-e~%MhRUOXo1uo<>b$mUIDX4-=*}OPLmRxU!+nOfghPXv3zUVa+!B|PSl|ph}m!w>J02g?fr4oQeU+3yQmkc)tOXDm@HJmuFnQdpUWj>$xB{Umq zAoEaXY9(rg_MirQ3-x$DL$@k{w*>SVP&~iS`>D4vs)I1pp<04!a24vXg`*$t#@zTD zw#K)p$E;2PQ?I?XD{6&%qn?W4s53Uc0MCDW0tZM)kC_Ylyl=79usZQDtb#|dECvn|}HHWw!YH7D(OWciGu@uG3hgf=SN4ya#eV=PHj@gWVP#v@` zZccv}Y(sn@D&4PynPDtULp&Ag=_rNoeY{vOGx7SR%!|rJ9oChY7%!r>_Bqx?H&JPG z+B;);5_V%g^p){B-LU}n!4;_IJGiXR`|G-QP_Nz-rsm8klIs+jhtqaN>YOrz&N;0JT~GNLN}fElng>MV>w4QwmwGvE@c!}qAi zD^XQ*y0c<2;ze;J4#1fB4Rt7^S2N!&lcS!7^635fe?0*8M-xm-rt^0SJRX`jT1?)U(4tHb=^m}hWLfr^y9~`-Rk(9X2j>!FJ1n#%=d4J!xK`WngfVk7z=j?%ls0wZy({b^( zW`=ih1nC{ynQy@_u@mvI_CBXL-b1}XQ*~g5I0eUJP)GA=`wRX|JY6TA|BeLKbutYl z?Cf(!5nqU^kiLu0`(5uQtUx?@SD*6_wnnX3i*6h`mNaR1^S-Ft)4T~cqu%)mdzp8A zcT_(oQIBKZ-ae-lwsZ+-FAic(4C!MIOHG_iybWf;52(YHysyvu8&VB19r4qci&Os& zixN*8WX^d=Y^JE0!yFbvWj{h`c51YD=%6 zw(QO@o`22Y9SNG@7n>3AlbKl(>`QtGX26+P7XhD8o(pKwLpQG5(5sFcwco z*AYJF3h@CW%~`53$_%{mC`PKi=|qAKS%1{h498#`gZdO(iXj+*Y493qhF?$vNH*G> zp|q%Xe{l@KgQ%5!h&m&GVN#6!v#FQCC7`{@j`}#whgzCCsI6#^0XV{@k3p^2eAJm) zj#{~GsMEa4_IdtxRk5zW?_opazDZ z9;eaDz?rDMU5q+BYf%*spjPI*jXy+f;Rg)CSW|u8Z^5&n4slByi~~_;>Lbp?gwuHb zHKVlzwDen09Uiyw3#d=Ar>FsznQjK~1L}?01l4dDs-q964gzPG52q}cnRs^I&BGPX~Rr{GXx70pN!g?6V^+pncT(f_!>3i6!XnM z@?!_$%}^a2v7W^o#IM_U^k2+G<6|^E|LF**;jE|`6v6yh-KLL34P-iMWfr1N^G4Lx zZAZ=Q1Zqhy*!1V9t@wtTV1flEKN+gOJm~%VKc#I#4b-7%j@pVYHa^%o7Ik=Lp&D3j z)5B5a_uKe+RJl8-0lh?(4_Ii@6QI6Fq(QeJf#L*o`1+v^+aOfMnW!0VKrQut)ET&r zTB+BlnfWa;Z?+hy53wAmnO8%7O1435$q3XyC!)^A!bLp)n(NwU?(_U&+xvZ#_$cLd=1vSCGr~!?338;hFHe(TLuQprv zqdqjwqGs|Zs(ipQvqiBn4e|7-hAW^tZis5973x*p)5gc6+L?!10e39{&0sS&z@w<2 zZc{BcOI;eZ5)G}rQ8S%@8pvWBUyWMwJ*cPUENTEZPy>2qeUB>l6&V&fBv_Uz(f)@ zV?`{v$`t$=wdb=@d$<5Kqi~yl5Vdj_up~Y~mCLl+bXXi06EBA<_Xlc%Ur>kMe+?_l z`^O0)Fd8$VzUytoEEtaJ@D6I^uTV4jhUzF_t;tV@TB%UfW11KFnbfI@Ay@;|VNX>1 zLr?=5j;;dZ323G>Pz}vPb+p{3ufwXuH)9|C7k|Xw>wMl{NPda>3f6YLc?GXV{ZJdU z!K_SotVDbxuEvk(ot=$5{~;u--e@{Jff~>`)E-_(&HMxEL(2bGGxKDq{9LFNs)G77 zY=ru32t$=$j@s+ps6%}gYvX&=M9XjD`PZwm#wPQN#%8FMSdChNjd&clq25?SH=6;D zLv=VEwYQs4kJ%CQK21@F^rMZ(++qfj26brjqh7()TmpJ-JE1BJLNz$ax(qeb9jHCO zV10_J_b=*k3ko+TN2O;(tz;q8fJ&o&U(nE|55^GU?kEB}Y%5Vqbsn`ef1qak2DK7j zQ4RZTH6}zgoDp@nilZh_1*>5*)E=)x4J6#=??Kf&i>!d_JSL!-`E4`r`lP6VR7MqS zhV`&7X2g@InY=@-RHE(X3}itKu(0(9)Dkzt5d0A}z4H(&yN{vRfw5ne-`h5M+( z^2Vmek1!RI<8IRPpa$?7f57-V%&BjVs(%zUkV~imK1Ox?)yCuOG%K186YBZTLO_pC zNz`7CKrQJ4)L~hRp?DCF;7i<#TXvbl+H<#gO2Vw8QCl_(HPZ!{3AduQ^cHGso}%~f z|Gg!kQ~xjORT{9zeEcRt4Im%t#Znb>VLPmVvrsd;jd}1bs^N5d&C`(;wUU)E1iN4w zoPb)XjeB|i)!`lz^f;ZyiufFL2=n}AMqCUPuVmx3t<6!7U1#ek)SfTKuDAy^@X&px z<1(oCMO$m1eLVkKlHnw11ty{PYzFGZvj)|`PSl=WKz%WJggP_+`^~TIVxuNf3^l`Q zsCIgw4)aJDmj zR^%J%kS0B7ev&GNdd$0{mVPc4Kz9`Zb$AC=@j0r&D2L35lVWP(nNbZ?LcMVMpaw7$ zb-3oE>K#HI-Yck;dWf32-(j=D@ll5}DY6y(`#%JlkdOo0;yBa@-=IFlzF|ppj+m#U z6l%aDaWYQ9&KPpk9KP|W4yL2Z&BNZf67yj2F_T{vqv-jsLqIccgxcf2sF{pL?crS1 z3u+^3&kti6JdHIl=(tI5iQ3yvsKYuCy@8_IpMqMMb*OfBp!fT~0|azPE}-`IG3v32 zb;7(4a-bTngc?vI)MM5iwZvhlC7y}uXa#Bo_M^7u7-qvasI5zJ(hMLIdjI}^E&@8` z6;X$+CF;2!j5;JUZ2l?K3?89o@D4T8FQ|qCPMI0UMYWe4^+L;sTKej!f&YXW;Mh|< z|0*zr1U0x8HGptb!)H+qU$^;>Py={{T8S^18RPzL4r3wIR@Fn*>w?;XFjRZPQIGiq z>$Klp^Ob0hO;~^$z%o>Yeby7GkzYhLcoX#^d4gK{zp*YxJ#FGmtX)tY4nht1CoGDy zP>=fsmw-m>oH2(lF=|gUV`;321#v8@qXVdS`gznLeTtgtSJWAade*FD64V(AL9I|( z)P%a){4i8K*Cn967>8wM0IopHIsX&7t#yN ziqS8aa`{jLuY@|(by4kg#k6|<7ZcD-57`2jt*WAh1oBefi$;v#$ft)!U*U?V+v}Ix1cve3?P05>)=h)isZa(@=IWG;&XncdNW)OD8jC>5Lq3NiO=HV<{gKD7ERdYsaqT;PE z1bbm2oMzKcp$2x-#)Ge!rz#XRu=1$Kz0NhB{{jS>lAz~$I;!Ets1?|R8sK5n%&wpY z_6l_t{z0u={OhK{e5li2996G9YC;20hucMM(G+Zs^RM&#=O*xl1ii7c-7rg39(BrF zq7F?z)E-VmHSini5S>5`=o@Olv2U6s4?%U98TFVJMh&>CwKZlTKENfApTIKIUR_6Z za32TbOH>1$ZkYiM#t`CDQA@eSx*s*5GpGUi-8RNU?Rf}lWr|wcqMizOA^}yHiyHB2 z)ZXkwjrbtyF}sG1@B!*ED|W~H31%bIUhhVA^ck~b!n@|zZe>s%^+FAJ2x^PRBmKF~ zd;*%`deoln!w@`=+LHH}31i(e1I>$SpbVSsD_%NR-_lI=m_dF;3}&8 zZR;cS{{7ztMtC6-PpvSKtYH5a}3XVe^!nvpwO8m&oC=?YhirR|msHdbks(u)1#zRr< zjzqOL)w&q<;q>bxo`22k0txx>jV+M=5A%04@?tmAM`B@okGC<~WAk%D%qQkCs*PDm zAA%vc2DK6=Q5}6i^^^Fi*_ynlLtXBvYXa3t$U{Oytc2sSKVHHdSoN8C(G0@c#228x zxV*(981uO~tmmxHP)~#33-f!0lsJWWM_h)Vu{e1ht*;9H+F9c!bO{xNEcKA^V7|DD{A@~QD!>E6nzpncO>O-sss>8adr=>a4 zuIqHR2}4i=7>hcc^GpF}8R|4|N6qjy>b>v@LonW7=8c&L6)%pOadXsT+a1;62`VQJK1s)lv22WG%SSOK4*4qvVyGoUJ{Js*rZoMSzC{^r<(Rj3BHV?(@#`V7b& z&(He>#Trz_DDnNgLzxg86VHr#ibkLg*C%X)0SWxPpLjZ=CNLBArSmvyAej>SdH*R- zCm#VdJR5b&SE6RJ6BFWH)aUr0SP8$P%9l%I4p|+{MZ6WN+%(ic=AsVU3e+2KBdXjM z)Ic7hs|sZjn~IfDp9M8hk7IpQ1066g_QbZh9Cc`8Br$uM9JR+4Q1AXpsI9z+)i5Zj zpHmu}quN`Hn!uW*ey;ae>>we8gfpm)-=LmbC)iX-kD5_-)MHv0^>~%TY*-tcpo`h@ zCN9Jn{MSkK0$YuGingFuASk(?(+W!`cg@U~kx-L_wWtw(MeSKY3bU65Q7bhcmA=%b zUq%h2Fn_Ny2Uf%u7=~)+3TjL5q9*hn^|75em7n87{ru_t!{)^0UPt(=pHlhu%bl3d z&EL64c_sP9GG(d~kG#SN|3mq|xH)r9LH5p%GMe$PSfBh)7>oKH2n!P6LwOQ7(s!bi07xna=4y&}_pKW#JBhnIpFhqZ0(>wzZ*5~UDD;iHI0H&U+EE%^O1`cl-21qbQs=mBEW6D+ zh*LuRcYNUuX13v9VEq#v+hZ~xO!XeWuekPj?pGWMo{d)!O7bCY(Lw2YML z!JU$DYtrkJeuTRPx2^`(LUeYGGP)j7PFFl!#66i?A4IzJh`K4gAYT-*C6zi;IU6&m zL|7l8x}p&Fr{WgEJ5g6<+u3OH$`Wo!y@BNU2#>O5K9KjBTh{^79&nE`QKt*#f9Cz; z?4iIvBrf3|LFHe`Xh_;h3g5x8n2z+ws|oS9lo>`s80kHT-z5I88YHZ1B;nHJ#iRZt z?%v#d(mOFR@@nY?*#EP(lH$cFP{_txvIsva-@QY47kzOjrT8+O;lJwXWL0EG5vm*1k>Mk32+mT zqAMd^73QvGt1PtX%HvyzlaKTznA~=of}!LmT!wN#+F_qkVJ?1tb5@gAlDyr7OVDn6 z;_XbfbA<3}(z6DzGQCJ#Oyhc^m!ly6^RC$x(v`{JY^1_e!hyEH#P0^EA_FOZn>#+` zbp2{@UeWek(#nw+M%qon4@qn4<+C%p$au)D>n9r37pJ)t@X-<9M*es8Ce)mCU8TwE zK;Bov6$n3|(Qnk%r^735zC<{+h)>2c)VWI9_m@82BDmAI6spawYq}lzIKl_0^aBk~ z`fdPiN&7(FY06*3W86cibBcI6$}QrqL!C3&h`glSk=IAthvKX4B<7N)lj;1&TuXD(h}!eiqn~}z70lRp|(wL{cBSot!=O%CFax72wSqYEjWfW{t&^t z^4bn2kk*QO8uy>%oW$j{rEh(`G4dKh8*PdIja_NuSMJP&lcRgucA&zoxtGz1E`GJ) z%p$KWx4w|;>TdYoKf`JCXY$Y5&h(}0D0c_$nxs!8JwAh7i&<$;S03&fUWgxkBflB^ zMW<(MVk;`@y28DS^h#9R#=U_?>e5(FFPF-86%?&Yem2T>qD&H-ub+KO(bjSDc95>? zGT~4=LB;*G{|9ZR68P!FDNUs*7)%Ebsj!vsG&`tkgojh^GfpJ$GU>}P0k?jxO2l2A zyvVB!ab10ET0+`vLwr8zRR~Yk=hY1|?`TxGjs~}r)|2>B?%c$$VI5pgel6}4gf~;B zAh)i~q(xp^Y}#)mq$hn9Wp!P!cA%|Vl|APWQ23aB3zdOKM?+t z{C=pb4dG1OO>Mj~y=CjE z!a%|$u^@Rxxv%q+i4%iDJ4pNmGuzIC@DJ{W6uR?W1FZ>Hr*T~y$?r)W{^w+-Tt8bk z7hzr1xx*sUs5hSYWt;ca>Yi0?u0Rr=b8oism87M!VdcM}p>Z}|opL8=a4L68!r952 zg?lMiRfV}qP;12*2^q(zPzYmTJQ}`7qgikkcSq7A>`Y=1 zPDa`|8{dO3sk4DwS7ADMY4iBe*D1jLmb}yCH74&O;a^bKbnX8Y8q>uuft^NVCbpSM z(@%XjxKq5ctr-GOFwS%+iZtl6gm8o*!!D8N-t0O9<)`Taskv^L)vWatE3&_ z-b8pL>F@MO6-s0Vl`j!K%$=Svzxs9_(1@ zi)qWN&UNw**}OQU|3^54dVi4@mpuIt{Dky{_&3pNw(cT+GwEa?vce|(ZfD$;2A)uG zxlMmgcsF+*;(yvQM7=96@x?Z6g*xM^M}2-z>qMu#vhsSVtQNlKeoA5u@;BS_=Y$ez z&V7=MjuhxacqaEIn;yJLI8sLh?-Ng%WepKHMu$Zm$g2C(}KL+u})E%q+KW_`E-aHC?;nuZ< z^tLoUlkj`e?%MRN*ow3rG_ptqxt`P5DdIHeUERKGa~gSnQYSe%{Got%U60IHh0ol3 zZH97FlR1(*mz}lJY7&k?LzQjC37A3|_WFtVAB1~RCN=J$!|9~miY#EQPx=p}*Rydq z4;5mO7rF1k!${P|@!SCbDI`B+b783Ds<4tqE@>Z5i?0wqPCNdF&um z>0cVxHG#B$2xtB-Pw6AM{~&#hEvGbone4=&y`|`n#cZBCj>=gWX-7MNa)hgJ2ap~@ z#Z(mhg}hFr>6*hGL|Q&uzK89+6OH~zT7Kd^Df74LQ0|c`eRr+2^=y*a|Mpb=#Ws}H z<}@RolLq>8SG0M5Gl=5kzaw7QHWU*FQ)VW4eMztI|2y#hFVECuBJ$tiJnsF3!?@@8 z)Bj~EgwVim+`4|Ek&)cpOw=iho5)*k=b1Z4I(3Whz zs4$;K+EZ{Ex2_r78Etr?mty|$A06Z){gv(HwrwLiX{pKMf8KwT;WYWGu@BbO3KbqoZx;0`bHYUS~T{dlSDKU_sK;F>qaRNUx%Sk#>{#J?i=quZ?Gk4iybnp2eKw@*-NlGdVp+Hsc*i4K8JL;7Lj!!hzo=KalVVn?{|+6E&t8`**{NN7r4A>tYBKt|cJ^+-!<2c&xE zh@Yb4&6Imeyd>cdl)d`dQqEq#U*jHZ9s*iQ6Rw1s1Aij zb9dlgPhJf>n6l)rrp^uSETpedV}#dZWt>ABk=K4(Cl;O~y@-wPqg*9!_c#8Ljl_N2 zK{T9AjoGUnX=}Joad)KhAC%QqhWKOdcihoQZ@_(#a2D>ogqv{ZC43a)(q?p1&Dro> z+e#`Qh3~3MDWq#9Zl_W%?o|}bO2xf?(~tH|75=I3WB>5y1Fl5%g-+k^9`uEV4eeB0UP$)*QCA0K}F`Dy>@7hY!yKlr*%(Dds6z1UXPw>UWBU9fLd z!ie2Dd==tF@7JeY@9wR-wVPeClrL`t|48VIo~v+3?tDe^=8tGn+IQ3!k-x03YCy!q zioWjAydD$H4yxfh=?jgxQNwp4OGMg1zLY@`4aWPf1V{8);me+C_PRs9nGxL%`#J_h pJUH%anjqq*TfUgS2>!NZ{uB}SKl^GWju;i>S1sPEt7-gv{|9~3954U? diff --git a/locale/it_IT/LC_MESSAGES/django.mo b/locale/it_IT/LC_MESSAGES/django.mo index 09dd8c9cf0d5cf5da2377f96e9828c80b2afc96b..502f4b498bc244dacc4d361c03038f147565078a 100644 GIT binary patch delta 30244 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 delta 29899 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 X#eD630ad%T&-}lYwiYho3%&e5F(G*q diff --git a/locale/no_NO/LC_MESSAGES/django.mo b/locale/no_NO/LC_MESSAGES/django.mo index c15f6a2ad0d912f0debb201c5ebe931e0e8630f3..185ee107c25643c94bf3312b5e567340a6d11970 100644 GIT binary patch delta 21008 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 delta 21168 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 Qu-+X%`>$r3cAahWKk0*5;{X5v diff --git a/locale/pl_PL/LC_MESSAGES/django.mo b/locale/pl_PL/LC_MESSAGES/django.mo index 24668069d71bfc33a041e7014d4d8d6f669d8609..be15d14dee937772e59a9d91e6befcc373c69d1d 100644 GIT binary patch delta 26135 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 delta 26227 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 O|82YbVrI|l6aNF&BI?xu diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo index 9fa2e62f6243f57db28f66a70a132fe5e8df9a32..a7d3514327cea5b209235597e29059e08c7e88be 100644 GIT binary patch delta 22988 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 delta 23107 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 diff --git a/locale/pt_PT/LC_MESSAGES/django.mo b/locale/pt_PT/LC_MESSAGES/django.mo index c86d5ff251b9672ce0a39d5ac72afcf54d6bcefb..75385af56b0d98d92eff3a18a1bb10cea1c6ad00 100644 GIT binary patch delta 22406 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 P@{_}#t&czQvg`i=*MFoo delta 22510 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 diff --git a/locale/ro_RO/LC_MESSAGES/django.mo b/locale/ro_RO/LC_MESSAGES/django.mo index c3c3e20e70c91b42a03dce7c7084d49297b2e1db..c9a5ada88a22216d8243c74e388093af7ec9f44c 100644 GIT binary patch delta 26591 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 No@_hI1$h3B_#cYS`F#KY delta 26673 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 delta 29369 zcmZA91$Y(L!nWbrAwX~l9xO<(5Hz?HcXutW#R(1_T!On(v_No|BE_Y+ySuv-3jg!& zwbH-end_R~%YA0=gq(AHvETJ2e(p_w-)Rn4^{9@M66a=hoHWr1*HNnD%62NahyUPMu~|iFsUzv@pn|krv1!Jdt+_l(=a1Gwdo1^n|e7=11ybcu`Q;?(Wn($ zj>Π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 diff --git a/locale/zh_Hans/LC_MESSAGES/django.mo b/locale/zh_Hans/LC_MESSAGES/django.mo index 1d1227f8092b70c68bb692fb532759090142aa83..5f7bf079326aa9940e7a29c60038959eb056b268 100644 GIT binary patch literal 95024 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 a*#6qj-A5y9w~qTl0ep`}>Sqc-{Qm&xC_nH3 literal 44096 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 S0TOg?KN0&d0;IH0jQ%f4%`RX7 diff --git a/locale/zh_Hant/LC_MESSAGES/django.mo b/locale/zh_Hant/LC_MESSAGES/django.mo index f9ca27be9b891b3b13c30e68d084e0cd54184a43..c388dd30e5958075aac37a5d1ae8465c44f92309 100644 GIT binary patch delta 12792 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

X;zjxq~@Za!Uc*G#z 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 K+Af^UV*h`HluhUW From 42dd19908460557c1f5c362e09ed86c1d026681c Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 29 Mar 2023 08:28:45 -0700 Subject: [PATCH 023/154] Unit test that identifies clashes between links and mentions --- bookwyrm/tests/views/test_status.py | 10 ++++++++++ bookwyrm/views/status.py | 23 ++++++++++++++--------- 2 files changed, 24 insertions(+), 9 deletions(-) diff --git a/bookwyrm/tests/views/test_status.py b/bookwyrm/tests/views/test_status.py index d02c71374..6863c9625 100644 --- a/bookwyrm/tests/views/test_status.py +++ b/bookwyrm/tests/views/test_status.py @@ -456,6 +456,16 @@ http://www.fish.com/""" views.status.format_links(url), f'{url[8:]}' ) + def test_format_links_with_at_symbol(self, *_): + """A link with an @username shouldn't treat the username as a mention""" + content = "a link to https://www.example.com/user/@mouse" + mentions = views.status.find_mentions(self.local_user, content) + # pylint: disable=line-too-long + self.assertEqual( + views.status.format_mentions(content, mentions), + 'a link to www.example.com/user/@mouse' + ) + def test_to_markdown(self, *_): """this is mostly handled in other places, but nonetheless""" text = "_hi_ and http://fish.com is rad" diff --git a/bookwyrm/views/status.py b/bookwyrm/views/status.py index 82d033d7c..866657a3b 100644 --- a/bookwyrm/views/status.py +++ b/bookwyrm/views/status.py @@ -96,18 +96,12 @@ class CreateStatus(View): # inspect the text for user tags content = status.content - for (mention_text, mention_user) in find_mentions( - request.user, content - ).items(): + mentions = find_mentions(request.user, content) + for (_, mention_user) in mentions: # add them to status mentions fk status.mention_users.add(mention_user) + content = format_mentions(content, mentions) - # turn the mention into a link - content = re.sub( - rf"{mention_text}\b(?!@)", - rf'{mention_text}', - content, - ) # add reply parent to mentions if status.reply_parent: status.mention_users.add(status.reply_parent.user) @@ -149,6 +143,17 @@ class CreateStatus(View): return HttpResponse() return redirect_to_referer(request) +def format_mentions(content, mentions): + """Detect @mentions and make them links""" + for (mention_text, mention_user) in mentions.items(): + # turn the mention into a link + content = re.sub( + rf"{mention_text}\b(?!@)", + rf'{mention_text}', + content, + ) + return content + @method_decorator(login_required, name="dispatch") class DeleteStatus(View): From 8a0e88db8343341e5161cf0437407134b5182bc3 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 29 Mar 2023 08:39:41 -0700 Subject: [PATCH 024/154] Adds test for links with # symbols --- bookwyrm/tests/views/test_status.py | 16 +++++++++++++--- bookwyrm/views/status.py | 26 +++++++++++++++++--------- 2 files changed, 30 insertions(+), 12 deletions(-) diff --git a/bookwyrm/tests/views/test_status.py b/bookwyrm/tests/views/test_status.py index 6863c9625..1ec148991 100644 --- a/bookwyrm/tests/views/test_status.py +++ b/bookwyrm/tests/views/test_status.py @@ -456,14 +456,24 @@ http://www.fish.com/""" views.status.format_links(url), f'{url[8:]}' ) - def test_format_links_with_at_symbol(self, *_): + def test_format_mentions_with_at_symbol_links(self, *_): """A link with an @username shouldn't treat the username as a mention""" - content = "a link to https://www.example.com/user/@mouse" + content = "a link to https://example.com/user/@mouse" mentions = views.status.find_mentions(self.local_user, content) # pylint: disable=line-too-long self.assertEqual( views.status.format_mentions(content, mentions), - 'a link to www.example.com/user/@mouse' + 'a link to www.example.com/user/@mouse', + ) + + def test_format_hashtag_with_pound_symbol_links(self, *_): + """A link with an @username shouldn't treat the username as a mention""" + content = "a link to https://example.com/page#anchor" + hashtags = views.status.find_or_create_hashtags(content) + # pylint: disable=line-too-long + self.assertEqual( + views.status.format_hashtags(content, hashtags), + 'a link to example.com/page#anchor', ) def test_to_markdown(self, *_): diff --git a/bookwyrm/views/status.py b/bookwyrm/views/status.py index 866657a3b..0e4d4e396 100644 --- a/bookwyrm/views/status.py +++ b/bookwyrm/views/status.py @@ -107,17 +107,11 @@ class CreateStatus(View): status.mention_users.add(status.reply_parent.user) # inspect the text for hashtags - for (mention_text, mention_hashtag) in find_or_create_hashtags(content).items(): + hashtags = find_or_create_hashtags(content) + for (_, mention_hashtag) in hashtags.items(): # add them to status mentions fk status.mention_hashtags.add(mention_hashtag) - - # turn the mention into a link - content = re.sub( - rf"{mention_text}\b(?!@)", - rf'' - + rf"{mention_text}", - content, - ) + content = format_hashtags(content, hashtags) # deduplicate mentions status.mention_users.set(set(status.mention_users.all())) @@ -143,6 +137,7 @@ class CreateStatus(View): return HttpResponse() return redirect_to_referer(request) + def format_mentions(content, mentions): """Detect @mentions and make them links""" for (mention_text, mention_user) in mentions.items(): @@ -155,6 +150,19 @@ def format_mentions(content, mentions): return content +def format_hashtags(content, hashtags): + """Detect #hashtags and make them links""" + for (mention_text, mention_hashtag) in hashtags.items(): + # turn the mention into a link + content = re.sub( + rf"{mention_text}\b(?!@)", + rf'' + + rf"{mention_text}", + content, + ) + return content + + @method_decorator(login_required, name="dispatch") class DeleteStatus(View): """tombstone that bad boy""" From 4fcb01805ef18eb9f4290acbe44acef48c1059d8 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 29 Mar 2023 09:14:30 -0700 Subject: [PATCH 025/154] Fixes test comparison string --- bookwyrm/tests/views/test_status.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/bookwyrm/tests/views/test_status.py b/bookwyrm/tests/views/test_status.py index 1ec148991..71b3eaacc 100644 --- a/bookwyrm/tests/views/test_status.py +++ b/bookwyrm/tests/views/test_status.py @@ -460,20 +460,18 @@ http://www.fish.com/""" """A link with an @username shouldn't treat the username as a mention""" content = "a link to https://example.com/user/@mouse" mentions = views.status.find_mentions(self.local_user, content) - # pylint: disable=line-too-long self.assertEqual( views.status.format_mentions(content, mentions), - 'a link to www.example.com/user/@mouse', + 'a link to https://example.com/user/@mouse', ) def test_format_hashtag_with_pound_symbol_links(self, *_): """A link with an @username shouldn't treat the username as a mention""" content = "a link to https://example.com/page#anchor" hashtags = views.status.find_or_create_hashtags(content) - # pylint: disable=line-too-long self.assertEqual( views.status.format_hashtags(content, hashtags), - 'a link to example.com/page#anchor', + 'a link to https://example.com/page#anchor', ) def test_to_markdown(self, *_): From fe856bcf2c69d5c806bb78a26ac5c5f53fedb5d9 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 29 Mar 2023 09:20:58 -0700 Subject: [PATCH 026/154] Updates regex on mentions and hashtags --- bookwyrm/views/status.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/views/status.py b/bookwyrm/views/status.py index 0e4d4e396..3c5b7bcf3 100644 --- a/bookwyrm/views/status.py +++ b/bookwyrm/views/status.py @@ -143,7 +143,7 @@ def format_mentions(content, mentions): for (mention_text, mention_user) in mentions.items(): # turn the mention into a link content = re.sub( - rf"{mention_text}\b(?!@)", + rf"(?{mention_text}', content, ) @@ -155,7 +155,7 @@ def format_hashtags(content, hashtags): for (mention_text, mention_hashtag) in hashtags.items(): # turn the mention into a link content = re.sub( - rf"{mention_text}\b(?!@)", + rf"(?' + rf"{mention_text}", content, From f2ab8c2fe260a12e354060a1a46653fe2f09e711 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 29 Mar 2023 10:04:23 -0700 Subject: [PATCH 027/154] Fixes effect/affect error --- bookwyrm/templates/settings/imports/imports.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/settings/imports/imports.html b/bookwyrm/templates/settings/imports/imports.html index 108003d85..8819220fb 100644 --- a/bookwyrm/templates/settings/imports/imports.html +++ b/bookwyrm/templates/settings/imports/imports.html @@ -28,7 +28,7 @@ >

{% trans "This is only intended to be used when things have gone very wrong with imports and you need to pause the feature while addressing issues." %} - {% trans "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be effected." %} + {% trans "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be affected." %}
{% csrf_token %}
From f1640399e3c3f1a08eb5755dc1f8c6d21fad3949 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 29 Mar 2023 10:12:25 -0700 Subject: [PATCH 028/154] Python formatting --- bookwyrm/tests/views/test_status.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/tests/views/test_status.py b/bookwyrm/tests/views/test_status.py index 71b3eaacc..7c64fdb0c 100644 --- a/bookwyrm/tests/views/test_status.py +++ b/bookwyrm/tests/views/test_status.py @@ -462,7 +462,7 @@ http://www.fish.com/""" mentions = views.status.find_mentions(self.local_user, content) self.assertEqual( views.status.format_mentions(content, mentions), - 'a link to https://example.com/user/@mouse', + "a link to https://example.com/user/@mouse", ) def test_format_hashtag_with_pound_symbol_links(self, *_): @@ -471,7 +471,7 @@ http://www.fish.com/""" hashtags = views.status.find_or_create_hashtags(content) self.assertEqual( views.status.format_hashtags(content, hashtags), - 'a link to https://example.com/page#anchor', + "a link to https://example.com/page#anchor", ) def test_to_markdown(self, *_): From b76da26c983f519033b610b3a2cc4b62e2db11c9 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 29 Mar 2023 10:13:02 -0700 Subject: [PATCH 029/154] Fixes iteration over mentions dict --- bookwyrm/views/status.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/views/status.py b/bookwyrm/views/status.py index 3c5b7bcf3..a8c874c13 100644 --- a/bookwyrm/views/status.py +++ b/bookwyrm/views/status.py @@ -97,7 +97,7 @@ class CreateStatus(View): # inspect the text for user tags content = status.content mentions = find_mentions(request.user, content) - for (_, mention_user) in mentions: + for (_, mention_user) in mentions.items(): # add them to status mentions fk status.mention_users.add(mention_user) content = format_mentions(content, mentions) From c77436fc12cde9919e896610c4e2c09dd5af6c7b Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 29 Mar 2023 20:15:09 -0700 Subject: [PATCH 030/154] Catch value errors when parsing imported ratings --- bookwyrm/models/import_job.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/bookwyrm/models/import_job.py b/bookwyrm/models/import_job.py index 5f564d390..92c7b240d 100644 --- a/bookwyrm/models/import_job.py +++ b/bookwyrm/models/import_job.py @@ -252,9 +252,12 @@ class ImportItem(models.Model): @property def rating(self): """x/5 star rating for a book""" - if self.normalized_data.get("rating"): + if not self.normalized_data.get("rating"): + return None + try: return float(self.normalized_data.get("rating")) - return None + except ValueError: + return None @property def date_added(self): From 282f41bdb8cf1aa37468e0a998fc3025d30cb144 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 31 Mar 2023 14:28:59 +0000 Subject: [PATCH 031/154] Bump redis from 4.5.3 to 4.5.4 Bumps [redis](https://github.com/redis/redis-py) from 4.5.3 to 4.5.4. - [Release notes](https://github.com/redis/redis-py/releases) - [Changelog](https://github.com/redis/redis-py/blob/master/CHANGES) - [Commits](https://github.com/redis/redis-py/compare/v4.5.3...v4.5.4) --- updated-dependencies: - dependency-name: redis dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 29ce0e5de..f8f1ab937 100644 --- a/requirements.txt +++ b/requirements.txt @@ -17,7 +17,7 @@ Pillow==9.4.0 psycopg2==2.9.5 pycryptodome==3.16.0 python-dateutil==2.8.2 -redis==4.5.3 +redis==4.5.4 requests==2.28.2 responses==0.22.0 pytz>=2022.7 From b1962ef75d71a1fdbf2fc9301499d2effad95a6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Wall=C3=B8e?= Date: Sat, 1 Apr 2023 11:23:27 +0200 Subject: [PATCH 032/154] Added command 'down', to bring down containers Added the command 'down', which can be used to bring down the docker containers. Equivalent to running 'docker-compose down' --- bw-dev | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bw-dev b/bw-dev index 9fae5dcde..7e2ef0b0f 100755 --- a/bw-dev +++ b/bw-dev @@ -77,6 +77,9 @@ case "$CMD" in up) docker-compose up --build "$@" ;; + down) + docker-compose down + ;; service_ports_web) prod_error docker-compose run --rm --service-ports web From 6e427cf37220a781d46a571ac88c8a575226816b Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 3 Apr 2023 21:31:41 -0700 Subject: [PATCH 033/154] Update version number --- bookwyrm/settings.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index 4483c07d9..419b76195 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -12,7 +12,7 @@ from django.core.exceptions import ImproperlyConfigured env = Env() env.read_env() DOMAIN = env("DOMAIN") -VERSION = "0.6.0" +VERSION = "0.6.1" RELEASE_API = env( "RELEASE_API", From 0495da07a4ceb8d3adfeb5a62b552405049b1de3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Wall=C3=B8e?= Date: Tue, 4 Apr 2023 12:08:39 +0200 Subject: [PATCH 034/154] Update bw-dev Added 'down' to list of of commands --- bw-dev | 1 + 1 file changed, 1 insertion(+) diff --git a/bw-dev b/bw-dev index 7e2ef0b0f..b2a23d852 100755 --- a/bw-dev +++ b/bw-dev @@ -287,6 +287,7 @@ case "$CMD" in echo "Unrecognised command. Try:" echo " setup" echo " up [container]" + echo " down [container]" echo " service_ports_web" echo " initdb" echo " resetdb" From def58a3e18a29894ceea44e7a87235e74f7c04c2 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:12:58 -0400 Subject: [PATCH 035/154] spelling: activity Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/tests/activitypub/test_quotation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/tests/activitypub/test_quotation.py b/bookwyrm/tests/activitypub/test_quotation.py index c90348bc3..74728274b 100644 --- a/bookwyrm/tests/activitypub/test_quotation.py +++ b/bookwyrm/tests/activitypub/test_quotation.py @@ -1,4 +1,4 @@ -""" quotation activty object serializer class """ +""" quotation activity object serializer class """ import json import pathlib from unittest.mock import patch From 797d339132faaaeba05136af3b6e745aa6de07eb Mon Sep 17 00:00:00 2001 From: Jacob Torrey Date: Tue, 4 Apr 2023 16:01:53 +0000 Subject: [PATCH 036/154] Move the search request logic into the AbstractConnector to allow for more flexibility Signed-off-by: Jacob Torrey --- bookwyrm/connectors/abstract_connector.py | 37 +++++++++++++++++++++++ bookwyrm/connectors/connector_manager.py | 37 +---------------------- 2 files changed, 38 insertions(+), 36 deletions(-) diff --git a/bookwyrm/connectors/abstract_connector.py b/bookwyrm/connectors/abstract_connector.py index 0e04ffaf2..0dad48e9a 100644 --- a/bookwyrm/connectors/abstract_connector.py +++ b/bookwyrm/connectors/abstract_connector.py @@ -4,6 +4,8 @@ from urllib.parse import quote_plus import imghdr import logging import re +import aiohttp +import asyncio from django.core.files.base import ContentFile from django.db import transaction @@ -11,6 +13,7 @@ import requests from requests.exceptions import RequestException from bookwyrm import activitypub, models, settings +from bookwyrm.settings import SEARCH_TIMEOUT, USER_AGENT from .connector_manager import load_more_data, ConnectorException, raise_not_valid_url from .format_mappings import format_mappings @@ -57,6 +60,40 @@ class AbstractMinimalConnector(ABC): return list(self.parse_isbn_search_data(data))[:10] return list(self.parse_search_data(data, min_confidence))[:10] + async def get_results(self, session, url, min_confidence, query): + """try this specific connector""" + # pylint: disable=line-too-long + headers = { + "Accept": ( + 'application/json, application/activity+json, application/ld+json; profile="https://www.w3.org/ns/activitystreams"; charset=utf-8' + ), + "User-Agent": USER_AGENT, + } + params = {"min_confidence": min_confidence} + try: + async with session.get(url, headers=headers, params=params) as response: + if not response.ok: + logger.info("Unable to connect to %s: %s", url, response.reason) + return + + try: + raw_data = await response.json() + except aiohttp.client_exceptions.ContentTypeError as err: + logger.exception(err) + return + + return { + "connector": self, + "results": self.process_search_response( + query, raw_data, min_confidence + ), + } + except asyncio.TimeoutError: + logger.info("Connection timed out for url: %s", url) + except aiohttp.ClientError as err: + logger.info(err) + + @abstractmethod def get_or_create_book(self, remote_id): """pull up a book record by whatever means possible""" diff --git a/bookwyrm/connectors/connector_manager.py b/bookwyrm/connectors/connector_manager.py index 4330d4ac2..8e85c37ee 100644 --- a/bookwyrm/connectors/connector_manager.py +++ b/bookwyrm/connectors/connector_manager.py @@ -21,41 +21,6 @@ logger = logging.getLogger(__name__) class ConnectorException(HTTPError): """when the connector can't do what was asked""" - -async def get_results(session, url, min_confidence, query, connector): - """try this specific connector""" - # pylint: disable=line-too-long - headers = { - "Accept": ( - 'application/json, application/activity+json, application/ld+json; profile="https://www.w3.org/ns/activitystreams"; charset=utf-8' - ), - "User-Agent": USER_AGENT, - } - params = {"min_confidence": min_confidence} - try: - async with session.get(url, headers=headers, params=params) as response: - if not response.ok: - logger.info("Unable to connect to %s: %s", url, response.reason) - return - - try: - raw_data = await response.json() - except aiohttp.client_exceptions.ContentTypeError as err: - logger.exception(err) - return - - return { - "connector": connector, - "results": connector.process_search_response( - query, raw_data, min_confidence - ), - } - except asyncio.TimeoutError: - logger.info("Connection timed out for url: %s", url) - except aiohttp.ClientError as err: - logger.info(err) - - async def async_connector_search(query, items, min_confidence): """Try a number of requests simultaneously""" timeout = aiohttp.ClientTimeout(total=SEARCH_TIMEOUT) @@ -64,7 +29,7 @@ async def async_connector_search(query, items, min_confidence): for url, connector in items: tasks.append( asyncio.ensure_future( - get_results(session, url, min_confidence, query, connector) + connector.get_results(session, url, min_confidence, query) ) ) From f9c75a43aed3a5a8650e18418a983db9c71a4227 Mon Sep 17 00:00:00 2001 From: Jacob Torrey Date: Tue, 4 Apr 2023 16:46:32 +0000 Subject: [PATCH 037/154] Fixing pylint issues Signed-off-by: Jacob Torrey --- bookwyrm/connectors/abstract_connector.py | 14 +++++++------- bookwyrm/connectors/connector_manager.py | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/bookwyrm/connectors/abstract_connector.py b/bookwyrm/connectors/abstract_connector.py index 0dad48e9a..b023caff9 100644 --- a/bookwyrm/connectors/abstract_connector.py +++ b/bookwyrm/connectors/abstract_connector.py @@ -4,16 +4,16 @@ from urllib.parse import quote_plus import imghdr import logging import re -import aiohttp import asyncio +import requests +from requests.exceptions import RequestException +import aiohttp from django.core.files.base import ContentFile from django.db import transaction -import requests -from requests.exceptions import RequestException from bookwyrm import activitypub, models, settings -from bookwyrm.settings import SEARCH_TIMEOUT, USER_AGENT +from bookwyrm.settings import USER_AGENT from .connector_manager import load_more_data, ConnectorException, raise_not_valid_url from .format_mappings import format_mappings @@ -75,13 +75,13 @@ class AbstractMinimalConnector(ABC): if not response.ok: logger.info("Unable to connect to %s: %s", url, response.reason) return - + try: raw_data = await response.json() except aiohttp.client_exceptions.ContentTypeError as err: logger.exception(err) return - + return { "connector": self, "results": self.process_search_response( @@ -93,7 +93,7 @@ class AbstractMinimalConnector(ABC): except aiohttp.ClientError as err: logger.info(err) - + @abstractmethod def get_or_create_book(self, remote_id): """pull up a book record by whatever means possible""" diff --git a/bookwyrm/connectors/connector_manager.py b/bookwyrm/connectors/connector_manager.py index 8e85c37ee..304baf91e 100644 --- a/bookwyrm/connectors/connector_manager.py +++ b/bookwyrm/connectors/connector_manager.py @@ -12,7 +12,7 @@ from django.db.models import signals from requests import HTTPError from bookwyrm import book_search, models -from bookwyrm.settings import SEARCH_TIMEOUT, USER_AGENT +from bookwyrm.settings import SEARCH_TIMEOUT from bookwyrm.tasks import app, LOW logger = logging.getLogger(__name__) From 118b5bfda73812b9c32cec9b31c096cdcccd13e1 Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Tue, 4 Apr 2023 14:21:08 -0400 Subject: [PATCH 038/154] Add more information to get_audience telemetry This will assist with debugging #2720, by letting us see which kinds of requests take the longest. --- bookwyrm/activitystreams.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/bookwyrm/activitystreams.py b/bookwyrm/activitystreams.py index 74471883e..4bac49957 100644 --- a/bookwyrm/activitystreams.py +++ b/bookwyrm/activitystreams.py @@ -102,8 +102,15 @@ class ActivityStream(RedisStore): """go from zero to a timeline""" self.populate_store(self.stream_id(user.id)) + @tracer.start_as_current_span("ActivityStream._get_audience") def _get_audience(self, status): # pylint: disable=no-self-use """given a status, what users should see it""" + trace.get_current_span().set_attribute("status_type", status.status_type) + trace.get_current_span().set_attribute("status_privacy", status.privacy) + trace.get_current_span().set_attribute( + "status_reply_parent_privacy", + status.reply_parent.privacy if status.reply_parent else None, + ) # direct messages don't appeard in feeds, direct comments/reviews/etc do if status.privacy == "direct" and status.status_type == "Note": return [] From 94c573b469c31d383090fca151450ab3b2e2bb36 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 20:02:47 -0400 Subject: [PATCH 039/154] spelling: appear Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/activitystreams.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/activitystreams.py b/bookwyrm/activitystreams.py index 74471883e..7f6a8d105 100644 --- a/bookwyrm/activitystreams.py +++ b/bookwyrm/activitystreams.py @@ -104,7 +104,7 @@ class ActivityStream(RedisStore): def _get_audience(self, status): # pylint: disable=no-self-use """given a status, what users should see it""" - # direct messages don't appeard in feeds, direct comments/reviews/etc do + # direct messages don't appear in feeds, direct comments/reviews/etc do if status.privacy == "direct" and status.status_type == "Note": return [] From 06fa1adc27d55544daf7f9935f003e881c653082 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:12:59 -0400 Subject: [PATCH 040/154] spelling: arbitrary Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/connectors/connector_manager.py | 2 +- bookwyrm/templatetags/utilities.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/connectors/connector_manager.py b/bookwyrm/connectors/connector_manager.py index 4330d4ac2..d7e2aad4b 100644 --- a/bookwyrm/connectors/connector_manager.py +++ b/bookwyrm/connectors/connector_manager.py @@ -73,7 +73,7 @@ async def async_connector_search(query, items, min_confidence): def search(query, min_confidence=0.1, return_first=False): - """find books based on arbitary keywords""" + """find books based on arbitrary keywords""" if not query: return [] results = [] diff --git a/bookwyrm/templatetags/utilities.py b/bookwyrm/templatetags/utilities.py index 834d39a14..4aaf6b8a7 100644 --- a/bookwyrm/templatetags/utilities.py +++ b/bookwyrm/templatetags/utilities.py @@ -19,7 +19,7 @@ def get_uuid(identifier): @register.simple_tag(takes_context=False) def join(*args): - """concatenate an arbitary set of values""" + """concatenate an arbitrary set of values""" return "_".join(str(a) for a in args) From 319be60c8041bc64bf48f30300f28090d603290a Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:00 -0400 Subject: [PATCH 041/154] spelling: assigning Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/models/fields.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/models/fields.py b/bookwyrm/models/fields.py index 6cfe4c10c..cd967c393 100644 --- a/bookwyrm/models/fields.py +++ b/bookwyrm/models/fields.py @@ -71,7 +71,7 @@ class ActivitypubFieldMixin: def set_field_from_activity( self, instance, data, overwrite=True, allow_external_connections=True ): - """helper function for assinging a value to the field. Returns if changed""" + """helper function for assigning a value to the field. Returns if changed""" try: value = getattr(data, self.get_activitypub_field()) except AttributeError: @@ -431,7 +431,7 @@ class ImageField(ActivitypubFieldMixin, models.ImageField): def set_field_from_activity( self, instance, data, save=True, overwrite=True, allow_external_connections=True ): - """helper function for assinging a value to the field""" + """helper function for assigning a value to the field""" value = getattr(data, self.get_activitypub_field()) formatted = self.field_from_activity( value, allow_external_connections=allow_external_connections From b3edeca295e380f188eaaac8c6cf953f767f439b Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:00 -0400 Subject: [PATCH 042/154] spelling: associated Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/models/link.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/models/link.py b/bookwyrm/models/link.py index 56b096bc2..d334a9d29 100644 --- a/bookwyrm/models/link.py +++ b/bookwyrm/models/link.py @@ -31,7 +31,7 @@ class Link(ActivitypubMixin, BookWyrmModel): @property def name(self): - """link name via the assocaited domain""" + """link name via the associated domain""" return self.domain.name def save(self, *args, **kwargs): From 54285e4bcde9a110f41a7a330a6809102de40ef7 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:01 -0400 Subject: [PATCH 043/154] spelling: auxiliary Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/models/activitypub_mixin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/models/activitypub_mixin.py b/bookwyrm/models/activitypub_mixin.py index 83ca90b0a..36685152e 100644 --- a/bookwyrm/models/activitypub_mixin.py +++ b/bookwyrm/models/activitypub_mixin.py @@ -235,7 +235,7 @@ class ObjectMixin(ActivitypubMixin): self.broadcast(activity, user, software=software, queue=priority) except AttributeError: # janky as heck, this catches the mutliple inheritence chain - # for boosts and ignores this auxilliary broadcast + # for boosts and ignores this auxiliary broadcast return return From fb74c1977ebb27727a673ce8fd51e95064c71414 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:02 -0400 Subject: [PATCH 044/154] spelling: because Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/views/status.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/views/status.py b/bookwyrm/views/status.py index a8c874c13..e3a7481f8 100644 --- a/bookwyrm/views/status.py +++ b/bookwyrm/views/status.py @@ -232,7 +232,7 @@ def find_mentions(user, content): if not content: return {} # The regex has nested match groups, so the 0th entry has the full (outer) match - # And beacuse the strict username starts with @, the username is 1st char onward + # And because the strict username starts with @, the username is 1st char onward usernames = [m[0][1:] for m in re.findall(regex.STRICT_USERNAME, content)] known_users = ( From 72c292d2c3a7eddfc55994828c6e3aae920654b2 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:02 -0400 Subject: [PATCH 045/154] spelling: breakpoints Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/static/css/bookwyrm/components/_book_cover.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/static/css/bookwyrm/components/_book_cover.scss b/bookwyrm/static/css/bookwyrm/components/_book_cover.scss index d1125197e..db9391cc1 100644 --- a/bookwyrm/static/css/bookwyrm/components/_book_cover.scss +++ b/bookwyrm/static/css/bookwyrm/components/_book_cover.scss @@ -5,7 +5,7 @@ * - .book-cover is positioned and sized based on its container. * * To have the cover within specific dimensions, specify a width or height for - * standard bulma’s named breapoints: + * standard bulma’s named breakpoints: * * `is-(w|h)-(auto|xs|s|m|l|xl|xxl)[-(mobile|tablet|desktop)]` * From be31a4b576b906a02128c183faba96876ea0882e Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:20:55 -0400 Subject: [PATCH 046/154] spelling: creating Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/views/books/edit_book.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/views/books/edit_book.py b/bookwyrm/views/books/edit_book.py index 167bd4b46..97b012db8 100644 --- a/bookwyrm/views/books/edit_book.py +++ b/bookwyrm/views/books/edit_book.py @@ -154,7 +154,7 @@ def add_authors(request, data): data["author_matches"] = [] data["isni_matches"] = [] - # creting a book or adding an author to a book needs another step + # creating a book or adding an author to a book needs another step data["confirm_mode"] = True # this isn't preserved because it isn't part of the form obj data["remove_authors"] = request.POST.getlist("remove_authors") From 6b0e51caf45b19abe527dc70c4e643a7c9c5697f Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:03 -0400 Subject: [PATCH 047/154] spelling: currently Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/tests/templatetags/test_rating_tags.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/tests/templatetags/test_rating_tags.py b/bookwyrm/tests/templatetags/test_rating_tags.py index a06ee9402..5abfa471a 100644 --- a/bookwyrm/tests/templatetags/test_rating_tags.py +++ b/bookwyrm/tests/templatetags/test_rating_tags.py @@ -41,7 +41,7 @@ class RatingTags(TestCase): @patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async") def test_get_rating(self, *_): """privacy filtered rating. Commented versions are how it ought to work with - subjective ratings, which are currenly not used for performance reasons.""" + subjective ratings, which are currently not used for performance reasons.""" # follows-only: not included models.ReviewRating.objects.create( user=self.remote_user, From cfe388896bb88fbe0fc36ee5d90cb7594e97c136 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:04 -0400 Subject: [PATCH 048/154] spelling: dashboard Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/views/admin/dashboard.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/views/admin/dashboard.py b/bookwyrm/views/admin/dashboard.py index b49c5a238..9d256fc6c 100644 --- a/bookwyrm/views/admin/dashboard.py +++ b/bookwyrm/views/admin/dashboard.py @@ -76,7 +76,7 @@ class Dashboard(View): def get_charts_and_stats(request): - """Defines the dashbaord charts""" + """Defines the dashboard charts""" interval = int(request.GET.get("days", 1)) now = timezone.now() start = request.GET.get("start") From 9ea5a3b89c1202f18343a65cd55d9461e42880b8 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:03 -0400 Subject: [PATCH 049/154] spelling: data Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/connectors/inventaire.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/connectors/inventaire.py b/bookwyrm/connectors/inventaire.py index a330b2c4a..f3e24c0ec 100644 --- a/bookwyrm/connectors/inventaire.py +++ b/bookwyrm/connectors/inventaire.py @@ -97,7 +97,7 @@ class Connector(AbstractConnector): ) def parse_isbn_search_data(self, data): - """got some daaaata""" + """got some data""" results = data.get("entities") if not results: return From c2022acf67457caf377d01a48ceec05ceef9393a Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:04 -0400 Subject: [PATCH 050/154] spelling: deduplicate Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/management/commands/deduplicate_book_data.py | 2 +- bookwyrm/management/commands/remove_editions.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/management/commands/deduplicate_book_data.py b/bookwyrm/management/commands/deduplicate_book_data.py index ed01a7843..5c5888d36 100644 --- a/bookwyrm/management/commands/deduplicate_book_data.py +++ b/bookwyrm/management/commands/deduplicate_book_data.py @@ -68,7 +68,7 @@ def dedupe_model(model): class Command(BaseCommand): - """dedplucate allllll the book data models""" + """deduplicate allllll the book data models""" help = "merges duplicate book data" # pylint: disable=no-self-use,unused-argument diff --git a/bookwyrm/management/commands/remove_editions.py b/bookwyrm/management/commands/remove_editions.py index 9eb9b7da8..ee7253543 100644 --- a/bookwyrm/management/commands/remove_editions.py +++ b/bookwyrm/management/commands/remove_editions.py @@ -33,7 +33,7 @@ def remove_editions(): class Command(BaseCommand): - """dedplucate allllll the book data models""" + """deduplicate allllll the book data models""" help = "merges duplicate book data" # pylint: disable=no-self-use,unused-argument From 9cad11b2b341d7fb8dc7f3ef1a025aef488337e7 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:05 -0400 Subject: [PATCH 051/154] spelling: deduplication Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/models/activitypub_mixin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/models/activitypub_mixin.py b/bookwyrm/models/activitypub_mixin.py index 36685152e..7f444b673 100644 --- a/bookwyrm/models/activitypub_mixin.py +++ b/bookwyrm/models/activitypub_mixin.py @@ -91,7 +91,7 @@ class ActivitypubMixin: @classmethod def find_existing(cls, data): - """compare data to fields that can be used for deduplation. + """compare data to fields that can be used for deduplication. This always includes remote_id, but can also be unique identifiers like an isbn for an edition""" filters = [] From 45a1457a4f7ec034644f484954b820f02284a4d5 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:06 -0400 Subject: [PATCH 052/154] spelling: deduplications Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/management/commands/deduplicate_book_data.py | 2 +- bookwyrm/management/commands/remove_editions.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/management/commands/deduplicate_book_data.py b/bookwyrm/management/commands/deduplicate_book_data.py index 5c5888d36..5ca8496b0 100644 --- a/bookwyrm/management/commands/deduplicate_book_data.py +++ b/bookwyrm/management/commands/deduplicate_book_data.py @@ -73,7 +73,7 @@ class Command(BaseCommand): help = "merges duplicate book data" # pylint: disable=no-self-use,unused-argument def handle(self, *args, **options): - """run deudplications""" + """run deduplications""" dedupe_model(models.Edition) dedupe_model(models.Work) dedupe_model(models.Author) diff --git a/bookwyrm/management/commands/remove_editions.py b/bookwyrm/management/commands/remove_editions.py index ee7253543..5cb430a93 100644 --- a/bookwyrm/management/commands/remove_editions.py +++ b/bookwyrm/management/commands/remove_editions.py @@ -38,5 +38,5 @@ class Command(BaseCommand): help = "merges duplicate book data" # pylint: disable=no-self-use,unused-argument def handle(self, *args, **options): - """run deudplications""" + """run deduplications""" remove_editions() From c92cdec36e58f2fc73d33ff7400b8968d45e1727 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:05 -0400 Subject: [PATCH 053/154] spelling: default Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- .env.example | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.env.example b/.env.example index 3b541eb7c..fb0f7308d 100644 --- a/.env.example +++ b/.env.example @@ -8,7 +8,7 @@ USE_HTTPS=true DOMAIN=your.domain.here EMAIL=your@email.here -# Instance defualt language (see options at bookwyrm/settings.py "LANGUAGES" +# Instance default language (see options at bookwyrm/settings.py "LANGUAGES" LANGUAGE_CODE="en-us" # Used for deciding which editions to prefer DEFAULT_LANGUAGE="English" From f6a6cb281b3e0a6115c55ed5d045eb566a9ac79d Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:21:10 -0400 Subject: [PATCH 054/154] spelling: different Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/models/fields.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/models/fields.py b/bookwyrm/models/fields.py index cd967c393..6fd94d019 100644 --- a/bookwyrm/models/fields.py +++ b/bookwyrm/models/fields.py @@ -221,7 +221,7 @@ PrivacyLevels = [ class PrivacyField(ActivitypubFieldMixin, models.CharField): - """this maps to two differente activitypub fields""" + """this maps to two different activitypub fields""" public = "https://www.w3.org/ns/activitystreams#Public" From 8d4b69927bbd0bb956d74cd25ceadfb03bb8892d Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:06 -0400 Subject: [PATCH 055/154] spelling: directly Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/connectors/abstract_connector.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/connectors/abstract_connector.py b/bookwyrm/connectors/abstract_connector.py index 0e04ffaf2..ccb987ee2 100644 --- a/bookwyrm/connectors/abstract_connector.py +++ b/bookwyrm/connectors/abstract_connector.py @@ -321,7 +321,7 @@ def infer_physical_format(format_text): def unique_physical_format(format_text): - """only store the format if it isn't diretly in the format mappings""" + """only store the format if it isn't directly in the format mappings""" format_text = format_text.lower() if format_text in format_mappings: # try a direct match, so saving this would be redundant From 3850183e953f25f5efec50716ce89f4938f7c7d4 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:07 -0400 Subject: [PATCH 056/154] spelling: doesn't Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/tests/views/inbox/test_inbox_delete.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/tests/views/inbox/test_inbox_delete.py b/bookwyrm/tests/views/inbox/test_inbox_delete.py index b4863aad5..0fb108e22 100644 --- a/bookwyrm/tests/views/inbox/test_inbox_delete.py +++ b/bookwyrm/tests/views/inbox/test_inbox_delete.py @@ -58,7 +58,7 @@ class InboxActivities(TestCase): with patch("bookwyrm.activitystreams.remove_status_task.delay") as redis_mock: views.inbox.activity_task(activity) self.assertTrue(redis_mock.called) - # deletion doens't remove the status, it turns it into a tombstone + # deletion doesn't remove the status, it turns it into a tombstone status = models.Status.objects.get() self.assertTrue(status.deleted) self.assertIsInstance(status.deleted_date, datetime) @@ -87,7 +87,7 @@ class InboxActivities(TestCase): with patch("bookwyrm.activitystreams.remove_status_task.delay") as redis_mock: views.inbox.activity_task(activity) self.assertTrue(redis_mock.called) - # deletion doens't remove the status, it turns it into a tombstone + # deletion doesn't remove the status, it turns it into a tombstone status = models.Status.objects.get() self.assertTrue(status.deleted) self.assertIsInstance(status.deleted_date, datetime) From b949259c5760b2cd6f607bd5128b3384e146a991 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:08 -0400 Subject: [PATCH 057/154] spelling: embedded Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/views/list/embed.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/views/list/embed.py b/bookwyrm/views/list/embed.py index 9d0078b65..a62c9c1ba 100644 --- a/bookwyrm/views/list/embed.py +++ b/bookwyrm/views/list/embed.py @@ -14,7 +14,7 @@ from bookwyrm.settings import PAGE_LENGTH # pylint: disable=no-self-use class EmbedList(View): - """embeded book list page""" + """embedded book list page""" def get(self, request, list_id, list_key): """display a book list""" From 445cb60f2c7962806bdc6473d746cda30204b7d0 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:08 -0400 Subject: [PATCH 058/154] spelling: example Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/tests/models/test_fields.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/tests/models/test_fields.py b/bookwyrm/tests/models/test_fields.py index 961fbd522..e5ca56a37 100644 --- a/bookwyrm/tests/models/test_fields.py +++ b/bookwyrm/tests/models/test_fields.py @@ -125,7 +125,7 @@ class ModelFields(TestCase): instance.run_validators("@example.com") instance.run_validators("mouse@examplecom") instance.run_validators("one two@fish.aaaa") - instance.run_validators("a*&@exampke.com") + instance.run_validators("a*&@example.com") instance.run_validators("trailingwhite@example.com ") self.assertIsNone(instance.run_validators("mouse@example.com")) self.assertIsNone(instance.run_validators("mo-2use@ex3ample.com")) From 3b9828c0fc6618512e2e808a1ecdd286023eb332 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:09 -0400 Subject: [PATCH 059/154] spelling: existing Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/tests/views/test_status.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/tests/views/test_status.py b/bookwyrm/tests/views/test_status.py index 7c64fdb0c..7e749112c 100644 --- a/bookwyrm/tests/views/test_status.py +++ b/bookwyrm/tests/views/test_status.py @@ -356,12 +356,12 @@ class StatusViews(TestCase): self.assertEqual(len(hashtags), 2) self.assertEqual(list(status.mention_hashtags.all()), list(hashtags)) - hashtag_exising = models.Hashtag.objects.filter(name="#existing").first() + hashtag_existing = models.Hashtag.objects.filter(name="#existing").first() hashtag_new = models.Hashtag.objects.filter(name="#NewTag").first() self.assertEqual( status.content, "

this is an " - + f'' + + f'' + "#EXISTING hashtag but all uppercase, this one is " + f'' + "#NewTag.

", From 050cd583df24a0bd62116058b6d402bb6bfbeb1d Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:09 -0400 Subject: [PATCH 060/154] spelling: expiration Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/forms/admin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/forms/admin.py b/bookwyrm/forms/admin.py index 1ad158119..72f50ccb8 100644 --- a/bookwyrm/forms/admin.py +++ b/bookwyrm/forms/admin.py @@ -15,7 +15,7 @@ from .custom_form import CustomForm, StyledForm # pylint: disable=missing-class-docstring class ExpiryWidget(widgets.Select): def value_from_datadict(self, data, files, name): - """human-readable exiration time buckets""" + """human-readable expiration time buckets""" selected_string = super().value_from_datadict(data, files, name) if selected_string == "day": From 9c5d588630035ff1d790300b94b26fc369d5cca1 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:10 -0400 Subject: [PATCH 061/154] spelling: fields Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/tests/models/test_fields.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/tests/models/test_fields.py b/bookwyrm/tests/models/test_fields.py index e5ca56a37..d58cf97af 100644 --- a/bookwyrm/tests/models/test_fields.py +++ b/bookwyrm/tests/models/test_fields.py @@ -29,7 +29,7 @@ from bookwyrm.settings import DOMAIN @patch("bookwyrm.activitystreams.populate_stream_task.delay") @patch("bookwyrm.lists_stream.populate_lists_task.delay") class ModelFields(TestCase): - """overwrites standard model feilds to work with activitypub""" + """overwrites standard model fields to work with activitypub""" def test_validate_remote_id(self, *_): """should look like a url""" From 802a150c7651cef541fcb823be9f0b5ea9c45dfa Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:10 -0400 Subject: [PATCH 062/154] spelling: flex Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/templates/settings/dashboard/dashboard.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/settings/dashboard/dashboard.html b/bookwyrm/templates/settings/dashboard/dashboard.html index 99c0e9621..ead0d275e 100644 --- a/bookwyrm/templates/settings/dashboard/dashboard.html +++ b/bookwyrm/templates/settings/dashboard/dashboard.html @@ -16,7 +16,7 @@

{{ users|intcomma }}

-
+

{% trans "Active this month" %}

{{ active_users|intcomma }}

From 7f8279fe543634920cdd6af9d4b38ca59d08ed26 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:11 -0400 Subject: [PATCH 063/154] spelling: format Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/connectors/abstract_connector.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/connectors/abstract_connector.py b/bookwyrm/connectors/abstract_connector.py index ccb987ee2..bbe40f928 100644 --- a/bookwyrm/connectors/abstract_connector.py +++ b/bookwyrm/connectors/abstract_connector.py @@ -52,7 +52,7 @@ class AbstractMinimalConnector(ABC): return f"{self.search_url}{quote_plus(query)}" def process_search_response(self, query, data, min_confidence): - """Format the search results based on the formt of the query""" + """Format the search results based on the format of the query""" if maybe_isbn(query): return list(self.parse_isbn_search_data(data))[:10] return list(self.parse_search_data(data, min_confidence))[:10] From cee2de41cab7c4ffeecba53bbdee3bdbdb2c589f Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:11 -0400 Subject: [PATCH 064/154] spelling: handling Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/tests/connectors/test_openlibrary_connector.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/tests/connectors/test_openlibrary_connector.py b/bookwyrm/tests/connectors/test_openlibrary_connector.py index 05ba39ab9..01b9b9f6a 100644 --- a/bookwyrm/tests/connectors/test_openlibrary_connector.py +++ b/bookwyrm/tests/connectors/test_openlibrary_connector.py @@ -46,7 +46,7 @@ class Openlibrary(TestCase): data = {"key": "/work/OL1234W"} result = self.connector.get_remote_id_from_data(data) self.assertEqual(result, "https://openlibrary.org/work/OL1234W") - # error handlding + # error handling with self.assertRaises(ConnectorException): self.connector.get_remote_id_from_data({}) From 7ec56505ea7a0f7eed9088f1283497d76070f71c Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:23:49 -0400 Subject: [PATCH 065/154] spelling: having a Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/models/book.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/models/book.py b/bookwyrm/models/book.py index a5be51a29..4e7ffcad3 100644 --- a/bookwyrm/models/book.py +++ b/bookwyrm/models/book.py @@ -321,7 +321,7 @@ class Edition(Book): def get_rank(self): """calculate how complete the data is on this edition""" rank = 0 - # big ups for havinga cover + # big ups for having a cover rank += int(bool(self.cover)) * 3 # is it in the instance's preferred language? rank += int(bool(DEFAULT_LANGUAGE in self.languages)) From d2d087dcb7d268036d115e9248ef4a9a92317a56 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 12:22:08 -0400 Subject: [PATCH 066/154] spelling: identifiername Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/templatetags/shelf_tags.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templatetags/shelf_tags.py b/bookwyrm/templatetags/shelf_tags.py index 1fb799883..6166cd6f1 100644 --- a/bookwyrm/templatetags/shelf_tags.py +++ b/bookwyrm/templatetags/shelf_tags.py @@ -37,7 +37,7 @@ def get_next_shelf(current_shelf): @register.filter(name="translate_shelf_name") def get_translated_shelf_name(shelf): - """produced translated shelf nidentifierame""" + """produced translated shelf identifiername""" if not shelf: return "" # support obj or dict From 649c782782c2fdc8c6614b1682143fdf16092b5e Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:12 -0400 Subject: [PATCH 067/154] spelling: inheritance Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/models/activitypub_mixin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/models/activitypub_mixin.py b/bookwyrm/models/activitypub_mixin.py index 7f444b673..06f68068b 100644 --- a/bookwyrm/models/activitypub_mixin.py +++ b/bookwyrm/models/activitypub_mixin.py @@ -234,7 +234,7 @@ class ObjectMixin(ActivitypubMixin): activity = self.to_create_activity(user) self.broadcast(activity, user, software=software, queue=priority) except AttributeError: - # janky as heck, this catches the mutliple inheritence chain + # janky as heck, this catches the mutliple inheritance chain # for boosts and ignores this auxiliary broadcast return return From e8894b159fd4ad3520068de6e606e6c3503e620a Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:13 -0400 Subject: [PATCH 068/154] spelling: irrelevant Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/tests/test_postgres.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/tests/test_postgres.py b/bookwyrm/tests/test_postgres.py index 94a8090f4..95ed06b0c 100644 --- a/bookwyrm/tests/test_postgres.py +++ b/bookwyrm/tests/test_postgres.py @@ -30,7 +30,7 @@ class PostgresTriggers(TestCase): title="The Long Goodbye", subtitle="wow cool", series="series name", - languages=["irrelevent"], + languages=["irrelevant"], ) book.authors.add(author) book.refresh_from_db() From 132010870364c6f2c0784d194882b6c6a0372cfb Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:13 -0400 Subject: [PATCH 069/154] spelling: markdown Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/tests/templatetags/test_markdown.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/tests/templatetags/test_markdown.py b/bookwyrm/tests/templatetags/test_markdown.py index ba283a4f2..5b5959ad3 100644 --- a/bookwyrm/tests/templatetags/test_markdown.py +++ b/bookwyrm/tests/templatetags/test_markdown.py @@ -7,7 +7,7 @@ class MarkdownTags(TestCase): """lotta different things here""" def test_get_markdown(self): - """mardown format data""" + """markdown format data""" result = markdown.get_markdown("_hi_") self.assertEqual(result, "

hi

") From c216937dc4649193fc9ad8866e72aa56c8c51904 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:14 -0400 Subject: [PATCH 070/154] spelling: massively Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/models/fields.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/models/fields.py b/bookwyrm/models/fields.py index 6fd94d019..df4bb2e4a 100644 --- a/bookwyrm/models/fields.py +++ b/bookwyrm/models/fields.py @@ -75,7 +75,7 @@ class ActivitypubFieldMixin: try: value = getattr(data, self.get_activitypub_field()) except AttributeError: - # masssively hack-y workaround for boosts + # massively hack-y workaround for boosts if self.get_activitypub_field() != "attributedTo": raise value = getattr(data, "actor") From 0b30373bd3154c2b3d67790f455f554c2505cfe0 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:15 -0400 Subject: [PATCH 071/154] spelling: mention'd Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/tests/views/test_status.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/tests/views/test_status.py b/bookwyrm/tests/views/test_status.py index 7e749112c..5874d9f2f 100644 --- a/bookwyrm/tests/views/test_status.py +++ b/bookwyrm/tests/views/test_status.py @@ -234,7 +234,7 @@ class StatusViews(TestCase): ) def test_create_status_reply_with_mentions(self, *_): - """reply to a post with an @mention'ed user""" + """reply to a post with an @mention'd user""" view = views.CreateStatus.as_view() user = models.User.objects.create_user( "rat", "rat@rat.com", "password", local=True, localname="rat" From 40632b2486326316ee7b1d4a73248a31a29ea162 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:15 -0400 Subject: [PATCH 072/154] spelling: multiple Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/models/activitypub_mixin.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/models/activitypub_mixin.py b/bookwyrm/models/activitypub_mixin.py index 06f68068b..f8268b22a 100644 --- a/bookwyrm/models/activitypub_mixin.py +++ b/bookwyrm/models/activitypub_mixin.py @@ -25,7 +25,7 @@ from bookwyrm.tasks import app, MEDIUM, BROADCAST from bookwyrm.models.fields import ImageField, ManyToManyField logger = logging.getLogger(__name__) -# I tried to separate these classes into mutliple files but I kept getting +# I tried to separate these classes into multiple files but I kept getting # circular import errors so I gave up. I'm sure it could be done though! PropertyField = namedtuple("PropertyField", ("set_activity_from_field")) @@ -234,7 +234,7 @@ class ObjectMixin(ActivitypubMixin): activity = self.to_create_activity(user) self.broadcast(activity, user, software=software, queue=priority) except AttributeError: - # janky as heck, this catches the mutliple inheritance chain + # janky as heck, this catches the multiple inheritance chain # for boosts and ignores this auxiliary broadcast return return From d640bc9b1c708832a43663389a00474497fa255b Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:16 -0400 Subject: [PATCH 073/154] spelling: nonexistent Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/tests/views/landing/test_password.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/tests/views/landing/test_password.py b/bookwyrm/tests/views/landing/test_password.py index c7c7e05d5..c1adf61e9 100644 --- a/bookwyrm/tests/views/landing/test_password.py +++ b/bookwyrm/tests/views/landing/test_password.py @@ -72,7 +72,7 @@ class PasswordViews(TestCase): validate_html(result.render()) self.assertEqual(result.status_code, 200) - def test_password_reset_nonexistant_code(self): + def test_password_reset_nonexistent_code(self): """there are so many views, this just makes sure it LOADS""" view = views.PasswordReset.as_view() request = self.factory.get("") From d9a305a0f2428a87dd768b59f027b375d5f97d92 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 18:29:51 -0400 Subject: [PATCH 074/154] spelling: optimizequality Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/static/css/bookwyrm/components/_book_cover.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/static/css/bookwyrm/components/_book_cover.scss b/bookwyrm/static/css/bookwyrm/components/_book_cover.scss index db9391cc1..48b564a0b 100644 --- a/bookwyrm/static/css/bookwyrm/components/_book_cover.scss +++ b/bookwyrm/static/css/bookwyrm/components/_book_cover.scss @@ -43,7 +43,7 @@ max-height: 100%; /* Useful when stretching under-sized images. */ - image-rendering: optimizequality; + image-rendering: optimizeQuality; image-rendering: smooth; } From 56f38c178c4f4c68e856ad42d9ebc7832f49ef28 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:16 -0400 Subject: [PATCH 075/154] spelling: ordered Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/models/activitypub_mixin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/models/activitypub_mixin.py b/bookwyrm/models/activitypub_mixin.py index f8268b22a..295807e21 100644 --- a/bookwyrm/models/activitypub_mixin.py +++ b/bookwyrm/models/activitypub_mixin.py @@ -339,7 +339,7 @@ class OrderedCollectionPageMixin(ObjectMixin): activity["id"] = remote_id paginated = Paginator(queryset, PAGE_LENGTH) - # add computed fields specific to orderd collections + # add computed fields specific to ordered collections activity["totalItems"] = paginated.count activity["first"] = f"{remote_id}?page=1" activity["last"] = f"{remote_id}?page={paginated.num_pages}" From c009f6e4dfae0bdf1bddf91daf1f238382590c9d Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:17 -0400 Subject: [PATCH 076/154] spelling: overridden Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/models/activitypub_mixin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/models/activitypub_mixin.py b/bookwyrm/models/activitypub_mixin.py index 295807e21..96002d4e0 100644 --- a/bookwyrm/models/activitypub_mixin.py +++ b/bookwyrm/models/activitypub_mixin.py @@ -311,7 +311,7 @@ class OrderedCollectionPageMixin(ObjectMixin): @property def collection_remote_id(self): - """this can be overriden if there's a special remote id, ie outbox""" + """this can be overridden if there's a special remote id, ie outbox""" return self.remote_id def to_ordered_collection( From 7b59f38cc8ebe19f3795c1b34b032e4f77ab2a7b Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 18:32:13 -0400 Subject: [PATCH 077/154] spelling: owner Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/lists_stream.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/lists_stream.py b/bookwyrm/lists_stream.py index 7426488ce..2881e4880 100644 --- a/bookwyrm/lists_stream.py +++ b/bookwyrm/lists_stream.py @@ -86,14 +86,14 @@ class ListsStream(RedisStore): if group: audience = audience.filter( Q(id=book_list.user.id) # if the user is the list's owner - | Q(following=book_list.user) # if the user is following the pwmer + | Q(following=book_list.user) # if the user is following the owner # if a user is in the group | Q(memberships__group__id=book_list.group.id) ) else: audience = audience.filter( Q(id=book_list.user.id) # if the user is the list's owner - | Q(following=book_list.user) # if the user is following the pwmer + | Q(following=book_list.user) # if the user is following the owner ) return audience.distinct() From 9cddea11c774882139357b4dd142e58b423f3907 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:17 -0400 Subject: [PATCH 078/154] spelling: paginate Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/models/activitypub_mixin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/models/activitypub_mixin.py b/bookwyrm/models/activitypub_mixin.py index 96002d4e0..44f2919dd 100644 --- a/bookwyrm/models/activitypub_mixin.py +++ b/bookwyrm/models/activitypub_mixin.py @@ -565,7 +565,7 @@ async def sign_and_send( def to_ordered_collection_page( queryset, remote_id, id_only=False, page=1, pure=False, **kwargs ): - """serialize and pagiante a queryset""" + """serialize and paginate a queryset""" paginated = Paginator(queryset, PAGE_LENGTH) activity_page = paginated.get_page(page) From 44b4b10eb88b2705bc14e912bdc7dfd2e1e1681d Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:18 -0400 Subject: [PATCH 079/154] spelling: password Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- ...06_auto_20200221_1702_squashed_0064_merge_20201101_1913.py | 2 +- bookwyrm/models/site.py | 4 ++-- bookwyrm/tests/views/landing/test_login.py | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/bookwyrm/migrations/0006_auto_20200221_1702_squashed_0064_merge_20201101_1913.py b/bookwyrm/migrations/0006_auto_20200221_1702_squashed_0064_merge_20201101_1913.py index c06fa40a0..f25bafe15 100644 --- a/bookwyrm/migrations/0006_auto_20200221_1702_squashed_0064_merge_20201101_1913.py +++ b/bookwyrm/migrations/0006_auto_20200221_1702_squashed_0064_merge_20201101_1913.py @@ -1467,7 +1467,7 @@ class Migration(migrations.Migration): ( "expiry", models.DateTimeField( - default=bookwyrm.models.site.get_passowrd_reset_expiry + default=bookwyrm.models.site.get_password_reset_expiry ), ), ( diff --git a/bookwyrm/models/site.py b/bookwyrm/models/site.py index 35f007be2..a27c4b70d 100644 --- a/bookwyrm/models/site.py +++ b/bookwyrm/models/site.py @@ -209,7 +209,7 @@ class InviteRequest(BookWyrmModel): super().save(*args, **kwargs) -def get_passowrd_reset_expiry(): +def get_password_reset_expiry(): """give people a limited time to use the link""" now = timezone.now() return now + datetime.timedelta(days=1) @@ -219,7 +219,7 @@ class PasswordReset(models.Model): """gives someone access to create an account on the instance""" code = models.CharField(max_length=32, default=new_access_code) - expiry = models.DateTimeField(default=get_passowrd_reset_expiry) + expiry = models.DateTimeField(default=get_password_reset_expiry) user = models.OneToOneField(User, on_delete=models.CASCADE) def valid(self): diff --git a/bookwyrm/tests/views/landing/test_login.py b/bookwyrm/tests/views/landing/test_login.py index d76e9a55f..eab082609 100644 --- a/bookwyrm/tests/views/landing/test_login.py +++ b/bookwyrm/tests/views/landing/test_login.py @@ -114,7 +114,7 @@ class LoginViews(TestCase): view = views.Login.as_view() form = forms.LoginForm() form.data["localname"] = "mouse" - form.data["password"] = "passsword1" + form.data["password"] = "password1" request = self.factory.post("", form.data) request.user = self.anonymous_user From 1fdf5a7a396f63872305b9cdb25698a3f26d18d5 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:19 -0400 Subject: [PATCH 080/154] spelling: physical Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/migrations/0101_auto_20210929_1847.py | 2 +- bookwyrm/migrations/0102_remove_connector_local.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/migrations/0101_auto_20210929_1847.py b/bookwyrm/migrations/0101_auto_20210929_1847.py index 3fca28eac..967b59819 100644 --- a/bookwyrm/migrations/0101_auto_20210929_1847.py +++ b/bookwyrm/migrations/0101_auto_20210929_1847.py @@ -6,7 +6,7 @@ from bookwyrm.connectors.abstract_connector import infer_physical_format def infer_format(app_registry, schema_editor): - """set the new phsyical format field based on existing format data""" + """set the new physical format field based on existing format data""" db_alias = schema_editor.connection.alias editions = ( diff --git a/bookwyrm/migrations/0102_remove_connector_local.py b/bookwyrm/migrations/0102_remove_connector_local.py index 857f0f589..9bfd8b1d0 100644 --- a/bookwyrm/migrations/0102_remove_connector_local.py +++ b/bookwyrm/migrations/0102_remove_connector_local.py @@ -5,7 +5,7 @@ from bookwyrm.settings import DOMAIN def remove_self_connector(app_registry, schema_editor): - """set the new phsyical format field based on existing format data""" + """set the new physical format field based on existing format data""" db_alias = schema_editor.connection.alias app_registry.get_model("bookwyrm", "Connector").objects.using(db_alias).filter( connector_file="self_connector" From 27f025bc39d19360f2283f38434f5fa69f5a81fe Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:19 -0400 Subject: [PATCH 081/154] spelling: presence Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/tests/activitypub/test_author.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/tests/activitypub/test_author.py b/bookwyrm/tests/activitypub/test_author.py index 61d525fc0..51beac49a 100644 --- a/bookwyrm/tests/activitypub/test_author.py +++ b/bookwyrm/tests/activitypub/test_author.py @@ -19,7 +19,7 @@ class Author(TestCase): ) def test_serialize_model(self): - """check presense of author fields""" + """check presence of author fields""" activity = self.author.to_activity() self.assertEqual(activity["id"], self.author.remote_id) self.assertIsInstance(activity["aliases"], list) From 764bc0c204b23cf3f8f50942ef6e52380b58e17f Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 12:22:19 -0400 Subject: [PATCH 082/154] spelling: produce Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/templatetags/shelf_tags.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templatetags/shelf_tags.py b/bookwyrm/templatetags/shelf_tags.py index 6166cd6f1..5e6850363 100644 --- a/bookwyrm/templatetags/shelf_tags.py +++ b/bookwyrm/templatetags/shelf_tags.py @@ -37,7 +37,7 @@ def get_next_shelf(current_shelf): @register.filter(name="translate_shelf_name") def get_translated_shelf_name(shelf): - """produced translated shelf identifiername""" + """produce translated shelf identifiername""" if not shelf: return "" # support obj or dict From 3526d9fd19268acd9fc0887a2718961aafbaf680 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:20 -0400 Subject: [PATCH 083/154] spelling: progress Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/models/readthrough.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/models/readthrough.py b/bookwyrm/models/readthrough.py index 239ec56be..4911c715b 100644 --- a/bookwyrm/models/readthrough.py +++ b/bookwyrm/models/readthrough.py @@ -8,7 +8,7 @@ from .base_model import BookWyrmModel class ProgressMode(models.TextChoices): - """types of prgress available""" + """types of progress available""" PAGE = "PG", "page" PERCENT = "PCT", "percent" From 55b6d6377491c999c22821fe3a5f087d9758620d Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:20 -0400 Subject: [PATCH 084/154] spelling: quotation Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/tests/activitypub/test_quotation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/tests/activitypub/test_quotation.py b/bookwyrm/tests/activitypub/test_quotation.py index 74728274b..678ee7aa3 100644 --- a/bookwyrm/tests/activitypub/test_quotation.py +++ b/bookwyrm/tests/activitypub/test_quotation.py @@ -30,7 +30,7 @@ class Quotation(TestCase): self.status_data = json.loads(datafile.read_bytes()) def test_quotation_activity(self): - """create a Quoteation ap object from json""" + """create a Quotation ap object from json""" quotation = activitypub.Quotation(**self.status_data) self.assertEqual(quotation.type, "Quotation") From 0b14d3fddf48ce28c03fd1121a6e237631199e0a Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:21 -0400 Subject: [PATCH 085/154] spelling: receive Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/models/relationship.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/models/relationship.py b/bookwyrm/models/relationship.py index 422967855..4754bea36 100644 --- a/bookwyrm/models/relationship.py +++ b/bookwyrm/models/relationship.py @@ -34,7 +34,7 @@ class UserRelationship(BookWyrmModel): @property def recipients(self): - """the remote user needs to recieve direct broadcasts""" + """the remote user needs to receive direct broadcasts""" return [u for u in [self.user_subject, self.user_object] if not u.local] def save(self, *args, **kwargs): From e7d8692836c5d0b6ef2a1c56b357f5b7cd51d4e0 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:22 -0400 Subject: [PATCH 086/154] spelling: receiving Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/tests/models/test_fields.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/tests/models/test_fields.py b/bookwyrm/tests/models/test_fields.py index d58cf97af..c6e395753 100644 --- a/bookwyrm/tests/models/test_fields.py +++ b/bookwyrm/tests/models/test_fields.py @@ -292,7 +292,7 @@ class ModelFields(TestCase): self.assertEqual(value.name, "MOUSE?? MOUSE!!") def test_foreign_key_from_activity_dict(self, *_): - """test recieving activity json""" + """test receiving activity json""" instance = fields.ForeignKey(User, on_delete=models.CASCADE) datafile = pathlib.Path(__file__).parent.joinpath("../data/ap_user.json") userdata = json.loads(datafile.read_bytes()) From 182a722a55c0ca666524019da50cf71194a17ace Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:21 -0400 Subject: [PATCH 087/154] spelling: recurring Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/static/js/bookwyrm.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/static/js/bookwyrm.js b/bookwyrm/static/js/bookwyrm.js index 6a6c0217f..ceed12eba 100644 --- a/bookwyrm/static/js/bookwyrm.js +++ b/bookwyrm/static/js/bookwyrm.js @@ -5,7 +5,7 @@ let BookWyrm = new (class { constructor() { this.MAX_FILE_SIZE_BYTES = 10 * 1000000; this.initOnDOMLoaded(); - this.initReccuringTasks(); + this.initRecurringTasks(); this.initEventListeners(); } @@ -77,7 +77,7 @@ let BookWyrm = new (class { /** * Execute recurring tasks. */ - initReccuringTasks() { + initRecurringTasks() { // Polling document.querySelectorAll("[data-poll]").forEach((liveArea) => this.polling(liveArea)); } From e5663f97c56fa3da35cae359efda23a788e23117 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:22 -0400 Subject: [PATCH 088/154] spelling: remove Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/static/js/forms.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/static/js/forms.js b/bookwyrm/static/js/forms.js index a48675b35..08066f137 100644 --- a/bookwyrm/static/js/forms.js +++ b/bookwyrm/static/js/forms.js @@ -2,7 +2,7 @@ "use strict"; /** - * Remoev input field + * Remove input field * * @param {event} the button click event */ From 4c9408d77267acb5a279c95d3a50921bd4d7df28 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:23 -0400 Subject: [PATCH 089/154] spelling: revoke Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/management/commands/revoke_preview_image_tasks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/management/commands/revoke_preview_image_tasks.py b/bookwyrm/management/commands/revoke_preview_image_tasks.py index 6d6e59e8f..7b0947b12 100644 --- a/bookwyrm/management/commands/revoke_preview_image_tasks.py +++ b/bookwyrm/management/commands/revoke_preview_image_tasks.py @@ -9,7 +9,7 @@ class Command(BaseCommand): # pylint: disable=unused-argument def handle(self, *args, **options): - """reveoke nonessential low priority tasks""" + """revoke nonessential low priority tasks""" types = [ "bookwyrm.preview_images.generate_edition_preview_image_task", "bookwyrm.preview_images.generate_user_preview_image_task", From 2fb771f0de2cb81eb7a219dd5934b512ca1305eb Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:23 -0400 Subject: [PATCH 090/154] spelling: sanitize Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/views/reading.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/views/reading.py b/bookwyrm/views/reading.py index 958917eaa..65870b8dc 100644 --- a/bookwyrm/views/reading.py +++ b/bookwyrm/views/reading.py @@ -186,7 +186,7 @@ def update_readthrough_on_shelve( active_readthrough = models.ReadThrough.objects.create( user=user, book=annotated_book ) - # santiize and set dates + # sanitize and set dates active_readthrough.start_date = load_date_in_user_tz_as_utc(start_date, user) # if the stop or finish date is set, the readthrough will be set as inactive active_readthrough.finish_date = load_date_in_user_tz_as_utc(finish_date, user) From 02bf01827112fc5c37a5008734c55af69d9df46e Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 18:47:15 -0400 Subject: [PATCH 091/154] spelling: search Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/tests/test_postgres.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/tests/test_postgres.py b/bookwyrm/tests/test_postgres.py index 95ed06b0c..8fc3c9d59 100644 --- a/bookwyrm/tests/test_postgres.py +++ b/bookwyrm/tests/test_postgres.py @@ -40,7 +40,7 @@ class PostgresTriggers(TestCase): "'cool':5B 'goodby':3A 'long':2A 'name':9 'rays':7C 'seri':8 'the':6C 'wow':4B", ) - def test_seach_vector_on_author_update(self, _): + def test_search_vector_on_author_update(self, _): """update search when an author name changes""" author = models.Author.objects.create(name="The Rays") book = models.Edition.objects.create( @@ -53,7 +53,7 @@ class PostgresTriggers(TestCase): self.assertEqual(book.search_vector, "'goodby':3A 'jeremy':4C 'long':2A") - def test_seach_vector_on_author_delete(self, _): + def test_search_vector_on_author_delete(self, _): """update search when an author name changes""" author = models.Author.objects.create(name="Jeremy") book = models.Edition.objects.create( From 7a6e249614afcfc260d6921cacb08924788e0667 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:24 -0400 Subject: [PATCH 092/154] spelling: sensitivity Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/tests/views/test_wellknown.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/tests/views/test_wellknown.py b/bookwyrm/tests/views/test_wellknown.py index 465f39b40..80f5a56ae 100644 --- a/bookwyrm/tests/views/test_wellknown.py +++ b/bookwyrm/tests/views/test_wellknown.py @@ -53,7 +53,7 @@ class WellknownViews(TestCase): data = json.loads(result.getvalue()) self.assertEqual(data["subject"], "acct:mouse@local.com") - def test_webfinger_case_sensitivty(self): + def test_webfinger_case_sensitivity(self): """ensure that webfinger queries are not case sensitive""" request = self.factory.get("", {"resource": "acct:MoUsE@local.com"}) request.user = self.anonymous_user From 35f1d043f40f57d99dfea461454c413e16ca1528 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:24 -0400 Subject: [PATCH 093/154] spelling: separate Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/templates/preferences/edit_user.html | 2 +- locale/en_US/LC_MESSAGES/django.po | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/templates/preferences/edit_user.html b/bookwyrm/templates/preferences/edit_user.html index 493b18d2f..f2b14babf 100644 --- a/bookwyrm/templates/preferences/edit_user.html +++ b/bookwyrm/templates/preferences/edit_user.html @@ -133,7 +133,7 @@
{% url 'user-shelves' request.user.localname as path %}

- {% blocktrans %}Looking for shelf privacy? You can set a sepearate visibility level for each of your shelves. Go to Your Books, pick a shelf from the tab bar, and click "Edit shelf."{% endblocktrans %} + {% blocktrans %}Looking for shelf privacy? You can set a separate visibility level for each of your shelves. Go to Your Books, pick a shelf from the tab bar, and click "Edit shelf."{% endblocktrans %}

diff --git a/locale/en_US/LC_MESSAGES/django.po b/locale/en_US/LC_MESSAGES/django.po index e55690723..b45a6c218 100644 --- a/locale/en_US/LC_MESSAGES/django.po +++ b/locale/en_US/LC_MESSAGES/django.po @@ -4045,7 +4045,7 @@ msgstr "" #: bookwyrm/templates/preferences/edit_user.html:136 #, python-format -msgid "Looking for shelf privacy? You can set a sepearate visibility level for each of your shelves. Go to Your Books, pick a shelf from the tab bar, and click \"Edit shelf.\"" +msgid "Looking for shelf privacy? You can set a separate visibility level for each of your shelves. Go to Your Books, pick a shelf from the tab bar, and click \"Edit shelf.\"" msgstr "" #: bookwyrm/templates/preferences/export.html:4 From 18fcea35daff1f76a1a8169cb7d0b60ee896afce Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:25 -0400 Subject: [PATCH 094/154] spelling: should Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/templatetags/book_display_tags.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templatetags/book_display_tags.py b/bookwyrm/templatetags/book_display_tags.py index 56eb096ec..0a0f228d8 100644 --- a/bookwyrm/templatetags/book_display_tags.py +++ b/bookwyrm/templatetags/book_display_tags.py @@ -18,7 +18,7 @@ def get_book_description(book): if book.description: return book.description if book.parent_work: - # this shoud always be true + # this should always be true return book.parent_work.description return None From 4607d30cad813ec90ee027a84213fcbd09a1b74e Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:25 -0400 Subject: [PATCH 095/154] spelling: signatures Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/tests/test_signing.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/tests/test_signing.py b/bookwyrm/tests/test_signing.py index cde193f08..d15d6eecf 100644 --- a/bookwyrm/tests/test_signing.py +++ b/bookwyrm/tests/test_signing.py @@ -107,7 +107,7 @@ class Signature(TestCase): @responses.activate def test_remote_signer(self): - """signtures for remote users""" + """signatures for remote users""" datafile = pathlib.Path(__file__).parent.joinpath("data/ap_user.json") data = json.loads(datafile.read_bytes()) data["id"] = self.fake_remote.remote_id From e4677eb6fae9fc9fc8263c94eb4a47c6c3441e12 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:26 -0400 Subject: [PATCH 096/154] spelling: someone Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/models/notification.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/models/notification.py b/bookwyrm/models/notification.py index 29f7b0c2d..522038f9a 100644 --- a/bookwyrm/models/notification.py +++ b/bookwyrm/models/notification.py @@ -284,7 +284,7 @@ def notify_user_on_list_item_add(sender, instance, created, *args, **kwargs): return list_owner = instance.book_list.user - # create a notification if somoene ELSE added to a local user's list + # create a notification if someone ELSE added to a local user's list if list_owner.local and list_owner != instance.user: # keep the related_user singular, group the items Notification.notify_list_item(list_owner, instance) From 9dc3cdca5df265e48492a7315eb03bf5fcf9e3fe Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:26 -0400 Subject: [PATCH 097/154] spelling: statuses Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/tests/activitystreams/test_tasks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/tests/activitystreams/test_tasks.py b/bookwyrm/tests/activitystreams/test_tasks.py index 2e89f6ccc..cddcf0dcc 100644 --- a/bookwyrm/tests/activitystreams/test_tasks.py +++ b/bookwyrm/tests/activitystreams/test_tasks.py @@ -50,7 +50,7 @@ class Activitystreams(TestCase): self.assertEqual(args[1], self.book) def test_remove_book_statuses_task(self): - """remove stauses related to a book""" + """remove statuses related to a book""" with patch("bookwyrm.activitystreams.BooksStream.remove_book_statuses") as mock: activitystreams.remove_book_statuses_task(self.local_user.id, self.book.id) self.assertTrue(mock.called) From ffd035f25afaf399dad1d20b1cb3c76e8d76a59e Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:27 -0400 Subject: [PATCH 098/154] spelling: stores Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/redis_store.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/redis_store.py b/bookwyrm/redis_store.py index f25829f5c..f7c852456 100644 --- a/bookwyrm/redis_store.py +++ b/bookwyrm/redis_store.py @@ -34,7 +34,7 @@ class RedisStore(ABC): def remove_object_from_related_stores(self, obj, stores=None): """remove an object from all stores""" - # if the stoers are provided, the object can just be an id + # if the stores are provided, the object can just be an id if stores and isinstance(obj, int): obj_id = obj else: From 63dbb6a29176d46dc7455113e201516ce7d47e83 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:27 -0400 Subject: [PATCH 099/154] spelling: successfully Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/tests/activitypub/test_base_activity.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/tests/activitypub/test_base_activity.py b/bookwyrm/tests/activitypub/test_base_activity.py index df243d0db..c9022d35c 100644 --- a/bookwyrm/tests/activitypub/test_base_activity.py +++ b/bookwyrm/tests/activitypub/test_base_activity.py @@ -59,7 +59,7 @@ class BaseActivity(TestCase): self.assertIsInstance(representative, models.User) def test_init(self, *_): - """simple successfuly init""" + """simple successfully init""" instance = ActivityObject(id="a", type="b") self.assertTrue(hasattr(instance, "id")) self.assertTrue(hasattr(instance, "type")) From 2d4a42ceba009418ed594a2614ab5a020af1aaac Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:28 -0400 Subject: [PATCH 100/154] spelling: suggestions Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/views/list/curate.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/views/list/curate.py b/bookwyrm/views/list/curate.py index 7155ffc43..cf41636ba 100644 --- a/bookwyrm/views/list/curate.py +++ b/bookwyrm/views/list/curate.py @@ -14,7 +14,7 @@ from bookwyrm.views.list.list import normalize_book_list_ordering # pylint: disable=no-self-use @method_decorator(login_required, name="dispatch") class Curate(View): - """approve or discard list suggestsions""" + """approve or discard list suggestions""" def get(self, request, list_id): """display a pending list""" From 42e78b14e93cd9a21d7ec2e93b85c5493c231da2 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:28 -0400 Subject: [PATCH 101/154] spelling: translation Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- locale/en_US/LC_MESSAGES/django.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locale/en_US/LC_MESSAGES/django.po b/locale/en_US/LC_MESSAGES/django.po index b45a6c218..65000c1d4 100644 --- a/locale/en_US/LC_MESSAGES/django.po +++ b/locale/en_US/LC_MESSAGES/django.po @@ -1,4 +1,4 @@ -# Stub English-language trnaslation file +# Stub English-language translation file # Copyright (C) 2021 Mouse Reeve # This file is distributed under the same license as the BookWyrm package. # Mouse Reeve , 2021 From 7170e8972d599d633cc051c9b9fa41be9681069e Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:29 -0400 Subject: [PATCH 102/154] spelling: uneventfully Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/tests/models/test_activitypub_mixin.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/tests/models/test_activitypub_mixin.py b/bookwyrm/tests/models/test_activitypub_mixin.py index fdd1883a8..a465c2c12 100644 --- a/bookwyrm/tests/models/test_activitypub_mixin.py +++ b/bookwyrm/tests/models/test_activitypub_mixin.py @@ -245,7 +245,7 @@ class ActivitypubMixins(TestCase): # ObjectMixin def test_object_save_create(self, *_): - """should save uneventufully when broadcast is disabled""" + """should save uneventfully when broadcast is disabled""" class Success(Exception): """this means we got to the right method""" @@ -276,7 +276,7 @@ class ActivitypubMixins(TestCase): ObjectModel(user=None).save() def test_object_save_update(self, *_): - """should save uneventufully when broadcast is disabled""" + """should save uneventfully when broadcast is disabled""" class Success(Exception): """this means we got to the right method""" From 459b74294d8ae9cd020d8cfacf99bb46140373d0 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:29 -0400 Subject: [PATCH 103/154] spelling: uniqueness Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/models/annual_goal.py | 2 +- bookwyrm/models/shelf.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/models/annual_goal.py b/bookwyrm/models/annual_goal.py index 0eefacb32..d36b822df 100644 --- a/bookwyrm/models/annual_goal.py +++ b/bookwyrm/models/annual_goal.py @@ -24,7 +24,7 @@ class AnnualGoal(BookWyrmModel): ) class Meta: - """unqiueness constraint""" + """uniqueness constraint""" unique_together = ("user", "year") diff --git a/bookwyrm/models/shelf.py b/bookwyrm/models/shelf.py index 8e754bc47..c52cb6ab8 100644 --- a/bookwyrm/models/shelf.py +++ b/bookwyrm/models/shelf.py @@ -80,7 +80,7 @@ class Shelf(OrderedCollectionMixin, BookWyrmModel): raise PermissionDenied() class Meta: - """user/shelf unqiueness""" + """user/shelf uniqueness""" unique_together = ("user", "identifier") From dfae27ca324252769a04054f9eb1c5a4bc76360d Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 18:56:09 -0400 Subject: [PATCH 104/154] spelling: updated Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/models/activitypub_mixin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/models/activitypub_mixin.py b/bookwyrm/models/activitypub_mixin.py index 44f2919dd..3350a4f6b 100644 --- a/bookwyrm/models/activitypub_mixin.py +++ b/bookwyrm/models/activitypub_mixin.py @@ -405,7 +405,7 @@ class CollectionItemMixin(ActivitypubMixin): # first off, we want to save normally no matter what super().save(*args, **kwargs) - # list items can be updateda, normally you would only broadcast on created + # list items can be updated, normally you would only broadcast on created if not broadcast or not self.user.local: return From 2a914f98b779e726a5c2b71fb784e4b407cf1ad4 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:30 -0400 Subject: [PATCH 105/154] spelling: versions Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/tests/models/test_status_model.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/tests/models/test_status_model.py b/bookwyrm/tests/models/test_status_model.py index 177bedb24..1bbca1896 100644 --- a/bookwyrm/tests/models/test_status_model.py +++ b/bookwyrm/tests/models/test_status_model.py @@ -397,7 +397,7 @@ class Status(TestCase): # pylint: disable=unused-argument def test_create_broadcast(self, one, two, broadcast_mock, *_): - """should send out two verions of a status on create""" + """should send out two versions of a status on create""" models.Comment.objects.create( content="hi", user=self.local_user, book=self.book ) From ba7f0fce71183145a2245523442f4ad23494f3d5 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:30 -0400 Subject: [PATCH 106/154] spelling: whenever Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/views/inbox.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/views/inbox.py b/bookwyrm/views/inbox.py index 89e644db8..2fb36507f 100644 --- a/bookwyrm/views/inbox.py +++ b/bookwyrm/views/inbox.py @@ -104,7 +104,7 @@ def raise_is_blocked_activity(activity_json): def sometimes_async_activity_task(activity_json, queue=MEDIUM): """Sometimes we can effectively respond to a request without queuing a new task, - and whever that is possible, we should do it.""" + and whenever that is possible, we should do it.""" activity = activitypub.parse(activity_json) # try resolving this activity without making any http requests From 359228127dee5c5c3eea06b5a38a69e719738e51 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 4 Apr 2023 11:13:31 -0400 Subject: [PATCH 107/154] spelling: wyrm Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --- bookwyrm/tests/models/test_base_model.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/tests/models/test_base_model.py b/bookwyrm/tests/models/test_base_model.py index 8a8be2148..b94592571 100644 --- a/bookwyrm/tests/models/test_base_model.py +++ b/bookwyrm/tests/models/test_base_model.py @@ -51,7 +51,7 @@ class BaseModel(TestCase): def test_set_remote_id(self): """this function sets remote ids after creation""" - # using Work because it BookWrymModel is abstract and this requires save + # using Work because it BookWyrmModel is abstract and this requires save # Work is a relatively not-fancy model. instance = models.Work.objects.create(title="work title") instance.remote_id = None From 011844b7acdeca0921188ac8218f569afc2700c4 Mon Sep 17 00:00:00 2001 From: Jacob Torrey Date: Wed, 5 Apr 2023 15:45:22 +0000 Subject: [PATCH 108/154] Small quality of life improvements to list handling Signed-off-by: Jacob Torrey --- bookwyrm/templates/lists/created_text.html | 2 +- bookwyrm/views/list/list.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bookwyrm/templates/lists/created_text.html b/bookwyrm/templates/lists/created_text.html index f5405b64a..b9e188686 100644 --- a/bookwyrm/templates/lists/created_text.html +++ b/bookwyrm/templates/lists/created_text.html @@ -3,7 +3,7 @@ {% if list.curation == 'group' %} {% blocktrans with username=list.user.display_name userpath=list.user.local_path groupname=list.group.name grouppath=list.group.local_path %}Created by {{ username }} and managed by {{ groupname }}{% endblocktrans %} -{% elif list.curation != 'open' %} +{% elif list.curation == 'curated' %} {% blocktrans with username=list.user.display_name path=list.user.local_path %}Created and curated by {{ username }}{% endblocktrans %} {% else %} {% blocktrans with username=list.user.display_name path=list.user.local_path %}Created by {{ username }}{% endblocktrans %} diff --git a/bookwyrm/views/list/list.py b/bookwyrm/views/list/list.py index 24d44d183..30d6f970a 100644 --- a/bookwyrm/views/list/list.py +++ b/bookwyrm/views/list/list.py @@ -8,7 +8,7 @@ from django.db import transaction from django.db.models import Avg, DecimalField, Q, Max from django.db.models.functions import Coalesce from django.http import HttpResponseBadRequest, HttpResponse -from django.shortcuts import get_object_or_404 +from django.shortcuts import get_object_or_404, redirect from django.template.response import TemplateResponse from django.urls import reverse from django.utils.decorators import method_decorator @@ -183,7 +183,7 @@ def delete_list(request, list_id): book_list.raise_not_deletable(request.user) book_list.delete() - return redirect_to_referer(request, "lists") + return redirect("/list") @require_POST From 9c54030b61e0bcde862fcf6180da5c1ec10182a7 Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Wed, 5 Apr 2023 20:18:45 -0400 Subject: [PATCH 109/154] Add add_object_to_stores function This should enable some useful refactoring to allow us to cache some results of expensive queries better. --- bookwyrm/redis_store.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/bookwyrm/redis_store.py b/bookwyrm/redis_store.py index f25829f5c..cd75fc5de 100644 --- a/bookwyrm/redis_store.py +++ b/bookwyrm/redis_store.py @@ -16,12 +16,12 @@ class RedisStore(ABC): """the object and rank""" return {obj.id: self.get_rank(obj)} - def add_object_to_related_stores(self, obj, execute=True): - """add an object to all suitable stores""" + def add_object_to_stores(self, obj, stores, execute=True): + """add an object to a given set of stores""" value = self.get_value(obj) # we want to do this as a bulk operation, hence "pipeline" pipeline = r.pipeline() - for store in self.get_stores_for_object(obj): + for store in stores: # add the status to the feed pipeline.zadd(store, value) # trim the store @@ -32,6 +32,10 @@ class RedisStore(ABC): # and go! return pipeline.execute() + def add_object_to_related_stores(self, obj, execute=True): + """add an object to all suitable stores""" + return self.add_object_to_stores(obj, self.get_stores_for_object(obj), execute) + def remove_object_from_related_stores(self, obj, stores=None): """remove an object from all stores""" # if the stoers are provided, the object can just be an id From 93bd66ad3ea944283c6ae2f89ced056b4602e2b7 Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Wed, 5 Apr 2023 20:37:17 -0400 Subject: [PATCH 110/154] Refactor to delete add_object_to_related_stores This is working towards some optimizations. --- bookwyrm/activitystreams.py | 4 +++- bookwyrm/lists_stream.py | 3 +-- bookwyrm/redis_store.py | 4 ---- 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/bookwyrm/activitystreams.py b/bookwyrm/activitystreams.py index 74471883e..76872609d 100644 --- a/bookwyrm/activitystreams.py +++ b/bookwyrm/activitystreams.py @@ -39,7 +39,9 @@ class ActivityStream(RedisStore): def add_status(self, status, increment_unread=False): """add a status to users' feeds""" # the pipeline contains all the add-to-stream activities - pipeline = self.add_object_to_related_stores(status, execute=False) + pipeline = self.add_object_to_stores( + status, self.get_stores_for_object(status), execute=False + ) if increment_unread: for user_id in self.get_audience(status): diff --git a/bookwyrm/lists_stream.py b/bookwyrm/lists_stream.py index 7426488ce..20f045afd 100644 --- a/bookwyrm/lists_stream.py +++ b/bookwyrm/lists_stream.py @@ -24,8 +24,7 @@ class ListsStream(RedisStore): def add_list(self, book_list): """add a list to users' feeds""" - # the pipeline contains all the add-to-stream activities - self.add_object_to_related_stores(book_list) + self.add_object_to_stores(book_list, self.get_stores_for_object(book_list)) def add_user_lists(self, viewer, user): """add a user's lists to another user's feed""" diff --git a/bookwyrm/redis_store.py b/bookwyrm/redis_store.py index cd75fc5de..3e88c09ac 100644 --- a/bookwyrm/redis_store.py +++ b/bookwyrm/redis_store.py @@ -32,10 +32,6 @@ class RedisStore(ABC): # and go! return pipeline.execute() - def add_object_to_related_stores(self, obj, execute=True): - """add an object to all suitable stores""" - return self.add_object_to_stores(obj, self.get_stores_for_object(obj), execute) - def remove_object_from_related_stores(self, obj, stores=None): """remove an object from all stores""" # if the stoers are provided, the object can just be an id From 8053f49acc80acc0386e50c55ab1c0273f0ef02f Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Wed, 5 Apr 2023 20:50:02 -0400 Subject: [PATCH 111/154] Always pass stores to remove_object_from_related_stores --- bookwyrm/activitystreams.py | 4 +++- bookwyrm/suggested_users.py | 8 ++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/bookwyrm/activitystreams.py b/bookwyrm/activitystreams.py index 76872609d..78f6d9ee0 100644 --- a/bookwyrm/activitystreams.py +++ b/bookwyrm/activitystreams.py @@ -516,7 +516,9 @@ def remove_status_task(status_ids): for stream in streams.values(): for status in statuses: - stream.remove_object_from_related_stores(status) + stream.remove_object_from_related_stores( + status, stores=stream.get_stores_for_object(status) + ) @app.task(queue=HIGH, ignore_result=True) diff --git a/bookwyrm/suggested_users.py b/bookwyrm/suggested_users.py index ea6b1c55d..4cef0c5f3 100644 --- a/bookwyrm/suggested_users.py +++ b/bookwyrm/suggested_users.py @@ -254,7 +254,9 @@ def rerank_user_task(user_id, update_only=False): def remove_user_task(user_id): """do the hard work in celery""" user = models.User.objects.get(id=user_id) - suggested_users.remove_object_from_related_stores(user) + suggested_users.remove_object_from_related_stores( + user, stores=suggested_users.get_stores_for_object(user) + ) @app.task(queue=MEDIUM, ignore_result=True) @@ -268,7 +270,9 @@ def remove_suggestion_task(user_id, suggested_user_id): def bulk_remove_instance_task(instance_id): """remove a bunch of users from recs""" for user in models.User.objects.filter(federated_server__id=instance_id): - suggested_users.remove_object_from_related_stores(user) + suggested_users.remove_object_from_related_stores( + user, stores=suggested_users.get_stores_for_object(user) + ) @app.task(queue=LOW, ignore_result=True) From 68c6a9e748772ecdcee8a6507bb20ff7dbc40620 Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Wed, 5 Apr 2023 20:54:58 -0400 Subject: [PATCH 112/154] Rename remove_object_from_related_stores This makes the stores argument required, making it simpler to change the code. --- bookwyrm/activitystreams.py | 8 ++--- bookwyrm/lists_stream.py | 2 +- bookwyrm/redis_store.py | 4 +-- bookwyrm/suggested_users.py | 8 ++--- bookwyrm/tests/activitystreams/test_tasks.py | 36 ++++++++++---------- bookwyrm/tests/lists_stream/test_tasks.py | 2 +- 6 files changed, 30 insertions(+), 30 deletions(-) diff --git a/bookwyrm/activitystreams.py b/bookwyrm/activitystreams.py index 78f6d9ee0..cda634b4c 100644 --- a/bookwyrm/activitystreams.py +++ b/bookwyrm/activitystreams.py @@ -516,8 +516,8 @@ def remove_status_task(status_ids): for stream in streams.values(): for status in statuses: - stream.remove_object_from_related_stores( - status, stores=stream.get_stores_for_object(status) + stream.remove_object_from_stores( + status, stream.get_stores_for_object(status) ) @@ -568,9 +568,9 @@ def handle_boost_task(boost_id): for stream in streams.values(): # people who should see the boost (not people who see the original status) audience = stream.get_stores_for_object(instance) - stream.remove_object_from_related_stores(boosted, stores=audience) + stream.remove_object_from_stores(boosted, audience) for status in old_versions: - stream.remove_object_from_related_stores(status, stores=audience) + stream.remove_object_from_stores(status, audience) def get_status_type(status): diff --git a/bookwyrm/lists_stream.py b/bookwyrm/lists_stream.py index 20f045afd..e19e16566 100644 --- a/bookwyrm/lists_stream.py +++ b/bookwyrm/lists_stream.py @@ -232,7 +232,7 @@ def remove_list_task(list_id, re_add=False): # delete for every store stores = [ListsStream().stream_id(idx) for idx in stores] - ListsStream().remove_object_from_related_stores(list_id, stores=stores) + ListsStream().remove_object_from_stores(list_id, stores) if re_add: add_list_task.delay(list_id) diff --git a/bookwyrm/redis_store.py b/bookwyrm/redis_store.py index 3e88c09ac..8904d123a 100644 --- a/bookwyrm/redis_store.py +++ b/bookwyrm/redis_store.py @@ -32,14 +32,14 @@ class RedisStore(ABC): # and go! return pipeline.execute() - def remove_object_from_related_stores(self, obj, stores=None): + # pylint: disable=no-self-use + def remove_object_from_stores(self, obj, stores): """remove an object from all stores""" # if the stoers are provided, the object can just be an id if stores and isinstance(obj, int): obj_id = obj else: obj_id = obj.id - stores = self.get_stores_for_object(obj) if stores is None else stores pipeline = r.pipeline() for store in stores: pipeline.zrem(store, -1, obj_id) diff --git a/bookwyrm/suggested_users.py b/bookwyrm/suggested_users.py index 4cef0c5f3..990bec11d 100644 --- a/bookwyrm/suggested_users.py +++ b/bookwyrm/suggested_users.py @@ -254,8 +254,8 @@ def rerank_user_task(user_id, update_only=False): def remove_user_task(user_id): """do the hard work in celery""" user = models.User.objects.get(id=user_id) - suggested_users.remove_object_from_related_stores( - user, stores=suggested_users.get_stores_for_object(user) + suggested_users.remove_object_from_stores( + user, suggested_users.get_stores_for_object(user) ) @@ -270,8 +270,8 @@ def remove_suggestion_task(user_id, suggested_user_id): def bulk_remove_instance_task(instance_id): """remove a bunch of users from recs""" for user in models.User.objects.filter(federated_server__id=instance_id): - suggested_users.remove_object_from_related_stores( - user, stores=suggested_users.get_stores_for_object(user) + suggested_users.remove_object_from_stores( + user, suggested_users.get_stores_for_object(user) ) diff --git a/bookwyrm/tests/activitystreams/test_tasks.py b/bookwyrm/tests/activitystreams/test_tasks.py index 2e89f6ccc..c37a80363 100644 --- a/bookwyrm/tests/activitystreams/test_tasks.py +++ b/bookwyrm/tests/activitystreams/test_tasks.py @@ -75,7 +75,7 @@ class Activitystreams(TestCase): def test_remove_status_task(self): """remove a status from all streams""" with patch( - "bookwyrm.activitystreams.ActivityStream.remove_object_from_related_stores" + "bookwyrm.activitystreams.ActivityStream.remove_object_from_stores" ) as mock: activitystreams.remove_status_task(self.status.id) self.assertEqual(mock.call_count, 3) @@ -132,8 +132,8 @@ class Activitystreams(TestCase): self.assertEqual(args[0], self.local_user) self.assertEqual(args[1], self.another_user) - @patch("bookwyrm.activitystreams.LocalStream.remove_object_from_related_stores") - @patch("bookwyrm.activitystreams.BooksStream.remove_object_from_related_stores") + @patch("bookwyrm.activitystreams.LocalStream.remove_object_from_stores") + @patch("bookwyrm.activitystreams.BooksStream.remove_object_from_stores") @patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async") def test_boost_to_another_timeline(self, *_): """boost from a non-follower doesn't remove original status from feed""" @@ -144,7 +144,7 @@ class Activitystreams(TestCase): user=self.another_user, ) with patch( - "bookwyrm.activitystreams.HomeStream.remove_object_from_related_stores" + "bookwyrm.activitystreams.HomeStream.remove_object_from_stores" ) as mock: activitystreams.handle_boost_task(boost.id) @@ -152,10 +152,10 @@ class Activitystreams(TestCase): self.assertEqual(mock.call_count, 1) call_args = mock.call_args self.assertEqual(call_args[0][0], status) - self.assertEqual(call_args[1]["stores"], [f"{self.another_user.id}-home"]) + self.assertEqual(call_args[0][1], [f"{self.another_user.id}-home"]) - @patch("bookwyrm.activitystreams.LocalStream.remove_object_from_related_stores") - @patch("bookwyrm.activitystreams.BooksStream.remove_object_from_related_stores") + @patch("bookwyrm.activitystreams.LocalStream.remove_object_from_stores") + @patch("bookwyrm.activitystreams.BooksStream.remove_object_from_stores") @patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async") def test_boost_to_another_timeline_remote(self, *_): """boost from a remote non-follower doesn't remove original status from feed""" @@ -166,7 +166,7 @@ class Activitystreams(TestCase): user=self.remote_user, ) with patch( - "bookwyrm.activitystreams.HomeStream.remove_object_from_related_stores" + "bookwyrm.activitystreams.HomeStream.remove_object_from_stores" ) as mock: activitystreams.handle_boost_task(boost.id) @@ -174,10 +174,10 @@ class Activitystreams(TestCase): self.assertEqual(mock.call_count, 1) call_args = mock.call_args self.assertEqual(call_args[0][0], status) - self.assertEqual(call_args[1]["stores"], []) + self.assertEqual(call_args[0][1], []) - @patch("bookwyrm.activitystreams.LocalStream.remove_object_from_related_stores") - @patch("bookwyrm.activitystreams.BooksStream.remove_object_from_related_stores") + @patch("bookwyrm.activitystreams.LocalStream.remove_object_from_stores") + @patch("bookwyrm.activitystreams.BooksStream.remove_object_from_stores") @patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async") def test_boost_to_following_timeline(self, *_): """add a boost and deduplicate the boosted status on the timeline""" @@ -189,17 +189,17 @@ class Activitystreams(TestCase): user=self.another_user, ) with patch( - "bookwyrm.activitystreams.HomeStream.remove_object_from_related_stores" + "bookwyrm.activitystreams.HomeStream.remove_object_from_stores" ) as mock: activitystreams.handle_boost_task(boost.id) self.assertTrue(mock.called) call_args = mock.call_args self.assertEqual(call_args[0][0], status) - self.assertTrue(f"{self.another_user.id}-home" in call_args[1]["stores"]) - self.assertTrue(f"{self.local_user.id}-home" in call_args[1]["stores"]) + self.assertTrue(f"{self.another_user.id}-home" in call_args[0][1]) + self.assertTrue(f"{self.local_user.id}-home" in call_args[0][1]) - @patch("bookwyrm.activitystreams.LocalStream.remove_object_from_related_stores") - @patch("bookwyrm.activitystreams.BooksStream.remove_object_from_related_stores") + @patch("bookwyrm.activitystreams.LocalStream.remove_object_from_stores") + @patch("bookwyrm.activitystreams.BooksStream.remove_object_from_stores") @patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async") def test_boost_to_same_timeline(self, *_): """add a boost and deduplicate the boosted status on the timeline""" @@ -210,10 +210,10 @@ class Activitystreams(TestCase): user=self.local_user, ) with patch( - "bookwyrm.activitystreams.HomeStream.remove_object_from_related_stores" + "bookwyrm.activitystreams.HomeStream.remove_object_from_stores" ) as mock: activitystreams.handle_boost_task(boost.id) self.assertTrue(mock.called) call_args = mock.call_args self.assertEqual(call_args[0][0], status) - self.assertEqual(call_args[1]["stores"], [f"{self.local_user.id}-home"]) + self.assertEqual(call_args[0][1], [f"{self.local_user.id}-home"]) diff --git a/bookwyrm/tests/lists_stream/test_tasks.py b/bookwyrm/tests/lists_stream/test_tasks.py index 55c5d98c8..2e01cecad 100644 --- a/bookwyrm/tests/lists_stream/test_tasks.py +++ b/bookwyrm/tests/lists_stream/test_tasks.py @@ -59,7 +59,7 @@ class Activitystreams(TestCase): def test_remove_list_task(self, *_): """remove a list from all streams""" with patch( - "bookwyrm.lists_stream.ListsStream.remove_object_from_related_stores" + "bookwyrm.lists_stream.ListsStream.remove_object_from_stores" ) as mock: lists_stream.remove_list_task(self.list.id) self.assertEqual(mock.call_count, 1) From 78607a0c3edb6b0726540b9148684fe79c41f1c7 Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Wed, 5 Apr 2023 20:57:39 -0400 Subject: [PATCH 113/154] Remove get_stores_for_object abstract method The implementations still have and use this, we've just removed this concept from the RedisStore abstraction, which simplifies things somewhat. --- bookwyrm/activitystreams.py | 1 + bookwyrm/lists_stream.py | 1 + bookwyrm/redis_store.py | 4 ---- bookwyrm/suggested_users.py | 1 + 4 files changed, 3 insertions(+), 4 deletions(-) diff --git a/bookwyrm/activitystreams.py b/bookwyrm/activitystreams.py index cda634b4c..9586edcbc 100644 --- a/bookwyrm/activitystreams.py +++ b/bookwyrm/activitystreams.py @@ -150,6 +150,7 @@ class ActivityStream(RedisStore): return [user.id for user in self._get_audience(status)] def get_stores_for_object(self, obj): + """the stores that an object belongs in""" return [self.stream_id(user_id) for user_id in self.get_audience(obj)] def get_statuses_for_user(self, user): # pylint: disable=no-self-use diff --git a/bookwyrm/lists_stream.py b/bookwyrm/lists_stream.py index e19e16566..e0618dc1b 100644 --- a/bookwyrm/lists_stream.py +++ b/bookwyrm/lists_stream.py @@ -97,6 +97,7 @@ class ListsStream(RedisStore): return audience.distinct() def get_stores_for_object(self, obj): + """the stores that an object belongs in""" return [self.stream_id(u) for u in self.get_audience(obj)] def get_lists_for_user(self, user): # pylint: disable=no-self-use diff --git a/bookwyrm/redis_store.py b/bookwyrm/redis_store.py index 8904d123a..80bce4df3 100644 --- a/bookwyrm/redis_store.py +++ b/bookwyrm/redis_store.py @@ -82,10 +82,6 @@ class RedisStore(ABC): def get_objects_for_store(self, store): """a queryset of what should go in a store, used for populating it""" - @abstractmethod - def get_stores_for_object(self, obj): - """the stores that an object belongs in""" - @abstractmethod def get_rank(self, obj): """how to rank an object""" diff --git a/bookwyrm/suggested_users.py b/bookwyrm/suggested_users.py index 990bec11d..49edc83e9 100644 --- a/bookwyrm/suggested_users.py +++ b/bookwyrm/suggested_users.py @@ -49,6 +49,7 @@ class SuggestedUsers(RedisStore): ) def get_stores_for_object(self, obj): + """the stores that an object belongs in""" return [self.store_id(u) for u in self.get_users_for_object(obj)] def get_users_for_object(self, obj): # pylint: disable=no-self-use From 7a93b5c315c3f82e9a78a3ee5e474804d3661e0b Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Wed, 5 Apr 2023 21:03:07 -0400 Subject: [PATCH 114/154] Only call get_audience once in add_status This is by far the most expensive part of this task, so this should double the speed in the increment_unread case. Related: #2720 --- bookwyrm/activitystreams.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/bookwyrm/activitystreams.py b/bookwyrm/activitystreams.py index 9586edcbc..847dd379e 100644 --- a/bookwyrm/activitystreams.py +++ b/bookwyrm/activitystreams.py @@ -38,13 +38,14 @@ class ActivityStream(RedisStore): def add_status(self, status, increment_unread=False): """add a status to users' feeds""" + audience = self.get_audience(status) # the pipeline contains all the add-to-stream activities pipeline = self.add_object_to_stores( - status, self.get_stores_for_object(status), execute=False + status, self.get_stores_for_users(audience), execute=False ) if increment_unread: - for user_id in self.get_audience(status): + for user_id in audience: # add to the unread status count pipeline.incr(self.unread_id(user_id)) # add to the unread status count for status type @@ -149,6 +150,10 @@ class ActivityStream(RedisStore): trace.get_current_span().set_attribute("stream_id", self.key) return [user.id for user in self._get_audience(status)] + def get_stores_for_users(self, user_ids): + """convert a list of user ids into redis store ids""" + return [self.stream_id(user_id) for user_id in user_ids] + def get_stores_for_object(self, obj): """the stores that an object belongs in""" return [self.stream_id(user_id) for user_id in self.get_audience(obj)] From 776c5526c8f4367f2a6ea1dfd052c7dfd64c0a17 Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Wed, 5 Apr 2023 23:18:36 -0400 Subject: [PATCH 115/154] Remove ActivityStream.get_stores_for_object I think this makes the code somewhat more understandable. --- bookwyrm/activitystreams.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/bookwyrm/activitystreams.py b/bookwyrm/activitystreams.py index 847dd379e..891aacc09 100644 --- a/bookwyrm/activitystreams.py +++ b/bookwyrm/activitystreams.py @@ -154,10 +154,6 @@ class ActivityStream(RedisStore): """convert a list of user ids into redis store ids""" return [self.stream_id(user_id) for user_id in user_ids] - def get_stores_for_object(self, obj): - """the stores that an object belongs in""" - return [self.stream_id(user_id) for user_id in self.get_audience(obj)] - def get_statuses_for_user(self, user): # pylint: disable=no-self-use """given a user, what statuses should they see on this stream""" return models.Status.privacy_filter( @@ -523,7 +519,7 @@ def remove_status_task(status_ids): for stream in streams.values(): for status in statuses: stream.remove_object_from_stores( - status, stream.get_stores_for_object(status) + status, stream.get_stores_for_users(stream.get_audience(status)) ) @@ -573,7 +569,7 @@ def handle_boost_task(boost_id): for stream in streams.values(): # people who should see the boost (not people who see the original status) - audience = stream.get_stores_for_object(instance) + audience = stream.get_stores_for_users(stream.get_audience(instance)) stream.remove_object_from_stores(boosted, audience) for status in old_versions: stream.remove_object_from_stores(status, audience) From f91fcd518a942801dc8fedbaa60b93287e4d8c50 Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Thu, 6 Apr 2023 01:18:35 -0400 Subject: [PATCH 116/154] Increase network timeout in Celery tasks Since Celery tasks don't affect interactive latency, we should have a more generous timeout. This also allows admins to set the timeout for Celery and the web frontend separately, without breaking backwards compatibility with the previous environment variable. --- bookwyrm/settings.py | 2 +- celerywyrm/settings.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index 419b76195..8dcf90fcb 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -226,7 +226,7 @@ STREAMS = [ # total time in seconds that the instance will spend searching connectors SEARCH_TIMEOUT = env.int("SEARCH_TIMEOUT", 8) # timeout for a query to an individual connector -QUERY_TIMEOUT = env.int("QUERY_TIMEOUT", 5) +QUERY_TIMEOUT = env.int("INTERACTIVE_QUERY_TIMEOUT", env.int("QUERY_TIMEOUT", 5)) # Redis cache backend if env.bool("USE_DUMMY_CACHE", False): diff --git a/celerywyrm/settings.py b/celerywyrm/settings.py index c1e533ac3..aa08a2417 100644 --- a/celerywyrm/settings.py +++ b/celerywyrm/settings.py @@ -3,6 +3,8 @@ # pylint: disable=unused-wildcard-import from bookwyrm.settings import * +QUERY_TIMEOUT = env.int("CELERY_QUERY_TIMEOUT", env.int("QUERY_TIMEOUT", 30)) + # pylint: disable=line-too-long REDIS_BROKER_PASSWORD = requests.utils.quote(env("REDIS_BROKER_PASSWORD", "")) REDIS_BROKER_HOST = env("REDIS_BROKER_HOST", "redis_broker") From 29ac34cb922727616f1765a5a57be6c6a3698707 Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Thu, 6 Apr 2023 05:57:21 -0400 Subject: [PATCH 117/154] Fix help text for `bw-dev down` --- bw-dev | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bw-dev b/bw-dev index b2a23d852..3e804943b 100755 --- a/bw-dev +++ b/bw-dev @@ -287,7 +287,7 @@ case "$CMD" in echo "Unrecognised command. Try:" echo " setup" echo " up [container]" - echo " down [container]" + echo " down" echo " service_ports_web" echo " initdb" echo " resetdb" From 36c14655ecfd5b414c5b41be161a3d1e05437a1e Mon Sep 17 00:00:00 2001 From: Neil Roberts Date: Thu, 6 Apr 2023 11:37:19 +0200 Subject: [PATCH 118/154] =?UTF-8?q?Use=20the=20translated=20shelf=20name?= =?UTF-8?q?=20in=20a=20book=E2=80=99s=20shelf=20list?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Previously in the list of shelves on the page for a book it was always using the English name of the shelf for the shelf of the reading status. --- bookwyrm/templates/book/book.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bookwyrm/templates/book/book.html b/bookwyrm/templates/book/book.html index e9eff99ab..1ebb3159e 100644 --- a/bookwyrm/templates/book/book.html +++ b/bookwyrm/templates/book/book.html @@ -4,6 +4,7 @@ {% load humanize %} {% load utilities %} {% load static %} +{% load shelf_tags %} {% block title %}{{ book|book_title }}{% endblock %} @@ -239,7 +240,7 @@
    {% for shelf in user_shelfbooks %}
  • - {{ shelf.shelf.name }} + {{ shelf.shelf|translate_shelf_name }}
    {% include 'snippets/shelf_selector.html' with shelf=shelf.shelf class="is-small" readthrough=readthrough %}
    From b0f90d05f24c997d326ce625c69337e383eeb8c8 Mon Sep 17 00:00:00 2001 From: Neil Roberts Date: Thu, 6 Apr 2023 15:55:11 +0200 Subject: [PATCH 119/154] Move the shelf names to a dict instead of a chain of if statements MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The main reason to do this is that if we try to add another name then pylint will complain that there are too many return statements. It might be slightly faster too. If I understand correctly it doesn’t matter that the _ function is being called at module load time because it is mapped to gettext_lazy so the actual translation will be done when the string is used. --- bookwyrm/templatetags/shelf_tags.py | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/bookwyrm/templatetags/shelf_tags.py b/bookwyrm/templatetags/shelf_tags.py index 1fb799883..ea093b8a5 100644 --- a/bookwyrm/templatetags/shelf_tags.py +++ b/bookwyrm/templatetags/shelf_tags.py @@ -9,6 +9,14 @@ from bookwyrm.utils import cache register = template.Library() +SHELF_NAMES = { + "all": _("All books"), + "to-read": _("To Read"), + "reading": _("Currently Reading"), + "read": _("Read"), +} + + @register.filter(name="is_book_on_shelf") def get_is_book_on_shelf(book, shelf): """is a book on a shelf""" @@ -42,15 +50,11 @@ def get_translated_shelf_name(shelf): return "" # support obj or dict identifier = shelf["identifier"] if isinstance(shelf, dict) else shelf.identifier - if identifier == "all": - return _("All books") - if identifier == "to-read": - return _("To Read") - if identifier == "reading": - return _("Currently Reading") - if identifier == "read": - return _("Read") - return shelf["name"] if isinstance(shelf, dict) else shelf.name + + try: + return SHELF_NAMES[identifier] + except KeyError: + return shelf["name"] if isinstance(shelf, dict) else shelf.name @register.simple_tag(takes_context=True) From 9092c9c80c06154f3bd2394b68ca6599ea4ee4e6 Mon Sep 17 00:00:00 2001 From: Neil Roberts Date: Thu, 6 Apr 2023 11:53:17 +0200 Subject: [PATCH 120/154] Add a translatable name for the "stopped-reading" status shelf --- bookwyrm/templatetags/shelf_tags.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bookwyrm/templatetags/shelf_tags.py b/bookwyrm/templatetags/shelf_tags.py index ea093b8a5..6243fcae2 100644 --- a/bookwyrm/templatetags/shelf_tags.py +++ b/bookwyrm/templatetags/shelf_tags.py @@ -14,6 +14,7 @@ SHELF_NAMES = { "to-read": _("To Read"), "reading": _("Currently Reading"), "read": _("Read"), + "stopped-reading": _("Stopped Reading"), } From 4e09391b2e246fab893b4171ee54b59b4adccd2c Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Thu, 6 Apr 2023 12:20:23 -0400 Subject: [PATCH 121/154] Add telemetry for SuggestedUsers rerank_user_task Related: #2727 --- bookwyrm/suggested_users.py | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/bookwyrm/suggested_users.py b/bookwyrm/suggested_users.py index ea6b1c55d..8ec967cf5 100644 --- a/bookwyrm/suggested_users.py +++ b/bookwyrm/suggested_users.py @@ -4,13 +4,16 @@ import logging from django.dispatch import receiver from django.db import transaction from django.db.models import signals, Count, Q, Case, When, IntegerField +from opentelemetry import trace from bookwyrm import models from bookwyrm.redis_store import RedisStore, r from bookwyrm.tasks import app, LOW, MEDIUM +from bookwyrm.telemetry import open_telemetry logger = logging.getLogger(__name__) +tracer = open_telemetry.tracer() class SuggestedUsers(RedisStore): @@ -57,22 +60,25 @@ class SuggestedUsers(RedisStore): Q(id=obj.id) | Q(followers=obj) | Q(id__in=obj.blocks.all()) | Q(blocks=obj) ) + @tracer.start_as_current_span("SuggestedUsers.rerank_obj") def rerank_obj(self, obj, update_only=True): """update all the instances of this user with new ranks""" + trace.get_current_span().set_attribute("update_only", update_only) pipeline = r.pipeline() for store_user in self.get_users_for_object(obj): - annotated_user = get_annotated_users( - store_user, - id=obj.id, - ).first() - if not annotated_user: - continue + with tracer.start_as_current_span("SuggestedUsers.rerank_obj/user") as _: + annotated_user = get_annotated_users( + store_user, + id=obj.id, + ).first() + if not annotated_user: + continue - pipeline.zadd( - self.store_id(store_user), - self.get_value(annotated_user), - xx=update_only, - ) + pipeline.zadd( + self.store_id(store_user), + self.get_value(annotated_user), + xx=update_only, + ) pipeline.execute() def rerank_user_suggestions(self, user): From b574a12fff7e9c242fb5a29498c9d6070794bbcc Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Thu, 6 Apr 2023 23:30:40 -0400 Subject: [PATCH 122/154] Pass allow_external_connections through ignore_activity Previously, ignore_activity could unexpectedly make a outgoing HTTP connection, leading to unwanted latency, particularly when called via ActivityObject.to_model, which had the allow_external_connections parameter already. Related: #2717 --- bookwyrm/activitypub/base_activity.py | 2 +- bookwyrm/models/favorite.py | 3 ++- bookwyrm/models/status.py | 10 ++++++++-- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/bookwyrm/activitypub/base_activity.py b/bookwyrm/activitypub/base_activity.py index 840dab6a4..44361f0d0 100644 --- a/bookwyrm/activitypub/base_activity.py +++ b/bookwyrm/activitypub/base_activity.py @@ -127,7 +127,7 @@ class ActivityObject: if ( allow_create and hasattr(model, "ignore_activity") - and model.ignore_activity(self) + and model.ignore_activity(self, allow_external_connections) ): return None diff --git a/bookwyrm/models/favorite.py b/bookwyrm/models/favorite.py index 4c3675219..98fbce550 100644 --- a/bookwyrm/models/favorite.py +++ b/bookwyrm/models/favorite.py @@ -20,8 +20,9 @@ class Favorite(ActivityMixin, BookWyrmModel): activity_serializer = activitypub.Like + # pylint: disable=unused-argument @classmethod - def ignore_activity(cls, activity): + def ignore_activity(cls, activity, allow_external_connections=True): """don't bother with incoming favs of unknown statuses""" return not Status.objects.filter(remote_id=activity.object).exists() diff --git a/bookwyrm/models/status.py b/bookwyrm/models/status.py index 1fcc9ee75..047d0aba6 100644 --- a/bookwyrm/models/status.py +++ b/bookwyrm/models/status.py @@ -116,10 +116,16 @@ class Status(OrderedCollectionPageMixin, BookWyrmModel): return list(set(mentions)) @classmethod - def ignore_activity(cls, activity): # pylint: disable=too-many-return-statements + def ignore_activity( + cls, activity, allow_external_connections=True + ): # pylint: disable=too-many-return-statements """keep notes if they are replies to existing statuses""" if activity.type == "Announce": - boosted = activitypub.resolve_remote_id(activity.object, get_activity=True) + boosted = activitypub.resolve_remote_id( + activity.object, + get_activity=True, + allow_external_connections=allow_external_connections, + ) if not boosted: # if we can't load the status, definitely ignore it return True From 61453d48e6ab4983b57d1e4eccae43aee2099f97 Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Fri, 7 Apr 2023 01:58:49 -0400 Subject: [PATCH 123/154] Add automatic instrumentation to Postgres queries This enables automatic instrumentation of Postgres queries when OpenTelemetry instrumentation is enabled, which will help with debugging performance problems. --- bookwyrm/apps.py | 1 + bookwyrm/telemetry/open_telemetry.py | 6 ++++++ celerywyrm/apps.py | 1 + requirements.txt | 1 + 4 files changed, 9 insertions(+) diff --git a/bookwyrm/apps.py b/bookwyrm/apps.py index 7f684722d..b0c3e3fa4 100644 --- a/bookwyrm/apps.py +++ b/bookwyrm/apps.py @@ -40,6 +40,7 @@ class BookwyrmConfig(AppConfig): from bookwyrm.telemetry import open_telemetry open_telemetry.instrumentDjango() + open_telemetry.instrumentPostgres() if settings.ENABLE_PREVIEW_IMAGES and settings.FONTS: # Download any fonts that we don't have yet diff --git a/bookwyrm/telemetry/open_telemetry.py b/bookwyrm/telemetry/open_telemetry.py index 2798582d0..00b24d4b0 100644 --- a/bookwyrm/telemetry/open_telemetry.py +++ b/bookwyrm/telemetry/open_telemetry.py @@ -22,6 +22,12 @@ def instrumentDjango(): DjangoInstrumentor().instrument() +def instrumentPostgres(): + from opentelemetry.instrumentation.psycopg2 import Psycopg2Instrumentor + + Psycopg2Instrumentor().instrument() + + def instrumentCelery(): from opentelemetry.instrumentation.celery import CeleryInstrumentor from celery.signals import worker_process_init diff --git a/celerywyrm/apps.py b/celerywyrm/apps.py index bb2d27edd..bf443afdb 100644 --- a/celerywyrm/apps.py +++ b/celerywyrm/apps.py @@ -11,3 +11,4 @@ class CelerywyrmConfig(AppConfig): from bookwyrm.telemetry import open_telemetry open_telemetry.instrumentCelery() + open_telemetry.instrumentPostgres() diff --git a/requirements.txt b/requirements.txt index f8f1ab937..3da1d5082 100644 --- a/requirements.txt +++ b/requirements.txt @@ -29,6 +29,7 @@ opentelemetry-api==1.16.0 opentelemetry-exporter-otlp-proto-grpc==1.16.0 opentelemetry-instrumentation-celery==0.37b0 opentelemetry-instrumentation-django==0.37b0 +opentelemetry-instrumentation-psycopg2==0.37b0 opentelemetry-sdk==1.16.0 protobuf==3.20.* pyotp==2.8.0 From 6986fc90251c3cf2f991760568546cafc1cab335 Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Thu, 6 Apr 2023 05:48:24 -0400 Subject: [PATCH 124/154] Add form to remove tasks from Celery --- bookwyrm/templates/settings/celery.html | 29 ++++++++++++++ bookwyrm/views/admin/celery_status.py | 50 +++++++++++++++++++++++++ 2 files changed, 79 insertions(+) diff --git a/bookwyrm/templates/settings/celery.html b/bookwyrm/templates/settings/celery.html index 65315da01..5f79dfd9d 100644 --- a/bookwyrm/templates/settings/celery.html +++ b/bookwyrm/templates/settings/celery.html @@ -116,6 +116,35 @@
{% endif %} +
+

{% trans "Clear Queues" %}

+ +
+ + {% trans "Clearing queues can cause serious problems including data loss! Only play with this if you really know what you're doing. You must shut down the Celery worker before you do this." %} +
+ +
+ {% csrf_token %} + +
+
+

{{ form.queues.label_tag }}

+ {{ form.queues }} +
+ +
+

{{ form.tasks.label_tag }}

+ {{ form.tasks }} +
+
+ +
+ +
+
+
+ {% if errors %}

{% trans "Errors" %}

diff --git a/bookwyrm/views/admin/celery_status.py b/bookwyrm/views/admin/celery_status.py index e0b1fe18c..392d7c471 100644 --- a/bookwyrm/views/admin/celery_status.py +++ b/bookwyrm/views/admin/celery_status.py @@ -1,10 +1,13 @@ """ celery status """ +import json + from django.contrib.auth.decorators import login_required, permission_required from django.http import HttpResponse from django.template.response import TemplateResponse from django.utils.decorators import method_decorator from django.views import View from django.views.decorators.http import require_GET +from django import forms import redis from celerywyrm import settings @@ -46,14 +49,61 @@ class CeleryStatus(View): queues = None errors.append(err) + form = ClearCeleryForm() + data = { "stats": stats, "active_tasks": active_tasks, "queues": queues, + "form": form, "errors": errors, } return TemplateResponse(request, "settings/celery.html", data) + def post(self, request): + """Submit form to clear queues""" + form = ClearCeleryForm(request.POST) + if form.is_valid(): + if len(celery.control.ping()) != 0: + return HttpResponse( + "Refusing to delete tasks while Celery worker is active" + ) + pipeline = r.pipeline() + for queue in form.cleaned_data["queues"]: + for task in r.lrange(queue, 0, -1): + task_json = json.loads(task) + if task_json["headers"]["task"] in form.cleaned_data["tasks"]: + pipeline.lrem(queue, 0, task) + results = pipeline.execute() + + return HttpResponse(f"Deleted {sum(results)} tasks") + + +class ClearCeleryForm(forms.Form): + """Form to clear queues""" + + queues = forms.MultipleChoiceField( + label="Queues", + choices=[ + (LOW, "Low prioirty"), + (MEDIUM, "Medium priority"), + (HIGH, "High priority"), + (IMPORTS, "Imports"), + (BROADCAST, "Broadcasts"), + ], + widget=forms.CheckboxSelectMultiple, + ) + tasks = forms.MultipleChoiceField( + label="Tasks", choices=[], widget=forms.CheckboxSelectMultiple + ) + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + celery.loader.import_default_modules() + self.fields["tasks"].choices = sorted( + [(k, k) for k in celery.tasks.keys() if not k.startswith("celery.")] + ) + @require_GET # pylint: disable=unused-argument From 3709f5c7a965f18fbf6788e28c041ca613ffad78 Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Fri, 7 Apr 2023 03:18:43 -0400 Subject: [PATCH 125/154] Increase Celery ping timeout for monitoring page This should prevent some transient alerts. --- bookwyrm/views/admin/celery_status.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/views/admin/celery_status.py b/bookwyrm/views/admin/celery_status.py index e0b1fe18c..8175ae405 100644 --- a/bookwyrm/views/admin/celery_status.py +++ b/bookwyrm/views/admin/celery_status.py @@ -60,7 +60,7 @@ class CeleryStatus(View): def celery_ping(request): """Just tells you if Celery is on or not""" try: - ping = celery.control.inspect().ping() + ping = celery.control.inspect().ping(timeout=5) if ping: return HttpResponse() # pylint: disable=broad-except From c89da1bd66d465db00c584a8fa5437408c0d57c0 Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Fri, 7 Apr 2023 04:17:51 -0400 Subject: [PATCH 126/154] Don't include deleted users in suggested users query Related: #2727 --- bookwyrm/suggested_users.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/suggested_users.py b/bookwyrm/suggested_users.py index ea6b1c55d..9ebf7ccb1 100644 --- a/bookwyrm/suggested_users.py +++ b/bookwyrm/suggested_users.py @@ -53,7 +53,7 @@ class SuggestedUsers(RedisStore): def get_users_for_object(self, obj): # pylint: disable=no-self-use """given a user, who might want to follow them""" - return models.User.objects.filter(local=True,).exclude( + return models.User.objects.filter(local=True, is_active=True).exclude( Q(id=obj.id) | Q(followers=obj) | Q(id__in=obj.blocks.all()) | Q(blocks=obj) ) From 912d0a0149d0f3a16fe5c0d2e179ade1c51ef527 Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Fri, 7 Apr 2023 05:51:00 -0400 Subject: [PATCH 127/154] Fix Accept header for requesting ActivityPub objects This is the header described in the ActivityPub spec, which should fix some federation problems with GoToSocial and potentially other picky services. Related: #2794, superseriousbusiness/gotosocial#1676 --- bookwyrm/activitypub/base_activity.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bookwyrm/activitypub/base_activity.py b/bookwyrm/activitypub/base_activity.py index 840dab6a4..ef7ecd0b2 100644 --- a/bookwyrm/activitypub/base_activity.py +++ b/bookwyrm/activitypub/base_activity.py @@ -384,7 +384,8 @@ def get_activitypub_data(url): resp = requests.get( url, headers={ - "Accept": "application/json; charset=utf-8", + # pylint: disable=line-too-long + "Accept": 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"', "Date": now, "Signature": make_signature("get", sender, url, now), }, From a8235fc3a2d06e3330682c2fe70e0e6c4e76dfb3 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 7 Apr 2023 06:04:47 -0700 Subject: [PATCH 128/154] Moves the stray "e" back to "mobile" --- bookwyrm/templates/settings/dashboard/dashboard.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/settings/dashboard/dashboard.html b/bookwyrm/templates/settings/dashboard/dashboard.html index ead0d275e..4c109c7e1 100644 --- a/bookwyrm/templates/settings/dashboard/dashboard.html +++ b/bookwyrm/templates/settings/dashboard/dashboard.html @@ -16,7 +16,7 @@

{{ users|intcomma }}

-
+

{% trans "Active this month" %}

{{ active_users|intcomma }}

From 77264493eb23bbc85d0fc923e37bca43f0ea4e86 Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Wed, 5 Apr 2023 23:54:42 -0400 Subject: [PATCH 129/154] Override get_audience instead of _get_audience in LocalStream I suspect this will make some future work simpler. --- bookwyrm/activitystreams.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/activitystreams.py b/bookwyrm/activitystreams.py index 1a863f48b..3da9abc4e 100644 --- a/bookwyrm/activitystreams.py +++ b/bookwyrm/activitystreams.py @@ -208,11 +208,11 @@ class LocalStream(ActivityStream): key = "local" - def _get_audience(self, status): + def get_audience(self, status): # this stream wants no part in non-public statuses if status.privacy != "public" or not status.user.local: return [] - return super()._get_audience(status) + return super().get_audience(status) def get_statuses_for_user(self, user): # all public statuses by a local user From 07b50a1453ea831a75f0eb92768559b184a9b47f Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Thu, 6 Apr 2023 00:35:15 -0400 Subject: [PATCH 130/154] Optimize get_audience This avoids filtering for the user that made the post in the same query as we use for other things, which should allow for better use of indices in all cases. Previously, #2723 did some work on this that only worked for some cases in HomeStream, but this code should work for all cases. Related: #2720 --- bookwyrm/activitystreams.py | 44 +++++++++++++++++++++---------------- 1 file changed, 25 insertions(+), 19 deletions(-) diff --git a/bookwyrm/activitystreams.py b/bookwyrm/activitystreams.py index 3da9abc4e..92076e6b8 100644 --- a/bookwyrm/activitystreams.py +++ b/bookwyrm/activitystreams.py @@ -107,7 +107,7 @@ class ActivityStream(RedisStore): @tracer.start_as_current_span("ActivityStream._get_audience") def _get_audience(self, status): # pylint: disable=no-self-use - """given a status, what users should see it""" + """given a status, what users should see it, excluding the author""" trace.get_current_span().set_attribute("status_type", status.status_type) trace.get_current_span().set_attribute("status_privacy", status.privacy) trace.get_current_span().set_attribute( @@ -129,15 +129,13 @@ class ActivityStream(RedisStore): # only visible to the poster and mentioned users if status.privacy == "direct": audience = audience.filter( - Q(id=status.user.id) # if the user is the post's author - | Q(id__in=status.mention_users.all()) # if the user is mentioned + Q(id__in=status.mention_users.all()) # if the user is mentioned ) # don't show replies to statuses the user can't see elif status.reply_parent and status.reply_parent.privacy == "followers": audience = audience.filter( - Q(id=status.user.id) # if the user is the post's author - | Q(id=status.reply_parent.user.id) # if the user is the OG author + Q(id=status.reply_parent.user.id) # if the user is the OG author | ( Q(following=status.user) & Q(following=status.reply_parent.user) ) # if the user is following both authors @@ -146,8 +144,7 @@ class ActivityStream(RedisStore): # only visible to the poster's followers and tagged users elif status.privacy == "followers": audience = audience.filter( - Q(id=status.user.id) # if the user is the post's author - | Q(following=status.user) # if the user is following the author + Q(following=status.user) # if the user is following the author ) return audience.distinct() @@ -155,7 +152,11 @@ class ActivityStream(RedisStore): def get_audience(self, status): """given a status, what users should see it""" trace.get_current_span().set_attribute("stream_id", self.key) - return [user.id for user in self._get_audience(status)] + audience = self._get_audience(status) + status_author = models.User.objects.filter( + is_active=True, local=True, id=status.user.id + ) + return list({user.id for user in list(audience) + list(status_author)}) def get_stores_for_users(self, user_ids): """convert a list of user ids into redis store ids""" @@ -184,11 +185,13 @@ class HomeStream(ActivityStream): audience = super()._get_audience(status) if not audience: return [] - # if the user is the post's author - ids_self = [user.id for user in audience.filter(Q(id=status.user.id))] # if the user is following the author - ids_following = [user.id for user in audience.filter(Q(following=status.user))] - return ids_self + ids_following + audience = audience.filter(following=status.user) + # if the user is the post's author + status_author = models.User.objects.filter( + is_active=True, local=True, id=status.user.id + ) + return list({user.id for user in list(audience) + list(status_author)}) def get_statuses_for_user(self, user): return models.Status.privacy_filter( @@ -229,13 +232,6 @@ class BooksStream(ActivityStream): def _get_audience(self, status): """anyone with the mentioned book on their shelves""" - # only show public statuses on the books feed, - # and only statuses that mention books - if status.privacy != "public" or not ( - status.mention_books.exists() or hasattr(status, "book") - ): - return [] - work = ( status.book.parent_work if hasattr(status, "book") @@ -247,6 +243,16 @@ class BooksStream(ActivityStream): return [] return audience.filter(shelfbook__book__parent_work=work).distinct() + def get_audience(self, status): + # only show public statuses on the books feed, + # and only statuses that mention books + if status.privacy != "public" or not ( + status.mention_books.exists() or hasattr(status, "book") + ): + return [] + + return super().get_audience(status) + def get_statuses_for_user(self, user): """any public status that mentions the user's books""" books = user.shelfbook_set.values_list( From 1048638e3033cbed474dbdba8c5d2da86a9a0a6f Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Fri, 7 Apr 2023 21:51:44 -0400 Subject: [PATCH 131/154] Stop ignoring task results This is essentially a revert of 9cbff312a. The commit was at the advice of the Celery docs for optimization, but I've since decided that the downsides in terms of making things harder to debug (it makes Flower nearly useless, for instance) are bigger than the upsides in performance gain (which seem extremely small in practice, given how long our tasks take, and the number of tasks we have). --- bookwyrm/activitypub/base_activity.py | 2 +- bookwyrm/activitystreams.py | 16 ++++++++-------- bookwyrm/connectors/connector_manager.py | 4 ++-- bookwyrm/emailing.py | 2 +- bookwyrm/lists_stream.py | 10 +++++----- bookwyrm/models/activitypub_mixin.py | 2 +- bookwyrm/models/antispam.py | 2 +- bookwyrm/models/import_job.py | 4 ++-- bookwyrm/models/user.py | 4 ++-- bookwyrm/preview_images.py | 8 ++++---- bookwyrm/suggested_users.py | 12 ++++++------ bookwyrm/views/inbox.py | 2 +- 12 files changed, 34 insertions(+), 34 deletions(-) diff --git a/bookwyrm/activitypub/base_activity.py b/bookwyrm/activitypub/base_activity.py index 44361f0d0..908475e73 100644 --- a/bookwyrm/activitypub/base_activity.py +++ b/bookwyrm/activitypub/base_activity.py @@ -241,7 +241,7 @@ class ActivityObject: return data -@app.task(queue=MEDIUM, ignore_result=True) +@app.task(queue=MEDIUM) @transaction.atomic def set_related_field( model_name, origin_model_name, related_field_name, related_remote_id, data diff --git a/bookwyrm/activitystreams.py b/bookwyrm/activitystreams.py index 92076e6b8..0dcb5262e 100644 --- a/bookwyrm/activitystreams.py +++ b/bookwyrm/activitystreams.py @@ -497,7 +497,7 @@ def remove_statuses_on_unshelve(sender, instance, *args, **kwargs): # ---- TASKS -@app.task(queue=LOW, ignore_result=True) +@app.task(queue=LOW) def add_book_statuses_task(user_id, book_id): """add statuses related to a book on shelve""" user = models.User.objects.get(id=user_id) @@ -505,7 +505,7 @@ def add_book_statuses_task(user_id, book_id): BooksStream().add_book_statuses(user, book) -@app.task(queue=LOW, ignore_result=True) +@app.task(queue=LOW) def remove_book_statuses_task(user_id, book_id): """remove statuses about a book from a user's books feed""" user = models.User.objects.get(id=user_id) @@ -513,7 +513,7 @@ def remove_book_statuses_task(user_id, book_id): BooksStream().remove_book_statuses(user, book) -@app.task(queue=MEDIUM, ignore_result=True) +@app.task(queue=MEDIUM) def populate_stream_task(stream, user_id): """background task for populating an empty activitystream""" user = models.User.objects.get(id=user_id) @@ -521,7 +521,7 @@ def populate_stream_task(stream, user_id): stream.populate_streams(user) -@app.task(queue=MEDIUM, ignore_result=True) +@app.task(queue=MEDIUM) def remove_status_task(status_ids): """remove a status from any stream it might be in""" # this can take an id or a list of ids @@ -536,7 +536,7 @@ def remove_status_task(status_ids): ) -@app.task(queue=HIGH, ignore_result=True) +@app.task(queue=HIGH) def add_status_task(status_id, increment_unread=False): """add a status to any stream it should be in""" status = models.Status.objects.select_subclasses().get(id=status_id) @@ -548,7 +548,7 @@ def add_status_task(status_id, increment_unread=False): stream.add_status(status, increment_unread=increment_unread) -@app.task(queue=MEDIUM, ignore_result=True) +@app.task(queue=MEDIUM) def remove_user_statuses_task(viewer_id, user_id, stream_list=None): """remove all statuses by a user from a viewer's stream""" stream_list = [streams[s] for s in stream_list] if stream_list else streams.values() @@ -558,7 +558,7 @@ def remove_user_statuses_task(viewer_id, user_id, stream_list=None): stream.remove_user_statuses(viewer, user) -@app.task(queue=MEDIUM, ignore_result=True) +@app.task(queue=MEDIUM) def add_user_statuses_task(viewer_id, user_id, stream_list=None): """add all statuses by a user to a viewer's stream""" stream_list = [streams[s] for s in stream_list] if stream_list else streams.values() @@ -568,7 +568,7 @@ def add_user_statuses_task(viewer_id, user_id, stream_list=None): stream.add_user_statuses(viewer, user) -@app.task(queue=MEDIUM, ignore_result=True) +@app.task(queue=MEDIUM) def handle_boost_task(boost_id): """remove the original post and other, earlier boosts""" instance = models.Status.objects.get(id=boost_id) diff --git a/bookwyrm/connectors/connector_manager.py b/bookwyrm/connectors/connector_manager.py index d7e2aad4b..56a222ba1 100644 --- a/bookwyrm/connectors/connector_manager.py +++ b/bookwyrm/connectors/connector_manager.py @@ -143,7 +143,7 @@ def get_or_create_connector(remote_id): return load_connector(connector_info) -@app.task(queue=LOW, ignore_result=True) +@app.task(queue=LOW) def load_more_data(connector_id, book_id): """background the work of getting all 10,000 editions of LoTR""" connector_info = models.Connector.objects.get(id=connector_id) @@ -152,7 +152,7 @@ def load_more_data(connector_id, book_id): connector.expand_book_data(book) -@app.task(queue=LOW, ignore_result=True) +@app.task(queue=LOW) def create_edition_task(connector_id, work_id, data): """separate task for each of the 10,000 editions of LoTR""" connector_info = models.Connector.objects.get(id=connector_id) diff --git a/bookwyrm/emailing.py b/bookwyrm/emailing.py index 1640c0b73..2271077b1 100644 --- a/bookwyrm/emailing.py +++ b/bookwyrm/emailing.py @@ -75,7 +75,7 @@ def format_email(email_name, data): return (subject, html_content, text_content) -@app.task(queue=HIGH, ignore_result=True) +@app.task(queue=HIGH) def send_email(recipient, subject, html_content, text_content): """use a task to send the email""" email = EmailMultiAlternatives( diff --git a/bookwyrm/lists_stream.py b/bookwyrm/lists_stream.py index 2a92103e5..2b08010b1 100644 --- a/bookwyrm/lists_stream.py +++ b/bookwyrm/lists_stream.py @@ -217,14 +217,14 @@ def add_list_on_account_create_command(user_id): # ---- TASKS -@app.task(queue=MEDIUM, ignore_result=True) +@app.task(queue=MEDIUM) def populate_lists_task(user_id): """background task for populating an empty list stream""" user = models.User.objects.get(id=user_id) ListsStream().populate_lists(user) -@app.task(queue=MEDIUM, ignore_result=True) +@app.task(queue=MEDIUM) def remove_list_task(list_id, re_add=False): """remove a list from any stream it might be in""" stores = models.User.objects.filter(local=True, is_active=True).values_list( @@ -239,14 +239,14 @@ def remove_list_task(list_id, re_add=False): add_list_task.delay(list_id) -@app.task(queue=HIGH, ignore_result=True) +@app.task(queue=HIGH) def add_list_task(list_id): """add a list to any stream it should be in""" book_list = models.List.objects.get(id=list_id) ListsStream().add_list(book_list) -@app.task(queue=MEDIUM, ignore_result=True) +@app.task(queue=MEDIUM) def remove_user_lists_task(viewer_id, user_id, exclude_privacy=None): """remove all lists by a user from a viewer's stream""" viewer = models.User.objects.get(id=viewer_id) @@ -254,7 +254,7 @@ def remove_user_lists_task(viewer_id, user_id, exclude_privacy=None): ListsStream().remove_user_lists(viewer, user, exclude_privacy=exclude_privacy) -@app.task(queue=MEDIUM, ignore_result=True) +@app.task(queue=MEDIUM) def add_user_lists_task(viewer_id, user_id): """add all lists by a user to a viewer's stream""" viewer = models.User.objects.get(id=viewer_id) diff --git a/bookwyrm/models/activitypub_mixin.py b/bookwyrm/models/activitypub_mixin.py index 3350a4f6b..e76433189 100644 --- a/bookwyrm/models/activitypub_mixin.py +++ b/bookwyrm/models/activitypub_mixin.py @@ -506,7 +506,7 @@ def unfurl_related_field(related_field, sort_field=None): return related_field.remote_id -@app.task(queue=BROADCAST, ignore_result=True) +@app.task(queue=BROADCAST) def broadcast_task(sender_id: int, activity: str, recipients: List[str]): """the celery task for broadcast""" user_model = apps.get_model("bookwyrm.User", require_ready=True) diff --git a/bookwyrm/models/antispam.py b/bookwyrm/models/antispam.py index c3afadf28..1e20df340 100644 --- a/bookwyrm/models/antispam.py +++ b/bookwyrm/models/antispam.py @@ -65,7 +65,7 @@ class AutoMod(AdminModel): created_by = models.ForeignKey("User", on_delete=models.PROTECT) -@app.task(queue=LOW, ignore_result=True) +@app.task(queue=LOW) def automod_task(): """Create reports""" if not AutoMod.objects.exists(): diff --git a/bookwyrm/models/import_job.py b/bookwyrm/models/import_job.py index 5f564d390..bdd88c687 100644 --- a/bookwyrm/models/import_job.py +++ b/bookwyrm/models/import_job.py @@ -327,7 +327,7 @@ class ImportItem(models.Model): ) -@app.task(queue=IMPORTS, ignore_result=True) +@app.task(queue=IMPORTS) def start_import_task(job_id): """trigger the child tasks for each row""" job = ImportJob.objects.get(id=job_id) @@ -346,7 +346,7 @@ def start_import_task(job_id): job.save() -@app.task(queue=IMPORTS, ignore_result=True) +@app.task(queue=IMPORTS) def import_item_task(item_id): """resolve a row into a book""" item = ImportItem.objects.get(id=item_id) diff --git a/bookwyrm/models/user.py b/bookwyrm/models/user.py index 6d26b7b17..85e1f0edb 100644 --- a/bookwyrm/models/user.py +++ b/bookwyrm/models/user.py @@ -469,7 +469,7 @@ class KeyPair(ActivitypubMixin, BookWyrmModel): return super().save(*args, **kwargs) -@app.task(queue=LOW, ignore_result=True) +@app.task(queue=LOW) def set_remote_server(user_id): """figure out the user's remote server in the background""" user = User.objects.get(id=user_id) @@ -513,7 +513,7 @@ def get_or_create_remote_server(domain, refresh=False): return server -@app.task(queue=LOW, ignore_result=True) +@app.task(queue=LOW) def get_remote_reviews(outbox): """ingest reviews by a new remote bookwyrm user""" outbox_page = outbox + "?page=true&type=Review" diff --git a/bookwyrm/preview_images.py b/bookwyrm/preview_images.py index c218d87df..549e12472 100644 --- a/bookwyrm/preview_images.py +++ b/bookwyrm/preview_images.py @@ -420,7 +420,7 @@ def save_and_cleanup(image, instance=None): # pylint: disable=invalid-name -@app.task(queue=LOW, ignore_result=True) +@app.task(queue=LOW) def generate_site_preview_image_task(): """generate preview_image for the website""" if not settings.ENABLE_PREVIEW_IMAGES: @@ -445,7 +445,7 @@ def generate_site_preview_image_task(): # pylint: disable=invalid-name -@app.task(queue=LOW, ignore_result=True) +@app.task(queue=LOW) def generate_edition_preview_image_task(book_id): """generate preview_image for a book""" if not settings.ENABLE_PREVIEW_IMAGES: @@ -470,7 +470,7 @@ def generate_edition_preview_image_task(book_id): save_and_cleanup(image, instance=book) -@app.task(queue=LOW, ignore_result=True) +@app.task(queue=LOW) def generate_user_preview_image_task(user_id): """generate preview_image for a user""" if not settings.ENABLE_PREVIEW_IMAGES: @@ -496,7 +496,7 @@ def generate_user_preview_image_task(user_id): save_and_cleanup(image, instance=user) -@app.task(queue=LOW, ignore_result=True) +@app.task(queue=LOW) def remove_user_preview_image_task(user_id): """remove preview_image for a user""" if not settings.ENABLE_PREVIEW_IMAGES: diff --git a/bookwyrm/suggested_users.py b/bookwyrm/suggested_users.py index 0ae2a1b15..05e05891c 100644 --- a/bookwyrm/suggested_users.py +++ b/bookwyrm/suggested_users.py @@ -244,20 +244,20 @@ def domain_level_update(sender, instance, created, update_fields=None, **kwargs) # ------------------- TASKS -@app.task(queue=LOW, ignore_result=True) +@app.task(queue=LOW) def rerank_suggestions_task(user_id): """do the hard work in celery""" suggested_users.rerank_user_suggestions(user_id) -@app.task(queue=LOW, ignore_result=True) +@app.task(queue=LOW) def rerank_user_task(user_id, update_only=False): """do the hard work in celery""" user = models.User.objects.get(id=user_id) suggested_users.rerank_obj(user, update_only=update_only) -@app.task(queue=LOW, ignore_result=True) +@app.task(queue=LOW) def remove_user_task(user_id): """do the hard work in celery""" user = models.User.objects.get(id=user_id) @@ -266,14 +266,14 @@ def remove_user_task(user_id): ) -@app.task(queue=MEDIUM, ignore_result=True) +@app.task(queue=MEDIUM) def remove_suggestion_task(user_id, suggested_user_id): """remove a specific user from a specific user's suggestions""" suggested_user = models.User.objects.get(id=suggested_user_id) suggested_users.remove_suggestion(user_id, suggested_user) -@app.task(queue=LOW, ignore_result=True) +@app.task(queue=LOW) def bulk_remove_instance_task(instance_id): """remove a bunch of users from recs""" for user in models.User.objects.filter(federated_server__id=instance_id): @@ -282,7 +282,7 @@ def bulk_remove_instance_task(instance_id): ) -@app.task(queue=LOW, ignore_result=True) +@app.task(queue=LOW) def bulk_add_instance_task(instance_id): """remove a bunch of users from recs""" for user in models.User.objects.filter(federated_server__id=instance_id): diff --git a/bookwyrm/views/inbox.py b/bookwyrm/views/inbox.py index 2fb36507f..42a8dc78e 100644 --- a/bookwyrm/views/inbox.py +++ b/bookwyrm/views/inbox.py @@ -115,7 +115,7 @@ def sometimes_async_activity_task(activity_json, queue=MEDIUM): activity_task.apply_async(args=(activity_json,), queue=queue) -@app.task(queue=MEDIUM, ignore_result=True) +@app.task(queue=MEDIUM) def activity_task(activity_json): """do something with this json we think is legit""" # lets see if the activitypub module can make sense of this json From 41633090baaa16a5255170caab6792e5975af771 Mon Sep 17 00:00:00 2001 From: Neil Roberts Date: Sat, 8 Apr 2023 17:02:04 +0200 Subject: [PATCH 132/154] Don't show the series as a link if the book has no author The series link needs an author so if it doesn't have one, instead of showing a server error let's just show the series details as plain text without a link. Fixes: #2797 --- bookwyrm/templates/book/book.html | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/bookwyrm/templates/book/book.html b/bookwyrm/templates/book/book.html index e9eff99ab..1024255e6 100644 --- a/bookwyrm/templates/book/book.html +++ b/bookwyrm/templates/book/book.html @@ -46,7 +46,13 @@ - ({{ book.series }}{% if book.series_number %} #{{ book.series_number }}{% endif %}) + {% if book.authors.exists %} + + {% endif %} + {{ book.series }}{% if book.series_number %} #{{ book.series_number }}{% endif %} + {% if book.authors.exists %} + + {% endif %} {% endif %}

{% endif %} From 43b34610a6082857f87a0c8126be44552d89e4f0 Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Tue, 11 Apr 2023 21:51:31 -0400 Subject: [PATCH 133/154] Choose installed docker compose command in bw-dev Docker is removing support for docker-compose, and it doesn't appear to be possible to install it anymore. Instead, it has been replaced with compose V2 which is a docker plugin called with 'docker compose' (no hyphen). See https://docs.docker.com/compose/compose-v2/ Thanks to @Neriderc for noticing this in #2781. --- bw-dev | 54 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 30 insertions(+), 24 deletions(-) diff --git a/bw-dev b/bw-dev index 3e804943b..df88b06c6 100755 --- a/bw-dev +++ b/bw-dev @@ -23,21 +23,27 @@ trap showerr EXIT source .env trap - EXIT +if docker compose &> /dev/null ; then + DOCKER_COMPOSE="docker compose" +else + DOCKER_COMPOSE="docker-compose" +fi + function clean { - docker-compose stop - docker-compose rm -f + $DOCKER_COMPOSE stop + $DOCKER_COMPOSE rm -f } function runweb { - docker-compose run --rm web "$@" + $DOCKER_COMPOSE run --rm web "$@" } function execdb { - docker-compose exec db $@ + $DOCKER_COMPOSE exec db $@ } function execweb { - docker-compose exec web "$@" + $DOCKER_COMPOSE exec web "$@" } function initdb { @@ -75,23 +81,23 @@ set -x case "$CMD" in up) - docker-compose up --build "$@" + $DOCKER_COMPOSE up --build "$@" ;; down) - docker-compose down + $DOCKER_COMPOSE down ;; service_ports_web) prod_error - docker-compose run --rm --service-ports web + $DOCKER_COMPOSE run --rm --service-ports web ;; initdb) initdb "@" ;; resetdb) prod_error - docker-compose rm -svf + $DOCKER_COMPOSE rm -svf docker volume rm -f bookwyrm_media_volume bookwyrm_pgdata bookwyrm_redis_activity_data bookwyrm_redis_broker_data bookwyrm_static_volume - docker-compose build + $DOCKER_COMPOSE build migrate migrate django_celery_beat initdb @@ -116,7 +122,7 @@ case "$CMD" in execdb psql -U ${POSTGRES_USER} ${POSTGRES_DB} ;; restart_celery) - docker-compose restart celery_worker + $DOCKER_COMPOSE restart celery_worker ;; pytest) prod_error @@ -164,7 +170,7 @@ case "$CMD" in runweb django-admin compilemessages --ignore venv ;; build) - docker-compose build + $DOCKER_COMPOSE build ;; clean) prod_error @@ -172,7 +178,7 @@ case "$CMD" in ;; black) prod_error - docker-compose run --rm dev-tools black celerywyrm bookwyrm + $DOCKER_COMPOSE run --rm dev-tools black celerywyrm bookwyrm ;; pylint) prod_error @@ -181,25 +187,25 @@ case "$CMD" in ;; prettier) prod_error - docker-compose run --rm dev-tools npx prettier --write bookwyrm/static/js/*.js + $DOCKER_COMPOSE run --rm dev-tools npx prettier --write bookwyrm/static/js/*.js ;; eslint) prod_error - docker-compose run --rm dev-tools npx eslint bookwyrm/static --ext .js + $DOCKER_COMPOSE run --rm dev-tools npx eslint bookwyrm/static --ext .js ;; stylelint) prod_error - docker-compose run --rm dev-tools npx stylelint \ + $DOCKER_COMPOSE run --rm dev-tools npx stylelint \ bookwyrm/static/css/bookwyrm.scss bookwyrm/static/css/bookwyrm/**/*.scss --fix \ --config dev-tools/.stylelintrc.js ;; formatters) prod_error runweb pylint bookwyrm/ - docker-compose run --rm dev-tools black celerywyrm bookwyrm - docker-compose run --rm dev-tools npx prettier --write bookwyrm/static/js/*.js - docker-compose run --rm dev-tools npx eslint bookwyrm/static --ext .js - docker-compose run --rm dev-tools npx stylelint \ + $DOCKER_COMPOSE run --rm dev-tools black celerywyrm bookwyrm + $DOCKER_COMPOSE run --rm dev-tools npx prettier --write bookwyrm/static/js/*.js + $DOCKER_COMPOSE run --rm dev-tools npx eslint bookwyrm/static --ext .js + $DOCKER_COMPOSE run --rm dev-tools npx stylelint \ bookwyrm/static/css/bookwyrm.scss bookwyrm/static/css/bookwyrm/**/*.scss --fix \ --config dev-tools/.stylelintrc.js ;; @@ -209,14 +215,14 @@ case "$CMD" in ;; update) git pull - docker-compose build + $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 - docker-compose restart celery_worker + $DOCKER_COMPOSE up -d + $DOCKER_COMPOSE restart web + $DOCKER_COMPOSE restart celery_worker ;; populate_streams) runweb python manage.py populate_streams "$@" From f520d1b7f8c2ebca690ac3e246c39b3a5e70045a Mon Sep 17 00:00:00 2001 From: Neil Roberts Date: Fri, 14 Apr 2023 16:40:50 +0200 Subject: [PATCH 134/154] Make the text on the search button translatable --- bookwyrm/templates/search/layout.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/search/layout.html b/bookwyrm/templates/search/layout.html index a2f64ad07..340911cb0 100644 --- a/bookwyrm/templates/search/layout.html +++ b/bookwyrm/templates/search/layout.html @@ -29,7 +29,7 @@
From 3619d8960bf951bbc69f8aa23ce7d0f27d3d117d Mon Sep 17 00:00:00 2001 From: Neil Roberts Date: Fri, 14 Apr 2023 16:49:00 +0200 Subject: [PATCH 135/154] Mark two strings as translatable in the getting started questionnaire --- bookwyrm/templates/get_started/books.html | 2 +- bookwyrm/templates/get_started/users.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/templates/get_started/books.html b/bookwyrm/templates/get_started/books.html index 9613508b9..93196dbcf 100644 --- a/bookwyrm/templates/get_started/books.html +++ b/bookwyrm/templates/get_started/books.html @@ -30,7 +30,7 @@
{% if book_results %}
-

Search results

+

{% trans "Search results" %}

{% for book in book_results %} diff --git a/bookwyrm/templates/get_started/users.html b/bookwyrm/templates/get_started/users.html index 7ec7ed9d3..4f95882f5 100644 --- a/bookwyrm/templates/get_started/users.html +++ b/bookwyrm/templates/get_started/users.html @@ -5,7 +5,7 @@

{% trans "Who to follow" %}

-

You can follow users on other BookWyrm instances and federated services like Mastodon.

+

{% trans "You can follow users on other BookWyrm instances and federated services like Mastodon." %}

From 2bbc9a16adfb2a79109f6e3ae06b6ca016c8e746 Mon Sep 17 00:00:00 2001 From: Neil Roberts Date: Sat, 15 Apr 2023 11:36:18 +0200 Subject: [PATCH 136/154] Fix deduplicating books that are on a shelf or in a list MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Previously when the deduplicate_book_data script tried to merge an edition that was on a shelf or in a list then it would fail because when the canonical book was added to the shelf or the list then it wouldn’t set the extra fields of the linking table for the “through” model of the field. These would end up defaulting to NULL, but that is not valid for some of the fields in ShelfItem and ListItem so postgres wouldn’t accept it. To fix that, this patch makes it skip updating fields that have a non-autogenerated linking table. The linking table would appear as a separate model anyway so the book will be moved via that instead. Fixes: #2817 --- .../management/commands/deduplicate_book_data.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/bookwyrm/management/commands/deduplicate_book_data.py b/bookwyrm/management/commands/deduplicate_book_data.py index 5ca8496b0..4519d2cff 100644 --- a/bookwyrm/management/commands/deduplicate_book_data.py +++ b/bookwyrm/management/commands/deduplicate_book_data.py @@ -1,7 +1,7 @@ """ PROCEED WITH CAUTION: uses deduplication fields to permanently merge book data objects """ from django.core.management.base import BaseCommand -from django.db.models import Count +from django.db.models import Count, ManyToManyField from bookwyrm import models @@ -12,6 +12,16 @@ def update_related(canonical, obj): (r.remote_field.name, r.related_model) for r in canonical._meta.related_objects ] for (related_field, related_model) in related_models: + # Skip the ManyToMany fields that aren’t auto-created. These + # should have a corresponding OneToMany field in the model for + # the linking table anyway. If we update it through that model + # instead then we won’t lose the extra fields in the linking + # table. + related_field_obj = related_model._meta.get_field(related_field) + if isinstance(related_field_obj, ManyToManyField): + through = related_field_obj.remote_field.through + if not through._meta.auto_created: + continue related_objs = related_model.objects.filter(**{related_field: obj}) for related_obj in related_objs: print("replacing in", related_model.__name__, related_field, related_obj.id) From 71e2486d017a35f217bfdae7b281465d039f5ce0 Mon Sep 17 00:00:00 2001 From: Neil Roberts Date: Fri, 14 Apr 2023 22:35:07 +0200 Subject: [PATCH 137/154] Move the merging code from deduplicate code to common module That way it can be used in a new command to merge individual items. --- .../commands/deduplicate_book_data.py | 50 ++----------------- bookwyrm/management/merge.py | 50 +++++++++++++++++++ 2 files changed, 53 insertions(+), 47 deletions(-) create mode 100644 bookwyrm/management/merge.py diff --git a/bookwyrm/management/commands/deduplicate_book_data.py b/bookwyrm/management/commands/deduplicate_book_data.py index 4519d2cff..dde7d133c 100644 --- a/bookwyrm/management/commands/deduplicate_book_data.py +++ b/bookwyrm/management/commands/deduplicate_book_data.py @@ -1,50 +1,9 @@ """ PROCEED WITH CAUTION: uses deduplication fields to permanently merge book data objects """ from django.core.management.base import BaseCommand -from django.db.models import Count, ManyToManyField +from django.db.models import Count from bookwyrm import models - - -def update_related(canonical, obj): - """update all the models with fk to the object being removed""" - # move related models to canonical - related_models = [ - (r.remote_field.name, r.related_model) for r in canonical._meta.related_objects - ] - for (related_field, related_model) in related_models: - # Skip the ManyToMany fields that aren’t auto-created. These - # should have a corresponding OneToMany field in the model for - # the linking table anyway. If we update it through that model - # instead then we won’t lose the extra fields in the linking - # table. - related_field_obj = related_model._meta.get_field(related_field) - if isinstance(related_field_obj, ManyToManyField): - through = related_field_obj.remote_field.through - if not through._meta.auto_created: - continue - related_objs = related_model.objects.filter(**{related_field: obj}) - for related_obj in related_objs: - print("replacing in", related_model.__name__, related_field, related_obj.id) - try: - setattr(related_obj, related_field, canonical) - related_obj.save() - except TypeError: - getattr(related_obj, related_field).add(canonical) - getattr(related_obj, related_field).remove(obj) - - -def copy_data(canonical, obj): - """try to get the most data possible""" - for data_field in obj._meta.get_fields(): - if not hasattr(data_field, "activitypub_field"): - continue - data_value = getattr(obj, data_field.name) - if not data_value: - continue - if not getattr(canonical, data_field.name): - print("setting data field", data_field.name, data_value) - setattr(canonical, data_field.name, data_value) - canonical.save() +from bookwyrm.management.merge import merge_objects def dedupe_model(model): @@ -71,10 +30,7 @@ def dedupe_model(model): print("keeping", canonical.remote_id) for obj in objs[1:]: print(obj.remote_id) - copy_data(canonical, obj) - update_related(canonical, obj) - # remove the outdated entry - obj.delete() + merge_objects(canonical, obj) class Command(BaseCommand): diff --git a/bookwyrm/management/merge.py b/bookwyrm/management/merge.py new file mode 100644 index 000000000..f55229f18 --- /dev/null +++ b/bookwyrm/management/merge.py @@ -0,0 +1,50 @@ +from django.db.models import ManyToManyField + + +def update_related(canonical, obj): + """update all the models with fk to the object being removed""" + # move related models to canonical + related_models = [ + (r.remote_field.name, r.related_model) for r in canonical._meta.related_objects + ] + for (related_field, related_model) in related_models: + # Skip the ManyToMany fields that aren’t auto-created. These + # should have a corresponding OneToMany field in the model for + # the linking table anyway. If we update it through that model + # instead then we won’t lose the extra fields in the linking + # table. + related_field_obj = related_model._meta.get_field(related_field) + if isinstance(related_field_obj, ManyToManyField): + through = related_field_obj.remote_field.through + if not through._meta.auto_created: + continue + related_objs = related_model.objects.filter(**{related_field: obj}) + for related_obj in related_objs: + print("replacing in", related_model.__name__, related_field, related_obj.id) + try: + setattr(related_obj, related_field, canonical) + related_obj.save() + except TypeError: + getattr(related_obj, related_field).add(canonical) + getattr(related_obj, related_field).remove(obj) + + +def copy_data(canonical, obj): + """try to get the most data possible""" + for data_field in obj._meta.get_fields(): + if not hasattr(data_field, "activitypub_field"): + continue + data_value = getattr(obj, data_field.name) + if not data_value: + continue + if not getattr(canonical, data_field.name): + print("setting data field", data_field.name, data_value) + setattr(canonical, data_field.name, data_value) + canonical.save() + + +def merge_objects(canonical, obj): + copy_data(canonical, obj) + update_related(canonical, obj) + # remove the outdated entry + obj.delete() From bd893e29de710e12c8de92154e8c8c4d81db0771 Mon Sep 17 00:00:00 2001 From: Neil Roberts Date: Fri, 14 Apr 2023 23:05:30 +0200 Subject: [PATCH 138/154] Add management commands to merge editions and authors --- bookwyrm/management/commands/merge_authors.py | 12 ++++++++ .../management/commands/merge_editions.py | 12 ++++++++ bookwyrm/management/merge_command.py | 30 +++++++++++++++++++ 3 files changed, 54 insertions(+) create mode 100644 bookwyrm/management/commands/merge_authors.py create mode 100644 bookwyrm/management/commands/merge_editions.py create mode 100644 bookwyrm/management/merge_command.py diff --git a/bookwyrm/management/commands/merge_authors.py b/bookwyrm/management/commands/merge_authors.py new file mode 100644 index 000000000..7465df147 --- /dev/null +++ b/bookwyrm/management/commands/merge_authors.py @@ -0,0 +1,12 @@ +""" PROCEED WITH CAUTION: uses deduplication fields to permanently +merge author data objects """ +from bookwyrm import models +from bookwyrm.management.merge_command import MergeCommand + + +class Command(MergeCommand): + """merges two authors by ID""" + + help = "merges specified authors into one" + + MODEL = models.Author diff --git a/bookwyrm/management/commands/merge_editions.py b/bookwyrm/management/commands/merge_editions.py new file mode 100644 index 000000000..9ed696201 --- /dev/null +++ b/bookwyrm/management/commands/merge_editions.py @@ -0,0 +1,12 @@ +""" PROCEED WITH CAUTION: uses deduplication fields to permanently +merge edition data objects """ +from bookwyrm import models +from bookwyrm.management.merge_command import MergeCommand + + +class Command(MergeCommand): + """merges two editions by ID""" + + help = "merges specified editions into one" + + MODEL = models.Edition diff --git a/bookwyrm/management/merge_command.py b/bookwyrm/management/merge_command.py new file mode 100644 index 000000000..c8f44fc80 --- /dev/null +++ b/bookwyrm/management/merge_command.py @@ -0,0 +1,30 @@ +from bookwyrm.management.merge import merge_objects +from django.core.management.base import BaseCommand + + +class MergeCommand(BaseCommand): + """base class for merge commands""" + + def add_arguments(self, parser): + """add the arguments for this command""" + parser.add_argument("--canonical", type=int, required=True) + parser.add_argument("--other", type=int, required=True) + + # pylint: disable=no-self-use,unused-argument + def handle(self, *args, **options): + """merge the two objects""" + model = self.MODEL + + try: + canonical = model.objects.get(id=options["canonical"]) + except model.DoesNotExist: + print("canonical book doesn’t exist!") + return + try: + other = model.objects.get(id=options["other"]) + except model.DoesNotExist: + print("other book doesn’t exist!") + return + + merge_objects(canonical, other) + From e28562949b4c5cbac34310b59d7530038fc48e54 Mon Sep 17 00:00:00 2001 From: Jascha Urbach Date: Sat, 15 Apr 2023 16:31:15 +0200 Subject: [PATCH 139/154] ./bw.-dev black get rid of the black error. --- bookwyrm/management/merge_command.py | 1 - 1 file changed, 1 deletion(-) diff --git a/bookwyrm/management/merge_command.py b/bookwyrm/management/merge_command.py index c8f44fc80..805dc73fa 100644 --- a/bookwyrm/management/merge_command.py +++ b/bookwyrm/management/merge_command.py @@ -27,4 +27,3 @@ class MergeCommand(BaseCommand): return merge_objects(canonical, other) - From f3b1b1d8e4e0bb48caf9a15bc4bef2298b7214df Mon Sep 17 00:00:00 2001 From: Jascha Urbach Date: Sun, 16 Apr 2023 17:28:05 +0200 Subject: [PATCH 140/154] Fix language constant to show correct lang in API api/v1/instance had "en" hardcoded as language. This fix takes LANGUAGE_CODE from settings.py/.env and takes the first two letters as response. --- bookwyrm/views/wellknown.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/bookwyrm/views/wellknown.py b/bookwyrm/views/wellknown.py index 03e619dfd..d16c318c1 100644 --- a/bookwyrm/views/wellknown.py +++ b/bookwyrm/views/wellknown.py @@ -9,8 +9,7 @@ from django.utils import timezone from django.views.decorators.http import require_GET from bookwyrm import models -from bookwyrm.settings import DOMAIN, VERSION - +from bookwyrm.settings import DOMAIN, VERSION, LANGUAGE_CODE @require_GET def webfinger(request): @@ -110,7 +109,7 @@ def instance_info(_): "status_count": status_count, }, "thumbnail": logo, - "languages": ["en"], + "languages": [LANGUAGE_CODE[:2]], "registrations": site.allow_registration, "approval_required": not site.allow_registration and site.allow_invite_requests, From 0cae89b2b6d96e59c1ec4c3f6bae7a72400e8c04 Mon Sep 17 00:00:00 2001 From: Jascha Urbach Date: Sun, 16 Apr 2023 17:30:27 +0200 Subject: [PATCH 141/154] Update wellknown.py ./bw-dev black --- bookwyrm/views/wellknown.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bookwyrm/views/wellknown.py b/bookwyrm/views/wellknown.py index d16c318c1..ec5acf98f 100644 --- a/bookwyrm/views/wellknown.py +++ b/bookwyrm/views/wellknown.py @@ -11,6 +11,7 @@ from django.views.decorators.http import require_GET from bookwyrm import models from bookwyrm.settings import DOMAIN, VERSION, LANGUAGE_CODE + @require_GET def webfinger(request): """allow other servers to ask about a user""" From 84834eb5d31ccc8187b28e8ed7257732980aec74 Mon Sep 17 00:00:00 2001 From: Jacob Torrey Date: Mon, 17 Apr 2023 15:06:41 +0000 Subject: [PATCH 142/154] Run bw-dev black to fix formatting Signed-off-by: Jacob Torrey --- bookwyrm/connectors/abstract_connector.py | 1 - bookwyrm/connectors/connector_manager.py | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/connectors/abstract_connector.py b/bookwyrm/connectors/abstract_connector.py index b023caff9..1219e18b2 100644 --- a/bookwyrm/connectors/abstract_connector.py +++ b/bookwyrm/connectors/abstract_connector.py @@ -93,7 +93,6 @@ class AbstractMinimalConnector(ABC): except aiohttp.ClientError as err: logger.info(err) - @abstractmethod def get_or_create_book(self, remote_id): """pull up a book record by whatever means possible""" diff --git a/bookwyrm/connectors/connector_manager.py b/bookwyrm/connectors/connector_manager.py index 304baf91e..b01e583b9 100644 --- a/bookwyrm/connectors/connector_manager.py +++ b/bookwyrm/connectors/connector_manager.py @@ -21,6 +21,7 @@ logger = logging.getLogger(__name__) class ConnectorException(HTTPError): """when the connector can't do what was asked""" + async def async_connector_search(query, items, min_confidence): """Try a number of requests simultaneously""" timeout = aiohttp.ClientTimeout(total=SEARCH_TIMEOUT) From 718939834acc1673d958916114c5d916ca85aa39 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Tue, 18 Apr 2023 10:01:48 -0700 Subject: [PATCH 143/154] Fixes check on isbn list length in LT importer --- bookwyrm/importers/librarything_import.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/importers/librarything_import.py b/bookwyrm/importers/librarything_import.py index c6833547d..ea31b46eb 100644 --- a/bookwyrm/importers/librarything_import.py +++ b/bookwyrm/importers/librarything_import.py @@ -19,7 +19,7 @@ class LibrarythingImporter(Importer): normalized = {k: remove_brackets(entry.get(v)) for k, v in mappings.items()} isbn_13 = normalized.get("isbn_13") isbn_13 = isbn_13.split(", ") if isbn_13 else [] - normalized["isbn_13"] = isbn_13[1] if len(isbn_13) > 0 else None + normalized["isbn_13"] = isbn_13[1] if len(isbn_13) > 1 else None return normalized def get_shelf(self, normalized_row): From 4e025b51057232ad82c8c056d581ea75438618f0 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Tue, 25 Apr 2023 17:21:54 -0700 Subject: [PATCH 144/154] Updates locales --- locale/ca_ES/LC_MESSAGES/django.mo | Bin 142231 -> 142231 bytes locale/ca_ES/LC_MESSAGES/django.po | 59 +++--- locale/de_DE/LC_MESSAGES/django.mo | Bin 143995 -> 144056 bytes locale/de_DE/LC_MESSAGES/django.po | 61 ++++--- locale/en_US/LC_MESSAGES/django.po | 97 ++++++---- locale/eo_UY/LC_MESSAGES/django.mo | Bin 138669 -> 139128 bytes locale/eo_UY/LC_MESSAGES/django.po | 63 ++++--- locale/es_ES/LC_MESSAGES/django.mo | Bin 139871 -> 139871 bytes locale/es_ES/LC_MESSAGES/django.po | 59 +++--- locale/eu_ES/LC_MESSAGES/django.mo | Bin 142801 -> 144176 bytes locale/eu_ES/LC_MESSAGES/django.po | 129 +++++++------ locale/fi_FI/LC_MESSAGES/django.mo | Bin 141141 -> 141141 bytes locale/fi_FI/LC_MESSAGES/django.po | 59 +++--- locale/fr_FR/LC_MESSAGES/django.mo | Bin 147376 -> 147908 bytes locale/fr_FR/LC_MESSAGES/django.po | 59 +++--- locale/gl_ES/LC_MESSAGES/django.mo | Bin 139991 -> 140484 bytes locale/gl_ES/LC_MESSAGES/django.po | 63 ++++--- locale/it_IT/LC_MESSAGES/django.mo | Bin 141261 -> 141772 bytes locale/it_IT/LC_MESSAGES/django.po | 59 +++--- locale/lt_LT/LC_MESSAGES/django.mo | Bin 137314 -> 138323 bytes locale/lt_LT/LC_MESSAGES/django.po | 91 ++++----- locale/no_NO/LC_MESSAGES/django.mo | Bin 75667 -> 87416 bytes locale/no_NO/LC_MESSAGES/django.po | 263 ++++++++++++++------------- locale/pl_PL/LC_MESSAGES/django.mo | Bin 125112 -> 125180 bytes locale/pl_PL/LC_MESSAGES/django.po | 59 +++--- locale/pt_BR/LC_MESSAGES/django.mo | Bin 85322 -> 85322 bytes locale/pt_BR/LC_MESSAGES/django.po | 59 +++--- locale/pt_PT/LC_MESSAGES/django.mo | Bin 80340 -> 80340 bytes locale/pt_PT/LC_MESSAGES/django.po | 59 +++--- locale/ro_RO/LC_MESSAGES/django.mo | Bin 124622 -> 124622 bytes locale/ro_RO/LC_MESSAGES/django.po | 59 +++--- locale/sv_SE/LC_MESSAGES/django.mo | Bin 135628 -> 135628 bytes locale/sv_SE/LC_MESSAGES/django.po | 59 +++--- locale/zh_Hans/LC_MESSAGES/django.mo | Bin 95024 -> 95024 bytes locale/zh_Hans/LC_MESSAGES/django.po | 59 +++--- locale/zh_Hant/LC_MESSAGES/django.mo | Bin 32619 -> 32619 bytes locale/zh_Hant/LC_MESSAGES/django.po | 81 +++++---- 37 files changed, 839 insertions(+), 658 deletions(-) diff --git a/locale/ca_ES/LC_MESSAGES/django.mo b/locale/ca_ES/LC_MESSAGES/django.mo index 81661dec9e1a72c0390b40556ecf3471025891e5..8c5b434879738d91e930301130d51c2515068642 100644 GIT binary patch delta 28 kcmbP!on!iSj)pCa=5|~rx(4P7h9*`\n" "Language-Team: Catalan\n" "Language: ca\n" @@ -316,19 +316,19 @@ msgstr "Citacions" msgid "Everything else" msgstr "Tota la resta" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home Timeline" msgstr "Línia de temps Inici" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home" msgstr "Inici" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 msgid "Books Timeline" msgstr "Cronologia dels llibres" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,79 @@ msgstr "Cronologia dels llibres" msgid "Books" msgstr "Llibres" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:294 msgid "English" msgstr "English (Anglès)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:295 msgid "Català (Catalan)" msgstr "Català" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:296 msgid "Deutsch (German)" msgstr "Deutsch (Alemany)" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:297 +msgid "Esperanto (Esperanto)" +msgstr "" + +#: bookwyrm/settings.py:298 msgid "Español (Spanish)" msgstr "Español (espanyol)" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:299 msgid "Euskara (Basque)" msgstr "Euskera (Basc)" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:300 msgid "Galego (Galician)" msgstr "Galego (gallec)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:301 msgid "Italiano (Italian)" msgstr "Italiano (italià)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:302 msgid "Suomi (Finnish)" msgstr "Suomi (finès)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:303 msgid "Français (French)" msgstr "Français (francès)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:304 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lituà)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:305 msgid "Norsk (Norwegian)" msgstr "Norsk (noruec)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:306 msgid "Polski (Polish)" msgstr "Polski (polonès)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:307 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (portuguès del Brasil)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:308 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portuguès europeu)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:309 msgid "Română (Romanian)" msgstr "Română (romanès)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:310 msgid "Svenska (Swedish)" msgstr "Svenska (suec)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:311 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (xinès simplificat)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:312 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (xinès tradicional)" @@ -842,7 +846,7 @@ msgstr "ISNI:" #: bookwyrm/templates/lists/bookmark_button.html:15 #: bookwyrm/templates/lists/edit_item_form.html:15 #: bookwyrm/templates/lists/form.html:130 -#: bookwyrm/templates/preferences/edit_user.html:136 +#: bookwyrm/templates/preferences/edit_user.html:140 #: bookwyrm/templates/readthrough/readthrough_modal.html:81 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 @@ -4038,6 +4042,11 @@ msgstr "Oculta els seguidors i els que segueixo al perfil" msgid "Default post privacy:" msgstr "Privacitat de publicació per defecte:" +#: bookwyrm/templates/preferences/edit_user.html:136 +#, python-format +msgid "Looking for shelf privacy? You can set a separate visibility level for each of your shelves. Go to Your Books, pick a shelf from the tab bar, and click \"Edit shelf.\"" +msgstr "" + #: bookwyrm/templates/preferences/export.html:4 #: bookwyrm/templates/preferences/export.html:7 msgid "CSV Export" diff --git a/locale/de_DE/LC_MESSAGES/django.mo b/locale/de_DE/LC_MESSAGES/django.mo index 4bca66c2834d530fcbce1bffe78f5ecfeb28b1aa..f32f521370dcb8bb16976d7ec952497a9a9a47c7 100644 GIT binary patch delta 29692 zcmZwQ1#}fxqxSJR36kJ$ArL%Bf@`3-y9I(n@ZjzTcTe#aFA&_lIK|!FDekWK|D3(~ zzOK9Otatj`?lb2k(7s>q`)qySrGVJwQVdpS-pR=`l~jZGcL?VKdAkA&dfj`IXx zV{E+M$8r4d5$3^YeI2I^7DRPC0F&WTOpm)TFW$itn6#hc)WA^8g-bClUd96W3FFhh zle53$BqyOb24FqZi2Gm_++_2;1~^U;7ps9uNUuB4akgT6RQ(Kt%nF2H9pYh_8CTo% z3#fW;Q3Lj&?{wTwcK(qDt71~@fGKgPjsJo1h_A8;`;i z#J8d!oV zR>zBhVkq$w6kdlJDZBzNT8EBxoaMxW$FcsC2wWM*EU?{p$C-!cFbca*F#1n)oMprh zAxTabD(%4^xE*&-Hujt1INONlpXxYs@g;J6oQaWa1IGN_Y}saO=V>hA7BT{-bK>zf zY9$8FFuG>44a7%a8}ymwI3=+Q_QLfz7_-iH92U)4Zp|^rq_4(Sr01k@ChttMrv1~b zWR#mgM>6s-+-f)3Bpa75bq&RrsIB3AP0enCFXF=M4gEf7=VS?*o-bZ!GgpGu@9wjGxozT zr~&k3ze?aKOoj>AU>4WOf_-r*cExlYgz6ZHSykj7fy^YtUFkT{F`u;v>V;DRV_+Th z!G;(YTVhP?X5;-(A!FcBtM zWd@W5V-XL*I9LudT#q~m&La%KaqG-GeI@ECxQA-D#Cr3}t%_RF7N`k!K@GUKUa1=4 zND?A&ET+Q`mY@e~j(T%;!6vv7o9g*byxS~Echr)NM9pXh>X7`28o*+kztQF&wE4$S zTXPn5IImjoVF2-Gs0qd0V-BAms$3>?D6yu?L>Q zm4c1-GLP-yYON&Z7?ZUDTm{vEOYv{!T&=3Gok@4vV1*R zR72s`-dKeAIMmGl!3cbh+QQ}s%|N=L>P<6}?*oQZ1ZFI2nhP+R$r$#**!323DEP<#3sQ=so* zGqCii70Qq5xID(ha8$hrY=wPMD{~9g@e@?JkLZIxQCs74#GH+k==uJimVln)oal>f zt=&)~AAmYsqfsMYj;V1wHo!}$j`AEe9Th>9FO3>tD^$JisB*(>`Z!F$`EzCw&|z9` zGajHSyhY8}`j;Wn_dWG6EBS#Xm!*|x5wzX=s3^6DnyZ> z$7CC71}Ci7QG50jHN$VHLl*0V*@A?qvl5J|S044@6N=jNj@DjQH)^7zZG7qp)?Z6G zhXj9IgxPT~Y7d{Io{sn@&FM{#DTx4wPYtyGdqWx$#vAqJ+yv7?R~t{#>A*CO@VqdX0Y+n zsCL}d2&jX4sD_%NM&2DYAUA3y#-kcqjhgv3)Z@Ab1Mo6xBA-zW`TKhK zP!k(%(|!Cs<;i+;1NuOXHZLdA2p-LsE*#C1|032nOO?djDm3z7RCg41U2KU zs0lqn^%M8J8JIuD((|8#Krbwa`EWI=;yu)!zs5xP5jBHY7mUeJ<-7#6h|doT;}qo@jRP#yh1tw@|pCY}&A^R%deWMXoP%`EzL^Qum04MOd8Mbse-v*~S70~wB5fg^4LI&^38H@u2kfs{AQ(q_PahzFxO zdXK8;x@nd=7OEqEOo~A^y)>%hP#bTBiHY|?4SYOmBJQ~aG_y^p3j1w=vo?Mo)$m)? zium3#rb5-rjv8=bYiU$FRZ&aa2sOZP)LH0`n(%1Mpk16yK!

hN4gorRaEnZ8FI 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 delta 29634 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

9W&8E(Oncod6c zyz6Ghl~El;pq9FqbvSAZC)@Z^4At|$iGVtMf;yf4H_SjXp_Vkn#*3gjE`u6SJyb_6 zP&4d->Tn!t>1UzZTW{TKJ&US;7rp=f{}}|!B2nSDcj zZpXQ6PHzTOdU@2Lt&Mt)J79h6it6yFO}~aZBX>{}On1+;mjgAC^7nZD)nGFcG{TOk zC3JBLPC(_Szi%1{L3LONwb$XOa#c}>_dcrrb5sXkP%D|_fq73z-i5{8;Qy{0*2}T{hI;e)*q6Rz&)!}5Dz7Vwn+fe0?q0Y(;)BrzY4)lFw zCX~k|phHyz_59aBy;$m_X5Je6VI*e9=cuJm`PghpE>yXisPv|&kLMn!flb2_xD<6J zo}dQ)0kwi|+$ZL=rbLZA6gBeFsDahROxO|iltiJn;52F}FXB*qf~wc?FEfyVsIwD= zYIhB)!`-NrK8Xy_b>5nQfjUVki~gs z-gHS(0~mrpe>iW=xK)JnZUo%R^7%|J7to|ZDG^u{*cAA^Wbe$DfrmB2<4)WI#xjZaY{ zP4&h;_o$f^LUmjPHSlKEuBbye1hqB3Z_Nx7qdE>o4KN&aChDLj+Vw5ZzXH8UP=kX| zhiw9C59eS8T!wnpp2WQP0X5+4@66Bf1#krM}EFJ!2K5N{|1ayjDV*`xyulZ$BD_l(c3)aL1pFPeke2;o8&wuea_b}kA`Rms= z)C6jMGrvO`hMHlT@5Ulnk$6MYnOK5<>iOS6K#xUl$H%+pLr^c6si>`)jmlqWJOvN zz!}uxxsH1Ayha_y7`~>Vl&HrqKZao|%!#uxBOXH?x;Lna#Eb6Z{lbzQQ|tN9NkB_d z8P#Eg^=H%!`=SOo88wh;7=)`(D{%tz;WZmi6vM}RX42qW(les!rHpCH=fwBKi=e9| z%N@%sT{!CTs)ibI3w(tGa3yw%?c@Dt_x^Ewyr+K(>afm74Rk$f%Z{NA?OD_cT(#*= zT+>fX)P$4A^>NLApO*wZPOVWN4w0zGa2jfWi%^f%2JD9~PqwV?4#jlLf(tMY9!KrjH`G!lNodYS0BVLAQT1}6mb{?N z4@W(Am9R0k$JuxY)n3a)KHh&V+Z(45cMJLXIKv5?MUAj-V$*P2)J!8$0~m~YEJvYc z@GF+Ud8k8s2Xo>xtb{)$@$r6GwZW0ZN8kWVkkrTfkJiTGFg^cA3B=|3t&+^lyg_mw z@4wj?ho7nN6zAb1e;?-p{*uDS`yy(X(#QM1lvt4e#mRc47Yy+6{-tCRUMGGR)$z_$ zKHh)#S0=TO_g_A(#zv&aP2g325ZQFf(qzYIq%MW41t(KN!;yUyItR^EeB? zVs)GmU&TvNA41nqEB6VNA3Lp&(?!pJ0Rn1xIqFq=0(D9Q)A@M6 zEQX;DV=L72-p@J;y-x`SlfDQ$;z8_!xzn5Y0#v>D8O#<3V0+@((d|ZH8UZyFJEM>H z-)bgD&2RvQ;8JXgmoWi`W%BXpJT3eT{l5l4Uk$CKGB!bD#z?5Orq8 zX6E@<2h&K3(W^_a&qW=Uayfmxf5E7S`dmMPt?>)0gO<6> z8?ilVNgrTQe1$p#IYP_;=3;T;OED53p;p$dpWAfQ7;}-(30vSCOpM=9Z$!U5KHi@L zvRP{(Pp$XjXA-Buj|eHBY`QqXN9qQ8s=>>HbNRok6lrOFS+rOrexlHA{59%Dy?_=6 zH88Feq!#9`Kzu*BvGxApDuGu?%Yy~z_B?649K6>P{_{0A-$eg+v3E{%;%`WqLVF*h z?siNP^}3_48;_h-v~&`?;7o2^tMNC|)>3*jHQVDB(#nvxhj4H5`V(%;9cb(PO}II? zt_76gcWK^B$0r(P&Jq8JoypVF$K`tejp!gU^mOSOU>j3-8)1H2^!}HfeCSZ`5M6_~ z*OES-o1dMWd$vv#VO=*Vs}Iu%?(^iGQaYWkBt0SVp|)JS=z)AeC9yJ@yD4*ldzfvk z3hBe5<~HzmIY{2`Q)D_x$gN5B&Dft>t;kz!o2!hiNSmjET&amyBp%4E>nmk-h2u`@ zm%;a#(54rm{2cPTQ@#di56I)Ip;FIjL!o zPciS6o&WquL0wg`ANM5gt{QzVy#4(?&Phq?bIVZ7WXUC7LliGww--A z@fqapCC#m6XOo-E%w!ZKu`G?uu??x>k88ATs2Gl={6!kcfUk)EMYs!f>Y}cjSQ-v*>D<4qK3MyT+okfutMmV`G^niF44UqeUDsVsLj%&*kbkfqOuEVxY z2g2zIFTor(EvdB%WzX3G?!kA_*#Bv^0X4$67-t)WzY?ya1g>htlW^O5PFuTTJxS9y zkrC9tM_AWOe8at-cD9pVfU@ar`$;fA_g3=LlYUJV%=zb$BjX=Ct5CuX=&iYpr%++y z3rR0U_#NrP2v;S1)RrlTel+|uX%~Ksl=f2+*VU1{TGaV~y4nyvMIHA~3il;(CkeU& z2w&$OPA0z}^j^Ctqff0_N+Yiz>5GXUCA|k7949>~;aTJzA+M{c=J=DQtD!Y9c|$4t zjC%~}v!i)`e&B=OcBH}`Y+-%e>C%_EV^KAlCUFDksuxvt&890|0o<)gFH8$1sQJ>? z)^nv#<}0MfB&|L7Bb%3w^djUZBmTywk>rF>Hn&}`dA9wZ$#2QMUt1MLrJpEN$Y!p@ zdQ@2ZpGNrl>HY7woT1#0t2yDWl+}+KJ1E>TO@3@iD)d}<6$*?6z9q%x{)2K8siTXp0!{`Su0b0kNUKVGs7+Iue6(>ukMmgym!Pt~oy5ac=wmxj z!5>!!J6C===Dm9JpFjQolp92QgX!o!<;!zVqFe{cr83o=jHHFzfqd5EoR|uaN!Ufh z9c_aZNbAfUO5q6d8W8@Oa9qLxluJXoe`v6P20?l}+n~Nm6(z1KinP;|T|`~|?5Ar2 zdHiC;DNFrY#Ovu5{o{H?!OV658%Qt19YXvx4c(>CM()?Pqx=}1#@=yXCcPeYlauE8 zPkU2HyG2@QoJyIF_r2o#{k2L+*ypBHg1IT>Rbd{vsZ=~s(W$Wz4VA9&?H0$b1VSbB7z&qz2r-nN}7Zy#meE5P-Vdnj%8;cm}w zPn`i2R9|ECANGnvV}osc+JDlOeVKSO8r*ElrlNj*!rQnT)A0y9ptrO!jkGJ2k4>4h zHa#h2W|F5LuTr{X_9wG2iTz2`^$lCvuu0)_o&4*h<)M*fB(~yCNZknTCARE9tV_8+ za5v>zk~fZWBeA?KqxK$g*CD?Z{d&Jats^p#0)3Rrm6q^iD(RX=cz_Mh$Bt2ZTP1PJ z657n&mL_!7#-aEdEj1)P8Fv)--`smiD^31B?vf1e32EOb`v|{qcO(DDm5DN;^caTS zxd)Or$L6;sonNu)pRc)2b`t$aNP~%KbOJvZnqjj9gos9Ce zD07Z*Zpw`z{D6VX#oef@F7?Wh_v8APyp`O2NoQ*3TBmW}+M>fr_?e=~$eKlwZZv<` z)~ieUHOe*NPDGxra+JHo9s57c-z1)adg)19PPqx(2TXBi2Wj)jZ({4)WY_y&CROA! z1?thkNDA;L9Pc%Pcoh?L{Alz_ps}<#fkLIJT+WX47HQK-n?k&+ZD0fW6}Ts=BG*V7J3_n{ z`8~LE5&rMBl1K#U*>DK$)W%54Bn`3+s&FR;kl)TM7lqE#=&PvlZT&mXCDfIiUD%V7 z2dI_ZcF~M9U9pMR;{L;?E3Gp39a@@9`L3u-J$9$9?Y7=I%3rYIVDdIa`L#>p29f$F zcNyE-3R^p$^*Jpyp)`L?bMkTP8bsb=?ztxF)Uai3)Tu)+MTp$C>3+7}UE*u)2tLza ztLQu${m4vBBnFui$jrw*j(9m5*pD-81vOrQ`%mHg~IJ3qIsVEmbK9c+VrXs8vp zt{mKjY&pfd*mfM7R)})Xxkr-MkhJlHv*=r?u0q@@|1XXIZ5vd22>A<$H{u>lJPw6E z5H3ZyC*fnZejVx!CcGaz*|aCt>!f92z?CS!g|wd34l$q< zEBuA<3i4M+Rp}7m2H2d!2MTjpSV*{@dSXdwFQj;Xlpkoyz`4w)>csV%b*+mY@|{z6;+Hf0jna8T6FPQ~5UlvrwO zq_W)vf%E~~!St7hv>Vt@Un8>-X=w|6wq|F%1-V<&$QcS=qvHR)){|b7^xf1cPq_Mj z$_!)xwMlD7+B3pA2tVWgzgJAX_2yEbu^n+A8aqX);x?Xya4#xWdJ~fp#`tk#aA|zl7gO&x^X+livVy_n?8v zH2N!daT0#xu0VyB6c|ogIB{JIxgS%ud(_@8{_Z4lV$jrOO8&TN5UxUr%r>DMEp+A{ zMmz@TEvQqAI?=g{5N=KRZlwRXJe2h#a+17gq)(-st|0D=q{aXL%64#;Q+Wvq*U4ZH zooy7pfj_QMA2f{^hv2C;_>BYD=Q0EuQ7grtf;z#Z6n#8R} z$^TxBi9}LbS3d57Hr$L>L#S1UyBguo-V%IgBJN9zy54a&ChstH9+38&@Q=%fa*K#0 zCv7YFLx|_p|58_80>4xEBMQS!$%n$j)YR^QDZ3CGM{ERlW^#2UXCOPHPIk}a z{zGncTmKJoHc@IUr8aVpCw(Bj^&u@1e_U}1FC*9f~>kxR(&mMZG!X6(@X-y323@@!F*S vv2kyYRSh-{J+-=9?9d!}!h&+=D-^mVe+kdISX<&$^ekz%<=_g>yHWoSNdn!^ diff --git a/locale/de_DE/LC_MESSAGES/django.po b/locale/de_DE/LC_MESSAGES/django.po index 18b6aa596..7cb8c2dc0 100644 --- a/locale/de_DE/LC_MESSAGES/django.po +++ b/locale/de_DE/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-13 14:54+0000\n" -"PO-Revision-Date: 2023-03-26 15:31\n" +"POT-Creation-Date: 2023-03-29 14:55+0000\n" +"PO-Revision-Date: 2023-04-07 14:21\n" "Last-Translator: Mouse Reeve \n" "Language-Team: German\n" "Language: de\n" @@ -316,19 +316,19 @@ msgstr "Zitate" msgid "Everything else" msgstr "Alles andere" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home Timeline" msgstr "Start-Zeitleiste" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home" msgstr "Startseite" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 msgid "Books Timeline" msgstr "Bücher-Timeline" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,79 @@ msgstr "Bücher-Timeline" msgid "Books" msgstr "Bücher" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:294 msgid "English" msgstr "English (Englisch)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:295 msgid "Català (Catalan)" msgstr "Català (Katalanisch)" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:296 msgid "Deutsch (German)" msgstr "Deutsch" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:297 +msgid "Esperanto (Esperanto)" +msgstr "Esperanto (Esperanto)" + +#: bookwyrm/settings.py:298 msgid "Español (Spanish)" msgstr "Español (Spanisch)" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:299 msgid "Euskara (Basque)" msgstr "Euskara (Baskisch)" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:300 msgid "Galego (Galician)" msgstr "Galego (Galizisch)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:301 msgid "Italiano (Italian)" msgstr "Italiano (Italienisch)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:302 msgid "Suomi (Finnish)" msgstr "Suomi (Finnisch)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:303 msgid "Français (French)" msgstr "Français (Französisch)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:304 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Litauisch)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:305 msgid "Norsk (Norwegian)" msgstr "Norsk (Norwegisch)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:306 msgid "Polski (Polish)" msgstr "Polski (Polnisch)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:307 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (brasilianisches Portugiesisch)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:308 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugiesisch)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:309 msgid "Română (Romanian)" msgstr "Română (Rumänisch)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:310 msgid "Svenska (Swedish)" msgstr "Svenska (Schwedisch)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:311 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (vereinfachtes Chinesisch)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:312 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chinesisch, traditionell)" @@ -842,7 +846,7 @@ msgstr "ISNI:" #: bookwyrm/templates/lists/bookmark_button.html:15 #: bookwyrm/templates/lists/edit_item_form.html:15 #: bookwyrm/templates/lists/form.html:130 -#: bookwyrm/templates/preferences/edit_user.html:136 +#: bookwyrm/templates/preferences/edit_user.html:140 #: bookwyrm/templates/readthrough/readthrough_modal.html:81 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 @@ -3033,7 +3037,7 @@ msgstr "Einladung beantragen" #: bookwyrm/templates/landing/layout.html:50 #, python-format msgid "%(name)s registration is closed" -msgstr "%(name)s erlaubt keine Selbtregistrierung" +msgstr "%(name)s erlaubt keine Selbstregistrierung" #: bookwyrm/templates/landing/layout.html:61 msgid "Thank you! Your request has been received." @@ -4038,6 +4042,11 @@ msgstr "Folgende und Gefolgte im Profil ausblenden" msgid "Default post privacy:" msgstr "Voreinstellung für Beitragssichtbarkeit:" +#: bookwyrm/templates/preferences/edit_user.html:136 +#, python-format +msgid "Looking for shelf privacy? You can set a separate visibility level for each of your shelves. Go to Your Books, pick a shelf from the tab bar, and click \"Edit shelf.\"" +msgstr "" + #: bookwyrm/templates/preferences/export.html:4 #: bookwyrm/templates/preferences/export.html:7 msgid "CSV Export" diff --git a/locale/en_US/LC_MESSAGES/django.po b/locale/en_US/LC_MESSAGES/django.po index 65000c1d4..1deefea4b 100644 --- a/locale/en_US/LC_MESSAGES/django.po +++ b/locale/en_US/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-29 14:55+0000\n" +"POT-Creation-Date: 2023-04-26 00:20+0000\n" "PO-Revision-Date: 2021-02-28 17:19-0800\n" "Last-Translator: Mouse Reeve \n" "Language-Team: English \n" @@ -276,11 +276,11 @@ msgstr "" msgid "Import stopped" msgstr "" -#: bookwyrm/models/import_job.py:360 bookwyrm/models/import_job.py:385 +#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 msgid "Error loading book" msgstr "" -#: bookwyrm/models/import_job.py:369 +#: bookwyrm/models/import_job.py:372 msgid "Could not find a match for book" msgstr "" @@ -301,7 +301,7 @@ msgstr "" msgid "Approved" msgstr "" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:305 msgid "Reviews" msgstr "" @@ -625,7 +625,7 @@ msgstr "" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:56 +#: bookwyrm/templates/book/book.html:63 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -713,24 +713,24 @@ msgid "View ISNI record" msgstr "" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:166 +#: bookwyrm/templates/book/book.html:173 msgid "View on ISFDB" msgstr "" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:133 +#: bookwyrm/templates/book/book.html:140 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:137 +#: bookwyrm/templates/book/book.html:144 msgid "View on OpenLibrary" msgstr "" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:151 +#: bookwyrm/templates/book/book.html:158 msgid "View on Inventaire" msgstr "" @@ -839,7 +839,7 @@ msgid "ISNI:" msgstr "" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:218 #: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 @@ -863,7 +863,7 @@ msgstr "" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:212 +#: bookwyrm/templates/book/book.html:219 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:152 #: bookwyrm/templates/book/edit/edit_book.html:155 @@ -900,93 +900,93 @@ msgstr "" msgid "Confirm" msgstr "" -#: bookwyrm/templates/book/book.html:19 +#: bookwyrm/templates/book/book.html:20 msgid "Unable to connect to remote source." msgstr "" -#: bookwyrm/templates/book/book.html:64 bookwyrm/templates/book/book.html:65 +#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 msgid "Edit Book" msgstr "" -#: bookwyrm/templates/book/book.html:90 bookwyrm/templates/book/book.html:93 +#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 msgid "Click to add cover" msgstr "" -#: bookwyrm/templates/book/book.html:99 +#: bookwyrm/templates/book/book.html:106 msgid "Failed to load cover" msgstr "" -#: bookwyrm/templates/book/book.html:110 +#: bookwyrm/templates/book/book.html:117 msgid "Click to enlarge" msgstr "" -#: bookwyrm/templates/book/book.html:188 +#: bookwyrm/templates/book/book.html:195 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "" msgstr[1] "" -#: bookwyrm/templates/book/book.html:200 +#: bookwyrm/templates/book/book.html:207 msgid "Add Description" msgstr "" -#: bookwyrm/templates/book/book.html:207 +#: bookwyrm/templates/book/book.html:214 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "" -#: bookwyrm/templates/book/book.html:223 +#: bookwyrm/templates/book/book.html:230 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "" msgstr[1] "" -#: bookwyrm/templates/book/book.html:237 +#: bookwyrm/templates/book/book.html:244 msgid "You have shelved this edition in:" msgstr "" -#: bookwyrm/templates/book/book.html:252 +#: bookwyrm/templates/book/book.html:259 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "" -#: bookwyrm/templates/book/book.html:263 +#: bookwyrm/templates/book/book.html:270 msgid "Your reading activity" msgstr "" -#: bookwyrm/templates/book/book.html:269 +#: bookwyrm/templates/book/book.html:276 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "" -#: bookwyrm/templates/book/book.html:277 +#: bookwyrm/templates/book/book.html:284 msgid "You don't have any reading activity for this book." msgstr "" -#: bookwyrm/templates/book/book.html:303 +#: bookwyrm/templates/book/book.html:310 msgid "Your reviews" msgstr "" -#: bookwyrm/templates/book/book.html:309 +#: bookwyrm/templates/book/book.html:316 msgid "Your comments" msgstr "" -#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/book.html:322 msgid "Your quotes" msgstr "" -#: bookwyrm/templates/book/book.html:351 +#: bookwyrm/templates/book/book.html:358 msgid "Subjects" msgstr "" -#: bookwyrm/templates/book/book.html:363 +#: bookwyrm/templates/book/book.html:370 msgid "Places" msgstr "" -#: bookwyrm/templates/book/book.html:374 +#: bookwyrm/templates/book/book.html:381 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 @@ -1000,11 +1000,11 @@ msgstr "" msgid "Lists" msgstr "" -#: bookwyrm/templates/book/book.html:386 +#: bookwyrm/templates/book/book.html:393 msgid "Add to list" msgstr "" -#: bookwyrm/templates/book/book.html:396 +#: bookwyrm/templates/book/book.html:403 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1928,13 +1928,13 @@ msgstr "" #: bookwyrm/templates/get_started/book_preview.html:10 #: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:37 -#: bookwyrm/templatetags/shelf_tags.py:48 +#: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "" #: bookwyrm/templates/get_started/book_preview.html:11 #: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:38 -#: bookwyrm/templatetags/shelf_tags.py:50 +#: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "" @@ -1943,12 +1943,13 @@ msgstr "" #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 -#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:52 +#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:16 msgid "Read" msgstr "" #: bookwyrm/templates/get_started/book_preview.html:13 #: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "" @@ -1980,6 +1981,7 @@ msgstr "" #: bookwyrm/templates/layout.html:46 bookwyrm/templates/lists/list.html:217 #: bookwyrm/templates/search/layout.html:5 #: bookwyrm/templates/search/layout.html:10 +#: bookwyrm/templates/search/layout.html:32 msgid "Search" msgstr "" @@ -1987,6 +1989,10 @@ msgstr "" msgid "Suggested Books" msgstr "" +#: bookwyrm/templates/get_started/books.html:33 +msgid "Search results" +msgstr "" + #: bookwyrm/templates/get_started/books.html:46 #, python-format msgid "Popular on %(site_name)s" @@ -2065,6 +2071,10 @@ msgstr "" msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." msgstr "" +#: bookwyrm/templates/get_started/users.html:8 +msgid "You can follow users on other BookWyrm instances and federated services like Mastodon." +msgstr "" + #: bookwyrm/templates/get_started/users.html:11 msgid "Search for a user" msgstr "" @@ -4536,7 +4546,16 @@ msgstr "" msgid "Could not connect to Celery" msgstr "" -#: bookwyrm/templates/settings/celery.html:121 +#: bookwyrm/templates/settings/celery.html:120 +#: bookwyrm/templates/settings/celery.html:143 +msgid "Clear Queues" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:124 +msgid "Clearing queues can cause serious problems including data loss! Only play with this if you really know what you're doing. You must shut down the Celery worker before you do this." +msgstr "" + +#: bookwyrm/templates/settings/celery.html:150 msgid "Errors" msgstr "" @@ -4901,7 +4920,7 @@ msgid "This is only intended to be used when things have gone very wrong with im msgstr "" #: bookwyrm/templates/settings/imports/imports.html:31 -msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be effected." +msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be affected." msgstr "" #: bookwyrm/templates/settings/imports/imports.html:36 @@ -5757,7 +5776,7 @@ msgid "User profile" msgstr "" #: bookwyrm/templates/shelf/shelf.html:39 -#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53 +#: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "" diff --git a/locale/eo_UY/LC_MESSAGES/django.mo b/locale/eo_UY/LC_MESSAGES/django.mo index b8c3bb5563c51b468ab90de93f1d2d339e9f50b0..5dec12e25aa8dc2fcacac8f65dd535c7a17cc07d 100644 GIT binary patch delta 30155 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 YjaRpM+LlNV)iXRMY-6S8o}LB%7kK5AG5`Po delta 29736 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 qNx8GnV9%sXJJT%noJh5E?S4<={IObg{kbQ_dUV\n" "Language-Team: Esperanto\n" "Language: eo\n" @@ -316,19 +316,19 @@ msgstr "Citaĵoj" msgid "Everything else" msgstr "Ĉio alia" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home Timeline" msgstr "Hejma novaĵfluo" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home" msgstr "Hejmo" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 msgid "Books Timeline" msgstr "Libra novaĵfluo" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,79 @@ msgstr "Libra novaĵfluo" msgid "Books" msgstr "Libroj" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:294 msgid "English" msgstr "English (Angla)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:295 msgid "Català (Catalan)" msgstr "Català (Kataluna)" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:296 msgid "Deutsch (German)" msgstr "Deutsch (Germana)" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:297 +msgid "Esperanto (Esperanto)" +msgstr "Esperanto (Esperanto)" + +#: bookwyrm/settings.py:298 msgid "Español (Spanish)" msgstr "Español (Hispana)" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:299 msgid "Euskara (Basque)" msgstr "Euskara (Eŭska)" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:300 msgid "Galego (Galician)" msgstr "Galego (Galega)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:301 msgid "Italiano (Italian)" msgstr "Italiano (Itala)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:302 msgid "Suomi (Finnish)" msgstr "Suomi (Finna)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:303 msgid "Français (French)" msgstr "Français (Franca)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:304 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Litova)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:305 msgid "Norsk (Norwegian)" msgstr "Norsk (Norvega)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:306 msgid "Polski (Polish)" msgstr "Polski (Pola)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:307 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Brazila portugala)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:308 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Eŭropa portugala)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:309 msgid "Română (Romanian)" msgstr "Română (Rumana)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:310 msgid "Svenska (Swedish)" msgstr "Svenska (Sveda)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:311 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Simpligita ĉina)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:312 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Tradicia ĉina)" @@ -461,7 +465,7 @@ msgstr "%(title)s havas la plej diversajn #: 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 "Notu kion vi legas, parolu pri libroj, verku recenzojn kaj malkovru vian sekvan legaĵon. BookWyrm estas programo konstruita por homoj. Ĝi estas ĉiam sen reklamoj, kontraŭkapitalisma kaj celas resti malgranda kaj persona. Se vi havas petojn pri novaj trajtoj, raportojn pri cimoj, aŭ grandajn revojn kontaktu nin kaj estu aŭskultata." +msgstr "Notu kion vi legas, parolu pri libroj, verku recenzojn kaj malkovru vian sekvan legaĵon. BookWyrm estas programo konstruita por homoj. Ĝi estas ĉiam sen reklamoj, kontraŭkomerca kaj celas resti malgranda kaj persona. Se vi havas petojn pri novaj trajtoj, raportojn pri cimoj, aŭ grandajn revojn kontaktu nin kaj estu aŭskultata." #: bookwyrm/templates/about/about.html:105 msgid "Meet your admins" @@ -842,7 +846,7 @@ msgstr "ISNI:" #: bookwyrm/templates/lists/bookmark_button.html:15 #: bookwyrm/templates/lists/edit_item_form.html:15 #: bookwyrm/templates/lists/form.html:130 -#: bookwyrm/templates/preferences/edit_user.html:136 +#: bookwyrm/templates/preferences/edit_user.html:140 #: bookwyrm/templates/readthrough/readthrough_modal.html:81 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 @@ -1307,7 +1311,7 @@ msgstr "Ĉu vi ne trovas la ĝustan eldonon?" #: bookwyrm/templates/book/editions/editions.html:75 msgid "Add another edition" -msgstr "Aldoni alian aldonon" +msgstr "Aldoni plian eldonon" #: bookwyrm/templates/book/editions/format_filter.html:9 #: bookwyrm/templates/book/editions/language_filter.html:9 @@ -4038,6 +4042,11 @@ msgstr "Kaŝi la sekvantojn kaj la sekvatojn ĉe via profilo" msgid "Default post privacy:" msgstr "Defaŭlta privateco de afiŝoj:" +#: bookwyrm/templates/preferences/edit_user.html:136 +#, python-format +msgid "Looking for shelf privacy? You can set a separate visibility level for each of your shelves. Go to Your Books, pick a shelf from the tab bar, and click \"Edit shelf.\"" +msgstr "Ĉu vi volas privatajn bretojn? Vi povas agordi apartan nivelon de videbleco por ĉiu breto. Iru al Viaj libroj, elektu breton per la langetoj, kaj alklaku «Modifi breton»." + #: bookwyrm/templates/preferences/export.html:4 #: bookwyrm/templates/preferences/export.html:7 msgid "CSV Export" diff --git a/locale/es_ES/LC_MESSAGES/django.mo b/locale/es_ES/LC_MESSAGES/django.mo index 75700af33c77f88642609139d7bbf511e56d3d3c..9bee049c9e8a4e16d8f41442b5988516b66118d3 100644 GIT binary patch delta 28 kcmcbAgya4Zj)pCab1b<`bPdcE3{9+z47V?{WZd}z0HK}=jQ{`u delta 28 kcmcbAgya4Zj)pCab1b=xbq$Rb49%>JEw(SSWZd}z0HL)ClK=n! diff --git a/locale/es_ES/LC_MESSAGES/django.po b/locale/es_ES/LC_MESSAGES/django.po index deea2d35e..d111ffd50 100644 --- a/locale/es_ES/LC_MESSAGES/django.po +++ b/locale/es_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-13 14:54+0000\n" -"PO-Revision-Date: 2023-03-13 16:38\n" +"POT-Creation-Date: 2023-03-29 14:55+0000\n" +"PO-Revision-Date: 2023-04-07 14:21\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Spanish\n" "Language: es\n" @@ -316,19 +316,19 @@ msgstr "Citas" msgid "Everything else" msgstr "Todo lo demás" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home Timeline" msgstr "Línea de tiempo principal" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home" msgstr "Inicio" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 msgid "Books Timeline" msgstr "Línea temporal de libros" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,79 @@ msgstr "Línea temporal de libros" msgid "Books" msgstr "Libros" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:294 msgid "English" msgstr "English (Inglés)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:295 msgid "Català (Catalan)" msgstr "Català (Catalán)" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:296 msgid "Deutsch (German)" msgstr "Deutsch (Alemán)" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:297 +msgid "Esperanto (Esperanto)" +msgstr "" + +#: bookwyrm/settings.py:298 msgid "Español (Spanish)" msgstr "Español" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:299 msgid "Euskara (Basque)" msgstr "Euskera" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:300 msgid "Galego (Galician)" msgstr "Galego (gallego)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:301 msgid "Italiano (Italian)" msgstr "Italiano" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:302 msgid "Suomi (Finnish)" msgstr "Suomi (finés)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:303 msgid "Français (French)" msgstr "Français (Francés)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:304 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lituano)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:305 msgid "Norsk (Norwegian)" msgstr "Norsk (noruego)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:306 msgid "Polski (Polish)" msgstr "Polski (Polaco)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:307 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (portugués brasileño)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:308 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugués europeo)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:309 msgid "Română (Romanian)" msgstr "Română (rumano)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:310 msgid "Svenska (Swedish)" msgstr "Svenska (Sueco)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:311 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Chino simplificado)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:312 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chino tradicional)" @@ -842,7 +846,7 @@ msgstr "ISNI:" #: bookwyrm/templates/lists/bookmark_button.html:15 #: bookwyrm/templates/lists/edit_item_form.html:15 #: bookwyrm/templates/lists/form.html:130 -#: bookwyrm/templates/preferences/edit_user.html:136 +#: bookwyrm/templates/preferences/edit_user.html:140 #: bookwyrm/templates/readthrough/readthrough_modal.html:81 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 @@ -4038,6 +4042,11 @@ msgstr "Ocultar a quién sigo y quién me sigue en el perfil." msgid "Default post privacy:" msgstr "Privacidad de publicación por defecto:" +#: bookwyrm/templates/preferences/edit_user.html:136 +#, python-format +msgid "Looking for shelf privacy? You can set a separate visibility level for each of your shelves. Go to Your Books, pick a shelf from the tab bar, and click \"Edit shelf.\"" +msgstr "" + #: bookwyrm/templates/preferences/export.html:4 #: bookwyrm/templates/preferences/export.html:7 msgid "CSV Export" diff --git a/locale/eu_ES/LC_MESSAGES/django.mo b/locale/eu_ES/LC_MESSAGES/django.mo index 92a4337fa817b14ba46e729711a6a14d0009092f..be31de3b6486f8301a91172fb1975626bc7a95eb 100644 GIT binary patch delta 31717 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 delta 30503 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 diff --git a/locale/eu_ES/LC_MESSAGES/django.po b/locale/eu_ES/LC_MESSAGES/django.po index a9d24235e..42d943913 100644 --- a/locale/eu_ES/LC_MESSAGES/django.po +++ b/locale/eu_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-13 14:54+0000\n" -"PO-Revision-Date: 2023-03-23 09:56\n" +"POT-Creation-Date: 2023-03-29 14:55+0000\n" +"PO-Revision-Date: 2023-04-25 12:51\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Basque\n" "Language: eu\n" @@ -316,19 +316,19 @@ msgstr "Aipuak" msgid "Everything else" msgstr "Gainerako guztia" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home Timeline" msgstr "Hasierako denbora-lerroa" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home" msgstr "Hasiera" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 msgid "Books Timeline" msgstr "Liburuen denbora-lerroa" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,79 @@ msgstr "Liburuen denbora-lerroa" msgid "Books" msgstr "Liburuak" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:294 msgid "English" msgstr "English (Ingelesa)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:295 msgid "Català (Catalan)" msgstr "Català (katalana)" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:296 msgid "Deutsch (German)" msgstr "Deutsch (alemana)" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:297 +msgid "Esperanto (Esperanto)" +msgstr "Esperantoa" + +#: bookwyrm/settings.py:298 msgid "Español (Spanish)" msgstr "Español (espainiera)" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:299 msgid "Euskara (Basque)" msgstr "Euskara" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:300 msgid "Galego (Galician)" msgstr "Galego (Galiziera)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:301 msgid "Italiano (Italian)" msgstr "Italiano (Italiera)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:302 msgid "Suomi (Finnish)" msgstr "Suomi (finlandiera)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:303 msgid "Français (French)" msgstr "Français (frantses)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:304 msgid "Lietuvių (Lithuanian)" msgstr "Lituano (lituaniera)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:305 msgid "Norsk (Norwegian)" msgstr "Norsk (Norvegiera)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:306 msgid "Polski (Polish)" msgstr "Polski (poloniera)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:307 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Brasilgo Portugesa)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:308 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Europako Portugesa)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:309 msgid "Română (Romanian)" msgstr "Română (errumaniera)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:310 msgid "Svenska (Swedish)" msgstr "Svenska (suediera)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:311 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Txinera soildua)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:312 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Txinera tradizionala)" @@ -842,7 +846,7 @@ msgstr "ISNI:" #: bookwyrm/templates/lists/bookmark_button.html:15 #: bookwyrm/templates/lists/edit_item_form.html:15 #: bookwyrm/templates/lists/form.html:130 -#: bookwyrm/templates/preferences/edit_user.html:136 +#: bookwyrm/templates/preferences/edit_user.html:140 #: bookwyrm/templates/readthrough/readthrough_modal.html:81 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 @@ -1077,7 +1081,7 @@ msgstr "Gehitu liburua" #: bookwyrm/templates/book/edit/edit_book.html:43 msgid "Failed to save book, see errors below for more information." -msgstr "" +msgstr "Liburua gordetzeak huts egin du, ikus behean agertzen diren erroreak informazio gehiagorako." #: bookwyrm/templates/book/edit/edit_book.html:70 msgid "Confirm Book Info" @@ -1476,16 +1480,16 @@ msgstr "baloratu du" #: bookwyrm/templates/book/series.html:11 msgid "Series by" -msgstr "" +msgstr "Seriearen sortzailea: " #: bookwyrm/templates/book/series.html:27 #, python-format msgid "Book %(series_number)s" -msgstr "" +msgstr "%(series_number)s. liburua" #: bookwyrm/templates/book/series.html:27 msgid "Unsorted Book" -msgstr "" +msgstr "Sailkatu gabeko liburua" #: bookwyrm/templates/book/sync_modal.html:15 #, python-format @@ -2176,7 +2180,7 @@ msgstr[1] "%(shared_books)s liburu zure apaletan" #: bookwyrm/templates/groups/suggested_users.html:43 #, python-format msgid "No potential members found for \"%(user_query)s\"" -msgstr "Ez da kide potentzialik aurkitu \"%(user_query)s\"-(r)ekin" +msgstr "Ez da kide potentzialik aurkitu \"%(user_query)s\"(r)ekin" #: bookwyrm/templates/groups/user_groups.html:15 msgid "Manager" @@ -2699,11 +2703,11 @@ msgstr "Aurkitu liburu bat" #: bookwyrm/templates/hashtag.html:12 #, python-format msgid "See tagged statuses in the local %(site_name)s community" -msgstr "" +msgstr "Ikusi etiketatutako egoeran %(site_name)s komunitate lokalean" #: bookwyrm/templates/hashtag.html:25 msgid "No activities for this hashtag yet!" -msgstr "" +msgstr "Ez dago aktibitaterik oraindik traola honentzat!" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 @@ -3033,7 +3037,7 @@ msgstr "Eskatu gonbidapen bat" #: bookwyrm/templates/landing/layout.html:50 #, python-format msgid "%(name)s registration is closed" -msgstr "%(name)s -(r)en izen-ematea itxita dago" +msgstr "%(name)s(e)n izena ematea itxita dago" #: bookwyrm/templates/landing/layout.html:61 msgid "Thank you! Your request has been received." @@ -3456,62 +3460,62 @@ msgstr[1] "%(related_user)s(e)k iradoki du #: bookwyrm/templates/notifications/items/boost.html:21 #, python-format msgid "%(related_user)s boosted your review of %(book_title)s" -msgstr "%(related_user)s(e)k zure %(book_title)s(r)en kritika zabaldu du" +msgstr "%(related_user)s(e)k zure %(book_title)s(r)en kritika bultzatu du" #: 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 eta %(second_user)s(e)k %(book_title)s liburuari buruzko zure kritika sustatu zuten" +msgstr "%(related_user)s eta %(second_user)s(e)k %(book_title)s liburuari buruzko zure kritika bultzatu dute" #: bookwyrm/templates/notifications/items/boost.html:36 #, python-format msgid "%(related_user)s and %(other_user_display_count)s others boosted your review of %(book_title)s" -msgstr "%(related_user)s eta beste %(other_user_display_count)s erabiltzailek %(book_title)s liburuari buruzko zure kritika sustatu zuten" +msgstr "%(related_user)s eta beste %(other_user_display_count)s erabiltzailek %(book_title)s liburuari buruzko zure kritika bultzatu dute" #: bookwyrm/templates/notifications/items/boost.html:44 #, python-format msgid "%(related_user)s boosted your comment on %(book_title)s" -msgstr "%(related_user)s(e)k zure %(book_title)s(r)i buruzko iruzkina zabaldu du" +msgstr "%(related_user)s(e)k zure %(book_title)s(r)i buruzko iruzkina bultzatu du" #: bookwyrm/templates/notifications/items/boost.html:50 #, python-format msgid "%(related_user)s and %(second_user)s boosted your comment on %(book_title)s" -msgstr "%(related_user)s eta %(second_user)s (e)k %(book_title)s liburuari buruzko zure iruzkina sustatu zuten" +msgstr "%(related_user)s eta %(second_user)s (e)k %(book_title)s liburuari buruzko zure iruzkina bultzatu dute" #: bookwyrm/templates/notifications/items/boost.html:59 #, python-format msgid "%(related_user)s and %(other_user_display_count)s others boosted your comment on %(book_title)s" -msgstr "%(related_user)s eta %(other_user_display_count)s erabiltzailek %(book_title)s liburuari buruzko zure iruzkina sustatu zuten" +msgstr "%(related_user)s eta %(other_user_display_count)s erabiltzailek %(book_title)s liburuari buruzko zure iruzkina bultzatu dute" #: bookwyrm/templates/notifications/items/boost.html:67 #, python-format msgid "%(related_user)s boosted your quote from %(book_title)s" -msgstr "%(related_user)s(e)k zure %(book_title)s(e)ko aipua zabaldu du" +msgstr "%(related_user)s(e)k zure %(book_title)s(e)ko aipua bultzatu du" #: bookwyrm/templates/notifications/items/boost.html:73 #, python-format msgid "%(related_user)s and %(second_user)s boosted your quote from %(book_title)s" -msgstr "%(related_user)s eta %(second_user)s(e)k %(book_title)s liburuari buruzko zure aipamena sustatu zuten" +msgstr "%(related_user)s eta %(second_user)s(e)k %(book_title)s liburuari buruzko zure aipamena bultzatu dute" #: bookwyrm/templates/notifications/items/boost.html:82 #, python-format msgid "%(related_user)s and %(other_user_display_count)s others boosted your quote from %(book_title)s" -msgstr "%(related_user)s eta beste %(other_user_display_count)s erabiltzailek %(book_title)s liburuari buruzko zure aipamena sustatu zuten" +msgstr "%(related_user)s eta beste %(other_user_display_count)s erabiltzailek %(book_title)s liburuari buruzko zure aipamena bultzatu dute" #: bookwyrm/templates/notifications/items/boost.html:90 #, python-format msgid "%(related_user)s boosted your status" -msgstr "%(related_user)s(e)k zure egoera zabaldu du" +msgstr "%(related_user)s(e)k zure egoera bultzatu du" #: bookwyrm/templates/notifications/items/boost.html:96 #, python-format msgid "%(related_user)s and %(second_user)s boosted your status" -msgstr "%(related_user)s eta %(second_user)s(e)k zure egoera sustatu zuten" +msgstr "%(related_user)s eta %(second_user)s(e)k zure egoera bultzatu dute" #: bookwyrm/templates/notifications/items/boost.html:105 #, python-format msgid "%(related_user)s and %(other_user_display_count)s others boosted your status" -msgstr "%(related_user)s eta %(other_user_display_count)s erabiltzailek zure egoera sustatu zuten" +msgstr "%(related_user)s eta %(other_user_display_count)s erabiltzailek zure egoera bultzatu dute" #: bookwyrm/templates/notifications/items/fav.html:21 #, python-format @@ -3521,7 +3525,7 @@ msgstr "%(related_user)s(e)k atsegin du zu #: bookwyrm/templates/notifications/items/fav.html:27 #, python-format msgid "%(related_user)s and %(second_user)s liked your review of %(book_title)s" -msgstr "%(related_user)s eta %(second_user)s(e)k %(book_title)s liburuari buruzko zure kritika maitatu zuten" +msgstr "%(related_user)s eta %(second_user)s(e)k %(book_title)s liburuari buruzko zure kritika atsegin dute" #: bookwyrm/templates/notifications/items/fav.html:36 #, python-format @@ -3536,7 +3540,7 @@ msgstr "%(related_user)s(e)k atsegin du zu #: bookwyrm/templates/notifications/items/fav.html:50 #, python-format msgid "%(related_user)s and %(second_user)s liked your comment on %(book_title)s" -msgstr "%(related_user)s eta %(second_user)s(e)k %(book_title)s liburuari buruzko zure iruzkina maitatu zuten" +msgstr "%(related_user)s eta %(second_user)s(e)k %(book_title)s liburuari buruzko zure iruzkina atsegin dute" #: bookwyrm/templates/notifications/items/fav.html:59 #, python-format @@ -3551,7 +3555,7 @@ msgstr "%(related_user)s(e)k atsegin du zu #: bookwyrm/templates/notifications/items/fav.html:73 #, python-format msgid "%(related_user)s and %(second_user)s liked your quote from %(book_title)s" -msgstr "%(related_user)s eta %(second_user)s(e)k %(book_title)s liburuari buruzko zure aipamena maitatu zuten" +msgstr "%(related_user)s eta %(second_user)s(e)k %(book_title)s liburuari buruzko zure aipamena atsegin dute" #: bookwyrm/templates/notifications/items/fav.html:82 #, python-format @@ -3566,7 +3570,7 @@ msgstr "%(related_user)s(e)k zure %(related_user)s and %(second_user)s liked your status" -msgstr "%(related_user)s eta %(second_user)s (e)k zure egoera maitatu zuen" +msgstr "%(related_user)s eta %(second_user)s (e)k zure egoera atsegin dute" #: bookwyrm/templates/notifications/items/fav.html:105 #, python-format @@ -3616,7 +3620,7 @@ msgstr "%(related_user)s(e)k zure \"%(related_user)s and %(second_user)s have left your group \"%(group_name)s\"" -msgstr "%(related_user)s eta %(second_user)s zure \"%(group_name)s\" taldetik atera ziren" +msgstr "%(related_user)s eta %(second_user)s zure \"%(group_name)s\" taldetik atera dira" #: bookwyrm/templates/notifications/items/leave.html:36 #, python-format @@ -4038,6 +4042,11 @@ msgstr "Ezkutatu jarraitzaile eta jarraituak profilean" msgid "Default post privacy:" msgstr "Lehenetsitako pribatutasuna bidalketentzat:" +#: bookwyrm/templates/preferences/edit_user.html:136 +#, python-format +msgid "Looking for shelf privacy? You can set a separate visibility level for each of your shelves. Go to Your Books, pick a shelf from the tab bar, and click \"Edit shelf.\"" +msgstr "Apalen pribatutasunaren bila zabiltza? Zure apal bakoitzarentzat berariazko ikusgarritasun maila ezarri dezakezu. Zoaz Zure liburuak atalera, hautatu apal bat fitxa-barran eta klikatu \"Editatu apala\"." + #: bookwyrm/templates/preferences/export.html:4 #: bookwyrm/templates/preferences/export.html:7 msgid "CSV Export" @@ -4483,7 +4492,7 @@ msgstr "Lehentasun handia" #: bookwyrm/templates/settings/celery.html:50 msgid "Broadcasts" -msgstr "" +msgstr "Emanaldiak" #: bookwyrm/templates/settings/celery.html:60 msgid "Could not connect to Redis broker" @@ -5838,7 +5847,7 @@ msgstr "Bultzatu" #: bookwyrm/templates/snippets/boost_button.html:33 #: bookwyrm/templates/snippets/boost_button.html:34 msgid "Un-boost" -msgstr "Desegin zabaltzea" +msgstr "Desegin bultzatzea" #: bookwyrm/templates/snippets/create_status.html:36 msgid "Quote" @@ -6173,7 +6182,7 @@ msgstr "Izena eman" #: bookwyrm/templates/snippets/report_modal.html:8 #, python-format msgid "Report @%(username)s's status" -msgstr "Salatu @%(username)s-(r)en egoera" +msgstr "Salatu @%(username)s(r)en egoera" #: bookwyrm/templates/snippets/report_modal.html:10 #, python-format @@ -6249,17 +6258,17 @@ msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:102 #, python-format msgid "%(endpage)s" -msgstr "" +msgstr "%(endpage)s" #: bookwyrm/templates/snippets/status/content_status.html:104 #, python-format msgid "(%(percent)s%%" -msgstr "" +msgstr "(%%%(percent)s" #: bookwyrm/templates/snippets/status/content_status.html:104 #, python-format msgid " - %(endpercent)s%%" -msgstr "" +msgstr " - %%%(endpercent)s" #: bookwyrm/templates/snippets/status/content_status.html:127 msgid "Open image in new window" @@ -6362,7 +6371,7 @@ msgstr "Ezabatu egoera" #: bookwyrm/templates/snippets/status/layout.html:57 #: bookwyrm/templates/snippets/status/layout.html:58 msgid "Boost status" -msgstr "Zabaldu egoera" +msgstr "Bultzatu egoera" #: bookwyrm/templates/snippets/status/layout.html:61 #: bookwyrm/templates/snippets/status/layout.html:62 @@ -6421,7 +6430,7 @@ msgstr "Zure kontua babestu dezakezu zure erabiltzaile-hobespenetan bi faktoreta #: bookwyrm/templates/user/books_header.html:9 #, python-format msgid "%(username)s's books" -msgstr "%(username)s-(r)en liburuak" +msgstr "%(username)s(r)en liburuak" #: bookwyrm/templates/user/goal.html:8 #, python-format @@ -6445,7 +6454,7 @@ msgstr "Zure %(year)s urteko liburuak" #: bookwyrm/templates/user/goal.html:42 #, python-format msgid "%(username)s's %(year)s Books" -msgstr "%(username)s-(r)en %(year)s-(e)ko Liburuak" +msgstr "%(username)s(r)en %(year)s(e)ko liburuak" #: bookwyrm/templates/user/groups.html:9 msgid "Your Groups" @@ -6592,7 +6601,7 @@ msgstr "Liburu zerrenda: %(name)s" #, python-format msgid "%(num)d book - by %(user)s" msgid_plural "%(num)d books - by %(user)s" -msgstr[0] "" +msgstr[0] "liburu %(num)d - %(user)s" msgstr[1] "%(num)d liburu - %(user)s" #: bookwyrm/templatetags/utilities.py:39 diff --git a/locale/fi_FI/LC_MESSAGES/django.mo b/locale/fi_FI/LC_MESSAGES/django.mo index a75ba2009f41b471463b431c5d01c9c4aafb16c3..cfe4da67b4daf21fcab7ea9122e0c435cec2e6d3 100644 GIT binary patch delta 28 kcmcb5j^pY%j)pCaHI7^+x(4P7h9*`\n" "Language-Team: Finnish\n" "Language: fi\n" @@ -316,19 +316,19 @@ msgstr "Lainaukset" msgid "Everything else" msgstr "Muut" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home Timeline" msgstr "Oma aikajana" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home" msgstr "Etusivu" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 msgid "Books Timeline" msgstr "Kirjavirta" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,79 @@ msgstr "Kirjavirta" msgid "Books" msgstr "Kirjat" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:294 msgid "English" msgstr "English (englanti)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:295 msgid "Català (Catalan)" msgstr "Català (katalaani)" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:296 msgid "Deutsch (German)" msgstr "Deutsch (saksa)" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:297 +msgid "Esperanto (Esperanto)" +msgstr "" + +#: bookwyrm/settings.py:298 msgid "Español (Spanish)" msgstr "Español (espanja)" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:299 msgid "Euskara (Basque)" msgstr "Euskara (baski)" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:300 msgid "Galego (Galician)" msgstr "Galego (galego)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:301 msgid "Italiano (Italian)" msgstr "Italiano (italia)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:302 msgid "Suomi (Finnish)" msgstr "suomi" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:303 msgid "Français (French)" msgstr "Français (ranska)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:304 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (liettua)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:305 msgid "Norsk (Norwegian)" msgstr "Norsk (norja)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:306 msgid "Polski (Polish)" msgstr "Polski (puola)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:307 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (brasilianportugali)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:308 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (portugali)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:309 msgid "Română (Romanian)" msgstr "Română (romania)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:310 msgid "Svenska (Swedish)" msgstr "Svenska (ruotsi)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:311 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (yksinkertaistettu kiina)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:312 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (perinteinen kiina)" @@ -842,7 +846,7 @@ msgstr "ISNI:" #: bookwyrm/templates/lists/bookmark_button.html:15 #: bookwyrm/templates/lists/edit_item_form.html:15 #: bookwyrm/templates/lists/form.html:130 -#: bookwyrm/templates/preferences/edit_user.html:136 +#: bookwyrm/templates/preferences/edit_user.html:140 #: bookwyrm/templates/readthrough/readthrough_modal.html:81 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 @@ -4038,6 +4042,11 @@ msgstr "Älä näytä seuraajia ja seurattavia profiilisivulla" msgid "Default post privacy:" msgstr "Julkaisujen julkisuuden oletusvalinta:" +#: bookwyrm/templates/preferences/edit_user.html:136 +#, python-format +msgid "Looking for shelf privacy? You can set a separate visibility level for each of your shelves. Go to Your Books, pick a shelf from the tab bar, and click \"Edit shelf.\"" +msgstr "" + #: bookwyrm/templates/preferences/export.html:4 #: bookwyrm/templates/preferences/export.html:7 msgid "CSV Export" diff --git a/locale/fr_FR/LC_MESSAGES/django.mo b/locale/fr_FR/LC_MESSAGES/django.mo index e153f2262eb07690a2b35b1fba059bf3d2230e4e..234866759bd51ead4841685bcdbd6ee66bd447f9 100644 GIT binary patch delta 30208 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 delta 29697 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 Gb^Sl{5zx2* diff --git a/locale/fr_FR/LC_MESSAGES/django.po b/locale/fr_FR/LC_MESSAGES/django.po index 348de736f..a4e79df83 100644 --- a/locale/fr_FR/LC_MESSAGES/django.po +++ b/locale/fr_FR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-13 14:54+0000\n" -"PO-Revision-Date: 2023-03-25 17:09\n" +"POT-Creation-Date: 2023-03-29 14:55+0000\n" +"PO-Revision-Date: 2023-04-07 16:18\n" "Last-Translator: Mouse Reeve \n" "Language-Team: French\n" "Language: fr\n" @@ -316,19 +316,19 @@ msgstr "Citations" msgid "Everything else" msgstr "Tout le reste" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home Timeline" msgstr "Mon fil d’actualité" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home" msgstr "Accueil" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 msgid "Books Timeline" msgstr "Actualité de mes livres" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,79 @@ msgstr "Actualité de mes livres" msgid "Books" msgstr "Livres" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:294 msgid "English" msgstr "English" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:295 msgid "Català (Catalan)" msgstr "Català (Catalan)" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:296 msgid "Deutsch (German)" msgstr "Deutsch" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:297 +msgid "Esperanto (Esperanto)" +msgstr "Esperanto (Espéranto)" + +#: bookwyrm/settings.py:298 msgid "Español (Spanish)" msgstr "Español" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:299 msgid "Euskara (Basque)" msgstr "Euskara (Basque)" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:300 msgid "Galego (Galician)" msgstr "Galego (Galicien)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:301 msgid "Italiano (Italian)" msgstr "Italiano (Italien)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:302 msgid "Suomi (Finnish)" msgstr "Suomi (Finnois)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:303 msgid "Français (French)" msgstr "Français" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:304 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lituanien)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:305 msgid "Norsk (Norwegian)" msgstr "Norsk (Norvégien)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:306 msgid "Polski (Polish)" msgstr "Polski (Polonais)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:307 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Portugais brésilien)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:308 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugais européen)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:309 msgid "Română (Romanian)" msgstr "Română (Roumain)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:310 msgid "Svenska (Swedish)" msgstr "Svenska (Suédois)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:311 msgid "简体中文 (Simplified Chinese)" msgstr "简化字" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:312 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (chinois traditionnel)" @@ -842,7 +846,7 @@ msgstr "ISNI :" #: bookwyrm/templates/lists/bookmark_button.html:15 #: bookwyrm/templates/lists/edit_item_form.html:15 #: bookwyrm/templates/lists/form.html:130 -#: bookwyrm/templates/preferences/edit_user.html:136 +#: bookwyrm/templates/preferences/edit_user.html:140 #: bookwyrm/templates/readthrough/readthrough_modal.html:81 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 @@ -4038,6 +4042,11 @@ msgstr "Cacher les comptes abonnés et suivis sur le profil" msgid "Default post privacy:" msgstr "Niveau de confidentialité des messages par défaut :" +#: bookwyrm/templates/preferences/edit_user.html:136 +#, python-format +msgid "Looking for shelf privacy? You can set a separate visibility level for each of your shelves. Go to Your Books, pick a shelf from the tab bar, and click \"Edit shelf.\"" +msgstr "Vous souhaitez protéger vos étagères ? Vous pouvez définir un niveau de visibilité différent pour chacune d’elles. Allez dans Vos Livres, choisissez une étagère parmi les onglets, puis cliquez sur « Modifier l’étagère »." + #: bookwyrm/templates/preferences/export.html:4 #: bookwyrm/templates/preferences/export.html:7 msgid "CSV Export" diff --git a/locale/gl_ES/LC_MESSAGES/django.mo b/locale/gl_ES/LC_MESSAGES/django.mo index 2bf62a8a521398c689406c42160bb23552c49218..d99a045d3caa244f2b72a1716db1388fc8ca031b 100644 GIT binary patch delta 30584 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 D|5$;E delta 30219 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�OIKpnb> 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 M*~VYax2*Yp0Bv^qga7~l diff --git a/locale/gl_ES/LC_MESSAGES/django.po b/locale/gl_ES/LC_MESSAGES/django.po index 0cb15f8f7..e53136d94 100644 --- a/locale/gl_ES/LC_MESSAGES/django.po +++ b/locale/gl_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-13 14:54+0000\n" -"PO-Revision-Date: 2023-03-14 06:27\n" +"POT-Creation-Date: 2023-03-29 14:55+0000\n" +"PO-Revision-Date: 2023-04-25 07:49\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Galician\n" "Language: gl\n" @@ -185,11 +185,11 @@ msgstr "Novela gráfica" #: bookwyrm/models/book.py:275 msgid "Hardcover" -msgstr "Portada dura" +msgstr "Tapa dura" #: bookwyrm/models/book.py:276 msgid "Paperback" -msgstr "En rústica" +msgstr "Libro de bolso" #: bookwyrm/models/federated_server.py:11 #: bookwyrm/templates/settings/federation/edit_instance.html:55 @@ -316,19 +316,19 @@ msgstr "Citas" msgid "Everything else" msgstr "As outras cousas" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home Timeline" msgstr "Cronoloxía de Inicio" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home" msgstr "Inicio" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 msgid "Books Timeline" msgstr "Cronoloxía de libros" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,79 @@ msgstr "Cronoloxía de libros" msgid "Books" msgstr "Libros" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:294 msgid "English" msgstr "English (Inglés)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:295 msgid "Català (Catalan)" msgstr "Català (Catalan)" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:296 msgid "Deutsch (German)" msgstr "Deutsch (Alemán)" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:297 +msgid "Esperanto (Esperanto)" +msgstr "Esperanto (Esperanto)" + +#: bookwyrm/settings.py:298 msgid "Español (Spanish)" msgstr "Español (Español)" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:299 msgid "Euskara (Basque)" msgstr "Euskara (Éuscaro)" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:300 msgid "Galego (Galician)" msgstr "Galego (Galego)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:301 msgid "Italiano (Italian)" msgstr "Italiano (Italiano)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:302 msgid "Suomi (Finnish)" msgstr "Suomi (Finés)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:303 msgid "Français (French)" msgstr "Français (Francés)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:304 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lituano)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:305 msgid "Norsk (Norwegian)" msgstr "Norsk (Noruegués)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:306 msgid "Polski (Polish)" msgstr "Polski (Polaco)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:307 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Portugués brasileiro)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:308 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugués europeo)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:309 msgid "Română (Romanian)" msgstr "Română (Rumanés)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:310 msgid "Svenska (Swedish)" msgstr "Svenska (Sueco)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:311 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Chinés simplificado)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:312 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chinés tradicional)" @@ -842,7 +846,7 @@ msgstr "ISNI:" #: bookwyrm/templates/lists/bookmark_button.html:15 #: bookwyrm/templates/lists/edit_item_form.html:15 #: bookwyrm/templates/lists/form.html:130 -#: bookwyrm/templates/preferences/edit_user.html:136 +#: bookwyrm/templates/preferences/edit_user.html:140 #: bookwyrm/templates/readthrough/readthrough_modal.html:81 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 @@ -4038,6 +4042,11 @@ msgstr "Agochar relacións de seguimento no perfil" msgid "Default post privacy:" msgstr "Privacidade por defecto:" +#: bookwyrm/templates/preferences/edit_user.html:136 +#, python-format +msgid "Looking for shelf privacy? You can set a separate visibility level for each of your shelves. Go to Your Books, pick a shelf from the tab bar, and click \"Edit shelf.\"" +msgstr "Queres privacidade para os estantes? Podes establecer individualmente o nivel de privacidade dos estantes. Vai a Os teus libros, elixe un estante das seccións, e preme en \"Editar estante\"" + #: bookwyrm/templates/preferences/export.html:4 #: bookwyrm/templates/preferences/export.html:7 msgid "CSV Export" diff --git a/locale/it_IT/LC_MESSAGES/django.mo b/locale/it_IT/LC_MESSAGES/django.mo index 502f4b498bc244dacc4d361c03038f147565078a..b412b4ba6badc61dabc8e2b8268973dde3275c72 100644 GIT binary patch delta 29946 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�C2-EGPT?q>aal8}ysV4Q|2aSf)$qnHMt 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\n" "Language-Team: Italian\n" "Language: it\n" @@ -316,19 +316,19 @@ msgstr "Citazioni" msgid "Everything else" msgstr "Tutto il resto" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home Timeline" msgstr "La tua timeline" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home" msgstr "Home" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 msgid "Books Timeline" msgstr "Timeline dei libri" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,79 @@ msgstr "Timeline dei libri" msgid "Books" msgstr "Libri" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:294 msgid "English" msgstr "English (Inglese)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:295 msgid "Català (Catalan)" msgstr "Català (catalano)" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:296 msgid "Deutsch (German)" msgstr "Deutsch (Tedesco)" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:297 +msgid "Esperanto (Esperanto)" +msgstr "Esperanto (Esperanto)" + +#: bookwyrm/settings.py:298 msgid "Español (Spanish)" msgstr "Español (Spagnolo)" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:299 msgid "Euskara (Basque)" msgstr "Euskara (Basque)" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:300 msgid "Galego (Galician)" msgstr "Galego (Galiziano)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:301 msgid "Italiano (Italian)" msgstr "Italiano (Italiano)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:302 msgid "Suomi (Finnish)" msgstr "Suomi (Finlandese)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:303 msgid "Français (French)" msgstr "Français (Francese)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:304 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lituano)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:305 msgid "Norsk (Norwegian)" msgstr "Norsk (Norvegese)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:306 msgid "Polski (Polish)" msgstr "Polski (Polacco)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:307 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Portoghese Brasiliano)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:308 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portoghese europeo)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:309 msgid "Română (Romanian)" msgstr "Rumeno (Romanian)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:310 msgid "Svenska (Swedish)" msgstr "Svenska (Svedese)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:311 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Cinese Semplificato)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:312 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Cinese Tradizionale)" @@ -842,7 +846,7 @@ msgstr "ISNI:" #: bookwyrm/templates/lists/bookmark_button.html:15 #: bookwyrm/templates/lists/edit_item_form.html:15 #: bookwyrm/templates/lists/form.html:130 -#: bookwyrm/templates/preferences/edit_user.html:136 +#: bookwyrm/templates/preferences/edit_user.html:140 #: bookwyrm/templates/readthrough/readthrough_modal.html:81 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 @@ -4038,6 +4042,11 @@ msgstr "Nascondi i seguaci e i seguiti sul profilo" msgid "Default post privacy:" msgstr "Privacy predefinita dei post:" +#: bookwyrm/templates/preferences/edit_user.html:136 +#, python-format +msgid "Looking for shelf privacy? You can set a separate visibility level for each of your shelves. Go to Your Books, pick a shelf from the tab bar, and click \"Edit shelf.\"" +msgstr "Stai cercando la privacy degli scaffali? Puoi impostare un livello di visibilità separato per ciascuno dei tuoi scaffali. Vai a I tuoi libri, scegli uno scaffale dalla barra delle schede e fai clic su \"Modifica scaffale\"." + #: bookwyrm/templates/preferences/export.html:4 #: bookwyrm/templates/preferences/export.html:7 msgid "CSV Export" diff --git a/locale/lt_LT/LC_MESSAGES/django.mo b/locale/lt_LT/LC_MESSAGES/django.mo index d0861d55f3b3b1c6e66b469ec4fd5a2f38216355..eb4a25aeb7b56b890d2de4d493f21d36acefb1e6 100644 GIT binary patch delta 29617 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 a%@EISg-2b8?RCe;D?A`-y`R@M*Z%>62i2$m delta 28775 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 diff --git a/locale/lt_LT/LC_MESSAGES/django.po b/locale/lt_LT/LC_MESSAGES/django.po index 1e2c8132d..03a6466bd 100644 --- a/locale/lt_LT/LC_MESSAGES/django.po +++ b/locale/lt_LT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-13 14:54+0000\n" -"PO-Revision-Date: 2023-03-13 16:38\n" +"POT-Creation-Date: 2023-03-29 14:55+0000\n" +"PO-Revision-Date: 2023-04-23 11:56\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Lithuanian\n" "Language: lt\n" @@ -316,19 +316,19 @@ msgstr "Citatos" msgid "Everything else" msgstr "Visa kita" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home Timeline" msgstr "Pagrindinė siena" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home" msgstr "Pagrindinis" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 msgid "Books Timeline" msgstr "Knygų siena" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,79 @@ msgstr "Knygų siena" msgid "Books" msgstr "Knygos" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:294 msgid "English" msgstr "English (Anglų)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:295 msgid "Català (Catalan)" msgstr "Català (kataloniečių)" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:296 msgid "Deutsch (German)" msgstr "Deutsch (Vokiečių)" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:297 +msgid "Esperanto (Esperanto)" +msgstr "Esperanto (Esperanto)" + +#: bookwyrm/settings.py:298 msgid "Español (Spanish)" msgstr "Español (Ispanų)" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:299 msgid "Euskara (Basque)" msgstr "" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:300 msgid "Galego (Galician)" msgstr "Galego (galisų)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:301 msgid "Italiano (Italian)" msgstr "Italų (Italian)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:302 msgid "Suomi (Finnish)" msgstr "Suomi (suomių)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:303 msgid "Français (French)" msgstr "Français (Prancūzų)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:304 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:305 msgid "Norsk (Norwegian)" msgstr "Norvegų (Norwegian)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:306 msgid "Polski (Polish)" msgstr "Polski (lenkų)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:307 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português brasileiro (Brazilijos portugalų)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:308 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Europos portugalų)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:309 msgid "Română (Romanian)" msgstr "Română (rumunų)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:310 msgid "Svenska (Swedish)" msgstr "Svenska (Švedų)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:311 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Supaprastinta kinų)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:312 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Tradicinė kinų)" @@ -709,7 +713,7 @@ msgstr "Wikipedia" #: bookwyrm/templates/author/author.html:79 msgid "Website" -msgstr "" +msgstr "Tinklapis" #: bookwyrm/templates/author/author.html:87 msgid "View ISNI record" @@ -801,7 +805,7 @@ msgstr "Nuoroda į wikipediją:" #: bookwyrm/templates/author/edit_author.html:60 msgid "Website:" -msgstr "" +msgstr "Tinklalapis:" #: bookwyrm/templates/author/edit_author.html:65 msgid "Birth date:" @@ -850,7 +854,7 @@ msgstr "ISNI:" #: bookwyrm/templates/lists/bookmark_button.html:15 #: bookwyrm/templates/lists/edit_item_form.html:15 #: bookwyrm/templates/lists/form.html:130 -#: bookwyrm/templates/preferences/edit_user.html:136 +#: bookwyrm/templates/preferences/edit_user.html:140 #: bookwyrm/templates/readthrough/readthrough_modal.html:81 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 @@ -1089,7 +1093,7 @@ msgstr "Pridėti knygą" #: bookwyrm/templates/book/edit/edit_book.html:43 msgid "Failed to save book, see errors below for more information." -msgstr "" +msgstr "Knygos išsaugoti nepavyko, žiūrėkite klaidas žemiau." #: bookwyrm/templates/book/edit/edit_book.html:70 msgid "Confirm Book Info" @@ -2804,7 +2808,7 @@ msgstr "Importuoti" #: bookwyrm/templates/import/import.html:103 msgid "You've reached the import limit." -msgstr "" +msgstr "Pasiekėte importavimo limitą." #: bookwyrm/templates/import/import.html:112 msgid "Imports are temporarily disabled; thank you for your patience." @@ -3873,11 +3877,11 @@ msgstr "Dabar sekate %(display_name)s!" #: bookwyrm/templates/preferences/2fa.html:7 #: bookwyrm/templates/preferences/layout.html:24 msgid "Two Factor Authentication" -msgstr "" +msgstr "Dviejų lygių autentifikavimas" #: bookwyrm/templates/preferences/2fa.html:16 msgid "Successfully updated 2FA settings" -msgstr "" +msgstr "Sėkmingai atnaujinote 2FA nustatymus" #: bookwyrm/templates/preferences/2fa.html:24 msgid "Write down or copy and paste these codes somewhere safe." @@ -3895,7 +3899,7 @@ msgstr "" #: bookwyrm/templates/preferences/disable-2fa.html:4 #: bookwyrm/templates/preferences/disable-2fa.html:7 msgid "Disable 2FA" -msgstr "" +msgstr "Išjungti 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." @@ -3985,7 +3989,7 @@ msgstr "" #: bookwyrm/templates/preferences/delete_user.html:20 msgid "Deactivate Account" -msgstr "" +msgstr "Išjungti vartotojo vardą" #: bookwyrm/templates/preferences/delete_user.html:26 msgid "Permanently delete account" @@ -4070,6 +4074,11 @@ msgstr "Slėpti paskyros sekėjus" msgid "Default post privacy:" msgstr "Numatytasis įrašo privatumas:" +#: bookwyrm/templates/preferences/edit_user.html:136 +#, python-format +msgid "Looking for shelf privacy? You can set a separate visibility level for each of your shelves. Go to Your Books, pick a shelf from the tab bar, and click \"Edit shelf.\"" +msgstr "" + #: bookwyrm/templates/preferences/export.html:4 #: bookwyrm/templates/preferences/export.html:7 msgid "CSV Export" @@ -4112,7 +4121,7 @@ msgstr "Pradėti „%(book_title)s“" #: bookwyrm/templates/reading_progress/stop.html:5 #, python-format msgid "Stop Reading \"%(book_title)s\"" -msgstr "" +msgstr "Baigti skaityti „%(book_title)s“" #: bookwyrm/templates/reading_progress/want.html:5 #, python-format @@ -4163,7 +4172,7 @@ msgstr "baigta" #: bookwyrm/templates/readthrough/readthrough_list.html:16 msgid "stopped" -msgstr "" +msgstr "nustota" #: bookwyrm/templates/readthrough/readthrough_list.html:27 msgid "Show all updates" @@ -4504,11 +4513,11 @@ msgstr "" #: bookwyrm/templates/settings/celery.html:22 msgid "Queues" -msgstr "" +msgstr "Eilės" #: bookwyrm/templates/settings/celery.html:26 msgid "Low priority" -msgstr "" +msgstr "Žemas prioritetas" #: bookwyrm/templates/settings/celery.html:32 msgid "Medium priority" @@ -4516,11 +4525,11 @@ msgstr "" #: bookwyrm/templates/settings/celery.html:38 msgid "High priority" -msgstr "" +msgstr "Aukštas prioritetas" #: bookwyrm/templates/settings/celery.html:50 msgid "Broadcasts" -msgstr "" +msgstr "Transliacijos" #: bookwyrm/templates/settings/celery.html:60 msgid "Could not connect to Redis broker" @@ -6164,7 +6173,7 @@ msgstr "%(page)s psl." #: bookwyrm/templates/snippets/pagination.html:13 msgid "Newer" -msgstr "" +msgstr "Naujesni" #: bookwyrm/templates/snippets/pagination.html:15 msgid "Previous" @@ -6172,7 +6181,7 @@ msgstr "Ankstesnis" #: bookwyrm/templates/snippets/pagination.html:28 msgid "Older" -msgstr "" +msgstr "Ankstesni" #: bookwyrm/templates/snippets/privacy-icons.html:12 msgid "Followers-only" diff --git a/locale/no_NO/LC_MESSAGES/django.mo b/locale/no_NO/LC_MESSAGES/django.mo index 185ee107c25643c94bf3312b5e567340a6d11970..ae0d87817cacc29cdff8afebea14e588fc34529e 100644 GIT binary patch delta 33132 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 delta 21931 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 diff --git a/locale/no_NO/LC_MESSAGES/django.po b/locale/no_NO/LC_MESSAGES/django.po index 20a0861b0..6dedc9fa8 100644 --- a/locale/no_NO/LC_MESSAGES/django.po +++ b/locale/no_NO/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-13 14:54+0000\n" -"PO-Revision-Date: 2023-03-13 16:39\n" +"POT-Creation-Date: 2023-03-29 14:55+0000\n" +"PO-Revision-Date: 2023-04-13 10:56\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Norwegian\n" "Language: no\n" @@ -64,11 +64,11 @@ msgstr "Stoppdato for lesing kan ikke være før startdato." #: bookwyrm/forms/forms.py:67 msgid "Reading stopped date cannot be in the future." -msgstr "" +msgstr "Stoppdato for lesing kan ikke være i fremtiden." #: bookwyrm/forms/forms.py:74 msgid "Reading finished date cannot be in the future." -msgstr "" +msgstr "Sluttdato for lesing kan ikke være i fremtiden." #: bookwyrm/forms/landing.py:38 msgid "Username or password are incorrect" @@ -157,7 +157,7 @@ msgstr "Selvsletting" #: bookwyrm/models/base_model.py:20 msgid "Self deactivation" -msgstr "" +msgstr "Selvdeaktivering" #: 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:166 msgid "Complete" -msgstr "" +msgstr "Ferdig" #: bookwyrm/models/import_job.py:50 msgid "Stopped" -msgstr "" +msgstr "Stoppet" #: bookwyrm/models/import_job.py:83 bookwyrm/models/import_job.py:91 msgid "Import stopped" -msgstr "" +msgstr "Importering stoppet" #: bookwyrm/models/import_job.py:360 bookwyrm/models/import_job.py:385 msgid "Error loading book" @@ -316,19 +316,19 @@ msgstr "Sitater" msgid "Everything else" msgstr "Andre ting" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home Timeline" msgstr "Lokal tidslinje" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home" msgstr "Hjem" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 msgid "Books Timeline" msgstr "Boktidslinja" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,79 @@ msgstr "Boktidslinja" msgid "Books" msgstr "Bøker" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:294 msgid "English" msgstr "English (Engelsk)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:295 msgid "Català (Catalan)" msgstr "Català (katalansk)" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:296 msgid "Deutsch (German)" msgstr "Deutsch (Tysk)" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:297 +msgid "Esperanto (Esperanto)" +msgstr "Esperanto (Esperanto)" + +#: bookwyrm/settings.py:298 msgid "Español (Spanish)" msgstr "Español (Spansk)" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:299 msgid "Euskara (Basque)" -msgstr "" +msgstr "Euskara (Baskisk)" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:300 msgid "Galego (Galician)" msgstr "Galego (Gallisk)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:301 msgid "Italiano (Italian)" msgstr "Italiano (Italiensk)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:302 msgid "Suomi (Finnish)" msgstr "Suomi (finsk)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:303 msgid "Français (French)" msgstr "Français (Fransk)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:304 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Litauisk)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:305 msgid "Norsk (Norwegian)" msgstr "Norsk (Norsk)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:306 msgid "Polski (Polish)" msgstr "Polski (Polsk)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:307 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português - Brasil (Brasiliansk portugisisk)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:308 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Europeisk Portugisisk)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:309 msgid "Română (Romanian)" msgstr "Română (romansk)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:310 msgid "Svenska (Swedish)" msgstr "Svenska (Svensk)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:311 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Forenklet kinesisk)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:312 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Tradisjonelt kinesisk)" @@ -442,7 +446,7 @@ msgstr "Velkommen til %(site_name)s!" #: bookwyrm/templates/about/about.html:25 #, python-format msgid "%(site_name)s is part of BookWyrm, a network of independent, self-directed communities for readers. While you can interact seamlessly with users anywhere in the BookWyrm network, this community is unique." -msgstr "" +msgstr "%(site_name)s er en del av BookWyrm, et nettverk av selvstendige, selvstyrte samfunn for lesere. Du kan kommunisere sømløst med brukere hvor som helst i BookWyrm-nettverket, men hvert samfunn er unikt." #: bookwyrm/templates/about/about.html:45 #, python-format @@ -499,7 +503,7 @@ msgstr "Adferdsregler" #: 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:" @@ -701,7 +705,7 @@ msgstr "Wikipedia" #: bookwyrm/templates/author/author.html:79 msgid "Website" -msgstr "" +msgstr "Nettside" #: bookwyrm/templates/author/author.html:87 msgid "View ISNI record" @@ -710,7 +714,7 @@ msgstr "Vis ISNI -oppføring" #: bookwyrm/templates/author/author.html:95 #: bookwyrm/templates/book/book.html:166 msgid "View on ISFDB" -msgstr "" +msgstr "Vis på ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 @@ -739,7 +743,7 @@ msgstr "Vis på Goodreads" #: bookwyrm/templates/author/author.html:151 msgid "View ISFDB entry" -msgstr "" +msgstr "Vis ISFDB-oppføring" #: bookwyrm/templates/author/author.html:166 #, python-format @@ -793,7 +797,7 @@ msgstr "Lenke til wikipedia:" #: bookwyrm/templates/author/edit_author.html:60 msgid "Website:" -msgstr "" +msgstr "Nettsted:" #: bookwyrm/templates/author/edit_author.html:65 msgid "Birth date:" @@ -827,7 +831,7 @@ msgstr "Goodreads nøkkel:" #: bookwyrm/templates/author/edit_author.html:109 msgid "ISFDB:" -msgstr "" +msgstr "ISFDB:" #: bookwyrm/templates/author/edit_author.html:116 msgid "ISNI:" @@ -842,7 +846,7 @@ msgstr "ISNI:" #: bookwyrm/templates/lists/bookmark_button.html:15 #: bookwyrm/templates/lists/edit_item_form.html:15 #: bookwyrm/templates/lists/form.html:130 -#: bookwyrm/templates/preferences/edit_user.html:136 +#: bookwyrm/templates/preferences/edit_user.html:140 #: bookwyrm/templates/readthrough/readthrough_modal.html:81 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 @@ -1025,16 +1029,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" @@ -1077,7 +1081,7 @@ msgstr "Legg til bok" #: bookwyrm/templates/book/edit/edit_book.html:43 msgid "Failed to save book, see errors below for more information." -msgstr "" +msgstr "Boken kunne ikke lagres, se feilene nedenfor for mer informasjon." #: bookwyrm/templates/book/edit/edit_book.html:70 msgid "Confirm Book Info" @@ -1091,12 +1095,12 @@ msgstr "Er \"%(name)s\" en av disse forfatterne?" #: bookwyrm/templates/book/edit/edit_book.html:89 #, python-format msgid "Author of %(book_title)s" -msgstr "" +msgstr "Forfatter av %(book_title)s" #: bookwyrm/templates/book/edit/edit_book.html:93 #, python-format msgid "Author of %(alt_title)s" -msgstr "" +msgstr "Forfatter av %(alt_title)s" #: bookwyrm/templates/book/edit/edit_book.html:95 msgid "Find more information at isni.org" @@ -1476,16 +1480,16 @@ msgstr "vurderte den" #: bookwyrm/templates/book/series.html:11 msgid "Series by" -msgstr "" +msgstr "En serie av" #: bookwyrm/templates/book/series.html:27 #, python-format msgid "Book %(series_number)s" -msgstr "" +msgstr "Bok %(series_number)s" #: bookwyrm/templates/book/series.html:27 msgid "Unsorted Book" -msgstr "" +msgstr "Usortert bok" #: bookwyrm/templates/book/sync_modal.html:15 #, python-format @@ -1807,11 +1811,11 @@ msgstr "Tilbakestill passordet ditt på %(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 "Dette er en test-e-post." #: bookwyrm/templates/email/test/subject.html:2 msgid "Test email" -msgstr "" +msgstr "Test-e-post" #: bookwyrm/templates/embed-layout.html:20 bookwyrm/templates/layout.html:31 #: bookwyrm/templates/setup/layout.html:15 @@ -2264,31 +2268,31 @@ msgstr "Du kan også manuelt legge til lesedato her. I motsetning til å endre l #: 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 favoritt du leser om igjen hvert år? Ikke noe problem – du kan legge til flere lesedatoer for samme 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 være flere utgaver av en bok, i ulike formater og språk. Du kan velge hvilken utgave du vil bruke." #: bookwyrm/templates/guided_tour/book.html:80 msgid "Other editions" -msgstr "" +msgstr "Andre utgaver" #: bookwyrm/templates/guided_tour/book.html:102 msgid "You can post a review, comment, or quote here." -msgstr "" +msgstr "Du kan legge til en anmeldelse, kommentar eller sitat her." #: bookwyrm/templates/guided_tour/book.html:103 msgid "Share your thoughts" -msgstr "" +msgstr "Del dine tanker" #: 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 lest denne boken kan du publisere en anmeldelse inkludert en valgfri stjernemerking" #: bookwyrm/templates/guided_tour/book.html:128 msgid "Post a review" -msgstr "" +msgstr "Publiser anmeldelse" #: bookwyrm/templates/guided_tour/book.html:151 msgid "You can share your thoughts on this book generally with a simple comment" @@ -2296,23 +2300,23 @@ msgstr "" #: 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 "Bare les noen perfekte prosa? Del med verden ved å dele et sitat!" #: bookwyrm/templates/guided_tour/book.html:176 msgid "Share a quote" -msgstr "" +msgstr "Del sitat" #: 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 omtale eller kommentar kan ødelegge boken for noen som ikke har lest den ennå, du kan skjule innlegget ditt bak en plottblott-advarsel" #: bookwyrm/templates/guided_tour/book.html:200 msgid "Spoiler alerts" -msgstr "" +msgstr "Plottblott-advarsel" #: 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)" @@ -2326,15 +2330,15 @@ msgstr "Delingsinstilling for post" #: 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 "Noen e-bøker kan lastes ned gratis fra eksterne kilder. De vil vises her." #: bookwyrm/templates/guided_tour/book.html:249 msgid "Download links" -msgstr "" +msgstr "Nedlastingslenker" #: bookwyrm/templates/guided_tour/book.html:273 msgid "Continue the tour by selecting Your books from the drop down menu." -msgstr "" +msgstr "Fortsett gjennomgangen ved å velge Dine bøker fra nedtrekksmenyen." #: bookwyrm/templates/guided_tour/book.html:296 #: bookwyrm/templates/guided_tour/home.html:50 @@ -2344,15 +2348,15 @@ 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 "Velkommen til siden for gruppen din! Her kan du legge til og fjerne brukere, opprette brukerstyrte lister, og redigere gruppedetaljene." #: bookwyrm/templates/guided_tour/group.html:11 msgid "Your group" -msgstr "" +msgstr "Din 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." @@ -2360,15 +2364,15 @@ msgstr "" #: bookwyrm/templates/guided_tour/group.html:32 msgid "Find users" -msgstr "" +msgstr "Finn brukere" #: 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 "Gruppemedlemmene vises her. Eieren av gruppa er markert med et stjernesymbol." #: bookwyrm/templates/guided_tour/group.html:55 msgid "Group members" -msgstr "" +msgstr "Gruppemedlemmer" #: 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." @@ -2376,46 +2380,46 @@ msgstr "" #: bookwyrm/templates/guided_tour/group.html:78 msgid "Group lists" -msgstr "" +msgstr "Gruppelister" #: 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 "Gratulerer, du har fullført omvisningen! Nå kan du det grunnleggende, men det er mye mer å utforske på egen hånd. God lesing!" #: bookwyrm/templates/guided_tour/group.html:115 msgid "End tour" -msgstr "" +msgstr "Avslutt omvisning" #: 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 "Velkommen til Bookwyrm!

Vil du ha en veiledet omvisning for å hjelpe deg å komme i gang?" #: 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 "Veiledet omvisning" #: bookwyrm/templates/guided_tour/home.html:25 #: bookwyrm/templates/two_factor_auth/two_factor_prompt.html:36 msgid "No thanks" -msgstr "" +msgstr "Nei takk" #: bookwyrm/templates/guided_tour/home.html:33 msgid "Yes please!" -msgstr "" +msgstr "Ja takk!" #: 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 "Hvis du noen gang ombestemmer deg kan du klikke på Veiledet omvisnings-lenken for å starte omvisningen din" #: bookwyrm/templates/guided_tour/home.html:62 msgid "Search for books, users, or lists using this search box." -msgstr "" +msgstr "Søk etter bøker, brukere eller lister med dette søkefeltet." #: bookwyrm/templates/guided_tour/home.html:63 msgid "Search box" -msgstr "" +msgstr "Søkefelt" #: 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!" @@ -2423,15 +2427,15 @@ msgstr "" #: bookwyrm/templates/guided_tour/home.html:80 msgid "Barcode reader" -msgstr "" +msgstr "Strekkodeleser" #: bookwyrm/templates/guided_tour/home.html:102 msgid "Use the Feed, Lists and Discover links to discover the latest news from your feed, lists of books by topic, and the latest happenings on this Bookwyrm server!" -msgstr "" +msgstr "Bruk lenkene Strøm, Lister og Oppdag for å få de seneste nyhetene fra strømmen din, lister over bøker etter emne, og siste nytt på denne BookWyrm-serveren!" #: bookwyrm/templates/guided_tour/home.html:103 msgid "Navigation Bar" -msgstr "" +msgstr "Navigeringsfelt" #: bookwyrm/templates/guided_tour/home.html:126 msgid "Books on your reading status shelves will be shown here." @@ -2443,11 +2447,11 @@ msgstr "" #: 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 "Klokka lyser opp når du får ny varsel. Når det skjer, klikk på den for å finne ut hva spennende som har skjedd!" #: bookwyrm/templates/guided_tour/home.html:177 #: bookwyrm/templates/layout.html:75 bookwyrm/templates/layout.html:106 @@ -2459,15 +2463,15 @@ msgstr "Varsler" #: bookwyrm/templates/guided_tour/home.html:200 msgid "Your profile, books, direct messages, and settings can be accessed by clicking on your name in the menu here." -msgstr "" +msgstr "Din profil, bøker, direktemeldinger og innstillinger kan nås ved å klikke på navnet ditt i denne menyen." #: bookwyrm/templates/guided_tour/home.html:200 msgid "Try selecting Profile from the drop down menu to continue the tour." -msgstr "" +msgstr "Prøv å velge Profil fra nedtrekksmenyen for å fortsette omvisningen." #: bookwyrm/templates/guided_tour/home.html:201 msgid "Profile and settings menu" -msgstr "" +msgstr "Profil og innstillingsmeny" #: 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." @@ -2475,101 +2479,101 @@ msgstr "" #: bookwyrm/templates/guided_tour/lists.html:13 msgid "Shelves are for organising books for yourself, whereas Lists are generally for sharing with others." -msgstr "" +msgstr "Hyller brukes til å organisere bøker for deg selv, mens lister deles vanligvis med andre." #: bookwyrm/templates/guided_tour/lists.html:34 msgid "Let's see how to create a new list." -msgstr "" +msgstr "La oss se på hvordan du lager en ny liste." #: bookwyrm/templates/guided_tour/lists.html:34 msgid "Click the Create List button, then Next to continue the tour" -msgstr "" +msgstr "Klikk på Opprett liste, deretter Neste for å fortsette omvisningen" #: bookwyrm/templates/guided_tour/lists.html:35 #: bookwyrm/templates/guided_tour/lists.html:59 msgid "Creating a new list" -msgstr "" +msgstr "Oppretting av en ny liste" #: 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å gi listen din et navn og kan eventuelt gi den en beskrivelse for å hjelpe andre med å forstå hva listen din dreier seg 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 "Velg hvem som kan se listen her. Listens personvernalternativer fungerer på samme måte som den vi så når vi publiserer bokomtaler. Dette mønsteret ser vi overalt i BookWyrm." #: bookwyrm/templates/guided_tour/lists.html:82 msgid "List privacy" -msgstr "" +msgstr "Personvernalternativet for liste" #: 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 også velge hvordan listen din skal kureres – kun av deg, av hvem som helst, eller av en gruppe." #: bookwyrm/templates/guided_tour/lists.html:106 msgid "List curation" -msgstr "" +msgstr "Listekurering" #: bookwyrm/templates/guided_tour/lists.html:128 msgid "Next in our tour we will explore Groups!" -msgstr "" +msgstr "På neste stopp i omvisningen vil vi utforske grupper!" #: bookwyrm/templates/guided_tour/lists.html:129 msgid "Next: Groups" -msgstr "" +msgstr "Neste: Grupper" #: bookwyrm/templates/guided_tour/lists.html:143 msgid "Take me there" -msgstr "" +msgstr "Ta meg 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 leter etter er tilgjengelig på en ekstern katalog, for eksempel Open Library, klikk på Importer 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 leter etter allerede finnes på denne BookWyrm-instansen, kan du klikke på tittelen for å gå til siden til boka." #: 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 leter etter er ikke oppført, prøv å laste flere oppføringer fra andre kilder som Open Library eller Inventaire." #: bookwyrm/templates/guided_tour/search.html:72 msgid "Load more records" -msgstr "" +msgstr "Last inn flere oppføringer" #: bookwyrm/templates/guided_tour/search.html:98 msgid "If your book is not in the results, try adjusting your search terms." -msgstr "" +msgstr "Om boken ikke er i resultatet, prøv å endre søkeordene dine." #: bookwyrm/templates/guided_tour/search.html:99 msgid "Search again" -msgstr "" +msgstr "Søk på nytt" #: 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 fortsatt ikke finner boken din, kan du legge til en oppføring manuelt." #: bookwyrm/templates/guided_tour/search.html:122 msgid "Add a record manually" -msgstr "" +msgstr "Legg til oppføring manuelt" #: bookwyrm/templates/guided_tour/search.html:147 msgid "Import, manually add, or view an existing book to continue the tour." -msgstr "" +msgstr "Importer, legg til manuelt, eller se en eksisterende bok for å fortsette omvisningen." #: bookwyrm/templates/guided_tour/search.html:148 msgid "Continue the tour" -msgstr "" +msgstr "Fortsett omvisningen" #: bookwyrm/templates/guided_tour/user_books.html:10 msgid "This is the page where your books are listed, organised into shelves." -msgstr "" +msgstr "Dette er siden hvor bøker listes opp, organisert i hyller." #: bookwyrm/templates/guided_tour/user_books.html:11 #: bookwyrm/templates/user/books_header.html:4 @@ -2640,7 +2644,7 @@ msgstr "" #: bookwyrm/templates/guided_tour/user_groups.html:79 msgid "Group visibility" -msgstr "" +msgstr "Gruppens synlighet" #: 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." @@ -2652,7 +2656,7 @@ msgstr "" #: bookwyrm/templates/guided_tour/user_groups.html:103 msgid "Save your group" -msgstr "" +msgstr "Lagre gruppen din" #: 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." @@ -2694,7 +2698,7 @@ msgstr "" #: bookwyrm/templates/guided_tour/user_profile.html:124 msgid "Find a book" -msgstr "" +msgstr "Finn en bok" #: bookwyrm/templates/hashtag.html:12 #, python-format @@ -2703,7 +2707,7 @@ msgstr "" #: bookwyrm/templates/hashtag.html:25 msgid "No activities for this hashtag yet!" -msgstr "" +msgstr "Ingen aktiviteter for denne emneknaggen ennå!" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 @@ -2713,7 +2717,7 @@ msgstr "Importer bøker" #: bookwyrm/templates/import/import.html:13 msgid "Not a valid CSV file" -msgstr "" +msgstr "Ikke en gyldig CSV-fil" #: bookwyrm/templates/import/import.html:20 #, python-format @@ -2741,23 +2745,23 @@ msgstr "Datakilde:" #: bookwyrm/templates/import/import.html:53 msgid "Goodreads (CSV)" -msgstr "" +msgstr "Goodreads (CSV)" #: bookwyrm/templates/import/import.html:56 msgid "Storygraph (CSV)" -msgstr "" +msgstr "Storygraph (CSV)" #: bookwyrm/templates/import/import.html:59 msgid "LibraryThing (TSV)" -msgstr "" +msgstr "LibraryThing (TSV)" #: bookwyrm/templates/import/import.html:62 msgid "OpenLibrary (CSV)" -msgstr "" +msgstr "OpenLibrary (CSV)" #: bookwyrm/templates/import/import.html:65 msgid "Calibre (CSV)" -msgstr "" +msgstr "Calibre (CSV)" #: bookwyrm/templates/import/import.html:71 msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." @@ -3299,7 +3303,7 @@ msgstr "En valgfri merknad som vil vises sammen med boken." #: bookwyrm/templates/lists/list.html:37 msgid "That book is already on this list." -msgstr "" +msgstr "Den boka er allerede på denne listen." #: bookwyrm/templates/lists/list.html:45 msgid "You successfully suggested a book for this list!" @@ -3311,7 +3315,7 @@ msgstr "Du har nå lagt til ei bok i denne lista!" #: bookwyrm/templates/lists/list.html:54 msgid "This list is currently empty." -msgstr "" +msgstr "Denne listen er for øyeblikket tom." #: bookwyrm/templates/lists/list.html:104 msgid "Edit notes" @@ -4038,6 +4042,11 @@ msgstr "" msgid "Default post privacy:" msgstr "Standard tilgangsnivå på innlegg:" +#: bookwyrm/templates/preferences/edit_user.html:136 +#, python-format +msgid "Looking for shelf privacy? You can set a separate visibility level for each of your shelves. Go to Your Books, pick a shelf from the tab bar, and click \"Edit shelf.\"" +msgstr "" + #: bookwyrm/templates/preferences/export.html:4 #: bookwyrm/templates/preferences/export.html:7 msgid "CSV Export" @@ -5880,7 +5889,7 @@ msgstr "Innhold" #: bookwyrm/templates/snippets/create_status/content_warning_field.html:9 msgid "Include spoiler alert" -msgstr "Inkluder spoiler-varsel" +msgstr "Inkluder plottblott-advarsel" #: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 msgid "Spoilers/content warnings:" @@ -5888,7 +5897,7 @@ msgstr "" #: bookwyrm/templates/snippets/create_status/content_warning_field.html:27 msgid "Spoilers ahead!" -msgstr "Spoilers forut!" +msgstr "Plottblott forut!" #: bookwyrm/templates/snippets/create_status/layout.html:45 #: bookwyrm/templates/snippets/reading_modals/form.html:7 diff --git a/locale/pl_PL/LC_MESSAGES/django.mo b/locale/pl_PL/LC_MESSAGES/django.mo index be15d14dee937772e59a9d91e6befcc373c69d1d..58f304208a04302f82c1d5db314e25424c776d02 100644 GIT binary patch delta 26179 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 B%3}Zk delta 26122 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\n" "Language-Team: Polish\n" "Language: pl\n" @@ -316,19 +316,19 @@ msgstr "Cytaty" msgid "Everything else" msgstr "Wszystko inne" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home Timeline" msgstr "Strona główna" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home" msgstr "Start" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 msgid "Books Timeline" msgstr "Oś czasu książek" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,79 @@ msgstr "Oś czasu książek" msgid "Books" msgstr "Książki" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:294 msgid "English" msgstr "English (Angielski)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:295 msgid "Català (Catalan)" msgstr "Català (Kataloński)" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:296 msgid "Deutsch (German)" msgstr "Deutsch (Niemiecki)" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:297 +msgid "Esperanto (Esperanto)" +msgstr "Esperanto (Esperanto)" + +#: bookwyrm/settings.py:298 msgid "Español (Spanish)" msgstr "Español (Hiszpański)" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:299 msgid "Euskara (Basque)" msgstr "" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:300 msgid "Galego (Galician)" msgstr "Galego (Galicyjski)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:301 msgid "Italiano (Italian)" msgstr "Italiano (Włoski)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:302 msgid "Suomi (Finnish)" msgstr "Suomi (Fiński)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:303 msgid "Français (French)" msgstr "Français (Francuski)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:304 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Litewski)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:305 msgid "Norsk (Norwegian)" msgstr "Norsk (Norweski)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:306 msgid "Polski (Polish)" msgstr "Polski" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:307 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Brazylijski Portugalski)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:308 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugalski)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:309 msgid "Română (Romanian)" msgstr "Română (Rumuński)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:310 msgid "Svenska (Swedish)" msgstr "Svenska (Szwedzki)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:311 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Uproszczony chiński)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:312 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Tradycyjny chiński)" @@ -850,7 +854,7 @@ msgstr "ISNI:" #: bookwyrm/templates/lists/bookmark_button.html:15 #: bookwyrm/templates/lists/edit_item_form.html:15 #: bookwyrm/templates/lists/form.html:130 -#: bookwyrm/templates/preferences/edit_user.html:136 +#: bookwyrm/templates/preferences/edit_user.html:140 #: bookwyrm/templates/readthrough/readthrough_modal.html:81 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 @@ -4070,6 +4074,11 @@ msgstr "Ukryj obserwujących i obserwowanych na profilu" msgid "Default post privacy:" msgstr "Domyślna prywatność wpisu:" +#: bookwyrm/templates/preferences/edit_user.html:136 +#, python-format +msgid "Looking for shelf privacy? You can set a separate visibility level for each of your shelves. Go to Your Books, pick a shelf from the tab bar, and click \"Edit shelf.\"" +msgstr "" + #: bookwyrm/templates/preferences/export.html:4 #: bookwyrm/templates/preferences/export.html:7 msgid "CSV Export" diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo index a7d3514327cea5b209235597e29059e08c7e88be..9acc649431538f955442a90b50bd8dd618076512 100644 GIT binary patch delta 25 hcmX>#i}lnj)(vY;ahd2Em@62XSQ!~^-gatA699&x3N`=$ delta 25 hcmX>#i}lnj)(vY;aT)6x8Y>u@Ss7by-gatA699&|3OxV- diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po index 614646716..e2a3a6bea 100644 --- a/locale/pt_BR/LC_MESSAGES/django.po +++ b/locale/pt_BR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-13 14:54+0000\n" -"PO-Revision-Date: 2023-03-13 16:39\n" +"POT-Creation-Date: 2023-03-29 14:55+0000\n" +"PO-Revision-Date: 2023-04-07 14:21\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt\n" @@ -316,19 +316,19 @@ msgstr "Citações" msgid "Everything else" msgstr "Todo o resto" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home Timeline" msgstr "Linha do tempo" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home" msgstr "Página inicial" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 msgid "Books Timeline" msgstr "Linha do tempo dos livros" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,79 @@ msgstr "Linha do tempo dos livros" msgid "Books" msgstr "Livros" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:294 msgid "English" msgstr "English (Inglês)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:295 msgid "Català (Catalan)" msgstr "" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:296 msgid "Deutsch (German)" msgstr "Deutsch (Alemão)" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:297 +msgid "Esperanto (Esperanto)" +msgstr "" + +#: bookwyrm/settings.py:298 msgid "Español (Spanish)" msgstr "Español (Espanhol)" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:299 msgid "Euskara (Basque)" msgstr "" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:300 msgid "Galego (Galician)" msgstr "Galego (Galego)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:301 msgid "Italiano (Italian)" msgstr "Italiano (Italiano)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:302 msgid "Suomi (Finnish)" msgstr "Suomi (Finlandês)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:303 msgid "Français (French)" msgstr "Français (Francês)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:304 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lituano)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:305 msgid "Norsk (Norwegian)" msgstr "Norsk (Norueguês)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:306 msgid "Polski (Polish)" msgstr "" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:307 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Português do Brasil)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:308 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Português Europeu)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:309 msgid "Română (Romanian)" msgstr "Română (Romeno)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:310 msgid "Svenska (Swedish)" msgstr "Svenska (Sueco)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:311 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Chinês simplificado)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:312 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chinês tradicional)" @@ -842,7 +846,7 @@ msgstr "ISNI:" #: bookwyrm/templates/lists/bookmark_button.html:15 #: bookwyrm/templates/lists/edit_item_form.html:15 #: bookwyrm/templates/lists/form.html:130 -#: bookwyrm/templates/preferences/edit_user.html:136 +#: bookwyrm/templates/preferences/edit_user.html:140 #: bookwyrm/templates/readthrough/readthrough_modal.html:81 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 @@ -4038,6 +4042,11 @@ msgstr "Esconder quem sigo e seguidores no perfil" msgid "Default post privacy:" msgstr "Privacidade padrão das publicações:" +#: bookwyrm/templates/preferences/edit_user.html:136 +#, python-format +msgid "Looking for shelf privacy? You can set a separate visibility level for each of your shelves. Go to Your Books, pick a shelf from the tab bar, and click \"Edit shelf.\"" +msgstr "" + #: bookwyrm/templates/preferences/export.html:4 #: bookwyrm/templates/preferences/export.html:7 msgid "CSV Export" diff --git a/locale/pt_PT/LC_MESSAGES/django.mo b/locale/pt_PT/LC_MESSAGES/django.mo index 75385af56b0d98d92eff3a18a1bb10cea1c6ad00..bfd64697bdb7d9dfe42259127e9598b205410f17 100644 GIT binary patch delta 25 hcmccendQo7mJP4>ahd2Em@62XSQ!~^{<`me6#$(13!?x4 delta 25 hcmccendQo7mJP4>aT)6x8Y>u@Ss7by{<`me6#$(O3#tGB diff --git a/locale/pt_PT/LC_MESSAGES/django.po b/locale/pt_PT/LC_MESSAGES/django.po index 6a3989cc8..1f2e7887c 100644 --- a/locale/pt_PT/LC_MESSAGES/django.po +++ b/locale/pt_PT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-13 14:54+0000\n" -"PO-Revision-Date: 2023-03-13 16:39\n" +"POT-Creation-Date: 2023-03-29 14:55+0000\n" +"PO-Revision-Date: 2023-04-07 14:21\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -316,19 +316,19 @@ msgstr "Citações" msgid "Everything else" msgstr "Tudo o resto" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home Timeline" msgstr "Cronograma Inicial" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home" msgstr "Início" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 msgid "Books Timeline" msgstr "Cronograma de Livros" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,79 @@ msgstr "Cronograma de Livros" msgid "Books" msgstr "Livros" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:294 msgid "English" msgstr "Inglês" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:295 msgid "Català (Catalan)" msgstr "" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:296 msgid "Deutsch (German)" msgstr "Deutsch (Alemão)" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:297 +msgid "Esperanto (Esperanto)" +msgstr "" + +#: bookwyrm/settings.py:298 msgid "Español (Spanish)" msgstr "Español (Espanhol)" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:299 msgid "Euskara (Basque)" msgstr "" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:300 msgid "Galego (Galician)" msgstr "Galego (Galician)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:301 msgid "Italiano (Italian)" msgstr "Italiano (Italiano)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:302 msgid "Suomi (Finnish)" msgstr "Suomi (finlandês)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:303 msgid "Français (French)" msgstr "Français (Francês)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:304 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (lituano)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:305 msgid "Norsk (Norwegian)" msgstr "Norsk (Norueguês)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:306 msgid "Polski (Polish)" msgstr "" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:307 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Português brasileiro)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:308 msgid "Português Europeu (European Portuguese)" msgstr "Português (Português Europeu)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:309 msgid "Română (Romanian)" msgstr "Română (Romeno)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:310 msgid "Svenska (Swedish)" msgstr "Svenska (sueco)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:311 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Chinês simplificado)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:312 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chinês tradicional)" @@ -842,7 +846,7 @@ msgstr "ISNI:" #: bookwyrm/templates/lists/bookmark_button.html:15 #: bookwyrm/templates/lists/edit_item_form.html:15 #: bookwyrm/templates/lists/form.html:130 -#: bookwyrm/templates/preferences/edit_user.html:136 +#: bookwyrm/templates/preferences/edit_user.html:140 #: bookwyrm/templates/readthrough/readthrough_modal.html:81 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 @@ -4038,6 +4042,11 @@ msgstr "Ocultar os seguidores e os que sigo no perfil" msgid "Default post privacy:" msgstr "Privacidade de publicação predefinida:" +#: bookwyrm/templates/preferences/edit_user.html:136 +#, python-format +msgid "Looking for shelf privacy? You can set a separate visibility level for each of your shelves. Go to Your Books, pick a shelf from the tab bar, and click \"Edit shelf.\"" +msgstr "" + #: bookwyrm/templates/preferences/export.html:4 #: bookwyrm/templates/preferences/export.html:7 msgid "CSV Export" diff --git a/locale/ro_RO/LC_MESSAGES/django.mo b/locale/ro_RO/LC_MESSAGES/django.mo index c9a5ada88a22216d8243c74e388093af7ec9f44c..5de371bf8fed5b3f1531d0b432ea37a8ec8f1e18 100644 GIT binary patch delta 28 kcmX?imi^pW_J%Et3SwL)x(4P7h9*`\n" "Language-Team: Romanian\n" "Language: ro\n" @@ -316,19 +316,19 @@ msgstr "Citate" msgid "Everything else" msgstr "Orice altceva" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home Timeline" msgstr "Friză cronologică principală" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home" msgstr "Acasă" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 msgid "Books Timeline" msgstr "Friză cronologică de cărți" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,79 @@ msgstr "Friză cronologică de cărți" msgid "Books" msgstr "Cărți" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:294 msgid "English" msgstr "English (engleză)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:295 msgid "Català (Catalan)" msgstr "Català (catalană)" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:296 msgid "Deutsch (German)" msgstr "Deutsch (germană)" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:297 +msgid "Esperanto (Esperanto)" +msgstr "" + +#: bookwyrm/settings.py:298 msgid "Español (Spanish)" msgstr "Español (spaniolă)" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:299 msgid "Euskara (Basque)" msgstr "" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:300 msgid "Galego (Galician)" msgstr "Galego (galiciană)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:301 msgid "Italiano (Italian)" msgstr "Italiano (italiană)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:302 msgid "Suomi (Finnish)" msgstr "Suomi (finlandeză)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:303 msgid "Français (French)" msgstr "Français (franceză)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:304 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (lituaniană)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:305 msgid "Norsk (Norwegian)" msgstr "Norsk (norvegiană)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:306 msgid "Polski (Polish)" msgstr "" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:307 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (portugheză braziliană)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:308 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (portugheză europeană)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:309 msgid "Română (Romanian)" msgstr "Română (română)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:310 msgid "Svenska (Swedish)" msgstr "Svenska (suedeză)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:311 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (chineză simplificată)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:312 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (chineză tradițională)" @@ -846,7 +850,7 @@ msgstr "ISNI:" #: bookwyrm/templates/lists/bookmark_button.html:15 #: bookwyrm/templates/lists/edit_item_form.html:15 #: bookwyrm/templates/lists/form.html:130 -#: bookwyrm/templates/preferences/edit_user.html:136 +#: bookwyrm/templates/preferences/edit_user.html:140 #: bookwyrm/templates/readthrough/readthrough_modal.html:81 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 @@ -4054,6 +4058,11 @@ msgstr "Ascundeți urmăritorii pe profil" msgid "Default post privacy:" msgstr "Confidențialitatea implicită a postărilor:" +#: bookwyrm/templates/preferences/edit_user.html:136 +#, python-format +msgid "Looking for shelf privacy? You can set a separate visibility level for each of your shelves. Go to Your Books, pick a shelf from the tab bar, and click \"Edit shelf.\"" +msgstr "" + #: bookwyrm/templates/preferences/export.html:4 #: bookwyrm/templates/preferences/export.html:7 msgid "CSV Export" diff --git a/locale/sv_SE/LC_MESSAGES/django.mo b/locale/sv_SE/LC_MESSAGES/django.mo index b6dcee8e0c2bbf634d12af751be58355566cb648..68c4027dfc12b8a4e68a9bfa111234370561d821 100644 GIT binary patch delta 28 kcmX@JnB&Z1j)pCa_f5G>bPdcE3{9+z47a~DWqf=a0G(3`zyJUM delta 28 kcmX@JnB&Z1j)pCa_f5Hsbq$Rb49%>JEw{fkWqf=a0G)9P#{d8T diff --git a/locale/sv_SE/LC_MESSAGES/django.po b/locale/sv_SE/LC_MESSAGES/django.po index bd6e7c71d..6b132d311 100644 --- a/locale/sv_SE/LC_MESSAGES/django.po +++ b/locale/sv_SE/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-13 14:54+0000\n" -"PO-Revision-Date: 2023-03-13 16:39\n" +"POT-Creation-Date: 2023-03-29 14:55+0000\n" +"PO-Revision-Date: 2023-04-07 14:21\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Swedish\n" "Language: sv\n" @@ -316,19 +316,19 @@ msgstr "Citat" msgid "Everything else" msgstr "Allt annat" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home Timeline" msgstr "Tidslinje för Hem" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home" msgstr "Hem" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 msgid "Books Timeline" msgstr "Tidslinjer för böcker" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,79 @@ msgstr "Tidslinjer för böcker" msgid "Books" msgstr "Böcker" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:294 msgid "English" msgstr "Engelska" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:295 msgid "Català (Catalan)" msgstr "Català (katalanska)" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:296 msgid "Deutsch (German)" msgstr "Tyska (Tysk)" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:297 +msgid "Esperanto (Esperanto)" +msgstr "" + +#: bookwyrm/settings.py:298 msgid "Español (Spanish)" msgstr "Spanska (Spansk)" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:299 msgid "Euskara (Basque)" msgstr "Euskara (Baskiska)" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:300 msgid "Galego (Galician)" msgstr "Galego (Gallisk)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:301 msgid "Italiano (Italian)" msgstr "Italienska (Italiensk)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:302 msgid "Suomi (Finnish)" msgstr "Finland (Finska)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:303 msgid "Français (French)" msgstr "Franska (Fransk)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:304 msgid "Lietuvių (Lithuanian)" msgstr "Litauiska (Litauisk)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:305 msgid "Norsk (Norwegian)" msgstr "Norska (Norska)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:306 msgid "Polski (Polish)" msgstr "Polski (polska)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:307 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português d Brasil (Brasiliansk Portugisiska)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:308 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Europeisk Portugisiska)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:309 msgid "Română (Romanian)" msgstr "Rumänien (Rumänska)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:310 msgid "Svenska (Swedish)" msgstr "Svenska (Svenska)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:311 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Förenklad Kinesiska)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:312 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Traditionell Kinesiska)" @@ -842,7 +846,7 @@ msgstr "ISNI:" #: bookwyrm/templates/lists/bookmark_button.html:15 #: bookwyrm/templates/lists/edit_item_form.html:15 #: bookwyrm/templates/lists/form.html:130 -#: bookwyrm/templates/preferences/edit_user.html:136 +#: bookwyrm/templates/preferences/edit_user.html:140 #: bookwyrm/templates/readthrough/readthrough_modal.html:81 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 @@ -4038,6 +4042,11 @@ msgstr "Göm följare och följningar på profilen" msgid "Default post privacy:" msgstr "Standardsekretess för inlägg:" +#: bookwyrm/templates/preferences/edit_user.html:136 +#, python-format +msgid "Looking for shelf privacy? You can set a separate visibility level for each of your shelves. Go to Your Books, pick a shelf from the tab bar, and click \"Edit shelf.\"" +msgstr "" + #: bookwyrm/templates/preferences/export.html:4 #: bookwyrm/templates/preferences/export.html:7 msgid "CSV Export" diff --git a/locale/zh_Hans/LC_MESSAGES/django.mo b/locale/zh_Hans/LC_MESSAGES/django.mo index 5f7bf079326aa9940e7a29c60038959eb056b268..d958264a34ba00ad71fcefa81427d1a9cddc1a0c 100644 GIT binary patch delta 25 fcmdn+jCBJLJ$%PyqHAETU}$1xWVreDJJ%KfmH7() delta 25 fcmdn+jCBJLJ$%PytZQhjU}$D#Y`OXMJJ%KfmJkaD diff --git a/locale/zh_Hans/LC_MESSAGES/django.po b/locale/zh_Hans/LC_MESSAGES/django.po index fd76f3597..f88d7358c 100644 --- a/locale/zh_Hans/LC_MESSAGES/django.po +++ b/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-13 14:54+0000\n" -"PO-Revision-Date: 2023-03-13 16:39\n" +"POT-Creation-Date: 2023-03-29 14:55+0000\n" +"PO-Revision-Date: 2023-04-07 14:21\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Chinese Simplified\n" "Language: zh\n" @@ -316,19 +316,19 @@ msgstr "引用" msgid "Everything else" msgstr "所有其它内容" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home Timeline" msgstr "主页时间线" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home" msgstr "主页" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 msgid "Books Timeline" msgstr "书目时间线" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,79 @@ msgstr "书目时间线" msgid "Books" msgstr "书目" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:294 msgid "English" msgstr "English(英语)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:295 msgid "Català (Catalan)" msgstr "Català (加泰罗尼亚语)" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:296 msgid "Deutsch (German)" msgstr "Deutsch(德语)" -#: bookwyrm/settings.py:294 +#: bookwyrm/settings.py:297 +msgid "Esperanto (Esperanto)" +msgstr "" + +#: bookwyrm/settings.py:298 msgid "Español (Spanish)" msgstr "Español(西班牙语)" -#: bookwyrm/settings.py:295 +#: bookwyrm/settings.py:299 msgid "Euskara (Basque)" msgstr "" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:300 msgid "Galego (Galician)" msgstr "Galego(加利西亚语)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:301 msgid "Italiano (Italian)" msgstr "Italiano(意大利语)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:302 msgid "Suomi (Finnish)" msgstr "Suomi (Finnish/芬兰语)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:303 msgid "Français (French)" msgstr "Français(法语)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:304 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių(立陶宛语)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:305 msgid "Norsk (Norwegian)" msgstr "Norsk(挪威语)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:306 msgid "Polski (Polish)" msgstr "Polski (波兰语)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:307 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil(巴西葡萄牙语)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:308 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu(欧洲葡萄牙语)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:309 msgid "Română (Romanian)" msgstr "Română (罗马尼亚语)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:310 msgid "Svenska (Swedish)" msgstr "Svenska(瑞典语)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:311 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:312 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文(繁体中文)" @@ -838,7 +842,7 @@ msgstr "ISNI:" #: bookwyrm/templates/lists/bookmark_button.html:15 #: bookwyrm/templates/lists/edit_item_form.html:15 #: bookwyrm/templates/lists/form.html:130 -#: bookwyrm/templates/preferences/edit_user.html:136 +#: bookwyrm/templates/preferences/edit_user.html:140 #: bookwyrm/templates/readthrough/readthrough_modal.html:81 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 @@ -4022,6 +4026,11 @@ msgstr "隐藏关注者并在个人资料中关注" msgid "Default post privacy:" msgstr "默认发文隐私:" +#: bookwyrm/templates/preferences/edit_user.html:136 +#, python-format +msgid "Looking for shelf privacy? You can set a separate visibility level for each of your shelves. Go to Your Books, pick a shelf from the tab bar, and click \"Edit shelf.\"" +msgstr "" + #: bookwyrm/templates/preferences/export.html:4 #: bookwyrm/templates/preferences/export.html:7 msgid "CSV Export" diff --git a/locale/zh_Hant/LC_MESSAGES/django.mo b/locale/zh_Hant/LC_MESSAGES/django.mo index c388dd30e5958075aac37a5d1ae8465c44f92309..276bf23665fd6ea86f8ca0fd2fc910c5a8896abb 100644 GIT binary patch delta 25 hcmaF;kMZ?C#to-JxlD8o%oPkxtc(mdUkRPA2>_P03N!!! delta 25 hcmaF;kMZ?C#to-Jxr}uUjTH>dtc)!;UkRPA2>_PN3OfJ* diff --git a/locale/zh_Hant/LC_MESSAGES/django.po b/locale/zh_Hant/LC_MESSAGES/django.po index ec4437fc8..ff51f1495 100644 --- a/locale/zh_Hant/LC_MESSAGES/django.po +++ b/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-13 14:54+0000\n" -"PO-Revision-Date: 2023-03-13 16:39\n" +"POT-Creation-Date: 2023-03-29 14:55+0000\n" +"PO-Revision-Date: 2023-04-07 14:21\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Chinese Traditional\n" "Language: zh\n" @@ -316,19 +316,19 @@ msgstr "" msgid "Everything else" msgstr "" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home Timeline" msgstr "主頁時間線" -#: bookwyrm/settings.py:218 +#: bookwyrm/settings.py:221 msgid "Home" msgstr "主頁" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 msgid "Books Timeline" msgstr "" -#: bookwyrm/settings.py:219 +#: bookwyrm/settings.py:222 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 @@ -336,75 +336,79 @@ msgstr "" msgid "Books" msgstr "書目" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:294 msgid "English" msgstr "English(英語)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:295 msgid "Català (Catalan)" msgstr "" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:296 msgid "Deutsch (German)" msgstr "Deutsch(德語)" -#: bookwyrm/settings.py:294 -msgid "Español (Spanish)" -msgstr "Español(西班牙語)" - -#: bookwyrm/settings.py:295 -msgid "Euskara (Basque)" -msgstr "" - -#: bookwyrm/settings.py:296 -msgid "Galego (Galician)" -msgstr "" - #: bookwyrm/settings.py:297 -msgid "Italiano (Italian)" +msgid "Esperanto (Esperanto)" msgstr "" #: bookwyrm/settings.py:298 -msgid "Suomi (Finnish)" -msgstr "" +msgid "Español (Spanish)" +msgstr "Español(西班牙語)" #: bookwyrm/settings.py:299 -msgid "Français (French)" -msgstr "Français(法語)" +msgid "Euskara (Basque)" +msgstr "" #: bookwyrm/settings.py:300 -msgid "Lietuvių (Lithuanian)" +msgid "Galego (Galician)" msgstr "" #: bookwyrm/settings.py:301 -msgid "Norsk (Norwegian)" +msgid "Italiano (Italian)" msgstr "" #: bookwyrm/settings.py:302 -msgid "Polski (Polish)" +msgid "Suomi (Finnish)" msgstr "" #: bookwyrm/settings.py:303 -msgid "Português do Brasil (Brazilian Portuguese)" -msgstr "" +msgid "Français (French)" +msgstr "Français(法語)" #: bookwyrm/settings.py:304 -msgid "Português Europeu (European Portuguese)" +msgid "Lietuvių (Lithuanian)" msgstr "" #: bookwyrm/settings.py:305 -msgid "Română (Romanian)" +msgid "Norsk (Norwegian)" msgstr "" #: bookwyrm/settings.py:306 -msgid "Svenska (Swedish)" +msgid "Polski (Polish)" msgstr "" #: bookwyrm/settings.py:307 +msgid "Português do Brasil (Brazilian Portuguese)" +msgstr "" + +#: bookwyrm/settings.py:308 +msgid "Português Europeu (European Portuguese)" +msgstr "" + +#: bookwyrm/settings.py:309 +msgid "Română (Romanian)" +msgstr "" + +#: bookwyrm/settings.py:310 +msgid "Svenska (Swedish)" +msgstr "" + +#: bookwyrm/settings.py:311 msgid "简体中文 (Simplified Chinese)" msgstr "簡體中文" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:312 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文" @@ -838,7 +842,7 @@ msgstr "" #: bookwyrm/templates/lists/bookmark_button.html:15 #: bookwyrm/templates/lists/edit_item_form.html:15 #: bookwyrm/templates/lists/form.html:130 -#: bookwyrm/templates/preferences/edit_user.html:136 +#: bookwyrm/templates/preferences/edit_user.html:140 #: bookwyrm/templates/readthrough/readthrough_modal.html:81 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 @@ -4022,6 +4026,11 @@ msgstr "" msgid "Default post privacy:" msgstr "" +#: bookwyrm/templates/preferences/edit_user.html:136 +#, python-format +msgid "Looking for shelf privacy? You can set a separate visibility level for each of your shelves. Go to Your Books, pick a shelf from the tab bar, and click \"Edit shelf.\"" +msgstr "" + #: bookwyrm/templates/preferences/export.html:4 #: bookwyrm/templates/preferences/export.html:7 msgid "CSV Export" From b77ae9e7833f005e13e0a0d9c329c8ab6718cca0 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Tue, 25 Apr 2023 17:42:32 -0700 Subject: [PATCH 145/154] Ticks version number --- bookwyrm/settings.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index 8dcf90fcb..ab73115a1 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -12,7 +12,7 @@ from django.core.exceptions import ImproperlyConfigured env = Env() env.read_env() DOMAIN = env("DOMAIN") -VERSION = "0.6.1" +VERSION = "0.6.2" RELEASE_API = env( "RELEASE_API", @@ -22,7 +22,7 @@ RELEASE_API = env( PAGE_LENGTH = env.int("PAGE_LENGTH", 15) DEFAULT_LANGUAGE = env("DEFAULT_LANGUAGE", "English") -JS_CACHE = "a7d4e720" +JS_CACHE = "ea91d7df" # email EMAIL_BACKEND = env("EMAIL_BACKEND", "django.core.mail.backends.smtp.EmailBackend") From 7bd9623b68077879b31053ab5c0c43365d710b52 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Tue, 25 Apr 2023 18:24:23 -0700 Subject: [PATCH 146/154] Revert "Increase Celery ping timeout for monitoring page" --- bookwyrm/views/admin/celery_status.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/views/admin/celery_status.py b/bookwyrm/views/admin/celery_status.py index 6263d8654..392d7c471 100644 --- a/bookwyrm/views/admin/celery_status.py +++ b/bookwyrm/views/admin/celery_status.py @@ -110,7 +110,7 @@ class ClearCeleryForm(forms.Form): def celery_ping(request): """Just tells you if Celery is on or not""" try: - ping = celery.control.inspect().ping(timeout=5) + ping = celery.control.inspect().ping() if ping: return HttpResponse() # pylint: disable=broad-except From d80cefd41677bbfe49588ce6826b4128fa010948 Mon Sep 17 00:00:00 2001 From: Neil Roberts Date: Sat, 22 Apr 2023 19:12:12 +0200 Subject: [PATCH 147/154] Add a management command to merge works --- bookwyrm/management/commands/merge_works.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 bookwyrm/management/commands/merge_works.py diff --git a/bookwyrm/management/commands/merge_works.py b/bookwyrm/management/commands/merge_works.py new file mode 100644 index 000000000..619d0509a --- /dev/null +++ b/bookwyrm/management/commands/merge_works.py @@ -0,0 +1,12 @@ +""" PROCEED WITH CAUTION: uses deduplication fields to permanently +merge work data objects """ +from bookwyrm import models +from bookwyrm.management.merge_command import MergeCommand + + +class Command(MergeCommand): + """merges two works by ID""" + + help = "merges specified works into one" + + MODEL = models.Work From 097cd3ed726a49ef093ba4d90d9a4bcab6513f21 Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Fri, 28 Apr 2023 12:51:44 -0400 Subject: [PATCH 148/154] Optimize get_audience by only fetching IDs Looking at the tracing data from this function in prod, only ~500ms is spent in the database. My best guess for the rest of the time is transferring and creating the user objects, which we don't use, since we simply need the ID. --- bookwyrm/activitystreams.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/bookwyrm/activitystreams.py b/bookwyrm/activitystreams.py index 0dcb5262e..5d581d564 100644 --- a/bookwyrm/activitystreams.py +++ b/bookwyrm/activitystreams.py @@ -116,7 +116,7 @@ class ActivityStream(RedisStore): ) # direct messages don't appear in feeds, direct comments/reviews/etc do if status.privacy == "direct" and status.status_type == "Note": - return [] + return models.User.objects.none() # everybody who could plausibly see this status audience = models.User.objects.filter( @@ -152,11 +152,11 @@ class ActivityStream(RedisStore): def get_audience(self, status): """given a status, what users should see it""" trace.get_current_span().set_attribute("stream_id", self.key) - audience = self._get_audience(status) + audience = self._get_audience(status).values_list("id", flat=True) status_author = models.User.objects.filter( is_active=True, local=True, id=status.user.id - ) - return list({user.id for user in list(audience) + list(status_author)}) + ).values_list("id", flat=True) + return list(set(list(audience) + list(status_author))) def get_stores_for_users(self, user_ids): """convert a list of user ids into redis store ids""" @@ -186,12 +186,12 @@ class HomeStream(ActivityStream): if not audience: return [] # if the user is following the author - audience = audience.filter(following=status.user) + audience = audience.filter(following=status.user).values_list("id", flat=True) # if the user is the post's author status_author = models.User.objects.filter( is_active=True, local=True, id=status.user.id - ) - return list({user.id for user in list(audience) + list(status_author)}) + ).values_list("id", flat=True) + return list(set(list(audience) + list(status_author))) def get_statuses_for_user(self, user): return models.Status.privacy_filter( @@ -240,7 +240,7 @@ class BooksStream(ActivityStream): audience = super()._get_audience(status) if not audience: - return [] + return models.User.objects.none() return audience.filter(shelfbook__book__parent_work=work).distinct() def get_audience(self, status): From 912e92bacd462590dc6954723324395120d14d67 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 7 May 2023 09:50:24 -0700 Subject: [PATCH 149/154] Show all (not just open) reports when linked from user admin --- bookwyrm/templates/settings/reports/reports.html | 4 ++-- bookwyrm/templates/settings/users/user_info.html | 2 +- bookwyrm/views/admin/reports.py | 10 ++++++++-- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/bookwyrm/templates/settings/reports/reports.html b/bookwyrm/templates/settings/reports/reports.html index 64db2f26b..f48314c8a 100644 --- a/bookwyrm/templates/settings/reports/reports.html +++ b/bookwyrm/templates/settings/reports/reports.html @@ -21,10 +21,10 @@ {% block panel %}

diff --git a/bookwyrm/templates/settings/users/user_info.html b/bookwyrm/templates/settings/users/user_info.html index a04db3b8e..a1725ae36 100644 --- a/bookwyrm/templates/settings/users/user_info.html +++ b/bookwyrm/templates/settings/users/user_info.html @@ -61,7 +61,7 @@
{{ report_count|intcomma }} {% if report_count > 0 %} - + {% trans "(View reports)" %} {% endif %} diff --git a/bookwyrm/views/admin/reports.py b/bookwyrm/views/admin/reports.py index 480f926a4..9590db0da 100644 --- a/bookwyrm/views/admin/reports.py +++ b/bookwyrm/views/admin/reports.py @@ -29,14 +29,20 @@ class ReportsAdmin(View): """view current reports""" filters = {} - resolved = request.GET.get("resolved") == "true" + # we sometimes want to see all reports, regardless of resolution + if request.GET.get("resolved") == "all": + resolved = "all" + else: + resolved = request.GET.get("resolved") == "true" + server = request.GET.get("server") if server: filters["user__federated_server__server_name"] = server username = request.GET.get("username") if username: filters["user__username__icontains"] = username - filters["resolved"] = resolved + if resolved != "all": + filters["resolved"] = resolved reports = models.Report.objects.filter(**filters) paginated = Paginator(reports, PAGE_LENGTH) From 1139d214a05e96873cba8beef8d9246083395fd2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 May 2023 22:15:37 +0000 Subject: [PATCH 150/154] build(deps): bump django from 3.2.18 to 3.2.19 Bumps [django](https://github.com/django/django) from 3.2.18 to 3.2.19. - [Commits](https://github.com/django/django/compare/3.2.18...3.2.19) --- updated-dependencies: - dependency-name: django dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 3da1d5082..e175e15c8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,7 +2,7 @@ aiohttp==3.8.3 bleach==5.0.1 celery==5.2.7 colorthief==0.2.1 -Django==3.2.18 +Django==3.2.19 django-celery-beat==2.4.0 django-compressor==4.3.1 django-imagekit==4.1.0 From a4ea4082e68dca33cf89293c5aea595ef4167115 Mon Sep 17 00:00:00 2001 From: Neil Roberts Date: Fri, 12 May 2023 15:33:51 +0200 Subject: [PATCH 151/154] Use the translated shelf name in message when another edition is shelved MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In the page for an edition, if the user has a different edition of the same work on a shelf then a message is shown. Previously the name of the status shelves wasn’t being translated. --- bookwyrm/templates/book/book.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/book/book.html b/bookwyrm/templates/book/book.html index eb49595ff..e24f81d79 100644 --- a/bookwyrm/templates/book/book.html +++ b/bookwyrm/templates/book/book.html @@ -256,7 +256,7 @@ {% endif %} {% for shelf in other_edition_shelves %}

- {% blocktrans with book_path=shelf.book.local_path shelf_path=shelf.shelf.local_path shelf_name=shelf.shelf.name %}A different edition of this book is on your {{ shelf_name }} shelf.{% endblocktrans %} + {% blocktrans with book_path=shelf.book.local_path shelf_path=shelf.shelf.local_path shelf_name=shelf.shelf|translate_shelf_name %}A different edition of this book is on your {{ shelf_name }} shelf.{% endblocktrans %} {% include 'snippets/switch_edition_button.html' with edition=book %}

{% endfor %} From 666f09c576b799e4e8027fdfd3d3362f5b93135d Mon Sep 17 00:00:00 2001 From: Neil Roberts Date: Mon, 15 May 2023 11:26:12 +0200 Subject: [PATCH 152/154] =?UTF-8?q?Use=20the=20translated=20shelf=20name?= =?UTF-8?q?=20in=20the=20=E2=80=9Cremove=20from=E2=80=9D=20shelf=20button?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The button to remove a book from a shelf when looking at the book’s page wasn’t using the translated shelf name. It was also concatenating strings instead of using a placeholder, which is difficult to translate in some languages. This fixes it to use the translate_shelf_name function and use the same placeholder string as in other places. --- bookwyrm/templates/snippets/shelf_selector.html | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bookwyrm/templates/snippets/shelf_selector.html b/bookwyrm/templates/snippets/shelf_selector.html index 902a66196..d0b5645d4 100644 --- a/bookwyrm/templates/snippets/shelf_selector.html +++ b/bookwyrm/templates/snippets/shelf_selector.html @@ -91,7 +91,9 @@ {% csrf_token %} - + {% endif %} From 0e0d9d2d083414854120a3efbeafc6123956fb39 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 15 May 2023 05:31:07 -0700 Subject: [PATCH 153/154] Updates ignore html error list --- bookwyrm/tests/validate_html.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bookwyrm/tests/validate_html.py b/bookwyrm/tests/validate_html.py index e98a4f3f8..423a86586 100644 --- a/bookwyrm/tests/validate_html.py +++ b/bookwyrm/tests/validate_html.py @@ -18,6 +18,7 @@ def validate_html(html): for e in errors.split("\n") if "&book" not in e and "&type" not in e + and "&resolved" not in e and "id and name attribute" not in e and "illegal characters found in URI" not in e and "escaping malformed URI reference" not in e From aae8b1ac14656e42743046b43d9388b9ca942577 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 15 May 2023 11:52:36 -0700 Subject: [PATCH 154/154] Updates locales --- locale/ca_ES/LC_MESSAGES/django.po | 101 +++++++++------ locale/de_DE/LC_MESSAGES/django.mo | Bin 144056 -> 30883 bytes locale/de_DE/LC_MESSAGES/django.po | 101 +++++++++------ locale/eo_UY/LC_MESSAGES/django.po | 99 +++++++++------ locale/es_ES/LC_MESSAGES/django.po | 101 +++++++++------ locale/eu_ES/LC_MESSAGES/django.po | 107 +++++++++------- locale/fi_FI/LC_MESSAGES/django.po | 101 +++++++++------ locale/fr_FR/LC_MESSAGES/django.mo | Bin 147908 -> 44850 bytes locale/fr_FR/LC_MESSAGES/django.po | 101 +++++++++------ locale/gl_ES/LC_MESSAGES/django.po | 101 +++++++++------ locale/it_IT/LC_MESSAGES/django.po | 101 +++++++++------ locale/lt_LT/LC_MESSAGES/django.po | 101 +++++++++------ locale/no_NO/LC_MESSAGES/django.po | 99 +++++++++------ locale/pl_PL/LC_MESSAGES/django.po | 99 +++++++++------ locale/pt_BR/LC_MESSAGES/django.po | 99 +++++++++------ locale/pt_PT/LC_MESSAGES/django.po | 99 +++++++++------ locale/ro_RO/LC_MESSAGES/django.po | 99 +++++++++------ locale/sv_SE/LC_MESSAGES/django.po | 183 +++++++++++++++------------ locale/zh_Hans/LC_MESSAGES/django.mo | Bin 95024 -> 44096 bytes locale/zh_Hans/LC_MESSAGES/django.po | 99 +++++++++------ locale/zh_Hant/LC_MESSAGES/django.mo | Bin 32619 -> 38839 bytes locale/zh_Hant/LC_MESSAGES/django.po | 99 +++++++++------ 22 files changed, 1116 insertions(+), 774 deletions(-) diff --git a/locale/ca_ES/LC_MESSAGES/django.po b/locale/ca_ES/LC_MESSAGES/django.po index 5c7b134a2..889405615 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: 2023-03-29 14:55+0000\n" -"PO-Revision-Date: 2023-04-07 14:21\n" +"POT-Creation-Date: 2023-04-26 00:20+0000\n" +"PO-Revision-Date: 2023-04-26 00:45\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Catalan\n" "Language: ca\n" @@ -275,11 +275,11 @@ msgstr "Aturat" msgid "Import stopped" msgstr "S'ha aturat la importació" -#: bookwyrm/models/import_job.py:360 bookwyrm/models/import_job.py:385 +#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 msgid "Error loading book" msgstr "Error en carregar el llibre" -#: bookwyrm/models/import_job.py:369 +#: bookwyrm/models/import_job.py:372 msgid "Could not find a match for book" msgstr "No s'ha trobat el llibre" @@ -300,7 +300,7 @@ msgstr "Disponible per a préstec" msgid "Approved" msgstr "Aprovat" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:305 msgid "Reviews" msgstr "Ressenya" @@ -624,7 +624,7 @@ msgstr "La seva lectura més breu d'aquest any…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:56 +#: bookwyrm/templates/book/book.html:63 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -712,24 +712,24 @@ msgid "View ISNI record" msgstr "Veure el registre ISNI" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:166 +#: bookwyrm/templates/book/book.html:173 msgid "View on ISFDB" msgstr "Veure a ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:133 +#: bookwyrm/templates/book/book.html:140 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Carregueu dades" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:137 +#: bookwyrm/templates/book/book.html:144 msgid "View on OpenLibrary" msgstr "Veure a OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:151 +#: bookwyrm/templates/book/book.html:158 msgid "View on Inventaire" msgstr "Veure a Inventaire" @@ -838,7 +838,7 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:218 #: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 @@ -862,7 +862,7 @@ msgstr "Desa" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:212 +#: bookwyrm/templates/book/book.html:219 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:152 #: bookwyrm/templates/book/edit/edit_book.html:155 @@ -899,93 +899,93 @@ msgstr "La càrrega de les dades es connectarà a %(source_name)sdifferent edition of this book is on your %(shelf_name)s shelf." msgstr "Una edició diferent d'aquest llibre és al teu %(shelf_name)s prestatge." -#: bookwyrm/templates/book/book.html:263 +#: bookwyrm/templates/book/book.html:270 msgid "Your reading activity" msgstr "Les vostres lectures" -#: bookwyrm/templates/book/book.html:269 +#: bookwyrm/templates/book/book.html:276 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Afegiu dates de lectura" -#: bookwyrm/templates/book/book.html:277 +#: bookwyrm/templates/book/book.html:284 msgid "You don't have any reading activity for this book." msgstr "No tens cap activitat de lectura per aquest llibre." -#: bookwyrm/templates/book/book.html:303 +#: bookwyrm/templates/book/book.html:310 msgid "Your reviews" msgstr "Les vostres ressenyes" -#: bookwyrm/templates/book/book.html:309 +#: bookwyrm/templates/book/book.html:316 msgid "Your comments" msgstr "El vostres comentaris" -#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/book.html:322 msgid "Your quotes" msgstr "Les teves cites" -#: bookwyrm/templates/book/book.html:351 +#: bookwyrm/templates/book/book.html:358 msgid "Subjects" msgstr "Temes" -#: bookwyrm/templates/book/book.html:363 +#: bookwyrm/templates/book/book.html:370 msgid "Places" msgstr "Llocs" -#: bookwyrm/templates/book/book.html:374 +#: bookwyrm/templates/book/book.html:381 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 @@ -999,11 +999,11 @@ msgstr "Llocs" msgid "Lists" msgstr "Llistes" -#: bookwyrm/templates/book/book.html:386 +#: bookwyrm/templates/book/book.html:393 msgid "Add to list" msgstr "Afegiu a la llista" -#: bookwyrm/templates/book/book.html:396 +#: bookwyrm/templates/book/book.html:403 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1927,13 +1927,13 @@ msgstr "Afegir als vostres llibres" #: bookwyrm/templates/get_started/book_preview.html:10 #: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:37 -#: bookwyrm/templatetags/shelf_tags.py:48 +#: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "Pendent de llegir" #: bookwyrm/templates/get_started/book_preview.html:11 #: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:38 -#: bookwyrm/templatetags/shelf_tags.py:50 +#: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Lectures actuals" @@ -1942,12 +1942,13 @@ msgstr "Lectures actuals" #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 -#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:52 +#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:16 msgid "Read" msgstr "Llegits" #: bookwyrm/templates/get_started/book_preview.html:13 #: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Deixat de llegir" @@ -1979,6 +1980,7 @@ msgstr "Podràs afegir llibres quan comencis a usar %(site_name)s." #: bookwyrm/templates/layout.html:46 bookwyrm/templates/lists/list.html:217 #: bookwyrm/templates/search/layout.html:5 #: bookwyrm/templates/search/layout.html:10 +#: bookwyrm/templates/search/layout.html:32 msgid "Search" msgstr "Cerca" @@ -1986,6 +1988,10 @@ msgstr "Cerca" msgid "Suggested Books" msgstr "Llibres suggerits" +#: bookwyrm/templates/get_started/books.html:33 +msgid "Search results" +msgstr "" + #: bookwyrm/templates/get_started/books.html:46 #, python-format msgid "Popular on %(site_name)s" @@ -2064,6 +2070,10 @@ msgstr "Mostra aquest compte a usuaris suggerits:" msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." msgstr "El teu compte apareixerà al directory, i pot ser recomanat a altres usuaris de BookWyrm." +#: bookwyrm/templates/get_started/users.html:8 +msgid "You can follow users on other BookWyrm instances and federated services like Mastodon." +msgstr "" + #: bookwyrm/templates/get_started/users.html:11 msgid "Search for a user" msgstr "Cerqueu un usuari" @@ -4536,7 +4546,16 @@ msgstr "Temps de funcionament:" msgid "Could not connect to Celery" msgstr "No s'ha pogut connectar al Celery" -#: bookwyrm/templates/settings/celery.html:121 +#: bookwyrm/templates/settings/celery.html:120 +#: bookwyrm/templates/settings/celery.html:143 +msgid "Clear Queues" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:124 +msgid "Clearing queues can cause serious problems including data loss! Only play with this if you really know what you're doing. You must shut down the Celery worker before you do this." +msgstr "" + +#: bookwyrm/templates/settings/celery.html:150 msgid "Errors" msgstr "Errors" @@ -4901,8 +4920,8 @@ msgid "This is only intended to be used when things have gone very wrong with im 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 "Mentre les importacions es troben deshabilitades, els usuaris no podran iniciar noves importacions, però les que es troben en curs no es veuran afectades." +msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be affected." +msgstr "" #: bookwyrm/templates/settings/imports/imports.html:36 msgid "Disable imports" @@ -5757,7 +5776,7 @@ msgid "User profile" msgstr "Perfil d'usuari" #: bookwyrm/templates/shelf/shelf.html:39 -#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53 +#: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Tots els llibres" diff --git a/locale/de_DE/LC_MESSAGES/django.mo b/locale/de_DE/LC_MESSAGES/django.mo index f32f521370dcb8bb16976d7ec952497a9a9a47c7..4ce83f72b3f3850c58528f13afcd23442a75a515 100644 GIT binary patch literal 30883 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%0Akpf- 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 GG#LO>%kifG diff --git a/locale/de_DE/LC_MESSAGES/django.po b/locale/de_DE/LC_MESSAGES/django.po index 7cb8c2dc0..eeb6edb84 100644 --- a/locale/de_DE/LC_MESSAGES/django.po +++ b/locale/de_DE/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-29 14:55+0000\n" -"PO-Revision-Date: 2023-04-07 14:21\n" +"POT-Creation-Date: 2023-04-26 00:20+0000\n" +"PO-Revision-Date: 2023-04-26 00:45\n" "Last-Translator: Mouse Reeve \n" "Language-Team: German\n" "Language: de\n" @@ -275,11 +275,11 @@ msgstr "Gestoppt" msgid "Import stopped" msgstr "Import gestoppt" -#: bookwyrm/models/import_job.py:360 bookwyrm/models/import_job.py:385 +#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 msgid "Error loading book" msgstr "Fehler beim Laden des Buches" -#: bookwyrm/models/import_job.py:369 +#: bookwyrm/models/import_job.py:372 msgid "Could not find a match for book" msgstr "Keine Übereinstimmung für das Buch gefunden" @@ -300,7 +300,7 @@ msgstr "Zum Ausleihen erhältlich" msgid "Approved" msgstr "Bestätigt" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:305 msgid "Reviews" msgstr "Rezensionen" @@ -624,7 +624,7 @@ msgstr "Das am schnellsten gelesene Buch dieses Jahr…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:56 +#: bookwyrm/templates/book/book.html:63 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -712,24 +712,24 @@ msgid "View ISNI record" msgstr "ISNI-Datensatz anzeigen" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:166 +#: bookwyrm/templates/book/book.html:173 msgid "View on ISFDB" msgstr "Auf ISFDB ansehen" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:133 +#: bookwyrm/templates/book/book.html:140 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Lade Daten" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:137 +#: bookwyrm/templates/book/book.html:144 msgid "View on OpenLibrary" msgstr "Auf OpenLibrary ansehen" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:151 +#: bookwyrm/templates/book/book.html:158 msgid "View on Inventaire" msgstr "Auf Inventaire anzeigen" @@ -838,7 +838,7 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:218 #: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 @@ -862,7 +862,7 @@ msgstr "Speichern" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:212 +#: bookwyrm/templates/book/book.html:219 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:152 #: bookwyrm/templates/book/edit/edit_book.html:155 @@ -899,93 +899,93 @@ msgstr "Das Laden von Daten wird eine Verbindung zu %(source_name)sdifferent edition of this book is on your %(shelf_name)s shelf." msgstr "Eine andere Ausgabe dieses Buches befindet sich in deinem %(shelf_name)s Regal." -#: bookwyrm/templates/book/book.html:263 +#: bookwyrm/templates/book/book.html:270 msgid "Your reading activity" msgstr "Deine Leseaktivität" -#: bookwyrm/templates/book/book.html:269 +#: bookwyrm/templates/book/book.html:276 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Lesedaten hinzufügen" -#: bookwyrm/templates/book/book.html:277 +#: bookwyrm/templates/book/book.html:284 msgid "You don't have any reading activity for this book." msgstr "Du hast keine Leseaktivität für dieses Buch." -#: bookwyrm/templates/book/book.html:303 +#: bookwyrm/templates/book/book.html:310 msgid "Your reviews" msgstr "Deine Rezensionen" -#: bookwyrm/templates/book/book.html:309 +#: bookwyrm/templates/book/book.html:316 msgid "Your comments" msgstr "Deine Kommentare" -#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/book.html:322 msgid "Your quotes" msgstr "Deine Zitate" -#: bookwyrm/templates/book/book.html:351 +#: bookwyrm/templates/book/book.html:358 msgid "Subjects" msgstr "Themen" -#: bookwyrm/templates/book/book.html:363 +#: bookwyrm/templates/book/book.html:370 msgid "Places" msgstr "Orte" -#: bookwyrm/templates/book/book.html:374 +#: bookwyrm/templates/book/book.html:381 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 @@ -999,11 +999,11 @@ msgstr "Orte" msgid "Lists" msgstr "Listen" -#: bookwyrm/templates/book/book.html:386 +#: bookwyrm/templates/book/book.html:393 msgid "Add to list" msgstr "Zur Liste hinzufügen" -#: bookwyrm/templates/book/book.html:396 +#: bookwyrm/templates/book/book.html:403 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1927,13 +1927,13 @@ msgstr "Zu deinen Büchern hinzufügen" #: bookwyrm/templates/get_started/book_preview.html:10 #: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:37 -#: bookwyrm/templatetags/shelf_tags.py:48 +#: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "Leseliste" #: bookwyrm/templates/get_started/book_preview.html:11 #: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:38 -#: bookwyrm/templatetags/shelf_tags.py:50 +#: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Liest gerade" @@ -1942,12 +1942,13 @@ msgstr "Liest gerade" #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 -#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:52 +#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:16 msgid "Read" msgstr "Gelesen" #: bookwyrm/templates/get_started/book_preview.html:13 #: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Aufgehört zu lesen" @@ -1979,6 +1980,7 @@ msgstr "Du kannst Bücher hinzufügen, wenn du %(site_name)s benutzt." #: bookwyrm/templates/layout.html:46 bookwyrm/templates/lists/list.html:217 #: bookwyrm/templates/search/layout.html:5 #: bookwyrm/templates/search/layout.html:10 +#: bookwyrm/templates/search/layout.html:32 msgid "Search" msgstr "Suche" @@ -1986,6 +1988,10 @@ msgstr "Suche" msgid "Suggested Books" msgstr "Empfohlene Bücher" +#: bookwyrm/templates/get_started/books.html:33 +msgid "Search results" +msgstr "" + #: bookwyrm/templates/get_started/books.html:46 #, python-format msgid "Popular on %(site_name)s" @@ -2064,6 +2070,10 @@ msgstr "Dieses Benutzer*inkonto in vorgeschlagene Benutzer*innen einschließen:" msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." msgstr "Dein Benutzer*inkonto wird im Verzeichnis gezeigt und möglicherweise anderen Benutzer*innen vorgeschlagen." +#: bookwyrm/templates/get_started/users.html:8 +msgid "You can follow users on other BookWyrm instances and federated services like Mastodon." +msgstr "" + #: bookwyrm/templates/get_started/users.html:11 msgid "Search for a user" msgstr "Benutzer*in suchen" @@ -4536,7 +4546,16 @@ msgstr "Betriebszeit:" msgid "Could not connect to Celery" msgstr "Verbindung zum Celery fehlgeschlagen." -#: bookwyrm/templates/settings/celery.html:121 +#: bookwyrm/templates/settings/celery.html:120 +#: bookwyrm/templates/settings/celery.html:143 +msgid "Clear Queues" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:124 +msgid "Clearing queues can cause serious problems including data loss! Only play with this if you really know what you're doing. You must shut down the Celery worker before you do this." +msgstr "" + +#: bookwyrm/templates/settings/celery.html:150 msgid "Errors" msgstr "Fehler" @@ -4901,8 +4920,8 @@ msgid "This is only intended to be used when things have gone very wrong with im 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*innen keine neuen Importe starten, aber bestehende Importe werden durchgeführt." +msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be affected." +msgstr "" #: bookwyrm/templates/settings/imports/imports.html:36 msgid "Disable imports" @@ -5757,7 +5776,7 @@ msgid "User profile" msgstr "Profil" #: bookwyrm/templates/shelf/shelf.html:39 -#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53 +#: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Alle Bücher" diff --git a/locale/eo_UY/LC_MESSAGES/django.po b/locale/eo_UY/LC_MESSAGES/django.po index dab6c8753..0fb34b6a6 100644 --- a/locale/eo_UY/LC_MESSAGES/django.po +++ b/locale/eo_UY/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-29 14:55+0000\n" -"PO-Revision-Date: 2023-04-10 08:55\n" +"POT-Creation-Date: 2023-04-26 00:20+0000\n" +"PO-Revision-Date: 2023-04-26 08:05\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Esperanto\n" "Language: eo\n" @@ -275,11 +275,11 @@ msgstr "Haltigita" msgid "Import stopped" msgstr "Importo haltigita" -#: bookwyrm/models/import_job.py:360 bookwyrm/models/import_job.py:385 +#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 msgid "Error loading book" msgstr "Eraro dum la importo de la libro" -#: bookwyrm/models/import_job.py:369 +#: bookwyrm/models/import_job.py:372 msgid "Could not find a match for book" msgstr "Kongrua libro ne troviĝis" @@ -300,7 +300,7 @@ msgstr "Pruntebla" msgid "Approved" msgstr "Aprobita" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:305 msgid "Reviews" msgstr "Recenzoj" @@ -624,7 +624,7 @@ msgstr "Ria plej mallonga legaĵo ĉi-jare…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:56 +#: bookwyrm/templates/book/book.html:63 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -712,24 +712,24 @@ msgid "View ISNI record" msgstr "Vidi la ISNI-registraĵon" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:166 +#: bookwyrm/templates/book/book.html:173 msgid "View on ISFDB" msgstr "Vidi ĉe ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:133 +#: bookwyrm/templates/book/book.html:140 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Ŝarĝi per la datumaro" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:137 +#: bookwyrm/templates/book/book.html:144 msgid "View on OpenLibrary" msgstr "Vidi ĉe OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:151 +#: bookwyrm/templates/book/book.html:158 msgid "View on Inventaire" msgstr "Vidi ĉe Inventaire" @@ -838,7 +838,7 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:218 #: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 @@ -862,7 +862,7 @@ msgstr "Konservi" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:212 +#: bookwyrm/templates/book/book.html:219 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:152 #: bookwyrm/templates/book/edit/edit_book.html:155 @@ -899,93 +899,93 @@ msgstr "La ŝarĝado konektos al %(source_name)s kaj kontrolos msgid "Confirm" msgstr "Konfirmi" -#: bookwyrm/templates/book/book.html:19 +#: bookwyrm/templates/book/book.html:20 msgid "Unable to connect to remote source." msgstr "La konekto al la fora fonto malsukcesis." -#: bookwyrm/templates/book/book.html:64 bookwyrm/templates/book/book.html:65 +#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 msgid "Edit Book" msgstr "Modifi libron" -#: bookwyrm/templates/book/book.html:90 bookwyrm/templates/book/book.html:93 +#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 msgid "Click to add cover" msgstr "Alklaku por aldoni kovrilon" -#: bookwyrm/templates/book/book.html:99 +#: bookwyrm/templates/book/book.html:106 msgid "Failed to load cover" msgstr "Elŝuto de la kovrilo malsukcesis" -#: bookwyrm/templates/book/book.html:110 +#: bookwyrm/templates/book/book.html:117 msgid "Click to enlarge" msgstr "Alklaku por grandigi" -#: bookwyrm/templates/book/book.html:188 +#: bookwyrm/templates/book/book.html:195 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s recenzo)" msgstr[1] "(%(review_count)s recenzoj)" -#: bookwyrm/templates/book/book.html:200 +#: bookwyrm/templates/book/book.html:207 msgid "Add Description" msgstr "Aldoni priskribon" -#: bookwyrm/templates/book/book.html:207 +#: bookwyrm/templates/book/book.html:214 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Priskribo:" -#: bookwyrm/templates/book/book.html:223 +#: bookwyrm/templates/book/book.html:230 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "%(count)s eldono" msgstr[1] "%(count)s eldonoj" -#: bookwyrm/templates/book/book.html:237 +#: bookwyrm/templates/book/book.html:244 msgid "You have shelved this edition in:" msgstr "Vi surbretigis ĉi tiun eldonon sur:" -#: bookwyrm/templates/book/book.html:252 +#: bookwyrm/templates/book/book.html:259 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "Alia eldono de ĉi tiu libro estas sur via breto %(shelf_name)s." -#: bookwyrm/templates/book/book.html:263 +#: bookwyrm/templates/book/book.html:270 msgid "Your reading activity" msgstr "Via lega agado" -#: bookwyrm/templates/book/book.html:269 +#: bookwyrm/templates/book/book.html:276 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Aldoni legodatojn" -#: bookwyrm/templates/book/book.html:277 +#: bookwyrm/templates/book/book.html:284 msgid "You don't have any reading activity for this book." msgstr "Vi ne havas legan agadon por ĉi tiu libro." -#: bookwyrm/templates/book/book.html:303 +#: bookwyrm/templates/book/book.html:310 msgid "Your reviews" msgstr "Viaj recenzoj" -#: bookwyrm/templates/book/book.html:309 +#: bookwyrm/templates/book/book.html:316 msgid "Your comments" msgstr "Viaj komentoj" -#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/book.html:322 msgid "Your quotes" msgstr "Viaj citaĵoj" -#: bookwyrm/templates/book/book.html:351 +#: bookwyrm/templates/book/book.html:358 msgid "Subjects" msgstr "Temoj" -#: bookwyrm/templates/book/book.html:363 +#: bookwyrm/templates/book/book.html:370 msgid "Places" msgstr "Lokoj" -#: bookwyrm/templates/book/book.html:374 +#: bookwyrm/templates/book/book.html:381 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 @@ -999,11 +999,11 @@ msgstr "Lokoj" msgid "Lists" msgstr "Listoj" -#: bookwyrm/templates/book/book.html:386 +#: bookwyrm/templates/book/book.html:393 msgid "Add to list" msgstr "Aldoni al la listo" -#: bookwyrm/templates/book/book.html:396 +#: bookwyrm/templates/book/book.html:403 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1927,13 +1927,13 @@ msgstr "Aldoni al viaj libroj" #: bookwyrm/templates/get_started/book_preview.html:10 #: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:37 -#: bookwyrm/templatetags/shelf_tags.py:48 +#: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "Legota" #: bookwyrm/templates/get_started/book_preview.html:11 #: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:38 -#: bookwyrm/templatetags/shelf_tags.py:50 +#: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Legata" @@ -1942,12 +1942,13 @@ msgstr "Legata" #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 -#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:52 +#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:16 msgid "Read" msgstr "Legita" #: bookwyrm/templates/get_started/book_preview.html:13 #: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Haltigita legado" @@ -1979,6 +1980,7 @@ msgstr "Vi povos aldoni librojn kiam vi komencos uzi %(site_name)s." #: bookwyrm/templates/layout.html:46 bookwyrm/templates/lists/list.html:217 #: bookwyrm/templates/search/layout.html:5 #: bookwyrm/templates/search/layout.html:10 +#: bookwyrm/templates/search/layout.html:32 msgid "Search" msgstr "Serĉi" @@ -1986,6 +1988,10 @@ msgstr "Serĉi" msgid "Suggested Books" msgstr "Proponitaj libroj" +#: bookwyrm/templates/get_started/books.html:33 +msgid "Search results" +msgstr "Serĉrezultoj" + #: bookwyrm/templates/get_started/books.html:46 #, python-format msgid "Popular on %(site_name)s" @@ -2064,6 +2070,10 @@ msgstr "Montri ĉi tiun konton inter la proponitaj uzantoj:" msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." msgstr "Via konto aperos en la adresaro kaj ĝi eble estos rekomendita al aliaj uzantoj de BookWyrm." +#: bookwyrm/templates/get_started/users.html:8 +msgid "You can follow users on other BookWyrm instances and federated services like Mastodon." +msgstr "Vi povas sekvi uzantojn de aliaj instancoj de BookWyrm kaj frataraj servoj kiel Mastodon." + #: bookwyrm/templates/get_started/users.html:11 msgid "Search for a user" msgstr "Serĉi uzanton" @@ -4536,7 +4546,16 @@ msgstr "Daŭro de funkciado:" msgid "Could not connect to Celery" msgstr "La konekto al Celery malsukcesis" -#: bookwyrm/templates/settings/celery.html:121 +#: bookwyrm/templates/settings/celery.html:120 +#: bookwyrm/templates/settings/celery.html:143 +msgid "Clear Queues" +msgstr "Malplenigi la vicojn" + +#: bookwyrm/templates/settings/celery.html:124 +msgid "Clearing queues can cause serious problems including data loss! Only play with this if you really know what you're doing. You must shut down the Celery worker before you do this." +msgstr "Malplenigi la vicojn povas kaŭzi gravajn problemojn inkluzive de perdo de datumoj! Faru tion nur se vi scias kion vi faras. Vi nepre devas malŝalti la servon Celery antaŭ ol fari ĝin." + +#: bookwyrm/templates/settings/celery.html:150 msgid "Errors" msgstr "Eraroj" @@ -4901,7 +4920,7 @@ msgid "This is only intended to be used when things have gone very wrong with im msgstr "Ĉi tio celas esti uzata nur kiam io fuŝiĝas pri importoj ĝenerale kaj vi bezonas haltigi la trajton dum oni solvas la problemojn." #: 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." +msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be affected." msgstr "Dum importado estas malŝaltita, uzantoj ne povos komenci novajn importojn sed ekzistantaj importoj ne estos tuŝitaj." #: bookwyrm/templates/settings/imports/imports.html:36 @@ -5757,7 +5776,7 @@ msgid "User profile" msgstr "Profilo" #: bookwyrm/templates/shelf/shelf.html:39 -#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53 +#: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Ĉiuj libroj" diff --git a/locale/es_ES/LC_MESSAGES/django.po b/locale/es_ES/LC_MESSAGES/django.po index d111ffd50..33c07e5e9 100644 --- a/locale/es_ES/LC_MESSAGES/django.po +++ b/locale/es_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-29 14:55+0000\n" -"PO-Revision-Date: 2023-04-07 14:21\n" +"POT-Creation-Date: 2023-04-26 00:20+0000\n" +"PO-Revision-Date: 2023-04-26 00:45\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Spanish\n" "Language: es\n" @@ -275,11 +275,11 @@ msgstr "Detenido" msgid "Import stopped" msgstr "Importación detenida" -#: bookwyrm/models/import_job.py:360 bookwyrm/models/import_job.py:385 +#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 msgid "Error loading book" msgstr "Error en cargar libro" -#: bookwyrm/models/import_job.py:369 +#: bookwyrm/models/import_job.py:372 msgid "Could not find a match for book" msgstr "No se pudo encontrar el libro" @@ -300,7 +300,7 @@ msgstr "Disponible como préstamo" msgid "Approved" msgstr "Aprobado" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:305 msgid "Reviews" msgstr "Reseñas" @@ -624,7 +624,7 @@ msgstr "El libro más corto que ha leído este año…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:56 +#: bookwyrm/templates/book/book.html:63 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -712,24 +712,24 @@ msgid "View ISNI record" msgstr "Ver registro ISNI" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:166 +#: bookwyrm/templates/book/book.html:173 msgid "View on ISFDB" msgstr "Ver en ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:133 +#: bookwyrm/templates/book/book.html:140 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Cargar datos" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:137 +#: bookwyrm/templates/book/book.html:144 msgid "View on OpenLibrary" msgstr "Ver en OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:151 +#: bookwyrm/templates/book/book.html:158 msgid "View on Inventaire" msgstr "Ver en Inventaire" @@ -838,7 +838,7 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:218 #: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 @@ -862,7 +862,7 @@ msgstr "Guardar" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:212 +#: bookwyrm/templates/book/book.html:219 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:152 #: bookwyrm/templates/book/edit/edit_book.html:155 @@ -899,93 +899,93 @@ msgstr "La carga de datos se conectará a %(source_name)s y com msgid "Confirm" msgstr "Confirmar" -#: bookwyrm/templates/book/book.html:19 +#: bookwyrm/templates/book/book.html:20 msgid "Unable to connect to remote source." msgstr "No se ha podido conectar con la fuente remota." -#: bookwyrm/templates/book/book.html:64 bookwyrm/templates/book/book.html:65 +#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 msgid "Edit Book" msgstr "Editar Libro" -#: bookwyrm/templates/book/book.html:90 bookwyrm/templates/book/book.html:93 +#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 msgid "Click to add cover" msgstr "Haz clic para añadir portada" -#: bookwyrm/templates/book/book.html:99 +#: bookwyrm/templates/book/book.html:106 msgid "Failed to load cover" msgstr "No se pudo cargar la portada" -#: bookwyrm/templates/book/book.html:110 +#: bookwyrm/templates/book/book.html:117 msgid "Click to enlarge" msgstr "Haz clic para ampliar" -#: bookwyrm/templates/book/book.html:188 +#: bookwyrm/templates/book/book.html:195 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s reseña)" msgstr[1] "(%(review_count)s reseñas)" -#: bookwyrm/templates/book/book.html:200 +#: bookwyrm/templates/book/book.html:207 msgid "Add Description" msgstr "Agregar descripción" -#: bookwyrm/templates/book/book.html:207 +#: bookwyrm/templates/book/book.html:214 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Descripción:" -#: bookwyrm/templates/book/book.html:223 +#: bookwyrm/templates/book/book.html:230 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "%(count)s edición" msgstr[1] "%(count)s ediciones" -#: bookwyrm/templates/book/book.html:237 +#: bookwyrm/templates/book/book.html:244 msgid "You have shelved this edition in:" msgstr "Has guardado esta edición en:" -#: bookwyrm/templates/book/book.html:252 +#: bookwyrm/templates/book/book.html:259 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "Una edición diferente de este libro está en tu estantería %(shelf_name)s." -#: bookwyrm/templates/book/book.html:263 +#: bookwyrm/templates/book/book.html:270 msgid "Your reading activity" msgstr "Tu actividad de lectura" -#: bookwyrm/templates/book/book.html:269 +#: bookwyrm/templates/book/book.html:276 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Agregar fechas de lectura" -#: bookwyrm/templates/book/book.html:277 +#: bookwyrm/templates/book/book.html:284 msgid "You don't have any reading activity for this book." msgstr "No tienes ninguna actividad de lectura para este libro." -#: bookwyrm/templates/book/book.html:303 +#: bookwyrm/templates/book/book.html:310 msgid "Your reviews" msgstr "Tus reseñas" -#: bookwyrm/templates/book/book.html:309 +#: bookwyrm/templates/book/book.html:316 msgid "Your comments" msgstr "Tus comentarios" -#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/book.html:322 msgid "Your quotes" msgstr "Tus citas" -#: bookwyrm/templates/book/book.html:351 +#: bookwyrm/templates/book/book.html:358 msgid "Subjects" msgstr "Sujetos" -#: bookwyrm/templates/book/book.html:363 +#: bookwyrm/templates/book/book.html:370 msgid "Places" msgstr "Lugares" -#: bookwyrm/templates/book/book.html:374 +#: bookwyrm/templates/book/book.html:381 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 @@ -999,11 +999,11 @@ msgstr "Lugares" msgid "Lists" msgstr "Listas" -#: bookwyrm/templates/book/book.html:386 +#: bookwyrm/templates/book/book.html:393 msgid "Add to list" msgstr "Agregar a lista" -#: bookwyrm/templates/book/book.html:396 +#: bookwyrm/templates/book/book.html:403 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1927,13 +1927,13 @@ msgstr "Añadir a tus libros" #: bookwyrm/templates/get_started/book_preview.html:10 #: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:37 -#: bookwyrm/templatetags/shelf_tags.py:48 +#: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "Para leer" #: bookwyrm/templates/get_started/book_preview.html:11 #: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:38 -#: bookwyrm/templatetags/shelf_tags.py:50 +#: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Leyendo actualmente" @@ -1942,12 +1942,13 @@ msgstr "Leyendo actualmente" #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 -#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:52 +#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:16 msgid "Read" msgstr "Leído" #: bookwyrm/templates/get_started/book_preview.html:13 #: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Lectura interrumpida" @@ -1979,6 +1980,7 @@ msgstr "Puedes agregar libros cuando comiences a usar %(site_name)s." #: bookwyrm/templates/layout.html:46 bookwyrm/templates/lists/list.html:217 #: bookwyrm/templates/search/layout.html:5 #: bookwyrm/templates/search/layout.html:10 +#: bookwyrm/templates/search/layout.html:32 msgid "Search" msgstr "Buscar" @@ -1986,6 +1988,10 @@ msgstr "Buscar" msgid "Suggested Books" msgstr "Libros sugeridos" +#: bookwyrm/templates/get_started/books.html:33 +msgid "Search results" +msgstr "" + #: bookwyrm/templates/get_started/books.html:46 #, python-format msgid "Popular on %(site_name)s" @@ -2064,6 +2070,10 @@ msgstr "Mostrar esta cuenta en los usuarios sugeridos:" msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." msgstr "Tu cuenta se aparecerá en el directorio, y puede ser recomendado a otros usuarios de BookWyrm." +#: bookwyrm/templates/get_started/users.html:8 +msgid "You can follow users on other BookWyrm instances and federated services like Mastodon." +msgstr "" + #: bookwyrm/templates/get_started/users.html:11 msgid "Search for a user" msgstr "Buscar un usuario" @@ -4536,7 +4546,16 @@ msgstr "Tiempo ejecutándose:" msgid "Could not connect to Celery" msgstr "No se puede conectar a Celery" -#: bookwyrm/templates/settings/celery.html:121 +#: bookwyrm/templates/settings/celery.html:120 +#: bookwyrm/templates/settings/celery.html:143 +msgid "Clear Queues" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:124 +msgid "Clearing queues can cause serious problems including data loss! Only play with this if you really know what you're doing. You must shut down the Celery worker before you do this." +msgstr "" + +#: bookwyrm/templates/settings/celery.html:150 msgid "Errors" msgstr "Errores" @@ -4901,8 +4920,8 @@ msgid "This is only intended to be used when things have gone very wrong with im msgstr "Ésto es sólo para usarse en caso de que las cosas vayan realmente mal con las importaciones y necesites pausar esta característica mientras resuelves los problemas." #: 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 "Mientras las importaciones estén deshabilitadas, los usuarios no tendrán permitido iniciar nuevas importaciones, pero las importaciones existentes no serán afectadas." +msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be affected." +msgstr "" #: bookwyrm/templates/settings/imports/imports.html:36 msgid "Disable imports" @@ -5757,7 +5776,7 @@ msgid "User profile" msgstr "Perfil de usuario" #: bookwyrm/templates/shelf/shelf.html:39 -#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53 +#: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Todos los libros" diff --git a/locale/eu_ES/LC_MESSAGES/django.po b/locale/eu_ES/LC_MESSAGES/django.po index 42d943913..1b2d33b23 100644 --- a/locale/eu_ES/LC_MESSAGES/django.po +++ b/locale/eu_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-29 14:55+0000\n" -"PO-Revision-Date: 2023-04-25 12:51\n" +"POT-Creation-Date: 2023-04-26 00:20+0000\n" +"PO-Revision-Date: 2023-04-29 12:15\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Basque\n" "Language: eu\n" @@ -275,11 +275,11 @@ msgstr "Geldituta" msgid "Import stopped" msgstr "Inportazioa gelditu da" -#: bookwyrm/models/import_job.py:360 bookwyrm/models/import_job.py:385 +#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 msgid "Error loading book" msgstr "Errorea liburua kargatzean" -#: bookwyrm/models/import_job.py:369 +#: bookwyrm/models/import_job.py:372 msgid "Could not find a match for book" msgstr "Ezin izan da libururako parekorik aurkitu" @@ -300,7 +300,7 @@ msgstr "Mailegatzeko eskuragarri" msgid "Approved" msgstr "Onartuta" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:305 msgid "Reviews" msgstr "Kritikak" @@ -624,7 +624,7 @@ msgstr "Aurtengo irakurketarik laburrena…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:56 +#: bookwyrm/templates/book/book.html:63 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -712,24 +712,24 @@ msgid "View ISNI record" msgstr "Ikusi ISNI erregistroa" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:166 +#: bookwyrm/templates/book/book.html:173 msgid "View on ISFDB" msgstr "Ikus ISFDB webgunean" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:133 +#: bookwyrm/templates/book/book.html:140 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Kargatu datuak" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:137 +#: bookwyrm/templates/book/book.html:144 msgid "View on OpenLibrary" msgstr "OpenLibraryn ikusi" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:151 +#: bookwyrm/templates/book/book.html:158 msgid "View on Inventaire" msgstr "Inventairen ikusi" @@ -838,7 +838,7 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:218 #: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 @@ -862,7 +862,7 @@ msgstr "Gorde" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:212 +#: bookwyrm/templates/book/book.html:219 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:152 #: bookwyrm/templates/book/edit/edit_book.html:155 @@ -899,93 +899,93 @@ msgstr "Datuak kargatzean %(source_name)s(e)ra konektatu eta he msgid "Confirm" msgstr "Berretsi" -#: bookwyrm/templates/book/book.html:19 +#: bookwyrm/templates/book/book.html:20 msgid "Unable to connect to remote source." msgstr "Ezin izan da urruneko edukira konektatu." -#: bookwyrm/templates/book/book.html:64 bookwyrm/templates/book/book.html:65 +#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 msgid "Edit Book" msgstr "Editatu liburua" -#: bookwyrm/templates/book/book.html:90 bookwyrm/templates/book/book.html:93 +#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 msgid "Click to add cover" msgstr "Egin klik azala gehitzeko" -#: bookwyrm/templates/book/book.html:99 +#: bookwyrm/templates/book/book.html:106 msgid "Failed to load cover" msgstr "Ezin izan da azala kargatu" -#: bookwyrm/templates/book/book.html:110 +#: bookwyrm/templates/book/book.html:117 msgid "Click to enlarge" msgstr "Egin click handitzeko" -#: bookwyrm/templates/book/book.html:188 +#: bookwyrm/templates/book/book.html:195 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(berrikuspen %(review_count)s)" msgstr[1] "(%(review_count)s berrikuspen)" -#: bookwyrm/templates/book/book.html:200 +#: bookwyrm/templates/book/book.html:207 msgid "Add Description" msgstr "Gehitu deskribapena" -#: bookwyrm/templates/book/book.html:207 +#: bookwyrm/templates/book/book.html:214 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Deskribapena:" -#: bookwyrm/templates/book/book.html:223 +#: bookwyrm/templates/book/book.html:230 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "Edizio %(count)s" msgstr[1] "%(count)s edizio" -#: bookwyrm/templates/book/book.html:237 +#: bookwyrm/templates/book/book.html:244 msgid "You have shelved this edition in:" msgstr "Edizio hau gorde duzu:" -#: bookwyrm/templates/book/book.html:252 +#: bookwyrm/templates/book/book.html:259 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "Liburu honen edizio desberdinak %(shelf_name)s apalean dituzu." -#: bookwyrm/templates/book/book.html:263 +#: bookwyrm/templates/book/book.html:270 msgid "Your reading activity" msgstr "Zure irakurketa jarduera" -#: bookwyrm/templates/book/book.html:269 +#: bookwyrm/templates/book/book.html:276 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Gehitu irakurketa datak" -#: bookwyrm/templates/book/book.html:277 +#: bookwyrm/templates/book/book.html:284 msgid "You don't have any reading activity for this book." msgstr "Ez duzu liburu honetarako irakurketa jarduerarik." -#: bookwyrm/templates/book/book.html:303 +#: bookwyrm/templates/book/book.html:310 msgid "Your reviews" msgstr "Zure kritikak" -#: bookwyrm/templates/book/book.html:309 +#: bookwyrm/templates/book/book.html:316 msgid "Your comments" msgstr "Zure iruzkinak" -#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/book.html:322 msgid "Your quotes" msgstr "Zure aipuak" -#: bookwyrm/templates/book/book.html:351 +#: bookwyrm/templates/book/book.html:358 msgid "Subjects" msgstr "Gaiak" -#: bookwyrm/templates/book/book.html:363 +#: bookwyrm/templates/book/book.html:370 msgid "Places" msgstr "Lekuak" -#: bookwyrm/templates/book/book.html:374 +#: bookwyrm/templates/book/book.html:381 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 @@ -999,11 +999,11 @@ msgstr "Lekuak" msgid "Lists" msgstr "Zerrendak" -#: bookwyrm/templates/book/book.html:386 +#: bookwyrm/templates/book/book.html:393 msgid "Add to list" msgstr "Gehitu zerrendara" -#: bookwyrm/templates/book/book.html:396 +#: bookwyrm/templates/book/book.html:403 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1661,7 +1661,7 @@ msgstr "%(username)s(e)k %(username)s started reading %(book_title)s" -msgstr "%(username)s orain %(book_title)s irakurtzen hasi da" +msgstr ", %(username)s orain %(book_title)s irakurtzen hasi da" #: bookwyrm/templates/discover/card-header.html:23 #, python-format @@ -1927,13 +1927,13 @@ msgstr "Gehitu zure liburuetara" #: bookwyrm/templates/get_started/book_preview.html:10 #: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:37 -#: bookwyrm/templatetags/shelf_tags.py:48 +#: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "Irakurtzeko" #: bookwyrm/templates/get_started/book_preview.html:11 #: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:38 -#: bookwyrm/templatetags/shelf_tags.py:50 +#: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Orain irakurtzen" @@ -1942,12 +1942,13 @@ msgstr "Orain irakurtzen" #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 -#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:52 +#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:16 msgid "Read" msgstr "Irakurrita" #: bookwyrm/templates/get_started/book_preview.html:13 #: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Irakurtzeari utzita" @@ -1979,6 +1980,7 @@ msgstr "Liburuak gehitu ditzakezu %(site_name)s erabiltzen hasten zarenean." #: bookwyrm/templates/layout.html:46 bookwyrm/templates/lists/list.html:217 #: bookwyrm/templates/search/layout.html:5 #: bookwyrm/templates/search/layout.html:10 +#: bookwyrm/templates/search/layout.html:32 msgid "Search" msgstr "Bilatu" @@ -1986,6 +1988,10 @@ msgstr "Bilatu" msgid "Suggested Books" msgstr "Gomendatutako liburuak" +#: bookwyrm/templates/get_started/books.html:33 +msgid "Search results" +msgstr "" + #: bookwyrm/templates/get_started/books.html:46 #, python-format msgid "Popular on %(site_name)s" @@ -2064,6 +2070,10 @@ msgstr "Erakutsi kontu hau iradokitako erabiltzaileetan:" msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." msgstr "Zure kontua direktorioan agertuko da eta BookWyrmeko beste erabiltzaile batzuei gomendatu ahal izango zaie." +#: bookwyrm/templates/get_started/users.html:8 +msgid "You can follow users on other BookWyrm instances and federated services like Mastodon." +msgstr "" + #: bookwyrm/templates/get_started/users.html:11 msgid "Search for a user" msgstr "Bilatu erabiltzaile bat" @@ -4535,7 +4545,16 @@ msgstr "Erabilgarri egon den denbora:" msgid "Could not connect to Celery" msgstr "Ezin izan da Celeryra konektatu" -#: bookwyrm/templates/settings/celery.html:121 +#: bookwyrm/templates/settings/celery.html:120 +#: bookwyrm/templates/settings/celery.html:143 +msgid "Clear Queues" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:124 +msgid "Clearing queues can cause serious problems including data loss! Only play with this if you really know what you're doing. You must shut down the Celery worker before you do this." +msgstr "" + +#: bookwyrm/templates/settings/celery.html:150 msgid "Errors" msgstr "Erroreak" @@ -4900,8 +4919,8 @@ msgid "This is only intended to be used when things have gone very wrong with im 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." -msgstr "Inportazioak desgaituta dauden bitartean, erabiltzaileek ezin dituzte inportazio berriak abiatu, baina dagoeneko abian direnen gainean ez da eraginik izango." +msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be affected." +msgstr "" #: bookwyrm/templates/settings/imports/imports.html:36 msgid "Disable imports" @@ -5756,7 +5775,7 @@ msgid "User profile" msgstr "Erabiltzailearen profila" #: bookwyrm/templates/shelf/shelf.html:39 -#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53 +#: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Liburu guztiak" @@ -6326,12 +6345,12 @@ msgstr "(e)k %(book)s irakurtzen bukatu du" #: bookwyrm/templates/snippets/status/headers/reading.html:10 #, python-format msgid "started reading %(book)s by %(author_name)s" -msgstr "%(author_name)s(r)en %(book)s irakurtzen hasi da" +msgstr ", %(author_name)s(r)en %(book)s irakurtzen hasi da" #: bookwyrm/templates/snippets/status/headers/reading.html:17 #, python-format msgid "started reading %(book)s" -msgstr "%(book)s irakurtzen hasi da" +msgstr ", %(book)s irakurtzen hasi da" #: bookwyrm/templates/snippets/status/headers/review.html:8 #, python-format diff --git a/locale/fi_FI/LC_MESSAGES/django.po b/locale/fi_FI/LC_MESSAGES/django.po index d97d0e71d..96f87b602 100644 --- a/locale/fi_FI/LC_MESSAGES/django.po +++ b/locale/fi_FI/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-29 14:55+0000\n" -"PO-Revision-Date: 2023-04-07 14:21\n" +"POT-Creation-Date: 2023-04-26 00:20+0000\n" +"PO-Revision-Date: 2023-04-26 00:45\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Finnish\n" "Language: fi\n" @@ -275,11 +275,11 @@ msgstr "Keskeytetty" msgid "Import stopped" msgstr "Tuonti keskeytetty" -#: bookwyrm/models/import_job.py:360 bookwyrm/models/import_job.py:385 +#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 msgid "Error loading book" msgstr "Virhe kirjan lataamisessa" -#: bookwyrm/models/import_job.py:369 +#: bookwyrm/models/import_job.py:372 msgid "Could not find a match for book" msgstr "Kirjaa ei löytynyt tietokannoista" @@ -300,7 +300,7 @@ msgstr "Lainattavissa" msgid "Approved" msgstr "Hyväksytty" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:305 msgid "Reviews" msgstr "Arviot" @@ -624,7 +624,7 @@ msgstr "Vuoden lyhyin kirja…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:56 +#: bookwyrm/templates/book/book.html:63 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -712,24 +712,24 @@ msgid "View ISNI record" msgstr "Näytä ISNI-tietue" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:166 +#: bookwyrm/templates/book/book.html:173 msgid "View on ISFDB" msgstr "Näytä ISFDB:ssä" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:133 +#: bookwyrm/templates/book/book.html:140 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Lataa tiedot" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:137 +#: bookwyrm/templates/book/book.html:144 msgid "View on OpenLibrary" msgstr "Näytä OpenLibraryssa" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:151 +#: bookwyrm/templates/book/book.html:158 msgid "View on Inventaire" msgstr "Näytä Inventairessa" @@ -838,7 +838,7 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:218 #: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 @@ -862,7 +862,7 @@ msgstr "Tallenna" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:212 +#: bookwyrm/templates/book/book.html:219 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:152 #: bookwyrm/templates/book/edit/edit_book.html:155 @@ -899,93 +899,93 @@ msgstr "Tietoja ladattaessa muodostetaan yhteys lähteeseen %(source_nam msgid "Confirm" msgstr "Vahvista" -#: bookwyrm/templates/book/book.html:19 +#: bookwyrm/templates/book/book.html:20 msgid "Unable to connect to remote source." msgstr "Lähteeseen ei saada yhteyttä." -#: bookwyrm/templates/book/book.html:64 bookwyrm/templates/book/book.html:65 +#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 msgid "Edit Book" msgstr "Muokkaa kirjaa" -#: bookwyrm/templates/book/book.html:90 bookwyrm/templates/book/book.html:93 +#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 msgid "Click to add cover" msgstr "Lisää kansikuva" -#: bookwyrm/templates/book/book.html:99 +#: bookwyrm/templates/book/book.html:106 msgid "Failed to load cover" msgstr "Kansikuvan lataus epäonnistui" -#: bookwyrm/templates/book/book.html:110 +#: bookwyrm/templates/book/book.html:117 msgid "Click to enlarge" msgstr "Suurenna" -#: bookwyrm/templates/book/book.html:188 +#: bookwyrm/templates/book/book.html:195 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s arvio)" msgstr[1] "(%(review_count)s arviota)" -#: bookwyrm/templates/book/book.html:200 +#: bookwyrm/templates/book/book.html:207 msgid "Add Description" msgstr "Lisää kuvaus" -#: bookwyrm/templates/book/book.html:207 +#: bookwyrm/templates/book/book.html:214 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Kuvaus:" -#: bookwyrm/templates/book/book.html:223 +#: bookwyrm/templates/book/book.html:230 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "%(count)s laitos" msgstr[1] "%(count)s laitosta" -#: bookwyrm/templates/book/book.html:237 +#: bookwyrm/templates/book/book.html:244 msgid "You have shelved this edition in:" msgstr "Olet sijoittanut laitoksen hyllyyn:" -#: bookwyrm/templates/book/book.html:252 +#: bookwyrm/templates/book/book.html:259 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "Hyllyssäsi %(shelf_name)s on jo toinen tämän kirjan laitos." -#: bookwyrm/templates/book/book.html:263 +#: bookwyrm/templates/book/book.html:270 msgid "Your reading activity" msgstr "Oma lukutoiminta" -#: bookwyrm/templates/book/book.html:269 +#: bookwyrm/templates/book/book.html:276 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Lisää lukupäivämäärät" -#: bookwyrm/templates/book/book.html:277 +#: bookwyrm/templates/book/book.html:284 msgid "You don't have any reading activity for this book." msgstr "Ei kirjaan liittyvää lukutoimintaa." -#: bookwyrm/templates/book/book.html:303 +#: bookwyrm/templates/book/book.html:310 msgid "Your reviews" msgstr "Omat arviot" -#: bookwyrm/templates/book/book.html:309 +#: bookwyrm/templates/book/book.html:316 msgid "Your comments" msgstr "Omat kommentit" -#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/book.html:322 msgid "Your quotes" msgstr "Omat lainaukset" -#: bookwyrm/templates/book/book.html:351 +#: bookwyrm/templates/book/book.html:358 msgid "Subjects" msgstr "Aiheet" -#: bookwyrm/templates/book/book.html:363 +#: bookwyrm/templates/book/book.html:370 msgid "Places" msgstr "Paikat" -#: bookwyrm/templates/book/book.html:374 +#: bookwyrm/templates/book/book.html:381 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 @@ -999,11 +999,11 @@ msgstr "Paikat" msgid "Lists" msgstr "Listat" -#: bookwyrm/templates/book/book.html:386 +#: bookwyrm/templates/book/book.html:393 msgid "Add to list" msgstr "Lisää listaan" -#: bookwyrm/templates/book/book.html:396 +#: bookwyrm/templates/book/book.html:403 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1927,13 +1927,13 @@ msgstr "Lisää omiin kirjoihin" #: bookwyrm/templates/get_started/book_preview.html:10 #: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:37 -#: bookwyrm/templatetags/shelf_tags.py:48 +#: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "Lukujono" #: bookwyrm/templates/get_started/book_preview.html:11 #: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:38 -#: bookwyrm/templatetags/shelf_tags.py:50 +#: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Luettavana" @@ -1942,12 +1942,13 @@ msgstr "Luettavana" #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 -#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:52 +#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:16 msgid "Read" msgstr "Luettu" #: bookwyrm/templates/get_started/book_preview.html:13 #: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Jäi kesken" @@ -1979,6 +1980,7 @@ msgstr "Voit lisätä kirjoja, kun olet liittynyt %(site_name)s-yhteisöön." #: bookwyrm/templates/layout.html:46 bookwyrm/templates/lists/list.html:217 #: bookwyrm/templates/search/layout.html:5 #: bookwyrm/templates/search/layout.html:10 +#: bookwyrm/templates/search/layout.html:32 msgid "Search" msgstr "Haku" @@ -1986,6 +1988,10 @@ msgstr "Haku" msgid "Suggested Books" msgstr "Kirjaehdotuksia" +#: bookwyrm/templates/get_started/books.html:33 +msgid "Search results" +msgstr "" + #: bookwyrm/templates/get_started/books.html:46 #, python-format msgid "Popular on %(site_name)s" @@ -2064,6 +2070,10 @@ msgstr "Näytä käyttäjätili ehdotettujen käyttäjien hakemistossa:" msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." msgstr "Käyttäjätilisi näkyy hakemistossa, ja sitä voidaan ehdottaa muille BookWyrm-käyttäjille seurattavaksi." +#: bookwyrm/templates/get_started/users.html:8 +msgid "You can follow users on other BookWyrm instances and federated services like Mastodon." +msgstr "" + #: bookwyrm/templates/get_started/users.html:11 msgid "Search for a user" msgstr "Etsi käyttäjää" @@ -4536,7 +4546,16 @@ msgstr "Käynnissäoloaika:" msgid "Could not connect to Celery" msgstr "Celeryyn ei saada yhteyttä" -#: bookwyrm/templates/settings/celery.html:121 +#: bookwyrm/templates/settings/celery.html:120 +#: bookwyrm/templates/settings/celery.html:143 +msgid "Clear Queues" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:124 +msgid "Clearing queues can cause serious problems including data loss! Only play with this if you really know what you're doing. You must shut down the Celery worker before you do this." +msgstr "" + +#: bookwyrm/templates/settings/celery.html:150 msgid "Errors" msgstr "Virheitä" @@ -4901,8 +4920,8 @@ msgid "This is only intended to be used when things have gone very wrong with im 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 "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." +msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be affected." +msgstr "" #: bookwyrm/templates/settings/imports/imports.html:36 msgid "Disable imports" @@ -5757,7 +5776,7 @@ msgid "User profile" msgstr "Käyttäjäprofiili" #: bookwyrm/templates/shelf/shelf.html:39 -#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53 +#: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Kaikki kirjat" diff --git a/locale/fr_FR/LC_MESSAGES/django.mo b/locale/fr_FR/LC_MESSAGES/django.mo index 234866759bd51ead4841685bcdbd6ee66bd447f9..4cdcbf8ea2a3ffdeed740317a055f435e5954b7c 100644 GIT binary patch literal 44850 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\n" "Language-Team: French\n" "Language: fr\n" @@ -275,11 +275,11 @@ msgstr "Interrompu" msgid "Import stopped" msgstr "Import arrêté" -#: bookwyrm/models/import_job.py:360 bookwyrm/models/import_job.py:385 +#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 msgid "Error loading book" msgstr "Erreur lors du chargement du livre" -#: bookwyrm/models/import_job.py:369 +#: bookwyrm/models/import_job.py:372 msgid "Could not find a match for book" msgstr "Impossible de trouver une correspondance pour le livre" @@ -300,7 +300,7 @@ msgstr "Disponible à l’emprunt" msgid "Approved" msgstr "Approuvé" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:305 msgid "Reviews" msgstr "Critiques" @@ -624,7 +624,7 @@ msgstr "Sa lecture la plus courte l’année…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:56 +#: bookwyrm/templates/book/book.html:63 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -712,24 +712,24 @@ msgid "View ISNI record" msgstr "Voir l’enregistrement ISNI" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:166 +#: bookwyrm/templates/book/book.html:173 msgid "View on ISFDB" msgstr "Voir sur ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:133 +#: bookwyrm/templates/book/book.html:140 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Charger les données" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:137 +#: bookwyrm/templates/book/book.html:144 msgid "View on OpenLibrary" msgstr "Voir sur OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:151 +#: bookwyrm/templates/book/book.html:158 msgid "View on Inventaire" msgstr "Voir sur Inventaire" @@ -838,7 +838,7 @@ msgid "ISNI:" msgstr "ISNI :" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:218 #: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 @@ -862,7 +862,7 @@ msgstr "Enregistrer" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:212 +#: bookwyrm/templates/book/book.html:219 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:152 #: bookwyrm/templates/book/edit/edit_book.html:155 @@ -899,93 +899,93 @@ msgstr "Le chargement des données se connectera à %(source_name)sdifferent edition of this book is on your %(shelf_name)s shelf." msgstr "Une édition différente de ce livre existe sur votre étagère %(shelf_name)s." -#: bookwyrm/templates/book/book.html:263 +#: bookwyrm/templates/book/book.html:270 msgid "Your reading activity" msgstr "Votre activité de lecture" -#: bookwyrm/templates/book/book.html:269 +#: bookwyrm/templates/book/book.html:276 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Ajouter des dates de lecture" -#: bookwyrm/templates/book/book.html:277 +#: bookwyrm/templates/book/book.html:284 msgid "You don't have any reading activity for this book." msgstr "Vous n’avez aucune activité de lecture pour ce livre" -#: bookwyrm/templates/book/book.html:303 +#: bookwyrm/templates/book/book.html:310 msgid "Your reviews" msgstr "Vos critiques" -#: bookwyrm/templates/book/book.html:309 +#: bookwyrm/templates/book/book.html:316 msgid "Your comments" msgstr "Vos commentaires" -#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/book.html:322 msgid "Your quotes" msgstr "Vos citations" -#: bookwyrm/templates/book/book.html:351 +#: bookwyrm/templates/book/book.html:358 msgid "Subjects" msgstr "Sujets" -#: bookwyrm/templates/book/book.html:363 +#: bookwyrm/templates/book/book.html:370 msgid "Places" msgstr "Lieux" -#: bookwyrm/templates/book/book.html:374 +#: bookwyrm/templates/book/book.html:381 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 @@ -999,11 +999,11 @@ msgstr "Lieux" msgid "Lists" msgstr "Listes" -#: bookwyrm/templates/book/book.html:386 +#: bookwyrm/templates/book/book.html:393 msgid "Add to list" msgstr "Ajouter à la liste" -#: bookwyrm/templates/book/book.html:396 +#: bookwyrm/templates/book/book.html:403 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1927,13 +1927,13 @@ msgstr "Ajouter à vos livres" #: bookwyrm/templates/get_started/book_preview.html:10 #: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:37 -#: bookwyrm/templatetags/shelf_tags.py:48 +#: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "À lire" #: bookwyrm/templates/get_started/book_preview.html:11 #: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:38 -#: bookwyrm/templatetags/shelf_tags.py:50 +#: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Lectures en cours" @@ -1942,12 +1942,13 @@ msgstr "Lectures en cours" #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 -#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:52 +#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:16 msgid "Read" msgstr "Lu" #: bookwyrm/templates/get_started/book_preview.html:13 #: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Lecture interrompue" @@ -1979,6 +1980,7 @@ msgstr "Vous pourrez ajouter des livres lorsque vous commencerez à utiliser %(s #: bookwyrm/templates/layout.html:46 bookwyrm/templates/lists/list.html:217 #: bookwyrm/templates/search/layout.html:5 #: bookwyrm/templates/search/layout.html:10 +#: bookwyrm/templates/search/layout.html:32 msgid "Search" msgstr "Chercher" @@ -1986,6 +1988,10 @@ msgstr "Chercher" msgid "Suggested Books" msgstr "Suggérer des livres" +#: bookwyrm/templates/get_started/books.html:33 +msgid "Search results" +msgstr "Résultats de la recherche" + #: bookwyrm/templates/get_started/books.html:46 #, python-format msgid "Popular on %(site_name)s" @@ -2064,6 +2070,10 @@ msgstr "Afficher ce compte dans ceux suggérés :" msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." msgstr "Votre compte sera listé dans le répertoire et pourra être recommandé à d’autres utilisateurs ou utilisatrices de BookWyrm." +#: bookwyrm/templates/get_started/users.html:8 +msgid "You can follow users on other BookWyrm instances and federated services like Mastodon." +msgstr "Vous pouvez suivre des utilisateur⋅ices d’autres instances BookWyrm et de services fédérés tels que Mastodon." + #: bookwyrm/templates/get_started/users.html:11 msgid "Search for a user" msgstr "Chercher un compte" @@ -4536,7 +4546,16 @@ msgstr "Uptime :" msgid "Could not connect to Celery" msgstr "Impossible de se connecter à Celery" -#: bookwyrm/templates/settings/celery.html:121 +#: bookwyrm/templates/settings/celery.html:120 +#: bookwyrm/templates/settings/celery.html:143 +msgid "Clear Queues" +msgstr "Vider les files d’attente" + +#: bookwyrm/templates/settings/celery.html:124 +msgid "Clearing queues can cause serious problems including data loss! Only play with this if you really know what you're doing. You must shut down the Celery worker before you do this." +msgstr "Vider les files d’attente peut causer de graves problèmes, dont des pertes de données ! Ne faites cela qu’en connaissance de cause. Vous devez au préalable arrêter le service Celery." + +#: bookwyrm/templates/settings/celery.html:150 msgid "Errors" msgstr "Erreurs" @@ -4901,8 +4920,8 @@ msgid "This is only intended to be used when things have gone very wrong with im msgstr "Ceci n'est destiné à être utilisé que lorsque la situation des importations est catastrophique et que vous devez suspendre cette fonctionnalité le temps de résoudre les problèmes." #: 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 "Tant que les importations sont désactivées, les utilisateurs ne seront pas autorisés à commencer de nouvelles importations, mais les importations existantes ne seront pas affectées." +msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be affected." +msgstr "Tant que les importations seront désactivées, les utilisateur⋅ices ne pourront pas en commencer de nouvelles, mais celles existantes ne seront pas affectées." #: bookwyrm/templates/settings/imports/imports.html:36 msgid "Disable imports" @@ -5757,7 +5776,7 @@ msgid "User profile" msgstr "Profil utilisateur·rice" #: bookwyrm/templates/shelf/shelf.html:39 -#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53 +#: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Tous les livres" diff --git a/locale/gl_ES/LC_MESSAGES/django.po b/locale/gl_ES/LC_MESSAGES/django.po index e53136d94..bc13ac35e 100644 --- a/locale/gl_ES/LC_MESSAGES/django.po +++ b/locale/gl_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-29 14:55+0000\n" -"PO-Revision-Date: 2023-04-25 07:49\n" +"POT-Creation-Date: 2023-04-26 00:20+0000\n" +"PO-Revision-Date: 2023-04-26 03:08\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Galician\n" "Language: gl\n" @@ -275,11 +275,11 @@ msgstr "Detida" msgid "Import stopped" msgstr "Importación detida" -#: bookwyrm/models/import_job.py:360 bookwyrm/models/import_job.py:385 +#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 msgid "Error loading book" msgstr "Erro ao cargar o libro" -#: bookwyrm/models/import_job.py:369 +#: bookwyrm/models/import_job.py:372 msgid "Could not find a match for book" msgstr "Non se atopan coincidencias para o libro" @@ -300,7 +300,7 @@ msgstr "Dispoñible para aluguer" msgid "Approved" msgstr "Aprobado" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:305 msgid "Reviews" msgstr "Recensións" @@ -624,7 +624,7 @@ msgstr "A lectura máis curta deste ano…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:56 +#: bookwyrm/templates/book/book.html:63 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -712,24 +712,24 @@ msgid "View ISNI record" msgstr "Ver rexistro ISNI" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:166 +#: bookwyrm/templates/book/book.html:173 msgid "View on ISFDB" msgstr "Ver en ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:133 +#: bookwyrm/templates/book/book.html:140 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Cargar datos" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:137 +#: bookwyrm/templates/book/book.html:144 msgid "View on OpenLibrary" msgstr "Ver en OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:151 +#: bookwyrm/templates/book/book.html:158 msgid "View on Inventaire" msgstr "Ver en Inventaire" @@ -838,7 +838,7 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:218 #: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 @@ -862,7 +862,7 @@ msgstr "Gardar" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:212 +#: bookwyrm/templates/book/book.html:219 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:152 #: bookwyrm/templates/book/edit/edit_book.html:155 @@ -899,93 +899,93 @@ msgstr "Ao cargar os datos vas conectar con %(source_name)s e c msgid "Confirm" msgstr "Confirmar" -#: bookwyrm/templates/book/book.html:19 +#: bookwyrm/templates/book/book.html:20 msgid "Unable to connect to remote source." msgstr "Non se pode conectar coa fonte remota." -#: bookwyrm/templates/book/book.html:64 bookwyrm/templates/book/book.html:65 +#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 msgid "Edit Book" msgstr "Editar libro" -#: bookwyrm/templates/book/book.html:90 bookwyrm/templates/book/book.html:93 +#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 msgid "Click to add cover" msgstr "Preme para engadir portada" -#: bookwyrm/templates/book/book.html:99 +#: bookwyrm/templates/book/book.html:106 msgid "Failed to load cover" msgstr "Fallou a carga da portada" -#: bookwyrm/templates/book/book.html:110 +#: bookwyrm/templates/book/book.html:117 msgid "Click to enlarge" msgstr "Preme para agrandar" -#: bookwyrm/templates/book/book.html:188 +#: bookwyrm/templates/book/book.html:195 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s recensión)" msgstr[1] "(%(review_count)s recensións)" -#: bookwyrm/templates/book/book.html:200 +#: bookwyrm/templates/book/book.html:207 msgid "Add Description" msgstr "Engadir descrición" -#: bookwyrm/templates/book/book.html:207 +#: bookwyrm/templates/book/book.html:214 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Descrición:" -#: bookwyrm/templates/book/book.html:223 +#: bookwyrm/templates/book/book.html:230 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "%(count)s edición" msgstr[1] "%(count)s edicións" -#: bookwyrm/templates/book/book.html:237 +#: bookwyrm/templates/book/book.html:244 msgid "You have shelved this edition in:" msgstr "Puxeches esta edición no estante:" -#: bookwyrm/templates/book/book.html:252 +#: bookwyrm/templates/book/book.html:259 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "Hai unha edición diferente deste libro no teu estante %(shelf_name)s." -#: bookwyrm/templates/book/book.html:263 +#: bookwyrm/templates/book/book.html:270 msgid "Your reading activity" msgstr "Actividade lectora" -#: bookwyrm/templates/book/book.html:269 +#: bookwyrm/templates/book/book.html:276 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Engadir datas de lectura" -#: bookwyrm/templates/book/book.html:277 +#: bookwyrm/templates/book/book.html:284 msgid "You don't have any reading activity for this book." msgstr "Non tes actividade lectora neste libro." -#: bookwyrm/templates/book/book.html:303 +#: bookwyrm/templates/book/book.html:310 msgid "Your reviews" msgstr "As túas recensións" -#: bookwyrm/templates/book/book.html:309 +#: bookwyrm/templates/book/book.html:316 msgid "Your comments" msgstr "Os teus comentarios" -#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/book.html:322 msgid "Your quotes" msgstr "As túas citas" -#: bookwyrm/templates/book/book.html:351 +#: bookwyrm/templates/book/book.html:358 msgid "Subjects" msgstr "Temas" -#: bookwyrm/templates/book/book.html:363 +#: bookwyrm/templates/book/book.html:370 msgid "Places" msgstr "Lugares" -#: bookwyrm/templates/book/book.html:374 +#: bookwyrm/templates/book/book.html:381 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 @@ -999,11 +999,11 @@ msgstr "Lugares" msgid "Lists" msgstr "Listas" -#: bookwyrm/templates/book/book.html:386 +#: bookwyrm/templates/book/book.html:393 msgid "Add to list" msgstr "Engadir á lista" -#: bookwyrm/templates/book/book.html:396 +#: bookwyrm/templates/book/book.html:403 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1927,13 +1927,13 @@ msgstr "Engadir aos teus libros" #: bookwyrm/templates/get_started/book_preview.html:10 #: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:37 -#: bookwyrm/templatetags/shelf_tags.py:48 +#: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "Pendentes" #: bookwyrm/templates/get_started/book_preview.html:11 #: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:38 -#: bookwyrm/templatetags/shelf_tags.py:50 +#: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Lectura actual" @@ -1942,12 +1942,13 @@ msgstr "Lectura actual" #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 -#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:52 +#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:16 msgid "Read" msgstr "Lidos" #: bookwyrm/templates/get_started/book_preview.html:13 #: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Abandonados" @@ -1979,6 +1980,7 @@ msgstr "Podes engadir libros cando comeces a usar %(site_name)s." #: bookwyrm/templates/layout.html:46 bookwyrm/templates/lists/list.html:217 #: bookwyrm/templates/search/layout.html:5 #: bookwyrm/templates/search/layout.html:10 +#: bookwyrm/templates/search/layout.html:32 msgid "Search" msgstr "Buscar" @@ -1986,6 +1988,10 @@ msgstr "Buscar" msgid "Suggested Books" msgstr "Libros suxeridos" +#: bookwyrm/templates/get_started/books.html:33 +msgid "Search results" +msgstr "Resultados da busca" + #: bookwyrm/templates/get_started/books.html:46 #, python-format msgid "Popular on %(site_name)s" @@ -2064,6 +2070,10 @@ msgstr "Mostar esta conta en usuarias suxeridas:" msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." msgstr "A túa conta aparecerá no directorio e pode ser recomendada a outras usuarias de BookWyrm." +#: bookwyrm/templates/get_started/users.html:8 +msgid "You can follow users on other BookWyrm instances and federated services like Mastodon." +msgstr "Podes seguir a persoas de outras instancias BookWyrm e servizos federados como Mastodon." + #: bookwyrm/templates/get_started/users.html:11 msgid "Search for a user" msgstr "Buscar usuarias" @@ -4536,7 +4546,16 @@ msgstr "Uptime:" msgid "Could not connect to Celery" msgstr "Non hai conexión con Celery" -#: bookwyrm/templates/settings/celery.html:121 +#: bookwyrm/templates/settings/celery.html:120 +#: bookwyrm/templates/settings/celery.html:143 +msgid "Clear Queues" +msgstr "Limpar Colas" + +#: bookwyrm/templates/settings/celery.html:124 +msgid "Clearing queues can cause serious problems including data loss! Only play with this if you really know what you're doing. You must shut down the Celery worker before you do this." +msgstr "A limpeza das colas pode causar problemas importantes incluíndo perda de datos! Enreda con isto só se realmente sabes o que estás a facer. Deberías apagar Celery antes de facelo." + +#: bookwyrm/templates/settings/celery.html:150 msgid "Errors" msgstr "Erros" @@ -4901,8 +4920,8 @@ msgid "This is only intended to be used when things have gone very wrong with im msgstr "Isto pretende ser útil cando algo funciona realmente mal coas importacións e precisas deter esta ferramenta para intentar resolver o problema." #: 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 "Cando están desactivadas as importacións as usuarias non poderán realizar novas importacións, pero as existentes non se ven afectadas." +msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be affected." +msgstr "Cando están desactivadas as importacións as usuarias non poderán realizar novas importacións, pero as existentes non se verán afectadas." #: bookwyrm/templates/settings/imports/imports.html:36 msgid "Disable imports" @@ -5757,7 +5776,7 @@ msgid "User profile" msgstr "Perfil da usuaria" #: bookwyrm/templates/shelf/shelf.html:39 -#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53 +#: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Tódolos libros" diff --git a/locale/it_IT/LC_MESSAGES/django.po b/locale/it_IT/LC_MESSAGES/django.po index d5e329b1d..2dddeceda 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: 2023-03-29 14:55+0000\n" -"PO-Revision-Date: 2023-04-07 18:51\n" +"POT-Creation-Date: 2023-04-26 00:20+0000\n" +"PO-Revision-Date: 2023-05-01 12:09\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Italian\n" "Language: it\n" @@ -275,11 +275,11 @@ msgstr "Interrotto" msgid "Import stopped" msgstr "Importazione interrotta" -#: bookwyrm/models/import_job.py:360 bookwyrm/models/import_job.py:385 +#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 msgid "Error loading book" msgstr "Errore nel caricamento del libro" -#: bookwyrm/models/import_job.py:369 +#: bookwyrm/models/import_job.py:372 msgid "Could not find a match for book" msgstr "Impossibile trovare una corrispondenza per il libro" @@ -300,7 +300,7 @@ msgstr "Disponibile per il prestito" msgid "Approved" msgstr "Approvato" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:305 msgid "Reviews" msgstr "Recensioni" @@ -624,7 +624,7 @@ msgstr "La loro lettura più breve quest’anno…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:56 +#: bookwyrm/templates/book/book.html:63 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -712,24 +712,24 @@ msgid "View ISNI record" msgstr "Visualizza record ISNI" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:166 +#: bookwyrm/templates/book/book.html:173 msgid "View on ISFDB" msgstr "Vedi su ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:133 +#: bookwyrm/templates/book/book.html:140 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Carica dati" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:137 +#: bookwyrm/templates/book/book.html:144 msgid "View on OpenLibrary" msgstr "Visualizza su OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:151 +#: bookwyrm/templates/book/book.html:158 msgid "View on Inventaire" msgstr "Visualizza su Inventaire" @@ -838,7 +838,7 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:218 #: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 @@ -862,7 +862,7 @@ msgstr "Salva" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:212 +#: bookwyrm/templates/book/book.html:219 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:152 #: bookwyrm/templates/book/edit/edit_book.html:155 @@ -899,93 +899,93 @@ msgstr "Il caricamento dei dati si collegherà a %(source_name)sdifferent edition of this book is on your %(shelf_name)s shelf." msgstr "Una diversa edizione di questo libro è sul tuo scaffale %(shelf_name)s." -#: bookwyrm/templates/book/book.html:263 +#: bookwyrm/templates/book/book.html:270 msgid "Your reading activity" msgstr "Le tue attività di lettura" -#: bookwyrm/templates/book/book.html:269 +#: bookwyrm/templates/book/book.html:276 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Aggiungi data di lettura" -#: bookwyrm/templates/book/book.html:277 +#: bookwyrm/templates/book/book.html:284 msgid "You don't have any reading activity for this book." msgstr "Non hai alcuna attività di lettura per questo libro." -#: bookwyrm/templates/book/book.html:303 +#: bookwyrm/templates/book/book.html:310 msgid "Your reviews" msgstr "Le tue recensioni" -#: bookwyrm/templates/book/book.html:309 +#: bookwyrm/templates/book/book.html:316 msgid "Your comments" msgstr "I tuoi commenti" -#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/book.html:322 msgid "Your quotes" msgstr "Le tue citazioni" -#: bookwyrm/templates/book/book.html:351 +#: bookwyrm/templates/book/book.html:358 msgid "Subjects" msgstr "Argomenti" -#: bookwyrm/templates/book/book.html:363 +#: bookwyrm/templates/book/book.html:370 msgid "Places" msgstr "Luoghi" -#: bookwyrm/templates/book/book.html:374 +#: bookwyrm/templates/book/book.html:381 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 @@ -999,11 +999,11 @@ msgstr "Luoghi" msgid "Lists" msgstr "Liste" -#: bookwyrm/templates/book/book.html:386 +#: bookwyrm/templates/book/book.html:393 msgid "Add to list" msgstr "Aggiungi all'elenco" -#: bookwyrm/templates/book/book.html:396 +#: bookwyrm/templates/book/book.html:403 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1927,13 +1927,13 @@ msgstr "Aggiungi ai tuoi libri" #: bookwyrm/templates/get_started/book_preview.html:10 #: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:37 -#: bookwyrm/templatetags/shelf_tags.py:48 +#: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "Da leggere" #: bookwyrm/templates/get_started/book_preview.html:11 #: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:38 -#: bookwyrm/templatetags/shelf_tags.py:50 +#: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Letture correnti" @@ -1942,12 +1942,13 @@ msgstr "Letture correnti" #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 -#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:52 +#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:16 msgid "Read" msgstr "Letti" #: bookwyrm/templates/get_started/book_preview.html:13 #: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Lettura in pausa" @@ -1979,6 +1980,7 @@ msgstr "Puoi aggiungere libri quando inizi a usare %(site_name)s." #: bookwyrm/templates/layout.html:46 bookwyrm/templates/lists/list.html:217 #: bookwyrm/templates/search/layout.html:5 #: bookwyrm/templates/search/layout.html:10 +#: bookwyrm/templates/search/layout.html:32 msgid "Search" msgstr "Cerca" @@ -1986,6 +1988,10 @@ msgstr "Cerca" msgid "Suggested Books" msgstr "Libri Consigliati" +#: bookwyrm/templates/get_started/books.html:33 +msgid "Search results" +msgstr "Risultati della ricerca" + #: bookwyrm/templates/get_started/books.html:46 #, python-format msgid "Popular on %(site_name)s" @@ -2064,6 +2070,10 @@ msgstr "Mostra questo account negli utenti suggeriti:" msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." msgstr "Il tuo account verrà visualizzato nella directory e potrebbe essere consigliato ad altri utenti di BookWyrm." +#: bookwyrm/templates/get_started/users.html:8 +msgid "You can follow users on other BookWyrm instances and federated services like Mastodon." +msgstr "È possibile seguire gli utenti su altre istanze di BookWyrm e servizi federati come Mastodon." + #: bookwyrm/templates/get_started/users.html:11 msgid "Search for a user" msgstr "Cerca un utente" @@ -4536,7 +4546,16 @@ msgstr "Tempo di attività:" msgid "Could not connect to Celery" msgstr "Impossibile connettersi a Celery" -#: bookwyrm/templates/settings/celery.html:121 +#: bookwyrm/templates/settings/celery.html:120 +#: bookwyrm/templates/settings/celery.html:143 +msgid "Clear Queues" +msgstr "Pulisci code" + +#: bookwyrm/templates/settings/celery.html:124 +msgid "Clearing queues can cause serious problems including data loss! Only play with this if you really know what you're doing. You must shut down the Celery worker before you do this." +msgstr "Eliminare le code può causare gravi problemi, inclusa la perdita di dati! Usa questo comando solo se sai davvero cosa stai facendo. Devi chiudere il lavoratore del sedano prima di fare questo." + +#: bookwyrm/templates/settings/celery.html:150 msgid "Errors" msgstr "Errori" @@ -4901,8 +4920,8 @@ msgid "This is only intended to be used when things have gone very wrong with im 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 "Mentre le importazioni sono disabilitate, gli utenti non potranno iniziare nuove importazioni, ma le importazioni esistenti non saranno effettuate." +msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be affected." +msgstr "Quando le importazioni sono disabilitate, gli utenti non potranno iniziare nuove importazioni, ma le importazioni esistenti non saranno influenzate." #: bookwyrm/templates/settings/imports/imports.html:36 msgid "Disable imports" @@ -5757,7 +5776,7 @@ msgid "User profile" msgstr "Profilo utente" #: bookwyrm/templates/shelf/shelf.html:39 -#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53 +#: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Tutti i libri" diff --git a/locale/lt_LT/LC_MESSAGES/django.po b/locale/lt_LT/LC_MESSAGES/django.po index 03a6466bd..0625377ae 100644 --- a/locale/lt_LT/LC_MESSAGES/django.po +++ b/locale/lt_LT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-29 14:55+0000\n" -"PO-Revision-Date: 2023-04-23 11:56\n" +"POT-Creation-Date: 2023-04-26 00:20+0000\n" +"PO-Revision-Date: 2023-04-26 00:45\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Lithuanian\n" "Language: lt\n" @@ -275,11 +275,11 @@ msgstr "Sustabdyta" msgid "Import stopped" msgstr "Importavimas sustojo" -#: bookwyrm/models/import_job.py:360 bookwyrm/models/import_job.py:385 +#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 msgid "Error loading book" msgstr "Klaida įkeliant knygą" -#: bookwyrm/models/import_job.py:369 +#: bookwyrm/models/import_job.py:372 msgid "Could not find a match for book" msgstr "Nepavyko rasti tokios knygos" @@ -300,7 +300,7 @@ msgstr "Galima pasiskolinti" msgid "Approved" msgstr "Patvirtinti puslapiai" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:305 msgid "Reviews" msgstr "Apžvalgos" @@ -628,7 +628,7 @@ msgstr "Trumpiausias skaitinys tais metais…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:56 +#: bookwyrm/templates/book/book.html:63 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -720,24 +720,24 @@ msgid "View ISNI record" msgstr "Peržiūrėti ISNI įrašą" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:166 +#: bookwyrm/templates/book/book.html:173 msgid "View on ISFDB" msgstr "Žiūrėti per ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:133 +#: bookwyrm/templates/book/book.html:140 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Įkelti duomenis" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:137 +#: bookwyrm/templates/book/book.html:144 msgid "View on OpenLibrary" msgstr "Žiūrėti „OpenLibrary“" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:151 +#: bookwyrm/templates/book/book.html:158 msgid "View on Inventaire" msgstr "Žiūrėti „Inventaire“" @@ -846,7 +846,7 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:218 #: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 @@ -870,7 +870,7 @@ msgstr "Išsaugoti" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:212 +#: bookwyrm/templates/book/book.html:219 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:152 #: bookwyrm/templates/book/edit/edit_book.html:155 @@ -907,27 +907,27 @@ msgstr "Duomenų įkėlimas prisijungs prie %(source_name)s ir msgid "Confirm" msgstr "Patvirtinti" -#: bookwyrm/templates/book/book.html:19 +#: bookwyrm/templates/book/book.html:20 msgid "Unable to connect to remote source." msgstr "Nepavyksta prisijungti prie nuotolinio šaltinio." -#: bookwyrm/templates/book/book.html:64 bookwyrm/templates/book/book.html:65 +#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 msgid "Edit Book" msgstr "Redaguoti knygą" -#: bookwyrm/templates/book/book.html:90 bookwyrm/templates/book/book.html:93 +#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 msgid "Click to add cover" msgstr "Spausti, kad pridėti viršelį" -#: bookwyrm/templates/book/book.html:99 +#: bookwyrm/templates/book/book.html:106 msgid "Failed to load cover" msgstr "Nepavyko įkelti viršelio" -#: bookwyrm/templates/book/book.html:110 +#: bookwyrm/templates/book/book.html:117 msgid "Click to enlarge" msgstr "Spustelėkite padidinti" -#: bookwyrm/templates/book/book.html:188 +#: bookwyrm/templates/book/book.html:195 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" @@ -936,17 +936,17 @@ msgstr[1] "(%(review_count)s atsiliepimai)" msgstr[2] "(%(review_count)s atsiliepimų)" msgstr[3] "(%(review_count)s atsiliepimai)" -#: bookwyrm/templates/book/book.html:200 +#: bookwyrm/templates/book/book.html:207 msgid "Add Description" msgstr "Pridėti aprašymą" -#: bookwyrm/templates/book/book.html:207 +#: bookwyrm/templates/book/book.html:214 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Aprašymas:" -#: bookwyrm/templates/book/book.html:223 +#: bookwyrm/templates/book/book.html:230 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" @@ -955,49 +955,49 @@ msgstr[1] "%(count)s leidimai" msgstr[2] "%(count)s leidimai" msgstr[3] "%(count)s leidimai" -#: bookwyrm/templates/book/book.html:237 +#: bookwyrm/templates/book/book.html:244 msgid "You have shelved this edition in:" msgstr "Šis leidimas įdėtas į:" -#: bookwyrm/templates/book/book.html:252 +#: bookwyrm/templates/book/book.html:259 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "kitas šios knygos leidimas yra jūsų %(shelf_name)s lentynoje." -#: bookwyrm/templates/book/book.html:263 +#: bookwyrm/templates/book/book.html:270 msgid "Your reading activity" msgstr "Jūsų skaitymo veikla" -#: bookwyrm/templates/book/book.html:269 +#: bookwyrm/templates/book/book.html:276 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Pridėti skaitymo datas" -#: bookwyrm/templates/book/book.html:277 +#: bookwyrm/templates/book/book.html:284 msgid "You don't have any reading activity for this book." msgstr "Šios knygos neskaitote." -#: bookwyrm/templates/book/book.html:303 +#: bookwyrm/templates/book/book.html:310 msgid "Your reviews" msgstr "Tavo atsiliepimai" -#: bookwyrm/templates/book/book.html:309 +#: bookwyrm/templates/book/book.html:316 msgid "Your comments" msgstr "Tavo komentarai" -#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/book.html:322 msgid "Your quotes" msgstr "Jūsų citatos" -#: bookwyrm/templates/book/book.html:351 +#: bookwyrm/templates/book/book.html:358 msgid "Subjects" msgstr "Temos" -#: bookwyrm/templates/book/book.html:363 +#: bookwyrm/templates/book/book.html:370 msgid "Places" msgstr "Vietos" -#: bookwyrm/templates/book/book.html:374 +#: bookwyrm/templates/book/book.html:381 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 @@ -1011,11 +1011,11 @@ msgstr "Vietos" msgid "Lists" msgstr "Sąrašai" -#: bookwyrm/templates/book/book.html:386 +#: bookwyrm/templates/book/book.html:393 msgid "Add to list" msgstr "Pridėti prie sąrašo" -#: bookwyrm/templates/book/book.html:396 +#: bookwyrm/templates/book/book.html:403 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1943,13 +1943,13 @@ msgstr "Pridėti prie savo knygų" #: bookwyrm/templates/get_started/book_preview.html:10 #: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:37 -#: bookwyrm/templatetags/shelf_tags.py:48 +#: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "Norimos perskaityti" #: bookwyrm/templates/get_started/book_preview.html:11 #: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:38 -#: bookwyrm/templatetags/shelf_tags.py:50 +#: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Šiuo metu skaitomos" @@ -1958,12 +1958,13 @@ msgstr "Šiuo metu skaitomos" #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 -#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:52 +#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:16 msgid "Read" msgstr "Perskaitytos" #: bookwyrm/templates/get_started/book_preview.html:13 #: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Nustota skaityti" @@ -1995,6 +1996,7 @@ msgstr "Kai pradedate naudotis %(site_name)s, galite pridėti knygų." #: bookwyrm/templates/layout.html:46 bookwyrm/templates/lists/list.html:217 #: bookwyrm/templates/search/layout.html:5 #: bookwyrm/templates/search/layout.html:10 +#: bookwyrm/templates/search/layout.html:32 msgid "Search" msgstr "Paieška" @@ -2002,6 +2004,10 @@ msgstr "Paieška" msgid "Suggested Books" msgstr "Siūlomos knygos" +#: bookwyrm/templates/get_started/books.html:33 +msgid "Search results" +msgstr "" + #: bookwyrm/templates/get_started/books.html:46 #, python-format msgid "Popular on %(site_name)s" @@ -2080,6 +2086,10 @@ msgstr "Paskyrą įtraukti į siūlomus narius:" msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." msgstr "Jūsų paskyra atsiras kataloge ir gali būti rekomenduota kitiems „BookWyrm“ nariams." +#: bookwyrm/templates/get_started/users.html:8 +msgid "You can follow users on other BookWyrm instances and federated services like Mastodon." +msgstr "" + #: bookwyrm/templates/get_started/users.html:11 msgid "Search for a user" msgstr "Ieškoti naudotojo" @@ -4572,7 +4582,16 @@ msgstr "Veikimo laikas:" msgid "Could not connect to Celery" msgstr "Nepavyko prisijungti prie „Celery“" -#: bookwyrm/templates/settings/celery.html:121 +#: bookwyrm/templates/settings/celery.html:120 +#: bookwyrm/templates/settings/celery.html:143 +msgid "Clear Queues" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:124 +msgid "Clearing queues can cause serious problems including data loss! Only play with this if you really know what you're doing. You must shut down the Celery worker before you do this." +msgstr "" + +#: bookwyrm/templates/settings/celery.html:150 msgid "Errors" msgstr "Klaidos" @@ -4945,8 +4964,8 @@ msgid "This is only intended to be used when things have gone very wrong with im 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 "Kai importavimas išjungtas, naudotojai negalės importuoti naujai, tačiau tai nepaveiks esamų importų." +msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be affected." +msgstr "" #: bookwyrm/templates/settings/imports/imports.html:36 msgid "Disable imports" @@ -5801,7 +5820,7 @@ msgid "User profile" msgstr "Nario paskyra" #: bookwyrm/templates/shelf/shelf.html:39 -#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53 +#: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Visos knygos" diff --git a/locale/no_NO/LC_MESSAGES/django.po b/locale/no_NO/LC_MESSAGES/django.po index 6dedc9fa8..9ed9e4236 100644 --- a/locale/no_NO/LC_MESSAGES/django.po +++ b/locale/no_NO/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-29 14:55+0000\n" -"PO-Revision-Date: 2023-04-13 10:56\n" +"POT-Creation-Date: 2023-04-26 00:20+0000\n" +"PO-Revision-Date: 2023-04-26 00:45\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Norwegian\n" "Language: no\n" @@ -275,11 +275,11 @@ msgstr "Stoppet" msgid "Import stopped" msgstr "Importering stoppet" -#: bookwyrm/models/import_job.py:360 bookwyrm/models/import_job.py:385 +#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 msgid "Error loading book" msgstr "Feilet ved lasting av bok" -#: bookwyrm/models/import_job.py:369 +#: bookwyrm/models/import_job.py:372 msgid "Could not find a match for book" msgstr "Fant ikke den boka" @@ -300,7 +300,7 @@ msgstr "Tilgjengelig for utlån" msgid "Approved" msgstr "Godkjent" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:305 msgid "Reviews" msgstr "Anmeldelser" @@ -624,7 +624,7 @@ msgstr "Den korteste teksten lest i år…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:56 +#: bookwyrm/templates/book/book.html:63 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -712,24 +712,24 @@ msgid "View ISNI record" msgstr "Vis ISNI -oppføring" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:166 +#: bookwyrm/templates/book/book.html:173 msgid "View on ISFDB" msgstr "Vis på ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:133 +#: bookwyrm/templates/book/book.html:140 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Last inn data" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:137 +#: bookwyrm/templates/book/book.html:144 msgid "View on OpenLibrary" msgstr "Vis på OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:151 +#: bookwyrm/templates/book/book.html:158 msgid "View on Inventaire" msgstr "Vis på Inventaire" @@ -838,7 +838,7 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:218 #: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 @@ -862,7 +862,7 @@ msgstr "Lagre" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:212 +#: bookwyrm/templates/book/book.html:219 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:152 #: bookwyrm/templates/book/edit/edit_book.html:155 @@ -899,93 +899,93 @@ msgstr "Laster inn data kobler til %(source_name)s og finner me msgid "Confirm" msgstr "Bekreft" -#: bookwyrm/templates/book/book.html:19 +#: bookwyrm/templates/book/book.html:20 msgid "Unable to connect to remote source." msgstr "Kunne ikke koble til ekstern kilde." -#: bookwyrm/templates/book/book.html:64 bookwyrm/templates/book/book.html:65 +#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 msgid "Edit Book" msgstr "Rediger bok" -#: bookwyrm/templates/book/book.html:90 bookwyrm/templates/book/book.html:93 +#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 msgid "Click to add cover" msgstr "Klikk for å legge til omslag" -#: bookwyrm/templates/book/book.html:99 +#: bookwyrm/templates/book/book.html:106 msgid "Failed to load cover" msgstr "Klarte ikke å laste inn omslag" -#: bookwyrm/templates/book/book.html:110 +#: bookwyrm/templates/book/book.html:117 msgid "Click to enlarge" msgstr "Klikk for å forstørre" -#: bookwyrm/templates/book/book.html:188 +#: bookwyrm/templates/book/book.html:195 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s anmeldelse)" msgstr[1] "(%(review_count)s anmeldelser)" -#: bookwyrm/templates/book/book.html:200 +#: bookwyrm/templates/book/book.html:207 msgid "Add Description" msgstr "Legg til beskrivelse" -#: bookwyrm/templates/book/book.html:207 +#: bookwyrm/templates/book/book.html:214 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Beskrivelse:" -#: bookwyrm/templates/book/book.html:223 +#: bookwyrm/templates/book/book.html:230 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "" msgstr[1] "%(count)s utgaver" -#: bookwyrm/templates/book/book.html:237 +#: bookwyrm/templates/book/book.html:244 msgid "You have shelved this edition in:" msgstr "Du har lagt denne utgaven i hylla:" -#: bookwyrm/templates/book/book.html:252 +#: bookwyrm/templates/book/book.html:259 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "En annen utgave av denne boken ligger i hylla %(shelf_name)s." -#: bookwyrm/templates/book/book.html:263 +#: bookwyrm/templates/book/book.html:270 msgid "Your reading activity" msgstr "Din leseaktivitet" -#: bookwyrm/templates/book/book.html:269 +#: bookwyrm/templates/book/book.html:276 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Legg til lesedatoer" -#: bookwyrm/templates/book/book.html:277 +#: bookwyrm/templates/book/book.html:284 msgid "You don't have any reading activity for this book." msgstr "Du har ikke lagt inn leseaktivitet for denne boka." -#: bookwyrm/templates/book/book.html:303 +#: bookwyrm/templates/book/book.html:310 msgid "Your reviews" msgstr "Dine anmeldelser" -#: bookwyrm/templates/book/book.html:309 +#: bookwyrm/templates/book/book.html:316 msgid "Your comments" msgstr "Dine kommentarer" -#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/book.html:322 msgid "Your quotes" msgstr "Dine sitater" -#: bookwyrm/templates/book/book.html:351 +#: bookwyrm/templates/book/book.html:358 msgid "Subjects" msgstr "Emner" -#: bookwyrm/templates/book/book.html:363 +#: bookwyrm/templates/book/book.html:370 msgid "Places" msgstr "Steder" -#: bookwyrm/templates/book/book.html:374 +#: bookwyrm/templates/book/book.html:381 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 @@ -999,11 +999,11 @@ msgstr "Steder" msgid "Lists" msgstr "Lister" -#: bookwyrm/templates/book/book.html:386 +#: bookwyrm/templates/book/book.html:393 msgid "Add to list" msgstr "Legg til i liste" -#: bookwyrm/templates/book/book.html:396 +#: bookwyrm/templates/book/book.html:403 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1927,13 +1927,13 @@ msgstr "Legg til i bøkene dine" #: bookwyrm/templates/get_started/book_preview.html:10 #: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:37 -#: bookwyrm/templatetags/shelf_tags.py:48 +#: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "Å lese" #: bookwyrm/templates/get_started/book_preview.html:11 #: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:38 -#: bookwyrm/templatetags/shelf_tags.py:50 +#: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Leser nå" @@ -1942,12 +1942,13 @@ msgstr "Leser nå" #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 -#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:52 +#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:16 msgid "Read" msgstr "Lest" #: bookwyrm/templates/get_started/book_preview.html:13 #: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Stoppet lesing" @@ -1979,6 +1980,7 @@ msgstr "Du kan legge til bøker når du begynner å bruke %(site_name)s." #: bookwyrm/templates/layout.html:46 bookwyrm/templates/lists/list.html:217 #: bookwyrm/templates/search/layout.html:5 #: bookwyrm/templates/search/layout.html:10 +#: bookwyrm/templates/search/layout.html:32 msgid "Search" msgstr "Søk" @@ -1986,6 +1988,10 @@ msgstr "Søk" msgid "Suggested Books" msgstr "Foreslåtte bøker" +#: bookwyrm/templates/get_started/books.html:33 +msgid "Search results" +msgstr "" + #: bookwyrm/templates/get_started/books.html:46 #, python-format msgid "Popular on %(site_name)s" @@ -2064,6 +2070,10 @@ msgstr "Vis deg som en foreslått bruker å følge:" msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." msgstr "Kontoen din vil vises i katalogen, og kan bli anbefalt til andre BookWyrm medlemmer som en å følge." +#: bookwyrm/templates/get_started/users.html:8 +msgid "You can follow users on other BookWyrm instances and federated services like Mastodon." +msgstr "" + #: bookwyrm/templates/get_started/users.html:11 msgid "Search for a user" msgstr "Søke etter et medlem" @@ -4534,7 +4544,16 @@ msgstr "" msgid "Could not connect to Celery" msgstr "" -#: bookwyrm/templates/settings/celery.html:121 +#: bookwyrm/templates/settings/celery.html:120 +#: bookwyrm/templates/settings/celery.html:143 +msgid "Clear Queues" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:124 +msgid "Clearing queues can cause serious problems including data loss! Only play with this if you really know what you're doing. You must shut down the Celery worker before you do this." +msgstr "" + +#: bookwyrm/templates/settings/celery.html:150 msgid "Errors" msgstr "" @@ -4899,7 +4918,7 @@ msgid "This is only intended to be used when things have gone very wrong with im msgstr "" #: bookwyrm/templates/settings/imports/imports.html:31 -msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be effected." +msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be affected." msgstr "" #: bookwyrm/templates/settings/imports/imports.html:36 @@ -5755,7 +5774,7 @@ msgid "User profile" msgstr "Brukerprofil" #: bookwyrm/templates/shelf/shelf.html:39 -#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53 +#: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Alle bøker" diff --git a/locale/pl_PL/LC_MESSAGES/django.po b/locale/pl_PL/LC_MESSAGES/django.po index aed1a42ae..0c6a59409 100644 --- a/locale/pl_PL/LC_MESSAGES/django.po +++ b/locale/pl_PL/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-29 14:55+0000\n" -"PO-Revision-Date: 2023-04-07 14:21\n" +"POT-Creation-Date: 2023-04-26 00:20+0000\n" +"PO-Revision-Date: 2023-04-26 00:45\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Polish\n" "Language: pl\n" @@ -275,11 +275,11 @@ msgstr "Wstrzymane" msgid "Import stopped" msgstr "Import wstrzymany" -#: bookwyrm/models/import_job.py:360 bookwyrm/models/import_job.py:385 +#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 msgid "Error loading book" msgstr "Błąd wczytywania książki" -#: bookwyrm/models/import_job.py:369 +#: bookwyrm/models/import_job.py:372 msgid "Could not find a match for book" msgstr "Nie znaleziono pasującej książki" @@ -300,7 +300,7 @@ msgstr "Do wypożyczenia" msgid "Approved" msgstr "Zatwierdzone" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:305 msgid "Reviews" msgstr "Oceny" @@ -628,7 +628,7 @@ msgstr "Najkrócej wczytano się w…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:56 +#: bookwyrm/templates/book/book.html:63 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -720,24 +720,24 @@ msgid "View ISNI record" msgstr "Zobacz wpis ISNI" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:166 +#: bookwyrm/templates/book/book.html:173 msgid "View on ISFDB" msgstr "" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:133 +#: bookwyrm/templates/book/book.html:140 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Wczytaj dane" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:137 +#: bookwyrm/templates/book/book.html:144 msgid "View on OpenLibrary" msgstr "Pokaż na OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:151 +#: bookwyrm/templates/book/book.html:158 msgid "View on Inventaire" msgstr "Pokaż na Inventaire" @@ -846,7 +846,7 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:218 #: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 @@ -870,7 +870,7 @@ msgstr "Zapisz" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:212 +#: bookwyrm/templates/book/book.html:219 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:152 #: bookwyrm/templates/book/edit/edit_book.html:155 @@ -907,27 +907,27 @@ msgstr "Wczytanie danych spowoduje połączenie z %(source_name)sdifferent edition of this book is on your %(shelf_name)s shelf." msgstr "Inna edycja tej książki znajduje się już na Twojej półce %(shelf_name)s." -#: bookwyrm/templates/book/book.html:263 +#: bookwyrm/templates/book/book.html:270 msgid "Your reading activity" msgstr "Twoja aktywność czytania" -#: bookwyrm/templates/book/book.html:269 +#: bookwyrm/templates/book/book.html:276 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Dodaj daty czytania" -#: bookwyrm/templates/book/book.html:277 +#: bookwyrm/templates/book/book.html:284 msgid "You don't have any reading activity for this book." msgstr "Nie masz żadnej aktywności czytania dla tej książki." -#: bookwyrm/templates/book/book.html:303 +#: bookwyrm/templates/book/book.html:310 msgid "Your reviews" msgstr "Twoje opinie" -#: bookwyrm/templates/book/book.html:309 +#: bookwyrm/templates/book/book.html:316 msgid "Your comments" msgstr "Twoje komentarze" -#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/book.html:322 msgid "Your quotes" msgstr "Twoje cytaty" -#: bookwyrm/templates/book/book.html:351 +#: bookwyrm/templates/book/book.html:358 msgid "Subjects" msgstr "Tematy" -#: bookwyrm/templates/book/book.html:363 +#: bookwyrm/templates/book/book.html:370 msgid "Places" msgstr "Miejsca" -#: bookwyrm/templates/book/book.html:374 +#: bookwyrm/templates/book/book.html:381 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 @@ -1011,11 +1011,11 @@ msgstr "Miejsca" msgid "Lists" msgstr "Listy" -#: bookwyrm/templates/book/book.html:386 +#: bookwyrm/templates/book/book.html:393 msgid "Add to list" msgstr "Dodaj do listy" -#: bookwyrm/templates/book/book.html:396 +#: bookwyrm/templates/book/book.html:403 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1943,13 +1943,13 @@ msgstr "Dodaj do swoich książek" #: bookwyrm/templates/get_started/book_preview.html:10 #: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:37 -#: bookwyrm/templatetags/shelf_tags.py:48 +#: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "Do przeczytania" #: bookwyrm/templates/get_started/book_preview.html:11 #: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:38 -#: bookwyrm/templatetags/shelf_tags.py:50 +#: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Obecnie czytane" @@ -1958,12 +1958,13 @@ msgstr "Obecnie czytane" #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 -#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:52 +#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:16 msgid "Read" msgstr "Przeczytane" #: bookwyrm/templates/get_started/book_preview.html:13 #: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Zaprzestano czytania" @@ -1995,6 +1996,7 @@ msgstr "Możesz dodawać książki, gdy zaczniesz używać %(site_name)s." #: bookwyrm/templates/layout.html:46 bookwyrm/templates/lists/list.html:217 #: bookwyrm/templates/search/layout.html:5 #: bookwyrm/templates/search/layout.html:10 +#: bookwyrm/templates/search/layout.html:32 msgid "Search" msgstr "Szukaj" @@ -2002,6 +2004,10 @@ msgstr "Szukaj" msgid "Suggested Books" msgstr "Proponowane książki" +#: bookwyrm/templates/get_started/books.html:33 +msgid "Search results" +msgstr "" + #: bookwyrm/templates/get_started/books.html:46 #, python-format msgid "Popular on %(site_name)s" @@ -2080,6 +2086,10 @@ msgstr "Pokazuj to konto wśród proponowanych użytkowników:" msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." msgstr "Twoje konto będzie wyświetlane w katalogu i może być proponowane innym użytkownikom BookWyrm." +#: bookwyrm/templates/get_started/users.html:8 +msgid "You can follow users on other BookWyrm instances and federated services like Mastodon." +msgstr "" + #: bookwyrm/templates/get_started/users.html:11 msgid "Search for a user" msgstr "Szukaj użytkownika" @@ -4572,7 +4582,16 @@ msgstr "" msgid "Could not connect to Celery" msgstr "Błąd połączenia z Celery" -#: bookwyrm/templates/settings/celery.html:121 +#: bookwyrm/templates/settings/celery.html:120 +#: bookwyrm/templates/settings/celery.html:143 +msgid "Clear Queues" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:124 +msgid "Clearing queues can cause serious problems including data loss! Only play with this if you really know what you're doing. You must shut down the Celery worker before you do this." +msgstr "" + +#: bookwyrm/templates/settings/celery.html:150 msgid "Errors" msgstr "Błędy" @@ -4945,7 +4964,7 @@ msgid "This is only intended to be used when things have gone very wrong with im msgstr "" #: bookwyrm/templates/settings/imports/imports.html:31 -msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be effected." +msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be affected." msgstr "" #: bookwyrm/templates/settings/imports/imports.html:36 @@ -5801,7 +5820,7 @@ msgid "User profile" msgstr "Profil użytkownika" #: bookwyrm/templates/shelf/shelf.html:39 -#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53 +#: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Wszystkie książki" diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po index e2a3a6bea..2b43027e5 100644 --- a/locale/pt_BR/LC_MESSAGES/django.po +++ b/locale/pt_BR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-29 14:55+0000\n" -"PO-Revision-Date: 2023-04-07 14:21\n" +"POT-Creation-Date: 2023-04-26 00:20+0000\n" +"PO-Revision-Date: 2023-04-26 00:45\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt\n" @@ -275,11 +275,11 @@ msgstr "Parado" msgid "Import stopped" msgstr "" -#: bookwyrm/models/import_job.py:360 bookwyrm/models/import_job.py:385 +#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 msgid "Error loading book" msgstr "Erro ao carregar livro" -#: bookwyrm/models/import_job.py:369 +#: bookwyrm/models/import_job.py:372 msgid "Could not find a match for book" msgstr "Não foi possível encontrar o livro" @@ -300,7 +300,7 @@ msgstr "Disponível para empréstimo" msgid "Approved" msgstr "Aprovado" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:305 msgid "Reviews" msgstr "Resenhas" @@ -624,7 +624,7 @@ msgstr "A leitura mais curta do ano…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:56 +#: bookwyrm/templates/book/book.html:63 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -712,24 +712,24 @@ msgid "View ISNI record" msgstr "Ver registro ISNI" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:166 +#: bookwyrm/templates/book/book.html:173 msgid "View on ISFDB" msgstr "" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:133 +#: bookwyrm/templates/book/book.html:140 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Carregar informações" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:137 +#: bookwyrm/templates/book/book.html:144 msgid "View on OpenLibrary" msgstr "Ver na OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:151 +#: bookwyrm/templates/book/book.html:158 msgid "View on Inventaire" msgstr "Ver no Inventaire" @@ -838,7 +838,7 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:218 #: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 @@ -862,7 +862,7 @@ msgstr "Salvar" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:212 +#: bookwyrm/templates/book/book.html:219 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:152 #: bookwyrm/templates/book/edit/edit_book.html:155 @@ -899,93 +899,93 @@ msgstr "Para carregar informações nos conectaremos a %(source_name)sdifferent edition of this book is on your %(shelf_name)s shelf." msgstr "Uma edição diferente deste livro está em sua estante %(shelf_name)s." -#: bookwyrm/templates/book/book.html:263 +#: bookwyrm/templates/book/book.html:270 msgid "Your reading activity" msgstr "Andamento da sua leitura" -#: bookwyrm/templates/book/book.html:269 +#: bookwyrm/templates/book/book.html:276 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Adicionar registro de leitura" -#: bookwyrm/templates/book/book.html:277 +#: bookwyrm/templates/book/book.html:284 msgid "You don't have any reading activity for this book." msgstr "Você ainda não registrou sua leitura." -#: bookwyrm/templates/book/book.html:303 +#: bookwyrm/templates/book/book.html:310 msgid "Your reviews" msgstr "Suas resenhas" -#: bookwyrm/templates/book/book.html:309 +#: bookwyrm/templates/book/book.html:316 msgid "Your comments" msgstr "Seus comentários" -#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/book.html:322 msgid "Your quotes" msgstr "Suas citações" -#: bookwyrm/templates/book/book.html:351 +#: bookwyrm/templates/book/book.html:358 msgid "Subjects" msgstr "Assuntos" -#: bookwyrm/templates/book/book.html:363 +#: bookwyrm/templates/book/book.html:370 msgid "Places" msgstr "Lugares" -#: bookwyrm/templates/book/book.html:374 +#: bookwyrm/templates/book/book.html:381 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 @@ -999,11 +999,11 @@ msgstr "Lugares" msgid "Lists" msgstr "Listas" -#: bookwyrm/templates/book/book.html:386 +#: bookwyrm/templates/book/book.html:393 msgid "Add to list" msgstr "Adicionar à lista" -#: bookwyrm/templates/book/book.html:396 +#: bookwyrm/templates/book/book.html:403 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1927,13 +1927,13 @@ msgstr "Adicionar aos seus livros" #: bookwyrm/templates/get_started/book_preview.html:10 #: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:37 -#: bookwyrm/templatetags/shelf_tags.py:48 +#: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "Quero ler" #: bookwyrm/templates/get_started/book_preview.html:11 #: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:38 -#: bookwyrm/templatetags/shelf_tags.py:50 +#: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Lendo atualmente" @@ -1942,12 +1942,13 @@ msgstr "Lendo atualmente" #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 -#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:52 +#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:16 msgid "Read" msgstr "Lido" #: bookwyrm/templates/get_started/book_preview.html:13 #: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "" @@ -1979,6 +1980,7 @@ msgstr "Você pode adicionar livros quando começar a usar o %(site_name)s." #: bookwyrm/templates/layout.html:46 bookwyrm/templates/lists/list.html:217 #: bookwyrm/templates/search/layout.html:5 #: bookwyrm/templates/search/layout.html:10 +#: bookwyrm/templates/search/layout.html:32 msgid "Search" msgstr "Pesquisar" @@ -1986,6 +1988,10 @@ msgstr "Pesquisar" msgid "Suggested Books" msgstr "Livros sugeridos" +#: bookwyrm/templates/get_started/books.html:33 +msgid "Search results" +msgstr "" + #: bookwyrm/templates/get_started/books.html:46 #, python-format msgid "Popular on %(site_name)s" @@ -2064,6 +2070,10 @@ msgstr "Mostrar conta nas sugestões de usuários:" msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." msgstr "Sua conta aparecerá no diretório e poderá ser recomendada para outros usuários da BookWyrm." +#: bookwyrm/templates/get_started/users.html:8 +msgid "You can follow users on other BookWyrm instances and federated services like Mastodon." +msgstr "" + #: bookwyrm/templates/get_started/users.html:11 msgid "Search for a user" msgstr "Procurar usuário" @@ -4536,7 +4546,16 @@ msgstr "" msgid "Could not connect to Celery" msgstr "" -#: bookwyrm/templates/settings/celery.html:121 +#: bookwyrm/templates/settings/celery.html:120 +#: bookwyrm/templates/settings/celery.html:143 +msgid "Clear Queues" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:124 +msgid "Clearing queues can cause serious problems including data loss! Only play with this if you really know what you're doing. You must shut down the Celery worker before you do this." +msgstr "" + +#: bookwyrm/templates/settings/celery.html:150 msgid "Errors" msgstr "" @@ -4901,7 +4920,7 @@ msgid "This is only intended to be used when things have gone very wrong with im msgstr "" #: bookwyrm/templates/settings/imports/imports.html:31 -msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be effected." +msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be affected." msgstr "" #: bookwyrm/templates/settings/imports/imports.html:36 @@ -5757,7 +5776,7 @@ msgid "User profile" msgstr "Perfil do usuário" #: bookwyrm/templates/shelf/shelf.html:39 -#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53 +#: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Todos os livros" diff --git a/locale/pt_PT/LC_MESSAGES/django.po b/locale/pt_PT/LC_MESSAGES/django.po index 1f2e7887c..b16355158 100644 --- a/locale/pt_PT/LC_MESSAGES/django.po +++ b/locale/pt_PT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-29 14:55+0000\n" -"PO-Revision-Date: 2023-04-07 14:21\n" +"POT-Creation-Date: 2023-04-26 00:20+0000\n" +"PO-Revision-Date: 2023-04-26 00:45\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -275,11 +275,11 @@ msgstr "" msgid "Import stopped" msgstr "" -#: bookwyrm/models/import_job.py:360 bookwyrm/models/import_job.py:385 +#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 msgid "Error loading book" msgstr "Erro ao carregar o livro" -#: bookwyrm/models/import_job.py:369 +#: bookwyrm/models/import_job.py:372 msgid "Could not find a match for book" msgstr "Não foi possível encontrar um resultado para o livro pedido" @@ -300,7 +300,7 @@ msgstr "Disponível para empréstimo" msgid "Approved" msgstr "Aprovado" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:305 msgid "Reviews" msgstr "Criticas" @@ -624,7 +624,7 @@ msgstr "A sua menor leitura este ano…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:56 +#: bookwyrm/templates/book/book.html:63 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -712,24 +712,24 @@ msgid "View ISNI record" msgstr "Ver registro do ISNI" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:166 +#: bookwyrm/templates/book/book.html:173 msgid "View on ISFDB" msgstr "Ver no ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:133 +#: bookwyrm/templates/book/book.html:140 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Carregar dados" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:137 +#: bookwyrm/templates/book/book.html:144 msgid "View on OpenLibrary" msgstr "Ver na OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:151 +#: bookwyrm/templates/book/book.html:158 msgid "View on Inventaire" msgstr "Ver no Inventaire" @@ -838,7 +838,7 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:218 #: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 @@ -862,7 +862,7 @@ msgstr "Salvar" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:212 +#: bookwyrm/templates/book/book.html:219 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:152 #: bookwyrm/templates/book/edit/edit_book.html:155 @@ -899,93 +899,93 @@ msgstr "Carregar os dados irá conectar a %(source_name)s e ver msgid "Confirm" msgstr "Confirmar" -#: bookwyrm/templates/book/book.html:19 +#: bookwyrm/templates/book/book.html:20 msgid "Unable to connect to remote source." msgstr "Não foi possível conectar à fonte remota." -#: bookwyrm/templates/book/book.html:64 bookwyrm/templates/book/book.html:65 +#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 msgid "Edit Book" msgstr "Editar Livro" -#: bookwyrm/templates/book/book.html:90 bookwyrm/templates/book/book.html:93 +#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 msgid "Click to add cover" msgstr "Clica para adicionar capa" -#: bookwyrm/templates/book/book.html:99 +#: bookwyrm/templates/book/book.html:106 msgid "Failed to load cover" msgstr "Não foi possível carregar a capa" -#: bookwyrm/templates/book/book.html:110 +#: bookwyrm/templates/book/book.html:117 msgid "Click to enlarge" msgstr "Clica para ampliar" -#: bookwyrm/templates/book/book.html:188 +#: bookwyrm/templates/book/book.html:195 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s crítica)" msgstr[1] "(%(review_count)s criticas)" -#: bookwyrm/templates/book/book.html:200 +#: bookwyrm/templates/book/book.html:207 msgid "Add Description" msgstr "Adicionar uma descrição" -#: bookwyrm/templates/book/book.html:207 +#: bookwyrm/templates/book/book.html:214 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Descrição:" -#: bookwyrm/templates/book/book.html:223 +#: bookwyrm/templates/book/book.html:230 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "" msgstr[1] "" -#: bookwyrm/templates/book/book.html:237 +#: bookwyrm/templates/book/book.html:244 msgid "You have shelved this edition in:" msgstr "Tu arquivaste esta edição em:" -#: bookwyrm/templates/book/book.html:252 +#: bookwyrm/templates/book/book.html:259 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "Uma edição diferente deste livro está na tua prateleira %(shelf_name)s." -#: bookwyrm/templates/book/book.html:263 +#: bookwyrm/templates/book/book.html:270 msgid "Your reading activity" msgstr "A tua atividade de leitura" -#: bookwyrm/templates/book/book.html:269 +#: bookwyrm/templates/book/book.html:276 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Adicionar datas de leitura" -#: bookwyrm/templates/book/book.html:277 +#: bookwyrm/templates/book/book.html:284 msgid "You don't have any reading activity for this book." msgstr "Não tem nenhuma atividade de leitura para este livro." -#: bookwyrm/templates/book/book.html:303 +#: bookwyrm/templates/book/book.html:310 msgid "Your reviews" msgstr "As tuas criticas" -#: bookwyrm/templates/book/book.html:309 +#: bookwyrm/templates/book/book.html:316 msgid "Your comments" msgstr "Os teus comentários" -#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/book.html:322 msgid "Your quotes" msgstr "As tuas citações" -#: bookwyrm/templates/book/book.html:351 +#: bookwyrm/templates/book/book.html:358 msgid "Subjects" msgstr "Temas/Áreas" -#: bookwyrm/templates/book/book.html:363 +#: bookwyrm/templates/book/book.html:370 msgid "Places" msgstr "Lugares" -#: bookwyrm/templates/book/book.html:374 +#: bookwyrm/templates/book/book.html:381 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 @@ -999,11 +999,11 @@ msgstr "Lugares" msgid "Lists" msgstr "Listas" -#: bookwyrm/templates/book/book.html:386 +#: bookwyrm/templates/book/book.html:393 msgid "Add to list" msgstr "Adicionar à lista" -#: bookwyrm/templates/book/book.html:396 +#: bookwyrm/templates/book/book.html:403 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1927,13 +1927,13 @@ msgstr "Adicionar aos teus livros" #: bookwyrm/templates/get_started/book_preview.html:10 #: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:37 -#: bookwyrm/templatetags/shelf_tags.py:48 +#: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "Para Ler" #: bookwyrm/templates/get_started/book_preview.html:11 #: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:38 -#: bookwyrm/templatetags/shelf_tags.py:50 +#: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Leituras atuais" @@ -1942,12 +1942,13 @@ msgstr "Leituras atuais" #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 -#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:52 +#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:16 msgid "Read" msgstr "Lido" #: bookwyrm/templates/get_started/book_preview.html:13 #: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "" @@ -1979,6 +1980,7 @@ msgstr "Podes adicionar livros quando começas a usar %(site_name)s." #: bookwyrm/templates/layout.html:46 bookwyrm/templates/lists/list.html:217 #: bookwyrm/templates/search/layout.html:5 #: bookwyrm/templates/search/layout.html:10 +#: bookwyrm/templates/search/layout.html:32 msgid "Search" msgstr "Procurar" @@ -1986,6 +1988,10 @@ msgstr "Procurar" msgid "Suggested Books" msgstr "Livros Sugeridos" +#: bookwyrm/templates/get_started/books.html:33 +msgid "Search results" +msgstr "" + #: bookwyrm/templates/get_started/books.html:46 #, python-format msgid "Popular on %(site_name)s" @@ -2064,6 +2070,10 @@ msgstr "Mostrar esta conta nos utilizadores sugeridos:" msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." msgstr "A sua conta aparecerá no diretório público e poderá ser recomendada a outros utilizadores do BookWyrm." +#: bookwyrm/templates/get_started/users.html:8 +msgid "You can follow users on other BookWyrm instances and federated services like Mastodon." +msgstr "" + #: bookwyrm/templates/get_started/users.html:11 msgid "Search for a user" msgstr "Procurar por um utilizador" @@ -4536,7 +4546,16 @@ msgstr "" msgid "Could not connect to Celery" msgstr "" -#: bookwyrm/templates/settings/celery.html:121 +#: bookwyrm/templates/settings/celery.html:120 +#: bookwyrm/templates/settings/celery.html:143 +msgid "Clear Queues" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:124 +msgid "Clearing queues can cause serious problems including data loss! Only play with this if you really know what you're doing. You must shut down the Celery worker before you do this." +msgstr "" + +#: bookwyrm/templates/settings/celery.html:150 msgid "Errors" msgstr "" @@ -4901,7 +4920,7 @@ msgid "This is only intended to be used when things have gone very wrong with im msgstr "" #: bookwyrm/templates/settings/imports/imports.html:31 -msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be effected." +msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be affected." msgstr "" #: bookwyrm/templates/settings/imports/imports.html:36 @@ -5757,7 +5776,7 @@ msgid "User profile" msgstr "Perfil de utilizador" #: bookwyrm/templates/shelf/shelf.html:39 -#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53 +#: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Todos os livros" diff --git a/locale/ro_RO/LC_MESSAGES/django.po b/locale/ro_RO/LC_MESSAGES/django.po index 27f7262a2..54ef16749 100644 --- a/locale/ro_RO/LC_MESSAGES/django.po +++ b/locale/ro_RO/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-29 14:55+0000\n" -"PO-Revision-Date: 2023-04-07 14:21\n" +"POT-Creation-Date: 2023-04-26 00:20+0000\n" +"PO-Revision-Date: 2023-04-26 00:45\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Romanian\n" "Language: ro\n" @@ -275,11 +275,11 @@ msgstr "" msgid "Import stopped" msgstr "" -#: bookwyrm/models/import_job.py:360 bookwyrm/models/import_job.py:385 +#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 msgid "Error loading book" msgstr "Eroare la încărcarea cărții" -#: bookwyrm/models/import_job.py:369 +#: bookwyrm/models/import_job.py:372 msgid "Could not find a match for book" msgstr "Nu a putut fi găsită o potrivire pentru carte" @@ -300,7 +300,7 @@ msgstr "Disponibilă pentru împrumut" msgid "Approved" msgstr "Aprovat" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:305 msgid "Reviews" msgstr "Recenzii" @@ -626,7 +626,7 @@ msgstr "Cea mai scurtă lectură a sa…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:56 +#: bookwyrm/templates/book/book.html:63 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -716,24 +716,24 @@ msgid "View ISNI record" msgstr "Vizualizați intrarea ISNI" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:166 +#: bookwyrm/templates/book/book.html:173 msgid "View on ISFDB" msgstr "" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:133 +#: bookwyrm/templates/book/book.html:140 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Încărcați date" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:137 +#: bookwyrm/templates/book/book.html:144 msgid "View on OpenLibrary" msgstr "Vizualizați în OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:151 +#: bookwyrm/templates/book/book.html:158 msgid "View on Inventaire" msgstr "Vizualizați în Inventaire" @@ -842,7 +842,7 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:218 #: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 @@ -866,7 +866,7 @@ msgstr "Salvați" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:212 +#: bookwyrm/templates/book/book.html:219 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:152 #: bookwyrm/templates/book/edit/edit_book.html:155 @@ -903,27 +903,27 @@ msgstr "Încărcatul de date se va conecta la %(source_name)s msgid "Confirm" msgstr "Confirmați" -#: bookwyrm/templates/book/book.html:19 +#: bookwyrm/templates/book/book.html:20 msgid "Unable to connect to remote source." msgstr "Nu s-a putut stabili conexiunea la distanță." -#: bookwyrm/templates/book/book.html:64 bookwyrm/templates/book/book.html:65 +#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 msgid "Edit Book" msgstr "Editați carte" -#: bookwyrm/templates/book/book.html:90 bookwyrm/templates/book/book.html:93 +#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 msgid "Click to add cover" msgstr "Adăugați o copertă" -#: bookwyrm/templates/book/book.html:99 +#: bookwyrm/templates/book/book.html:106 msgid "Failed to load cover" msgstr "Eșec la încărcarea coperții" -#: bookwyrm/templates/book/book.html:110 +#: bookwyrm/templates/book/book.html:117 msgid "Click to enlarge" msgstr "Clic pentru a mări" -#: bookwyrm/templates/book/book.html:188 +#: bookwyrm/templates/book/book.html:195 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" @@ -931,17 +931,17 @@ msgstr[0] "(%(review_count)s recenzie)" msgstr[1] "" msgstr[2] "(%(review_count)s recenzii)" -#: bookwyrm/templates/book/book.html:200 +#: bookwyrm/templates/book/book.html:207 msgid "Add Description" msgstr "Adăugați o descriere" -#: bookwyrm/templates/book/book.html:207 +#: bookwyrm/templates/book/book.html:214 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Descriere:" -#: bookwyrm/templates/book/book.html:223 +#: bookwyrm/templates/book/book.html:230 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" @@ -949,49 +949,49 @@ msgstr[0] "%(count)s ediție" msgstr[1] "" msgstr[2] "%(count)s ediții" -#: bookwyrm/templates/book/book.html:237 +#: bookwyrm/templates/book/book.html:244 msgid "You have shelved this edition in:" msgstr "Ați pus această ediție pe raftul:" -#: bookwyrm/templates/book/book.html:252 +#: bookwyrm/templates/book/book.html:259 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "O ediție diferită a acestei cărți este pe %(shelf_name)s raftul vostru." -#: bookwyrm/templates/book/book.html:263 +#: bookwyrm/templates/book/book.html:270 msgid "Your reading activity" msgstr "Activitatea dvs. de lectură" -#: bookwyrm/templates/book/book.html:269 +#: bookwyrm/templates/book/book.html:276 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Adăugați date de lectură" -#: bookwyrm/templates/book/book.html:277 +#: bookwyrm/templates/book/book.html:284 msgid "You don't have any reading activity for this book." msgstr "Nu aveți nicio activitate de lectură pentru această carte." -#: bookwyrm/templates/book/book.html:303 +#: bookwyrm/templates/book/book.html:310 msgid "Your reviews" msgstr "Recenziile dvs." -#: bookwyrm/templates/book/book.html:309 +#: bookwyrm/templates/book/book.html:316 msgid "Your comments" msgstr "Comentariile dvs." -#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/book.html:322 msgid "Your quotes" msgstr "Citatele dvs." -#: bookwyrm/templates/book/book.html:351 +#: bookwyrm/templates/book/book.html:358 msgid "Subjects" msgstr "Subiecte" -#: bookwyrm/templates/book/book.html:363 +#: bookwyrm/templates/book/book.html:370 msgid "Places" msgstr "Locuri" -#: bookwyrm/templates/book/book.html:374 +#: bookwyrm/templates/book/book.html:381 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 @@ -1005,11 +1005,11 @@ msgstr "Locuri" msgid "Lists" msgstr "Liste" -#: bookwyrm/templates/book/book.html:386 +#: bookwyrm/templates/book/book.html:393 msgid "Add to list" msgstr "Adăugați la listă" -#: bookwyrm/templates/book/book.html:396 +#: bookwyrm/templates/book/book.html:403 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1935,13 +1935,13 @@ msgstr "Adăugați la cărțile dvs." #: bookwyrm/templates/get_started/book_preview.html:10 #: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:37 -#: bookwyrm/templatetags/shelf_tags.py:48 +#: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "De citit" #: bookwyrm/templates/get_started/book_preview.html:11 #: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:38 -#: bookwyrm/templatetags/shelf_tags.py:50 +#: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Lectură în curs" @@ -1950,12 +1950,13 @@ msgstr "Lectură în curs" #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 -#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:52 +#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:16 msgid "Read" msgstr "Citite" #: bookwyrm/templates/get_started/book_preview.html:13 #: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Lectură oprită" @@ -1987,6 +1988,7 @@ msgstr "Puteți adăuga cărți când începeți să folosiți %(site_name)s." #: bookwyrm/templates/layout.html:46 bookwyrm/templates/lists/list.html:217 #: bookwyrm/templates/search/layout.html:5 #: bookwyrm/templates/search/layout.html:10 +#: bookwyrm/templates/search/layout.html:32 msgid "Search" msgstr "Căutați" @@ -1994,6 +1996,10 @@ msgstr "Căutați" msgid "Suggested Books" msgstr "Cărți sugerate" +#: bookwyrm/templates/get_started/books.html:33 +msgid "Search results" +msgstr "" + #: bookwyrm/templates/get_started/books.html:46 #, python-format msgid "Popular on %(site_name)s" @@ -2072,6 +2078,10 @@ msgstr "Afișați acest cont ca utilizator sugerat:" msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." msgstr "Contul dumneavoastră se va afișa în director și poate fi recomandat altor utilizatori BookWyrm." +#: bookwyrm/templates/get_started/users.html:8 +msgid "You can follow users on other BookWyrm instances and federated services like Mastodon." +msgstr "" + #: bookwyrm/templates/get_started/users.html:11 msgid "Search for a user" msgstr "Căutați un utilizator" @@ -4553,7 +4563,16 @@ msgstr "" msgid "Could not connect to Celery" msgstr "" -#: bookwyrm/templates/settings/celery.html:121 +#: bookwyrm/templates/settings/celery.html:120 +#: bookwyrm/templates/settings/celery.html:143 +msgid "Clear Queues" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:124 +msgid "Clearing queues can cause serious problems including data loss! Only play with this if you really know what you're doing. You must shut down the Celery worker before you do this." +msgstr "" + +#: bookwyrm/templates/settings/celery.html:150 msgid "Errors" msgstr "" @@ -4922,7 +4941,7 @@ msgid "This is only intended to be used when things have gone very wrong with im msgstr "" #: bookwyrm/templates/settings/imports/imports.html:31 -msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be effected." +msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be affected." msgstr "" #: bookwyrm/templates/settings/imports/imports.html:36 @@ -5779,7 +5798,7 @@ msgid "User profile" msgstr "Profilul utilizatorului" #: bookwyrm/templates/shelf/shelf.html:39 -#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53 +#: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Toate cărțile" diff --git a/locale/sv_SE/LC_MESSAGES/django.po b/locale/sv_SE/LC_MESSAGES/django.po index 6b132d311..38c8944e2 100644 --- a/locale/sv_SE/LC_MESSAGES/django.po +++ b/locale/sv_SE/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-29 14:55+0000\n" -"PO-Revision-Date: 2023-04-07 14:21\n" +"POT-Creation-Date: 2023-04-26 00:20+0000\n" +"PO-Revision-Date: 2023-04-29 03:09\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Swedish\n" "Language: sv\n" @@ -76,11 +76,11 @@ msgstr "Användarnamnet eller lösenordet är felaktigt" #: bookwyrm/forms/landing.py:57 msgid "User with this username already exists" -msgstr "En användare med det användarnamnet existerar redan" +msgstr "En användare med det användarnamnet finns redan" #: bookwyrm/forms/landing.py:66 msgid "A user with this email already exists." -msgstr "En användare med den här e-postadressen existerar redan." +msgstr "En användare med den här e-postadressen finns redan." #: bookwyrm/forms/landing.py:124 bookwyrm/forms/landing.py:132 msgid "Incorrect code" @@ -106,7 +106,7 @@ msgstr "Bokens titel" #: bookwyrm/templates/shelf/shelf.html:188 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" -msgstr "Betyg" +msgstr "Recension" #: bookwyrm/forms/lists.py:30 bookwyrm/templates/lists/list.html:185 msgid "Sort By" @@ -139,7 +139,7 @@ msgstr "Varning" #: bookwyrm/models/announcement.py:15 msgid "Danger" -msgstr "Observera" +msgstr "Fara" #: bookwyrm/models/antispam.py:112 bookwyrm/models/antispam.py:146 msgid "Automatically generated report" @@ -177,7 +177,7 @@ msgstr "Ljudbok" #: bookwyrm/models/book.py:273 msgid "eBook" -msgstr "eBok" +msgstr "E-bok" #: bookwyrm/models/book.py:274 msgid "Graphic novel" @@ -222,7 +222,7 @@ msgstr "användarnamn" #: bookwyrm/models/fields.py:197 msgid "A user with that username already exists." -msgstr "En användare med det användarnamnet existerar redan." +msgstr "En användare med det användarnamnet finns redan." #: bookwyrm/models/fields.py:216 #: bookwyrm/templates/snippets/privacy-icons.html:3 @@ -275,11 +275,11 @@ msgstr "Avbruten" msgid "Import stopped" msgstr "Import avbröts" -#: bookwyrm/models/import_job.py:360 bookwyrm/models/import_job.py:385 +#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 msgid "Error loading book" msgstr "Fel uppstod vid inläsning av boken" -#: bookwyrm/models/import_job.py:369 +#: bookwyrm/models/import_job.py:372 msgid "Could not find a match for book" msgstr "Kunde inte hitta en träff för boken" @@ -300,7 +300,7 @@ msgstr "Tillgänglig för lån" msgid "Approved" msgstr "Godkänd" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:305 msgid "Reviews" msgstr "Recensioner" @@ -350,7 +350,7 @@ msgstr "Tyska (Tysk)" #: bookwyrm/settings.py:297 msgid "Esperanto (Esperanto)" -msgstr "" +msgstr "Esperanto (Esperanto)" #: bookwyrm/settings.py:298 msgid "Español (Spanish)" @@ -624,7 +624,7 @@ msgstr "Det kortast lästa det här året…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:56 +#: bookwyrm/templates/book/book.html:63 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -712,24 +712,24 @@ msgid "View ISNI record" msgstr "Visa ISNI-samling" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:166 +#: bookwyrm/templates/book/book.html:173 msgid "View on ISFDB" msgstr "Visa på ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:133 +#: bookwyrm/templates/book/book.html:140 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Ladda data" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:137 +#: bookwyrm/templates/book/book.html:144 msgid "View on OpenLibrary" msgstr "Visa i OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:151 +#: bookwyrm/templates/book/book.html:158 msgid "View on Inventaire" msgstr "Visa i Inventaire" @@ -838,7 +838,7 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:218 #: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 @@ -862,7 +862,7 @@ msgstr "Spara" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:212 +#: bookwyrm/templates/book/book.html:219 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:152 #: bookwyrm/templates/book/edit/edit_book.html:155 @@ -899,93 +899,93 @@ msgstr "Att ladda in data kommer att ansluta till %(source_name)sdifferent edition of this book is on your %(shelf_name)s shelf." msgstr "En annorlunda utgåva av den här boken finns i din %(shelf_name)s hylla." -#: bookwyrm/templates/book/book.html:263 +#: bookwyrm/templates/book/book.html:270 msgid "Your reading activity" msgstr "Din läsningsaktivitet" -#: bookwyrm/templates/book/book.html:269 +#: bookwyrm/templates/book/book.html:276 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "Lägg till läsdatum" -#: bookwyrm/templates/book/book.html:277 +#: bookwyrm/templates/book/book.html:284 msgid "You don't have any reading activity for this book." msgstr "Du har ingen läsaktivitet för den här boken." -#: bookwyrm/templates/book/book.html:303 +#: bookwyrm/templates/book/book.html:310 msgid "Your reviews" msgstr "Dina recensioner" -#: bookwyrm/templates/book/book.html:309 +#: bookwyrm/templates/book/book.html:316 msgid "Your comments" msgstr "Dina kommentarer" -#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/book.html:322 msgid "Your quotes" msgstr "Dina citat" -#: bookwyrm/templates/book/book.html:351 +#: bookwyrm/templates/book/book.html:358 msgid "Subjects" msgstr "Ämnen" -#: bookwyrm/templates/book/book.html:363 +#: bookwyrm/templates/book/book.html:370 msgid "Places" msgstr "Platser" -#: bookwyrm/templates/book/book.html:374 +#: bookwyrm/templates/book/book.html:381 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 @@ -999,11 +999,11 @@ msgstr "Platser" msgid "Lists" msgstr "Listor" -#: bookwyrm/templates/book/book.html:386 +#: bookwyrm/templates/book/book.html:393 msgid "Add to list" msgstr "Lägg till i listan" -#: bookwyrm/templates/book/book.html:396 +#: bookwyrm/templates/book/book.html:403 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1081,7 +1081,7 @@ msgstr "Lägg till bok" #: bookwyrm/templates/book/edit/edit_book.html:43 msgid "Failed to save book, see errors below for more information." -msgstr "" +msgstr "Sparandet av boken misslyckades, se felen nedan för mer information." #: bookwyrm/templates/book/edit/edit_book.html:70 msgid "Confirm Book Info" @@ -1480,16 +1480,16 @@ msgstr "betygsatte den" #: bookwyrm/templates/book/series.html:11 msgid "Series by" -msgstr "" +msgstr "Serier av" #: bookwyrm/templates/book/series.html:27 #, python-format msgid "Book %(series_number)s" -msgstr "" +msgstr "Bok %(series_number)s" #: bookwyrm/templates/book/series.html:27 msgid "Unsorted Book" -msgstr "" +msgstr "O-sorterad bok" #: bookwyrm/templates/book/sync_modal.html:15 #, python-format @@ -1927,13 +1927,13 @@ msgstr "Lägg till i dina böcker" #: bookwyrm/templates/get_started/book_preview.html:10 #: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:37 -#: bookwyrm/templatetags/shelf_tags.py:48 +#: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "Att läsa" #: bookwyrm/templates/get_started/book_preview.html:11 #: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:38 -#: bookwyrm/templatetags/shelf_tags.py:50 +#: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Läser just nu" @@ -1942,12 +1942,13 @@ msgstr "Läser just nu" #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 -#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:52 +#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:16 msgid "Read" msgstr "Lästa" #: bookwyrm/templates/get_started/book_preview.html:13 #: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Slutade läsa" @@ -1979,6 +1980,7 @@ msgstr "Du kan lägga till böcker när du börjar använda %(site_name)s." #: bookwyrm/templates/layout.html:46 bookwyrm/templates/lists/list.html:217 #: bookwyrm/templates/search/layout.html:5 #: bookwyrm/templates/search/layout.html:10 +#: bookwyrm/templates/search/layout.html:32 msgid "Search" msgstr "Sök" @@ -1986,6 +1988,10 @@ msgstr "Sök" msgid "Suggested Books" msgstr "Föreslagna böcker" +#: bookwyrm/templates/get_started/books.html:33 +msgid "Search results" +msgstr "Sökresultat" + #: bookwyrm/templates/get_started/books.html:46 #, python-format msgid "Popular on %(site_name)s" @@ -2064,6 +2070,10 @@ msgstr "Visa det här kontot i föreslagna användare:" msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." msgstr "Ditt konto kommer att dyka upp i mappen och kan rekommenderas till andra BookWyrm-användare." +#: bookwyrm/templates/get_started/users.html:8 +msgid "You can follow users on other BookWyrm instances and federated services like Mastodon." +msgstr "Du kan följa användare på andra BookWyrm-instanser och federerade tjänster så som Mastodon." + #: bookwyrm/templates/get_started/users.html:11 msgid "Search for a user" msgstr "Sök efter en användare" @@ -2703,11 +2713,11 @@ msgstr "Hitta en bok" #: bookwyrm/templates/hashtag.html:12 #, python-format msgid "See tagged statuses in the local %(site_name)s community" -msgstr "" +msgstr "Se taggade statusar i den lokala %(site_name)s-gemenskapen" #: bookwyrm/templates/hashtag.html:25 msgid "No activities for this hashtag yet!" -msgstr "" +msgstr "Inga aktiviteter för den här hash-taggen än!" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 @@ -3631,8 +3641,8 @@ msgstr "%(related_user)s och %(other_user_ #, python-format msgid "A new link domain needs review" msgid_plural "%(display_count)s new link domains need moderation" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "En ny länkdomän behöver granskas" +msgstr[1] "%(display_count)s nya länkdomäner behöver moderering" #: bookwyrm/templates/notifications/items/mention.html:20 #, python-format @@ -4493,7 +4503,7 @@ msgstr "Hög prioritet" #: bookwyrm/templates/settings/celery.html:50 msgid "Broadcasts" -msgstr "" +msgstr "Sändningar" #: bookwyrm/templates/settings/celery.html:60 msgid "Could not connect to Redis broker" @@ -4536,7 +4546,16 @@ msgstr "Drifttid:" msgid "Could not connect to Celery" msgstr "Kunde inte ansluta till Celery" -#: bookwyrm/templates/settings/celery.html:121 +#: bookwyrm/templates/settings/celery.html:120 +#: bookwyrm/templates/settings/celery.html:143 +msgid "Clear Queues" +msgstr "Rensa köer" + +#: bookwyrm/templates/settings/celery.html:124 +msgid "Clearing queues can cause serious problems including data loss! Only play with this if you really know what you're doing. You must shut down the Celery worker before you do this." +msgstr "" + +#: bookwyrm/templates/settings/celery.html:150 msgid "Errors" msgstr "Fel" @@ -4901,8 +4920,8 @@ msgid "This is only intended to be used when things have gone very wrong with im 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 "Medan importer är inaktiverade kommer användarna inte tillåtas starta nya importer, men befintliga importer kommer inte att påverkas." +msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be affected." +msgstr "Medans importer är avstängda så kommer användare inte att tillåtas att påbörja nya importer, men befintliga importer påverkas inte." #: bookwyrm/templates/settings/imports/imports.html:36 msgid "Disable imports" @@ -5227,7 +5246,7 @@ msgstr "Tillåt registrering" #: bookwyrm/templates/settings/registration.html:43 msgid "Default access level:" -msgstr "" +msgstr "Standardnivå för åtkomst:" #: bookwyrm/templates/settings/registration.html:61 msgid "Require users to confirm email address" @@ -5621,7 +5640,7 @@ msgstr "Användaråtgärder" #: bookwyrm/templates/settings/users/user_moderation_actions.html:21 msgid "Activate user" -msgstr "" +msgstr "Aktivera användaren" #: bookwyrm/templates/settings/users/user_moderation_actions.html:27 msgid "Suspend user" @@ -5757,7 +5776,7 @@ msgid "User profile" msgstr "Användarprofil" #: bookwyrm/templates/shelf/shelf.html:39 -#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53 +#: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Alla böcker" @@ -5933,7 +5952,7 @@ msgstr "Vid procent:" #: bookwyrm/templates/snippets/create_status/quotation.html:69 msgid "to" -msgstr "" +msgstr "till" #: bookwyrm/templates/snippets/create_status/review.html:24 #, python-format @@ -6009,7 +6028,7 @@ msgstr "" #: 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's källkod är fritt tillgänglig. Du kan bidra eller rapportera fel på GitHub." #: bookwyrm/templates/snippets/form_rate_stars.html:20 #: bookwyrm/templates/snippets/stars.html:13 @@ -6115,7 +6134,7 @@ msgstr "sida %(page)s" #: bookwyrm/templates/snippets/pagination.html:13 msgid "Newer" -msgstr "" +msgstr "Nyare" #: bookwyrm/templates/snippets/pagination.html:15 msgid "Previous" @@ -6123,7 +6142,7 @@ msgstr "Föregående" #: bookwyrm/templates/snippets/pagination.html:28 msgid "Older" -msgstr "" +msgstr "Äldre" #: bookwyrm/templates/snippets/privacy-icons.html:12 msgid "Followers-only" @@ -6254,7 +6273,7 @@ msgstr "Visa status" #: bookwyrm/templates/snippets/status/content_status.html:102 #, python-format msgid "(Page %(page)s" -msgstr "" +msgstr "(Sida %(page)s" #: bookwyrm/templates/snippets/status/content_status.html:102 #, python-format @@ -6264,7 +6283,7 @@ msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:104 #, python-format msgid "(%(percent)s%%" -msgstr "" +msgstr "(%(percent)s%%" #: bookwyrm/templates/snippets/status/content_status.html:104 #, python-format @@ -6414,15 +6433,15 @@ msgstr "" #: bookwyrm/templates/two_factor_auth/two_factor_login.html:37 msgid "Enter the code from your authenticator app:" -msgstr "" +msgstr "Ange koden från din autentiseringsapp:" #: bookwyrm/templates/two_factor_auth/two_factor_login.html:41 msgid "Confirm and Log In" -msgstr "" +msgstr "Bekräfta och logga in" #: bookwyrm/templates/two_factor_auth/two_factor_prompt.html:29 msgid "2FA is available" -msgstr "" +msgstr "2FA är tillgänglig" #: 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." @@ -6473,7 +6492,7 @@ msgstr "Följdförfrågningar" #: bookwyrm/templates/user/layout.html:71 #: bookwyrm/templates/user/reviews_comments.html:10 msgid "Reviews and Comments" -msgstr "" +msgstr "Granskningar och kommentarer" #: bookwyrm/templates/user/lists.html:11 #, python-format @@ -6501,7 +6520,7 @@ msgstr "%(username)s följer inte någon användare" #: bookwyrm/templates/user/reviews_comments.html:24 msgid "No reviews or comments yet!" -msgstr "" +msgstr "Inga granskningar eller kommentarer än!" #: bookwyrm/templates/user/user.html:20 msgid "Edit profile" @@ -6527,7 +6546,7 @@ msgstr "Användaraktivitet" #: bookwyrm/templates/user/user.html:76 msgid "Show RSS Options" -msgstr "" +msgstr "Visa RSS-alternativ" #: bookwyrm/templates/user/user.html:82 msgid "RSS feed" @@ -6535,19 +6554,19 @@ msgstr "RSS-flöde" #: bookwyrm/templates/user/user.html:98 msgid "Complete feed" -msgstr "" +msgstr "Fullständigt flöde" #: bookwyrm/templates/user/user.html:103 msgid "Reviews only" -msgstr "" +msgstr "Endast granskningar" #: bookwyrm/templates/user/user.html:108 msgid "Quotes only" -msgstr "" +msgstr "Endast citat" #: bookwyrm/templates/user/user.html:113 msgid "Comments only" -msgstr "" +msgstr "Endast kommentarer" #: bookwyrm/templates/user/user.html:129 msgid "No activities yet!" @@ -6583,7 +6602,7 @@ msgstr "Inga följare som du följer" #: bookwyrm/templates/user_menu.html:7 msgid "View profile and more" -msgstr "" +msgstr "Visa profil och mer" #: bookwyrm/templates/user_menu.html:82 msgid "Log out" @@ -6596,14 +6615,14 @@ msgstr "Filen överskrider maximal storlek: 10 MB" #: bookwyrm/templatetags/list_page_tags.py:14 #, python-format msgid "Book List: %(name)s" -msgstr "" +msgstr "Bok-lista: %(name)s" #: bookwyrm/templatetags/list_page_tags.py:22 #, python-format msgid "%(num)d book - by %(user)s" msgid_plural "%(num)d books - by %(user)s" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(num)d bok - av %(user)s" +msgstr[1] "%(num)d böcker - av %(user)s" #: bookwyrm/templatetags/utilities.py:39 #, python-format @@ -6618,17 +6637,17 @@ msgstr "Status-uppdateringar från {obj.display_name}" #: bookwyrm/views/rss_feed.py:72 #, python-brace-format msgid "Reviews from {obj.display_name}" -msgstr "" +msgstr "Recensioner från {obj.display_name}" #: bookwyrm/views/rss_feed.py:110 #, python-brace-format msgid "Quotes from {obj.display_name}" -msgstr "" +msgstr "Citat från {obj.display_name}" #: bookwyrm/views/rss_feed.py:148 #, python-brace-format msgid "Comments from {obj.display_name}" -msgstr "" +msgstr "Kommentarer från {obj.display_name}" #: bookwyrm/views/updates.py:45 #, python-format diff --git a/locale/zh_Hans/LC_MESSAGES/django.mo b/locale/zh_Hans/LC_MESSAGES/django.mo index d958264a34ba00ad71fcefa81427d1a9cddc1a0c..1d1227f8092b70c68bb692fb532759090142aa83 100644 GIT binary patch literal 44096 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 S0TOg?KN0&d0;IH0jQ%f4%`RX7 literal 95024 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 XKX)IEtlc{93kC2!8mXTt0P+6;N+dt& diff --git a/locale/zh_Hans/LC_MESSAGES/django.po b/locale/zh_Hans/LC_MESSAGES/django.po index f88d7358c..4e54506e6 100644 --- a/locale/zh_Hans/LC_MESSAGES/django.po +++ b/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-29 14:55+0000\n" -"PO-Revision-Date: 2023-04-07 14:21\n" +"POT-Creation-Date: 2023-04-26 00:20+0000\n" +"PO-Revision-Date: 2023-04-26 00:45\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Chinese Simplified\n" "Language: zh\n" @@ -275,11 +275,11 @@ msgstr "已停止" msgid "Import stopped" msgstr "导入停止" -#: bookwyrm/models/import_job.py:360 bookwyrm/models/import_job.py:385 +#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 msgid "Error loading book" msgstr "加载书籍时出错" -#: bookwyrm/models/import_job.py:369 +#: bookwyrm/models/import_job.py:372 msgid "Could not find a match for book" msgstr "找不到匹配的书" @@ -300,7 +300,7 @@ msgstr "可借阅" msgid "Approved" msgstr "已通过" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:305 msgid "Reviews" msgstr "书评" @@ -622,7 +622,7 @@ msgstr "TA 今年阅读最短的…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:56 +#: bookwyrm/templates/book/book.html:63 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -708,24 +708,24 @@ msgid "View ISNI record" msgstr "查看 ISNI 记录" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:166 +#: bookwyrm/templates/book/book.html:173 msgid "View on ISFDB" msgstr "在 ISFDB 查看" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:133 +#: bookwyrm/templates/book/book.html:140 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "加载数据" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:137 +#: bookwyrm/templates/book/book.html:144 msgid "View on OpenLibrary" msgstr "在 OpenLibrary 查看" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:151 +#: bookwyrm/templates/book/book.html:158 msgid "View on Inventaire" msgstr "在 Inventaire 查看" @@ -834,7 +834,7 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:218 #: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 @@ -858,7 +858,7 @@ msgstr "保存" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:212 +#: bookwyrm/templates/book/book.html:219 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:152 #: bookwyrm/templates/book/edit/edit_book.html:155 @@ -895,91 +895,91 @@ msgstr "加载数据会连接到 %(source_name)s 并检查这 msgid "Confirm" msgstr "确认" -#: bookwyrm/templates/book/book.html:19 +#: bookwyrm/templates/book/book.html:20 msgid "Unable to connect to remote source." msgstr "无法联系远程资源。" -#: bookwyrm/templates/book/book.html:64 bookwyrm/templates/book/book.html:65 +#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 msgid "Edit Book" msgstr "编辑书目" -#: bookwyrm/templates/book/book.html:90 bookwyrm/templates/book/book.html:93 +#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 msgid "Click to add cover" msgstr "点击添加封面" -#: bookwyrm/templates/book/book.html:99 +#: bookwyrm/templates/book/book.html:106 msgid "Failed to load cover" msgstr "加载封面失败" -#: bookwyrm/templates/book/book.html:110 +#: bookwyrm/templates/book/book.html:117 msgid "Click to enlarge" msgstr "点击放大" -#: bookwyrm/templates/book/book.html:188 +#: bookwyrm/templates/book/book.html:195 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s 则书评)" -#: bookwyrm/templates/book/book.html:200 +#: bookwyrm/templates/book/book.html:207 msgid "Add Description" msgstr "添加描述" -#: bookwyrm/templates/book/book.html:207 +#: bookwyrm/templates/book/book.html:214 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "描述:" -#: bookwyrm/templates/book/book.html:223 +#: bookwyrm/templates/book/book.html:230 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "%(count)s 版次" -#: bookwyrm/templates/book/book.html:237 +#: bookwyrm/templates/book/book.html:244 msgid "You have shelved this edition in:" msgstr "此版本已在你的书架上:" -#: bookwyrm/templates/book/book.html:252 +#: bookwyrm/templates/book/book.html:259 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "本书的 另一个版本 在你的 %(shelf_name)s 书架上。" -#: bookwyrm/templates/book/book.html:263 +#: bookwyrm/templates/book/book.html:270 msgid "Your reading activity" msgstr "你的阅读活动" -#: bookwyrm/templates/book/book.html:269 +#: bookwyrm/templates/book/book.html:276 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "添加阅读日期" -#: bookwyrm/templates/book/book.html:277 +#: bookwyrm/templates/book/book.html:284 msgid "You don't have any reading activity for this book." msgstr "你还没有任何这本书的阅读活动。" -#: bookwyrm/templates/book/book.html:303 +#: bookwyrm/templates/book/book.html:310 msgid "Your reviews" msgstr "你的书评" -#: bookwyrm/templates/book/book.html:309 +#: bookwyrm/templates/book/book.html:316 msgid "Your comments" msgstr "你的评论" -#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/book.html:322 msgid "Your quotes" msgstr "你的引用" -#: bookwyrm/templates/book/book.html:351 +#: bookwyrm/templates/book/book.html:358 msgid "Subjects" msgstr "主题" -#: bookwyrm/templates/book/book.html:363 +#: bookwyrm/templates/book/book.html:370 msgid "Places" msgstr "地点" -#: bookwyrm/templates/book/book.html:374 +#: bookwyrm/templates/book/book.html:381 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 @@ -993,11 +993,11 @@ msgstr "地点" msgid "Lists" msgstr "列表" -#: bookwyrm/templates/book/book.html:386 +#: bookwyrm/templates/book/book.html:393 msgid "Add to list" msgstr "添加到列表" -#: bookwyrm/templates/book/book.html:396 +#: bookwyrm/templates/book/book.html:403 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1919,13 +1919,13 @@ msgstr "添加到您的书籍中" #: bookwyrm/templates/get_started/book_preview.html:10 #: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:37 -#: bookwyrm/templatetags/shelf_tags.py:48 +#: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "想读" #: bookwyrm/templates/get_started/book_preview.html:11 #: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:38 -#: bookwyrm/templatetags/shelf_tags.py:50 +#: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "在读" @@ -1934,12 +1934,13 @@ msgstr "在读" #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 -#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:52 +#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:16 msgid "Read" msgstr "读过" #: bookwyrm/templates/get_started/book_preview.html:13 #: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "已停止阅读" @@ -1971,6 +1972,7 @@ msgstr "你可以在开始使用 %(site_name)s 后添加书目。" #: bookwyrm/templates/layout.html:46 bookwyrm/templates/lists/list.html:217 #: bookwyrm/templates/search/layout.html:5 #: bookwyrm/templates/search/layout.html:10 +#: bookwyrm/templates/search/layout.html:32 msgid "Search" msgstr "搜索" @@ -1978,6 +1980,10 @@ msgstr "搜索" msgid "Suggested Books" msgstr "推荐的书目" +#: bookwyrm/templates/get_started/books.html:33 +msgid "Search results" +msgstr "" + #: bookwyrm/templates/get_started/books.html:46 #, python-format msgid "Popular on %(site_name)s" @@ -2056,6 +2062,10 @@ msgstr "在推荐的用户中显示此帐号:" msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." msgstr "你的帐号会显示在目录中,并且可能会受其它 BookWyrm 用户推荐。" +#: bookwyrm/templates/get_started/users.html:8 +msgid "You can follow users on other BookWyrm instances and federated services like Mastodon." +msgstr "" + #: bookwyrm/templates/get_started/users.html:11 msgid "Search for a user" msgstr "搜索用户" @@ -4518,7 +4528,16 @@ msgstr "在线时长:" msgid "Could not connect to Celery" msgstr "无法连接到 Celery" -#: bookwyrm/templates/settings/celery.html:121 +#: bookwyrm/templates/settings/celery.html:120 +#: bookwyrm/templates/settings/celery.html:143 +msgid "Clear Queues" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:124 +msgid "Clearing queues can cause serious problems including data loss! Only play with this if you really know what you're doing. You must shut down the Celery worker before you do this." +msgstr "" + +#: bookwyrm/templates/settings/celery.html:150 msgid "Errors" msgstr "错误" @@ -4879,7 +4898,7 @@ msgid "This is only intended to be used when things have gone very wrong with im msgstr "" #: bookwyrm/templates/settings/imports/imports.html:31 -msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be effected." +msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be affected." msgstr "" #: bookwyrm/templates/settings/imports/imports.html:36 @@ -5735,7 +5754,7 @@ msgid "User profile" msgstr "用户个人资料" #: bookwyrm/templates/shelf/shelf.html:39 -#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53 +#: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "所有书目" diff --git a/locale/zh_Hant/LC_MESSAGES/django.mo b/locale/zh_Hant/LC_MESSAGES/django.mo index 276bf23665fd6ea86f8ca0fd2fc910c5a8896abb..f9ca27be9b891b3b13c30e68d084e0cd54184a43 100644 GIT binary patch literal 38839 zcmchg34D~*x&L4Hiu+oZssoCE5hUF_oRYHRJjnwd;md#&19+uPRv_jk_oP9^~q@9pP5A5XsLIp@4*KhJs2 zd1vs~Cm+5j;B&{JLGUT~+Q~uC?XV!2-C3bQ(5rV4Tm&zHr@?z*2bh9q!!NU*kAuD7QLwMY4>Wm*$+ww&57cwz zkYNa_;IZ(23x5b6jXWKyUl*9X(zpRC{R{AT_*Hled=*{-e+5;)6H0^NM0h$>JGwwU zR|551DO5cMLDl0{sB&+ID);kH>8qjg{Ss7vZ?^E?L$&)YsQmr~mCvz#{P>*+mA*Gr zx)@adq@l`r5UQS2;mL3|)VME)O7|7xEAVjSSK(>!b*Os13D1CkhpO+%SNU=}L8b2n z)i0MpwZ9)!zBfSCXBbqyKL?e*5~{!MhnoMB;azYJRJvw3AHD~b-}I}4;3UOE$;+YY zwc6xuQ0?0RRlmJZ<$fP3-LIgY`vX+EKSQPa8&o}x>g(%!2Glr3p!%&FRDCYB`2JA! zxXE}ARDUKceiBqUGoZ?u2Q{DTq3W|9s-Jd1)$3)b{9d*2H!S=usOSC(8S3D~Yl5H$ zycwPcCqnh_6Hw1T4b_j&L*={I^SLg|B1Q1f9TJR3d+RsLqE^bJt;`zBO>d>^X6e+;jHS*ZR!x1VQMsPw&|(v?D$ zca!l>3m*+Nf5t)0&j+FEy8x;^&p?&G87luq<2Q^yu=t-t)wkK?cc9Asz`{@Hk1j(# z3#z`CLA4_R)qfeNc{2rSzAS_)?8&J=;Kt2BsbmMM3 zae!~{1@JuLyFs;Y5Y+s-9Y)~ipvrj&D!(~U^{a>Kr?pV&cSE)FWvG68&EynkL4zBfa-_c@J#q! zsPdbQf42C)L$&+pfj+v|j{2Lw)Pr1S8a|TqsE`)l%C;TkD1}gt2q56F_RQt9-rE7#k;dh|s&DnIK>d^

X;zjxq~@Za!Uc*G#z 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 K+Af^UV*h`HluhUW delta 12792 zcmZYE3w)1t|HtubV>9PP4s)D@QF9iX!yIPLXA_aOwjXA*vCT30IVZ}Y%c&wF6bb$A z94gUWq^O8O2c^GlBq_QpDg9sXU7wZz{l6af$MgI7e!tiEbX~vSZ})xg*%5sCR*?T( zh2kq5uE=1=sev`_aGcXB-=$i|nG)?djc_Vf!WXbQzK)ggGwg_0us=3#>^M!)kL7VE zR>6Z9iD$4k-oTo4a}t_3&R{B1u|DoY8k}$NPP~O$OGQSlgZH5pG87{)6IRNTZc3~uf?WwA7tzz9@(9m}IEZ)$mK)O~SS z47+0)>}~bKuq64zSROMhpDvl-nNLACEX8uT7E9yH$eNtJs0Dn7;rJ732f;18`@&H7 zRYEP~Zq!1eQ4=>qP23hWPcPKCL($Jz&O&S0kJ|YMr~%KQ1}Z=u{bf}DvYfa2bwr&| zU(`fHPzz1M3OL%@r{IQ0v$DlTcs`DroSKvwR=w2;W65;H0&GjXHrV zcqjgh8mMF&@BYeIh5T;RGj50azDPt(JOR~zIy{rvE$|bo{}!u}UqLN6jOU<@bV8kAH`E4)pgx|XQS*(*68ij4qo9{zwkmLixfXTA zn=F4FHSoVt106vPbOQAbd|_Ti?Yvl9?;Qw39eEV$(Y3-zY=?fW@IeY1Fax#HiKru+ zkGf$EYR4N?_n_|o5Ve6XP~&`O?SG&qtkA*hR~NOhW_}8~p)G2n zo~U==0c?N|qjtU!HNg_pLe`@CZ$=HY8}*VNL@oTNwVy_fUw~TBFR1at;=F$TvJ_Mi zff}F|>V}4>3EQBKHUaghdZS*-B-GFHL~CD-n)o@?QE$asxC^zR(Z>reylviuG6L)1>c#z?%3+DMts-gr@1 z`1{|Df{thaYGuPvNB9ux5sX6ZBp20h7HY!BQ44XgF|I+~e-!mdPheI24E3&DMZJW7 zq3#Rs!slNTMNrUyk*En9p?1~=^~`&s`i(>l=tE5~1GTU@=2C1O_A*Ehr?O^RGvtQoPr(t=R>2Lod`q2BQ`@3bl~&s7Evz@5Y6wquqfT_$caS{sMI( z`KbH8M~!tOf$>lQ2lzNCLC_{=@>yi1=as4 zYhRC=XD8}p_FxDe^IO9w)^HYeWIv!*`U_UWzpx=zOYpvM;!!8^0BRwrW)9XNpN$&l z1=Kh%V<^66^>3Q~cPVJ6$57Au1cqWB>gc~WZ=p^iyqot{*F^PiXnA|oI6bf)_C+l$ z7fawA)cuRF7_P=~`u$%+K`SiP-LoQ=Ag_UXTkl5gw3Qi$nxF@&Ul!`9C!;2uhhexJ zb>CWSfLrh${1|oL&BAt`f3Y6kL}gJsu7!H0O|dq1M7>N&sLyjc7EXv7XdbHnlcemIe z^8wbLgq6w1q593mM))K~<6h)HPCozmRcO}B`vRGcdONqFK3)e=U!^CJ?+oWhYj4rp zJCW`fLj54r&WE8kkc4^{#-J83&YXlL$^EE)kN4*JYiG--(986^b$rb_zGe9lRKF9J zpGOVw9qI(GVJUR_czJ0oLmFY$M@`%UwV?KvC-mX`wS)dtXa_^E0X}FQ=b4L9@5UOtWRDGwXm+J4Gi>C&=ZPqp=V{mm@4)~z#jjEGgb(n>_1CAMkJEifn==CS zPHac*eOQ|Mc+|xGQ7148IdQ*}L!l8B z(@>9M6Y6NTVK4?z&ulkF;Q`Apq6Yp6E8w4~lM5g0{oK|JMQ9{2ZHL z@KEo6uxO5D_4yx7LBC!Tu^cW#bzG17_#H=j$!sgKGZ*D`9bV zC99#vX^K;@560nP^jD=2%7fD*sBQK{9o`#xe9gE&s+TtbGNzQd>3_s zM=d{TevZ2T{BWMXUWThw$Un@IBfPw_S=Vfede-f+Jod*Hn1p&Mm!k$=hg#@%497jF z4IDu&=wr)IkKp_@@i{7VRF_eC(1YH<BdA-;{?@3oOZJ zQ};!fk!Azb!W#RnA`Z2(1k3xP9!(-@L7CS62x^COPy;W+!tV*x$!x%i_?or9k6Ora z%fCS$yHkMb@9+GOH&7z#1V&h%jhc8WYGL!OezDcBKn=XX@>i|>0BS*pt^PP_!CzVX zWz=}ryxi~nZVf?6-ipFdH&jP0s3B^nab^N)VSUU8%+Y49Im=v()g2xUw#Gf!7_VYo z-an^SvNu6zvj=Jc{mqeP25RDImOp0s3d=WGz7w_J{g%ILo-og$9_?kU#r#h3hrONF zMco*KI--u2cSk+bepa7i_35acWLy5c`J%Z4wcy>T4ZVXJ_k`7-#lpY;^C?uJ;fghc zqT+oAWS)d@**$QN-2#>q9OTl-uL*XMtkRcydJ=(qzl;M-Pz#PUxq z{}Q#}OXjcE9+Kw$T9!fmEZ0H3^=(k&4Mr_+xaH|sN1y*}t5|M6i<)2qYUMjoH}1tQ zc*OEDW4)uTfts+1hha%fLftG%Og-PJbfyn$uNolLJoS=0inqx!W*EwqE> zeNh7?q86HB_35a$KO1$j^HJmMK=nV0dbIwt6g2P!)Bu;Q;kwn|GDEVwg_S{_Km_W( zd#%0&YT%BR_r>z$!!1uo^`C-TnBU9&j!U6D70-AT&Q?^1U6vm*k6Ham%L`Bo{sANK z7t~I}$9oHnLA^T(miIRwM7?8U3)^}AO9~78Uo5B+o#SQnT z$`$?Ed;M(h&VHynhM-1FvHBd;Ow&+Hn2ina1yuiI=2mwuWJ-8%CkFG6^f-qo@TewffcOI@Ig98FfaxQ1`!K?MG1)eq!xkTl*!ezmda( z)WD&+-ipeZHBbXJLMY?q;I-FlxXo)Pm<({c6<7Y%+IP{XQ)GARnfn zot;2ElQU*MYGFU4zWs|&_VSu$wAmiRY43xYXe4UjF?bK=pfMNaUrVzi>Q-$3)SxgR>X5S2(Mv` ze#jH1djAu|Ow6X?OVl&#H_h95I%bj2#YXtES^E*My(j9VQm`)OU{73y!|_|Jj2)(X z?@l6WLGvZ^JFZo%M}Eni?Kl)89`!nAn||{N)Xtu^{AJV$?6dlVmY+mDlFu!_VEJX# z3H=8P|Bx>|!<(oA-bq7k)H7{~4Y4a~f-G|qYT!pLf6Vg5s2#7i`k%2a`AutY&2Dv4 zolqw*z;B=bkyHdxq3dS~i--Zl5uyWi{1*)8b>bfKe-S+hU0<0h>)p_GoVrHDQC{SJ}k}y)agnvUq+qYCE`Dn_YuEao8CXCKM6mVPIaq%p7I;SeMHgq2W{V4@)gb@ z^fHzr#@c-kV*&X*OhUaQTPYvMl|%vMO+;_aMg5)lfwjL&+k3H8v$y6OwlRJL=}iZR#yunZD+ZZd(meau0s9ow3PBD zTukssh%UeLKL7SDEPFqtXDQdU{0(j>xv~k{`s%U&M1;MiQdG|iHia`HfgjWRvSF^DQESsKibCsf#3vo>evKKPA_dWwxfg zg2=GEiyFClTJB}uzdu5Aq7&gi!#~M%O2pRI`DMzw;)rD8s1mM;v>zmvd8w0%RS5mh z*$GxBI+K4##1Xe&D0+q2UpH1VeG~ZFdbP{~uzA)vcl2oES$Qz#oX) zug}T*S;eoE2NJ!k&rrNY+k?bf%27pUTFpAd(C`lBeEfu%Lg+eX?O~L=5h3I=@j*<- zOq_+^;|#q0+CWmD`v1NTszT3n7*T`hNa!j?=Wx5B2G3vbNG$OgG2iP_`0rlwFDSi$ z3-MLFpIAV=L>wjFBG%LPD9%IuyzAm`n8K^@ooY()H#%fvRj=Op-7HUiGorZVhp{Dj zH5R6;6)~}}#D5pV)wInaW)LqDA=Va+e-Z--*XpM0`@iTqL+9JC-6XfH?h_0no*`Z% zHWEE(k0k054-w0#tInccN0+!vY$J3nAWGBL68}&ISBJtj=08Q@2o>?x`FvsXKmW}A zr|A5L@(Y$n;8NmC;yU+M$96<#Vi9pK@iB1+6IY?V6uwBVD}uZV`J+YqZ%D;(8XhNh zQyxa>szYocb`j}T*WC(j}6AN{jw&{f&P zdBqy9kT)S(kdMKC5u+&&LS1)K-bMUL)F&^)goh~qO1UZOy6oZXw0u2oA%f{!f+(%` ze=rqq6Sb(AgtuQO$+ud?d*(;f9iqJa_KuXV5?|W=Z&N-`Ifm$STfYkA;|N`k;YPiG z_fcp={N&X;ttdZ4yrNFTKH@3zy9r%SdKCVJyoPct@hokp@MC*?> zYm`T+lB+!ZoO)3yZp-G~1CKSo5ggRXoi#SXUC{ascVnBefjTjBgWdPqR&j&c-Q_lG z_rANR{Z===!vJ?phbDnD9r^{iF&$Tx_f5>rNf{Fv)yS82SsF#&PdA{ z<8;j#pZw0Qtc=L0LF1D%scGnL?p!-?s&j5ocyi`DTawdqBBK(reVHk=bd8U6$H&LJ zZ^!=>mXn*Do$E`Db@RKPaL*<*a4U6dg0n{{d1@}eGtvy)TPa?`RhlQaJ5(my+EtS==ux<_jC5MOoC)5etQ)1yz< zqSd(7ecAq@(Ot5$Ca0!lM%!}#S!1dH*B0F)J~pyt>zL*(Vs2|JT7xEt9(@08EeUBE zzSzhn!;5wuos*T4mYmVJD1R_AZd`I&W|NGpl;jLw6JO>-iG!N-?($Hdu7d`3>eh8o zlhm>7FRStRtp6Ica3RfFwQAu$;fo7==35=?P8s`&`%?OZK%nr@q{+V1GA z&)oy#Uv{TV80emu&>#?!-9N}p&zV;--g|4WzPTXptvwgFK6mxa#{*Y$&IPsa>bzzXY`w`5V? zru|OA@^$$OmgcYAS@6uPe~eE#oO`~SS>&i?`wx!(2w diff --git a/locale/zh_Hant/LC_MESSAGES/django.po b/locale/zh_Hant/LC_MESSAGES/django.po index ff51f1495..d80bd93e7 100644 --- a/locale/zh_Hant/LC_MESSAGES/django.po +++ b/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-29 14:55+0000\n" -"PO-Revision-Date: 2023-04-07 14:21\n" +"POT-Creation-Date: 2023-04-26 00:20+0000\n" +"PO-Revision-Date: 2023-04-26 00:45\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Chinese Traditional\n" "Language: zh\n" @@ -275,11 +275,11 @@ msgstr "" msgid "Import stopped" msgstr "" -#: bookwyrm/models/import_job.py:360 bookwyrm/models/import_job.py:385 +#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 msgid "Error loading book" msgstr "" -#: bookwyrm/models/import_job.py:369 +#: bookwyrm/models/import_job.py:372 msgid "Could not find a match for book" msgstr "" @@ -300,7 +300,7 @@ msgstr "" msgid "Approved" msgstr "" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:298 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:305 msgid "Reviews" msgstr "書評" @@ -622,7 +622,7 @@ msgstr "" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:56 +#: bookwyrm/templates/book/book.html:63 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -708,24 +708,24 @@ msgid "View ISNI record" msgstr "" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:166 +#: bookwyrm/templates/book/book.html:173 msgid "View on ISFDB" msgstr "" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:133 +#: bookwyrm/templates/book/book.html:140 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:137 +#: bookwyrm/templates/book/book.html:144 msgid "View on OpenLibrary" msgstr "在 OpenLibrary 檢視" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:151 +#: bookwyrm/templates/book/book.html:158 msgid "View on Inventaire" msgstr "在 Inventaire 檢視" @@ -834,7 +834,7 @@ msgid "ISNI:" msgstr "" #: bookwyrm/templates/author/edit_author.html:126 -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:218 #: bookwyrm/templates/book/edit/edit_book.html:150 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:86 @@ -858,7 +858,7 @@ msgstr "儲存" #: bookwyrm/templates/author/edit_author.html:127 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:212 +#: bookwyrm/templates/book/book.html:219 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:152 #: bookwyrm/templates/book/edit/edit_book.html:155 @@ -895,91 +895,91 @@ msgstr "" msgid "Confirm" msgstr "確認" -#: bookwyrm/templates/book/book.html:19 +#: bookwyrm/templates/book/book.html:20 msgid "Unable to connect to remote source." msgstr "" -#: bookwyrm/templates/book/book.html:64 bookwyrm/templates/book/book.html:65 +#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 msgid "Edit Book" msgstr "編輯書目" -#: bookwyrm/templates/book/book.html:90 bookwyrm/templates/book/book.html:93 +#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 msgid "Click to add cover" msgstr "" -#: bookwyrm/templates/book/book.html:99 +#: bookwyrm/templates/book/book.html:106 msgid "Failed to load cover" msgstr "載入封面失敗" -#: bookwyrm/templates/book/book.html:110 +#: bookwyrm/templates/book/book.html:117 msgid "Click to enlarge" msgstr "" -#: bookwyrm/templates/book/book.html:188 +#: bookwyrm/templates/book/book.html:195 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s 則書評)" -#: bookwyrm/templates/book/book.html:200 +#: bookwyrm/templates/book/book.html:207 msgid "Add Description" msgstr "新增描述" -#: bookwyrm/templates/book/book.html:207 +#: bookwyrm/templates/book/book.html:214 #: bookwyrm/templates/book/edit/edit_book_form.html:42 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "描述:" -#: bookwyrm/templates/book/book.html:223 +#: bookwyrm/templates/book/book.html:230 #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" msgstr[0] "" -#: bookwyrm/templates/book/book.html:237 +#: bookwyrm/templates/book/book.html:244 msgid "You have shelved this edition in:" msgstr "" -#: bookwyrm/templates/book/book.html:252 +#: bookwyrm/templates/book/book.html:259 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "本書的 另一個版本 在你的 %(shelf_name)s 書架上。" -#: bookwyrm/templates/book/book.html:263 +#: bookwyrm/templates/book/book.html:270 msgid "Your reading activity" msgstr "你的閱讀活動" -#: bookwyrm/templates/book/book.html:269 +#: bookwyrm/templates/book/book.html:276 #: bookwyrm/templates/guided_tour/book.html:56 msgid "Add read dates" msgstr "新增閱讀日期" -#: bookwyrm/templates/book/book.html:277 +#: bookwyrm/templates/book/book.html:284 msgid "You don't have any reading activity for this book." msgstr "你還未閱讀這本書。" -#: bookwyrm/templates/book/book.html:303 +#: bookwyrm/templates/book/book.html:310 msgid "Your reviews" msgstr "你的書評" -#: bookwyrm/templates/book/book.html:309 +#: bookwyrm/templates/book/book.html:316 msgid "Your comments" msgstr "你的評論" -#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/book.html:322 msgid "Your quotes" msgstr "你的引用" -#: bookwyrm/templates/book/book.html:351 +#: bookwyrm/templates/book/book.html:358 msgid "Subjects" msgstr "主題" -#: bookwyrm/templates/book/book.html:363 +#: bookwyrm/templates/book/book.html:370 msgid "Places" msgstr "地點" -#: bookwyrm/templates/book/book.html:374 +#: bookwyrm/templates/book/book.html:381 #: bookwyrm/templates/groups/group.html:19 #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 @@ -993,11 +993,11 @@ msgstr "地點" msgid "Lists" msgstr "列表" -#: bookwyrm/templates/book/book.html:386 +#: bookwyrm/templates/book/book.html:393 msgid "Add to list" msgstr "新增到列表" -#: bookwyrm/templates/book/book.html:396 +#: bookwyrm/templates/book/book.html:403 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -1919,13 +1919,13 @@ msgstr "" #: bookwyrm/templates/get_started/book_preview.html:10 #: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:37 -#: bookwyrm/templatetags/shelf_tags.py:48 +#: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "想讀" #: bookwyrm/templates/get_started/book_preview.html:11 #: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:38 -#: bookwyrm/templatetags/shelf_tags.py:50 +#: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "在讀" @@ -1934,12 +1934,13 @@ msgstr "在讀" #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 -#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:52 +#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:16 msgid "Read" msgstr "讀過" #: bookwyrm/templates/get_started/book_preview.html:13 #: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "" @@ -1971,6 +1972,7 @@ msgstr "你可以在開始使用 %(site_name)s 後新增書目。" #: bookwyrm/templates/layout.html:46 bookwyrm/templates/lists/list.html:217 #: bookwyrm/templates/search/layout.html:5 #: bookwyrm/templates/search/layout.html:10 +#: bookwyrm/templates/search/layout.html:32 msgid "Search" msgstr "搜尋" @@ -1978,6 +1980,10 @@ msgstr "搜尋" msgid "Suggested Books" msgstr "推薦的書目" +#: bookwyrm/templates/get_started/books.html:33 +msgid "Search results" +msgstr "" + #: bookwyrm/templates/get_started/books.html:46 #, python-format msgid "Popular on %(site_name)s" @@ -2056,6 +2062,10 @@ msgstr "在推薦的使用者中顯示此帳號:" msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." msgstr "你的帳號會顯示在目錄中,並且可能會受其它 BookWyrm 使用者推薦。" +#: bookwyrm/templates/get_started/users.html:8 +msgid "You can follow users on other BookWyrm instances and federated services like Mastodon." +msgstr "" + #: bookwyrm/templates/get_started/users.html:11 msgid "Search for a user" msgstr "搜尋使用者" @@ -4516,7 +4526,16 @@ msgstr "" msgid "Could not connect to Celery" msgstr "" -#: bookwyrm/templates/settings/celery.html:121 +#: bookwyrm/templates/settings/celery.html:120 +#: bookwyrm/templates/settings/celery.html:143 +msgid "Clear Queues" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:124 +msgid "Clearing queues can cause serious problems including data loss! Only play with this if you really know what you're doing. You must shut down the Celery worker before you do this." +msgstr "" + +#: bookwyrm/templates/settings/celery.html:150 msgid "Errors" msgstr "" @@ -4877,7 +4896,7 @@ msgid "This is only intended to be used when things have gone very wrong with im msgstr "" #: bookwyrm/templates/settings/imports/imports.html:31 -msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be effected." +msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be affected." msgstr "" #: bookwyrm/templates/settings/imports/imports.html:36 @@ -5733,7 +5752,7 @@ msgid "User profile" msgstr "" #: bookwyrm/templates/shelf/shelf.html:39 -#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53 +#: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "所有書目"