From 29ebfc456d4e584b11cc993e67e9f84410524bc2 Mon Sep 17 00:00:00 2001 From: Joel Bradshaw Date: Sun, 9 Jan 2022 23:57:57 -0800 Subject: [PATCH 001/374] Use run --rm instead of exec for initdb This way we don't depend on the containers already being up and running. --- bw-dev | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bw-dev b/bw-dev index 6bf5a125..29c2660d 100755 --- a/bw-dev +++ b/bw-dev @@ -30,12 +30,12 @@ function execweb { } function initdb { - execweb python manage.py migrate - execweb python manage.py initdb + runweb python manage.py migrate + runweb python manage.py initdb } function makeitblack { - docker-compose run --rm web black celerywyrm bookwyrm + runweb black celerywyrm bookwyrm } function awscommand { From 284eb620dd413fd2327d8d90778f556c1c3da503 Mon Sep 17 00:00:00 2001 From: Joel Bradshaw Date: Thu, 20 Jan 2022 22:37:03 -0800 Subject: [PATCH 002/374] Add Source Han font for preview generation to Docker image Include the license and a README explaining things in the repo itself. Depending on an external source for this is intended to be temporary, the goal is to have a Bookywrm-managed source for these, but this should be stable enough for now. We build it into the Dockerfile to make it available without adding it to the git repo itself, because git history is forever and we don't want to bake large files into the history. Theoretically it would make sense to gate this download on the ENABLE_PREVIEW_IMAGES environment variable, but ENV variables aren't available at Docker image build time (for sensible reasons), so we just unconditonally download it. This does mean users will ultimately download it anyway, but the benefit to doing this over adding it to the git history is that if we switch fonts, or update this one, or change strategies altogether, this version of the font will no longer have to be downloaded. Additionally, the font won't be downloaded until the application is actually built, which involves a bunch of other downloading (of Docker images and the like), so it's a reasonable time to do it. --- Dockerfile | 7 ++ .../static/fonts/source_han_sans/LICENSE.txt | 96 +++++++++++++++++++ .../static/fonts/source_han_sans/README.txt | 9 ++ 3 files changed, 112 insertions(+) create mode 100644 bookwyrm/static/fonts/source_han_sans/LICENSE.txt create mode 100644 bookwyrm/static/fonts/source_han_sans/README.txt diff --git a/Dockerfile b/Dockerfile index 349dd82b..8a24e888 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,6 +6,13 @@ RUN mkdir /app /app/static /app/images WORKDIR /app +# Use RUN curl because ADD will re-download the file every time to make sure it +# hasn't changed, which is exactly what we don't want +RUN mkdir -p /app/static/fonts/source_han_sans +RUN curl \ + https://github.com/adobe-fonts/source-han-sans/raw/release/Variable/OTC/SourceHanSans-VF.ttf.ttc \ + -o /app/static/fonts/source_han_sans/SourceHanSans-VF.ttf.ttc + COPY requirements.txt /app/ RUN pip install -r requirements.txt --no-cache-dir RUN apt-get update && apt-get install -y gettext libgettextpo-dev tidy && apt-get clean diff --git a/bookwyrm/static/fonts/source_han_sans/LICENSE.txt b/bookwyrm/static/fonts/source_han_sans/LICENSE.txt new file mode 100644 index 00000000..ddf7b7e9 --- /dev/null +++ b/bookwyrm/static/fonts/source_han_sans/LICENSE.txt @@ -0,0 +1,96 @@ +Copyright 2014-2021 Adobe (http://www.adobe.com/), with Reserved Font +Name 'Source'. Source is a trademark of Adobe in the United States +and/or other countries. + +This Font Software is licensed under the SIL Open Font License, +Version 1.1. + +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font +creation efforts of academic and linguistic communities, and to +provide a free and open framework in which fonts may be shared and +improved in partnership with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply to +any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software +components as distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, +deleting, or substituting -- in part or in whole -- any of the +components of the Original Version, by changing formats or by porting +the Font Software to a new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, +modify, redistribute, and sell modified and unmodified copies of the +Font Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, in +Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the +corresponding Copyright Holder. This restriction only applies to the +primary font name as presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created using +the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/bookwyrm/static/fonts/source_han_sans/README.txt b/bookwyrm/static/fonts/source_han_sans/README.txt new file mode 100644 index 00000000..53cfa9b8 --- /dev/null +++ b/bookwyrm/static/fonts/source_han_sans/README.txt @@ -0,0 +1,9 @@ +The font file itself is not included in the Git repository to avoid putting +large files in the repo history. The Docker image should download the correct +font into this folder automatically. + +In case something goes wrong, the font used is the Variable OTC TTF, available +as of this writing from the Adobe Fonts GitHub repository: +https://github.com/adobe-fonts/source-han-sans/tree/release#user-content-variable-otcs + +BookWyrm expects the file to be in this folder, named SourceHanSans-VF.ttf.ttc From 6f5115c716a4443726e7b0dd31ae6e16d412d1ce Mon Sep 17 00:00:00 2001 From: Joachim Date: Wed, 19 Jan 2022 16:52:57 +0100 Subject: [PATCH 003/374] Use Source Han Sans for preview images generation --- bookwyrm/preview_images.py | 18 ++++++++++-------- requirements.txt | 2 +- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/bookwyrm/preview_images.py b/bookwyrm/preview_images.py index a97ae2d5..917d985a 100644 --- a/bookwyrm/preview_images.py +++ b/bookwyrm/preview_images.py @@ -29,23 +29,25 @@ margin = math.floor(IMG_HEIGHT / 10) gutter = math.floor(margin / 2) inner_img_height = math.floor(IMG_HEIGHT * 0.8) inner_img_width = math.floor(inner_img_height * 0.7) -font_dir = os.path.join(settings.STATIC_ROOT, "fonts/public_sans") +font_dir = os.path.join(settings.STATIC_ROOT, "fonts/source_han_sans") -def get_font(font_name, size=28): +def get_font(weight, size=28): """Loads custom font""" - if font_name == "light": - font_path = os.path.join(font_dir, "PublicSans-Light.ttf") - if font_name == "regular": - font_path = os.path.join(font_dir, "PublicSans-Regular.ttf") - elif font_name == "bold": - font_path = os.path.join(font_dir, "PublicSans-Bold.ttf") + font_path = os.path.join(font_dir, "SourceHanSans-VF.ttf.ttc") try: font = ImageFont.truetype(font_path, size) except OSError: font = ImageFont.load_default() + if (weight == 'light'): + font.set_variation_by_name('Light') + if (weight == 'bold'): + font.set_variation_by_name('Bold') + if (weight == 'regular'): + font.set_variation_by_name('Regular') + return font diff --git a/requirements.txt b/requirements.txt index 534a0593..1f25895c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,7 +6,7 @@ django-model-utils==4.0.0 environs==9.3.4 flower==1.0.0 Markdown==3.3.3 -Pillow>=8.2.0 +Pillow>=9.0.0 psycopg2==2.8.4 pycryptodome==3.9.4 python-dateutil==2.8.1 From 766a0cc652c693786e6d3f25c624a1f4c8bac405 Mon Sep 17 00:00:00 2001 From: Joachim Date: Thu, 20 Jan 2022 22:19:49 +0100 Subject: [PATCH 004/374] Fix tests --- bookwyrm/preview_images.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/bookwyrm/preview_images.py b/bookwyrm/preview_images.py index 917d985a..f48ca15e 100644 --- a/bookwyrm/preview_images.py +++ b/bookwyrm/preview_images.py @@ -41,12 +41,15 @@ def get_font(weight, size=28): except OSError: font = ImageFont.load_default() - if (weight == 'light'): - font.set_variation_by_name('Light') - if (weight == 'bold'): - font.set_variation_by_name('Bold') - if (weight == 'regular'): - font.set_variation_by_name('Regular') + try: + if weight == "light": + font.set_variation_by_name("Light") + if weight == "bold": + font.set_variation_by_name("Bold") + if weight == "regular": + font.set_variation_by_name("Regular") + except AttributeError: + pass return font From 9e6390662b0dd9877c9151002b28468b5d4849e9 Mon Sep 17 00:00:00 2001 From: Joel Bradshaw Date: Tue, 25 Jan 2022 00:22:13 -0800 Subject: [PATCH 005/374] Download fonts at app startup instead We can't bake the font into the Docker image as such, because we mount the volumes which blows away anything we have in the app tree beforehand. We could stash it somewhere in the image and then copy it from there on app startup or something, but at that point we might as well just download it as part of the app startup. --- Dockerfile | 7 ------- bookwyrm/apps.py | 35 +++++++++++++++++++++++++++++++++++ bookwyrm/preview_images.py | 26 ++++++++++++++++++-------- bookwyrm/settings.py | 18 +++++++++++++----- 4 files changed, 66 insertions(+), 20 deletions(-) create mode 100644 bookwyrm/apps.py diff --git a/Dockerfile b/Dockerfile index 8a24e888..349dd82b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,13 +6,6 @@ RUN mkdir /app /app/static /app/images WORKDIR /app -# Use RUN curl because ADD will re-download the file every time to make sure it -# hasn't changed, which is exactly what we don't want -RUN mkdir -p /app/static/fonts/source_han_sans -RUN curl \ - https://github.com/adobe-fonts/source-han-sans/raw/release/Variable/OTC/SourceHanSans-VF.ttf.ttc \ - -o /app/static/fonts/source_han_sans/SourceHanSans-VF.ttf.ttc - COPY requirements.txt /app/ RUN pip install -r requirements.txt --no-cache-dir RUN apt-get update && apt-get install -y gettext libgettextpo-dev tidy && apt-get clean diff --git a/bookwyrm/apps.py b/bookwyrm/apps.py new file mode 100644 index 00000000..a3fe1c2c --- /dev/null +++ b/bookwyrm/apps.py @@ -0,0 +1,35 @@ +import os +import urllib +import logging + +from django.apps import AppConfig + +from bookwyrm import settings + +logger = logging.getLogger(__name__) + +def download_file(url, destination): + try: + stream = urllib.request.urlopen(url) + with open(destination, "b+w") as f: + f.write(stream.read()) + except (urllib.error.HTTPError, urllib.error.URLError): + logger.error("Failed to download file %s", url) + + +class BookwyrmConfig(AppConfig): + name = "bookwyrm" + verbose_name = "BookWyrm" + + def ready(self): + if settings.ENABLE_PREVIEW_IMAGES and settings.FONTS: + # Download any fonts that we don't have yet + logger.debug("Downloading fonts..") + for name, config in settings.FONTS.items(): + font_path = os.path.join( + settings.FONT_DIR, config["directory"], config["filename"] + ) + + if "url" in config and not os.path.exists(font_path): + logger.info("Just a sec, downloading %s", name) + download_file(config["url"], font_path) diff --git a/bookwyrm/preview_images.py b/bookwyrm/preview_images.py index f48ca15e..325742d7 100644 --- a/bookwyrm/preview_images.py +++ b/bookwyrm/preview_images.py @@ -4,6 +4,8 @@ import os import textwrap from io import BytesIO from uuid import uuid4 +import urllib +import logging import colorsys from colorthief import ColorThief @@ -17,29 +19,37 @@ from django.db.models import Avg from bookwyrm import models, settings from bookwyrm.tasks import app +logger = logging.getLogger(__name__) IMG_WIDTH = settings.PREVIEW_IMG_WIDTH IMG_HEIGHT = settings.PREVIEW_IMG_HEIGHT BG_COLOR = settings.PREVIEW_BG_COLOR TEXT_COLOR = settings.PREVIEW_TEXT_COLOR DEFAULT_COVER_COLOR = settings.PREVIEW_DEFAULT_COVER_COLOR +DEFAULT_FONT = settings.PREVIEW_DEFAULT_FONT TRANSPARENT_COLOR = (0, 0, 0, 0) margin = math.floor(IMG_HEIGHT / 10) gutter = math.floor(margin / 2) inner_img_height = math.floor(IMG_HEIGHT * 0.8) inner_img_width = math.floor(inner_img_height * 0.7) -font_dir = os.path.join(settings.STATIC_ROOT, "fonts/source_han_sans") + + +def get_imagefont(name, size): + try: + config = settings.FONTS[name] + path = os.path.join(settings.FONT_DIR, config["directory"], config["filename"]) + return ImageFont.truetype(path, size) + except KeyError: + logger.error("Font %s not found in config", name) + except OSError: + logger.error("Could not load font %s from file", name) + + return ImageFont.load_default() def get_font(weight, size=28): - """Loads custom font""" - font_path = os.path.join(font_dir, "SourceHanSans-VF.ttf.ttc") - - try: - font = ImageFont.truetype(font_path, size) - except OSError: - font = ImageFont.load_default() + font = get_imagefont(DEFAULT_FONT, size) try: if weight == "light": diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index 197e672c..b85925b7 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -35,6 +35,9 @@ LOCALE_PATHS = [ ] LANGUAGE_COOKIE_NAME = env.str("LANGUAGE_COOKIE_NAME", "django_language") +STATIC_ROOT = os.path.join(BASE_DIR, env("STATIC_ROOT", "static")) +MEDIA_ROOT = os.path.join(BASE_DIR, env("MEDIA_ROOT", "images")) + DEFAULT_AUTO_FIELD = "django.db.models.AutoField" # Preview image @@ -44,6 +47,16 @@ PREVIEW_TEXT_COLOR = env.str("PREVIEW_TEXT_COLOR", "#363636") PREVIEW_IMG_WIDTH = env.int("PREVIEW_IMG_WIDTH", 1200) PREVIEW_IMG_HEIGHT = env.int("PREVIEW_IMG_HEIGHT", 630) PREVIEW_DEFAULT_COVER_COLOR = env.str("PREVIEW_DEFAULT_COVER_COLOR", "#002549") +PREVIEW_DEFAULT_FONT = env.str("PREVIEW_DEFAULT_FONT", "Source Han Sans") + +FONTS = { + "Source Han Sans": { + "directory": "source_han_sans", + "filename": "SourceHanSans-VF.ttf.ttc", + "url": "https://github.com/adobe-fonts/source-han-sans/raw/release/Variable/OTC/SourceHanSans-VF.ttf.ttc", + } +} +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/ @@ -310,13 +323,8 @@ if USE_S3: MEDIA_FULL_URL = MEDIA_URL STATIC_FULL_URL = STATIC_URL DEFAULT_FILE_STORAGE = "bookwyrm.storage_backends.ImagesStorage" - # I don't know if it's used, but the site crashes without it - STATIC_ROOT = os.path.join(BASE_DIR, env("STATIC_ROOT", "static")) - MEDIA_ROOT = os.path.join(BASE_DIR, env("MEDIA_ROOT", "images")) else: STATIC_URL = "/static/" - STATIC_ROOT = os.path.join(BASE_DIR, env("STATIC_ROOT", "static")) MEDIA_URL = "/images/" MEDIA_FULL_URL = f"{PROTOCOL}://{DOMAIN}{MEDIA_URL}" STATIC_FULL_URL = f"{PROTOCOL}://{DOMAIN}{STATIC_URL}" - MEDIA_ROOT = os.path.join(BASE_DIR, env("MEDIA_ROOT", "images")) From a1a3aa45f4860b6270e924c4a6dfad545c1cadb7 Mon Sep 17 00:00:00 2001 From: Joel Bradshaw Date: Tue, 25 Jan 2022 00:37:05 -0800 Subject: [PATCH 006/374] Don't log autoload debug This is just too much --- bookwyrm/apps.py | 1 + bookwyrm/settings.py | 3 +++ 2 files changed, 4 insertions(+) diff --git a/bookwyrm/apps.py b/bookwyrm/apps.py index a3fe1c2c..c30b7c8f 100644 --- a/bookwyrm/apps.py +++ b/bookwyrm/apps.py @@ -8,6 +8,7 @@ from bookwyrm import settings logger = logging.getLogger(__name__) + def download_file(url, destination): try: stream = urllib.request.urlopen(url) diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index b85925b7..75987ae9 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -163,6 +163,9 @@ LOGGING = { "handlers": ["console", "mail_admins"], "level": LOG_LEVEL, }, + "django.utils.autoreload": { + "level": "INFO", + }, # Add a bookwyrm-specific logger "bookwyrm": { "handlers": ["console"], From 0c53f4e003205f6ba027bc696b2f81a6b1537235 Mon Sep 17 00:00:00 2001 From: Joel Bradshaw Date: Tue, 25 Jan 2022 01:04:46 -0800 Subject: [PATCH 007/374] Fix linting and formatting --- bookwyrm/apps.py | 10 +++++++--- bookwyrm/preview_images.py | 3 ++- bookwyrm/settings.py | 1 + 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/bookwyrm/apps.py b/bookwyrm/apps.py index c30b7c8f..c2dfd4b8 100644 --- a/bookwyrm/apps.py +++ b/bookwyrm/apps.py @@ -1,3 +1,4 @@ +"""Do further startup configuration and initialization""" import os import urllib import logging @@ -10,15 +11,18 @@ logger = logging.getLogger(__name__) def download_file(url, destination): + """Downloads a file to the given path""" try: - stream = urllib.request.urlopen(url) - with open(destination, "b+w") as f: - f.write(stream.read()) + with urllib.request.urlopen(url) as stream: + with open(destination, "b+w") as outfile: + outfile.write(stream.read()) except (urllib.error.HTTPError, urllib.error.URLError): logger.error("Failed to download file %s", url) class BookwyrmConfig(AppConfig): + """Handles additional configuration""" + name = "bookwyrm" verbose_name = "BookWyrm" diff --git a/bookwyrm/preview_images.py b/bookwyrm/preview_images.py index 325742d7..891c8b6d 100644 --- a/bookwyrm/preview_images.py +++ b/bookwyrm/preview_images.py @@ -4,7 +4,6 @@ import os import textwrap from io import BytesIO from uuid import uuid4 -import urllib import logging import colorsys @@ -36,6 +35,7 @@ inner_img_width = math.floor(inner_img_height * 0.7) def get_imagefont(name, size): + """Loads an ImageFont based on config""" try: config = settings.FONTS[name] path = os.path.join(settings.FONT_DIR, config["directory"], config["filename"]) @@ -49,6 +49,7 @@ def get_imagefont(name, size): def get_font(weight, size=28): + """Gets a custom font with the given weight and size""" font = get_imagefont(DEFAULT_FONT, size) try: diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index 75987ae9..591a3b3b 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -50,6 +50,7 @@ PREVIEW_DEFAULT_COVER_COLOR = env.str("PREVIEW_DEFAULT_COVER_COLOR", "#002549") PREVIEW_DEFAULT_FONT = env.str("PREVIEW_DEFAULT_FONT", "Source Han Sans") FONTS = { + # pylint: disable=line-too-long "Source Han Sans": { "directory": "source_han_sans", "filename": "SourceHanSans-VF.ttf.ttc", From 577bc18a47e3893ec382b2160de65f9dc5db5d13 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 27 Jan 2022 12:05:26 -0800 Subject: [PATCH 008/374] Minor simplification for user shelf view --- bookwyrm/views/user.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/bookwyrm/views/user.py b/bookwyrm/views/user.py index 9deea14b..1b3b26df 100644 --- a/bookwyrm/views/user.py +++ b/bookwyrm/views/user.py @@ -30,17 +30,15 @@ class User(View): shelf_preview = [] - # only show other shelves that should be visible + # only show shelves that should be visible shelves = user.shelf_set is_self = request.user.id == user.id if not is_self: shelves = models.Shelf.privacy_filter( request.user, privacy_levels=["public", "followers"] - ).filter(user=user) + ).filter(user=user, books__isnull=False) - for user_shelf in shelves.all(): - if not user_shelf.books.count(): - continue + for user_shelf in shelves[:3]: shelf_preview.append( { "name": user_shelf.name, @@ -49,8 +47,6 @@ class User(View): "size": user_shelf.books.count(), } ) - if len(shelf_preview) > 2: - break # user's posts activities = ( From 8ec1b4980088f7803774560daec23a26e7c6e89f Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 27 Jan 2022 18:52:33 -0800 Subject: [PATCH 009/374] Updates locales and adds new strings --- locale/de_DE/LC_MESSAGES/django.po | 28 ++--- locale/en_US/LC_MESSAGES/django.po | 147 +++++++++++++++++---------- locale/es_ES/LC_MESSAGES/django.mo | Bin 82003 -> 82861 bytes locale/es_ES/LC_MESSAGES/django.po | 36 +++---- locale/fr_FR/LC_MESSAGES/django.po | 28 ++--- locale/gl_ES/LC_MESSAGES/django.mo | Bin 81011 -> 81011 bytes locale/gl_ES/LC_MESSAGES/django.po | 28 ++--- locale/it_IT/LC_MESSAGES/django.mo | Bin 82056 -> 82056 bytes locale/it_IT/LC_MESSAGES/django.po | 28 ++--- locale/lt_LT/LC_MESSAGES/django.mo | Bin 79453 -> 79453 bytes locale/lt_LT/LC_MESSAGES/django.po | 28 ++--- locale/no_NO/LC_MESSAGES/django.mo | Bin 74005 -> 74005 bytes locale/no_NO/LC_MESSAGES/django.po | 28 ++--- locale/pt_BR/LC_MESSAGES/django.mo | Bin 81381 -> 81381 bytes locale/pt_BR/LC_MESSAGES/django.po | 28 ++--- locale/pt_PT/LC_MESSAGES/django.mo | Bin 73067 -> 73067 bytes locale/pt_PT/LC_MESSAGES/django.po | 28 ++--- locale/sv_SE/LC_MESSAGES/django.mo | Bin 80608 -> 81025 bytes locale/sv_SE/LC_MESSAGES/django.po | 30 +++--- locale/zh_Hans/LC_MESSAGES/django.po | 28 ++--- locale/zh_Hant/LC_MESSAGES/django.po | 28 ++--- 21 files changed, 266 insertions(+), 227 deletions(-) diff --git a/locale/de_DE/LC_MESSAGES/django.po b/locale/de_DE/LC_MESSAGES/django.po index acdfdbe8..bb05219b 100644 --- a/locale/de_DE/LC_MESSAGES/django.po +++ b/locale/de_DE/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-20 17:58+0000\n" -"PO-Revision-Date: 2022-01-20 22:34\n" +"POT-Creation-Date: 2022-01-24 17:25+0000\n" +"PO-Revision-Date: 2022-01-24 18:55\n" "Last-Translator: Mouse Reeve \n" "Language-Team: German\n" "Language: de\n" @@ -315,54 +315,54 @@ msgstr "Etwas ist schief gelaufen! Tut uns leid." msgid "About" msgstr "Über" -#: bookwyrm/templates/about/about.html:18 +#: bookwyrm/templates/about/about.html:19 #: bookwyrm/templates/get_started/layout.html:20 #, python-format msgid "Welcome to %(site_name)s!" msgstr "Willkommen auf %(site_name)s!" -#: bookwyrm/templates/about/about.html:22 +#: bookwyrm/templates/about/about.html:23 #, python-format msgid "%(site_name)s is part of BookWyrm, a network of independent, self-directed communities for readers. While you can interact seamlessly with users anywhere in the BookWyrm network, this community is unique." msgstr "%(site_name)s ist Teil von BookWyrm, ein Netzwerk unabhängiger, selbstverwalteter Gemeinschaften für Leser*innen. Obwohl du dich nahtlos mit anderen Benutzer*innen überall im BookWyrm-Netzwerk austauschen kannst, ist diese Gemeinschaft einzigartig." -#: bookwyrm/templates/about/about.html:39 +#: bookwyrm/templates/about/about.html:40 #, 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 ist mit einer durchschnittlichen Bewertung von %(rating)s (von 5) das beliebtestes Buch auf %(site_name)s." -#: bookwyrm/templates/about/about.html:58 +#: bookwyrm/templates/about/about.html:59 #, python-format msgid "More %(site_name)s users want to read %(title)s than any other book." msgstr "Das Buch %(title)s wollen mehr Benutzer*innen von %(site_name)s lesen als jedes andere Buch." -#: bookwyrm/templates/about/about.html:77 +#: bookwyrm/templates/about/about.html:78 #, python-format msgid "%(title)s has the most divisive ratings of any book on %(site_name)s." msgstr "%(title)s hat die unterschiedlichsten Bewertungen aller Bücher auf %(site_name)s." -#: bookwyrm/templates/about/about.html:88 +#: bookwyrm/templates/about/about.html:89 msgid "Track your reading, talk about books, write reviews, and discover what to read next. Always ad-free, anti-corporate, and community-oriented, BookWyrm is human-scale software, designed to stay small and personal. If you have feature requests, bug reports, or grand dreams, reach out and make yourself heard." msgstr "Verfolge deine Lektüre, sprich über Bücher, schreibe Besprechungen und entdecke, was Du als Nächstes lesen könntest. BookWyrm ist eine Software im menschlichen Maßstab, die immer übersichtlich, werbefrei, persönlich, und gemeinschaftsorientiert sein wird. Wenn du Feature-Anfragen, Fehlerberichte oder große Träume hast, wende dich an und verschaffe dir Gehör." -#: bookwyrm/templates/about/about.html:95 +#: bookwyrm/templates/about/about.html:96 msgid "Meet your admins" msgstr "Lerne deinen Admins kennen" -#: bookwyrm/templates/about/about.html:98 +#: bookwyrm/templates/about/about.html:99 #, python-format msgid "%(site_name)s's moderators and administrators keep the site up and running, enforce the code of conduct, and respond when users report spam and bad behavior." msgstr "" -#: bookwyrm/templates/about/about.html:112 +#: bookwyrm/templates/about/about.html:113 msgid "Moderator" msgstr "Moderator*in" -#: bookwyrm/templates/about/about.html:114 bookwyrm/templates/layout.html:131 +#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:131 msgid "Admin" msgstr "Administration" -#: bookwyrm/templates/about/about.html:130 +#: bookwyrm/templates/about/about.html:131 #: bookwyrm/templates/settings/users/user_moderation_actions.html:14 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:13 @@ -4626,7 +4626,7 @@ msgstr "Es wurde kein*e Benutzer*in mit dieser E-Mail-Adresse gefunden." msgid "A password reset link was sent to {email}" msgstr "Ein Link zum Zurücksetzen des Passworts wurde an {email} gesendet" -#: bookwyrm/views/rss_feed.py:35 +#: bookwyrm/views/rss_feed.py:34 #, python-brace-format msgid "Status updates from {obj.display_name}" msgstr "Status -Updates von {obj.display_name}" diff --git a/locale/en_US/LC_MESSAGES/django.po b/locale/en_US/LC_MESSAGES/django.po index 75e91668..6895c534 100644 --- a/locale/en_US/LC_MESSAGES/django.po +++ b/locale/en_US/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-24 17:25+0000\n" +"POT-Creation-Date: 2022-01-28 02:50+0000\n" "PO-Revision-Date: 2021-02-28 17:19-0800\n" "Last-Translator: Mouse Reeve \n" "Language-Team: English \n" @@ -47,33 +47,33 @@ msgstr "" msgid "Unlimited" msgstr "" -#: bookwyrm/forms.py:483 +#: bookwyrm/forms.py:489 msgid "List Order" msgstr "" -#: bookwyrm/forms.py:484 +#: bookwyrm/forms.py:490 msgid "Book Title" msgstr "" -#: bookwyrm/forms.py:485 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:491 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "" -#: bookwyrm/forms.py:487 bookwyrm/templates/lists/list.html:135 +#: bookwyrm/forms.py:493 bookwyrm/templates/lists/list.html:177 msgid "Sort By" msgstr "" -#: bookwyrm/forms.py:491 +#: bookwyrm/forms.py:497 msgid "Ascending" msgstr "" -#: bookwyrm/forms.py:492 +#: bookwyrm/forms.py:498 msgid "Descending" msgstr "" -#: bookwyrm/forms.py:505 +#: bookwyrm/forms.py:511 msgid "Reading finish date cannot be before start date." msgstr "" @@ -284,10 +284,14 @@ msgid "Português Europeu (European Portuguese)" msgstr "" #: bookwyrm/settings.py:258 -msgid "简体中文 (Simplified Chinese)" +msgid "Swedish (Svenska)" msgstr "" #: bookwyrm/settings.py:259 +msgid "简体中文 (Simplified Chinese)" +msgstr "" + +#: bookwyrm/settings.py:260 msgid "繁體中文 (Traditional Chinese)" msgstr "" @@ -425,7 +429,7 @@ msgid "Copy address" msgstr "" #: bookwyrm/templates/annual_summary/layout.html:68 -#: bookwyrm/templates/lists/list.html:231 +#: bookwyrm/templates/lists/list.html:269 msgid "Copied!" msgstr "" @@ -690,6 +694,7 @@ msgstr "" #: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:30 #: 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:124 #: bookwyrm/templates/readthrough/readthrough_modal.html:72 @@ -713,6 +718,7 @@ msgstr "" #: bookwyrm/templates/book/file_links/verification_modal.html:21 #: bookwyrm/templates/book/sync_modal.html:23 #: bookwyrm/templates/groups/delete_group_modal.html:17 +#: bookwyrm/templates/lists/add_item_modal.html:42 #: bookwyrm/templates/lists/delete_list_modal.html:18 #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:23 #: bookwyrm/templates/readthrough/readthrough_modal.html:74 @@ -817,7 +823,7 @@ msgstr "" #: bookwyrm/templates/book/book.html:348 #: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:74 -#: bookwyrm/templates/lists/curate.html:7 bookwyrm/templates/lists/list.html:11 +#: 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:25 #: bookwyrm/templates/search/layout.html:50 @@ -831,7 +837,8 @@ msgstr "" #: bookwyrm/templates/book/book.html:369 #: bookwyrm/templates/book/cover_add_modal.html:31 -#: bookwyrm/templates/lists/list.html:209 +#: bookwyrm/templates/lists/add_item_modal.html:37 +#: bookwyrm/templates/lists/list.html:247 #: bookwyrm/templates/settings/email_blocklist/domain_form.html:24 #: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:31 msgid "Add" @@ -1551,16 +1558,11 @@ msgstr "" msgid "You have no messages right now." msgstr "" -#: bookwyrm/templates/feed/feed.html:28 -#, python-format -msgid "load 0 unread status(es)" -msgstr "" - -#: bookwyrm/templates/feed/feed.html:51 +#: bookwyrm/templates/feed/feed.html:54 msgid "There aren't any activities right now! Try following a user to get started" msgstr "" -#: bookwyrm/templates/feed/feed.html:52 +#: bookwyrm/templates/feed/feed.html:55 msgid "Alternatively, you can try enabling more status types" msgstr "" @@ -1649,7 +1651,7 @@ msgid "What are you reading?" msgstr "" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:163 +#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:205 msgid "Search for a book" msgstr "" @@ -1669,7 +1671,7 @@ msgstr "" #: bookwyrm/templates/get_started/users.html:19 #: bookwyrm/templates/groups/members.html:15 #: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:53 -#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:167 +#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:209 #: bookwyrm/templates/search/layout.html:4 #: bookwyrm/templates/search/layout.html:9 msgid "Search" @@ -1685,7 +1687,7 @@ msgid "Popular on %(site_name)s" msgstr "" #: bookwyrm/templates/get_started/books.html:58 -#: bookwyrm/templates/lists/list.html:180 +#: bookwyrm/templates/lists/list.html:222 msgid "No books found" msgstr "" @@ -2034,7 +2036,7 @@ msgid "Approving a suggestion will permanently add the suggested book to your sh msgstr "" #: bookwyrm/templates/import/manual_review.html:58 -#: bookwyrm/templates/lists/curate.html:59 +#: bookwyrm/templates/lists/curate.html:71 #: bookwyrm/templates/settings/link_domains/link_domains.html:76 msgid "Approve" msgstr "" @@ -2245,6 +2247,21 @@ msgstr "" msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "" +#: bookwyrm/templates/lists/add_item_modal.html:8 +#, python-format +msgid "Add \"%(title)s\" to this list" +msgstr "" + +#: bookwyrm/templates/lists/add_item_modal.html:12 +#, python-format +msgid "Suggest \"%(title)s\" for this list" +msgstr "" + +#: bookwyrm/templates/lists/add_item_modal.html:39 +#: bookwyrm/templates/lists/list.html:249 +msgid "Suggest" +msgstr "" + #: bookwyrm/templates/lists/bookmark_button.html:30 msgid "Un-save" msgstr "" @@ -2264,23 +2281,29 @@ msgstr "" msgid "Created by %(username)s" msgstr "" -#: bookwyrm/templates/lists/curate.html:11 +#: bookwyrm/templates/lists/curate.html:12 msgid "Curate" msgstr "" -#: bookwyrm/templates/lists/curate.html:20 +#: bookwyrm/templates/lists/curate.html:21 msgid "Pending Books" msgstr "" -#: bookwyrm/templates/lists/curate.html:23 +#: bookwyrm/templates/lists/curate.html:24 msgid "You're all set!" msgstr "" -#: bookwyrm/templates/lists/curate.html:43 +#: bookwyrm/templates/lists/curate.html:45 +#: bookwyrm/templates/lists/list.html:83 +#, python-format +msgid "%(username)s says:" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:55 msgid "Suggested by" msgstr "" -#: bookwyrm/templates/lists/curate.html:65 +#: bookwyrm/templates/lists/curate.html:77 msgid "Discard" msgstr "" @@ -2304,7 +2327,7 @@ msgid "on %(site_name)s" msgstr "" #: bookwyrm/templates/lists/embed-list.html:27 -#: bookwyrm/templates/lists/list.html:43 +#: bookwyrm/templates/lists/list.html:44 msgid "This list is currently empty" msgstr "" @@ -2365,76 +2388,89 @@ msgstr "" msgid "Delete list" msgstr "" -#: bookwyrm/templates/lists/list.html:35 +#: bookwyrm/templates/lists/item_notes_field.html:7 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +msgid "Notes:" +msgstr "" + +#: bookwyrm/templates/lists/item_notes_field.html:19 +msgid "An optional note that will be displayed with the book." +msgstr "" + +#: bookwyrm/templates/lists/list.html:36 msgid "You successfully suggested a book for this list!" msgstr "" -#: bookwyrm/templates/lists/list.html:37 +#: bookwyrm/templates/lists/list.html:38 msgid "You successfully added a book to this list!" msgstr "" -#: bookwyrm/templates/lists/list.html:81 +#: bookwyrm/templates/lists/list.html:96 +msgid "Edit notes" +msgstr "" + +#: bookwyrm/templates/lists/list.html:111 +msgid "Add notes" +msgstr "" + +#: bookwyrm/templates/lists/list.html:123 #, python-format msgid "Added by %(username)s" msgstr "" -#: bookwyrm/templates/lists/list.html:96 +#: bookwyrm/templates/lists/list.html:138 msgid "List position" msgstr "" -#: bookwyrm/templates/lists/list.html:102 +#: bookwyrm/templates/lists/list.html:144 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:21 msgid "Set" msgstr "" -#: bookwyrm/templates/lists/list.html:117 +#: bookwyrm/templates/lists/list.html:159 #: bookwyrm/templates/snippets/remove_from_group_button.html:20 msgid "Remove" msgstr "" -#: bookwyrm/templates/lists/list.html:131 -#: bookwyrm/templates/lists/list.html:148 +#: bookwyrm/templates/lists/list.html:173 +#: bookwyrm/templates/lists/list.html:190 msgid "Sort List" msgstr "" -#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/lists/list.html:183 msgid "Direction" msgstr "" -#: bookwyrm/templates/lists/list.html:155 +#: bookwyrm/templates/lists/list.html:197 msgid "Add Books" msgstr "" -#: bookwyrm/templates/lists/list.html:157 +#: bookwyrm/templates/lists/list.html:199 msgid "Suggest Books" msgstr "" -#: bookwyrm/templates/lists/list.html:168 +#: bookwyrm/templates/lists/list.html:210 msgid "search" msgstr "" -#: bookwyrm/templates/lists/list.html:174 +#: bookwyrm/templates/lists/list.html:216 msgid "Clear search" msgstr "" -#: bookwyrm/templates/lists/list.html:179 +#: bookwyrm/templates/lists/list.html:221 #, python-format msgid "No books found matching the query \"%(query)s\"" msgstr "" -#: bookwyrm/templates/lists/list.html:211 -msgid "Suggest" -msgstr "" - -#: bookwyrm/templates/lists/list.html:222 +#: bookwyrm/templates/lists/list.html:260 msgid "Embed this list on a website" msgstr "" -#: bookwyrm/templates/lists/list.html:230 +#: bookwyrm/templates/lists/list.html:268 msgid "Copy embed code" msgstr "" -#: bookwyrm/templates/lists/list.html:232 +#: bookwyrm/templates/lists/list.html:270 #, python-format msgid "%(list_name)s, a list by %(owner)s on %(site_name)s" msgstr "" @@ -3222,10 +3258,6 @@ msgstr "" msgid "Version:" msgstr "" -#: bookwyrm/templates/settings/federation/edit_instance.html:74 -msgid "Notes:" -msgstr "" - #: bookwyrm/templates/settings/federation/instance.html:19 msgid "Details" msgstr "" @@ -4630,3 +4662,10 @@ msgstr "" #, python-brace-format msgid "Status updates from {obj.display_name}" msgstr "" + +#: bookwyrm/views/updates.py:45 +#, python-format +msgid "Load %(count)d unread status" +msgid_plural "Load %(count)d unread statuses" +msgstr[0] "" +msgstr[1] "" diff --git a/locale/es_ES/LC_MESSAGES/django.mo b/locale/es_ES/LC_MESSAGES/django.mo index dd585cca96e7ccf01208947d8853a88b3b3942c2..f30f3725c6e08b7dbff9c2651542cd608a45411a 100644 GIT binary patch delta 21818 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 Y>i3WMAI|B2>F>WC)$UE%yw;WcFBqfU>i_@% delta 21079 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 diff --git a/locale/es_ES/LC_MESSAGES/django.po b/locale/es_ES/LC_MESSAGES/django.po index 9a5a8d61..4a713c20 100644 --- a/locale/es_ES/LC_MESSAGES/django.po +++ b/locale/es_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-20 17:58+0000\n" -"PO-Revision-Date: 2022-01-20 22:34\n" +"POT-Creation-Date: 2022-01-24 17:25+0000\n" +"PO-Revision-Date: 2022-01-26 11:26\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Spanish\n" "Language: es\n" @@ -315,54 +315,54 @@ msgstr "¡Algo salió mal! Disculpa." msgid "About" msgstr "Acerca de" -#: bookwyrm/templates/about/about.html:18 +#: bookwyrm/templates/about/about.html:19 #: bookwyrm/templates/get_started/layout.html:20 #, python-format msgid "Welcome to %(site_name)s!" msgstr "¡Bienvenido a %(site_name)s!" -#: bookwyrm/templates/about/about.html:22 +#: bookwyrm/templates/about/about.html:23 #, 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 es parte de BookWyrm, una red de comunidades independientes y autogestionadas para lectores. Aunque puedes interactuar sin problemas con los usuarios de cualquier parte de la red BookWyrm, esta comunidad es única." -#: bookwyrm/templates/about/about.html:39 +#: bookwyrm/templates/about/about.html:40 #, 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 es el libro más querido de %(site_name)s, con una valoración promedio de %(rating)s sobre 5." -#: bookwyrm/templates/about/about.html:58 +#: bookwyrm/templates/about/about.html:59 #, python-format msgid "More %(site_name)s users want to read %(title)s than any other book." msgstr "Los usuarios de %(site_name)s quieren leer %(title)s más que cualquier otro libro." -#: bookwyrm/templates/about/about.html:77 +#: bookwyrm/templates/about/about.html:78 #, python-format msgid "%(title)s has the most divisive ratings of any book on %(site_name)s." msgstr "Las valoraciones de %(title)s están más divididas que las de cualquier otro libro en %(site_name)s." -#: bookwyrm/templates/about/about.html:88 +#: bookwyrm/templates/about/about.html:89 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 "Haz un registro de tu lectura, habla sobre libros, escribe reseñas y descubre qué leer a continuación. BookWyrm es un software de escala humana, siempre sin anuncios, anticorporativo y orientado a la comunidad, diseñado para ser pequeño y personal. Si tienes solicitudes de características, informes de errores o grandes sueños, contacta y hazte oír." -#: bookwyrm/templates/about/about.html:95 +#: bookwyrm/templates/about/about.html:96 msgid "Meet your admins" msgstr "Conoce a tus administradores" -#: bookwyrm/templates/about/about.html:98 +#: bookwyrm/templates/about/about.html:99 #, 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 "" +msgstr "Los moderadores y administradores de %(site_name)s mantienen el sitio en funcionamiento, hacen cumplir el código de conducta y responden cuando los usuarios informan de spam y mal comportamiento." -#: bookwyrm/templates/about/about.html:112 +#: bookwyrm/templates/about/about.html:113 msgid "Moderator" msgstr "Moderador" -#: bookwyrm/templates/about/about.html:114 bookwyrm/templates/layout.html:131 +#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:131 msgid "Admin" msgstr "Administrador" -#: bookwyrm/templates/about/about.html:130 +#: bookwyrm/templates/about/about.html:131 #: bookwyrm/templates/settings/users/user_moderation_actions.html:14 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:13 @@ -4137,13 +4137,13 @@ msgstr[1] "valoró %(title)s: %(display_rating #, python-format msgid "Review of \"%(book_title)s\" (%(display_rating)s star): %(review_title)s" msgid_plural "Review of \"%(book_title)s\" (%(display_rating)s stars): %(review_title)s" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Reseña de «%(book_title)s» (%(display_rating)s estrella): %(review_title)s" +msgstr[1] "Reseña de «%(book_title)s» (%(display_rating)s estrellas): %(review_title)s" #: bookwyrm/templates/snippets/generated_status/review_pure_name.html:12 #, python-format msgid "Review of \"%(book_title)s\": %(review_title)s" -msgstr "" +msgstr "Reseña de «%(book_title)s»: %(review_title)s" #: bookwyrm/templates/snippets/goal_form.html:4 #, python-format @@ -4626,7 +4626,7 @@ msgstr "No se pudo encontrar un usuario con esa dirección de correo electrónic msgid "A password reset link was sent to {email}" msgstr "Un enlace para reestablecer tu contraseña se envió a {email}" -#: bookwyrm/views/rss_feed.py:35 +#: bookwyrm/views/rss_feed.py:34 #, python-brace-format msgid "Status updates from {obj.display_name}" msgstr "Actualizaciones de status de {obj.display_name}" diff --git a/locale/fr_FR/LC_MESSAGES/django.po b/locale/fr_FR/LC_MESSAGES/django.po index 76f8a00b..23168abc 100644 --- a/locale/fr_FR/LC_MESSAGES/django.po +++ b/locale/fr_FR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-20 17:58+0000\n" -"PO-Revision-Date: 2022-01-20 22:35\n" +"POT-Creation-Date: 2022-01-24 17:25+0000\n" +"PO-Revision-Date: 2022-01-24 18:55\n" "Last-Translator: Mouse Reeve \n" "Language-Team: French\n" "Language: fr\n" @@ -315,54 +315,54 @@ msgstr "Une erreur s’est produite ; désolé !" msgid "About" msgstr "À propos" -#: bookwyrm/templates/about/about.html:18 +#: bookwyrm/templates/about/about.html:19 #: bookwyrm/templates/get_started/layout.html:20 #, python-format msgid "Welcome to %(site_name)s!" msgstr "Bienvenue sur %(site_name)s !" -#: bookwyrm/templates/about/about.html:22 +#: bookwyrm/templates/about/about.html:23 #, 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 fait partie de BookWyrm, un réseau de communautés indépendantes et autogérées, à destination des lecteurs. Bien que vous puissiez interagir apparemment avec les comptes n'importe où dans le réseau BookWyrm, cette communauté est unique." -#: bookwyrm/templates/about/about.html:39 +#: bookwyrm/templates/about/about.html:40 #, 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 est le livre le plus aimé de %(site_name)s, avec une note moyenne de %(rating)s sur 5." -#: bookwyrm/templates/about/about.html:58 +#: bookwyrm/templates/about/about.html:59 #, python-format msgid "More %(site_name)s users want to read %(title)s than any other book." msgstr "Sur %(site_name)s, c’est %(title)s que tout le monde veut lire plus que n’importe quel autre livre." -#: bookwyrm/templates/about/about.html:77 +#: bookwyrm/templates/about/about.html:78 #, python-format msgid "%(title)s has the most divisive ratings of any book on %(site_name)s." msgstr "%(title)s divise les critiques plus que n’importe quel autre livre sur %(site_name)s." -#: bookwyrm/templates/about/about.html:88 +#: bookwyrm/templates/about/about.html:89 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 "Gardez trace de vos lectures, parlez de livres, écrivez des commentaires et découvrez quoi lire ensuite. BookWyrm est un logiciel à échelle humaine, sans publicité, anti-capitaliste et axé sur la communauté, conçu pour rester petit et personnel. Si vous avez des demandes de fonctionnalités, des rapports de bogue ou des rêves grandioses, rejoignez-nous et faites-vous entendre." -#: bookwyrm/templates/about/about.html:95 +#: bookwyrm/templates/about/about.html:96 msgid "Meet your admins" msgstr "Rencontrez vos admins" -#: bookwyrm/templates/about/about.html:98 +#: bookwyrm/templates/about/about.html:99 #, python-format msgid "%(site_name)s's moderators and administrators keep the site up and running, enforce the code of conduct, and respond when users report spam and bad behavior." msgstr "" -#: bookwyrm/templates/about/about.html:112 +#: bookwyrm/templates/about/about.html:113 msgid "Moderator" msgstr "Modérateur/modératrice" -#: bookwyrm/templates/about/about.html:114 bookwyrm/templates/layout.html:131 +#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:131 msgid "Admin" msgstr "Admin" -#: bookwyrm/templates/about/about.html:130 +#: bookwyrm/templates/about/about.html:131 #: bookwyrm/templates/settings/users/user_moderation_actions.html:14 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:13 @@ -4626,7 +4626,7 @@ msgstr "Aucun compte avec cette adresse email n’a été trouvé." msgid "A password reset link was sent to {email}" msgstr "Un lien de réinitialisation a été envoyé à {email}." -#: bookwyrm/views/rss_feed.py:35 +#: bookwyrm/views/rss_feed.py:34 #, python-brace-format msgid "Status updates from {obj.display_name}" msgstr "Mises à jour de statut de {obj.display_name}" diff --git a/locale/gl_ES/LC_MESSAGES/django.mo b/locale/gl_ES/LC_MESSAGES/django.mo index cdcabddc918f10cf919e2ec942f1c37269f96770..e18c27ff1e025fd6452fbb6c26ab51cfc59a230f 100644 GIT binary patch delta 22 ecmezTgXQxNmJMnL*i94+Ev!sUHtQa6s{sIc8VNoC delta 22 ecmezTgXQxNmJMnL*bNm7EUXO7HtQa6s{sIb)d@EM diff --git a/locale/gl_ES/LC_MESSAGES/django.po b/locale/gl_ES/LC_MESSAGES/django.po index c0ca1d12..31285000 100644 --- a/locale/gl_ES/LC_MESSAGES/django.po +++ b/locale/gl_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-20 17:58+0000\n" -"PO-Revision-Date: 2022-01-21 08:06\n" +"POT-Creation-Date: 2022-01-24 17:25+0000\n" +"PO-Revision-Date: 2022-01-24 18:54\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Galician\n" "Language: gl\n" @@ -315,54 +315,54 @@ msgstr "Algo fallou! Lamentámolo." msgid "About" msgstr "Acerca de" -#: bookwyrm/templates/about/about.html:18 +#: bookwyrm/templates/about/about.html:19 #: bookwyrm/templates/get_started/layout.html:20 #, python-format msgid "Welcome to %(site_name)s!" msgstr "Sexas ben vida a %(site_name)s!" -#: bookwyrm/templates/about/about.html:22 +#: bookwyrm/templates/about/about.html:23 #, 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 é parte de BookWyrm, unha rede independente, auto-xestionada por comunidades de persoas lectoras. Aínda que podes interactuar con outras usuarias da rede BookWyrm, esta comunidade é única." -#: bookwyrm/templates/about/about.html:39 +#: bookwyrm/templates/about/about.html:40 #, 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 é o libro máis querido de %(site_name)s, cunha valoración media de %(rating)s sobre 5." -#: bookwyrm/templates/about/about.html:58 +#: bookwyrm/templates/about/about.html:59 #, python-format msgid "More %(site_name)s users want to read %(title)s than any other book." msgstr "%(title)s é o libro que máis queren ler as usuarias de %(site_name)s." -#: bookwyrm/templates/about/about.html:77 +#: bookwyrm/templates/about/about.html:78 #, python-format msgid "%(title)s has the most divisive ratings of any book on %(site_name)s." msgstr "%(title)s é o libro con valoracións máis diverxentes en %(site_name)s." -#: bookwyrm/templates/about/about.html:88 +#: bookwyrm/templates/about/about.html:89 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 "Rexistra as túas lecturas, conversa acerca dos libros, escribe recensións e descubre próximas lecturas. Sempre sen publicidade, anti-corporacións e orientado á comunidade, BookWyrm é software a escala humana, deseñado para ser pequeno e persoal. Se queres propoñer novas ferramentas, informar de fallos, ou colaborar, contacta con nós e deixa oír a túa voz." -#: bookwyrm/templates/about/about.html:95 +#: bookwyrm/templates/about/about.html:96 msgid "Meet your admins" msgstr "Contacta coa administración" -#: bookwyrm/templates/about/about.html:98 +#: bookwyrm/templates/about/about.html:99 #, 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 "A moderación e administración de %(site_name)s coidan e xestionan o sitio web, fan cumprir co código de conduta e responden ás denuncias das usuarias sobre spam e mal comportamento." -#: bookwyrm/templates/about/about.html:112 +#: bookwyrm/templates/about/about.html:113 msgid "Moderator" msgstr "Moderación" -#: bookwyrm/templates/about/about.html:114 bookwyrm/templates/layout.html:131 +#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:131 msgid "Admin" msgstr "Admin" -#: bookwyrm/templates/about/about.html:130 +#: bookwyrm/templates/about/about.html:131 #: bookwyrm/templates/settings/users/user_moderation_actions.html:14 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:13 @@ -4626,7 +4626,7 @@ msgstr "Non atopamos unha usuaria con ese email." msgid "A password reset link was sent to {email}" msgstr "Enviamos unha ligazón de restablecemento a {email}" -#: bookwyrm/views/rss_feed.py:35 +#: bookwyrm/views/rss_feed.py:34 #, python-brace-format msgid "Status updates from {obj.display_name}" msgstr "Actualizacións de estados desde {obj.display_name}" diff --git a/locale/it_IT/LC_MESSAGES/django.mo b/locale/it_IT/LC_MESSAGES/django.mo index 744801acc7610060487b123debdb5281869e3a0c..ffa734dcf3098d3c7d1833dde5697cd76058542a 100644 GIT binary patch delta 22 dcmeBZWbJ5V-Jo`W-9*9A!phWSv+jZD1^`wm2bBN- delta 22 dcmeBZWbJ5V-Jo`W-AKXE$jZocv+jZD1^`ve2a5mz diff --git a/locale/it_IT/LC_MESSAGES/django.po b/locale/it_IT/LC_MESSAGES/django.po index 57f640b2..0921ea0f 100644 --- a/locale/it_IT/LC_MESSAGES/django.po +++ b/locale/it_IT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-20 17:58+0000\n" -"PO-Revision-Date: 2022-01-22 12:25\n" +"POT-Creation-Date: 2022-01-24 17:25+0000\n" +"PO-Revision-Date: 2022-01-24 18:54\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Italian\n" "Language: it\n" @@ -315,54 +315,54 @@ msgstr "Qualcosa è andato storto! Ci dispiace." msgid "About" msgstr "Informazioni su" -#: bookwyrm/templates/about/about.html:18 +#: bookwyrm/templates/about/about.html:19 #: bookwyrm/templates/get_started/layout.html:20 #, python-format msgid "Welcome to %(site_name)s!" msgstr "Benvenuto su %(site_name)s!" -#: bookwyrm/templates/about/about.html:22 +#: bookwyrm/templates/about/about.html:23 #, 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 fa parte di BookWyrm, una rete di comunità indipendenti e autogestite per i lettori. Mentre puoi interagire apparentemente con gli utenti ovunque nella rete di BookWyrm, questa comunità è unica." -#: bookwyrm/templates/about/about.html:39 +#: bookwyrm/templates/about/about.html:40 #, 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 è il libro più amato di %(site_name)s, con un punteggio medio di %(rating)s su 5." -#: bookwyrm/templates/about/about.html:58 +#: bookwyrm/templates/about/about.html:59 #, python-format msgid "More %(site_name)s users want to read %(title)s than any other book." msgstr "Più %(site_name)s utenti vogliono leggere %(title)s rispetto a qualsiasi altro libro." -#: bookwyrm/templates/about/about.html:77 +#: bookwyrm/templates/about/about.html:78 #, python-format msgid "%(title)s has the most divisive ratings of any book on %(site_name)s." msgstr "%(title)s ha le valutazioni più divisive di ogni libro su %(site_name)s." -#: bookwyrm/templates/about/about.html:88 +#: bookwyrm/templates/about/about.html:89 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 "Traccia la tue letture, parla di libri, scrivi recensioni, e scopri cosa leggere dopo. BookWyrm, sempre libero, anti-corporate, orientato alla comunità, è un software a misura d'uomo, progettato per rimanere piccolo e personale. Se hai richieste di funzionalità, segnalazioni di bug o grandi sogni, contatta e fai sentire la tua voce." -#: bookwyrm/templates/about/about.html:95 +#: bookwyrm/templates/about/about.html:96 msgid "Meet your admins" msgstr "Incontra gli amministratori" -#: bookwyrm/templates/about/about.html:98 +#: bookwyrm/templates/about/about.html:99 #, 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 "I moderatori e gli amministratori di %(site_name)s mantengono il sito attivo e funzionante, applicano il codice di condotta, e rispondono quando gli utenti segnalano spam o comportamenti non adeguati." -#: bookwyrm/templates/about/about.html:112 +#: bookwyrm/templates/about/about.html:113 msgid "Moderator" msgstr "Moderatori" -#: bookwyrm/templates/about/about.html:114 bookwyrm/templates/layout.html:131 +#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:131 msgid "Admin" msgstr "Admin" -#: bookwyrm/templates/about/about.html:130 +#: bookwyrm/templates/about/about.html:131 #: bookwyrm/templates/settings/users/user_moderation_actions.html:14 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:13 @@ -4626,7 +4626,7 @@ msgstr "Non è stato trovato nessun utente con questo indirizzo email." msgid "A password reset link was sent to {email}" msgstr "Il link per reimpostare la password è stato inviato a {email}" -#: bookwyrm/views/rss_feed.py:35 +#: bookwyrm/views/rss_feed.py:34 #, python-brace-format msgid "Status updates from {obj.display_name}" msgstr "Aggiornamenti di stato da {obj.display_name}" diff --git a/locale/lt_LT/LC_MESSAGES/django.mo b/locale/lt_LT/LC_MESSAGES/django.mo index f28df3572881fd73c4ceef3d7dc3b6709d91a0b5..bd0c37b877bfcd114b6d6b47505eb8d81eb838c6 100644 GIT binary patch delta 22 ecmccnhUM-XmJPSJv70CuT3DHyY<{$@x*h<4@(PFm delta 22 ecmccnhUM-XmJPSJu^TEF8Ce+_Zho|_x*h<4dkT60 diff --git a/locale/lt_LT/LC_MESSAGES/django.po b/locale/lt_LT/LC_MESSAGES/django.po index 3834bf4f..9ee23fa0 100644 --- a/locale/lt_LT/LC_MESSAGES/django.po +++ b/locale/lt_LT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-20 17:58+0000\n" -"PO-Revision-Date: 2022-01-21 22:21\n" +"POT-Creation-Date: 2022-01-24 17:25+0000\n" +"PO-Revision-Date: 2022-01-24 18:54\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Lithuanian\n" "Language: lt\n" @@ -315,54 +315,54 @@ msgstr "Kažkas nepavyko. Atsiprašome." msgid "About" msgstr "Apie" -#: bookwyrm/templates/about/about.html:18 +#: bookwyrm/templates/about/about.html:19 #: bookwyrm/templates/get_started/layout.html:20 #, python-format msgid "Welcome to %(site_name)s!" msgstr "Sveiki atvykę į %(site_name)s!" -#: bookwyrm/templates/about/about.html:22 +#: bookwyrm/templates/about/about.html:23 #, 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 yra BookWyrmdalis, tinklo nepriklausomų skaitytojų bendruomenių. Jūs galite bendrauti su nariais iš šio BookWyrm tinklo, tačiau ši bendruomenė yra unikali." -#: bookwyrm/templates/about/about.html:39 +#: bookwyrm/templates/about/about.html:40 #, 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 yra %(site_name)s's mėgstamiausia knyga, kurios vidutinis įvertinimas yra %(rating)s iš 5." -#: bookwyrm/templates/about/about.html:58 +#: bookwyrm/templates/about/about.html:59 #, python-format msgid "More %(site_name)s users want to read %(title)s than any other book." msgstr "Daugiau %(site_name)s narių nori perskaityti %(title)s negu bet kurią kitą knygą." -#: bookwyrm/templates/about/about.html:77 +#: bookwyrm/templates/about/about.html:78 #, python-format msgid "%(title)s has the most divisive ratings of any book on %(site_name)s." msgstr "%(title)s labiausiai kontroversiškai reitinguota %(site_name)s." -#: bookwyrm/templates/about/about.html:88 +#: bookwyrm/templates/about/about.html:89 msgid "Track your reading, talk about books, write reviews, and discover what to read next. Always ad-free, anti-corporate, and community-oriented, BookWyrm is human-scale software, designed to stay small and personal. If you have feature requests, bug reports, or grand dreams, reach out and make yourself heard." msgstr "" -#: bookwyrm/templates/about/about.html:95 +#: bookwyrm/templates/about/about.html:96 msgid "Meet your admins" msgstr "Šio serverio administratoriai" -#: bookwyrm/templates/about/about.html:98 +#: bookwyrm/templates/about/about.html:99 #, python-format msgid "%(site_name)s's moderators and administrators keep the site up and running, enforce the code of conduct, and respond when users report spam and bad behavior." msgstr "" -#: bookwyrm/templates/about/about.html:112 +#: bookwyrm/templates/about/about.html:113 msgid "Moderator" msgstr "Moderatorius" -#: bookwyrm/templates/about/about.html:114 bookwyrm/templates/layout.html:131 +#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:131 msgid "Admin" msgstr "Administravimas" -#: bookwyrm/templates/about/about.html:130 +#: bookwyrm/templates/about/about.html:131 #: bookwyrm/templates/settings/users/user_moderation_actions.html:14 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:13 @@ -4673,7 +4673,7 @@ msgstr "Šiuo el. pašto adresu nerastas nei vienas narys." msgid "A password reset link was sent to {email}" msgstr "Slaptažodžio atstatymo nuoroda išsiųsta į {email}" -#: bookwyrm/views/rss_feed.py:35 +#: bookwyrm/views/rss_feed.py:34 #, python-brace-format msgid "Status updates from {obj.display_name}" msgstr "Būsenos atnaujinimai iš {obj.display_name}" diff --git a/locale/no_NO/LC_MESSAGES/django.mo b/locale/no_NO/LC_MESSAGES/django.mo index c1b00141bb5e2c23e791b731f1a42f2f337e6b11..24ec9e5cfa1409de701f00afde80033dd4f7866d 100644 GIT binary patch delta 21 dcmbPwh-K;_mJP2rvzaIuT3DHG{\n" "Language-Team: Norwegian\n" "Language: no\n" @@ -315,54 +315,54 @@ msgstr "Beklager, noe gikk galt! Leit, det der." msgid "About" msgstr "Om" -#: bookwyrm/templates/about/about.html:18 +#: bookwyrm/templates/about/about.html:19 #: bookwyrm/templates/get_started/layout.html:20 #, python-format msgid "Welcome to %(site_name)s!" msgstr "Velkommen til %(site_name)s!" -#: bookwyrm/templates/about/about.html:22 +#: bookwyrm/templates/about/about.html:23 #, python-format msgid "%(site_name)s is part of BookWyrm, a network of independent, self-directed communities for readers. While you can interact seamlessly with users anywhere in the BookWyrm network, this community is unique." msgstr "" -#: bookwyrm/templates/about/about.html:39 +#: bookwyrm/templates/about/about.html:40 #, 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 er %(site_name)s sin favorittbok, med en gjennomsnittlig vurdering på %(rating)s av 5." -#: bookwyrm/templates/about/about.html:58 +#: bookwyrm/templates/about/about.html:59 #, python-format msgid "More %(site_name)s users want to read %(title)s than any other book." msgstr "Flere av %(site_name)s sine medlemmer ønsker å lese %(title)s enn noen annen bok." -#: bookwyrm/templates/about/about.html:77 +#: bookwyrm/templates/about/about.html:78 #, python-format msgid "%(title)s has the most divisive ratings of any book on %(site_name)s." msgstr "%(title)s er den boka på %(site_name)s med de mest polariserte vurderingene." -#: bookwyrm/templates/about/about.html:88 +#: bookwyrm/templates/about/about.html:89 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 "Journalfør lesingen din, snakk om bøker, skriv anmeldelser, og oppdag din neste bok. BookWyrm er reklamefri, ukommers og fellesskapsorientert, programvare for mennesker, designet for å forbli liten og nær. Hvis du har ønsker, feilrapporter eller store vyer, ta kontakt og bli hørt." -#: bookwyrm/templates/about/about.html:95 +#: bookwyrm/templates/about/about.html:96 msgid "Meet your admins" msgstr "Møt administratorene" -#: bookwyrm/templates/about/about.html:98 +#: bookwyrm/templates/about/about.html:99 #, python-format msgid "%(site_name)s's moderators and administrators keep the site up and running, enforce the code of conduct, and respond when users report spam and bad behavior." msgstr "" -#: bookwyrm/templates/about/about.html:112 +#: bookwyrm/templates/about/about.html:113 msgid "Moderator" msgstr "Moderator" -#: bookwyrm/templates/about/about.html:114 bookwyrm/templates/layout.html:131 +#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:131 msgid "Admin" msgstr "Admin" -#: bookwyrm/templates/about/about.html:130 +#: bookwyrm/templates/about/about.html:131 #: bookwyrm/templates/settings/users/user_moderation_actions.html:14 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:13 @@ -4624,7 +4624,7 @@ msgstr "Ingen bruker med den e-postadressen ble funnet." msgid "A password reset link was sent to {email}" msgstr "En lenke for tilbakestilling av passord er sendt til {email}" -#: bookwyrm/views/rss_feed.py:35 +#: bookwyrm/views/rss_feed.py:34 #, python-brace-format msgid "Status updates from {obj.display_name}" msgstr "Statusoppdateringer fra {obj.display_name}" diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo index bb6da348a3afc0843360150e54bb77c2062a27aa..ae5d241ca50e5f66bff923f07a86951136d73659 100644 GIT binary patch delta 22 ecmaF*o8{?mmJMnL*i94+Ev!sUH|rkQQ40WgJPDit delta 22 ecmaF*o8{?mmJMnL*bNknjI4}JHtQbPQ40Wf%n6VH diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po index b89c4dc0..a7f34e4b 100644 --- a/locale/pt_BR/LC_MESSAGES/django.po +++ b/locale/pt_BR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-20 17:58+0000\n" -"PO-Revision-Date: 2022-01-20 22:34\n" +"POT-Creation-Date: 2022-01-24 17:25+0000\n" +"PO-Revision-Date: 2022-01-24 18:55\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt\n" @@ -315,54 +315,54 @@ msgstr "Algo deu errado! Foi mal." msgid "About" msgstr "Sobre" -#: bookwyrm/templates/about/about.html:18 +#: bookwyrm/templates/about/about.html:19 #: bookwyrm/templates/get_started/layout.html:20 #, python-format msgid "Welcome to %(site_name)s!" msgstr "Bem-vindol(a) a %(site_name)s!" -#: bookwyrm/templates/about/about.html:22 +#: bookwyrm/templates/about/about.html:23 #, 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 é parte da BookWyrm, uma rede independente e autogestionada para leitores. Apesar de você poder interagir diretamente com usuários de toda a rede BookWyrm, esta comunidade é única." -#: bookwyrm/templates/about/about.html:39 +#: bookwyrm/templates/about/about.html:40 #, 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 é o livro favorito da instância %(site_name)s, com uma avaliação média de %(rating)s em 5." -#: bookwyrm/templates/about/about.html:58 +#: bookwyrm/templates/about/about.html:59 #, python-format msgid "More %(site_name)s users want to read %(title)s than any other book." msgstr "O livro mais desejado de toda a instância %(site_name)s é %(title)s." -#: bookwyrm/templates/about/about.html:77 +#: bookwyrm/templates/about/about.html:78 #, python-format msgid "%(title)s has the most divisive ratings of any book on %(site_name)s." msgstr "%(title)s tem a avaliação mais polêmica de toda a instância %(site_name)s." -#: bookwyrm/templates/about/about.html:88 +#: bookwyrm/templates/about/about.html:89 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 "Registre o andamento de suas leituras, fale sobre livros, escreva resenhas e ache o que ler em seguida. Sempre sem propagandas, anticorporativa e voltada à comunidade, a BookWyrm é um software em escala humana desenvolvido para permanecer pequeno e pessoal. Se você tem sugestões de funções, avisos sobre bugs ou grandes sonhos para o projeto, fale conosco e faça sua voz ser ouvida." -#: bookwyrm/templates/about/about.html:95 +#: bookwyrm/templates/about/about.html:96 msgid "Meet your admins" msgstr "Conheça a administração" -#: bookwyrm/templates/about/about.html:98 +#: bookwyrm/templates/about/about.html:99 #, 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 "Moderadores/as e administradores/as de %(site_name)s mantêm o site funcionando, aplicam o código de conduta e respondem quando usuários denunciam spam e mau comportamento." -#: bookwyrm/templates/about/about.html:112 +#: bookwyrm/templates/about/about.html:113 msgid "Moderator" msgstr "Moderador/a" -#: bookwyrm/templates/about/about.html:114 bookwyrm/templates/layout.html:131 +#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:131 msgid "Admin" msgstr "Admin" -#: bookwyrm/templates/about/about.html:130 +#: bookwyrm/templates/about/about.html:131 #: bookwyrm/templates/settings/users/user_moderation_actions.html:14 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:13 @@ -4626,7 +4626,7 @@ msgstr "Não há nenhum usuário com este e-mail." msgid "A password reset link was sent to {email}" msgstr "Um link para redefinição da senha foi enviado para {email}" -#: bookwyrm/views/rss_feed.py:35 +#: bookwyrm/views/rss_feed.py:34 #, python-brace-format msgid "Status updates from {obj.display_name}" msgstr "Novas publicações de {obj.display_name}" diff --git a/locale/pt_PT/LC_MESSAGES/django.mo b/locale/pt_PT/LC_MESSAGES/django.mo index bfabd106916b1f135f9f00bf688f23507f4327b0..70db3391762564af0c0682f83c25d681a7592aad 100644 GIT binary patch delta 21 dcmaF8i{390}9 delta 21 dcmaF8i{%37-G} diff --git a/locale/pt_PT/LC_MESSAGES/django.po b/locale/pt_PT/LC_MESSAGES/django.po index cf048887..edc39bcb 100644 --- a/locale/pt_PT/LC_MESSAGES/django.po +++ b/locale/pt_PT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-20 17:58+0000\n" -"PO-Revision-Date: 2022-01-20 22:34\n" +"POT-Creation-Date: 2022-01-24 17:25+0000\n" +"PO-Revision-Date: 2022-01-24 18:54\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -315,54 +315,54 @@ msgstr "Ocorreu um erro! Pedimos desculpa por isto." msgid "About" msgstr "Sobre" -#: bookwyrm/templates/about/about.html:18 +#: bookwyrm/templates/about/about.html:19 #: bookwyrm/templates/get_started/layout.html:20 #, python-format msgid "Welcome to %(site_name)s!" msgstr "Bem-vindo(a) ao %(site_name)s!" -#: bookwyrm/templates/about/about.html:22 +#: bookwyrm/templates/about/about.html:23 #, 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 faz parte do BookWyrm, uma rede de comunidades independentes, focada nos leitores. Enquanto podes interagir continuamente com utilizadores por todo o lado na Rede Boomwyrm, esta comunidade é única." -#: bookwyrm/templates/about/about.html:39 +#: bookwyrm/templates/about/about.html:40 #, python-format msgid "%(title)s is %(site_name)s's most beloved book, with an average rating of %(rating)s out of 5." msgstr "" -#: bookwyrm/templates/about/about.html:58 +#: bookwyrm/templates/about/about.html:59 #, python-format msgid "More %(site_name)s users want to read %(title)s than any other book." msgstr "" -#: bookwyrm/templates/about/about.html:77 +#: bookwyrm/templates/about/about.html:78 #, python-format msgid "%(title)s has the most divisive ratings of any book on %(site_name)s." msgstr "" -#: bookwyrm/templates/about/about.html:88 +#: bookwyrm/templates/about/about.html:89 msgid "Track your reading, talk about books, write reviews, and discover what to read next. Always ad-free, anti-corporate, and community-oriented, BookWyrm is human-scale software, designed to stay small and personal. If you have feature requests, bug reports, or grand dreams, reach out and make yourself heard." msgstr "" -#: bookwyrm/templates/about/about.html:95 +#: bookwyrm/templates/about/about.html:96 msgid "Meet your admins" msgstr "Conheça os nossos administradores" -#: bookwyrm/templates/about/about.html:98 +#: bookwyrm/templates/about/about.html:99 #, python-format msgid "%(site_name)s's moderators and administrators keep the site up and running, enforce the code of conduct, and respond when users report spam and bad behavior." msgstr "" -#: bookwyrm/templates/about/about.html:112 +#: bookwyrm/templates/about/about.html:113 msgid "Moderator" msgstr "Moderador" -#: bookwyrm/templates/about/about.html:114 bookwyrm/templates/layout.html:131 +#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:131 msgid "Admin" msgstr "Admin" -#: bookwyrm/templates/about/about.html:130 +#: bookwyrm/templates/about/about.html:131 #: bookwyrm/templates/settings/users/user_moderation_actions.html:14 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:13 @@ -4624,7 +4624,7 @@ msgstr "Não foi encontrado nenhum utilizador com este E-Mail." msgid "A password reset link was sent to {email}" msgstr "Um link para redefinir a palavra-passe foi enviado para este {email}" -#: bookwyrm/views/rss_feed.py:35 +#: bookwyrm/views/rss_feed.py:34 #, python-brace-format msgid "Status updates from {obj.display_name}" msgstr "Actualização de estado fornecido por {obj.display_name}" diff --git a/locale/sv_SE/LC_MESSAGES/django.mo b/locale/sv_SE/LC_MESSAGES/django.mo index e09405bbe0745487224cfab075b958f20c522665..a28c21679cb4c230804efeeb6dceaf90d2bd15c8 100644 GIT binary patch delta 21452 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 IZ@w(|KQImXApigX diff --git a/locale/sv_SE/LC_MESSAGES/django.po b/locale/sv_SE/LC_MESSAGES/django.po index 3c9a77e7..31f3e0d7 100644 --- a/locale/sv_SE/LC_MESSAGES/django.po +++ b/locale/sv_SE/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-20 17:58+0000\n" -"PO-Revision-Date: 2022-01-23 09:43\n" +"POT-Creation-Date: 2022-01-24 17:25+0000\n" +"PO-Revision-Date: 2022-01-27 17:00\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Swedish\n" "Language: sv\n" @@ -315,54 +315,54 @@ msgstr "Något gick fel! Förlåt för det." msgid "About" msgstr "Om" -#: bookwyrm/templates/about/about.html:18 +#: bookwyrm/templates/about/about.html:19 #: bookwyrm/templates/get_started/layout.html:20 #, python-format msgid "Welcome to %(site_name)s!" msgstr "Välkommen till %(site_name)s!" -#: bookwyrm/templates/about/about.html:22 +#: bookwyrm/templates/about/about.html:23 #, 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 är en del av BookWyrm, ett nätverk av oberoende, självstyrda gemenskaper för läsare. Medan du kan interagera sömlöst med användare var som helst i BookWyrm-nätverketså är den här gemenskapen unik." -#: bookwyrm/templates/about/about.html:39 +#: bookwyrm/templates/about/about.html:40 #, 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 är %(site_name)s's mest omtyckta bok med ett genomsnittligt betyg på %(rating)s utav 5." -#: bookwyrm/templates/about/about.html:58 +#: bookwyrm/templates/about/about.html:59 #, python-format msgid "More %(site_name)s users want to read %(title)s than any other book." msgstr "Flera %(site_name)s användare vill läsa %(title)s än någon annan bok." -#: bookwyrm/templates/about/about.html:77 +#: bookwyrm/templates/about/about.html:78 #, python-format msgid "%(title)s has the most divisive ratings of any book on %(site_name)s." msgstr "%(title)s har de mest splittrade betygen av alla böcker på %(site_name)s." -#: bookwyrm/templates/about/about.html:88 +#: bookwyrm/templates/about/about.html:89 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 "Följ din läsning, prata om böcker, skriv recensioner och upptäck vad som ska läsas härnäst. BookWyrm är alltid annonsfri, företagsfientlig och gemenskapsorienterad, och är en mänsklig programvara som är utformad för att förbli liten och personlig. Om du har förfrågningar om funktioner, felrapporter eller storslagna drömmar, ta kontakt och gör dig själv hörd." -#: bookwyrm/templates/about/about.html:95 +#: bookwyrm/templates/about/about.html:96 msgid "Meet your admins" msgstr "Träffa dina administratörer" -#: bookwyrm/templates/about/about.html:98 +#: bookwyrm/templates/about/about.html:99 #, 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 "%(site_name)s's moderatorer och administratörer håller hemsidan uppe och fungerande, upprätthåller uppförandekoden och svarar när användarna rapporterar skräppost och dåligt uppförande." -#: bookwyrm/templates/about/about.html:112 +#: bookwyrm/templates/about/about.html:113 msgid "Moderator" msgstr "Moderator" -#: bookwyrm/templates/about/about.html:114 bookwyrm/templates/layout.html:131 +#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:131 msgid "Admin" msgstr "Administratör" -#: bookwyrm/templates/about/about.html:130 +#: bookwyrm/templates/about/about.html:131 #: bookwyrm/templates/settings/users/user_moderation_actions.html:14 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:13 @@ -724,7 +724,7 @@ msgstr "Avbryt" #: 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 "" +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:22 #: bookwyrm/templates/book/edit/edit_book.html:108 @@ -4626,7 +4626,7 @@ msgstr "Ingen användare med den e-postadress hittades." msgid "A password reset link was sent to {email}" msgstr "En länk för återställning av lösenordet har skickats till {email}" -#: bookwyrm/views/rss_feed.py:35 +#: bookwyrm/views/rss_feed.py:34 #, python-brace-format msgid "Status updates from {obj.display_name}" msgstr "Status-uppdateringar från {obj.display_name}" diff --git a/locale/zh_Hans/LC_MESSAGES/django.po b/locale/zh_Hans/LC_MESSAGES/django.po index fb09bc66..e0407d41 100644 --- a/locale/zh_Hans/LC_MESSAGES/django.po +++ b/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-20 17:58+0000\n" -"PO-Revision-Date: 2022-01-20 22:34\n" +"POT-Creation-Date: 2022-01-24 17:25+0000\n" +"PO-Revision-Date: 2022-01-24 18:54\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Chinese Simplified\n" "Language: zh\n" @@ -315,54 +315,54 @@ msgstr "某些东西出错了!对不起啦。" msgid "About" msgstr "" -#: bookwyrm/templates/about/about.html:18 +#: bookwyrm/templates/about/about.html:19 #: bookwyrm/templates/get_started/layout.html:20 #, python-format msgid "Welcome to %(site_name)s!" msgstr "欢迎来到 %(site_name)s!" -#: bookwyrm/templates/about/about.html:22 +#: bookwyrm/templates/about/about.html:23 #, python-format msgid "%(site_name)s is part of BookWyrm, a network of independent, self-directed communities for readers. While you can interact seamlessly with users anywhere in the BookWyrm network, this community is unique." msgstr "" -#: bookwyrm/templates/about/about.html:39 +#: bookwyrm/templates/about/about.html:40 #, python-format msgid "%(title)s is %(site_name)s's most beloved book, with an average rating of %(rating)s out of 5." msgstr "" -#: bookwyrm/templates/about/about.html:58 +#: bookwyrm/templates/about/about.html:59 #, python-format msgid "More %(site_name)s users want to read %(title)s than any other book." msgstr "" -#: bookwyrm/templates/about/about.html:77 +#: bookwyrm/templates/about/about.html:78 #, python-format msgid "%(title)s has the most divisive ratings of any book on %(site_name)s." msgstr "" -#: bookwyrm/templates/about/about.html:88 +#: bookwyrm/templates/about/about.html:89 msgid "Track your reading, talk about books, write reviews, and discover what to read next. Always ad-free, anti-corporate, and community-oriented, BookWyrm is human-scale software, designed to stay small and personal. If you have feature requests, bug reports, or grand dreams, reach out and make yourself heard." msgstr "" -#: bookwyrm/templates/about/about.html:95 +#: bookwyrm/templates/about/about.html:96 msgid "Meet your admins" msgstr "" -#: bookwyrm/templates/about/about.html:98 +#: bookwyrm/templates/about/about.html:99 #, python-format msgid "%(site_name)s's moderators and administrators keep the site up and running, enforce the code of conduct, and respond when users report spam and bad behavior." msgstr "" -#: bookwyrm/templates/about/about.html:112 +#: bookwyrm/templates/about/about.html:113 msgid "Moderator" msgstr "" -#: bookwyrm/templates/about/about.html:114 bookwyrm/templates/layout.html:131 +#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:131 msgid "Admin" msgstr "管理员" -#: bookwyrm/templates/about/about.html:130 +#: bookwyrm/templates/about/about.html:131 #: bookwyrm/templates/settings/users/user_moderation_actions.html:14 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:13 @@ -4600,7 +4600,7 @@ msgstr "没有找到使用该邮箱的用户。" msgid "A password reset link was sent to {email}" msgstr "密码重置连接已发送给 {email}" -#: bookwyrm/views/rss_feed.py:35 +#: bookwyrm/views/rss_feed.py:34 #, python-brace-format msgid "Status updates from {obj.display_name}" msgstr "{obj.display_name} 的状态更新" diff --git a/locale/zh_Hant/LC_MESSAGES/django.po b/locale/zh_Hant/LC_MESSAGES/django.po index a1f872f2..3f5ec524 100644 --- a/locale/zh_Hant/LC_MESSAGES/django.po +++ b/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-20 17:58+0000\n" -"PO-Revision-Date: 2022-01-20 22:34\n" +"POT-Creation-Date: 2022-01-24 17:25+0000\n" +"PO-Revision-Date: 2022-01-24 18:54\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Chinese Traditional\n" "Language: zh\n" @@ -315,54 +315,54 @@ msgstr "某些東西出錯了!抱歉。" msgid "About" msgstr "" -#: bookwyrm/templates/about/about.html:18 +#: bookwyrm/templates/about/about.html:19 #: bookwyrm/templates/get_started/layout.html:20 #, python-format msgid "Welcome to %(site_name)s!" msgstr "歡迎來到 %(site_name)s!" -#: bookwyrm/templates/about/about.html:22 +#: bookwyrm/templates/about/about.html:23 #, python-format msgid "%(site_name)s is part of BookWyrm, a network of independent, self-directed communities for readers. While you can interact seamlessly with users anywhere in the BookWyrm network, this community is unique." msgstr "" -#: bookwyrm/templates/about/about.html:39 +#: bookwyrm/templates/about/about.html:40 #, python-format msgid "%(title)s is %(site_name)s's most beloved book, with an average rating of %(rating)s out of 5." msgstr "" -#: bookwyrm/templates/about/about.html:58 +#: bookwyrm/templates/about/about.html:59 #, python-format msgid "More %(site_name)s users want to read %(title)s than any other book." msgstr "" -#: bookwyrm/templates/about/about.html:77 +#: bookwyrm/templates/about/about.html:78 #, python-format msgid "%(title)s has the most divisive ratings of any book on %(site_name)s." msgstr "" -#: bookwyrm/templates/about/about.html:88 +#: bookwyrm/templates/about/about.html:89 msgid "Track your reading, talk about books, write reviews, and discover what to read next. Always ad-free, anti-corporate, and community-oriented, BookWyrm is human-scale software, designed to stay small and personal. If you have feature requests, bug reports, or grand dreams, reach out and make yourself heard." msgstr "" -#: bookwyrm/templates/about/about.html:95 +#: bookwyrm/templates/about/about.html:96 msgid "Meet your admins" msgstr "" -#: bookwyrm/templates/about/about.html:98 +#: bookwyrm/templates/about/about.html:99 #, python-format msgid "%(site_name)s's moderators and administrators keep the site up and running, enforce the code of conduct, and respond when users report spam and bad behavior." msgstr "" -#: bookwyrm/templates/about/about.html:112 +#: bookwyrm/templates/about/about.html:113 msgid "Moderator" msgstr "" -#: bookwyrm/templates/about/about.html:114 bookwyrm/templates/layout.html:131 +#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:131 msgid "Admin" msgstr "管理員" -#: bookwyrm/templates/about/about.html:130 +#: bookwyrm/templates/about/about.html:131 #: bookwyrm/templates/settings/users/user_moderation_actions.html:14 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:13 @@ -4600,7 +4600,7 @@ msgstr "沒有找到使用該郵箱的使用者。" msgid "A password reset link was sent to {email}" msgstr "密碼重置連結已傳送給 {email}" -#: bookwyrm/views/rss_feed.py:35 +#: bookwyrm/views/rss_feed.py:34 #, python-brace-format msgid "Status updates from {obj.display_name}" msgstr "" From e7ecae0f96d5ec80b3d4fa8b05b2f5ee0fb14fce Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Tue, 18 Jan 2022 14:51:34 -0800 Subject: [PATCH 010/374] Adds annual review test --- bookwyrm/tests/views/test_annual_summary.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/bookwyrm/tests/views/test_annual_summary.py b/bookwyrm/tests/views/test_annual_summary.py index 2d597be7..aeb70794 100644 --- a/bookwyrm/tests/views/test_annual_summary.py +++ b/bookwyrm/tests/views/test_annual_summary.py @@ -140,3 +140,14 @@ class AnnualSummary(TestCase): self.assertIsInstance(result, TemplateResponse) validate_html(result.render()) self.assertEqual(result.status_code, 200) + + def test_personal_annual_summary(self, *_): + """redirect to unique user url""" + view = views.personal_annual_summary + request = self.factory.get("") + request.user = self.local_user + + result = view(request, 2020) + + self.assertEqual(result.status_code, 302) + self.assertEqual(result.url, "/user/mouse/2020-in-the-books") From afdaa776e2f9deee4fb4044ccb0db90df491773a Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 27 Jan 2022 19:38:51 -0800 Subject: [PATCH 011/374] Fixes syntax --- bookwyrm/views/user.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/views/user.py b/bookwyrm/views/user.py index 1b3b26df..851cfdaa 100644 --- a/bookwyrm/views/user.py +++ b/bookwyrm/views/user.py @@ -38,7 +38,7 @@ class User(View): request.user, privacy_levels=["public", "followers"] ).filter(user=user, books__isnull=False) - for user_shelf in shelves[:3]: + for user_shelf in shelves.all()[:3]: shelf_preview.append( { "name": user_shelf.name, From 89aa1673b253fd6c933146d3456bdd2b597c26b7 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 27 Jan 2022 19:39:07 -0800 Subject: [PATCH 012/374] Admin views tests --- .../tests/views/admin/test_ip_blocklist.py | 34 ++++++++++++++++++- bookwyrm/tests/views/admin/test_reports.py | 32 +++++++++++++++++ 2 files changed, 65 insertions(+), 1 deletion(-) diff --git a/bookwyrm/tests/views/admin/test_ip_blocklist.py b/bookwyrm/tests/views/admin/test_ip_blocklist.py index e23abd8b..498ed9b8 100644 --- a/bookwyrm/tests/views/admin/test_ip_blocklist.py +++ b/bookwyrm/tests/views/admin/test_ip_blocklist.py @@ -4,7 +4,7 @@ from django.template.response import TemplateResponse from django.test import TestCase from django.test.client import RequestFactory -from bookwyrm import models, views +from bookwyrm import forms, models, views from bookwyrm.tests.validate_html import validate_html @@ -39,3 +39,35 @@ class IPBlocklistViews(TestCase): self.assertIsInstance(result, TemplateResponse) validate_html(result.render()) self.assertEqual(result.status_code, 200) + + def test_blocklist_page_post(self): + """there are so many views, this just makes sure it LOADS""" + view = views.IPBlocklist.as_view() + form = forms.IPBlocklistForm() + form["address"] = "0.0.0.0" + + request = self.factory.post("", form.data) + request.user = self.local_user + request.user.is_superuser = True + + result = view(request) + + self.assertIsInstance(result, TemplateResponse) + validate_html(result.render()) + self.assertEqual(result.status_code, 200) + + block = models.IPBlocklist.objects.get() + self.assertEqual(block.address, "0.0.0.0") + self.assertTrue(block.is_active) + + def test_blocklist_page_delete(self): + """there are so many views, this just makes sure it LOADS""" + block = models.IPBlocklist.objects.create(address="0.0.0.0") + view = views.IPBlocklist.as_view() + + request = self.factory.post("") + request.user = self.local_user + request.user.is_superuser = True + + view(request, block.id) + self.assertFalse(models.Block.objects.exists()) diff --git a/bookwyrm/tests/views/admin/test_reports.py b/bookwyrm/tests/views/admin/test_reports.py index d0f2e9d9..d0875f2c 100644 --- a/bookwyrm/tests/views/admin/test_reports.py +++ b/bookwyrm/tests/views/admin/test_reports.py @@ -89,6 +89,14 @@ class ReportViews(TestCase): self.assertEqual(comment.note, "hi") self.assertEqual(comment.report, report) + def test_report_modal_view(self): + """a user reports another user""" + request = self.factory.get("") + request.user = self.local_user + result = views.Report.as_view()(request, self.local_user.id) + + validate_html(result.render()) + def test_make_report(self): """a user reports another user""" form = forms.ReportForm() @@ -103,6 +111,30 @@ class ReportViews(TestCase): self.assertEqual(report.reporter, self.local_user) self.assertEqual(report.user, self.rat) + def test_report_link(self): + """a user reports a link as spam""" + book = models.Edition.objects.create(title="hi") + link = models.FileLink.objects.create( + book=book, added_by=self.local_user, url="https://skdjfs.sdf" + ) + domain = link.domain + domain.status = "approved" + domain.save() + + form = forms.ReportForm() + form.data["reporter"] = self.local_user.id + form.data["user"] = self.rat.id + form.data["links"] = link.id + request = self.factory.post("", form.data) + request.user = self.local_user + + views.Report.as_view()(request) + + report = models.Report.objects.get() + domain.refresh_from_db() + self.assertEqual(report.links.first().id, link.id) + self.assertEqual(domain.status, "pending") + def test_resolve_report(self): """toggle report resolution status""" report = models.Report.objects.create(reporter=self.local_user, user=self.rat) From 1d45e8b4ccc7175605512bd51bf727e680441dae Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 27 Jan 2022 19:43:42 -0800 Subject: [PATCH 013/374] Updates ip blocklists tests --- bookwyrm/tests/views/admin/test_ip_blocklist.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/tests/views/admin/test_ip_blocklist.py b/bookwyrm/tests/views/admin/test_ip_blocklist.py index 498ed9b8..af63ffaf 100644 --- a/bookwyrm/tests/views/admin/test_ip_blocklist.py +++ b/bookwyrm/tests/views/admin/test_ip_blocklist.py @@ -44,7 +44,7 @@ class IPBlocklistViews(TestCase): """there are so many views, this just makes sure it LOADS""" view = views.IPBlocklist.as_view() form = forms.IPBlocklistForm() - form["address"] = "0.0.0.0" + form.data["address"] = "0.0.0.0" request = self.factory.post("", form.data) request.user = self.local_user @@ -70,4 +70,4 @@ class IPBlocklistViews(TestCase): request.user.is_superuser = True view(request, block.id) - self.assertFalse(models.Block.objects.exists()) + self.assertFalse(models.IPBlocklist.objects.exists()) From c6c1534c853b25ffdd1da67ede377fb125af761b Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 27 Jan 2022 20:05:17 -0800 Subject: [PATCH 014/374] Adds id to report page --- bookwyrm/templates/report.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/report.html b/bookwyrm/templates/report.html index 686401eb..be7ed68f 100644 --- a/bookwyrm/templates/report.html +++ b/bookwyrm/templates/report.html @@ -6,5 +6,5 @@ {% endblock %} {% block content %} -{% include "snippets/report_modal.html" with user=user active=True static=True %} +{% include "snippets/report_modal.html" with user=user active=True static=True id="report-modal" %} {% endblock %} From 224dc4100ac5487f23106ef279710ab461481934 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 28 Jan 2022 17:32:41 -0800 Subject: [PATCH 015/374] Activitstreams tests --- .../activitystreams/test_abstractstream.py | 57 ++++++++++++++++++- .../tests/activitystreams/test_booksstream.py | 26 +++++++++ 2 files changed, 81 insertions(+), 2 deletions(-) diff --git a/bookwyrm/tests/activitystreams/test_abstractstream.py b/bookwyrm/tests/activitystreams/test_abstractstream.py index 2c5cf610..8d278041 100644 --- a/bookwyrm/tests/activitystreams/test_abstractstream.py +++ b/bookwyrm/tests/activitystreams/test_abstractstream.py @@ -1,6 +1,9 @@ """ testing activitystreams """ +from datetime import datetime from unittest.mock import patch from django.test import TestCase +from django.utils import timezone + from bookwyrm import activitystreams, models @@ -51,13 +54,63 @@ class Activitystreams(TestCase): """the abstract base class for stream objects""" self.assertEqual( self.test_stream.stream_id(self.local_user), - "{}-test".format(self.local_user.id), + f"{self.local_user.id}-test", ) self.assertEqual( self.test_stream.unread_id(self.local_user), - "{}-test-unread".format(self.local_user.id), + f"{self.local_user.id}-test-unread", ) + def test_unread_by_status_type_id(self, *_): + """stream for status type""" + self.assertEqual( + self.test_stream.unread_by_status_type_id(self.local_user), + f"{self.local_user.id}-test-unread-by-type", + ) + + def test_get_rank(self, *_): + """sort order""" + date = datetime(2022, 1, 28, 0, 0, tzinfo=timezone.utc) + status = models.Status.objects.create( + user=self.remote_user, + content="hi", + privacy="direct", + published_date=date, + ) + self.assertEqual( + str(self.test_stream.get_rank(status)), + "1643328000.0", + ) + + def test_get_activity_stream(self, *_): + """load statuses""" + status = models.Status.objects.create( + user=self.remote_user, + content="hi", + privacy="direct", + ) + status2 = models.Comment.objects.create( + user=self.remote_user, + content="hi", + privacy="direct", + book=self.book, + ) + models.Comment.objects.create( + user=self.remote_user, + content="hi", + privacy="direct", + book=self.book, + ) + with patch("bookwyrm.activitystreams.r.set"), patch( + "bookwyrm.activitystreams.r.delete" + ), patch("bookwyrm.activitystreams.ActivityStream.get_store") as redis_mock: + redis_mock.return_value = [status.id, status2.id] + result = self.test_stream.get_activity_stream(self.local_user) + self.assertEqual(result.count(), 2) + self.assertEqual(result.first(), status) + self.assertEqual(result.last(), status2) + self.assertIsInstance(result.last(), models.Comment) + def test_abstractstream_get_audience(self, *_): """get a list of users that should see a status""" status = models.Status.objects.create( diff --git a/bookwyrm/tests/activitystreams/test_booksstream.py b/bookwyrm/tests/activitystreams/test_booksstream.py index c001d6dd..dedf488a 100644 --- a/bookwyrm/tests/activitystreams/test_booksstream.py +++ b/bookwyrm/tests/activitystreams/test_booksstream.py @@ -52,3 +52,29 @@ class Activitystreams(TestCase): # yes book, yes audience result = activitystreams.BooksStream().get_statuses_for_user(self.local_user) self.assertEqual(list(result), [status]) + + def test_book_statuses(self, *_): + """statuses about a book""" + alt_book = models.Edition.objects.create( + title="hi", parent_work=self.book.parent_work + ) + status = models.Status.objects.create( + user=self.local_user, content="hi", privacy="public" + ) + status = models.Comment.objects.create( + user=self.remote_user, content="hi", privacy="public", book=alt_book + ) + models.ShelfBook.objects.create( + user=self.local_user, + shelf=self.local_user.shelf_set.first(), + book=self.book, + ) + with patch( + "bookwyrm.activitystreams.BooksStream.bulk_add_objects_to_store" + ) as redis_mock: + activitystreams.BooksStream().add_book_statuses(self.local_user, self.book) + args = redis_mock.call_args[0] + queryset = args[0] + self.assertEqual(queryset.count(), 1) + self.assertTrue(status in queryset) + self.assertEqual(args[1], f"{self.local_user.id}-books") From 29a7c59d5f04ccdd07e127005abc6df050efbb59 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 30 Jan 2022 06:43:50 -0800 Subject: [PATCH 016/374] Bring prod and main into sync on urls --- bookwyrm/urls.py | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/bookwyrm/urls.py b/bookwyrm/urls.py index c3614c5e..79d868c9 100644 --- a/bookwyrm/urls.py +++ b/bookwyrm/urls.py @@ -34,9 +34,11 @@ urlpatterns = [ TemplateView.as_view(template_name="robots.txt", content_type="text/plain"), ), # federation endpoints - re_path(r"^inbox/?$", views.Inbox.as_view()), - re_path(rf"{LOCAL_USER_PATH}/inbox/?$", views.Inbox.as_view()), - re_path(rf"{LOCAL_USER_PATH}/outbox/?$", views.Outbox.as_view()), + re_path(r"^inbox/?$", views.Inbox.as_view(), name="inbox"), + re_path(rf"{LOCAL_USER_PATH}/inbox/?$", views.Inbox.as_view(), name="user_inbox"), + re_path( + rf"{LOCAL_USER_PATH}/outbox/?$", views.Outbox.as_view(), name="user_outbox" + ), re_path(r"^\.well-known/webfinger/?$", views.webfinger), re_path(r"^\.well-known/nodeinfo/?$", views.nodeinfo_pointer), re_path(r"^\.well-known/host-meta/?$", views.host_meta), @@ -46,9 +48,15 @@ urlpatterns = [ re_path(r"^opensearch.xml$", views.opensearch, name="opensearch"), re_path(r"^ostatus_subscribe/?$", views.ostatus_follow_request), # polling updates - re_path("^api/updates/notifications/?$", views.get_notification_count), re_path( - "^api/updates/stream/(?P[a-z]+)/?$", views.get_unread_status_string + "^api/updates/notifications/?$", + views.get_notification_count, + name="notification-updates", + ), + re_path( + "^api/updates/stream/(?P[a-z]+)/?$", + views.get_unread_status_string, + name="stream-updates", ), # authentication re_path(r"^login/?$", views.Login.as_view(), name="login"), @@ -149,7 +157,9 @@ urlpatterns = [ re_path( r"^invite-request/?$", views.InviteRequest.as_view(), name="invite-request" ), - re_path(r"^invite/(?P[A-Za-z0-9]+)/?$", views.Invite.as_view()), + re_path( + r"^invite/(?P[A-Za-z0-9]+)/?$", views.Invite.as_view(), name="invite" + ), re_path( r"^settings/email-blocklist/?$", views.EmailBlocklist.as_view(), From 3c2aa724242e321a38680d07cd7ccf3a4377f19c Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 30 Jan 2022 06:56:15 -0800 Subject: [PATCH 017/374] Fixes bad cache on status shelve buttons --- bookwyrm/templates/snippets/status/generated_status.html | 2 -- 1 file changed, 2 deletions(-) diff --git a/bookwyrm/templates/snippets/status/generated_status.html b/bookwyrm/templates/snippets/status/generated_status.html index f9175144..4051f2c0 100644 --- a/bookwyrm/templates/snippets/status/generated_status.html +++ b/bookwyrm/templates/snippets/status/generated_status.html @@ -6,7 +6,6 @@ {% load cache %} {% if not hide_book %} - {% cache 259200 generated_status_book status.id %} {% with book=status.book|default:status.mention_books.first %} {% endwith %} - {% endcache %} {% endif %} {% endspaceless %} From f86016ba331c2e49007e4765da8f084e892b574f Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 30 Jan 2022 07:01:38 -0800 Subject: [PATCH 018/374] Python formatting for black update --- bookwyrm/templatetags/shelf_tags.py | 29 +++++++++++++--------------- bookwyrm/tests/models/test_fields.py | 2 +- requirements.txt | 2 +- 3 files changed, 15 insertions(+), 18 deletions(-) diff --git a/bookwyrm/templatetags/shelf_tags.py b/bookwyrm/templatetags/shelf_tags.py index 7aef638f..6c4f59c3 100644 --- a/bookwyrm/templatetags/shelf_tags.py +++ b/bookwyrm/templatetags/shelf_tags.py @@ -36,22 +36,19 @@ def get_next_shelf(current_shelf): def active_shelf(context, book): """check what shelf a user has a book on, if any""" user = context["request"].user - return ( - cache.get_or_set( - f"active_shelf-{user.id}-{book.id}", - lambda u, b: ( - models.ShelfBook.objects.filter( - shelf__user=u, - book__parent_work__editions=b, - ).first() - or False - ), - user, - book, - timeout=15552000, - ) - or {"book": book} - ) + return cache.get_or_set( + f"active_shelf-{user.id}-{book.id}", + lambda u, b: ( + models.ShelfBook.objects.filter( + shelf__user=u, + book__parent_work__editions=b, + ).first() + or False + ), + user, + book, + timeout=15552000, + ) or {"book": book} @register.simple_tag(takes_context=False) diff --git a/bookwyrm/tests/models/test_fields.py b/bookwyrm/tests/models/test_fields.py index 935a6263..5bb7fecc 100644 --- a/bookwyrm/tests/models/test_fields.py +++ b/bookwyrm/tests/models/test_fields.py @@ -430,7 +430,7 @@ class ModelFields(TestCase): output = instance.field_to_activity(user.avatar) self.assertIsNotNone( re.match( - fr"https:\/\/{DOMAIN}\/.*\.jpg", + rf"https:\/\/{DOMAIN}\/.*\.jpg", output.url, ) ) diff --git a/requirements.txt b/requirements.txt index 534a0593..ad000d50 100644 --- a/requirements.txt +++ b/requirements.txt @@ -20,7 +20,7 @@ django-storages==1.11.1 django-redis==5.2.0 # Dev -black==21.4b0 +black==21.4b2 pytest-django==4.1.0 pytest==6.1.2 pytest-cov==2.10.1 From 36d2a7cc1dfd273804c79696ce23fcbc269a4aa3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 30 Jan 2022 15:09:29 +0000 Subject: [PATCH 019/374] Bump django from 3.2.10 to 3.2.11 Bumps [django](https://github.com/django/django) from 3.2.10 to 3.2.11. - [Release notes](https://github.com/django/django/releases) - [Commits](https://github.com/django/django/compare/3.2.10...3.2.11) --- 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 ad000d50..55283139 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,6 @@ celery==5.2.2 colorthief==0.2.1 -Django==3.2.10 +Django==3.2.11 django-imagekit==4.1.0 django-model-utils==4.0.0 environs==9.3.4 From ae53b479f512080c8232cc41be12514f59fa9ac1 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 30 Jan 2022 08:36:20 -0800 Subject: [PATCH 020/374] Fixes status field on report modal form --- bookwyrm/templates/snippets/report_modal.html | 2 +- bookwyrm/templates/snippets/status/generated_status.html | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/bookwyrm/templates/snippets/report_modal.html b/bookwyrm/templates/snippets/report_modal.html index 7d2e52b6..0cf786ec 100644 --- a/bookwyrm/templates/snippets/report_modal.html +++ b/bookwyrm/templates/snippets/report_modal.html @@ -22,7 +22,7 @@ {% csrf_token %} -{% if status %} +{% if status_id %} {% endif %} {% if link %} diff --git a/bookwyrm/templates/snippets/status/generated_status.html b/bookwyrm/templates/snippets/status/generated_status.html index 4051f2c0..35776b84 100644 --- a/bookwyrm/templates/snippets/status/generated_status.html +++ b/bookwyrm/templates/snippets/status/generated_status.html @@ -3,7 +3,6 @@ {% load book_display_tags %} {% load markdown %} {% load i18n %} -{% load cache %} {% if not hide_book %} {% with book=status.book|default:status.mention_books.first %} From 8a07f5c396797e5e732769cefc97012e19b3dba1 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 30 Jan 2022 08:50:53 -0800 Subject: [PATCH 021/374] Fixes report remote id --- bookwyrm/models/report.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/bookwyrm/models/report.py b/bookwyrm/models/report.py index a9f5b3b1..bd2a1ef0 100644 --- a/bookwyrm/models/report.py +++ b/bookwyrm/models/report.py @@ -1,5 +1,6 @@ """ flagged for moderation """ from django.db import models +from bookwyrm.settings import DOMAIN from .base_model import BookWyrmModel @@ -15,6 +16,9 @@ class Report(BookWyrmModel): links = models.ManyToManyField("Link", blank=True) resolved = models.BooleanField(default=False) + def get_remote_id(self): + return f"https://{DOMAIN}/settings/reports/{self.id}" + class Meta: """set order by default""" From c04bf4638f1eade57f670a71454e7f0598950df0 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 30 Jan 2022 08:51:14 -0800 Subject: [PATCH 022/374] Avoid duplicate emails --- bookwyrm/emailing.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bookwyrm/emailing.py b/bookwyrm/emailing.py index efef1263..80aca071 100644 --- a/bookwyrm/emailing.py +++ b/bookwyrm/emailing.py @@ -48,7 +48,9 @@ def moderation_report_email(report): data["reportee"] = report.user.localname or report.user.username data["report_link"] = report.remote_id - for admin in models.User.objects.filter(groups__name__in=["admin", "moderator"]): + for admin in models.User.objects.filter( + groups__name__in=["admin", "moderator"] + ).distinct(): data["user"] = admin.display_name send_email.delay(admin.email, *format_email("moderation_report", data)) From 24c1d5a168daf4a1d67b5baae0c25397f87bb3e5 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 30 Jan 2022 09:15:20 -0800 Subject: [PATCH 023/374] Add prompt to respond to reporter --- .../templates/settings/reports/report.html | 23 ++++++++++++++++--- .../snippets/create_status/content_field.html | 21 +++++++++-------- .../create_status/post_options_block.html | 2 +- 3 files changed, 32 insertions(+), 14 deletions(-) diff --git a/bookwyrm/templates/settings/reports/report.html b/bookwyrm/templates/settings/reports/report.html index 84fafb14..a795273b 100644 --- a/bookwyrm/templates/settings/reports/report.html +++ b/bookwyrm/templates/settings/reports/report.html @@ -17,6 +17,19 @@ {% include 'settings/reports/report_preview.html' with report=report %} +
+
+ + {% trans "Message reporter" %} + + +
+ {% trans "Update on your report:" as dm_template %} + {% include 'snippets/create_status/status.html' with type="direct" uuid=1 mention=report.reporter prepared_content=dm_template no_script=True %} +
+
+
+ {% if report.statuses.exists %}

{% trans "Reported statuses" %}

@@ -68,9 +81,13 @@ {% endfor %}
{% csrf_token %} - - - +
+ + +
+
+ +
{% endblock %} diff --git a/bookwyrm/templates/snippets/create_status/content_field.html b/bookwyrm/templates/snippets/create_status/content_field.html index ea2849d9..cc4205b2 100644 --- a/bookwyrm/templates/snippets/create_status/content_field.html +++ b/bookwyrm/templates/snippets/create_status/content_field.html @@ -8,13 +8,14 @@ reply_parent: if applicable, the Status object that this post is in reply to mention: a user who is @ mentioned by default in the post draft: an existing Status object that is providing default values for input fields {% endcomment %} - - +
+ +
diff --git a/bookwyrm/templates/snippets/create_status/post_options_block.html b/bookwyrm/templates/snippets/create_status/post_options_block.html index 697614e1..17131532 100644 --- a/bookwyrm/templates/snippets/create_status/post_options_block.html +++ b/bookwyrm/templates/snippets/create_status/post_options_block.html @@ -15,7 +15,7 @@ {% endif %} -
+
+
diff --git a/bookwyrm/templatetags/shelf_tags.py b/bookwyrm/templatetags/shelf_tags.py index 6c4f59c3..7aef638f 100644 --- a/bookwyrm/templatetags/shelf_tags.py +++ b/bookwyrm/templatetags/shelf_tags.py @@ -36,19 +36,22 @@ def get_next_shelf(current_shelf): def active_shelf(context, book): """check what shelf a user has a book on, if any""" user = context["request"].user - return cache.get_or_set( - f"active_shelf-{user.id}-{book.id}", - lambda u, b: ( - models.ShelfBook.objects.filter( - shelf__user=u, - book__parent_work__editions=b, - ).first() - or False - ), - user, - book, - timeout=15552000, - ) or {"book": book} + return ( + cache.get_or_set( + f"active_shelf-{user.id}-{book.id}", + lambda u, b: ( + models.ShelfBook.objects.filter( + shelf__user=u, + book__parent_work__editions=b, + ).first() + or False + ), + user, + book, + timeout=15552000, + ) + or {"book": book} + ) @register.simple_tag(takes_context=False) From f52fd2531385a0f30e099c2c3d15aa8039d5897a Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 30 Jan 2022 10:19:12 -0800 Subject: [PATCH 026/374] Updates locales --- locale/de_DE/LC_MESSAGES/django.po | 157 ++++++++++++++--------- locale/en_US/LC_MESSAGES/django.po | 24 ++-- locale/es_ES/LC_MESSAGES/django.mo | Bin 82861 -> 83458 bytes locale/es_ES/LC_MESSAGES/django.po | 149 ++++++++++++++-------- locale/fr_FR/LC_MESSAGES/django.po | 157 ++++++++++++++--------- locale/gl_ES/LC_MESSAGES/django.mo | Bin 81011 -> 81604 bytes locale/gl_ES/LC_MESSAGES/django.po | 149 ++++++++++++++-------- locale/it_IT/LC_MESSAGES/django.mo | Bin 82056 -> 82668 bytes locale/it_IT/LC_MESSAGES/django.po | 149 ++++++++++++++-------- locale/lt_LT/LC_MESSAGES/django.mo | Bin 79453 -> 80149 bytes locale/lt_LT/LC_MESSAGES/django.po | 179 ++++++++++++++++----------- locale/no_NO/LC_MESSAGES/django.mo | Bin 74005 -> 73851 bytes locale/no_NO/LC_MESSAGES/django.po | 149 ++++++++++++++-------- locale/pt_BR/LC_MESSAGES/django.mo | Bin 81381 -> 82002 bytes locale/pt_BR/LC_MESSAGES/django.po | 149 ++++++++++++++-------- locale/pt_PT/LC_MESSAGES/django.mo | Bin 73067 -> 72904 bytes locale/pt_PT/LC_MESSAGES/django.po | 149 ++++++++++++++-------- locale/sv_SE/LC_MESSAGES/django.mo | Bin 81025 -> 80853 bytes locale/sv_SE/LC_MESSAGES/django.po | 149 ++++++++++++++-------- locale/zh_Hans/LC_MESSAGES/django.po | 148 ++++++++++++++-------- locale/zh_Hant/LC_MESSAGES/django.po | 148 ++++++++++++++-------- 21 files changed, 1166 insertions(+), 690 deletions(-) diff --git a/locale/de_DE/LC_MESSAGES/django.po b/locale/de_DE/LC_MESSAGES/django.po index bb05219b..50806ca8 100644 --- a/locale/de_DE/LC_MESSAGES/django.po +++ b/locale/de_DE/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-24 17:25+0000\n" -"PO-Revision-Date: 2022-01-24 18:55\n" +"POT-Creation-Date: 2022-01-28 02:50+0000\n" +"PO-Revision-Date: 2022-01-29 14:28\n" "Last-Translator: Mouse Reeve \n" "Language-Team: German\n" "Language: de\n" @@ -46,33 +46,33 @@ msgstr "{i}-mal verwendbar" msgid "Unlimited" msgstr "Unbegrenzt" -#: bookwyrm/forms.py:483 +#: bookwyrm/forms.py:489 msgid "List Order" msgstr "Reihenfolge der Liste" -#: bookwyrm/forms.py:484 +#: bookwyrm/forms.py:490 msgid "Book Title" msgstr "Buchtitel" -#: bookwyrm/forms.py:485 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:491 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Bewertung" -#: bookwyrm/forms.py:487 bookwyrm/templates/lists/list.html:135 +#: bookwyrm/forms.py:493 bookwyrm/templates/lists/list.html:177 msgid "Sort By" msgstr "Sortieren nach" -#: bookwyrm/forms.py:491 +#: bookwyrm/forms.py:497 msgid "Ascending" msgstr "Aufsteigend" -#: bookwyrm/forms.py:492 +#: bookwyrm/forms.py:498 msgid "Descending" msgstr "Absteigend" -#: bookwyrm/forms.py:505 +#: bookwyrm/forms.py:511 msgid "Reading finish date cannot be before start date." msgstr "Enddatum darf nicht vor dem Startdatum liegen." @@ -283,10 +283,14 @@ msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugiesisch)" #: bookwyrm/settings.py:258 +msgid "Swedish (Svenska)" +msgstr "" + +#: bookwyrm/settings.py:259 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (vereinfachtes Chinesisch)" -#: bookwyrm/settings.py:259 +#: bookwyrm/settings.py:260 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chinesisch, traditionell)" @@ -352,7 +356,7 @@ msgstr "Lerne deinen Admins kennen" #: bookwyrm/templates/about/about.html:99 #, 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 "" +msgstr "Die Moderator*innen und Administrator*innen von %(site_name)s halten diese Seite am Laufen. Beachte den Verhaltenskodex und melde, wenn andere Benutzer*innen dagegen verstoßen oder Spam verbreiten." #: bookwyrm/templates/about/about.html:113 msgid "Moderator" @@ -424,7 +428,7 @@ msgid "Copy address" msgstr "Adresse kopieren" #: bookwyrm/templates/annual_summary/layout.html:68 -#: bookwyrm/templates/lists/list.html:231 +#: bookwyrm/templates/lists/list.html:269 msgid "Copied!" msgstr "Kopiert!" @@ -689,6 +693,7 @@ msgstr "ISNI:" #: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:30 #: 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:124 #: bookwyrm/templates/readthrough/readthrough_modal.html:72 @@ -712,6 +717,7 @@ msgstr "Speichern" #: bookwyrm/templates/book/file_links/verification_modal.html:21 #: bookwyrm/templates/book/sync_modal.html:23 #: bookwyrm/templates/groups/delete_group_modal.html:17 +#: bookwyrm/templates/lists/add_item_modal.html:42 #: bookwyrm/templates/lists/delete_list_modal.html:18 #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:23 #: bookwyrm/templates/readthrough/readthrough_modal.html:74 @@ -816,7 +822,7 @@ msgstr "Orte" #: bookwyrm/templates/book/book.html:348 #: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:74 -#: bookwyrm/templates/lists/curate.html:7 bookwyrm/templates/lists/list.html:11 +#: 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:25 #: bookwyrm/templates/search/layout.html:50 @@ -830,7 +836,8 @@ msgstr "Zur Liste hinzufügen" #: bookwyrm/templates/book/book.html:369 #: bookwyrm/templates/book/cover_add_modal.html:31 -#: bookwyrm/templates/lists/list.html:209 +#: bookwyrm/templates/lists/add_item_modal.html:37 +#: bookwyrm/templates/lists/list.html:247 #: bookwyrm/templates/settings/email_blocklist/domain_form.html:24 #: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:31 msgid "Add" @@ -1551,16 +1558,11 @@ msgstr "Alle Nachrichten" msgid "You have no messages right now." msgstr "Du hast momentan keine Nachrichten." -#: bookwyrm/templates/feed/feed.html:28 -#, python-format -msgid "load 0 unread status(es)" -msgstr "lade 0 ungelesene Statusmeldung(en)" - -#: bookwyrm/templates/feed/feed.html:51 +#: bookwyrm/templates/feed/feed.html:54 msgid "There aren't any activities right now! Try following a user to get started" msgstr "Hier sind noch keine Aktivitäten! Folge Anderen, um loszulegen" -#: bookwyrm/templates/feed/feed.html:52 +#: bookwyrm/templates/feed/feed.html:55 msgid "Alternatively, you can try enabling more status types" msgstr "Alternativ könntest du auch weitere Statustypen aktivieren" @@ -1649,7 +1651,7 @@ msgid "What are you reading?" msgstr "Was liest du gerade?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:163 +#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:205 msgid "Search for a book" msgstr "Nach einem Buch suchen" @@ -1669,7 +1671,7 @@ msgstr "Du kannst Bücher hinzufügen, wenn du %(site_name)s benutzt." #: bookwyrm/templates/get_started/users.html:19 #: bookwyrm/templates/groups/members.html:15 #: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:53 -#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:167 +#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:209 #: bookwyrm/templates/search/layout.html:4 #: bookwyrm/templates/search/layout.html:9 msgid "Search" @@ -1685,7 +1687,7 @@ msgid "Popular on %(site_name)s" msgstr "Auf %(site_name)s beliebt" #: bookwyrm/templates/get_started/books.html:58 -#: bookwyrm/templates/lists/list.html:180 +#: bookwyrm/templates/lists/list.html:222 msgid "No books found" msgstr "Keine Bücher gefunden" @@ -2034,7 +2036,7 @@ msgid "Approving a suggestion will permanently add the suggested book to your sh msgstr "Die Genehmigung eines Vorschlags wird das vorgeschlagene Buch dauerhaft in deine Regale aufnehmen und deine Lesedaten, Besprechungen und Bewertungen mit diesem Buch verknüpfen." #: bookwyrm/templates/import/manual_review.html:58 -#: bookwyrm/templates/lists/curate.html:59 +#: bookwyrm/templates/lists/curate.html:71 #: bookwyrm/templates/settings/link_domains/link_domains.html:76 msgid "Approve" msgstr "Bestätigen" @@ -2245,6 +2247,21 @@ msgstr "%(site_name)s auf %(suppo msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "BookWyrm ist open source Software. Du kannst dich auf GitHub beteiligen oder etwas melden." +#: bookwyrm/templates/lists/add_item_modal.html:8 +#, python-format +msgid "Add \"%(title)s\" to this list" +msgstr "\"%(title)s\" zu dieser Liste hinzufügen" + +#: bookwyrm/templates/lists/add_item_modal.html:12 +#, python-format +msgid "Suggest \"%(title)s\" for this list" +msgstr "\"%(title)s\" für diese Liste vorschlagen" + +#: bookwyrm/templates/lists/add_item_modal.html:39 +#: bookwyrm/templates/lists/list.html:249 +msgid "Suggest" +msgstr "Vorschlagen" + #: bookwyrm/templates/lists/bookmark_button.html:30 msgid "Un-save" msgstr "Speichern rückgängig machen" @@ -2264,23 +2281,29 @@ msgstr "Erstellt und betreut von %(username)s" msgid "Created by %(username)s" msgstr "Erstellt von %(username)s" -#: bookwyrm/templates/lists/curate.html:11 +#: bookwyrm/templates/lists/curate.html:12 msgid "Curate" msgstr "Kuratieren" -#: bookwyrm/templates/lists/curate.html:20 +#: bookwyrm/templates/lists/curate.html:21 msgid "Pending Books" msgstr "Unbestätigte Bücher" -#: bookwyrm/templates/lists/curate.html:23 +#: bookwyrm/templates/lists/curate.html:24 msgid "You're all set!" msgstr "Du bist soweit!" -#: bookwyrm/templates/lists/curate.html:43 +#: bookwyrm/templates/lists/curate.html:45 +#: bookwyrm/templates/lists/list.html:83 +#, python-format +msgid "%(username)s says:" +msgstr "%(username)s sagt:" + +#: bookwyrm/templates/lists/curate.html:55 msgid "Suggested by" msgstr "Vorgeschlagen von" -#: bookwyrm/templates/lists/curate.html:65 +#: bookwyrm/templates/lists/curate.html:77 msgid "Discard" msgstr "Ablehnen" @@ -2304,7 +2327,7 @@ msgid "on %(site_name)s" msgstr "auf %(site_name)s" #: bookwyrm/templates/lists/embed-list.html:27 -#: bookwyrm/templates/lists/list.html:43 +#: bookwyrm/templates/lists/list.html:44 msgid "This list is currently empty" msgstr "Diese Liste ist momentan leer" @@ -2365,76 +2388,89 @@ msgstr "Gruppe erstellen" msgid "Delete list" msgstr "Liste löschen" -#: bookwyrm/templates/lists/list.html:35 +#: bookwyrm/templates/lists/item_notes_field.html:7 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +msgid "Notes:" +msgstr "Anmerkungen:" + +#: bookwyrm/templates/lists/item_notes_field.html:19 +msgid "An optional note that will be displayed with the book." +msgstr "Eine optionale Notiz die zusammen mit dem Buch angezeigt wird." + +#: bookwyrm/templates/lists/list.html:36 msgid "You successfully suggested a book for this list!" msgstr "Dein Buchvorschlag wurde dieser Liste hinzugefügt!" -#: bookwyrm/templates/lists/list.html:37 +#: bookwyrm/templates/lists/list.html:38 msgid "You successfully added a book to this list!" msgstr "Du hast ein Buch zu dieser Liste hinzugefügt!" -#: bookwyrm/templates/lists/list.html:81 +#: bookwyrm/templates/lists/list.html:96 +msgid "Edit notes" +msgstr "Notizen bearbeiten" + +#: bookwyrm/templates/lists/list.html:111 +msgid "Add notes" +msgstr "Notiz hinzufügen" + +#: bookwyrm/templates/lists/list.html:123 #, python-format msgid "Added by %(username)s" msgstr "Hinzugefügt von %(username)s" -#: bookwyrm/templates/lists/list.html:96 +#: bookwyrm/templates/lists/list.html:138 msgid "List position" msgstr "Listenposition" -#: bookwyrm/templates/lists/list.html:102 +#: bookwyrm/templates/lists/list.html:144 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:21 msgid "Set" msgstr "Übernehmen" -#: bookwyrm/templates/lists/list.html:117 +#: bookwyrm/templates/lists/list.html:159 #: bookwyrm/templates/snippets/remove_from_group_button.html:20 msgid "Remove" msgstr "Entfernen" -#: bookwyrm/templates/lists/list.html:131 -#: bookwyrm/templates/lists/list.html:148 +#: bookwyrm/templates/lists/list.html:173 +#: bookwyrm/templates/lists/list.html:190 msgid "Sort List" msgstr "Liste sortieren" -#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/lists/list.html:183 msgid "Direction" msgstr "Reihenfolge" -#: bookwyrm/templates/lists/list.html:155 +#: bookwyrm/templates/lists/list.html:197 msgid "Add Books" msgstr "Bücher hinzufügen" -#: bookwyrm/templates/lists/list.html:157 +#: bookwyrm/templates/lists/list.html:199 msgid "Suggest Books" msgstr "Bücher vorschlagen" -#: bookwyrm/templates/lists/list.html:168 +#: bookwyrm/templates/lists/list.html:210 msgid "search" msgstr "suchen" -#: bookwyrm/templates/lists/list.html:174 +#: bookwyrm/templates/lists/list.html:216 msgid "Clear search" msgstr "Suche zurücksetzen" -#: bookwyrm/templates/lists/list.html:179 +#: bookwyrm/templates/lists/list.html:221 #, python-format msgid "No books found matching the query \"%(query)s\"" msgstr "Keine passenden Bücher zu „%(query)s“ gefunden" -#: bookwyrm/templates/lists/list.html:211 -msgid "Suggest" -msgstr "Vorschlagen" - -#: bookwyrm/templates/lists/list.html:222 +#: bookwyrm/templates/lists/list.html:260 msgid "Embed this list on a website" msgstr "Diese Liste auf einer Webseite einbetten" -#: bookwyrm/templates/lists/list.html:230 +#: bookwyrm/templates/lists/list.html:268 msgid "Copy embed code" msgstr "Code zum einbetten kopieren" -#: bookwyrm/templates/lists/list.html:232 +#: bookwyrm/templates/lists/list.html:270 #, python-format msgid "%(list_name)s, a list by %(owner)s on %(site_name)s" msgstr "%(list_name)s, eine Liste von %(owner)s auf %(site_name)s" @@ -3222,10 +3258,6 @@ msgstr "Software:" msgid "Version:" msgstr "Version:" -#: bookwyrm/templates/settings/federation/edit_instance.html:74 -msgid "Notes:" -msgstr "Anmerkungen:" - #: bookwyrm/templates/settings/federation/instance.html:19 msgid "Details" msgstr "Details" @@ -4137,13 +4169,13 @@ msgstr[1] "hat %(title)s mit %(display_rating) #, python-format msgid "Review of \"%(book_title)s\" (%(display_rating)s star): %(review_title)s" msgid_plural "Review of \"%(book_title)s\" (%(display_rating)s stars): %(review_title)s" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Rezension von \"%(book_title)s\" (%(display_rating)s Stern): %(review_title)s" +msgstr[1] "Rezension von \"%(book_title)s\" (%(display_rating)s Sterne): %(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 "" +msgstr "Rezension von \"%(book_title)s\": %(review_title)s" #: bookwyrm/templates/snippets/goal_form.html:4 #, python-format @@ -4631,3 +4663,10 @@ msgstr "Ein Link zum Zurücksetzen des Passworts wurde an {email} gesendet" msgid "Status updates from {obj.display_name}" msgstr "Status -Updates von {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] "Lade %(count)d ungelesene Statusmeldung" +msgstr[1] "Lade %(count)d ungelesene Statusmeldungen" + diff --git a/locale/en_US/LC_MESSAGES/django.po b/locale/en_US/LC_MESSAGES/django.po index 6895c534..6d27ab75 100644 --- a/locale/en_US/LC_MESSAGES/django.po +++ b/locale/en_US/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-28 02:50+0000\n" +"POT-Creation-Date: 2022-01-30 18:17+0000\n" "PO-Revision-Date: 2021-02-28 17:19-0800\n" "Last-Translator: Mouse Reeve \n" "Language-Team: English \n" @@ -3574,23 +3574,31 @@ msgstr "" msgid "Back to reports" msgstr "" -#: bookwyrm/templates/settings/reports/report.html:22 -msgid "Reported statuses" +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Message reporter" msgstr "" #: bookwyrm/templates/settings/reports/report.html:27 +msgid "Update on your report:" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:35 +msgid "Reported statuses" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:40 msgid "Status has been deleted" msgstr "" -#: bookwyrm/templates/settings/reports/report.html:39 +#: bookwyrm/templates/settings/reports/report.html:52 msgid "Reported links" msgstr "" -#: bookwyrm/templates/settings/reports/report.html:55 +#: bookwyrm/templates/settings/reports/report.html:68 msgid "Moderator Comments" msgstr "" -#: bookwyrm/templates/settings/reports/report.html:73 +#: bookwyrm/templates/settings/reports/report.html:89 #: bookwyrm/templates/snippets/create_status.html:28 msgid "Comment" msgstr "" @@ -4015,14 +4023,14 @@ msgstr "" msgid "of %(pages)s pages" msgstr "" -#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: 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 "" -#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/create_status/content_field.html:18 msgid "Content" msgstr "" diff --git a/locale/es_ES/LC_MESSAGES/django.mo b/locale/es_ES/LC_MESSAGES/django.mo index f30f3725c6e08b7dbff9c2651542cd608a45411a..84f15f73aa5132a317390ddf4a02be4e4a29d7bd 100644 GIT binary patch delta 21739 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 z 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 Q2bXpE?Ce;{wZ`jz07_Oj@&Et; diff --git a/locale/es_ES/LC_MESSAGES/django.po b/locale/es_ES/LC_MESSAGES/django.po index 4a713c20..75acdad9 100644 --- a/locale/es_ES/LC_MESSAGES/django.po +++ b/locale/es_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-24 17:25+0000\n" -"PO-Revision-Date: 2022-01-26 11:26\n" +"POT-Creation-Date: 2022-01-28 02:50+0000\n" +"PO-Revision-Date: 2022-01-28 08:06\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Spanish\n" "Language: es\n" @@ -46,33 +46,33 @@ msgstr "{i} usos" msgid "Unlimited" msgstr "Sin límite" -#: bookwyrm/forms.py:483 +#: bookwyrm/forms.py:489 msgid "List Order" msgstr "Orden de la lista" -#: bookwyrm/forms.py:484 +#: bookwyrm/forms.py:490 msgid "Book Title" msgstr "Título" -#: bookwyrm/forms.py:485 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:491 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Valoración" -#: bookwyrm/forms.py:487 bookwyrm/templates/lists/list.html:135 +#: bookwyrm/forms.py:493 bookwyrm/templates/lists/list.html:177 msgid "Sort By" msgstr "Ordenar por" -#: bookwyrm/forms.py:491 +#: bookwyrm/forms.py:497 msgid "Ascending" msgstr "Ascendente" -#: bookwyrm/forms.py:492 +#: bookwyrm/forms.py:498 msgid "Descending" msgstr "Descendente" -#: bookwyrm/forms.py:505 +#: bookwyrm/forms.py:511 msgid "Reading finish date cannot be before start date." msgstr "La fecha final de lectura no puede ser anterior a la fecha de inicio." @@ -283,10 +283,14 @@ msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugués europeo)" #: bookwyrm/settings.py:258 +msgid "Swedish (Svenska)" +msgstr "Sueco (Svenska)" + +#: bookwyrm/settings.py:259 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Chino simplificado)" -#: bookwyrm/settings.py:259 +#: bookwyrm/settings.py:260 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chino tradicional)" @@ -424,7 +428,7 @@ msgid "Copy address" msgstr "Copiar dirección" #: bookwyrm/templates/annual_summary/layout.html:68 -#: bookwyrm/templates/lists/list.html:231 +#: bookwyrm/templates/lists/list.html:269 msgid "Copied!" msgstr "¡Copiado!" @@ -689,6 +693,7 @@ msgstr "ISNI:" #: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:30 #: 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:124 #: bookwyrm/templates/readthrough/readthrough_modal.html:72 @@ -712,6 +717,7 @@ msgstr "Guardar" #: bookwyrm/templates/book/file_links/verification_modal.html:21 #: bookwyrm/templates/book/sync_modal.html:23 #: bookwyrm/templates/groups/delete_group_modal.html:17 +#: bookwyrm/templates/lists/add_item_modal.html:42 #: bookwyrm/templates/lists/delete_list_modal.html:18 #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:23 #: bookwyrm/templates/readthrough/readthrough_modal.html:74 @@ -816,7 +822,7 @@ msgstr "Lugares" #: bookwyrm/templates/book/book.html:348 #: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:74 -#: bookwyrm/templates/lists/curate.html:7 bookwyrm/templates/lists/list.html:11 +#: 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:25 #: bookwyrm/templates/search/layout.html:50 @@ -830,7 +836,8 @@ msgstr "Agregar a lista" #: bookwyrm/templates/book/book.html:369 #: bookwyrm/templates/book/cover_add_modal.html:31 -#: bookwyrm/templates/lists/list.html:209 +#: bookwyrm/templates/lists/add_item_modal.html:37 +#: bookwyrm/templates/lists/list.html:247 #: bookwyrm/templates/settings/email_blocklist/domain_form.html:24 #: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:31 msgid "Add" @@ -1551,16 +1558,11 @@ msgstr "Todos los mensajes" msgid "You have no messages right now." msgstr "No tienes ningún mensaje en este momento." -#: bookwyrm/templates/feed/feed.html:28 -#, python-format -msgid "load 0 unread status(es)" -msgstr "cargar 0 estado(s) no leído(s)" - -#: bookwyrm/templates/feed/feed.html:51 +#: bookwyrm/templates/feed/feed.html:54 msgid "There aren't any activities right now! Try following a user to get started" msgstr "¡No hay actividad ahora mismo! Sigue a otro usuario para empezar" -#: bookwyrm/templates/feed/feed.html:52 +#: bookwyrm/templates/feed/feed.html:55 msgid "Alternatively, you can try enabling more status types" msgstr "Alternativamente, puedes intentar habilitar más tipos de estado" @@ -1649,7 +1651,7 @@ msgid "What are you reading?" msgstr "¿Qué estás leyendo?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:163 +#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:205 msgid "Search for a book" msgstr "Buscar libros" @@ -1669,7 +1671,7 @@ msgstr "Puedes agregar libros cuando comiences a usar %(site_name)s." #: bookwyrm/templates/get_started/users.html:19 #: bookwyrm/templates/groups/members.html:15 #: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:53 -#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:167 +#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:209 #: bookwyrm/templates/search/layout.html:4 #: bookwyrm/templates/search/layout.html:9 msgid "Search" @@ -1685,7 +1687,7 @@ msgid "Popular on %(site_name)s" msgstr "Popular en %(site_name)s" #: bookwyrm/templates/get_started/books.html:58 -#: bookwyrm/templates/lists/list.html:180 +#: bookwyrm/templates/lists/list.html:222 msgid "No books found" msgstr "No se encontró ningún libro" @@ -2034,7 +2036,7 @@ msgid "Approving a suggestion will permanently add the suggested book to your sh msgstr "La aprobación de una sugerencia añadirá permanentemente el libro sugerido a tus estanterías y asociará tus fechas de lectura, tus reseñas y tus valoraciones a ese libro." #: bookwyrm/templates/import/manual_review.html:58 -#: bookwyrm/templates/lists/curate.html:59 +#: bookwyrm/templates/lists/curate.html:71 #: bookwyrm/templates/settings/link_domains/link_domains.html:76 msgid "Approve" msgstr "Aprobar" @@ -2245,6 +2247,21 @@ msgstr "Apoyar %(site_name)s en % msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "BookWyrm es software de código abierto. Puedes contribuir o reportar problemas en GitHub." +#: bookwyrm/templates/lists/add_item_modal.html:8 +#, python-format +msgid "Add \"%(title)s\" to this list" +msgstr "Añadir «%(title)s» a esta lista" + +#: bookwyrm/templates/lists/add_item_modal.html:12 +#, python-format +msgid "Suggest \"%(title)s\" for this list" +msgstr "Sugerir «%(title)s» para esta lista" + +#: bookwyrm/templates/lists/add_item_modal.html:39 +#: bookwyrm/templates/lists/list.html:249 +msgid "Suggest" +msgstr "Sugerir" + #: bookwyrm/templates/lists/bookmark_button.html:30 msgid "Un-save" msgstr "Des-guardar" @@ -2264,23 +2281,29 @@ msgstr "Agregado y comisariado por %(username)s" msgid "Created by %(username)s" msgstr "Creado por %(username)s" -#: bookwyrm/templates/lists/curate.html:11 +#: bookwyrm/templates/lists/curate.html:12 msgid "Curate" msgstr "Comisariar" -#: bookwyrm/templates/lists/curate.html:20 +#: bookwyrm/templates/lists/curate.html:21 msgid "Pending Books" msgstr "Libros pendientes" -#: bookwyrm/templates/lists/curate.html:23 +#: bookwyrm/templates/lists/curate.html:24 msgid "You're all set!" msgstr "¡Está todo listo!" -#: bookwyrm/templates/lists/curate.html:43 +#: bookwyrm/templates/lists/curate.html:45 +#: bookwyrm/templates/lists/list.html:83 +#, python-format +msgid "%(username)s says:" +msgstr "%(username)s dice:" + +#: bookwyrm/templates/lists/curate.html:55 msgid "Suggested by" msgstr "Sugerido por" -#: bookwyrm/templates/lists/curate.html:65 +#: bookwyrm/templates/lists/curate.html:77 msgid "Discard" msgstr "Descartar" @@ -2304,7 +2327,7 @@ msgid "on %(site_name)s" msgstr "en %(site_name)s" #: bookwyrm/templates/lists/embed-list.html:27 -#: bookwyrm/templates/lists/list.html:43 +#: bookwyrm/templates/lists/list.html:44 msgid "This list is currently empty" msgstr "Esta lista está vacia" @@ -2365,76 +2388,89 @@ msgstr "Crear un grupo" msgid "Delete list" msgstr "Eliminar lista" -#: bookwyrm/templates/lists/list.html:35 +#: bookwyrm/templates/lists/item_notes_field.html:7 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +msgid "Notes:" +msgstr "Notas:" + +#: bookwyrm/templates/lists/item_notes_field.html:19 +msgid "An optional note that will be displayed with the book." +msgstr "Una nota opcional que se mostrará con el libro." + +#: bookwyrm/templates/lists/list.html:36 msgid "You successfully suggested a book for this list!" msgstr "¡Has sugerido un libro para esta lista exitosamente!" -#: bookwyrm/templates/lists/list.html:37 +#: bookwyrm/templates/lists/list.html:38 msgid "You successfully added a book to this list!" msgstr "¡Has agregado un libro a esta lista exitosamente!" -#: bookwyrm/templates/lists/list.html:81 +#: bookwyrm/templates/lists/list.html:96 +msgid "Edit notes" +msgstr "Editar notas" + +#: bookwyrm/templates/lists/list.html:111 +msgid "Add notes" +msgstr "Añadir notas" + +#: bookwyrm/templates/lists/list.html:123 #, python-format msgid "Added by %(username)s" msgstr "Agregado por %(username)s" -#: bookwyrm/templates/lists/list.html:96 +#: bookwyrm/templates/lists/list.html:138 msgid "List position" msgstr "Posición" -#: bookwyrm/templates/lists/list.html:102 +#: bookwyrm/templates/lists/list.html:144 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:21 msgid "Set" msgstr "Establecido" -#: bookwyrm/templates/lists/list.html:117 +#: bookwyrm/templates/lists/list.html:159 #: bookwyrm/templates/snippets/remove_from_group_button.html:20 msgid "Remove" msgstr "Quitar" -#: bookwyrm/templates/lists/list.html:131 -#: bookwyrm/templates/lists/list.html:148 +#: bookwyrm/templates/lists/list.html:173 +#: bookwyrm/templates/lists/list.html:190 msgid "Sort List" msgstr "Ordena la lista" -#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/lists/list.html:183 msgid "Direction" msgstr "Dirección" -#: bookwyrm/templates/lists/list.html:155 +#: bookwyrm/templates/lists/list.html:197 msgid "Add Books" msgstr "Agregar libros" -#: bookwyrm/templates/lists/list.html:157 +#: bookwyrm/templates/lists/list.html:199 msgid "Suggest Books" msgstr "Sugerir libros" -#: bookwyrm/templates/lists/list.html:168 +#: bookwyrm/templates/lists/list.html:210 msgid "search" msgstr "buscar" -#: bookwyrm/templates/lists/list.html:174 +#: bookwyrm/templates/lists/list.html:216 msgid "Clear search" msgstr "Borrar búsqueda" -#: bookwyrm/templates/lists/list.html:179 +#: bookwyrm/templates/lists/list.html:221 #, python-format msgid "No books found matching the query \"%(query)s\"" msgstr "No se encontró ningún libro correspondiente a la búsqueda: \"%(query)s\"" -#: bookwyrm/templates/lists/list.html:211 -msgid "Suggest" -msgstr "Sugerir" - -#: bookwyrm/templates/lists/list.html:222 +#: bookwyrm/templates/lists/list.html:260 msgid "Embed this list on a website" msgstr "Incrustar esta lista en un sitio web" -#: bookwyrm/templates/lists/list.html:230 +#: bookwyrm/templates/lists/list.html:268 msgid "Copy embed code" msgstr "Copiar código para incrustar" -#: bookwyrm/templates/lists/list.html:232 +#: bookwyrm/templates/lists/list.html:270 #, python-format msgid "%(list_name)s, a list by %(owner)s on %(site_name)s" msgstr "%(list_name)s, una lista de %(owner)s en %(site_name)s" @@ -3222,10 +3258,6 @@ msgstr "Software:" msgid "Version:" msgstr "Versión:" -#: bookwyrm/templates/settings/federation/edit_instance.html:74 -msgid "Notes:" -msgstr "Notas:" - #: bookwyrm/templates/settings/federation/instance.html:19 msgid "Details" msgstr "Detalles" @@ -4631,3 +4663,10 @@ msgstr "Un enlace para reestablecer tu contraseña se envió a {email}" msgid "Status updates from {obj.display_name}" msgstr "Actualizaciones de status 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] "Cargar %(count)d estado no leído" +msgstr[1] "Cargar %(count)d estados no leídos" + diff --git a/locale/fr_FR/LC_MESSAGES/django.po b/locale/fr_FR/LC_MESSAGES/django.po index 23168abc..cf872cf6 100644 --- a/locale/fr_FR/LC_MESSAGES/django.po +++ b/locale/fr_FR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-24 17:25+0000\n" -"PO-Revision-Date: 2022-01-24 18:55\n" +"POT-Creation-Date: 2022-01-28 02:50+0000\n" +"PO-Revision-Date: 2022-01-28 11:29\n" "Last-Translator: Mouse Reeve \n" "Language-Team: French\n" "Language: fr\n" @@ -46,33 +46,33 @@ msgstr "{i} utilisations" msgid "Unlimited" msgstr "Sans limite" -#: bookwyrm/forms.py:483 +#: bookwyrm/forms.py:489 msgid "List Order" msgstr "Ordre de la liste" -#: bookwyrm/forms.py:484 +#: bookwyrm/forms.py:490 msgid "Book Title" msgstr "Titre du livre" -#: bookwyrm/forms.py:485 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:491 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Note" -#: bookwyrm/forms.py:487 bookwyrm/templates/lists/list.html:135 +#: bookwyrm/forms.py:493 bookwyrm/templates/lists/list.html:177 msgid "Sort By" msgstr "Trier par" -#: bookwyrm/forms.py:491 +#: bookwyrm/forms.py:497 msgid "Ascending" msgstr "Ordre croissant" -#: bookwyrm/forms.py:492 +#: bookwyrm/forms.py:498 msgid "Descending" msgstr "Ordre décroissant" -#: bookwyrm/forms.py:505 +#: bookwyrm/forms.py:511 msgid "Reading finish date cannot be before start date." msgstr "La date de fin de lecture ne peut pas être antérieure à la date de début." @@ -283,10 +283,14 @@ msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugais européen)" #: bookwyrm/settings.py:258 +msgid "Swedish (Svenska)" +msgstr "Suédois (Svenska)" + +#: bookwyrm/settings.py:259 msgid "简体中文 (Simplified Chinese)" msgstr "简化字" -#: bookwyrm/settings.py:259 +#: bookwyrm/settings.py:260 msgid "繁體中文 (Traditional Chinese)" msgstr "Infos supplémentaires :" @@ -352,7 +356,7 @@ msgstr "Rencontrez vos admins" #: bookwyrm/templates/about/about.html:99 #, 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 "" +msgstr "L’administration et la modération de %(site_name)s maintiennent le site opérationnel, font respecter le code de conduite, et répondent lorsque les utilisateurs signalent le spam et les mauvais comportements." #: bookwyrm/templates/about/about.html:113 msgid "Moderator" @@ -424,7 +428,7 @@ msgid "Copy address" msgstr "Copier l’adresse" #: bookwyrm/templates/annual_summary/layout.html:68 -#: bookwyrm/templates/lists/list.html:231 +#: bookwyrm/templates/lists/list.html:269 msgid "Copied!" msgstr "Copié !" @@ -689,6 +693,7 @@ msgstr "ISNI :" #: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:30 #: 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:124 #: bookwyrm/templates/readthrough/readthrough_modal.html:72 @@ -712,6 +717,7 @@ msgstr "Enregistrer" #: bookwyrm/templates/book/file_links/verification_modal.html:21 #: bookwyrm/templates/book/sync_modal.html:23 #: bookwyrm/templates/groups/delete_group_modal.html:17 +#: bookwyrm/templates/lists/add_item_modal.html:42 #: bookwyrm/templates/lists/delete_list_modal.html:18 #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:23 #: bookwyrm/templates/readthrough/readthrough_modal.html:74 @@ -816,7 +822,7 @@ msgstr "Lieux" #: bookwyrm/templates/book/book.html:348 #: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:74 -#: bookwyrm/templates/lists/curate.html:7 bookwyrm/templates/lists/list.html:11 +#: 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:25 #: bookwyrm/templates/search/layout.html:50 @@ -830,7 +836,8 @@ msgstr "Ajouter à la liste" #: bookwyrm/templates/book/book.html:369 #: bookwyrm/templates/book/cover_add_modal.html:31 -#: bookwyrm/templates/lists/list.html:209 +#: bookwyrm/templates/lists/add_item_modal.html:37 +#: bookwyrm/templates/lists/list.html:247 #: bookwyrm/templates/settings/email_blocklist/domain_form.html:24 #: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:31 msgid "Add" @@ -1551,16 +1558,11 @@ msgstr "Tous les messages" msgid "You have no messages right now." msgstr "Vous n’avez aucun message pour l’instant." -#: bookwyrm/templates/feed/feed.html:28 -#, python-format -msgid "load 0 unread status(es)" -msgstr "charger 0 statut(s) non lus" - -#: bookwyrm/templates/feed/feed.html:51 +#: bookwyrm/templates/feed/feed.html:54 msgid "There aren't any activities right now! Try following a user to get started" msgstr "Aucune activité pour l’instant ! Abonnez‑vous à quelqu’un pour commencer" -#: bookwyrm/templates/feed/feed.html:52 +#: bookwyrm/templates/feed/feed.html:55 msgid "Alternatively, you can try enabling more status types" msgstr "Sinon, vous pouvez essayer d’activer plus de types de statuts" @@ -1649,7 +1651,7 @@ msgid "What are you reading?" msgstr "Que lisez‑vous ?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:163 +#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:205 msgid "Search for a book" msgstr "Chercher un livre" @@ -1669,7 +1671,7 @@ msgstr "Vous pourrez ajouter des livres lorsque vous commencerez à utiliser %(s #: bookwyrm/templates/get_started/users.html:19 #: bookwyrm/templates/groups/members.html:15 #: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:53 -#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:167 +#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:209 #: bookwyrm/templates/search/layout.html:4 #: bookwyrm/templates/search/layout.html:9 msgid "Search" @@ -1685,7 +1687,7 @@ msgid "Popular on %(site_name)s" msgstr "Populaire sur %(site_name)s" #: bookwyrm/templates/get_started/books.html:58 -#: bookwyrm/templates/lists/list.html:180 +#: bookwyrm/templates/lists/list.html:222 msgid "No books found" msgstr "Aucun livre trouvé" @@ -2034,7 +2036,7 @@ msgid "Approving a suggestion will permanently add the suggested book to your sh msgstr "Approuver une suggestion ajoutera définitivement le livre suggéré à vos étagères et associera vos dates, critiques et notes de lecture à ce livre." #: bookwyrm/templates/import/manual_review.html:58 -#: bookwyrm/templates/lists/curate.html:59 +#: bookwyrm/templates/lists/curate.html:71 #: bookwyrm/templates/settings/link_domains/link_domains.html:76 msgid "Approve" msgstr "Approuver" @@ -2245,6 +2247,21 @@ msgstr "Soutenez %(site_name)s avec GitHub." msgstr "BookWyrm est un logiciel libre. Vous pouvez contribuer ou faire des rapports de bogues via GitHub." +#: bookwyrm/templates/lists/add_item_modal.html:8 +#, python-format +msgid "Add \"%(title)s\" to this list" +msgstr "Ajouter « %(title)s » à cette liste" + +#: bookwyrm/templates/lists/add_item_modal.html:12 +#, python-format +msgid "Suggest \"%(title)s\" for this list" +msgstr "Suggérer « %(title)s » pour cette liste" + +#: bookwyrm/templates/lists/add_item_modal.html:39 +#: bookwyrm/templates/lists/list.html:249 +msgid "Suggest" +msgstr "Suggérer" + #: bookwyrm/templates/lists/bookmark_button.html:30 msgid "Un-save" msgstr "Annuler la sauvegarde" @@ -2264,23 +2281,29 @@ msgstr "Créée et modérée par %(username)s" msgid "Created by %(username)s" msgstr "Créée par %(username)s" -#: bookwyrm/templates/lists/curate.html:11 +#: bookwyrm/templates/lists/curate.html:12 msgid "Curate" msgstr "Organiser" -#: bookwyrm/templates/lists/curate.html:20 +#: bookwyrm/templates/lists/curate.html:21 msgid "Pending Books" msgstr "Livres en attente de modération" -#: bookwyrm/templates/lists/curate.html:23 +#: bookwyrm/templates/lists/curate.html:24 msgid "You're all set!" msgstr "Aucun livre en attente de validation !" -#: bookwyrm/templates/lists/curate.html:43 +#: bookwyrm/templates/lists/curate.html:45 +#: bookwyrm/templates/lists/list.html:83 +#, python-format +msgid "%(username)s says:" +msgstr "%(username)s a dit :" + +#: bookwyrm/templates/lists/curate.html:55 msgid "Suggested by" msgstr "Suggéré par" -#: bookwyrm/templates/lists/curate.html:65 +#: bookwyrm/templates/lists/curate.html:77 msgid "Discard" msgstr "Rejeter" @@ -2304,7 +2327,7 @@ msgid "on %(site_name)s" msgstr "sur %(site_name)s" #: bookwyrm/templates/lists/embed-list.html:27 -#: bookwyrm/templates/lists/list.html:43 +#: bookwyrm/templates/lists/list.html:44 msgid "This list is currently empty" msgstr "Cette liste est actuellement vide" @@ -2365,76 +2388,89 @@ msgstr "Créer un Groupe" msgid "Delete list" msgstr "Supprimer la liste" -#: bookwyrm/templates/lists/list.html:35 +#: bookwyrm/templates/lists/item_notes_field.html:7 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +msgid "Notes:" +msgstr "Remarques :" + +#: bookwyrm/templates/lists/item_notes_field.html:19 +msgid "An optional note that will be displayed with the book." +msgstr "Une note facultative qui sera affichée avec le livre." + +#: bookwyrm/templates/lists/list.html:36 msgid "You successfully suggested a book for this list!" msgstr "Vous avez suggéré un livre à cette liste !" -#: bookwyrm/templates/lists/list.html:37 +#: bookwyrm/templates/lists/list.html:38 msgid "You successfully added a book to this list!" msgstr "Vous avez ajouté un livre à cette liste !" -#: bookwyrm/templates/lists/list.html:81 +#: bookwyrm/templates/lists/list.html:96 +msgid "Edit notes" +msgstr "Modifier les notes" + +#: bookwyrm/templates/lists/list.html:111 +msgid "Add notes" +msgstr "Ajouter des notes" + +#: bookwyrm/templates/lists/list.html:123 #, python-format msgid "Added by %(username)s" msgstr "Ajouté par %(username)s" -#: bookwyrm/templates/lists/list.html:96 +#: bookwyrm/templates/lists/list.html:138 msgid "List position" msgstr "Position" -#: bookwyrm/templates/lists/list.html:102 +#: bookwyrm/templates/lists/list.html:144 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:21 msgid "Set" msgstr "Appliquer" -#: bookwyrm/templates/lists/list.html:117 +#: bookwyrm/templates/lists/list.html:159 #: bookwyrm/templates/snippets/remove_from_group_button.html:20 msgid "Remove" msgstr "Retirer" -#: bookwyrm/templates/lists/list.html:131 -#: bookwyrm/templates/lists/list.html:148 +#: bookwyrm/templates/lists/list.html:173 +#: bookwyrm/templates/lists/list.html:190 msgid "Sort List" msgstr "Trier la liste" -#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/lists/list.html:183 msgid "Direction" msgstr "Direction" -#: bookwyrm/templates/lists/list.html:155 +#: bookwyrm/templates/lists/list.html:197 msgid "Add Books" msgstr "Ajouter des livres" -#: bookwyrm/templates/lists/list.html:157 +#: bookwyrm/templates/lists/list.html:199 msgid "Suggest Books" msgstr "Suggérer des livres" -#: bookwyrm/templates/lists/list.html:168 +#: bookwyrm/templates/lists/list.html:210 msgid "search" msgstr "chercher" -#: bookwyrm/templates/lists/list.html:174 +#: bookwyrm/templates/lists/list.html:216 msgid "Clear search" msgstr "Vider la requête" -#: bookwyrm/templates/lists/list.html:179 +#: bookwyrm/templates/lists/list.html:221 #, python-format msgid "No books found matching the query \"%(query)s\"" msgstr "Aucun livre trouvé pour la requête « %(query)s »" -#: bookwyrm/templates/lists/list.html:211 -msgid "Suggest" -msgstr "Suggérer" - -#: bookwyrm/templates/lists/list.html:222 +#: bookwyrm/templates/lists/list.html:260 msgid "Embed this list on a website" msgstr "Intégrez cette liste sur un autre site internet" -#: bookwyrm/templates/lists/list.html:230 +#: bookwyrm/templates/lists/list.html:268 msgid "Copy embed code" msgstr "Copier le code d'intégration" -#: bookwyrm/templates/lists/list.html:232 +#: bookwyrm/templates/lists/list.html:270 #, python-format msgid "%(list_name)s, a list by %(owner)s on %(site_name)s" msgstr "%(list_name)s, une liste de %(owner)s sur %(site_name)s" @@ -3222,10 +3258,6 @@ msgstr "Logiciel :" msgid "Version:" msgstr "Description :" -#: bookwyrm/templates/settings/federation/edit_instance.html:74 -msgid "Notes:" -msgstr "Remarques :" - #: bookwyrm/templates/settings/federation/instance.html:19 msgid "Details" msgstr "Détails" @@ -4137,13 +4169,13 @@ msgstr[1] "a noté %(title)s : %(display_ratin #, python-format msgid "Review of \"%(book_title)s\" (%(display_rating)s star): %(review_title)s" msgid_plural "Review of \"%(book_title)s\" (%(display_rating)s stars): %(review_title)s" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Critique de « %(book_title)s » (%(display_rating)s étoile) : %(review_title)s" +msgstr[1] "Critique de « %(book_title)s » (%(display_rating)s étoiles) : %(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 "" +msgstr "Critique de « %(book_title)s » : %(review_title)s" #: bookwyrm/templates/snippets/goal_form.html:4 #, python-format @@ -4631,3 +4663,10 @@ msgstr "Un lien de réinitialisation a été envoyé à {email}." msgid "Status updates from {obj.display_name}" msgstr "Mises à jour de statut 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] "Charger %(count)d statut non lu" +msgstr[1] "Charger %(count)d statuts non lus" + diff --git a/locale/gl_ES/LC_MESSAGES/django.mo b/locale/gl_ES/LC_MESSAGES/django.mo index e18c27ff1e025fd6452fbb6c26ab51cfc59a230f..78192e67d85eb90031d0da3966b8042cf40a279e 100644 GIT binary patch delta 21789 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 delta 21341 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 Cc2X7q diff --git a/locale/gl_ES/LC_MESSAGES/django.po b/locale/gl_ES/LC_MESSAGES/django.po index 31285000..731b56ec 100644 --- a/locale/gl_ES/LC_MESSAGES/django.po +++ b/locale/gl_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-24 17:25+0000\n" -"PO-Revision-Date: 2022-01-24 18:54\n" +"POT-Creation-Date: 2022-01-28 02:50+0000\n" +"PO-Revision-Date: 2022-01-28 05:04\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Galician\n" "Language: gl\n" @@ -46,33 +46,33 @@ msgstr "{i} usos" msgid "Unlimited" msgstr "Sen límite" -#: bookwyrm/forms.py:483 +#: bookwyrm/forms.py:489 msgid "List Order" msgstr "Orde da listaxe" -#: bookwyrm/forms.py:484 +#: bookwyrm/forms.py:490 msgid "Book Title" msgstr "Título do libro" -#: bookwyrm/forms.py:485 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:491 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Puntuación" -#: bookwyrm/forms.py:487 bookwyrm/templates/lists/list.html:135 +#: bookwyrm/forms.py:493 bookwyrm/templates/lists/list.html:177 msgid "Sort By" msgstr "Ordenar por" -#: bookwyrm/forms.py:491 +#: bookwyrm/forms.py:497 msgid "Ascending" msgstr "Ascendente" -#: bookwyrm/forms.py:492 +#: bookwyrm/forms.py:498 msgid "Descending" msgstr "Descendente" -#: bookwyrm/forms.py:505 +#: bookwyrm/forms.py:511 msgid "Reading finish date cannot be before start date." msgstr "A data final da lectura non pode ser anterior á de inicio." @@ -283,10 +283,14 @@ msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugués europeo)" #: bookwyrm/settings.py:258 +msgid "Swedish (Svenska)" +msgstr "Sueco (Svenska)" + +#: bookwyrm/settings.py:259 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Chinés simplificado)" -#: bookwyrm/settings.py:259 +#: bookwyrm/settings.py:260 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chinés tradicional)" @@ -424,7 +428,7 @@ msgid "Copy address" msgstr "Copiar enderezo" #: bookwyrm/templates/annual_summary/layout.html:68 -#: bookwyrm/templates/lists/list.html:231 +#: bookwyrm/templates/lists/list.html:269 msgid "Copied!" msgstr "Copiado!" @@ -689,6 +693,7 @@ msgstr "ISNI:" #: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:30 #: 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:124 #: bookwyrm/templates/readthrough/readthrough_modal.html:72 @@ -712,6 +717,7 @@ msgstr "Gardar" #: bookwyrm/templates/book/file_links/verification_modal.html:21 #: bookwyrm/templates/book/sync_modal.html:23 #: bookwyrm/templates/groups/delete_group_modal.html:17 +#: bookwyrm/templates/lists/add_item_modal.html:42 #: bookwyrm/templates/lists/delete_list_modal.html:18 #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:23 #: bookwyrm/templates/readthrough/readthrough_modal.html:74 @@ -816,7 +822,7 @@ msgstr "Lugares" #: bookwyrm/templates/book/book.html:348 #: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:74 -#: bookwyrm/templates/lists/curate.html:7 bookwyrm/templates/lists/list.html:11 +#: 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:25 #: bookwyrm/templates/search/layout.html:50 @@ -830,7 +836,8 @@ msgstr "Engadir a listaxe" #: bookwyrm/templates/book/book.html:369 #: bookwyrm/templates/book/cover_add_modal.html:31 -#: bookwyrm/templates/lists/list.html:209 +#: bookwyrm/templates/lists/add_item_modal.html:37 +#: bookwyrm/templates/lists/list.html:247 #: bookwyrm/templates/settings/email_blocklist/domain_form.html:24 #: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:31 msgid "Add" @@ -1551,16 +1558,11 @@ msgstr "Tódalas mensaxes" msgid "You have no messages right now." msgstr "Non tes mensaxes por agora." -#: bookwyrm/templates/feed/feed.html:28 -#, python-format -msgid "load 0 unread status(es)" -msgstr "cargar 0 estado(s) non lidos" - -#: bookwyrm/templates/feed/feed.html:51 +#: bookwyrm/templates/feed/feed.html:54 msgid "There aren't any activities right now! Try following a user to get started" msgstr "Non hai actividade por agora! Proba a seguir algunha persoa para comezar" -#: bookwyrm/templates/feed/feed.html:52 +#: bookwyrm/templates/feed/feed.html:55 msgid "Alternatively, you can try enabling more status types" msgstr "De xeito alternativo, podes activar máis tipos de estados" @@ -1649,7 +1651,7 @@ msgid "What are you reading?" msgstr "Que estás a ler?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:163 +#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:205 msgid "Search for a book" msgstr "Buscar un libro" @@ -1669,7 +1671,7 @@ msgstr "Podes engadir libros cando comeces a usar %(site_name)s." #: bookwyrm/templates/get_started/users.html:19 #: bookwyrm/templates/groups/members.html:15 #: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:53 -#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:167 +#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:209 #: bookwyrm/templates/search/layout.html:4 #: bookwyrm/templates/search/layout.html:9 msgid "Search" @@ -1685,7 +1687,7 @@ msgid "Popular on %(site_name)s" msgstr "Populares en %(site_name)s" #: bookwyrm/templates/get_started/books.html:58 -#: bookwyrm/templates/lists/list.html:180 +#: bookwyrm/templates/lists/list.html:222 msgid "No books found" msgstr "Non se atopan libros" @@ -2034,7 +2036,7 @@ msgid "Approving a suggestion will permanently add the suggested book to your sh msgstr "Ao aceptar unha suxestión engadirá permanentemente o libro suxerido aos teus estantes e asociará as túas datas de lectura, revisións e valoracións a ese libro." #: bookwyrm/templates/import/manual_review.html:58 -#: bookwyrm/templates/lists/curate.html:59 +#: bookwyrm/templates/lists/curate.html:71 #: bookwyrm/templates/settings/link_domains/link_domains.html:76 msgid "Approve" msgstr "Admitir" @@ -2245,6 +2247,21 @@ msgstr "Axuda a %(site_name)s en msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "O código fonte de BookWyrm é público. Podes colaborar ou informar de problemas en GitHub." +#: bookwyrm/templates/lists/add_item_modal.html:8 +#, python-format +msgid "Add \"%(title)s\" to this list" +msgstr "Engadir \"%(title)s\" a esta lista" + +#: bookwyrm/templates/lists/add_item_modal.html:12 +#, python-format +msgid "Suggest \"%(title)s\" for this list" +msgstr "Suxerir \"%(title)s\" para esta lista" + +#: bookwyrm/templates/lists/add_item_modal.html:39 +#: bookwyrm/templates/lists/list.html:249 +msgid "Suggest" +msgstr "Suxire" + #: bookwyrm/templates/lists/bookmark_button.html:30 msgid "Un-save" msgstr "Reverter" @@ -2264,23 +2281,29 @@ msgstr "Creada e mantida por %(username)s" msgid "Created by %(username)s" msgstr "Creada por %(username)s" -#: bookwyrm/templates/lists/curate.html:11 +#: bookwyrm/templates/lists/curate.html:12 msgid "Curate" msgstr "Xestionar" -#: bookwyrm/templates/lists/curate.html:20 +#: bookwyrm/templates/lists/curate.html:21 msgid "Pending Books" msgstr "Libros pendentes" -#: bookwyrm/templates/lists/curate.html:23 +#: bookwyrm/templates/lists/curate.html:24 msgid "You're all set!" msgstr "Remataches!" -#: bookwyrm/templates/lists/curate.html:43 +#: bookwyrm/templates/lists/curate.html:45 +#: bookwyrm/templates/lists/list.html:83 +#, python-format +msgid "%(username)s says:" +msgstr "%(username)s di:" + +#: bookwyrm/templates/lists/curate.html:55 msgid "Suggested by" msgstr "Suxerido por" -#: bookwyrm/templates/lists/curate.html:65 +#: bookwyrm/templates/lists/curate.html:77 msgid "Discard" msgstr "Descartar" @@ -2304,7 +2327,7 @@ msgid "on %(site_name)s" msgstr "en %(site_name)s" #: bookwyrm/templates/lists/embed-list.html:27 -#: bookwyrm/templates/lists/list.html:43 +#: bookwyrm/templates/lists/list.html:44 msgid "This list is currently empty" msgstr "A lista está baleira neste intre" @@ -2365,76 +2388,89 @@ msgstr "Crea un Grupo" msgid "Delete list" msgstr "Eliminar lista" -#: bookwyrm/templates/lists/list.html:35 +#: bookwyrm/templates/lists/item_notes_field.html:7 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +msgid "Notes:" +msgstr "Notas:" + +#: bookwyrm/templates/lists/item_notes_field.html:19 +msgid "An optional note that will be displayed with the book." +msgstr "Unha nota optativa que aparecerá xunto ao libro." + +#: bookwyrm/templates/lists/list.html:36 msgid "You successfully suggested a book for this list!" msgstr "Suxeriches correctamente un libro para esta lista!" -#: bookwyrm/templates/lists/list.html:37 +#: bookwyrm/templates/lists/list.html:38 msgid "You successfully added a book to this list!" msgstr "Engadiches correctamente un libro a esta lista!" -#: bookwyrm/templates/lists/list.html:81 +#: bookwyrm/templates/lists/list.html:96 +msgid "Edit notes" +msgstr "Editar notas" + +#: bookwyrm/templates/lists/list.html:111 +msgid "Add notes" +msgstr "Engadir notas" + +#: bookwyrm/templates/lists/list.html:123 #, python-format msgid "Added by %(username)s" msgstr "Engadido por %(username)s" -#: bookwyrm/templates/lists/list.html:96 +#: bookwyrm/templates/lists/list.html:138 msgid "List position" msgstr "Posición da lista" -#: bookwyrm/templates/lists/list.html:102 +#: bookwyrm/templates/lists/list.html:144 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:21 msgid "Set" msgstr "Establecer" -#: bookwyrm/templates/lists/list.html:117 +#: bookwyrm/templates/lists/list.html:159 #: bookwyrm/templates/snippets/remove_from_group_button.html:20 msgid "Remove" msgstr "Eliminar" -#: bookwyrm/templates/lists/list.html:131 -#: bookwyrm/templates/lists/list.html:148 +#: bookwyrm/templates/lists/list.html:173 +#: bookwyrm/templates/lists/list.html:190 msgid "Sort List" msgstr "Ordenar lista" -#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/lists/list.html:183 msgid "Direction" msgstr "Dirección" -#: bookwyrm/templates/lists/list.html:155 +#: bookwyrm/templates/lists/list.html:197 msgid "Add Books" msgstr "Engadir Libros" -#: bookwyrm/templates/lists/list.html:157 +#: bookwyrm/templates/lists/list.html:199 msgid "Suggest Books" msgstr "Suxerir Libros" -#: bookwyrm/templates/lists/list.html:168 +#: bookwyrm/templates/lists/list.html:210 msgid "search" msgstr "buscar" -#: bookwyrm/templates/lists/list.html:174 +#: bookwyrm/templates/lists/list.html:216 msgid "Clear search" msgstr "Limpar busca" -#: bookwyrm/templates/lists/list.html:179 +#: bookwyrm/templates/lists/list.html:221 #, python-format msgid "No books found matching the query \"%(query)s\"" msgstr "Non se atopan libros coa consulta \"%(query)s\"" -#: bookwyrm/templates/lists/list.html:211 -msgid "Suggest" -msgstr "Suxire" - -#: bookwyrm/templates/lists/list.html:222 +#: bookwyrm/templates/lists/list.html:260 msgid "Embed this list on a website" msgstr "Utiliza esta lista nunha páxina web" -#: bookwyrm/templates/lists/list.html:230 +#: bookwyrm/templates/lists/list.html:268 msgid "Copy embed code" msgstr "Copia o código a incluír" -#: bookwyrm/templates/lists/list.html:232 +#: bookwyrm/templates/lists/list.html:270 #, python-format msgid "%(list_name)s, a list by %(owner)s on %(site_name)s" msgstr "%(list_name)s, unha lista de %(owner)s en %(site_name)s" @@ -3222,10 +3258,6 @@ msgstr "Software:" msgid "Version:" msgstr "Versión:" -#: bookwyrm/templates/settings/federation/edit_instance.html:74 -msgid "Notes:" -msgstr "Notas:" - #: bookwyrm/templates/settings/federation/instance.html:19 msgid "Details" msgstr "Detalles" @@ -4631,3 +4663,10 @@ msgstr "Enviamos unha ligazón de restablecemento a {email}" msgid "Status updates from {obj.display_name}" msgstr "Actualizacións de estados desde {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] "Cargar %(count)d estado non lido" +msgstr[1] "Cargar %(count)d estados non lidos" + diff --git a/locale/it_IT/LC_MESSAGES/django.mo b/locale/it_IT/LC_MESSAGES/django.mo index ffa734dcf3098d3c7d1833dde5697cd76058542a..1b0b6d280554fe96697529525ce7277a72b5431f 100644 GIT binary patch delta 21808 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 R^HUYCT-)YX@p_Q%{{RRK$vpr7 delta 21339 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\n" "Language-Team: Italian\n" "Language: it\n" @@ -46,33 +46,33 @@ msgstr "{i} usi" msgid "Unlimited" msgstr "Illimitato" -#: bookwyrm/forms.py:483 +#: bookwyrm/forms.py:489 msgid "List Order" msgstr "Ordina Lista" -#: bookwyrm/forms.py:484 +#: bookwyrm/forms.py:490 msgid "Book Title" msgstr "Titolo del libro" -#: bookwyrm/forms.py:485 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:491 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Valutazione" -#: bookwyrm/forms.py:487 bookwyrm/templates/lists/list.html:135 +#: bookwyrm/forms.py:493 bookwyrm/templates/lists/list.html:177 msgid "Sort By" msgstr "Ordina per" -#: bookwyrm/forms.py:491 +#: bookwyrm/forms.py:497 msgid "Ascending" msgstr "Crescente" -#: bookwyrm/forms.py:492 +#: bookwyrm/forms.py:498 msgid "Descending" msgstr "Decrescente" -#: bookwyrm/forms.py:505 +#: bookwyrm/forms.py:511 msgid "Reading finish date cannot be before start date." msgstr "La data di fine lettura non può essere precedente alla data di inizio." @@ -283,10 +283,14 @@ msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portoghese europeo)" #: bookwyrm/settings.py:258 +msgid "Swedish (Svenska)" +msgstr "Swedish (Svedese)" + +#: bookwyrm/settings.py:259 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Cinese Semplificato)" -#: bookwyrm/settings.py:259 +#: bookwyrm/settings.py:260 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Cinese Tradizionale)" @@ -424,7 +428,7 @@ msgid "Copy address" msgstr "Copia l'indirizzo" #: bookwyrm/templates/annual_summary/layout.html:68 -#: bookwyrm/templates/lists/list.html:231 +#: bookwyrm/templates/lists/list.html:269 msgid "Copied!" msgstr "Copiato!" @@ -689,6 +693,7 @@ msgstr "ISNI:" #: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:30 #: 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:124 #: bookwyrm/templates/readthrough/readthrough_modal.html:72 @@ -712,6 +717,7 @@ msgstr "Salva" #: bookwyrm/templates/book/file_links/verification_modal.html:21 #: bookwyrm/templates/book/sync_modal.html:23 #: bookwyrm/templates/groups/delete_group_modal.html:17 +#: bookwyrm/templates/lists/add_item_modal.html:42 #: bookwyrm/templates/lists/delete_list_modal.html:18 #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:23 #: bookwyrm/templates/readthrough/readthrough_modal.html:74 @@ -816,7 +822,7 @@ msgstr "Luoghi" #: bookwyrm/templates/book/book.html:348 #: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:74 -#: bookwyrm/templates/lists/curate.html:7 bookwyrm/templates/lists/list.html:11 +#: 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:25 #: bookwyrm/templates/search/layout.html:50 @@ -830,7 +836,8 @@ msgstr "Aggiungi all'elenco" #: bookwyrm/templates/book/book.html:369 #: bookwyrm/templates/book/cover_add_modal.html:31 -#: bookwyrm/templates/lists/list.html:209 +#: bookwyrm/templates/lists/add_item_modal.html:37 +#: bookwyrm/templates/lists/list.html:247 #: bookwyrm/templates/settings/email_blocklist/domain_form.html:24 #: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:31 msgid "Add" @@ -1551,16 +1558,11 @@ msgstr "Tutti i messaggi" msgid "You have no messages right now." msgstr "Non hai messaggi in questo momento." -#: bookwyrm/templates/feed/feed.html:28 -#, python-format -msgid "load 0 unread status(es)" -msgstr "carica 0 stato non letto/i" - -#: bookwyrm/templates/feed/feed.html:51 +#: bookwyrm/templates/feed/feed.html:54 msgid "There aren't any activities right now! Try following a user to get started" msgstr "Non ci sono attività in questo momento! Prova a seguire qualcuno per iniziare" -#: bookwyrm/templates/feed/feed.html:52 +#: bookwyrm/templates/feed/feed.html:55 msgid "Alternatively, you can try enabling more status types" msgstr "In alternativa, puoi provare ad abilitare più tipi di stato" @@ -1649,7 +1651,7 @@ msgid "What are you reading?" msgstr "Cosa stai leggendo?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:163 +#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:205 msgid "Search for a book" msgstr "Cerca un libro" @@ -1669,7 +1671,7 @@ msgstr "Puoi aggiungere libri quando inizi a usare %(site_name)s." #: bookwyrm/templates/get_started/users.html:19 #: bookwyrm/templates/groups/members.html:15 #: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:53 -#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:167 +#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:209 #: bookwyrm/templates/search/layout.html:4 #: bookwyrm/templates/search/layout.html:9 msgid "Search" @@ -1685,7 +1687,7 @@ msgid "Popular on %(site_name)s" msgstr "Popolare su %(site_name)s" #: bookwyrm/templates/get_started/books.html:58 -#: bookwyrm/templates/lists/list.html:180 +#: bookwyrm/templates/lists/list.html:222 msgid "No books found" msgstr "Nessun libro trovato" @@ -2034,7 +2036,7 @@ msgid "Approving a suggestion will permanently add the suggested book to your sh msgstr "Approvare un suggerimento aggiungerà in modo permanente il libro suggerito agli scaffali e assocerà dati, recensioni e valutazioni a quel libro." #: bookwyrm/templates/import/manual_review.html:58 -#: bookwyrm/templates/lists/curate.html:59 +#: bookwyrm/templates/lists/curate.html:71 #: bookwyrm/templates/settings/link_domains/link_domains.html:76 msgid "Approve" msgstr "Approvato" @@ -2245,6 +2247,21 @@ msgstr "Supporta %(site_name)s su GitHub." msgstr "Il codice sorgente di BookWyrm è disponibile liberamente. Puoi contribuire o segnalare problemi su GitHub." +#: bookwyrm/templates/lists/add_item_modal.html:8 +#, python-format +msgid "Add \"%(title)s\" to this list" +msgstr "Aggiungi \"%(title)s\" a questa lista" + +#: bookwyrm/templates/lists/add_item_modal.html:12 +#, python-format +msgid "Suggest \"%(title)s\" for this list" +msgstr "Suggerisci \"%(title)s\" per questa lista" + +#: bookwyrm/templates/lists/add_item_modal.html:39 +#: bookwyrm/templates/lists/list.html:249 +msgid "Suggest" +msgstr "Suggerisci" + #: bookwyrm/templates/lists/bookmark_button.html:30 msgid "Un-save" msgstr "Annulla salvataggio" @@ -2264,23 +2281,29 @@ msgstr "Creato e curato da %(username)s" msgid "Created by %(username)s" msgstr "Gestito da %(username)s" -#: bookwyrm/templates/lists/curate.html:11 +#: bookwyrm/templates/lists/curate.html:12 msgid "Curate" msgstr "Curato" -#: bookwyrm/templates/lists/curate.html:20 +#: bookwyrm/templates/lists/curate.html:21 msgid "Pending Books" msgstr "Libri in sospeso" -#: bookwyrm/templates/lists/curate.html:23 +#: bookwyrm/templates/lists/curate.html:24 msgid "You're all set!" msgstr "é tutto pronto!" -#: bookwyrm/templates/lists/curate.html:43 +#: bookwyrm/templates/lists/curate.html:45 +#: bookwyrm/templates/lists/list.html:83 +#, python-format +msgid "%(username)s says:" +msgstr "%(username)s dice:" + +#: bookwyrm/templates/lists/curate.html:55 msgid "Suggested by" msgstr "Suggerito da" -#: bookwyrm/templates/lists/curate.html:65 +#: bookwyrm/templates/lists/curate.html:77 msgid "Discard" msgstr "Scarta" @@ -2304,7 +2327,7 @@ msgid "on %(site_name)s" msgstr "su %(site_name)s" #: bookwyrm/templates/lists/embed-list.html:27 -#: bookwyrm/templates/lists/list.html:43 +#: bookwyrm/templates/lists/list.html:44 msgid "This list is currently empty" msgstr "Questa lista è attualmente vuota" @@ -2365,76 +2388,89 @@ msgstr "Crea un gruppo" msgid "Delete list" msgstr "Elimina lista" -#: bookwyrm/templates/lists/list.html:35 +#: bookwyrm/templates/lists/item_notes_field.html:7 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +msgid "Notes:" +msgstr "Note:" + +#: bookwyrm/templates/lists/item_notes_field.html:19 +msgid "An optional note that will be displayed with the book." +msgstr "Una nota opzionale che verrà visualizzata con il libro." + +#: bookwyrm/templates/lists/list.html:36 msgid "You successfully suggested a book for this list!" msgstr "Hai consigliato con successo un libro per questa lista!" -#: bookwyrm/templates/lists/list.html:37 +#: bookwyrm/templates/lists/list.html:38 msgid "You successfully added a book to this list!" msgstr "Hai consigliato con successo un libro per questa lista!" -#: bookwyrm/templates/lists/list.html:81 +#: bookwyrm/templates/lists/list.html:96 +msgid "Edit notes" +msgstr "Modifica note" + +#: bookwyrm/templates/lists/list.html:111 +msgid "Add notes" +msgstr "Aggiungi note" + +#: bookwyrm/templates/lists/list.html:123 #, python-format msgid "Added by %(username)s" msgstr "Aggiunto da %(username)s" -#: bookwyrm/templates/lists/list.html:96 +#: bookwyrm/templates/lists/list.html:138 msgid "List position" msgstr "Posizione elenco" -#: bookwyrm/templates/lists/list.html:102 +#: bookwyrm/templates/lists/list.html:144 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:21 msgid "Set" msgstr "Imposta" -#: bookwyrm/templates/lists/list.html:117 +#: bookwyrm/templates/lists/list.html:159 #: bookwyrm/templates/snippets/remove_from_group_button.html:20 msgid "Remove" msgstr "Elimina" -#: bookwyrm/templates/lists/list.html:131 -#: bookwyrm/templates/lists/list.html:148 +#: bookwyrm/templates/lists/list.html:173 +#: bookwyrm/templates/lists/list.html:190 msgid "Sort List" msgstr "Ordine lista" -#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/lists/list.html:183 msgid "Direction" msgstr "Direzione" -#: bookwyrm/templates/lists/list.html:155 +#: bookwyrm/templates/lists/list.html:197 msgid "Add Books" msgstr "Aggiungi Libri" -#: bookwyrm/templates/lists/list.html:157 +#: bookwyrm/templates/lists/list.html:199 msgid "Suggest Books" msgstr "Libri consigliati" -#: bookwyrm/templates/lists/list.html:168 +#: bookwyrm/templates/lists/list.html:210 msgid "search" msgstr "cerca" -#: bookwyrm/templates/lists/list.html:174 +#: bookwyrm/templates/lists/list.html:216 msgid "Clear search" msgstr "Cancella ricerca" -#: bookwyrm/templates/lists/list.html:179 +#: bookwyrm/templates/lists/list.html:221 #, python-format msgid "No books found matching the query \"%(query)s\"" msgstr "Nessun libro trovato corrispondente alla query \"%(query)s\"" -#: bookwyrm/templates/lists/list.html:211 -msgid "Suggest" -msgstr "Suggerisci" - -#: bookwyrm/templates/lists/list.html:222 +#: bookwyrm/templates/lists/list.html:260 msgid "Embed this list on a website" msgstr "Incorpora questa lista in un sito web" -#: bookwyrm/templates/lists/list.html:230 +#: bookwyrm/templates/lists/list.html:268 msgid "Copy embed code" msgstr "Copia codice di incorporamento" -#: bookwyrm/templates/lists/list.html:232 +#: bookwyrm/templates/lists/list.html:270 #, python-format msgid "%(list_name)s, a list by %(owner)s on %(site_name)s" msgstr "%(list_name)s, una lista di %(owner)s su %(site_name)s" @@ -3222,10 +3258,6 @@ msgstr "Software:" msgid "Version:" msgstr "Versione:" -#: bookwyrm/templates/settings/federation/edit_instance.html:74 -msgid "Notes:" -msgstr "Note:" - #: bookwyrm/templates/settings/federation/instance.html:19 msgid "Details" msgstr "Dettagli" @@ -4631,3 +4663,10 @@ msgstr "Il link per reimpostare la password è stato inviato a {email}" msgid "Status updates from {obj.display_name}" msgstr "Aggiornamenti di stato da {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] "Carica %(count)d stato non letto" +msgstr[1] "Carica %(count)d stati non letti" + diff --git a/locale/lt_LT/LC_MESSAGES/django.mo b/locale/lt_LT/LC_MESSAGES/django.mo index bd0c37b877bfcd114b6d6b47505eb8d81eb838c6..7d8a201a48e9ec2503c4521a0347e6d81e08016e 100644 GIT binary patch delta 21463 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

pYNa03 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 DwzjsX delta 21079 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\n" "Language-Team: Lithuanian\n" "Language: lt\n" @@ -46,33 +46,33 @@ msgstr "{i} naudoja" msgid "Unlimited" msgstr "Neribota" -#: bookwyrm/forms.py:483 +#: bookwyrm/forms.py:489 msgid "List Order" msgstr "Kaip pridėta į sąrašą" -#: bookwyrm/forms.py:484 +#: bookwyrm/forms.py:490 msgid "Book Title" msgstr "Knygos antraštė" -#: bookwyrm/forms.py:485 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:491 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Įvertinimas" -#: bookwyrm/forms.py:487 bookwyrm/templates/lists/list.html:135 +#: bookwyrm/forms.py:493 bookwyrm/templates/lists/list.html:177 msgid "Sort By" msgstr "Rūšiuoti pagal" -#: bookwyrm/forms.py:491 +#: bookwyrm/forms.py:497 msgid "Ascending" msgstr "Didėjančia tvarka" -#: bookwyrm/forms.py:492 +#: bookwyrm/forms.py:498 msgid "Descending" msgstr "Mažėjančia tvarka" -#: bookwyrm/forms.py:505 +#: bookwyrm/forms.py:511 msgid "Reading finish date cannot be before start date." msgstr "Skaitymo pabaigos data negali būti prieš skaitymo pradžios datą." @@ -138,7 +138,7 @@ msgstr "Susijungę" #: bookwyrm/templates/settings/federation/instance_list.html:23 #: bookwyrm/templates/settings/link_domains/link_domains.html:27 msgid "Blocked" -msgstr "Užblokuota" +msgstr "Užblokuoti" #: bookwyrm/models/fields.py:29 #, python-format @@ -206,7 +206,7 @@ msgstr "Galima pasiskolinti" #: bookwyrm/models/link.py:70 #: bookwyrm/templates/settings/link_domains/link_domains.html:23 msgid "Approved" -msgstr "Patvirtinti" +msgstr "Patvirtinti puslapiai" #: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:272 msgid "Reviews" @@ -283,10 +283,14 @@ msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Europos portugalų)" #: bookwyrm/settings.py:258 +msgid "Swedish (Svenska)" +msgstr "Švedų (Swedish)" + +#: bookwyrm/settings.py:259 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Supaprastinta kinų)" -#: bookwyrm/settings.py:259 +#: bookwyrm/settings.py:260 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Tradicinė kinų)" @@ -424,7 +428,7 @@ msgid "Copy address" msgstr "Kopijuoti adresą" #: bookwyrm/templates/annual_summary/layout.html:68 -#: bookwyrm/templates/lists/list.html:231 +#: bookwyrm/templates/lists/list.html:269 msgid "Copied!" msgstr "Nukopijuota" @@ -697,6 +701,7 @@ msgstr "ISNI:" #: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:30 #: 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:124 #: bookwyrm/templates/readthrough/readthrough_modal.html:72 @@ -720,6 +725,7 @@ msgstr "Išsaugoti" #: bookwyrm/templates/book/file_links/verification_modal.html:21 #: bookwyrm/templates/book/sync_modal.html:23 #: bookwyrm/templates/groups/delete_group_modal.html:17 +#: bookwyrm/templates/lists/add_item_modal.html:42 #: bookwyrm/templates/lists/delete_list_modal.html:18 #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:23 #: bookwyrm/templates/readthrough/readthrough_modal.html:74 @@ -826,7 +832,7 @@ msgstr "Vietos" #: bookwyrm/templates/book/book.html:348 #: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:74 -#: bookwyrm/templates/lists/curate.html:7 bookwyrm/templates/lists/list.html:11 +#: 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:25 #: bookwyrm/templates/search/layout.html:50 @@ -840,7 +846,8 @@ msgstr "Pridėti prie sąrašo" #: bookwyrm/templates/book/book.html:369 #: bookwyrm/templates/book/cover_add_modal.html:31 -#: bookwyrm/templates/lists/list.html:209 +#: bookwyrm/templates/lists/add_item_modal.html:37 +#: bookwyrm/templates/lists/list.html:247 #: bookwyrm/templates/settings/email_blocklist/domain_form.html:24 #: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:31 msgid "Add" @@ -1298,7 +1305,7 @@ msgstr "Bendruomenė" #: bookwyrm/templates/directory/directory.html:17 msgid "Make your profile discoverable to other BookWyrm users." -msgstr "Savo paskyrą leiskite atrasti kitiems „BookWyrm“ nariems." +msgstr "Savo paskyrą leiskite atrasti kitiems „BookWyrm“ nariams." #: bookwyrm/templates/directory/directory.html:21 msgid "Join Directory" @@ -1564,16 +1571,11 @@ msgstr "Visos žinutės" msgid "You have no messages right now." msgstr "Neturite žinučių." -#: bookwyrm/templates/feed/feed.html:28 -#, python-format -msgid "load 0 unread status(es)" -msgstr "įkelti 0 neperskaitytas būsenas" - -#: bookwyrm/templates/feed/feed.html:51 +#: bookwyrm/templates/feed/feed.html:54 msgid "There aren't any activities right now! Try following a user to get started" msgstr "Šiuo metu įrašų nėra. Norėdami matyti, sekite narį." -#: bookwyrm/templates/feed/feed.html:52 +#: bookwyrm/templates/feed/feed.html:55 msgid "Alternatively, you can try enabling more status types" msgstr "Taip pat galite pasirinkti daugiau būsenos tipų" @@ -1645,7 +1647,7 @@ msgstr "Norimos perskaityti" #: bookwyrm/templates/snippets/translated_shelf_name.html:7 #: bookwyrm/templates/user/user.html:34 msgid "Currently Reading" -msgstr "Šiuo metu skaitoma" +msgstr "Šiuo metu skaitomos" #: bookwyrm/templates/get_started/book_preview.html:12 #: bookwyrm/templates/shelf/shelf.html:88 @@ -1655,14 +1657,14 @@ msgstr "Šiuo metu skaitoma" #: bookwyrm/templates/snippets/translated_shelf_name.html:9 #: bookwyrm/templates/user/user.html:35 msgid "Read" -msgstr "Perskaityta" +msgstr "Perskaitytos" #: bookwyrm/templates/get_started/books.html:6 msgid "What are you reading?" msgstr "Ką skaitome?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:163 +#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:205 msgid "Search for a book" msgstr "Ieškoti knygos" @@ -1682,7 +1684,7 @@ msgstr "Kai pradedate naudotis %(site_name)s, galite pridėti knygų." #: bookwyrm/templates/get_started/users.html:19 #: bookwyrm/templates/groups/members.html:15 #: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:53 -#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:167 +#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:209 #: bookwyrm/templates/search/layout.html:4 #: bookwyrm/templates/search/layout.html:9 msgid "Search" @@ -1698,7 +1700,7 @@ msgid "Popular on %(site_name)s" msgstr "%(site_name)s populiaru" #: bookwyrm/templates/get_started/books.html:58 -#: bookwyrm/templates/lists/list.html:180 +#: bookwyrm/templates/lists/list.html:222 msgid "No books found" msgstr "Knygų nerasta" @@ -1740,7 +1742,7 @@ msgstr "Baigti" #: bookwyrm/templates/get_started/profile.html:15 #: bookwyrm/templates/preferences/edit_user.html:41 msgid "Display name:" -msgstr "Rodyti vardą:" +msgstr "Rodomas vardą:" #: bookwyrm/templates/get_started/profile.html:29 #: bookwyrm/templates/preferences/edit_user.html:47 @@ -2055,7 +2057,7 @@ msgid "Approving a suggestion will permanently add the suggested book to your sh msgstr "Jei patvirtinsite siūlymą, siūloma knyga visam laikui bus įkelta į Jūsų lentyną, susieta su skaitymo datomis, atsiliepimais ir knygos reitingais." #: bookwyrm/templates/import/manual_review.html:58 -#: bookwyrm/templates/lists/curate.html:59 +#: bookwyrm/templates/lists/curate.html:71 #: bookwyrm/templates/settings/link_domains/link_domains.html:76 msgid "Approve" msgstr "Patvirtinti" @@ -2266,6 +2268,21 @@ msgstr "Paremkite %(site_name)s per GitHub." msgstr "„BookWyrm“ šaltinio kodas yra laisvai prieinamas. Galite prisidėti arba pranešti apie klaidas per GitHub." +#: bookwyrm/templates/lists/add_item_modal.html:8 +#, python-format +msgid "Add \"%(title)s\" to this list" +msgstr "Pridėti \"%(title)s\" į šį sąrašą" + +#: bookwyrm/templates/lists/add_item_modal.html:12 +#, python-format +msgid "Suggest \"%(title)s\" for this list" +msgstr "Siūlyti \"%(title)s\" į šį sąrašą" + +#: bookwyrm/templates/lists/add_item_modal.html:39 +#: bookwyrm/templates/lists/list.html:249 +msgid "Suggest" +msgstr "Siūlyti" + #: bookwyrm/templates/lists/bookmark_button.html:30 msgid "Un-save" msgstr "Nebesaugoti" @@ -2285,23 +2302,29 @@ msgstr "Sukūrė ir kuruoja %(username)s" msgid "Created by %(username)s" msgstr "Sukūrė %(username)s" -#: bookwyrm/templates/lists/curate.html:11 +#: bookwyrm/templates/lists/curate.html:12 msgid "Curate" msgstr "Kuruoti" -#: bookwyrm/templates/lists/curate.html:20 +#: bookwyrm/templates/lists/curate.html:21 msgid "Pending Books" msgstr "Patvirtinimo laukiančios knygos" -#: bookwyrm/templates/lists/curate.html:23 +#: bookwyrm/templates/lists/curate.html:24 msgid "You're all set!" msgstr "Viskas atlikta!" -#: bookwyrm/templates/lists/curate.html:43 +#: bookwyrm/templates/lists/curate.html:45 +#: bookwyrm/templates/lists/list.html:83 +#, python-format +msgid "%(username)s says:" +msgstr "%(username)s sako:" + +#: bookwyrm/templates/lists/curate.html:55 msgid "Suggested by" msgstr "Pasiūlė" -#: bookwyrm/templates/lists/curate.html:65 +#: bookwyrm/templates/lists/curate.html:77 msgid "Discard" msgstr "Atmesti" @@ -2325,7 +2348,7 @@ msgid "on %(site_name)s" msgstr "per %(site_name)s" #: bookwyrm/templates/lists/embed-list.html:27 -#: bookwyrm/templates/lists/list.html:43 +#: bookwyrm/templates/lists/list.html:44 msgid "This list is currently empty" msgstr "Šiuo metu sąrašas tuščias" @@ -2386,76 +2409,89 @@ msgstr "Sukurti grupę" msgid "Delete list" msgstr "Ištrinti sąrašą" -#: bookwyrm/templates/lists/list.html:35 +#: bookwyrm/templates/lists/item_notes_field.html:7 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +msgid "Notes:" +msgstr "Užrašai:" + +#: bookwyrm/templates/lists/item_notes_field.html:19 +msgid "An optional note that will be displayed with the book." +msgstr "Papildomi užrašai, kurie rodomi kartu su knyga." + +#: bookwyrm/templates/lists/list.html:36 msgid "You successfully suggested a book for this list!" msgstr "Sėkmingai pasiūlėte knygą šiam sąrašui!" -#: bookwyrm/templates/lists/list.html:37 +#: bookwyrm/templates/lists/list.html:38 msgid "You successfully added a book to this list!" msgstr "Sėkmingai pridėjote knygą į šį sąrašą!" -#: bookwyrm/templates/lists/list.html:81 +#: bookwyrm/templates/lists/list.html:96 +msgid "Edit notes" +msgstr "Redaguoti užrašus" + +#: bookwyrm/templates/lists/list.html:111 +msgid "Add notes" +msgstr "Pridėti užrašus" + +#: bookwyrm/templates/lists/list.html:123 #, python-format msgid "Added by %(username)s" msgstr "Pridėjo %(username)s" -#: bookwyrm/templates/lists/list.html:96 +#: bookwyrm/templates/lists/list.html:138 msgid "List position" msgstr "Sąrašo pozicija" -#: bookwyrm/templates/lists/list.html:102 +#: bookwyrm/templates/lists/list.html:144 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:21 msgid "Set" msgstr "Nustatyti" -#: bookwyrm/templates/lists/list.html:117 +#: bookwyrm/templates/lists/list.html:159 #: bookwyrm/templates/snippets/remove_from_group_button.html:20 msgid "Remove" msgstr "Pašalinti" -#: bookwyrm/templates/lists/list.html:131 -#: bookwyrm/templates/lists/list.html:148 +#: bookwyrm/templates/lists/list.html:173 +#: bookwyrm/templates/lists/list.html:190 msgid "Sort List" msgstr "Rūšiuoti sąrašą" -#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/lists/list.html:183 msgid "Direction" msgstr "Kryptis" -#: bookwyrm/templates/lists/list.html:155 +#: bookwyrm/templates/lists/list.html:197 msgid "Add Books" msgstr "Pridėti knygų" -#: bookwyrm/templates/lists/list.html:157 +#: bookwyrm/templates/lists/list.html:199 msgid "Suggest Books" msgstr "Siūlyti knygų" -#: bookwyrm/templates/lists/list.html:168 +#: bookwyrm/templates/lists/list.html:210 msgid "search" msgstr "paieška" -#: bookwyrm/templates/lists/list.html:174 +#: bookwyrm/templates/lists/list.html:216 msgid "Clear search" msgstr "Išvalyti paiešką" -#: bookwyrm/templates/lists/list.html:179 +#: bookwyrm/templates/lists/list.html:221 #, python-format msgid "No books found matching the query \"%(query)s\"" msgstr "Pagal paiešką „%(query)s“ knygų nerasta" -#: bookwyrm/templates/lists/list.html:211 -msgid "Suggest" -msgstr "Siūlyti" - -#: bookwyrm/templates/lists/list.html:222 +#: bookwyrm/templates/lists/list.html:260 msgid "Embed this list on a website" msgstr "Įdėkite šį sąrašą į tinklalapį" -#: bookwyrm/templates/lists/list.html:230 +#: bookwyrm/templates/lists/list.html:268 msgid "Copy embed code" -msgstr "Nukopijuokite įterptinį kodą" +msgstr "Nukopijuokite kodą įterpimui" -#: bookwyrm/templates/lists/list.html:232 +#: bookwyrm/templates/lists/list.html:270 #, python-format msgid "%(list_name)s, a list by %(owner)s on %(site_name)s" msgstr "%(list_name)s, sąrašą sudarė %(owner)s, per %(site_name)s" @@ -2800,13 +2836,13 @@ msgstr "Nebegalėsite atstatyti ištrintos paskyros. Ateityje nebegalėsite naud #: bookwyrm/templates/preferences/edit_user.html:7 #: bookwyrm/templates/preferences/layout.html:15 msgid "Edit Profile" -msgstr "Redaguoti profilį" +msgstr "Redaguoti paskyrą" #: bookwyrm/templates/preferences/edit_user.html:12 #: bookwyrm/templates/preferences/edit_user.html:25 #: bookwyrm/templates/settings/users/user_info.html:7 msgid "Profile" -msgstr "Profilis" +msgstr "Paskyra" #: bookwyrm/templates/preferences/edit_user.html:13 #: bookwyrm/templates/preferences/edit_user.html:64 @@ -3251,10 +3287,6 @@ msgstr "Programinė įranga:" msgid "Version:" msgstr "Versija:" -#: bookwyrm/templates/settings/federation/edit_instance.html:74 -msgid "Notes:" -msgstr "Užrašai:" - #: bookwyrm/templates/settings/federation/instance.html:19 msgid "Details" msgstr "Išsami informacija" @@ -3522,7 +3554,7 @@ msgstr "Pranešimai" #: bookwyrm/templates/settings/link_domains/link_domains.html:5 #: bookwyrm/templates/settings/link_domains/link_domains.html:7 msgid "Link Domains" -msgstr "Susieti domenus" +msgstr "Nuorodų puslapiai" #: bookwyrm/templates/settings/layout.html:72 msgid "Instance Settings" @@ -3808,7 +3840,7 @@ msgstr "Nenustatytas" #: bookwyrm/templates/settings/users/user_info.html:16 msgid "View user profile" -msgstr "Peržiūrėti vartotojo profilį" +msgstr "Peržiūrėti nario paskyrą" #: bookwyrm/templates/settings/users/user_info.html:36 msgid "Local" @@ -3888,7 +3920,7 @@ msgstr "Redaguoti lentyną" #: bookwyrm/templates/shelf/shelf.html:24 msgid "User profile" -msgstr "Nario profilis" +msgstr "Nario paskyra" #: bookwyrm/templates/shelf/shelf.html:39 #: bookwyrm/templates/snippets/translated_shelf_name.html:3 @@ -4438,7 +4470,7 @@ msgstr "pradėjo skaityti %(book)s" #: bookwyrm/templates/snippets/status/headers/review.html:8 #, python-format msgid "reviewed %(book)s by %(author_name)s" -msgstr "" +msgstr "apžvelgė autoriaus %(author_name)s knygą %(book)s" #: bookwyrm/templates/snippets/status/headers/review.html:15 #, python-format @@ -4547,7 +4579,7 @@ msgstr "Sukurti grupę" #: bookwyrm/templates/user/layout.html:19 bookwyrm/templates/user/user.html:10 msgid "User Profile" -msgstr "Naudotojo paskyra" +msgstr "Nario paskyra" #: bookwyrm/templates/user/layout.html:48 msgid "Follow Requests" @@ -4678,3 +4710,12 @@ msgstr "Slaptažodžio atstatymo nuoroda išsiųsta į {email}" msgid "Status updates from {obj.display_name}" msgstr "Būsenos atnaujinimai iš {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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + diff --git a/locale/no_NO/LC_MESSAGES/django.mo b/locale/no_NO/LC_MESSAGES/django.mo index 24ec9e5cfa1409de701f00afde80033dd4f7866d..3d71d6dd979a03b7dc8c6121a1c0371cae8b29d7 100644 GIT binary patch delta 15349 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\n" "Language-Team: Norwegian\n" "Language: no\n" @@ -46,33 +46,33 @@ msgstr "{i} ganger" msgid "Unlimited" msgstr "Ubegrenset" -#: bookwyrm/forms.py:483 +#: bookwyrm/forms.py:489 msgid "List Order" msgstr "Liste rekkefølge" -#: bookwyrm/forms.py:484 +#: bookwyrm/forms.py:490 msgid "Book Title" msgstr "Boktittel" -#: bookwyrm/forms.py:485 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:491 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Vurdering" -#: bookwyrm/forms.py:487 bookwyrm/templates/lists/list.html:135 +#: bookwyrm/forms.py:493 bookwyrm/templates/lists/list.html:177 msgid "Sort By" msgstr "Sorter etter" -#: bookwyrm/forms.py:491 +#: bookwyrm/forms.py:497 msgid "Ascending" msgstr "Stigende" -#: bookwyrm/forms.py:492 +#: bookwyrm/forms.py:498 msgid "Descending" msgstr "Synkende" -#: bookwyrm/forms.py:505 +#: bookwyrm/forms.py:511 msgid "Reading finish date cannot be before start date." msgstr "Sluttdato kan ikke være før startdato." @@ -283,10 +283,14 @@ msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Europeisk Portugisisk)" #: bookwyrm/settings.py:258 +msgid "Swedish (Svenska)" +msgstr "" + +#: bookwyrm/settings.py:259 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Forenklet kinesisk)" -#: bookwyrm/settings.py:259 +#: bookwyrm/settings.py:260 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Tradisjonelt kinesisk)" @@ -424,7 +428,7 @@ msgid "Copy address" msgstr "Kopiér adresse" #: bookwyrm/templates/annual_summary/layout.html:68 -#: bookwyrm/templates/lists/list.html:231 +#: bookwyrm/templates/lists/list.html:269 msgid "Copied!" msgstr "Kopiert!" @@ -689,6 +693,7 @@ msgstr "ISNI:" #: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:30 #: 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:124 #: bookwyrm/templates/readthrough/readthrough_modal.html:72 @@ -712,6 +717,7 @@ msgstr "Lagre" #: bookwyrm/templates/book/file_links/verification_modal.html:21 #: bookwyrm/templates/book/sync_modal.html:23 #: bookwyrm/templates/groups/delete_group_modal.html:17 +#: bookwyrm/templates/lists/add_item_modal.html:42 #: bookwyrm/templates/lists/delete_list_modal.html:18 #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:23 #: bookwyrm/templates/readthrough/readthrough_modal.html:74 @@ -816,7 +822,7 @@ msgstr "Steder" #: bookwyrm/templates/book/book.html:348 #: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:74 -#: bookwyrm/templates/lists/curate.html:7 bookwyrm/templates/lists/list.html:11 +#: 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:25 #: bookwyrm/templates/search/layout.html:50 @@ -830,7 +836,8 @@ msgstr "Legg til i liste" #: bookwyrm/templates/book/book.html:369 #: bookwyrm/templates/book/cover_add_modal.html:31 -#: bookwyrm/templates/lists/list.html:209 +#: bookwyrm/templates/lists/add_item_modal.html:37 +#: bookwyrm/templates/lists/list.html:247 #: bookwyrm/templates/settings/email_blocklist/domain_form.html:24 #: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:31 msgid "Add" @@ -1549,16 +1556,11 @@ msgstr "Alle meldinger" msgid "You have no messages right now." msgstr "Du har ingen meldinger." -#: bookwyrm/templates/feed/feed.html:28 -#, python-format -msgid "load 0 unread status(es)" -msgstr "last 0 uleste status(er)" - -#: bookwyrm/templates/feed/feed.html:51 +#: bookwyrm/templates/feed/feed.html:54 msgid "There aren't any activities right now! Try following a user to get started" msgstr "Det er ingen aktiviteter akkurat nå! Prøv å følge en bruker for å komme i gang" -#: bookwyrm/templates/feed/feed.html:52 +#: bookwyrm/templates/feed/feed.html:55 msgid "Alternatively, you can try enabling more status types" msgstr "Eller, du kan prøve å aktivere flere statustyper" @@ -1647,7 +1649,7 @@ msgid "What are you reading?" msgstr "Hva er det du leser nå?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:163 +#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:205 msgid "Search for a book" msgstr "Søk etter en bok" @@ -1667,7 +1669,7 @@ msgstr "Du kan legge til bøker når du begynner å bruke %(site_name)s." #: bookwyrm/templates/get_started/users.html:19 #: bookwyrm/templates/groups/members.html:15 #: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:53 -#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:167 +#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:209 #: bookwyrm/templates/search/layout.html:4 #: bookwyrm/templates/search/layout.html:9 msgid "Search" @@ -1683,7 +1685,7 @@ msgid "Popular on %(site_name)s" msgstr "Populært på %(site_name)s" #: bookwyrm/templates/get_started/books.html:58 -#: bookwyrm/templates/lists/list.html:180 +#: bookwyrm/templates/lists/list.html:222 msgid "No books found" msgstr "Ingen bøker funnet" @@ -2032,7 +2034,7 @@ msgid "Approving a suggestion will permanently add the suggested book to your sh msgstr "Aksept av et forslag legger boka til i hyllene dine permanent, og kobler dine lesedatoer, anmeldelser og vurderinger til boka." #: bookwyrm/templates/import/manual_review.html:58 -#: bookwyrm/templates/lists/curate.html:59 +#: bookwyrm/templates/lists/curate.html:71 #: bookwyrm/templates/settings/link_domains/link_domains.html:76 msgid "Approve" msgstr "Godkjenn" @@ -2243,6 +2245,21 @@ msgstr "Støtt %(site_name)s på msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "BookWyrms kildekode er fritt tilgjengelig. Du kan bidra eller rapportere problemer på GitHub." +#: bookwyrm/templates/lists/add_item_modal.html:8 +#, python-format +msgid "Add \"%(title)s\" to this list" +msgstr "" + +#: bookwyrm/templates/lists/add_item_modal.html:12 +#, python-format +msgid "Suggest \"%(title)s\" for this list" +msgstr "" + +#: bookwyrm/templates/lists/add_item_modal.html:39 +#: bookwyrm/templates/lists/list.html:249 +msgid "Suggest" +msgstr "Foreslå" + #: bookwyrm/templates/lists/bookmark_button.html:30 msgid "Un-save" msgstr "Fjern lagring" @@ -2262,23 +2279,29 @@ msgstr "Opprettet og forvaltet av %(username)s" msgid "Created by %(username)s" msgstr "Opprettet av %(username)s" -#: bookwyrm/templates/lists/curate.html:11 +#: bookwyrm/templates/lists/curate.html:12 msgid "Curate" msgstr "Forvalt" -#: bookwyrm/templates/lists/curate.html:20 +#: bookwyrm/templates/lists/curate.html:21 msgid "Pending Books" msgstr "Ventende bøker" -#: bookwyrm/templates/lists/curate.html:23 +#: bookwyrm/templates/lists/curate.html:24 msgid "You're all set!" msgstr "Nå er du klar!" -#: bookwyrm/templates/lists/curate.html:43 +#: bookwyrm/templates/lists/curate.html:45 +#: bookwyrm/templates/lists/list.html:83 +#, python-format +msgid "%(username)s says:" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:55 msgid "Suggested by" msgstr "Foreslått av" -#: bookwyrm/templates/lists/curate.html:65 +#: bookwyrm/templates/lists/curate.html:77 msgid "Discard" msgstr "Forkast" @@ -2302,7 +2325,7 @@ msgid "on %(site_name)s" msgstr "på %(site_name)s" #: bookwyrm/templates/lists/embed-list.html:27 -#: bookwyrm/templates/lists/list.html:43 +#: bookwyrm/templates/lists/list.html:44 msgid "This list is currently empty" msgstr "Denne lista er for tida tom" @@ -2363,76 +2386,89 @@ msgstr "Opprett ei gruppe" msgid "Delete list" msgstr "Slett liste" -#: bookwyrm/templates/lists/list.html:35 +#: bookwyrm/templates/lists/item_notes_field.html:7 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +msgid "Notes:" +msgstr "Notater:" + +#: bookwyrm/templates/lists/item_notes_field.html:19 +msgid "An optional note that will be displayed with the book." +msgstr "" + +#: bookwyrm/templates/lists/list.html:36 msgid "You successfully suggested a book for this list!" msgstr "Du har nå foreslått en bok for denne lista!" -#: bookwyrm/templates/lists/list.html:37 +#: bookwyrm/templates/lists/list.html:38 msgid "You successfully added a book to this list!" msgstr "Du har nå lagt til ei bok i denne lista!" -#: bookwyrm/templates/lists/list.html:81 +#: bookwyrm/templates/lists/list.html:96 +msgid "Edit notes" +msgstr "" + +#: bookwyrm/templates/lists/list.html:111 +msgid "Add notes" +msgstr "" + +#: bookwyrm/templates/lists/list.html:123 #, python-format msgid "Added by %(username)s" msgstr "Lagt til av %(username)s" -#: bookwyrm/templates/lists/list.html:96 +#: bookwyrm/templates/lists/list.html:138 msgid "List position" msgstr "Listeposisjon" -#: bookwyrm/templates/lists/list.html:102 +#: bookwyrm/templates/lists/list.html:144 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:21 msgid "Set" msgstr "Bruk" -#: bookwyrm/templates/lists/list.html:117 +#: bookwyrm/templates/lists/list.html:159 #: bookwyrm/templates/snippets/remove_from_group_button.html:20 msgid "Remove" msgstr "Fjern" -#: bookwyrm/templates/lists/list.html:131 -#: bookwyrm/templates/lists/list.html:148 +#: bookwyrm/templates/lists/list.html:173 +#: bookwyrm/templates/lists/list.html:190 msgid "Sort List" msgstr "Sorter liste" -#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/lists/list.html:183 msgid "Direction" msgstr "Retning" -#: bookwyrm/templates/lists/list.html:155 +#: bookwyrm/templates/lists/list.html:197 msgid "Add Books" msgstr "Legg til bøker" -#: bookwyrm/templates/lists/list.html:157 +#: bookwyrm/templates/lists/list.html:199 msgid "Suggest Books" msgstr "Foreslå bøker" -#: bookwyrm/templates/lists/list.html:168 +#: bookwyrm/templates/lists/list.html:210 msgid "search" msgstr "søk" -#: bookwyrm/templates/lists/list.html:174 +#: bookwyrm/templates/lists/list.html:216 msgid "Clear search" msgstr "Nullstill søk" -#: bookwyrm/templates/lists/list.html:179 +#: bookwyrm/templates/lists/list.html:221 #, python-format msgid "No books found matching the query \"%(query)s\"" msgstr "Ingen bøker funnet for søket\"%(query)s\"" -#: bookwyrm/templates/lists/list.html:211 -msgid "Suggest" -msgstr "Foreslå" - -#: bookwyrm/templates/lists/list.html:222 +#: bookwyrm/templates/lists/list.html:260 msgid "Embed this list on a website" msgstr "Legg denne lista inn på et nettsted" -#: bookwyrm/templates/lists/list.html:230 +#: bookwyrm/templates/lists/list.html:268 msgid "Copy embed code" msgstr "Kopier kode som legger inn lista" -#: bookwyrm/templates/lists/list.html:232 +#: bookwyrm/templates/lists/list.html:270 #, python-format msgid "%(list_name)s, a list by %(owner)s on %(site_name)s" msgstr "%(list_name)s, en liste av %(owner)s på %(site_name)s" @@ -3220,10 +3256,6 @@ msgstr "Programvare:" msgid "Version:" msgstr "Versjon:" -#: bookwyrm/templates/settings/federation/edit_instance.html:74 -msgid "Notes:" -msgstr "Notater:" - #: bookwyrm/templates/settings/federation/instance.html:19 msgid "Details" msgstr "Detaljer" @@ -4629,3 +4661,10 @@ msgstr "En lenke for tilbakestilling av passord er sendt til {email}" msgid "Status updates from {obj.display_name}" msgstr "Statusoppdateringer fra {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] "" +msgstr[1] "" + diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo index ae5d241ca50e5f66bff923f07a86951136d73659..ec3d556ddb35aa892afa2aa22f8b5d7627a4d898 100644 GIT binary patch delta 21813 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\n" "Language-Team: Portuguese, Brazilian\n" "Language: pt\n" @@ -46,33 +46,33 @@ msgstr "{i} usos" msgid "Unlimited" msgstr "Ilimitado" -#: bookwyrm/forms.py:483 +#: bookwyrm/forms.py:489 msgid "List Order" msgstr "Ordem de inserção" -#: bookwyrm/forms.py:484 +#: bookwyrm/forms.py:490 msgid "Book Title" msgstr "Título do livro" -#: bookwyrm/forms.py:485 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:491 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Avaliação" -#: bookwyrm/forms.py:487 bookwyrm/templates/lists/list.html:135 +#: bookwyrm/forms.py:493 bookwyrm/templates/lists/list.html:177 msgid "Sort By" msgstr "Organizar por" -#: bookwyrm/forms.py:491 +#: bookwyrm/forms.py:497 msgid "Ascending" msgstr "Crescente" -#: bookwyrm/forms.py:492 +#: bookwyrm/forms.py:498 msgid "Descending" msgstr "Decrescente" -#: bookwyrm/forms.py:505 +#: bookwyrm/forms.py:511 msgid "Reading finish date cannot be before start date." msgstr "A data de término da leitura não pode ser anterior a de início." @@ -283,10 +283,14 @@ msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Português Europeu)" #: bookwyrm/settings.py:258 +msgid "Swedish (Svenska)" +msgstr "Sueco (Svenska)" + +#: bookwyrm/settings.py:259 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Chinês simplificado)" -#: bookwyrm/settings.py:259 +#: bookwyrm/settings.py:260 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chinês tradicional)" @@ -424,7 +428,7 @@ msgid "Copy address" msgstr "Copiar endereço" #: bookwyrm/templates/annual_summary/layout.html:68 -#: bookwyrm/templates/lists/list.html:231 +#: bookwyrm/templates/lists/list.html:269 msgid "Copied!" msgstr "Copiado!" @@ -689,6 +693,7 @@ msgstr "ISNI:" #: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:30 #: 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:124 #: bookwyrm/templates/readthrough/readthrough_modal.html:72 @@ -712,6 +717,7 @@ msgstr "Salvar" #: bookwyrm/templates/book/file_links/verification_modal.html:21 #: bookwyrm/templates/book/sync_modal.html:23 #: bookwyrm/templates/groups/delete_group_modal.html:17 +#: bookwyrm/templates/lists/add_item_modal.html:42 #: bookwyrm/templates/lists/delete_list_modal.html:18 #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:23 #: bookwyrm/templates/readthrough/readthrough_modal.html:74 @@ -816,7 +822,7 @@ msgstr "Lugares" #: bookwyrm/templates/book/book.html:348 #: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:74 -#: bookwyrm/templates/lists/curate.html:7 bookwyrm/templates/lists/list.html:11 +#: 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:25 #: bookwyrm/templates/search/layout.html:50 @@ -830,7 +836,8 @@ msgstr "Adicionar à lista" #: bookwyrm/templates/book/book.html:369 #: bookwyrm/templates/book/cover_add_modal.html:31 -#: bookwyrm/templates/lists/list.html:209 +#: bookwyrm/templates/lists/add_item_modal.html:37 +#: bookwyrm/templates/lists/list.html:247 #: bookwyrm/templates/settings/email_blocklist/domain_form.html:24 #: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:31 msgid "Add" @@ -1551,16 +1558,11 @@ msgstr "Todas as mensagens" msgid "You have no messages right now." msgstr "Você não tem mensagens." -#: bookwyrm/templates/feed/feed.html:28 -#, python-format -msgid "load 0 unread status(es)" -msgstr "carregar 0 publicações não lida(s)" - -#: bookwyrm/templates/feed/feed.html:51 +#: bookwyrm/templates/feed/feed.html:54 msgid "There aren't any activities right now! Try following a user to get started" msgstr "Não há nenhuma atividade! Tente seguir um usuário para começar" -#: bookwyrm/templates/feed/feed.html:52 +#: bookwyrm/templates/feed/feed.html:55 msgid "Alternatively, you can try enabling more status types" msgstr "Uma outra opção é habilitar mais tipos de publicação" @@ -1649,7 +1651,7 @@ msgid "What are you reading?" msgstr "O que você está lendo?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:163 +#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:205 msgid "Search for a book" msgstr "Pesquisar livro" @@ -1669,7 +1671,7 @@ msgstr "Você pode adicionar livros quando começar a usar o %(site_name)s." #: bookwyrm/templates/get_started/users.html:19 #: bookwyrm/templates/groups/members.html:15 #: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:53 -#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:167 +#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:209 #: bookwyrm/templates/search/layout.html:4 #: bookwyrm/templates/search/layout.html:9 msgid "Search" @@ -1685,7 +1687,7 @@ msgid "Popular on %(site_name)s" msgstr "Popular em %(site_name)s" #: bookwyrm/templates/get_started/books.html:58 -#: bookwyrm/templates/lists/list.html:180 +#: bookwyrm/templates/lists/list.html:222 msgid "No books found" msgstr "Nenhum livro encontrado" @@ -2034,7 +2036,7 @@ msgid "Approving a suggestion will permanently add the suggested book to your sh msgstr "Aprovar uma sugestão adicionará permanentemente o livro sugerido às suas estantes e associará suas datas de leitura, resenhas e avaliações aos do livro." #: bookwyrm/templates/import/manual_review.html:58 -#: bookwyrm/templates/lists/curate.html:59 +#: bookwyrm/templates/lists/curate.html:71 #: bookwyrm/templates/settings/link_domains/link_domains.html:76 msgid "Approve" msgstr "Aprovar" @@ -2245,6 +2247,21 @@ msgstr "Apoie a instância %(site_name)s: GitHub." msgstr "O código-fonte da BookWyrm está disponível gratuitamente. Você pode contribuir ou reportar problemas no GitHub." +#: bookwyrm/templates/lists/add_item_modal.html:8 +#, python-format +msgid "Add \"%(title)s\" to this list" +msgstr "Adicionar \"%(title)s\" a esta lista" + +#: bookwyrm/templates/lists/add_item_modal.html:12 +#, python-format +msgid "Suggest \"%(title)s\" for this list" +msgstr "Sugerir \"%(title)s\" para esta lista" + +#: bookwyrm/templates/lists/add_item_modal.html:39 +#: bookwyrm/templates/lists/list.html:249 +msgid "Suggest" +msgstr "Sugerir" + #: bookwyrm/templates/lists/bookmark_button.html:30 msgid "Un-save" msgstr "Restaurar" @@ -2264,23 +2281,29 @@ msgstr "Criada e organizada por %(username)s" msgid "Created by %(username)s" msgstr "Criada por %(username)s" -#: bookwyrm/templates/lists/curate.html:11 +#: bookwyrm/templates/lists/curate.html:12 msgid "Curate" msgstr "Moderar" -#: bookwyrm/templates/lists/curate.html:20 +#: bookwyrm/templates/lists/curate.html:21 msgid "Pending Books" msgstr "Livros pendentes" -#: bookwyrm/templates/lists/curate.html:23 +#: bookwyrm/templates/lists/curate.html:24 msgid "You're all set!" msgstr "Tudo pronto!" -#: bookwyrm/templates/lists/curate.html:43 +#: bookwyrm/templates/lists/curate.html:45 +#: bookwyrm/templates/lists/list.html:83 +#, python-format +msgid "%(username)s says:" +msgstr "%(username)s diz:" + +#: bookwyrm/templates/lists/curate.html:55 msgid "Suggested by" msgstr "Sugerido por" -#: bookwyrm/templates/lists/curate.html:65 +#: bookwyrm/templates/lists/curate.html:77 msgid "Discard" msgstr "Descartar" @@ -2304,7 +2327,7 @@ msgid "on %(site_name)s" msgstr "em %(site_name)s" #: bookwyrm/templates/lists/embed-list.html:27 -#: bookwyrm/templates/lists/list.html:43 +#: bookwyrm/templates/lists/list.html:44 msgid "This list is currently empty" msgstr "Esta lista está vazia" @@ -2365,76 +2388,89 @@ msgstr "Criar grupo" msgid "Delete list" msgstr "Excluir lista" -#: bookwyrm/templates/lists/list.html:35 +#: bookwyrm/templates/lists/item_notes_field.html:7 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +msgid "Notes:" +msgstr "Notas:" + +#: bookwyrm/templates/lists/item_notes_field.html:19 +msgid "An optional note that will be displayed with the book." +msgstr "Uma anotação opcional será mostrada com o livro." + +#: bookwyrm/templates/lists/list.html:36 msgid "You successfully suggested a book for this list!" msgstr "Você sugeriu um livro para esta lista com sucesso!" -#: bookwyrm/templates/lists/list.html:37 +#: bookwyrm/templates/lists/list.html:38 msgid "You successfully added a book to this list!" msgstr "Você adicionou um livro a esta lista com sucesso!" -#: bookwyrm/templates/lists/list.html:81 +#: bookwyrm/templates/lists/list.html:96 +msgid "Edit notes" +msgstr "Editar anotações" + +#: bookwyrm/templates/lists/list.html:111 +msgid "Add notes" +msgstr "Adicionar anotações" + +#: bookwyrm/templates/lists/list.html:123 #, python-format msgid "Added by %(username)s" msgstr "Adicionado por %(username)s" -#: bookwyrm/templates/lists/list.html:96 +#: bookwyrm/templates/lists/list.html:138 msgid "List position" msgstr "Posição na lista" -#: bookwyrm/templates/lists/list.html:102 +#: bookwyrm/templates/lists/list.html:144 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:21 msgid "Set" msgstr "Definir" -#: bookwyrm/templates/lists/list.html:117 +#: bookwyrm/templates/lists/list.html:159 #: bookwyrm/templates/snippets/remove_from_group_button.html:20 msgid "Remove" msgstr "Remover" -#: bookwyrm/templates/lists/list.html:131 -#: bookwyrm/templates/lists/list.html:148 +#: bookwyrm/templates/lists/list.html:173 +#: bookwyrm/templates/lists/list.html:190 msgid "Sort List" msgstr "Ordenar lista" -#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/lists/list.html:183 msgid "Direction" msgstr "Sentido" -#: bookwyrm/templates/lists/list.html:155 +#: bookwyrm/templates/lists/list.html:197 msgid "Add Books" msgstr "Adicionar livros" -#: bookwyrm/templates/lists/list.html:157 +#: bookwyrm/templates/lists/list.html:199 msgid "Suggest Books" msgstr "Sugerir livros" -#: bookwyrm/templates/lists/list.html:168 +#: bookwyrm/templates/lists/list.html:210 msgid "search" msgstr "pesquisar" -#: bookwyrm/templates/lists/list.html:174 +#: bookwyrm/templates/lists/list.html:216 msgid "Clear search" msgstr "Limpar pesquisa" -#: bookwyrm/templates/lists/list.html:179 +#: bookwyrm/templates/lists/list.html:221 #, python-format msgid "No books found matching the query \"%(query)s\"" msgstr "Nenhum livro encontrado para \"%(query)s\"" -#: bookwyrm/templates/lists/list.html:211 -msgid "Suggest" -msgstr "Sugerir" - -#: bookwyrm/templates/lists/list.html:222 +#: bookwyrm/templates/lists/list.html:260 msgid "Embed this list on a website" msgstr "Incorpore esta lista em um site" -#: bookwyrm/templates/lists/list.html:230 +#: bookwyrm/templates/lists/list.html:268 msgid "Copy embed code" msgstr "Copiar código de incorporação" -#: bookwyrm/templates/lists/list.html:232 +#: bookwyrm/templates/lists/list.html:270 #, python-format msgid "%(list_name)s, a list by %(owner)s on %(site_name)s" msgstr "%(list_name)s, uma lista de %(owner)s em %(site_name)s" @@ -3222,10 +3258,6 @@ msgstr "Software:" msgid "Version:" msgstr "Versão:" -#: bookwyrm/templates/settings/federation/edit_instance.html:74 -msgid "Notes:" -msgstr "Notas:" - #: bookwyrm/templates/settings/federation/instance.html:19 msgid "Details" msgstr "Detalhes" @@ -4631,3 +4663,10 @@ msgstr "Um link para redefinição da senha foi enviado para {email}" msgid "Status updates from {obj.display_name}" msgstr "Novas publicações 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] "Carregar %(count)d publicação não lida" +msgstr[1] "Carregar %(count)d publicações não lidas" + diff --git a/locale/pt_PT/LC_MESSAGES/django.mo b/locale/pt_PT/LC_MESSAGES/django.mo index 70db3391762564af0c0682f83c25d681a7592aad..45eadd1986e422b7409f9fe3a085124cc90ea222 100644 GIT binary patch delta 15060 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

0!=PcZ{I!$)lhQtU&G6 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\n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -46,33 +46,33 @@ msgstr "{i} utilizações" msgid "Unlimited" msgstr "Ilimitado" -#: bookwyrm/forms.py:483 +#: bookwyrm/forms.py:489 msgid "List Order" msgstr "Ordem da Lista" -#: bookwyrm/forms.py:484 +#: bookwyrm/forms.py:490 msgid "Book Title" msgstr "Título do livro" -#: bookwyrm/forms.py:485 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:491 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Classificação" -#: bookwyrm/forms.py:487 bookwyrm/templates/lists/list.html:135 +#: bookwyrm/forms.py:493 bookwyrm/templates/lists/list.html:177 msgid "Sort By" msgstr "Ordenar Por" -#: bookwyrm/forms.py:491 +#: bookwyrm/forms.py:497 msgid "Ascending" msgstr "Ascendente" -#: bookwyrm/forms.py:492 +#: bookwyrm/forms.py:498 msgid "Descending" msgstr "Descendente" -#: bookwyrm/forms.py:505 +#: bookwyrm/forms.py:511 msgid "Reading finish date cannot be before start date." msgstr "" @@ -283,10 +283,14 @@ msgid "Português Europeu (European Portuguese)" msgstr "Português (Português Europeu)" #: bookwyrm/settings.py:258 +msgid "Swedish (Svenska)" +msgstr "" + +#: bookwyrm/settings.py:259 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Chinês simplificado)" -#: bookwyrm/settings.py:259 +#: bookwyrm/settings.py:260 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chinês tradicional)" @@ -424,7 +428,7 @@ msgid "Copy address" msgstr "Copiar endereço" #: bookwyrm/templates/annual_summary/layout.html:68 -#: bookwyrm/templates/lists/list.html:231 +#: bookwyrm/templates/lists/list.html:269 msgid "Copied!" msgstr "Copiado!" @@ -689,6 +693,7 @@ msgstr "ISNI:" #: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:30 #: 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:124 #: bookwyrm/templates/readthrough/readthrough_modal.html:72 @@ -712,6 +717,7 @@ msgstr "Salvar" #: bookwyrm/templates/book/file_links/verification_modal.html:21 #: bookwyrm/templates/book/sync_modal.html:23 #: bookwyrm/templates/groups/delete_group_modal.html:17 +#: bookwyrm/templates/lists/add_item_modal.html:42 #: bookwyrm/templates/lists/delete_list_modal.html:18 #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:23 #: bookwyrm/templates/readthrough/readthrough_modal.html:74 @@ -816,7 +822,7 @@ msgstr "Lugares" #: bookwyrm/templates/book/book.html:348 #: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:74 -#: bookwyrm/templates/lists/curate.html:7 bookwyrm/templates/lists/list.html:11 +#: 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:25 #: bookwyrm/templates/search/layout.html:50 @@ -830,7 +836,8 @@ msgstr "Adicionar à lista" #: bookwyrm/templates/book/book.html:369 #: bookwyrm/templates/book/cover_add_modal.html:31 -#: bookwyrm/templates/lists/list.html:209 +#: bookwyrm/templates/lists/add_item_modal.html:37 +#: bookwyrm/templates/lists/list.html:247 #: bookwyrm/templates/settings/email_blocklist/domain_form.html:24 #: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:31 msgid "Add" @@ -1549,16 +1556,11 @@ msgstr "Todas as mensagens" msgid "You have no messages right now." msgstr "Ainda não tem mensagens." -#: bookwyrm/templates/feed/feed.html:28 -#, python-format -msgid "load 0 unread status(es)" -msgstr "carregar 0 estado(s) não lido(s)" - -#: bookwyrm/templates/feed/feed.html:51 +#: bookwyrm/templates/feed/feed.html:54 msgid "There aren't any activities right now! Try following a user to get started" msgstr "Não existem atividades agora! Experimenta seguir um utilizador para começar" -#: bookwyrm/templates/feed/feed.html:52 +#: bookwyrm/templates/feed/feed.html:55 msgid "Alternatively, you can try enabling more status types" msgstr "Alternativamente, podes tentar ativar mais tipos de estado" @@ -1647,7 +1649,7 @@ msgid "What are you reading?" msgstr "O que andas a ler?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:163 +#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:205 msgid "Search for a book" msgstr "Pesquisar por um livro" @@ -1667,7 +1669,7 @@ msgstr "Podes adicionar livros quando começas a usar %(site_name)s." #: bookwyrm/templates/get_started/users.html:19 #: bookwyrm/templates/groups/members.html:15 #: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:53 -#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:167 +#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:209 #: bookwyrm/templates/search/layout.html:4 #: bookwyrm/templates/search/layout.html:9 msgid "Search" @@ -1683,7 +1685,7 @@ msgid "Popular on %(site_name)s" msgstr "Populares em %(site_name)s" #: bookwyrm/templates/get_started/books.html:58 -#: bookwyrm/templates/lists/list.html:180 +#: bookwyrm/templates/lists/list.html:222 msgid "No books found" msgstr "Nenhum livro encontrado" @@ -2032,7 +2034,7 @@ msgid "Approving a suggestion will permanently add the suggested book to your sh msgstr "Aprovar uma sugestão adicionará permanentemente o livro sugerido às tuas prateleiras e associará as tuas datas de leitura, análises, avaliações e criticas a esse livro." #: bookwyrm/templates/import/manual_review.html:58 -#: bookwyrm/templates/lists/curate.html:59 +#: bookwyrm/templates/lists/curate.html:71 #: bookwyrm/templates/settings/link_domains/link_domains.html:76 msgid "Approve" msgstr "Aprovar" @@ -2243,6 +2245,21 @@ msgstr "Apoia %(site_name)s em %( msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "O código de fonte do BookWyrm está disponível gratuitamente. E também podes contribuir ou reportar problemas no GitHub." +#: bookwyrm/templates/lists/add_item_modal.html:8 +#, python-format +msgid "Add \"%(title)s\" to this list" +msgstr "" + +#: bookwyrm/templates/lists/add_item_modal.html:12 +#, python-format +msgid "Suggest \"%(title)s\" for this list" +msgstr "" + +#: bookwyrm/templates/lists/add_item_modal.html:39 +#: bookwyrm/templates/lists/list.html:249 +msgid "Suggest" +msgstr "Sugerir" + #: bookwyrm/templates/lists/bookmark_button.html:30 msgid "Un-save" msgstr "Des-gravar" @@ -2262,23 +2279,29 @@ msgstr "Criado e curado por %(username)s" msgid "Created by %(username)s" msgstr "Criado por %(username)s" -#: bookwyrm/templates/lists/curate.html:11 +#: bookwyrm/templates/lists/curate.html:12 msgid "Curate" msgstr "Administrar" -#: bookwyrm/templates/lists/curate.html:20 +#: bookwyrm/templates/lists/curate.html:21 msgid "Pending Books" msgstr "Livros pendentes" -#: bookwyrm/templates/lists/curate.html:23 +#: bookwyrm/templates/lists/curate.html:24 msgid "You're all set!" msgstr "Está tudo pronto!" -#: bookwyrm/templates/lists/curate.html:43 +#: bookwyrm/templates/lists/curate.html:45 +#: bookwyrm/templates/lists/list.html:83 +#, python-format +msgid "%(username)s says:" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:55 msgid "Suggested by" msgstr "Sugerido por" -#: bookwyrm/templates/lists/curate.html:65 +#: bookwyrm/templates/lists/curate.html:77 msgid "Discard" msgstr "Descartar" @@ -2302,7 +2325,7 @@ msgid "on %(site_name)s" msgstr "em %(site_name)s" #: bookwyrm/templates/lists/embed-list.html:27 -#: bookwyrm/templates/lists/list.html:43 +#: bookwyrm/templates/lists/list.html:44 msgid "This list is currently empty" msgstr "Esta lista está vazia" @@ -2363,76 +2386,89 @@ msgstr "Criar um Grupo" msgid "Delete list" msgstr "Apagar lista" -#: bookwyrm/templates/lists/list.html:35 +#: bookwyrm/templates/lists/item_notes_field.html:7 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +msgid "Notes:" +msgstr "Notas:" + +#: bookwyrm/templates/lists/item_notes_field.html:19 +msgid "An optional note that will be displayed with the book." +msgstr "" + +#: bookwyrm/templates/lists/list.html:36 msgid "You successfully suggested a book for this list!" msgstr "Sugeriste um livro para esta lista com sucesso!" -#: bookwyrm/templates/lists/list.html:37 +#: bookwyrm/templates/lists/list.html:38 msgid "You successfully added a book to this list!" msgstr "Adicionaste um livro a esta lista com sucesso!" -#: bookwyrm/templates/lists/list.html:81 +#: bookwyrm/templates/lists/list.html:96 +msgid "Edit notes" +msgstr "" + +#: bookwyrm/templates/lists/list.html:111 +msgid "Add notes" +msgstr "" + +#: bookwyrm/templates/lists/list.html:123 #, python-format msgid "Added by %(username)s" msgstr "Adicionado por %(username)s" -#: bookwyrm/templates/lists/list.html:96 +#: bookwyrm/templates/lists/list.html:138 msgid "List position" msgstr "Posição da lista" -#: bookwyrm/templates/lists/list.html:102 +#: bookwyrm/templates/lists/list.html:144 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:21 msgid "Set" msgstr "Definir" -#: bookwyrm/templates/lists/list.html:117 +#: bookwyrm/templates/lists/list.html:159 #: bookwyrm/templates/snippets/remove_from_group_button.html:20 msgid "Remove" msgstr "Remover" -#: bookwyrm/templates/lists/list.html:131 -#: bookwyrm/templates/lists/list.html:148 +#: bookwyrm/templates/lists/list.html:173 +#: bookwyrm/templates/lists/list.html:190 msgid "Sort List" msgstr "Ordenar lista" -#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/lists/list.html:183 msgid "Direction" msgstr "Direcção" -#: bookwyrm/templates/lists/list.html:155 +#: bookwyrm/templates/lists/list.html:197 msgid "Add Books" msgstr "Adicionar Livros" -#: bookwyrm/templates/lists/list.html:157 +#: bookwyrm/templates/lists/list.html:199 msgid "Suggest Books" msgstr "Sugerir Livros" -#: bookwyrm/templates/lists/list.html:168 +#: bookwyrm/templates/lists/list.html:210 msgid "search" msgstr "pesquisar" -#: bookwyrm/templates/lists/list.html:174 +#: bookwyrm/templates/lists/list.html:216 msgid "Clear search" msgstr "Limpar Pesquisa" -#: bookwyrm/templates/lists/list.html:179 +#: bookwyrm/templates/lists/list.html:221 #, python-format msgid "No books found matching the query \"%(query)s\"" msgstr "Nenhum livro encontrado que corresponda à consulta \"%(query)s\"" -#: bookwyrm/templates/lists/list.html:211 -msgid "Suggest" -msgstr "Sugerir" - -#: bookwyrm/templates/lists/list.html:222 +#: bookwyrm/templates/lists/list.html:260 msgid "Embed this list on a website" msgstr "Incorporar esta lista num website" -#: bookwyrm/templates/lists/list.html:230 +#: bookwyrm/templates/lists/list.html:268 msgid "Copy embed code" msgstr "Copiar código de incorporação" -#: bookwyrm/templates/lists/list.html:232 +#: bookwyrm/templates/lists/list.html:270 #, python-format msgid "%(list_name)s, a list by %(owner)s on %(site_name)s" msgstr "%(list_name)s, uma lista de %(owner)s no %(site_name)s" @@ -3220,10 +3256,6 @@ msgstr "Software:" msgid "Version:" msgstr "Versão:" -#: bookwyrm/templates/settings/federation/edit_instance.html:74 -msgid "Notes:" -msgstr "Notas:" - #: bookwyrm/templates/settings/federation/instance.html:19 msgid "Details" msgstr "Detalhes" @@ -4629,3 +4661,10 @@ msgstr "Um link para redefinir a palavra-passe foi enviado para este {email}" msgid "Status updates from {obj.display_name}" msgstr "Actualização de estado fornecido por {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] "" +msgstr[1] "" + diff --git a/locale/sv_SE/LC_MESSAGES/django.mo b/locale/sv_SE/LC_MESSAGES/django.mo index a28c21679cb4c230804efeeb6dceaf90d2bd15c8..bff1e3e360d211e7fbd2c0f1ff57f0976aee5444 100644 GIT binary patch delta 21074 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 diff --git a/locale/sv_SE/LC_MESSAGES/django.po b/locale/sv_SE/LC_MESSAGES/django.po index 31f3e0d7..7f2fbd85 100644 --- a/locale/sv_SE/LC_MESSAGES/django.po +++ b/locale/sv_SE/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-24 17:25+0000\n" -"PO-Revision-Date: 2022-01-27 17:00\n" +"POT-Creation-Date: 2022-01-28 02:50+0000\n" +"PO-Revision-Date: 2022-01-28 04:03\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Swedish\n" "Language: sv\n" @@ -46,33 +46,33 @@ msgstr "{i} använder" msgid "Unlimited" msgstr "Obegränsad" -#: bookwyrm/forms.py:483 +#: bookwyrm/forms.py:489 msgid "List Order" msgstr "Listordning" -#: bookwyrm/forms.py:484 +#: bookwyrm/forms.py:490 msgid "Book Title" msgstr "Bokens titel" -#: bookwyrm/forms.py:485 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:491 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Betyg" -#: bookwyrm/forms.py:487 bookwyrm/templates/lists/list.html:135 +#: bookwyrm/forms.py:493 bookwyrm/templates/lists/list.html:177 msgid "Sort By" msgstr "Sortera efter" -#: bookwyrm/forms.py:491 +#: bookwyrm/forms.py:497 msgid "Ascending" msgstr "Stigande" -#: bookwyrm/forms.py:492 +#: bookwyrm/forms.py:498 msgid "Descending" msgstr "Fallande" -#: bookwyrm/forms.py:505 +#: bookwyrm/forms.py:511 msgid "Reading finish date cannot be before start date." msgstr "Slutdatum för läsning kan inte vara före startdatum." @@ -283,10 +283,14 @@ msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Europeisk Portugisiska)" #: bookwyrm/settings.py:258 +msgid "Swedish (Svenska)" +msgstr "" + +#: bookwyrm/settings.py:259 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Förenklad Kinesiska)" -#: bookwyrm/settings.py:259 +#: bookwyrm/settings.py:260 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Traditionell Kinesiska)" @@ -424,7 +428,7 @@ msgid "Copy address" msgstr "Kopiera adress" #: bookwyrm/templates/annual_summary/layout.html:68 -#: bookwyrm/templates/lists/list.html:231 +#: bookwyrm/templates/lists/list.html:269 msgid "Copied!" msgstr "Kopierades!" @@ -689,6 +693,7 @@ msgstr "ISNI:" #: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:30 #: 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:124 #: bookwyrm/templates/readthrough/readthrough_modal.html:72 @@ -712,6 +717,7 @@ msgstr "Spara" #: bookwyrm/templates/book/file_links/verification_modal.html:21 #: bookwyrm/templates/book/sync_modal.html:23 #: bookwyrm/templates/groups/delete_group_modal.html:17 +#: bookwyrm/templates/lists/add_item_modal.html:42 #: bookwyrm/templates/lists/delete_list_modal.html:18 #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:23 #: bookwyrm/templates/readthrough/readthrough_modal.html:74 @@ -816,7 +822,7 @@ msgstr "Platser" #: bookwyrm/templates/book/book.html:348 #: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:74 -#: bookwyrm/templates/lists/curate.html:7 bookwyrm/templates/lists/list.html:11 +#: 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:25 #: bookwyrm/templates/search/layout.html:50 @@ -830,7 +836,8 @@ msgstr "Lägg till i listan" #: bookwyrm/templates/book/book.html:369 #: bookwyrm/templates/book/cover_add_modal.html:31 -#: bookwyrm/templates/lists/list.html:209 +#: bookwyrm/templates/lists/add_item_modal.html:37 +#: bookwyrm/templates/lists/list.html:247 #: bookwyrm/templates/settings/email_blocklist/domain_form.html:24 #: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:31 msgid "Add" @@ -1551,16 +1558,11 @@ msgstr "Alla meddelanden" msgid "You have no messages right now." msgstr "Du har inga meddelanden just nu." -#: bookwyrm/templates/feed/feed.html:28 -#, python-format -msgid "load 0 unread status(es)" -msgstr "ladda 0 olästa status(ar)" - -#: bookwyrm/templates/feed/feed.html:51 +#: bookwyrm/templates/feed/feed.html:54 msgid "There aren't any activities right now! Try following a user to get started" msgstr "Det finns inga aktiviteter just nu! Försök att följa en användare för att komma igång" -#: bookwyrm/templates/feed/feed.html:52 +#: bookwyrm/templates/feed/feed.html:55 msgid "Alternatively, you can try enabling more status types" msgstr "Alternativt så kan du prova att aktivera fler status-typer" @@ -1649,7 +1651,7 @@ msgid "What are you reading?" msgstr "Vad läser du?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:163 +#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:205 msgid "Search for a book" msgstr "Sök efter en bok" @@ -1669,7 +1671,7 @@ msgstr "Du kan lägga till böcker när du börjar använda %(site_name)s." #: bookwyrm/templates/get_started/users.html:19 #: bookwyrm/templates/groups/members.html:15 #: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:53 -#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:167 +#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:209 #: bookwyrm/templates/search/layout.html:4 #: bookwyrm/templates/search/layout.html:9 msgid "Search" @@ -1685,7 +1687,7 @@ msgid "Popular on %(site_name)s" msgstr "Populära i %(site_name)s" #: bookwyrm/templates/get_started/books.html:58 -#: bookwyrm/templates/lists/list.html:180 +#: bookwyrm/templates/lists/list.html:222 msgid "No books found" msgstr "Inga böcker hittades" @@ -2034,7 +2036,7 @@ msgid "Approving a suggestion will permanently add the suggested book to your sh msgstr "Godkännandet av ett förslag kommer permanent lägga till den föreslagna boken till dina hyllor och associera dina läsdatum, recensioner och betyg med den boken." #: bookwyrm/templates/import/manual_review.html:58 -#: bookwyrm/templates/lists/curate.html:59 +#: bookwyrm/templates/lists/curate.html:71 #: bookwyrm/templates/settings/link_domains/link_domains.html:76 msgid "Approve" msgstr "Godkänn" @@ -2245,6 +2247,21 @@ msgstr "Stötta %(site_name)s på GitHub." msgstr "BookWyrm's källkod är fritt tillgängligt. Du kan bidra eller rapportera problem på GitHub." +#: bookwyrm/templates/lists/add_item_modal.html:8 +#, python-format +msgid "Add \"%(title)s\" to this list" +msgstr "" + +#: bookwyrm/templates/lists/add_item_modal.html:12 +#, python-format +msgid "Suggest \"%(title)s\" for this list" +msgstr "" + +#: bookwyrm/templates/lists/add_item_modal.html:39 +#: bookwyrm/templates/lists/list.html:249 +msgid "Suggest" +msgstr "Föreslå" + #: bookwyrm/templates/lists/bookmark_button.html:30 msgid "Un-save" msgstr "Ta bort sparning" @@ -2264,23 +2281,29 @@ msgstr "Skapades och kurerades av %(username)s" msgid "Created by %(username)s" msgstr "Skapades av %(username)s" -#: bookwyrm/templates/lists/curate.html:11 +#: bookwyrm/templates/lists/curate.html:12 msgid "Curate" msgstr "Kurera" -#: bookwyrm/templates/lists/curate.html:20 +#: bookwyrm/templates/lists/curate.html:21 msgid "Pending Books" msgstr "Böcker som väntar" -#: bookwyrm/templates/lists/curate.html:23 +#: bookwyrm/templates/lists/curate.html:24 msgid "You're all set!" msgstr "Nu är du klar!" -#: bookwyrm/templates/lists/curate.html:43 +#: bookwyrm/templates/lists/curate.html:45 +#: bookwyrm/templates/lists/list.html:83 +#, python-format +msgid "%(username)s says:" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:55 msgid "Suggested by" msgstr "Föreslogs av" -#: bookwyrm/templates/lists/curate.html:65 +#: bookwyrm/templates/lists/curate.html:77 msgid "Discard" msgstr "Kassera" @@ -2304,7 +2327,7 @@ msgid "on %(site_name)s" msgstr "på %(site_name)s" #: bookwyrm/templates/lists/embed-list.html:27 -#: bookwyrm/templates/lists/list.html:43 +#: bookwyrm/templates/lists/list.html:44 msgid "This list is currently empty" msgstr "Den här listan är för närvarande tom" @@ -2365,76 +2388,89 @@ msgstr "Skapa en grupp" msgid "Delete list" msgstr "Ta bort lista" -#: bookwyrm/templates/lists/list.html:35 +#: bookwyrm/templates/lists/item_notes_field.html:7 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +msgid "Notes:" +msgstr "Anteckningar:" + +#: bookwyrm/templates/lists/item_notes_field.html:19 +msgid "An optional note that will be displayed with the book." +msgstr "" + +#: bookwyrm/templates/lists/list.html:36 msgid "You successfully suggested a book for this list!" msgstr "Du föreslog framgångsrikt en bok för den här listan!" -#: bookwyrm/templates/lists/list.html:37 +#: bookwyrm/templates/lists/list.html:38 msgid "You successfully added a book to this list!" msgstr "Du lade framgångsrikt till en bok i här listan!" -#: bookwyrm/templates/lists/list.html:81 +#: bookwyrm/templates/lists/list.html:96 +msgid "Edit notes" +msgstr "" + +#: bookwyrm/templates/lists/list.html:111 +msgid "Add notes" +msgstr "" + +#: bookwyrm/templates/lists/list.html:123 #, python-format msgid "Added by %(username)s" msgstr "Lades till av %(username)s" -#: bookwyrm/templates/lists/list.html:96 +#: bookwyrm/templates/lists/list.html:138 msgid "List position" msgstr "Listans plats" -#: bookwyrm/templates/lists/list.html:102 +#: bookwyrm/templates/lists/list.html:144 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:21 msgid "Set" msgstr "Ställ in" -#: bookwyrm/templates/lists/list.html:117 +#: bookwyrm/templates/lists/list.html:159 #: bookwyrm/templates/snippets/remove_from_group_button.html:20 msgid "Remove" msgstr "Ta bort" -#: bookwyrm/templates/lists/list.html:131 -#: bookwyrm/templates/lists/list.html:148 +#: bookwyrm/templates/lists/list.html:173 +#: bookwyrm/templates/lists/list.html:190 msgid "Sort List" msgstr "Sortera lista" -#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/lists/list.html:183 msgid "Direction" msgstr "Riktning" -#: bookwyrm/templates/lists/list.html:155 +#: bookwyrm/templates/lists/list.html:197 msgid "Add Books" msgstr "Lägg till böcker" -#: bookwyrm/templates/lists/list.html:157 +#: bookwyrm/templates/lists/list.html:199 msgid "Suggest Books" msgstr "Föreslå böcker" -#: bookwyrm/templates/lists/list.html:168 +#: bookwyrm/templates/lists/list.html:210 msgid "search" msgstr "sök" -#: bookwyrm/templates/lists/list.html:174 +#: bookwyrm/templates/lists/list.html:216 msgid "Clear search" msgstr "Rensa sökning" -#: bookwyrm/templates/lists/list.html:179 +#: bookwyrm/templates/lists/list.html:221 #, python-format msgid "No books found matching the query \"%(query)s\"" msgstr "Inga böcker hittades som matchar frågan \"%(query)s\"" -#: bookwyrm/templates/lists/list.html:211 -msgid "Suggest" -msgstr "Föreslå" - -#: bookwyrm/templates/lists/list.html:222 +#: bookwyrm/templates/lists/list.html:260 msgid "Embed this list on a website" msgstr "Bädda in den här listan på en hemsida" -#: bookwyrm/templates/lists/list.html:230 +#: bookwyrm/templates/lists/list.html:268 msgid "Copy embed code" msgstr "Kopiera inbäddad kod" -#: bookwyrm/templates/lists/list.html:232 +#: bookwyrm/templates/lists/list.html:270 #, python-format msgid "%(list_name)s, a list by %(owner)s on %(site_name)s" msgstr "%(list_name)s, en lista av %(owner)s på %(site_name)s" @@ -3222,10 +3258,6 @@ msgstr "Programvara:" msgid "Version:" msgstr "Version:" -#: bookwyrm/templates/settings/federation/edit_instance.html:74 -msgid "Notes:" -msgstr "Anteckningar:" - #: bookwyrm/templates/settings/federation/instance.html:19 msgid "Details" msgstr "Detaljer" @@ -4631,3 +4663,10 @@ msgstr "En länk för återställning av lösenordet har skickats till {email}" msgid "Status updates from {obj.display_name}" msgstr "Status-uppdateringar från {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] "" +msgstr[1] "" + diff --git a/locale/zh_Hans/LC_MESSAGES/django.po b/locale/zh_Hans/LC_MESSAGES/django.po index e0407d41..250d030b 100644 --- a/locale/zh_Hans/LC_MESSAGES/django.po +++ b/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-24 17:25+0000\n" -"PO-Revision-Date: 2022-01-24 18:54\n" +"POT-Creation-Date: 2022-01-28 02:50+0000\n" +"PO-Revision-Date: 2022-01-28 04:03\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Chinese Simplified\n" "Language: zh\n" @@ -46,33 +46,33 @@ msgstr "{i} 次使用" msgid "Unlimited" msgstr "不受限" -#: bookwyrm/forms.py:483 +#: bookwyrm/forms.py:489 msgid "List Order" msgstr "列表顺序" -#: bookwyrm/forms.py:484 +#: bookwyrm/forms.py:490 msgid "Book Title" msgstr "书名" -#: bookwyrm/forms.py:485 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:491 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "评价" -#: bookwyrm/forms.py:487 bookwyrm/templates/lists/list.html:135 +#: bookwyrm/forms.py:493 bookwyrm/templates/lists/list.html:177 msgid "Sort By" msgstr "排序方式" -#: bookwyrm/forms.py:491 +#: bookwyrm/forms.py:497 msgid "Ascending" msgstr "升序" -#: bookwyrm/forms.py:492 +#: bookwyrm/forms.py:498 msgid "Descending" msgstr "降序" -#: bookwyrm/forms.py:505 +#: bookwyrm/forms.py:511 msgid "Reading finish date cannot be before start date." msgstr "" @@ -283,10 +283,14 @@ msgid "Português Europeu (European Portuguese)" msgstr "" #: bookwyrm/settings.py:258 +msgid "Swedish (Svenska)" +msgstr "" + +#: bookwyrm/settings.py:259 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文" -#: bookwyrm/settings.py:259 +#: bookwyrm/settings.py:260 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文(繁体中文)" @@ -424,7 +428,7 @@ msgid "Copy address" msgstr "复制地址" #: bookwyrm/templates/annual_summary/layout.html:68 -#: bookwyrm/templates/lists/list.html:231 +#: bookwyrm/templates/lists/list.html:269 msgid "Copied!" msgstr "复制成功!" @@ -685,6 +689,7 @@ msgstr "ISNI:" #: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:30 #: 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:124 #: bookwyrm/templates/readthrough/readthrough_modal.html:72 @@ -708,6 +713,7 @@ msgstr "保存" #: bookwyrm/templates/book/file_links/verification_modal.html:21 #: bookwyrm/templates/book/sync_modal.html:23 #: bookwyrm/templates/groups/delete_group_modal.html:17 +#: bookwyrm/templates/lists/add_item_modal.html:42 #: bookwyrm/templates/lists/delete_list_modal.html:18 #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:23 #: bookwyrm/templates/readthrough/readthrough_modal.html:74 @@ -811,7 +817,7 @@ msgstr "地点" #: bookwyrm/templates/book/book.html:348 #: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:74 -#: bookwyrm/templates/lists/curate.html:7 bookwyrm/templates/lists/list.html:11 +#: 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:25 #: bookwyrm/templates/search/layout.html:50 @@ -825,7 +831,8 @@ msgstr "添加到列表" #: bookwyrm/templates/book/book.html:369 #: bookwyrm/templates/book/cover_add_modal.html:31 -#: bookwyrm/templates/lists/list.html:209 +#: bookwyrm/templates/lists/add_item_modal.html:37 +#: bookwyrm/templates/lists/list.html:247 #: bookwyrm/templates/settings/email_blocklist/domain_form.html:24 #: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:31 msgid "Add" @@ -1542,16 +1549,11 @@ msgstr "所有消息" msgid "You have no messages right now." msgstr "你现在没有消息。" -#: bookwyrm/templates/feed/feed.html:28 -#, python-format -msgid "load 0 unread status(es)" -msgstr "加载 0 条未读状态" - -#: bookwyrm/templates/feed/feed.html:51 +#: bookwyrm/templates/feed/feed.html:54 msgid "There aren't any activities right now! Try following a user to get started" msgstr "现在还没有任何活动!尝试从关注一个用户开始吧" -#: bookwyrm/templates/feed/feed.html:52 +#: bookwyrm/templates/feed/feed.html:55 msgid "Alternatively, you can try enabling more status types" msgstr "或者,您可以尝试启用更多的状态种类" @@ -1640,7 +1642,7 @@ msgid "What are you reading?" msgstr "你在阅读什么?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:163 +#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:205 msgid "Search for a book" msgstr "搜索书目" @@ -1660,7 +1662,7 @@ msgstr "你可以在开始使用 %(site_name)s 后添加书目。" #: bookwyrm/templates/get_started/users.html:19 #: bookwyrm/templates/groups/members.html:15 #: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:53 -#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:167 +#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:209 #: bookwyrm/templates/search/layout.html:4 #: bookwyrm/templates/search/layout.html:9 msgid "Search" @@ -1676,7 +1678,7 @@ msgid "Popular on %(site_name)s" msgstr "%(site_name)s 上的热门" #: bookwyrm/templates/get_started/books.html:58 -#: bookwyrm/templates/lists/list.html:180 +#: bookwyrm/templates/lists/list.html:222 msgid "No books found" msgstr "没有找到书目" @@ -2021,7 +2023,7 @@ msgid "Approving a suggestion will permanently add the suggested book to your sh msgstr "批准建议后,被提议的书将会永久添加到您的书架上并与您的阅读日期、书评、评分联系起来。" #: bookwyrm/templates/import/manual_review.html:58 -#: bookwyrm/templates/lists/curate.html:59 +#: bookwyrm/templates/lists/curate.html:71 #: bookwyrm/templates/settings/link_domains/link_domains.html:76 msgid "Approve" msgstr "批准" @@ -2232,6 +2234,21 @@ msgstr "在 %(support_title)s msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "BookWyrm 是开源软件。你可以在 GitHub 贡献或报告问题。" +#: bookwyrm/templates/lists/add_item_modal.html:8 +#, python-format +msgid "Add \"%(title)s\" to this list" +msgstr "" + +#: bookwyrm/templates/lists/add_item_modal.html:12 +#, python-format +msgid "Suggest \"%(title)s\" for this list" +msgstr "" + +#: bookwyrm/templates/lists/add_item_modal.html:39 +#: bookwyrm/templates/lists/list.html:249 +msgid "Suggest" +msgstr "推荐" + #: bookwyrm/templates/lists/bookmark_button.html:30 msgid "Un-save" msgstr "取消保存" @@ -2251,23 +2268,29 @@ msgstr "由 %(username)s 创建并策展" msgid "Created by %(username)s" msgstr "由 %(username)s 创建" -#: bookwyrm/templates/lists/curate.html:11 +#: bookwyrm/templates/lists/curate.html:12 msgid "Curate" msgstr "" -#: bookwyrm/templates/lists/curate.html:20 +#: bookwyrm/templates/lists/curate.html:21 msgid "Pending Books" msgstr "等候中的书目" -#: bookwyrm/templates/lists/curate.html:23 +#: bookwyrm/templates/lists/curate.html:24 msgid "You're all set!" msgstr "都弄好了!" -#: bookwyrm/templates/lists/curate.html:43 +#: bookwyrm/templates/lists/curate.html:45 +#: bookwyrm/templates/lists/list.html:83 +#, python-format +msgid "%(username)s says:" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:55 msgid "Suggested by" msgstr "推荐来自" -#: bookwyrm/templates/lists/curate.html:65 +#: bookwyrm/templates/lists/curate.html:77 msgid "Discard" msgstr "削除" @@ -2291,7 +2314,7 @@ msgid "on %(site_name)s" msgstr "在 %(site_name)s" #: bookwyrm/templates/lists/embed-list.html:27 -#: bookwyrm/templates/lists/list.html:43 +#: bookwyrm/templates/lists/list.html:44 msgid "This list is currently empty" msgstr "此列表当前是空的" @@ -2352,76 +2375,89 @@ msgstr "创建一个群组" msgid "Delete list" msgstr "删除列表" -#: bookwyrm/templates/lists/list.html:35 +#: bookwyrm/templates/lists/item_notes_field.html:7 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +msgid "Notes:" +msgstr "备注:" + +#: bookwyrm/templates/lists/item_notes_field.html:19 +msgid "An optional note that will be displayed with the book." +msgstr "" + +#: bookwyrm/templates/lists/list.html:36 msgid "You successfully suggested a book for this list!" msgstr "你成功向该列表推荐了一本书!" -#: bookwyrm/templates/lists/list.html:37 +#: bookwyrm/templates/lists/list.html:38 msgid "You successfully added a book to this list!" msgstr "你成功向此列表添加了一本书!" -#: bookwyrm/templates/lists/list.html:81 +#: bookwyrm/templates/lists/list.html:96 +msgid "Edit notes" +msgstr "" + +#: bookwyrm/templates/lists/list.html:111 +msgid "Add notes" +msgstr "" + +#: bookwyrm/templates/lists/list.html:123 #, python-format msgid "Added by %(username)s" msgstr "由 %(username)s 添加" -#: bookwyrm/templates/lists/list.html:96 +#: bookwyrm/templates/lists/list.html:138 msgid "List position" msgstr "列表位置:" -#: bookwyrm/templates/lists/list.html:102 +#: bookwyrm/templates/lists/list.html:144 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:21 msgid "Set" msgstr "设定" -#: bookwyrm/templates/lists/list.html:117 +#: bookwyrm/templates/lists/list.html:159 #: bookwyrm/templates/snippets/remove_from_group_button.html:20 msgid "Remove" msgstr "移除" -#: bookwyrm/templates/lists/list.html:131 -#: bookwyrm/templates/lists/list.html:148 +#: bookwyrm/templates/lists/list.html:173 +#: bookwyrm/templates/lists/list.html:190 msgid "Sort List" msgstr "排序列表" -#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/lists/list.html:183 msgid "Direction" msgstr "方向" -#: bookwyrm/templates/lists/list.html:155 +#: bookwyrm/templates/lists/list.html:197 msgid "Add Books" msgstr "添加书目" -#: bookwyrm/templates/lists/list.html:157 +#: bookwyrm/templates/lists/list.html:199 msgid "Suggest Books" msgstr "推荐书目" -#: bookwyrm/templates/lists/list.html:168 +#: bookwyrm/templates/lists/list.html:210 msgid "search" msgstr "搜索" -#: bookwyrm/templates/lists/list.html:174 +#: bookwyrm/templates/lists/list.html:216 msgid "Clear search" msgstr "清除搜索" -#: bookwyrm/templates/lists/list.html:179 +#: bookwyrm/templates/lists/list.html:221 #, python-format msgid "No books found matching the query \"%(query)s\"" msgstr "没有符合 “%(query)s” 请求的书目" -#: bookwyrm/templates/lists/list.html:211 -msgid "Suggest" -msgstr "推荐" - -#: bookwyrm/templates/lists/list.html:222 +#: bookwyrm/templates/lists/list.html:260 msgid "Embed this list on a website" msgstr "将此列表嵌入到网站" -#: bookwyrm/templates/lists/list.html:230 +#: bookwyrm/templates/lists/list.html:268 msgid "Copy embed code" msgstr "复制嵌入代码" -#: bookwyrm/templates/lists/list.html:232 +#: bookwyrm/templates/lists/list.html:270 #, python-format msgid "%(list_name)s, a list by %(owner)s on %(site_name)s" msgstr "%(list_name)s,%(owner)s 在 %(site_name)s 上的列表" @@ -3205,10 +3241,6 @@ msgstr "软件:" msgid "Version:" msgstr "版本:" -#: bookwyrm/templates/settings/federation/edit_instance.html:74 -msgid "Notes:" -msgstr "备注:" - #: bookwyrm/templates/settings/federation/instance.html:19 msgid "Details" msgstr "详细" @@ -4605,3 +4637,9 @@ msgstr "密码重置连接已发送给 {email}" msgid "Status updates from {obj.display_name}" msgstr "{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] "" + diff --git a/locale/zh_Hant/LC_MESSAGES/django.po b/locale/zh_Hant/LC_MESSAGES/django.po index 3f5ec524..220a6268 100644 --- a/locale/zh_Hant/LC_MESSAGES/django.po +++ b/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-24 17:25+0000\n" -"PO-Revision-Date: 2022-01-24 18:54\n" +"POT-Creation-Date: 2022-01-28 02:50+0000\n" +"PO-Revision-Date: 2022-01-28 04:03\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Chinese Traditional\n" "Language: zh\n" @@ -46,33 +46,33 @@ msgstr "" msgid "Unlimited" msgstr "不受限" -#: bookwyrm/forms.py:483 +#: bookwyrm/forms.py:489 msgid "List Order" msgstr "列表順序" -#: bookwyrm/forms.py:484 +#: bookwyrm/forms.py:490 msgid "Book Title" msgstr "書名" -#: bookwyrm/forms.py:485 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:491 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "評價" -#: bookwyrm/forms.py:487 bookwyrm/templates/lists/list.html:135 +#: bookwyrm/forms.py:493 bookwyrm/templates/lists/list.html:177 msgid "Sort By" msgstr "排序方式" -#: bookwyrm/forms.py:491 +#: bookwyrm/forms.py:497 msgid "Ascending" msgstr "升序" -#: bookwyrm/forms.py:492 +#: bookwyrm/forms.py:498 msgid "Descending" msgstr "降序" -#: bookwyrm/forms.py:505 +#: bookwyrm/forms.py:511 msgid "Reading finish date cannot be before start date." msgstr "" @@ -283,10 +283,14 @@ msgid "Português Europeu (European Portuguese)" msgstr "" #: bookwyrm/settings.py:258 +msgid "Swedish (Svenska)" +msgstr "" + +#: bookwyrm/settings.py:259 msgid "简体中文 (Simplified Chinese)" msgstr "簡體中文" -#: bookwyrm/settings.py:259 +#: bookwyrm/settings.py:260 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文" @@ -424,7 +428,7 @@ msgid "Copy address" msgstr "" #: bookwyrm/templates/annual_summary/layout.html:68 -#: bookwyrm/templates/lists/list.html:231 +#: bookwyrm/templates/lists/list.html:269 msgid "Copied!" msgstr "" @@ -685,6 +689,7 @@ msgstr "" #: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:30 #: 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:124 #: bookwyrm/templates/readthrough/readthrough_modal.html:72 @@ -708,6 +713,7 @@ msgstr "儲存" #: bookwyrm/templates/book/file_links/verification_modal.html:21 #: bookwyrm/templates/book/sync_modal.html:23 #: bookwyrm/templates/groups/delete_group_modal.html:17 +#: bookwyrm/templates/lists/add_item_modal.html:42 #: bookwyrm/templates/lists/delete_list_modal.html:18 #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:23 #: bookwyrm/templates/readthrough/readthrough_modal.html:74 @@ -811,7 +817,7 @@ msgstr "地點" #: bookwyrm/templates/book/book.html:348 #: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:74 -#: bookwyrm/templates/lists/curate.html:7 bookwyrm/templates/lists/list.html:11 +#: 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:25 #: bookwyrm/templates/search/layout.html:50 @@ -825,7 +831,8 @@ msgstr "新增到列表" #: bookwyrm/templates/book/book.html:369 #: bookwyrm/templates/book/cover_add_modal.html:31 -#: bookwyrm/templates/lists/list.html:209 +#: bookwyrm/templates/lists/add_item_modal.html:37 +#: bookwyrm/templates/lists/list.html:247 #: bookwyrm/templates/settings/email_blocklist/domain_form.html:24 #: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:31 msgid "Add" @@ -1542,16 +1549,11 @@ msgstr "所有訊息" msgid "You have no messages right now." msgstr "你現在沒有訊息。" -#: bookwyrm/templates/feed/feed.html:28 -#, python-format -msgid "load 0 unread status(es)" -msgstr "" - -#: bookwyrm/templates/feed/feed.html:51 +#: bookwyrm/templates/feed/feed.html:54 msgid "There aren't any activities right now! Try following a user to get started" msgstr "現在還沒有任何活動!嘗試著從關注一個使用者開始吧" -#: bookwyrm/templates/feed/feed.html:52 +#: bookwyrm/templates/feed/feed.html:55 msgid "Alternatively, you can try enabling more status types" msgstr "" @@ -1640,7 +1642,7 @@ msgid "What are you reading?" msgstr "你在閱讀什麼?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:163 +#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:205 msgid "Search for a book" msgstr "搜尋書目" @@ -1660,7 +1662,7 @@ msgstr "你可以在開始使用 %(site_name)s 後新增書目。" #: bookwyrm/templates/get_started/users.html:19 #: bookwyrm/templates/groups/members.html:15 #: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:53 -#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:167 +#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:209 #: bookwyrm/templates/search/layout.html:4 #: bookwyrm/templates/search/layout.html:9 msgid "Search" @@ -1676,7 +1678,7 @@ msgid "Popular on %(site_name)s" msgstr "%(site_name)s 上的熱門" #: bookwyrm/templates/get_started/books.html:58 -#: bookwyrm/templates/lists/list.html:180 +#: bookwyrm/templates/lists/list.html:222 msgid "No books found" msgstr "沒有找到書目" @@ -2021,7 +2023,7 @@ msgid "Approving a suggestion will permanently add the suggested book to your sh msgstr "" #: bookwyrm/templates/import/manual_review.html:58 -#: bookwyrm/templates/lists/curate.html:59 +#: bookwyrm/templates/lists/curate.html:71 #: bookwyrm/templates/settings/link_domains/link_domains.html:76 msgid "Approve" msgstr "批准" @@ -2232,6 +2234,21 @@ msgstr "在 %(support_title)s msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "BookWyrm 是開源軟體。你可以在 GitHub 貢獻或報告問題。" +#: bookwyrm/templates/lists/add_item_modal.html:8 +#, python-format +msgid "Add \"%(title)s\" to this list" +msgstr "" + +#: bookwyrm/templates/lists/add_item_modal.html:12 +#, python-format +msgid "Suggest \"%(title)s\" for this list" +msgstr "" + +#: bookwyrm/templates/lists/add_item_modal.html:39 +#: bookwyrm/templates/lists/list.html:249 +msgid "Suggest" +msgstr "推薦" + #: bookwyrm/templates/lists/bookmark_button.html:30 msgid "Un-save" msgstr "" @@ -2251,23 +2268,29 @@ msgstr "由 %(username)s 建立並管理" msgid "Created by %(username)s" msgstr "由 %(username)s 建立" -#: bookwyrm/templates/lists/curate.html:11 +#: bookwyrm/templates/lists/curate.html:12 msgid "Curate" msgstr "" -#: bookwyrm/templates/lists/curate.html:20 +#: bookwyrm/templates/lists/curate.html:21 msgid "Pending Books" msgstr "等候中的書目" -#: bookwyrm/templates/lists/curate.html:23 +#: bookwyrm/templates/lists/curate.html:24 msgid "You're all set!" msgstr "都弄好了!" -#: bookwyrm/templates/lists/curate.html:43 +#: bookwyrm/templates/lists/curate.html:45 +#: bookwyrm/templates/lists/list.html:83 +#, python-format +msgid "%(username)s says:" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:55 msgid "Suggested by" msgstr "推薦來自" -#: bookwyrm/templates/lists/curate.html:65 +#: bookwyrm/templates/lists/curate.html:77 msgid "Discard" msgstr "放棄" @@ -2291,7 +2314,7 @@ msgid "on %(site_name)s" msgstr "" #: bookwyrm/templates/lists/embed-list.html:27 -#: bookwyrm/templates/lists/list.html:43 +#: bookwyrm/templates/lists/list.html:44 msgid "This list is currently empty" msgstr "此列表當前是空的" @@ -2352,76 +2375,89 @@ msgstr "" msgid "Delete list" msgstr "" -#: bookwyrm/templates/lists/list.html:35 +#: bookwyrm/templates/lists/item_notes_field.html:7 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +msgid "Notes:" +msgstr "備註:" + +#: bookwyrm/templates/lists/item_notes_field.html:19 +msgid "An optional note that will be displayed with the book." +msgstr "" + +#: bookwyrm/templates/lists/list.html:36 msgid "You successfully suggested a book for this list!" msgstr "你成功!向該列表推薦了一本書" -#: bookwyrm/templates/lists/list.html:37 +#: bookwyrm/templates/lists/list.html:38 msgid "You successfully added a book to this list!" msgstr "你成功在此列表新增了一本書!" -#: bookwyrm/templates/lists/list.html:81 +#: bookwyrm/templates/lists/list.html:96 +msgid "Edit notes" +msgstr "" + +#: bookwyrm/templates/lists/list.html:111 +msgid "Add notes" +msgstr "" + +#: bookwyrm/templates/lists/list.html:123 #, python-format msgid "Added by %(username)s" msgstr "由 %(username)s 新增" -#: bookwyrm/templates/lists/list.html:96 +#: bookwyrm/templates/lists/list.html:138 msgid "List position" msgstr "列表位置:" -#: bookwyrm/templates/lists/list.html:102 +#: bookwyrm/templates/lists/list.html:144 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:21 msgid "Set" msgstr "設定" -#: bookwyrm/templates/lists/list.html:117 +#: bookwyrm/templates/lists/list.html:159 #: bookwyrm/templates/snippets/remove_from_group_button.html:20 msgid "Remove" msgstr "移除" -#: bookwyrm/templates/lists/list.html:131 -#: bookwyrm/templates/lists/list.html:148 +#: bookwyrm/templates/lists/list.html:173 +#: bookwyrm/templates/lists/list.html:190 msgid "Sort List" msgstr "排序列表" -#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/lists/list.html:183 msgid "Direction" msgstr "方向" -#: bookwyrm/templates/lists/list.html:155 +#: bookwyrm/templates/lists/list.html:197 msgid "Add Books" msgstr "新增書目" -#: bookwyrm/templates/lists/list.html:157 +#: bookwyrm/templates/lists/list.html:199 msgid "Suggest Books" msgstr "推薦書目" -#: bookwyrm/templates/lists/list.html:168 +#: bookwyrm/templates/lists/list.html:210 msgid "search" msgstr "搜尋" -#: bookwyrm/templates/lists/list.html:174 +#: bookwyrm/templates/lists/list.html:216 msgid "Clear search" msgstr "清除搜尋" -#: bookwyrm/templates/lists/list.html:179 +#: bookwyrm/templates/lists/list.html:221 #, python-format msgid "No books found matching the query \"%(query)s\"" msgstr "沒有符合 \"%(query)s\" 請求的書目" -#: bookwyrm/templates/lists/list.html:211 -msgid "Suggest" -msgstr "推薦" - -#: bookwyrm/templates/lists/list.html:222 +#: bookwyrm/templates/lists/list.html:260 msgid "Embed this list on a website" msgstr "" -#: bookwyrm/templates/lists/list.html:230 +#: bookwyrm/templates/lists/list.html:268 msgid "Copy embed code" msgstr "" -#: bookwyrm/templates/lists/list.html:232 +#: bookwyrm/templates/lists/list.html:270 #, python-format msgid "%(list_name)s, a list by %(owner)s on %(site_name)s" msgstr "" @@ -3205,10 +3241,6 @@ msgstr "軟件:" msgid "Version:" msgstr "版本:" -#: bookwyrm/templates/settings/federation/edit_instance.html:74 -msgid "Notes:" -msgstr "備註:" - #: bookwyrm/templates/settings/federation/instance.html:19 msgid "Details" msgstr "詳細" @@ -4605,3 +4637,9 @@ msgstr "密碼重置連結已傳送給 {email}" msgid "Status updates from {obj.display_name}" msgstr "" +#: bookwyrm/views/updates.py:45 +#, python-format +msgid "Load %(count)d unread status" +msgid_plural "Load %(count)d unread statuses" +msgstr[0] "" + From 65496fea4942ce3a1100ec76696686bd10589b70 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 30 Jan 2022 10:26:28 -0800 Subject: [PATCH 027/374] Fixes black regression --- bookwyrm/templatetags/shelf_tags.py | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/bookwyrm/templatetags/shelf_tags.py b/bookwyrm/templatetags/shelf_tags.py index 7aef638f..6c4f59c3 100644 --- a/bookwyrm/templatetags/shelf_tags.py +++ b/bookwyrm/templatetags/shelf_tags.py @@ -36,22 +36,19 @@ def get_next_shelf(current_shelf): def active_shelf(context, book): """check what shelf a user has a book on, if any""" user = context["request"].user - return ( - cache.get_or_set( - f"active_shelf-{user.id}-{book.id}", - lambda u, b: ( - models.ShelfBook.objects.filter( - shelf__user=u, - book__parent_work__editions=b, - ).first() - or False - ), - user, - book, - timeout=15552000, - ) - or {"book": book} - ) + return cache.get_or_set( + f"active_shelf-{user.id}-{book.id}", + lambda u, b: ( + models.ShelfBook.objects.filter( + shelf__user=u, + book__parent_work__editions=b, + ).first() + or False + ), + user, + book, + timeout=15552000, + ) or {"book": book} @register.simple_tag(takes_context=False) From 18b53a608c46c6d9d300194b3b4c780b2f922db6 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 30 Jan 2022 10:42:29 -0800 Subject: [PATCH 028/374] More resilient hanlding of deletions --- bookwyrm/activitypub/verbs.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/bookwyrm/activitypub/verbs.py b/bookwyrm/activitypub/verbs.py index b32b0413..36898bc7 100644 --- a/bookwyrm/activitypub/verbs.py +++ b/bookwyrm/activitypub/verbs.py @@ -38,7 +38,7 @@ class Create(Verb): class Delete(Verb): """Create activity""" - to: List[str] + to: List[str] = field(default_factory=lambda: []) cc: List[str] = field(default_factory=lambda: []) type: str = "Delete" @@ -137,8 +137,8 @@ class Accept(Verb): type: str = "Accept" def action(self): - """find and remove the activity object""" - obj = self.object.to_model(save=False, allow_create=False) + """accept a request""" + obj = self.object.to_model(save=False, allow_create=True) obj.accept() @@ -150,7 +150,7 @@ class Reject(Verb): type: str = "Reject" def action(self): - """find and remove the activity object""" + """reject a follow request""" obj = self.object.to_model(save=False, allow_create=False) obj.reject() From a7afd4c47b016683d89f099387ad55b2e5ef4264 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 30 Jan 2022 11:10:18 -0800 Subject: [PATCH 029/374] Fixes display of dm button --- bookwyrm/templates/snippets/user_options.html | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bookwyrm/templates/snippets/user_options.html b/bookwyrm/templates/snippets/user_options.html index 3db3c2b1..35abc98c 100644 --- a/bookwyrm/templates/snippets/user_options.html +++ b/bookwyrm/templates/snippets/user_options.html @@ -10,7 +10,9 @@ {% block dropdown-list %}

  • - {% trans "Send direct message" %} +
  • {% include 'snippets/report_button.html' with user=user class="is-fullwidth" %} From e674f85d4ef3bccb7724bd3c8a9e907579a58f2e Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 30 Jan 2022 11:21:56 -0800 Subject: [PATCH 030/374] Don't display empty shelves on user page --- bookwyrm/views/user.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bookwyrm/views/user.py b/bookwyrm/views/user.py index 851cfdaa..d38981ea 100644 --- a/bookwyrm/views/user.py +++ b/bookwyrm/views/user.py @@ -31,12 +31,13 @@ class User(View): shelf_preview = [] # only show shelves that should be visible - shelves = user.shelf_set is_self = request.user.id == user.id if not is_self: shelves = models.Shelf.privacy_filter( request.user, privacy_levels=["public", "followers"] ).filter(user=user, books__isnull=False) + else: + shelves = user.shelf_set.filter(books__isnull=False).distinct() for user_shelf in shelves.all()[:3]: shelf_preview.append( From c4b8e7949d661c0e6d6a4d78d83e7712c82f037a Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 30 Jan 2022 11:41:06 -0800 Subject: [PATCH 031/374] Add more book identifier fields --- bookwyrm/activitypub/book.py | 1 + .../migrations/0132_auto_20220130_1938.py | 42 +++++++++++++++++++ bookwyrm/models/book.py | 6 +++ 3 files changed, 49 insertions(+) create mode 100644 bookwyrm/migrations/0132_auto_20220130_1938.py diff --git a/bookwyrm/activitypub/book.py b/bookwyrm/activitypub/book.py index 2238e3a8..7401a134 100644 --- a/bookwyrm/activitypub/book.py +++ b/bookwyrm/activitypub/book.py @@ -16,6 +16,7 @@ class BookData(ActivityObject): librarythingKey: str = None goodreadsKey: str = None bnfId: str = None + viaf: str = None lastEditedBy: str = None links: List[str] = field(default_factory=lambda: []) fileLinks: List[str] = field(default_factory=lambda: []) diff --git a/bookwyrm/migrations/0132_auto_20220130_1938.py b/bookwyrm/migrations/0132_auto_20220130_1938.py new file mode 100644 index 00000000..a83ac290 --- /dev/null +++ b/bookwyrm/migrations/0132_auto_20220130_1938.py @@ -0,0 +1,42 @@ +# Generated by Django 3.2.10 on 2022-01-30 19:38 + +import bookwyrm.models.fields +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ("bookwyrm", "0131_merge_20220125_1644"), + ] + + operations = [ + migrations.AddField( + model_name="author", + name="viaf", + field=bookwyrm.models.fields.CharField( + blank=True, max_length=255, null=True + ), + ), + migrations.AddField( + model_name="author", + name="wikidata", + field=bookwyrm.models.fields.CharField( + blank=True, max_length=255, null=True + ), + ), + migrations.AddField( + model_name="book", + name="viaf", + field=bookwyrm.models.fields.CharField( + blank=True, max_length=255, null=True + ), + ), + migrations.AddField( + model_name="book", + name="wikidata", + field=bookwyrm.models.fields.CharField( + blank=True, max_length=255, null=True + ), + ), + ] diff --git a/bookwyrm/models/book.py b/bookwyrm/models/book.py index ffc03d3e..c796b7d2 100644 --- a/bookwyrm/models/book.py +++ b/bookwyrm/models/book.py @@ -46,6 +46,12 @@ class BookDataModel(ObjectMixin, BookWyrmModel): bnf_id = fields.CharField( # Bibliothèque nationale de France max_length=255, blank=True, null=True, deduplication_field=True ) + viaf = fields.CharField( + max_length=255, blank=True, null=True, deduplication_field=True + ) + wikidata = fields.CharField( + max_length=255, blank=True, null=True, deduplication_field=True + ) search_vector = SearchVectorField(null=True) last_edited_by = fields.ForeignKey( From 44dad43f366ed6a014fdbcc4f86913e2765e16d1 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 30 Jan 2022 11:41:33 -0800 Subject: [PATCH 032/374] Load new fields via connector --- bookwyrm/connectors/openlibrary.py | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/bookwyrm/connectors/openlibrary.py b/bookwyrm/connectors/openlibrary.py index c15277f8..5a94a16c 100644 --- a/bookwyrm/connectors/openlibrary.py +++ b/bookwyrm/connectors/openlibrary.py @@ -68,7 +68,26 @@ class Connector(AbstractConnector): Mapping("born", remote_field="birth_date"), Mapping("died", remote_field="death_date"), Mapping("bio", formatter=get_description), - Mapping("isni", remote_field="remote_ids", formatter=get_isni), + Mapping( + "isni", + remote_field="remote_ids", + formatter=lambda b: get_dict_field(b, "isni"), + ), + Mapping( + "asin", + remote_field="remote_ids", + formatter=lambda b: get_dict_field(b, "amazon"), + ), + Mapping( + "viaf", + remote_field="remote_ids", + formatter=lambda b: get_dict_field(b, "viaf"), + ), + Mapping( + "wikidata", + remote_field="remote_ids", + formatter=lambda b: get_dict_field(b, "wikidata"), + ), ] def get_book_data(self, remote_id): @@ -227,11 +246,11 @@ def get_languages(language_blob): return langs -def get_isni(remote_ids_blob): +def get_dict_field(blob, field_name): """extract the isni from the remote id data for the author""" - if not remote_ids_blob or not isinstance(remote_ids_blob, dict): + if not blob or not isinstance(blob, dict): return None - return remote_ids_blob.get("isni") + return blob.get(field_name) def pick_default_edition(options): From 9611815b44267682bd482ec8ce8b6f5069aa10e4 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 30 Jan 2022 12:02:18 -0800 Subject: [PATCH 033/374] Extract wikipedia and inventaire ids --- bookwyrm/connectors/openlibrary.py | 31 ++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/bookwyrm/connectors/openlibrary.py b/bookwyrm/connectors/openlibrary.py index 5a94a16c..118222a1 100644 --- a/bookwyrm/connectors/openlibrary.py +++ b/bookwyrm/connectors/openlibrary.py @@ -88,6 +88,10 @@ class Connector(AbstractConnector): remote_field="remote_ids", formatter=lambda b: get_dict_field(b, "wikidata"), ), + Mapping( + "wikipedia_link", remote_field="links", formatter=get_wikipedia_link + ), + Mapping("inventaire_id", remote_field="links", formatter=get_inventaire_id), ] def get_book_data(self, remote_id): @@ -253,6 +257,33 @@ def get_dict_field(blob, field_name): return blob.get(field_name) +def get_wikipedia_link(links): + """extract wikipedia links""" + if not isinstance(links, list): + return None + + for link in links: + if not isinstance(link, dict): + continue + if link.get("title") == "wikipedia": + return link.get("url") + return None + + +def get_inventaire_id(links): + """extract and format inventaire ids""" + if not isinstance(links, list): + return None + + for link in links: + if not isinstance(link, dict): + continue + if link.get("title") == "inventaire.io": + iv_link = link.get("url") + return iv_link.split("/")[-1] + return None + + def pick_default_edition(options): """favor physical copies with covers in english""" if not options: From 754e24812b63fb6a2d39215f01bee5892ac5948f Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Tue, 1 Feb 2022 21:18:25 -0800 Subject: [PATCH 034/374] Check image extensions before saving --- bookwyrm/connectors/abstract_connector.py | 12 +++++++++++- bookwyrm/models/fields.py | 8 ++------ bookwyrm/views/books/books.py | 8 +++----- 3 files changed, 16 insertions(+), 12 deletions(-) diff --git a/bookwyrm/connectors/abstract_connector.py b/bookwyrm/connectors/abstract_connector.py index 5ed57df1..8e998979 100644 --- a/bookwyrm/connectors/abstract_connector.py +++ b/bookwyrm/connectors/abstract_connector.py @@ -1,7 +1,9 @@ """ functionality outline for a book data connector """ from abc import ABC, abstractmethod +import imghdr import logging +from django.core.files.base import ContentFile from django.db import transaction import requests from requests.exceptions import RequestException @@ -291,9 +293,17 @@ def get_image(url, timeout=10): except RequestException as err: logger.exception(err) return None + if not resp.ok: return None - return resp + + image_content = ContentFile(resp.content) + extension = imghdr.what(None, image_content.read()) + if not extension: + logger.exception("File requested was not an image: %s", url) + return None + + return image_content, extension class Mapping: diff --git a/bookwyrm/models/fields.py b/bookwyrm/models/fields.py index e61f912e..b506c11c 100644 --- a/bookwyrm/models/fields.py +++ b/bookwyrm/models/fields.py @@ -1,6 +1,5 @@ """ activitypub-aware django model fields """ from dataclasses import MISSING -import imghdr import re from uuid import uuid4 from urllib.parse import urljoin @@ -9,7 +8,6 @@ import dateutil.parser from dateutil.parser import ParserError from django.contrib.postgres.fields import ArrayField as DjangoArrayField from django.core.exceptions import ValidationError -from django.core.files.base import ContentFile from django.db import models from django.forms import ClearableFileInput, ImageField as DjangoImageField from django.utils import timezone @@ -443,12 +441,10 @@ class ImageField(ActivitypubFieldMixin, models.ImageField): except ValidationError: return None - response = get_image(url) - if not response: + image_content, extension = get_image(url) + if not image_content: return None - image_content = ContentFile(response.content) - extension = imghdr.what(None, image_content.read()) or "" image_name = f"{uuid4()}.{extension}" return [image_name, image_content] diff --git a/bookwyrm/views/books/books.py b/bookwyrm/views/books/books.py index 7de2d0d2..e04230ba 100644 --- a/bookwyrm/views/books/books.py +++ b/bookwyrm/views/books/books.py @@ -2,7 +2,6 @@ from uuid import uuid4 from django.contrib.auth.decorators import login_required, permission_required -from django.core.files.base import ContentFile from django.core.paginator import Paginator from django.db.models import Avg, Q from django.http import Http404 @@ -144,13 +143,12 @@ def upload_cover(request, book_id): def set_cover_from_url(url): """load it from a url""" try: - image_file = get_image(url) + image_content, extension = get_image(url) except: # pylint: disable=bare-except return None - if not image_file: + if not image_content: return None - image_name = str(uuid4()) + "." + url.split(".")[-1] - image_content = ContentFile(image_file.content) + image_name = str(uuid4()) + "." + extension return [image_name, image_content] From d6abd9b32d0a1c2a25cef56c9405e607eef461cc Mon Sep 17 00:00:00 2001 From: Joel Bradshaw Date: Tue, 1 Feb 2022 21:45:13 -0800 Subject: [PATCH 035/374] Ensure directory exists, don't crash if we fail to write We should be creating the directory because the static tree from the repo isn't actually copied into the container, so we can't rely on it existing. And if we can't write it, we should catch that error instead of crashing the whole thing, oops! --- bookwyrm/apps.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/bookwyrm/apps.py b/bookwyrm/apps.py index c2dfd4b8..10ccc89f 100644 --- a/bookwyrm/apps.py +++ b/bookwyrm/apps.py @@ -13,11 +13,15 @@ logger = logging.getLogger(__name__) def download_file(url, destination): """Downloads a file to the given path""" try: + # Ensure our destination directory exists + os.makedirs(os.path.dirname(destination)) with urllib.request.urlopen(url) as stream: with open(destination, "b+w") as outfile: outfile.write(stream.read()) except (urllib.error.HTTPError, urllib.error.URLError): logger.error("Failed to download file %s", url) + except OSError: + logger.error("Couldn't open font file %s for writing", destination) class BookwyrmConfig(AppConfig): From 060f515aea5afa255e3441a1b357de5280886a69 Mon Sep 17 00:00:00 2001 From: Joel Bradshaw Date: Tue, 1 Feb 2022 21:54:51 -0800 Subject: [PATCH 036/374] Be even more conservative on errors This runs at startup of anything, so we should be extra sure to not break anything, and lots of things can go wrong downloading files from the internet --- bookwyrm/apps.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bookwyrm/apps.py b/bookwyrm/apps.py index 10ccc89f..8940edcc 100644 --- a/bookwyrm/apps.py +++ b/bookwyrm/apps.py @@ -22,6 +22,8 @@ def download_file(url, destination): logger.error("Failed to download file %s", url) except OSError: logger.error("Couldn't open font file %s for writing", destination) + except: # pylint: disable=bare-except + logger.exception("Unknown error in file download") class BookwyrmConfig(AppConfig): From 194c69f512d11dd6ff05604395a2b7abaf4ae667 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 2 Feb 2022 07:09:35 -0800 Subject: [PATCH 037/374] Fixes return values of null responses --- bookwyrm/connectors/abstract_connector.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bookwyrm/connectors/abstract_connector.py b/bookwyrm/connectors/abstract_connector.py index 8e998979..0ab135b8 100644 --- a/bookwyrm/connectors/abstract_connector.py +++ b/bookwyrm/connectors/abstract_connector.py @@ -292,16 +292,16 @@ def get_image(url, timeout=10): ) except RequestException as err: logger.exception(err) - return None + return None, None if not resp.ok: - return None + return None, None image_content = ContentFile(resp.content) extension = imghdr.what(None, image_content.read()) if not extension: logger.exception("File requested was not an image: %s", url) - return None + return None, None return image_content, extension From 6fd3ac0cb13ed6ed1fe1c582729c89157401be13 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 2 Feb 2022 09:23:06 -0800 Subject: [PATCH 038/374] Changes how test image data is loaded --- bookwyrm/tests/models/test_fields.py | 73 ++++++++++++++-------------- bw-dev | 1 + 2 files changed, 37 insertions(+), 37 deletions(-) diff --git a/bookwyrm/tests/models/test_fields.py b/bookwyrm/tests/models/test_fields.py index 5bb7fecc..f7386c2e 100644 --- a/bookwyrm/tests/models/test_fields.py +++ b/bookwyrm/tests/models/test_fields.py @@ -443,18 +443,17 @@ class ModelFields(TestCase): image_file = pathlib.Path(__file__).parent.joinpath( "../../static/images/default_avi.jpg" ) - image = Image.open(image_file) - output = BytesIO() - image.save(output, format=image.format) - instance = fields.ImageField() - responses.add( - responses.GET, - "http://www.example.com/image.jpg", - body=image.tobytes(), - status=200, - ) + with open(image_file, "rb") as image_data: + responses.add( + responses.GET, + "http://www.example.com/image.jpg", + body=image_data.read(), + status=200, + content_type="image/jpeg", + stream=True, + ) loaded_image = instance.field_from_activity("http://www.example.com/image.jpg") self.assertIsInstance(loaded_image, list) self.assertIsInstance(loaded_image[1], ContentFile) @@ -465,18 +464,18 @@ class ModelFields(TestCase): image_file = pathlib.Path(__file__).parent.joinpath( "../../static/images/default_avi.jpg" ) - image = Image.open(image_file) - output = BytesIO() - image.save(output, format=image.format) instance = fields.ImageField(activitypub_field="cover", name="cover") - responses.add( - responses.GET, - "http://www.example.com/image.jpg", - body=image.tobytes(), - status=200, - ) + with open(image_file, "rb") as image_data: + responses.add( + responses.GET, + "http://www.example.com/image.jpg", + body=image_data.read(), + content_type="image/jpeg", + status=200, + stream=True, + ) book = Edition.objects.create(title="hello") MockActivity = namedtuple("MockActivity", ("cover")) @@ -491,18 +490,18 @@ class ModelFields(TestCase): image_file = pathlib.Path(__file__).parent.joinpath( "../../static/images/default_avi.jpg" ) - image = Image.open(image_file) - output = BytesIO() - image.save(output, format=image.format) instance = fields.ImageField(activitypub_field="cover", name="cover") - responses.add( - responses.GET, - "http://www.example.com/image.jpg", - body=image.tobytes(), - status=200, - ) + with open(image_file, "rb") as image_data: + responses.add( + responses.GET, + "http://www.example.com/image.jpg", + body=image_data.read(), + status=200, + content_type="image/jpeg", + stream=True, + ) book = Edition.objects.create(title="hello") MockActivity = namedtuple("MockActivity", ("cover")) @@ -565,18 +564,18 @@ class ModelFields(TestCase): another_image_file = pathlib.Path(__file__).parent.joinpath( "../../static/images/logo.png" ) - another_image = Image.open(another_image_file) - another_output = BytesIO() - another_image.save(another_output, format=another_image.format) instance = fields.ImageField(activitypub_field="cover", name="cover") - responses.add( - responses.GET, - "http://www.example.com/image.jpg", - body=another_image.tobytes(), - status=200, - ) + with open(another_image_file, "rb") as another_image: + responses.add( + responses.GET, + "http://www.example.com/image.jpg", + body=another_image.read(), + status=200, + content_type="image/jpeg", + stream=True, + ) MockActivity = namedtuple("MockActivity", ("cover")) mock_activity = MockActivity("http://www.example.com/image.jpg") diff --git a/bw-dev b/bw-dev index 00faa6a6..77d33729 100755 --- a/bw-dev +++ b/bw-dev @@ -209,6 +209,7 @@ case "$CMD" in echo " build" echo " clean" echo " black" + echo " prettier" echo " populate_streams [--stream=]" echo " populate_suggestions" echo " generate_thumbnails" From e37982d28506111e46d124b418094b6dceca8d2b Mon Sep 17 00:00:00 2001 From: Willi Hohenstein Date: Wed, 2 Feb 2022 19:35:26 +0100 Subject: [PATCH 039/374] added domain pending or blocked check fixes #1850 --- bookwyrm/forms.py | 13 +++ locale/de_DE/LC_MESSAGES/django.po | 179 +++++++++++++++++++---------- locale/en_US/LC_MESSAGES/django.po | 38 +++--- 3 files changed, 154 insertions(+), 76 deletions(-) diff --git a/bookwyrm/forms.py b/bookwyrm/forms.py index e442dbf4..1b13598b 100644 --- a/bookwyrm/forms.py +++ b/bookwyrm/forms.py @@ -1,6 +1,7 @@ """ using django model forms """ import datetime from collections import defaultdict +from urllib.parse import urlparse from django import forms from django.forms import ModelForm, PasswordInput, widgets, ChoiceField @@ -226,6 +227,18 @@ class FileLinkForm(CustomForm): class Meta: model = models.FileLink fields = ["url", "filetype", "availability", "book", "added_by"] + + def clean(self): + """make sure the domain isn't blocked or pending""" + cleaned_data = super().clean() + url = cleaned_data.get('url') + domain = urlparse(url).netloc + if models.LinkDomain.objects.filter(domain=domain).exists(): + status = models.LinkDomain.objects.get(domain=domain).status + if status == 'blocked': + self.add_error("url", _("Domain is blocked. Don't try this url again.")) + elif status == 'pending': + self.add_error("url", _("Domain already pending. Please try later.")) class EditionForm(CustomForm): diff --git a/locale/de_DE/LC_MESSAGES/django.po b/locale/de_DE/LC_MESSAGES/django.po index bb05219b..8b4e11d4 100644 --- a/locale/de_DE/LC_MESSAGES/django.po +++ b/locale/de_DE/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-24 17:25+0000\n" +"POT-Creation-Date: 2022-02-02 18:03+0000\n" "PO-Revision-Date: 2022-01-24 18:55\n" "Last-Translator: Mouse Reeve \n" "Language-Team: German\n" @@ -17,62 +17,70 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:365 +#: bookwyrm/forms.py:239 +msgid "Domain is blocked. Don't try this url again." +msgstr "Die Domäne ist blockiert. Versuchen Sie diese Url nicht mehr." + +#: bookwyrm/forms.py:241 +msgid "Domain already pending. Please try later." +msgstr "Die Domain ist bereits in Bearbeitung. Bitte versuchen Sie es später." + +#: bookwyrm/forms.py:378 msgid "A user with this email already exists." msgstr "Es existiert bereits ein Benutzer*inkonto mit dieser E-Mail-Adresse." -#: bookwyrm/forms.py:379 +#: bookwyrm/forms.py:392 msgid "One Day" msgstr "Ein Tag" -#: bookwyrm/forms.py:380 +#: bookwyrm/forms.py:393 msgid "One Week" msgstr "Eine Woche" -#: bookwyrm/forms.py:381 +#: bookwyrm/forms.py:394 msgid "One Month" msgstr "Ein Monat" -#: bookwyrm/forms.py:382 +#: bookwyrm/forms.py:395 msgid "Does Not Expire" msgstr "Läuft nicht ab" -#: bookwyrm/forms.py:386 +#: bookwyrm/forms.py:399 #, python-brace-format msgid "{i} uses" msgstr "{i}-mal verwendbar" -#: bookwyrm/forms.py:387 +#: bookwyrm/forms.py:400 msgid "Unlimited" msgstr "Unbegrenzt" -#: bookwyrm/forms.py:483 +#: bookwyrm/forms.py:502 msgid "List Order" msgstr "Reihenfolge der Liste" -#: bookwyrm/forms.py:484 +#: bookwyrm/forms.py:503 msgid "Book Title" msgstr "Buchtitel" -#: bookwyrm/forms.py:485 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:504 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Bewertung" -#: bookwyrm/forms.py:487 bookwyrm/templates/lists/list.html:135 +#: bookwyrm/forms.py:506 bookwyrm/templates/lists/list.html:177 msgid "Sort By" msgstr "Sortieren nach" -#: bookwyrm/forms.py:491 +#: bookwyrm/forms.py:510 msgid "Ascending" msgstr "Aufsteigend" -#: bookwyrm/forms.py:492 +#: bookwyrm/forms.py:511 msgid "Descending" msgstr "Absteigend" -#: bookwyrm/forms.py:505 +#: bookwyrm/forms.py:524 msgid "Reading finish date cannot be before start date." msgstr "Enddatum darf nicht vor dem Startdatum liegen." @@ -283,10 +291,14 @@ msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugiesisch)" #: bookwyrm/settings.py:258 +msgid "Swedish (Svenska)" +msgstr "Swedish (Schwedisch)" + +#: bookwyrm/settings.py:259 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (vereinfachtes Chinesisch)" -#: bookwyrm/settings.py:259 +#: bookwyrm/settings.py:260 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chinesisch, traditionell)" @@ -424,7 +436,7 @@ msgid "Copy address" msgstr "Adresse kopieren" #: bookwyrm/templates/annual_summary/layout.html:68 -#: bookwyrm/templates/lists/list.html:231 +#: bookwyrm/templates/lists/list.html:269 msgid "Copied!" msgstr "Kopiert!" @@ -689,6 +701,7 @@ msgstr "ISNI:" #: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:30 #: 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:124 #: bookwyrm/templates/readthrough/readthrough_modal.html:72 @@ -712,6 +725,7 @@ msgstr "Speichern" #: bookwyrm/templates/book/file_links/verification_modal.html:21 #: bookwyrm/templates/book/sync_modal.html:23 #: bookwyrm/templates/groups/delete_group_modal.html:17 +#: bookwyrm/templates/lists/add_item_modal.html:42 #: bookwyrm/templates/lists/delete_list_modal.html:18 #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:23 #: bookwyrm/templates/readthrough/readthrough_modal.html:74 @@ -816,7 +830,7 @@ msgstr "Orte" #: bookwyrm/templates/book/book.html:348 #: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:74 -#: bookwyrm/templates/lists/curate.html:7 bookwyrm/templates/lists/list.html:11 +#: 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:25 #: bookwyrm/templates/search/layout.html:50 @@ -830,7 +844,8 @@ msgstr "Zur Liste hinzufügen" #: bookwyrm/templates/book/book.html:369 #: bookwyrm/templates/book/cover_add_modal.html:31 -#: bookwyrm/templates/lists/list.html:209 +#: bookwyrm/templates/lists/add_item_modal.html:37 +#: bookwyrm/templates/lists/list.html:247 #: bookwyrm/templates/settings/email_blocklist/domain_form.html:24 #: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:31 msgid "Add" @@ -1551,16 +1566,11 @@ msgstr "Alle Nachrichten" msgid "You have no messages right now." msgstr "Du hast momentan keine Nachrichten." -#: bookwyrm/templates/feed/feed.html:28 -#, python-format -msgid "load 0 unread status(es)" -msgstr "lade 0 ungelesene Statusmeldung(en)" - -#: bookwyrm/templates/feed/feed.html:51 +#: bookwyrm/templates/feed/feed.html:54 msgid "There aren't any activities right now! Try following a user to get started" msgstr "Hier sind noch keine Aktivitäten! Folge Anderen, um loszulegen" -#: bookwyrm/templates/feed/feed.html:52 +#: bookwyrm/templates/feed/feed.html:55 msgid "Alternatively, you can try enabling more status types" msgstr "Alternativ könntest du auch weitere Statustypen aktivieren" @@ -1649,7 +1659,7 @@ msgid "What are you reading?" msgstr "Was liest du gerade?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:163 +#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:205 msgid "Search for a book" msgstr "Nach einem Buch suchen" @@ -1669,7 +1679,7 @@ msgstr "Du kannst Bücher hinzufügen, wenn du %(site_name)s benutzt." #: bookwyrm/templates/get_started/users.html:19 #: bookwyrm/templates/groups/members.html:15 #: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:53 -#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:167 +#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:209 #: bookwyrm/templates/search/layout.html:4 #: bookwyrm/templates/search/layout.html:9 msgid "Search" @@ -1685,7 +1695,7 @@ msgid "Popular on %(site_name)s" msgstr "Auf %(site_name)s beliebt" #: bookwyrm/templates/get_started/books.html:58 -#: bookwyrm/templates/lists/list.html:180 +#: bookwyrm/templates/lists/list.html:222 msgid "No books found" msgstr "Keine Bücher gefunden" @@ -2034,7 +2044,7 @@ msgid "Approving a suggestion will permanently add the suggested book to your sh msgstr "Die Genehmigung eines Vorschlags wird das vorgeschlagene Buch dauerhaft in deine Regale aufnehmen und deine Lesedaten, Besprechungen und Bewertungen mit diesem Buch verknüpfen." #: bookwyrm/templates/import/manual_review.html:58 -#: bookwyrm/templates/lists/curate.html:59 +#: bookwyrm/templates/lists/curate.html:71 #: bookwyrm/templates/settings/link_domains/link_domains.html:76 msgid "Approve" msgstr "Bestätigen" @@ -2245,6 +2255,23 @@ msgstr "%(site_name)s auf %(suppo msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "BookWyrm ist open source Software. Du kannst dich auf GitHub beteiligen oder etwas melden." +#: bookwyrm/templates/lists/add_item_modal.html:8 +#, fuzzy, python-format +#| msgid "Add read dates for \"%(title)s\"" +msgid "Add \"%(title)s\" to this list" +msgstr "„%(title)s“ zu dieser Liste hinzufügen" + +#: bookwyrm/templates/lists/add_item_modal.html:12 +#, fuzzy, python-format +#| msgid "Start \"%(book_title)s\"" +msgid "Suggest \"%(title)s\" for this list" +msgstr "„%(book_title)s“ für diese Liste vorschlagen" + +#: bookwyrm/templates/lists/add_item_modal.html:39 +#: bookwyrm/templates/lists/list.html:249 +msgid "Suggest" +msgstr "Vorschlagen" + #: bookwyrm/templates/lists/bookmark_button.html:30 msgid "Un-save" msgstr "Speichern rückgängig machen" @@ -2264,23 +2291,30 @@ msgstr "Erstellt und betreut von %(username)s" msgid "Created by %(username)s" msgstr "Erstellt von %(username)s" -#: bookwyrm/templates/lists/curate.html:11 +#: bookwyrm/templates/lists/curate.html:12 msgid "Curate" msgstr "Kuratieren" -#: bookwyrm/templates/lists/curate.html:20 +#: bookwyrm/templates/lists/curate.html:21 msgid "Pending Books" msgstr "Unbestätigte Bücher" -#: bookwyrm/templates/lists/curate.html:23 +#: bookwyrm/templates/lists/curate.html:24 msgid "You're all set!" msgstr "Du bist soweit!" -#: bookwyrm/templates/lists/curate.html:43 +#: bookwyrm/templates/lists/curate.html:45 +#: bookwyrm/templates/lists/list.html:83 +#, fuzzy, python-format +#| msgid "Added by %(username)s" +msgid "%(username)s says:" +msgstr "%(username)s sagt:" + +#: bookwyrm/templates/lists/curate.html:55 msgid "Suggested by" msgstr "Vorgeschlagen von" -#: bookwyrm/templates/lists/curate.html:65 +#: bookwyrm/templates/lists/curate.html:77 msgid "Discard" msgstr "Ablehnen" @@ -2304,7 +2338,7 @@ msgid "on %(site_name)s" msgstr "auf %(site_name)s" #: bookwyrm/templates/lists/embed-list.html:27 -#: bookwyrm/templates/lists/list.html:43 +#: bookwyrm/templates/lists/list.html:44 msgid "This list is currently empty" msgstr "Diese Liste ist momentan leer" @@ -2365,76 +2399,93 @@ msgstr "Gruppe erstellen" msgid "Delete list" msgstr "Liste löschen" -#: bookwyrm/templates/lists/list.html:35 +#: bookwyrm/templates/lists/item_notes_field.html:7 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +msgid "Notes:" +msgstr "Anmerkungen:" + +#: bookwyrm/templates/lists/item_notes_field.html:19 +msgid "An optional note that will be displayed with the book." +msgstr "Eine optionale Anmerkung, die mit dem Buch angezeigt wird." + +#: bookwyrm/templates/lists/list.html:36 msgid "You successfully suggested a book for this list!" msgstr "Dein Buchvorschlag wurde dieser Liste hinzugefügt!" -#: bookwyrm/templates/lists/list.html:37 +#: bookwyrm/templates/lists/list.html:38 msgid "You successfully added a book to this list!" msgstr "Du hast ein Buch zu dieser Liste hinzugefügt!" -#: bookwyrm/templates/lists/list.html:81 +#: bookwyrm/templates/lists/list.html:96 +#, fuzzy +#| msgid "Edit links" +msgid "Edit notes" +msgstr "Anmerkungen bearbeiten" + +#: bookwyrm/templates/lists/list.html:111 +#, fuzzy +#| msgid "Add cover" +msgid "Add notes" +msgstr "Anmerkungen hinzufügen" + +#: bookwyrm/templates/lists/list.html:123 #, python-format msgid "Added by %(username)s" msgstr "Hinzugefügt von %(username)s" -#: bookwyrm/templates/lists/list.html:96 +#: bookwyrm/templates/lists/list.html:138 msgid "List position" msgstr "Listenposition" -#: bookwyrm/templates/lists/list.html:102 +#: bookwyrm/templates/lists/list.html:144 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:21 msgid "Set" msgstr "Übernehmen" -#: bookwyrm/templates/lists/list.html:117 +#: bookwyrm/templates/lists/list.html:159 #: bookwyrm/templates/snippets/remove_from_group_button.html:20 msgid "Remove" msgstr "Entfernen" -#: bookwyrm/templates/lists/list.html:131 -#: bookwyrm/templates/lists/list.html:148 +#: bookwyrm/templates/lists/list.html:173 +#: bookwyrm/templates/lists/list.html:190 msgid "Sort List" msgstr "Liste sortieren" -#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/lists/list.html:183 msgid "Direction" msgstr "Reihenfolge" -#: bookwyrm/templates/lists/list.html:155 +#: bookwyrm/templates/lists/list.html:197 msgid "Add Books" msgstr "Bücher hinzufügen" -#: bookwyrm/templates/lists/list.html:157 +#: bookwyrm/templates/lists/list.html:199 msgid "Suggest Books" msgstr "Bücher vorschlagen" -#: bookwyrm/templates/lists/list.html:168 +#: bookwyrm/templates/lists/list.html:210 msgid "search" msgstr "suchen" -#: bookwyrm/templates/lists/list.html:174 +#: bookwyrm/templates/lists/list.html:216 msgid "Clear search" msgstr "Suche zurücksetzen" -#: bookwyrm/templates/lists/list.html:179 +#: bookwyrm/templates/lists/list.html:221 #, python-format msgid "No books found matching the query \"%(query)s\"" msgstr "Keine passenden Bücher zu „%(query)s“ gefunden" -#: bookwyrm/templates/lists/list.html:211 -msgid "Suggest" -msgstr "Vorschlagen" - -#: bookwyrm/templates/lists/list.html:222 +#: bookwyrm/templates/lists/list.html:260 msgid "Embed this list on a website" msgstr "Diese Liste auf einer Webseite einbetten" -#: bookwyrm/templates/lists/list.html:230 +#: bookwyrm/templates/lists/list.html:268 msgid "Copy embed code" msgstr "Code zum einbetten kopieren" -#: bookwyrm/templates/lists/list.html:232 +#: bookwyrm/templates/lists/list.html:270 #, python-format msgid "%(list_name)s, a list by %(owner)s on %(site_name)s" msgstr "%(list_name)s, eine Liste von %(owner)s auf %(site_name)s" @@ -3222,10 +3273,6 @@ msgstr "Software:" msgid "Version:" msgstr "Version:" -#: bookwyrm/templates/settings/federation/edit_instance.html:74 -msgid "Notes:" -msgstr "Anmerkungen:" - #: bookwyrm/templates/settings/federation/instance.html:19 msgid "Details" msgstr "Details" @@ -4631,3 +4678,13 @@ msgstr "Ein Link zum Zurücksetzen des Passworts wurde an {email} gesendet" msgid "Status updates from {obj.display_name}" msgstr "Status -Updates von {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] "" +msgstr[1] "" + +#, python-format +#~ msgid "load 0 unread status(es)" +#~ msgstr "lade 0 ungelesene Statusmeldung(en)" diff --git a/locale/en_US/LC_MESSAGES/django.po b/locale/en_US/LC_MESSAGES/django.po index 6895c534..78afefa7 100644 --- a/locale/en_US/LC_MESSAGES/django.po +++ b/locale/en_US/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-28 02:50+0000\n" +"POT-Creation-Date: 2022-02-02 18:03+0000\n" "PO-Revision-Date: 2021-02-28 17:19-0800\n" "Last-Translator: Mouse Reeve \n" "Language-Team: English \n" @@ -18,62 +18,70 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: bookwyrm/forms.py:365 +#: bookwyrm/forms.py:239 +msgid "Domain is blocked. Don't try this url again." +msgstr "" + +#: bookwyrm/forms.py:241 +msgid "Domain already pending. Please try later." +msgstr "" + +#: bookwyrm/forms.py:378 msgid "A user with this email already exists." msgstr "" -#: bookwyrm/forms.py:379 +#: bookwyrm/forms.py:392 msgid "One Day" msgstr "" -#: bookwyrm/forms.py:380 +#: bookwyrm/forms.py:393 msgid "One Week" msgstr "" -#: bookwyrm/forms.py:381 +#: bookwyrm/forms.py:394 msgid "One Month" msgstr "" -#: bookwyrm/forms.py:382 +#: bookwyrm/forms.py:395 msgid "Does Not Expire" msgstr "" -#: bookwyrm/forms.py:386 +#: bookwyrm/forms.py:399 #, python-brace-format msgid "{i} uses" msgstr "" -#: bookwyrm/forms.py:387 +#: bookwyrm/forms.py:400 msgid "Unlimited" msgstr "" -#: bookwyrm/forms.py:489 +#: bookwyrm/forms.py:502 msgid "List Order" msgstr "" -#: bookwyrm/forms.py:490 +#: bookwyrm/forms.py:503 msgid "Book Title" msgstr "" -#: bookwyrm/forms.py:491 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:504 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "" -#: bookwyrm/forms.py:493 bookwyrm/templates/lists/list.html:177 +#: bookwyrm/forms.py:506 bookwyrm/templates/lists/list.html:177 msgid "Sort By" msgstr "" -#: bookwyrm/forms.py:497 +#: bookwyrm/forms.py:510 msgid "Ascending" msgstr "" -#: bookwyrm/forms.py:498 +#: bookwyrm/forms.py:511 msgid "Descending" msgstr "" -#: bookwyrm/forms.py:511 +#: bookwyrm/forms.py:524 msgid "Reading finish date cannot be before start date." msgstr "" From c2c33fe1e8ddfa455007ad765478671ce8b7640b Mon Sep 17 00:00:00 2001 From: Willi Hohenstein Date: Wed, 2 Feb 2022 20:20:16 +0100 Subject: [PATCH 040/374] fixed merge conflict --- locale/de_DE/LC_MESSAGES/django.po | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/locale/de_DE/LC_MESSAGES/django.po b/locale/de_DE/LC_MESSAGES/django.po index 2e975d62..34fecd22 100644 --- a/locale/de_DE/LC_MESSAGES/django.po +++ b/locale/de_DE/LC_MESSAGES/django.po @@ -4675,15 +4675,5 @@ msgstr "Status -Updates von {obj.display_name}" #, python-format msgid "Load %(count)d unread status" msgid_plural "Load %(count)d unread statuses" -<<<<<<< HEAD -msgstr[0] "" -msgstr[1] "" - -#, python-format -#~ msgid "load 0 unread status(es)" -#~ msgstr "lade 0 ungelesene Statusmeldung(en)" -======= msgstr[0] "Lade %(count)d ungelesene Statusmeldung" msgstr[1] "Lade %(count)d ungelesene Statusmeldungen" - ->>>>>>> f84241b085a00b54a2f5ba083e8e60311ccb8622 From e9370fe4c99546f49abc61e5cfe572a184613f01 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 2 Feb 2022 11:43:54 -0800 Subject: [PATCH 041/374] Fixes name of Swedish locale --- bookwyrm/settings.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index 8c4e8a7e..22682a80 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -255,7 +255,7 @@ LANGUAGES = [ ("no-no", _("Norsk (Norwegian)")), ("pt-br", _("Português do Brasil (Brazilian Portuguese)")), ("pt-pt", _("Português Europeu (European Portuguese)")), - ("sv-se", _("Swedish (Svenska)")), + ("sv-se", _("Svenska (Swedish)")), ("zh-hans", _("简体中文 (Simplified Chinese)")), ("zh-hant", _("繁體中文 (Traditional Chinese)")), ] From 36a47760cd4a8574d492ed8d4ca39e2ae02d40e8 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 2 Feb 2022 12:15:00 -0800 Subject: [PATCH 042/374] Updates locales --- locale/de_DE/LC_MESSAGES/django.po | 26 +++-- locale/en_US/LC_MESSAGES/django.po | 34 +++---- locale/es_ES/LC_MESSAGES/django.mo | Bin 83458 -> 83458 bytes locale/es_ES/LC_MESSAGES/django.po | 26 +++-- locale/fr_FR/LC_MESSAGES/django.po | 26 +++-- locale/gl_ES/LC_MESSAGES/django.mo | Bin 81604 -> 81710 bytes locale/gl_ES/LC_MESSAGES/django.po | 26 +++-- locale/it_IT/LC_MESSAGES/django.mo | Bin 82668 -> 82792 bytes locale/it_IT/LC_MESSAGES/django.po | 26 +++-- locale/lt_LT/LC_MESSAGES/django.mo | Bin 80149 -> 80620 bytes locale/lt_LT/LC_MESSAGES/django.po | 36 ++++--- locale/no_NO/LC_MESSAGES/django.mo | Bin 73851 -> 80170 bytes locale/no_NO/LC_MESSAGES/django.po | 146 ++++++++++++++------------- locale/pt_BR/LC_MESSAGES/django.mo | Bin 82002 -> 82142 bytes locale/pt_BR/LC_MESSAGES/django.po | 26 +++-- locale/pt_PT/LC_MESSAGES/django.mo | Bin 72904 -> 72904 bytes locale/pt_PT/LC_MESSAGES/django.po | 26 +++-- locale/sv_SE/LC_MESSAGES/django.mo | Bin 80853 -> 80853 bytes locale/sv_SE/LC_MESSAGES/django.po | 26 +++-- locale/zh_Hans/LC_MESSAGES/django.po | 26 +++-- locale/zh_Hant/LC_MESSAGES/django.po | 26 +++-- 21 files changed, 287 insertions(+), 189 deletions(-) diff --git a/locale/de_DE/LC_MESSAGES/django.po b/locale/de_DE/LC_MESSAGES/django.po index 50806ca8..3f56ede6 100644 --- a/locale/de_DE/LC_MESSAGES/django.po +++ b/locale/de_DE/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-28 02:50+0000\n" -"PO-Revision-Date: 2022-01-29 14:28\n" +"POT-Creation-Date: 2022-01-30 18:17+0000\n" +"PO-Revision-Date: 2022-01-30 19:38\n" "Last-Translator: Mouse Reeve \n" "Language-Team: German\n" "Language: de\n" @@ -3574,23 +3574,31 @@ msgstr "Keine Links für diese Domain vorhanden." msgid "Back to reports" msgstr "Zurück zu den Meldungen" -#: bookwyrm/templates/settings/reports/report.html:22 +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Message reporter" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:27 +msgid "Update on your report:" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:35 msgid "Reported statuses" msgstr "Gemeldete Statusmeldungen" -#: bookwyrm/templates/settings/reports/report.html:27 +#: bookwyrm/templates/settings/reports/report.html:40 msgid "Status has been deleted" msgstr "Statusmeldung gelöscht" -#: bookwyrm/templates/settings/reports/report.html:39 +#: bookwyrm/templates/settings/reports/report.html:52 msgid "Reported links" msgstr "Gemeldete Links" -#: bookwyrm/templates/settings/reports/report.html:55 +#: bookwyrm/templates/settings/reports/report.html:68 msgid "Moderator Comments" msgstr "Moderator*innenkommentare" -#: bookwyrm/templates/settings/reports/report.html:73 +#: bookwyrm/templates/settings/reports/report.html:89 #: bookwyrm/templates/snippets/create_status.html:28 msgid "Comment" msgstr "Kommentieren" @@ -4015,14 +4023,14 @@ msgstr "Prozent" msgid "of %(pages)s pages" msgstr "von %(pages)s Seiten" -#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: 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 "Antworten" -#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/create_status/content_field.html:18 msgid "Content" msgstr "Inhalt" diff --git a/locale/en_US/LC_MESSAGES/django.po b/locale/en_US/LC_MESSAGES/django.po index 6d27ab75..411f825e 100644 --- a/locale/en_US/LC_MESSAGES/django.po +++ b/locale/en_US/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-30 18:17+0000\n" +"POT-Creation-Date: 2022-02-02 20:09+0000\n" "PO-Revision-Date: 2021-02-28 17:19-0800\n" "Last-Translator: Mouse Reeve \n" "Language-Team: English \n" @@ -141,26 +141,26 @@ msgstr "" msgid "Blocked" msgstr "" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:27 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "" -#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 #, python-format msgid "%(value)s is not a valid username" msgstr "" -#: bookwyrm/models/fields.py:183 bookwyrm/templates/layout.html:170 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:170 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "" -#: bookwyrm/models/fields.py:188 +#: bookwyrm/models/fields.py:186 msgid "A user with that username already exists." msgstr "" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:205 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -168,7 +168,7 @@ msgstr "" msgid "Public" msgstr "" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -176,14 +176,14 @@ msgstr "" msgid "Unlisted" msgstr "" -#: bookwyrm/models/fields.py:209 +#: bookwyrm/models/fields.py:207 #: 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:210 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/create_status/post_options_block.html:8 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -284,7 +284,7 @@ msgid "Português Europeu (European Portuguese)" msgstr "" #: bookwyrm/settings.py:258 -msgid "Swedish (Svenska)" +msgid "Svenska (Swedish)" msgstr "" #: bookwyrm/settings.py:259 @@ -370,7 +370,7 @@ msgstr "" #: bookwyrm/templates/about/about.html:131 #: bookwyrm/templates/settings/users/user_moderation_actions.html:14 #: bookwyrm/templates/snippets/status/status_options.html:35 -#: bookwyrm/templates/snippets/user_options.html:13 +#: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" msgstr "" @@ -1018,7 +1018,7 @@ msgid "Physical Properties" msgstr "" #: bookwyrm/templates/book/edit/edit_book_form.html:199 -#: bookwyrm/templates/book/editions/format_filter.html:5 +#: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "" @@ -1056,17 +1056,17 @@ msgstr "" msgid "Editions of \"%(work_title)s\"" msgstr "" -#: bookwyrm/templates/book/editions/format_filter.html:8 -#: bookwyrm/templates/book/editions/language_filter.html:8 +#: bookwyrm/templates/book/editions/format_filter.html:9 +#: bookwyrm/templates/book/editions/language_filter.html:9 msgid "Any" msgstr "" -#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/book/editions/language_filter.html:6 #: bookwyrm/templates/preferences/edit_user.html:95 msgid "Language:" msgstr "" -#: bookwyrm/templates/book/editions/search_filter.html:5 +#: bookwyrm/templates/book/editions/search_filter.html:6 msgid "Search editions" msgstr "" @@ -4108,7 +4108,7 @@ msgstr "" msgid "Clear filters" msgstr "" -#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:42 +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:43 msgid "Apply filters" msgstr "" diff --git a/locale/es_ES/LC_MESSAGES/django.mo b/locale/es_ES/LC_MESSAGES/django.mo index 84f15f73aa5132a317390ddf4a02be4e4a29d7bd..faae97eddcd1061d339b2730b98f353da094633a 100644 GIT binary patch delta 23 ecmZqbVQuPR-7xDQhp~Zzp{13v#pXo^6IuXfU\n" "Language-Team: Spanish\n" "Language: es\n" @@ -3574,23 +3574,31 @@ msgstr "Ningún enlace disponible para este dominio." msgid "Back to reports" msgstr "Volver a los informes" -#: bookwyrm/templates/settings/reports/report.html:22 +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Message reporter" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:27 +msgid "Update on your report:" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:35 msgid "Reported statuses" msgstr "Estados reportados" -#: bookwyrm/templates/settings/reports/report.html:27 +#: bookwyrm/templates/settings/reports/report.html:40 msgid "Status has been deleted" msgstr "El estado ha sido eliminado" -#: bookwyrm/templates/settings/reports/report.html:39 +#: bookwyrm/templates/settings/reports/report.html:52 msgid "Reported links" msgstr "Enlaces denunciados" -#: bookwyrm/templates/settings/reports/report.html:55 +#: bookwyrm/templates/settings/reports/report.html:68 msgid "Moderator Comments" msgstr "Comentarios de moderador" -#: bookwyrm/templates/settings/reports/report.html:73 +#: bookwyrm/templates/settings/reports/report.html:89 #: bookwyrm/templates/snippets/create_status.html:28 msgid "Comment" msgstr "Comentario" @@ -4015,14 +4023,14 @@ msgstr "por ciento" msgid "of %(pages)s pages" msgstr "de %(pages)s páginas" -#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: 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 "Responder" -#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/create_status/content_field.html:18 msgid "Content" msgstr "Contenido" diff --git a/locale/fr_FR/LC_MESSAGES/django.po b/locale/fr_FR/LC_MESSAGES/django.po index cf872cf6..4300f005 100644 --- a/locale/fr_FR/LC_MESSAGES/django.po +++ b/locale/fr_FR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-28 02:50+0000\n" -"PO-Revision-Date: 2022-01-28 11:29\n" +"POT-Creation-Date: 2022-01-30 18:17+0000\n" +"PO-Revision-Date: 2022-01-30 19:38\n" "Last-Translator: Mouse Reeve \n" "Language-Team: French\n" "Language: fr\n" @@ -3574,23 +3574,31 @@ msgstr "Aucun lien n’est disponible pour ce domaine." msgid "Back to reports" msgstr "Retour aux signalements" -#: bookwyrm/templates/settings/reports/report.html:22 +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Message reporter" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:27 +msgid "Update on your report:" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:35 msgid "Reported statuses" msgstr "Statuts signalés" -#: bookwyrm/templates/settings/reports/report.html:27 +#: bookwyrm/templates/settings/reports/report.html:40 msgid "Status has been deleted" msgstr "Le statut a été supprimé" -#: bookwyrm/templates/settings/reports/report.html:39 +#: bookwyrm/templates/settings/reports/report.html:52 msgid "Reported links" msgstr "Liens signalés" -#: bookwyrm/templates/settings/reports/report.html:55 +#: bookwyrm/templates/settings/reports/report.html:68 msgid "Moderator Comments" msgstr "Commentaires de l’équipe de modération" -#: bookwyrm/templates/settings/reports/report.html:73 +#: bookwyrm/templates/settings/reports/report.html:89 #: bookwyrm/templates/snippets/create_status.html:28 msgid "Comment" msgstr "Commentaire" @@ -4015,14 +4023,14 @@ msgstr "pourcent" msgid "of %(pages)s pages" msgstr "sur %(pages)s pages" -#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: 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 "Répondre" -#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/create_status/content_field.html:18 msgid "Content" msgstr "Contenu" diff --git a/locale/gl_ES/LC_MESSAGES/django.mo b/locale/gl_ES/LC_MESSAGES/django.mo index 78192e67d85eb90031d0da3966b8042cf40a279e..563a5e98d3e02f475cf713db9069f7b9e76d7ee2 100644 GIT binary patch delta 20492 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 delta 20389 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�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 diff --git a/locale/gl_ES/LC_MESSAGES/django.po b/locale/gl_ES/LC_MESSAGES/django.po index 731b56ec..5ae9619c 100644 --- a/locale/gl_ES/LC_MESSAGES/django.po +++ b/locale/gl_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-28 02:50+0000\n" -"PO-Revision-Date: 2022-01-28 05:04\n" +"POT-Creation-Date: 2022-01-30 18:17+0000\n" +"PO-Revision-Date: 2022-01-31 07:59\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Galician\n" "Language: gl\n" @@ -3574,23 +3574,31 @@ msgstr "Non hai ligazóns dispoñibles para este dominio." msgid "Back to reports" msgstr "Volver a denuncias" -#: bookwyrm/templates/settings/reports/report.html:22 +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Message reporter" +msgstr "Denunciante" + +#: bookwyrm/templates/settings/reports/report.html:27 +msgid "Update on your report:" +msgstr "Actualiza a denuncia:" + +#: bookwyrm/templates/settings/reports/report.html:35 msgid "Reported statuses" msgstr "Estados dununciados" -#: bookwyrm/templates/settings/reports/report.html:27 +#: bookwyrm/templates/settings/reports/report.html:40 msgid "Status has been deleted" msgstr "O estado foi eliminado" -#: bookwyrm/templates/settings/reports/report.html:39 +#: bookwyrm/templates/settings/reports/report.html:52 msgid "Reported links" msgstr "Ligazóns denunciadas" -#: bookwyrm/templates/settings/reports/report.html:55 +#: bookwyrm/templates/settings/reports/report.html:68 msgid "Moderator Comments" msgstr "Comentarios da moderación" -#: bookwyrm/templates/settings/reports/report.html:73 +#: bookwyrm/templates/settings/reports/report.html:89 #: bookwyrm/templates/snippets/create_status.html:28 msgid "Comment" msgstr "Comentario" @@ -4015,14 +4023,14 @@ msgstr "porcentaxe" msgid "of %(pages)s pages" msgstr "de %(pages)s páxinas" -#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: 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 "Responder" -#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/create_status/content_field.html:18 msgid "Content" msgstr "Contido" diff --git a/locale/it_IT/LC_MESSAGES/django.mo b/locale/it_IT/LC_MESSAGES/django.mo index 1b0b6d280554fe96697529525ce7277a72b5431f..a8f4c5de665cf17ee3449e7e0fedd48338a48560 100644 GIT binary patch delta 20504 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 diff --git a/locale/it_IT/LC_MESSAGES/django.po b/locale/it_IT/LC_MESSAGES/django.po index 24c44980..fa00f1f4 100644 --- a/locale/it_IT/LC_MESSAGES/django.po +++ b/locale/it_IT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-28 02:50+0000\n" -"PO-Revision-Date: 2022-01-28 19:04\n" +"POT-Creation-Date: 2022-01-30 18:17+0000\n" +"PO-Revision-Date: 2022-01-30 20:36\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Italian\n" "Language: it\n" @@ -3574,23 +3574,31 @@ msgstr "Nessun collegamento disponibile per questo libro." msgid "Back to reports" msgstr "Tornare all'elenco dei report" -#: bookwyrm/templates/settings/reports/report.html:22 +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Message reporter" +msgstr "Messaggio segnalato" + +#: bookwyrm/templates/settings/reports/report.html:27 +msgid "Update on your report:" +msgstr "Aggiornamento sul tuo rapporto:" + +#: bookwyrm/templates/settings/reports/report.html:35 msgid "Reported statuses" msgstr "Stati segnalati" -#: bookwyrm/templates/settings/reports/report.html:27 +#: bookwyrm/templates/settings/reports/report.html:40 msgid "Status has been deleted" msgstr "Lo stato è stato eliminato" -#: bookwyrm/templates/settings/reports/report.html:39 +#: bookwyrm/templates/settings/reports/report.html:52 msgid "Reported links" msgstr "Collegamenti segnalati" -#: bookwyrm/templates/settings/reports/report.html:55 +#: bookwyrm/templates/settings/reports/report.html:68 msgid "Moderator Comments" msgstr "Commenti del moderatore" -#: bookwyrm/templates/settings/reports/report.html:73 +#: bookwyrm/templates/settings/reports/report.html:89 #: bookwyrm/templates/snippets/create_status.html:28 msgid "Comment" msgstr "Commenta" @@ -4015,14 +4023,14 @@ msgstr "percentuale" msgid "of %(pages)s pages" msgstr "di %(pages)s pagine" -#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: 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 "Rispondi" -#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/create_status/content_field.html:18 msgid "Content" msgstr "Contenuto" diff --git a/locale/lt_LT/LC_MESSAGES/django.mo b/locale/lt_LT/LC_MESSAGES/django.mo index 7d8a201a48e9ec2503c4521a0347e6d81e08016e..7c4e54132e96414871daace696db775dd917cbca 100644 GIT binary patch delta 20279 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 ebOXEe9gq;;KdH;m0Uy6DHZfwP77H8 delta 20003 zcmZA82Y8L=|Httsf`|x-l@J+(#E6)&OC)Bj*n96?tJFGHsaYJOsI6-6y@}bMS*_jH ztX8RAs>c8QIrr_ldi|g4dVa6_d++f)=OoeJ!fV{s`q!SmP_qZ`l`C*T82YUns2 zj^lFT8aYmJGU}rS7>C($Bj&;5SOWjRcnodqIE?MI!J@bk!|^6&LX8>(0T_Y#u{PGU z`E#U~<7~jJjPD$8Y8qTet>`&2mJ`^_aiXvbDt{_w#kHu39m3pr2iY_yO>?s|c`*lZ zIU6^^R>VC}6Fh+>@iL}od?!N-QxJsth@&wh)Qk5nw^`BeTffP zV;QXv@giiG9skyj(+=BXCp?05;Y7D#|Cxj{hJKI~j8*Ul9Ew3597p5L#CUwzf&I@;qA;VyVHGTZL$MyNu<;Aj zQG_vlo=vB!wH9U}u8(Q4Gp55{=#PWY2glm-$u^#8{b=;XqNuYjhdRn6o8R2p5!Jr8i-ZOqg6e2I2B6!z0@dMm zR7VHV56_~G;u>n;hgb|>qIM#>i|Hp8wF8wf4OT~uQwPgkX{-^;zvyMWo zWD=_3d@O?Bp$5E+dVPJnny0@4YKI!2jgZM*ofMx+vtN&Fde?e+33~XahBm+)B?)!Bxyc={y-Ax$ry{l zI1M$xcc=k3q8jYC`R6e;@fFO5Kciw@b}R>~eF0Sc(&&d3P)AV%GcdkWmxKmv ziE7Xhb+-LbXEYYo!A#V%F&ES0D%8ZbVmUmHdcC}QnRYF4I&lxwfdATjuimEr0CcG! z4~Yzz9~H-;R#qOhW%W@jYKEn;8DzTHAmGb@g2P!aVk)J6^50oAZOYJefA`d^^h&#?I`QSG;45FSRo z9ak|kKEpu0|7ix8Z@D1sOhF0M3g)2(SbgHs3Z6ubu{Nu593YL4&)eUj6}67 zj5^vl)aOY>)Wq6hCcXcCY{p2;LctUpFY#312L;s151=M=4At=usE6(v>h*ky+Nn3l z%A9~fW@qxC+Qp(KSl(I{J>UQJY(@)I#ZD@~e%9gE3D%jYdJ9oIu*T-^K^?_0)Wj~J zcIF{!$MSt<>K8&CVR>|EOOr@wg)K1`c0g^J3pL{}Q7fK_+QRv$Gu($+@tlqCq9*VP zH8JnOrd<|m2x{O+)B=hRX8+YeC0n5pYNoAF6X<}NKu^@s46;r{ZTUjfPAx;dp6hLV z2G#xwYT~z0?f*ax{0_B{^g}p*tvqIkc}h!Q1aU3YOnad^8iv}bahMHfquQ-Sb-V?e z;&IH2VV|3wNkr{LGYrOVsQRN(6PxWKp@(H5s^Uh}iVvbDaLUG4P+NQ3=KqD7$U9WK zEJIC)k*K37gxaBss0AdV#;J{(KpWJ~x%!jP>o5W};A9)mM;*l~REHZ-6F7{;@eFDQ zoMC3AKB$T3LjANHg_=MWn_m;vzM;);i;U}XI+4&b(BD>=U@N#$GymGU6g8nW)=gN0 zcn4}CA20~h4mWX_H6QBeVo+!Q32MPfm|gFGGZNaGzNi_F#t@u}+S=8qiR?z5*%3UB z-=pf!7-7m6qUx_i9nB6@zo$_H{({=!hc^FT%*ObR|41{#NL0m=sI5$})3 z)IhyZJ2xCPu^AYN^Dr9sqmJ$#Y5}iNN8-hx8YeBfl*md#1LQ$fEQT7O9BLv-sE4Hy zYQ=3)E9;4>Hv;S8R1C)(sQ%uf>idl{3k*W-Ony}Rilf;7>?D%O(9F7`8uYU95Y(BC zz~(p!HIcih0Uo0k@E-MSWEgFp?#!s2i9#))Jm$fwxCy)A2Fx*r8LHvQF=pVisE)6p zw)zj$1fO6S`iwPO9ffKai<)pr8^@ytu7+A+OVq>H8%yIz)PiiG2%|9I38oYU>}O+P%Tl7&P8|wB|z38KWkUjM~YLs2v`P?5N9`NTM(q zt57SvgrWE=s^fRooD<9$mPWnjEl?fzw|;@SiN8h-ya$WmY19JV+WfR%n(|=u)B9hL zLy7B#?R)DFx-O?0V^ze7!U zn~nFP+MTqXM{nXQSV8aq4H7zw95c+*9)_NkqgGl5)nOIPgtagbTVe$Ew(&I7gqEOo zbUmv55!7pW)|RK5X%?6X{q_EbkY*HjTEJM;(app_Tri9M*8uCu&{Mn<6Yv5?W7gT`gQNoHA?}9icrvP; z8#U2|s17%vR(c5aWpf_G@jmJ`_L*ZQo*6ZgQc zD(dVPq9(8g^^?(7RDJ)i%~pq?>J>!oOli!HHBs%_p~i7_CsCZlEYtueuq9)cT;l))%7M?Zqv6|1XlrO2+ta%)_?; zTM%zRow@Hq^K(E9>e;A?sy_vFrb|(;>pIkyZ$a(kZkvA?^{}2mE$|}h?Ye`F_5S}( zLa$N9MW!GDwMEsf$=2qmqv(JdpqF(Zs^j691*f3eFF|ejY8xLywLfL!i|Bd(Z;((2 z4{X63)BxU#&6)b)G2$Gk75|DYRUdW6)s~og4N-A>Yaa|D9%kdYsGVDZn#gW+X{IS8 zwAH6k1&>i%`VVSLKVUSbU20Yqi+b8i+qeemA*+vi&pV>}>u=-PsHc4eY65#u59_(5 z?7vp@Ga2gOchm>a8(YzTnc31js52~OO+eMJi=L+$Ly5a%6iz_x#0FIVdr=EIj@sGN zm;--Y<}x$;i;SLIu@rX2WL$*WsmBS1-gA`wHvZ;jcqGN>)9irVsI8@Iy##9dJj-!+?G zYOUFc%BZuihicabHIW{uiH|}Z$r5aY>oKj~|5WQt$G%vbg5g*YPhlE-fj;;K>tL$& z=9kT6RJ<6qbB{0;Mr<(uFcFEFi5sK(>4rMOK9~+iVw~Rp2_(9Zu^%&F-i_vKvKZDS zZh=X-8WZsaYTz=POgtWSWZ$DY&aj!E5ilG2VSB8Ny{&s}xz84kjPad@B(x>ttXHui zaqL#}_q#EenRqWo;92y?$2NY4T4C5WGl9IQ9V?8=kHbP(-r5ys61&m!{zq*$AGt-a zFa?uPPvm}VeADn^A^~h_)E--&#)2({opvCV^eI17qBYkyJ*h3C+cB! zVJX~(O|(aUlE_C!!jEQV-7pRDTuhA%F*7bhAKY%;j{(HTYS0=n*>N|j{5)!c53m?MM_yo3D!kDoNa78 z0y7X#MeXQ()LXRpGW)NB4P@BwPaQr|E~kr7p|po@e*i4v#|E2AnlMm>aWF&sOij_3>2O20-u zOnWgD&!blS7ive}pa$^y+4LKLD$k2rU{O>(SG+B#gBq|o24P#&!!j6kmJ_ituEG}h z9a|>gTEJ%1(WIbu;H-_WVFtbb_iVv4RLAd89f#dAmO`Cj zU5vnPsEJOr`3rG5@lMprTHZDvU>#BIhNF&R4r+%Mqb9Nv0~z1hLPA@76m#Jn)QX%t zW}x(_9SE~=VbsbhqgL9`mUprau#Q31n}Mpg9CZZSur!`RR}2ZSyXNaO7V{9#K&@mO zY9jkk4UeO?@;a)+-%va83U$_g_sm2?&~x^vhr1kVRuS;6BvrbJWHcP!qq3QFsTnQ|W&Kb4x zjJFwcQ5DzN_y7hIU$F55>pRp$0v?#(bc&#MvNI~bAF7|}sEMvX?bsfS#uLa6xSYo% z^mM;Ntsujn<_tqoXZQ(f2O6VhJ^;0Kvex_pp z&P7dV73wY6hB}JlHvcZBCVujS{nrX!k|E!tw#w(J(I2Z3XF;vJ1?nTZ6K2HGsAp$7 zM&JSr#C@m*oki8ZjS=_(12N*6nNV>T32kvQs-y0xi44RgUi?^&T4C4=Gl3}7=R;8} zjMY&C4Z^HA5q0*9Z2mTzf71H1^%-hGE}xfXs{%1A8KJ0x;+PpLpw7M?YD;@y41R`D zxEurUd(@6xN7Z|PYWFurVBp{8nJA9hf%?dJE~g_2o!t=BN?oWko`C9LDQXM%VI#bX z`7rjCnQ$Z24s=J=8-Z#!-?|;Op!2A4u3;v;g+6-!pOVl@|G}!5;kD_Y0jlHPs2Pt& zb>zk%T!^6JLe}aR+K=Z=qKH2de%*==u3S^IP-K#GqD^ zfO>x$;wRW2^*ON#^*--MP3(U*|1zq>yO2|e+}sU z-pnj3YNmNn9mSv?%0!I7W~kTmbIgw}%!#W|TbhFE_!8=2e1Ng|k2U`XGfq=fyRIKN ze?3fN$WVu?uoPZEJ%s5TFVEKJL3LOXwUR{C#M)sw9E6&{CR?6j%WtB#{3YsjP2=U| z`D0ZH)HBq@MM4E5Q5~*B?Z9EohNnhk@%zXLr^;ug?id! zP!C@T9EugN67EEAbiE>>j{imNL>g~1a3R#0Rz~ea3sk*|j+)q9 z)DA2~9mP7-P9DVKcmj2VZ%`BSO{*Pr@h+24!$@l^s)Mqq3Drgo)DG3*H0vDHz>6>h zSE2ejYRk`|R(=`P&rQ_V_6yX`2K%s3#&?R5P{TxJU|rNe?NB?=&BlFEXFeEJe=O?R zn1*^=7GMN!!3KEImPe&CM^plKj$jPx$Y=QSpCYM))nsTZx1b)LeYV0?)LZcs z)lu5?W(RVjCKiQZSORrK4Nwypg_^)j)WjE}K6nnH>OVy7n4h1^B=Y!qo<^rEYKvQ1 zyP{@10QF3aK}}>fYQn2gE7^+Lng5{%zKS}+yO@LzZGPztWvYry#A4J04x&0fhx&TGkI|Shz&rz`P%BDAJ!DO7{3)v5IP`q7qITpkmc<`2T2+>tkZUI?xDUD-k?6?1G1QovZEfpFx2No3>Lr=sGVz#TEHMwziupo z-=Iq~JxxMqcmuWa`>3b;warhJ)ywn$5AsKq_drc(7^>sxsFiL&J!FSaM|vIgiT40w zF=I9};ZHCxan)?R{|89)Afr4M$nNF&%S30?*)2pp3&&6^x`+BM$i)AFOC82xIqZbW zUyOXIILA=!?&B8p2{zBj9@Iq7Vr{$`%=@o~g>#s*ZHNtt`=hq{IBF#~P@fBbqCR+D zp&q)_In9;^qvG7CoryyoQ4%)BWYn3jL><8fTfWmpLR-HdHPA`aSzfmJ_fP{rL2dn8 z)I;hYVvZ;pb;iX|6R3$Apfzg1E;hdpdLCv}e{)d_aV;mI*J2Z1#1tFP&E@5^Ctib^ zScXtDKnQArMNsWN!4jBk^T(l{iJ7QpYZGeXhp;eSKpnvc?WsE00BxcO+0w>CvRoPALJPQ*~X|KF0(mre@m zOW~&VmCer>VJ27z^`4hNy*@2a6Ptuu={KmiW*utBc3=b^L+#jaI38c%FdUYf`i$?q zQUbm5n3egV-s4DAM+H%DLs_hb?NJ{@tMC&%fpM57(#yGr<*_E_&g3$t23d3laK^%cP zl2zCV_n_W_@Pb~>D2&FLxC+N&`9dzU)dvfiBRG!DDL9XMZwtnFdH%I~6l%+Epce)e zHVl4pJ zo&8BdHw-04s}%1uo14tdiWljVBKP70^edo;%lh>VvCz`U86{pBI6Qj1^y+> zM`#4+_x%(xQdXIj;?x=bBr{v zfam&`|Gh(e(8k(ZU0H39N^hskMf{SqK0`;5)?vQ3ZMM<=FJfIM$a_t^!GJDYY3>9nH3hRl7a(_nNMe@Q)_eOp6oZ{B?GjRhtdWbEFS5ikGh2LUZ@&@B* zZe0h6*O{az{!g81?xz)lnm41A&jrtWdX5%dNw-CR?uK?6DYjK# z;?m@od{{Ym^Q9-zD~`H{r>E_lMN>sR-!_{jPlDb4bq z9@DE8_d4=tk>B1_cG41;Cx0{X8S*P|Pa)pIt?LqTO|0*3TshoznJ6_S`cC=+k7EQq z=(}tt@i5zp&{;(OWhJ;$$Zx{EguFuBMM-a^ug2Wf)rPzbl1m@Lw`^MR-=ybJK2b0K zS`rhK%XNq}U)0V*?o7n>h!1;8ki5J!9FL3f5Aru-S?YYeZjyLU-q+-f;BHM?*D2bp zM}tQc*2A6H-xfb5-ax#Z_;>C-#GSc6UVSLLKpa8F zc$*nQf4VCFr`{#fXSuIXzbCinduWXkTm#+j5`xNBp!gr|HYU?4X}gKWROF|%wR@1} zCuz@5H_@agy6Yqcu$7U5uLTxC@Z3ic_eyjJqxA z=G@_SoW1TdiIHA)-A@yNIz$orD=K--3F=YOOtP_~8pww>o) z?82SOi~nCuJrdtj=}Ri~w-vs`CFK2OJ8EhDiaP1IciVazpbYU6{FJ;g_=~N(g7n8L zmPDjGv|4niH?^yM%*H|g>FKJweYK$aQ>dYz_;iit_O|^g-pM_V7P-lDlP*ts5A|;o zk0E^ns}R4!c>JBb$?j9t!s~~Vvx%I6NZ-N9i(i;c=y6K8cdBEq;uI=-HaqpS6A+A^zYMB<#J^?O|?UcwTL^*iZrY#(#o$7)6TE+!hpJ=FcQR){MnsYlf5 zOWpe1Q@LLfAESLK?xvJ~gSuLhZbsS1YdLWNg4H(f8R=rAzoL(C@K4-rD<2_lMg60; zZf(;2yxE#9RQh;TBr%B!zLk>+@_(cKJ>spTk6chsnH1`lzQsh5Wol{v_@O2&FecapH2s#i?7HI2HEAV8yo0EYkXu7JuzI&gL(vYm9dS!BK=&Qb1$%Y!>M?i{46$3qO)$K(~(!4vTpc@yE=D4^1G3z zD>e1}Y@0C5OxzQTQ?`%vQtGYM%-6VI)(h|5pQ1HHrEHTiq_dOWL-oS8OLe=9{H)}M z{U\n" "Language-Team: Lithuanian\n" "Language: lt\n" @@ -3603,23 +3603,31 @@ msgstr "" msgid "Back to reports" msgstr "Atgal į pranešimus" -#: bookwyrm/templates/settings/reports/report.html:22 +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Message reporter" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:27 +msgid "Update on your report:" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:35 msgid "Reported statuses" msgstr "Praneštos būsenos" -#: bookwyrm/templates/settings/reports/report.html:27 +#: bookwyrm/templates/settings/reports/report.html:40 msgid "Status has been deleted" msgstr "Būsena ištrinta" -#: bookwyrm/templates/settings/reports/report.html:39 +#: bookwyrm/templates/settings/reports/report.html:52 msgid "Reported links" msgstr "Raportuotos nuorodos" -#: bookwyrm/templates/settings/reports/report.html:55 +#: bookwyrm/templates/settings/reports/report.html:68 msgid "Moderator Comments" msgstr "Moderatoriaus komentarai" -#: bookwyrm/templates/settings/reports/report.html:73 +#: bookwyrm/templates/settings/reports/report.html:89 #: bookwyrm/templates/snippets/create_status.html:28 msgid "Comment" msgstr "Komentuoti" @@ -4048,14 +4056,14 @@ msgstr "procentai" msgid "of %(pages)s pages" msgstr "iš %(pages)s psl." -#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: 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 "Atsakyti" -#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/create_status/content_field.html:18 msgid "Content" msgstr "Turinys" @@ -4420,7 +4428,7 @@ msgstr "redaguota %(date)s" #: bookwyrm/templates/snippets/status/headers/comment.html:8 #, python-format msgid "commented on %(book)s by %(author_name)s" -msgstr "" +msgstr "pakomentavo autoriaus %(author_name)s knygą %(book)s" #: bookwyrm/templates/snippets/status/headers/comment.html:15 #, python-format @@ -4714,8 +4722,8 @@ msgstr "Būsenos atnaujinimai iš {obj.display_name}" #, python-format msgid "Load %(count)d unread status" msgid_plural "Load %(count)d unread statuses" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "Įkelti %(count)d neperskaitytą statusą" +msgstr[1] "Įkelti %(count)d neperskaitytus statusus" +msgstr[2] "Įkelti %(count)d neperskaitytą statusą" +msgstr[3] "Įkelti %(count)d neperskaitytą statusą" diff --git a/locale/no_NO/LC_MESSAGES/django.mo b/locale/no_NO/LC_MESSAGES/django.mo index 3d71d6dd979a03b7dc8c6121a1c0371cae8b29d7..3d3d4263ff97c37febc6023a770f772e58b6aace 100644 GIT binary patch delta 25883 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 delta 20511 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 U*1NVniE$nG-}XVQYg6X`0=|fhNdN!< diff --git a/locale/no_NO/LC_MESSAGES/django.po b/locale/no_NO/LC_MESSAGES/django.po index ae88985c..a4677434 100644 --- a/locale/no_NO/LC_MESSAGES/django.po +++ b/locale/no_NO/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-28 02:50+0000\n" -"PO-Revision-Date: 2022-01-28 04:03\n" +"POT-Creation-Date: 2022-01-30 18:17+0000\n" +"PO-Revision-Date: 2022-01-30 21:36\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Norwegian\n" "Language: no\n" @@ -193,20 +193,20 @@ msgstr "Privat" #: bookwyrm/models/link.py:51 msgid "Free" -msgstr "" +msgstr "Gratis" #: bookwyrm/models/link.py:52 msgid "Purchasable" -msgstr "" +msgstr "Tilgjengelig for kjøp" #: bookwyrm/models/link.py:53 msgid "Available for loan" -msgstr "" +msgstr "Tilgjengelig for utlån" #: bookwyrm/models/link.py:70 #: bookwyrm/templates/settings/link_domains/link_domains.html:23 msgid "Approved" -msgstr "" +msgstr "Godkjent" #: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:272 msgid "Reviews" @@ -284,7 +284,7 @@ msgstr "Português Europeu (Europeisk Portugisisk)" #: bookwyrm/settings.py:258 msgid "Swedish (Svenska)" -msgstr "" +msgstr "Svensk (Svenska)" #: bookwyrm/settings.py:259 msgid "简体中文 (Simplified Chinese)" @@ -328,7 +328,7 @@ msgstr "Velkommen til %(site_name)s!" #: bookwyrm/templates/about/about.html:23 #, 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:40 #, python-format @@ -356,7 +356,7 @@ msgstr "Møt administratorene" #: bookwyrm/templates/about/about.html:99 #, 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 "" +msgstr "%(site_name)s sine moderatorer og administratorer holder nettsida oppe og tilgjengelig, håndhever adferdskoden, og svarer på brukernes rapporterer om spam og dårlig atferd." #: bookwyrm/templates/about/about.html:113 msgid "Moderator" @@ -1071,51 +1071,53 @@ msgstr "Søk etter utgaver" #: bookwyrm/templates/book/file_links/add_link_modal.html:6 msgid "Add file link" -msgstr "" +msgstr "Legg til fillenke" #: 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 "" +msgstr "Lenker fra ukjente domener må være godkjent av en moderator før de kan legges til." #: bookwyrm/templates/book/file_links/add_link_modal.html:24 msgid "URL:" -msgstr "" +msgstr "URL:" #: bookwyrm/templates/book/file_links/add_link_modal.html:29 msgid "File type:" -msgstr "" +msgstr "Filtype:" #: bookwyrm/templates/book/file_links/add_link_modal.html:48 msgid "Availability:" -msgstr "" +msgstr "Tilgjengelighet:" #: bookwyrm/templates/book/file_links/edit_links.html:5 #: bookwyrm/templates/book/file_links/edit_links.html:22 #: bookwyrm/templates/book/file_links/links.html:53 msgid "Edit links" -msgstr "" +msgstr "Rediger lenker" #: bookwyrm/templates/book/file_links/edit_links.html:11 #, python-format msgid "\n" " Links for \"%(title)s\"\n" " " -msgstr "" +msgstr "\n" +" Lenker for \"%(title)s\"\n" +" " #: bookwyrm/templates/book/file_links/edit_links.html:32 #: bookwyrm/templates/settings/link_domains/link_table.html:6 msgid "URL" -msgstr "" +msgstr "URL" #: bookwyrm/templates/book/file_links/edit_links.html:33 #: bookwyrm/templates/settings/link_domains/link_table.html:7 msgid "Added by" -msgstr "" +msgstr "Lagt til av" #: bookwyrm/templates/book/file_links/edit_links.html:34 #: bookwyrm/templates/settings/link_domains/link_table.html:8 msgid "Filetype" -msgstr "" +msgstr "Filtype" #: bookwyrm/templates/book/file_links/edit_links.html:35 #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:25 @@ -1143,41 +1145,41 @@ msgstr "Handlinger" #: bookwyrm/templates/book/file_links/edit_links.html:53 #: bookwyrm/templates/book/file_links/verification_modal.html:25 msgid "Report spam" -msgstr "" +msgstr "Rapporter spam" #: bookwyrm/templates/book/file_links/edit_links.html:97 msgid "No links available for this book." -msgstr "" +msgstr "Ingen lenker er tilgjengelig for denne boka." #: bookwyrm/templates/book/file_links/edit_links.html:108 #: bookwyrm/templates/book/file_links/links.html:18 msgid "Add link to file" -msgstr "" +msgstr "Legg til lenke til fil" #: bookwyrm/templates/book/file_links/file_link_page.html:6 msgid "File Links" -msgstr "" +msgstr "Fillenker" #: bookwyrm/templates/book/file_links/links.html:9 msgid "Get a copy" -msgstr "" +msgstr "Få en kopi" #: bookwyrm/templates/book/file_links/links.html:47 msgid "No links available" -msgstr "" +msgstr "Ingen tilgjengelige lenker" #: bookwyrm/templates/book/file_links/verification_modal.html:5 msgid "Leaving BookWyrm" -msgstr "" +msgstr "Forlater 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 "" +msgstr "Denne lenka sender deg til: %(link_url)s.
    Er det dit du vil dra?" #: bookwyrm/templates/book/file_links/verification_modal.html:20 msgid "Continue" -msgstr "" +msgstr "Fortsett" #: bookwyrm/templates/book/publisher_info.html:23 #, python-format @@ -2045,7 +2047,7 @@ msgstr "Avslå" #: bookwyrm/templates/import/tooltip.html:6 msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." -msgstr "" +msgstr "Du kan laste ned Goodread-dataene dine fra Import/Export sida på Goodread-kontoen din." #: bookwyrm/templates/import/troubleshoot.html:7 msgid "Failed items" @@ -2248,12 +2250,12 @@ msgstr "BookWyrms kildekode er fritt tilgjengelig. Du kan bidra eller rapportere #: bookwyrm/templates/lists/add_item_modal.html:8 #, python-format msgid "Add \"%(title)s\" to this list" -msgstr "" +msgstr "Legg til \"%(title)s\" på denne lista" #: bookwyrm/templates/lists/add_item_modal.html:12 #, python-format msgid "Suggest \"%(title)s\" for this list" -msgstr "" +msgstr "Foreslå \"%(title)s\" for denne lista" #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:249 @@ -2295,7 +2297,7 @@ msgstr "Nå er du klar!" #: bookwyrm/templates/lists/list.html:83 #, python-format msgid "%(username)s says:" -msgstr "" +msgstr "%(username)s sier:" #: bookwyrm/templates/lists/curate.html:55 msgid "Suggested by" @@ -2393,7 +2395,7 @@ msgstr "Notater:" #: bookwyrm/templates/lists/item_notes_field.html:19 msgid "An optional note that will be displayed with the book." -msgstr "" +msgstr "En valgfri merknad som vil vises sammen med boken." #: bookwyrm/templates/lists/list.html:36 msgid "You successfully suggested a book for this list!" @@ -2405,11 +2407,11 @@ msgstr "Du har nå lagt til ei bok i denne lista!" #: bookwyrm/templates/lists/list.html:96 msgid "Edit notes" -msgstr "" +msgstr "Rediger merknader" #: bookwyrm/templates/lists/list.html:111 msgid "Add notes" -msgstr "" +msgstr "Legg til merknader" #: bookwyrm/templates/lists/list.html:123 #, python-format @@ -3129,8 +3131,8 @@ msgstr[1] "%(display_count)s åpne rapporter" #, python-format msgid "%(display_count)s domain needs review" msgid_plural "%(display_count)s domains need review" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(display_count)s domene må godkjennes" +msgstr[1] "%(display_count)s domener må godkjennes" #: bookwyrm/templates/settings/dashboard/dashboard.html:65 #, python-format @@ -3523,7 +3525,7 @@ msgstr "Rapporter" #: bookwyrm/templates/settings/link_domains/link_domains.html:5 #: bookwyrm/templates/settings/link_domains/link_domains.html:7 msgid "Link Domains" -msgstr "" +msgstr "Lenkedomener" #: bookwyrm/templates/settings/layout.html:72 msgid "Instance Settings" @@ -3538,57 +3540,65 @@ msgstr "Sideinnstillinger" #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:5 #, python-format msgid "Set display name for %(url)s" -msgstr "" +msgstr "Angi visningsnavn for %(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 "" +msgstr "Nettstedsdomener må godkjennes før de kan vises på boksidene. Vennligst sjekk at domenene ikke fører spam, ondsinnet kode eller lurelenker før du godkjenner." #: bookwyrm/templates/settings/link_domains/link_domains.html:45 msgid "Set display name" -msgstr "" +msgstr "Angi visningsnavn" #: bookwyrm/templates/settings/link_domains/link_domains.html:53 msgid "View links" -msgstr "" +msgstr "Vis lenker" #: bookwyrm/templates/settings/link_domains/link_domains.html:96 msgid "No domains currently approved" -msgstr "" +msgstr "Ingen domener er hittil godkjent" #: bookwyrm/templates/settings/link_domains/link_domains.html:98 msgid "No domains currently pending" -msgstr "" +msgstr "Ingen domener venter for tiden på godkjenning" #: bookwyrm/templates/settings/link_domains/link_domains.html:100 msgid "No domains currently blocked" -msgstr "" +msgstr "Ingen domener er for øyeblikket blokkert" #: bookwyrm/templates/settings/link_domains/link_table.html:39 msgid "No links available for this domain." -msgstr "" +msgstr "Ingen lenker tilgjengelig til dette domenet." #: bookwyrm/templates/settings/reports/report.html:11 msgid "Back to reports" msgstr "Tilbake til rapporter" -#: bookwyrm/templates/settings/reports/report.html:22 +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Message reporter" +msgstr "Send melding til rapportør" + +#: bookwyrm/templates/settings/reports/report.html:27 +msgid "Update on your report:" +msgstr "Oppdatering på din rapport:" + +#: bookwyrm/templates/settings/reports/report.html:35 msgid "Reported statuses" msgstr "Rapporterte statuser" -#: bookwyrm/templates/settings/reports/report.html:27 +#: bookwyrm/templates/settings/reports/report.html:40 msgid "Status has been deleted" msgstr "Status er slettet" -#: bookwyrm/templates/settings/reports/report.html:39 +#: bookwyrm/templates/settings/reports/report.html:52 msgid "Reported links" -msgstr "" +msgstr "Rapporterte lenker" -#: bookwyrm/templates/settings/reports/report.html:55 +#: bookwyrm/templates/settings/reports/report.html:68 msgid "Moderator Comments" msgstr "Moderatorkommentarer" -#: bookwyrm/templates/settings/reports/report.html:73 +#: bookwyrm/templates/settings/reports/report.html:89 #: bookwyrm/templates/snippets/create_status.html:28 msgid "Comment" msgstr "Kommentar" @@ -3596,21 +3606,21 @@ msgstr "Kommentar" #: bookwyrm/templates/settings/reports/report_header.html:6 #, python-format msgid "Report #%(report_id)s: Status posted by @%(username)s" -msgstr "" +msgstr "Rapportér #%(report_id)s: Status postet av @%(username)s" #: bookwyrm/templates/settings/reports/report_header.html:12 #, python-format msgid "Report #%(report_id)s: Link added by @%(username)s" -msgstr "" +msgstr "Rapportér #%(report_id)s: Lenke lagt til av @%(username)s" #: bookwyrm/templates/settings/reports/report_header.html:18 #, python-format msgid "Report #%(report_id)s: User @%(username)s" -msgstr "" +msgstr "Rapportér #%(report_id)s: bruker @%(username)s" #: bookwyrm/templates/settings/reports/report_links_table.html:17 msgid "Block domain" -msgstr "" +msgstr "Blokkér domene" #: bookwyrm/templates/settings/reports/report_preview.html:17 msgid "No notes provided" @@ -3619,7 +3629,7 @@ msgstr "Ingen merknader finnes" #: bookwyrm/templates/settings/reports/report_preview.html:24 #, python-format msgid "Reported by @%(username)s" -msgstr "" +msgstr "Rapportert av %(username)s" #: bookwyrm/templates/settings/reports/report_preview.html:34 msgid "Re-open" @@ -3865,7 +3875,7 @@ msgstr "Slettet for godt" #: bookwyrm/templates/settings/users/user_moderation_actions.html:8 msgid "User Actions" -msgstr "" +msgstr "Brukerhandlinger" #: bookwyrm/templates/settings/users/user_moderation_actions.html:21 msgid "Suspend user" @@ -4013,14 +4023,14 @@ msgstr "prosent" msgid "of %(pages)s pages" msgstr "av %(pages)s sider" -#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: 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 "Svar" -#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/create_status/content_field.html:18 msgid "Content" msgstr "Innhold" @@ -4167,13 +4177,13 @@ msgstr[1] "vurderte %(title)s til: %(display_r #, python-format msgid "Review of \"%(book_title)s\" (%(display_rating)s star): %(review_title)s" msgid_plural "Review of \"%(book_title)s\" (%(display_rating)s stars): %(review_title)s" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Anmeldelse av \"%(book_title)s\" (%(display_rating)s stjerne): %(review_title)s" +msgstr[1] "Anmeldelse av \"%(book_title)s\" (%(display_rating)s stjerner): %(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 "" +msgstr "Anmeldelse av \"%(book_title)s\": %(review_title)s" #: bookwyrm/templates/snippets/goal_form.html:4 #, python-format @@ -4282,12 +4292,12 @@ msgstr "Registrer deg" #: bookwyrm/templates/snippets/report_modal.html:8 #, python-format msgid "Report @%(username)s's status" -msgstr "" +msgstr "Rapportér @%(username)s sin status" #: bookwyrm/templates/snippets/report_modal.html:10 #, python-format msgid "Report %(domain)s link" -msgstr "" +msgstr "Rapportér %(domain)s lenke" #: bookwyrm/templates/snippets/report_modal.html:12 #, python-format @@ -4301,7 +4311,7 @@ msgstr "Denne rapporten vil bli sendt til %(site_name)s sine moderatorer for gje #: bookwyrm/templates/snippets/report_modal.html:36 msgid "Links from this domain will be removed until your report has been reviewed." -msgstr "" +msgstr "Lenker fra dette domenet vil fjernes fram til rapporten din er ferbigbehandlet." #: bookwyrm/templates/snippets/report_modal.html:41 msgid "More info about this report:" @@ -4665,6 +4675,6 @@ msgstr "Statusoppdateringer fra {obj.display_name}" #, python-format msgid "Load %(count)d unread status" msgid_plural "Load %(count)d unread statuses" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Last inn %(count)d ulest status" +msgstr[1] "Last inn %(count)d uleste statuser" diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo index ec3d556ddb35aa892afa2aa22f8b5d7627a4d898..2522c804acd3e1e728d920205c9a130983b537db 100644 GIT binary patch delta 20527 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 A0RR91 delta 20399 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 xDCF3^zxj#C7YoR2rN0D3Ov%3~#`5zk_=am2e diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po index f8e1ff35..4845ae1b 100644 --- a/locale/pt_BR/LC_MESSAGES/django.po +++ b/locale/pt_BR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-28 02:50+0000\n" -"PO-Revision-Date: 2022-01-29 14:28\n" +"POT-Creation-Date: 2022-01-30 18:17+0000\n" +"PO-Revision-Date: 2022-01-30 19:38\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt\n" @@ -3574,23 +3574,31 @@ msgstr "Nenhum link disponível para este domínio." msgid "Back to reports" msgstr "Voltar às denúncias" -#: bookwyrm/templates/settings/reports/report.html:22 +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Message reporter" +msgstr "Enviar mensagem a quem denunciou" + +#: bookwyrm/templates/settings/reports/report.html:27 +msgid "Update on your report:" +msgstr "Atualização sobre sua denúncia:" + +#: bookwyrm/templates/settings/reports/report.html:35 msgid "Reported statuses" msgstr "Publicações denunciadas" -#: bookwyrm/templates/settings/reports/report.html:27 +#: bookwyrm/templates/settings/reports/report.html:40 msgid "Status has been deleted" msgstr "A publicação foi excluída" -#: bookwyrm/templates/settings/reports/report.html:39 +#: bookwyrm/templates/settings/reports/report.html:52 msgid "Reported links" msgstr "Links denunciados" -#: bookwyrm/templates/settings/reports/report.html:55 +#: bookwyrm/templates/settings/reports/report.html:68 msgid "Moderator Comments" msgstr "Comentários da moderação" -#: bookwyrm/templates/settings/reports/report.html:73 +#: bookwyrm/templates/settings/reports/report.html:89 #: bookwyrm/templates/snippets/create_status.html:28 msgid "Comment" msgstr "Comentar" @@ -4015,14 +4023,14 @@ msgstr "porcentagem" msgid "of %(pages)s pages" msgstr "de %(pages)s páginas" -#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: 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 "Responder" -#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/create_status/content_field.html:18 msgid "Content" msgstr "Conteúdo" diff --git a/locale/pt_PT/LC_MESSAGES/django.mo b/locale/pt_PT/LC_MESSAGES/django.mo index 45eadd1986e422b7409f9fe3a085124cc90ea222..1ffe4140dddda96744e2702b0735223738c058fe 100644 GIT binary patch delta 23 fcmX@HljX!tmJOC`IE)Px3@xpUEjBx@X)gc(a9jw{ delta 23 fcmX@HljX!tmJOC`IE*Y53{0#Hj5j;3X)gc(a775p diff --git a/locale/pt_PT/LC_MESSAGES/django.po b/locale/pt_PT/LC_MESSAGES/django.po index 363f096f..b241c4d5 100644 --- a/locale/pt_PT/LC_MESSAGES/django.po +++ b/locale/pt_PT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-28 02:50+0000\n" -"PO-Revision-Date: 2022-01-28 04:03\n" +"POT-Creation-Date: 2022-01-30 18:17+0000\n" +"PO-Revision-Date: 2022-01-30 19:38\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -3572,23 +3572,31 @@ msgstr "" msgid "Back to reports" msgstr "Voltar para denúncias" -#: bookwyrm/templates/settings/reports/report.html:22 +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Message reporter" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:27 +msgid "Update on your report:" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:35 msgid "Reported statuses" msgstr "Estados denunciados" -#: bookwyrm/templates/settings/reports/report.html:27 +#: bookwyrm/templates/settings/reports/report.html:40 msgid "Status has been deleted" msgstr "O estado foi eliminado" -#: bookwyrm/templates/settings/reports/report.html:39 +#: bookwyrm/templates/settings/reports/report.html:52 msgid "Reported links" msgstr "" -#: bookwyrm/templates/settings/reports/report.html:55 +#: bookwyrm/templates/settings/reports/report.html:68 msgid "Moderator Comments" msgstr "Comentários do Moderador" -#: bookwyrm/templates/settings/reports/report.html:73 +#: bookwyrm/templates/settings/reports/report.html:89 #: bookwyrm/templates/snippets/create_status.html:28 msgid "Comment" msgstr "Comentar" @@ -4013,14 +4021,14 @@ msgstr "porcento" msgid "of %(pages)s pages" msgstr "%(pages)s páginas" -#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: 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 "Responder" -#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/create_status/content_field.html:18 msgid "Content" msgstr "Conteúdo" diff --git a/locale/sv_SE/LC_MESSAGES/django.mo b/locale/sv_SE/LC_MESSAGES/django.mo index bff1e3e360d211e7fbd2c0f1ff57f0976aee5444..87a0038a5e7551fdf759fb77a75a0c546b31a921 100644 GIT binary patch delta 23 fcmccmo#pCxmJN3MIE)Px3@xpUEjGLD>#qd>em)7R delta 23 fcmccmo#pCxmJN3MIE*Y53{0#Hj5oXO>#qd>ekTc| diff --git a/locale/sv_SE/LC_MESSAGES/django.po b/locale/sv_SE/LC_MESSAGES/django.po index 7f2fbd85..33fc8682 100644 --- a/locale/sv_SE/LC_MESSAGES/django.po +++ b/locale/sv_SE/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-28 02:50+0000\n" -"PO-Revision-Date: 2022-01-28 04:03\n" +"POT-Creation-Date: 2022-01-30 18:17+0000\n" +"PO-Revision-Date: 2022-01-30 19:38\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Swedish\n" "Language: sv\n" @@ -3574,23 +3574,31 @@ msgstr "Inga länkar tillgängliga för den här domänen." msgid "Back to reports" msgstr "Tillbaka till rapporter" -#: bookwyrm/templates/settings/reports/report.html:22 +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Message reporter" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:27 +msgid "Update on your report:" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:35 msgid "Reported statuses" msgstr "Rapporterade statusar" -#: bookwyrm/templates/settings/reports/report.html:27 +#: bookwyrm/templates/settings/reports/report.html:40 msgid "Status has been deleted" msgstr "Statusen har tagits bort" -#: bookwyrm/templates/settings/reports/report.html:39 +#: bookwyrm/templates/settings/reports/report.html:52 msgid "Reported links" msgstr "Rapporterade länkar" -#: bookwyrm/templates/settings/reports/report.html:55 +#: bookwyrm/templates/settings/reports/report.html:68 msgid "Moderator Comments" msgstr "Moderatorns kommentarer" -#: bookwyrm/templates/settings/reports/report.html:73 +#: bookwyrm/templates/settings/reports/report.html:89 #: bookwyrm/templates/snippets/create_status.html:28 msgid "Comment" msgstr "Kommentar" @@ -4015,14 +4023,14 @@ msgstr "procent" msgid "of %(pages)s pages" msgstr "av %(pages)s sidor" -#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: 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 "Svara" -#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/create_status/content_field.html:18 msgid "Content" msgstr "Innehåll" diff --git a/locale/zh_Hans/LC_MESSAGES/django.po b/locale/zh_Hans/LC_MESSAGES/django.po index 250d030b..6b51efb8 100644 --- a/locale/zh_Hans/LC_MESSAGES/django.po +++ b/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-28 02:50+0000\n" -"PO-Revision-Date: 2022-01-28 04:03\n" +"POT-Creation-Date: 2022-01-30 18:17+0000\n" +"PO-Revision-Date: 2022-01-30 19:38\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Chinese Simplified\n" "Language: zh\n" @@ -3557,23 +3557,31 @@ msgstr "" msgid "Back to reports" msgstr "回到报告" -#: bookwyrm/templates/settings/reports/report.html:22 +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Message reporter" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:27 +msgid "Update on your report:" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:35 msgid "Reported statuses" msgstr "被报告的状态" -#: bookwyrm/templates/settings/reports/report.html:27 +#: bookwyrm/templates/settings/reports/report.html:40 msgid "Status has been deleted" msgstr "状态已被删除" -#: bookwyrm/templates/settings/reports/report.html:39 +#: bookwyrm/templates/settings/reports/report.html:52 msgid "Reported links" msgstr "" -#: bookwyrm/templates/settings/reports/report.html:55 +#: bookwyrm/templates/settings/reports/report.html:68 msgid "Moderator Comments" msgstr "监察员评论" -#: bookwyrm/templates/settings/reports/report.html:73 +#: bookwyrm/templates/settings/reports/report.html:89 #: bookwyrm/templates/snippets/create_status.html:28 msgid "Comment" msgstr "评论" @@ -3996,14 +4004,14 @@ msgstr "百分比" msgid "of %(pages)s pages" msgstr "全书 %(pages)s 页" -#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: 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 "回复" -#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/create_status/content_field.html:18 msgid "Content" msgstr "内容" diff --git a/locale/zh_Hant/LC_MESSAGES/django.po b/locale/zh_Hant/LC_MESSAGES/django.po index 220a6268..daebda62 100644 --- a/locale/zh_Hant/LC_MESSAGES/django.po +++ b/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-28 02:50+0000\n" -"PO-Revision-Date: 2022-01-28 04:03\n" +"POT-Creation-Date: 2022-01-30 18:17+0000\n" +"PO-Revision-Date: 2022-01-30 19:38\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Chinese Traditional\n" "Language: zh\n" @@ -3557,23 +3557,31 @@ msgstr "" msgid "Back to reports" msgstr "回到舉報" -#: bookwyrm/templates/settings/reports/report.html:22 +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Message reporter" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:27 +msgid "Update on your report:" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:35 msgid "Reported statuses" msgstr "被舉報的狀態" -#: bookwyrm/templates/settings/reports/report.html:27 +#: bookwyrm/templates/settings/reports/report.html:40 msgid "Status has been deleted" msgstr "狀態已被刪除" -#: bookwyrm/templates/settings/reports/report.html:39 +#: bookwyrm/templates/settings/reports/report.html:52 msgid "Reported links" msgstr "" -#: bookwyrm/templates/settings/reports/report.html:55 +#: bookwyrm/templates/settings/reports/report.html:68 msgid "Moderator Comments" msgstr "監察員評論" -#: bookwyrm/templates/settings/reports/report.html:73 +#: bookwyrm/templates/settings/reports/report.html:89 #: bookwyrm/templates/snippets/create_status.html:28 msgid "Comment" msgstr "評論" @@ -3996,14 +4004,14 @@ msgstr "百分比" msgid "of %(pages)s pages" msgstr "全書 %(pages)s 頁" -#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: 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 "回覆" -#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/create_status/content_field.html:18 msgid "Content" msgstr "內容" From 36a52019fb18192dda989ff8be1dcb10e8e46d87 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 2 Feb 2022 12:29:01 -0800 Subject: [PATCH 043/374] Fixes adding book to list from book page --- 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 43f2171c..e15b656c 100644 --- a/bookwyrm/templates/book/book.html +++ b/bookwyrm/templates/book/book.html @@ -356,10 +356,11 @@
    {% csrf_token %} +
    - {% for list in user.list_set.all %} {% endfor %} From e18f6fbfaf05e45aa0dfc3abe4253ea59cf2b2d0 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 2 Feb 2022 12:43:27 -0800 Subject: [PATCH 044/374] Adds migration for locale name update --- .../0132_alter_user_preferred_language.py | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 bookwyrm/migrations/0132_alter_user_preferred_language.py diff --git a/bookwyrm/migrations/0132_alter_user_preferred_language.py b/bookwyrm/migrations/0132_alter_user_preferred_language.py new file mode 100644 index 00000000..a2f0aa6a --- /dev/null +++ b/bookwyrm/migrations/0132_alter_user_preferred_language.py @@ -0,0 +1,37 @@ +# Generated by Django 3.2.10 on 2022-02-02 20:42 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("bookwyrm", "0131_merge_20220125_1644"), + ] + + operations = [ + migrations.AlterField( + model_name="user", + name="preferred_language", + field=models.CharField( + blank=True, + choices=[ + ("en-us", "English"), + ("de-de", "Deutsch (German)"), + ("es-es", "Español (Spanish)"), + ("gl-es", "Galego (Galician)"), + ("it-it", "Italiano (Italian)"), + ("fr-fr", "Français (French)"), + ("lt-lt", "Lietuvių (Lithuanian)"), + ("no-no", "Norsk (Norwegian)"), + ("pt-br", "Português do Brasil (Brazilian Portuguese)"), + ("pt-pt", "Português Europeu (European Portuguese)"), + ("sv-se", "Svenska (Swedish)"), + ("zh-hans", "简体中文 (Simplified Chinese)"), + ("zh-hant", "繁體中文 (Traditional Chinese)"), + ], + max_length=255, + null=True, + ), + ), + ] From 1b313c2b624d81451735e4e404f8265c7375f181 Mon Sep 17 00:00:00 2001 From: Willi Hohenstein Date: Wed, 2 Feb 2022 22:34:30 +0100 Subject: [PATCH 045/374] added check of existing url for book sould also fix #1899 --- bookwyrm/forms.py | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/bookwyrm/forms.py b/bookwyrm/forms.py index 1b13598b..684fe91f 100644 --- a/bookwyrm/forms.py +++ b/bookwyrm/forms.py @@ -227,18 +227,32 @@ class FileLinkForm(CustomForm): class Meta: model = models.FileLink fields = ["url", "filetype", "availability", "book", "added_by"] - + def clean(self): """make sure the domain isn't blocked or pending""" cleaned_data = super().clean() - url = cleaned_data.get('url') + url = cleaned_data.get("url") + filetype = cleaned_data.get("filetype") + book = cleaned_data.get("book") domain = urlparse(url).netloc if models.LinkDomain.objects.filter(domain=domain).exists(): status = models.LinkDomain.objects.get(domain=domain).status - if status == 'blocked': - self.add_error("url", _("Domain is blocked. Don't try this url again.")) - elif status == 'pending': - self.add_error("url", _("Domain already pending. Please try later.")) + if status == "blocked": + self.add_error( + "url", + _( + "This domain is blocked. Please contact your administrator if you think this is an error." + ), + ) + elif models.FileLink.objects.filter( + url=url, book=book, filetype=filetype + ).exists(): + self.add_error( + "url", + _( + "This link with file type has already been added for this book. If it is not visible, the domain is still pending." + ), + ) class EditionForm(CustomForm): From 2c16b8f33b8049801a950fecad5b59e61d14e91b Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 3 Feb 2022 08:44:51 -0800 Subject: [PATCH 046/374] Fix shelf names on books page --- bookwyrm/settings.py | 2 +- bookwyrm/templates/shelf/shelf.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index 22682a80..72af0804 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -9,7 +9,7 @@ from django.utils.translation import gettext_lazy as _ env = Env() env.read_env() DOMAIN = env("DOMAIN") -VERSION = "0.2.0" +VERSION = "0.2.1" PAGE_LENGTH = env("PAGE_LENGTH", 15) DEFAULT_LANGUAGE = env("DEFAULT_LANGUAGE", "English") diff --git a/bookwyrm/templates/shelf/shelf.html b/bookwyrm/templates/shelf/shelf.html index 3a565221..cc4bb143 100644 --- a/bookwyrm/templates/shelf/shelf.html +++ b/bookwyrm/templates/shelf/shelf.html @@ -45,7 +45,7 @@ href="{{ shelf_tab.local_path }}" {% if shelf_tab.identifier == shelf.identifier %} aria-current="page"{% endif %} > - {% include 'user/books_header.html' with shelf=shelf_tab %} + {% include "snippets/translated_shelf_name.html" with shelf=shelf_tab %}
  • {% endfor %} From a46ab96d9b5ec399396605ee67c8575e801ecd1f Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 3 Feb 2022 10:30:30 -0800 Subject: [PATCH 047/374] Fixes add/edit notes form on list page --- bookwyrm/templates/lists/list.html | 4 ++-- bookwyrm/views/list/list_item.py | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/bookwyrm/templates/lists/list.html b/bookwyrm/templates/lists/list.html index 8e35416f..a4c12f46 100644 --- a/bookwyrm/templates/lists/list.html +++ b/bookwyrm/templates/lists/list.html @@ -97,7 +97,7 @@ - {% include "lists/edit_item_form.html" %} + {% include "lists/edit_item_form.html" with book=item.book %} {% endif %} @@ -112,7 +112,7 @@ - {% include "lists/edit_item_form.html" %} + {% include "lists/edit_item_form.html" with book=item.book %} {% endif %} diff --git a/bookwyrm/views/list/list_item.py b/bookwyrm/views/list/list_item.py index 29cfbee8..5fd65938 100644 --- a/bookwyrm/views/list/list_item.py +++ b/bookwyrm/views/list/list_item.py @@ -19,4 +19,6 @@ class ListItem(View): form = forms.ListItemForm(request.POST, instance=list_item) if form.is_valid(): form.save() + else: + raise Exception(form.errors) return redirect("list", list_item.book_list.id) From 5a3ce5e328c46f45d730a1aed1606c1e7e355264 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 3 Feb 2022 11:48:56 -0800 Subject: [PATCH 048/374] Fixes rating in about page superlatives --- bookwyrm/templates/about/about.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/about/about.html b/bookwyrm/templates/about/about.html index 4e533b11..6f16aa67 100644 --- a/bookwyrm/templates/about/about.html +++ b/bookwyrm/templates/about/about.html @@ -28,7 +28,7 @@
    {% if superlatives.top_rated %} - {% with book=superlatives.top_rated.default_edition rating=top_rated.rating %} + {% with book=superlatives.top_rated.default_edition rating=superlatives.top_rated.rating %}
    From 1f6ecc39ac32b5867c970549e72a1a8c8a3b025b Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 3 Feb 2022 13:15:06 -0800 Subject: [PATCH 049/374] Adds allowlist for html attrs --- bookwyrm/sanitize_html.py | 12 +++++++++++- bookwyrm/tests/test_sanitize_html.py | 13 ++++++++++++- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/bookwyrm/sanitize_html.py b/bookwyrm/sanitize_html.py index 8b0e3c4c..538264fc 100644 --- a/bookwyrm/sanitize_html.py +++ b/bookwyrm/sanitize_html.py @@ -22,6 +22,9 @@ class InputHtmlParser(HTMLParser): # pylint: disable=abstract-method "ol", "li", ] + self.allowed_attrs = [ + "href", "rel", "src", "alt" + ] self.tag_stack = [] self.output = [] # if the html appears invalid, we just won't allow any at all @@ -30,7 +33,14 @@ class InputHtmlParser(HTMLParser): # pylint: disable=abstract-method def handle_starttag(self, tag, attrs): """check if the tag is valid""" if self.allow_html and tag in self.allowed_tags: - self.output.append(("tag", self.get_starttag_text())) + allowed_attrs = " ".join( + f'{a}="{v}"' for a, v in attrs if a in self.allowed_attrs + ) + reconstructed = f'<{tag}' + if allowed_attrs: + reconstructed += " " + allowed_attrs + reconstructed += ">" + self.output.append(("tag", reconstructed)) self.tag_stack.append(tag) else: self.output.append(("data", "")) diff --git a/bookwyrm/tests/test_sanitize_html.py b/bookwyrm/tests/test_sanitize_html.py index 6c405348..572f8332 100644 --- a/bookwyrm/tests/test_sanitize_html.py +++ b/bookwyrm/tests/test_sanitize_html.py @@ -24,13 +24,24 @@ class Sanitizer(TestCase): self.assertEqual(input_text, output) def test_valid_html_attrs(self): - """and don't remove attributes""" + """and don't remove useful attributes""" input_text = 'yes html' parser = InputHtmlParser() parser.feed(input_text) output = parser.get_output() self.assertEqual(input_text, output) + def test_valid_html_invalid_attrs(self): + """do remove un-approved attributes""" + input_text = 'yes html' + parser = InputHtmlParser() + parser.feed(input_text) + output = parser.get_output() + self.assertEqual( + output, + 'yes html' + ) + def test_invalid_html(self): """remove all html when the html is malformed""" input_text = "yes html" From 2c7a6e85186255c123708f4936af6465fd9b193f Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 3 Feb 2022 13:17:16 -0800 Subject: [PATCH 050/374] Correct status order --- bookwyrm/tests/activitystreams/test_abstractstream.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/tests/activitystreams/test_abstractstream.py b/bookwyrm/tests/activitystreams/test_abstractstream.py index 8d278041..f81c6fd6 100644 --- a/bookwyrm/tests/activitystreams/test_abstractstream.py +++ b/bookwyrm/tests/activitystreams/test_abstractstream.py @@ -107,8 +107,8 @@ class Activitystreams(TestCase): redis_mock.return_value = [status.id, status2.id] result = self.test_stream.get_activity_stream(self.local_user) self.assertEqual(result.count(), 2) - self.assertEqual(result.first(), status) - self.assertEqual(result.last(), status2) + self.assertEqual(result.first(), status2) + self.assertEqual(result.last(), status) self.assertIsInstance(result.last(), models.Comment) def test_abstractstream_get_audience(self, *_): From cae7191a2b65f82c70054bcb73efeb7518f77dee Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 3 Feb 2022 13:19:56 -0800 Subject: [PATCH 051/374] Python formatting --- bookwyrm/sanitize_html.py | 6 ++---- bookwyrm/tests/test_sanitize_html.py | 5 +---- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/bookwyrm/sanitize_html.py b/bookwyrm/sanitize_html.py index 538264fc..4edd2818 100644 --- a/bookwyrm/sanitize_html.py +++ b/bookwyrm/sanitize_html.py @@ -22,9 +22,7 @@ class InputHtmlParser(HTMLParser): # pylint: disable=abstract-method "ol", "li", ] - self.allowed_attrs = [ - "href", "rel", "src", "alt" - ] + self.allowed_attrs = ["href", "rel", "src", "alt"] self.tag_stack = [] self.output = [] # if the html appears invalid, we just won't allow any at all @@ -36,7 +34,7 @@ class InputHtmlParser(HTMLParser): # pylint: disable=abstract-method allowed_attrs = " ".join( f'{a}="{v}"' for a, v in attrs if a in self.allowed_attrs ) - reconstructed = f'<{tag}' + reconstructed = f"<{tag}" if allowed_attrs: reconstructed += " " + allowed_attrs reconstructed += ">" diff --git a/bookwyrm/tests/test_sanitize_html.py b/bookwyrm/tests/test_sanitize_html.py index 572f8332..5814f220 100644 --- a/bookwyrm/tests/test_sanitize_html.py +++ b/bookwyrm/tests/test_sanitize_html.py @@ -37,10 +37,7 @@ class Sanitizer(TestCase): parser = InputHtmlParser() parser.feed(input_text) output = parser.get_output() - self.assertEqual( - output, - 'yes html' - ) + self.assertEqual(output, 'yes html') def test_invalid_html(self): """remove all html when the html is malformed""" From 85aad7c219fbedbe8307c1e7b386f911740ca729 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 3 Feb 2022 13:25:44 -0800 Subject: [PATCH 052/374] Another sorting order error --- bookwyrm/tests/activitystreams/test_abstractstream.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/tests/activitystreams/test_abstractstream.py b/bookwyrm/tests/activitystreams/test_abstractstream.py index f81c6fd6..af94233f 100644 --- a/bookwyrm/tests/activitystreams/test_abstractstream.py +++ b/bookwyrm/tests/activitystreams/test_abstractstream.py @@ -109,7 +109,7 @@ class Activitystreams(TestCase): self.assertEqual(result.count(), 2) self.assertEqual(result.first(), status2) self.assertEqual(result.last(), status) - self.assertIsInstance(result.last(), models.Comment) + self.assertIsInstance(result.first(), models.Comment) def test_abstractstream_get_audience(self, *_): """get a list of users that should see a status""" From 3b12af63b60752f655834059c95456a4416a8836 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 3 Feb 2022 13:49:33 -0800 Subject: [PATCH 053/374] Fixes links on import page --- bookwyrm/templates/import/import_status.html | 4 ++-- bookwyrm/views/imports/troubleshoot.py | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/bookwyrm/templates/import/import_status.html b/bookwyrm/templates/import/import_status.html index 374ea22c..3a063954 100644 --- a/bookwyrm/templates/import/import_status.html +++ b/bookwyrm/templates/import/import_status.html @@ -47,7 +47,7 @@ {% trans "In progress" %} - {% trans "Refresh" %} + {% trans "Refresh" %}
    @@ -230,7 +230,7 @@ {% if not legacy %}
    - {% include 'snippets/pagination.html' with page=items %} + {% include 'snippets/pagination.html' with page=items path=page_path %}
    {% endif %} {% endspaceless %}{% endblock %} diff --git a/bookwyrm/views/imports/troubleshoot.py b/bookwyrm/views/imports/troubleshoot.py index f637b966..e9ac275f 100644 --- a/bookwyrm/views/imports/troubleshoot.py +++ b/bookwyrm/views/imports/troubleshoot.py @@ -5,6 +5,7 @@ from django.core.paginator import Paginator from django.shortcuts import get_object_or_404, redirect from django.template.response import TemplateResponse from django.utils.decorators import method_decorator +from django.urls import reverse from django.views import View from bookwyrm import models @@ -35,6 +36,7 @@ class ImportTroubleshoot(View): page.number, on_each_side=2, on_ends=1 ), "complete": True, + "page_path": reverse("import-troubleshoot", args=[job.id]), } return TemplateResponse(request, "import/troubleshoot.html", data) From 9013b1417ae552681120858de1eea9b212a129a7 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 3 Feb 2022 13:59:53 -0800 Subject: [PATCH 054/374] Show cancel buttons on modals in static mode --- bookwyrm/templates/book/file_links/add_link_modal.html | 4 +--- bookwyrm/templates/readthrough/readthrough_modal.html | 2 -- bookwyrm/templates/snippets/report_modal.html | 4 +--- 3 files changed, 2 insertions(+), 8 deletions(-) diff --git a/bookwyrm/templates/book/file_links/add_link_modal.html b/bookwyrm/templates/book/file_links/add_link_modal.html index 0002b82b..d5b3fcd0 100644 --- a/bookwyrm/templates/book/file_links/add_link_modal.html +++ b/bookwyrm/templates/book/file_links/add_link_modal.html @@ -56,9 +56,7 @@ {% block modal-footer %} -{% if not static %} - -{% endif %} + {% endblock %} {% block modal-form-close %}{% endblock %} diff --git a/bookwyrm/templates/readthrough/readthrough_modal.html b/bookwyrm/templates/readthrough/readthrough_modal.html index 07d27b66..73f445f6 100644 --- a/bookwyrm/templates/readthrough/readthrough_modal.html +++ b/bookwyrm/templates/readthrough/readthrough_modal.html @@ -70,9 +70,7 @@ {% block modal-footer %} -{% if not static %} -{% endif %} {% endblock %} {% block modal-form-close %} diff --git a/bookwyrm/templates/snippets/report_modal.html b/bookwyrm/templates/snippets/report_modal.html index 0cf786ec..f65cab59 100644 --- a/bookwyrm/templates/snippets/report_modal.html +++ b/bookwyrm/templates/snippets/report_modal.html @@ -50,9 +50,7 @@ {% block modal-footer %} -{% if not static %} - -{% endif %} + {% endblock %} From 3e635f497e3cd821455ea51fe39ae45743ec7a80 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 3 Feb 2022 15:11:01 -0800 Subject: [PATCH 055/374] Adds some simple url validation --- bookwyrm/connectors/abstract_connector.py | 19 +++++++++++++++++++ .../connectors/test_abstract_connector.py | 12 ++++++++++-- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/bookwyrm/connectors/abstract_connector.py b/bookwyrm/connectors/abstract_connector.py index 0ab135b8..d8b9c630 100644 --- a/bookwyrm/connectors/abstract_connector.py +++ b/bookwyrm/connectors/abstract_connector.py @@ -1,7 +1,9 @@ """ functionality outline for a book data connector """ from abc import ABC, abstractmethod import imghdr +import ipaddress import logging +from urllib.parse import urlparse from django.core.files.base import ContentFile from django.db import transaction @@ -250,6 +252,8 @@ def dict_from_mappings(data, mappings): def get_data(url, params=None, timeout=10): """wrapper for request.get""" # check if the url is blocked + raise_not_valid_url(url) + if models.FederatedServer.is_blocked(url): raise ConnectorException(f"Attempting to load data from blocked url: {url}") @@ -282,6 +286,7 @@ def get_data(url, params=None, timeout=10): def get_image(url, timeout=10): """wrapper for requesting an image""" + raise_not_valid_url(url) try: resp = requests.get( url, @@ -306,6 +311,20 @@ def get_image(url, timeout=10): return image_content, extension +def raise_not_valid_url(url): + """do some basic reality checks on the url""" + parsed = urlparse(url) + if not parsed.scheme in ["http", "https"]: + raise ConnectorException("Invalid scheme: ", url) + + try: + ipaddress.ip_address(parsed.netloc) + raise ConnectorException("Provided url is an IP address: ", url) + except ValueError: + # it's not an IP address, which is good + pass + + class Mapping: """associate a local database field with a field in an external dataset""" diff --git a/bookwyrm/tests/connectors/test_abstract_connector.py b/bookwyrm/tests/connectors/test_abstract_connector.py index 90e77b79..901cb5af 100644 --- a/bookwyrm/tests/connectors/test_abstract_connector.py +++ b/bookwyrm/tests/connectors/test_abstract_connector.py @@ -4,8 +4,8 @@ from django.test import TestCase import responses from bookwyrm import models -from bookwyrm.connectors import abstract_connector -from bookwyrm.connectors.abstract_connector import Mapping +from bookwyrm.connectors import abstract_connector, ConnectorException +from bookwyrm.connectors.abstract_connector import Mapping, get_data from bookwyrm.settings import DOMAIN @@ -163,3 +163,11 @@ class AbstractConnector(TestCase): author.refresh_from_db() self.assertEqual(author.name, "Test") self.assertEqual(author.isni, "hi") + + def test_get_data_invalid_url(self): + """load json data from an arbitrary url""" + with self.assertRaises(ConnectorException): + get_data("file://hello.com/image/jpg") + + with self.assertRaises(ConnectorException): + get_data("http://127.0.0.1/image/jpg") From 7c0d51ed1484851ddab63ea45e53d1c4b53bc135 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 3 Feb 2022 18:59:08 -0800 Subject: [PATCH 056/374] Fixes duplicted shelves on user view --- bookwyrm/views/user.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/bookwyrm/views/user.py b/bookwyrm/views/user.py index d38981ea..15ed5d29 100644 --- a/bookwyrm/views/user.py +++ b/bookwyrm/views/user.py @@ -33,9 +33,13 @@ class User(View): # only show shelves that should be visible is_self = request.user.id == user.id if not is_self: - shelves = models.Shelf.privacy_filter( - request.user, privacy_levels=["public", "followers"] - ).filter(user=user, books__isnull=False) + shelves = ( + models.Shelf.privacy_filter( + request.user, privacy_levels=["public", "followers"] + ) + .filter(user=user, books__isnull=False) + .distinct() + ) else: shelves = user.shelf_set.filter(books__isnull=False).distinct() From 82aacf8f2aaca178457e461c5652f5e3d9f2dce4 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 4 Feb 2022 11:47:18 -0800 Subject: [PATCH 057/374] Update forms.py --- bookwyrm/forms.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bookwyrm/forms.py b/bookwyrm/forms.py index 684fe91f..564ea91b 100644 --- a/bookwyrm/forms.py +++ b/bookwyrm/forms.py @@ -238,6 +238,7 @@ class FileLinkForm(CustomForm): if models.LinkDomain.objects.filter(domain=domain).exists(): status = models.LinkDomain.objects.get(domain=domain).status if status == "blocked": + # pylint: disable=line-too-long self.add_error( "url", _( @@ -247,6 +248,7 @@ class FileLinkForm(CustomForm): elif models.FileLink.objects.filter( url=url, book=book, filetype=filetype ).exists(): + # pylint: disable=line-too-long self.add_error( "url", _( From 719df5621ce06a9f33e2072c98fe797168e10e55 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 4 Feb 2022 11:58:03 -0800 Subject: [PATCH 058/374] Unit test to catch error on list page --- bookwyrm/tests/views/lists/test_list.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bookwyrm/tests/views/lists/test_list.py b/bookwyrm/tests/views/lists/test_list.py index a999d4cd..f29288c0 100644 --- a/bookwyrm/tests/views/lists/test_list.py +++ b/bookwyrm/tests/views/lists/test_list.py @@ -85,6 +85,7 @@ class ListViews(TestCase): user=self.local_user, book=self.book, approved=True, + notes="hello", order=1, ) From fefb7e582a4bc01df5fe7a6608d78acdc551b396 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 4 Feb 2022 12:02:10 -0800 Subject: [PATCH 059/374] Fixes list note display --- bookwyrm/templates/lists/list.html | 4 +--- bookwyrm/tests/views/lists/test_list.py | 1 + 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/bookwyrm/templates/lists/list.html b/bookwyrm/templates/lists/list.html index a4c12f46..6dfea8a6 100644 --- a/bookwyrm/templates/lists/list.html +++ b/bookwyrm/templates/lists/list.html @@ -84,9 +84,7 @@ {{ username }} says: {% endblocktrans %} -

    - {{ item.notes|to_markdown|safe }} -

    + {{ item.notes|to_markdown|safe }}
    {% if item.user == request.user %}
    diff --git a/bookwyrm/tests/views/lists/test_list.py b/bookwyrm/tests/views/lists/test_list.py index f29288c0..bcec0822 100644 --- a/bookwyrm/tests/views/lists/test_list.py +++ b/bookwyrm/tests/views/lists/test_list.py @@ -179,6 +179,7 @@ class ListViews(TestCase): book_list=self.list, user=self.local_user, book=self.book, + notes="hi hello", approved=True, order=1, ) From 0683ce1c33f5341dc1ae7c6c8c805a745a763201 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 4 Feb 2022 12:06:47 -0800 Subject: [PATCH 060/374] Proper markdown formatting --- .../migrations/0133_alter_listitem_notes.py | 21 +++++++++++++++++++ bookwyrm/models/list.py | 2 +- bookwyrm/views/list/list_item.py | 5 ++++- 3 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 bookwyrm/migrations/0133_alter_listitem_notes.py diff --git a/bookwyrm/migrations/0133_alter_listitem_notes.py b/bookwyrm/migrations/0133_alter_listitem_notes.py new file mode 100644 index 00000000..26ed10f8 --- /dev/null +++ b/bookwyrm/migrations/0133_alter_listitem_notes.py @@ -0,0 +1,21 @@ +# Generated by Django 3.2.11 on 2022-02-04 20:06 + +import bookwyrm.models.fields +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ("bookwyrm", "0132_alter_user_preferred_language"), + ] + + operations = [ + migrations.AlterField( + model_name="listitem", + name="notes", + field=bookwyrm.models.fields.HtmlField( + blank=True, max_length=300, null=True + ), + ), + ] diff --git a/bookwyrm/models/list.py b/bookwyrm/models/list.py index 7dff7214..ea524cc5 100644 --- a/bookwyrm/models/list.py +++ b/bookwyrm/models/list.py @@ -142,7 +142,7 @@ class ListItem(CollectionItemMixin, BookWyrmModel): user = fields.ForeignKey( "User", on_delete=models.PROTECT, activitypub_field="actor" ) - notes = fields.TextField(blank=True, null=True, max_length=300) + notes = fields.HtmlField(blank=True, null=True, max_length=300) approved = models.BooleanField(default=True) order = fields.IntegerField() endorsement = models.ManyToManyField("User", related_name="endorsers") diff --git a/bookwyrm/views/list/list_item.py b/bookwyrm/views/list/list_item.py index 5fd65938..6dca908f 100644 --- a/bookwyrm/views/list/list_item.py +++ b/bookwyrm/views/list/list_item.py @@ -5,6 +5,7 @@ from django.utils.decorators import method_decorator from django.views import View from bookwyrm import forms, models +from bookwyrm.views.status import to_markdown # pylint: disable=no-self-use @@ -18,7 +19,9 @@ class ListItem(View): list_item.raise_not_editable(request.user) form = forms.ListItemForm(request.POST, instance=list_item) if form.is_valid(): - form.save() + item = form.save(commit=False) + item.notes = to_markdown(item.notes) + item.save() else: raise Exception(form.errors) return redirect("list", list_item.book_list.id) From 547d2463751fb7fe7c02b4f2ce4b17749c888e03 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 4 Feb 2022 12:09:20 -0800 Subject: [PATCH 061/374] Fixes 500 error --- bookwyrm/templates/lists/list.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/lists/list.html b/bookwyrm/templates/lists/list.html index 6dfea8a6..ab64fc9b 100644 --- a/bookwyrm/templates/lists/list.html +++ b/bookwyrm/templates/lists/list.html @@ -79,7 +79,7 @@
    - {% url 'user-feed' user|username as user_path %} + {% url 'user-feed' item.user|username as user_path %} {% blocktrans trimmed with username=user.display_name %} {{ username }} says: {% endblocktrans %} From 18768a23f3a8d81688490d18746a1dfca7b05acf Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 4 Feb 2022 15:30:58 -0800 Subject: [PATCH 062/374] Fixes test --- bookwyrm/tests/views/lists/test_list_item.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/tests/views/lists/test_list_item.py b/bookwyrm/tests/views/lists/test_list_item.py index 0d6f66ab..50be3c28 100644 --- a/bookwyrm/tests/views/lists/test_list_item.py +++ b/bookwyrm/tests/views/lists/test_list_item.py @@ -67,4 +67,4 @@ class ListItemViews(TestCase): self.assertEqual(mock.call_count, 1) item.refresh_from_db() - self.assertEqual(item.notes, "beep boop") + self.assertEqual(item.notes, "

    beep boop

    ") From ea035b9fbe3c586fcdb3e5272dc22d0a29dc63a4 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 4 Feb 2022 17:37:08 -0800 Subject: [PATCH 063/374] Don't expose unnecessary ports --- docker-compose.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 0f4e90e3..fa28dbee 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -35,7 +35,7 @@ services: networks: - main ports: - - 8000:8000 + - 8000 redis_activity: image: redis command: redis-server --requirepass ${REDIS_ACTIVITY_PASSWORD} --appendonly yes --port ${REDIS_ACTIVITY_PORT} @@ -51,7 +51,7 @@ services: command: redis-server --requirepass ${REDIS_BROKER_PASSWORD} --appendonly yes --port ${REDIS_BROKER_PORT} env_file: .env ports: - - 6379:6379 + - 6379 networks: - main restart: on-failure @@ -74,10 +74,10 @@ services: restart: on-failure flower: build: . - command: celery -A celerywyrm flower + command: celery -A celerywyrm flower --basic_auth=${FLOWER_USER}:${FLOWER_PASSWORD} env_file: .env ports: - - ${FLOWER_PORT}:${FLOWER_PORT} + - ${FLOWER_PORT} volumes: - .:/app networks: From d8c3699adc4e8a7188dc75b9cfdc8afb742add7d Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 4 Feb 2022 18:21:48 -0800 Subject: [PATCH 064/374] Updates locales --- locale/de_DE/LC_MESSAGES/django.po | 43 ++++---- locale/en_US/LC_MESSAGES/django.po | 144 +++++++++++++-------------- locale/es_ES/LC_MESSAGES/django.mo | Bin 83458 -> 83690 bytes locale/es_ES/LC_MESSAGES/django.po | 74 ++++++++------ locale/fr_FR/LC_MESSAGES/django.po | 78 ++++++++------- locale/gl_ES/LC_MESSAGES/django.mo | Bin 81710 -> 81710 bytes locale/gl_ES/LC_MESSAGES/django.po | 74 ++++++++------ locale/it_IT/LC_MESSAGES/django.mo | Bin 82792 -> 82792 bytes locale/it_IT/LC_MESSAGES/django.po | 74 ++++++++------ locale/lt_LT/LC_MESSAGES/django.mo | Bin 80620 -> 85183 bytes locale/lt_LT/LC_MESSAGES/django.po | 134 +++++++++++++------------ locale/no_NO/LC_MESSAGES/django.mo | Bin 80170 -> 80170 bytes locale/no_NO/LC_MESSAGES/django.po | 74 ++++++++------ locale/pt_BR/LC_MESSAGES/django.mo | Bin 82142 -> 82398 bytes locale/pt_BR/LC_MESSAGES/django.po | 74 ++++++++------ locale/pt_PT/LC_MESSAGES/django.mo | Bin 72904 -> 72904 bytes locale/pt_PT/LC_MESSAGES/django.po | 72 ++++++++------ locale/sv_SE/LC_MESSAGES/django.mo | Bin 80853 -> 82016 bytes locale/sv_SE/LC_MESSAGES/django.po | 92 +++++++++-------- locale/zh_Hans/LC_MESSAGES/django.po | 72 ++++++++------ locale/zh_Hant/LC_MESSAGES/django.po | 72 ++++++++------ 21 files changed, 583 insertions(+), 494 deletions(-) diff --git a/locale/de_DE/LC_MESSAGES/django.po b/locale/de_DE/LC_MESSAGES/django.po index 1ed9ee62..835bee66 100644 --- a/locale/de_DE/LC_MESSAGES/django.po +++ b/locale/de_DE/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-30 18:17+0000\n" -"PO-Revision-Date: 2022-01-30 19:38\n" +"POT-Creation-Date: 2022-02-02 20:09+0000\n" +"PO-Revision-Date: 2022-02-04 21:01\n" "Last-Translator: Mouse Reeve \n" "Language-Team: German\n" "Language: de\n" @@ -19,11 +19,11 @@ msgstr "" #: bookwyrm/forms.py:239 msgid "Domain is blocked. Don't try this url again." -msgstr "Die Domäne ist blockiert. Versuchen Sie diese Url nicht mehr." +msgstr "" #: bookwyrm/forms.py:241 msgid "Domain already pending. Please try later." -msgstr "Die Domain ist bereits in Bearbeitung. Bitte versuchen Sie es später." +msgstr "" #: bookwyrm/forms.py:378 msgid "A user with this email already exists." @@ -148,26 +148,26 @@ msgstr "Föderiert" msgid "Blocked" msgstr "Blockiert" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:27 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s ist keine gültige remote_id" -#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s ist kein gültiger Benutzer*inname" -#: bookwyrm/models/fields.py:183 bookwyrm/templates/layout.html:170 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:170 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "Benutzer*inname" -#: bookwyrm/models/fields.py:188 +#: bookwyrm/models/fields.py:186 msgid "A user with that username already exists." msgstr "Dieser Benutzer*inname ist bereits vergeben." -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:205 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -175,7 +175,7 @@ msgstr "Dieser Benutzer*inname ist bereits vergeben." msgid "Public" msgstr "Öffentlich" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -183,14 +183,14 @@ msgstr "Öffentlich" msgid "Unlisted" msgstr "Ungelistet" -#: bookwyrm/models/fields.py:209 +#: bookwyrm/models/fields.py:207 #: 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:210 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/create_status/post_options_block.html:8 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -291,8 +291,8 @@ msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugiesisch)" #: bookwyrm/settings.py:258 -msgid "Swedish (Svenska)" -msgstr "Swedish (Schwedisch)" +msgid "Svenska (Swedish)" +msgstr "Svenska (Schwedisch)" #: bookwyrm/settings.py:259 msgid "简体中文 (Simplified Chinese)" @@ -377,7 +377,7 @@ msgstr "Administration" #: bookwyrm/templates/about/about.html:131 #: bookwyrm/templates/settings/users/user_moderation_actions.html:14 #: bookwyrm/templates/snippets/status/status_options.html:35 -#: bookwyrm/templates/snippets/user_options.html:13 +#: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" msgstr "Direktnachricht senden" @@ -1025,7 +1025,7 @@ msgid "Physical Properties" msgstr "Physikalische Eigenschaften" #: bookwyrm/templates/book/edit/edit_book_form.html:199 -#: bookwyrm/templates/book/editions/format_filter.html:5 +#: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "Format:" @@ -1063,17 +1063,17 @@ msgstr "Ausgaben von %(book_title)s" msgid "Editions of \"%(work_title)s\"" msgstr "Ausgaben von \"%(work_title)s\"" -#: bookwyrm/templates/book/editions/format_filter.html:8 -#: bookwyrm/templates/book/editions/language_filter.html:8 +#: bookwyrm/templates/book/editions/format_filter.html:9 +#: bookwyrm/templates/book/editions/language_filter.html:9 msgid "Any" msgstr "Beliebig(e)" -#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/book/editions/language_filter.html:6 #: bookwyrm/templates/preferences/edit_user.html:95 msgid "Language:" msgstr "Sprache:" -#: bookwyrm/templates/book/editions/search_filter.html:5 +#: bookwyrm/templates/book/editions/search_filter.html:6 msgid "Search editions" msgstr "Ausgaben suchen" @@ -4116,7 +4116,7 @@ msgstr "Filter werden angewendet" msgid "Clear filters" msgstr "Filter zurücksetzen" -#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:42 +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:43 msgid "Apply filters" msgstr "Filter anwenden" @@ -4685,3 +4685,4 @@ msgid "Load %(count)d unread status" msgid_plural "Load %(count)d unread statuses" msgstr[0] "Lade %(count)d ungelesene Statusmeldung" msgstr[1] "Lade %(count)d ungelesene Statusmeldungen" + diff --git a/locale/en_US/LC_MESSAGES/django.po b/locale/en_US/LC_MESSAGES/django.po index 2b8ffaf5..998a34ac 100644 --- a/locale/en_US/LC_MESSAGES/django.po +++ b/locale/en_US/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-02 20:09+0000\n" +"POT-Creation-Date: 2022-02-05 02:20+0000\n" "PO-Revision-Date: 2021-02-28 17:19-0800\n" "Last-Translator: Mouse Reeve \n" "Language-Team: English \n" @@ -18,70 +18,70 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: bookwyrm/forms.py:239 -msgid "Domain is blocked. Don't try this url again." +#: bookwyrm/forms.py:245 +msgid "This domain is blocked. Please contact your administrator if you think this is an error." msgstr "" -#: bookwyrm/forms.py:241 -msgid "Domain already pending. Please try later." -msgstr "" - -#: bookwyrm/forms.py:378 -msgid "A user with this email already exists." -msgstr "" - -#: bookwyrm/forms.py:392 -msgid "One Day" -msgstr "" - -#: bookwyrm/forms.py:393 -msgid "One Week" +#: bookwyrm/forms.py:255 +msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." msgstr "" #: bookwyrm/forms.py:394 +msgid "A user with this email already exists." +msgstr "" + +#: bookwyrm/forms.py:408 +msgid "One Day" +msgstr "" + +#: bookwyrm/forms.py:409 +msgid "One Week" +msgstr "" + +#: bookwyrm/forms.py:410 msgid "One Month" msgstr "" -#: bookwyrm/forms.py:395 +#: bookwyrm/forms.py:411 msgid "Does Not Expire" msgstr "" -#: bookwyrm/forms.py:399 +#: bookwyrm/forms.py:415 #, python-brace-format msgid "{i} uses" msgstr "" -#: bookwyrm/forms.py:400 +#: bookwyrm/forms.py:416 msgid "Unlimited" msgstr "" -#: bookwyrm/forms.py:502 +#: bookwyrm/forms.py:518 msgid "List Order" msgstr "" -#: bookwyrm/forms.py:503 +#: bookwyrm/forms.py:519 msgid "Book Title" msgstr "" -#: bookwyrm/forms.py:504 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:520 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "" -#: bookwyrm/forms.py:506 bookwyrm/templates/lists/list.html:177 +#: bookwyrm/forms.py:522 bookwyrm/templates/lists/list.html:175 msgid "Sort By" msgstr "" -#: bookwyrm/forms.py:510 +#: bookwyrm/forms.py:526 msgid "Ascending" msgstr "" -#: bookwyrm/forms.py:511 +#: bookwyrm/forms.py:527 msgid "Descending" msgstr "" -#: bookwyrm/forms.py:524 +#: bookwyrm/forms.py:540 msgid "Reading finish date cannot be before start date." msgstr "" @@ -233,73 +233,73 @@ msgstr "" msgid "Everything else" msgstr "" -#: bookwyrm/settings.py:173 +#: bookwyrm/settings.py:190 msgid "Home Timeline" msgstr "" -#: bookwyrm/settings.py:173 +#: bookwyrm/settings.py:190 msgid "Home" msgstr "" -#: bookwyrm/settings.py:174 +#: bookwyrm/settings.py:191 msgid "Books Timeline" msgstr "" -#: bookwyrm/settings.py:174 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/settings.py:191 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 #: bookwyrm/templates/user/layout.html:91 msgid "Books" msgstr "" -#: bookwyrm/settings.py:248 +#: bookwyrm/settings.py:265 msgid "English" msgstr "" -#: bookwyrm/settings.py:249 +#: bookwyrm/settings.py:266 msgid "Deutsch (German)" msgstr "" -#: bookwyrm/settings.py:250 +#: bookwyrm/settings.py:267 msgid "Español (Spanish)" msgstr "" -#: bookwyrm/settings.py:251 +#: bookwyrm/settings.py:268 msgid "Galego (Galician)" msgstr "" -#: bookwyrm/settings.py:252 +#: bookwyrm/settings.py:269 msgid "Italiano (Italian)" msgstr "" -#: bookwyrm/settings.py:253 +#: bookwyrm/settings.py:270 msgid "Français (French)" msgstr "" -#: bookwyrm/settings.py:254 +#: bookwyrm/settings.py:271 msgid "Lietuvių (Lithuanian)" msgstr "" -#: bookwyrm/settings.py:255 +#: bookwyrm/settings.py:272 msgid "Norsk (Norwegian)" msgstr "" -#: bookwyrm/settings.py:256 +#: bookwyrm/settings.py:273 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "" -#: bookwyrm/settings.py:257 +#: bookwyrm/settings.py:274 msgid "Português Europeu (European Portuguese)" msgstr "" -#: bookwyrm/settings.py:258 +#: bookwyrm/settings.py:275 msgid "Svenska (Swedish)" msgstr "" -#: bookwyrm/settings.py:259 +#: bookwyrm/settings.py:276 msgid "简体中文 (Simplified Chinese)" msgstr "" -#: bookwyrm/settings.py:260 +#: bookwyrm/settings.py:277 msgid "繁體中文 (Traditional Chinese)" msgstr "" @@ -437,7 +437,7 @@ msgid "Copy address" msgstr "" #: bookwyrm/templates/annual_summary/layout.html:68 -#: bookwyrm/templates/lists/list.html:269 +#: bookwyrm/templates/lists/list.html:267 msgid "Copied!" msgstr "" @@ -722,17 +722,17 @@ msgstr "" #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 -#: bookwyrm/templates/book/file_links/add_link_modal.html:60 +#: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:21 #: bookwyrm/templates/book/sync_modal.html:23 #: bookwyrm/templates/groups/delete_group_modal.html:17 #: bookwyrm/templates/lists/add_item_modal.html:42 #: bookwyrm/templates/lists/delete_list_modal.html:18 #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:23 -#: bookwyrm/templates/readthrough/readthrough_modal.html:74 +#: bookwyrm/templates/readthrough/readthrough_modal.html:73 #: bookwyrm/templates/settings/federation/instance.html:88 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:22 -#: bookwyrm/templates/snippets/report_modal.html:54 +#: bookwyrm/templates/snippets/report_modal.html:53 msgid "Cancel" msgstr "" @@ -839,14 +839,14 @@ msgstr "" msgid "Lists" msgstr "" -#: bookwyrm/templates/book/book.html:359 +#: bookwyrm/templates/book/book.html:360 msgid "Add to list" msgstr "" -#: bookwyrm/templates/book/book.html:369 +#: bookwyrm/templates/book/book.html:370 #: bookwyrm/templates/book/cover_add_modal.html:31 #: bookwyrm/templates/lists/add_item_modal.html:37 -#: bookwyrm/templates/lists/list.html:247 +#: bookwyrm/templates/lists/list.html:245 #: bookwyrm/templates/settings/email_blocklist/domain_form.html:24 #: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:31 msgid "Add" @@ -1659,7 +1659,7 @@ msgid "What are you reading?" msgstr "" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:205 +#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:203 msgid "Search for a book" msgstr "" @@ -1679,7 +1679,7 @@ msgstr "" #: bookwyrm/templates/get_started/users.html:19 #: bookwyrm/templates/groups/members.html:15 #: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:53 -#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:209 +#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:207 #: bookwyrm/templates/search/layout.html:4 #: bookwyrm/templates/search/layout.html:9 msgid "Search" @@ -1695,7 +1695,7 @@ msgid "Popular on %(site_name)s" msgstr "" #: bookwyrm/templates/get_started/books.html:58 -#: bookwyrm/templates/lists/list.html:222 +#: bookwyrm/templates/lists/list.html:220 msgid "No books found" msgstr "" @@ -2266,7 +2266,7 @@ msgid "Suggest \"%(title)s\" for this list" msgstr "" #: bookwyrm/templates/lists/add_item_modal.html:39 -#: bookwyrm/templates/lists/list.html:249 +#: bookwyrm/templates/lists/list.html:247 msgid "Suggest" msgstr "" @@ -2413,72 +2413,72 @@ msgstr "" msgid "You successfully added a book to this list!" msgstr "" -#: bookwyrm/templates/lists/list.html:96 +#: bookwyrm/templates/lists/list.html:94 msgid "Edit notes" msgstr "" -#: bookwyrm/templates/lists/list.html:111 +#: bookwyrm/templates/lists/list.html:109 msgid "Add notes" msgstr "" -#: bookwyrm/templates/lists/list.html:123 +#: bookwyrm/templates/lists/list.html:121 #, python-format msgid "Added by %(username)s" msgstr "" -#: bookwyrm/templates/lists/list.html:138 +#: bookwyrm/templates/lists/list.html:136 msgid "List position" msgstr "" -#: bookwyrm/templates/lists/list.html:144 +#: bookwyrm/templates/lists/list.html:142 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:21 msgid "Set" msgstr "" -#: bookwyrm/templates/lists/list.html:159 +#: bookwyrm/templates/lists/list.html:157 #: bookwyrm/templates/snippets/remove_from_group_button.html:20 msgid "Remove" msgstr "" -#: bookwyrm/templates/lists/list.html:173 -#: bookwyrm/templates/lists/list.html:190 +#: bookwyrm/templates/lists/list.html:171 +#: bookwyrm/templates/lists/list.html:188 msgid "Sort List" msgstr "" -#: bookwyrm/templates/lists/list.html:183 +#: bookwyrm/templates/lists/list.html:181 msgid "Direction" msgstr "" -#: bookwyrm/templates/lists/list.html:197 +#: bookwyrm/templates/lists/list.html:195 msgid "Add Books" msgstr "" -#: bookwyrm/templates/lists/list.html:199 +#: bookwyrm/templates/lists/list.html:197 msgid "Suggest Books" msgstr "" -#: bookwyrm/templates/lists/list.html:210 +#: bookwyrm/templates/lists/list.html:208 msgid "search" msgstr "" -#: bookwyrm/templates/lists/list.html:216 +#: bookwyrm/templates/lists/list.html:214 msgid "Clear search" msgstr "" -#: bookwyrm/templates/lists/list.html:221 +#: bookwyrm/templates/lists/list.html:219 #, python-format msgid "No books found matching the query \"%(query)s\"" msgstr "" -#: bookwyrm/templates/lists/list.html:260 +#: bookwyrm/templates/lists/list.html:258 msgid "Embed this list on a website" msgstr "" -#: bookwyrm/templates/lists/list.html:268 +#: bookwyrm/templates/lists/list.html:266 msgid "Copy embed code" msgstr "" -#: bookwyrm/templates/lists/list.html:270 +#: bookwyrm/templates/lists/list.html:268 #, python-format msgid "%(list_name)s, a list by %(owner)s on %(site_name)s" msgstr "" diff --git a/locale/es_ES/LC_MESSAGES/django.mo b/locale/es_ES/LC_MESSAGES/django.mo index faae97eddcd1061d339b2730b98f353da094633a..3a668fda91f51e8b7684aaa3c10c358dcd566165 100644 GIT binary patch delta 21188 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 S{(pLd5_+XsQANqenzG&(I delta 20956 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\n" "Language-Team: Spanish\n" "Language: es\n" @@ -17,62 +17,70 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:365 +#: bookwyrm/forms.py:239 +msgid "Domain is blocked. Don't try this url again." +msgstr "El dominio está bloqueado. No vuelva a intentar esta url." + +#: bookwyrm/forms.py:241 +msgid "Domain already pending. Please try later." +msgstr "El dominio ya está pendiente. Inténtalo más tarde." + +#: bookwyrm/forms.py:378 msgid "A user with this email already exists." msgstr "Ya existe un usuario con ese correo electrónico." -#: bookwyrm/forms.py:379 +#: bookwyrm/forms.py:392 msgid "One Day" msgstr "Un día" -#: bookwyrm/forms.py:380 +#: bookwyrm/forms.py:393 msgid "One Week" msgstr "Una semana" -#: bookwyrm/forms.py:381 +#: bookwyrm/forms.py:394 msgid "One Month" msgstr "Un mes" -#: bookwyrm/forms.py:382 +#: bookwyrm/forms.py:395 msgid "Does Not Expire" msgstr "No expira" -#: bookwyrm/forms.py:386 +#: bookwyrm/forms.py:399 #, python-brace-format msgid "{i} uses" msgstr "{i} usos" -#: bookwyrm/forms.py:387 +#: bookwyrm/forms.py:400 msgid "Unlimited" msgstr "Sin límite" -#: bookwyrm/forms.py:489 +#: bookwyrm/forms.py:502 msgid "List Order" msgstr "Orden de la lista" -#: bookwyrm/forms.py:490 +#: bookwyrm/forms.py:503 msgid "Book Title" msgstr "Título" -#: bookwyrm/forms.py:491 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:504 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Valoración" -#: bookwyrm/forms.py:493 bookwyrm/templates/lists/list.html:177 +#: bookwyrm/forms.py:506 bookwyrm/templates/lists/list.html:177 msgid "Sort By" msgstr "Ordenar por" -#: bookwyrm/forms.py:497 +#: bookwyrm/forms.py:510 msgid "Ascending" msgstr "Ascendente" -#: bookwyrm/forms.py:498 +#: bookwyrm/forms.py:511 msgid "Descending" msgstr "Descendente" -#: bookwyrm/forms.py:511 +#: bookwyrm/forms.py:524 msgid "Reading finish date cannot be before start date." msgstr "La fecha final de lectura no puede ser anterior a la fecha de inicio." @@ -140,26 +148,26 @@ msgstr "Federalizado" msgid "Blocked" msgstr "Bloqueado" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:27 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s no es un remote_id válido" -#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s no es un usuario válido" -#: bookwyrm/models/fields.py:183 bookwyrm/templates/layout.html:170 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:170 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nombre de usuario" -#: bookwyrm/models/fields.py:188 +#: bookwyrm/models/fields.py:186 msgid "A user with that username already exists." msgstr "Ya existe un usuario con ese nombre." -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:205 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -167,7 +175,7 @@ msgstr "Ya existe un usuario con ese nombre." msgid "Public" msgstr "Público" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -175,14 +183,14 @@ msgstr "Público" msgid "Unlisted" msgstr "No listado" -#: bookwyrm/models/fields.py:209 +#: bookwyrm/models/fields.py:207 #: 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:210 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/create_status/post_options_block.html:8 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -283,8 +291,8 @@ msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugués europeo)" #: bookwyrm/settings.py:258 -msgid "Swedish (Svenska)" -msgstr "Sueco (Svenska)" +msgid "Svenska (Swedish)" +msgstr "Svenska (Sueco)" #: bookwyrm/settings.py:259 msgid "简体中文 (Simplified Chinese)" @@ -369,7 +377,7 @@ msgstr "Administrador" #: bookwyrm/templates/about/about.html:131 #: bookwyrm/templates/settings/users/user_moderation_actions.html:14 #: bookwyrm/templates/snippets/status/status_options.html:35 -#: bookwyrm/templates/snippets/user_options.html:13 +#: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" msgstr "Enviar mensaje directo" @@ -1017,7 +1025,7 @@ msgid "Physical Properties" msgstr "Propiedades físicas" #: bookwyrm/templates/book/edit/edit_book_form.html:199 -#: bookwyrm/templates/book/editions/format_filter.html:5 +#: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "Formato:" @@ -1055,17 +1063,17 @@ msgstr "Ediciones de %(book_title)s" msgid "Editions of \"%(work_title)s\"" msgstr "Ediciones de \"%(work_title)s\"" -#: bookwyrm/templates/book/editions/format_filter.html:8 -#: bookwyrm/templates/book/editions/language_filter.html:8 +#: bookwyrm/templates/book/editions/format_filter.html:9 +#: bookwyrm/templates/book/editions/language_filter.html:9 msgid "Any" msgstr "Cualquier" -#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/book/editions/language_filter.html:6 #: bookwyrm/templates/preferences/edit_user.html:95 msgid "Language:" msgstr "Idioma:" -#: bookwyrm/templates/book/editions/search_filter.html:5 +#: bookwyrm/templates/book/editions/search_filter.html:6 msgid "Search editions" msgstr "Buscar ediciones" @@ -4108,7 +4116,7 @@ msgstr "Filtros aplicados" msgid "Clear filters" msgstr "Borrar filtros" -#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:42 +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:43 msgid "Apply filters" msgstr "Aplicar filtros" diff --git a/locale/fr_FR/LC_MESSAGES/django.po b/locale/fr_FR/LC_MESSAGES/django.po index 4300f005..c1b9551b 100644 --- a/locale/fr_FR/LC_MESSAGES/django.po +++ b/locale/fr_FR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-30 18:17+0000\n" -"PO-Revision-Date: 2022-01-30 19:38\n" +"POT-Creation-Date: 2022-02-02 20:09+0000\n" +"PO-Revision-Date: 2022-02-04 21:01\n" "Last-Translator: Mouse Reeve \n" "Language-Team: French\n" "Language: fr\n" @@ -17,62 +17,70 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:365 +#: bookwyrm/forms.py:239 +msgid "Domain is blocked. Don't try this url again." +msgstr "" + +#: bookwyrm/forms.py:241 +msgid "Domain already pending. Please try later." +msgstr "" + +#: bookwyrm/forms.py:378 msgid "A user with this email already exists." msgstr "Cet email est déjà associé à un compte." -#: bookwyrm/forms.py:379 +#: bookwyrm/forms.py:392 msgid "One Day" msgstr "Un jour" -#: bookwyrm/forms.py:380 +#: bookwyrm/forms.py:393 msgid "One Week" msgstr "Une semaine" -#: bookwyrm/forms.py:381 +#: bookwyrm/forms.py:394 msgid "One Month" msgstr "Un mois" -#: bookwyrm/forms.py:382 +#: bookwyrm/forms.py:395 msgid "Does Not Expire" msgstr "Sans expiration" -#: bookwyrm/forms.py:386 +#: bookwyrm/forms.py:399 #, python-brace-format msgid "{i} uses" msgstr "{i} utilisations" -#: bookwyrm/forms.py:387 +#: bookwyrm/forms.py:400 msgid "Unlimited" msgstr "Sans limite" -#: bookwyrm/forms.py:489 +#: bookwyrm/forms.py:502 msgid "List Order" msgstr "Ordre de la liste" -#: bookwyrm/forms.py:490 +#: bookwyrm/forms.py:503 msgid "Book Title" msgstr "Titre du livre" -#: bookwyrm/forms.py:491 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:504 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Note" -#: bookwyrm/forms.py:493 bookwyrm/templates/lists/list.html:177 +#: bookwyrm/forms.py:506 bookwyrm/templates/lists/list.html:177 msgid "Sort By" msgstr "Trier par" -#: bookwyrm/forms.py:497 +#: bookwyrm/forms.py:510 msgid "Ascending" msgstr "Ordre croissant" -#: bookwyrm/forms.py:498 +#: bookwyrm/forms.py:511 msgid "Descending" msgstr "Ordre décroissant" -#: bookwyrm/forms.py:511 +#: bookwyrm/forms.py:524 msgid "Reading finish date cannot be before start date." msgstr "La date de fin de lecture ne peut pas être antérieure à la date de début." @@ -140,26 +148,26 @@ msgstr "Fédéré" msgid "Blocked" msgstr "Bloqué" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:27 #, 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:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 #, 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:183 bookwyrm/templates/layout.html:170 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:170 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nom du compte :" -#: bookwyrm/models/fields.py:188 +#: bookwyrm/models/fields.py:186 msgid "A user with that username already exists." msgstr "Ce nom est déjà associé à un compte." -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:205 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -167,7 +175,7 @@ msgstr "Ce nom est déjà associé à un compte." msgid "Public" msgstr "Public" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -175,14 +183,14 @@ msgstr "Public" msgid "Unlisted" msgstr "Non listé" -#: bookwyrm/models/fields.py:209 +#: bookwyrm/models/fields.py:207 #: 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:210 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/create_status/post_options_block.html:8 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -283,8 +291,8 @@ msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugais européen)" #: bookwyrm/settings.py:258 -msgid "Swedish (Svenska)" -msgstr "Suédois (Svenska)" +msgid "Svenska (Swedish)" +msgstr "Svenska (Suédois)" #: bookwyrm/settings.py:259 msgid "简体中文 (Simplified Chinese)" @@ -369,7 +377,7 @@ msgstr "Admin" #: bookwyrm/templates/about/about.html:131 #: bookwyrm/templates/settings/users/user_moderation_actions.html:14 #: bookwyrm/templates/snippets/status/status_options.html:35 -#: bookwyrm/templates/snippets/user_options.html:13 +#: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" msgstr "Envoyer un message direct" @@ -1017,7 +1025,7 @@ msgid "Physical Properties" msgstr "Propriétés physiques" #: bookwyrm/templates/book/edit/edit_book_form.html:199 -#: bookwyrm/templates/book/editions/format_filter.html:5 +#: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "Format :" @@ -1055,17 +1063,17 @@ msgstr "Éditions de %(book_title)s" msgid "Editions of \"%(work_title)s\"" msgstr "Éditions de « %(work_title)s »" -#: bookwyrm/templates/book/editions/format_filter.html:8 -#: bookwyrm/templates/book/editions/language_filter.html:8 +#: bookwyrm/templates/book/editions/format_filter.html:9 +#: bookwyrm/templates/book/editions/language_filter.html:9 msgid "Any" msgstr "Tou(te)s" -#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/book/editions/language_filter.html:6 #: bookwyrm/templates/preferences/edit_user.html:95 msgid "Language:" msgstr "Langue :" -#: bookwyrm/templates/book/editions/search_filter.html:5 +#: bookwyrm/templates/book/editions/search_filter.html:6 msgid "Search editions" msgstr "Rechercher des éditions" @@ -3576,11 +3584,11 @@ msgstr "Retour aux signalements" #: bookwyrm/templates/settings/reports/report.html:23 msgid "Message reporter" -msgstr "" +msgstr "Rapporteur du message" #: bookwyrm/templates/settings/reports/report.html:27 msgid "Update on your report:" -msgstr "" +msgstr "Mise à jour de votre rapport :" #: bookwyrm/templates/settings/reports/report.html:35 msgid "Reported statuses" @@ -4108,7 +4116,7 @@ msgstr "Des filtres sont appliqués" msgid "Clear filters" msgstr "Annuler les filtres" -#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:42 +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:43 msgid "Apply filters" msgstr "Appliquer les filtres" diff --git a/locale/gl_ES/LC_MESSAGES/django.mo b/locale/gl_ES/LC_MESSAGES/django.mo index 563a5e98d3e02f475cf713db9069f7b9e76d7ee2..8a6a74da4090271c509e415f711a3be770689d79 100644 GIT binary patch delta 82 zcmZ4Yk7eCImJKiL7+E*JvyGPE)<-2CbwV+0#SZu>_`Mq5_`Mq5\n" "Language-Team: Galician\n" "Language: gl\n" @@ -17,62 +17,70 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:365 +#: bookwyrm/forms.py:239 +msgid "Domain is blocked. Don't try this url again." +msgstr "" + +#: bookwyrm/forms.py:241 +msgid "Domain already pending. Please try later." +msgstr "" + +#: bookwyrm/forms.py:378 msgid "A user with this email already exists." msgstr "Xa existe unha usuaria con este email." -#: bookwyrm/forms.py:379 +#: bookwyrm/forms.py:392 msgid "One Day" msgstr "Un día" -#: bookwyrm/forms.py:380 +#: bookwyrm/forms.py:393 msgid "One Week" msgstr "Unha semana" -#: bookwyrm/forms.py:381 +#: bookwyrm/forms.py:394 msgid "One Month" msgstr "Un mes" -#: bookwyrm/forms.py:382 +#: bookwyrm/forms.py:395 msgid "Does Not Expire" msgstr "Non caduca" -#: bookwyrm/forms.py:386 +#: bookwyrm/forms.py:399 #, python-brace-format msgid "{i} uses" msgstr "{i} usos" -#: bookwyrm/forms.py:387 +#: bookwyrm/forms.py:400 msgid "Unlimited" msgstr "Sen límite" -#: bookwyrm/forms.py:489 +#: bookwyrm/forms.py:502 msgid "List Order" msgstr "Orde da listaxe" -#: bookwyrm/forms.py:490 +#: bookwyrm/forms.py:503 msgid "Book Title" msgstr "Título do libro" -#: bookwyrm/forms.py:491 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:504 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Puntuación" -#: bookwyrm/forms.py:493 bookwyrm/templates/lists/list.html:177 +#: bookwyrm/forms.py:506 bookwyrm/templates/lists/list.html:177 msgid "Sort By" msgstr "Ordenar por" -#: bookwyrm/forms.py:497 +#: bookwyrm/forms.py:510 msgid "Ascending" msgstr "Ascendente" -#: bookwyrm/forms.py:498 +#: bookwyrm/forms.py:511 msgid "Descending" msgstr "Descendente" -#: bookwyrm/forms.py:511 +#: bookwyrm/forms.py:524 msgid "Reading finish date cannot be before start date." msgstr "A data final da lectura non pode ser anterior á de inicio." @@ -140,26 +148,26 @@ msgstr "Federado" msgid "Blocked" msgstr "Bloqueado" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:27 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s non é un remote_id válido" -#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s non é un nome de usuaria válido" -#: bookwyrm/models/fields.py:183 bookwyrm/templates/layout.html:170 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:170 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome de usuaria" -#: bookwyrm/models/fields.py:188 +#: bookwyrm/models/fields.py:186 msgid "A user with that username already exists." msgstr "Xa existe unha usuaria con ese nome." -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:205 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -167,7 +175,7 @@ msgstr "Xa existe unha usuaria con ese nome." msgid "Public" msgstr "Público" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -175,14 +183,14 @@ msgstr "Público" msgid "Unlisted" msgstr "Non listado" -#: bookwyrm/models/fields.py:209 +#: bookwyrm/models/fields.py:207 #: 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:210 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/create_status/post_options_block.html:8 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -283,8 +291,8 @@ msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugués europeo)" #: bookwyrm/settings.py:258 -msgid "Swedish (Svenska)" -msgstr "Sueco (Svenska)" +msgid "Svenska (Swedish)" +msgstr "Sueco (Swedish)" #: bookwyrm/settings.py:259 msgid "简体中文 (Simplified Chinese)" @@ -369,7 +377,7 @@ msgstr "Admin" #: bookwyrm/templates/about/about.html:131 #: bookwyrm/templates/settings/users/user_moderation_actions.html:14 #: bookwyrm/templates/snippets/status/status_options.html:35 -#: bookwyrm/templates/snippets/user_options.html:13 +#: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" msgstr "Enviar mensaxe directa" @@ -1017,7 +1025,7 @@ msgid "Physical Properties" msgstr "Propiedades físicas" #: bookwyrm/templates/book/edit/edit_book_form.html:199 -#: bookwyrm/templates/book/editions/format_filter.html:5 +#: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "Formato:" @@ -1055,17 +1063,17 @@ msgstr "Edicións de %(book_title)s" msgid "Editions of \"%(work_title)s\"" msgstr "Edicións de %(work_title)s" -#: bookwyrm/templates/book/editions/format_filter.html:8 -#: bookwyrm/templates/book/editions/language_filter.html:8 +#: bookwyrm/templates/book/editions/format_filter.html:9 +#: bookwyrm/templates/book/editions/language_filter.html:9 msgid "Any" msgstr "Calquera" -#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/book/editions/language_filter.html:6 #: bookwyrm/templates/preferences/edit_user.html:95 msgid "Language:" msgstr "Idioma:" -#: bookwyrm/templates/book/editions/search_filter.html:5 +#: bookwyrm/templates/book/editions/search_filter.html:6 msgid "Search editions" msgstr "Buscar edicións" @@ -4108,7 +4116,7 @@ msgstr "Filtros aplicados" msgid "Clear filters" msgstr "Limpar filtros" -#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:42 +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:43 msgid "Apply filters" msgstr "Aplicar filtros" diff --git a/locale/it_IT/LC_MESSAGES/django.mo b/locale/it_IT/LC_MESSAGES/django.mo index a8f4c5de665cf17ee3449e7e0fedd48338a48560..c3ed2bbc0edeb45bb2cf8af67fd4d6db38e6fea7 100644 GIT binary patch delta 82 zcmaFS#`>a-b;AogM%K+Q?Sh$@7#KF&IWA*m(qrEI%xzORe_3i?adx7DMsRs*N@j7! j=H>G&mAQ;`4NMe_46O_dH@`Zl7sUoqv|Uby(Mufw-lZJ4 delta 82 zcmaFS#`>a-b;AogM!n51?Sh$@SeZB5IWA*mVqn<(%xzORe|c(3W^smsMsQhbUU7Ef j=H>G&mAMRcjSUox46KaJHorQk7sUoqv|Uby(Mufw;W`|- diff --git a/locale/it_IT/LC_MESSAGES/django.po b/locale/it_IT/LC_MESSAGES/django.po index fa00f1f4..2b47a65b 100644 --- a/locale/it_IT/LC_MESSAGES/django.po +++ b/locale/it_IT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-30 18:17+0000\n" -"PO-Revision-Date: 2022-01-30 20:36\n" +"POT-Creation-Date: 2022-02-02 20:09+0000\n" +"PO-Revision-Date: 2022-02-04 21:01\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Italian\n" "Language: it\n" @@ -17,62 +17,70 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:365 +#: bookwyrm/forms.py:239 +msgid "Domain is blocked. Don't try this url again." +msgstr "" + +#: bookwyrm/forms.py:241 +msgid "Domain already pending. Please try later." +msgstr "" + +#: bookwyrm/forms.py:378 msgid "A user with this email already exists." msgstr "Esiste già un'utenza con questo indirizzo email." -#: bookwyrm/forms.py:379 +#: bookwyrm/forms.py:392 msgid "One Day" msgstr "Un giorno" -#: bookwyrm/forms.py:380 +#: bookwyrm/forms.py:393 msgid "One Week" msgstr "Una settimana" -#: bookwyrm/forms.py:381 +#: bookwyrm/forms.py:394 msgid "One Month" msgstr "Un mese" -#: bookwyrm/forms.py:382 +#: bookwyrm/forms.py:395 msgid "Does Not Expire" msgstr "Non scade" -#: bookwyrm/forms.py:386 +#: bookwyrm/forms.py:399 #, python-brace-format msgid "{i} uses" msgstr "{i} usi" -#: bookwyrm/forms.py:387 +#: bookwyrm/forms.py:400 msgid "Unlimited" msgstr "Illimitato" -#: bookwyrm/forms.py:489 +#: bookwyrm/forms.py:502 msgid "List Order" msgstr "Ordina Lista" -#: bookwyrm/forms.py:490 +#: bookwyrm/forms.py:503 msgid "Book Title" msgstr "Titolo del libro" -#: bookwyrm/forms.py:491 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:504 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Valutazione" -#: bookwyrm/forms.py:493 bookwyrm/templates/lists/list.html:177 +#: bookwyrm/forms.py:506 bookwyrm/templates/lists/list.html:177 msgid "Sort By" msgstr "Ordina per" -#: bookwyrm/forms.py:497 +#: bookwyrm/forms.py:510 msgid "Ascending" msgstr "Crescente" -#: bookwyrm/forms.py:498 +#: bookwyrm/forms.py:511 msgid "Descending" msgstr "Decrescente" -#: bookwyrm/forms.py:511 +#: bookwyrm/forms.py:524 msgid "Reading finish date cannot be before start date." msgstr "La data di fine lettura non può essere precedente alla data di inizio." @@ -140,26 +148,26 @@ msgstr "Federato" msgid "Blocked" msgstr "Bloccato" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:27 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s non è un Id remoto valido" -#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s non è un nome utente valido" -#: bookwyrm/models/fields.py:183 bookwyrm/templates/layout.html:170 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:170 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome utente" -#: bookwyrm/models/fields.py:188 +#: bookwyrm/models/fields.py:186 msgid "A user with that username already exists." msgstr "Un utente con questo nome utente esiste già." -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:205 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -167,7 +175,7 @@ msgstr "Un utente con questo nome utente esiste già." msgid "Public" msgstr "Pubblico" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -175,14 +183,14 @@ msgstr "Pubblico" msgid "Unlisted" msgstr "Non in lista" -#: bookwyrm/models/fields.py:209 +#: bookwyrm/models/fields.py:207 #: 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:210 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/create_status/post_options_block.html:8 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -283,8 +291,8 @@ msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portoghese europeo)" #: bookwyrm/settings.py:258 -msgid "Swedish (Svenska)" -msgstr "Swedish (Svedese)" +msgid "Svenska (Swedish)" +msgstr "Svenska (Svedese)" #: bookwyrm/settings.py:259 msgid "简体中文 (Simplified Chinese)" @@ -369,7 +377,7 @@ msgstr "Admin" #: bookwyrm/templates/about/about.html:131 #: bookwyrm/templates/settings/users/user_moderation_actions.html:14 #: bookwyrm/templates/snippets/status/status_options.html:35 -#: bookwyrm/templates/snippets/user_options.html:13 +#: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" msgstr "Invia messaggio diretto" @@ -1017,7 +1025,7 @@ msgid "Physical Properties" msgstr "Caratteristiche" #: bookwyrm/templates/book/edit/edit_book_form.html:199 -#: bookwyrm/templates/book/editions/format_filter.html:5 +#: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "Formato:" @@ -1055,17 +1063,17 @@ msgstr "Edizioni di %(book_title)s" msgid "Editions of \"%(work_title)s\"" msgstr "Edizioni di \"%(work_title)s\"" -#: bookwyrm/templates/book/editions/format_filter.html:8 -#: bookwyrm/templates/book/editions/language_filter.html:8 +#: bookwyrm/templates/book/editions/format_filter.html:9 +#: bookwyrm/templates/book/editions/language_filter.html:9 msgid "Any" msgstr "Qualsiasi" -#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/book/editions/language_filter.html:6 #: bookwyrm/templates/preferences/edit_user.html:95 msgid "Language:" msgstr "Lingua:" -#: bookwyrm/templates/book/editions/search_filter.html:5 +#: bookwyrm/templates/book/editions/search_filter.html:6 msgid "Search editions" msgstr "Ricerca edizioni" @@ -4108,7 +4116,7 @@ msgstr "Filtri applicati" msgid "Clear filters" msgstr "Rimuovi filtri" -#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:42 +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:43 msgid "Apply filters" msgstr "Applica filtri" diff --git a/locale/lt_LT/LC_MESSAGES/django.mo b/locale/lt_LT/LC_MESSAGES/django.mo index 7c4e54132e96414871daace696db775dd917cbca..d9043ac25c59ddef4aa5af7a9d4f26cf1566258c 100644 GIT binary patch delta 24613 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 n&NUre4N56Hq3~*FS3$wHznX delta 21095 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 diff --git a/locale/lt_LT/LC_MESSAGES/django.po b/locale/lt_LT/LC_MESSAGES/django.po index b9e24e72..9c343f3a 100644 --- a/locale/lt_LT/LC_MESSAGES/django.po +++ b/locale/lt_LT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-30 18:17+0000\n" -"PO-Revision-Date: 2022-01-31 15:31\n" +"POT-Creation-Date: 2022-02-02 20:09+0000\n" +"PO-Revision-Date: 2022-02-04 21:00\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Lithuanian\n" "Language: lt\n" @@ -17,62 +17,70 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:365 +#: bookwyrm/forms.py:239 +msgid "Domain is blocked. Don't try this url again." +msgstr "" + +#: bookwyrm/forms.py:241 +msgid "Domain already pending. Please try later." +msgstr "" + +#: bookwyrm/forms.py:378 msgid "A user with this email already exists." msgstr "Vartotojas su šiuo el. pašto adresu jau yra." -#: bookwyrm/forms.py:379 +#: bookwyrm/forms.py:392 msgid "One Day" msgstr "Diena" -#: bookwyrm/forms.py:380 +#: bookwyrm/forms.py:393 msgid "One Week" msgstr "Savaitė" -#: bookwyrm/forms.py:381 +#: bookwyrm/forms.py:394 msgid "One Month" msgstr "Mėnuo" -#: bookwyrm/forms.py:382 +#: bookwyrm/forms.py:395 msgid "Does Not Expire" msgstr "Galiojimas nesibaigia" -#: bookwyrm/forms.py:386 +#: bookwyrm/forms.py:399 #, python-brace-format msgid "{i} uses" msgstr "{i} naudoja" -#: bookwyrm/forms.py:387 +#: bookwyrm/forms.py:400 msgid "Unlimited" msgstr "Neribota" -#: bookwyrm/forms.py:489 +#: bookwyrm/forms.py:502 msgid "List Order" msgstr "Kaip pridėta į sąrašą" -#: bookwyrm/forms.py:490 +#: bookwyrm/forms.py:503 msgid "Book Title" msgstr "Knygos antraštė" -#: bookwyrm/forms.py:491 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:504 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Įvertinimas" -#: bookwyrm/forms.py:493 bookwyrm/templates/lists/list.html:177 +#: bookwyrm/forms.py:506 bookwyrm/templates/lists/list.html:177 msgid "Sort By" msgstr "Rūšiuoti pagal" -#: bookwyrm/forms.py:497 +#: bookwyrm/forms.py:510 msgid "Ascending" msgstr "Didėjančia tvarka" -#: bookwyrm/forms.py:498 +#: bookwyrm/forms.py:511 msgid "Descending" msgstr "Mažėjančia tvarka" -#: bookwyrm/forms.py:511 +#: bookwyrm/forms.py:524 msgid "Reading finish date cannot be before start date." msgstr "Skaitymo pabaigos data negali būti prieš skaitymo pradžios datą." @@ -140,26 +148,26 @@ msgstr "Susijungę" msgid "Blocked" msgstr "Užblokuoti" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:27 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s yra negaliojantis remote_id" -#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s yra negaliojantis naudotojo vardas" -#: bookwyrm/models/fields.py:183 bookwyrm/templates/layout.html:170 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:170 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "naudotojo vardas" -#: bookwyrm/models/fields.py:188 +#: bookwyrm/models/fields.py:186 msgid "A user with that username already exists." msgstr "Toks naudotojo vardas jau egzistuoja." -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:205 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -167,7 +175,7 @@ msgstr "Toks naudotojo vardas jau egzistuoja." msgid "Public" msgstr "Viešas" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -175,14 +183,14 @@ msgstr "Viešas" msgid "Unlisted" msgstr "Slaptas" -#: bookwyrm/models/fields.py:209 +#: bookwyrm/models/fields.py:207 #: 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:210 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/create_status/post_options_block.html:8 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -283,8 +291,8 @@ msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Europos portugalų)" #: bookwyrm/settings.py:258 -msgid "Swedish (Svenska)" -msgstr "Švedų (Swedish)" +msgid "Svenska (Swedish)" +msgstr "Svenska (Švedų)" #: bookwyrm/settings.py:259 msgid "简体中文 (Simplified Chinese)" @@ -347,7 +355,7 @@ msgstr "%(title)s labiausiai kontroversi #: bookwyrm/templates/about/about.html:89 msgid "Track your reading, talk about books, write reviews, and discover what to read next. Always ad-free, anti-corporate, and community-oriented, BookWyrm is human-scale software, designed to stay small and personal. If you have feature requests, bug reports, or grand dreams, reach out and make yourself heard." -msgstr "" +msgstr "Sekite savo skaitymus, kalbėkite apie knygas, rašykite atsiliepimus ir atraskite, ką dar perskaityti. „BookWyrm“ – tai programinė įranga, kurioje nėra reklamų, biurokratijos. Tai bendruomenei orientuota, nedidelė ir asmeninė įranga, kurią lengva plėsti. Jei norite papildomų funkcijų, įgyvendinti savo svajones ar tiesiog pranešti apie klaidą, susisiekite ir jus išgirsime." #: bookwyrm/templates/about/about.html:96 msgid "Meet your admins" @@ -356,7 +364,7 @@ msgstr "Šio serverio administratoriai" #: bookwyrm/templates/about/about.html:99 #, 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 "" +msgstr "Svetainės %(site_name)s moderatoriai ir administratoriai nuolat atnaujina puslapį, laikosi elgsenos susitarimo ir atsako, kai naudotojai praneša apie brukalą ir blogą elgesį." #: bookwyrm/templates/about/about.html:113 msgid "Moderator" @@ -369,7 +377,7 @@ msgstr "Administravimas" #: bookwyrm/templates/about/about.html:131 #: bookwyrm/templates/settings/users/user_moderation_actions.html:14 #: bookwyrm/templates/snippets/status/status_options.html:35 -#: bookwyrm/templates/snippets/user_options.html:13 +#: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" msgstr "Siųsti asmeninę žinutę" @@ -1027,7 +1035,7 @@ msgid "Physical Properties" msgstr "Fizinės savybės" #: bookwyrm/templates/book/edit/edit_book_form.html:199 -#: bookwyrm/templates/book/editions/format_filter.html:5 +#: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "Formatas:" @@ -1065,17 +1073,17 @@ msgstr "Knygos %(book_title)s leidimai" msgid "Editions of \"%(work_title)s\"" msgstr "\"%(work_title)s\" leidimai" -#: bookwyrm/templates/book/editions/format_filter.html:8 -#: bookwyrm/templates/book/editions/language_filter.html:8 +#: bookwyrm/templates/book/editions/format_filter.html:9 +#: bookwyrm/templates/book/editions/language_filter.html:9 msgid "Any" msgstr "Bet kas" -#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/book/editions/language_filter.html:6 #: bookwyrm/templates/preferences/edit_user.html:95 msgid "Language:" msgstr "Kalba:" -#: bookwyrm/templates/book/editions/search_filter.html:5 +#: bookwyrm/templates/book/editions/search_filter.html:6 msgid "Search editions" msgstr "Paieškos leidimai" @@ -2919,7 +2927,7 @@ msgstr "Trinate tai, kas perskaityta ir %(count)s susietų progreso naujinių." #: bookwyrm/templates/readthrough/readthrough_modal.html:8 #, python-format msgid "Update read dates for \"%(title)s\"" -msgstr "" +msgstr "Atnaujinkite knygos „%(title)s“ skaitymo datas" #: bookwyrm/templates/readthrough/readthrough_form.html:10 #: bookwyrm/templates/readthrough/readthrough_modal.html:31 @@ -2970,7 +2978,7 @@ msgstr "Ištrinti šias skaitymo datas" #: bookwyrm/templates/readthrough/readthrough_modal.html:12 #, python-format msgid "Add read dates for \"%(title)s\"" -msgstr "" +msgstr "Pridėkite knygos „%(title)s“ skaitymo datas" #: bookwyrm/templates/report.html:5 #: bookwyrm/templates/snippets/report_button.html:13 @@ -3154,10 +3162,10 @@ msgstr[3] "%(display_count)s atvirų ataskaitų" #, python-format msgid "%(display_count)s domain needs review" msgid_plural "%(display_count)s domains need review" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "%(display_count)s domeną reikia peržiūrėti" +msgstr[1] "%(display_count)s domenus reikia peržiūrėti" +msgstr[2] "%(display_count)s domenus reikia peržiūrėti" +msgstr[3] "%(display_count)s domenus reikia peržiūrėti" #: bookwyrm/templates/settings/dashboard/dashboard.html:65 #, python-format @@ -3569,11 +3577,11 @@ msgstr "Puslapio nustatymai" #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:5 #, python-format msgid "Set display name for %(url)s" -msgstr "" +msgstr "Nurodykite pavadinimą puslapiui %(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 "" +msgstr "Prieš parodant susietus domenus knygų puslapiuose, juos reikia patvirtinti. Užtikrinkite, kad domenai nenukreipia į brukalo ar kenkėjiškas svetaines ir tai nėra apgaulingos nuorodos." #: bookwyrm/templates/settings/link_domains/link_domains.html:45 msgid "Set display name" @@ -3597,7 +3605,7 @@ msgstr "Šiuo metu užblokuotų domenų nėra" #: bookwyrm/templates/settings/link_domains/link_table.html:39 msgid "No links available for this domain." -msgstr "" +msgstr "Šiam domenui nuorodų nėra." #: bookwyrm/templates/settings/reports/report.html:11 msgid "Back to reports" @@ -3605,11 +3613,11 @@ msgstr "Atgal į pranešimus" #: bookwyrm/templates/settings/reports/report.html:23 msgid "Message reporter" -msgstr "" +msgstr "Žinučių pranešėjas" #: bookwyrm/templates/settings/reports/report.html:27 msgid "Update on your report:" -msgstr "" +msgstr "Naujausia informacija apie jūsų pranešimą:" #: bookwyrm/templates/settings/reports/report.html:35 msgid "Reported statuses" @@ -3635,17 +3643,17 @@ msgstr "Komentuoti" #: bookwyrm/templates/settings/reports/report_header.html:6 #, python-format msgid "Report #%(report_id)s: Status posted by @%(username)s" -msgstr "" +msgstr "Pranešimas #%(report_id)s: publikavo @%(username)s" #: bookwyrm/templates/settings/reports/report_header.html:12 #, python-format msgid "Report #%(report_id)s: Link added by @%(username)s" -msgstr "" +msgstr "Pranešimas #%(report_id)s: nuorodą pridėjo @%(username)s" #: bookwyrm/templates/settings/reports/report_header.html:18 #, python-format msgid "Report #%(report_id)s: User @%(username)s" -msgstr "" +msgstr "Pranešimas #%(report_id)s: naudotojas @%(username)s" #: bookwyrm/templates/settings/reports/report_links_table.html:17 msgid "Block domain" @@ -3658,7 +3666,7 @@ msgstr "Užrašų nepateikta" #: bookwyrm/templates/settings/reports/report_preview.html:24 #, python-format msgid "Reported by @%(username)s" -msgstr "" +msgstr "Pranešė @%(username)s" #: bookwyrm/templates/settings/reports/report_preview.html:34 msgid "Re-open" @@ -4141,7 +4149,7 @@ msgstr "Taikyti filtrai" msgid "Clear filters" msgstr "Valyti filtrus" -#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:42 +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:43 msgid "Apply filters" msgstr "Taikyti filtrus" @@ -4218,15 +4226,15 @@ msgstr[3] "įvertinta %(title)s: %(display_rat #, python-format msgid "Review of \"%(book_title)s\" (%(display_rating)s star): %(review_title)s" msgid_plural "Review of \"%(book_title)s\" (%(display_rating)s stars): %(review_title)s" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "Knygos „%(book_title)s“ apžvalga (%(display_rating)s žvaigždutė): %(review_title)s" +msgstr[1] "Knygos „%(book_title)s“ apžvalga (%(display_rating)s žvaigždutės): %(review_title)s" +msgstr[2] "Knygos „%(book_title)s“ apžvalga (%(display_rating)s žvaigždučių): %(review_title)s" +msgstr[3] "Knygos „%(book_title)s“ apžvalga (%(display_rating)s žvaigždutės): %(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 "" +msgstr "Knygos „%(book_title)s“ apžvalga: %(review_title)s" #: bookwyrm/templates/snippets/goal_form.html:4 #, python-format @@ -4335,12 +4343,12 @@ msgstr "Registruotis" #: bookwyrm/templates/snippets/report_modal.html:8 #, python-format msgid "Report @%(username)s's status" -msgstr "" +msgstr "Pranešti apie @%(username)s būseną" #: bookwyrm/templates/snippets/report_modal.html:10 #, python-format msgid "Report %(domain)s link" -msgstr "" +msgstr "Pranešti apie %(domain)s nuorodą" #: bookwyrm/templates/snippets/report_modal.html:12 #, python-format @@ -4354,7 +4362,7 @@ msgstr "Šis pranešimas bus nusiųstas peržiūrėti %(site_name)s puslapio mod #: bookwyrm/templates/snippets/report_modal.html:36 msgid "Links from this domain will be removed until your report has been reviewed." -msgstr "" +msgstr "Kol neperžiūrėsime jūsų pranešimo, nuoroda iš šio domeno bus pašalinta." #: bookwyrm/templates/snippets/report_modal.html:41 msgid "More info about this report:" @@ -4443,7 +4451,7 @@ msgstr "atsakė į %(username)s %(book)s by %(author_name)s" -msgstr "" +msgstr "pacitavo %(author_name)s knygą %(book)s" #: bookwyrm/templates/snippets/status/headers/quotation.html:15 #, python-format @@ -4458,7 +4466,7 @@ msgstr "įvertino %(book)s:" #: bookwyrm/templates/snippets/status/headers/read.html:10 #, python-format msgid "finished reading %(book)s by %(author_name)s" -msgstr "pabaigė skaityti %(author_name)s autoriaus knygą %(book)s" +msgstr "pabaigė skaityti %(author_name)s knygą %(book)s" #: bookwyrm/templates/snippets/status/headers/read.html:17 #, python-format @@ -4468,7 +4476,7 @@ msgstr "baigė skaityti %(book)s" #: bookwyrm/templates/snippets/status/headers/reading.html:10 #, python-format msgid "started reading %(book)s by %(author_name)s" -msgstr "pradėjo skaityti %(author_name)s autoriaus knygą %(book)s" +msgstr "pradėjo skaityti %(author_name)s knygą %(book)s" #: bookwyrm/templates/snippets/status/headers/reading.html:17 #, python-format @@ -4488,12 +4496,12 @@ msgstr "apžvelgė %(book)s" #: bookwyrm/templates/snippets/status/headers/to_read.html:10 #, python-format msgid "wants to read %(book)s by %(author_name)s" -msgstr "" +msgstr "nori perskaityti %(author_name)s knygą %(book)s" #: bookwyrm/templates/snippets/status/headers/to_read.html:17 #, python-format msgid "wants to read %(book)s" -msgstr "" +msgstr "nori perskaityti %(book)s" #: bookwyrm/templates/snippets/status/layout.html:24 #: bookwyrm/templates/snippets/status/status_options.html:17 diff --git a/locale/no_NO/LC_MESSAGES/django.mo b/locale/no_NO/LC_MESSAGES/django.mo index 3d3d4263ff97c37febc6023a770f772e58b6aace..a272adbcbec341767c6ba1eb91125080095dd378 100644 GIT binary patch delta 84 zcmZ4WiDlI%mJKiL7+E*JvyGPE)<*!=3Cc`zqP9;|S=mMEhN05E7BSpWb4 delta 84 zcmZ4WiDlI%mJKiL81**4v\n" "Language-Team: Norwegian\n" "Language: no\n" @@ -17,62 +17,70 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:365 +#: bookwyrm/forms.py:239 +msgid "Domain is blocked. Don't try this url again." +msgstr "" + +#: bookwyrm/forms.py:241 +msgid "Domain already pending. Please try later." +msgstr "" + +#: bookwyrm/forms.py:378 msgid "A user with this email already exists." msgstr "Den e-postadressen er allerede registrert." -#: bookwyrm/forms.py:379 +#: bookwyrm/forms.py:392 msgid "One Day" msgstr "Én dag" -#: bookwyrm/forms.py:380 +#: bookwyrm/forms.py:393 msgid "One Week" msgstr "Én uke" -#: bookwyrm/forms.py:381 +#: bookwyrm/forms.py:394 msgid "One Month" msgstr "Én måned" -#: bookwyrm/forms.py:382 +#: bookwyrm/forms.py:395 msgid "Does Not Expire" msgstr "Uendelig" -#: bookwyrm/forms.py:386 +#: bookwyrm/forms.py:399 #, python-brace-format msgid "{i} uses" msgstr "{i} ganger" -#: bookwyrm/forms.py:387 +#: bookwyrm/forms.py:400 msgid "Unlimited" msgstr "Ubegrenset" -#: bookwyrm/forms.py:489 +#: bookwyrm/forms.py:502 msgid "List Order" msgstr "Liste rekkefølge" -#: bookwyrm/forms.py:490 +#: bookwyrm/forms.py:503 msgid "Book Title" msgstr "Boktittel" -#: bookwyrm/forms.py:491 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:504 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Vurdering" -#: bookwyrm/forms.py:493 bookwyrm/templates/lists/list.html:177 +#: bookwyrm/forms.py:506 bookwyrm/templates/lists/list.html:177 msgid "Sort By" msgstr "Sorter etter" -#: bookwyrm/forms.py:497 +#: bookwyrm/forms.py:510 msgid "Ascending" msgstr "Stigende" -#: bookwyrm/forms.py:498 +#: bookwyrm/forms.py:511 msgid "Descending" msgstr "Synkende" -#: bookwyrm/forms.py:511 +#: bookwyrm/forms.py:524 msgid "Reading finish date cannot be before start date." msgstr "Sluttdato kan ikke være før startdato." @@ -140,26 +148,26 @@ msgstr "Føderert" msgid "Blocked" msgstr "Blokkert" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:27 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s er en ugyldig remote_id" -#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s er et ugyldig brukernavn" -#: bookwyrm/models/fields.py:183 bookwyrm/templates/layout.html:170 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:170 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "brukernavn" -#: bookwyrm/models/fields.py:188 +#: bookwyrm/models/fields.py:186 msgid "A user with that username already exists." msgstr "En bruker med det brukernavnet eksisterer allerede." -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:205 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -167,7 +175,7 @@ msgstr "En bruker med det brukernavnet eksisterer allerede." msgid "Public" msgstr "Offentlig" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -175,14 +183,14 @@ msgstr "Offentlig" msgid "Unlisted" msgstr "Uoppført" -#: bookwyrm/models/fields.py:209 +#: bookwyrm/models/fields.py:207 #: 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:210 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/create_status/post_options_block.html:8 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -283,8 +291,8 @@ msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Europeisk Portugisisk)" #: bookwyrm/settings.py:258 -msgid "Swedish (Svenska)" -msgstr "Svensk (Svenska)" +msgid "Svenska (Swedish)" +msgstr "Svenska (Svensk)" #: bookwyrm/settings.py:259 msgid "简体中文 (Simplified Chinese)" @@ -369,7 +377,7 @@ msgstr "Admin" #: bookwyrm/templates/about/about.html:131 #: bookwyrm/templates/settings/users/user_moderation_actions.html:14 #: bookwyrm/templates/snippets/status/status_options.html:35 -#: bookwyrm/templates/snippets/user_options.html:13 +#: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" msgstr "Send direktemelding" @@ -1017,7 +1025,7 @@ msgid "Physical Properties" msgstr "Fysiske egenskaper" #: bookwyrm/templates/book/edit/edit_book_form.html:199 -#: bookwyrm/templates/book/editions/format_filter.html:5 +#: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "Format:" @@ -1055,17 +1063,17 @@ msgstr "Utgaver av %(book_title)s" msgid "Editions of \"%(work_title)s\"" msgstr "Utgaver av \"%(work_title)s\"" -#: bookwyrm/templates/book/editions/format_filter.html:8 -#: bookwyrm/templates/book/editions/language_filter.html:8 +#: bookwyrm/templates/book/editions/format_filter.html:9 +#: bookwyrm/templates/book/editions/language_filter.html:9 msgid "Any" msgstr "Alle" -#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/book/editions/language_filter.html:6 #: bookwyrm/templates/preferences/edit_user.html:95 msgid "Language:" msgstr "Språk:" -#: bookwyrm/templates/book/editions/search_filter.html:5 +#: bookwyrm/templates/book/editions/search_filter.html:6 msgid "Search editions" msgstr "Søk etter utgaver" @@ -4108,7 +4116,7 @@ msgstr "Filtrert visning" msgid "Clear filters" msgstr "Tøm filtre" -#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:42 +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:43 msgid "Apply filters" msgstr "Bruk filtre" diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo index 2522c804acd3e1e728d920205c9a130983b537db..2a69662f733ae032362577fccc4a60dc62de2325 100644 GIT binary patch delta 21625 zcmZA92Yij^!~gL+2tp!=SP?m~k|05BVnnG;YPTqf#EgX4ienbF_o`J&)uu(wqGpvE z)fz=9YP2X?tNcITb6xrUy`KBk%lq2M#m|Hc|sf~ z!rO6tYbw`qHnnh^vbY&b;&lu}zm|>@j770A#$p|uf-(3bMxkFT$7zEx*a>Ih0ep;i z9mnl#Ywb8eWGtsvH10tS^bqr6P+P|-g3(wWTVrjUh;euvHNl{Ej>FuYCg_jJm=A}c z3uj{!{MzPcc%O1Fx8oEfl81um4;<$!tdDB=3bn#K?Hz~7I?-4H$D{H$pxT{4P4G7i z#Y`O>r!ba4?NmK1fbDI10P>$Ri9h@q-}!?`1$>6tFtVdrK@}`cx&h|E6b!=Q*b^7v z7|iq`$AA-1JGc&0@v5~s`<_C2A95;ARAUGy7(A}VwEJ$UjuGUGH2@7 z)tq@VtVn(mM&KfBj)!bIu$wuGTF6~>x>}PlfOHyW#*Z;8PC-AMi&=0bs(f8H_FoxW zZN@ItiVmO}oWm@59o5lY%!rRsNAoY{#^CPe=*prm>FTKZ4bTVQLtV=DsH5y<^M|@^ zWGw3Jr=kX4fa+*9=ESe8hfp1!M|E@!!|(xS$9z4^0*Yc*(iO2B)UagJgDt2P??NBkXFY~m(OFcx8(0P(q6Tzv@VbmGP;bFF)J`oz9qk5m z>HYtmNF_47dzp@6P&?2NHIcTc33NsNb9(YeD4s_R@C;SIRI*u7Rn){|aSk@Z&+r=h z;F#WKr>39}<2wt8XlquWX80v);60cPPhfuh8MS2((GQ=Y>Ss)OQ0{t zpxQS??N|b;eHvzBd}kz)>^Kf}6f;l_=b;8%iE6M8bvbup4m^Px@Dl1wuc0RV2sN=+ zSPlJC&1>BVbC6z%({U@hHDKL7rl1jOfcH`Py-*YBYtti8D;ta2v4!Z5%ds+U#wvIR zHQ^$CP5ZK_3Dv-y7>DXVzAyW)j=GVdj#6xe5vY|oU|CuCe7?F&F7wr~!Yl zUb6Xjups#_Q4`3UW{kjTq+`EBRi`4pqDY=84MbV5zw zd(=+eLrwH=RKG7!JLWsU+>N}biG|vT<9C5&UG+ zcWn8;sFi0KY`&y&pe9xYOJhCMKxwE;I25&`b1)DWVlKvaHWATQ9YA$(5;fyX)|;r6 zKd|W+sCt=(nEYJULe?;AG^$<=)Pfq>{0~s$C81k0>r12xPDb70L#PJdqt5gaYK!lp zR{RnRVTPgREeSzQI2^U&Xw;5YLmg=c)E!8*>9ME@%p1!7YoHZmsNq)YF4VvWQ7bru z>fov^e}bCmE7WV6;UhDF?5Lv(v__z|yas9q>!9A2rZ(OCBlce%3?@Sp7=`L!B5L5p zsFi$)TKNgghiB1+_fQk{9cKCoLhV#B)EQSqwQG#(w*|Jvu2>BBx`}9IH&8qA4D(~w z;if?-YGM^pZ$%AMz2>Mb?}VB_51Ss0+S<`Je=2Gsi&5>iqWU|CIvV%)M6^X$P&;u0 zHPC(3j9;U+F82uYb_AmaEM?QxP)E@K)nPN#1mZCod!u$>8ET=cQ4`;d!FvA>6VU{I zw*_}l9Xz)AZ&0tLzADv0Zd7>~s$F?|gjKAus0lT)#$f}}ZBP?giaNqoo-}{#wFQSz zXLka1_P?SAzKePB8ER+zN16$QVi4&_)Ydjc?cn>UEl$A0*b_D3a-&Rn4OIPiF_1o; zHbm5MGHSpPs4bps^B1Aca6M{*2T}FTp| z<9^h{k78lGidpbAs$FLH1iKPcMt;=5g;6UnkJ^!XSQ*=(Ryq}CaGSxfXqJ8|sdHYdwpa=q>DlFKs&M6EomY z)I{f5SE3K;&8UU$LU!Ek>?fkL_z5-B8<+{5N#>*18?~}9)C8)cwzLUqtGl4KHVq?j z24=;5$Onvb6xHu7YsSguC|#J3@tt>wsN?q56bvOj3X9?j)C7)T8N7g6iO&?1A7Cwx z*~zbrE_??|Vj}7&rlBUf7S-Qz^wIl&nTTgAQD^xQwM7}HnoHz^ex!4vFBV3vuoS9( z1=NIMZ2r60lXP>8!kwu8?x1$|0qQ&E3A*+E`c1R%C+c!UqB^dLM#KdU=P#`$6z>qily)n zYQRURmApjlh%>|JhtVVpqIR??YC;L9iTAYjv-!hju>UzI7)ypf&cfoj!d5tDJ&o$% z0_MW&sEIs5P5d?L?7e52yOaxykuHWh`-Z6glQ0_&K-C}Vwi%OAXEYDh;bPQ)D^V+5 zZ}YdHR`d;O;`>n_SU;lb`OY#skqgU`E{r;g<~F}0s$Eaigxo`jsKbf2!VJ_AEI~Eg zftt`^oBqM3FQGcPZqt9;^mEkK`^+{gER0H*L@lrus=s;|t@pnP5zi+PMo{oI>ixco zdGH_9dz^ia=`aGdvWlpcbVVJ>0MtUpqjqi@>hjG;^}7`V@mJK*J;oAx|NkSR%T{cz z8K4HLM;9a(=Y&a=0$C~B<3Ss4NG7PRQ(~Sg^WTC_z8M; z%;v8}_45^KqV8R`;1KGTpG3VT53wL-USc{9MSYt^pl9n)9VDOzN=Ds*VWniI;)RF8!4RpYI9M$g`)N6em)&3uJYwO?GjJ&H&2O+2m5va3^M%Am0>ZmR1 zh`OQb&BQFY2vvUt9>UG2ofz~5KV9Ky)Y)G_)w}lv`>%}WwjlEw^K}`3$}fZ3(irr? z_b@BAM;$?;%^#22>KT|B=V2HwLDfHudJ9h3^flCLd1np#uUq+&40V|8OOuX7y#+C- z3A8}XxEp4}0jLf}qCS{rqUwE)+Txw4*ZHLNBC7r^)P$a)?wprT)##6VusHsJarhV;VO`!yZS6EHjVsU>e?;xrub3VGu<0k5M*0ov@}+Gx z^-iK6=?j=c@BeKgYWNRoA{o9iGtZA2pbECadZ^2_5Y_Q=Y=U{dHaixN+Um)uBb$j$ zaUnLtKWw`4HnVf%FoWLz9Yo6EE=<5bF*n9-Hyw6C?Mx5U@eS= zrBMU6M(x~6dNv|z^VjB_s2%BmT48tV*S0(Z7o#ls%}_hz zww}Y5q$75l-zN@7Eo2+I@EB_A@7naU-R!@%tiT>Kfe_Tzg`@JzqAp7%?0^Y2y$@%S zzK5Flh`r{cc|1mvzK*)AIro_(OGUjs1FW&!VF9?H|OIF83eT<<2*fJp8` z{KGT0$4a;Y+u=p*i{%gViz@sa|H8y0<~3}2)GQzkbtJ1XFaCnX@d2v8z+>iUn_zp= z^HKTkCq#-7DRtbeC=LTicfk@k2z8m3pbP)R++Mso-);g zmc-GR6W62q+ly*{8K+|0kNWF9=YN$*c``DdX0=!u({Lm9!6IkO<(h@Mgnyy#LgTaM zC!CF_E%iBP%9BtFI)DlI(B`-N$>eXs+~i-u(TwjrA`*`M&zrwyFGijD6)cKzKby1b zk0VKci@F=JzwomGF2p=|0juL*7=tA*m7P`p(D^i3=0EVMpix|v| zbukwHeTMj+<6WX`r2 zs>2GX{CcPc?QQu0%t3k_YAa{k^3|xF*l*M4F(2uNsD83uHg};gMw5=Y%>Ju`R5CQc zXjI3aVr5*5`Xszz%O9Xt;p){de>idFC=s-8Q` zHFK8vFe@1$xCFy-9Ueigxc_ga!3fmrHWhUT7GNPk~#^vv{@*@4Qa9jT96c~{JgAECB>H0lz4g4&72r~x*k zCbH9d1hr%5P&;!KU3dpQzyHg2+w4F=YbjKP7}QESqIPBw>Tb+Jbrk)FnLrF`0?kna zbwQPJGKX>evf)`&VOcJdee(uKsN&3z438%}mo!GyMoN<7CvOnq~7px9M%D6(2{sYjhpBuq7IU+L#-1~9nM8HT!*>?yHR)IH0rf`h#J7} zzL`)V3?p3@2V*Cl5B5TJFaX1G z1m?xnsLQw)wKJztpNuzA6Vy*FnutHDeGt~r`(KQRR+fNua1d&so#?{vP!qg~`YgYX zT1ln{rsG_w9de=a%c2IVVbcw*ZP1VWE|>%Rdh$8{k+#AV)Cv}&Dy~PZU>B;vdDO~o zqTYt*sGSOYXeQVkbtG+23+jj3nF*+!T#6yM8nvTG(DV2IGemS2S5RmB5Y^ECk-3Z| zPy<&+e{76eX?xUGc1NwaFKVL0QTIky` zZ6*+iy0s;2x+!WRAEG)=!CW}d=1)L&tsDjfSP$x z)S1`80BndYup_E`6Kac3p^oTx)Q-Ku0L=TuOspj4CLN8MU_I2f0Z#mzKc1r6Y2x14{AZ~ z0X8xM)!}&S6s$*j7HT3FFchz$&OF1vrh{y#BM3kZ9EEwYChE?#w&lZ66Pkz7xC*J~ zb}kUn${wP&<^>+btk28^5p;Pcc7cePt#V zYORQxU_+aZL*0QybgN+xBIj@zHo*7(<8vMtqE?vswduGZs(yJ?hwq{;XH#sA2^fSs zP%A!%#qk~*{6 zrlD3g*yhhfO?V0F^6o{g^a!foOQ<{X5H+xmw=op8v+k-kl7Q-95*EeTsDXB17@o2D zFHi#(&TO{4CaU8Os1EyMDO`+&@EBIdTd18ZlEvglBS+?TniJ7&?v15!3`XE4)RtdF zb@&u@`9iarjw)bb(sfZg)&;dgeNlI45bCuaVaunWc5;y|UyWJx{%;_nFNJN`3-@D5 zjPx;=t{tl5j;OQjf?A0i^}0?&O>8-82fxBTAKTFHB;fjXk<55y`s9W~G~)DfIRy%m>G{oJ(WFHrq? z`|uh=ps@@*d&KyQf_@qr=M9+5! z)+7J1AMd|DSgPhQXIc~WLufNp#ThpLGt~RL1$EZPP%FEP8t@jDzy~%zufNH6p(Y%G z+K~#VBdm^^U{f~{4b&QSrd?4DhN0f$@u-0oSwBa;P8+c@-ovt3G^aU=R;br81$75L zM!f|ausrTTP2dsg=-e4|nE``QTNRGFd=*fyV+&LRH)>)tP#u4Ydi}mby?!@PZ^a|4 z7r!JdMmiU2hbp1k*Fw(+9I|k?(~gKPQx8MAb(-te@IMjfc1qOVc?`R3#OuSBE(5xt*r7=lR{f#a|wZbWU} zMbzc`9o6wG)RFn;H|_JI>P4aktc*3V73#9hMBS-%SR60p=l$1=-jE^v3YdyPs86Vh zsDa+I`H85%K#V|Lw&kd!*^Ij72T&6_ZPOP~E4_p2{~y%EG8Hrn3@ym}uPtj#hAOl~ z?L<7P!-1#{$DuCQRMcBC$L24`Ql!5`o&9;#Tk$8VU*90J;ykGSVp09Yp(g&mn}}xE z6ZJtf2orFat#B3fIq(p*6PXH`mFGikX&7okv8W?!iWP7Ws^4{38^6Il_yXU-9l>6n z|1q2U6_Ic(-*SYAfne?MA)thfzCm0*`y~+bmRvUlujD zem}NTIcCJ-#mvq|px%lo)Q(j}&--7Gh_MB zYk`_jchu*@Fx2f{je5PdSIR#C2DO08sJn9;wWAMENA(Kzi5XPV%k%Gs6>vW3BPHGDEIOAm9VDYB zGzfLsCZQ%Y1N9NR6qE2LEREGmo7bs3)*`(Qx8r^6gDWGwoc7a# zM4A%GQO0b22h`gz0kyTC;b{B;b$Q~-n%8d(>JxH1YNcmUKXhJ0eTM{<^YZ)>dnD>E z9mh&|9kr7MqU|LtY9nQ=)o~yd>SHI|Yx4`2H)mE7wbe1GOI9DXwQW(~9eq$cHXT2} zC8(Wzj_UUfHo$=uy!0zsx3iCkK3e}mt>h{4!Qf=5=;isxb@% zSQkIUG*myQt-qk|&{fomAEG`PU!ab#Ol9Ts{>>p$o{Xi~7|&uI45?y%)Jni6q?ceU z-b0;rWL0z7dZQ*d0QI&U#g=#xn_*Nn(|$PW2##ZW^s4UVv}Js!BaznlHLBz6G3GUE zj4smgsFjRH-TGOmTfQB&wfj&XD2Gs6e;RdnuA&CYR>SO6SNxRpY}DIUt|sq)7b10u zXe+-!ZRL5?mQ}1}K45BLchap;AIW=AJ9Zd#*{Q!K^a`rK2dMsnV@>+jO>3Dg>FJVg1%6=AD*WOmC15ezSw=JL^$gfO|JF7gatXjHJmF+f930mG{uO zOo+3?ogu$C^%~$aTZg36kn&#?;pt2LmnO=uDp(HnPT?oyhZ6slvW>)#XXHf~O`;f? zi*18aRJ=|+jXXV%u^FKW`Fft%{BW!Cej;q8!$|79rwsc{Aw7|NJ%16t@x=Hw25k?M zUmybq5kuk#6)> zDS1OE|J>%?C$6Wgn}}Y;xD$|aq@2xR+HyNJw9GNAK*XZJkoCJb=3J!AhMr~LWES}MG2E=sK-l< zNhc8|64sKJN?u;#HK@N73t%!q&nwb;(;JZPNqikaUr&1CX*Y-T6LgV2Lzt)Y?@J_z z25<0Z!Xv^0Dkh*l9}m(XKOz13jd*UGK0>|egl(k%BNQgCCxCb_6LroLpGp2C+-S?| zFy3zBPj&voh^#_AeTkPNOtvffj(B;(IMS`DQvyekZbJM4^=}g&YTJ4`uz%F2-q*xK z-pcf*?&P=XuA!`VKQceEnQibg=`w_#bkLbJKS?;Qrvv4OOw{vdWm|t4<WUO_u(aho@YJU#D_|Cxz8Z7Hilcu1c65PzJt zmEW;WrDA*A(IjS)Y#WZI{A1#c$(w@<2^|TGY~A6MU!m+H975Pkd>!TbNp1`A^e5Ct zs+vz*liCe+X{6^JDrck9SA@cZtv3IF?c^8I{}9hbC}Wy9%ZUF#=s^99gwe$RBP^x7 z8rC5!vUUHZ{14I(bpGkj88ZLxbHEO){BtzWQ;ocF_!IRHleZZ4gHAaW@|?EyzBEba zB<0&}oSz0g|LZJ?i&gNZMvQc1!#2KpL5CZs=UZ^f0Di#lJCmxr*;_S2rc zg2Z!R2|PjBSbR=6NEkvpf69)c`(rZB5?MgT2IBG9j|K(F>qPtuf`0J*m9qSVy~Mkd z7lCg-Wyz~cMt|xA5YmW$NZ!wc<-`l4oK8?_u@FRJpDfcC~h<`!&j{NRe2fGsVj4?Rp z^!_)snJ>u9LB-yLHRPv1gNdBCi7zShqpVeWA#SF9J3gGfD2UP4vLeDVbeptz-l{edVr1&|)X*yYK%Y)x4`;Ian!grKcB>zW@CatFj z@n6ZyM0_MRBduqq&VRj4=&xm;(Qy?|5nE~p$wYZ};(N$XBz$Z0YhxSIH|ek(b+Qro z)q;7jDdk0RCEz`e!^!U$e-sOE^JZ5P6;l7gM%P<5!_j&pbjG3i!>B^M;Valgr;t z@B)?F+Qw6@r^x?{_&(b{=BJvn;Wyh~A!~Y@MYO+4-T<9{MI!N(^rwS!wi8t> zNTorfTj44@;QO{b0zW2iHf;}MMe0u`oF<$hU4rt1whdWMEb%_JZBf$W{x>1^zaNFA z$yh*z%oKh=+>iKi+)mkg^}th?^g;a4b~M40%U3aJHzAgEBV0!qL%TMFM&tz$w$kC>EhLg_!R(hw6m!obg+kP!| z^i;rV;(sV@%ZNHLlx?@=|I%&;@vkW# zgCj{lBHSR{*8NW)Qij453X=)zi2IQ@g)p1Wb`sW-{{i{lIG%JP;@c@-j(X;i|2YN{ zx+sI^H^cw_9H>4??ZnNr`xCF~{o6xiB?X_;$ti-KpQ!K!@d7sOqeiC43ATgorR;m+ zZz$6fO1u^!+NOWUuLxIcebvcH7(`yG5$JHAJXD*q-xP@(UD~CK> zeM*m1SI>jXJ#$G)>7T@8Qqx>r;|Hdum3H-4jw>Z~V0>>+j5+ml^^Z?WOp0>qB&YTr zkVNamBv+#CNi#KFGI2`d6H}vH%?_?ewLQfr_UO_hH6=dHmDI0)-Xs_6PfANVxH|R! cj}f)?n?E~6`u%SK1CqL=ZZ96>^-b~r2Or^f@Bjb+ delta 21380 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 diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po index 4845ae1b..f1e78bae 100644 --- a/locale/pt_BR/LC_MESSAGES/django.po +++ b/locale/pt_BR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-30 18:17+0000\n" -"PO-Revision-Date: 2022-01-30 19:38\n" +"POT-Creation-Date: 2022-02-02 20:09+0000\n" +"PO-Revision-Date: 2022-02-04 22:13\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt\n" @@ -17,62 +17,70 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:365 +#: bookwyrm/forms.py:239 +msgid "Domain is blocked. Don't try this url again." +msgstr "Domínio bloqueado. Não tente adicionar este endereço novamente." + +#: bookwyrm/forms.py:241 +msgid "Domain already pending. Please try later." +msgstr "Domínio já pendente. Por favor, tente novamente mais tarde." + +#: bookwyrm/forms.py:378 msgid "A user with this email already exists." msgstr "Já existe um usuário com este endereço de e-mail." -#: bookwyrm/forms.py:379 +#: bookwyrm/forms.py:392 msgid "One Day" msgstr "Um dia" -#: bookwyrm/forms.py:380 +#: bookwyrm/forms.py:393 msgid "One Week" msgstr "Uma semana" -#: bookwyrm/forms.py:381 +#: bookwyrm/forms.py:394 msgid "One Month" msgstr "Um mês" -#: bookwyrm/forms.py:382 +#: bookwyrm/forms.py:395 msgid "Does Not Expire" msgstr "Não expira" -#: bookwyrm/forms.py:386 +#: bookwyrm/forms.py:399 #, python-brace-format msgid "{i} uses" msgstr "{i} usos" -#: bookwyrm/forms.py:387 +#: bookwyrm/forms.py:400 msgid "Unlimited" msgstr "Ilimitado" -#: bookwyrm/forms.py:489 +#: bookwyrm/forms.py:502 msgid "List Order" msgstr "Ordem de inserção" -#: bookwyrm/forms.py:490 +#: bookwyrm/forms.py:503 msgid "Book Title" msgstr "Título do livro" -#: bookwyrm/forms.py:491 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:504 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Avaliação" -#: bookwyrm/forms.py:493 bookwyrm/templates/lists/list.html:177 +#: bookwyrm/forms.py:506 bookwyrm/templates/lists/list.html:177 msgid "Sort By" msgstr "Organizar por" -#: bookwyrm/forms.py:497 +#: bookwyrm/forms.py:510 msgid "Ascending" msgstr "Crescente" -#: bookwyrm/forms.py:498 +#: bookwyrm/forms.py:511 msgid "Descending" msgstr "Decrescente" -#: bookwyrm/forms.py:511 +#: bookwyrm/forms.py:524 msgid "Reading finish date cannot be before start date." msgstr "A data de término da leitura não pode ser anterior a de início." @@ -140,26 +148,26 @@ msgstr "Federado" msgid "Blocked" msgstr "Bloqueado" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:27 #, 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:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 #, 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:183 bookwyrm/templates/layout.html:170 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:170 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome de usuário" -#: bookwyrm/models/fields.py:188 +#: bookwyrm/models/fields.py:186 msgid "A user with that username already exists." msgstr "Já existe um usuário com este nome." -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:205 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -167,7 +175,7 @@ msgstr "Já existe um usuário com este nome." msgid "Public" msgstr "Público" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -175,14 +183,14 @@ msgstr "Público" msgid "Unlisted" msgstr "Não listado" -#: bookwyrm/models/fields.py:209 +#: bookwyrm/models/fields.py:207 #: 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:210 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/create_status/post_options_block.html:8 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -283,8 +291,8 @@ msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Português Europeu)" #: bookwyrm/settings.py:258 -msgid "Swedish (Svenska)" -msgstr "Sueco (Svenska)" +msgid "Svenska (Swedish)" +msgstr "Svenska (Sueco)" #: bookwyrm/settings.py:259 msgid "简体中文 (Simplified Chinese)" @@ -369,7 +377,7 @@ msgstr "Admin" #: bookwyrm/templates/about/about.html:131 #: bookwyrm/templates/settings/users/user_moderation_actions.html:14 #: bookwyrm/templates/snippets/status/status_options.html:35 -#: bookwyrm/templates/snippets/user_options.html:13 +#: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" msgstr "Enviar mensagem direta" @@ -1017,7 +1025,7 @@ msgid "Physical Properties" msgstr "Propriedades físicas" #: bookwyrm/templates/book/edit/edit_book_form.html:199 -#: bookwyrm/templates/book/editions/format_filter.html:5 +#: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "Formato:" @@ -1055,17 +1063,17 @@ msgstr "Edições de %(book_title)s" msgid "Editions of \"%(work_title)s\"" msgstr "Edições de \"%(work_title)s\"" -#: bookwyrm/templates/book/editions/format_filter.html:8 -#: bookwyrm/templates/book/editions/language_filter.html:8 +#: bookwyrm/templates/book/editions/format_filter.html:9 +#: bookwyrm/templates/book/editions/language_filter.html:9 msgid "Any" msgstr "Qualquer um" -#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/book/editions/language_filter.html:6 #: bookwyrm/templates/preferences/edit_user.html:95 msgid "Language:" msgstr "Idioma:" -#: bookwyrm/templates/book/editions/search_filter.html:5 +#: bookwyrm/templates/book/editions/search_filter.html:6 msgid "Search editions" msgstr "Procurar edições" @@ -4108,7 +4116,7 @@ msgstr "Filtros aplicados" msgid "Clear filters" msgstr "Limpar filtros" -#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:42 +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:43 msgid "Apply filters" msgstr "Aplicar filtros" diff --git a/locale/pt_PT/LC_MESSAGES/django.mo b/locale/pt_PT/LC_MESSAGES/django.mo index 1ffe4140dddda96744e2702b0735223738c058fe..9dec68d2cb719db245ec8a10d19856bdd58eac14 100644 GIT binary patch delta 25 hcmX@HljX!tmJQ}>xQuiSOcaa^tqcq{JFaOj004fH2_FCe delta 25 hcmX@HljX!tmJQ}>xD0iT4HOJ5t&A-;JFaOj004gd2`>Nu diff --git a/locale/pt_PT/LC_MESSAGES/django.po b/locale/pt_PT/LC_MESSAGES/django.po index b241c4d5..4c229390 100644 --- a/locale/pt_PT/LC_MESSAGES/django.po +++ b/locale/pt_PT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-30 18:17+0000\n" -"PO-Revision-Date: 2022-01-30 19:38\n" +"POT-Creation-Date: 2022-02-02 20:09+0000\n" +"PO-Revision-Date: 2022-02-04 21:00\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -17,62 +17,70 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:365 +#: bookwyrm/forms.py:239 +msgid "Domain is blocked. Don't try this url again." +msgstr "" + +#: bookwyrm/forms.py:241 +msgid "Domain already pending. Please try later." +msgstr "" + +#: bookwyrm/forms.py:378 msgid "A user with this email already exists." msgstr "Já existe um utilizador com este E-Mail." -#: bookwyrm/forms.py:379 +#: bookwyrm/forms.py:392 msgid "One Day" msgstr "Um Dia" -#: bookwyrm/forms.py:380 +#: bookwyrm/forms.py:393 msgid "One Week" msgstr "Uma Semana" -#: bookwyrm/forms.py:381 +#: bookwyrm/forms.py:394 msgid "One Month" msgstr "Um Mês" -#: bookwyrm/forms.py:382 +#: bookwyrm/forms.py:395 msgid "Does Not Expire" msgstr "Não Expira" -#: bookwyrm/forms.py:386 +#: bookwyrm/forms.py:399 #, python-brace-format msgid "{i} uses" msgstr "{i} utilizações" -#: bookwyrm/forms.py:387 +#: bookwyrm/forms.py:400 msgid "Unlimited" msgstr "Ilimitado" -#: bookwyrm/forms.py:489 +#: bookwyrm/forms.py:502 msgid "List Order" msgstr "Ordem da Lista" -#: bookwyrm/forms.py:490 +#: bookwyrm/forms.py:503 msgid "Book Title" msgstr "Título do livro" -#: bookwyrm/forms.py:491 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:504 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Classificação" -#: bookwyrm/forms.py:493 bookwyrm/templates/lists/list.html:177 +#: bookwyrm/forms.py:506 bookwyrm/templates/lists/list.html:177 msgid "Sort By" msgstr "Ordenar Por" -#: bookwyrm/forms.py:497 +#: bookwyrm/forms.py:510 msgid "Ascending" msgstr "Ascendente" -#: bookwyrm/forms.py:498 +#: bookwyrm/forms.py:511 msgid "Descending" msgstr "Descendente" -#: bookwyrm/forms.py:511 +#: bookwyrm/forms.py:524 msgid "Reading finish date cannot be before start date." msgstr "" @@ -140,26 +148,26 @@ msgstr "Federado" msgid "Blocked" msgstr "Bloqueado" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:27 #, 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:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 #, 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:183 bookwyrm/templates/layout.html:170 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:170 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome de utilizador" -#: bookwyrm/models/fields.py:188 +#: bookwyrm/models/fields.py:186 msgid "A user with that username already exists." msgstr "Um utilizador com o mesmo nome de utilizador já existe." -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:205 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -167,7 +175,7 @@ msgstr "Um utilizador com o mesmo nome de utilizador já existe." msgid "Public" msgstr "Público" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -175,14 +183,14 @@ msgstr "Público" msgid "Unlisted" msgstr "Não listado" -#: bookwyrm/models/fields.py:209 +#: bookwyrm/models/fields.py:207 #: 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:210 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/create_status/post_options_block.html:8 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -283,7 +291,7 @@ msgid "Português Europeu (European Portuguese)" msgstr "Português (Português Europeu)" #: bookwyrm/settings.py:258 -msgid "Swedish (Svenska)" +msgid "Svenska (Swedish)" msgstr "" #: bookwyrm/settings.py:259 @@ -369,7 +377,7 @@ msgstr "Admin" #: bookwyrm/templates/about/about.html:131 #: bookwyrm/templates/settings/users/user_moderation_actions.html:14 #: bookwyrm/templates/snippets/status/status_options.html:35 -#: bookwyrm/templates/snippets/user_options.html:13 +#: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" msgstr "Enviar mensagem direta" @@ -1017,7 +1025,7 @@ msgid "Physical Properties" msgstr "Propriedades físicas" #: bookwyrm/templates/book/edit/edit_book_form.html:199 -#: bookwyrm/templates/book/editions/format_filter.html:5 +#: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "Formato:" @@ -1055,17 +1063,17 @@ msgstr "Edições de %(book_title)s" msgid "Editions of \"%(work_title)s\"" msgstr "Edições de \"%(work_title)s\"" -#: bookwyrm/templates/book/editions/format_filter.html:8 -#: bookwyrm/templates/book/editions/language_filter.html:8 +#: bookwyrm/templates/book/editions/format_filter.html:9 +#: bookwyrm/templates/book/editions/language_filter.html:9 msgid "Any" msgstr "Qualquer" -#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/book/editions/language_filter.html:6 #: bookwyrm/templates/preferences/edit_user.html:95 msgid "Language:" msgstr "Idioma:" -#: bookwyrm/templates/book/editions/search_filter.html:5 +#: bookwyrm/templates/book/editions/search_filter.html:6 msgid "Search editions" msgstr "Pesquisar edições" @@ -4106,7 +4114,7 @@ msgstr "Filtros aplicados" msgid "Clear filters" msgstr "Limpar filtros" -#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:42 +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:43 msgid "Apply filters" msgstr "Aplicar filtros" diff --git a/locale/sv_SE/LC_MESSAGES/django.mo b/locale/sv_SE/LC_MESSAGES/django.mo index 87a0038a5e7551fdf759fb77a75a0c546b31a921..8f66047d352cc3144eb4fabe960498806a59e1c0 100644 GIT binary patch delta 22045 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\n" "Language-Team: Swedish\n" "Language: sv\n" @@ -17,62 +17,70 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:365 +#: bookwyrm/forms.py:239 +msgid "Domain is blocked. Don't try this url again." +msgstr "" + +#: bookwyrm/forms.py:241 +msgid "Domain already pending. Please try later." +msgstr "" + +#: bookwyrm/forms.py:378 msgid "A user with this email already exists." msgstr "En användare med den här e-postadressen existerar redan." -#: bookwyrm/forms.py:379 +#: bookwyrm/forms.py:392 msgid "One Day" msgstr "En dag" -#: bookwyrm/forms.py:380 +#: bookwyrm/forms.py:393 msgid "One Week" msgstr "En vecka" -#: bookwyrm/forms.py:381 +#: bookwyrm/forms.py:394 msgid "One Month" msgstr "En månad" -#: bookwyrm/forms.py:382 +#: bookwyrm/forms.py:395 msgid "Does Not Expire" msgstr "Slutar inte gälla" -#: bookwyrm/forms.py:386 +#: bookwyrm/forms.py:399 #, python-brace-format msgid "{i} uses" msgstr "{i} använder" -#: bookwyrm/forms.py:387 +#: bookwyrm/forms.py:400 msgid "Unlimited" msgstr "Obegränsad" -#: bookwyrm/forms.py:489 +#: bookwyrm/forms.py:502 msgid "List Order" msgstr "Listordning" -#: bookwyrm/forms.py:490 +#: bookwyrm/forms.py:503 msgid "Book Title" msgstr "Bokens titel" -#: bookwyrm/forms.py:491 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:504 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Betyg" -#: bookwyrm/forms.py:493 bookwyrm/templates/lists/list.html:177 +#: bookwyrm/forms.py:506 bookwyrm/templates/lists/list.html:177 msgid "Sort By" msgstr "Sortera efter" -#: bookwyrm/forms.py:497 +#: bookwyrm/forms.py:510 msgid "Ascending" msgstr "Stigande" -#: bookwyrm/forms.py:498 +#: bookwyrm/forms.py:511 msgid "Descending" msgstr "Fallande" -#: bookwyrm/forms.py:511 +#: bookwyrm/forms.py:524 msgid "Reading finish date cannot be before start date." msgstr "Slutdatum för läsning kan inte vara före startdatum." @@ -140,26 +148,26 @@ msgstr "Federerad" msgid "Blocked" msgstr "Blockerad" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:27 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s är inte ett giltigt remote_id" -#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s är inte ett giltigt användarnamn" -#: bookwyrm/models/fields.py:183 bookwyrm/templates/layout.html:170 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:170 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "användarnamn" -#: bookwyrm/models/fields.py:188 +#: bookwyrm/models/fields.py:186 msgid "A user with that username already exists." msgstr "En användare med det användarnamnet existerar redan." -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:205 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -167,7 +175,7 @@ msgstr "En användare med det användarnamnet existerar redan." msgid "Public" msgstr "Publik" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -175,14 +183,14 @@ msgstr "Publik" msgid "Unlisted" msgstr "Ej listad" -#: bookwyrm/models/fields.py:209 +#: bookwyrm/models/fields.py:207 #: 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:210 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/create_status/post_options_block.html:8 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -283,8 +291,8 @@ msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Europeisk Portugisiska)" #: bookwyrm/settings.py:258 -msgid "Swedish (Svenska)" -msgstr "" +msgid "Svenska (Swedish)" +msgstr "Svenska (Svenska)" #: bookwyrm/settings.py:259 msgid "简体中文 (Simplified Chinese)" @@ -369,7 +377,7 @@ msgstr "Administratör" #: bookwyrm/templates/about/about.html:131 #: bookwyrm/templates/settings/users/user_moderation_actions.html:14 #: bookwyrm/templates/snippets/status/status_options.html:35 -#: bookwyrm/templates/snippets/user_options.html:13 +#: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" msgstr "Skicka direktmeddelande" @@ -1017,7 +1025,7 @@ msgid "Physical Properties" msgstr "Fysiska egenskaper" #: bookwyrm/templates/book/edit/edit_book_form.html:199 -#: bookwyrm/templates/book/editions/format_filter.html:5 +#: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "Format:" @@ -1055,17 +1063,17 @@ msgstr "Utgåvor av %(book_title)s" msgid "Editions of \"%(work_title)s\"" msgstr "Utgåvor av \"%(work_title)s\"" -#: bookwyrm/templates/book/editions/format_filter.html:8 -#: bookwyrm/templates/book/editions/language_filter.html:8 +#: bookwyrm/templates/book/editions/format_filter.html:9 +#: bookwyrm/templates/book/editions/language_filter.html:9 msgid "Any" msgstr "Alla" -#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/book/editions/language_filter.html:6 #: bookwyrm/templates/preferences/edit_user.html:95 msgid "Language:" msgstr "Språk:" -#: bookwyrm/templates/book/editions/search_filter.html:5 +#: bookwyrm/templates/book/editions/search_filter.html:6 msgid "Search editions" msgstr "Sök efter utgåvor" @@ -2020,7 +2028,7 @@ msgstr "Försök igen" #: bookwyrm/templates/import/import_status.html:223 msgid "This import is in an old format that is no longer supported. If you would like to troubleshoot missing items from this import, click the button below to update the import format." -msgstr "" +msgstr "Den här importen är i ett gammalt format som inte längre stöds. Om du vill felsöka saknade objekt från denna import, klicka på knappen nedan för att uppdatera importformat." #: bookwyrm/templates/import/import_status.html:225 msgid "Update import" @@ -2250,12 +2258,12 @@ msgstr "BookWyrm's källkod är fritt tillgängligt. Du kan bidra eller rapporte #: bookwyrm/templates/lists/add_item_modal.html:8 #, python-format msgid "Add \"%(title)s\" to this list" -msgstr "" +msgstr "Lägg till \"%(title)s\" i den här listan" #: bookwyrm/templates/lists/add_item_modal.html:12 #, python-format msgid "Suggest \"%(title)s\" for this list" -msgstr "" +msgstr "Föreslå \"%(title)s\" för den här listan" #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:249 @@ -2297,7 +2305,7 @@ msgstr "Nu är du klar!" #: bookwyrm/templates/lists/list.html:83 #, python-format msgid "%(username)s says:" -msgstr "" +msgstr "%(username)s säger:" #: bookwyrm/templates/lists/curate.html:55 msgid "Suggested by" @@ -2395,7 +2403,7 @@ msgstr "Anteckningar:" #: bookwyrm/templates/lists/item_notes_field.html:19 msgid "An optional note that will be displayed with the book." -msgstr "" +msgstr "En valfri anteckning som kommer att visas med boken." #: bookwyrm/templates/lists/list.html:36 msgid "You successfully suggested a book for this list!" @@ -2407,11 +2415,11 @@ msgstr "Du lade framgångsrikt till en bok i här listan!" #: bookwyrm/templates/lists/list.html:96 msgid "Edit notes" -msgstr "" +msgstr "Redigera anteckningar" #: bookwyrm/templates/lists/list.html:111 msgid "Add notes" -msgstr "" +msgstr "Lägg till anteckningar" #: bookwyrm/templates/lists/list.html:123 #, python-format @@ -3576,11 +3584,11 @@ msgstr "Tillbaka till rapporter" #: bookwyrm/templates/settings/reports/report.html:23 msgid "Message reporter" -msgstr "" +msgstr "Meddela rapportören" #: bookwyrm/templates/settings/reports/report.html:27 msgid "Update on your report:" -msgstr "" +msgstr "Uppdatering av din rapport:" #: bookwyrm/templates/settings/reports/report.html:35 msgid "Reported statuses" @@ -4108,7 +4116,7 @@ msgstr "Filtren är verkställda" msgid "Clear filters" msgstr "Rensa filtren" -#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:42 +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:43 msgid "Apply filters" msgstr "Verkställ filtren" diff --git a/locale/zh_Hans/LC_MESSAGES/django.po b/locale/zh_Hans/LC_MESSAGES/django.po index 6b51efb8..78ed7c74 100644 --- a/locale/zh_Hans/LC_MESSAGES/django.po +++ b/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-30 18:17+0000\n" -"PO-Revision-Date: 2022-01-30 19:38\n" +"POT-Creation-Date: 2022-02-02 20:09+0000\n" +"PO-Revision-Date: 2022-02-04 21:01\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Chinese Simplified\n" "Language: zh\n" @@ -17,62 +17,70 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:365 +#: bookwyrm/forms.py:239 +msgid "Domain is blocked. Don't try this url again." +msgstr "" + +#: bookwyrm/forms.py:241 +msgid "Domain already pending. Please try later." +msgstr "" + +#: bookwyrm/forms.py:378 msgid "A user with this email already exists." msgstr "已经存在使用该邮箱的用户。" -#: bookwyrm/forms.py:379 +#: bookwyrm/forms.py:392 msgid "One Day" msgstr "一天" -#: bookwyrm/forms.py:380 +#: bookwyrm/forms.py:393 msgid "One Week" msgstr "一周" -#: bookwyrm/forms.py:381 +#: bookwyrm/forms.py:394 msgid "One Month" msgstr "一个月" -#: bookwyrm/forms.py:382 +#: bookwyrm/forms.py:395 msgid "Does Not Expire" msgstr "永不失效" -#: bookwyrm/forms.py:386 +#: bookwyrm/forms.py:399 #, python-brace-format msgid "{i} uses" msgstr "{i} 次使用" -#: bookwyrm/forms.py:387 +#: bookwyrm/forms.py:400 msgid "Unlimited" msgstr "不受限" -#: bookwyrm/forms.py:489 +#: bookwyrm/forms.py:502 msgid "List Order" msgstr "列表顺序" -#: bookwyrm/forms.py:490 +#: bookwyrm/forms.py:503 msgid "Book Title" msgstr "书名" -#: bookwyrm/forms.py:491 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:504 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "评价" -#: bookwyrm/forms.py:493 bookwyrm/templates/lists/list.html:177 +#: bookwyrm/forms.py:506 bookwyrm/templates/lists/list.html:177 msgid "Sort By" msgstr "排序方式" -#: bookwyrm/forms.py:497 +#: bookwyrm/forms.py:510 msgid "Ascending" msgstr "升序" -#: bookwyrm/forms.py:498 +#: bookwyrm/forms.py:511 msgid "Descending" msgstr "降序" -#: bookwyrm/forms.py:511 +#: bookwyrm/forms.py:524 msgid "Reading finish date cannot be before start date." msgstr "" @@ -140,26 +148,26 @@ msgstr "跨站" msgid "Blocked" msgstr "已屏蔽" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:27 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s 不是有效的 remote_id" -#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s 不是有效的用户名" -#: bookwyrm/models/fields.py:183 bookwyrm/templates/layout.html:170 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:170 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "用户名" -#: bookwyrm/models/fields.py:188 +#: bookwyrm/models/fields.py:186 msgid "A user with that username already exists." msgstr "已经存在使用该用户名的用户。" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:205 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -167,7 +175,7 @@ msgstr "已经存在使用该用户名的用户。" msgid "Public" msgstr "公开" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -175,14 +183,14 @@ msgstr "公开" msgid "Unlisted" msgstr "不公开" -#: bookwyrm/models/fields.py:209 +#: bookwyrm/models/fields.py:207 #: 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:210 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/create_status/post_options_block.html:8 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -283,7 +291,7 @@ msgid "Português Europeu (European Portuguese)" msgstr "" #: bookwyrm/settings.py:258 -msgid "Swedish (Svenska)" +msgid "Svenska (Swedish)" msgstr "" #: bookwyrm/settings.py:259 @@ -369,7 +377,7 @@ msgstr "管理员" #: bookwyrm/templates/about/about.html:131 #: bookwyrm/templates/settings/users/user_moderation_actions.html:14 #: bookwyrm/templates/snippets/status/status_options.html:35 -#: bookwyrm/templates/snippets/user_options.html:13 +#: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" msgstr "发送私信" @@ -1012,7 +1020,7 @@ msgid "Physical Properties" msgstr "实体性质" #: bookwyrm/templates/book/edit/edit_book_form.html:199 -#: bookwyrm/templates/book/editions/format_filter.html:5 +#: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "格式:" @@ -1050,17 +1058,17 @@ msgstr "%(book_title)s 的各版本" msgid "Editions of \"%(work_title)s\"" msgstr "《%(work_title)s》 的各版本" -#: bookwyrm/templates/book/editions/format_filter.html:8 -#: bookwyrm/templates/book/editions/language_filter.html:8 +#: bookwyrm/templates/book/editions/format_filter.html:9 +#: bookwyrm/templates/book/editions/language_filter.html:9 msgid "Any" msgstr "所有" -#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/book/editions/language_filter.html:6 #: bookwyrm/templates/preferences/edit_user.html:95 msgid "Language:" msgstr "语言:" -#: bookwyrm/templates/book/editions/search_filter.html:5 +#: bookwyrm/templates/book/editions/search_filter.html:6 msgid "Search editions" msgstr "搜索版本" @@ -4089,7 +4097,7 @@ msgstr "" msgid "Clear filters" msgstr "清除过滤器" -#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:42 +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:43 msgid "Apply filters" msgstr "应用过滤器" diff --git a/locale/zh_Hant/LC_MESSAGES/django.po b/locale/zh_Hant/LC_MESSAGES/django.po index daebda62..061a0802 100644 --- a/locale/zh_Hant/LC_MESSAGES/django.po +++ b/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-30 18:17+0000\n" -"PO-Revision-Date: 2022-01-30 19:38\n" +"POT-Creation-Date: 2022-02-02 20:09+0000\n" +"PO-Revision-Date: 2022-02-04 21:01\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Chinese Traditional\n" "Language: zh\n" @@ -17,62 +17,70 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:365 +#: bookwyrm/forms.py:239 +msgid "Domain is blocked. Don't try this url again." +msgstr "" + +#: bookwyrm/forms.py:241 +msgid "Domain already pending. Please try later." +msgstr "" + +#: bookwyrm/forms.py:378 msgid "A user with this email already exists." msgstr "已經存在使用該郵箱的使用者。" -#: bookwyrm/forms.py:379 +#: bookwyrm/forms.py:392 msgid "One Day" msgstr "一天" -#: bookwyrm/forms.py:380 +#: bookwyrm/forms.py:393 msgid "One Week" msgstr "一週" -#: bookwyrm/forms.py:381 +#: bookwyrm/forms.py:394 msgid "One Month" msgstr "一個月" -#: bookwyrm/forms.py:382 +#: bookwyrm/forms.py:395 msgid "Does Not Expire" msgstr "永不失效" -#: bookwyrm/forms.py:386 +#: bookwyrm/forms.py:399 #, python-brace-format msgid "{i} uses" msgstr "" -#: bookwyrm/forms.py:387 +#: bookwyrm/forms.py:400 msgid "Unlimited" msgstr "不受限" -#: bookwyrm/forms.py:489 +#: bookwyrm/forms.py:502 msgid "List Order" msgstr "列表順序" -#: bookwyrm/forms.py:490 +#: bookwyrm/forms.py:503 msgid "Book Title" msgstr "書名" -#: bookwyrm/forms.py:491 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:504 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "評價" -#: bookwyrm/forms.py:493 bookwyrm/templates/lists/list.html:177 +#: bookwyrm/forms.py:506 bookwyrm/templates/lists/list.html:177 msgid "Sort By" msgstr "排序方式" -#: bookwyrm/forms.py:497 +#: bookwyrm/forms.py:510 msgid "Ascending" msgstr "升序" -#: bookwyrm/forms.py:498 +#: bookwyrm/forms.py:511 msgid "Descending" msgstr "降序" -#: bookwyrm/forms.py:511 +#: bookwyrm/forms.py:524 msgid "Reading finish date cannot be before start date." msgstr "" @@ -140,26 +148,26 @@ msgstr "跨站" msgid "Blocked" msgstr "已封鎖" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:27 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s 不是有效的 remote_id" -#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s 不是有效的使用者名稱" -#: bookwyrm/models/fields.py:183 bookwyrm/templates/layout.html:170 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:170 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "使用者名稱" -#: bookwyrm/models/fields.py:188 +#: bookwyrm/models/fields.py:186 msgid "A user with that username already exists." msgstr "已經存在使用該名稱的使用者。" -#: bookwyrm/models/fields.py:207 +#: bookwyrm/models/fields.py:205 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -167,7 +175,7 @@ msgstr "已經存在使用該名稱的使用者。" msgid "Public" msgstr "公開" -#: bookwyrm/models/fields.py:208 +#: bookwyrm/models/fields.py:206 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -175,14 +183,14 @@ msgstr "公開" msgid "Unlisted" msgstr "不公開" -#: bookwyrm/models/fields.py:209 +#: bookwyrm/models/fields.py:207 #: 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:210 +#: bookwyrm/models/fields.py:208 #: bookwyrm/templates/snippets/create_status/post_options_block.html:8 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -283,7 +291,7 @@ msgid "Português Europeu (European Portuguese)" msgstr "" #: bookwyrm/settings.py:258 -msgid "Swedish (Svenska)" +msgid "Svenska (Swedish)" msgstr "" #: bookwyrm/settings.py:259 @@ -369,7 +377,7 @@ msgstr "管理員" #: bookwyrm/templates/about/about.html:131 #: bookwyrm/templates/settings/users/user_moderation_actions.html:14 #: bookwyrm/templates/snippets/status/status_options.html:35 -#: bookwyrm/templates/snippets/user_options.html:13 +#: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" msgstr "發送私信" @@ -1012,7 +1020,7 @@ msgid "Physical Properties" msgstr "實體性質" #: bookwyrm/templates/book/edit/edit_book_form.html:199 -#: bookwyrm/templates/book/editions/format_filter.html:5 +#: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "格式:" @@ -1050,17 +1058,17 @@ msgstr "%(book_title)s 的各版本" msgid "Editions of \"%(work_title)s\"" msgstr "\"%(work_title)s\" 的各版本" -#: bookwyrm/templates/book/editions/format_filter.html:8 -#: bookwyrm/templates/book/editions/language_filter.html:8 +#: bookwyrm/templates/book/editions/format_filter.html:9 +#: bookwyrm/templates/book/editions/language_filter.html:9 msgid "Any" msgstr "所有" -#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/book/editions/language_filter.html:6 #: bookwyrm/templates/preferences/edit_user.html:95 msgid "Language:" msgstr "語言:" -#: bookwyrm/templates/book/editions/search_filter.html:5 +#: bookwyrm/templates/book/editions/search_filter.html:6 msgid "Search editions" msgstr "" @@ -4089,7 +4097,7 @@ msgstr "" msgid "Clear filters" msgstr "清除過濾器" -#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:42 +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:43 msgid "Apply filters" msgstr "使用過濾器" From 7811a9920e27ac2be5d3d8e6e9676603f875ffaf Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 4 Feb 2022 18:34:17 -0800 Subject: [PATCH 065/374] Copy config from prod branch to main --- .env.example | 16 ++++++++++++++ bookwyrm/apps.py | 5 +++++ bookwyrm/management/commands/erase_streams.py | 1 + bookwyrm/settings.py | 4 ++++ bookwyrm/telemetry/open_telemetry.py | 22 +++++++++++++++++++ celerywyrm/apps.py | 13 +++++++++++ certbot.sh | 19 ---------------- docker-compose.yml | 10 ++++----- requirements.txt | 5 +++++ 9 files changed, 70 insertions(+), 25 deletions(-) create mode 100644 bookwyrm/telemetry/open_telemetry.py create mode 100644 celerywyrm/apps.py delete mode 100644 certbot.sh diff --git a/.env.example b/.env.example index ca6f65bb..7769a67b 100644 --- a/.env.example +++ b/.env.example @@ -89,3 +89,19 @@ PREVIEW_TEXT_COLOR=#363636 PREVIEW_IMG_WIDTH=1200 PREVIEW_IMG_HEIGHT=630 PREVIEW_DEFAULT_COVER_COLOR=#002549 + +# Below are example keys if you want to enable automatically +# sending telemetry to an OTLP-compatible service. Many of +# the main monitoring apps have OLTP collectors, including +# NewRelic, DataDog, and Honeycomb.io - consult their +# documentation for setup instructions, and what exactly to +# put below! +# +# Service name is an arbitrary tag that is attached to any +# data sent, used to distinguish different sources. Useful +# for sending prod and dev metrics to the same place and +# keeping them separate, for instance! + +OTEL_EXPORTER_OTLP_ENDPOINT= # API endpoint for your provider +OTEL_EXPORTER_OTLP_HEADERS= # Any headers required, usually authentication info +OTEL_SERVICE_NAME= # Service name to identify your app diff --git a/bookwyrm/apps.py b/bookwyrm/apps.py index 8940edcc..af3b064e 100644 --- a/bookwyrm/apps.py +++ b/bookwyrm/apps.py @@ -33,6 +33,11 @@ class BookwyrmConfig(AppConfig): verbose_name = "BookWyrm" def ready(self): + if settings.OTEL_EXPORTER_OTLP_ENDPOINT: + from bookwyrm.telemetry import open_telemetry + + open_telemetry.instrumentDjango() + if settings.ENABLE_PREVIEW_IMAGES and settings.FONTS: # Download any fonts that we don't have yet logger.debug("Downloading fonts..") diff --git a/bookwyrm/management/commands/erase_streams.py b/bookwyrm/management/commands/erase_streams.py index 7b807402..9d971d69 100644 --- a/bookwyrm/management/commands/erase_streams.py +++ b/bookwyrm/management/commands/erase_streams.py @@ -7,6 +7,7 @@ from bookwyrm import settings r = redis.Redis( host=settings.REDIS_ACTIVITY_HOST, port=settings.REDIS_ACTIVITY_PORT, + password=settings.REDIS_ACTIVITY_PASSWORD, db=settings.REDIS_ACTIVITY_DB_INDEX, ) diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index e8cbe344..e9f3d058 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -333,3 +333,7 @@ else: MEDIA_URL = "/images/" MEDIA_FULL_URL = f"{PROTOCOL}://{DOMAIN}{MEDIA_URL}" STATIC_FULL_URL = f"{PROTOCOL}://{DOMAIN}{STATIC_URL}" + +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) diff --git a/bookwyrm/telemetry/open_telemetry.py b/bookwyrm/telemetry/open_telemetry.py new file mode 100644 index 00000000..0b38a04b --- /dev/null +++ b/bookwyrm/telemetry/open_telemetry.py @@ -0,0 +1,22 @@ +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 + +trace.set_tracer_provider(TracerProvider()) +trace.get_tracer_provider().add_span_processor(BatchSpanProcessor(OTLPSpanExporter())) + + +def instrumentDjango(): + from opentelemetry.instrumentation.django import DjangoInstrumentor + + DjangoInstrumentor().instrument() + + +def instrumentCelery(): + from opentelemetry.instrumentation.celery import CeleryInstrumentor + from celery.signals import worker_process_init + + @worker_process_init.connect(weak=False) + def init_celery_tracing(*args, **kwargs): + CeleryInstrumentor().instrument() diff --git a/celerywyrm/apps.py b/celerywyrm/apps.py new file mode 100644 index 00000000..6aae849c --- /dev/null +++ b/celerywyrm/apps.py @@ -0,0 +1,13 @@ +from django.apps import AppConfig +from celerywyrm import settings + + +class CelerywyrmConfig(AppConfig): + name = "celerywyrm" + verbose_name = "BookWyrm Celery" + + def ready(self): + if settings.OTEL_EXPORTER_OTLP_ENDPOINT: + from bookwyrm.telemetry import open_telemetry + + open_telemetry.instrumentCelery() diff --git a/certbot.sh b/certbot.sh deleted file mode 100644 index 6d2c3cd9..00000000 --- a/certbot.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/env bash -source .env; - -if [ "$CERTBOT_INIT" = "true" ] -then - certonly \ - --webroot \ - --webroot-path=/var/www/certbot \ - --email ${EMAIL} \ - --agree-tos \ - --no-eff-email \ - -d ${DOMAIN} \ - -d www.${DOMAIN} -else - renew \ - --webroot \ - --webroot-path \ - /var/www/certbot -fi diff --git a/docker-compose.yml b/docker-compose.yml index fa28dbee..d3b47467 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -49,15 +49,13 @@ services: redis_broker: image: redis command: redis-server --requirepass ${REDIS_BROKER_PASSWORD} --appendonly yes --port ${REDIS_BROKER_PORT} - env_file: .env - ports: - - 6379 - networks: - - main - restart: on-failure volumes: - ./redis.conf:/etc/redis/redis.conf - redis_broker_data:/data + env_file: .env + networks: + - main + restart: on-failure celery_worker: env_file: .env build: . diff --git a/requirements.txt b/requirements.txt index 4bda6bd5..638ed91b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -18,6 +18,11 @@ pytz>=2021.1 boto3==1.17.88 django-storages==1.11.1 django-redis==5.2.0 +opentelemetry-api==1.8.0 +opentelemetry-sdk==1.8.0 +opentelemetry-exporter-otlp-proto-grpc==1.8.0 +opentelemetry-instrumentation-django==0.27b0 +opentelemetry-instrumentation-celery==0.27b0 # Dev black==21.4b2 From bc7aa91b97d7bf89feb3787c731ab76b1bd65e9d Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 4 Feb 2022 18:50:57 -0800 Subject: [PATCH 066/374] Fixes pylint complaints --- bookwyrm/apps.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bookwyrm/apps.py b/bookwyrm/apps.py index af3b064e..d494877d 100644 --- a/bookwyrm/apps.py +++ b/bookwyrm/apps.py @@ -32,8 +32,11 @@ class BookwyrmConfig(AppConfig): name = "bookwyrm" verbose_name = "BookWyrm" + # pylint: disable=no-self-use def ready(self): + """set up OTLP and preview image files, if desired""" if settings.OTEL_EXPORTER_OTLP_ENDPOINT: + # pylint: disable=import-outside-toplevel from bookwyrm.telemetry import open_telemetry open_telemetry.instrumentDjango() From 28a8edfdc460dba2692790195f1eef44498cfb8f Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 4 Feb 2022 19:06:47 -0800 Subject: [PATCH 067/374] Fixes author page query --- bookwyrm/views/author.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bookwyrm/views/author.py b/bookwyrm/views/author.py index 3310fef0..b50653f9 100644 --- a/bookwyrm/views/author.py +++ b/bookwyrm/views/author.py @@ -1,6 +1,7 @@ """ the good people stuff! the authors! """ from django.contrib.auth.decorators import login_required, permission_required from django.core.paginator import Paginator +from django.db.models import Q from django.shortcuts import get_object_or_404, redirect from django.template.response import TemplateResponse from django.utils.decorators import method_decorator @@ -26,7 +27,7 @@ class Author(View): return ActivitypubResponse(author.to_activity()) books = models.Work.objects.filter( - authors=author, editions__authors=author + Q(authors=author) | Q(editions__authors=author) ).distinct() paginated = Paginator(books, PAGE_LENGTH) From a9a6fd12429d41ec1b2f0ebeaa57ab080ab61793 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 4 Feb 2022 19:34:37 -0800 Subject: [PATCH 068/374] Adds test for author page bug --- bookwyrm/tests/views/test_author.py | 37 +++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/bookwyrm/tests/views/test_author.py b/bookwyrm/tests/views/test_author.py index ad5c069d..71daef2a 100644 --- a/bookwyrm/tests/views/test_author.py +++ b/bookwyrm/tests/views/test_author.py @@ -50,6 +50,43 @@ class AuthorViews(TestCase): models.SiteSettings.objects.create() def test_author_page(self): + """there are so many views, this just makes sure it LOADS""" + view = views.Author.as_view() + author = models.Author.objects.create(name="Jessica") + self.book.authors.add(author) + request = self.factory.get("") + request.user = self.local_user + with patch("bookwyrm.views.author.is_api_request") as is_api: + is_api.return_value = False + result = view(request, author.id) + self.assertIsInstance(result, TemplateResponse) + validate_html(result.render()) + self.assertEqual(result.status_code, 200) + + def test_author_page_edition_author(self): + """there are so many views, this just makes sure it LOADS""" + view = views.Author.as_view() + another_book = models.Edition.objects.create( + title="Example Edition", + remote_id="https://example.com/book/1", + parent_work=self.work, + isbn_13="9780300112511", + ) + author = models.Author.objects.create(name="Jessica") + self.book.authors.add(author) + request = self.factory.get("") + request.user = self.local_user + with patch("bookwyrm.views.author.is_api_request") as is_api: + is_api.return_value = False + result = view(request, author.id) + books = result.context_data["books"] + self.assertEqual(books.object_list.count(), 1) + + self.assertIsInstance(result, TemplateResponse) + validate_html(result.render()) + self.assertEqual(result.status_code, 200) + + def test_author_page_empty(self): """there are so many views, this just makes sure it LOADS""" view = views.Author.as_view() author = models.Author.objects.create(name="Jessica") From 49ceb2a9780035dc9b7a4634b18110cda7e3a485 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 4 Feb 2022 19:41:21 -0800 Subject: [PATCH 069/374] Fixes warning in author view tests --- bookwyrm/views/author.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/views/author.py b/bookwyrm/views/author.py index b50653f9..c3e456ef 100644 --- a/bookwyrm/views/author.py +++ b/bookwyrm/views/author.py @@ -28,7 +28,7 @@ class Author(View): books = models.Work.objects.filter( Q(authors=author) | Q(editions__authors=author) - ).distinct() + ).order_by("-published_date").distinct() paginated = Paginator(books, PAGE_LENGTH) page = paginated.get_page(request.GET.get("page")) From a73960a0da25fba82f4a6fb4185f69d102b3a000 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 4 Feb 2022 19:44:03 -0800 Subject: [PATCH 070/374] Python formatting --- bookwyrm/views/author.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/bookwyrm/views/author.py b/bookwyrm/views/author.py index c3e456ef..b4eb7ef5 100644 --- a/bookwyrm/views/author.py +++ b/bookwyrm/views/author.py @@ -26,9 +26,11 @@ class Author(View): if is_api_request(request): return ActivitypubResponse(author.to_activity()) - books = models.Work.objects.filter( - Q(authors=author) | Q(editions__authors=author) - ).order_by("-published_date").distinct() + books = ( + models.Work.objects.filter(Q(authors=author) | Q(editions__authors=author)) + .order_by("-published_date") + .distinct() + ) paginated = Paginator(books, PAGE_LENGTH) page = paginated.get_page(request.GET.get("page")) From 73b611d68ddc8fca6690ae5f87e4640293c1869d Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 4 Feb 2022 20:12:26 -0800 Subject: [PATCH 071/374] Tick version number --- bookwyrm/settings.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index e8cbe344..fee197a7 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -9,7 +9,7 @@ from django.utils.translation import gettext_lazy as _ env = Env() env.read_env() DOMAIN = env("DOMAIN") -VERSION = "0.2.1" +VERSION = "0.3.0" PAGE_LENGTH = env("PAGE_LENGTH", 15) DEFAULT_LANGUAGE = env("DEFAULT_LANGUAGE", "English") From 74fd13fb22e60913f376c9c2bdc34db69a086d53 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 6 Feb 2022 06:37:03 -0800 Subject: [PATCH 072/374] Consistent ordering of items in docker-compose file --- docker-compose.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index d3b47467..672ea4c1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -39,13 +39,13 @@ services: redis_activity: image: redis command: redis-server --requirepass ${REDIS_ACTIVITY_PASSWORD} --appendonly yes --port ${REDIS_ACTIVITY_PORT} + volumes: + - ./redis.conf:/etc/redis/redis.conf + - redis_activity_data:/data env_file: .env networks: - main restart: on-failure - volumes: - - ./redis.conf:/etc/redis/redis.conf - - redis_activity_data:/data redis_broker: image: redis command: redis-server --requirepass ${REDIS_BROKER_PASSWORD} --appendonly yes --port ${REDIS_BROKER_PORT} From e9e4f70ae4ff11329be0e5dc667f39bcd2941201 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Tue, 8 Feb 2022 09:17:42 -0500 Subject: [PATCH 073/374] Refresh web and celery in update command --- bw-dev | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bw-dev b/bw-dev index 11977ad0..ded796b8 100755 --- a/bw-dev +++ b/bw-dev @@ -143,6 +143,8 @@ case "$CMD" in runweb python manage.py migrate runweb python manage.py collectstatic --no-input docker-compose up -d + docker-compose restart web + docker-compose restart celery_worker ;; populate_streams) runweb python manage.py populate_streams "$@" From 6323b0e7005218c35a88f28d3067af8227347f61 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 9 Feb 2022 12:20:11 -0500 Subject: [PATCH 074/374] Use correct model type for federated links --- bookwyrm/activitypub/base_activity.py | 4 ++-- bookwyrm/tests/views/books/test_links.py | 11 +++++++++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/bookwyrm/activitypub/base_activity.py b/bookwyrm/activitypub/base_activity.py index 15ca5a93..7d2796ef 100644 --- a/bookwyrm/activitypub/base_activity.py +++ b/bookwyrm/activitypub/base_activity.py @@ -227,7 +227,7 @@ def set_related_field( model_field = getattr(model, related_field_name) if hasattr(model_field, "activitypub_field"): setattr(activity, getattr(model_field, "activitypub_field"), instance.remote_id) - item = activity.to_model() + item = activity.to_model(model=model) # if the related field isn't serialized (attachments on Status), then # we have to set it post-creation @@ -298,6 +298,7 @@ class Link(ActivityObject): mediaType: str = None id: str = None attributedTo: str = None + availability: str = None type: str = "Link" def serialize(self, **kwargs): @@ -305,7 +306,6 @@ class Link(ActivityObject): omit = ("id", "type", "@context") return super().serialize(omit=omit) - @dataclass(init=False) class Mention(Link): """a subtype of Link for mentioning an actor""" diff --git a/bookwyrm/tests/views/books/test_links.py b/bookwyrm/tests/views/books/test_links.py index 2aee5aed..d98e95da 100644 --- a/bookwyrm/tests/views/books/test_links.py +++ b/bookwyrm/tests/views/books/test_links.py @@ -80,6 +80,17 @@ class LinkViews(TestCase): activity = json.loads(mock.call_args[1]["args"][1]) self.assertEqual(activity["type"], "Update") self.assertEqual(activity["object"]["type"], "Edition") + self.assertIsInstance(activity["object"]["fileLinks"], list) + self.assertEqual( + activity["object"]["fileLinks"][0]["href"], "https://www.example.com" + ) + self.assertEqual( + activity["object"]["fileLinks"][0]["mediaType"], "HTML" + ) + self.assertEqual( + activity["object"]["fileLinks"][0]["attributedTo"], + self.local_user.remote_id + ) link = models.FileLink.objects.get() self.assertEqual(link.name, "www.example.com") From c06817e9ff8212c7bf5de413a4b4470aeed842f4 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 9 Feb 2022 12:23:01 -0500 Subject: [PATCH 075/374] Python formatting --- bookwyrm/activitypub/base_activity.py | 1 + bookwyrm/tests/models/test_book_model.py | 1 - bookwyrm/tests/views/books/test_links.py | 6 ++---- bookwyrm/tests/views/inbox/test_inbox_update.py | 1 - 4 files changed, 3 insertions(+), 6 deletions(-) diff --git a/bookwyrm/activitypub/base_activity.py b/bookwyrm/activitypub/base_activity.py index 7d2796ef..6bee25f6 100644 --- a/bookwyrm/activitypub/base_activity.py +++ b/bookwyrm/activitypub/base_activity.py @@ -306,6 +306,7 @@ class Link(ActivityObject): omit = ("id", "type", "@context") return super().serialize(omit=omit) + @dataclass(init=False) class Mention(Link): """a subtype of Link for mentioning an actor""" diff --git a/bookwyrm/tests/models/test_book_model.py b/bookwyrm/tests/models/test_book_model.py index d74fa4ca..d4f59fa5 100644 --- a/bookwyrm/tests/models/test_book_model.py +++ b/bookwyrm/tests/models/test_book_model.py @@ -1,7 +1,6 @@ """ testing models """ from dateutil.parser import parse -from imagekit.models import ImageSpecField from django.test import TestCase from django.utils import timezone diff --git a/bookwyrm/tests/views/books/test_links.py b/bookwyrm/tests/views/books/test_links.py index d98e95da..3379786b 100644 --- a/bookwyrm/tests/views/books/test_links.py +++ b/bookwyrm/tests/views/books/test_links.py @@ -84,12 +84,10 @@ class LinkViews(TestCase): self.assertEqual( activity["object"]["fileLinks"][0]["href"], "https://www.example.com" ) - self.assertEqual( - activity["object"]["fileLinks"][0]["mediaType"], "HTML" - ) + self.assertEqual(activity["object"]["fileLinks"][0]["mediaType"], "HTML") self.assertEqual( activity["object"]["fileLinks"][0]["attributedTo"], - self.local_user.remote_id + self.local_user.remote_id, ) link = models.FileLink.objects.get() diff --git a/bookwyrm/tests/views/inbox/test_inbox_update.py b/bookwyrm/tests/views/inbox/test_inbox_update.py index 963742c8..18b2e5d5 100644 --- a/bookwyrm/tests/views/inbox/test_inbox_update.py +++ b/bookwyrm/tests/views/inbox/test_inbox_update.py @@ -6,7 +6,6 @@ from unittest.mock import patch from django.test import TestCase from bookwyrm import models, views -from bookwyrm.activitypub.base_activity import set_related_field # pylint: disable=too-many-public-methods From 046f51609123799aa4fd90196053f8fded836af1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 10 Feb 2022 13:02:16 +0000 Subject: [PATCH 076/374] Bump django from 3.2.11 to 3.2.12 Bumps [django](https://github.com/django/django) from 3.2.11 to 3.2.12. - [Release notes](https://github.com/django/django/releases) - [Commits](https://github.com/django/django/compare/3.2.11...3.2.12) --- 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 4bda6bd5..191a6a92 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,6 @@ celery==5.2.2 colorthief==0.2.1 -Django==3.2.11 +Django==3.2.12 django-imagekit==4.1.0 django-model-utils==4.0.0 environs==9.3.4 From 059fd84d06a3af1e385e1b0490803d158c4ad7ec Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 11 Feb 2022 13:33:42 -0500 Subject: [PATCH 077/374] Adds delete button to announcements list view It's handy to have it there --- .../settings/announcements/announcements.html | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/bookwyrm/templates/settings/announcements/announcements.html b/bookwyrm/templates/settings/announcements/announcements.html index c86ecf3e..d60ef376 100644 --- a/bookwyrm/templates/settings/announcements/announcements.html +++ b/bookwyrm/templates/settings/announcements/announcements.html @@ -38,6 +38,9 @@ {% trans "Status" as text %} {% include 'snippets/table-sort-header.html' with field="active" sort=sort text=text %} + + {% trans "Actions" %} + {% for announcement in announcements %} @@ -46,6 +49,15 @@ {{ announcement.start_date|naturaltime|default:'' }} {{ announcement.end_date|naturaltime|default:'' }} {% if announcement.active %}{% trans "active" %}{% else %}{% trans "inactive" %}{% endif %} + +
    + {% csrf_token %} + +
    + {% endfor %} {% if not announcements %} From 62741a5d2e9a9872ccca2cff349f9f50035a28e2 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 11 Feb 2022 13:36:08 -0500 Subject: [PATCH 078/374] Allow html in announcement header --- bookwyrm/templates/snippets/announcement.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/snippets/announcement.html b/bookwyrm/templates/snippets/announcement.html index 8b856319..62dd4ea7 100644 --- a/bookwyrm/templates/snippets/announcement.html +++ b/bookwyrm/templates/snippets/announcement.html @@ -9,7 +9,7 @@ {% if announcement.event_date %} {{ announcement.event_date|naturalday|title }}: {% endif %} - {{ announcement.preview }} + {{ announcement.preview|safe }}
    {% if announcement.content %}
    From ee23aba9946361dc391891510d5f411ebc617299 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 11 Feb 2022 13:50:55 -0500 Subject: [PATCH 079/374] Use details and summary for announcement panel --- bookwyrm/static/css/bookwyrm.css | 4 +-- bookwyrm/templates/snippets/announcement.html | 29 +++++++++---------- 2 files changed, 15 insertions(+), 18 deletions(-) diff --git a/bookwyrm/static/css/bookwyrm.css b/bookwyrm/static/css/bookwyrm.css index f05ea3c9..66949387 100644 --- a/bookwyrm/static/css/bookwyrm.css +++ b/bookwyrm/static/css/bookwyrm.css @@ -319,7 +319,7 @@ details.details-panel summary { position: relative; } -details.details-panel summary .details-close { +details summary .details-close { position: absolute; right: 0; top: 0; @@ -327,7 +327,7 @@ details.details-panel summary .details-close { transition: transform 0.2s ease; } -details[open].details-panel summary .details-close { +details[open] summary .details-close { transform: rotate(0deg); } diff --git a/bookwyrm/templates/snippets/announcement.html b/bookwyrm/templates/snippets/announcement.html index 62dd4ea7..c8eca6ad 100644 --- a/bookwyrm/templates/snippets/announcement.html +++ b/bookwyrm/templates/snippets/announcement.html @@ -4,29 +4,26 @@ class="notification mb-1 p-3{% if not admin_mode %} is-hidden{% endif %} transition-y" {% if not admin_mode %}data-hide="hide_announcement_{{ announcement.id }}"{% endif %} > -
    -
    +
    + {% if announcement.event_date %} {{ announcement.event_date|naturalday|title }}: {% endif %} + {{ announcement.preview|safe }} -
    + + {% if announcement.content %} + + {% endif %} + {% if announcement.content %} -
    - {% trans "Open" as button_text %} - {% include 'snippets/toggle/open_button.html' with text=button_text controls_text="announcement" class="is-small" controls_uid=uuid icon_with_text="arrow-down" %} - {% trans "Close" as button_text %} - {% include 'snippets/toggle/close_button.html' with text=button_text controls_text="announcement" class="is-small" controls_uid=uuid icon_with_text="arrow-up" %} +
    +
    + {{ announcement.content|safe }} +
    {% endif %} -
    - {% if announcement.content %} -
    -
    - {{ announcement.content|safe }} -
    -
    - {% endif %} +

    {% blocktrans with user_path=announcement.user.local_path username=announcement.user.display_name %}Posted by {{ username }}{% endblocktrans %}

    {% if not admin_mode %} From cfa91e25704d8a0c73a6648761824e734458e6be Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 11 Feb 2022 14:00:01 -0500 Subject: [PATCH 080/374] Adds color options to announcements --- .../0134_announcement_display_type.py | 29 +++++++++++++++++++ bookwyrm/models/announcement.py | 18 ++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 bookwyrm/migrations/0134_announcement_display_type.py diff --git a/bookwyrm/migrations/0134_announcement_display_type.py b/bookwyrm/migrations/0134_announcement_display_type.py new file mode 100644 index 00000000..ba845012 --- /dev/null +++ b/bookwyrm/migrations/0134_announcement_display_type.py @@ -0,0 +1,29 @@ +# Generated by Django 3.2.11 on 2022-02-11 18:59 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("bookwyrm", "0133_alter_listitem_notes"), + ] + + operations = [ + migrations.AddField( + model_name="announcement", + name="display_type", + field=models.CharField( + choices=[ + ("white-ter", "None"), + ("primary-light", "Primary"), + ("success-light", "Success"), + ("link-light", "Link"), + ("warning-light", "Warning"), + ("danger-light", "Danger"), + ], + default="white-ter", + max_length=20, + ), + ), + ] diff --git a/bookwyrm/models/announcement.py b/bookwyrm/models/announcement.py index 498d5041..cbed38ae 100644 --- a/bookwyrm/models/announcement.py +++ b/bookwyrm/models/announcement.py @@ -2,10 +2,21 @@ from django.db import models from django.db.models import Q from django.utils import timezone +from django.utils.translation import gettext_lazy as _ from .base_model import BookWyrmModel +DisplayTypes = [ + ("white-ter", _("None")), + ("primary-light", _("Primary")), + ("success-light", _("Success")), + ("link-light", _("Link")), + ("warning-light", _("Warning")), + ("danger-light", _("Danger")), +] + + class Announcement(BookWyrmModel): """The admin has something to say""" @@ -16,6 +27,13 @@ class Announcement(BookWyrmModel): start_date = models.DateTimeField(blank=True, null=True) end_date = models.DateTimeField(blank=True, null=True) active = models.BooleanField(default=True) + display_type = models.CharField( + max_length=20, + blank=False, + null=False, + choices=DisplayTypes, + default="white-ter", + ) @classmethod def active_announcements(cls): From 01b52f023a19e20dd1c2af63a844c48de1d64eff Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 11 Feb 2022 14:38:13 -0500 Subject: [PATCH 081/374] Adds edit announcement view --- .../settings/announcements/announcement.html | 14 +-- .../announcements/announcement_form.html | 80 ------------- .../settings/announcements/announcements.html | 13 +-- .../announcements/edit_announcement.html | 105 ++++++++++++++++++ bookwyrm/urls.py | 10 ++ bookwyrm/views/__init__.py | 3 +- bookwyrm/views/admin/announcements.py | 62 ++++++----- 7 files changed, 165 insertions(+), 122 deletions(-) delete mode 100644 bookwyrm/templates/settings/announcements/announcement_form.html create mode 100644 bookwyrm/templates/settings/announcements/edit_announcement.html diff --git a/bookwyrm/templates/settings/announcements/announcement.html b/bookwyrm/templates/settings/announcements/announcement.html index 8b49f4f4..09501382 100644 --- a/bookwyrm/templates/settings/announcements/announcement.html +++ b/bookwyrm/templates/settings/announcements/announcement.html @@ -1,5 +1,7 @@ {% extends 'settings/layout.html' %} -{% load i18n %}{% load humanize %} +{% load i18n %} +{% load humanize %} + {% block title %}{% trans "Announcement" %} - {{ announcement.preview }}{% endblock %} {% block header %} @@ -8,10 +10,12 @@ {% endblock %} {% block edit-button %} -{% trans "Edit Announcement" as button_text %}
    - {% include 'snippets/toggle/open_button.html' with controls_text="edit_announcement" icon_with_text="pencil" text=button_text focus="edit_announcement_header" %} + + + {% trans "Edit Announcement" %} +
    {% csrf_token %} @@ -25,10 +29,6 @@ {% block panel %} - - {% include 'settings/announcements/announcement_form.html' with controls_text="edit_announcement" %} -
    -
    {% trans "Visible:" %}
    diff --git a/bookwyrm/templates/settings/announcements/announcement_form.html b/bookwyrm/templates/settings/announcements/announcement_form.html deleted file mode 100644 index 8f68e255..00000000 --- a/bookwyrm/templates/settings/announcements/announcement_form.html +++ /dev/null @@ -1,80 +0,0 @@ -{% extends 'components/inline_form.html' %} -{% load i18n %} - -{% block header %} -{% if announcement %} -{% trans "Edit Announcement" %} -{% else %} -{% trans "Create Announcement" %} -{% endif %} -{% endblock %} - -{% block form %} -{% csrf_token %} - -

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

    -

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

    -

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

    - -
    -
    -

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

    -
    -
    -

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

    -
    -
    -

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

    -
    -
    - -
    -
    - -
    -
    -{% endblock %} diff --git a/bookwyrm/templates/settings/announcements/announcements.html b/bookwyrm/templates/settings/announcements/announcements.html index d60ef376..6299ba3d 100644 --- a/bookwyrm/templates/settings/announcements/announcements.html +++ b/bookwyrm/templates/settings/announcements/announcements.html @@ -5,16 +5,15 @@ {% block header %}{% trans "Announcements" %}{% endblock %} {% block edit-button %} -{% trans "Create Announcement" as button_text %} -{% include 'snippets/toggle/open_button.html' with controls_text="create_announcement" icon_with_text="plus" text=button_text focus="create_announcement_header" %} + + {% trans "Create Announcement" as text %} + + {{ text }} + {% endblock %} {% block panel %} -
    - {% include 'settings/announcements/announcement_form.html' with controls_text="create_announcement" %} -
    - -
    +
    From 1aa6b99d1fb49e691fae925f491fe4643795bd1f Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 24 Feb 2022 17:33:05 -0800 Subject: [PATCH 170/374] Adds tests --- bookwyrm/tests/models/test_automod.py | 75 ++++++++++++++++++++++ bookwyrm/tests/views/admin/test_automod.py | 58 +++++++++++++++++ 2 files changed, 133 insertions(+) create mode 100644 bookwyrm/tests/models/test_automod.py create mode 100644 bookwyrm/tests/views/admin/test_automod.py diff --git a/bookwyrm/tests/models/test_automod.py b/bookwyrm/tests/models/test_automod.py new file mode 100644 index 00000000..abb9aa55 --- /dev/null +++ b/bookwyrm/tests/models/test_automod.py @@ -0,0 +1,75 @@ +""" test for app action functionality """ +from unittest.mock import patch + +from django.test import TestCase +from django.test.client import RequestFactory + +from bookwyrm import models +from bookwyrm.models.antispam import automod_task + + +@patch("bookwyrm.models.Status.broadcast") +@patch("bookwyrm.activitystreams.add_status_task.delay") +@patch("bookwyrm.activitystreams.remove_status_task.delay") +class AutomodModel(TestCase): + """every response to a get request, html or json""" + + def setUp(self): + """we need basic test data and mocks""" + self.factory = RequestFactory() + with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( + "bookwyrm.activitystreams.populate_stream_task.delay" + ), patch("bookwyrm.lists_stream.populate_lists_task.delay"): + self.local_user = models.User.objects.create_user( + "mouse@local.com", + "mouse@mouse.mouse", + "password", + local=True, + localname="mouse", + ) + + def test_automod_task_no_rules(self, *_): + """nothing to see here""" + self.assertFalse(models.Report.objects.exists()) + automod_task() + self.assertFalse(models.Report.objects.exists()) + + def test_automod_task_user(self, *_): + """scan activity""" + self.assertFalse(models.Report.objects.exists()) + models.AutoMod.objects.create( + string_match="hi", + flag_users=True, + flag_statuses=True, + created_by=self.local_user, + ) + + self.local_user.name = "okay hi" + self.local_user.save(broadcast=False, update_fields=["name"]) + + automod_task() + + reports = models.Report.objects.all() + self.assertEqual(reports.count(), 1) + self.assertEqual(reports.first().user, self.local_user) + + def test_automod_status(self, *_): + """scan activity""" + self.assertFalse(models.Report.objects.exists()) + models.AutoMod.objects.create( + string_match="hi", + flag_users=True, + flag_statuses=True, + created_by=self.local_user, + ) + + status = models.Status.objects.create( + user=self.local_user, content="hello", content_warning="hi" + ) + + automod_task() + + reports = models.Report.objects.all() + self.assertEqual(reports.count(), 1) + self.assertEqual(reports.first().status, status) + self.assertEqual(reports.first().user, self.local_user) diff --git a/bookwyrm/tests/views/admin/test_automod.py b/bookwyrm/tests/views/admin/test_automod.py new file mode 100644 index 00000000..1ed36caf --- /dev/null +++ b/bookwyrm/tests/views/admin/test_automod.py @@ -0,0 +1,58 @@ +""" test for app action functionality """ +from unittest.mock import patch + +from django.template.response import TemplateResponse +from django.test import TestCase +from django.test.client import RequestFactory + +from bookwyrm import forms, models, views +from bookwyrm.tests.validate_html import validate_html + + +class AutomodViews(TestCase): + """every response to a get request, html or json""" + + def setUp(self): + """we need basic test data and mocks""" + self.factory = RequestFactory() + with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( + "bookwyrm.activitystreams.populate_stream_task.delay" + ), patch("bookwyrm.lists_stream.populate_lists_task.delay"): + self.local_user = models.User.objects.create_user( + "mouse@local.com", + "mouse@mouse.mouse", + "password", + local=True, + localname="mouse", + ) + models.SiteSettings.objects.create() + + def test_automod_rules_get(self): + """there are so many views, this just makes sure it LOADS""" + view = views.AutoMod.as_view() + request = self.factory.get("") + request.user = self.local_user + request.user.is_superuser = True + + result = view(request) + self.assertIsInstance(result, TemplateResponse) + validate_html(result.render()) + self.assertEqual(result.status_code, 200) + + def test_automod_rules_post(self): + """there are so many views, this just makes sure it LOADS""" + form = forms.AutoModRuleForm() + form.data["string_match"] = "hello" + form.data["flag_users"] = True + form.data["flag_statuses"] = False + form.data["created_by"] = self.local_user + + view = views.AutoMod.as_view() + request = self.factory.post("", form.data) + request.user = self.local_user + request.user.is_superuser = True + + result = view(request) + self.assertIsInstance(result, TemplateResponse) + validate_html(result.render()) + self.assertEqual(result.status_code, 200) From eb8b9fdaed85ee56743f6a6c2352a0e3a3af6e7f Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 24 Feb 2022 17:33:22 -0800 Subject: [PATCH 171/374] Fixes bugs in model task --- bookwyrm/models/antispam.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/bookwyrm/models/antispam.py b/bookwyrm/models/antispam.py index 4632c64e..b894ade7 100644 --- a/bookwyrm/models/antispam.py +++ b/bookwyrm/models/antispam.py @@ -84,19 +84,17 @@ def automod_users(reporter): user_rules = AutoMod.objects.filter(flag_users=True).values_list( "string_match", flat=True ) + if not user_rules: + return [] filters = [] for field in ["username", "summary", "name"]: filters += [{f"{field}__icontains": r} for r in user_rules] - users = ( - User.objects.filter( - reduce(operator.or_, (Q(**f) for f in filters)), - is_active=True, - report__isnull=True, # don't flag users that already have reports - ) - .distinct() - .values_list("id", flat=True) - ) + users = User.objects.filter( + reduce(operator.or_, (Q(**f) for f in filters)), + is_active=True, + report__isnull=True, # don't flag users that already have reports + ).distinct() report_model = apps.get_model("bookwyrm", "Report", require_ready=True) @@ -118,6 +116,9 @@ def automod_statuses(reporter): "string_match", flat=True ) + if not status_rules: + return [] + filters = [] for field in ["content", "content_warning", "quotation__quote", "review__name"]: filters += [{f"{field}__icontains": r} for r in status_rules] From 84ef214ca16ab46fb6585b67a02071cfcfe06b28 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 24 Feb 2022 17:34:02 -0800 Subject: [PATCH 172/374] Valid template markup --- .../templates/settings/automod/rules.html | 141 +++++++++++------- 1 file changed, 88 insertions(+), 53 deletions(-) diff --git a/bookwyrm/templates/settings/automod/rules.html b/bookwyrm/templates/settings/automod/rules.html index 78b88eba..5585dfde 100644 --- a/bookwyrm/templates/settings/automod/rules.html +++ b/bookwyrm/templates/settings/automod/rules.html @@ -33,63 +33,98 @@ {% endif %} -
    -
    diff --git a/bookwyrm/templates/settings/announcements/edit_announcement.html b/bookwyrm/templates/settings/announcements/edit_announcement.html new file mode 100644 index 00000000..ef10c2a0 --- /dev/null +++ b/bookwyrm/templates/settings/announcements/edit_announcement.html @@ -0,0 +1,105 @@ +{% extends 'settings/layout.html' %} +{% load i18n %} + +{% block header %} +{% if announcement %} +{% trans "Edit Announcement" %} +{% else %} +{% trans "Create Announcement" %} +{% endif %} +{% endblock %} + +{% block panel %} +
    + {% csrf_token %} + +

    {% trans "Announcement content" %}

    +
    +

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

    +

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

    +

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

    +
    + +

    {% trans "Display settings" %}

    +
    +
    +
    +

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

    +
    +
    +

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

    +
    +
    + +
    + {{ form.display_type }} +
    + + {% include 'snippets/form_errors.html' with errors_list=form.active.errors id="desc_display_type" %} +
    +
    +

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

    +
    + +
    +
    + +
    +
    +
    +{% endblock %} diff --git a/bookwyrm/urls.py b/bookwyrm/urls.py index 79d868c9..5ee09a3a 100644 --- a/bookwyrm/urls.py +++ b/bookwyrm/urls.py @@ -93,6 +93,16 @@ urlpatterns = [ views.Announcement.as_view(), name="settings-announcements", ), + re_path( + r"^settings/announcements/create/?$", + views.EditAnnouncement.as_view(), + name="settings-announcements-edit", + ), + re_path( + r"^settings/announcements/(?P\d+)/edit/?$", + views.EditAnnouncement.as_view(), + name="settings-announcements-edit", + ), re_path( r"^settings/announcements/(?P\d+)/delete/?$", views.delete_announcement, diff --git a/bookwyrm/views/__init__.py b/bookwyrm/views/__init__.py index 359bee82..579e89cb 100644 --- a/bookwyrm/views/__init__.py +++ b/bookwyrm/views/__init__.py @@ -1,6 +1,7 @@ """ make sure all our nice views are available """ # site admin -from .admin.announcements import Announcements, Announcement, delete_announcement +from .admin.announcements import Announcements, Announcement +from .admin.announcements import EditAnnouncement, delete_announcement from .admin.dashboard import Dashboard from .admin.federation import Federation, FederatedServer from .admin.federation import AddFederatedServer, ImportServerBlocklist diff --git a/bookwyrm/views/admin/announcements.py b/bookwyrm/views/admin/announcements.py index 92ec1766..dd0ce862 100644 --- a/bookwyrm/views/admin/announcements.py +++ b/bookwyrm/views/admin/announcements.py @@ -45,23 +45,6 @@ class Announcements(View): request, "settings/announcements/announcements.html", data ) - def post(self, request): - """edit the site settings""" - form = forms.AnnouncementForm(request.POST) - if form.is_valid(): - form.save() - # reset the create form - form = forms.AnnouncementForm() - data = { - "announcements": Paginator( - models.Announcement.objects.order_by("-created_date"), PAGE_LENGTH - ).get_page(request.GET.get("page")), - "form": form, - } - return TemplateResponse( - request, "settings/announcements/announcements.html", data - ) - @method_decorator(login_required, name="dispatch") @method_decorator( @@ -76,27 +59,52 @@ class Announcement(View): announcement = get_object_or_404(models.Announcement, id=announcement_id) data = { "announcement": announcement, - "form": forms.AnnouncementForm(instance=announcement), } return TemplateResponse( request, "settings/announcements/announcement.html", data ) - def post(self, request, announcement_id): - """edit announcement""" - announcement = get_object_or_404(models.Announcement, id=announcement_id) - form = forms.AnnouncementForm(request.POST, instance=announcement) - if form.is_valid(): - announcement = form.save() - form = forms.AnnouncementForm(instance=announcement) + + +@method_decorator(login_required, name="dispatch") +@method_decorator( + permission_required("bookwyrm.edit_instance_settings", raise_exception=True), + name="dispatch", +) +class EditAnnouncement(View): + """Create of edit an announcement""" + def get(self, request, announcement_id=None): + """announcement forms""" + announcement = None + if announcement_id: + announcement = get_object_or_404(models.Announcement, id=announcement_id) + data = { "announcement": announcement, - "form": form, + "form": forms.AnnouncementForm(instance=announcement), } return TemplateResponse( - request, "settings/announcements/announcement.html", data + request, "settings/announcements/edit_announcement.html", data ) + def post(self, request, announcement_id=None): + """edit announcement""" + announcement = None + if announcement_id: + announcement = get_object_or_404(models.Announcement, id=announcement_id) + + form = forms.AnnouncementForm(request.POST, instance=announcement) + if not form.is_valid(): + data = { + "announcement": announcement, + "form": form, + } + return TemplateResponse( + request, "settings/announcements/edit_announcement.html", data + ) + announcement = form.save() + return redirect("settings-announcements", announcement.id) + @login_required @permission_required("bookwyrm.edit_instance_settings", raise_exception=True) From b95f0ed287a9f3dcd25932060c79e3e9d4b0bd36 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 11 Feb 2022 14:43:37 -0500 Subject: [PATCH 082/374] Use color in announcement --- bookwyrm/templates/snippets/announcement.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/snippets/announcement.html b/bookwyrm/templates/snippets/announcement.html index c8eca6ad..ec1555d8 100644 --- a/bookwyrm/templates/snippets/announcement.html +++ b/bookwyrm/templates/snippets/announcement.html @@ -1,7 +1,7 @@ {% load humanize %}{% load i18n %}{% load utilities %} {% with announcement.id|uuid as uuid %}
    - +
    +
    +

    {% trans "Add Rule" %}

    +
    {% csrf_token %} -
    - - - - - - - - - - - + +
    +
    +
    + + {{ form.string_match }} + {% include 'snippets/form_errors.html' with errors_list=form.string_match.errors id="desc_string_match" %} +
    +
    + +
    +
    + +
    + +
    + +
    +
    +
    + +
    + +
    - {% for rule in rules %} - - - - - - - {% endfor %} -
    - - - - - - -
    - {{ form.string_match }} - {% include 'snippets/form_errors.html' with errors_list=form.string_match.errors id="desc_string_match" %} - - {{ form.flag_users }} - - {{ form.flag_statuses }} - - -
    - {{ rule.string_match }} - - {{ rule.flag_users|yesno }} - - {{ rule.flag_statuses|yesno }} - -
    - {% csrf_token %} - -
    -
    +
    +
    + +
    +

    {% trans "Current Rules" %}

    +
    + + + {% trans "Show rules" %} ({{ rules.count }}) + + + + +
    + + + + + + + + {% for rule in rules %} + + + + + + + {% endfor %} +
    + + + + + + +
    + {{ rule.string_match }} + + {{ rule.flag_users|yesno }} + + {{ rule.flag_statuses|yesno }} + +
    + {% csrf_token %} +
    + +
    +
    +
    +
    +
    {% endblock %} From 689be8c94bcfd13c0a2ab4640c70b795cdfce4fb Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 24 Feb 2022 17:42:28 -0800 Subject: [PATCH 173/374] Only scan local data --- bookwyrm/models/antispam.py | 2 ++ bookwyrm/templates/settings/automod/rules.html | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/bookwyrm/models/antispam.py b/bookwyrm/models/antispam.py index b894ade7..f506b6f1 100644 --- a/bookwyrm/models/antispam.py +++ b/bookwyrm/models/antispam.py @@ -93,6 +93,7 @@ def automod_users(reporter): users = User.objects.filter( reduce(operator.or_, (Q(**f) for f in filters)), is_active=True, + local=True, report__isnull=True, # don't flag users that already have reports ).distinct() @@ -127,6 +128,7 @@ def automod_statuses(reporter): statuses = status_model.objects.filter( reduce(operator.or_, (Q(**f) for f in filters)), deleted=False, + local=True, report__isnull=True, # don't flag statuses that already have reports ).distinct() diff --git a/bookwyrm/templates/settings/automod/rules.html b/bookwyrm/templates/settings/automod/rules.html index 5585dfde..8205b3d7 100644 --- a/bookwyrm/templates/settings/automod/rules.html +++ b/bookwyrm/templates/settings/automod/rules.html @@ -14,7 +14,7 @@

    - {% trans "Auto-moderation rules will create reports for any user or status with fields matching the provided string." %} + {% trans "Auto-moderation rules will create reports for any local user or status with fields matching the provided string." %} {% trans "Users or statuses that have already been reported (regardless of whether the report was resolved) will not be flagged." %} {% trans "At this time, reports are not being generated automatically, and you must manually trigger a scan." %}

    From 6d1d62cf2f388040fd618cacdcf30a79059a18b5 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 25 Feb 2022 11:50:25 -0800 Subject: [PATCH 174/374] View for starting to edit a book with existing data --- bookwyrm/views/books/edit_book.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/bookwyrm/views/books/edit_book.py b/bookwyrm/views/books/edit_book.py index 755c25b4..0b81acf8 100644 --- a/bookwyrm/views/books/edit_book.py +++ b/bookwyrm/views/books/edit_book.py @@ -9,6 +9,7 @@ from django.shortcuts import get_object_or_404, redirect from django.template.response import TemplateResponse from django.utils.datastructures import MultiValueDictKeyError from django.utils.decorators import method_decorator +from django.views.decorators.http import require_POST from django.views import View from bookwyrm import book_search, forms, models @@ -145,6 +146,15 @@ class EditBook(View): return redirect(f"/book/{book.id}") +@require_POST +@permission_required("bookwyrm.edit_book", raise_exception=True) +def create_book_from_data(request): + """create a book with starter data""" + data = {"form": forms.EditionForm(request.POST)} + return TemplateResponse(request, "book/edit/edit_book.html", data) + + + @method_decorator(login_required, name="dispatch") @method_decorator( permission_required("bookwyrm.edit_book", raise_exception=True), name="dispatch" From 8ca2b55e7ef17c8ca9bf152e701cebebba53961a Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 25 Feb 2022 12:04:21 -0800 Subject: [PATCH 175/374] Sort author books by rating --- bookwyrm/views/author.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/bookwyrm/views/author.py b/bookwyrm/views/author.py index b4eb7ef5..a2f5d03b 100644 --- a/bookwyrm/views/author.py +++ b/bookwyrm/views/author.py @@ -1,7 +1,7 @@ """ the good people stuff! the authors! """ from django.contrib.auth.decorators import login_required, permission_required from django.core.paginator import Paginator -from django.db.models import Q +from django.db.models import Avg, Q from django.shortcuts import get_object_or_404, redirect from django.template.response import TemplateResponse from django.utils.decorators import method_decorator @@ -28,7 +28,8 @@ class Author(View): books = ( models.Work.objects.filter(Q(authors=author) | Q(editions__authors=author)) - .order_by("-published_date") + .annotate(Avg("editions__review__rating")) + .order_by("editions__review__rating__avg") .distinct() ) From ee8c1659abb394ab0b0ee1da741a4f412985fdc9 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 25 Feb 2022 12:13:20 -0800 Subject: [PATCH 176/374] Updates locales --- locale/de_DE/LC_MESSAGES/django.mo | Bin 84130 -> 30883 bytes locale/de_DE/LC_MESSAGES/django.po | 375 +++++++++++++++------- locale/en_US/LC_MESSAGES/django.po | 136 +++++--- locale/es_ES/LC_MESSAGES/django.mo | Bin 83977 -> 83977 bytes locale/es_ES/LC_MESSAGES/django.po | 375 +++++++++++++++------- locale/fr_FR/LC_MESSAGES/django.mo | Bin 85996 -> 44850 bytes locale/fr_FR/LC_MESSAGES/django.po | 393 +++++++++++++++-------- locale/gl_ES/LC_MESSAGES/django.mo | Bin 82074 -> 86630 bytes locale/gl_ES/LC_MESSAGES/django.po | 411 ++++++++++++++++-------- locale/it_IT/LC_MESSAGES/django.mo | Bin 83701 -> 87959 bytes locale/it_IT/LC_MESSAGES/django.po | 375 +++++++++++++++------- locale/lt_LT/LC_MESSAGES/django.mo | Bin 85112 -> 85112 bytes locale/lt_LT/LC_MESSAGES/django.po | 375 +++++++++++++++------- locale/no_NO/LC_MESSAGES/django.mo | Bin 80093 -> 80093 bytes locale/no_NO/LC_MESSAGES/django.po | 375 +++++++++++++++------- locale/pt_BR/LC_MESSAGES/django.mo | Bin 83047 -> 87238 bytes locale/pt_BR/LC_MESSAGES/django.po | 375 +++++++++++++++------- locale/pt_PT/LC_MESSAGES/django.mo | Bin 72802 -> 72802 bytes locale/pt_PT/LC_MESSAGES/django.po | 375 +++++++++++++++------- locale/sv_SE/LC_MESSAGES/django.mo | Bin 82953 -> 87594 bytes locale/sv_SE/LC_MESSAGES/django.po | 393 +++++++++++++++-------- locale/zh_Hans/LC_MESSAGES/django.mo | Bin 77673 -> 44096 bytes locale/zh_Hans/LC_MESSAGES/django.po | 463 +++++++++++++++++---------- locale/zh_Hant/LC_MESSAGES/django.mo | Bin 36376 -> 38839 bytes locale/zh_Hant/LC_MESSAGES/django.po | 375 +++++++++++++++------- 25 files changed, 3274 insertions(+), 1522 deletions(-) diff --git a/locale/de_DE/LC_MESSAGES/django.mo b/locale/de_DE/LC_MESSAGES/django.mo index 08b0badf299ab5c5b0cb5a80147f667f3e3b2837..4ce83f72b3f3850c58528f13afcd23442a75a515 100644 GIT binary patch literal 30883 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\n" "Language-Team: German\n" "Language: de\n" @@ -17,70 +17,74 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:245 +#: bookwyrm/forms.py:62 +msgid "User with this username already exists" +msgstr "" + +#: bookwyrm/forms.py:252 msgid "This domain is blocked. Please contact your administrator if you think this is an error." msgstr "" -#: bookwyrm/forms.py:255 +#: bookwyrm/forms.py:262 msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." msgstr "" -#: bookwyrm/forms.py:394 +#: bookwyrm/forms.py:401 msgid "A user with this email already exists." msgstr "Es existiert bereits ein Benutzer*inkonto mit dieser E-Mail-Adresse." -#: bookwyrm/forms.py:408 +#: bookwyrm/forms.py:415 msgid "One Day" msgstr "Ein Tag" -#: bookwyrm/forms.py:409 +#: bookwyrm/forms.py:416 msgid "One Week" msgstr "Eine Woche" -#: bookwyrm/forms.py:410 +#: bookwyrm/forms.py:417 msgid "One Month" msgstr "Ein Monat" -#: bookwyrm/forms.py:411 +#: bookwyrm/forms.py:418 msgid "Does Not Expire" msgstr "Läuft nicht ab" -#: bookwyrm/forms.py:415 +#: bookwyrm/forms.py:422 #, python-brace-format msgid "{i} uses" msgstr "{i}-mal verwendbar" -#: bookwyrm/forms.py:416 +#: bookwyrm/forms.py:423 msgid "Unlimited" msgstr "Unbegrenzt" -#: bookwyrm/forms.py:518 +#: bookwyrm/forms.py:525 msgid "List Order" msgstr "Reihenfolge der Liste" -#: bookwyrm/forms.py:519 +#: bookwyrm/forms.py:526 msgid "Book Title" msgstr "Buchtitel" -#: bookwyrm/forms.py:520 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:527 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Bewertung" -#: bookwyrm/forms.py:522 bookwyrm/templates/lists/list.html:175 +#: bookwyrm/forms.py:529 bookwyrm/templates/lists/list.html:175 msgid "Sort By" msgstr "Sortieren nach" -#: bookwyrm/forms.py:526 +#: bookwyrm/forms.py:533 msgid "Ascending" msgstr "Aufsteigend" -#: bookwyrm/forms.py:527 +#: bookwyrm/forms.py:534 msgid "Descending" msgstr "Absteigend" -#: bookwyrm/forms.py:540 +#: bookwyrm/forms.py:547 msgid "Reading finish date cannot be before start date." msgstr "Enddatum darf nicht vor dem Startdatum liegen." @@ -139,23 +143,23 @@ msgstr "Moderator*in löschen" msgid "Domain block" msgstr "Domainsperrung" -#: bookwyrm/models/book.py:253 +#: bookwyrm/models/book.py:262 msgid "Audiobook" msgstr "Hörbuch" -#: bookwyrm/models/book.py:254 +#: bookwyrm/models/book.py:263 msgid "eBook" msgstr "E-Book" -#: bookwyrm/models/book.py:255 +#: bookwyrm/models/book.py:264 msgid "Graphic novel" msgstr "Graphic Novel" -#: bookwyrm/models/book.py:256 +#: bookwyrm/models/book.py:265 msgid "Hardcover" msgstr "Hardcover" -#: bookwyrm/models/book.py:257 +#: bookwyrm/models/book.py:266 msgid "Paperback" msgstr "Taschenbuch" @@ -183,7 +187,7 @@ msgstr "%(value)s ist keine gültige remote_id" msgid "%(value)s is not a valid username" msgstr "%(value)s ist kein gültiger Benutzer*inname" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:170 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "Benutzer*inname" @@ -257,73 +261,73 @@ msgstr "Zitate" msgid "Everything else" msgstr "Alles andere" -#: bookwyrm/settings.py:190 +#: bookwyrm/settings.py:195 msgid "Home Timeline" msgstr "Start-Zeitleiste" -#: bookwyrm/settings.py:190 +#: bookwyrm/settings.py:195 msgid "Home" msgstr "Startseite" -#: bookwyrm/settings.py:191 +#: bookwyrm/settings.py:196 msgid "Books Timeline" msgstr "Bücher-Zeitleiste" -#: bookwyrm/settings.py:191 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/settings.py:196 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 #: bookwyrm/templates/user/layout.html:91 msgid "Books" msgstr "Bücher" -#: bookwyrm/settings.py:265 +#: bookwyrm/settings.py:270 msgid "English" msgstr "English (Englisch)" -#: bookwyrm/settings.py:266 +#: bookwyrm/settings.py:271 msgid "Deutsch (German)" msgstr "Deutsch" -#: bookwyrm/settings.py:267 +#: bookwyrm/settings.py:272 msgid "Español (Spanish)" msgstr "Español (Spanisch)" -#: bookwyrm/settings.py:268 +#: bookwyrm/settings.py:273 msgid "Galego (Galician)" msgstr "Galego (Galizisch)" -#: bookwyrm/settings.py:269 +#: bookwyrm/settings.py:274 msgid "Italiano (Italian)" msgstr "Italiano (Italienisch)" -#: bookwyrm/settings.py:270 +#: bookwyrm/settings.py:275 msgid "Français (French)" msgstr "Français (Französisch)" -#: bookwyrm/settings.py:271 +#: bookwyrm/settings.py:276 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Litauisch)" -#: bookwyrm/settings.py:272 +#: bookwyrm/settings.py:277 msgid "Norsk (Norwegian)" msgstr "Norsk (Norwegisch)" -#: bookwyrm/settings.py:273 +#: bookwyrm/settings.py:278 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (brasilianisches Portugiesisch)" -#: bookwyrm/settings.py:274 +#: bookwyrm/settings.py:279 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugiesisch)" -#: bookwyrm/settings.py:275 +#: bookwyrm/settings.py:280 msgid "Svenska (Swedish)" msgstr "Svenska (Schwedisch)" -#: bookwyrm/settings.py:276 +#: bookwyrm/settings.py:281 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (vereinfachtes Chinesisch)" -#: bookwyrm/settings.py:277 +#: bookwyrm/settings.py:282 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chinesisch, traditionell)" @@ -395,7 +399,7 @@ msgstr "Die Moderator*innen und Administrator*innen von %(site_name)s halten die msgid "Moderator" msgstr "Moderator*in" -#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:131 +#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:132 msgid "Admin" msgstr "Administration" @@ -421,11 +425,12 @@ msgid "Statuses posted:" msgstr "Veröffentlichte Statusmeldungen:" #: bookwyrm/templates/about/layout.html:19 +#: bookwyrm/templates/setup/config.html:74 msgid "Software version:" msgstr "Softwareversion:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:229 +#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:230 #, python-format msgid "About %(site_name)s" msgstr "Über %(site_name)s" @@ -733,7 +738,7 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:82 #: bookwyrm/templates/settings/federation/instance.html:87 -#: bookwyrm/templates/settings/site.html:133 +#: bookwyrm/templates/settings/site.html:151 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 @@ -854,7 +859,7 @@ msgid "Places" msgstr "Orte" #: bookwyrm/templates/book/book.html:348 -#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:74 +#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:75 #: 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:25 @@ -913,7 +918,7 @@ msgstr "Vorschau des Titelbilds" #: bookwyrm/templates/components/modal.html:13 #: bookwyrm/templates/components/modal.html:30 #: bookwyrm/templates/components/tooltip.html:7 -#: bookwyrm/templates/feed/suggested_books.html:62 +#: bookwyrm/templates/feed/suggested_books.html:55 #: bookwyrm/templates/get_started/layout.html:25 #: bookwyrm/templates/get_started/layout.html:58 msgid "Close" @@ -1211,6 +1216,7 @@ msgid "This link is taking you to: %(link_url)s.
    Is that where msgstr "Dieser Link führt zu: %(link_url)s.
    Möchtest du dorthin wechseln?" #: bookwyrm/templates/book/file_links/verification_modal.html:20 +#: bookwyrm/templates/setup/config.html:139 msgid "Continue" msgstr "Weiter" @@ -1284,7 +1290,7 @@ msgstr "Bestätigungscode:" #: bookwyrm/templates/confirm_email/confirm_email.html:25 #: bookwyrm/templates/landing/layout.html:73 -#: bookwyrm/templates/settings/dashboard/dashboard.html:104 +#: bookwyrm/templates/settings/dashboard/dashboard.html:116 #: bookwyrm/templates/snippets/report_modal.html:52 msgid "Submit" msgstr "Absenden" @@ -1301,7 +1307,7 @@ msgstr "Bestätigungslink erneut senden" #: bookwyrm/templates/landing/layout.html:68 #: bookwyrm/templates/landing/password_reset_request.html:18 #: bookwyrm/templates/preferences/edit_user.html:53 -#: bookwyrm/templates/snippets/register_form.html:12 +#: bookwyrm/templates/snippets/register_form.html:27 msgid "Email address:" msgstr "E-Mail-Adresse:" @@ -1323,7 +1329,7 @@ msgstr "Föderierte Gemeinschaft" #: bookwyrm/templates/directory/directory.html:4 #: bookwyrm/templates/directory/directory.html:9 -#: bookwyrm/templates/layout.html:100 +#: bookwyrm/templates/layout.html:101 msgid "Directory" msgstr "Verzeichnis" @@ -1443,7 +1449,7 @@ msgstr "%(username)s hat %(username)s" msgstr "Direktnachrichten mit %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/layout.html:110 +#: bookwyrm/templates/layout.html:111 msgid "Direct Messages" msgstr "Direktnachrichten" @@ -1616,7 +1623,7 @@ msgid "Updates" msgstr "Updates" #: bookwyrm/templates/feed/suggested_books.html:6 -#: bookwyrm/templates/layout.html:105 +#: bookwyrm/templates/layout.html:106 msgid "Your Books" msgstr "Deine Bücher" @@ -1684,7 +1691,7 @@ msgid "What are you reading?" msgstr "Was liest du gerade?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:203 +#: bookwyrm/templates/layout.html:48 bookwyrm/templates/lists/list.html:203 msgid "Search for a book" msgstr "Nach einem Buch suchen" @@ -1703,8 +1710,8 @@ msgstr "Du kannst Bücher hinzufügen, wenn du %(site_name)s benutzt." #: 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:53 -#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:207 +#: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:54 +#: bookwyrm/templates/layout.html:55 bookwyrm/templates/lists/list.html:207 #: bookwyrm/templates/search/layout.html:4 #: bookwyrm/templates/search/layout.html:9 msgid "Search" @@ -2024,7 +2031,7 @@ msgstr "Regal" #: bookwyrm/templates/import/import_status.html:120 #: bookwyrm/templates/import/manual_review.html:13 -#: bookwyrm/templates/snippets/create_status.html:17 +#: bookwyrm/templates/snippets/create_status.html:16 msgid "Review" msgstr "Besprechen" @@ -2169,7 +2176,7 @@ msgid "Login" msgstr "Anmeldung" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:178 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:179 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "Anmelden" @@ -2178,7 +2185,7 @@ msgstr "Anmelden" msgid "Success! Email address confirmed." msgstr "Alles klar! E-Mail-Adresse bestätigt." -#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:169 +#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:170 #: bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" @@ -2186,12 +2193,12 @@ msgstr "Benutzer*inname:" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 -#: bookwyrm/templates/layout.html:173 bookwyrm/templates/ostatus/error.html:32 -#: bookwyrm/templates/snippets/register_form.html:20 +#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "Passwort:" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:175 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:176 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "Passwort vergessen?" @@ -2219,23 +2226,23 @@ msgstr "Passwort zurücksetzen" msgid "%(site_name)s search" msgstr "%(site_name)s-Suche" -#: bookwyrm/templates/layout.html:45 +#: bookwyrm/templates/layout.html:46 msgid "Search for a book, user, or list" msgstr "Nach einem Buch, einem*r Benutzer*in oder einer Liste suchen" -#: bookwyrm/templates/layout.html:63 +#: bookwyrm/templates/layout.html:64 msgid "Main navigation menu" msgstr "Navigations-Hauptmenü" -#: bookwyrm/templates/layout.html:71 +#: bookwyrm/templates/layout.html:72 msgid "Feed" msgstr "Feed" -#: bookwyrm/templates/layout.html:115 +#: bookwyrm/templates/layout.html:116 bookwyrm/templates/setup/config.html:52 msgid "Settings" msgstr "Einstellungen" -#: bookwyrm/templates/layout.html:124 +#: bookwyrm/templates/layout.html:125 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:15 #: bookwyrm/templates/settings/invites/manage_invites.html:3 #: bookwyrm/templates/settings/invites/manage_invites.html:15 @@ -2243,42 +2250,42 @@ msgstr "Einstellungen" msgid "Invites" msgstr "Einladungen" -#: bookwyrm/templates/layout.html:138 +#: bookwyrm/templates/layout.html:139 msgid "Log out" msgstr "Abmelden" -#: bookwyrm/templates/layout.html:146 bookwyrm/templates/layout.html:147 +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" msgstr "Benachrichtigungen" -#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:175 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "Passwort" -#: bookwyrm/templates/layout.html:186 +#: bookwyrm/templates/layout.html:187 msgid "Join" msgstr "Beitreten" -#: bookwyrm/templates/layout.html:220 +#: bookwyrm/templates/layout.html:221 msgid "Successfully posted status" msgstr "Status veröffentlicht" -#: bookwyrm/templates/layout.html:221 +#: bookwyrm/templates/layout.html:222 msgid "Error posting status" msgstr "Fehler beim veröffentlichen des Status" -#: bookwyrm/templates/layout.html:237 +#: bookwyrm/templates/layout.html:238 msgid "Documentation" msgstr "Handbuch" -#: bookwyrm/templates/layout.html:244 +#: bookwyrm/templates/layout.html:245 #, python-format msgid "Support %(site_name)s on %(support_title)s" msgstr "%(site_name)s auf %(support_title)s unterstützen" -#: bookwyrm/templates/layout.html:248 +#: bookwyrm/templates/layout.html:249 msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "BookWyrm ist open source Software. Du kannst dich auf GitHub beteiligen oder etwas melden." @@ -2915,6 +2922,11 @@ msgstr "„%(book_title)s“ abschließen" msgid "Start \"%(book_title)s\"" msgstr "„%(book_title)s“ beginnen" +#: bookwyrm/templates/reading_progress/stop.html:5 +#, python-format +msgid "Stop \"%(book_title)s\"" +msgstr "" + #: bookwyrm/templates/reading_progress/want.html:5 #, python-format msgid "Want to Read \"%(book_title)s\"" @@ -3067,13 +3079,13 @@ msgstr "Nein" #: bookwyrm/templates/settings/announcements/announcement.html:57 #: bookwyrm/templates/settings/announcements/edit_announcement.html:79 -#: bookwyrm/templates/settings/dashboard/dashboard.html:82 +#: bookwyrm/templates/settings/dashboard/dashboard.html:94 msgid "Start date:" msgstr "Startdatum:" #: bookwyrm/templates/settings/announcements/announcement.html:62 #: bookwyrm/templates/settings/announcements/edit_announcement.html:89 -#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 msgid "End date:" msgstr "Enddatum:" @@ -3147,7 +3159,7 @@ msgid "Dashboard" msgstr "Übersicht" #: bookwyrm/templates/settings/dashboard/dashboard.html:15 -#: bookwyrm/templates/settings/dashboard/dashboard.html:111 +#: bookwyrm/templates/settings/dashboard/dashboard.html:123 msgid "Total users" msgstr "Benutzer*innen insgesamt" @@ -3172,45 +3184,50 @@ msgid_plural "%(display_count)s open reports" msgstr[0] "%(display_count)s offene Meldung" msgstr[1] "%(display_count)s offene Meldungen" -#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#: bookwyrm/templates/settings/dashboard/dashboard.html:55 #, python-format msgid "%(display_count)s domain needs review" msgid_plural "%(display_count)s domains need review" msgstr[0] "%(display_count)s Domain muss überprüft werden" msgstr[1] "%(display_count)s Domains müssen überprüft werden" -#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +#: bookwyrm/templates/settings/dashboard/dashboard.html:67 #, python-format msgid "%(display_count)s invite request" msgid_plural "%(display_count)s invite requests" msgstr[0] "%(display_count)s Einladungsanfrage" msgstr[1] "%(display_count)s Einladungsanfragen" -#: bookwyrm/templates/settings/dashboard/dashboard.html:76 +#: bookwyrm/templates/settings/dashboard/dashboard.html:79 +#, python-format +msgid "An update is available! You're running v%(current)s and the latest release is %(available)s." +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 msgid "Instance Activity" msgstr "Instanzaktivität" -#: bookwyrm/templates/settings/dashboard/dashboard.html:94 +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 msgid "Interval:" msgstr "Intervall:" -#: bookwyrm/templates/settings/dashboard/dashboard.html:98 +#: bookwyrm/templates/settings/dashboard/dashboard.html:110 msgid "Days" msgstr "Tage" -#: bookwyrm/templates/settings/dashboard/dashboard.html:99 +#: bookwyrm/templates/settings/dashboard/dashboard.html:111 msgid "Weeks" msgstr "Wochen" -#: bookwyrm/templates/settings/dashboard/dashboard.html:117 +#: bookwyrm/templates/settings/dashboard/dashboard.html:129 msgid "User signup activity" msgstr "Neuanmeldungen" -#: bookwyrm/templates/settings/dashboard/dashboard.html:123 +#: bookwyrm/templates/settings/dashboard/dashboard.html:135 msgid "Status activity" msgstr "Statusaktivitäten" -#: bookwyrm/templates/settings/dashboard/dashboard.html:129 +#: bookwyrm/templates/settings/dashboard/dashboard.html:141 msgid "Works created" msgstr "Erstellte Werke" @@ -3639,7 +3656,7 @@ msgid "Moderator Comments" msgstr "Moderator*innenkommentare" #: bookwyrm/templates/settings/reports/report.html:89 -#: bookwyrm/templates/snippets/create_status.html:28 +#: bookwyrm/templates/snippets/create_status.html:26 msgid "Comment" msgstr "Kommentieren" @@ -3702,102 +3719,110 @@ msgid "No reports found." msgstr "Keine Meldungen gefunden." #: bookwyrm/templates/settings/site.html:10 -#: bookwyrm/templates/settings/site.html:21 +#: bookwyrm/templates/settings/site.html:39 msgid "Instance Info" msgstr "Instanzinformationen" #: bookwyrm/templates/settings/site.html:11 -#: bookwyrm/templates/settings/site.html:54 +#: bookwyrm/templates/settings/site.html:72 msgid "Images" msgstr "Bilder" #: bookwyrm/templates/settings/site.html:12 -#: bookwyrm/templates/settings/site.html:74 +#: bookwyrm/templates/settings/site.html:92 msgid "Footer Content" msgstr "Inhalt der Fußzeile" #: bookwyrm/templates/settings/site.html:13 -#: bookwyrm/templates/settings/site.html:98 +#: bookwyrm/templates/settings/site.html:116 msgid "Registration" msgstr "Registrierung" -#: bookwyrm/templates/settings/site.html:24 +#: bookwyrm/templates/settings/site.html:22 +msgid "Settings saved" +msgstr "" + +#: bookwyrm/templates/settings/site.html:31 +msgid "Unable to save settings" +msgstr "" + +#: bookwyrm/templates/settings/site.html:42 msgid "Instance Name:" msgstr "Instanzname:" -#: bookwyrm/templates/settings/site.html:28 +#: bookwyrm/templates/settings/site.html:46 msgid "Tagline:" msgstr "Motto:" -#: bookwyrm/templates/settings/site.html:32 +#: bookwyrm/templates/settings/site.html:50 msgid "Instance description:" msgstr "Instanzbeschreibung:" -#: bookwyrm/templates/settings/site.html:36 +#: bookwyrm/templates/settings/site.html:54 msgid "Short description:" msgstr "Kurzbeschreibung:" -#: bookwyrm/templates/settings/site.html:37 +#: bookwyrm/templates/settings/site.html:55 msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support HTML or Markdown." msgstr "Wird verwendet, wenn die Instanz auf joinbookwyrm.com in der Vorschau angezeigt wird. Unterstützt weder HTML noch Markdown." -#: bookwyrm/templates/settings/site.html:41 +#: bookwyrm/templates/settings/site.html:59 msgid "Code of conduct:" msgstr "Verhaltenskodex:" -#: bookwyrm/templates/settings/site.html:45 +#: bookwyrm/templates/settings/site.html:63 msgid "Privacy Policy:" msgstr "Datenschutzerklärung:" -#: bookwyrm/templates/settings/site.html:57 +#: bookwyrm/templates/settings/site.html:75 msgid "Logo:" msgstr "Logo:" -#: bookwyrm/templates/settings/site.html:61 +#: bookwyrm/templates/settings/site.html:79 msgid "Logo small:" msgstr "Kleines Logo:" -#: bookwyrm/templates/settings/site.html:65 +#: bookwyrm/templates/settings/site.html:83 msgid "Favicon:" msgstr "Favicon:" -#: bookwyrm/templates/settings/site.html:77 +#: bookwyrm/templates/settings/site.html:95 msgid "Support link:" msgstr "Support-Link:" -#: bookwyrm/templates/settings/site.html:81 +#: bookwyrm/templates/settings/site.html:99 msgid "Support title:" msgstr "Support-Titel:" -#: bookwyrm/templates/settings/site.html:85 +#: bookwyrm/templates/settings/site.html:103 msgid "Admin email:" msgstr "E-Mail-Adresse des*r Administrator*in:" -#: bookwyrm/templates/settings/site.html:89 +#: bookwyrm/templates/settings/site.html:107 msgid "Additional info:" msgstr "Zusätzliche Angaben:" -#: bookwyrm/templates/settings/site.html:103 +#: bookwyrm/templates/settings/site.html:121 msgid "Allow registration" msgstr "Selbstregistrierung zulassen" -#: bookwyrm/templates/settings/site.html:109 +#: bookwyrm/templates/settings/site.html:127 msgid "Allow invite requests" msgstr "Einladungsanfragen zulassen" -#: bookwyrm/templates/settings/site.html:115 +#: bookwyrm/templates/settings/site.html:133 msgid "Require users to confirm email address" msgstr "Benutzer*innen müssen ihre E-Mail-Adresse bestätigen" -#: bookwyrm/templates/settings/site.html:117 +#: bookwyrm/templates/settings/site.html:135 msgid "(Recommended if registration is open)" msgstr "(empfohlen, falls Selbstregistrierung zulässig ist)" -#: bookwyrm/templates/settings/site.html:120 +#: bookwyrm/templates/settings/site.html:138 msgid "Registration closed text:" msgstr "Hinweis, wenn Selbtregistrierung nicht erlaubt ist:" -#: bookwyrm/templates/settings/site.html:124 +#: bookwyrm/templates/settings/site.html:142 msgid "Invite request text:" msgstr "Hinweis für Einladungsanfragen:" @@ -3928,6 +3953,118 @@ msgstr "Vorläufige Sperre für Benutzer*in aufheben" msgid "Access level:" msgstr "Zugriffsstufe:" +#: bookwyrm/templates/setup/admin.html:5 +msgid "Set up BookWyrm" +msgstr "" + +#: bookwyrm/templates/setup/admin.html:7 +msgid "Your account as a user and an admin" +msgstr "" + +#: bookwyrm/templates/setup/admin.html:13 +msgid "Create your account" +msgstr "" + +#: bookwyrm/templates/setup/admin.html:20 +msgid "Admin key:" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/setup/admin.html:55 +msgid "Learn more about moderation" +msgstr "" + +#: bookwyrm/templates/setup/config.html:5 +msgid "Instance Configuration" +msgstr "" + +#: bookwyrm/templates/setup/config.html:7 +msgid "Make sure everything looks right before proceeding" +msgstr "" + +#: bookwyrm/templates/setup/config.html:18 +msgid "You are running BookWyrm in debug mode. This should never be used in a production environment." +msgstr "" + +#: bookwyrm/templates/setup/config.html:30 +msgid "Your domain appears to be misconfigured. It should not include protocol or slashes." +msgstr "" + +#: bookwyrm/templates/setup/config.html:42 +msgid "You are running BookWyrm in production mode without https. USE_HTTPS should be enabled in production." +msgstr "" + +#: bookwyrm/templates/setup/config.html:56 +msgid "Instance domain:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:63 +msgid "Protocol:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:81 +msgid "Using S3:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:91 +msgid "Display" +msgstr "" + +#: bookwyrm/templates/setup/config.html:95 +msgid "Default interface language:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:102 +msgid "Email sender:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:109 +msgid "Enable preview images:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:116 +msgid "Enable image thumbnails:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:128 +msgid "Does everything look right?" +msgstr "" + +#: bookwyrm/templates/setup/config.html:130 +msgid "This is your last chance to set your domain and protocol." +msgstr "" + +#: bookwyrm/templates/setup/config.html:144 +msgid "You can change your instance settings in the .env file on your server." +msgstr "" + +#: bookwyrm/templates/setup/config.html:148 +msgid "View installation instructions" +msgstr "" + +#: bookwyrm/templates/setup/layout.html:5 +msgid "Instance Setup" +msgstr "" + +#: bookwyrm/templates/setup/layout.html:15 +msgid "Installing BookWyrm" +msgstr "" + +#: bookwyrm/templates/setup/layout.html:18 +msgid "Need help?" +msgstr "" + #: bookwyrm/templates/shelf/create_shelf_form.html:5 msgid "Create Shelf" msgstr "Regal erstellen" @@ -4019,7 +4156,7 @@ msgstr[1] "und %(remainder_count_display)s Andere" msgid "No cover" msgstr "Kein Titelbild" -#: bookwyrm/templates/snippets/book_titleby.html:10 +#: bookwyrm/templates/snippets/book_titleby.html:11 #, python-format msgid "%(title)s by" msgstr "%(title)s von" @@ -4034,7 +4171,7 @@ msgstr "Teilen" msgid "Un-boost" msgstr "Teilen zurücknehmen" -#: bookwyrm/templates/snippets/create_status.html:39 +#: bookwyrm/templates/snippets/create_status.html:36 msgid "Quote" msgstr "Zitieren" @@ -4324,7 +4461,11 @@ msgstr "„%(book_title)s“ beginnen" msgid "Want to Read \"%(book_title)s\"" msgstr "„%(book_title)s“ auf Leseliste setzen" -#: bookwyrm/templates/snippets/register_form.html:30 +#: bookwyrm/templates/snippets/register_form.html:18 +msgid "Choose wisely! Your username cannot be changed." +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:64 msgid "Sign Up" msgstr "Registrieren" diff --git a/locale/en_US/LC_MESSAGES/django.po b/locale/en_US/LC_MESSAGES/django.po index 7997af3e..ff6cef87 100644 --- a/locale/en_US/LC_MESSAGES/django.po +++ b/locale/en_US/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-18 03:55+0000\n" +"POT-Creation-Date: 2022-02-25 20:12+0000\n" "PO-Revision-Date: 2021-02-28 17:19-0800\n" "Last-Translator: Mouse Reeve \n" "Language-Team: English \n" @@ -122,6 +122,10 @@ msgstr "" msgid "Danger" msgstr "" +#: bookwyrm/models/antispam.py:106 bookwyrm/models/antispam.py:140 +msgid "Automatically generated report" +msgstr "" + #: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72 #: bookwyrm/templates/import/import_status.html:200 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 @@ -262,73 +266,73 @@ msgstr "" msgid "Everything else" msgstr "" -#: bookwyrm/settings.py:195 +#: bookwyrm/settings.py:211 msgid "Home Timeline" msgstr "" -#: bookwyrm/settings.py:195 +#: bookwyrm/settings.py:211 msgid "Home" msgstr "" -#: bookwyrm/settings.py:196 +#: bookwyrm/settings.py:212 msgid "Books Timeline" msgstr "" -#: bookwyrm/settings.py:196 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/settings.py:212 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 #: bookwyrm/templates/user/layout.html:91 msgid "Books" msgstr "" -#: bookwyrm/settings.py:270 +#: bookwyrm/settings.py:284 msgid "English" msgstr "" -#: bookwyrm/settings.py:271 +#: bookwyrm/settings.py:285 msgid "Deutsch (German)" msgstr "" -#: bookwyrm/settings.py:272 +#: bookwyrm/settings.py:286 msgid "Español (Spanish)" msgstr "" -#: bookwyrm/settings.py:273 +#: bookwyrm/settings.py:287 msgid "Galego (Galician)" msgstr "" -#: bookwyrm/settings.py:274 +#: bookwyrm/settings.py:288 msgid "Italiano (Italian)" msgstr "" -#: bookwyrm/settings.py:275 +#: bookwyrm/settings.py:289 msgid "Français (French)" msgstr "" -#: bookwyrm/settings.py:276 +#: bookwyrm/settings.py:290 msgid "Lietuvių (Lithuanian)" msgstr "" -#: bookwyrm/settings.py:277 +#: bookwyrm/settings.py:291 msgid "Norsk (Norwegian)" msgstr "" -#: bookwyrm/settings.py:278 +#: bookwyrm/settings.py:292 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "" -#: bookwyrm/settings.py:279 +#: bookwyrm/settings.py:293 msgid "Português Europeu (European Portuguese)" msgstr "" -#: bookwyrm/settings.py:280 +#: bookwyrm/settings.py:294 msgid "Svenska (Swedish)" msgstr "" -#: bookwyrm/settings.py:281 +#: bookwyrm/settings.py:295 msgid "简体中文 (Simplified Chinese)" msgstr "" -#: bookwyrm/settings.py:282 +#: bookwyrm/settings.py:296 msgid "繁體中文 (Traditional Chinese)" msgstr "" @@ -2922,11 +2926,6 @@ msgstr "" msgid "Start \"%(book_title)s\"" msgstr "" -#: bookwyrm/templates/reading_progress/stop.html:5 -#, python-format -msgid "Stop \"%(book_title)s\"" -msgstr "" - #: bookwyrm/templates/reading_progress/want.html:5 #, python-format msgid "Want to Read \"%(book_title)s\"" @@ -3061,7 +3060,7 @@ msgstr "" #: 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:78 +#: bookwyrm/templates/settings/layout.html:82 msgid "Announcements" msgstr "" @@ -3152,6 +3151,67 @@ msgstr "" msgid "Color:" msgstr "" +#: bookwyrm/templates/settings/automod/rules.html:6 +#: bookwyrm/templates/settings/automod/rules.html:10 +#: bookwyrm/templates/settings/layout.html:61 +msgid "Auto-moderation rules" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:17 +msgid "Auto-moderation rules will create reports for any local user or status with fields matching the provided string." +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:18 +msgid "Users or statuses that have already been reported (regardless of whether the report was resolved) will not be flagged." +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:19 +msgid "At this time, reports are not being generated automatically, and you must manually trigger a scan." +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:23 +msgid "Run scan" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:31 +msgid "Successfully added rule" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:37 +msgid "Add Rule" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:46 +#: bookwyrm/templates/settings/automod/rules.html:90 +msgid "String match" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:56 +#: bookwyrm/templates/settings/automod/rules.html:93 +msgid "Flag users" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:63 +#: bookwyrm/templates/settings/automod/rules.html:96 +msgid "Flag statuses" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:70 +msgid "Add rule" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:77 +msgid "Current Rules" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:81 +msgid "Show rules" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:118 +msgid "Remove rule" +msgstr "" + #: bookwyrm/templates/settings/dashboard/dashboard.html:6 #: bookwyrm/templates/settings/dashboard/dashboard.html:8 #: bookwyrm/templates/settings/layout.html:28 @@ -3254,7 +3314,7 @@ msgstr "" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:5 #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:7 -#: bookwyrm/templates/settings/layout.html:61 +#: bookwyrm/templates/settings/layout.html:65 msgid "Email Blocklist" msgstr "" @@ -3540,7 +3600,7 @@ msgstr "" #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 -#: bookwyrm/templates/settings/layout.html:65 +#: bookwyrm/templates/settings/layout.html:69 msgid "IP Address Blocklist" msgstr "" @@ -3578,17 +3638,17 @@ msgstr "" msgid "Reports" msgstr "" -#: bookwyrm/templates/settings/layout.html:69 +#: 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 "" -#: bookwyrm/templates/settings/layout.html:74 +#: bookwyrm/templates/settings/layout.html:78 msgid "Instance Settings" msgstr "" -#: bookwyrm/templates/settings/layout.html:82 +#: bookwyrm/templates/settings/layout.html:86 #: bookwyrm/templates/settings/site.html:4 #: bookwyrm/templates/settings/site.html:6 msgid "Site Settings" @@ -3627,35 +3687,35 @@ msgstr "" msgid "No links available for this domain." msgstr "" -#: bookwyrm/templates/settings/reports/report.html:11 +#: bookwyrm/templates/settings/reports/report.html:12 msgid "Back to reports" msgstr "" -#: bookwyrm/templates/settings/reports/report.html:23 +#: bookwyrm/templates/settings/reports/report.html:24 msgid "Message reporter" msgstr "" -#: bookwyrm/templates/settings/reports/report.html:27 +#: bookwyrm/templates/settings/reports/report.html:28 msgid "Update on your report:" msgstr "" -#: bookwyrm/templates/settings/reports/report.html:35 -msgid "Reported statuses" +#: bookwyrm/templates/settings/reports/report.html:36 +msgid "Reported status" msgstr "" -#: bookwyrm/templates/settings/reports/report.html:40 +#: bookwyrm/templates/settings/reports/report.html:38 msgid "Status has been deleted" msgstr "" -#: bookwyrm/templates/settings/reports/report.html:52 +#: bookwyrm/templates/settings/reports/report.html:47 msgid "Reported links" msgstr "" -#: bookwyrm/templates/settings/reports/report.html:68 +#: bookwyrm/templates/settings/reports/report.html:63 msgid "Moderator Comments" msgstr "" -#: bookwyrm/templates/settings/reports/report.html:89 +#: bookwyrm/templates/settings/reports/report.html:84 #: bookwyrm/templates/snippets/create_status.html:26 msgid "Comment" msgstr "" diff --git a/locale/es_ES/LC_MESSAGES/django.mo b/locale/es_ES/LC_MESSAGES/django.mo index 41cd76156416160ccf923fab551a153add56fe07..23dbbc0fa596bd8dab2816d702703c73b8ab37a5 100644 GIT binary patch delta 22 ecmeC2z}h*1b;F!P>=p_JrdGyAn-?ESYXtydiwLm* delta 22 ecmeC2z}h*1b;F!P?B)uFmR81=n-?ESYXtyd*9g1- diff --git a/locale/es_ES/LC_MESSAGES/django.po b/locale/es_ES/LC_MESSAGES/django.po index 3826ea65..e5cac9b9 100644 --- a/locale/es_ES/LC_MESSAGES/django.po +++ b/locale/es_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-17 16:58+0000\n" -"PO-Revision-Date: 2022-02-17 19:39\n" +"POT-Creation-Date: 2022-02-18 03:55+0000\n" +"PO-Revision-Date: 2022-02-18 05:32\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Spanish\n" "Language: es\n" @@ -17,70 +17,74 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:245 +#: bookwyrm/forms.py:62 +msgid "User with this username already exists" +msgstr "" + +#: bookwyrm/forms.py:252 msgid "This domain is blocked. Please contact your administrator if you think this is an error." msgstr "Este dominio está bloqueado. Póngase en contacto con su administrador si cree que esto es un error." -#: bookwyrm/forms.py:255 +#: bookwyrm/forms.py:262 msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." msgstr "Este enlace con ese tipo de archivo ya ha sido añadido a este libro. Si no es visible es porque el dominio todavía está pendiente." -#: bookwyrm/forms.py:394 +#: bookwyrm/forms.py:401 msgid "A user with this email already exists." msgstr "Ya existe un usuario con ese correo electrónico." -#: bookwyrm/forms.py:408 +#: bookwyrm/forms.py:415 msgid "One Day" msgstr "Un día" -#: bookwyrm/forms.py:409 +#: bookwyrm/forms.py:416 msgid "One Week" msgstr "Una semana" -#: bookwyrm/forms.py:410 +#: bookwyrm/forms.py:417 msgid "One Month" msgstr "Un mes" -#: bookwyrm/forms.py:411 +#: bookwyrm/forms.py:418 msgid "Does Not Expire" msgstr "No expira" -#: bookwyrm/forms.py:415 +#: bookwyrm/forms.py:422 #, python-brace-format msgid "{i} uses" msgstr "{i} usos" -#: bookwyrm/forms.py:416 +#: bookwyrm/forms.py:423 msgid "Unlimited" msgstr "Sin límite" -#: bookwyrm/forms.py:518 +#: bookwyrm/forms.py:525 msgid "List Order" msgstr "Orden de la lista" -#: bookwyrm/forms.py:519 +#: bookwyrm/forms.py:526 msgid "Book Title" msgstr "Título" -#: bookwyrm/forms.py:520 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:527 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Valoración" -#: bookwyrm/forms.py:522 bookwyrm/templates/lists/list.html:175 +#: bookwyrm/forms.py:529 bookwyrm/templates/lists/list.html:175 msgid "Sort By" msgstr "Ordenar por" -#: bookwyrm/forms.py:526 +#: bookwyrm/forms.py:533 msgid "Ascending" msgstr "Ascendente" -#: bookwyrm/forms.py:527 +#: bookwyrm/forms.py:534 msgid "Descending" msgstr "Descendente" -#: bookwyrm/forms.py:540 +#: bookwyrm/forms.py:547 msgid "Reading finish date cannot be before start date." msgstr "La fecha final de lectura no puede ser anterior a la fecha de inicio." @@ -139,23 +143,23 @@ msgstr "Eliminación de moderador" msgid "Domain block" msgstr "Bloqueo de dominio" -#: bookwyrm/models/book.py:253 +#: bookwyrm/models/book.py:262 msgid "Audiobook" msgstr "Audio libro" -#: bookwyrm/models/book.py:254 +#: bookwyrm/models/book.py:263 msgid "eBook" msgstr "Libro electrónico" -#: bookwyrm/models/book.py:255 +#: bookwyrm/models/book.py:264 msgid "Graphic novel" msgstr "Novela gráfica" -#: bookwyrm/models/book.py:256 +#: bookwyrm/models/book.py:265 msgid "Hardcover" msgstr "Tapa dura" -#: bookwyrm/models/book.py:257 +#: bookwyrm/models/book.py:266 msgid "Paperback" msgstr "Tapa blanda" @@ -183,7 +187,7 @@ msgstr "%(value)s no es un remote_id válido" msgid "%(value)s is not a valid username" msgstr "%(value)s no es un usuario válido" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:170 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nombre de usuario" @@ -257,73 +261,73 @@ msgstr "Citas" msgid "Everything else" msgstr "Todo lo demás" -#: bookwyrm/settings.py:190 +#: bookwyrm/settings.py:195 msgid "Home Timeline" msgstr "Línea de tiempo principal" -#: bookwyrm/settings.py:190 +#: bookwyrm/settings.py:195 msgid "Home" msgstr "Inicio" -#: bookwyrm/settings.py:191 +#: bookwyrm/settings.py:196 msgid "Books Timeline" msgstr "Línea temporal de libros" -#: bookwyrm/settings.py:191 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/settings.py:196 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 #: bookwyrm/templates/user/layout.html:91 msgid "Books" msgstr "Libros" -#: bookwyrm/settings.py:265 +#: bookwyrm/settings.py:270 msgid "English" msgstr "English (Inglés)" -#: bookwyrm/settings.py:266 +#: bookwyrm/settings.py:271 msgid "Deutsch (German)" msgstr "Deutsch (Alemán)" -#: bookwyrm/settings.py:267 +#: bookwyrm/settings.py:272 msgid "Español (Spanish)" msgstr "Español" -#: bookwyrm/settings.py:268 +#: bookwyrm/settings.py:273 msgid "Galego (Galician)" msgstr "Galego (Gallego)" -#: bookwyrm/settings.py:269 +#: bookwyrm/settings.py:274 msgid "Italiano (Italian)" msgstr "Italiano" -#: bookwyrm/settings.py:270 +#: bookwyrm/settings.py:275 msgid "Français (French)" msgstr "Français (Francés)" -#: bookwyrm/settings.py:271 +#: bookwyrm/settings.py:276 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lituano)" -#: bookwyrm/settings.py:272 +#: bookwyrm/settings.py:277 msgid "Norsk (Norwegian)" msgstr "Norsk (Noruego)" -#: bookwyrm/settings.py:273 +#: bookwyrm/settings.py:278 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Portugués brasileño)" -#: bookwyrm/settings.py:274 +#: bookwyrm/settings.py:279 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugués europeo)" -#: bookwyrm/settings.py:275 +#: bookwyrm/settings.py:280 msgid "Svenska (Swedish)" msgstr "Svenska (Sueco)" -#: bookwyrm/settings.py:276 +#: bookwyrm/settings.py:281 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Chino simplificado)" -#: bookwyrm/settings.py:277 +#: bookwyrm/settings.py:282 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chino tradicional)" @@ -395,7 +399,7 @@ msgstr "Los moderadores y administradores de %(site_name)s mantienen el sitio en msgid "Moderator" msgstr "Moderador" -#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:131 +#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:132 msgid "Admin" msgstr "Administrador" @@ -421,11 +425,12 @@ msgid "Statuses posted:" msgstr "Estados publicados:" #: bookwyrm/templates/about/layout.html:19 +#: bookwyrm/templates/setup/config.html:74 msgid "Software version:" msgstr "Versión del software:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:229 +#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:230 #, python-format msgid "About %(site_name)s" msgstr "Sobre %(site_name)s" @@ -733,7 +738,7 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:82 #: bookwyrm/templates/settings/federation/instance.html:87 -#: bookwyrm/templates/settings/site.html:133 +#: bookwyrm/templates/settings/site.html:151 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 @@ -854,7 +859,7 @@ msgid "Places" msgstr "Lugares" #: bookwyrm/templates/book/book.html:348 -#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:74 +#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:75 #: 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:25 @@ -913,7 +918,7 @@ msgstr "Vista previa de la portada del libro" #: bookwyrm/templates/components/modal.html:13 #: bookwyrm/templates/components/modal.html:30 #: bookwyrm/templates/components/tooltip.html:7 -#: bookwyrm/templates/feed/suggested_books.html:62 +#: bookwyrm/templates/feed/suggested_books.html:55 #: bookwyrm/templates/get_started/layout.html:25 #: bookwyrm/templates/get_started/layout.html:58 msgid "Close" @@ -1211,6 +1216,7 @@ msgid "This link is taking you to: %(link_url)s.
    Is that where msgstr "Este enlace te lleva a: %(link_url)s.
    ¿Es ahí adonde quieres ir?" #: bookwyrm/templates/book/file_links/verification_modal.html:20 +#: bookwyrm/templates/setup/config.html:139 msgid "Continue" msgstr "Continuar" @@ -1284,7 +1290,7 @@ msgstr "Código de confirmación:" #: bookwyrm/templates/confirm_email/confirm_email.html:25 #: bookwyrm/templates/landing/layout.html:73 -#: bookwyrm/templates/settings/dashboard/dashboard.html:104 +#: bookwyrm/templates/settings/dashboard/dashboard.html:116 #: bookwyrm/templates/snippets/report_modal.html:52 msgid "Submit" msgstr "Enviar" @@ -1301,7 +1307,7 @@ msgstr "Reenviar enlace de confirmación" #: bookwyrm/templates/landing/layout.html:68 #: bookwyrm/templates/landing/password_reset_request.html:18 #: bookwyrm/templates/preferences/edit_user.html:53 -#: bookwyrm/templates/snippets/register_form.html:12 +#: bookwyrm/templates/snippets/register_form.html:27 msgid "Email address:" msgstr "Dirección de correo electrónico:" @@ -1323,7 +1329,7 @@ msgstr "Comunidad federalizada" #: bookwyrm/templates/directory/directory.html:4 #: bookwyrm/templates/directory/directory.html:9 -#: bookwyrm/templates/layout.html:100 +#: bookwyrm/templates/layout.html:101 msgid "Directory" msgstr "Directorio" @@ -1443,7 +1449,7 @@ msgstr "%(username)s citó %(username)s" msgstr "Mensajes directos con %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/layout.html:110 +#: bookwyrm/templates/layout.html:111 msgid "Direct Messages" msgstr "Mensajes directos" @@ -1616,7 +1623,7 @@ msgid "Updates" msgstr "Actualizaciones" #: bookwyrm/templates/feed/suggested_books.html:6 -#: bookwyrm/templates/layout.html:105 +#: bookwyrm/templates/layout.html:106 msgid "Your Books" msgstr "Tus libros" @@ -1684,7 +1691,7 @@ msgid "What are you reading?" msgstr "¿Qué estás leyendo?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:203 +#: bookwyrm/templates/layout.html:48 bookwyrm/templates/lists/list.html:203 msgid "Search for a book" msgstr "Buscar libros" @@ -1703,8 +1710,8 @@ msgstr "Puedes agregar libros cuando comiences a usar %(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:53 -#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:207 +#: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:54 +#: bookwyrm/templates/layout.html:55 bookwyrm/templates/lists/list.html:207 #: bookwyrm/templates/search/layout.html:4 #: bookwyrm/templates/search/layout.html:9 msgid "Search" @@ -2024,7 +2031,7 @@ msgstr "Estantería" #: bookwyrm/templates/import/import_status.html:120 #: bookwyrm/templates/import/manual_review.html:13 -#: bookwyrm/templates/snippets/create_status.html:17 +#: bookwyrm/templates/snippets/create_status.html:16 msgid "Review" msgstr "Reseña" @@ -2169,7 +2176,7 @@ msgid "Login" msgstr "Iniciar sesión" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:178 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:179 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "Iniciar sesión" @@ -2178,7 +2185,7 @@ msgstr "Iniciar sesión" msgid "Success! Email address confirmed." msgstr "¡Éxito! Dirección de correo electrónico confirmada." -#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:169 +#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:170 #: bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" @@ -2186,12 +2193,12 @@ msgstr "Nombre de usuario:" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 -#: bookwyrm/templates/layout.html:173 bookwyrm/templates/ostatus/error.html:32 -#: bookwyrm/templates/snippets/register_form.html:20 +#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "Contraseña:" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:175 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:176 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "¿Olvidaste tu contraseña?" @@ -2219,23 +2226,23 @@ msgstr "Restablecer contraseña" msgid "%(site_name)s search" msgstr "Busqueda en %(site_name)s" -#: bookwyrm/templates/layout.html:45 +#: bookwyrm/templates/layout.html:46 msgid "Search for a book, user, or list" msgstr "Buscar un libro o un usuario o una lista" -#: bookwyrm/templates/layout.html:63 +#: bookwyrm/templates/layout.html:64 msgid "Main navigation menu" msgstr "Menú de navigación central" -#: bookwyrm/templates/layout.html:71 +#: bookwyrm/templates/layout.html:72 msgid "Feed" msgstr "Actividad" -#: bookwyrm/templates/layout.html:115 +#: bookwyrm/templates/layout.html:116 bookwyrm/templates/setup/config.html:52 msgid "Settings" msgstr "Configuración" -#: bookwyrm/templates/layout.html:124 +#: bookwyrm/templates/layout.html:125 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:15 #: bookwyrm/templates/settings/invites/manage_invites.html:3 #: bookwyrm/templates/settings/invites/manage_invites.html:15 @@ -2243,42 +2250,42 @@ msgstr "Configuración" msgid "Invites" msgstr "Invitaciones" -#: bookwyrm/templates/layout.html:138 +#: bookwyrm/templates/layout.html:139 msgid "Log out" msgstr "Cerrar sesión" -#: bookwyrm/templates/layout.html:146 bookwyrm/templates/layout.html:147 +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" msgstr "Notificaciones" -#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:175 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "contraseña" -#: bookwyrm/templates/layout.html:186 +#: bookwyrm/templates/layout.html:187 msgid "Join" msgstr "Unirse" -#: bookwyrm/templates/layout.html:220 +#: bookwyrm/templates/layout.html:221 msgid "Successfully posted status" msgstr "Estado publicado con éxito" -#: bookwyrm/templates/layout.html:221 +#: bookwyrm/templates/layout.html:222 msgid "Error posting status" msgstr "Error al publicar el estado" -#: bookwyrm/templates/layout.html:237 +#: bookwyrm/templates/layout.html:238 msgid "Documentation" msgstr "Documentación de Django" -#: bookwyrm/templates/layout.html:244 +#: bookwyrm/templates/layout.html:245 #, python-format msgid "Support %(site_name)s on %(support_title)s" msgstr "Apoyar %(site_name)s en %(support_title)s" -#: bookwyrm/templates/layout.html:248 +#: bookwyrm/templates/layout.html:249 msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "BookWyrm es software de código abierto. Puedes contribuir o reportar problemas en GitHub." @@ -2915,6 +2922,11 @@ msgstr "Terminar \"%(book_title)s\"" msgid "Start \"%(book_title)s\"" msgstr "Empezar \"%(book_title)s\"" +#: bookwyrm/templates/reading_progress/stop.html:5 +#, python-format +msgid "Stop \"%(book_title)s\"" +msgstr "" + #: bookwyrm/templates/reading_progress/want.html:5 #, python-format msgid "Want to Read \"%(book_title)s\"" @@ -3067,13 +3079,13 @@ msgstr "Falso" #: bookwyrm/templates/settings/announcements/announcement.html:57 #: bookwyrm/templates/settings/announcements/edit_announcement.html:79 -#: bookwyrm/templates/settings/dashboard/dashboard.html:82 +#: bookwyrm/templates/settings/dashboard/dashboard.html:94 msgid "Start date:" msgstr "Fecha de inicio:" #: bookwyrm/templates/settings/announcements/announcement.html:62 #: bookwyrm/templates/settings/announcements/edit_announcement.html:89 -#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 msgid "End date:" msgstr "Fecha final:" @@ -3147,7 +3159,7 @@ msgid "Dashboard" msgstr "Tablero" #: bookwyrm/templates/settings/dashboard/dashboard.html:15 -#: bookwyrm/templates/settings/dashboard/dashboard.html:111 +#: bookwyrm/templates/settings/dashboard/dashboard.html:123 msgid "Total users" msgstr "Número de usuarios" @@ -3172,45 +3184,50 @@ msgid_plural "%(display_count)s open reports" msgstr[0] "%(display_count)s informe abierto" msgstr[1] "%(display_count)s informes abiertos" -#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#: bookwyrm/templates/settings/dashboard/dashboard.html:55 #, python-format msgid "%(display_count)s domain needs review" msgid_plural "%(display_count)s domains need review" msgstr[0] "%(display_count)s dominio necesita revisión" msgstr[1] "%(display_count)s dominios necesitan revisión" -#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +#: bookwyrm/templates/settings/dashboard/dashboard.html:67 #, python-format msgid "%(display_count)s invite request" msgid_plural "%(display_count)s invite requests" msgstr[0] "%(display_count)s solicitación de invitado" msgstr[1] "%(display_count)s solicitaciones de invitado" -#: bookwyrm/templates/settings/dashboard/dashboard.html:76 +#: bookwyrm/templates/settings/dashboard/dashboard.html:79 +#, python-format +msgid "An update is available! You're running v%(current)s and the latest release is %(available)s." +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 msgid "Instance Activity" msgstr "Actividad de instancia" -#: bookwyrm/templates/settings/dashboard/dashboard.html:94 +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 msgid "Interval:" msgstr "Intervalo:" -#: bookwyrm/templates/settings/dashboard/dashboard.html:98 +#: bookwyrm/templates/settings/dashboard/dashboard.html:110 msgid "Days" msgstr "Dias" -#: bookwyrm/templates/settings/dashboard/dashboard.html:99 +#: bookwyrm/templates/settings/dashboard/dashboard.html:111 msgid "Weeks" msgstr "Semanas" -#: bookwyrm/templates/settings/dashboard/dashboard.html:117 +#: bookwyrm/templates/settings/dashboard/dashboard.html:129 msgid "User signup activity" msgstr "Actividad de inscripciones de usuarios" -#: bookwyrm/templates/settings/dashboard/dashboard.html:123 +#: bookwyrm/templates/settings/dashboard/dashboard.html:135 msgid "Status activity" msgstr "Actividad de estado" -#: bookwyrm/templates/settings/dashboard/dashboard.html:129 +#: bookwyrm/templates/settings/dashboard/dashboard.html:141 msgid "Works created" msgstr "Obras creadas" @@ -3639,7 +3656,7 @@ msgid "Moderator Comments" msgstr "Comentarios de moderador" #: bookwyrm/templates/settings/reports/report.html:89 -#: bookwyrm/templates/snippets/create_status.html:28 +#: bookwyrm/templates/snippets/create_status.html:26 msgid "Comment" msgstr "Comentario" @@ -3702,102 +3719,110 @@ msgid "No reports found." msgstr "No se encontró ningún informe." #: bookwyrm/templates/settings/site.html:10 -#: bookwyrm/templates/settings/site.html:21 +#: bookwyrm/templates/settings/site.html:39 msgid "Instance Info" msgstr "Información de instancia" #: bookwyrm/templates/settings/site.html:11 -#: bookwyrm/templates/settings/site.html:54 +#: bookwyrm/templates/settings/site.html:72 msgid "Images" msgstr "Imagenes" #: bookwyrm/templates/settings/site.html:12 -#: bookwyrm/templates/settings/site.html:74 +#: bookwyrm/templates/settings/site.html:92 msgid "Footer Content" msgstr "Contenido del pie de página" #: bookwyrm/templates/settings/site.html:13 -#: bookwyrm/templates/settings/site.html:98 +#: bookwyrm/templates/settings/site.html:116 msgid "Registration" msgstr "Registración" -#: bookwyrm/templates/settings/site.html:24 +#: bookwyrm/templates/settings/site.html:22 +msgid "Settings saved" +msgstr "" + +#: bookwyrm/templates/settings/site.html:31 +msgid "Unable to save settings" +msgstr "" + +#: bookwyrm/templates/settings/site.html:42 msgid "Instance Name:" msgstr "Nombre de instancia:" -#: bookwyrm/templates/settings/site.html:28 +#: bookwyrm/templates/settings/site.html:46 msgid "Tagline:" msgstr "Lema:" -#: bookwyrm/templates/settings/site.html:32 +#: bookwyrm/templates/settings/site.html:50 msgid "Instance description:" msgstr "Descripción de instancia:" -#: bookwyrm/templates/settings/site.html:36 +#: bookwyrm/templates/settings/site.html:54 msgid "Short description:" msgstr "Descripción corta:" -#: bookwyrm/templates/settings/site.html:37 +#: bookwyrm/templates/settings/site.html:55 msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support HTML or Markdown." msgstr "Se utiliza cuando se obtiene una vista previa de la instancia en joinbookwyrm.com. No es compatible con HTML ni Markdown." -#: bookwyrm/templates/settings/site.html:41 +#: bookwyrm/templates/settings/site.html:59 msgid "Code of conduct:" msgstr "Código de conducta:" -#: bookwyrm/templates/settings/site.html:45 +#: bookwyrm/templates/settings/site.html:63 msgid "Privacy Policy:" msgstr "Política de privacidad:" -#: bookwyrm/templates/settings/site.html:57 +#: bookwyrm/templates/settings/site.html:75 msgid "Logo:" msgstr "Logo:" -#: bookwyrm/templates/settings/site.html:61 +#: bookwyrm/templates/settings/site.html:79 msgid "Logo small:" msgstr "Logo pequeño:" -#: bookwyrm/templates/settings/site.html:65 +#: bookwyrm/templates/settings/site.html:83 msgid "Favicon:" msgstr "Favicon:" -#: bookwyrm/templates/settings/site.html:77 +#: bookwyrm/templates/settings/site.html:95 msgid "Support link:" msgstr "Enlace de apoyo:" -#: bookwyrm/templates/settings/site.html:81 +#: bookwyrm/templates/settings/site.html:99 msgid "Support title:" msgstr "Título de apoyo:" -#: bookwyrm/templates/settings/site.html:85 +#: bookwyrm/templates/settings/site.html:103 msgid "Admin email:" msgstr "Correo electrónico de administradorx:" -#: bookwyrm/templates/settings/site.html:89 +#: bookwyrm/templates/settings/site.html:107 msgid "Additional info:" msgstr "Más informacion:" -#: bookwyrm/templates/settings/site.html:103 +#: bookwyrm/templates/settings/site.html:121 msgid "Allow registration" msgstr "Permitir registración" -#: bookwyrm/templates/settings/site.html:109 +#: bookwyrm/templates/settings/site.html:127 msgid "Allow invite requests" msgstr "Permitir solicitudes de invitación" -#: bookwyrm/templates/settings/site.html:115 +#: bookwyrm/templates/settings/site.html:133 msgid "Require users to confirm email address" msgstr "Requerir a usuarios a confirmar dirección de correo electrónico" -#: bookwyrm/templates/settings/site.html:117 +#: bookwyrm/templates/settings/site.html:135 msgid "(Recommended if registration is open)" msgstr "(Recomendado si la registración es abierta)" -#: bookwyrm/templates/settings/site.html:120 +#: bookwyrm/templates/settings/site.html:138 msgid "Registration closed text:" msgstr "Texto de registración cerrada:" -#: bookwyrm/templates/settings/site.html:124 +#: bookwyrm/templates/settings/site.html:142 msgid "Invite request text:" msgstr "Texto de solicitud de invitación:" @@ -3928,6 +3953,118 @@ msgstr "Des-suspender usuario" msgid "Access level:" msgstr "Nivel de acceso:" +#: bookwyrm/templates/setup/admin.html:5 +msgid "Set up BookWyrm" +msgstr "" + +#: bookwyrm/templates/setup/admin.html:7 +msgid "Your account as a user and an admin" +msgstr "" + +#: bookwyrm/templates/setup/admin.html:13 +msgid "Create your account" +msgstr "" + +#: bookwyrm/templates/setup/admin.html:20 +msgid "Admin key:" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/setup/admin.html:55 +msgid "Learn more about moderation" +msgstr "" + +#: bookwyrm/templates/setup/config.html:5 +msgid "Instance Configuration" +msgstr "" + +#: bookwyrm/templates/setup/config.html:7 +msgid "Make sure everything looks right before proceeding" +msgstr "" + +#: bookwyrm/templates/setup/config.html:18 +msgid "You are running BookWyrm in debug mode. This should never be used in a production environment." +msgstr "" + +#: bookwyrm/templates/setup/config.html:30 +msgid "Your domain appears to be misconfigured. It should not include protocol or slashes." +msgstr "" + +#: bookwyrm/templates/setup/config.html:42 +msgid "You are running BookWyrm in production mode without https. USE_HTTPS should be enabled in production." +msgstr "" + +#: bookwyrm/templates/setup/config.html:56 +msgid "Instance domain:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:63 +msgid "Protocol:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:81 +msgid "Using S3:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:91 +msgid "Display" +msgstr "" + +#: bookwyrm/templates/setup/config.html:95 +msgid "Default interface language:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:102 +msgid "Email sender:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:109 +msgid "Enable preview images:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:116 +msgid "Enable image thumbnails:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:128 +msgid "Does everything look right?" +msgstr "" + +#: bookwyrm/templates/setup/config.html:130 +msgid "This is your last chance to set your domain and protocol." +msgstr "" + +#: bookwyrm/templates/setup/config.html:144 +msgid "You can change your instance settings in the .env file on your server." +msgstr "" + +#: bookwyrm/templates/setup/config.html:148 +msgid "View installation instructions" +msgstr "" + +#: bookwyrm/templates/setup/layout.html:5 +msgid "Instance Setup" +msgstr "" + +#: bookwyrm/templates/setup/layout.html:15 +msgid "Installing BookWyrm" +msgstr "" + +#: bookwyrm/templates/setup/layout.html:18 +msgid "Need help?" +msgstr "" + #: bookwyrm/templates/shelf/create_shelf_form.html:5 msgid "Create Shelf" msgstr "Crear Estantería" @@ -4019,7 +4156,7 @@ msgstr[1] "y %(remainder_count_display)s otros" msgid "No cover" msgstr "Sin portada" -#: bookwyrm/templates/snippets/book_titleby.html:10 +#: bookwyrm/templates/snippets/book_titleby.html:11 #, python-format msgid "%(title)s by" msgstr "%(title)s por" @@ -4034,7 +4171,7 @@ msgstr "Difundir" msgid "Un-boost" msgstr "Deshacer difusión" -#: bookwyrm/templates/snippets/create_status.html:39 +#: bookwyrm/templates/snippets/create_status.html:36 msgid "Quote" msgstr "Cita" @@ -4324,7 +4461,11 @@ msgstr "Empezar \"%(book_title)s\"" msgid "Want to Read \"%(book_title)s\"" msgstr "Quiero leer \"%(book_title)s\"" -#: bookwyrm/templates/snippets/register_form.html:30 +#: bookwyrm/templates/snippets/register_form.html:18 +msgid "Choose wisely! Your username cannot be changed." +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:64 msgid "Sign Up" msgstr "Inscribirse" diff --git a/locale/fr_FR/LC_MESSAGES/django.mo b/locale/fr_FR/LC_MESSAGES/django.mo index e3a6d8e8147ce082250d9e75f3969622823c20a1..4cdcbf8ea2a3ffdeed740317a055f435e5954b7c 100644 GIT binary patch delta 17775 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 diff --git a/locale/fr_FR/LC_MESSAGES/django.po b/locale/fr_FR/LC_MESSAGES/django.po index 7c001f75..32e83e98 100644 --- a/locale/fr_FR/LC_MESSAGES/django.po +++ b/locale/fr_FR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-17 16:58+0000\n" -"PO-Revision-Date: 2022-02-17 19:39\n" +"POT-Creation-Date: 2022-02-18 03:55+0000\n" +"PO-Revision-Date: 2022-02-18 11:36\n" "Last-Translator: Mouse Reeve \n" "Language-Team: French\n" "Language: fr\n" @@ -17,70 +17,74 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:245 +#: bookwyrm/forms.py:62 +msgid "User with this username already exists" +msgstr "Un compte du même nom existe déjà" + +#: bookwyrm/forms.py:252 msgid "This domain is blocked. Please contact your administrator if you think this is an error." msgstr "Ce domaine est bloqué. Contactez l’admin de votre instance si vous pensez que c’est une erreur." -#: bookwyrm/forms.py:255 +#: bookwyrm/forms.py:262 msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." msgstr "Le lien avec ce type de fichier a déjà été ajouté pour ce livre. S’il n’est pas visible, le domaine est encore en attente." -#: bookwyrm/forms.py:394 +#: bookwyrm/forms.py:401 msgid "A user with this email already exists." msgstr "Cet email est déjà associé à un compte." -#: bookwyrm/forms.py:408 +#: bookwyrm/forms.py:415 msgid "One Day" msgstr "Un jour" -#: bookwyrm/forms.py:409 +#: bookwyrm/forms.py:416 msgid "One Week" msgstr "Une semaine" -#: bookwyrm/forms.py:410 +#: bookwyrm/forms.py:417 msgid "One Month" msgstr "Un mois" -#: bookwyrm/forms.py:411 +#: bookwyrm/forms.py:418 msgid "Does Not Expire" msgstr "Sans expiration" -#: bookwyrm/forms.py:415 +#: bookwyrm/forms.py:422 #, python-brace-format msgid "{i} uses" msgstr "{i} utilisations" -#: bookwyrm/forms.py:416 +#: bookwyrm/forms.py:423 msgid "Unlimited" msgstr "Sans limite" -#: bookwyrm/forms.py:518 +#: bookwyrm/forms.py:525 msgid "List Order" msgstr "Ordre de la liste" -#: bookwyrm/forms.py:519 +#: bookwyrm/forms.py:526 msgid "Book Title" msgstr "Titre du livre" -#: bookwyrm/forms.py:520 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:527 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Note" -#: bookwyrm/forms.py:522 bookwyrm/templates/lists/list.html:175 +#: bookwyrm/forms.py:529 bookwyrm/templates/lists/list.html:175 msgid "Sort By" msgstr "Trier par" -#: bookwyrm/forms.py:526 +#: bookwyrm/forms.py:533 msgid "Ascending" msgstr "Ordre croissant" -#: bookwyrm/forms.py:527 +#: bookwyrm/forms.py:534 msgid "Descending" msgstr "Ordre décroissant" -#: bookwyrm/forms.py:540 +#: bookwyrm/forms.py:547 msgid "Reading finish date cannot be before start date." msgstr "La date de fin de lecture ne peut pas être antérieure à la date de début." @@ -94,15 +98,15 @@ msgstr "Impossible de trouver une correspondance pour le livre" #: bookwyrm/models/announcement.py:11 msgid "None" -msgstr "" +msgstr "Aucun" #: bookwyrm/models/announcement.py:12 msgid "Primary" -msgstr "" +msgstr "Primaire" #: bookwyrm/models/announcement.py:13 msgid "Success" -msgstr "" +msgstr "Succès" #: bookwyrm/models/announcement.py:14 #: bookwyrm/templates/settings/invites/manage_invites.html:47 @@ -111,11 +115,11 @@ msgstr "Lien" #: bookwyrm/models/announcement.py:15 msgid "Warning" -msgstr "" +msgstr "Avertissement" #: bookwyrm/models/announcement.py:16 msgid "Danger" -msgstr "" +msgstr "Danger" #: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72 #: bookwyrm/templates/import/import_status.html:200 @@ -139,23 +143,23 @@ msgstr "Suppression du modérateur" msgid "Domain block" msgstr "Blocage de domaine" -#: bookwyrm/models/book.py:253 +#: bookwyrm/models/book.py:262 msgid "Audiobook" msgstr "Livre audio" -#: bookwyrm/models/book.py:254 +#: bookwyrm/models/book.py:263 msgid "eBook" msgstr "eBook" -#: bookwyrm/models/book.py:255 +#: bookwyrm/models/book.py:264 msgid "Graphic novel" msgstr "Roman Graphique" -#: bookwyrm/models/book.py:256 +#: bookwyrm/models/book.py:265 msgid "Hardcover" msgstr "Couverture rigide" -#: bookwyrm/models/book.py:257 +#: bookwyrm/models/book.py:266 msgid "Paperback" msgstr "Couverture souple" @@ -183,7 +187,7 @@ msgstr "%(value)s n’est pas une remote_id valide." msgid "%(value)s is not a valid username" msgstr "%(value)s n’est pas un nom de compte valide." -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:170 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nom du compte :" @@ -257,73 +261,73 @@ msgstr "Citations" msgid "Everything else" msgstr "Tout le reste" -#: bookwyrm/settings.py:190 +#: bookwyrm/settings.py:195 msgid "Home Timeline" msgstr "Mon fil d’actualité" -#: bookwyrm/settings.py:190 +#: bookwyrm/settings.py:195 msgid "Home" msgstr "Accueil" -#: bookwyrm/settings.py:191 +#: bookwyrm/settings.py:196 msgid "Books Timeline" msgstr "Actualité de mes livres" -#: bookwyrm/settings.py:191 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/settings.py:196 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 #: bookwyrm/templates/user/layout.html:91 msgid "Books" msgstr "Livres" -#: bookwyrm/settings.py:265 +#: bookwyrm/settings.py:270 msgid "English" msgstr "English" -#: bookwyrm/settings.py:266 +#: bookwyrm/settings.py:271 msgid "Deutsch (German)" msgstr "Deutsch" -#: bookwyrm/settings.py:267 +#: bookwyrm/settings.py:272 msgid "Español (Spanish)" msgstr "Español" -#: bookwyrm/settings.py:268 +#: bookwyrm/settings.py:273 msgid "Galego (Galician)" msgstr "Galego (Galicien)" -#: bookwyrm/settings.py:269 +#: bookwyrm/settings.py:274 msgid "Italiano (Italian)" msgstr "Italiano (italien)" -#: bookwyrm/settings.py:270 +#: bookwyrm/settings.py:275 msgid "Français (French)" msgstr "Français" -#: bookwyrm/settings.py:271 +#: bookwyrm/settings.py:276 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lituanien)" -#: bookwyrm/settings.py:272 +#: bookwyrm/settings.py:277 msgid "Norsk (Norwegian)" msgstr "Norsk (norvégien)" -#: bookwyrm/settings.py:273 +#: bookwyrm/settings.py:278 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Portugais brésilien)" -#: bookwyrm/settings.py:274 +#: bookwyrm/settings.py:279 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugais européen)" -#: bookwyrm/settings.py:275 +#: bookwyrm/settings.py:280 msgid "Svenska (Swedish)" msgstr "Svenska (Suédois)" -#: bookwyrm/settings.py:276 +#: bookwyrm/settings.py:281 msgid "简体中文 (Simplified Chinese)" msgstr "简化字" -#: bookwyrm/settings.py:277 +#: bookwyrm/settings.py:282 msgid "繁體中文 (Traditional Chinese)" msgstr "Infos supplémentaires :" @@ -395,7 +399,7 @@ msgstr "L’administration et la modération de %(site_name)s maintiennent le si msgid "Moderator" msgstr "Modérateur/modératrice" -#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:131 +#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:132 msgid "Admin" msgstr "Admin" @@ -421,11 +425,12 @@ msgid "Statuses posted:" msgstr "Statuts publiés :" #: bookwyrm/templates/about/layout.html:19 +#: bookwyrm/templates/setup/config.html:74 msgid "Software version:" msgstr "Version logicielle :" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:229 +#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:230 #, python-format msgid "About %(site_name)s" msgstr "À propos de %(site_name)s" @@ -733,7 +738,7 @@ msgstr "ISNI :" #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:82 #: bookwyrm/templates/settings/federation/instance.html:87 -#: bookwyrm/templates/settings/site.html:133 +#: bookwyrm/templates/settings/site.html:151 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 @@ -854,7 +859,7 @@ msgid "Places" msgstr "Lieux" #: bookwyrm/templates/book/book.html:348 -#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:74 +#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:75 #: 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:25 @@ -913,7 +918,7 @@ msgstr "Aperçu de la couverture" #: bookwyrm/templates/components/modal.html:13 #: bookwyrm/templates/components/modal.html:30 #: bookwyrm/templates/components/tooltip.html:7 -#: bookwyrm/templates/feed/suggested_books.html:62 +#: bookwyrm/templates/feed/suggested_books.html:55 #: bookwyrm/templates/get_started/layout.html:25 #: bookwyrm/templates/get_started/layout.html:58 msgid "Close" @@ -1211,6 +1216,7 @@ msgid "This link is taking you to: %(link_url)s.
    Is that where msgstr "Ce lien vous amène à %(link_url)s.
    Est-ce là que vous souhaitez aller ?" #: bookwyrm/templates/book/file_links/verification_modal.html:20 +#: bookwyrm/templates/setup/config.html:139 msgid "Continue" msgstr "Continuer" @@ -1284,7 +1290,7 @@ msgstr "Code de confirmation :" #: bookwyrm/templates/confirm_email/confirm_email.html:25 #: bookwyrm/templates/landing/layout.html:73 -#: bookwyrm/templates/settings/dashboard/dashboard.html:104 +#: bookwyrm/templates/settings/dashboard/dashboard.html:116 #: bookwyrm/templates/snippets/report_modal.html:52 msgid "Submit" msgstr "Valider" @@ -1301,7 +1307,7 @@ msgstr "Envoyer le lien de confirmation de nouveau" #: bookwyrm/templates/landing/layout.html:68 #: bookwyrm/templates/landing/password_reset_request.html:18 #: bookwyrm/templates/preferences/edit_user.html:53 -#: bookwyrm/templates/snippets/register_form.html:12 +#: bookwyrm/templates/snippets/register_form.html:27 msgid "Email address:" msgstr "Adresse email :" @@ -1323,7 +1329,7 @@ msgstr "Communauté fédérée" #: bookwyrm/templates/directory/directory.html:4 #: bookwyrm/templates/directory/directory.html:9 -#: bookwyrm/templates/layout.html:100 +#: bookwyrm/templates/layout.html:101 msgid "Directory" msgstr "Répertoire" @@ -1443,7 +1449,7 @@ msgstr "%(username)s a cité un passage de %(username)s" msgstr "Messages directs avec %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/layout.html:110 +#: bookwyrm/templates/layout.html:111 msgid "Direct Messages" msgstr "Messages directs" @@ -1616,7 +1623,7 @@ msgid "Updates" msgstr "Mises à jour" #: bookwyrm/templates/feed/suggested_books.html:6 -#: bookwyrm/templates/layout.html:105 +#: bookwyrm/templates/layout.html:106 msgid "Your Books" msgstr "Vos Livres" @@ -1684,7 +1691,7 @@ msgid "What are you reading?" msgstr "Que lisez‑vous ?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:203 +#: bookwyrm/templates/layout.html:48 bookwyrm/templates/lists/list.html:203 msgid "Search for a book" msgstr "Chercher un livre" @@ -1703,8 +1710,8 @@ msgstr "Vous pourrez ajouter des livres lorsque vous commencerez à utiliser %(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:53 -#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:207 +#: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:54 +#: bookwyrm/templates/layout.html:55 bookwyrm/templates/lists/list.html:207 #: bookwyrm/templates/search/layout.html:4 #: bookwyrm/templates/search/layout.html:9 msgid "Search" @@ -2024,7 +2031,7 @@ msgstr "Étagère" #: bookwyrm/templates/import/import_status.html:120 #: bookwyrm/templates/import/manual_review.html:13 -#: bookwyrm/templates/snippets/create_status.html:17 +#: bookwyrm/templates/snippets/create_status.html:16 msgid "Review" msgstr "Critique" @@ -2169,7 +2176,7 @@ msgid "Login" msgstr "Connexion" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:178 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:179 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "Se connecter" @@ -2178,7 +2185,7 @@ msgstr "Se connecter" msgid "Success! Email address confirmed." msgstr "Bravo ! L’adresse email a été confirmée." -#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:169 +#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:170 #: bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" @@ -2186,12 +2193,12 @@ msgstr "Nom du compte :" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 -#: bookwyrm/templates/layout.html:173 bookwyrm/templates/ostatus/error.html:32 -#: bookwyrm/templates/snippets/register_form.html:20 +#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "Mot de passe :" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:175 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:176 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "Mot de passe oublié ?" @@ -2219,23 +2226,23 @@ msgstr "Changer de mot de passe" msgid "%(site_name)s search" msgstr "Recherche %(site_name)s" -#: bookwyrm/templates/layout.html:45 +#: bookwyrm/templates/layout.html:46 msgid "Search for a book, user, or list" msgstr "Rechercher un livre, un utilisateur ou une liste" -#: bookwyrm/templates/layout.html:63 +#: bookwyrm/templates/layout.html:64 msgid "Main navigation menu" msgstr "Menu de navigation principal " -#: bookwyrm/templates/layout.html:71 +#: bookwyrm/templates/layout.html:72 msgid "Feed" msgstr "Fil d’actualité" -#: bookwyrm/templates/layout.html:115 +#: bookwyrm/templates/layout.html:116 bookwyrm/templates/setup/config.html:52 msgid "Settings" msgstr "Paramètres" -#: bookwyrm/templates/layout.html:124 +#: bookwyrm/templates/layout.html:125 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:15 #: bookwyrm/templates/settings/invites/manage_invites.html:3 #: bookwyrm/templates/settings/invites/manage_invites.html:15 @@ -2243,42 +2250,42 @@ msgstr "Paramètres" msgid "Invites" msgstr "Invitations" -#: bookwyrm/templates/layout.html:138 +#: bookwyrm/templates/layout.html:139 msgid "Log out" msgstr "Se déconnecter" -#: bookwyrm/templates/layout.html:146 bookwyrm/templates/layout.html:147 +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" msgstr "Notifications" -#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:175 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "Mot de passe" -#: bookwyrm/templates/layout.html:186 +#: bookwyrm/templates/layout.html:187 msgid "Join" msgstr "Rejoindre" -#: bookwyrm/templates/layout.html:220 +#: bookwyrm/templates/layout.html:221 msgid "Successfully posted status" msgstr "Publié !" -#: bookwyrm/templates/layout.html:221 +#: bookwyrm/templates/layout.html:222 msgid "Error posting status" msgstr "Erreur lors de la publication" -#: bookwyrm/templates/layout.html:237 +#: bookwyrm/templates/layout.html:238 msgid "Documentation" msgstr "Documentation" -#: bookwyrm/templates/layout.html:244 +#: bookwyrm/templates/layout.html:245 #, python-format msgid "Support %(site_name)s on %(support_title)s" msgstr "Soutenez %(site_name)s avec %(support_title)s" -#: bookwyrm/templates/layout.html:248 +#: bookwyrm/templates/layout.html:249 msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "BookWyrm est un logiciel libre. Vous pouvez contribuer ou faire des rapports de bogues via GitHub." @@ -2915,6 +2922,11 @@ msgstr "Terminer \"%(book_title)s\"" msgid "Start \"%(book_title)s\"" msgstr "Commencer \"%(book_title)s\"" +#: bookwyrm/templates/reading_progress/stop.html:5 +#, python-format +msgid "Stop \"%(book_title)s\"" +msgstr "Arrêter \"%(book_title)s\"" + #: bookwyrm/templates/reading_progress/want.html:5 #, python-format msgid "Want to Read \"%(book_title)s\"" @@ -3067,13 +3079,13 @@ msgstr "Faux" #: bookwyrm/templates/settings/announcements/announcement.html:57 #: bookwyrm/templates/settings/announcements/edit_announcement.html:79 -#: bookwyrm/templates/settings/dashboard/dashboard.html:82 +#: bookwyrm/templates/settings/dashboard/dashboard.html:94 msgid "Start date:" msgstr "Date de début :" #: bookwyrm/templates/settings/announcements/announcement.html:62 #: bookwyrm/templates/settings/announcements/edit_announcement.html:89 -#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 msgid "End date:" msgstr "Date de fin :" @@ -3122,11 +3134,11 @@ msgstr "Modifier l’annonce" #: bookwyrm/templates/settings/announcements/edit_announcement.html:45 msgid "Announcement content" -msgstr "" +msgstr "Contenu de l’annonce" #: bookwyrm/templates/settings/announcements/edit_announcement.html:57 msgid "Details:" -msgstr "" +msgstr "Détails :" #: bookwyrm/templates/settings/announcements/edit_announcement.html:65 msgid "Event date:" @@ -3134,11 +3146,11 @@ msgstr "Date de l'événement :" #: bookwyrm/templates/settings/announcements/edit_announcement.html:73 msgid "Display settings" -msgstr "" +msgstr "Paramètres d’affichage" #: bookwyrm/templates/settings/announcements/edit_announcement.html:98 msgid "Color:" -msgstr "" +msgstr "Couleur :" #: bookwyrm/templates/settings/dashboard/dashboard.html:6 #: bookwyrm/templates/settings/dashboard/dashboard.html:8 @@ -3147,7 +3159,7 @@ msgid "Dashboard" msgstr "Tableau de bord" #: bookwyrm/templates/settings/dashboard/dashboard.html:15 -#: bookwyrm/templates/settings/dashboard/dashboard.html:111 +#: bookwyrm/templates/settings/dashboard/dashboard.html:123 msgid "Total users" msgstr "Nombre total d'utilisateurs·rices" @@ -3172,45 +3184,50 @@ msgid_plural "%(display_count)s open reports" msgstr[0] "%(display_count)s signalement ouvert" msgstr[1] "%(display_count)s signalements ouverts" -#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#: bookwyrm/templates/settings/dashboard/dashboard.html:55 #, python-format msgid "%(display_count)s domain needs review" msgid_plural "%(display_count)s domains need review" msgstr[0] "%(display_count)s domaine doit être vérifié" msgstr[1] "%(display_count)s domaines doivent être vérifiés" -#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +#: bookwyrm/templates/settings/dashboard/dashboard.html:67 #, python-format msgid "%(display_count)s invite request" msgid_plural "%(display_count)s invite requests" msgstr[0] "%(display_count)s demande d'invitation" msgstr[1] "%(display_count)s demandes d'invitation" -#: bookwyrm/templates/settings/dashboard/dashboard.html:76 +#: bookwyrm/templates/settings/dashboard/dashboard.html:79 +#, 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." + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 msgid "Instance Activity" msgstr "Activité de l'instance" -#: bookwyrm/templates/settings/dashboard/dashboard.html:94 +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 msgid "Interval:" msgstr "Intervalle :" -#: bookwyrm/templates/settings/dashboard/dashboard.html:98 +#: bookwyrm/templates/settings/dashboard/dashboard.html:110 msgid "Days" msgstr "Jours" -#: bookwyrm/templates/settings/dashboard/dashboard.html:99 +#: bookwyrm/templates/settings/dashboard/dashboard.html:111 msgid "Weeks" msgstr "Semaines" -#: bookwyrm/templates/settings/dashboard/dashboard.html:117 +#: bookwyrm/templates/settings/dashboard/dashboard.html:129 msgid "User signup activity" msgstr "Nouvelles inscriptions" -#: bookwyrm/templates/settings/dashboard/dashboard.html:123 +#: bookwyrm/templates/settings/dashboard/dashboard.html:135 msgid "Status activity" msgstr "Nouveaux statuts" -#: bookwyrm/templates/settings/dashboard/dashboard.html:129 +#: bookwyrm/templates/settings/dashboard/dashboard.html:141 msgid "Works created" msgstr "Œuvres créées" @@ -3639,7 +3656,7 @@ msgid "Moderator Comments" msgstr "Commentaires de l’équipe de modération" #: bookwyrm/templates/settings/reports/report.html:89 -#: bookwyrm/templates/snippets/create_status.html:28 +#: bookwyrm/templates/snippets/create_status.html:26 msgid "Comment" msgstr "Commentaire" @@ -3702,102 +3719,110 @@ msgid "No reports found." msgstr "Aucun signalement trouvé." #: bookwyrm/templates/settings/site.html:10 -#: bookwyrm/templates/settings/site.html:21 +#: bookwyrm/templates/settings/site.html:39 msgid "Instance Info" msgstr "Information sur l’instance" #: bookwyrm/templates/settings/site.html:11 -#: bookwyrm/templates/settings/site.html:54 +#: bookwyrm/templates/settings/site.html:72 msgid "Images" msgstr "Images" #: bookwyrm/templates/settings/site.html:12 -#: bookwyrm/templates/settings/site.html:74 +#: bookwyrm/templates/settings/site.html:92 msgid "Footer Content" msgstr "Contenu du pied de page" #: bookwyrm/templates/settings/site.html:13 -#: bookwyrm/templates/settings/site.html:98 +#: bookwyrm/templates/settings/site.html:116 msgid "Registration" msgstr "Inscription" -#: bookwyrm/templates/settings/site.html:24 +#: bookwyrm/templates/settings/site.html:22 +msgid "Settings saved" +msgstr "Paramètres enregistrés" + +#: bookwyrm/templates/settings/site.html:31 +msgid "Unable to save settings" +msgstr "Impossible d’enregistrer les paramètres" + +#: bookwyrm/templates/settings/site.html:42 msgid "Instance Name:" msgstr "Nom de l’instance :" -#: bookwyrm/templates/settings/site.html:28 +#: bookwyrm/templates/settings/site.html:46 msgid "Tagline:" msgstr "Slogan :" -#: bookwyrm/templates/settings/site.html:32 +#: bookwyrm/templates/settings/site.html:50 msgid "Instance description:" msgstr "Description de l’instance :" -#: bookwyrm/templates/settings/site.html:36 +#: bookwyrm/templates/settings/site.html:54 msgid "Short description:" msgstr "Description courte :" -#: bookwyrm/templates/settings/site.html:37 +#: bookwyrm/templates/settings/site.html:55 msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support HTML or Markdown." msgstr "Utilisé dans l'aperçu de l'instance sur joinbookwyrm.com. Ne prend pas en charge l'HTML ou le Markdown." -#: bookwyrm/templates/settings/site.html:41 +#: bookwyrm/templates/settings/site.html:59 msgid "Code of conduct:" msgstr "Code de conduite :" -#: bookwyrm/templates/settings/site.html:45 +#: bookwyrm/templates/settings/site.html:63 msgid "Privacy Policy:" msgstr "Politique de vie privée :" -#: bookwyrm/templates/settings/site.html:57 +#: bookwyrm/templates/settings/site.html:75 msgid "Logo:" msgstr "Logo :" -#: bookwyrm/templates/settings/site.html:61 +#: bookwyrm/templates/settings/site.html:79 msgid "Logo small:" msgstr "Logo réduit :" -#: bookwyrm/templates/settings/site.html:65 +#: bookwyrm/templates/settings/site.html:83 msgid "Favicon:" msgstr "Favicon :" -#: bookwyrm/templates/settings/site.html:77 +#: bookwyrm/templates/settings/site.html:95 msgid "Support link:" msgstr "URL pour soutenir l’instance :" -#: bookwyrm/templates/settings/site.html:81 +#: bookwyrm/templates/settings/site.html:99 msgid "Support title:" msgstr "Titre pour soutenir l’instance :" -#: bookwyrm/templates/settings/site.html:85 +#: bookwyrm/templates/settings/site.html:103 msgid "Admin email:" msgstr "Email de l’administrateur :" -#: bookwyrm/templates/settings/site.html:89 +#: bookwyrm/templates/settings/site.html:107 msgid "Additional info:" msgstr "Infos supplémentaires :" -#: bookwyrm/templates/settings/site.html:103 +#: bookwyrm/templates/settings/site.html:121 msgid "Allow registration" msgstr "Autoriser les inscriptions" -#: bookwyrm/templates/settings/site.html:109 +#: bookwyrm/templates/settings/site.html:127 msgid "Allow invite requests" msgstr "Autoriser les demandes d’invitation" -#: bookwyrm/templates/settings/site.html:115 +#: bookwyrm/templates/settings/site.html:133 msgid "Require users to confirm email address" msgstr "Demander aux utilisateurs et utilisatrices de confirmer leur adresse email" -#: bookwyrm/templates/settings/site.html:117 +#: bookwyrm/templates/settings/site.html:135 msgid "(Recommended if registration is open)" msgstr "(Recommandé si les inscriptions sont ouvertes)" -#: bookwyrm/templates/settings/site.html:120 +#: bookwyrm/templates/settings/site.html:138 msgid "Registration closed text:" msgstr "Texte affiché lorsque les inscriptions sont closes :" -#: bookwyrm/templates/settings/site.html:124 +#: bookwyrm/templates/settings/site.html:142 msgid "Invite request text:" msgstr "Texte de la demande d'invitation :" @@ -3928,6 +3953,118 @@ msgstr "Rétablir le compte" msgid "Access level:" msgstr "Niveau d’accès :" +#: bookwyrm/templates/setup/admin.html:5 +msgid "Set up BookWyrm" +msgstr "Configurer BookWyrm" + +#: bookwyrm/templates/setup/admin.html:7 +msgid "Your account as a user and an admin" +msgstr "Votre compte en tant qu’utilisateur et admin" + +#: bookwyrm/templates/setup/admin.html:13 +msgid "Create your account" +msgstr "Créer votre compte" + +#: bookwyrm/templates/setup/admin.html:20 +msgid "Admin key:" +msgstr "Clé admin :" + +#: 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 "Une clé admin a été créée lorsque vous avez installé BookWyrm. Vous pouvez obtenir votre clé admin en exécutant ./bw-dev admin_code depuis la ligne de commande sur votre serveur." + +#: 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 "En tant qu’admin, vous serez en mesure de configurer le nom et les informations de l’instance et de modérer votre instance. Cela signifie que vous aurez accès à des informations privées sur les comptes de votre instance et que vous serez responsable de répondre aux signalements de mauvais comportements ou de spam." + +#: 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 "Une fois l'instance configurée, vous pouvez promouvoir d'autres comptes en tant que mod ou admin depuis le panneau d'administration." + +#: bookwyrm/templates/setup/admin.html:55 +msgid "Learn more about moderation" +msgstr "En savoir plus sur la modération" + +#: bookwyrm/templates/setup/config.html:5 +msgid "Instance Configuration" +msgstr "Configuration de l’instance" + +#: bookwyrm/templates/setup/config.html:7 +msgid "Make sure everything looks right before proceeding" +msgstr "Assurez-vous que tout semble juste avant de continuer" + +#: bookwyrm/templates/setup/config.html:18 +msgid "You are running BookWyrm in debug mode. This should never be used in a production environment." +msgstr "Vous faites fonctionner BookWyrm en mode debug. Ce mode ne doit jamais être utilisé dans un environnement de production." + +#: bookwyrm/templates/setup/config.html:30 +msgid "Your domain appears to be misconfigured. It should not include protocol or slashes." +msgstr "Votre domaine semble être mal configuré. Il ne doit pas inclure de protocole ou de slashs." + +#: bookwyrm/templates/setup/config.html:42 +msgid "You are running BookWyrm in production mode without https. USE_HTTPS should be enabled in production." +msgstr "Vous utilisez BookWyrm en mode production sans https. USE_HTTPS doit être activé en production." + +#: bookwyrm/templates/setup/config.html:56 +msgid "Instance domain:" +msgstr "Domaine de l'instance :" + +#: bookwyrm/templates/setup/config.html:63 +msgid "Protocol:" +msgstr "Protocole :" + +#: bookwyrm/templates/setup/config.html:81 +msgid "Using S3:" +msgstr "Utilisation de S3 :" + +#: bookwyrm/templates/setup/config.html:91 +msgid "Display" +msgstr "Affichage" + +#: bookwyrm/templates/setup/config.html:95 +msgid "Default interface language:" +msgstr "Langue par défaut de l'interface :" + +#: bookwyrm/templates/setup/config.html:102 +msgid "Email sender:" +msgstr "Expéditeur de l'e-mail :" + +#: bookwyrm/templates/setup/config.html:109 +msgid "Enable preview images:" +msgstr "Activation des images d’aperçu :" + +#: bookwyrm/templates/setup/config.html:116 +msgid "Enable image thumbnails:" +msgstr "Activation de la réduction de taille des images :" + +#: bookwyrm/templates/setup/config.html:128 +msgid "Does everything look right?" +msgstr "Est-ce que tout a l’air correct ?" + +#: bookwyrm/templates/setup/config.html:130 +msgid "This is your last chance to set your domain and protocol." +msgstr "C'est votre dernière chance de configurer votre domaine et votre protocole." + +#: bookwyrm/templates/setup/config.html:144 +msgid "You can change your instance settings in the .env file on your server." +msgstr "Vous pouvez modifier les paramètres de votre instance dans le fichier .env sur votre serveur." + +#: bookwyrm/templates/setup/config.html:148 +msgid "View installation instructions" +msgstr "Voir les instructions d'installation" + +#: bookwyrm/templates/setup/layout.html:5 +msgid "Instance Setup" +msgstr "Configuration de l’instance" + +#: bookwyrm/templates/setup/layout.html:15 +msgid "Installing BookWyrm" +msgstr "Installation de BookWyrm" + +#: bookwyrm/templates/setup/layout.html:18 +msgid "Need help?" +msgstr "Besoin d’aide ?" + #: bookwyrm/templates/shelf/create_shelf_form.html:5 msgid "Create Shelf" msgstr "Créer une étagère" @@ -4019,7 +4156,7 @@ msgstr[1] "et %(remainder_count_display)s autres" msgid "No cover" msgstr "Pas de couverture" -#: bookwyrm/templates/snippets/book_titleby.html:10 +#: bookwyrm/templates/snippets/book_titleby.html:11 #, python-format msgid "%(title)s by" msgstr "%(title)s de" @@ -4034,7 +4171,7 @@ msgstr "Partager" msgid "Un-boost" msgstr "Annuler le partage" -#: bookwyrm/templates/snippets/create_status.html:39 +#: bookwyrm/templates/snippets/create_status.html:36 msgid "Quote" msgstr "Citation" @@ -4324,7 +4461,11 @@ msgstr "Commencer « %(book_title)s »" msgid "Want to Read \"%(book_title)s\"" msgstr "Ajouter « %(book_title)s » aux envies de lecture" -#: bookwyrm/templates/snippets/register_form.html:30 +#: bookwyrm/templates/snippets/register_form.html:18 +msgid "Choose wisely! Your username cannot be changed." +msgstr "Choisissez bien ! Votre nom d’utilisateur ne peut pas être changé." + +#: bookwyrm/templates/snippets/register_form.html:64 msgid "Sign Up" msgstr "S’enregistrer" diff --git a/locale/gl_ES/LC_MESSAGES/django.mo b/locale/gl_ES/LC_MESSAGES/django.mo index e0feb3c82ddbf8276d49bf94469376dd47c0a8aa..2e70e150f45f91dcc68c61e87b1a1f6f7cea1be3 100644 GIT binary patch delta 26269 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 delta 21909 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 K+v>PBhyD-fJ@1hK diff --git a/locale/gl_ES/LC_MESSAGES/django.po b/locale/gl_ES/LC_MESSAGES/django.po index f186499b..0e29c152 100644 --- a/locale/gl_ES/LC_MESSAGES/django.po +++ b/locale/gl_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-17 16:58+0000\n" -"PO-Revision-Date: 2022-02-17 19:39\n" +"POT-Creation-Date: 2022-02-18 03:55+0000\n" +"PO-Revision-Date: 2022-02-22 05:34\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Galician\n" "Language: gl\n" @@ -17,70 +17,74 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:245 +#: bookwyrm/forms.py:62 +msgid "User with this username already exists" +msgstr "Xa existe unha usuaria con este identificador" + +#: bookwyrm/forms.py:252 msgid "This domain is blocked. Please contact your administrator if you think this is an error." msgstr "Este dominio está bloqueado. Contacta coa administración se cres que é un erro." -#: bookwyrm/forms.py:255 +#: bookwyrm/forms.py:262 msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." msgstr "Esta ligazón co tipo de ficheiro xa foi engadida para este libro. Se non é visible, o dominio aínda está pendente." -#: bookwyrm/forms.py:394 +#: bookwyrm/forms.py:401 msgid "A user with this email already exists." msgstr "Xa existe unha usuaria con este email." -#: bookwyrm/forms.py:408 +#: bookwyrm/forms.py:415 msgid "One Day" msgstr "Un día" -#: bookwyrm/forms.py:409 +#: bookwyrm/forms.py:416 msgid "One Week" msgstr "Unha semana" -#: bookwyrm/forms.py:410 +#: bookwyrm/forms.py:417 msgid "One Month" msgstr "Un mes" -#: bookwyrm/forms.py:411 +#: bookwyrm/forms.py:418 msgid "Does Not Expire" msgstr "Non caduca" -#: bookwyrm/forms.py:415 +#: bookwyrm/forms.py:422 #, python-brace-format msgid "{i} uses" msgstr "{i} usos" -#: bookwyrm/forms.py:416 +#: bookwyrm/forms.py:423 msgid "Unlimited" msgstr "Sen límite" -#: bookwyrm/forms.py:518 +#: bookwyrm/forms.py:525 msgid "List Order" msgstr "Orde da listaxe" -#: bookwyrm/forms.py:519 +#: bookwyrm/forms.py:526 msgid "Book Title" msgstr "Título do libro" -#: bookwyrm/forms.py:520 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:527 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Puntuación" -#: bookwyrm/forms.py:522 bookwyrm/templates/lists/list.html:175 +#: bookwyrm/forms.py:529 bookwyrm/templates/lists/list.html:175 msgid "Sort By" msgstr "Ordenar por" -#: bookwyrm/forms.py:526 +#: bookwyrm/forms.py:533 msgid "Ascending" msgstr "Ascendente" -#: bookwyrm/forms.py:527 +#: bookwyrm/forms.py:534 msgid "Descending" msgstr "Descendente" -#: bookwyrm/forms.py:540 +#: bookwyrm/forms.py:547 msgid "Reading finish date cannot be before start date." msgstr "A data final da lectura non pode ser anterior á de inicio." @@ -94,15 +98,15 @@ msgstr "Non se atopan coincidencias para o libro" #: bookwyrm/models/announcement.py:11 msgid "None" -msgstr "" +msgstr "Ningún" #: bookwyrm/models/announcement.py:12 msgid "Primary" -msgstr "" +msgstr "Principal" #: bookwyrm/models/announcement.py:13 msgid "Success" -msgstr "" +msgstr "Feito" #: bookwyrm/models/announcement.py:14 #: bookwyrm/templates/settings/invites/manage_invites.html:47 @@ -111,11 +115,11 @@ msgstr "Ligazón" #: bookwyrm/models/announcement.py:15 msgid "Warning" -msgstr "" +msgstr "Advertencia" #: bookwyrm/models/announcement.py:16 msgid "Danger" -msgstr "" +msgstr "Perigo" #: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72 #: bookwyrm/templates/import/import_status.html:200 @@ -139,23 +143,23 @@ msgstr "Eliminado pola moderación" msgid "Domain block" msgstr "Bloqueo de dominio" -#: bookwyrm/models/book.py:253 +#: bookwyrm/models/book.py:262 msgid "Audiobook" msgstr "Audiolibro" -#: bookwyrm/models/book.py:254 +#: bookwyrm/models/book.py:263 msgid "eBook" msgstr "eBook" -#: bookwyrm/models/book.py:255 +#: bookwyrm/models/book.py:264 msgid "Graphic novel" msgstr "Novela gráfica" -#: bookwyrm/models/book.py:256 +#: bookwyrm/models/book.py:265 msgid "Hardcover" msgstr "Portada dura" -#: bookwyrm/models/book.py:257 +#: bookwyrm/models/book.py:266 msgid "Paperback" msgstr "En rústica" @@ -183,7 +187,7 @@ msgstr "%(value)s non é un remote_id válido" msgid "%(value)s is not a valid username" msgstr "%(value)s non é un nome de usuaria válido" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:170 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome de usuaria" @@ -257,73 +261,73 @@ msgstr "Citas" msgid "Everything else" msgstr "As outras cousas" -#: bookwyrm/settings.py:190 +#: bookwyrm/settings.py:195 msgid "Home Timeline" msgstr "Cronoloxía de Inicio" -#: bookwyrm/settings.py:190 +#: bookwyrm/settings.py:195 msgid "Home" msgstr "Inicio" -#: bookwyrm/settings.py:191 +#: bookwyrm/settings.py:196 msgid "Books Timeline" msgstr "Cronoloxía de libros" -#: bookwyrm/settings.py:191 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/settings.py:196 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 #: bookwyrm/templates/user/layout.html:91 msgid "Books" msgstr "Libros" -#: bookwyrm/settings.py:265 +#: bookwyrm/settings.py:270 msgid "English" msgstr "English (Inglés)" -#: bookwyrm/settings.py:266 +#: bookwyrm/settings.py:271 msgid "Deutsch (German)" msgstr "Alemán (Alemaña)" -#: bookwyrm/settings.py:267 +#: bookwyrm/settings.py:272 msgid "Español (Spanish)" msgstr "Español (España)" -#: bookwyrm/settings.py:268 +#: bookwyrm/settings.py:273 msgid "Galego (Galician)" msgstr "Galego (Galician)" -#: bookwyrm/settings.py:269 +#: bookwyrm/settings.py:274 msgid "Italiano (Italian)" msgstr "Italiano (Italian)" -#: bookwyrm/settings.py:270 +#: bookwyrm/settings.py:275 msgid "Français (French)" msgstr "Francés (Francia)" -#: bookwyrm/settings.py:271 +#: bookwyrm/settings.py:276 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lithuanian)" -#: bookwyrm/settings.py:272 +#: bookwyrm/settings.py:277 msgid "Norsk (Norwegian)" msgstr "Noruegués (Norwegian)" -#: bookwyrm/settings.py:273 +#: bookwyrm/settings.py:278 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Portugués brasileiro)" -#: bookwyrm/settings.py:274 +#: bookwyrm/settings.py:279 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugués europeo)" -#: bookwyrm/settings.py:275 +#: bookwyrm/settings.py:280 msgid "Svenska (Swedish)" msgstr "Sueco (Swedish)" -#: bookwyrm/settings.py:276 +#: bookwyrm/settings.py:281 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Chinés simplificado)" -#: bookwyrm/settings.py:277 +#: bookwyrm/settings.py:282 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chinés tradicional)" @@ -395,7 +399,7 @@ msgstr "A moderación e administración de %(site_name)s coidan e xestionan o si msgid "Moderator" msgstr "Moderación" -#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:131 +#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:132 msgid "Admin" msgstr "Admin" @@ -421,11 +425,12 @@ msgid "Statuses posted:" msgstr "Estados publicados:" #: bookwyrm/templates/about/layout.html:19 +#: bookwyrm/templates/setup/config.html:74 msgid "Software version:" msgstr "Versión do software:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:229 +#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:230 #, python-format msgid "About %(site_name)s" msgstr "Acerca de %(site_name)s" @@ -733,7 +738,7 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:82 #: bookwyrm/templates/settings/federation/instance.html:87 -#: bookwyrm/templates/settings/site.html:133 +#: bookwyrm/templates/settings/site.html:151 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 @@ -854,7 +859,7 @@ msgid "Places" msgstr "Lugares" #: bookwyrm/templates/book/book.html:348 -#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:74 +#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:75 #: 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:25 @@ -913,7 +918,7 @@ msgstr "Vista previa da portada" #: bookwyrm/templates/components/modal.html:13 #: bookwyrm/templates/components/modal.html:30 #: bookwyrm/templates/components/tooltip.html:7 -#: bookwyrm/templates/feed/suggested_books.html:62 +#: bookwyrm/templates/feed/suggested_books.html:55 #: bookwyrm/templates/get_started/layout.html:25 #: bookwyrm/templates/get_started/layout.html:58 msgid "Close" @@ -1211,6 +1216,7 @@ msgid "This link is taking you to: %(link_url)s.
    Is that where msgstr "Esta ligazón vaite levar a: %(link_url)s.
    É ahí a onde queres ir?" #: bookwyrm/templates/book/file_links/verification_modal.html:20 +#: bookwyrm/templates/setup/config.html:139 msgid "Continue" msgstr "Continuar" @@ -1284,7 +1290,7 @@ msgstr "Código de confirmación:" #: bookwyrm/templates/confirm_email/confirm_email.html:25 #: bookwyrm/templates/landing/layout.html:73 -#: bookwyrm/templates/settings/dashboard/dashboard.html:104 +#: bookwyrm/templates/settings/dashboard/dashboard.html:116 #: bookwyrm/templates/snippets/report_modal.html:52 msgid "Submit" msgstr "Enviar" @@ -1301,7 +1307,7 @@ msgstr "Reenviar ligazón de confirmación" #: bookwyrm/templates/landing/layout.html:68 #: bookwyrm/templates/landing/password_reset_request.html:18 #: bookwyrm/templates/preferences/edit_user.html:53 -#: bookwyrm/templates/snippets/register_form.html:12 +#: bookwyrm/templates/snippets/register_form.html:27 msgid "Email address:" msgstr "Enderezo de email:" @@ -1323,7 +1329,7 @@ msgstr "Comunidade federada" #: bookwyrm/templates/directory/directory.html:4 #: bookwyrm/templates/directory/directory.html:9 -#: bookwyrm/templates/layout.html:100 +#: bookwyrm/templates/layout.html:101 msgid "Directory" msgstr "Directorio" @@ -1443,7 +1449,7 @@ msgstr "%(username)s citou %(confirmation_code)s\" at login." -msgstr "Ou escribe o código \"%(confirmation_code)s\" na páxina de conexión." +msgstr "Ou escribe o código \"%(confirmation_code)s\" na páxina de acceso." #: bookwyrm/templates/email/confirm/subject.html:2 msgid "Please confirm your email" @@ -1479,7 +1485,7 @@ msgstr "Por favor confirma o teu email" #: bookwyrm/templates/email/confirm/text_content.html:10 #, python-format msgid "Or enter the code \"%(confirmation_code)s\" at login." -msgstr "Ou escribe o código \"%(confirmation_code)s\" na páxina de conexión." +msgstr "Ou escribe o código \"%(confirmation_code)s\" na páxina de acceso." #: bookwyrm/templates/email/html_layout.html:15 #: bookwyrm/templates/email/text_layout.html:2 @@ -1540,7 +1546,7 @@ msgstr "Nova denuncia en %(site_name)s" #: bookwyrm/templates/email/password_reset/text_content.html:4 #, python-format msgid "You requested to reset your %(site_name)s password. Click the link below to set a new password and log in to your account." -msgstr "Solicitaches restablecer o contrasinal en %(site_name)s. Preme na ligazón para establecer un novo contrasinal e conectarte á túa conta." +msgstr "Solicitaches restablecer o contrasinal en %(site_name)s. Preme na ligazón para establecer un novo contrasinal e acceder á túa conta." #: bookwyrm/templates/email/password_reset/html_content.html:9 #: bookwyrm/templates/landing/password_reset.html:4 @@ -1560,12 +1566,13 @@ msgstr "Se non solicitaches cambiar o contrasinal podes ignorar este email." msgid "Reset your %(site_name)s password" msgstr "Restablece o contrasinal en %(site_name)s" -#: bookwyrm/templates/embed-layout.html:21 bookwyrm/templates/layout.html:39 +#: bookwyrm/templates/embed-layout.html:21 bookwyrm/templates/layout.html:40 +#: bookwyrm/templates/setup/layout.html:12 #, python-format msgid "%(site_name)s home page" msgstr "Páxina de inicio de %(site_name)s" -#: bookwyrm/templates/embed-layout.html:40 bookwyrm/templates/layout.html:233 +#: bookwyrm/templates/embed-layout.html:40 bookwyrm/templates/layout.html:234 msgid "Contact site admin" msgstr "Contacta coa administración" @@ -1579,7 +1586,7 @@ msgid "Direct Messages with %(username)s" msgstr "Mensaxes Directas con %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/layout.html:110 +#: bookwyrm/templates/layout.html:111 msgid "Direct Messages" msgstr "Mensaxes Directas" @@ -1616,7 +1623,7 @@ msgid "Updates" msgstr "Actualizacións" #: bookwyrm/templates/feed/suggested_books.html:6 -#: bookwyrm/templates/layout.html:105 +#: bookwyrm/templates/layout.html:106 msgid "Your Books" msgstr "Os teus libros" @@ -1684,7 +1691,7 @@ msgid "What are you reading?" msgstr "Que estás a ler?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:203 +#: bookwyrm/templates/layout.html:48 bookwyrm/templates/lists/list.html:203 msgid "Search for a book" msgstr "Buscar un libro" @@ -1703,8 +1710,8 @@ msgstr "Podes engadir libros cando comeces a usar %(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:53 -#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:207 +#: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:54 +#: bookwyrm/templates/layout.html:55 bookwyrm/templates/lists/list.html:207 #: bookwyrm/templates/search/layout.html:4 #: bookwyrm/templates/search/layout.html:9 msgid "Search" @@ -2024,7 +2031,7 @@ msgstr "Estante" #: bookwyrm/templates/import/import_status.html:120 #: bookwyrm/templates/import/manual_review.html:13 -#: bookwyrm/templates/snippets/create_status.html:17 +#: bookwyrm/templates/snippets/create_status.html:16 msgid "Review" msgstr "Revisar" @@ -2166,19 +2173,19 @@ msgstr "A túa Conta" #: bookwyrm/templates/landing/login.html:4 msgid "Login" -msgstr "Conectar" +msgstr "Acceder" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:178 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:179 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" -msgstr "Conecta" +msgstr "Accede" #: bookwyrm/templates/landing/login.html:15 msgid "Success! Email address confirmed." msgstr "Correcto! Enderezo de email confirmado." -#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:169 +#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:170 #: bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" @@ -2186,12 +2193,12 @@ msgstr "Nome de usuaria:" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 -#: bookwyrm/templates/layout.html:173 bookwyrm/templates/ostatus/error.html:32 -#: bookwyrm/templates/snippets/register_form.html:20 +#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "Contrasinal:" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:175 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:176 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "Esqueceches o contrasinal?" @@ -2219,23 +2226,23 @@ msgstr "Restablecer contrasinal" msgid "%(site_name)s search" msgstr "Busca en %(site_name)s" -#: bookwyrm/templates/layout.html:45 +#: bookwyrm/templates/layout.html:46 msgid "Search for a book, user, or list" msgstr "Busca un libro, usuaria ou lista" -#: bookwyrm/templates/layout.html:63 +#: bookwyrm/templates/layout.html:64 msgid "Main navigation menu" msgstr "Menú principal de navegación" -#: bookwyrm/templates/layout.html:71 +#: bookwyrm/templates/layout.html:72 msgid "Feed" msgstr "Fonte" -#: bookwyrm/templates/layout.html:115 +#: bookwyrm/templates/layout.html:116 bookwyrm/templates/setup/config.html:52 msgid "Settings" msgstr "Axustes" -#: bookwyrm/templates/layout.html:124 +#: bookwyrm/templates/layout.html:125 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:15 #: bookwyrm/templates/settings/invites/manage_invites.html:3 #: bookwyrm/templates/settings/invites/manage_invites.html:15 @@ -2243,42 +2250,42 @@ msgstr "Axustes" msgid "Invites" msgstr "Convites" -#: bookwyrm/templates/layout.html:138 +#: bookwyrm/templates/layout.html:139 msgid "Log out" msgstr "Desconectar" -#: bookwyrm/templates/layout.html:146 bookwyrm/templates/layout.html:147 +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" msgstr "Notificacións" -#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:175 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "contrasinal" -#: bookwyrm/templates/layout.html:186 +#: bookwyrm/templates/layout.html:187 msgid "Join" msgstr "Únete" -#: bookwyrm/templates/layout.html:220 +#: bookwyrm/templates/layout.html:221 msgid "Successfully posted status" msgstr "Publicación correcta" -#: bookwyrm/templates/layout.html:221 +#: bookwyrm/templates/layout.html:222 msgid "Error posting status" msgstr "Erro ao publicar" -#: bookwyrm/templates/layout.html:237 +#: bookwyrm/templates/layout.html:238 msgid "Documentation" msgstr "Documentación" -#: bookwyrm/templates/layout.html:244 +#: bookwyrm/templates/layout.html:245 #, python-format msgid "Support %(site_name)s on %(support_title)s" msgstr "Axuda a %(site_name)s en %(support_title)s" -#: bookwyrm/templates/layout.html:248 +#: bookwyrm/templates/layout.html:249 msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "O código fonte de BookWyrm é público. Podes colaborar ou informar de problemas en GitHub." @@ -2778,7 +2785,7 @@ msgstr "Esta ligazón abre unha ventá emerxente" #: bookwyrm/templates/ostatus/subscribe.html:8 #, python-format msgid "Log in to %(sitename)s" -msgstr "Conectar con %(sitename)s" +msgstr "Entrar en %(sitename)s" #: bookwyrm/templates/ostatus/subscribe.html:10 #, python-format @@ -2797,7 +2804,7 @@ msgstr "Oioioi..." #: bookwyrm/templates/ostatus/subscribe.html:20 msgid "Let's log in first..." -msgstr "Primeiro hai que conectar..." +msgstr "Primeiro hai que acceder..." #: bookwyrm/templates/ostatus/subscribe.html:51 #, python-format @@ -2915,6 +2922,11 @@ msgstr "Acabei \"%(book_title)s\"" msgid "Start \"%(book_title)s\"" msgstr "Comecei \"%(book_title)s\"" +#: bookwyrm/templates/reading_progress/stop.html:5 +#, python-format +msgid "Stop \"%(book_title)s\"" +msgstr "Deixar \"%(book_title)s\"" + #: bookwyrm/templates/reading_progress/want.html:5 #, python-format msgid "Want to Read \"%(book_title)s\"" @@ -3009,7 +3021,7 @@ msgstr "Engadir un libro manualmente" #: bookwyrm/templates/search/book.html:115 msgid "Log in to import or add books." -msgstr "Conéctate para importar ou engadir libros." +msgstr "Accede para importar ou engadir libros." #: bookwyrm/templates/search/layout.html:16 msgid "Search query" @@ -3067,13 +3079,13 @@ msgstr "Falso" #: bookwyrm/templates/settings/announcements/announcement.html:57 #: bookwyrm/templates/settings/announcements/edit_announcement.html:79 -#: bookwyrm/templates/settings/dashboard/dashboard.html:82 +#: bookwyrm/templates/settings/dashboard/dashboard.html:94 msgid "Start date:" msgstr "Data de inicio:" #: bookwyrm/templates/settings/announcements/announcement.html:62 #: bookwyrm/templates/settings/announcements/edit_announcement.html:89 -#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 msgid "End date:" msgstr "Data de fin:" @@ -3122,11 +3134,11 @@ msgstr "Editar anuncio" #: bookwyrm/templates/settings/announcements/edit_announcement.html:45 msgid "Announcement content" -msgstr "" +msgstr "Contido do anuncio" #: bookwyrm/templates/settings/announcements/edit_announcement.html:57 msgid "Details:" -msgstr "" +msgstr "Detalles:" #: bookwyrm/templates/settings/announcements/edit_announcement.html:65 msgid "Event date:" @@ -3134,11 +3146,11 @@ msgstr "Data do evento:" #: bookwyrm/templates/settings/announcements/edit_announcement.html:73 msgid "Display settings" -msgstr "" +msgstr "Axustes da pantalla" #: bookwyrm/templates/settings/announcements/edit_announcement.html:98 msgid "Color:" -msgstr "" +msgstr "Cor:" #: bookwyrm/templates/settings/dashboard/dashboard.html:6 #: bookwyrm/templates/settings/dashboard/dashboard.html:8 @@ -3147,7 +3159,7 @@ msgid "Dashboard" msgstr "Taboleiro" #: bookwyrm/templates/settings/dashboard/dashboard.html:15 -#: bookwyrm/templates/settings/dashboard/dashboard.html:111 +#: bookwyrm/templates/settings/dashboard/dashboard.html:123 msgid "Total users" msgstr "Total de usuarias" @@ -3172,45 +3184,50 @@ msgid_plural "%(display_count)s open reports" msgstr[0] "%(display_count)s denuncia aberta" msgstr[1] "%(display_count)s denuncias abertas" -#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#: bookwyrm/templates/settings/dashboard/dashboard.html:55 #, python-format msgid "%(display_count)s domain needs review" msgid_plural "%(display_count)s domains need review" msgstr[0] "hai que revisar %(display_count)s dominio" msgstr[1] "hai que revisar %(display_count)s dominios" -#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +#: bookwyrm/templates/settings/dashboard/dashboard.html:67 #, python-format msgid "%(display_count)s invite request" msgid_plural "%(display_count)s invite requests" msgstr[0] "%(display_count)s solicitude de convite" msgstr[1] "%(display_count)s solicitudes de convite" -#: bookwyrm/templates/settings/dashboard/dashboard.html:76 +#: bookwyrm/templates/settings/dashboard/dashboard.html:79 +#, python-format +msgid "An update is available! You're running v%(current)s and the latest release is %(available)s." +msgstr "Hai unha actualización dispoñible! Estás a executar v%(current)s e a última versión é %(available)s." + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 msgid "Instance Activity" msgstr "Actividade na instancia" -#: bookwyrm/templates/settings/dashboard/dashboard.html:94 +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 msgid "Interval:" msgstr "Intervalo:" -#: bookwyrm/templates/settings/dashboard/dashboard.html:98 +#: bookwyrm/templates/settings/dashboard/dashboard.html:110 msgid "Days" msgstr "Días" -#: bookwyrm/templates/settings/dashboard/dashboard.html:99 +#: bookwyrm/templates/settings/dashboard/dashboard.html:111 msgid "Weeks" msgstr "Semanas" -#: bookwyrm/templates/settings/dashboard/dashboard.html:117 +#: bookwyrm/templates/settings/dashboard/dashboard.html:129 msgid "User signup activity" msgstr "Rexistros de usuarias" -#: bookwyrm/templates/settings/dashboard/dashboard.html:123 +#: bookwyrm/templates/settings/dashboard/dashboard.html:135 msgid "Status activity" msgstr "Actividade do estado" -#: bookwyrm/templates/settings/dashboard/dashboard.html:129 +#: bookwyrm/templates/settings/dashboard/dashboard.html:141 msgid "Works created" msgstr "Traballos creados" @@ -3639,7 +3656,7 @@ msgid "Moderator Comments" msgstr "Comentarios da moderación" #: bookwyrm/templates/settings/reports/report.html:89 -#: bookwyrm/templates/snippets/create_status.html:28 +#: bookwyrm/templates/snippets/create_status.html:26 msgid "Comment" msgstr "Comentario" @@ -3702,102 +3719,110 @@ msgid "No reports found." msgstr "Non hai denuncias." #: bookwyrm/templates/settings/site.html:10 -#: bookwyrm/templates/settings/site.html:21 +#: bookwyrm/templates/settings/site.html:39 msgid "Instance Info" msgstr "Info da instancia" #: bookwyrm/templates/settings/site.html:11 -#: bookwyrm/templates/settings/site.html:54 +#: bookwyrm/templates/settings/site.html:72 msgid "Images" msgstr "Imaxes" #: bookwyrm/templates/settings/site.html:12 -#: bookwyrm/templates/settings/site.html:74 +#: bookwyrm/templates/settings/site.html:92 msgid "Footer Content" msgstr "Contido web do pé" #: bookwyrm/templates/settings/site.html:13 -#: bookwyrm/templates/settings/site.html:98 +#: bookwyrm/templates/settings/site.html:116 msgid "Registration" msgstr "Rexistro" -#: bookwyrm/templates/settings/site.html:24 +#: bookwyrm/templates/settings/site.html:22 +msgid "Settings saved" +msgstr "Axustes gardados" + +#: bookwyrm/templates/settings/site.html:31 +msgid "Unable to save settings" +msgstr "Non se gardaron os axustes" + +#: bookwyrm/templates/settings/site.html:42 msgid "Instance Name:" msgstr "Nome da instancia:" -#: bookwyrm/templates/settings/site.html:28 +#: bookwyrm/templates/settings/site.html:46 msgid "Tagline:" msgstr "Lema:" -#: bookwyrm/templates/settings/site.html:32 +#: bookwyrm/templates/settings/site.html:50 msgid "Instance description:" msgstr "Descrición da instancia:" -#: bookwyrm/templates/settings/site.html:36 +#: bookwyrm/templates/settings/site.html:54 msgid "Short description:" msgstr "Descrición curta:" -#: bookwyrm/templates/settings/site.html:37 +#: bookwyrm/templates/settings/site.html:55 msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support HTML or Markdown." msgstr "Utilizado na vista previa da instancia en joinbookwyrm.com. Non admite HTML ou Markdown." -#: bookwyrm/templates/settings/site.html:41 +#: bookwyrm/templates/settings/site.html:59 msgid "Code of conduct:" msgstr "Código de conduta:" -#: bookwyrm/templates/settings/site.html:45 +#: bookwyrm/templates/settings/site.html:63 msgid "Privacy Policy:" msgstr "Política de privacidade:" -#: bookwyrm/templates/settings/site.html:57 +#: bookwyrm/templates/settings/site.html:75 msgid "Logo:" msgstr "Logo:" -#: bookwyrm/templates/settings/site.html:61 +#: bookwyrm/templates/settings/site.html:79 msgid "Logo small:" msgstr "Logo pequeno:" -#: bookwyrm/templates/settings/site.html:65 +#: bookwyrm/templates/settings/site.html:83 msgid "Favicon:" msgstr "Favicon:" -#: bookwyrm/templates/settings/site.html:77 +#: bookwyrm/templates/settings/site.html:95 msgid "Support link:" msgstr "Ligazón de axuda:" -#: bookwyrm/templates/settings/site.html:81 +#: bookwyrm/templates/settings/site.html:99 msgid "Support title:" msgstr "Título de axuda:" -#: bookwyrm/templates/settings/site.html:85 +#: bookwyrm/templates/settings/site.html:103 msgid "Admin email:" msgstr "Email de Admin:" -#: bookwyrm/templates/settings/site.html:89 +#: bookwyrm/templates/settings/site.html:107 msgid "Additional info:" msgstr "Info adicional:" -#: bookwyrm/templates/settings/site.html:103 +#: bookwyrm/templates/settings/site.html:121 msgid "Allow registration" msgstr "Abrir rexistro" -#: bookwyrm/templates/settings/site.html:109 +#: bookwyrm/templates/settings/site.html:127 msgid "Allow invite requests" msgstr "Permitir solicitudes de convite" -#: bookwyrm/templates/settings/site.html:115 +#: bookwyrm/templates/settings/site.html:133 msgid "Require users to confirm email address" msgstr "Requerir que a usuaria confirme o enderezo de email" -#: bookwyrm/templates/settings/site.html:117 +#: bookwyrm/templates/settings/site.html:135 msgid "(Recommended if registration is open)" msgstr "(Recomendable se o rexistro está aberto)" -#: bookwyrm/templates/settings/site.html:120 +#: bookwyrm/templates/settings/site.html:138 msgid "Registration closed text:" msgstr "Texto se o rexistro está pechado:" -#: bookwyrm/templates/settings/site.html:124 +#: bookwyrm/templates/settings/site.html:142 msgid "Invite request text:" msgstr "Texto para a solicitude do convite:" @@ -3928,6 +3953,118 @@ msgstr "Usuaria reactivada" msgid "Access level:" msgstr "Nivel de acceso:" +#: bookwyrm/templates/setup/admin.html:5 +msgid "Set up BookWyrm" +msgstr "Configurar BookWyrm" + +#: bookwyrm/templates/setup/admin.html:7 +msgid "Your account as a user and an admin" +msgstr "A túa conta como admin e usuaria" + +#: bookwyrm/templates/setup/admin.html:13 +msgid "Create your account" +msgstr "Crea a túa conta" + +#: bookwyrm/templates/setup/admin.html:20 +msgid "Admin key:" +msgstr "Chave de admin:" + +#: 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 "Creouse unha chave de Admin ao instalar BookWyrm. Podes obter a túa chave executando ./bw-dev admin_code desde a liña de comandos do teu servidor." + +#: 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 "Como Admin, poderás configurar o nome da instancia e a descrición, así como moderar a instancia. Esto significa que terás acceso a información privada das usuarias e terás a responsabilidade de xestionar as denuncias e loitar contra malos comportamentos e spam." + +#: 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 "Unha vez configurada a instancia, poderás conceder a outras usuarias o rol de administración ou moderación desde o panel de administración." + +#: bookwyrm/templates/setup/admin.html:55 +msgid "Learn more about moderation" +msgstr "Aprende máis acerca da moderación" + +#: bookwyrm/templates/setup/config.html:5 +msgid "Instance Configuration" +msgstr "Configuración da Instancia" + +#: bookwyrm/templates/setup/config.html:7 +msgid "Make sure everything looks right before proceeding" +msgstr "Comproba que todo é correcto antes de continuar" + +#: bookwyrm/templates/setup/config.html:18 +msgid "You are running BookWyrm in debug mode. This should never be used in a production environment." +msgstr "Estás executando BookWyrm en modo depuración. Esto non debería acontecer nunca nun entorno de produción." + +#: bookwyrm/templates/setup/config.html:30 +msgid "Your domain appears to be misconfigured. It should not include protocol or slashes." +msgstr "Semella non está ben configurado o dominio. Non debería incluír o protocolo nin barras." + +#: bookwyrm/templates/setup/config.html:42 +msgid "You are running BookWyrm in production mode without https. USE_HTTPS should be enabled in production." +msgstr "Estás executando BookWyrm en modo produción sen https. En produción, USE_HTTPS debería estar activado." + +#: bookwyrm/templates/setup/config.html:56 +msgid "Instance domain:" +msgstr "Dominio da instancia:" + +#: bookwyrm/templates/setup/config.html:63 +msgid "Protocol:" +msgstr "Protocolo:" + +#: bookwyrm/templates/setup/config.html:81 +msgid "Using S3:" +msgstr "Usando S3:" + +#: bookwyrm/templates/setup/config.html:91 +msgid "Display" +msgstr "" + +#: bookwyrm/templates/setup/config.html:95 +msgid "Default interface language:" +msgstr "Idioma por defecto da interface:" + +#: bookwyrm/templates/setup/config.html:102 +msgid "Email sender:" +msgstr "Remitente do email:" + +#: bookwyrm/templates/setup/config.html:109 +msgid "Enable preview images:" +msgstr "Activar vista previa de imaxes:" + +#: bookwyrm/templates/setup/config.html:116 +msgid "Enable image thumbnails:" +msgstr "Activar miniaturas das imaxes:" + +#: bookwyrm/templates/setup/config.html:128 +msgid "Does everything look right?" +msgstr "Está todo ben?" + +#: bookwyrm/templates/setup/config.html:130 +msgid "This is your last chance to set your domain and protocol." +msgstr "Esta é a última oportunidade para establecer o dominio e protocolo." + +#: bookwyrm/templates/setup/config.html:144 +msgid "You can change your instance settings in the .env file on your server." +msgstr "Podes cambiar os axustes da instancia no ficheiro .env no teu servidor." + +#: bookwyrm/templates/setup/config.html:148 +msgid "View installation instructions" +msgstr "Ver instruccións de instalación" + +#: bookwyrm/templates/setup/layout.html:5 +msgid "Instance Setup" +msgstr "Axustes da Instancia" + +#: bookwyrm/templates/setup/layout.html:15 +msgid "Installing BookWyrm" +msgstr "Instalando BookWyrm" + +#: bookwyrm/templates/setup/layout.html:18 +msgid "Need help?" +msgstr "Precisas axuda?" + #: bookwyrm/templates/shelf/create_shelf_form.html:5 msgid "Create Shelf" msgstr "Crear Estante" @@ -4019,7 +4156,7 @@ msgstr[1] "e %(remainder_count_display)s outros" msgid "No cover" msgstr "Sen portada" -#: bookwyrm/templates/snippets/book_titleby.html:10 +#: bookwyrm/templates/snippets/book_titleby.html:11 #, python-format msgid "%(title)s by" msgstr "%(title)s por" @@ -4034,7 +4171,7 @@ msgstr "Promover" msgid "Un-boost" msgstr "Retirar promoción" -#: bookwyrm/templates/snippets/create_status.html:39 +#: bookwyrm/templates/snippets/create_status.html:36 msgid "Quote" msgstr "Cita" @@ -4324,7 +4461,11 @@ msgstr "Comecei a ler \"%(book_title)s\"" msgid "Want to Read \"%(book_title)s\"" msgstr "Quero ler \"%(book_title)s\"" -#: bookwyrm/templates/snippets/register_form.html:30 +#: bookwyrm/templates/snippets/register_form.html:18 +msgid "Choose wisely! Your username cannot be changed." +msgstr "Elixe ben! Non poderás cambiar o identificador de usuaria." + +#: bookwyrm/templates/snippets/register_form.html:64 msgid "Sign Up" msgstr "Inscribirse" @@ -4694,7 +4835,7 @@ msgstr "Non é un ficheiro csv válido" #: bookwyrm/views/landing/login.py:70 msgid "Username or password are incorrect" -msgstr "O nome de usuaria ou contrasinal non son correctos" +msgstr "As credenciais non son correctas" #: bookwyrm/views/landing/password.py:32 msgid "No user with that email address was found." diff --git a/locale/it_IT/LC_MESSAGES/django.mo b/locale/it_IT/LC_MESSAGES/django.mo index 8cd0eb41eb2ef8b15702440005605ad51b8475ec..49d2321d5a6630f87c20e0871f26bcc5b0707c1a 100644 GIT binary patch delta 25999 zcma*v37k#!bo28->HI-~-$r4GK zgcOMqDJd!yQrW2}OZm$G^**1^NZ;RoJCFaz^Ru1Le$Kh{{r#`Z$uoaLp2)G{xu18q z^5u4%ia5;UIKDiNv$zupuEv81*aYig0+zx#SP55PZ`_Gpu<&5VX@~tV4(A|6&bv4Q zOAK+G4={x194F$me86!kkWqE0<21$gsE*RHG%mtwxDlJ-VeEwYAEXoPg&N=@tb+S7 z7B65K{11Atyn^W(6Bykn{-a0Su7tnCLk1_&Scn=p@#k;3V<~tLl7=?1od_XGZui zY7f6f?s4*uVwRYO4e2VoVO6j&7RJ&TgEdg)4aTtk z%4lXY?n2F|3+jdesPY6KeT0c?bmQ5~;CJ=RB2PeajwS+QEk z7Dt>mM3z$!L=P4ZI!;S$hI&j!qZ;0WdfX0SVLXdP@EU4hdD9(-#dHc_RUC)v_(fFx zPf#;Hf|}3?e4hTDb3`-fM;VwBYTcWTU?EL9DhXJ*p7#K9`;6c_&qBBM^p!wY<{kB zW+3@d^-5zYtcY5%rl<+E!B*H4TjR8GtbZdS?~tL9pF_>)I%;5f#+wnBMR&%i1{4FnX zM~hGcS%F&GY*fd)ZTY9D2^~h&`w^?)Wz>XMYHJT*92VfctEZ$5Y9Nu7M6{$IqLywys)Iu|{}gKJE}{<2 zHPk?(C!2IEYQW`fx(;ff%}|G~3zo#YQ3D-@s-J=t^!$$_qQmkmY9MP+4QxPlv>kQh zC#Z(Lw)q!O4gHB_FlLH*da9tdtTk#Py|Ds5gg%^zn#gf1pjMF6N=g^BmPXa9ikexR&F_HfuqSF@15qoMjymnHqUvuzZSjr>Eoh?-`~OQU8`88v_!r~x!YJ#MY6y-`~+0<~gESOtSNJr{NVLR7yiB1F`{ zI#kCyuqy6Ht;8>=(|rX!Sa`Y_XdJ4c_NW!?f!h1QsQc1T?S^qM&cYh_18QPjvBxWY>IPHEARnorh8EXKZcd? z4CcnXk1C)2FGxfUltL9$MRi;Y)j)Gw-qV&3L@oVLYa-?$ooda%dq__}4P+;33qQ8$ zAFQXbDE&LX5YgV>LUml|F>~6>qgJK~YJgo)?}PhLOFITNkjbbeo{1mfQ>gm!kDKxl zsQM|Wt(kyY>8CNG4we%sjc=g_@CjZpXZDyoA_RJ|u=v;KXFEF?qE=~>hg=YPU9ToZL;bJSzj3AFT?qd>tpvG56Pf+6<@>79syG)K>ID4Ls7HNM#}^sI7P$)$v?(XJXUKP#v#E z&HP=|ihPE8?2cnAEI!xFxEIEe9*k=DG1PreqrMGGk(G`(+lc60|21k4|3Ec-6I)=B zc_zObD!-3S4@a$BGHN9i02 z>hupnjWh!_!)H(pzkq6R4VJ`>sJ-2TTCoGD!*v+7Qr}}CJcruaYd9MDdzX9P82$ZA z4Ti{2g@;iU9zz|TOQ?oDFPMSULVc|2V=Q*F4#1+MlTZW7#Af&~cEUGN?O#R>@CK^i z==rR_B8BFg8%v``UKw>t8(9y94s6+J*Y9;n!O*~@DZ&_m&nEPW<122mj zNIh$$IT6jE1L{z8$Ku!@YhV)UOw2}gv=a4HY(mw4-=_DYw(4tCdq+_N{~2|LF53Ld zsEPfFOd#S!Ei`YoqNs}ZqL!vVHpbzoEtzZcm!M|87B!%)s0R1i@`G58^fAHmj0b;HlwMV!SjjQf}W@u4!7yis2N634Lpk4vZt^G?!dZu1xsU<#ipH> zsK>iEsy#nyVwqS(&;KeS+M7+Nne0I=-2p6*-=G@)9ZO-QC1wwsVJ*__u`DK`I(Qhh zLbI(eqTUm$(OoH2`v)K)IdK+t?Ut0`{z+l#}({?k=PaHC)fR0pNvUZ4OgKW-ix~N zAZnoBp&Gn^T7kb&r@hE4<`+~=)cc`3YT*4)0~>~FZ#3$@4CD+%oar`WHkP4a0qRu0 ziMrt%)J%Rr-FOz=6+=A@1y-7J59(0WMGd$y>i)L2ybD$(-5YgZ8kX1dKZA%WzJ&E~ z6>7u>Q4JkOw`0^9`4csuysOM_xL8zuKWgd6qv}0|TB$753av!l_b#fR53wozJHHW8 z2h~^e^1)_!5YueB;~Mk)PsE1guRyKTL7RUTJ)}##%I`XCZjE3Z>3vuU|HL6!X05qD z9U~jbm_#lX?RQ5v+BoT+=64aTvj$^UHYvyT~gE~ZOQTJcO0vNsCoc6+)mvjl# z3YWL})vzGxI_p{gaZ!wz46VSr*UfXf4F{5bA9G>p4JN-l<|AFjTF2T1^ON5e)loO= zy%bM1} zetY~7d!tsQ*qe^?AXdaeI004f(TL5+vM$966s))Dy{M)A3N^6vSPQS9W>As+)7I2P zmEVJT@P5?N55d|v!j?ady6+h*ijjpjV;vSF<1H+LAE6pPY}40Kk4;Rr8BisxOu8v* zCjC(}9f4|RG#1Axs0qx)68H*g@3$Bu&Tb;Q;d9i;eng$t^Qf8Tf6FXcW7HD2M|IR4 zHPe1Je-P@;HXJq32{;#@#uu>iCNt1YsFm7CWN zNH4>2SZ%ZU?k_-{g##Fmf8jRlyT$wm#{yd!6zRdJ6?+?-;$iHp=Re;&>=*XJhPVW) z;3udz)_I(Sg=w`u&cep{7M8-3s6%-JYhuB7&A^*rFVfSo1b&JQ@C51*7I}~T*HTs> zqCKgFN;k#o*d8;`ix1)r2Lspy$6^Amz~Y$q1JhnP z)Jj!BowY_EM9dzxCSw#C0n|tjV;%ev)nUP1W+{haSJEp{13GKdt#-4Qq$i^qeh+)& zN2nDk{-K#*W$PGJ`IZO~?Pczd%+j>5K7m@=akmD)30M5(g#oj zIE*oP%;ulM`lK)5Ff9AANk=k?JWIwh)Q!#ens7i;b_k68m8NxBEB zqt)0PH=qxH#)q-jC#KzxQCoEo6EXLGH$UQ}5YZlu#i}?HtKllV6vYn^Y(#q7XXb32 zN1f)<2h3@&hoedN!=9>#oiNYm<}CC;l~2Ga_!Az)k^E6j|NXz|7v^g=@JsWfG6Oa9 zRag=aVNE=XEiv{Ge_O&HsI&1XcEm$i2}>R}6Kaa(NO#BTI0F0Q3@n3(v2uhNUL;bA zj6z?t-&hS*A^IEBV0j!sx;1JK=b%<-E9$=Qu?AkoT3F_Y`G#~rt>{qH0H&Z;dMT>C zY>dPb$@i`KD_B`9NO}Mk!;#nkGq5DSjOFny4B!Erjvc-;9qdHy@ktC}+3(Gp@+llo zI@eM2S)Ytv(g%<7{HG9Uc8uTtxEM#^UpNwnvK(=^4gGiylW@Qf=1gowt-x8Fgtt&D zH0gx-0kaAxll}p#;;XV} zGLKUM)Yg>1ve*eVfCsQB`cd~!vd%_r;ftshTW|9tyNIa6FHkq0M9tu;O_w}v(lxO( z`CU;jo}s9YQ&1~04K>4TRJ}c@vvdrb<2lp>s+=+R)kV?~rwfrh6x@p%+5M;nQcyFB zU|yVys`mnFW{Xh+S%(#HD{2CVQ3E=Kt+4D_^Vs&oiliS$wf_pXqkm@`k%MGh$11q* zoO$J*!vxaR&zk`}hI%aLU<|HA4P-s$$9HiieuQz@`+_-ylTh{ELe<-4{S=?2f9Go= z@8IZ*ycVN)+5BQE*89~whRv}6tUh?XwqH?sm|QD>mFbr7n9Fc!rKs)KnLi}O(puD0nnP%HI57R7H+TXz<9 zW`4E#`7W{k>Zsf$^EqvW50ZWq)$j>ihL=zcWL-9gbpaM5{TeENI~K&_gN5en55jtF4gdig~PRqKEu8xEP0`I=F@VDV^gXj)$1ra?)>rqR%&AJD*=U>|LW2gaMKyA$pRQ-b2OuaIw zcB)|sY;5g@ElCf-IGl?qxE*V;Ku+!JW@-Cc2couM7-|4%sF6;v>FKC}%t6&#j9P*9 zHvNH3e~CJzXHd`muc-S9{b?pp0c+^_uTMmWuphd6Xe*3E-S8M{X3t}BT!HHNZCkzv zwX|QM_Vfyt#ZrHn&vG1U0P#2#(@`t;D;A=E=LQk&S-u-)ro~WuRsl7GhNupkV{7b= zT9K*NS*Uu?S{Gn#(o0bteT-`F5NhjAp(b(_Bjt(Y|Bo4Y4b+Ugp*o1i()bW+Wx}W% zr=SKr7pvlnHvJBkBfSgN;ZanFzoI5^3)Ozno2H#AH(7sGXiA0(x}YldM>UXuDi32R zoQc|sg{XRKP)ofPRsRcAJ3pf)_B(3Diu`Tf6L+J|N*~ny34gQxiiF5eM>A1N`5e~7 zMOXoMT90BO(tn}`lJ}PBxFl91T?;+f6D#9r)YC89-y0N0{caBGB!mihzK$o8XV zdIGhy*H9gmbE4cgU2W8j4XrIv6X=NAntqrY6H)D@U_E>o)y^8!K;A}8G_s3`8rX+A zEZ?CH&uLUgu~AX(5|>2{s0nJR<57>N&!*F{BI)UrhL$33VuUqXxPkHRHqR!E>mUESSrbS4EZAL$%)# z3+VapK|~|%kJ_sw)C?!s{3mRB32F&9pc;4&Rev{XNx#9ac+!^F1%D9rbh! zLJc?_W9Z+RNJJe@L+xD_YQ`_3mUIoO;}325m#7B5v7SIJ`8n%vs3pIO8ff10VShW;1QcY z2erh@tgoV0@=eqV>_N42EJEZyB9~E1-lc#U*%;IfPoWOaa%(o~&9)o0QpZsZ{ec=_ zzJg|kMNns{4r&D&qPC_TCSl1!QH~cQ6NzZ#-=PlO8B~YYQ4QuVY&wX=&ZMhjCG??| zcm`_4=Hh3#$vU%$S=snlbGC+}29knW@$tw6BhFMJn)!365x-|Ee1JNXdr<@V8mr(@ zEQ2>uOJAyJl=~NqIBZKg5jByQFb-cwor$BUfuBMT<}Rie8qZ%%H^P78Ma|rgdgo6< z&G-dW1K*&Q`h-niL9M{ws5fDO;$~o_P>*dx)K>Mv$>>9^)CtrZHl_qCujjuJ5iLzS zWngdAjEA7kz;IMUVbsj#qCPG!qdMM>TEV@jGjSPp%415J0aZoix4|0N7qwC$bpQ81 zuiJw6QBT21o6cV<%KZiVZ`pNII%~ z4(f4TRhsADLu3mX9qqQ&dN}E1H2-MBP}++5|PjcBqcJp$_M8 zY=skT`J2|Qs4d%x+WSvYTXM?eN1We@XhgSAr#)XKbI2;APIU{^UJtkVlTr1bMK!bt zwSsG`8&Ly(7gcW$>TG;(%yc$fItw-6HP{&6!HAyc^F(y0qN|#L6i0Pb9<|5S zu`aepy&02HGn#=da1MHK7pk3~Q62wbjj0yp{=;N>)I>X5d+Og`wTJy}#&Fbl zj2d7B7vKx1kvFbx_R@>0mxkKo3D^T4M!g4iqgHYss^jCR_D|dLE7c=r$#0OMr=U;` z^Wv$1nn`EWlJ!SD6^S-~GU|o(Bx=j{p|z-LffP@tB18fu{G^+7H12-FH@pk^9D4d6L!fUlv>#t~FM#cLZYpze>< zAfgvcE7apL2(=OkSO>?VI#`I>`_-t1cVR>P4RsbO*D(XDgW9sTs1Ezv^iWj2v8V}6 z#$NRAJWr%H89$&J&R5sGh+3fbHWf91@urKY*r{hGQUtYP zl~4m}WYeuNkDmWtM6?wBP%}(K4J3kk%w9tsrfk$+Z$&k@5A{a-9yPNosCu_h1I|<5 zOrSVwWhpQ5G%-`5-aZB`(9*)|o-Hmzv&k#99h7QGnCgxp#7WOLVMs3|H)cqS#?}7L6S3Haw$cL?? z-2cFN1hqn)+L(4D@kBK8F{n4vB-DVOu=%fIEz(fU8K>VR5_VOSTZpk}lR zwNhKH2T|>uMQuTJJ99=Vp_aZCmeBLxlZXz}L#UBO(1Wv4FQ&DqnSFtp*>Ti>Poe5x zLaoFN)C6MMnV>=@;| zjEOh{b9FL5QXj`oq<7+AjP4xeY{#KE0?TzVKWZnU{s#0H>a$(8E6>0FBG8veFPx29 z(nF{Y|Hdj@is~ruJ?70f!kUiSifLFAm!S517wSLh z97e5p>z+LSd;O_ zFK$5nFe!GgX|FWu@vVqDL(L*Yv;`e-G)}Y?enu_j4eW!}`b4?^gMoDHLi$~d$6I(e z#`iT_xCr%vI)wx9SJYRt+kNJ23`I>~BWePXg8j@p--pUri4Wo}9EK0}H$O7Bpk5?b z(Srr=YSf29kw(s$RxXcmQMc{I?uz zULYM%GwE*)V-)G`(fU_W{vwi#M~3)DOeL-BG~rb$jdfGzk2N-~cZ1%f7pcD#y@bMQ z&|WV|`gbpVHgm4Vbdq!BBJQVwl>}X%(ZGkq=VBF`mqDHVgr=191KGWrQx-+uWm0p9 ze@gzZ1ReIS1g)fAPLZKhdYpm@c!Ka2mGetN&Q*x=RPw*J8QLaYYY9auyYu3+;Qk+= zC@+Kfbqo;R)%~=25@+B%TpP{&YmoShig)AVgl!ZYLtXzN^mAkU#wTBwPV-gb34}V- z3vll$x8$EcHc_TmcNNMHV^!+tYKh-bc9Hm(ghjdR`rk`tS1J!6j3ln>LF+2=bTz>H z$eU#w+l%=~Uo*wdZ^ZZ6ctfmc@0(BlW2DcJew+9Ow3tl4@Pbpc!RLfE&1nzENqIMn zA%8OFX7;nld!6r(Q^Z!TglEYth&{NG7oYPel@F4q@3$^KaJR2>E+*kaR%NWX6fr}`y`Hz$+h(OHw8OYiz`fckI<34Y)r@e)LDXAgc`(u z;{H>_dDXjDA@WAq_%d>~lYSdVlQ+dwaULcwo8a#MR3hC7?FqcJoNs6>ium7zIMNT< zo5T;~{;aJxlC)mkE6FQFc#3#M${G+NpOK;KCLQG=<3HGf zJiRJU5})msl5gwr<#fIv?>EA8vpAq`xQV zw?fW!p8I!@$FDZ$H~f>Js|)$={<|su;EQ|v`uKLtL_(0x4g8XFuj2eU&P1K6oirj+UncL zn@ibf!e5jvvUS{w{BeMK+X+R9AEnM@;+O2bo2XlqJYA3BZbBLI-oeN{Cg1Uq*h0Jk zH(e)w5c!qh3?hDt@H`=rbY5=MZ=_1Nkh~WN>E!Pw=$dYD%8{=hZ>#VeWvx(G9joFW z>K*t5g(d9G*D#ra+%$fLcpUL{#J?jvOlV6eNnR#pKCDM*MfmBCMkCa@LHLWj#gyH| zH}M9cGeOrF?$^~z-#`zQpEv2-e^w)}oUJs%<_2sh{5*E*68{~W*gC563VD^e?<{#w z67Ov5*CpMT;HS&h<6*?;|uP#8SS7d%95Q#WuFS>J}mW7a@ifdyTqp5ZCoI@fw6_#6A2S z%(+ZKO)>^@vmd+YCgM-y2-3p{7pVL@VHSD2a0uZM^8Y6N13_0QJV5xv4&n&q`ukCB z+(+I_TW<$>)yZp1-n0B2O#k-o{786!kg1lqRuDemhOem9hwy}(YyN0r8=8t=Q+ApA zrVwV>I)CF~Tc;{+CLM>5KFUrIA58vS;-8Y2bNR@RkiKz8-e<(8P_GeXO|kkNWn0M0x$0^Ebv;U@ zc-)2GQ2CUt^nzRZ&mZ>@&CAT5rp^ND%qRUi_w*uum3R|dwHf6r?&wI_OYI;&Abya0 z-chFde}?cF86Of35idx^4R{#0l6RNAaS?gX(`ZxDF~lcfe_J+*dUMGei_z5Sk9!DT z5-w5aY06TFk07KFUuOpw`Id}d3AzeXaUKQyt&Cy_uG0$@NL3#whdM5NjwjE4-=n2{W=5>d8Y}#lOId^f*zOiBy@$a3J#@0 zJA$seDF2P1>s5o(h_dm7wYHAUc9v4_mQ8$*6)3Mo9{<|lJV5*_Ornq0lzmM6Rq`Sq zk$8{9aEzz$BB;9{{*l5damis@v$i!fKnZ^h&~XZf=Kb$scIzR z@@H`l_r#OG#pZpX=f6IUDP4e|D;Md#gcK^iNkJ>ykjm~S|03yZ@^=v*M|hX`qqfcz z((Z+S*t`VXrw;D84p1ITI!*guo5EvcgozIz^Jn7U6TT%pWgEHUUguLK$p3&4BJ?L5 zCwxYBd)oS(`+gzaj_@LJT|oFe|#|4Bk1YO+?PF>rnO*-FFcQ1KwQ126c|8G(rKeOZ+vw+jcac^po~J@r#W=N&b6;$<#Z4N4cUM$S+OEul@gljz^NX^YYrp zmG>;60_BIu>p*zTmU+k@OuPctAY>5#lD48TWb2UajOO0LSnQ5IHdC)GVVS;MYY5W_ z<)}~%gSw0B3F1r1TWFH*zwoUiFN@HgJpF%L`VH12T@X{S7NH~!ze6ZT-Xnx%#6QRV zl&z<|mq{-tt}8Oxj_M(Nj)F8YrxUMEc)*saVh?U;O=wK0e@FgR?&(PRRMge`jkQY_c+FJudW#4M+xgp(*5%-o&QcY;|hfh3A(Zf*)*ujZ}Se5?oIl8EI{4|G(3*@ z1$@}nRbOurUr8uWVi@7FGPzdRb`&o~-ZAPF*R%VRa_+cZy`$n0@?Rj`o_d{eC~3Cc zz0QyqZyQ%e2hzQwv$x0pRXVq4jBjH0o1^)U4Bn(Pe?UpkcyGv)nBnt=eMz42DZYSb zVldO=4}`+r)Ks#%1cPG+Ps~V*^E^O)qBr14_Jvg^!}CuY2@^dTnSp>mknCxf7)jxC7w|k!8DI2oZ|B&2Gi2Kfh13=Kj8BO-HtOnAz#KgUq)Qk z?_(Z(z>}Gt#JD{EkjFdD>reG2r249A9JMoiw>unHvrb}WMusmCu1htVQ`4#377BYZ ze5pQf$Zeozo!d>+4Q2OA9T^>=wi#ao&8K#1swctcQ6HXgkii8;`I9s0NbR}n5lHlT z0^T(0(2GAXDwvVx4f}(E25v?gbIj0a-L=WNAzr%?tH%(M%g$)bczFJ8^u7fKHXLVk^uLD+PXR-d*qeCffAaL5xJ zO82J4Ih{j^z5une-w3>zt6@qo$O4V`hkU6M-L=i|s5^I_>~~AneN+B5qF$a$15^G)wND z1UnG3U*-YJ2&S@*?qj1yO=h|`;7g5j?&Hbn=AG!;Cm0B)xUuYZbKlAplMxID6N9PQ z7oRPhuLgbJUMPnp2{Z1{?T9DDflSK2weY1}CBwmVPqmtL64eZdMp74}#I6V}1yWfHF-ACLr zU_ih4fBLo~V+cO?VQ@$BPjl+myqUd8S&wcQ(aSun|9%hMUUkht$H=~?8UO7Uv!D0L zzhA@I-){IjcWFKlUUzfct<8C9X0_i`E$hNt`}^i>dwROho8cZ}Mw;di-F|~6#d&&$ zJ$4p)q4)!dshKQ6&M9%!P18w98(bR?)x*X=b6^Ac;o07U7Wm)ZG~1O8F|M6D&Aj#D4@dl%#|{j1fSk6$R$ua)t8 zGTDhR^X09i`|Rh=>uwV(nc*%K-whgO8IuFvRQCWdK6jb*`7;a0Ja|VWaW;aUpeMIJ zf7us*8k4(Ie4;No)txncBq#eOP4ZUt^fVje&fOgXUwiIP&)l_+<6hoRnR+$&l6<2$mYhGcT=x5z==ZkGUT|@KbnGC1DASwjr%(6T zW;OaPrF6V6Eg{3p^usJ(VvwIRL^@`_@LRFy*gk$8O+FPqK3}PAvsPV>Yt@;>P#1at zykUK;{QQ6iz8|9)s@rgmY)JCNHcWw1>*m(rZIdL1!zIby*p5~o- z==jaXJKQ}UX4WA;hsDmEWz@LUjJ~qk>&Mg1qb)IA)C1b--)9H4(*0sc(ZY4a0# zqtbKpZWtF#)#J~RyL}|}R=9n-!`=o;|MS$-d|GCZ=Z3SC8fN77?Bxtv4+%#nBQwZx zQGfq>d^|kj9=^nUic^E068|c9ryIBVT7jrY?h^KEm>O*B^vg_0NcATM=l>QPReEz) zY*d&0&2O*r?fr0irZLE{IoJP6a9~sQTXFM=vQa&AmmT2CU^Be`PMv)8W`r>PMQ?dmwbMe22qzP>vmq@ znOZM*iF01n?gDPk-7soAA|8h<(?-3m?9wyD@fB%WMuOxRv|Er>&?xf(j3}1pi zSR5?-lxLbj@(Hou;7D=@b*1+*&%gUDnxmQI4%-*!{C^GbU-$6l(p&WZ{q<*rHO&z1 z@bn_&+2=*UnB1QM=B&-%**I!iEbHOEc|NQFz`+Kzct|n2_ z@>Jww#qS;a*7>hPKfg(SM@ofC_;05D6eeYau`xAgs X=KKiY3F5n9VZ6A$4GpRA(*KF0SjUc{0htCV*C-w!h!nzrR*n;hrBExViaD?eCdUz|otlbWaXpU4H0*0OoQK-M zeb@`1T3dhZI6X<9K~B#p-Ntcdsejt4cvWbMouc18Z@%;yiP zI{#u`Y)#{oI2B`YDdxeD4rW2+Q4<}A5qJwLqHjmX8G=&?<(>Xeuqo{-agdX15Y|A|Z-Pm%4eCg{p^kE>&7b79k=dvYmY@b+ zkLoA^gYgIJB}_v4E~=xyF&BQsq?n8S)&dHmCQu3UV{O!mN22;0k6M^}9uaNfGSq-; zP#t?v9UMlj_#|rJGuEr972QU)dx81T>1GCuL0!hSsJCDaYNs}!j`jdX=>305qzD-y z-AzX|QLj}~)K2t7O=uWuB9oCO&UDOz?@S5~FMXjtAY5^T_4)($o=-<;UWF01D zd}q7OIDp!snYTwykyIN$CRY+p?2!6HE}sqXy1`Dvw01r~s;784Slds0H=H)EJAZ zHxV_Vxu_#vW%IYXiRdi$qh@}}7TiEpd}!0JQ62ilnzKxY(WL96-iA@A2|PjVWby%K zq9Le$GokYHp?0hY>W;X}644B6*o-EqnYOd(KBx%}LtV1TmP~U!&umi3^tsrQS86Yj{ zXtJY@Di7+C6-FINWzdza4>4?wxb&CMxE(#)Ye`` zt?)i(#HXm83mR%B9D-VLIBF+zp^mf~>JGFR%Kj^(4;h-k7}P*BPz{$^*P#a9idw-z zR0pSQ`5&l>{)L*rQ`C;VK^>9LFk>j{5=WvIo^KfYuh*u8&1i<|paW_GJy9JDKn*+z zwUT($%D=<3cnBl#3TmQnQT+rAH#?OQb;Maw?TVrLE#oHAm`HuhjvG)bJB!+hJD3h% zp&BF~VJ4Opbyp%$^}a-{xF%`>jcmFDYG-@d{Gq6cOhUDDFC(IrZbco%Zqyc?M6KW~ zYM`sA2|Pq?-AB}I4`c^5U^-Mf7wRYqqxvg}nm}zVfXz@lFcn#-+nG&7GhdIH(1V)5 zIh+3rs)L(0{}F1SXQ-X}Xv@=#H0>f#6VG9dMop-wwG>t*T>%s6{hvZaXBg+r;0UbS zQMdd%)Y<=p8u&7X;vLk^d_YYw`8VbRDh#!?MNku|jN0Kk_#-w()z3VNa>jQeiKszA z)Y()(b=(v+U^mnj54QOeQ1up|Cb$({=-lBFc$!PXpGs{dQ z8|K7ZSRHkCeNihIi#n2NsDa|F%TWVtLDf5e8sHdeB9~Ejfj{m2(F_azC_i3Yt#N?&5;G-7V^_#4LpWTG4(hz zu^!{te+@W@46STD`r{nbZC{8baSLk89->y}j5mMh3&gD?^WtW_foeZ>f|*bps{f^! z2sfi9z7sR!DL0YCL>{6VzCiCvY}$XK88|6w0_t)O#b}&>>MsFR{~(6p zIn02MFe3&`GDqglK|~!!V__^~3u0~l2%Dacft1g~B)AfFM>bgxp?2s3cES5LU2n1( zuoG&cW2`fge%#IyB3k)6)Ru2X9mQePOwXdu_%UX|=ctvXnPMi86SbwqQCnRXwY9A= zFOI+f+=%*o*@^1+f>+M}Zz5UANH*1c4#c2VR@K@ZHE>VNhBHtT*n#=*N7Rn|WAmM9 zraToUB|kexU<^j$SE!>HhMD#L&m*E0CZIarhwAV&YD=%6&h#;Ar(U5h(|b&YKGV(C z2BTJ*2~|HQs-I|^UktmFE{D;$5#8$WHzJzAAE+;zyO;t$T2st0cO)FuaSRs3VptZt zqXyoDn%FMX!27MoQ0>m4CVUljDeukT{Pof6Gt-=X7-|QiZMrO~!v>fho1-Qei@9+c zMqvVKz}x7(D;Pxjx%DIJ%O_}-+0inn2{o9-{%htfY(@ub4@^#eENUmlU=EyZ%lB9h zquT$3De(eoB6m;|e~P*T|6nTgi8EjGA*ef0!c9a2G{Qjah-%QsriY`BXacIkX{Z6` zpjNuX=C4Gp=v&mpx1&C|zDL#j7qufkv(0bIQlO5)U6zOnYNHx9M@^_Js>30+d=%;k zrlT6JM@=ZfrVrTkDOCFlHhtTsA7C2t-=P+mVvaZMb}|sr3S&?m7Qq5o3JYUz`~ugY z-t)7lj_#q}=MSh3!{(ZmMT!TYCMM;;0|gB9-;<#jXHw=P&<%(zWD%(K&8u}CRiWc+RCqqsDoH6 zh~L->J5eh>j5_mksDXb+)qjDS&_~RHehW$CVA z8QQuh*4L;NI19~t9*i+0i=$TD6*WL_)N3^e)!}5+5iYW>!3fe@Q4>CgTJUwuj?Wje z|C)K)MW(}2sFhYit-L;JVr@}d*9|qma7>Tmu{FR+wvEN;YU=xu%+hPEh}oGwNU*uM-A8k zbr)jM`<7r+#&;$YQG+|EEq{Tk=(EghQ3}+~WI;77hLKnf^*PZUHNa9Vj$7~?{$}{*GC(#A-gyu_b22GguxUVH!7)d~3{ES44l(bx=pq5Vf@}Y<_#xUFeDfTm;n0 zAFnm9;lJ3Bw9h*8x-~&RwMXq-8*5iL_yC{2Hj8Zn%N{Pei0S8M&}6s=*}G>k((ut5EOj zCe$T8i0bgPO+Q1u70yO8fl$7f{j+i)*l!|JD3?OZZofKJ1nR7e=d=F6kNf) z7{xmkj!iKO4#pw45Th{EW4;T@qgK=pQ{Y6*f%8!lJc!jXc!$~H=9q_cFVxO0!a&A% z))Udz@9<{ut%Q9^pF~~4(mT!8E zM%|%GSQu+#M;wE0&GaFW-1r7HV3s{*>w04a(tA-8`e@U&IAG4snThK70@lE5s2$0@ z&#bVJ^&3?AX^g?J{bpxs>}UTQkg<%6`uGZqVYLHhC8IEc^c>XI@3QG1P?z%#Y61^Y zJNMG&f50fxJ_q^q!)R1`GS0#TRJ-bj+~%{o{vmVuHe)LauA$DXG%c~Abk(pVb~FqKLT|`<1q^^a1+T&WFJ0r@uh+JNS`}uUMJU& z=Jw`6-R`p36+2=z)x)xw;h4D#El}mta2USDb2#8QXP%uW&x5#fO-g3HbhO-j=MV zS*+gwVnkFS-5Jwi4C+qQ#wc8g+MzQTg3mEK2AnmYgn2Oo=?17R?TwniEYw!-LiKk7 zQ($Jcqa;S7_uv1z5=lwM0L+6EP&=^`!|*5UiFa@mHaKqvxQqozzsG(UeSto31rEgY z7tPo4Ol(8?9(KlRm-tx#w_|JWpA-Cxxm>+5n)EsBg3e{fX%Ag7AD%(&z(*W{Ay>=} z&A{TM_u)|d2elJ@ukuBMv+)~zh@G&JR&1GenfSY{JQBV6!o4) zppNDXOoxq76X=D(=ti}lVO@$k!p*21J7V*%qQ<+AYWMy+`=5zO&<&FjiAtBmP;83& z;OUJTcm(Fhc+?6{pz2-6r1%mGp{}-eqA;pm8Jli`+QGJ{iFI}p(Mm?3wrHBIFbB1w zg{TR9iy3e?YUUSF6S;#$G3`zBy4Jyrq{pEqwi3U@Js6I!u^6WP!;I&yOC&8BjZs_Q z3pMaS)C$Jo7@UF87;?*8wu-2FBT)6GTH|pR>E*Zw3*9#5PcbFww-|^?|MX74?SvB1 zR%Al$L_t)A3K)j9Q9IMcmiI>O#7NYH7oqORD$IUT}QYj8Q~UFeTZ z?r|9z-)TieThj+sFdB84CZZ-X2eaW4n?8)He-d@J*Rd3a-8VPR=^#`(#HPbhTbvtpR8>)Tq8)0$zP5Y<>TOwv z5x5T*;q|}R|0G0)JTUL;7*xags0nPb?nbTnd(;_Uz=HT3)jsD#^OnS*cCNIwItG$% zgnEnGpeEQ0y>Hz^_CF~Z)5uW81*nRvQ8V^n5j=*v{r_QS%=^fE`OHOa>3-`EsI5PV z>hBtAg7<9t8EOI_Q1z0!ADfkDL}lc+>GG(K8>8OmR;Y$UQ8S-}x@-$jN4DGMA41hT zi^=eJ)F<9!RR7KsQ=SsFlkNy2I>R!kJJ1@l;~><)i*W?*!K7IHsrl))66%QRp;p)& zbwnLd6Ca2ga0KcDXF96haqD@cp4+)*BF=5hMTG~bfl~c#I?Rk(K@94WRX|O+6(+|K zsE((ib|M~Ce<^B$+c697wdw1ap7dQzsrTP`X0|jH29wN+>bM}Pqw==Aq0R4rs@ES= z;#f?9@u;k#8;^P6F+A`8b6eXwkSX9{qKtU_Ueu5V61g6YHQbG z4&01Eco8+=AE*JIVpep$Ft1y7)LBl*Jgk))C#ho2F`=2 zu?*@=>)ZSeHa!Tng_BSdoQJBv6t$xstbm7Xx!)Tzp`@sVM4;XRcYY$8aShZ88lVPj zfjYaMs1^4^ZRu##z{_m;W>kBRbsuWWk6KS+W76kP6aC_?=_dwh=XPol(ZG#RTht0Q zK!4OujKbVF$Ce+k)C5z%H)cfjn*&4j{ud*nv#Mil zZz~MO^yE*mu0c)k5Nd~hL3Ml|by=UG?!v#Ql?HtAa}?+NiJPhL}U||6n5C zvqN?0L2cnan}68)3#KFg0cwT5|C)Bes2$91&4Zd~A=J)PNA=$Z>tHNuM~|Xg6`v5% zrSSXD7=mG>bE0;p9IAsxsEKt&?M!df9hrn$`E=BlFTwUW;G_AQ&u^#+mvUU*yHp)D zUNeXP{#qS&BSQo9!E!hjGvP7R*51J!_zX{DT9@%IYD;(exV(2}A8H~$q4KYy7I+i2 z;(t&R4)-!S!`Ik|*{ew+M1h~BaoL33CLvE)R5#7>>sI6ay`SFnTIqC?qCvkaydsPZ` zSNfrLVmzvR6>8x97=dT7H2#g6K)yh;L-kR2V=#KZ|3?zhR?k9pxCHe9v=?<*PN25z zH0m?|B5G@ISRdN_H>lUpC#h*4h$Bg-!{Rs})!zl{70l))<2n%?fh)-6{bWjsT48on zhsE$qEQ{4}IO>Rw+4A$KJM$}Qg14=YQJ3yD>WBi8nIq1NI>MUh{ri7=BAP&d)Ygo_ z2%L<1&o^Q&{1Nlu6VwDUBsT-+L=BV=b=k^d5v+q6XdG%{OHl3BSv|>l|FyycWN4rt zQMd9Y7RC3d@`5RhB~eFJ0d?keP)E@jwF9xJ_k9HFPR&ML;ti;yy=e2Fq3Q<&^Zu)Y zl)+|(nXS1|GcACsSPFG^l~EI@f!e9Ys1>%t+Bg7pSB|3Ij+0mgZ=xoaJEgfBrBUTI z-9&V2+n@&OXDbXtHJD`6%TQam*}5Awfy1aRKY`k*E2yKmi5lP;Y9WbInLCvdHBJsx zdv`REQbY=4G3`K4h=$0WCCiS8K|S3 zk6)k%^$B<#S&-X#OQbLvzG=**D~{@@8EW9J*5R0w^bFJh3D$$CBRpo)7g4Y8HPp%< zpeFbV=VMTanfMy?{{HVW5mmg6I^!o;8DF5zvP7ua%Ce||8=?kii7M}g+VVcAqZoxb za3*RY38)=AhPo?PZT>SXt@q!R)^t!7_1=Gls@TCg9JRtZs0pkt79l+vb(DKh6F7=`i_W7KcptUHPDYbXlacpd-_v=>(3#dot)vBNV%<;^ z8gA3$P-i|5wG&HFE8K=!;m@eo>K&?{E0a0e#Hjw#p;jJ=DlgKEO>_0p~@S`qxmO7Xew!4&_EoxFSYkEY{Zhzsy9O zr>HF~ozA#!-Pne_a6iop|-|1%5)rxnsGGhgQgT}LbYsu zchpDnP@7(X8gLux$M^l{oha(9xR2VAr>M*QI*RvSTM?1R%sdjc!g8qBswV1tzBB6b ze1lrScJ%)J0JZWvsEPaMH4{%~jX|}qirV2es5>wWwZn7sy3Gf|Ix=)w_Ms+p10(Q0 z>Vqapv{^}h)JjUDCRzzqzbZzayc_F2NuO$)+eYBqMU_|rBG+z0Gr@Ytcn*=Tb!wg`SH6b>JAM+-G#BJ z%Q(xVdH;!wA!8Hvzyd{0#bu~Vw+Z!0wcmOgwZ*?<4t$R~%PhrQ-hTxzh}y}yI1m?O z6$~kER@@Tx(K{X!>+kJnbVHkhoWdEa}XI_!_y zp&_WdF%z}ri?AzRw&mr&G&|Q6Ycakvl1L3ajpZ?{l*{|C;Vn@!--gxkE$V}%VriH6 zUo>l>zTH+}W895eKyVqefG${u^bwo(E$j0BgG5VgLH>8>*3W*S<;-nufDxoSqqcq` zX2toaE!~Hjz!B7KKZW{<=?X^Sb!>}C%9{_M?zo)v5>)%L70e~Ag8G13TY>jq4X%=* zE&Q^gd0)$8Ytqe81MbC=_ycxBr;@od-BA;HhI(86#g3S_viYEyje5Hlp%${mdLCV* zr}(n}x;*zuX~kdgK|bDxw?U;m;iNke3J~H*Z^apue|j$1dY{r6C<`O(rrvPWaWuv0 zcpCLgBpjt&PbQuJYQk4!T*0$cx<Ottx^h+idN zkIr6C4ck`n8~TH1f~~Ld|KFoCjHU4t8uZ4cR7y|ym9W>=ipA2DpTXnQX-{0AaC$Zp z>Ud-S|Bv#Nzoq>xvc9$1KjCoNGC2SKONH@dJg|k?DL6xevgo2L2|@4sr>8z?J>i5o z#Jf>X&k&nGg0^}pk`AWqKjLQz{fK8(0Z%!?63X*v3SCKjMfj0W)OPYU@ijI+oeuL5 zUx^RN*K?P+KCC8_pM$ub|A?m})Up#&UP|J;_D)BfLYbal2y@AssCL@_wS-R(za?>A z67H#x$B#zmY5WiAXyQj~CoOR^`3bh(cc!}cb0VJnFq^OJNL!Yde7!AvOgQZcjS22V zWDX(BCUJ-G>1j#iJM!J+g)>+-(tC;Pvs;he`xoT*BX1b-Im+bWXA$p{1ZUA+&kF)? zxD!XXNIW}s!nRs}eme1xp=TfQy2MM<@E7C*&$&eSmUKZv9N`6NJ#%o9jhh^f%tk)Y zPa?`P6CM)k6HeN)$JVO!<=y{G6t?ju_$Vg6jd&Pg8*x27u`X_>(;39i67muM{7Fmw zK*Ao%R$aMftDB^kskxu2vsqP?(T|^aa9p%JsCzaoCIYM+p2Z=^fu`Nae{C zw7`b8^UZ2upDg6vxABg|uM!U=WTwNvXw!`N30vO64i;kj@sK~(##QBkjX(3s_)TeW zm`?5z^!!V~T=FUrntaw!WechEGoHbf*p@mY@Er9z6TeQ#Mp-h_J1`Sr3FV)jX+#c@ zH;JHUfX;suiPZ!*jrANNFB$0xgi!L@U|B*Ff}YU^@1Ob}*R$7_Dc+6nHGOm;Zz}Qr z^bt?`8R?URW}nq{m!WVSl^PJ9Q0XWhB+Mk}`G!0_`axp^4f*EuJ{O6vGEt{Bd9#VD z-)0X!s%byWU<}zU!as5pw6>&Xps56WPdx(#> z^_B1cSv)uC2Bg2CO*z|cKY6~i8%$E+~#ejdbU=8K7?;cr$zpD?aU+WBeWxYMQB9+ zD_lhVG}xE)c;fYN8R;U#OVjUjf``0#LJ{H)W!))Tj5$Bu|D|N;$$@!I)Tu^;>QvHm zkFbogi-f~Aucx->#3>G&Jkogx$`orZL0;(9vKrWK)!NjiIMyFL2M|B;Y| zP|$X4>o^N+dI4pZ2eW>$)J-x{+NmxK|m#5M! zB2@@C?5xt!(Qo8WB^`vRNN*wN>18{ejNehd!nP?u*#K`1-V*9&B&;Akih7%gk0I`Z zrEGguP08Osoep#`i%_17NGja56{eG?XP-g8-17dmYbE8!h!?{RlqDtp($)#EZ6{f4 zQ5H#ujh%Y7VCp`dbP@ao;0-*uvtc2`@Ii#=A&mY9A5r2((+|`MUAY%ijB)Etl zA$)p<+sFa(UQ%9xFxKWxp~I85Zg)G$&Xns3w3?Lpvx?1YZQC5v``^+wRFxuB*hJwb z;x!3FiT5C^rp_AMXef1>Q?`h_V#FJf|I~JTg}g4dUOG%dy=dG271HmCucGcS;wv#q zfB)B0h>S)QCJ;Yr8#Kq+&q|q%$~)$sbK#5B&7xr~WkZ`s@9_K_ahhv=KKERuOjE23u*>nD{wd zN@zg+t{RX!^YDK^U2VHq%KxM=9Jf%fD4{&@FKu~k;&%O}i~VHe@@Dd3LFH+-;!W}{ z5(ZN3EcyG%&q&x|nmNgd52O4mTmKL8j}yjG_e(-!;)k#UK~GWYRwN`l(qn9$fy56JuZc03igJ%Ft51A1`FieP3G$EQDO>)Qcmg4m zpr;;_ysY#0K2#b>B*?C$43*B1w}jAv{3ZwOwK3iYucZ8p4cUTFYrnam; z^&@XJ;JYaq~|rEC}9+#7J2RQ82&=2 zO?)2yig)N|0O1Yk%Y*~;cN^1FrsoHJ|K}t45k7zBk+@B$M3_mV{xtghN%L7En)m_2 zW9t0yS-s4}^VxcJi9e#B=Y(5~)dvSr)=}l5gc@Y%`JQl-%6_ER+DYZLo&JM6ZC)ht z#l-6nzP07CID__`a5?P<;}mu3c%mD<3-uK2QN|S)(yOuOM6VV;o=p9g_<9}=IPT*) zHaNlMSunJOPu#WPH9ZwaEOW&@cW3cb7+E)Q+}iP>aTmwui%T^jm#6xK!!A$mN&Eaf zX{UGf@l2UHz}M4b&T(H)nfZYM{{6f3?9|WGV>!KMSzRTOXT^ped_5z!4E2eN*xo5_ z=JpMq=AP=laf=f=cpB|~=@-{?|4q+|0|SyLE*eoFrbM9_Px#N(GI-qghq~fUJ!tG1 z_i&kyC+cZuKhLEXoqRoYU;pOv)O|bGC+?s3ojm*>(RSczy588bm`TzOF~>uS2e$cSCOvJ#0gCcxC;3tY%Ag_l&HRx}0l>fBd8>uCVy\n" "Language-Team: Italian\n" "Language: it\n" @@ -17,70 +17,74 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:245 +#: bookwyrm/forms.py:62 +msgid "User with this username already exists" +msgstr "Esiste già un utente con questo nome utente" + +#: bookwyrm/forms.py:252 msgid "This domain is blocked. Please contact your administrator if you think this is an error." msgstr "Questo dominio è bloccato. Per favore contatta l'amministratore se pensi che si tratti di un errore." -#: bookwyrm/forms.py:255 +#: bookwyrm/forms.py:262 msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." msgstr "Questo collegamento è già stato aggiunto per questo libro. Se non è visibile, il dominio è ancora in sospeso." -#: bookwyrm/forms.py:394 +#: bookwyrm/forms.py:401 msgid "A user with this email already exists." msgstr "Esiste già un'utenza con questo indirizzo email." -#: bookwyrm/forms.py:408 +#: bookwyrm/forms.py:415 msgid "One Day" msgstr "Un giorno" -#: bookwyrm/forms.py:409 +#: bookwyrm/forms.py:416 msgid "One Week" msgstr "Una settimana" -#: bookwyrm/forms.py:410 +#: bookwyrm/forms.py:417 msgid "One Month" msgstr "Un mese" -#: bookwyrm/forms.py:411 +#: bookwyrm/forms.py:418 msgid "Does Not Expire" msgstr "Non scade" -#: bookwyrm/forms.py:415 +#: bookwyrm/forms.py:422 #, python-brace-format msgid "{i} uses" msgstr "{i} usi" -#: bookwyrm/forms.py:416 +#: bookwyrm/forms.py:423 msgid "Unlimited" msgstr "Illimitato" -#: bookwyrm/forms.py:518 +#: bookwyrm/forms.py:525 msgid "List Order" msgstr "Ordina Lista" -#: bookwyrm/forms.py:519 +#: bookwyrm/forms.py:526 msgid "Book Title" msgstr "Titolo del libro" -#: bookwyrm/forms.py:520 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:527 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Valutazione" -#: bookwyrm/forms.py:522 bookwyrm/templates/lists/list.html:175 +#: bookwyrm/forms.py:529 bookwyrm/templates/lists/list.html:175 msgid "Sort By" msgstr "Ordina per" -#: bookwyrm/forms.py:526 +#: bookwyrm/forms.py:533 msgid "Ascending" msgstr "Crescente" -#: bookwyrm/forms.py:527 +#: bookwyrm/forms.py:534 msgid "Descending" msgstr "Decrescente" -#: bookwyrm/forms.py:540 +#: bookwyrm/forms.py:547 msgid "Reading finish date cannot be before start date." msgstr "La data di fine lettura non può essere precedente alla data di inizio." @@ -139,23 +143,23 @@ msgstr "Cancellazione del moderatore" msgid "Domain block" msgstr "Blocco del dominio" -#: bookwyrm/models/book.py:253 +#: bookwyrm/models/book.py:262 msgid "Audiobook" msgstr "Audiolibro" -#: bookwyrm/models/book.py:254 +#: bookwyrm/models/book.py:263 msgid "eBook" msgstr "eBook" -#: bookwyrm/models/book.py:255 +#: bookwyrm/models/book.py:264 msgid "Graphic novel" msgstr "Graphic novel" -#: bookwyrm/models/book.py:256 +#: bookwyrm/models/book.py:265 msgid "Hardcover" msgstr "Copertina rigida" -#: bookwyrm/models/book.py:257 +#: bookwyrm/models/book.py:266 msgid "Paperback" msgstr "Brossura" @@ -183,7 +187,7 @@ msgstr "%(value)s non è un Id remoto valido" msgid "%(value)s is not a valid username" msgstr "%(value)s non è un nome utente valido" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:170 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome utente" @@ -257,73 +261,73 @@ msgstr "Citazioni" msgid "Everything else" msgstr "Tutto il resto" -#: bookwyrm/settings.py:190 +#: bookwyrm/settings.py:195 msgid "Home Timeline" msgstr "La tua timeline" -#: bookwyrm/settings.py:190 +#: bookwyrm/settings.py:195 msgid "Home" msgstr "Home" -#: bookwyrm/settings.py:191 +#: bookwyrm/settings.py:196 msgid "Books Timeline" msgstr "Timeline dei libri" -#: bookwyrm/settings.py:191 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/settings.py:196 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 #: bookwyrm/templates/user/layout.html:91 msgid "Books" msgstr "Libri" -#: bookwyrm/settings.py:265 +#: bookwyrm/settings.py:270 msgid "English" msgstr "English (Inglese)" -#: bookwyrm/settings.py:266 +#: bookwyrm/settings.py:271 msgid "Deutsch (German)" msgstr "Deutsch (Tedesco)" -#: bookwyrm/settings.py:267 +#: bookwyrm/settings.py:272 msgid "Español (Spanish)" msgstr "Español (Spagnolo)" -#: bookwyrm/settings.py:268 +#: bookwyrm/settings.py:273 msgid "Galego (Galician)" msgstr "Galego (Galiziano)" -#: bookwyrm/settings.py:269 +#: bookwyrm/settings.py:274 msgid "Italiano (Italian)" msgstr "Italiano (Italiano)" -#: bookwyrm/settings.py:270 +#: bookwyrm/settings.py:275 msgid "Français (French)" msgstr "Français (Francese)" -#: bookwyrm/settings.py:271 +#: bookwyrm/settings.py:276 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lituano)" -#: bookwyrm/settings.py:272 +#: bookwyrm/settings.py:277 msgid "Norsk (Norwegian)" msgstr "Norsk (Norvegese)" -#: bookwyrm/settings.py:273 +#: bookwyrm/settings.py:278 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Portoghese Brasiliano)" -#: bookwyrm/settings.py:274 +#: bookwyrm/settings.py:279 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portoghese europeo)" -#: bookwyrm/settings.py:275 +#: bookwyrm/settings.py:280 msgid "Svenska (Swedish)" msgstr "Svenska (Svedese)" -#: bookwyrm/settings.py:276 +#: bookwyrm/settings.py:281 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Cinese Semplificato)" -#: bookwyrm/settings.py:277 +#: bookwyrm/settings.py:282 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Cinese Tradizionale)" @@ -395,7 +399,7 @@ msgstr "I moderatori e gli amministratori di %(site_name)s mantengono il sito at msgid "Moderator" msgstr "Moderatori" -#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:131 +#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:132 msgid "Admin" msgstr "Admin" @@ -421,11 +425,12 @@ msgid "Statuses posted:" msgstr "Stati pubblicati:" #: bookwyrm/templates/about/layout.html:19 +#: bookwyrm/templates/setup/config.html:74 msgid "Software version:" msgstr "Versione del software:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:229 +#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:230 #, python-format msgid "About %(site_name)s" msgstr "Informazioni su %(site_name)s" @@ -733,7 +738,7 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:82 #: bookwyrm/templates/settings/federation/instance.html:87 -#: bookwyrm/templates/settings/site.html:133 +#: bookwyrm/templates/settings/site.html:151 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 @@ -854,7 +859,7 @@ msgid "Places" msgstr "Luoghi" #: bookwyrm/templates/book/book.html:348 -#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:74 +#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:75 #: 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:25 @@ -913,7 +918,7 @@ msgstr "Anteprima copertina del libro" #: bookwyrm/templates/components/modal.html:13 #: bookwyrm/templates/components/modal.html:30 #: bookwyrm/templates/components/tooltip.html:7 -#: bookwyrm/templates/feed/suggested_books.html:62 +#: bookwyrm/templates/feed/suggested_books.html:55 #: bookwyrm/templates/get_started/layout.html:25 #: bookwyrm/templates/get_started/layout.html:58 msgid "Close" @@ -1211,6 +1216,7 @@ msgid "This link is taking you to: %(link_url)s.
    Is that where msgstr "Questo link ti sta portando a: %(link_url)s.
    È qui che vuoi andare?" #: bookwyrm/templates/book/file_links/verification_modal.html:20 +#: bookwyrm/templates/setup/config.html:139 msgid "Continue" msgstr "Continua" @@ -1284,7 +1290,7 @@ msgstr "Codice di conferma:" #: bookwyrm/templates/confirm_email/confirm_email.html:25 #: bookwyrm/templates/landing/layout.html:73 -#: bookwyrm/templates/settings/dashboard/dashboard.html:104 +#: bookwyrm/templates/settings/dashboard/dashboard.html:116 #: bookwyrm/templates/snippets/report_modal.html:52 msgid "Submit" msgstr "Invia" @@ -1301,7 +1307,7 @@ msgstr "Invia di nuovo email di conferma" #: bookwyrm/templates/landing/layout.html:68 #: bookwyrm/templates/landing/password_reset_request.html:18 #: bookwyrm/templates/preferences/edit_user.html:53 -#: bookwyrm/templates/snippets/register_form.html:12 +#: bookwyrm/templates/snippets/register_form.html:27 msgid "Email address:" msgstr "Indirizzo Email:" @@ -1323,7 +1329,7 @@ msgstr "Comunità federata" #: bookwyrm/templates/directory/directory.html:4 #: bookwyrm/templates/directory/directory.html:9 -#: bookwyrm/templates/layout.html:100 +#: bookwyrm/templates/layout.html:101 msgid "Directory" msgstr "Directory" @@ -1443,7 +1449,7 @@ msgstr "
    %(username)s ha citato %(username)s" msgstr "Messaggi diretti con %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/layout.html:110 +#: bookwyrm/templates/layout.html:111 msgid "Direct Messages" msgstr "Messaggi Diretti" @@ -1616,7 +1623,7 @@ msgid "Updates" msgstr "Aggiornamenti" #: bookwyrm/templates/feed/suggested_books.html:6 -#: bookwyrm/templates/layout.html:105 +#: bookwyrm/templates/layout.html:106 msgid "Your Books" msgstr "I Tuoi Libri" @@ -1684,7 +1691,7 @@ msgid "What are you reading?" msgstr "Cosa stai leggendo?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:203 +#: bookwyrm/templates/layout.html:48 bookwyrm/templates/lists/list.html:203 msgid "Search for a book" msgstr "Cerca un libro" @@ -1703,8 +1710,8 @@ msgstr "Puoi aggiungere libri quando inizi a usare %(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:53 -#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:207 +#: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:54 +#: bookwyrm/templates/layout.html:55 bookwyrm/templates/lists/list.html:207 #: bookwyrm/templates/search/layout.html:4 #: bookwyrm/templates/search/layout.html:9 msgid "Search" @@ -2024,7 +2031,7 @@ msgstr "Scaffale" #: bookwyrm/templates/import/import_status.html:120 #: bookwyrm/templates/import/manual_review.html:13 -#: bookwyrm/templates/snippets/create_status.html:17 +#: bookwyrm/templates/snippets/create_status.html:16 msgid "Review" msgstr "Recensione" @@ -2169,7 +2176,7 @@ msgid "Login" msgstr "Accedi" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:178 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:179 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "Accedi" @@ -2178,7 +2185,7 @@ msgstr "Accedi" msgid "Success! Email address confirmed." msgstr "Indirizzo email confermato con successo." -#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:169 +#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:170 #: bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" @@ -2186,12 +2193,12 @@ msgstr "Nome utente:" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 -#: bookwyrm/templates/layout.html:173 bookwyrm/templates/ostatus/error.html:32 -#: bookwyrm/templates/snippets/register_form.html:20 +#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "Password:" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:175 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:176 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "Hai dimenticato la tua password?" @@ -2219,23 +2226,23 @@ msgstr "Reimposta password" msgid "%(site_name)s search" msgstr "Ricerca %(site_name)s" -#: bookwyrm/templates/layout.html:45 +#: bookwyrm/templates/layout.html:46 msgid "Search for a book, user, or list" msgstr "Cerca un libro, un utente o una lista" -#: bookwyrm/templates/layout.html:63 +#: bookwyrm/templates/layout.html:64 msgid "Main navigation menu" msgstr "Barra di navigazione principale" -#: bookwyrm/templates/layout.html:71 +#: bookwyrm/templates/layout.html:72 msgid "Feed" msgstr "Feed" -#: bookwyrm/templates/layout.html:115 +#: bookwyrm/templates/layout.html:116 bookwyrm/templates/setup/config.html:52 msgid "Settings" msgstr "Impostazioni" -#: bookwyrm/templates/layout.html:124 +#: bookwyrm/templates/layout.html:125 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:15 #: bookwyrm/templates/settings/invites/manage_invites.html:3 #: bookwyrm/templates/settings/invites/manage_invites.html:15 @@ -2243,42 +2250,42 @@ msgstr "Impostazioni" msgid "Invites" msgstr "Inviti" -#: bookwyrm/templates/layout.html:138 +#: bookwyrm/templates/layout.html:139 msgid "Log out" msgstr "Esci" -#: bookwyrm/templates/layout.html:146 bookwyrm/templates/layout.html:147 +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" msgstr "Notifiche" -#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:175 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "password" -#: bookwyrm/templates/layout.html:186 +#: bookwyrm/templates/layout.html:187 msgid "Join" msgstr "Entra" -#: bookwyrm/templates/layout.html:220 +#: bookwyrm/templates/layout.html:221 msgid "Successfully posted status" msgstr "Stato pubblicato correttamente" -#: bookwyrm/templates/layout.html:221 +#: bookwyrm/templates/layout.html:222 msgid "Error posting status" msgstr "Errore nel pubblicare lo stato" -#: bookwyrm/templates/layout.html:237 +#: bookwyrm/templates/layout.html:238 msgid "Documentation" msgstr "Documentazione" -#: bookwyrm/templates/layout.html:244 +#: bookwyrm/templates/layout.html:245 #, python-format msgid "Support %(site_name)s on %(support_title)s" msgstr "Supporta %(site_name)s su %(support_title)s" -#: bookwyrm/templates/layout.html:248 +#: bookwyrm/templates/layout.html:249 msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "Il codice sorgente di BookWyrm è disponibile liberamente. Puoi contribuire o segnalare problemi su GitHub." @@ -2915,6 +2922,11 @@ msgstr "Termina \"%(book_title)s\"" msgid "Start \"%(book_title)s\"" msgstr "Inizia \"%(book_title)s\"" +#: bookwyrm/templates/reading_progress/stop.html:5 +#, python-format +msgid "Stop \"%(book_title)s\"" +msgstr "Termina \"%(book_title)s\"" + #: bookwyrm/templates/reading_progress/want.html:5 #, python-format msgid "Want to Read \"%(book_title)s\"" @@ -3067,13 +3079,13 @@ msgstr "Falso" #: bookwyrm/templates/settings/announcements/announcement.html:57 #: bookwyrm/templates/settings/announcements/edit_announcement.html:79 -#: bookwyrm/templates/settings/dashboard/dashboard.html:82 +#: bookwyrm/templates/settings/dashboard/dashboard.html:94 msgid "Start date:" msgstr "Data d'inizio:" #: bookwyrm/templates/settings/announcements/announcement.html:62 #: bookwyrm/templates/settings/announcements/edit_announcement.html:89 -#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 msgid "End date:" msgstr "Data di fine:" @@ -3147,7 +3159,7 @@ msgid "Dashboard" msgstr "Dashboard" #: bookwyrm/templates/settings/dashboard/dashboard.html:15 -#: bookwyrm/templates/settings/dashboard/dashboard.html:111 +#: bookwyrm/templates/settings/dashboard/dashboard.html:123 msgid "Total users" msgstr "Totale utenti" @@ -3172,45 +3184,50 @@ msgid_plural "%(display_count)s open reports" msgstr[0] "%(display_count)s report aperto" msgstr[1] "%(display_count)s reports aperti" -#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#: bookwyrm/templates/settings/dashboard/dashboard.html:55 #, python-format msgid "%(display_count)s domain needs review" msgid_plural "%(display_count)s domains need review" msgstr[0] "%(display_count)s dominio necessita di una revisione" msgstr[1] "%(display_count)s domini necessitano di una revisione" -#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +#: bookwyrm/templates/settings/dashboard/dashboard.html:67 #, python-format msgid "%(display_count)s invite request" msgid_plural "%(display_count)s invite requests" msgstr[0] "%(display_count)s richiesta d'invito" msgstr[1] "%(display_count)s richieste d'invito" -#: bookwyrm/templates/settings/dashboard/dashboard.html:76 +#: bookwyrm/templates/settings/dashboard/dashboard.html:79 +#, python-format +msgid "An update is available! You're running v%(current)s and the latest release is %(available)s." +msgstr "È disponibile un aggiornamento! Stai eseguendo v%(current)s e l'ultima versione è %(available)s." + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 msgid "Instance Activity" msgstr "Attività di Istanza" -#: bookwyrm/templates/settings/dashboard/dashboard.html:94 +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 msgid "Interval:" msgstr "Intervallo:" -#: bookwyrm/templates/settings/dashboard/dashboard.html:98 +#: bookwyrm/templates/settings/dashboard/dashboard.html:110 msgid "Days" msgstr "Giorni" -#: bookwyrm/templates/settings/dashboard/dashboard.html:99 +#: bookwyrm/templates/settings/dashboard/dashboard.html:111 msgid "Weeks" msgstr "Settimane" -#: bookwyrm/templates/settings/dashboard/dashboard.html:117 +#: bookwyrm/templates/settings/dashboard/dashboard.html:129 msgid "User signup activity" msgstr "Attività di registrazione dell'utente" -#: bookwyrm/templates/settings/dashboard/dashboard.html:123 +#: bookwyrm/templates/settings/dashboard/dashboard.html:135 msgid "Status activity" msgstr "Attività di stato" -#: bookwyrm/templates/settings/dashboard/dashboard.html:129 +#: bookwyrm/templates/settings/dashboard/dashboard.html:141 msgid "Works created" msgstr "Opere create" @@ -3639,7 +3656,7 @@ msgid "Moderator Comments" msgstr "Commenti del moderatore" #: bookwyrm/templates/settings/reports/report.html:89 -#: bookwyrm/templates/snippets/create_status.html:28 +#: bookwyrm/templates/snippets/create_status.html:26 msgid "Comment" msgstr "Commenta" @@ -3702,102 +3719,110 @@ msgid "No reports found." msgstr "Nessun rapporto trovato." #: bookwyrm/templates/settings/site.html:10 -#: bookwyrm/templates/settings/site.html:21 +#: bookwyrm/templates/settings/site.html:39 msgid "Instance Info" msgstr "Informazioni istanza" #: bookwyrm/templates/settings/site.html:11 -#: bookwyrm/templates/settings/site.html:54 +#: bookwyrm/templates/settings/site.html:72 msgid "Images" msgstr "Immagini" #: bookwyrm/templates/settings/site.html:12 -#: bookwyrm/templates/settings/site.html:74 +#: bookwyrm/templates/settings/site.html:92 msgid "Footer Content" msgstr "Contenuto del footer" #: bookwyrm/templates/settings/site.html:13 -#: bookwyrm/templates/settings/site.html:98 +#: bookwyrm/templates/settings/site.html:116 msgid "Registration" msgstr "Registrazione" -#: bookwyrm/templates/settings/site.html:24 +#: bookwyrm/templates/settings/site.html:22 +msgid "Settings saved" +msgstr "Impostazioni salvate" + +#: bookwyrm/templates/settings/site.html:31 +msgid "Unable to save settings" +msgstr "Impossibile salvare le impostazioni" + +#: bookwyrm/templates/settings/site.html:42 msgid "Instance Name:" msgstr "Nome dell'istanza:" -#: bookwyrm/templates/settings/site.html:28 +#: bookwyrm/templates/settings/site.html:46 msgid "Tagline:" msgstr "Tagline:" -#: bookwyrm/templates/settings/site.html:32 +#: bookwyrm/templates/settings/site.html:50 msgid "Instance description:" msgstr "Descrizione dell'istanza:" -#: bookwyrm/templates/settings/site.html:36 +#: bookwyrm/templates/settings/site.html:54 msgid "Short description:" msgstr "Breve descrizione:" -#: bookwyrm/templates/settings/site.html:37 +#: bookwyrm/templates/settings/site.html:55 msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support HTML or Markdown." msgstr "Usato quando l'istanza è visualizzata in anteprima su joinbookwyrm.com. Non supporta HTML o Markdown." -#: bookwyrm/templates/settings/site.html:41 +#: bookwyrm/templates/settings/site.html:59 msgid "Code of conduct:" msgstr "Codice di comportamento:" -#: bookwyrm/templates/settings/site.html:45 +#: bookwyrm/templates/settings/site.html:63 msgid "Privacy Policy:" msgstr "Informativa sulla privacy:" -#: bookwyrm/templates/settings/site.html:57 +#: bookwyrm/templates/settings/site.html:75 msgid "Logo:" msgstr "Logo:" -#: bookwyrm/templates/settings/site.html:61 +#: bookwyrm/templates/settings/site.html:79 msgid "Logo small:" msgstr "Logo piccolo:" -#: bookwyrm/templates/settings/site.html:65 +#: bookwyrm/templates/settings/site.html:83 msgid "Favicon:" msgstr "Favicon:" -#: bookwyrm/templates/settings/site.html:77 +#: bookwyrm/templates/settings/site.html:95 msgid "Support link:" msgstr "Link supporto:" -#: bookwyrm/templates/settings/site.html:81 +#: bookwyrm/templates/settings/site.html:99 msgid "Support title:" msgstr "Titolo supporto:" -#: bookwyrm/templates/settings/site.html:85 +#: bookwyrm/templates/settings/site.html:103 msgid "Admin email:" msgstr "Email amministratore:" -#: bookwyrm/templates/settings/site.html:89 +#: bookwyrm/templates/settings/site.html:107 msgid "Additional info:" msgstr "Informazioni aggiuntive:" -#: bookwyrm/templates/settings/site.html:103 +#: bookwyrm/templates/settings/site.html:121 msgid "Allow registration" msgstr "Consenti registrazioni" -#: bookwyrm/templates/settings/site.html:109 +#: bookwyrm/templates/settings/site.html:127 msgid "Allow invite requests" msgstr "Consenti richieste di invito" -#: bookwyrm/templates/settings/site.html:115 +#: bookwyrm/templates/settings/site.html:133 msgid "Require users to confirm email address" msgstr "Richiedi agli utenti per confermare l'indirizzo email" -#: bookwyrm/templates/settings/site.html:117 +#: bookwyrm/templates/settings/site.html:135 msgid "(Recommended if registration is open)" msgstr "(Raccomandato se la registrazione è aperta)" -#: bookwyrm/templates/settings/site.html:120 +#: bookwyrm/templates/settings/site.html:138 msgid "Registration closed text:" msgstr "Registrazioni chiuse:" -#: bookwyrm/templates/settings/site.html:124 +#: bookwyrm/templates/settings/site.html:142 msgid "Invite request text:" msgstr "Testo della richiesta di invito:" @@ -3928,6 +3953,118 @@ msgstr "Annulla sospensione utente" msgid "Access level:" msgstr "Livello di accesso:" +#: bookwyrm/templates/setup/admin.html:5 +msgid "Set up BookWyrm" +msgstr "Configura BookWyrm" + +#: bookwyrm/templates/setup/admin.html:7 +msgid "Your account as a user and an admin" +msgstr "Il tuo account come utente e amministratore" + +#: bookwyrm/templates/setup/admin.html:13 +msgid "Create your account" +msgstr "Crea il tuo account" + +#: bookwyrm/templates/setup/admin.html:20 +msgid "Admin key:" +msgstr "Chiave amministratore:" + +#: 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 "Una chiave di amministrazione è stata creata quando hai installato BookWyrm. È possibile ottenere la chiave di amministrazione eseguendo ./bw-dev admin_code dalla riga di comando sul tuo server." + +#: 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 "Come amministratore, potrai configurare il nome e le informazioni dell'istanza e moderare l'istanza. Questo significa che avrai accesso a informazioni private sui tuoi utenti e sarai responsabile di rispondere a segnalazioni di comportamento non idoneo o spam." + +#: 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 "Una volta che l'istanza è configurata, è possibile promuovere altri utenti a moderatore o ruoli di amministratore dal pannello di amministrazione." + +#: bookwyrm/templates/setup/admin.html:55 +msgid "Learn more about moderation" +msgstr "Scopri di più sulla moderazione" + +#: bookwyrm/templates/setup/config.html:5 +msgid "Instance Configuration" +msgstr "Configurazione Istanza" + +#: bookwyrm/templates/setup/config.html:7 +msgid "Make sure everything looks right before proceeding" +msgstr "Assicurati che tutto sia corretto prima di procedere" + +#: bookwyrm/templates/setup/config.html:18 +msgid "You are running BookWyrm in debug mode. This should never be used in a production environment." +msgstr "Stai eseguendo BookWyrm in modalità debug. Questa modalità non dovrebbe mai essere utilizzata in un ambiente di produzione." + +#: bookwyrm/templates/setup/config.html:30 +msgid "Your domain appears to be misconfigured. It should not include protocol or slashes." +msgstr "Il tuo dominio sembra essere mal configurato. Non dovrebbe includere protocollo o slash." + +#: bookwyrm/templates/setup/config.html:42 +msgid "You are running BookWyrm in production mode without https. USE_HTTPS should be enabled in production." +msgstr "Stai eseguendo BookWyrm in modalità di produzione senza https. USE_HTTPS dovrebbe essere abilitato in produzione." + +#: bookwyrm/templates/setup/config.html:56 +msgid "Instance domain:" +msgstr "Dominio dell'istanza:" + +#: bookwyrm/templates/setup/config.html:63 +msgid "Protocol:" +msgstr "Protocollo:" + +#: bookwyrm/templates/setup/config.html:81 +msgid "Using S3:" +msgstr "Utilizzo S3:" + +#: bookwyrm/templates/setup/config.html:91 +msgid "Display" +msgstr "Visualizzazione" + +#: bookwyrm/templates/setup/config.html:95 +msgid "Default interface language:" +msgstr "Lingua predefinita dell'interfaccia:" + +#: bookwyrm/templates/setup/config.html:102 +msgid "Email sender:" +msgstr "Mittente email:" + +#: bookwyrm/templates/setup/config.html:109 +msgid "Enable preview images:" +msgstr "Abilita anteprima immagini:" + +#: bookwyrm/templates/setup/config.html:116 +msgid "Enable image thumbnails:" +msgstr "Abilita miniature immagini:" + +#: bookwyrm/templates/setup/config.html:128 +msgid "Does everything look right?" +msgstr "Sembra tutto corretto?" + +#: bookwyrm/templates/setup/config.html:130 +msgid "This is your last chance to set your domain and protocol." +msgstr "Questa è la tua ultima possibilità d'impostare il tuo dominio e protocollo." + +#: bookwyrm/templates/setup/config.html:144 +msgid "You can change your instance settings in the .env file on your server." +msgstr "Puoi modificare le impostazioni dell'istanza nel file .env sul tuo server." + +#: bookwyrm/templates/setup/config.html:148 +msgid "View installation instructions" +msgstr "Visualizza le istruzioni di installazione" + +#: bookwyrm/templates/setup/layout.html:5 +msgid "Instance Setup" +msgstr "Configurazione Istanza" + +#: bookwyrm/templates/setup/layout.html:15 +msgid "Installing BookWyrm" +msgstr "Installare BookWyrm" + +#: bookwyrm/templates/setup/layout.html:18 +msgid "Need help?" +msgstr "Hai bisogno di aiuto?" + #: bookwyrm/templates/shelf/create_shelf_form.html:5 msgid "Create Shelf" msgstr "Crea Scaffale" @@ -4019,7 +4156,7 @@ msgstr[1] "e %(remainder_count_display)s altri" msgid "No cover" msgstr "Nessuna copertina" -#: bookwyrm/templates/snippets/book_titleby.html:10 +#: bookwyrm/templates/snippets/book_titleby.html:11 #, python-format msgid "%(title)s by" msgstr "%(title)s da" @@ -4034,7 +4171,7 @@ msgstr "Boost" msgid "Un-boost" msgstr "Un-boost" -#: bookwyrm/templates/snippets/create_status.html:39 +#: bookwyrm/templates/snippets/create_status.html:36 msgid "Quote" msgstr "Citazione" @@ -4324,7 +4461,11 @@ msgstr "Inizia \"%(book_title)s \"" msgid "Want to Read \"%(book_title)s\"" msgstr "Vuoi leggere \"%(book_title)s \"" -#: bookwyrm/templates/snippets/register_form.html:30 +#: bookwyrm/templates/snippets/register_form.html:18 +msgid "Choose wisely! Your username cannot be changed." +msgstr "Scegli con saggezza! Il tuo nome utente non può essere cambiato." + +#: bookwyrm/templates/snippets/register_form.html:64 msgid "Sign Up" msgstr "Iscriviti" diff --git a/locale/lt_LT/LC_MESSAGES/django.mo b/locale/lt_LT/LC_MESSAGES/django.mo index a51eac201557dc1ecf38e77eeb7661cf8c739dbd..a58ec0c8dda427b63ebbfedb462e1476a4ee5879 100644 GIT binary patch delta 22 ecmew{gZ0M@)(smEvRfz^m|7VdZr*Y5Ko\n" "Language-Team: Lithuanian\n" "Language: lt\n" @@ -17,70 +17,74 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:245 +#: bookwyrm/forms.py:62 +msgid "User with this username already exists" +msgstr "" + +#: bookwyrm/forms.py:252 msgid "This domain is blocked. Please contact your administrator if you think this is an error." msgstr "" -#: bookwyrm/forms.py:255 +#: bookwyrm/forms.py:262 msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." msgstr "" -#: bookwyrm/forms.py:394 +#: bookwyrm/forms.py:401 msgid "A user with this email already exists." msgstr "Vartotojas su šiuo el. pašto adresu jau yra." -#: bookwyrm/forms.py:408 +#: bookwyrm/forms.py:415 msgid "One Day" msgstr "Diena" -#: bookwyrm/forms.py:409 +#: bookwyrm/forms.py:416 msgid "One Week" msgstr "Savaitė" -#: bookwyrm/forms.py:410 +#: bookwyrm/forms.py:417 msgid "One Month" msgstr "Mėnuo" -#: bookwyrm/forms.py:411 +#: bookwyrm/forms.py:418 msgid "Does Not Expire" msgstr "Galiojimas nesibaigia" -#: bookwyrm/forms.py:415 +#: bookwyrm/forms.py:422 #, python-brace-format msgid "{i} uses" msgstr "{i} naudoja" -#: bookwyrm/forms.py:416 +#: bookwyrm/forms.py:423 msgid "Unlimited" msgstr "Neribota" -#: bookwyrm/forms.py:518 +#: bookwyrm/forms.py:525 msgid "List Order" msgstr "Kaip pridėta į sąrašą" -#: bookwyrm/forms.py:519 +#: bookwyrm/forms.py:526 msgid "Book Title" msgstr "Knygos antraštė" -#: bookwyrm/forms.py:520 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:527 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Įvertinimas" -#: bookwyrm/forms.py:522 bookwyrm/templates/lists/list.html:175 +#: bookwyrm/forms.py:529 bookwyrm/templates/lists/list.html:175 msgid "Sort By" msgstr "Rūšiuoti pagal" -#: bookwyrm/forms.py:526 +#: bookwyrm/forms.py:533 msgid "Ascending" msgstr "Didėjančia tvarka" -#: bookwyrm/forms.py:527 +#: bookwyrm/forms.py:534 msgid "Descending" msgstr "Mažėjančia tvarka" -#: bookwyrm/forms.py:540 +#: bookwyrm/forms.py:547 msgid "Reading finish date cannot be before start date." msgstr "Skaitymo pabaigos data negali būti prieš skaitymo pradžios datą." @@ -139,23 +143,23 @@ msgstr "Moderatorius ištrynė" msgid "Domain block" msgstr "Blokuoti pagal domeną" -#: bookwyrm/models/book.py:253 +#: bookwyrm/models/book.py:262 msgid "Audiobook" msgstr "Audioknyga" -#: bookwyrm/models/book.py:254 +#: bookwyrm/models/book.py:263 msgid "eBook" msgstr "Elektroninė knyga" -#: bookwyrm/models/book.py:255 +#: bookwyrm/models/book.py:264 msgid "Graphic novel" msgstr "Grafinė novelė" -#: bookwyrm/models/book.py:256 +#: bookwyrm/models/book.py:265 msgid "Hardcover" msgstr "Knyga kietais viršeliais" -#: bookwyrm/models/book.py:257 +#: bookwyrm/models/book.py:266 msgid "Paperback" msgstr "Knyga minkštais viršeliais" @@ -183,7 +187,7 @@ msgstr "%(value)s yra negaliojantis remote_id" msgid "%(value)s is not a valid username" msgstr "%(value)s yra negaliojantis naudotojo vardas" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:170 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "naudotojo vardas" @@ -257,73 +261,73 @@ msgstr "Citatos" msgid "Everything else" msgstr "Visa kita" -#: bookwyrm/settings.py:190 +#: bookwyrm/settings.py:195 msgid "Home Timeline" msgstr "Pagrindinė siena" -#: bookwyrm/settings.py:190 +#: bookwyrm/settings.py:195 msgid "Home" msgstr "Pagrindinis" -#: bookwyrm/settings.py:191 +#: bookwyrm/settings.py:196 msgid "Books Timeline" msgstr "Knygų siena" -#: bookwyrm/settings.py:191 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/settings.py:196 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 #: bookwyrm/templates/user/layout.html:91 msgid "Books" msgstr "Knygos" -#: bookwyrm/settings.py:265 +#: bookwyrm/settings.py:270 msgid "English" msgstr "English (Anglų)" -#: bookwyrm/settings.py:266 +#: bookwyrm/settings.py:271 msgid "Deutsch (German)" msgstr "Deutsch (Vokiečių)" -#: bookwyrm/settings.py:267 +#: bookwyrm/settings.py:272 msgid "Español (Spanish)" msgstr "Español (Ispanų)" -#: bookwyrm/settings.py:268 +#: bookwyrm/settings.py:273 msgid "Galego (Galician)" msgstr "Galego (galisų)" -#: bookwyrm/settings.py:269 +#: bookwyrm/settings.py:274 msgid "Italiano (Italian)" msgstr "Italų (Italian)" -#: bookwyrm/settings.py:270 +#: bookwyrm/settings.py:275 msgid "Français (French)" msgstr "Français (Prancūzų)" -#: bookwyrm/settings.py:271 +#: bookwyrm/settings.py:276 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių" -#: bookwyrm/settings.py:272 +#: bookwyrm/settings.py:277 msgid "Norsk (Norwegian)" msgstr "Norvegų (Norwegian)" -#: bookwyrm/settings.py:273 +#: bookwyrm/settings.py:278 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português brasileiro (Brazilijos portugalų)" -#: bookwyrm/settings.py:274 +#: bookwyrm/settings.py:279 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Europos portugalų)" -#: bookwyrm/settings.py:275 +#: bookwyrm/settings.py:280 msgid "Svenska (Swedish)" msgstr "Svenska (Švedų)" -#: bookwyrm/settings.py:276 +#: bookwyrm/settings.py:281 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Supaprastinta kinų)" -#: bookwyrm/settings.py:277 +#: bookwyrm/settings.py:282 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Tradicinė kinų)" @@ -395,7 +399,7 @@ msgstr "Svetainės %(site_name)s moderatoriai ir administratoriai nuolat atnauji msgid "Moderator" msgstr "Moderatorius" -#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:131 +#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:132 msgid "Admin" msgstr "Administravimas" @@ -421,11 +425,12 @@ msgid "Statuses posted:" msgstr "Publikuotos būsenos:" #: bookwyrm/templates/about/layout.html:19 +#: bookwyrm/templates/setup/config.html:74 msgid "Software version:" msgstr "Serverio programinės įrangos versija:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:229 +#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:230 #, python-format msgid "About %(site_name)s" msgstr "Apie %(site_name)s" @@ -741,7 +746,7 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:82 #: bookwyrm/templates/settings/federation/instance.html:87 -#: bookwyrm/templates/settings/site.html:133 +#: bookwyrm/templates/settings/site.html:151 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 @@ -864,7 +869,7 @@ msgid "Places" msgstr "Vietos" #: bookwyrm/templates/book/book.html:348 -#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:74 +#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:75 #: 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:25 @@ -923,7 +928,7 @@ msgstr "Peržiūrėti knygos viršelį" #: bookwyrm/templates/components/modal.html:13 #: bookwyrm/templates/components/modal.html:30 #: bookwyrm/templates/components/tooltip.html:7 -#: bookwyrm/templates/feed/suggested_books.html:62 +#: bookwyrm/templates/feed/suggested_books.html:55 #: bookwyrm/templates/get_started/layout.html:25 #: bookwyrm/templates/get_started/layout.html:58 msgid "Close" @@ -1220,6 +1225,7 @@ msgid "This link is taking you to: %(link_url)s.
    Is that where msgstr "Nuoroda veda į: %(link_url)s.
    Ar tikrai norite ten nueiti?" #: bookwyrm/templates/book/file_links/verification_modal.html:20 +#: bookwyrm/templates/setup/config.html:139 msgid "Continue" msgstr "Tęsti" @@ -1293,7 +1299,7 @@ msgstr "Patvirtinimo kodas:" #: bookwyrm/templates/confirm_email/confirm_email.html:25 #: bookwyrm/templates/landing/layout.html:73 -#: bookwyrm/templates/settings/dashboard/dashboard.html:104 +#: bookwyrm/templates/settings/dashboard/dashboard.html:116 #: bookwyrm/templates/snippets/report_modal.html:52 msgid "Submit" msgstr "Siųsti" @@ -1310,7 +1316,7 @@ msgstr "Dar kartą išsiųsti patvirtinimo nuorodą" #: bookwyrm/templates/landing/layout.html:68 #: bookwyrm/templates/landing/password_reset_request.html:18 #: bookwyrm/templates/preferences/edit_user.html:53 -#: bookwyrm/templates/snippets/register_form.html:12 +#: bookwyrm/templates/snippets/register_form.html:27 msgid "Email address:" msgstr "El. pašto adresas:" @@ -1332,7 +1338,7 @@ msgstr "Sujungta bendruomenė" #: bookwyrm/templates/directory/directory.html:4 #: bookwyrm/templates/directory/directory.html:9 -#: bookwyrm/templates/layout.html:100 +#: bookwyrm/templates/layout.html:101 msgid "Directory" msgstr "Bendruomenė" @@ -1456,7 +1462,7 @@ msgstr "%(username)s citavo %(username)s" msgstr "Asmeninis susirašinėjimas su %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/layout.html:110 +#: bookwyrm/templates/layout.html:111 msgid "Direct Messages" msgstr "Asmeninės žinutės" @@ -1629,7 +1636,7 @@ msgid "Updates" msgstr "Atnaujinimai" #: bookwyrm/templates/feed/suggested_books.html:6 -#: bookwyrm/templates/layout.html:105 +#: bookwyrm/templates/layout.html:106 msgid "Your Books" msgstr "Jūsų knygos" @@ -1697,7 +1704,7 @@ msgid "What are you reading?" msgstr "Ką skaitome?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:203 +#: bookwyrm/templates/layout.html:48 bookwyrm/templates/lists/list.html:203 msgid "Search for a book" msgstr "Ieškoti knygos" @@ -1716,8 +1723,8 @@ msgstr "Kai pradedate naudotis %(site_name)s, galite pridėti knygų." #: 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:53 -#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:207 +#: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:54 +#: bookwyrm/templates/layout.html:55 bookwyrm/templates/lists/list.html:207 #: bookwyrm/templates/search/layout.html:4 #: bookwyrm/templates/search/layout.html:9 msgid "Search" @@ -2045,7 +2052,7 @@ msgstr "Lentyna" #: bookwyrm/templates/import/import_status.html:120 #: bookwyrm/templates/import/manual_review.html:13 -#: bookwyrm/templates/snippets/create_status.html:17 +#: bookwyrm/templates/snippets/create_status.html:16 msgid "Review" msgstr "Apžvalga" @@ -2190,7 +2197,7 @@ msgid "Login" msgstr "Prisijungti" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:178 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:179 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "Prisijunkite" @@ -2199,7 +2206,7 @@ msgstr "Prisijunkite" msgid "Success! Email address confirmed." msgstr "Džiugu, el. pašto adresas patvirtintas." -#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:169 +#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:170 #: bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" @@ -2207,12 +2214,12 @@ msgstr "Naudotojo vardas:" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 -#: bookwyrm/templates/layout.html:173 bookwyrm/templates/ostatus/error.html:32 -#: bookwyrm/templates/snippets/register_form.html:20 +#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "Slaptažodis:" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:175 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:176 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "Pamiršote slaptažodį?" @@ -2240,23 +2247,23 @@ msgstr "Atstatyti slaptažodį" msgid "%(site_name)s search" msgstr "%(site_name)s paieška" -#: bookwyrm/templates/layout.html:45 +#: bookwyrm/templates/layout.html:46 msgid "Search for a book, user, or list" msgstr "Ieškoti knygos, naudotojo arba sąrašo" -#: bookwyrm/templates/layout.html:63 +#: bookwyrm/templates/layout.html:64 msgid "Main navigation menu" msgstr "Pagrindinis navigacijos meniu" -#: bookwyrm/templates/layout.html:71 +#: bookwyrm/templates/layout.html:72 msgid "Feed" msgstr "Srautas" -#: bookwyrm/templates/layout.html:115 +#: bookwyrm/templates/layout.html:116 bookwyrm/templates/setup/config.html:52 msgid "Settings" msgstr "Nustatymai" -#: bookwyrm/templates/layout.html:124 +#: bookwyrm/templates/layout.html:125 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:15 #: bookwyrm/templates/settings/invites/manage_invites.html:3 #: bookwyrm/templates/settings/invites/manage_invites.html:15 @@ -2264,42 +2271,42 @@ msgstr "Nustatymai" msgid "Invites" msgstr "Pakvietimai" -#: bookwyrm/templates/layout.html:138 +#: bookwyrm/templates/layout.html:139 msgid "Log out" msgstr "Atsijungti" -#: bookwyrm/templates/layout.html:146 bookwyrm/templates/layout.html:147 +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" msgstr "Pranešimai" -#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:175 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "slaptažodis" -#: bookwyrm/templates/layout.html:186 +#: bookwyrm/templates/layout.html:187 msgid "Join" msgstr "Prisijungti" -#: bookwyrm/templates/layout.html:220 +#: bookwyrm/templates/layout.html:221 msgid "Successfully posted status" msgstr "Būsena publikuota sėkmingai" -#: bookwyrm/templates/layout.html:221 +#: bookwyrm/templates/layout.html:222 msgid "Error posting status" msgstr "Klaida, publikuojant būseną" -#: bookwyrm/templates/layout.html:237 +#: bookwyrm/templates/layout.html:238 msgid "Documentation" msgstr "Dokumentacija" -#: bookwyrm/templates/layout.html:244 +#: bookwyrm/templates/layout.html:245 #, python-format msgid "Support %(site_name)s on %(support_title)s" msgstr "Paremkite %(site_name)s per %(support_title)s" -#: bookwyrm/templates/layout.html:248 +#: bookwyrm/templates/layout.html:249 msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "„BookWyrm“ šaltinio kodas yra laisvai prieinamas. Galite prisidėti arba pranešti apie klaidas per GitHub." @@ -2936,6 +2943,11 @@ msgstr "Užbaigti „%(book_title)s“" msgid "Start \"%(book_title)s\"" msgstr "Pradėti „%(book_title)s“" +#: bookwyrm/templates/reading_progress/stop.html:5 +#, python-format +msgid "Stop \"%(book_title)s\"" +msgstr "" + #: bookwyrm/templates/reading_progress/want.html:5 #, python-format msgid "Want to Read \"%(book_title)s\"" @@ -3088,13 +3100,13 @@ msgstr "Netiesa" #: bookwyrm/templates/settings/announcements/announcement.html:57 #: bookwyrm/templates/settings/announcements/edit_announcement.html:79 -#: bookwyrm/templates/settings/dashboard/dashboard.html:82 +#: bookwyrm/templates/settings/dashboard/dashboard.html:94 msgid "Start date:" msgstr "Pradžios data:" #: bookwyrm/templates/settings/announcements/announcement.html:62 #: bookwyrm/templates/settings/announcements/edit_announcement.html:89 -#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 msgid "End date:" msgstr "Pabaigos data:" @@ -3168,7 +3180,7 @@ msgid "Dashboard" msgstr "Suvestinė" #: bookwyrm/templates/settings/dashboard/dashboard.html:15 -#: bookwyrm/templates/settings/dashboard/dashboard.html:111 +#: bookwyrm/templates/settings/dashboard/dashboard.html:123 msgid "Total users" msgstr "Iš viso naudotojų" @@ -3195,7 +3207,7 @@ msgstr[1] "%(display_count)s atviros ataskaitos" msgstr[2] "%(display_count)s atviros ataskaitos" msgstr[3] "%(display_count)s atvirų ataskaitų" -#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#: bookwyrm/templates/settings/dashboard/dashboard.html:55 #, python-format msgid "%(display_count)s domain needs review" msgid_plural "%(display_count)s domains need review" @@ -3204,7 +3216,7 @@ msgstr[1] "%(display_count)s domenus reikia peržiūrėti" msgstr[2] "%(display_count)s domenus reikia peržiūrėti" msgstr[3] "%(display_count)s domenus reikia peržiūrėti" -#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +#: bookwyrm/templates/settings/dashboard/dashboard.html:67 #, python-format msgid "%(display_count)s invite request" msgid_plural "%(display_count)s invite requests" @@ -3213,31 +3225,36 @@ msgstr[1] "%(display_count)s prašymai pakviesti" msgstr[2] "%(display_count)s prašymų pakviesti" msgstr[3] "%(display_count)s prašymai pakviesti" -#: bookwyrm/templates/settings/dashboard/dashboard.html:76 +#: bookwyrm/templates/settings/dashboard/dashboard.html:79 +#, python-format +msgid "An update is available! You're running v%(current)s and the latest release is %(available)s." +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 msgid "Instance Activity" msgstr "Serverio statistika" -#: bookwyrm/templates/settings/dashboard/dashboard.html:94 +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 msgid "Interval:" msgstr "Intervalas:" -#: bookwyrm/templates/settings/dashboard/dashboard.html:98 +#: bookwyrm/templates/settings/dashboard/dashboard.html:110 msgid "Days" msgstr "Dienos" -#: bookwyrm/templates/settings/dashboard/dashboard.html:99 +#: bookwyrm/templates/settings/dashboard/dashboard.html:111 msgid "Weeks" msgstr "Savaitės" -#: bookwyrm/templates/settings/dashboard/dashboard.html:117 +#: bookwyrm/templates/settings/dashboard/dashboard.html:129 msgid "User signup activity" msgstr "Naudotojo prisijungimo veikla" -#: bookwyrm/templates/settings/dashboard/dashboard.html:123 +#: bookwyrm/templates/settings/dashboard/dashboard.html:135 msgid "Status activity" msgstr "Būsenos" -#: bookwyrm/templates/settings/dashboard/dashboard.html:129 +#: bookwyrm/templates/settings/dashboard/dashboard.html:141 msgid "Works created" msgstr "Darbai sukurti" @@ -3668,7 +3685,7 @@ msgid "Moderator Comments" msgstr "Moderatoriaus komentarai" #: bookwyrm/templates/settings/reports/report.html:89 -#: bookwyrm/templates/snippets/create_status.html:28 +#: bookwyrm/templates/snippets/create_status.html:26 msgid "Comment" msgstr "Komentuoti" @@ -3731,102 +3748,110 @@ msgid "No reports found." msgstr "Pranešimų nerasta." #: bookwyrm/templates/settings/site.html:10 -#: bookwyrm/templates/settings/site.html:21 +#: bookwyrm/templates/settings/site.html:39 msgid "Instance Info" msgstr "Serverio informacija" #: bookwyrm/templates/settings/site.html:11 -#: bookwyrm/templates/settings/site.html:54 +#: bookwyrm/templates/settings/site.html:72 msgid "Images" msgstr "Paveikslėliai" #: bookwyrm/templates/settings/site.html:12 -#: bookwyrm/templates/settings/site.html:74 +#: bookwyrm/templates/settings/site.html:92 msgid "Footer Content" msgstr "Poraštės turinys" #: bookwyrm/templates/settings/site.html:13 -#: bookwyrm/templates/settings/site.html:98 +#: bookwyrm/templates/settings/site.html:116 msgid "Registration" msgstr "Registracija" -#: bookwyrm/templates/settings/site.html:24 +#: bookwyrm/templates/settings/site.html:22 +msgid "Settings saved" +msgstr "" + +#: bookwyrm/templates/settings/site.html:31 +msgid "Unable to save settings" +msgstr "" + +#: bookwyrm/templates/settings/site.html:42 msgid "Instance Name:" msgstr "Serverio pavadinimas:" -#: bookwyrm/templates/settings/site.html:28 +#: bookwyrm/templates/settings/site.html:46 msgid "Tagline:" msgstr "Žymos linija:" -#: bookwyrm/templates/settings/site.html:32 +#: bookwyrm/templates/settings/site.html:50 msgid "Instance description:" msgstr "Serverio aprašymas:" -#: bookwyrm/templates/settings/site.html:36 +#: bookwyrm/templates/settings/site.html:54 msgid "Short description:" msgstr "Trumpas aprašymas:" -#: bookwyrm/templates/settings/site.html:37 +#: bookwyrm/templates/settings/site.html:55 msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support HTML or Markdown." msgstr "Naudota, kai turinys buvo peržiūrimas per joinbookwyrm.com. Nepalaiko HTML arba „Markdown“." -#: bookwyrm/templates/settings/site.html:41 +#: bookwyrm/templates/settings/site.html:59 msgid "Code of conduct:" msgstr "Elgesio kodeksas:" -#: bookwyrm/templates/settings/site.html:45 +#: bookwyrm/templates/settings/site.html:63 msgid "Privacy Policy:" msgstr "Privatumo politika:" -#: bookwyrm/templates/settings/site.html:57 +#: bookwyrm/templates/settings/site.html:75 msgid "Logo:" msgstr "Logotipas:" -#: bookwyrm/templates/settings/site.html:61 +#: bookwyrm/templates/settings/site.html:79 msgid "Logo small:" msgstr "Mažas logotipas:" -#: bookwyrm/templates/settings/site.html:65 +#: bookwyrm/templates/settings/site.html:83 msgid "Favicon:" msgstr "Puslapio ikonėlė:" -#: bookwyrm/templates/settings/site.html:77 +#: bookwyrm/templates/settings/site.html:95 msgid "Support link:" msgstr "Paramos nuoroda:" -#: bookwyrm/templates/settings/site.html:81 +#: bookwyrm/templates/settings/site.html:99 msgid "Support title:" msgstr "Paramos pavadinimas:" -#: bookwyrm/templates/settings/site.html:85 +#: bookwyrm/templates/settings/site.html:103 msgid "Admin email:" msgstr "Administratoriaus el. paštas:" -#: bookwyrm/templates/settings/site.html:89 +#: bookwyrm/templates/settings/site.html:107 msgid "Additional info:" msgstr "Papildoma informacija:" -#: bookwyrm/templates/settings/site.html:103 +#: bookwyrm/templates/settings/site.html:121 msgid "Allow registration" msgstr "Leisti registruotis" -#: bookwyrm/templates/settings/site.html:109 +#: bookwyrm/templates/settings/site.html:127 msgid "Allow invite requests" msgstr "Leisti prašyti kvietimų" -#: bookwyrm/templates/settings/site.html:115 +#: bookwyrm/templates/settings/site.html:133 msgid "Require users to confirm email address" msgstr "Reikalauti el. pašto patvirtinimo" -#: bookwyrm/templates/settings/site.html:117 +#: bookwyrm/templates/settings/site.html:135 msgid "(Recommended if registration is open)" msgstr "(Rekomenduojama, jei leidžiama registruotis)" -#: bookwyrm/templates/settings/site.html:120 +#: bookwyrm/templates/settings/site.html:138 msgid "Registration closed text:" msgstr "Užrakintos registracijos tekstas:" -#: bookwyrm/templates/settings/site.html:124 +#: bookwyrm/templates/settings/site.html:142 msgid "Invite request text:" msgstr "Kvietimo prašymo tekstas:" @@ -3957,6 +3982,118 @@ msgstr "Atblokuoti narį" msgid "Access level:" msgstr "Priėjimo lygis:" +#: bookwyrm/templates/setup/admin.html:5 +msgid "Set up BookWyrm" +msgstr "" + +#: bookwyrm/templates/setup/admin.html:7 +msgid "Your account as a user and an admin" +msgstr "" + +#: bookwyrm/templates/setup/admin.html:13 +msgid "Create your account" +msgstr "" + +#: bookwyrm/templates/setup/admin.html:20 +msgid "Admin key:" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/setup/admin.html:55 +msgid "Learn more about moderation" +msgstr "" + +#: bookwyrm/templates/setup/config.html:5 +msgid "Instance Configuration" +msgstr "" + +#: bookwyrm/templates/setup/config.html:7 +msgid "Make sure everything looks right before proceeding" +msgstr "" + +#: bookwyrm/templates/setup/config.html:18 +msgid "You are running BookWyrm in debug mode. This should never be used in a production environment." +msgstr "" + +#: bookwyrm/templates/setup/config.html:30 +msgid "Your domain appears to be misconfigured. It should not include protocol or slashes." +msgstr "" + +#: bookwyrm/templates/setup/config.html:42 +msgid "You are running BookWyrm in production mode without https. USE_HTTPS should be enabled in production." +msgstr "" + +#: bookwyrm/templates/setup/config.html:56 +msgid "Instance domain:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:63 +msgid "Protocol:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:81 +msgid "Using S3:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:91 +msgid "Display" +msgstr "" + +#: bookwyrm/templates/setup/config.html:95 +msgid "Default interface language:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:102 +msgid "Email sender:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:109 +msgid "Enable preview images:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:116 +msgid "Enable image thumbnails:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:128 +msgid "Does everything look right?" +msgstr "" + +#: bookwyrm/templates/setup/config.html:130 +msgid "This is your last chance to set your domain and protocol." +msgstr "" + +#: bookwyrm/templates/setup/config.html:144 +msgid "You can change your instance settings in the .env file on your server." +msgstr "" + +#: bookwyrm/templates/setup/config.html:148 +msgid "View installation instructions" +msgstr "" + +#: bookwyrm/templates/setup/layout.html:5 +msgid "Instance Setup" +msgstr "" + +#: bookwyrm/templates/setup/layout.html:15 +msgid "Installing BookWyrm" +msgstr "" + +#: bookwyrm/templates/setup/layout.html:18 +msgid "Need help?" +msgstr "" + #: bookwyrm/templates/shelf/create_shelf_form.html:5 msgid "Create Shelf" msgstr "Sukurti lentyną" @@ -4052,7 +4189,7 @@ msgstr[3] "ir %(remainder_count_display)s kitų" msgid "No cover" msgstr "Nėra viršelio" -#: bookwyrm/templates/snippets/book_titleby.html:10 +#: bookwyrm/templates/snippets/book_titleby.html:11 #, python-format msgid "%(title)s by" msgstr "%(title)s" @@ -4067,7 +4204,7 @@ msgstr "Populiarinti" msgid "Un-boost" msgstr "Nepopuliarinti" -#: bookwyrm/templates/snippets/create_status.html:39 +#: bookwyrm/templates/snippets/create_status.html:36 msgid "Quote" msgstr "Citata" @@ -4367,7 +4504,11 @@ msgstr "Pradėti „%(book_title)s“" msgid "Want to Read \"%(book_title)s\"" msgstr "Noriu perskaityti „%(book_title)s“" -#: bookwyrm/templates/snippets/register_form.html:30 +#: bookwyrm/templates/snippets/register_form.html:18 +msgid "Choose wisely! Your username cannot be changed." +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:64 msgid "Sign Up" msgstr "Registruotis" diff --git a/locale/no_NO/LC_MESSAGES/django.mo b/locale/no_NO/LC_MESSAGES/django.mo index 294ff6ad47735b6cbf782d6805a8eba343a54fbf..a37ff8fb7f43bbcdd5f1d0a30981940871a8c1d3 100644 GIT binary patch delta 22 ecmccnk>&13mJJ&ZvRfz^m|7VdZr*WFwHyF`i3#xl delta 22 ecmccnk>&13mJJ&ZvYRUyT3Q)fZr*WFwHyF`+X?*u diff --git a/locale/no_NO/LC_MESSAGES/django.po b/locale/no_NO/LC_MESSAGES/django.po index 3cbb7b5f..913913a0 100644 --- a/locale/no_NO/LC_MESSAGES/django.po +++ b/locale/no_NO/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-17 16:58+0000\n" -"PO-Revision-Date: 2022-02-17 19:39\n" +"POT-Creation-Date: 2022-02-18 03:55+0000\n" +"PO-Revision-Date: 2022-02-18 05:31\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Norwegian\n" "Language: no\n" @@ -17,70 +17,74 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:245 +#: bookwyrm/forms.py:62 +msgid "User with this username already exists" +msgstr "" + +#: bookwyrm/forms.py:252 msgid "This domain is blocked. Please contact your administrator if you think this is an error." msgstr "" -#: bookwyrm/forms.py:255 +#: bookwyrm/forms.py:262 msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." msgstr "" -#: bookwyrm/forms.py:394 +#: bookwyrm/forms.py:401 msgid "A user with this email already exists." msgstr "Den e-postadressen er allerede registrert." -#: bookwyrm/forms.py:408 +#: bookwyrm/forms.py:415 msgid "One Day" msgstr "Én dag" -#: bookwyrm/forms.py:409 +#: bookwyrm/forms.py:416 msgid "One Week" msgstr "Én uke" -#: bookwyrm/forms.py:410 +#: bookwyrm/forms.py:417 msgid "One Month" msgstr "Én måned" -#: bookwyrm/forms.py:411 +#: bookwyrm/forms.py:418 msgid "Does Not Expire" msgstr "Uendelig" -#: bookwyrm/forms.py:415 +#: bookwyrm/forms.py:422 #, python-brace-format msgid "{i} uses" msgstr "{i} ganger" -#: bookwyrm/forms.py:416 +#: bookwyrm/forms.py:423 msgid "Unlimited" msgstr "Ubegrenset" -#: bookwyrm/forms.py:518 +#: bookwyrm/forms.py:525 msgid "List Order" msgstr "Liste rekkefølge" -#: bookwyrm/forms.py:519 +#: bookwyrm/forms.py:526 msgid "Book Title" msgstr "Boktittel" -#: bookwyrm/forms.py:520 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:527 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Vurdering" -#: bookwyrm/forms.py:522 bookwyrm/templates/lists/list.html:175 +#: bookwyrm/forms.py:529 bookwyrm/templates/lists/list.html:175 msgid "Sort By" msgstr "Sorter etter" -#: bookwyrm/forms.py:526 +#: bookwyrm/forms.py:533 msgid "Ascending" msgstr "Stigende" -#: bookwyrm/forms.py:527 +#: bookwyrm/forms.py:534 msgid "Descending" msgstr "Synkende" -#: bookwyrm/forms.py:540 +#: bookwyrm/forms.py:547 msgid "Reading finish date cannot be before start date." msgstr "Sluttdato kan ikke være før startdato." @@ -139,23 +143,23 @@ msgstr "Moderatør sletting" msgid "Domain block" msgstr "Domeneblokkering" -#: bookwyrm/models/book.py:253 +#: bookwyrm/models/book.py:262 msgid "Audiobook" msgstr "Lydbok" -#: bookwyrm/models/book.py:254 +#: bookwyrm/models/book.py:263 msgid "eBook" msgstr "e-bok" -#: bookwyrm/models/book.py:255 +#: bookwyrm/models/book.py:264 msgid "Graphic novel" msgstr "Tegneserie" -#: bookwyrm/models/book.py:256 +#: bookwyrm/models/book.py:265 msgid "Hardcover" msgstr "Innbundet" -#: bookwyrm/models/book.py:257 +#: bookwyrm/models/book.py:266 msgid "Paperback" msgstr "Paperback" @@ -183,7 +187,7 @@ msgstr "%(value)s er en ugyldig remote_id" msgid "%(value)s is not a valid username" msgstr "%(value)s er et ugyldig brukernavn" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:170 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "brukernavn" @@ -257,73 +261,73 @@ msgstr "Sitater" msgid "Everything else" msgstr "Andre ting" -#: bookwyrm/settings.py:190 +#: bookwyrm/settings.py:195 msgid "Home Timeline" msgstr "Lokal tidslinje" -#: bookwyrm/settings.py:190 +#: bookwyrm/settings.py:195 msgid "Home" msgstr "Hjem" -#: bookwyrm/settings.py:191 +#: bookwyrm/settings.py:196 msgid "Books Timeline" msgstr "Boktidslinja" -#: bookwyrm/settings.py:191 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/settings.py:196 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 #: bookwyrm/templates/user/layout.html:91 msgid "Books" msgstr "Bøker" -#: bookwyrm/settings.py:265 +#: bookwyrm/settings.py:270 msgid "English" msgstr "English (Engelsk)" -#: bookwyrm/settings.py:266 +#: bookwyrm/settings.py:271 msgid "Deutsch (German)" msgstr "Deutsch (Tysk)" -#: bookwyrm/settings.py:267 +#: bookwyrm/settings.py:272 msgid "Español (Spanish)" msgstr "Español (Spansk)" -#: bookwyrm/settings.py:268 +#: bookwyrm/settings.py:273 msgid "Galego (Galician)" msgstr "Galego (Gallisk)" -#: bookwyrm/settings.py:269 +#: bookwyrm/settings.py:274 msgid "Italiano (Italian)" msgstr "Italiano (Italiensk)" -#: bookwyrm/settings.py:270 +#: bookwyrm/settings.py:275 msgid "Français (French)" msgstr "Français (Fransk)" -#: bookwyrm/settings.py:271 +#: bookwyrm/settings.py:276 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Litauisk)" -#: bookwyrm/settings.py:272 +#: bookwyrm/settings.py:277 msgid "Norsk (Norwegian)" msgstr "Norsk (Norsk)" -#: bookwyrm/settings.py:273 +#: bookwyrm/settings.py:278 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português - Brasil (Brasiliansk portugisisk)" -#: bookwyrm/settings.py:274 +#: bookwyrm/settings.py:279 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Europeisk Portugisisk)" -#: bookwyrm/settings.py:275 +#: bookwyrm/settings.py:280 msgid "Svenska (Swedish)" msgstr "Svenska (Svensk)" -#: bookwyrm/settings.py:276 +#: bookwyrm/settings.py:281 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Forenklet kinesisk)" -#: bookwyrm/settings.py:277 +#: bookwyrm/settings.py:282 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Tradisjonelt kinesisk)" @@ -395,7 +399,7 @@ msgstr "%(site_name)s sine moderatorer og administratorer holder nettsida oppe o msgid "Moderator" msgstr "Moderator" -#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:131 +#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:132 msgid "Admin" msgstr "Admin" @@ -421,11 +425,12 @@ msgid "Statuses posted:" msgstr "Statuser lagt ut:" #: bookwyrm/templates/about/layout.html:19 +#: bookwyrm/templates/setup/config.html:74 msgid "Software version:" msgstr "Programvareversjon:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:229 +#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:230 #, python-format msgid "About %(site_name)s" msgstr "Om %(site_name)s" @@ -733,7 +738,7 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:82 #: bookwyrm/templates/settings/federation/instance.html:87 -#: bookwyrm/templates/settings/site.html:133 +#: bookwyrm/templates/settings/site.html:151 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 @@ -854,7 +859,7 @@ msgid "Places" msgstr "Steder" #: bookwyrm/templates/book/book.html:348 -#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:74 +#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:75 #: 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:25 @@ -913,7 +918,7 @@ msgstr "Bokomslag forhåndsvisning" #: bookwyrm/templates/components/modal.html:13 #: bookwyrm/templates/components/modal.html:30 #: bookwyrm/templates/components/tooltip.html:7 -#: bookwyrm/templates/feed/suggested_books.html:62 +#: bookwyrm/templates/feed/suggested_books.html:55 #: bookwyrm/templates/get_started/layout.html:25 #: bookwyrm/templates/get_started/layout.html:58 msgid "Close" @@ -1211,6 +1216,7 @@ msgid "This link is taking you to: %(link_url)s.
    Is that where msgstr "Denne lenka sender deg til: %(link_url)s.
    Er det dit du vil dra?" #: bookwyrm/templates/book/file_links/verification_modal.html:20 +#: bookwyrm/templates/setup/config.html:139 msgid "Continue" msgstr "Fortsett" @@ -1284,7 +1290,7 @@ msgstr "Bekreftelseskode:" #: bookwyrm/templates/confirm_email/confirm_email.html:25 #: bookwyrm/templates/landing/layout.html:73 -#: bookwyrm/templates/settings/dashboard/dashboard.html:104 +#: bookwyrm/templates/settings/dashboard/dashboard.html:116 #: bookwyrm/templates/snippets/report_modal.html:52 msgid "Submit" msgstr "Send inn" @@ -1301,7 +1307,7 @@ msgstr "Send e-post på nytt" #: bookwyrm/templates/landing/layout.html:68 #: bookwyrm/templates/landing/password_reset_request.html:18 #: bookwyrm/templates/preferences/edit_user.html:53 -#: bookwyrm/templates/snippets/register_form.html:12 +#: bookwyrm/templates/snippets/register_form.html:27 msgid "Email address:" msgstr "E-post adresse:" @@ -1323,7 +1329,7 @@ msgstr "Føderte samfunn" #: bookwyrm/templates/directory/directory.html:4 #: bookwyrm/templates/directory/directory.html:9 -#: bookwyrm/templates/layout.html:100 +#: bookwyrm/templates/layout.html:101 msgid "Directory" msgstr "Katalog" @@ -1443,7 +1449,7 @@ msgstr "%(username)s siterte %(username)s" msgstr "Direktemeldinger med %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/layout.html:110 +#: bookwyrm/templates/layout.html:111 msgid "Direct Messages" msgstr "Direktemeldinger" @@ -1616,7 +1623,7 @@ msgid "Updates" msgstr "Oppdateringer" #: bookwyrm/templates/feed/suggested_books.html:6 -#: bookwyrm/templates/layout.html:105 +#: bookwyrm/templates/layout.html:106 msgid "Your Books" msgstr "Bøkene dine" @@ -1684,7 +1691,7 @@ msgid "What are you reading?" msgstr "Hva er det du leser nå?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:203 +#: bookwyrm/templates/layout.html:48 bookwyrm/templates/lists/list.html:203 msgid "Search for a book" msgstr "Søk etter en bok" @@ -1703,8 +1710,8 @@ msgstr "Du kan legge til bøker når du begynner å bruke %(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:53 -#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:207 +#: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:54 +#: bookwyrm/templates/layout.html:55 bookwyrm/templates/lists/list.html:207 #: bookwyrm/templates/search/layout.html:4 #: bookwyrm/templates/search/layout.html:9 msgid "Search" @@ -2024,7 +2031,7 @@ msgstr "Hylle" #: bookwyrm/templates/import/import_status.html:120 #: bookwyrm/templates/import/manual_review.html:13 -#: bookwyrm/templates/snippets/create_status.html:17 +#: bookwyrm/templates/snippets/create_status.html:16 msgid "Review" msgstr "Anmeldelse" @@ -2169,7 +2176,7 @@ msgid "Login" msgstr "Logg inn" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:178 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:179 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "Logg inn" @@ -2178,7 +2185,7 @@ msgstr "Logg inn" msgid "Success! Email address confirmed." msgstr "Vellykket! E-postadressen din er bekreftet." -#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:169 +#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:170 #: bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" @@ -2186,12 +2193,12 @@ msgstr "Brukernavn:" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 -#: bookwyrm/templates/layout.html:173 bookwyrm/templates/ostatus/error.html:32 -#: bookwyrm/templates/snippets/register_form.html:20 +#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "Passord:" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:175 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:176 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "Glemt passord?" @@ -2219,23 +2226,23 @@ msgstr "Nullstill passordet" msgid "%(site_name)s search" msgstr "%(site_name)s søk" -#: bookwyrm/templates/layout.html:45 +#: bookwyrm/templates/layout.html:46 msgid "Search for a book, user, or list" msgstr "Søk etter bok, medlem eller liste" -#: bookwyrm/templates/layout.html:63 +#: bookwyrm/templates/layout.html:64 msgid "Main navigation menu" msgstr "Hovednavigasjonsmeny" -#: bookwyrm/templates/layout.html:71 +#: bookwyrm/templates/layout.html:72 msgid "Feed" msgstr "Strøm" -#: bookwyrm/templates/layout.html:115 +#: bookwyrm/templates/layout.html:116 bookwyrm/templates/setup/config.html:52 msgid "Settings" msgstr "Innstillinger" -#: bookwyrm/templates/layout.html:124 +#: bookwyrm/templates/layout.html:125 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:15 #: bookwyrm/templates/settings/invites/manage_invites.html:3 #: bookwyrm/templates/settings/invites/manage_invites.html:15 @@ -2243,42 +2250,42 @@ msgstr "Innstillinger" msgid "Invites" msgstr "Invitasjoner" -#: bookwyrm/templates/layout.html:138 +#: bookwyrm/templates/layout.html:139 msgid "Log out" msgstr "Logg ut" -#: bookwyrm/templates/layout.html:146 bookwyrm/templates/layout.html:147 +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" msgstr "Varsler" -#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:175 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "passord" -#: bookwyrm/templates/layout.html:186 +#: bookwyrm/templates/layout.html:187 msgid "Join" msgstr "Delta" -#: bookwyrm/templates/layout.html:220 +#: bookwyrm/templates/layout.html:221 msgid "Successfully posted status" msgstr "Status ble opprettet" -#: bookwyrm/templates/layout.html:221 +#: bookwyrm/templates/layout.html:222 msgid "Error posting status" msgstr "Feil ved lagring av status" -#: bookwyrm/templates/layout.html:237 +#: bookwyrm/templates/layout.html:238 msgid "Documentation" msgstr "Dokumentasjon" -#: bookwyrm/templates/layout.html:244 +#: bookwyrm/templates/layout.html:245 #, python-format msgid "Support %(site_name)s on %(support_title)s" msgstr "Støtt %(site_name)s på %(support_title)s" -#: bookwyrm/templates/layout.html:248 +#: bookwyrm/templates/layout.html:249 msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "BookWyrms kildekode er fritt tilgjengelig. Du kan bidra eller rapportere problemer på GitHub." @@ -2915,6 +2922,11 @@ msgstr "Fullfør \"%(book_title)s\"" msgid "Start \"%(book_title)s\"" msgstr "Start \"%(book_title)s" +#: bookwyrm/templates/reading_progress/stop.html:5 +#, python-format +msgid "Stop \"%(book_title)s\"" +msgstr "" + #: bookwyrm/templates/reading_progress/want.html:5 #, python-format msgid "Want to Read \"%(book_title)s\"" @@ -3067,13 +3079,13 @@ msgstr "Usant" #: bookwyrm/templates/settings/announcements/announcement.html:57 #: bookwyrm/templates/settings/announcements/edit_announcement.html:79 -#: bookwyrm/templates/settings/dashboard/dashboard.html:82 +#: bookwyrm/templates/settings/dashboard/dashboard.html:94 msgid "Start date:" msgstr "Startdato:" #: bookwyrm/templates/settings/announcements/announcement.html:62 #: bookwyrm/templates/settings/announcements/edit_announcement.html:89 -#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 msgid "End date:" msgstr "Sluttdato:" @@ -3147,7 +3159,7 @@ msgid "Dashboard" msgstr "Kontrollpanel" #: bookwyrm/templates/settings/dashboard/dashboard.html:15 -#: bookwyrm/templates/settings/dashboard/dashboard.html:111 +#: bookwyrm/templates/settings/dashboard/dashboard.html:123 msgid "Total users" msgstr "Totalt antall brukere" @@ -3172,45 +3184,50 @@ msgid_plural "%(display_count)s open reports" msgstr[0] "%(display_count)s åpen rapport" msgstr[1] "%(display_count)s åpne rapporter" -#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#: bookwyrm/templates/settings/dashboard/dashboard.html:55 #, python-format msgid "%(display_count)s domain needs review" msgid_plural "%(display_count)s domains need review" msgstr[0] "%(display_count)s domene må godkjennes" msgstr[1] "%(display_count)s domener må godkjennes" -#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +#: bookwyrm/templates/settings/dashboard/dashboard.html:67 #, python-format msgid "%(display_count)s invite request" msgid_plural "%(display_count)s invite requests" msgstr[0] "%(display_count)s invitasjonsforespørsel" msgstr[1] "%(display_count)s invitasjonsforespørsler" -#: bookwyrm/templates/settings/dashboard/dashboard.html:76 +#: bookwyrm/templates/settings/dashboard/dashboard.html:79 +#, python-format +msgid "An update is available! You're running v%(current)s and the latest release is %(available)s." +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 msgid "Instance Activity" msgstr "Instansaktivitet" -#: bookwyrm/templates/settings/dashboard/dashboard.html:94 +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 msgid "Interval:" msgstr "Intervall:" -#: bookwyrm/templates/settings/dashboard/dashboard.html:98 +#: bookwyrm/templates/settings/dashboard/dashboard.html:110 msgid "Days" msgstr "Dager" -#: bookwyrm/templates/settings/dashboard/dashboard.html:99 +#: bookwyrm/templates/settings/dashboard/dashboard.html:111 msgid "Weeks" msgstr "Uker" -#: bookwyrm/templates/settings/dashboard/dashboard.html:117 +#: bookwyrm/templates/settings/dashboard/dashboard.html:129 msgid "User signup activity" msgstr "Brukerregistreringsaktivitet" -#: bookwyrm/templates/settings/dashboard/dashboard.html:123 +#: bookwyrm/templates/settings/dashboard/dashboard.html:135 msgid "Status activity" msgstr "Statusaktivitet" -#: bookwyrm/templates/settings/dashboard/dashboard.html:129 +#: bookwyrm/templates/settings/dashboard/dashboard.html:141 msgid "Works created" msgstr "Verker laget" @@ -3639,7 +3656,7 @@ msgid "Moderator Comments" msgstr "Moderatorkommentarer" #: bookwyrm/templates/settings/reports/report.html:89 -#: bookwyrm/templates/snippets/create_status.html:28 +#: bookwyrm/templates/snippets/create_status.html:26 msgid "Comment" msgstr "Kommentar" @@ -3702,102 +3719,110 @@ msgid "No reports found." msgstr "Ingen rapporter funnet." #: bookwyrm/templates/settings/site.html:10 -#: bookwyrm/templates/settings/site.html:21 +#: bookwyrm/templates/settings/site.html:39 msgid "Instance Info" msgstr "Instansinformasjon" #: bookwyrm/templates/settings/site.html:11 -#: bookwyrm/templates/settings/site.html:54 +#: bookwyrm/templates/settings/site.html:72 msgid "Images" msgstr "Bilder" #: bookwyrm/templates/settings/site.html:12 -#: bookwyrm/templates/settings/site.html:74 +#: bookwyrm/templates/settings/site.html:92 msgid "Footer Content" msgstr "Bunntekst Innhold" #: bookwyrm/templates/settings/site.html:13 -#: bookwyrm/templates/settings/site.html:98 +#: bookwyrm/templates/settings/site.html:116 msgid "Registration" msgstr "Registrering" -#: bookwyrm/templates/settings/site.html:24 +#: bookwyrm/templates/settings/site.html:22 +msgid "Settings saved" +msgstr "" + +#: bookwyrm/templates/settings/site.html:31 +msgid "Unable to save settings" +msgstr "" + +#: bookwyrm/templates/settings/site.html:42 msgid "Instance Name:" msgstr "Instansnavn:" -#: bookwyrm/templates/settings/site.html:28 +#: bookwyrm/templates/settings/site.html:46 msgid "Tagline:" msgstr "Slagord:" -#: bookwyrm/templates/settings/site.html:32 +#: bookwyrm/templates/settings/site.html:50 msgid "Instance description:" msgstr "Instansbeskrivelse:" -#: bookwyrm/templates/settings/site.html:36 +#: bookwyrm/templates/settings/site.html:54 msgid "Short description:" msgstr "Kort beskrivelse:" -#: bookwyrm/templates/settings/site.html:37 +#: bookwyrm/templates/settings/site.html:55 msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support HTML or Markdown." msgstr "Brukes når instansen blir forhåndsvist på joinbookwyrm.com. Støtter ikke HTML eller Markdown." -#: bookwyrm/templates/settings/site.html:41 +#: bookwyrm/templates/settings/site.html:59 msgid "Code of conduct:" msgstr "Atferdsregler:" -#: bookwyrm/templates/settings/site.html:45 +#: bookwyrm/templates/settings/site.html:63 msgid "Privacy Policy:" msgstr "Personvernregler:" -#: bookwyrm/templates/settings/site.html:57 +#: bookwyrm/templates/settings/site.html:75 msgid "Logo:" msgstr "Logo:" -#: bookwyrm/templates/settings/site.html:61 +#: bookwyrm/templates/settings/site.html:79 msgid "Logo small:" msgstr "Logo liten:" -#: bookwyrm/templates/settings/site.html:65 +#: bookwyrm/templates/settings/site.html:83 msgid "Favicon:" msgstr "Favicon:" -#: bookwyrm/templates/settings/site.html:77 +#: bookwyrm/templates/settings/site.html:95 msgid "Support link:" msgstr "Lenke til brukerstøtte:" -#: bookwyrm/templates/settings/site.html:81 +#: bookwyrm/templates/settings/site.html:99 msgid "Support title:" msgstr "Tittel på brukerstøtte:" -#: bookwyrm/templates/settings/site.html:85 +#: bookwyrm/templates/settings/site.html:103 msgid "Admin email:" msgstr "Admin e-post:" -#: bookwyrm/templates/settings/site.html:89 +#: bookwyrm/templates/settings/site.html:107 msgid "Additional info:" msgstr "Ytterligere info:" -#: bookwyrm/templates/settings/site.html:103 +#: bookwyrm/templates/settings/site.html:121 msgid "Allow registration" msgstr "Tillat registrering" -#: bookwyrm/templates/settings/site.html:109 +#: bookwyrm/templates/settings/site.html:127 msgid "Allow invite requests" msgstr "Tillat invitasjonsforespørsler" -#: bookwyrm/templates/settings/site.html:115 +#: bookwyrm/templates/settings/site.html:133 msgid "Require users to confirm email address" msgstr "Medlemmer må bekrefte e-postadresse" -#: bookwyrm/templates/settings/site.html:117 +#: bookwyrm/templates/settings/site.html:135 msgid "(Recommended if registration is open)" msgstr "(anbefales for åpen registrering)" -#: bookwyrm/templates/settings/site.html:120 +#: bookwyrm/templates/settings/site.html:138 msgid "Registration closed text:" msgstr "Registrering lukket tekst:" -#: bookwyrm/templates/settings/site.html:124 +#: bookwyrm/templates/settings/site.html:142 msgid "Invite request text:" msgstr "Invitasjonsforespørsel tekst:" @@ -3928,6 +3953,118 @@ msgstr "Reaktivér bruker" msgid "Access level:" msgstr "Tilgangsnivå:" +#: bookwyrm/templates/setup/admin.html:5 +msgid "Set up BookWyrm" +msgstr "" + +#: bookwyrm/templates/setup/admin.html:7 +msgid "Your account as a user and an admin" +msgstr "" + +#: bookwyrm/templates/setup/admin.html:13 +msgid "Create your account" +msgstr "" + +#: bookwyrm/templates/setup/admin.html:20 +msgid "Admin key:" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/setup/admin.html:55 +msgid "Learn more about moderation" +msgstr "" + +#: bookwyrm/templates/setup/config.html:5 +msgid "Instance Configuration" +msgstr "" + +#: bookwyrm/templates/setup/config.html:7 +msgid "Make sure everything looks right before proceeding" +msgstr "" + +#: bookwyrm/templates/setup/config.html:18 +msgid "You are running BookWyrm in debug mode. This should never be used in a production environment." +msgstr "" + +#: bookwyrm/templates/setup/config.html:30 +msgid "Your domain appears to be misconfigured. It should not include protocol or slashes." +msgstr "" + +#: bookwyrm/templates/setup/config.html:42 +msgid "You are running BookWyrm in production mode without https. USE_HTTPS should be enabled in production." +msgstr "" + +#: bookwyrm/templates/setup/config.html:56 +msgid "Instance domain:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:63 +msgid "Protocol:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:81 +msgid "Using S3:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:91 +msgid "Display" +msgstr "" + +#: bookwyrm/templates/setup/config.html:95 +msgid "Default interface language:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:102 +msgid "Email sender:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:109 +msgid "Enable preview images:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:116 +msgid "Enable image thumbnails:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:128 +msgid "Does everything look right?" +msgstr "" + +#: bookwyrm/templates/setup/config.html:130 +msgid "This is your last chance to set your domain and protocol." +msgstr "" + +#: bookwyrm/templates/setup/config.html:144 +msgid "You can change your instance settings in the .env file on your server." +msgstr "" + +#: bookwyrm/templates/setup/config.html:148 +msgid "View installation instructions" +msgstr "" + +#: bookwyrm/templates/setup/layout.html:5 +msgid "Instance Setup" +msgstr "" + +#: bookwyrm/templates/setup/layout.html:15 +msgid "Installing BookWyrm" +msgstr "" + +#: bookwyrm/templates/setup/layout.html:18 +msgid "Need help?" +msgstr "" + #: bookwyrm/templates/shelf/create_shelf_form.html:5 msgid "Create Shelf" msgstr "Lag hylle" @@ -4019,7 +4156,7 @@ msgstr[1] "og %(remainder_count_display)s andre" msgid "No cover" msgstr "Intet omslag" -#: bookwyrm/templates/snippets/book_titleby.html:10 +#: bookwyrm/templates/snippets/book_titleby.html:11 #, python-format msgid "%(title)s by" msgstr "%(title)s av" @@ -4034,7 +4171,7 @@ msgstr "Støtt" msgid "Un-boost" msgstr "Fjern støtte" -#: bookwyrm/templates/snippets/create_status.html:39 +#: bookwyrm/templates/snippets/create_status.html:36 msgid "Quote" msgstr "Sitat" @@ -4324,7 +4461,11 @@ msgstr "Start \"%(book_title)s\"" msgid "Want to Read \"%(book_title)s\"" msgstr "Har lyst til å lese \"%(book_title)s\"" -#: bookwyrm/templates/snippets/register_form.html:30 +#: bookwyrm/templates/snippets/register_form.html:18 +msgid "Choose wisely! Your username cannot be changed." +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:64 msgid "Sign Up" msgstr "Registrer deg" diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo index be5cb9652d35fe9b5b0b8a347999f58eb1855b75..f3b2856b74be2a1faa670b899c2e53777bf9c560 100644 GIT binary patch delta 25912 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

    m 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 diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po index ea43ca2b..2334c5a3 100644 --- a/locale/pt_BR/LC_MESSAGES/django.po +++ b/locale/pt_BR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-17 16:58+0000\n" -"PO-Revision-Date: 2022-02-17 20:40\n" +"POT-Creation-Date: 2022-02-18 03:55+0000\n" +"PO-Revision-Date: 2022-02-18 07:52\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt\n" @@ -17,70 +17,74 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:245 +#: bookwyrm/forms.py:62 +msgid "User with this username already exists" +msgstr "Um usuário com este nome já existe" + +#: bookwyrm/forms.py:252 msgid "This domain is blocked. Please contact your administrator if you think this is an error." msgstr "Este domínio está bloqueado. Entre em contato com a administração se você acha que isso é um engano." -#: bookwyrm/forms.py:255 +#: bookwyrm/forms.py:262 msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." msgstr "Este link e tipo de arquivo já foram adicionados ao livro. Se não estiverem visíveis, o domínio ainda está em processo de análise." -#: bookwyrm/forms.py:394 +#: bookwyrm/forms.py:401 msgid "A user with this email already exists." msgstr "Já existe um usuário com este endereço de e-mail." -#: bookwyrm/forms.py:408 +#: bookwyrm/forms.py:415 msgid "One Day" msgstr "Um dia" -#: bookwyrm/forms.py:409 +#: bookwyrm/forms.py:416 msgid "One Week" msgstr "Uma semana" -#: bookwyrm/forms.py:410 +#: bookwyrm/forms.py:417 msgid "One Month" msgstr "Um mês" -#: bookwyrm/forms.py:411 +#: bookwyrm/forms.py:418 msgid "Does Not Expire" msgstr "Não expira" -#: bookwyrm/forms.py:415 +#: bookwyrm/forms.py:422 #, python-brace-format msgid "{i} uses" msgstr "{i} usos" -#: bookwyrm/forms.py:416 +#: bookwyrm/forms.py:423 msgid "Unlimited" msgstr "Ilimitado" -#: bookwyrm/forms.py:518 +#: bookwyrm/forms.py:525 msgid "List Order" msgstr "Ordem de inserção" -#: bookwyrm/forms.py:519 +#: bookwyrm/forms.py:526 msgid "Book Title" msgstr "Título do livro" -#: bookwyrm/forms.py:520 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:527 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Avaliação" -#: bookwyrm/forms.py:522 bookwyrm/templates/lists/list.html:175 +#: bookwyrm/forms.py:529 bookwyrm/templates/lists/list.html:175 msgid "Sort By" msgstr "Organizar por" -#: bookwyrm/forms.py:526 +#: bookwyrm/forms.py:533 msgid "Ascending" msgstr "Crescente" -#: bookwyrm/forms.py:527 +#: bookwyrm/forms.py:534 msgid "Descending" msgstr "Decrescente" -#: bookwyrm/forms.py:540 +#: bookwyrm/forms.py:547 msgid "Reading finish date cannot be before start date." msgstr "A data de término da leitura não pode ser anterior a de início." @@ -139,23 +143,23 @@ msgstr "Exclusão de moderador" msgid "Domain block" msgstr "Bloqueio de domínio" -#: bookwyrm/models/book.py:253 +#: bookwyrm/models/book.py:262 msgid "Audiobook" msgstr "Audiolivro" -#: bookwyrm/models/book.py:254 +#: bookwyrm/models/book.py:263 msgid "eBook" msgstr "e-book" -#: bookwyrm/models/book.py:255 +#: bookwyrm/models/book.py:264 msgid "Graphic novel" msgstr "Graphic novel" -#: bookwyrm/models/book.py:256 +#: bookwyrm/models/book.py:265 msgid "Hardcover" msgstr "Capa dura" -#: bookwyrm/models/book.py:257 +#: bookwyrm/models/book.py:266 msgid "Paperback" msgstr "Capa mole" @@ -183,7 +187,7 @@ msgstr "%(value)s não é um remote_id válido" msgid "%(value)s is not a valid username" msgstr "%(value)s não é um nome de usuário válido" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:170 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome de usuário" @@ -257,73 +261,73 @@ msgstr "Citações" msgid "Everything else" msgstr "Todo o resto" -#: bookwyrm/settings.py:190 +#: bookwyrm/settings.py:195 msgid "Home Timeline" msgstr "Linha do tempo" -#: bookwyrm/settings.py:190 +#: bookwyrm/settings.py:195 msgid "Home" msgstr "Página inicial" -#: bookwyrm/settings.py:191 +#: bookwyrm/settings.py:196 msgid "Books Timeline" msgstr "Linha do tempo dos livros" -#: bookwyrm/settings.py:191 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/settings.py:196 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 #: bookwyrm/templates/user/layout.html:91 msgid "Books" msgstr "Livros" -#: bookwyrm/settings.py:265 +#: bookwyrm/settings.py:270 msgid "English" msgstr "English (Inglês)" -#: bookwyrm/settings.py:266 +#: bookwyrm/settings.py:271 msgid "Deutsch (German)" msgstr "Deutsch (Alemão)" -#: bookwyrm/settings.py:267 +#: bookwyrm/settings.py:272 msgid "Español (Spanish)" msgstr "Español (Espanhol)" -#: bookwyrm/settings.py:268 +#: bookwyrm/settings.py:273 msgid "Galego (Galician)" msgstr "Galego (Galego)" -#: bookwyrm/settings.py:269 +#: bookwyrm/settings.py:274 msgid "Italiano (Italian)" msgstr "Italiano (Italiano)" -#: bookwyrm/settings.py:270 +#: bookwyrm/settings.py:275 msgid "Français (French)" msgstr "Français (Francês)" -#: bookwyrm/settings.py:271 +#: bookwyrm/settings.py:276 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lituano)" -#: bookwyrm/settings.py:272 +#: bookwyrm/settings.py:277 msgid "Norsk (Norwegian)" msgstr "Norsk (Norueguês)" -#: bookwyrm/settings.py:273 +#: bookwyrm/settings.py:278 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Português do Brasil)" -#: bookwyrm/settings.py:274 +#: bookwyrm/settings.py:279 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Português Europeu)" -#: bookwyrm/settings.py:275 +#: bookwyrm/settings.py:280 msgid "Svenska (Swedish)" msgstr "Svenska (Sueco)" -#: bookwyrm/settings.py:276 +#: bookwyrm/settings.py:281 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Chinês simplificado)" -#: bookwyrm/settings.py:277 +#: bookwyrm/settings.py:282 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chinês tradicional)" @@ -395,7 +399,7 @@ msgstr "Moderadores/as e administradores/as de %(site_name)s mantêm o site func msgid "Moderator" msgstr "Moderador/a" -#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:131 +#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:132 msgid "Admin" msgstr "Admin" @@ -421,11 +425,12 @@ msgid "Statuses posted:" msgstr "Publicações:" #: bookwyrm/templates/about/layout.html:19 +#: bookwyrm/templates/setup/config.html:74 msgid "Software version:" msgstr "Versão do software:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:229 +#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:230 #, python-format msgid "About %(site_name)s" msgstr "Sobre %(site_name)s" @@ -733,7 +738,7 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:82 #: bookwyrm/templates/settings/federation/instance.html:87 -#: bookwyrm/templates/settings/site.html:133 +#: bookwyrm/templates/settings/site.html:151 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 @@ -854,7 +859,7 @@ msgid "Places" msgstr "Lugares" #: bookwyrm/templates/book/book.html:348 -#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:74 +#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:75 #: 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:25 @@ -913,7 +918,7 @@ msgstr "Pré-visualização da capa" #: bookwyrm/templates/components/modal.html:13 #: bookwyrm/templates/components/modal.html:30 #: bookwyrm/templates/components/tooltip.html:7 -#: bookwyrm/templates/feed/suggested_books.html:62 +#: bookwyrm/templates/feed/suggested_books.html:55 #: bookwyrm/templates/get_started/layout.html:25 #: bookwyrm/templates/get_started/layout.html:58 msgid "Close" @@ -1211,6 +1216,7 @@ msgid "This link is taking you to: %(link_url)s.
    Is that where msgstr "Este link te levará a: %(link_url)s.
    Você quer mesmo ir?" #: bookwyrm/templates/book/file_links/verification_modal.html:20 +#: bookwyrm/templates/setup/config.html:139 msgid "Continue" msgstr "Continuar" @@ -1284,7 +1290,7 @@ msgstr "Código de confirmação:" #: bookwyrm/templates/confirm_email/confirm_email.html:25 #: bookwyrm/templates/landing/layout.html:73 -#: bookwyrm/templates/settings/dashboard/dashboard.html:104 +#: bookwyrm/templates/settings/dashboard/dashboard.html:116 #: bookwyrm/templates/snippets/report_modal.html:52 msgid "Submit" msgstr "Enviar" @@ -1301,7 +1307,7 @@ msgstr "Reenviar link de confirmação" #: bookwyrm/templates/landing/layout.html:68 #: bookwyrm/templates/landing/password_reset_request.html:18 #: bookwyrm/templates/preferences/edit_user.html:53 -#: bookwyrm/templates/snippets/register_form.html:12 +#: bookwyrm/templates/snippets/register_form.html:27 msgid "Email address:" msgstr "Endereço de e-mail:" @@ -1323,7 +1329,7 @@ msgstr "Comunidade federada" #: bookwyrm/templates/directory/directory.html:4 #: bookwyrm/templates/directory/directory.html:9 -#: bookwyrm/templates/layout.html:100 +#: bookwyrm/templates/layout.html:101 msgid "Directory" msgstr "Diretório" @@ -1443,7 +1449,7 @@ msgstr "%(username)s citou %(username)s" msgstr "Mensagens diretas com %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/layout.html:110 +#: bookwyrm/templates/layout.html:111 msgid "Direct Messages" msgstr "Mensagens diretas" @@ -1616,7 +1623,7 @@ msgid "Updates" msgstr "Atualizações" #: bookwyrm/templates/feed/suggested_books.html:6 -#: bookwyrm/templates/layout.html:105 +#: bookwyrm/templates/layout.html:106 msgid "Your Books" msgstr "Seus livros" @@ -1684,7 +1691,7 @@ msgid "What are you reading?" msgstr "O que você está lendo?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:203 +#: bookwyrm/templates/layout.html:48 bookwyrm/templates/lists/list.html:203 msgid "Search for a book" msgstr "Pesquisar livro" @@ -1703,8 +1710,8 @@ msgstr "Você pode adicionar livros quando começar a usar o %(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:53 -#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:207 +#: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:54 +#: bookwyrm/templates/layout.html:55 bookwyrm/templates/lists/list.html:207 #: bookwyrm/templates/search/layout.html:4 #: bookwyrm/templates/search/layout.html:9 msgid "Search" @@ -2024,7 +2031,7 @@ msgstr "Estante" #: bookwyrm/templates/import/import_status.html:120 #: bookwyrm/templates/import/manual_review.html:13 -#: bookwyrm/templates/snippets/create_status.html:17 +#: bookwyrm/templates/snippets/create_status.html:16 msgid "Review" msgstr "Resenhar" @@ -2169,7 +2176,7 @@ msgid "Login" msgstr "Entrar" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:178 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:179 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "Entrar" @@ -2178,7 +2185,7 @@ msgstr "Entrar" msgid "Success! Email address confirmed." msgstr "Endereço de e-mail confirmado com sucesso." -#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:169 +#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:170 #: bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" @@ -2186,12 +2193,12 @@ msgstr "Usuário:" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 -#: bookwyrm/templates/layout.html:173 bookwyrm/templates/ostatus/error.html:32 -#: bookwyrm/templates/snippets/register_form.html:20 +#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "Senha:" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:175 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:176 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "Esqueceu sua senha?" @@ -2219,23 +2226,23 @@ msgstr "Redefinir senha" msgid "%(site_name)s search" msgstr "Busca %(site_name)s" -#: bookwyrm/templates/layout.html:45 +#: bookwyrm/templates/layout.html:46 msgid "Search for a book, user, or list" msgstr "Pesquisar livro, usuário ou lista" -#: bookwyrm/templates/layout.html:63 +#: bookwyrm/templates/layout.html:64 msgid "Main navigation menu" msgstr "Menu de navegação principal" -#: bookwyrm/templates/layout.html:71 +#: bookwyrm/templates/layout.html:72 msgid "Feed" msgstr "Novidades" -#: bookwyrm/templates/layout.html:115 +#: bookwyrm/templates/layout.html:116 bookwyrm/templates/setup/config.html:52 msgid "Settings" msgstr "Configurações" -#: bookwyrm/templates/layout.html:124 +#: bookwyrm/templates/layout.html:125 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:15 #: bookwyrm/templates/settings/invites/manage_invites.html:3 #: bookwyrm/templates/settings/invites/manage_invites.html:15 @@ -2243,42 +2250,42 @@ msgstr "Configurações" msgid "Invites" msgstr "Convites" -#: bookwyrm/templates/layout.html:138 +#: bookwyrm/templates/layout.html:139 msgid "Log out" msgstr "Sair" -#: bookwyrm/templates/layout.html:146 bookwyrm/templates/layout.html:147 +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" msgstr "Notificações" -#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:175 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "senha" -#: bookwyrm/templates/layout.html:186 +#: bookwyrm/templates/layout.html:187 msgid "Join" msgstr "Registrar" -#: bookwyrm/templates/layout.html:220 +#: bookwyrm/templates/layout.html:221 msgid "Successfully posted status" msgstr "Publicação feita com sucesso" -#: bookwyrm/templates/layout.html:221 +#: bookwyrm/templates/layout.html:222 msgid "Error posting status" msgstr "Erro ao publicar" -#: bookwyrm/templates/layout.html:237 +#: bookwyrm/templates/layout.html:238 msgid "Documentation" msgstr "Documentação" -#: bookwyrm/templates/layout.html:244 +#: bookwyrm/templates/layout.html:245 #, python-format msgid "Support %(site_name)s on %(support_title)s" msgstr "Apoie a instância %(site_name)s: %(support_title)s" -#: bookwyrm/templates/layout.html:248 +#: bookwyrm/templates/layout.html:249 msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "O código-fonte da BookWyrm está disponível gratuitamente. Você pode contribuir ou reportar problemas no GitHub." @@ -2915,6 +2922,11 @@ msgstr "Terminar \"%(book_title)s\"" msgid "Start \"%(book_title)s\"" msgstr "Começar \"%(book_title)s\"" +#: bookwyrm/templates/reading_progress/stop.html:5 +#, python-format +msgid "Stop \"%(book_title)s\"" +msgstr "Parar \"%(book_title)s\"" + #: bookwyrm/templates/reading_progress/want.html:5 #, python-format msgid "Want to Read \"%(book_title)s\"" @@ -3067,13 +3079,13 @@ msgstr "Falso" #: bookwyrm/templates/settings/announcements/announcement.html:57 #: bookwyrm/templates/settings/announcements/edit_announcement.html:79 -#: bookwyrm/templates/settings/dashboard/dashboard.html:82 +#: bookwyrm/templates/settings/dashboard/dashboard.html:94 msgid "Start date:" msgstr "Data de início:" #: bookwyrm/templates/settings/announcements/announcement.html:62 #: bookwyrm/templates/settings/announcements/edit_announcement.html:89 -#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 msgid "End date:" msgstr "Data final:" @@ -3147,7 +3159,7 @@ msgid "Dashboard" msgstr "Painel" #: bookwyrm/templates/settings/dashboard/dashboard.html:15 -#: bookwyrm/templates/settings/dashboard/dashboard.html:111 +#: bookwyrm/templates/settings/dashboard/dashboard.html:123 msgid "Total users" msgstr "Total de usuários" @@ -3172,45 +3184,50 @@ msgid_plural "%(display_count)s open reports" msgstr[0] "%(display_count)s denúncia aberta" msgstr[1] "%(display_count)s denúncias abertas" -#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#: bookwyrm/templates/settings/dashboard/dashboard.html:55 #, python-format msgid "%(display_count)s domain needs review" msgid_plural "%(display_count)s domains need review" msgstr[0] "%(display_count)s domínio precisa ser analisado" msgstr[1] "%(display_count)s domínios precisam ser analisados" -#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +#: bookwyrm/templates/settings/dashboard/dashboard.html:67 #, python-format msgid "%(display_count)s invite request" msgid_plural "%(display_count)s invite requests" msgstr[0] "%(display_count)s pedido de convite" msgstr[1] "%(display_count)s pedidos de convite" -#: bookwyrm/templates/settings/dashboard/dashboard.html:76 +#: bookwyrm/templates/settings/dashboard/dashboard.html:79 +#, python-format +msgid "An update is available! You're running v%(current)s and the latest release is %(available)s." +msgstr "Há uma atualização disponível! Você está usando a v%(current)s e o último lançamento é %(available)s." + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 msgid "Instance Activity" msgstr "Atividade da instância" -#: bookwyrm/templates/settings/dashboard/dashboard.html:94 +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 msgid "Interval:" msgstr "Intervalo:" -#: bookwyrm/templates/settings/dashboard/dashboard.html:98 +#: bookwyrm/templates/settings/dashboard/dashboard.html:110 msgid "Days" msgstr "Dias" -#: bookwyrm/templates/settings/dashboard/dashboard.html:99 +#: bookwyrm/templates/settings/dashboard/dashboard.html:111 msgid "Weeks" msgstr "Semanas" -#: bookwyrm/templates/settings/dashboard/dashboard.html:117 +#: bookwyrm/templates/settings/dashboard/dashboard.html:129 msgid "User signup activity" msgstr "Novos usuários" -#: bookwyrm/templates/settings/dashboard/dashboard.html:123 +#: bookwyrm/templates/settings/dashboard/dashboard.html:135 msgid "Status activity" msgstr "Publicações" -#: bookwyrm/templates/settings/dashboard/dashboard.html:129 +#: bookwyrm/templates/settings/dashboard/dashboard.html:141 msgid "Works created" msgstr "Obras criadas" @@ -3639,7 +3656,7 @@ msgid "Moderator Comments" msgstr "Comentários da moderação" #: bookwyrm/templates/settings/reports/report.html:89 -#: bookwyrm/templates/snippets/create_status.html:28 +#: bookwyrm/templates/snippets/create_status.html:26 msgid "Comment" msgstr "Comentar" @@ -3702,102 +3719,110 @@ msgid "No reports found." msgstr "Nenhuma denúncia encontrada." #: bookwyrm/templates/settings/site.html:10 -#: bookwyrm/templates/settings/site.html:21 +#: bookwyrm/templates/settings/site.html:39 msgid "Instance Info" msgstr "Informações da instância" #: bookwyrm/templates/settings/site.html:11 -#: bookwyrm/templates/settings/site.html:54 +#: bookwyrm/templates/settings/site.html:72 msgid "Images" msgstr "Imagens" #: bookwyrm/templates/settings/site.html:12 -#: bookwyrm/templates/settings/site.html:74 +#: bookwyrm/templates/settings/site.html:92 msgid "Footer Content" msgstr "Conteúdo do rodapé" #: bookwyrm/templates/settings/site.html:13 -#: bookwyrm/templates/settings/site.html:98 +#: bookwyrm/templates/settings/site.html:116 msgid "Registration" msgstr "Cadastro" -#: bookwyrm/templates/settings/site.html:24 +#: bookwyrm/templates/settings/site.html:22 +msgid "Settings saved" +msgstr "Configurações salvas" + +#: bookwyrm/templates/settings/site.html:31 +msgid "Unable to save settings" +msgstr "Configurações não salvas" + +#: bookwyrm/templates/settings/site.html:42 msgid "Instance Name:" msgstr "Nome da instância:" -#: bookwyrm/templates/settings/site.html:28 +#: bookwyrm/templates/settings/site.html:46 msgid "Tagline:" msgstr "Subtítulo:" -#: bookwyrm/templates/settings/site.html:32 +#: bookwyrm/templates/settings/site.html:50 msgid "Instance description:" msgstr "Descrição da instância:" -#: bookwyrm/templates/settings/site.html:36 +#: bookwyrm/templates/settings/site.html:54 msgid "Short description:" msgstr "Descrição curta:" -#: bookwyrm/templates/settings/site.html:37 +#: bookwyrm/templates/settings/site.html:55 msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support HTML or Markdown." msgstr "Mostrado quando a instância é vista em joinbookwyrm.com. Não é compatível com HTML ou Markdown." -#: bookwyrm/templates/settings/site.html:41 +#: bookwyrm/templates/settings/site.html:59 msgid "Code of conduct:" msgstr "Código de conduta:" -#: bookwyrm/templates/settings/site.html:45 +#: bookwyrm/templates/settings/site.html:63 msgid "Privacy Policy:" msgstr "Política de privacidade:" -#: bookwyrm/templates/settings/site.html:57 +#: bookwyrm/templates/settings/site.html:75 msgid "Logo:" msgstr "Logo:" -#: bookwyrm/templates/settings/site.html:61 +#: bookwyrm/templates/settings/site.html:79 msgid "Logo small:" msgstr "Logo pequeno:" -#: bookwyrm/templates/settings/site.html:65 +#: bookwyrm/templates/settings/site.html:83 msgid "Favicon:" msgstr "Favicon:" -#: bookwyrm/templates/settings/site.html:77 +#: bookwyrm/templates/settings/site.html:95 msgid "Support link:" msgstr "Link de suporte:" -#: bookwyrm/templates/settings/site.html:81 +#: bookwyrm/templates/settings/site.html:99 msgid "Support title:" msgstr "Título de suporte:" -#: bookwyrm/templates/settings/site.html:85 +#: bookwyrm/templates/settings/site.html:103 msgid "Admin email:" msgstr "E-mail da administração:" -#: bookwyrm/templates/settings/site.html:89 +#: bookwyrm/templates/settings/site.html:107 msgid "Additional info:" msgstr "Informações adicionais:" -#: bookwyrm/templates/settings/site.html:103 +#: bookwyrm/templates/settings/site.html:121 msgid "Allow registration" msgstr "Permitir cadastro" -#: bookwyrm/templates/settings/site.html:109 +#: bookwyrm/templates/settings/site.html:127 msgid "Allow invite requests" msgstr "Permitir solicitação de convites" -#: bookwyrm/templates/settings/site.html:115 +#: bookwyrm/templates/settings/site.html:133 msgid "Require users to confirm email address" msgstr "Exigir que usuários confirmem o e-mail" -#: bookwyrm/templates/settings/site.html:117 +#: bookwyrm/templates/settings/site.html:135 msgid "(Recommended if registration is open)" msgstr "(Recomendado se o cadastro estiver aberto)" -#: bookwyrm/templates/settings/site.html:120 +#: bookwyrm/templates/settings/site.html:138 msgid "Registration closed text:" msgstr "Texto quando o cadastro está fechado:" -#: bookwyrm/templates/settings/site.html:124 +#: bookwyrm/templates/settings/site.html:142 msgid "Invite request text:" msgstr "Texto solicitação de convite:" @@ -3928,6 +3953,118 @@ msgstr "Reativar usuário" msgid "Access level:" msgstr "Nível de acesso:" +#: bookwyrm/templates/setup/admin.html:5 +msgid "Set up BookWyrm" +msgstr "Configurar a BookWyrm" + +#: bookwyrm/templates/setup/admin.html:7 +msgid "Your account as a user and an admin" +msgstr "Sua conta enquanto usuário e administrador" + +#: bookwyrm/templates/setup/admin.html:13 +msgid "Create your account" +msgstr "Crie sua conta" + +#: bookwyrm/templates/setup/admin.html:20 +msgid "Admin key:" +msgstr "Chave de administração:" + +#: 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 "Uma chave de administração foi criada quando você instalou a BookWyrm. Você pode consultar a sua executando ./bw-dev admin_code na linha de comando de seu servidor." + +#: 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 "Como administrador/a você poderá configurar o nome da instância e a descrição, além de moderá-la. Isso quer dizer que você terá acesso a informações particulares de seus usuários e se tornará responsável por analisar denúncias de mau comportamento e spam." + +#: 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 "Uma vez configurada a instância você poderá promover outros usuários a papeis de moderação ou administração no painel administrativo." + +#: bookwyrm/templates/setup/admin.html:55 +msgid "Learn more about moderation" +msgstr "Aprenda mais sobre moderação" + +#: bookwyrm/templates/setup/config.html:5 +msgid "Instance Configuration" +msgstr "Configuração da instância" + +#: bookwyrm/templates/setup/config.html:7 +msgid "Make sure everything looks right before proceeding" +msgstr "Certifique-se de que tudo está correto antes de prosseguir" + +#: bookwyrm/templates/setup/config.html:18 +msgid "You are running BookWyrm in debug mode. This should never be used in a production environment." +msgstr "Você está rodando a BookWyrm no modo debug, que nunca deve ser usado em um ambiente de produção." + +#: bookwyrm/templates/setup/config.html:30 +msgid "Your domain appears to be misconfigured. It should not include protocol or slashes." +msgstr "Seu domínio parece estar mal configurado. Ele não deve incluir protocolo nem barras." + +#: bookwyrm/templates/setup/config.html:42 +msgid "You are running BookWyrm in production mode without https. USE_HTTPS should be enabled in production." +msgstr "Você está rodando a BookWyrm em produção sem https. USE_HTTPS deve ser habilitado em produção." + +#: bookwyrm/templates/setup/config.html:56 +msgid "Instance domain:" +msgstr "Domínio da instância:" + +#: bookwyrm/templates/setup/config.html:63 +msgid "Protocol:" +msgstr "Protocolo:" + +#: bookwyrm/templates/setup/config.html:81 +msgid "Using S3:" +msgstr "Usar S3:" + +#: bookwyrm/templates/setup/config.html:91 +msgid "Display" +msgstr "Exibir" + +#: bookwyrm/templates/setup/config.html:95 +msgid "Default interface language:" +msgstr "Idioma padrão da interface:" + +#: bookwyrm/templates/setup/config.html:102 +msgid "Email sender:" +msgstr "Remetente dos emails:" + +#: bookwyrm/templates/setup/config.html:109 +msgid "Enable preview images:" +msgstr "Ativar imagens na pré-visualização:" + +#: bookwyrm/templates/setup/config.html:116 +msgid "Enable image thumbnails:" +msgstr "Ativar miniaturas de imagens:" + +#: bookwyrm/templates/setup/config.html:128 +msgid "Does everything look right?" +msgstr "Tudo está correto?" + +#: bookwyrm/templates/setup/config.html:130 +msgid "This is your last chance to set your domain and protocol." +msgstr "Esta é sua última chance de configurar seu domínio e protocolo." + +#: bookwyrm/templates/setup/config.html:144 +msgid "You can change your instance settings in the .env file on your server." +msgstr "Você pode mudar as configurações da instância no arquivo .env em seu servidor." + +#: bookwyrm/templates/setup/config.html:148 +msgid "View installation instructions" +msgstr "Ver instruções da instalação" + +#: bookwyrm/templates/setup/layout.html:5 +msgid "Instance Setup" +msgstr "Configuração da instância" + +#: bookwyrm/templates/setup/layout.html:15 +msgid "Installing BookWyrm" +msgstr "Instalando a BookWyrm" + +#: bookwyrm/templates/setup/layout.html:18 +msgid "Need help?" +msgstr "Precisa de ajuda?" + #: bookwyrm/templates/shelf/create_shelf_form.html:5 msgid "Create Shelf" msgstr "Criar estante" @@ -4019,7 +4156,7 @@ msgstr[1] "e %(remainder_count_display)s outros" msgid "No cover" msgstr "Sem capa" -#: bookwyrm/templates/snippets/book_titleby.html:10 +#: bookwyrm/templates/snippets/book_titleby.html:11 #, python-format msgid "%(title)s by" msgstr "%(title)s de" @@ -4034,7 +4171,7 @@ msgstr "Compartilhar" msgid "Un-boost" msgstr "Descompartilhar" -#: bookwyrm/templates/snippets/create_status.html:39 +#: bookwyrm/templates/snippets/create_status.html:36 msgid "Quote" msgstr "Citar" @@ -4324,7 +4461,11 @@ msgstr "Começar \"%(book_title)s\"" msgid "Want to Read \"%(book_title)s\"" msgstr "Quero ler \"%(book_title)s\"" -#: bookwyrm/templates/snippets/register_form.html:30 +#: bookwyrm/templates/snippets/register_form.html:18 +msgid "Choose wisely! Your username cannot be changed." +msgstr "Escolha com sabedoria! Seu nome de usuário não poderá ser mudado." + +#: bookwyrm/templates/snippets/register_form.html:64 msgid "Sign Up" msgstr "Cadastrar" diff --git a/locale/pt_PT/LC_MESSAGES/django.mo b/locale/pt_PT/LC_MESSAGES/django.mo index 8a538498b66539a828ab40519528909ae8649144..028fb43db5b68ed7f22fca449c4d668c4e447bc2 100644 GIT binary patch delta 22 ecmaE~gXPf\n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -17,70 +17,74 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:245 +#: bookwyrm/forms.py:62 +msgid "User with this username already exists" +msgstr "" + +#: bookwyrm/forms.py:252 msgid "This domain is blocked. Please contact your administrator if you think this is an error." msgstr "" -#: bookwyrm/forms.py:255 +#: bookwyrm/forms.py:262 msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." msgstr "" -#: bookwyrm/forms.py:394 +#: bookwyrm/forms.py:401 msgid "A user with this email already exists." msgstr "Já existe um utilizador com este E-Mail." -#: bookwyrm/forms.py:408 +#: bookwyrm/forms.py:415 msgid "One Day" msgstr "Um Dia" -#: bookwyrm/forms.py:409 +#: bookwyrm/forms.py:416 msgid "One Week" msgstr "Uma Semana" -#: bookwyrm/forms.py:410 +#: bookwyrm/forms.py:417 msgid "One Month" msgstr "Um Mês" -#: bookwyrm/forms.py:411 +#: bookwyrm/forms.py:418 msgid "Does Not Expire" msgstr "Não Expira" -#: bookwyrm/forms.py:415 +#: bookwyrm/forms.py:422 #, python-brace-format msgid "{i} uses" msgstr "{i} utilizações" -#: bookwyrm/forms.py:416 +#: bookwyrm/forms.py:423 msgid "Unlimited" msgstr "Ilimitado" -#: bookwyrm/forms.py:518 +#: bookwyrm/forms.py:525 msgid "List Order" msgstr "Ordem da Lista" -#: bookwyrm/forms.py:519 +#: bookwyrm/forms.py:526 msgid "Book Title" msgstr "Título do livro" -#: bookwyrm/forms.py:520 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:527 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Classificação" -#: bookwyrm/forms.py:522 bookwyrm/templates/lists/list.html:175 +#: bookwyrm/forms.py:529 bookwyrm/templates/lists/list.html:175 msgid "Sort By" msgstr "Ordenar Por" -#: bookwyrm/forms.py:526 +#: bookwyrm/forms.py:533 msgid "Ascending" msgstr "Ascendente" -#: bookwyrm/forms.py:527 +#: bookwyrm/forms.py:534 msgid "Descending" msgstr "Descendente" -#: bookwyrm/forms.py:540 +#: bookwyrm/forms.py:547 msgid "Reading finish date cannot be before start date." msgstr "" @@ -139,23 +143,23 @@ msgstr "Exclusão do moderador" msgid "Domain block" msgstr "Bloqueio de domínio" -#: bookwyrm/models/book.py:253 +#: bookwyrm/models/book.py:262 msgid "Audiobook" msgstr "Livro-áudio" -#: bookwyrm/models/book.py:254 +#: bookwyrm/models/book.py:263 msgid "eBook" msgstr "eBook" -#: bookwyrm/models/book.py:255 +#: bookwyrm/models/book.py:264 msgid "Graphic novel" msgstr "Novela gráfica" -#: bookwyrm/models/book.py:256 +#: bookwyrm/models/book.py:265 msgid "Hardcover" msgstr "Capa dura" -#: bookwyrm/models/book.py:257 +#: bookwyrm/models/book.py:266 msgid "Paperback" msgstr "Capa mole" @@ -183,7 +187,7 @@ msgstr "%(value)s não é um remote_id válido" msgid "%(value)s is not a valid username" msgstr "%(value)s não é um nome de utilizador válido" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:170 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome de utilizador" @@ -257,73 +261,73 @@ msgstr "Citações" msgid "Everything else" msgstr "Tudo o resto" -#: bookwyrm/settings.py:190 +#: bookwyrm/settings.py:195 msgid "Home Timeline" msgstr "Cronograma Inicial" -#: bookwyrm/settings.py:190 +#: bookwyrm/settings.py:195 msgid "Home" msgstr "Início" -#: bookwyrm/settings.py:191 +#: bookwyrm/settings.py:196 msgid "Books Timeline" msgstr "Cronograma de Livros" -#: bookwyrm/settings.py:191 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/settings.py:196 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 #: bookwyrm/templates/user/layout.html:91 msgid "Books" msgstr "Livros" -#: bookwyrm/settings.py:265 +#: bookwyrm/settings.py:270 msgid "English" msgstr "Inglês" -#: bookwyrm/settings.py:266 +#: bookwyrm/settings.py:271 msgid "Deutsch (German)" msgstr "Deutsch (Alemão)" -#: bookwyrm/settings.py:267 +#: bookwyrm/settings.py:272 msgid "Español (Spanish)" msgstr "Español (Espanhol)" -#: bookwyrm/settings.py:268 +#: bookwyrm/settings.py:273 msgid "Galego (Galician)" msgstr "Galego (Galician)" -#: bookwyrm/settings.py:269 +#: bookwyrm/settings.py:274 msgid "Italiano (Italian)" msgstr "Italiano (Italiano)" -#: bookwyrm/settings.py:270 +#: bookwyrm/settings.py:275 msgid "Français (French)" msgstr "Français (Francês)" -#: bookwyrm/settings.py:271 +#: bookwyrm/settings.py:276 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (lituano)" -#: bookwyrm/settings.py:272 +#: bookwyrm/settings.py:277 msgid "Norsk (Norwegian)" msgstr "Norsk (Norueguês)" -#: bookwyrm/settings.py:273 +#: bookwyrm/settings.py:278 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Português brasileiro)" -#: bookwyrm/settings.py:274 +#: bookwyrm/settings.py:279 msgid "Português Europeu (European Portuguese)" msgstr "Português (Português Europeu)" -#: bookwyrm/settings.py:275 +#: bookwyrm/settings.py:280 msgid "Svenska (Swedish)" msgstr "" -#: bookwyrm/settings.py:276 +#: bookwyrm/settings.py:281 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Chinês simplificado)" -#: bookwyrm/settings.py:277 +#: bookwyrm/settings.py:282 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chinês tradicional)" @@ -395,7 +399,7 @@ msgstr "" msgid "Moderator" msgstr "Moderador" -#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:131 +#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:132 msgid "Admin" msgstr "Admin" @@ -421,11 +425,12 @@ msgid "Statuses posted:" msgstr "Estados publicados:" #: bookwyrm/templates/about/layout.html:19 +#: bookwyrm/templates/setup/config.html:74 msgid "Software version:" msgstr "Versão do software:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:229 +#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:230 #, python-format msgid "About %(site_name)s" msgstr "Acerca de %(site_name)s" @@ -733,7 +738,7 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:82 #: bookwyrm/templates/settings/federation/instance.html:87 -#: bookwyrm/templates/settings/site.html:133 +#: bookwyrm/templates/settings/site.html:151 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 @@ -854,7 +859,7 @@ msgid "Places" msgstr "Lugares" #: bookwyrm/templates/book/book.html:348 -#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:74 +#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:75 #: 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:25 @@ -913,7 +918,7 @@ msgstr "Visualização da capa" #: bookwyrm/templates/components/modal.html:13 #: bookwyrm/templates/components/modal.html:30 #: bookwyrm/templates/components/tooltip.html:7 -#: bookwyrm/templates/feed/suggested_books.html:62 +#: bookwyrm/templates/feed/suggested_books.html:55 #: bookwyrm/templates/get_started/layout.html:25 #: bookwyrm/templates/get_started/layout.html:58 msgid "Close" @@ -1209,6 +1214,7 @@ msgid "This link is taking you to: %(link_url)s.
    Is that where msgstr "" #: bookwyrm/templates/book/file_links/verification_modal.html:20 +#: bookwyrm/templates/setup/config.html:139 msgid "Continue" msgstr "" @@ -1282,7 +1288,7 @@ msgstr "Código de confirmação:" #: bookwyrm/templates/confirm_email/confirm_email.html:25 #: bookwyrm/templates/landing/layout.html:73 -#: bookwyrm/templates/settings/dashboard/dashboard.html:104 +#: bookwyrm/templates/settings/dashboard/dashboard.html:116 #: bookwyrm/templates/snippets/report_modal.html:52 msgid "Submit" msgstr "Submeter" @@ -1299,7 +1305,7 @@ msgstr "Reenviar um E-Mail de confirmação" #: bookwyrm/templates/landing/layout.html:68 #: bookwyrm/templates/landing/password_reset_request.html:18 #: bookwyrm/templates/preferences/edit_user.html:53 -#: bookwyrm/templates/snippets/register_form.html:12 +#: bookwyrm/templates/snippets/register_form.html:27 msgid "Email address:" msgstr "E-Mail:" @@ -1321,7 +1327,7 @@ msgstr "Comunidade federada" #: bookwyrm/templates/directory/directory.html:4 #: bookwyrm/templates/directory/directory.html:9 -#: bookwyrm/templates/layout.html:100 +#: bookwyrm/templates/layout.html:101 msgid "Directory" msgstr "Diretório" @@ -1441,7 +1447,7 @@ msgstr "%(username)s citou %(username)s" msgstr "Mensagens Diretas com %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/layout.html:110 +#: bookwyrm/templates/layout.html:111 msgid "Direct Messages" msgstr "Mensagens Diretas" @@ -1614,7 +1621,7 @@ msgid "Updates" msgstr "Atualizações" #: bookwyrm/templates/feed/suggested_books.html:6 -#: bookwyrm/templates/layout.html:105 +#: bookwyrm/templates/layout.html:106 msgid "Your Books" msgstr "Os teus Livros" @@ -1682,7 +1689,7 @@ msgid "What are you reading?" msgstr "O que andas a ler?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:203 +#: bookwyrm/templates/layout.html:48 bookwyrm/templates/lists/list.html:203 msgid "Search for a book" msgstr "Pesquisar por um livro" @@ -1701,8 +1708,8 @@ msgstr "Podes adicionar livros quando começas a usar %(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:53 -#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:207 +#: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:54 +#: bookwyrm/templates/layout.html:55 bookwyrm/templates/lists/list.html:207 #: bookwyrm/templates/search/layout.html:4 #: bookwyrm/templates/search/layout.html:9 msgid "Search" @@ -2022,7 +2029,7 @@ msgstr "Estante" #: bookwyrm/templates/import/import_status.html:120 #: bookwyrm/templates/import/manual_review.html:13 -#: bookwyrm/templates/snippets/create_status.html:17 +#: bookwyrm/templates/snippets/create_status.html:16 msgid "Review" msgstr "Critica" @@ -2167,7 +2174,7 @@ msgid "Login" msgstr "Login" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:178 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:179 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "Iniciar sessão" @@ -2176,7 +2183,7 @@ msgstr "Iniciar sessão" msgid "Success! Email address confirmed." msgstr "Sucesso! O teu E-Mail está confirmado." -#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:169 +#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:170 #: bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" @@ -2184,12 +2191,12 @@ msgstr "Nome de utilizador:" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 -#: bookwyrm/templates/layout.html:173 bookwyrm/templates/ostatus/error.html:32 -#: bookwyrm/templates/snippets/register_form.html:20 +#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "Palavra-passe:" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:175 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:176 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "Esqueces-te a tua palavra-passe?" @@ -2217,23 +2224,23 @@ msgstr "Redefinir palavra-passe" msgid "%(site_name)s search" msgstr "%(site_name)s pesquisa" -#: bookwyrm/templates/layout.html:45 +#: bookwyrm/templates/layout.html:46 msgid "Search for a book, user, or list" msgstr "Procurar por um livro, utilizador, ou lista" -#: bookwyrm/templates/layout.html:63 +#: bookwyrm/templates/layout.html:64 msgid "Main navigation menu" msgstr "Menu principal" -#: bookwyrm/templates/layout.html:71 +#: bookwyrm/templates/layout.html:72 msgid "Feed" msgstr "Feed" -#: bookwyrm/templates/layout.html:115 +#: bookwyrm/templates/layout.html:116 bookwyrm/templates/setup/config.html:52 msgid "Settings" msgstr "Configurações" -#: bookwyrm/templates/layout.html:124 +#: bookwyrm/templates/layout.html:125 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:15 #: bookwyrm/templates/settings/invites/manage_invites.html:3 #: bookwyrm/templates/settings/invites/manage_invites.html:15 @@ -2241,42 +2248,42 @@ msgstr "Configurações" msgid "Invites" msgstr "Convites" -#: bookwyrm/templates/layout.html:138 +#: bookwyrm/templates/layout.html:139 msgid "Log out" msgstr "Terminar sessão" -#: bookwyrm/templates/layout.html:146 bookwyrm/templates/layout.html:147 +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" msgstr "Notificações" -#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:175 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "palavra-passe" -#: bookwyrm/templates/layout.html:186 +#: bookwyrm/templates/layout.html:187 msgid "Join" msgstr "Junta-te" -#: bookwyrm/templates/layout.html:220 +#: bookwyrm/templates/layout.html:221 msgid "Successfully posted status" msgstr "Estado publicado com sucesso" -#: bookwyrm/templates/layout.html:221 +#: bookwyrm/templates/layout.html:222 msgid "Error posting status" msgstr "Erro ao publicar estado" -#: bookwyrm/templates/layout.html:237 +#: bookwyrm/templates/layout.html:238 msgid "Documentation" msgstr "Documentação" -#: bookwyrm/templates/layout.html:244 +#: bookwyrm/templates/layout.html:245 #, python-format msgid "Support %(site_name)s on %(support_title)s" msgstr "Apoia %(site_name)s em %(support_title)s" -#: bookwyrm/templates/layout.html:248 +#: bookwyrm/templates/layout.html:249 msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "O código de fonte do BookWyrm está disponível gratuitamente. E também podes contribuir ou reportar problemas no GitHub." @@ -2913,6 +2920,11 @@ msgstr "Concluir \"%(book_title)s\"" msgid "Start \"%(book_title)s\"" msgstr "Começar \"%(book_title)s\"" +#: bookwyrm/templates/reading_progress/stop.html:5 +#, python-format +msgid "Stop \"%(book_title)s\"" +msgstr "" + #: bookwyrm/templates/reading_progress/want.html:5 #, python-format msgid "Want to Read \"%(book_title)s\"" @@ -3065,13 +3077,13 @@ msgstr "Falso" #: bookwyrm/templates/settings/announcements/announcement.html:57 #: bookwyrm/templates/settings/announcements/edit_announcement.html:79 -#: bookwyrm/templates/settings/dashboard/dashboard.html:82 +#: bookwyrm/templates/settings/dashboard/dashboard.html:94 msgid "Start date:" msgstr "Data de início:" #: bookwyrm/templates/settings/announcements/announcement.html:62 #: bookwyrm/templates/settings/announcements/edit_announcement.html:89 -#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 msgid "End date:" msgstr "Data de conclusão:" @@ -3145,7 +3157,7 @@ msgid "Dashboard" msgstr "Painel de controlo" #: bookwyrm/templates/settings/dashboard/dashboard.html:15 -#: bookwyrm/templates/settings/dashboard/dashboard.html:111 +#: bookwyrm/templates/settings/dashboard/dashboard.html:123 msgid "Total users" msgstr "Total de utilizadores" @@ -3170,45 +3182,50 @@ msgid_plural "%(display_count)s open reports" msgstr[0] "%(display_count)s denúncia aberta" msgstr[1] "%(display_count)s denúncias abertas" -#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#: bookwyrm/templates/settings/dashboard/dashboard.html:55 #, python-format msgid "%(display_count)s domain needs review" msgid_plural "%(display_count)s domains need review" msgstr[0] "" msgstr[1] "" -#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +#: bookwyrm/templates/settings/dashboard/dashboard.html:67 #, python-format msgid "%(display_count)s invite request" msgid_plural "%(display_count)s invite requests" msgstr[0] "%(display_count)s pedido de convite" msgstr[1] "%(display_count)s pedidos de convite" -#: bookwyrm/templates/settings/dashboard/dashboard.html:76 +#: bookwyrm/templates/settings/dashboard/dashboard.html:79 +#, python-format +msgid "An update is available! You're running v%(current)s and the latest release is %(available)s." +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 msgid "Instance Activity" msgstr "Atividade do domínio" -#: bookwyrm/templates/settings/dashboard/dashboard.html:94 +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 msgid "Interval:" msgstr "Intervalo:" -#: bookwyrm/templates/settings/dashboard/dashboard.html:98 +#: bookwyrm/templates/settings/dashboard/dashboard.html:110 msgid "Days" msgstr "Dias" -#: bookwyrm/templates/settings/dashboard/dashboard.html:99 +#: bookwyrm/templates/settings/dashboard/dashboard.html:111 msgid "Weeks" msgstr "Semanas" -#: bookwyrm/templates/settings/dashboard/dashboard.html:117 +#: bookwyrm/templates/settings/dashboard/dashboard.html:129 msgid "User signup activity" msgstr "Atividade de inscrição do utilizador" -#: bookwyrm/templates/settings/dashboard/dashboard.html:123 +#: bookwyrm/templates/settings/dashboard/dashboard.html:135 msgid "Status activity" msgstr "Atividade de estado" -#: bookwyrm/templates/settings/dashboard/dashboard.html:129 +#: bookwyrm/templates/settings/dashboard/dashboard.html:141 msgid "Works created" msgstr "Obras criadas" @@ -3637,7 +3654,7 @@ msgid "Moderator Comments" msgstr "Comentários do Moderador" #: bookwyrm/templates/settings/reports/report.html:89 -#: bookwyrm/templates/snippets/create_status.html:28 +#: bookwyrm/templates/snippets/create_status.html:26 msgid "Comment" msgstr "Comentar" @@ -3700,102 +3717,110 @@ msgid "No reports found." msgstr "Nenhuma denúncia encontrada." #: bookwyrm/templates/settings/site.html:10 -#: bookwyrm/templates/settings/site.html:21 +#: bookwyrm/templates/settings/site.html:39 msgid "Instance Info" msgstr "Informação do domínio" #: bookwyrm/templates/settings/site.html:11 -#: bookwyrm/templates/settings/site.html:54 +#: bookwyrm/templates/settings/site.html:72 msgid "Images" msgstr "Imagens" #: bookwyrm/templates/settings/site.html:12 -#: bookwyrm/templates/settings/site.html:74 +#: bookwyrm/templates/settings/site.html:92 msgid "Footer Content" msgstr "Conteúdo do Rodapé" #: bookwyrm/templates/settings/site.html:13 -#: bookwyrm/templates/settings/site.html:98 +#: bookwyrm/templates/settings/site.html:116 msgid "Registration" msgstr "Registo" -#: bookwyrm/templates/settings/site.html:24 +#: bookwyrm/templates/settings/site.html:22 +msgid "Settings saved" +msgstr "" + +#: bookwyrm/templates/settings/site.html:31 +msgid "Unable to save settings" +msgstr "" + +#: bookwyrm/templates/settings/site.html:42 msgid "Instance Name:" msgstr "Nome do domínio:" -#: bookwyrm/templates/settings/site.html:28 +#: bookwyrm/templates/settings/site.html:46 msgid "Tagline:" msgstr "Lema / Slogan:" -#: bookwyrm/templates/settings/site.html:32 +#: bookwyrm/templates/settings/site.html:50 msgid "Instance description:" msgstr "Descrição do domínio:" -#: bookwyrm/templates/settings/site.html:36 +#: bookwyrm/templates/settings/site.html:54 msgid "Short description:" msgstr "Breve descrição:" -#: bookwyrm/templates/settings/site.html:37 +#: bookwyrm/templates/settings/site.html:55 msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support HTML or Markdown." msgstr "Usado quando o domínio é pré-visualizado em joinbookwyrm.com. Não suporta HTML ou Markdown." -#: bookwyrm/templates/settings/site.html:41 +#: bookwyrm/templates/settings/site.html:59 msgid "Code of conduct:" msgstr "Código de Conduta:" -#: bookwyrm/templates/settings/site.html:45 +#: bookwyrm/templates/settings/site.html:63 msgid "Privacy Policy:" msgstr "Política de Privacidade:" -#: bookwyrm/templates/settings/site.html:57 +#: bookwyrm/templates/settings/site.html:75 msgid "Logo:" msgstr "Logotipo:" -#: bookwyrm/templates/settings/site.html:61 +#: bookwyrm/templates/settings/site.html:79 msgid "Logo small:" msgstr "Pequeno logótipo:" -#: bookwyrm/templates/settings/site.html:65 +#: bookwyrm/templates/settings/site.html:83 msgid "Favicon:" msgstr "Favicon:" -#: bookwyrm/templates/settings/site.html:77 +#: bookwyrm/templates/settings/site.html:95 msgid "Support link:" msgstr "Links de suporte:" -#: bookwyrm/templates/settings/site.html:81 +#: bookwyrm/templates/settings/site.html:99 msgid "Support title:" msgstr "Título de suporte:" -#: bookwyrm/templates/settings/site.html:85 +#: bookwyrm/templates/settings/site.html:103 msgid "Admin email:" msgstr "E-Mail da administração:" -#: bookwyrm/templates/settings/site.html:89 +#: bookwyrm/templates/settings/site.html:107 msgid "Additional info:" msgstr "Informação adicional:" -#: bookwyrm/templates/settings/site.html:103 +#: bookwyrm/templates/settings/site.html:121 msgid "Allow registration" msgstr "Permitir novos registos" -#: bookwyrm/templates/settings/site.html:109 +#: bookwyrm/templates/settings/site.html:127 msgid "Allow invite requests" msgstr "Permitir solicitações de convite" -#: bookwyrm/templates/settings/site.html:115 +#: bookwyrm/templates/settings/site.html:133 msgid "Require users to confirm email address" msgstr "Requir utilizadores confirmarem o E-Mail" -#: bookwyrm/templates/settings/site.html:117 +#: bookwyrm/templates/settings/site.html:135 msgid "(Recommended if registration is open)" msgstr "(Recomendado se o registo estiver aberto)" -#: bookwyrm/templates/settings/site.html:120 +#: bookwyrm/templates/settings/site.html:138 msgid "Registration closed text:" msgstr "Mensagem caso o registo esteja fechado:" -#: bookwyrm/templates/settings/site.html:124 +#: bookwyrm/templates/settings/site.html:142 msgid "Invite request text:" msgstr "Texto da solicitação de convite:" @@ -3926,6 +3951,118 @@ msgstr "Retirar a suspensão do utilizador" msgid "Access level:" msgstr "Nível de acesso:" +#: bookwyrm/templates/setup/admin.html:5 +msgid "Set up BookWyrm" +msgstr "" + +#: bookwyrm/templates/setup/admin.html:7 +msgid "Your account as a user and an admin" +msgstr "" + +#: bookwyrm/templates/setup/admin.html:13 +msgid "Create your account" +msgstr "" + +#: bookwyrm/templates/setup/admin.html:20 +msgid "Admin key:" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/setup/admin.html:55 +msgid "Learn more about moderation" +msgstr "" + +#: bookwyrm/templates/setup/config.html:5 +msgid "Instance Configuration" +msgstr "" + +#: bookwyrm/templates/setup/config.html:7 +msgid "Make sure everything looks right before proceeding" +msgstr "" + +#: bookwyrm/templates/setup/config.html:18 +msgid "You are running BookWyrm in debug mode. This should never be used in a production environment." +msgstr "" + +#: bookwyrm/templates/setup/config.html:30 +msgid "Your domain appears to be misconfigured. It should not include protocol or slashes." +msgstr "" + +#: bookwyrm/templates/setup/config.html:42 +msgid "You are running BookWyrm in production mode without https. USE_HTTPS should be enabled in production." +msgstr "" + +#: bookwyrm/templates/setup/config.html:56 +msgid "Instance domain:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:63 +msgid "Protocol:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:81 +msgid "Using S3:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:91 +msgid "Display" +msgstr "" + +#: bookwyrm/templates/setup/config.html:95 +msgid "Default interface language:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:102 +msgid "Email sender:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:109 +msgid "Enable preview images:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:116 +msgid "Enable image thumbnails:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:128 +msgid "Does everything look right?" +msgstr "" + +#: bookwyrm/templates/setup/config.html:130 +msgid "This is your last chance to set your domain and protocol." +msgstr "" + +#: bookwyrm/templates/setup/config.html:144 +msgid "You can change your instance settings in the .env file on your server." +msgstr "" + +#: bookwyrm/templates/setup/config.html:148 +msgid "View installation instructions" +msgstr "" + +#: bookwyrm/templates/setup/layout.html:5 +msgid "Instance Setup" +msgstr "" + +#: bookwyrm/templates/setup/layout.html:15 +msgid "Installing BookWyrm" +msgstr "" + +#: bookwyrm/templates/setup/layout.html:18 +msgid "Need help?" +msgstr "" + #: bookwyrm/templates/shelf/create_shelf_form.html:5 msgid "Create Shelf" msgstr "Criar prateleira" @@ -4017,7 +4154,7 @@ msgstr[1] "e %(remainder_count_display)s outros" msgid "No cover" msgstr "Sem capa" -#: bookwyrm/templates/snippets/book_titleby.html:10 +#: bookwyrm/templates/snippets/book_titleby.html:11 #, python-format msgid "%(title)s by" msgstr "%(title)s por" @@ -4032,7 +4169,7 @@ msgstr "Partilhar" msgid "Un-boost" msgstr "Despartilhar" -#: bookwyrm/templates/snippets/create_status.html:39 +#: bookwyrm/templates/snippets/create_status.html:36 msgid "Quote" msgstr "Citação" @@ -4322,7 +4459,11 @@ msgstr "Começar \"%(book_title)s\"" msgid "Want to Read \"%(book_title)s\"" msgstr "Queres ler \"%(book_title)s\"\"" -#: bookwyrm/templates/snippets/register_form.html:30 +#: bookwyrm/templates/snippets/register_form.html:18 +msgid "Choose wisely! Your username cannot be changed." +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:64 msgid "Sign Up" msgstr "Criar conta" diff --git a/locale/sv_SE/LC_MESSAGES/django.mo b/locale/sv_SE/LC_MESSAGES/django.mo index fb443cc375c3f7aa9e1d248a2d24911ba66981d0..b8312cdf4945f1be8572eece60e861eef9e600e9 100644 GIT binary patch delta 26112 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 delta 21771 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 diff --git a/locale/sv_SE/LC_MESSAGES/django.po b/locale/sv_SE/LC_MESSAGES/django.po index 57031351..8538850b 100644 --- a/locale/sv_SE/LC_MESSAGES/django.po +++ b/locale/sv_SE/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-17 16:58+0000\n" -"PO-Revision-Date: 2022-02-17 19:39\n" +"POT-Creation-Date: 2022-02-18 03:55+0000\n" +"PO-Revision-Date: 2022-02-21 11:18\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Swedish\n" "Language: sv\n" @@ -17,70 +17,74 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:245 +#: bookwyrm/forms.py:62 +msgid "User with this username already exists" +msgstr "En användare med det användarnamnet existerar redan" + +#: bookwyrm/forms.py:252 msgid "This domain is blocked. Please contact your administrator if you think this is an error." msgstr "Den här domänen är blockerad. Vänligen kontakta din administratör om du tror att det här är felaktigt." -#: bookwyrm/forms.py:255 +#: bookwyrm/forms.py:262 msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." msgstr "Denna länk med filtyp har redan lagts till för denna bok. Om den inte är synlig så är domänen fortfarande väntande." -#: bookwyrm/forms.py:394 +#: bookwyrm/forms.py:401 msgid "A user with this email already exists." msgstr "En användare med den här e-postadressen existerar redan." -#: bookwyrm/forms.py:408 +#: bookwyrm/forms.py:415 msgid "One Day" msgstr "En dag" -#: bookwyrm/forms.py:409 +#: bookwyrm/forms.py:416 msgid "One Week" msgstr "En vecka" -#: bookwyrm/forms.py:410 +#: bookwyrm/forms.py:417 msgid "One Month" msgstr "En månad" -#: bookwyrm/forms.py:411 +#: bookwyrm/forms.py:418 msgid "Does Not Expire" msgstr "Slutar inte gälla" -#: bookwyrm/forms.py:415 +#: bookwyrm/forms.py:422 #, python-brace-format msgid "{i} uses" msgstr "{i} använder" -#: bookwyrm/forms.py:416 +#: bookwyrm/forms.py:423 msgid "Unlimited" msgstr "Obegränsad" -#: bookwyrm/forms.py:518 +#: bookwyrm/forms.py:525 msgid "List Order" msgstr "Listordning" -#: bookwyrm/forms.py:519 +#: bookwyrm/forms.py:526 msgid "Book Title" msgstr "Bokens titel" -#: bookwyrm/forms.py:520 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:527 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Betyg" -#: bookwyrm/forms.py:522 bookwyrm/templates/lists/list.html:175 +#: bookwyrm/forms.py:529 bookwyrm/templates/lists/list.html:175 msgid "Sort By" msgstr "Sortera efter" -#: bookwyrm/forms.py:526 +#: bookwyrm/forms.py:533 msgid "Ascending" msgstr "Stigande" -#: bookwyrm/forms.py:527 +#: bookwyrm/forms.py:534 msgid "Descending" msgstr "Fallande" -#: bookwyrm/forms.py:540 +#: bookwyrm/forms.py:547 msgid "Reading finish date cannot be before start date." msgstr "Slutdatum för läsning kan inte vara före startdatum." @@ -94,15 +98,15 @@ msgstr "Kunde inte hitta en träff för boken" #: bookwyrm/models/announcement.py:11 msgid "None" -msgstr "" +msgstr "Inget" #: bookwyrm/models/announcement.py:12 msgid "Primary" -msgstr "" +msgstr "Primär" #: bookwyrm/models/announcement.py:13 msgid "Success" -msgstr "" +msgstr "Klart" #: bookwyrm/models/announcement.py:14 #: bookwyrm/templates/settings/invites/manage_invites.html:47 @@ -111,11 +115,11 @@ msgstr "Länk" #: bookwyrm/models/announcement.py:15 msgid "Warning" -msgstr "" +msgstr "Varning" #: bookwyrm/models/announcement.py:16 msgid "Danger" -msgstr "" +msgstr "Observera" #: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72 #: bookwyrm/templates/import/import_status.html:200 @@ -139,23 +143,23 @@ msgstr "Borttagning av moderator" msgid "Domain block" msgstr "Domänblockering" -#: bookwyrm/models/book.py:253 +#: bookwyrm/models/book.py:262 msgid "Audiobook" msgstr "Ljudbok" -#: bookwyrm/models/book.py:254 +#: bookwyrm/models/book.py:263 msgid "eBook" msgstr "eBok" -#: bookwyrm/models/book.py:255 +#: bookwyrm/models/book.py:264 msgid "Graphic novel" msgstr "Grafisk novell" -#: bookwyrm/models/book.py:256 +#: bookwyrm/models/book.py:265 msgid "Hardcover" msgstr "Inbunden" -#: bookwyrm/models/book.py:257 +#: bookwyrm/models/book.py:266 msgid "Paperback" msgstr "Pocketbok" @@ -183,7 +187,7 @@ msgstr "%(value)s är inte ett giltigt remote_id" msgid "%(value)s is not a valid username" msgstr "%(value)s är inte ett giltigt användarnamn" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:170 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "användarnamn" @@ -257,73 +261,73 @@ msgstr "Citationer" msgid "Everything else" msgstr "Allt annat" -#: bookwyrm/settings.py:190 +#: bookwyrm/settings.py:195 msgid "Home Timeline" msgstr "Tidslinje för Hem" -#: bookwyrm/settings.py:190 +#: bookwyrm/settings.py:195 msgid "Home" msgstr "Hem" -#: bookwyrm/settings.py:191 +#: bookwyrm/settings.py:196 msgid "Books Timeline" msgstr "Tidslinjer för böcker" -#: bookwyrm/settings.py:191 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/settings.py:196 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 #: bookwyrm/templates/user/layout.html:91 msgid "Books" msgstr "Böcker" -#: bookwyrm/settings.py:265 +#: bookwyrm/settings.py:270 msgid "English" msgstr "Engelska" -#: bookwyrm/settings.py:266 +#: bookwyrm/settings.py:271 msgid "Deutsch (German)" msgstr "Tyska (Tysk)" -#: bookwyrm/settings.py:267 +#: bookwyrm/settings.py:272 msgid "Español (Spanish)" msgstr "Spanska (Spansk)" -#: bookwyrm/settings.py:268 +#: bookwyrm/settings.py:273 msgid "Galego (Galician)" msgstr "Galego (Gallisk)" -#: bookwyrm/settings.py:269 +#: bookwyrm/settings.py:274 msgid "Italiano (Italian)" msgstr "Italienska (Italiensk)" -#: bookwyrm/settings.py:270 +#: bookwyrm/settings.py:275 msgid "Français (French)" msgstr "Franska (Fransk)" -#: bookwyrm/settings.py:271 +#: bookwyrm/settings.py:276 msgid "Lietuvių (Lithuanian)" msgstr "Litauiska (Litauisk)" -#: bookwyrm/settings.py:272 +#: bookwyrm/settings.py:277 msgid "Norsk (Norwegian)" msgstr "Norska (Norska)" -#: bookwyrm/settings.py:273 +#: bookwyrm/settings.py:278 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português d Brasil (Brasiliansk Portugisiska)" -#: bookwyrm/settings.py:274 +#: bookwyrm/settings.py:279 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Europeisk Portugisiska)" -#: bookwyrm/settings.py:275 +#: bookwyrm/settings.py:280 msgid "Svenska (Swedish)" msgstr "Svenska (Svenska)" -#: bookwyrm/settings.py:276 +#: bookwyrm/settings.py:281 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Förenklad Kinesiska)" -#: bookwyrm/settings.py:277 +#: bookwyrm/settings.py:282 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Traditionell Kinesiska)" @@ -395,7 +399,7 @@ msgstr "%(site_name)s's moderatorer och administratörer håller hemsidan uppe o msgid "Moderator" msgstr "Moderator" -#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:131 +#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:132 msgid "Admin" msgstr "Administratör" @@ -421,11 +425,12 @@ msgid "Statuses posted:" msgstr "Utlagda statusar:" #: bookwyrm/templates/about/layout.html:19 +#: bookwyrm/templates/setup/config.html:74 msgid "Software version:" msgstr "Programvaruversion:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:229 +#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:230 #, python-format msgid "About %(site_name)s" msgstr "Om %(site_name)s" @@ -733,7 +738,7 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:82 #: bookwyrm/templates/settings/federation/instance.html:87 -#: bookwyrm/templates/settings/site.html:133 +#: bookwyrm/templates/settings/site.html:151 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 @@ -854,7 +859,7 @@ msgid "Places" msgstr "Platser" #: bookwyrm/templates/book/book.html:348 -#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:74 +#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:75 #: 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:25 @@ -913,7 +918,7 @@ msgstr "Förhandsvisning av bokomslag" #: bookwyrm/templates/components/modal.html:13 #: bookwyrm/templates/components/modal.html:30 #: bookwyrm/templates/components/tooltip.html:7 -#: bookwyrm/templates/feed/suggested_books.html:62 +#: bookwyrm/templates/feed/suggested_books.html:55 #: bookwyrm/templates/get_started/layout.html:25 #: bookwyrm/templates/get_started/layout.html:58 msgid "Close" @@ -1211,6 +1216,7 @@ msgid "This link is taking you to: %(link_url)s.
    Is that where msgstr "Den här länken tar dig till: %(link_url)s.
    Är det dit du vill åka?" #: bookwyrm/templates/book/file_links/verification_modal.html:20 +#: bookwyrm/templates/setup/config.html:139 msgid "Continue" msgstr "Fortsätt" @@ -1284,7 +1290,7 @@ msgstr "Bekräftelsekod:" #: bookwyrm/templates/confirm_email/confirm_email.html:25 #: bookwyrm/templates/landing/layout.html:73 -#: bookwyrm/templates/settings/dashboard/dashboard.html:104 +#: bookwyrm/templates/settings/dashboard/dashboard.html:116 #: bookwyrm/templates/snippets/report_modal.html:52 msgid "Submit" msgstr "Skicka in" @@ -1301,7 +1307,7 @@ msgstr "Skicka bekräftelselänken igen" #: bookwyrm/templates/landing/layout.html:68 #: bookwyrm/templates/landing/password_reset_request.html:18 #: bookwyrm/templates/preferences/edit_user.html:53 -#: bookwyrm/templates/snippets/register_form.html:12 +#: bookwyrm/templates/snippets/register_form.html:27 msgid "Email address:" msgstr "E-postadress:" @@ -1323,7 +1329,7 @@ msgstr "Federerad gemenskap" #: bookwyrm/templates/directory/directory.html:4 #: bookwyrm/templates/directory/directory.html:9 -#: bookwyrm/templates/layout.html:100 +#: bookwyrm/templates/layout.html:101 msgid "Directory" msgstr "Mapp" @@ -1443,7 +1449,7 @@ msgstr "%(username)s citerade %(username)s" msgstr "Direktmeddelanden med %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/layout.html:110 +#: bookwyrm/templates/layout.html:111 msgid "Direct Messages" msgstr "Direktmeddelanden" @@ -1616,7 +1623,7 @@ msgid "Updates" msgstr "Uppdateringar" #: bookwyrm/templates/feed/suggested_books.html:6 -#: bookwyrm/templates/layout.html:105 +#: bookwyrm/templates/layout.html:106 msgid "Your Books" msgstr "Dina böcker" @@ -1684,7 +1691,7 @@ msgid "What are you reading?" msgstr "Vad läser du?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:203 +#: bookwyrm/templates/layout.html:48 bookwyrm/templates/lists/list.html:203 msgid "Search for a book" msgstr "Sök efter en bok" @@ -1703,8 +1710,8 @@ msgstr "Du kan lägga till böcker när du börjar använda %(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:53 -#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:207 +#: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:54 +#: bookwyrm/templates/layout.html:55 bookwyrm/templates/lists/list.html:207 #: bookwyrm/templates/search/layout.html:4 #: bookwyrm/templates/search/layout.html:9 msgid "Search" @@ -2024,7 +2031,7 @@ msgstr "Hylla" #: bookwyrm/templates/import/import_status.html:120 #: bookwyrm/templates/import/manual_review.html:13 -#: bookwyrm/templates/snippets/create_status.html:17 +#: bookwyrm/templates/snippets/create_status.html:16 msgid "Review" msgstr "Recension" @@ -2169,7 +2176,7 @@ msgid "Login" msgstr "Inloggning" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:178 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:179 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "Logga in" @@ -2178,7 +2185,7 @@ msgstr "Logga in" msgid "Success! Email address confirmed." msgstr "Lyckades! E-postadressen bekräftades." -#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:169 +#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:170 #: bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" @@ -2186,12 +2193,12 @@ msgstr "Användarnamn:" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 -#: bookwyrm/templates/layout.html:173 bookwyrm/templates/ostatus/error.html:32 -#: bookwyrm/templates/snippets/register_form.html:20 +#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "Lösenord:" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:175 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:176 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "Glömt ditt lösenord?" @@ -2219,23 +2226,23 @@ msgstr "Återställ lösenordet" msgid "%(site_name)s search" msgstr "%(site_name)s sök" -#: bookwyrm/templates/layout.html:45 +#: bookwyrm/templates/layout.html:46 msgid "Search for a book, user, or list" msgstr "Sök efter en bok, användare eller lista" -#: bookwyrm/templates/layout.html:63 +#: bookwyrm/templates/layout.html:64 msgid "Main navigation menu" msgstr "Huvudsaklig navigeringsmeny" -#: bookwyrm/templates/layout.html:71 +#: bookwyrm/templates/layout.html:72 msgid "Feed" msgstr "Flöde" -#: bookwyrm/templates/layout.html:115 +#: bookwyrm/templates/layout.html:116 bookwyrm/templates/setup/config.html:52 msgid "Settings" msgstr "Inställningar" -#: bookwyrm/templates/layout.html:124 +#: bookwyrm/templates/layout.html:125 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:15 #: bookwyrm/templates/settings/invites/manage_invites.html:3 #: bookwyrm/templates/settings/invites/manage_invites.html:15 @@ -2243,42 +2250,42 @@ msgstr "Inställningar" msgid "Invites" msgstr "Inbjudningar" -#: bookwyrm/templates/layout.html:138 +#: bookwyrm/templates/layout.html:139 msgid "Log out" msgstr "Logga ut" -#: bookwyrm/templates/layout.html:146 bookwyrm/templates/layout.html:147 +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" msgstr "Aviseringar" -#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:175 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "lösenord" -#: bookwyrm/templates/layout.html:186 +#: bookwyrm/templates/layout.html:187 msgid "Join" msgstr "Gå med" -#: bookwyrm/templates/layout.html:220 +#: bookwyrm/templates/layout.html:221 msgid "Successfully posted status" msgstr "Statusen har publicerats" -#: bookwyrm/templates/layout.html:221 +#: bookwyrm/templates/layout.html:222 msgid "Error posting status" msgstr "Fel uppstod när statusen skulle publiceras" -#: bookwyrm/templates/layout.html:237 +#: bookwyrm/templates/layout.html:238 msgid "Documentation" msgstr "Dokumentation" -#: bookwyrm/templates/layout.html:244 +#: bookwyrm/templates/layout.html:245 #, python-format msgid "Support %(site_name)s on %(support_title)s" msgstr "Stötta %(site_name)s på %(support_title)s" -#: bookwyrm/templates/layout.html:248 +#: bookwyrm/templates/layout.html:249 msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "BookWyrm's källkod är fritt tillgängligt. Du kan bidra eller rapportera problem på GitHub." @@ -2915,6 +2922,11 @@ msgstr "Avsluta \"%(book_title)s\"" msgid "Start \"%(book_title)s\"" msgstr "Påbörja \"%(book_title)s\"" +#: bookwyrm/templates/reading_progress/stop.html:5 +#, python-format +msgid "Stop \"%(book_title)s\"" +msgstr "Påbörja \"%(book_title)s\"" + #: bookwyrm/templates/reading_progress/want.html:5 #, python-format msgid "Want to Read \"%(book_title)s\"" @@ -3067,13 +3079,13 @@ msgstr "Falskt" #: bookwyrm/templates/settings/announcements/announcement.html:57 #: bookwyrm/templates/settings/announcements/edit_announcement.html:79 -#: bookwyrm/templates/settings/dashboard/dashboard.html:82 +#: bookwyrm/templates/settings/dashboard/dashboard.html:94 msgid "Start date:" msgstr "Startdatum:" #: bookwyrm/templates/settings/announcements/announcement.html:62 #: bookwyrm/templates/settings/announcements/edit_announcement.html:89 -#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 msgid "End date:" msgstr "Slutdatum:" @@ -3122,11 +3134,11 @@ msgstr "Redigera tillkännagivandet" #: bookwyrm/templates/settings/announcements/edit_announcement.html:45 msgid "Announcement content" -msgstr "" +msgstr "Fyll i meddelandeinnehåll" #: bookwyrm/templates/settings/announcements/edit_announcement.html:57 msgid "Details:" -msgstr "" +msgstr "Detaljer:" #: bookwyrm/templates/settings/announcements/edit_announcement.html:65 msgid "Event date:" @@ -3134,11 +3146,11 @@ msgstr "Datum för evenemang:" #: bookwyrm/templates/settings/announcements/edit_announcement.html:73 msgid "Display settings" -msgstr "" +msgstr "Visningsinställningar" #: bookwyrm/templates/settings/announcements/edit_announcement.html:98 msgid "Color:" -msgstr "" +msgstr "Färg:" #: bookwyrm/templates/settings/dashboard/dashboard.html:6 #: bookwyrm/templates/settings/dashboard/dashboard.html:8 @@ -3147,7 +3159,7 @@ msgid "Dashboard" msgstr "Översiktspanel" #: bookwyrm/templates/settings/dashboard/dashboard.html:15 -#: bookwyrm/templates/settings/dashboard/dashboard.html:111 +#: bookwyrm/templates/settings/dashboard/dashboard.html:123 msgid "Total users" msgstr "Totalt antal användare" @@ -3172,45 +3184,50 @@ msgid_plural "%(display_count)s open reports" msgstr[0] "%(display_count)s öppen rapport" msgstr[1] "%(display_count)s öppna rapporter" -#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#: bookwyrm/templates/settings/dashboard/dashboard.html:55 #, python-format msgid "%(display_count)s domain needs review" msgid_plural "%(display_count)s domains need review" msgstr[0] "%(display_count)s domänen behöver granskning" msgstr[1] "%(display_count)s domänerna behöver granskning" -#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +#: bookwyrm/templates/settings/dashboard/dashboard.html:67 #, python-format msgid "%(display_count)s invite request" msgid_plural "%(display_count)s invite requests" msgstr[0] "%(display_count)s inbjudningsförfrågning" msgstr[1] "%(display_count)s inbjudningsförfrågningar" -#: bookwyrm/templates/settings/dashboard/dashboard.html:76 +#: bookwyrm/templates/settings/dashboard/dashboard.html:79 +#, python-format +msgid "An update is available! You're running v%(current)s and the latest release is %(available)s." +msgstr "En uppdatering är tillgänglig! Du kör v%(current)s och den senaste versionen är %(available)s." + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 msgid "Instance Activity" msgstr "Instansaktivitet" -#: bookwyrm/templates/settings/dashboard/dashboard.html:94 +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 msgid "Interval:" msgstr "Intervall:" -#: bookwyrm/templates/settings/dashboard/dashboard.html:98 +#: bookwyrm/templates/settings/dashboard/dashboard.html:110 msgid "Days" msgstr "Dagar" -#: bookwyrm/templates/settings/dashboard/dashboard.html:99 +#: bookwyrm/templates/settings/dashboard/dashboard.html:111 msgid "Weeks" msgstr "Veckor" -#: bookwyrm/templates/settings/dashboard/dashboard.html:117 +#: bookwyrm/templates/settings/dashboard/dashboard.html:129 msgid "User signup activity" msgstr "Användarens registreringsaktivitet" -#: bookwyrm/templates/settings/dashboard/dashboard.html:123 +#: bookwyrm/templates/settings/dashboard/dashboard.html:135 msgid "Status activity" msgstr "Statusaktivitet" -#: bookwyrm/templates/settings/dashboard/dashboard.html:129 +#: bookwyrm/templates/settings/dashboard/dashboard.html:141 msgid "Works created" msgstr "Skapade verk" @@ -3639,7 +3656,7 @@ msgid "Moderator Comments" msgstr "Moderatorns kommentarer" #: bookwyrm/templates/settings/reports/report.html:89 -#: bookwyrm/templates/snippets/create_status.html:28 +#: bookwyrm/templates/snippets/create_status.html:26 msgid "Comment" msgstr "Kommentar" @@ -3702,102 +3719,110 @@ msgid "No reports found." msgstr "Inga rapporter hittades." #: bookwyrm/templates/settings/site.html:10 -#: bookwyrm/templates/settings/site.html:21 +#: bookwyrm/templates/settings/site.html:39 msgid "Instance Info" msgstr "Info om instans" #: bookwyrm/templates/settings/site.html:11 -#: bookwyrm/templates/settings/site.html:54 +#: bookwyrm/templates/settings/site.html:72 msgid "Images" msgstr "Bilder" #: bookwyrm/templates/settings/site.html:12 -#: bookwyrm/templates/settings/site.html:74 +#: bookwyrm/templates/settings/site.html:92 msgid "Footer Content" msgstr "Sidfotens innehåll" #: bookwyrm/templates/settings/site.html:13 -#: bookwyrm/templates/settings/site.html:98 +#: bookwyrm/templates/settings/site.html:116 msgid "Registration" msgstr "Registrering" -#: bookwyrm/templates/settings/site.html:24 +#: bookwyrm/templates/settings/site.html:22 +msgid "Settings saved" +msgstr "Inställningarna sparades" + +#: bookwyrm/templates/settings/site.html:31 +msgid "Unable to save settings" +msgstr "Det gick inte att spara inställningarna" + +#: bookwyrm/templates/settings/site.html:42 msgid "Instance Name:" msgstr "Namn på instansen:" -#: bookwyrm/templates/settings/site.html:28 +#: bookwyrm/templates/settings/site.html:46 msgid "Tagline:" msgstr "Tagglinje:" -#: bookwyrm/templates/settings/site.html:32 +#: bookwyrm/templates/settings/site.html:50 msgid "Instance description:" msgstr "Beskrivning av instans:" -#: bookwyrm/templates/settings/site.html:36 +#: bookwyrm/templates/settings/site.html:54 msgid "Short description:" msgstr "Kort beskrivning:" -#: bookwyrm/templates/settings/site.html:37 +#: bookwyrm/templates/settings/site.html:55 msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support HTML or Markdown." msgstr "Används när instansen förhandsgranskas på joinbookwyrm.com. Stödjer inte HTML eller Markdown." -#: bookwyrm/templates/settings/site.html:41 +#: bookwyrm/templates/settings/site.html:59 msgid "Code of conduct:" msgstr "Uppförandekod:" -#: bookwyrm/templates/settings/site.html:45 +#: bookwyrm/templates/settings/site.html:63 msgid "Privacy Policy:" msgstr "Integritetspolicy:" -#: bookwyrm/templates/settings/site.html:57 +#: bookwyrm/templates/settings/site.html:75 msgid "Logo:" msgstr "Logga:" -#: bookwyrm/templates/settings/site.html:61 +#: bookwyrm/templates/settings/site.html:79 msgid "Logo small:" msgstr "Liten logga:" -#: bookwyrm/templates/settings/site.html:65 +#: bookwyrm/templates/settings/site.html:83 msgid "Favicon:" msgstr "Favikon:" -#: bookwyrm/templates/settings/site.html:77 +#: bookwyrm/templates/settings/site.html:95 msgid "Support link:" msgstr "Länk för support:" -#: bookwyrm/templates/settings/site.html:81 +#: bookwyrm/templates/settings/site.html:99 msgid "Support title:" msgstr "Supporttitel:" -#: bookwyrm/templates/settings/site.html:85 +#: bookwyrm/templates/settings/site.html:103 msgid "Admin email:" msgstr "Administratörens e-postadress:" -#: bookwyrm/templates/settings/site.html:89 +#: bookwyrm/templates/settings/site.html:107 msgid "Additional info:" msgstr "Ytterligare info:" -#: bookwyrm/templates/settings/site.html:103 +#: bookwyrm/templates/settings/site.html:121 msgid "Allow registration" msgstr "Tillåt registrering" -#: bookwyrm/templates/settings/site.html:109 +#: bookwyrm/templates/settings/site.html:127 msgid "Allow invite requests" msgstr "Tillåt inbjudningsförfrågningar" -#: bookwyrm/templates/settings/site.html:115 +#: bookwyrm/templates/settings/site.html:133 msgid "Require users to confirm email address" msgstr "Kräv att användarna ska bekräfta e-postadressen" -#: bookwyrm/templates/settings/site.html:117 +#: bookwyrm/templates/settings/site.html:135 msgid "(Recommended if registration is open)" msgstr "(Rekommenderas om registreringen är öppen)" -#: bookwyrm/templates/settings/site.html:120 +#: bookwyrm/templates/settings/site.html:138 msgid "Registration closed text:" msgstr "Text för stängd registrering:" -#: bookwyrm/templates/settings/site.html:124 +#: bookwyrm/templates/settings/site.html:142 msgid "Invite request text:" msgstr "Text för inbjudningsförfrågning:" @@ -3928,6 +3953,118 @@ msgstr "Ta bort avstängning för användaren" msgid "Access level:" msgstr "Åtkomstnivå:" +#: bookwyrm/templates/setup/admin.html:5 +msgid "Set up BookWyrm" +msgstr "Konfigurera BookWyrm" + +#: bookwyrm/templates/setup/admin.html:7 +msgid "Your account as a user and an admin" +msgstr "Ditt konto som användare och administratör" + +#: bookwyrm/templates/setup/admin.html:13 +msgid "Create your account" +msgstr "Skapa konto" + +#: bookwyrm/templates/setup/admin.html:20 +msgid "Admin key:" +msgstr "Admin-nyckel:" + +#: 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 "En administratörsnyckel skapades när du installerade BookWyrm. Du kan få din administratörsnyckel genom att köra ./bw-dev admin_code från kommandotolken på din server." + +#: 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 "Som administratör kommer du att kunna konfigurera instansens namn och information, samt moderera din instans. Det betyder att du har tillgång till privat information om dina användare och ansvarar för att svara på rapporter om dåligt beteende eller skräppost." + +#: 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 "När instansen är konfigurerad kan du befordra andra användare till moderator eller administratörsroller från adminpanelen." + +#: bookwyrm/templates/setup/admin.html:55 +msgid "Learn more about moderation" +msgstr "Lär dig mer om moderering" + +#: bookwyrm/templates/setup/config.html:5 +msgid "Instance Configuration" +msgstr "Instanskonfigurering" + +#: bookwyrm/templates/setup/config.html:7 +msgid "Make sure everything looks right before proceeding" +msgstr "Se till att allt ser rätt ut innan du går vidare" + +#: bookwyrm/templates/setup/config.html:18 +msgid "You are running BookWyrm in debug mode. This should never be used in a production environment." +msgstr "Du kör BookWyrm i debug -läge. Detta bör aldrig användas i en produktionsmiljö." + +#: bookwyrm/templates/setup/config.html:30 +msgid "Your domain appears to be misconfigured. It should not include protocol or slashes." +msgstr "Din domän verkar vara felkonfigurerad. Den bör inte inkludera protokoll eller snedstreck." + +#: bookwyrm/templates/setup/config.html:42 +msgid "You are running BookWyrm in production mode without https. USE_HTTPS should be enabled in production." +msgstr "Du kör BookWyrm i produktionsläge utan https. USE_HTTPS bör aktiveras i konfigureringen." + +#: bookwyrm/templates/setup/config.html:56 +msgid "Instance domain:" +msgstr "Domän för instansen:" + +#: bookwyrm/templates/setup/config.html:63 +msgid "Protocol:" +msgstr "Protokoll:" + +#: bookwyrm/templates/setup/config.html:81 +msgid "Using S3:" +msgstr "Användning av S3:" + +#: bookwyrm/templates/setup/config.html:91 +msgid "Display" +msgstr "Visa" + +#: bookwyrm/templates/setup/config.html:95 +msgid "Default interface language:" +msgstr "Standardspråk för gränssnittet:" + +#: bookwyrm/templates/setup/config.html:102 +msgid "Email sender:" +msgstr "E-postavsändare:" + +#: bookwyrm/templates/setup/config.html:109 +msgid "Enable preview images:" +msgstr "Aktivera förhandsgranskning av bilder:" + +#: bookwyrm/templates/setup/config.html:116 +msgid "Enable image thumbnails:" +msgstr "Aktivera bildminiatyrer:" + +#: bookwyrm/templates/setup/config.html:128 +msgid "Does everything look right?" +msgstr "Ser allt rätt ut?" + +#: bookwyrm/templates/setup/config.html:130 +msgid "This is your last chance to set your domain and protocol." +msgstr "Detta är din sista chans att ställa in din domän och protokoll." + +#: bookwyrm/templates/setup/config.html:144 +msgid "You can change your instance settings in the .env file on your server." +msgstr "Du kan ändra dina instansinställningar i filen .env på din server." + +#: bookwyrm/templates/setup/config.html:148 +msgid "View installation instructions" +msgstr "Visa installationsanvisningar" + +#: bookwyrm/templates/setup/layout.html:5 +msgid "Instance Setup" +msgstr "Instansinställningar" + +#: bookwyrm/templates/setup/layout.html:15 +msgid "Installing BookWyrm" +msgstr "Installerar BookWyrm" + +#: bookwyrm/templates/setup/layout.html:18 +msgid "Need help?" +msgstr "Behöver du hjälp?" + #: bookwyrm/templates/shelf/create_shelf_form.html:5 msgid "Create Shelf" msgstr "Skapa hylla" @@ -4019,7 +4156,7 @@ msgstr[1] "och %(remainder_count_display)s andra" msgid "No cover" msgstr "Inget omslag" -#: bookwyrm/templates/snippets/book_titleby.html:10 +#: bookwyrm/templates/snippets/book_titleby.html:11 #, python-format msgid "%(title)s by" msgstr "%(title)s av" @@ -4034,7 +4171,7 @@ msgstr "Öka" msgid "Un-boost" msgstr "Öka inte" -#: bookwyrm/templates/snippets/create_status.html:39 +#: bookwyrm/templates/snippets/create_status.html:36 msgid "Quote" msgstr "Citat" @@ -4324,7 +4461,11 @@ msgstr "Börja \"%(book_title)s\"" msgid "Want to Read \"%(book_title)s\"" msgstr "Vill läsa \"%(book_title)s\"" -#: bookwyrm/templates/snippets/register_form.html:30 +#: bookwyrm/templates/snippets/register_form.html:18 +msgid "Choose wisely! Your username cannot be changed." +msgstr "Observera! Ditt användarnamn kan inte ändras efter att kontot skapats." + +#: bookwyrm/templates/snippets/register_form.html:64 msgid "Sign Up" msgstr "Registrera" diff --git a/locale/zh_Hans/LC_MESSAGES/django.mo b/locale/zh_Hans/LC_MESSAGES/django.mo index 64ef00a88d95a9a80af82ef716f92a2a7fc59840..1d1227f8092b70c68bb692fb532759090142aa83 100644 GIT binary patch literal 44096 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 S0TOg?KN0&d0;IH0jQ%f4%`RX7 literal 77673 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%0D5IHp|T&e-|;Ob&bE|lBuA8?4vTiRC9d|Qn6W(m} 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 diff --git a/locale/zh_Hans/LC_MESSAGES/django.po b/locale/zh_Hans/LC_MESSAGES/django.po index faf2aa8c..503da259 100644 --- a/locale/zh_Hans/LC_MESSAGES/django.po +++ b/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-17 16:58+0000\n" -"PO-Revision-Date: 2022-02-17 19:39\n" +"POT-Creation-Date: 2022-02-18 03:55+0000\n" +"PO-Revision-Date: 2022-02-25 15:34\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Chinese Simplified\n" "Language: zh\n" @@ -17,70 +17,74 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:245 +#: bookwyrm/forms.py:62 +msgid "User with this username already exists" +msgstr "使用此用户名的用户已存在" + +#: bookwyrm/forms.py:252 msgid "This domain is blocked. Please contact your administrator if you think this is an error." msgstr "此域名已被屏蔽。如果您认为这是一个错误,请联系您的管理员。" -#: bookwyrm/forms.py:255 +#: bookwyrm/forms.py:262 msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." msgstr "此文件类型的链接已经被添加到这本书。如果不可见,域名仍在等待处理中。" -#: bookwyrm/forms.py:394 +#: bookwyrm/forms.py:401 msgid "A user with this email already exists." msgstr "已经存在使用该邮箱的用户。" -#: bookwyrm/forms.py:408 +#: bookwyrm/forms.py:415 msgid "One Day" msgstr "一天" -#: bookwyrm/forms.py:409 +#: bookwyrm/forms.py:416 msgid "One Week" msgstr "一周" -#: bookwyrm/forms.py:410 +#: bookwyrm/forms.py:417 msgid "One Month" msgstr "一个月" -#: bookwyrm/forms.py:411 +#: bookwyrm/forms.py:418 msgid "Does Not Expire" msgstr "永不失效" -#: bookwyrm/forms.py:415 +#: bookwyrm/forms.py:422 #, python-brace-format msgid "{i} uses" msgstr "{i} 次使用" -#: bookwyrm/forms.py:416 +#: bookwyrm/forms.py:423 msgid "Unlimited" msgstr "不受限" -#: bookwyrm/forms.py:518 +#: bookwyrm/forms.py:525 msgid "List Order" msgstr "列表顺序" -#: bookwyrm/forms.py:519 +#: bookwyrm/forms.py:526 msgid "Book Title" msgstr "书名" -#: bookwyrm/forms.py:520 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:527 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "评价" -#: bookwyrm/forms.py:522 bookwyrm/templates/lists/list.html:175 +#: bookwyrm/forms.py:529 bookwyrm/templates/lists/list.html:175 msgid "Sort By" msgstr "排序方式" -#: bookwyrm/forms.py:526 +#: bookwyrm/forms.py:533 msgid "Ascending" msgstr "升序" -#: bookwyrm/forms.py:527 +#: bookwyrm/forms.py:534 msgid "Descending" msgstr "降序" -#: bookwyrm/forms.py:540 +#: bookwyrm/forms.py:547 msgid "Reading finish date cannot be before start date." msgstr "阅读完成日期不能早于开始日期。" @@ -94,15 +98,15 @@ msgstr "找不到匹配的书" #: bookwyrm/models/announcement.py:11 msgid "None" -msgstr "" +msgstr "暂无" #: bookwyrm/models/announcement.py:12 msgid "Primary" -msgstr "" +msgstr "初级" #: bookwyrm/models/announcement.py:13 msgid "Success" -msgstr "" +msgstr "成功" #: bookwyrm/models/announcement.py:14 #: bookwyrm/templates/settings/invites/manage_invites.html:47 @@ -111,11 +115,11 @@ msgstr "链接" #: bookwyrm/models/announcement.py:15 msgid "Warning" -msgstr "" +msgstr "警告" #: bookwyrm/models/announcement.py:16 msgid "Danger" -msgstr "" +msgstr "危险" #: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72 #: bookwyrm/templates/import/import_status.html:200 @@ -139,23 +143,23 @@ msgstr "仲裁员删除" msgid "Domain block" msgstr "域名屏蔽" -#: bookwyrm/models/book.py:253 +#: bookwyrm/models/book.py:262 msgid "Audiobook" msgstr "有声书籍" -#: bookwyrm/models/book.py:254 +#: bookwyrm/models/book.py:263 msgid "eBook" msgstr "电子书" -#: bookwyrm/models/book.py:255 +#: bookwyrm/models/book.py:264 msgid "Graphic novel" msgstr "图像小说" -#: bookwyrm/models/book.py:256 +#: bookwyrm/models/book.py:265 msgid "Hardcover" msgstr "精装" -#: bookwyrm/models/book.py:257 +#: bookwyrm/models/book.py:266 msgid "Paperback" msgstr "平装" @@ -183,7 +187,7 @@ msgstr "%(value)s 不是有效的 remote_id" msgid "%(value)s is not a valid username" msgstr "%(value)s 不是有效的用户名" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:170 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "用户名" @@ -257,73 +261,73 @@ msgstr "引用" msgid "Everything else" msgstr "所有其它内容" -#: bookwyrm/settings.py:190 +#: bookwyrm/settings.py:195 msgid "Home Timeline" msgstr "主页时间线" -#: bookwyrm/settings.py:190 +#: bookwyrm/settings.py:195 msgid "Home" msgstr "主页" -#: bookwyrm/settings.py:191 +#: bookwyrm/settings.py:196 msgid "Books Timeline" msgstr "书目时间线" -#: bookwyrm/settings.py:191 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/settings.py:196 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 #: bookwyrm/templates/user/layout.html:91 msgid "Books" msgstr "书目" -#: bookwyrm/settings.py:265 +#: bookwyrm/settings.py:270 msgid "English" msgstr "English(英语)" -#: bookwyrm/settings.py:266 +#: bookwyrm/settings.py:271 msgid "Deutsch (German)" msgstr "Deutsch(德语)" -#: bookwyrm/settings.py:267 +#: bookwyrm/settings.py:272 msgid "Español (Spanish)" msgstr "Español(西班牙语)" -#: bookwyrm/settings.py:268 +#: bookwyrm/settings.py:273 msgid "Galego (Galician)" msgstr "Galego(加利西亚语)" -#: bookwyrm/settings.py:269 +#: bookwyrm/settings.py:274 msgid "Italiano (Italian)" msgstr "Italiano(意大利语)" -#: bookwyrm/settings.py:270 +#: bookwyrm/settings.py:275 msgid "Français (French)" msgstr "Français(法语)" -#: bookwyrm/settings.py:271 +#: bookwyrm/settings.py:276 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių(立陶宛语)" -#: bookwyrm/settings.py:272 +#: bookwyrm/settings.py:277 msgid "Norsk (Norwegian)" msgstr "Norsk(挪威语)" -#: bookwyrm/settings.py:273 +#: bookwyrm/settings.py:278 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil(巴西葡萄牙语)" -#: bookwyrm/settings.py:274 +#: bookwyrm/settings.py:279 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu(欧洲葡萄牙语)" -#: bookwyrm/settings.py:275 +#: bookwyrm/settings.py:280 msgid "Svenska (Swedish)" msgstr "Svenska(瑞典语)" -#: bookwyrm/settings.py:276 +#: bookwyrm/settings.py:281 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文" -#: bookwyrm/settings.py:277 +#: bookwyrm/settings.py:282 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文(繁体中文)" @@ -376,7 +380,7 @@ msgstr "%(site_name)s 上的最用户想读的书籍是 %(title)s has the most divisive ratings of any book on %(site_name)s." -msgstr "在 %(site_name)s 上,%(title)s 这本书有着分裂程度最大的评分。" +msgstr "在 %(site_name)s 上,对 %(title)s 这本书的评分争议较大。" #: bookwyrm/templates/about/about.html:89 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." @@ -395,7 +399,7 @@ msgstr "%(site_name)s 的仲裁员和管理员负责维持站点运行, 执行 msgid "Moderator" msgstr "仲裁员" -#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:131 +#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:132 msgid "Admin" msgstr "管理员" @@ -414,18 +418,19 @@ msgstr "行为准则" #: bookwyrm/templates/about/layout.html:11 msgid "Active users:" -msgstr "活跃用户:" +msgstr "活跃用户:" #: bookwyrm/templates/about/layout.html:15 msgid "Statuses posted:" -msgstr "发布的状态:" +msgstr "发布的状态:" #: bookwyrm/templates/about/layout.html:19 +#: bookwyrm/templates/setup/config.html:74 msgid "Software version:" -msgstr "软件版本:" +msgstr "软件版本:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:229 +#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:230 #, python-format msgid "About %(site_name)s" msgstr "关于 %(site_name)s" @@ -566,7 +571,7 @@ msgstr "TA 评分最好的评论" #: bookwyrm/templates/annual_summary/layout.html:251 #, python-format msgid "Their rating: %(rating)s" -msgstr "TA 的评分:%(rating)s" +msgstr "他们的评分:%(rating)s" #: bookwyrm/templates/annual_summary/layout.html:268 #, python-format @@ -713,7 +718,7 @@ msgstr "Goodreads key:" #: bookwyrm/templates/author/edit_author.html:105 msgid "ISNI:" -msgstr "ISNI:" +msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:193 @@ -729,7 +734,7 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:82 #: bookwyrm/templates/settings/federation/instance.html:87 -#: bookwyrm/templates/settings/site.html:133 +#: bookwyrm/templates/settings/site.html:151 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 @@ -809,7 +814,7 @@ msgstr "%(count)s 个版本" #: bookwyrm/templates/book/book.html:211 msgid "You have shelved this edition in:" -msgstr "此版本已在你的书架上:" +msgstr "此版本已在你的书架上:" #: bookwyrm/templates/book/book.html:226 #, python-format @@ -849,7 +854,7 @@ msgid "Places" msgstr "地点" #: bookwyrm/templates/book/book.html:348 -#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:74 +#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:75 #: 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:25 @@ -908,7 +913,7 @@ msgstr "书籍封面预览" #: bookwyrm/templates/components/modal.html:13 #: bookwyrm/templates/components/modal.html:30 #: bookwyrm/templates/components/tooltip.html:7 -#: bookwyrm/templates/feed/suggested_books.html:62 +#: bookwyrm/templates/feed/suggested_books.html:55 #: bookwyrm/templates/get_started/layout.html:25 #: bookwyrm/templates/get_started/layout.html:58 msgid "Close" @@ -1050,7 +1055,7 @@ msgstr "格式:" #: bookwyrm/templates/book/edit/edit_book_form.html:211 msgid "Format details:" -msgstr "装订细节:" +msgstr "装订细节:" #: bookwyrm/templates/book/edit/edit_book_form.html:222 msgid "Pages:" @@ -1106,15 +1111,15 @@ msgstr "来自未知域名的链接在添加之前需要由仲裁员批准。" #: bookwyrm/templates/book/file_links/add_link_modal.html:24 msgid "URL:" -msgstr "URL:" +msgstr "URL:" #: bookwyrm/templates/book/file_links/add_link_modal.html:29 msgid "File type:" -msgstr "文件类型:" +msgstr "文件类型:" #: bookwyrm/templates/book/file_links/add_link_modal.html:48 msgid "Availability:" -msgstr "可用状态:" +msgstr "可用状态:" #: bookwyrm/templates/book/file_links/edit_links.html:5 #: bookwyrm/templates/book/file_links/edit_links.html:21 @@ -1203,9 +1208,10 @@ msgstr "离开 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 "此链接将会前往:%(link_url)s
    这是您想前往的网址吗?" +msgstr "此链接将跳转至:%(link_url)s
    这是您想跳转的网址吗?" #: bookwyrm/templates/book/file_links/verification_modal.html:20 +#: bookwyrm/templates/setup/config.html:139 msgid "Continue" msgstr "继续" @@ -1279,7 +1285,7 @@ msgstr "确认代码:" #: bookwyrm/templates/confirm_email/confirm_email.html:25 #: bookwyrm/templates/landing/layout.html:73 -#: bookwyrm/templates/settings/dashboard/dashboard.html:104 +#: bookwyrm/templates/settings/dashboard/dashboard.html:116 #: bookwyrm/templates/snippets/report_modal.html:52 msgid "Submit" msgstr "提交" @@ -1296,7 +1302,7 @@ msgstr "重新发送确认链接" #: bookwyrm/templates/landing/layout.html:68 #: bookwyrm/templates/landing/password_reset_request.html:18 #: bookwyrm/templates/preferences/edit_user.html:53 -#: bookwyrm/templates/snippets/register_form.html:12 +#: bookwyrm/templates/snippets/register_form.html:27 msgid "Email address:" msgstr "邮箱地址:" @@ -1318,7 +1324,7 @@ msgstr "跨站社区" #: bookwyrm/templates/directory/directory.html:4 #: bookwyrm/templates/directory/directory.html:9 -#: bookwyrm/templates/layout.html:100 +#: bookwyrm/templates/layout.html:101 msgid "Directory" msgstr "目录" @@ -1436,7 +1442,7 @@ msgstr "%(username)s 引用了 %(username)s" msgstr "与 %(username)s 私信" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/layout.html:110 +#: bookwyrm/templates/layout.html:111 msgid "Direct Messages" msgstr "私信" @@ -1609,7 +1616,7 @@ msgid "Updates" msgstr "更新" #: bookwyrm/templates/feed/suggested_books.html:6 -#: bookwyrm/templates/layout.html:105 +#: bookwyrm/templates/layout.html:106 msgid "Your Books" msgstr "你的书目" @@ -1677,7 +1684,7 @@ msgid "What are you reading?" msgstr "你在阅读什么?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:203 +#: bookwyrm/templates/layout.html:48 bookwyrm/templates/lists/list.html:203 msgid "Search for a book" msgstr "搜索书目" @@ -1696,8 +1703,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:53 -#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:207 +#: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:54 +#: bookwyrm/templates/layout.html:55 bookwyrm/templates/lists/list.html:207 #: bookwyrm/templates/search/layout.html:4 #: bookwyrm/templates/search/layout.html:9 msgid "Search" @@ -1830,11 +1837,11 @@ msgstr "编辑群组" #: bookwyrm/templates/groups/form.html:8 msgid "Group Name:" -msgstr "群组名称:" +msgstr "群组名称:" #: bookwyrm/templates/groups/form.html:12 msgid "Group Description:" -msgstr "群组描述" +msgstr "群组描述:" #: bookwyrm/templates/groups/form.html:21 msgid "Delete group" @@ -2013,7 +2020,7 @@ msgstr "书架" #: bookwyrm/templates/import/import_status.html:120 #: bookwyrm/templates/import/manual_review.html:13 -#: bookwyrm/templates/snippets/create_status.html:17 +#: bookwyrm/templates/snippets/create_status.html:16 msgid "Review" msgstr "书评" @@ -2158,7 +2165,7 @@ msgid "Login" msgstr "登录" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:178 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:179 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "登录" @@ -2167,7 +2174,7 @@ msgstr "登录" msgid "Success! Email address confirmed." msgstr "成功!邮箱地址已确认。" -#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:169 +#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:170 #: bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" @@ -2175,12 +2182,12 @@ msgstr "用户名:" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 -#: bookwyrm/templates/layout.html:173 bookwyrm/templates/ostatus/error.html:32 -#: bookwyrm/templates/snippets/register_form.html:20 +#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "密码:" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:175 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:176 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "忘记了密码?" @@ -2208,23 +2215,23 @@ msgstr "重设密码" msgid "%(site_name)s search" msgstr "%(site_name)s 搜索" -#: bookwyrm/templates/layout.html:45 +#: bookwyrm/templates/layout.html:46 msgid "Search for a book, user, or list" msgstr "搜索书籍、用户或列表" -#: bookwyrm/templates/layout.html:63 +#: bookwyrm/templates/layout.html:64 msgid "Main navigation menu" msgstr "主导航菜单" -#: bookwyrm/templates/layout.html:71 +#: bookwyrm/templates/layout.html:72 msgid "Feed" msgstr "动态" -#: bookwyrm/templates/layout.html:115 +#: bookwyrm/templates/layout.html:116 bookwyrm/templates/setup/config.html:52 msgid "Settings" msgstr "设置" -#: bookwyrm/templates/layout.html:124 +#: bookwyrm/templates/layout.html:125 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:15 #: bookwyrm/templates/settings/invites/manage_invites.html:3 #: bookwyrm/templates/settings/invites/manage_invites.html:15 @@ -2232,42 +2239,42 @@ msgstr "设置" msgid "Invites" msgstr "邀请" -#: bookwyrm/templates/layout.html:138 +#: bookwyrm/templates/layout.html:139 msgid "Log out" msgstr "登出" -#: bookwyrm/templates/layout.html:146 bookwyrm/templates/layout.html:147 +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" msgstr "通知" -#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:175 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "密码" -#: bookwyrm/templates/layout.html:186 +#: bookwyrm/templates/layout.html:187 msgid "Join" msgstr "加入" -#: bookwyrm/templates/layout.html:220 +#: bookwyrm/templates/layout.html:221 msgid "Successfully posted status" msgstr "成功发布的状态" -#: bookwyrm/templates/layout.html:221 +#: bookwyrm/templates/layout.html:222 msgid "Error posting status" msgstr "发布状态时出错" -#: bookwyrm/templates/layout.html:237 +#: bookwyrm/templates/layout.html:238 msgid "Documentation" msgstr "文档" -#: bookwyrm/templates/layout.html:244 +#: bookwyrm/templates/layout.html:245 #, python-format msgid "Support %(site_name)s on %(support_title)s" msgstr "在 %(support_title)s 上支持 %(site_name)s" -#: bookwyrm/templates/layout.html:248 +#: bookwyrm/templates/layout.html:249 msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "BookWyrm 是开源软件。你可以在 GitHub 贡献或报告问题。" @@ -2750,7 +2757,7 @@ msgstr "从另一个联邦宇宙帐户关注 %(username)s ,如 BookWyrm、Mast #: bookwyrm/templates/ostatus/remote_follow.html:40 msgid "User handle to follow from:" -msgstr "要关注此用户的用户代号:" +msgstr "用来关注的用户代号:" #: bookwyrm/templates/ostatus/remote_follow.html:42 msgid "Follow!" @@ -2904,6 +2911,11 @@ msgstr "完成《%(book_title)s》" msgid "Start \"%(book_title)s\"" msgstr "开始《%(book_title)s》" +#: bookwyrm/templates/reading_progress/stop.html:5 +#, python-format +msgid "Stop \"%(book_title)s\"" +msgstr "停止《%(book_title)s》" + #: bookwyrm/templates/reading_progress/want.html:5 #, python-format msgid "Want to Read \"%(book_title)s\"" @@ -3056,13 +3068,13 @@ msgstr "否" #: bookwyrm/templates/settings/announcements/announcement.html:57 #: bookwyrm/templates/settings/announcements/edit_announcement.html:79 -#: bookwyrm/templates/settings/dashboard/dashboard.html:82 +#: bookwyrm/templates/settings/dashboard/dashboard.html:94 msgid "Start date:" msgstr "开始日期:" #: bookwyrm/templates/settings/announcements/announcement.html:62 #: bookwyrm/templates/settings/announcements/edit_announcement.html:89 -#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 msgid "End date:" msgstr "结束日期:" @@ -3111,23 +3123,23 @@ msgstr "编辑公告" #: bookwyrm/templates/settings/announcements/edit_announcement.html:45 msgid "Announcement content" -msgstr "" +msgstr "公告内容" #: bookwyrm/templates/settings/announcements/edit_announcement.html:57 msgid "Details:" -msgstr "" +msgstr "详细:" #: bookwyrm/templates/settings/announcements/edit_announcement.html:65 msgid "Event date:" -msgstr "事件日期:" +msgstr "事件日期:" #: bookwyrm/templates/settings/announcements/edit_announcement.html:73 msgid "Display settings" -msgstr "" +msgstr "显示设置" #: bookwyrm/templates/settings/announcements/edit_announcement.html:98 msgid "Color:" -msgstr "" +msgstr "颜色:" #: bookwyrm/templates/settings/dashboard/dashboard.html:6 #: bookwyrm/templates/settings/dashboard/dashboard.html:8 @@ -3136,7 +3148,7 @@ msgid "Dashboard" msgstr "仪表盘" #: bookwyrm/templates/settings/dashboard/dashboard.html:15 -#: bookwyrm/templates/settings/dashboard/dashboard.html:111 +#: bookwyrm/templates/settings/dashboard/dashboard.html:123 msgid "Total users" msgstr "用户总数" @@ -3160,43 +3172,48 @@ msgid "%(display_count)s open report" msgid_plural "%(display_count)s open reports" msgstr[0] "%(display_count)s 条待处理报告" -#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#: bookwyrm/templates/settings/dashboard/dashboard.html:55 #, python-format msgid "%(display_count)s domain needs review" msgid_plural "%(display_count)s domains need review" msgstr[0] "%(display_count)s 个域名需要审核" -#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +#: bookwyrm/templates/settings/dashboard/dashboard.html:67 #, python-format msgid "%(display_count)s invite request" msgid_plural "%(display_count)s invite requests" msgstr[0] "%(display_count)s 条邀请请求" -#: bookwyrm/templates/settings/dashboard/dashboard.html:76 +#: bookwyrm/templates/settings/dashboard/dashboard.html:79 +#, python-format +msgid "An update is available! You're running v%(current)s and the latest release is %(available)s." +msgstr "有可用的更新!最新版本为:%(available)s,但你当前运行的版本为:%(current)s。" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 msgid "Instance Activity" msgstr "实例活动" -#: bookwyrm/templates/settings/dashboard/dashboard.html:94 +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 msgid "Interval:" -msgstr "区段:" +msgstr "区段:" -#: bookwyrm/templates/settings/dashboard/dashboard.html:98 +#: bookwyrm/templates/settings/dashboard/dashboard.html:110 msgid "Days" msgstr "天" -#: bookwyrm/templates/settings/dashboard/dashboard.html:99 +#: bookwyrm/templates/settings/dashboard/dashboard.html:111 msgid "Weeks" msgstr "周" -#: bookwyrm/templates/settings/dashboard/dashboard.html:117 +#: bookwyrm/templates/settings/dashboard/dashboard.html:129 msgid "User signup activity" msgstr "用户注册活动" -#: bookwyrm/templates/settings/dashboard/dashboard.html:123 +#: bookwyrm/templates/settings/dashboard/dashboard.html:135 msgid "Status activity" msgstr "状态动态" -#: bookwyrm/templates/settings/dashboard/dashboard.html:129 +#: bookwyrm/templates/settings/dashboard/dashboard.html:141 msgid "Works created" msgstr "创建的作品" @@ -3219,7 +3236,7 @@ msgstr "添加域名" #: bookwyrm/templates/settings/email_blocklist/domain_form.html:11 msgid "Domain:" -msgstr "域名:" +msgstr "域名:" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:5 #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:7 @@ -3504,7 +3521,7 @@ msgstr "请谨慎使用 IP 地址屏蔽,并尽可能只使用暂时的屏蔽 #: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 msgid "IP Address:" -msgstr "IP 地址:" +msgstr "IP 地址:" #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 @@ -3605,7 +3622,7 @@ msgstr "消息报告者" #: bookwyrm/templates/settings/reports/report.html:27 msgid "Update on your report:" -msgstr "您报告的更新:" +msgstr "您报告的更新:" #: bookwyrm/templates/settings/reports/report.html:35 msgid "Reported statuses" @@ -3624,7 +3641,7 @@ msgid "Moderator Comments" msgstr "监察员评论" #: bookwyrm/templates/settings/reports/report.html:89 -#: bookwyrm/templates/snippets/create_status.html:28 +#: bookwyrm/templates/snippets/create_status.html:26 msgid "Comment" msgstr "评论" @@ -3687,104 +3704,112 @@ msgid "No reports found." msgstr "没有找到报告" #: bookwyrm/templates/settings/site.html:10 -#: bookwyrm/templates/settings/site.html:21 +#: bookwyrm/templates/settings/site.html:39 msgid "Instance Info" msgstr "实例信息" #: bookwyrm/templates/settings/site.html:11 -#: bookwyrm/templates/settings/site.html:54 +#: bookwyrm/templates/settings/site.html:72 msgid "Images" msgstr "图像" #: bookwyrm/templates/settings/site.html:12 -#: bookwyrm/templates/settings/site.html:74 +#: bookwyrm/templates/settings/site.html:92 msgid "Footer Content" msgstr "页脚内容" #: bookwyrm/templates/settings/site.html:13 -#: bookwyrm/templates/settings/site.html:98 +#: bookwyrm/templates/settings/site.html:116 msgid "Registration" msgstr "注册" -#: bookwyrm/templates/settings/site.html:24 +#: bookwyrm/templates/settings/site.html:22 +msgid "Settings saved" +msgstr "设置已保存" + +#: bookwyrm/templates/settings/site.html:31 +msgid "Unable to save settings" +msgstr "无法保存设置" + +#: bookwyrm/templates/settings/site.html:42 msgid "Instance Name:" msgstr "实例名称" -#: bookwyrm/templates/settings/site.html:28 +#: bookwyrm/templates/settings/site.html:46 msgid "Tagline:" msgstr "标语" -#: bookwyrm/templates/settings/site.html:32 +#: bookwyrm/templates/settings/site.html:50 msgid "Instance description:" msgstr "实例描述:" -#: bookwyrm/templates/settings/site.html:36 +#: bookwyrm/templates/settings/site.html:54 msgid "Short description:" -msgstr "简要描述:" +msgstr "简要描述:" -#: bookwyrm/templates/settings/site.html:37 +#: bookwyrm/templates/settings/site.html:55 msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support HTML or Markdown." msgstr "在 joinbookwyrm.com 上预览实例时使用。不支持 HTML 或 Markdown。" -#: bookwyrm/templates/settings/site.html:41 +#: bookwyrm/templates/settings/site.html:59 msgid "Code of conduct:" msgstr "行为准则:" -#: bookwyrm/templates/settings/site.html:45 +#: bookwyrm/templates/settings/site.html:63 msgid "Privacy Policy:" msgstr "隐私政策:" -#: bookwyrm/templates/settings/site.html:57 +#: bookwyrm/templates/settings/site.html:75 msgid "Logo:" msgstr "图标:" -#: bookwyrm/templates/settings/site.html:61 +#: bookwyrm/templates/settings/site.html:79 msgid "Logo small:" msgstr "小号图标:" -#: bookwyrm/templates/settings/site.html:65 +#: bookwyrm/templates/settings/site.html:83 msgid "Favicon:" msgstr "Favicon:" -#: bookwyrm/templates/settings/site.html:77 +#: bookwyrm/templates/settings/site.html:95 msgid "Support link:" msgstr "支持链接:" -#: bookwyrm/templates/settings/site.html:81 +#: bookwyrm/templates/settings/site.html:99 msgid "Support title:" msgstr "支持标题:" -#: bookwyrm/templates/settings/site.html:85 +#: bookwyrm/templates/settings/site.html:103 msgid "Admin email:" msgstr "管理员邮件:" -#: bookwyrm/templates/settings/site.html:89 +#: bookwyrm/templates/settings/site.html:107 msgid "Additional info:" msgstr "附加信息:" -#: bookwyrm/templates/settings/site.html:103 +#: bookwyrm/templates/settings/site.html:121 msgid "Allow registration" msgstr "允许注册" -#: bookwyrm/templates/settings/site.html:109 +#: bookwyrm/templates/settings/site.html:127 msgid "Allow invite requests" msgstr "允许请求邀请" -#: bookwyrm/templates/settings/site.html:115 +#: bookwyrm/templates/settings/site.html:133 msgid "Require users to confirm email address" msgstr "要求用户确认邮箱地址" -#: bookwyrm/templates/settings/site.html:117 +#: bookwyrm/templates/settings/site.html:135 msgid "(Recommended if registration is open)" msgstr "(当开放注册时推荐)" -#: bookwyrm/templates/settings/site.html:120 +#: bookwyrm/templates/settings/site.html:138 msgid "Registration closed text:" msgstr "注册关闭文字:" -#: bookwyrm/templates/settings/site.html:124 +#: bookwyrm/templates/settings/site.html:142 msgid "Invite request text:" -msgstr "邀请请求文本:" +msgstr "邀请请求文本:" #: bookwyrm/templates/settings/users/delete_user_form.html:5 #: bookwyrm/templates/settings/users/user_moderation_actions.html:32 @@ -3798,7 +3823,7 @@ msgstr "你确定要删除 %(username)s 的帐号吗?此操 #: bookwyrm/templates/settings/users/delete_user_form.html:17 msgid "Your password:" -msgstr "你的密码:" +msgstr "你的密码:" #: bookwyrm/templates/settings/users/user.html:7 msgid "Back to users" @@ -3859,7 +3884,7 @@ msgstr "用户详情" #: bookwyrm/templates/settings/users/user_info.html:51 msgid "Email:" -msgstr "邮箱:" +msgstr "邮箱:" #: bookwyrm/templates/settings/users/user_info.html:61 msgid "(View reports)" @@ -3867,23 +3892,23 @@ msgstr "(查看报告)" #: bookwyrm/templates/settings/users/user_info.html:67 msgid "Blocked by count:" -msgstr "被屏蔽次数:" +msgstr "被屏蔽次数:" #: bookwyrm/templates/settings/users/user_info.html:70 msgid "Last active date:" -msgstr "最后活跃日期:" +msgstr "最后活跃日期:" #: bookwyrm/templates/settings/users/user_info.html:73 msgid "Manually approved followers:" -msgstr "手动批准关注者:" +msgstr "手动通过的关注者:" #: bookwyrm/templates/settings/users/user_info.html:76 msgid "Discoverable:" -msgstr "可发现:" +msgstr "可发现:" #: bookwyrm/templates/settings/users/user_info.html:80 msgid "Deactivation reason:" -msgstr "停用原因:" +msgstr "停用原因:" #: bookwyrm/templates/settings/users/user_info.html:95 msgid "Instance details" @@ -3913,6 +3938,118 @@ msgstr "取消停用用户" msgid "Access level:" msgstr "访问级别:" +#: bookwyrm/templates/setup/admin.html:5 +msgid "Set up BookWyrm" +msgstr "设置BookWyrm" + +#: bookwyrm/templates/setup/admin.html:7 +msgid "Your account as a user and an admin" +msgstr "您作为用户和管理员的账户" + +#: bookwyrm/templates/setup/admin.html:13 +msgid "Create your account" +msgstr "创建您的账号" + +#: bookwyrm/templates/setup/admin.html:20 +msgid "Admin key:" +msgstr "管理员密钥:" + +#: 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 "当您安装BookWyrm后会创建一个管理员密钥。您可以通过来自你的服务器上的命令行运行bw-dev admin_code获取你的管理员密钥。" + +#: 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 "作为管理员,您能够配置实例的名称和信息,并管理您的实例。 这意味着您可以访问有关您的用户的私密信息,并且有责任应对不良行为或垃圾信息。" + +#: 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 "一旦实例设置后,您可以从管理面板中提升其他用户到仲裁员或管理员权限。" + +#: bookwyrm/templates/setup/admin.html:55 +msgid "Learn more about moderation" +msgstr "进一步了解仲裁员" + +#: bookwyrm/templates/setup/config.html:5 +msgid "Instance Configuration" +msgstr "实例配置" + +#: bookwyrm/templates/setup/config.html:7 +msgid "Make sure everything looks right before proceeding" +msgstr "在进行之前,请确保一切都没问题" + +#: bookwyrm/templates/setup/config.html:18 +msgid "You are running BookWyrm in debug mode. This should never be used in a production environment." +msgstr "您在调试模式下运行BookWyrm 。这应该永远不可能在出现实际使用的环境中。" + +#: bookwyrm/templates/setup/config.html:30 +msgid "Your domain appears to be misconfigured. It should not include protocol or slashes." +msgstr "你的域名似乎配置出错了。它不应该包括协议或斜杠。" + +#: bookwyrm/templates/setup/config.html:42 +msgid "You are running BookWyrm in production mode without https. USE_HTTPS should be enabled in production." +msgstr "您正在没有https的实际使用模式下运行BookWyrm,USE_HTTPS应该在实际使用中启用。" + +#: bookwyrm/templates/setup/config.html:56 +msgid "Instance domain:" +msgstr "实例域名:" + +#: bookwyrm/templates/setup/config.html:63 +msgid "Protocol:" +msgstr "协议:" + +#: bookwyrm/templates/setup/config.html:81 +msgid "Using S3:" +msgstr "使用 S3:" + +#: bookwyrm/templates/setup/config.html:91 +msgid "Display" +msgstr "显示" + +#: bookwyrm/templates/setup/config.html:95 +msgid "Default interface language:" +msgstr "默认界面语言:" + +#: bookwyrm/templates/setup/config.html:102 +msgid "Email sender:" +msgstr "电子邮件发件人:" + +#: bookwyrm/templates/setup/config.html:109 +msgid "Enable preview images:" +msgstr "启用预览图像:" + +#: bookwyrm/templates/setup/config.html:116 +msgid "Enable image thumbnails:" +msgstr "启用图像缩略图:" + +#: bookwyrm/templates/setup/config.html:128 +msgid "Does everything look right?" +msgstr "你确定你将所有的都设置好了?" + +#: bookwyrm/templates/setup/config.html:130 +msgid "This is your last chance to set your domain and protocol." +msgstr "这是您最后一次设置域名和协议的机会。" + +#: bookwyrm/templates/setup/config.html:144 +msgid "You can change your instance settings in the .env file on your server." +msgstr "您可以更改您服务器上的.env文件中的实例设置。" + +#: bookwyrm/templates/setup/config.html:148 +msgid "View installation instructions" +msgstr "查看安装说明" + +#: bookwyrm/templates/setup/layout.html:5 +msgid "Instance Setup" +msgstr "实例设置" + +#: bookwyrm/templates/setup/layout.html:15 +msgid "Installing BookWyrm" +msgstr "正在安装 BookWyrm" + +#: bookwyrm/templates/setup/layout.html:18 +msgid "Need help?" +msgstr "需要帮助?" + #: bookwyrm/templates/shelf/create_shelf_form.html:5 msgid "Create Shelf" msgstr "创建书架" @@ -4002,7 +4139,7 @@ msgstr[0] "与其它 %(remainder_count_display)s 位" msgid "No cover" msgstr "没有封面" -#: bookwyrm/templates/snippets/book_titleby.html:10 +#: bookwyrm/templates/snippets/book_titleby.html:11 #, python-format msgid "%(title)s by" msgstr "%(title)s 来自" @@ -4017,7 +4154,7 @@ msgstr "转发" msgid "Un-boost" msgstr "取消转发" -#: bookwyrm/templates/snippets/create_status.html:39 +#: bookwyrm/templates/snippets/create_status.html:36 msgid "Quote" msgstr "引用" @@ -4058,7 +4195,7 @@ msgstr "内容" #: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 msgid "Content warning:" -msgstr "内容警告:" +msgstr "内容警告:" #: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 msgid "Spoilers ahead!" @@ -4088,15 +4225,15 @@ msgstr "摘自《%(book_title)s》的节录" #: bookwyrm/templates/snippets/create_status/quotation.html:31 msgid "Position:" -msgstr "位置:" +msgstr "位置:" #: bookwyrm/templates/snippets/create_status/quotation.html:44 msgid "On page:" -msgstr "页码:" +msgstr "页码:" #: bookwyrm/templates/snippets/create_status/quotation.html:50 msgid "At percent:" -msgstr "百分比:" +msgstr "百分比:" #: bookwyrm/templates/snippets/create_status/review.html:24 #, python-format @@ -4302,7 +4439,11 @@ msgstr "开始《%(book_title)s》" msgid "Want to Read \"%(book_title)s\"" msgstr "想要阅读《%(book_title)s》" -#: bookwyrm/templates/snippets/register_form.html:30 +#: bookwyrm/templates/snippets/register_form.html:18 +msgid "Choose wisely! Your username cannot be changed." +msgstr "好好起名!您的用户名在之后无法更改。" + +#: bookwyrm/templates/snippets/register_form.html:64 msgid "Sign Up" msgstr "注册" @@ -4553,7 +4694,7 @@ msgstr "您的群组" #: bookwyrm/templates/user/groups.html:11 #, python-format msgid "Groups: %(username)s" -msgstr "群组: %(username)s" +msgstr "群组: %(username)s" #: bookwyrm/templates/user/groups.html:17 msgid "Create group" diff --git a/locale/zh_Hant/LC_MESSAGES/django.mo b/locale/zh_Hant/LC_MESSAGES/django.mo index 45fc07cbc027782814f247679bb2b1ca0942cf35..f9ca27be9b891b3b13c30e68d084e0cd54184a43 100644 GIT binary patch delta 14961 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 delta 13256 zcmZYF37pN<|Htv~%vi_RcLpQt&=|%HX6*Z(eQUvFE+(@zgNfoI`>tz^2w5tku96Z; zBuk+ZDlHhJ1u6AY;s1Ky?`Qh?|Nq}dAJ6kS=X}riob&yD@4Y(8GpcXco*AX*@lkO8wVo)Ia~OnIG)Aw zn2QnUG;*9CP#vo{j@L<}(4UI=SR2208=OKhj#GxbHa>vOu{sV#O=JpI#N`-^JCXmK z%lwg!6&kzF#x(N(U_Ts1=ZW|(w&D6tlQ?%J*~ov+LjH)v56x?+iB)LgIQg+Pmd1`) z0Eb{99F9dX84F^zwRVFN3 z;on#ULz@P6*(rybU>7Wby-*7njyi87dUawJ1zm6&Y9jMc7hZ(A@G8^^FC%xyc?-4G zxmI7fnY;43sPUSh#_5Qg#j1FprAYPb9?)Wr5${xND{pQ0vs26f>aRKMT76g0D-=5EJ=sE)-@6RC=t zaWv`{HAU@M8>{bznm}JO3AKact$hw^{3WP|b_HqzucCIwyN7~iatJlhX=}J-^*2x_ z-a+Q-lx*QR4X_7R!>3UbT#Y(^BWmZ~M2&mE@)M{FpS3&(*-@|aD+SHOY3X(dLv2|l z)cao@HBb|4Z;$24`=IW9GFHZEs0*(}^?w;PvA0k=xev7ypQ3j73)J)HT&AEct=h`9 zF6zV>RL2C=%)6O`t$rlxnHi6ID4#~{z!KDgHlil712z6$^RRhR?Rx*uQ_#$>r~+@I zE_~1Gi??Ps$SWZaz7vO9Ng4(oUepSoMLi=+Q5SpxwU8~SXJUutADBnct1Uil6<1IL zUq=me3pLPP)H6`1jcYh+i!1yj7@)Zb0przYY7Z6F#Ow zD?W+Z!tX4AN7nH;YJl_RMbysxj9u_1YU0h?xesGIRQ|A;h+64r)Xq#mO<*Q!flE=($Yw7E zt^5tt1wSy4S^ejz6<$IO@E2+Yh1$CVl}EKlqAu7P)vq^dr-q{Xk49Z58?{rjunu|` zQP9eFqfXq5n#fVq37??`x`=v6e?iUsKh~bFgL{E8sFl?~jTeXNmtc7()cM^}6B>wI z&+B+7Xlt`j_i6&_pV% z)DAUXe=NrJolz9DlJOXY%TNc^?boXQ&x}gSuyzuqOVA+T!qT?!e7Z zPj?s8j`TyFHv~2AaMS{ltv(HP-Em$Dn&BktFdwzTC8(WQYxy=*zdfjx9I^VdSdsiP zs{cJ}FWTLmKo!(IuZfyiyw$h1dT%ERTJa;O8Kt6TJP!4xGZ`as73zcLAQr}Rs0m#( zZ(?=wpdRixHBjT!N9{zc)i*cWBRk@Cx>L|S?~Ur1gqqM8a}tJ;FTx_Y2GxJ7<$FBy|F@(H4reb9*r1yVLpx`*qp-xzhdTKYKR=UgFhq}NKRKIIj z6#qb7FyBM&ic6!;3&%QG8|&jksPiUT`!p<}_kTVGt@s7hz1@M;a6g9Px2To>h=B{D z2FlmV?H`8Pxp34kqZ+98=BQiH-r9ShCf3jDA49M1=|~DX;ThBgrlUGOhsALXhT%5U zfO}BCia$X05AW^nKs{8ycr1sVQ2igndN>lJa0&99I{SOG|0;y`aX(N7pq|$0sMl>3 z>Z5iW^2O(TZ0%uv-JPk9da55p?LZ7_A@QhZqAh9yoy=aSg$+jad%Q3EU!1}dROq3a zXdM??#}$^ZNA-Kf@^?@J97OHFG1RR(XZa=6PTVx_p)MTO&z(>?R9?+XK`V$vtsolf zU=!5Lhnl0XBzXoF!)d5nw*)nTEm#WQ#L{>K)&FbMIM=W?{)w7c)&A}Ry!9#Q1Eeu( zz@Df9N1$f-Bx>bPBe%_&hjI8d_P|mDm?RFv7~F??cz?x-SaP8I^v}nJ$*6lf9ed(@xl{1(>5gI51D zY67>AO>=^nr5uR;xW4l$g=TmUbq||8>dw47MvxCdO>83SLQ_x^oMZJ%tbPS@4d+GF zv-CGs#NfyH0>W_Ad6Q7%%s{U`vlmj(PpzGJJBV*RtU!KZm^(m@sZq*MUkUY)Mq@M% z!dRSz+VZ_v8IPhK)*Mv7TNsYD68UM4?Go94ZPivPYTzj>hqo*bd)(d1hNyct#7svG zGy@ys2F$`UX15V;z7Mt4F-eZ|6wbodsHP467_a8M6Ec%>bsb|%z@@(sI5=3JjKlNQqTYsQ4h~-bD6op++prDKSn((XHc)_ zRn$)0Mtu-PjdI6rhMH(6EP=hT048EV^p3WQ4Aca&QCmIT^5;c^%XR zVo~RHK<#J`)I=Y~!kCB}XAG9c$ryP5pQE4wRs|~fd5n6EcA`!w@&vC8Rz(fC2DL*Q zE#HHh$N|&@PFVdHR{u2yZjt4;t-Zh)CdTvU6s4d6%A;mp6Lp~&)PV7pw>7(mQQU#dG`NmO3JtYyZa-q+TsztIdvtvDMskp-xoT59*?$f2k5z=Exf2M*qSTj14P49Wqfq@5uspW4`XS~>)OlH! zPc;{st5Fl*YWY5|RUAXz)9trQwX7O0}J8rs1xpB;MQcgmPFN8#p+ng>N{I~e~h615vza3oP))w zUyhpiX4E*l+;*??E(Oi_i1{@ZCcoi!aQ-q2KIu-R3~B|{Q7ei?ZD|YCzXR%Nb%FYs?!y>^%DbC=u@w0b4BQ%X zg4NHod=&JAztq3#;#r8hD)Idkflc@HySOPCw{s)#M4;kxTpe(9ixaErT6Wn3>e$>Nv*z#QSI_d&{peCMgoO@mvwkHp_d^naO z&p=)8*>Sx8s(79XZP9kr!?z1{;eDtNo=;F8JXcUFEHK`+v>AcAa1`pbibIXp1~q1!$T8ICz!#R^ zKuzo~)P%i3{4P>OVblpFEU#pFb<68xW7=b^ex%iBpl(?j6q#zhSfhe ziTzi_Dk`)ko2|nh^Dt^BK0^)kkJX1vb}vu@RUd)6a2?cyqOlJ4L5)AboN4;Z7rhiT z)9o06?^(kI)QWzx{I;nFM*T~pE?fgO@p`BUw6yw;W)IXus=sJz$A+TLA8qa4rzmKK zUh6R5IxM&P&8UI>_$a=MnplM?uC-AE#-b+D0X4Bfs4ttLsGV4ZU2wPQObz^7kk{!- zp#lxrSQ!^vz71QGA40wN`KP%Ts*JioebmHaEKflFkZFrrP)D<`Im}E!jW+>H@%%Z9 ztYHIci*}fMto|Ts3s0gh{1s{kelTyKcHk~*A;q3`^Ezfzvoq?GaS-Y{qcN20JDC*f z<0RCIUPi6pb=2#)54E*tQ8WL^+JmOMc`+~VYxc|g57cPzXa89B>s?~mH4 zRIGuMX0iX>D6FUA5&Rjok}k9DmkMe^i_I6zSCGG(IJG}uZnM|D2$h|KVCE2&vo;a7)SjtsQxwPx&7;*CK!vlHEmJtgRFiiYJy|T z56vp`-5nk8rBH?rJ5dkEA&kT`sDYdXt_4vOEM|EH%d4SwF4F2}pl->0Y>rz|=UqZ= z{WT23yQa6uLjICLg^p%chzoZAL29ez$*3ngochmjDUpxz5$YRLPQ@Xp<3Qj~J_TtX zX62f+-z6GRR~?H|Ul2LGPKN#@(LX%tm&;oiLdU$LJ%yop3I0y|6(aArP2mgj-B<>F z_yDnm_>BBHWU>Dq^%*}fX!rKVdIiMpPnn6v5(FR{kH# zCx|vg527d&ewq3Xl%p^|QG&W{_!cpeNTiJ~O?Ul%k}kwyqA+p)anbTZ4B)f!dvsWA zon}(k%gVbce`V!(>st@&QFjR!T3r-l9izNf*VmVd4n392hz?5Z(1(tWA}-DKrAmPm0^XBy=T z1izS_6l_G?f23Q^FLdV&QJT0zU2ANt2@n&>hZB*MD_{}Tb9`^lpVNej4K#$|H#EFR zS;ymeh&eHKLb|p&E`Dt=}kUUSUB6QTEegz( zJe?*7as3}ini5gO+e8|nOT0t*LGAw%3jD>@nNLh577=-e{(7zB0DYQbD1$Ev)bPbZ zU0ovY2&S#5!*+y5}iBNkrWD`~{lkP+6P!mF#D1LHtPQ zm_y7Y{vsbuJVqQPj#2k8PQZrvA-;e*>aohzZqd0xU2Q9i@5t-x{_D8t68LjEfBr!{ zMcg22GRV_7!v;M?Sw|frg0@puuR0IqL-;MxQWYG9h|0uKq6IO~`d^m1{!|LV#4D6b zG2jKvBL5ltV0Yp&BJb#I1^r;D!Ff84xCDMxsd&Qj5PXQ3&se!uC%g~emu#dl zKLfpl_aBdtU$YARf5NB9OIx4!tv;6ero>L_A4L7A`IM+e)F8qM9cO4ijuq%rI+*o$ zrD8ep7?r=NhaIPJJ@E%^4pEL1@{Skt3b@9~@8av~%W;d?N$4k;j_X7YF`o8fHqN;~ zU-o|n4WAP_b`T*nG{i~R26quUCb>8T0w?mdOTL0~9I?ylMo>4>%3onyJLeZ1L&OqI zh_bW|B8Kb!>v(`f$CEBje#<|{SBM?Ne%fNJy)3I}Lfv`G4`Ws8Vu zk;16F1plVZJAgt%PAZS*tnn%hvnbE9ljA7oP_AnE@8mI*3lRk=e@*DPN30|sq&`v= z936@N zRq!D35Al=LwKbo`*ND|b4_$u`1C${7LW7}>I$Zo~%9AN;ij~Oojz!duBBog14K$Fs6rpR?O{S|H`;=A^z&|(}VpV zHBSrnb!gSczoyl^AYXi&6~#T{#%7He9Z|QlCo?rMEzh8d}TY=^R4b2>u=SiR*3(p?j`g2w)ZOU`@PrceB+Zn*}muc zWcZ8rEgs~L>~|>0mv6v#{u=}82lO(Pn`Cp3-^?U9%@Hj07LvQiSq zre`KZ^h_U@<%#I)@r?IGv`AHwsdAglHc?)q5rQfs%wXYh}fp_F--Tr zjd^p>1)};7y04{Ea*8J*BKncMRYzr|k4R2TX^@vc7STF2F*z+dC4EF$Thwb%E~@n6rn5Y)1x`xMfU zJMVS3;om1xm7DfoS+xDioK@Czb?U;LHR~Lg1b^RyXW!CfZqIs7$ zz2{t6x-Mt-;+*9>uRK5f>a;1jug>#L$bQK8W%h3cuP&c=dCR;6-_57C`3_BJI*zklhiAm5SYBYmw_OsI5a=lXx2*#GtT GI{yQr?G&y6 diff --git a/locale/zh_Hant/LC_MESSAGES/django.po b/locale/zh_Hant/LC_MESSAGES/django.po index 7ba9c7bc..8de0a378 100644 --- a/locale/zh_Hant/LC_MESSAGES/django.po +++ b/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-17 16:58+0000\n" -"PO-Revision-Date: 2022-02-17 19:39\n" +"POT-Creation-Date: 2022-02-18 03:55+0000\n" +"PO-Revision-Date: 2022-02-18 05:31\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Chinese Traditional\n" "Language: zh\n" @@ -17,70 +17,74 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:245 +#: bookwyrm/forms.py:62 +msgid "User with this username already exists" +msgstr "" + +#: bookwyrm/forms.py:252 msgid "This domain is blocked. Please contact your administrator if you think this is an error." msgstr "" -#: bookwyrm/forms.py:255 +#: bookwyrm/forms.py:262 msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." msgstr "" -#: bookwyrm/forms.py:394 +#: bookwyrm/forms.py:401 msgid "A user with this email already exists." msgstr "已經存在使用該郵箱的使用者。" -#: bookwyrm/forms.py:408 +#: bookwyrm/forms.py:415 msgid "One Day" msgstr "一天" -#: bookwyrm/forms.py:409 +#: bookwyrm/forms.py:416 msgid "One Week" msgstr "一週" -#: bookwyrm/forms.py:410 +#: bookwyrm/forms.py:417 msgid "One Month" msgstr "一個月" -#: bookwyrm/forms.py:411 +#: bookwyrm/forms.py:418 msgid "Does Not Expire" msgstr "永不失效" -#: bookwyrm/forms.py:415 +#: bookwyrm/forms.py:422 #, python-brace-format msgid "{i} uses" msgstr "" -#: bookwyrm/forms.py:416 +#: bookwyrm/forms.py:423 msgid "Unlimited" msgstr "不受限" -#: bookwyrm/forms.py:518 +#: bookwyrm/forms.py:525 msgid "List Order" msgstr "列表順序" -#: bookwyrm/forms.py:519 +#: bookwyrm/forms.py:526 msgid "Book Title" msgstr "書名" -#: bookwyrm/forms.py:520 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms.py:527 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "評價" -#: bookwyrm/forms.py:522 bookwyrm/templates/lists/list.html:175 +#: bookwyrm/forms.py:529 bookwyrm/templates/lists/list.html:175 msgid "Sort By" msgstr "排序方式" -#: bookwyrm/forms.py:526 +#: bookwyrm/forms.py:533 msgid "Ascending" msgstr "升序" -#: bookwyrm/forms.py:527 +#: bookwyrm/forms.py:534 msgid "Descending" msgstr "降序" -#: bookwyrm/forms.py:540 +#: bookwyrm/forms.py:547 msgid "Reading finish date cannot be before start date." msgstr "" @@ -139,23 +143,23 @@ msgstr "" msgid "Domain block" msgstr "" -#: bookwyrm/models/book.py:253 +#: bookwyrm/models/book.py:262 msgid "Audiobook" msgstr "" -#: bookwyrm/models/book.py:254 +#: bookwyrm/models/book.py:263 msgid "eBook" msgstr "" -#: bookwyrm/models/book.py:255 +#: bookwyrm/models/book.py:264 msgid "Graphic novel" msgstr "" -#: bookwyrm/models/book.py:256 +#: bookwyrm/models/book.py:265 msgid "Hardcover" msgstr "" -#: bookwyrm/models/book.py:257 +#: bookwyrm/models/book.py:266 msgid "Paperback" msgstr "" @@ -183,7 +187,7 @@ msgstr "%(value)s 不是有效的 remote_id" msgid "%(value)s is not a valid username" msgstr "%(value)s 不是有效的使用者名稱" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:170 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "使用者名稱" @@ -257,73 +261,73 @@ msgstr "" msgid "Everything else" msgstr "" -#: bookwyrm/settings.py:190 +#: bookwyrm/settings.py:195 msgid "Home Timeline" msgstr "主頁時間線" -#: bookwyrm/settings.py:190 +#: bookwyrm/settings.py:195 msgid "Home" msgstr "主頁" -#: bookwyrm/settings.py:191 +#: bookwyrm/settings.py:196 msgid "Books Timeline" msgstr "" -#: bookwyrm/settings.py:191 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/settings.py:196 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 #: bookwyrm/templates/user/layout.html:91 msgid "Books" msgstr "書目" -#: bookwyrm/settings.py:265 +#: bookwyrm/settings.py:270 msgid "English" msgstr "English(英語)" -#: bookwyrm/settings.py:266 +#: bookwyrm/settings.py:271 msgid "Deutsch (German)" msgstr "Deutsch(德語)" -#: bookwyrm/settings.py:267 +#: bookwyrm/settings.py:272 msgid "Español (Spanish)" msgstr "Español(西班牙語)" -#: bookwyrm/settings.py:268 +#: bookwyrm/settings.py:273 msgid "Galego (Galician)" msgstr "" -#: bookwyrm/settings.py:269 +#: bookwyrm/settings.py:274 msgid "Italiano (Italian)" msgstr "" -#: bookwyrm/settings.py:270 +#: bookwyrm/settings.py:275 msgid "Français (French)" msgstr "Français(法語)" -#: bookwyrm/settings.py:271 +#: bookwyrm/settings.py:276 msgid "Lietuvių (Lithuanian)" msgstr "" -#: bookwyrm/settings.py:272 +#: bookwyrm/settings.py:277 msgid "Norsk (Norwegian)" msgstr "" -#: bookwyrm/settings.py:273 +#: bookwyrm/settings.py:278 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "" -#: bookwyrm/settings.py:274 +#: bookwyrm/settings.py:279 msgid "Português Europeu (European Portuguese)" msgstr "" -#: bookwyrm/settings.py:275 +#: bookwyrm/settings.py:280 msgid "Svenska (Swedish)" msgstr "" -#: bookwyrm/settings.py:276 +#: bookwyrm/settings.py:281 msgid "简体中文 (Simplified Chinese)" msgstr "簡體中文" -#: bookwyrm/settings.py:277 +#: bookwyrm/settings.py:282 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文" @@ -395,7 +399,7 @@ msgstr "" msgid "Moderator" msgstr "" -#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:131 +#: bookwyrm/templates/about/about.html:115 bookwyrm/templates/layout.html:132 msgid "Admin" msgstr "管理員" @@ -421,11 +425,12 @@ msgid "Statuses posted:" msgstr "" #: bookwyrm/templates/about/layout.html:19 +#: bookwyrm/templates/setup/config.html:74 msgid "Software version:" msgstr "" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:229 +#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:230 #, python-format msgid "About %(site_name)s" msgstr "關於 %(site_name)s" @@ -729,7 +734,7 @@ msgstr "" #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:82 #: bookwyrm/templates/settings/federation/instance.html:87 -#: bookwyrm/templates/settings/site.html:133 +#: bookwyrm/templates/settings/site.html:151 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 @@ -849,7 +854,7 @@ msgid "Places" msgstr "地點" #: bookwyrm/templates/book/book.html:348 -#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:74 +#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:75 #: 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:25 @@ -908,7 +913,7 @@ msgstr "" #: bookwyrm/templates/components/modal.html:13 #: bookwyrm/templates/components/modal.html:30 #: bookwyrm/templates/components/tooltip.html:7 -#: bookwyrm/templates/feed/suggested_books.html:62 +#: bookwyrm/templates/feed/suggested_books.html:55 #: bookwyrm/templates/get_started/layout.html:25 #: bookwyrm/templates/get_started/layout.html:58 msgid "Close" @@ -1204,6 +1209,7 @@ msgid "This link is taking you to: %(link_url)s.
    Is that where msgstr "" #: bookwyrm/templates/book/file_links/verification_modal.html:20 +#: bookwyrm/templates/setup/config.html:139 msgid "Continue" msgstr "" @@ -1277,7 +1283,7 @@ msgstr "" #: bookwyrm/templates/confirm_email/confirm_email.html:25 #: bookwyrm/templates/landing/layout.html:73 -#: bookwyrm/templates/settings/dashboard/dashboard.html:104 +#: bookwyrm/templates/settings/dashboard/dashboard.html:116 #: bookwyrm/templates/snippets/report_modal.html:52 msgid "Submit" msgstr "提交" @@ -1294,7 +1300,7 @@ msgstr "" #: bookwyrm/templates/landing/layout.html:68 #: bookwyrm/templates/landing/password_reset_request.html:18 #: bookwyrm/templates/preferences/edit_user.html:53 -#: bookwyrm/templates/snippets/register_form.html:12 +#: bookwyrm/templates/snippets/register_form.html:27 msgid "Email address:" msgstr "郵箱地址:" @@ -1316,7 +1322,7 @@ msgstr "跨站社群" #: bookwyrm/templates/directory/directory.html:4 #: bookwyrm/templates/directory/directory.html:9 -#: bookwyrm/templates/layout.html:100 +#: bookwyrm/templates/layout.html:101 msgid "Directory" msgstr "目錄" @@ -1434,7 +1440,7 @@ msgstr "" #: bookwyrm/templates/discover/discover.html:4 #: bookwyrm/templates/discover/discover.html:10 -#: bookwyrm/templates/layout.html:77 +#: bookwyrm/templates/layout.html:78 msgid "Discover" msgstr "" @@ -1551,12 +1557,13 @@ msgstr "如果你沒有請求重設密碼,你可以忽略這封郵件。" msgid "Reset your %(site_name)s password" msgstr "重置你在 %(site_name)s 的密碼" -#: bookwyrm/templates/embed-layout.html:21 bookwyrm/templates/layout.html:39 +#: bookwyrm/templates/embed-layout.html:21 bookwyrm/templates/layout.html:40 +#: bookwyrm/templates/setup/layout.html:12 #, python-format msgid "%(site_name)s home page" msgstr "" -#: bookwyrm/templates/embed-layout.html:40 bookwyrm/templates/layout.html:233 +#: bookwyrm/templates/embed-layout.html:40 bookwyrm/templates/layout.html:234 msgid "Contact site admin" msgstr "聯絡網站管理員" @@ -1570,7 +1577,7 @@ msgid "Direct Messages with %(username)s" msgstr "與 %(username)s 私信" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/layout.html:110 +#: bookwyrm/templates/layout.html:111 msgid "Direct Messages" msgstr "私信" @@ -1607,7 +1614,7 @@ msgid "Updates" msgstr "更新" #: bookwyrm/templates/feed/suggested_books.html:6 -#: bookwyrm/templates/layout.html:105 +#: bookwyrm/templates/layout.html:106 msgid "Your Books" msgstr "你的書目" @@ -1675,7 +1682,7 @@ msgid "What are you reading?" msgstr "你在閱讀什麼?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:203 +#: bookwyrm/templates/layout.html:48 bookwyrm/templates/lists/list.html:203 msgid "Search for a book" msgstr "搜尋書目" @@ -1694,8 +1701,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:53 -#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:207 +#: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:54 +#: bookwyrm/templates/layout.html:55 bookwyrm/templates/lists/list.html:207 #: bookwyrm/templates/search/layout.html:4 #: bookwyrm/templates/search/layout.html:9 msgid "Search" @@ -2011,7 +2018,7 @@ msgstr "" #: bookwyrm/templates/import/import_status.html:120 #: bookwyrm/templates/import/manual_review.html:13 -#: bookwyrm/templates/snippets/create_status.html:17 +#: bookwyrm/templates/snippets/create_status.html:16 msgid "Review" msgstr "書評" @@ -2156,7 +2163,7 @@ msgid "Login" msgstr "登入" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:178 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:179 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "登入" @@ -2165,7 +2172,7 @@ msgstr "登入" msgid "Success! Email address confirmed." msgstr "" -#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:169 +#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:170 #: bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" @@ -2173,12 +2180,12 @@ msgstr "使用者名稱:" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 -#: bookwyrm/templates/layout.html:173 bookwyrm/templates/ostatus/error.html:32 -#: bookwyrm/templates/snippets/register_form.html:20 +#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "密碼:" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:175 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:176 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "忘記了密碼?" @@ -2206,23 +2213,23 @@ msgstr "重設密碼" msgid "%(site_name)s search" msgstr "" -#: bookwyrm/templates/layout.html:45 +#: bookwyrm/templates/layout.html:46 msgid "Search for a book, user, or list" msgstr "" -#: bookwyrm/templates/layout.html:63 +#: bookwyrm/templates/layout.html:64 msgid "Main navigation menu" msgstr "主導航選單" -#: bookwyrm/templates/layout.html:71 +#: bookwyrm/templates/layout.html:72 msgid "Feed" msgstr "動態" -#: bookwyrm/templates/layout.html:115 +#: bookwyrm/templates/layout.html:116 bookwyrm/templates/setup/config.html:52 msgid "Settings" msgstr "設定" -#: bookwyrm/templates/layout.html:124 +#: bookwyrm/templates/layout.html:125 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:15 #: bookwyrm/templates/settings/invites/manage_invites.html:3 #: bookwyrm/templates/settings/invites/manage_invites.html:15 @@ -2230,42 +2237,42 @@ msgstr "設定" msgid "Invites" msgstr "邀請" -#: bookwyrm/templates/layout.html:138 +#: bookwyrm/templates/layout.html:139 msgid "Log out" msgstr "登出" -#: bookwyrm/templates/layout.html:146 bookwyrm/templates/layout.html:147 +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" msgstr "通知" -#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:175 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "密碼" -#: bookwyrm/templates/layout.html:186 +#: bookwyrm/templates/layout.html:187 msgid "Join" msgstr "加入" -#: bookwyrm/templates/layout.html:220 +#: bookwyrm/templates/layout.html:221 msgid "Successfully posted status" msgstr "" -#: bookwyrm/templates/layout.html:221 +#: bookwyrm/templates/layout.html:222 msgid "Error posting status" msgstr "" -#: bookwyrm/templates/layout.html:237 +#: bookwyrm/templates/layout.html:238 msgid "Documentation" msgstr "文件:" -#: bookwyrm/templates/layout.html:244 +#: bookwyrm/templates/layout.html:245 #, python-format msgid "Support %(site_name)s on %(support_title)s" msgstr "在 %(support_title)s 上支援 %(site_name)s" -#: bookwyrm/templates/layout.html:248 +#: bookwyrm/templates/layout.html:249 msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "BookWyrm 是開源軟體。你可以在 GitHub 貢獻或報告問題。" @@ -2902,6 +2909,11 @@ msgstr "" msgid "Start \"%(book_title)s\"" msgstr "" +#: bookwyrm/templates/reading_progress/stop.html:5 +#, python-format +msgid "Stop \"%(book_title)s\"" +msgstr "" + #: bookwyrm/templates/reading_progress/want.html:5 #, python-format msgid "Want to Read \"%(book_title)s\"" @@ -3054,13 +3066,13 @@ msgstr "否" #: bookwyrm/templates/settings/announcements/announcement.html:57 #: bookwyrm/templates/settings/announcements/edit_announcement.html:79 -#: bookwyrm/templates/settings/dashboard/dashboard.html:82 +#: bookwyrm/templates/settings/dashboard/dashboard.html:94 msgid "Start date:" msgstr "開始日期:" #: bookwyrm/templates/settings/announcements/announcement.html:62 #: bookwyrm/templates/settings/announcements/edit_announcement.html:89 -#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 msgid "End date:" msgstr "結束日期:" @@ -3134,7 +3146,7 @@ msgid "Dashboard" msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:15 -#: bookwyrm/templates/settings/dashboard/dashboard.html:111 +#: bookwyrm/templates/settings/dashboard/dashboard.html:123 msgid "Total users" msgstr "" @@ -3158,43 +3170,48 @@ msgid "%(display_count)s open report" msgid_plural "%(display_count)s open reports" msgstr[0] "" -#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#: bookwyrm/templates/settings/dashboard/dashboard.html:55 #, python-format msgid "%(display_count)s domain needs review" msgid_plural "%(display_count)s domains need review" msgstr[0] "" -#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +#: bookwyrm/templates/settings/dashboard/dashboard.html:67 #, python-format msgid "%(display_count)s invite request" msgid_plural "%(display_count)s invite requests" msgstr[0] "" -#: bookwyrm/templates/settings/dashboard/dashboard.html:76 +#: bookwyrm/templates/settings/dashboard/dashboard.html:79 +#, python-format +msgid "An update is available! You're running v%(current)s and the latest release is %(available)s." +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 msgid "Instance Activity" msgstr "" -#: bookwyrm/templates/settings/dashboard/dashboard.html:94 +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 msgid "Interval:" msgstr "" -#: bookwyrm/templates/settings/dashboard/dashboard.html:98 +#: bookwyrm/templates/settings/dashboard/dashboard.html:110 msgid "Days" msgstr "" -#: bookwyrm/templates/settings/dashboard/dashboard.html:99 +#: bookwyrm/templates/settings/dashboard/dashboard.html:111 msgid "Weeks" msgstr "" -#: bookwyrm/templates/settings/dashboard/dashboard.html:117 +#: bookwyrm/templates/settings/dashboard/dashboard.html:129 msgid "User signup activity" msgstr "" -#: bookwyrm/templates/settings/dashboard/dashboard.html:123 +#: bookwyrm/templates/settings/dashboard/dashboard.html:135 msgid "Status activity" msgstr "" -#: bookwyrm/templates/settings/dashboard/dashboard.html:129 +#: bookwyrm/templates/settings/dashboard/dashboard.html:141 msgid "Works created" msgstr "" @@ -3622,7 +3639,7 @@ msgid "Moderator Comments" msgstr "監察員評論" #: bookwyrm/templates/settings/reports/report.html:89 -#: bookwyrm/templates/snippets/create_status.html:28 +#: bookwyrm/templates/snippets/create_status.html:26 msgid "Comment" msgstr "評論" @@ -3685,102 +3702,110 @@ msgid "No reports found." msgstr "沒有找到舉報" #: bookwyrm/templates/settings/site.html:10 -#: bookwyrm/templates/settings/site.html:21 +#: bookwyrm/templates/settings/site.html:39 msgid "Instance Info" msgstr "實例資訊" #: bookwyrm/templates/settings/site.html:11 -#: bookwyrm/templates/settings/site.html:54 +#: bookwyrm/templates/settings/site.html:72 msgid "Images" msgstr "圖片" #: bookwyrm/templates/settings/site.html:12 -#: bookwyrm/templates/settings/site.html:74 +#: bookwyrm/templates/settings/site.html:92 msgid "Footer Content" msgstr "頁尾內容" #: bookwyrm/templates/settings/site.html:13 -#: bookwyrm/templates/settings/site.html:98 +#: bookwyrm/templates/settings/site.html:116 msgid "Registration" msgstr "註冊" -#: bookwyrm/templates/settings/site.html:24 +#: bookwyrm/templates/settings/site.html:22 +msgid "Settings saved" +msgstr "" + +#: bookwyrm/templates/settings/site.html:31 +msgid "Unable to save settings" +msgstr "" + +#: bookwyrm/templates/settings/site.html:42 msgid "Instance Name:" msgstr "實例名稱" -#: bookwyrm/templates/settings/site.html:28 +#: bookwyrm/templates/settings/site.html:46 msgid "Tagline:" msgstr "標語" -#: bookwyrm/templates/settings/site.html:32 +#: bookwyrm/templates/settings/site.html:50 msgid "Instance description:" msgstr "實例描述:" -#: bookwyrm/templates/settings/site.html:36 +#: bookwyrm/templates/settings/site.html:54 msgid "Short description:" msgstr "" -#: bookwyrm/templates/settings/site.html:37 +#: bookwyrm/templates/settings/site.html:55 msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support HTML or Markdown." msgstr "" -#: bookwyrm/templates/settings/site.html:41 +#: bookwyrm/templates/settings/site.html:59 msgid "Code of conduct:" msgstr "行為準則:" -#: bookwyrm/templates/settings/site.html:45 +#: bookwyrm/templates/settings/site.html:63 msgid "Privacy Policy:" msgstr "隱私政策:" -#: bookwyrm/templates/settings/site.html:57 +#: bookwyrm/templates/settings/site.html:75 msgid "Logo:" msgstr "圖示:" -#: bookwyrm/templates/settings/site.html:61 +#: bookwyrm/templates/settings/site.html:79 msgid "Logo small:" msgstr "小號圖示:" -#: bookwyrm/templates/settings/site.html:65 +#: bookwyrm/templates/settings/site.html:83 msgid "Favicon:" msgstr "Favicon:" -#: bookwyrm/templates/settings/site.html:77 +#: bookwyrm/templates/settings/site.html:95 msgid "Support link:" msgstr "支援連結:" -#: bookwyrm/templates/settings/site.html:81 +#: bookwyrm/templates/settings/site.html:99 msgid "Support title:" msgstr "支援標題:" -#: bookwyrm/templates/settings/site.html:85 +#: bookwyrm/templates/settings/site.html:103 msgid "Admin email:" msgstr "管理員郵件:" -#: bookwyrm/templates/settings/site.html:89 +#: bookwyrm/templates/settings/site.html:107 msgid "Additional info:" msgstr "附加資訊:" -#: bookwyrm/templates/settings/site.html:103 +#: bookwyrm/templates/settings/site.html:121 msgid "Allow registration" msgstr "" -#: bookwyrm/templates/settings/site.html:109 +#: bookwyrm/templates/settings/site.html:127 msgid "Allow invite requests" msgstr "" -#: bookwyrm/templates/settings/site.html:115 +#: bookwyrm/templates/settings/site.html:133 msgid "Require users to confirm email address" msgstr "" -#: bookwyrm/templates/settings/site.html:117 +#: bookwyrm/templates/settings/site.html:135 msgid "(Recommended if registration is open)" msgstr "" -#: bookwyrm/templates/settings/site.html:120 +#: bookwyrm/templates/settings/site.html:138 msgid "Registration closed text:" msgstr "註冊關閉文字:" -#: bookwyrm/templates/settings/site.html:124 +#: bookwyrm/templates/settings/site.html:142 msgid "Invite request text:" msgstr "" @@ -3911,6 +3936,118 @@ msgstr "取消停用使用者" msgid "Access level:" msgstr "訪問權限:" +#: bookwyrm/templates/setup/admin.html:5 +msgid "Set up BookWyrm" +msgstr "" + +#: bookwyrm/templates/setup/admin.html:7 +msgid "Your account as a user and an admin" +msgstr "" + +#: bookwyrm/templates/setup/admin.html:13 +msgid "Create your account" +msgstr "" + +#: bookwyrm/templates/setup/admin.html:20 +msgid "Admin key:" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/setup/admin.html:55 +msgid "Learn more about moderation" +msgstr "" + +#: bookwyrm/templates/setup/config.html:5 +msgid "Instance Configuration" +msgstr "" + +#: bookwyrm/templates/setup/config.html:7 +msgid "Make sure everything looks right before proceeding" +msgstr "" + +#: bookwyrm/templates/setup/config.html:18 +msgid "You are running BookWyrm in debug mode. This should never be used in a production environment." +msgstr "" + +#: bookwyrm/templates/setup/config.html:30 +msgid "Your domain appears to be misconfigured. It should not include protocol or slashes." +msgstr "" + +#: bookwyrm/templates/setup/config.html:42 +msgid "You are running BookWyrm in production mode without https. USE_HTTPS should be enabled in production." +msgstr "" + +#: bookwyrm/templates/setup/config.html:56 +msgid "Instance domain:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:63 +msgid "Protocol:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:81 +msgid "Using S3:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:91 +msgid "Display" +msgstr "" + +#: bookwyrm/templates/setup/config.html:95 +msgid "Default interface language:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:102 +msgid "Email sender:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:109 +msgid "Enable preview images:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:116 +msgid "Enable image thumbnails:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:128 +msgid "Does everything look right?" +msgstr "" + +#: bookwyrm/templates/setup/config.html:130 +msgid "This is your last chance to set your domain and protocol." +msgstr "" + +#: bookwyrm/templates/setup/config.html:144 +msgid "You can change your instance settings in the .env file on your server." +msgstr "" + +#: bookwyrm/templates/setup/config.html:148 +msgid "View installation instructions" +msgstr "" + +#: bookwyrm/templates/setup/layout.html:5 +msgid "Instance Setup" +msgstr "" + +#: bookwyrm/templates/setup/layout.html:15 +msgid "Installing BookWyrm" +msgstr "" + +#: bookwyrm/templates/setup/layout.html:18 +msgid "Need help?" +msgstr "" + #: bookwyrm/templates/shelf/create_shelf_form.html:5 msgid "Create Shelf" msgstr "建立書架" @@ -4000,7 +4137,7 @@ msgstr[0] "" msgid "No cover" msgstr "沒有封面" -#: bookwyrm/templates/snippets/book_titleby.html:10 +#: bookwyrm/templates/snippets/book_titleby.html:11 #, python-format msgid "%(title)s by" msgstr "" @@ -4015,7 +4152,7 @@ msgstr "轉發" msgid "Un-boost" msgstr "取消轉發" -#: bookwyrm/templates/snippets/create_status.html:39 +#: bookwyrm/templates/snippets/create_status.html:36 msgid "Quote" msgstr "引用" @@ -4300,7 +4437,11 @@ msgstr "開始 \"%(book_title)s\"" msgid "Want to Read \"%(book_title)s\"" msgstr "想要閱讀 \"%(book_title)s\"" -#: bookwyrm/templates/snippets/register_form.html:30 +#: bookwyrm/templates/snippets/register_form.html:18 +msgid "Choose wisely! Your username cannot be changed." +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:64 msgid "Sign Up" msgstr "註冊" From 5d4efd457a9ac404334948bd1e271b5e26f07486 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 25 Feb 2022 12:39:44 -0800 Subject: [PATCH 177/374] Removes scrollIntoView script behavior for tabs --- bookwyrm/static/js/vendor/tabs.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/bookwyrm/static/js/vendor/tabs.js b/bookwyrm/static/js/vendor/tabs.js index 0535cc86..884fb08f 100644 --- a/bookwyrm/static/js/vendor/tabs.js +++ b/bookwyrm/static/js/vendor/tabs.js @@ -56,10 +56,6 @@ class TabGroup { tab.addEventListener('keydown', this.keydownEventListener.bind(this)); tab.addEventListener('keyup', this.keyupEventListener.bind(this)); - if (isSelected) { - tab.scrollIntoView(); - } - tab.index = count++; } } From cec7625e1eed97ab3259735a6dcd8c354f69ac0a Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 25 Feb 2022 12:47:46 -0800 Subject: [PATCH 178/374] Moves tabs script to main scripts directory It's our own custom script at this point --- bookwyrm/static/js/{vendor => }/tabs.js | 0 bookwyrm/templates/book/book.html | 2 +- bookwyrm/templates/feed/layout.html | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) rename bookwyrm/static/js/{vendor => }/tabs.js (100%) diff --git a/bookwyrm/static/js/vendor/tabs.js b/bookwyrm/static/js/tabs.js similarity index 100% rename from bookwyrm/static/js/vendor/tabs.js rename to bookwyrm/static/js/tabs.js diff --git a/bookwyrm/templates/book/book.html b/bookwyrm/templates/book/book.html index e15b656c..60e3d4fd 100644 --- a/bookwyrm/templates/book/book.html +++ b/bookwyrm/templates/book/book.html @@ -386,6 +386,6 @@ {% endblock %} {% block scripts %} - + {% endblock %} diff --git a/bookwyrm/templates/feed/layout.html b/bookwyrm/templates/feed/layout.html index 5697f266..5083c0ab 100644 --- a/bookwyrm/templates/feed/layout.html +++ b/bookwyrm/templates/feed/layout.html @@ -31,5 +31,5 @@ {% endblock %} {% block scripts %} - + {% endblock %} From 65bd3945e70db3224ce953e4b0acea6db0f288e5 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 25 Feb 2022 12:52:35 -0800 Subject: [PATCH 179/374] Prettify tabs file --- bookwyrm/static/js/tabs.js | 72 ++++++++++++++++++-------------------- 1 file changed, 34 insertions(+), 38 deletions(-) diff --git a/bookwyrm/static/js/tabs.js b/bookwyrm/static/js/tabs.js index 884fb08f..f284e548 100644 --- a/bookwyrm/static/js/tabs.js +++ b/bookwyrm/static/js/tabs.js @@ -1,11 +1,11 @@ /* exported TabGroup */ /* -* The content below is licensed according to the W3C Software License at -* https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document -* Heavily modified to web component by Zach Leatherman -* Modified back to vanilla JavaScript with support for Bulma markup and nested tabs by Ned Zimmerman -*/ + * The content below is licensed according to the W3C Software License at + * https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * Heavily modified to web component by Zach Leatherman + * Modified back to vanilla JavaScript with support for Bulma markup and nested tabs by Ned Zimmerman + */ class TabGroup { constructor(container) { this.container = container; @@ -15,7 +15,7 @@ class TabGroup { this.panels = this.container.querySelectorAll(':scope > [role="tabpanel"]'); this.delay = this.determineDelay(); - if(!this.tablist || !this.tabs.length || !this.panels.length) { + if (!this.tablist || !this.tabs.length || !this.panels.length) { return; } @@ -32,7 +32,7 @@ class TabGroup { left: 37, up: 38, right: 39, - down: 40 + down: 40, }; } @@ -42,19 +42,19 @@ class TabGroup { 37: -1, 38: -1, 39: 1, - 40: 1 + 40: 1, }; } initTabs() { let count = 0; - for(let tab of this.tabs) { + for (let tab of this.tabs) { let isSelected = tab.getAttribute("aria-selected") === "true"; tab.setAttribute("tabindex", isSelected ? "0" : "-1"); - tab.addEventListener('click', this.clickEventListener.bind(this)); - tab.addEventListener('keydown', this.keydownEventListener.bind(this)); - tab.addEventListener('keyup', this.keyupEventListener.bind(this)); + tab.addEventListener("click", this.clickEventListener.bind(this)); + tab.addEventListener("keydown", this.keydownEventListener.bind(this)); + tab.addEventListener("keyup", this.keyupEventListener.bind(this)); tab.index = count++; } @@ -64,8 +64,8 @@ class TabGroup { let selectedPanelId = this.tablist .querySelector('[role="tab"][aria-selected="true"]') .getAttribute("aria-controls"); - for(let panel of this.panels) { - if(panel.getAttribute("id") !== selectedPanelId) { + for (let panel of this.panels) { + if (panel.getAttribute("id") !== selectedPanelId) { panel.setAttribute("hidden", ""); } panel.setAttribute("tabindex", "0"); @@ -122,7 +122,7 @@ class TabGroup { // In all other cases only left and right arrow function. determineOrientation(event) { var key = event.keyCode; - var vertical = this.tablist.getAttribute('aria-orientation') == 'vertical'; + var vertical = this.tablist.getAttribute("aria-orientation") == "vertical"; var proceed = false; if (vertical) { @@ -130,8 +130,7 @@ class TabGroup { event.preventDefault(); proceed = true; } - } - else { + } else { if (key === this.keys.left || key === this.keys.right) { proceed = true; } @@ -148,7 +147,7 @@ class TabGroup { var pressed = event.keyCode; for (let tab of this.tabs) { - tab.addEventListener('focus', this.focusEventHandler.bind(this)); + tab.addEventListener("focus", this.focusEventHandler.bind(this)); } if (this.direction[pressed]) { @@ -156,11 +155,9 @@ class TabGroup { if (target.index !== undefined) { if (this.tabs[target.index + this.direction[pressed]]) { this.tabs[target.index + this.direction[pressed]].focus(); - } - else if (pressed === this.keys.left || pressed === this.keys.up) { + } else if (pressed === this.keys.left || pressed === this.keys.up) { this.focusLastTab(); - } - else if (pressed === this.keys.right || pressed == this.keys.down) { + } else if (pressed === this.keys.right || pressed == this.keys.down) { this.focusFirstTab(); } } @@ -168,8 +165,8 @@ class TabGroup { } // Activates any given tab panel - activateTab (tab, setFocus) { - if(tab.getAttribute("role") !== "tab") { + activateTab(tab, setFocus) { + if (tab.getAttribute("role") !== "tab") { tab = tab.closest('[role="tab"]'); } @@ -179,19 +176,19 @@ class TabGroup { this.deactivateTabs(); // Remove tabindex attribute - tab.removeAttribute('tabindex'); + tab.removeAttribute("tabindex"); // Set the tab as selected - tab.setAttribute('aria-selected', 'true'); + tab.setAttribute("aria-selected", "true"); // Give the tab is-active class - tab.classList.add('is-active'); + tab.classList.add("is-active"); // Get the value of aria-controls (which is an ID) - var controls = tab.getAttribute('aria-controls'); + var controls = tab.getAttribute("aria-controls"); // Remove hidden attribute from tab panel to make it visible - document.getElementById(controls).removeAttribute('hidden'); + document.getElementById(controls).removeAttribute("hidden"); // Set focus when required if (setFocus) { @@ -202,14 +199,14 @@ class TabGroup { // Deactivate all tabs and tab panels deactivateTabs() { for (let tab of this.tabs) { - tab.classList.remove('is-active'); - tab.setAttribute('tabindex', '-1'); - tab.setAttribute('aria-selected', 'false'); - tab.removeEventListener('focus', this.focusEventHandler.bind(this)); + tab.classList.remove("is-active"); + tab.setAttribute("tabindex", "-1"); + tab.setAttribute("aria-selected", "false"); + tab.removeEventListener("focus", this.focusEventHandler.bind(this)); } for (let panel of this.panels) { - panel.setAttribute('hidden', 'hidden'); + panel.setAttribute("hidden", "hidden"); } } @@ -224,15 +221,14 @@ class TabGroup { // Determine whether there should be a delay // when user navigates with the arrow keys determineDelay() { - var hasDelay = this.tablist.hasAttribute('data-delay'); + var hasDelay = this.tablist.hasAttribute("data-delay"); var delay = 0; if (hasDelay) { - var delayValue = this.tablist.getAttribute('data-delay'); + var delayValue = this.tablist.getAttribute("data-delay"); if (delayValue) { delay = delayValue; - } - else { + } else { // If no value is specified, default to 300ms delay = 300; } From 02808f88e6888230704f193f3238648dbee072f2 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 25 Feb 2022 12:59:49 -0800 Subject: [PATCH 180/374] eslint fixes --- bookwyrm/settings.py | 2 +- bookwyrm/static/js/tabs.js | 31 +++++++++++++++++++------------ 2 files changed, 20 insertions(+), 13 deletions(-) diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index 7a37499e..0fbe3b73 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -21,7 +21,7 @@ RELEASE_API = env( PAGE_LENGTH = env("PAGE_LENGTH", 15) DEFAULT_LANGUAGE = env("DEFAULT_LANGUAGE", "English") -JS_CACHE = "a60e5a55" +JS_CACHE = "c7144efb" # email EMAIL_BACKEND = env("EMAIL_BACKEND", "django.core.mail.backends.smtp.EmailBackend") diff --git a/bookwyrm/static/js/tabs.js b/bookwyrm/static/js/tabs.js index f284e548..1dcb0cac 100644 --- a/bookwyrm/static/js/tabs.js +++ b/bookwyrm/static/js/tabs.js @@ -48,8 +48,10 @@ class TabGroup { initTabs() { let count = 0; + for (let tab of this.tabs) { let isSelected = tab.getAttribute("aria-selected") === "true"; + tab.setAttribute("tabindex", isSelected ? "0" : "-1"); tab.addEventListener("click", this.clickEventListener.bind(this)); @@ -64,6 +66,7 @@ class TabGroup { let selectedPanelId = this.tablist .querySelector('[role="tab"][aria-selected="true"]') .getAttribute("aria-controls"); + for (let panel of this.panels) { if (panel.getAttribute("id") !== selectedPanelId) { panel.setAttribute("hidden", ""); @@ -82,16 +85,18 @@ class TabGroup { // Handle keydown on tabs keydownEventListener(event) { - var key = event.keyCode; + const key = event.keyCode; switch (key) { case this.keys.end: event.preventDefault(); + // Activate last tab this.activateTab(this.tabs[this.tabs.length - 1]); break; case this.keys.home: event.preventDefault(); + // Activate first tab this.activateTab(this.tabs[0]); break; @@ -107,7 +112,7 @@ class TabGroup { // Handle keyup on tabs keyupEventListener(event) { - var key = event.keyCode; + const key = event.keyCode; switch (key) { case this.keys.left: @@ -121,9 +126,9 @@ class TabGroup { // only up and down arrow should function. // In all other cases only left and right arrow function. determineOrientation(event) { - var key = event.keyCode; - var vertical = this.tablist.getAttribute("aria-orientation") == "vertical"; - var proceed = false; + const key = event.keyCode; + const vertical = this.tablist.getAttribute("aria-orientation") == "vertical"; + let proceed = false; if (vertical) { if (key === this.keys.up || key === this.keys.down) { @@ -144,14 +149,15 @@ class TabGroup { // Either focus the next, previous, first, or last tab // depending on key pressed switchTabOnArrowPress(event) { - var pressed = event.keyCode; + const pressed = event.keyCode; for (let tab of this.tabs) { tab.addEventListener("focus", this.focusEventHandler.bind(this)); } if (this.direction[pressed]) { - var target = event.target; + const target = event.target; + if (target.index !== undefined) { if (this.tabs[target.index + this.direction[pressed]]) { this.tabs[target.index + this.direction[pressed]].focus(); @@ -185,7 +191,7 @@ class TabGroup { tab.classList.add("is-active"); // Get the value of aria-controls (which is an ID) - var controls = tab.getAttribute("aria-controls"); + const controls = tab.getAttribute("aria-controls"); // Remove hidden attribute from tab panel to make it visible document.getElementById(controls).removeAttribute("hidden"); @@ -221,11 +227,12 @@ class TabGroup { // Determine whether there should be a delay // when user navigates with the arrow keys determineDelay() { - var hasDelay = this.tablist.hasAttribute("data-delay"); - var delay = 0; + const hasDelay = this.tablist.hasAttribute("data-delay"); + let delay = 0; if (hasDelay) { - var delayValue = this.tablist.getAttribute("data-delay"); + const delayValue = this.tablist.getAttribute("data-delay"); + if (delayValue) { delay = delayValue; } else { @@ -238,7 +245,7 @@ class TabGroup { } focusEventHandler(event) { - var target = event.target; + const target = event.target; setTimeout(this.checkTabFocus.bind(this), this.delay, target); } From 1d99e455e83caac8804ff0a809d0002816b982b7 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 25 Feb 2022 16:40:21 -0800 Subject: [PATCH 181/374] Adds link to add edition to editions page --- .../templates/book/editions/editions.html | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/bookwyrm/templates/book/editions/editions.html b/bookwyrm/templates/book/editions/editions.html index a3ff0802..5d674d47 100644 --- a/bookwyrm/templates/book/editions/editions.html +++ b/bookwyrm/templates/book/editions/editions.html @@ -46,7 +46,25 @@ {% endfor %}

    -
    +
    {% include 'snippets/pagination.html' with page=editions path=request.path %}
    + +
    +

    + {% trans "Can't find the edition you're looking for?" %} +

    + +
    + {% csrf_token %} + {{ work_form }} + +
    + +
    +
    +
    + {% endblock %} From c67f92af465fc12473bc9becbe3a4520c2efd346 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 25 Feb 2022 16:40:34 -0800 Subject: [PATCH 182/374] Add editions view --- bookwyrm/forms.py | 27 ++- bookwyrm/templates/book/edit/edit_book.html | 16 +- .../templates/book/edit/edit_book_form.html | 5 + bookwyrm/urls.py | 3 +- bookwyrm/views/__init__.py | 2 +- bookwyrm/views/books/edit_book.py | 217 ++++++++++++------ bookwyrm/views/books/editions.py | 3 +- 7 files changed, 196 insertions(+), 77 deletions(-) diff --git a/bookwyrm/forms.py b/bookwyrm/forms.py index 7ae4e446..9e694156 100644 --- a/bookwyrm/forms.py +++ b/bookwyrm/forms.py @@ -264,17 +264,40 @@ class FileLinkForm(CustomForm): ) +class EditionFromWorkForm(CustomForm): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + # make all fields hidden + for visible in self.visible_fields(): + visible.field.widget = forms.HiddenInput() + + class Meta: + model = models.Work + fields = [ + "title", + "subtitle", + "authors", + "description", + "languages", + "series", + "series_number", + "subjects", + "subject_places", + "cover", + "first_published_date", + ] + class EditionForm(CustomForm): class Meta: model = models.Edition exclude = [ + "authors", + "parent_work", "remote_id", "origin_id", "created_date", "updated_date", "edition_rank", - "authors", - "parent_work", "shelves", "connector", "search_vector", diff --git a/bookwyrm/templates/book/edit/edit_book.html b/bookwyrm/templates/book/edit/edit_book.html index 3d41058e..79ed1cc0 100644 --- a/bookwyrm/templates/book/edit/edit_book.html +++ b/bookwyrm/templates/book/edit/edit_book.html @@ -3,18 +3,24 @@ {% load humanize %} {% load utilities %} -{% block title %}{% if book %}{% blocktrans with book_title=book.title %}Edit "{{ book_title }}"{% endblocktrans %}{% else %}{% trans "Add Book" %}{% endif %}{% endblock %} +{% block title %} + {% if book.title %} + {% blocktrans with book_title=book.title %}Edit "{{ book_title }}"{% endblocktrans %} + {% else %} + {% trans "Add Book" %} + {% endif %} +{% endblock %} {% block content %}

    - {% if book %} + {% if book.title %} {% blocktrans with book_title=book.title %}Edit "{{ book_title }}"{% endblocktrans %} {% else %} {% trans "Add Book" %} {% endif %}

    - {% if book %} + {% if book.created_date %}
    {% trans "Added:" %}
    {{ book.created_date | naturaltime }}
    @@ -33,7 +39,7 @@
    - {% if book %} + {% if book.id %} {% trans "Cancel" %} {% else %} diff --git a/bookwyrm/templates/book/edit/edit_book_form.html b/bookwyrm/templates/book/edit/edit_book_form.html index fd2516a6..e2d7121f 100644 --- a/bookwyrm/templates/book/edit/edit_book_form.html +++ b/bookwyrm/templates/book/edit/edit_book_form.html @@ -9,6 +9,8 @@ {% csrf_token %} + +
    @@ -123,8 +125,11 @@
    {% if book.authors.exists %} + {# preserve authors if the book is unsaved #} + {{ form.authors.as_hidden }}
    {% for author in book.authors.all %} + {{ form.authors.as_hidden }}
    + +
    +
    + {% csrf_token %} + +
    +
    + {% csrf_token %} + +

    {% trans "Last run date will not be updated" %}

    +
    +
    + {% else %}
    {% csrf_token %} diff --git a/bookwyrm/urls.py b/bookwyrm/urls.py index 5abe7ac2..b458084e 100644 --- a/bookwyrm/urls.py +++ b/bookwyrm/urls.py @@ -226,6 +226,11 @@ urlpatterns = [ views.schedule_automod_task, name="settings-automod-schedule", ), + re_path( + r"^settings/automod/unschedule/(?P\d+)/?$", + views.unschedule_automod_task, + name="settings-automod-unschedule", + ), re_path( r"^settings/automod/run/?$", views.run_automod, name="settings-automod-run" ), diff --git a/bookwyrm/views/__init__.py b/bookwyrm/views/__init__.py index aa4d7299..f9392815 100644 --- a/bookwyrm/views/__init__.py +++ b/bookwyrm/views/__init__.py @@ -2,7 +2,8 @@ # site admin from .admin.announcements import Announcements, Announcement from .admin.announcements import EditAnnouncement, delete_announcement -from .admin.automod import AutoMod, automod_delete, run_automod, schedule_automod_task +from .admin.automod import AutoMod, automod_delete, run_automod +from .admin.automod import schedule_automod_task, unschedule_automod_task from .admin.dashboard import Dashboard from .admin.federation import Federation, FederatedServer from .admin.federation import AddFederatedServer, ImportServerBlocklist diff --git a/bookwyrm/views/admin/automod.py b/bookwyrm/views/admin/automod.py index fbe6408c..f8c3e8e6 100644 --- a/bookwyrm/views/admin/automod.py +++ b/bookwyrm/views/admin/automod.py @@ -64,14 +64,23 @@ def schedule_automod_task(request): return redirect("settings-automod") +@require_POST +@permission_required("bookwyrm.moderate_user", raise_exception=True) +@permission_required("bookwyrm.moderate_post", raise_exception=True) +# pylint: disable=unused-argument +def unschedule_automod_task(request, task_id): + """unscheduler""" + get_object_or_404(PeriodicTask, id=task_id).delete() + return redirect("settings-automod") + + @require_POST @permission_required("bookwyrm.moderate_user", raise_exception=True) @permission_required("bookwyrm.moderate_post", raise_exception=True) # pylint: disable=unused-argument def automod_delete(request, rule_id): """Remove a rule""" - rule = get_object_or_404(models.AutoMod, id=rule_id) - rule.delete() + get_object_or_404(models.AutoMod, id=rule_id).delete() return redirect("settings-automod") From 6b5bebdf781e067e97683507639343d35e6ade45 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 26 Feb 2022 10:44:50 -0800 Subject: [PATCH 189/374] Cleans up scheduler form --- bookwyrm/forms.py | 5 ++++ .../templates/settings/automod/rules.html | 28 +++++++++++++++++-- 2 files changed, 30 insertions(+), 3 deletions(-) diff --git a/bookwyrm/forms.py b/bookwyrm/forms.py index 00e6d5d8..561a86d0 100644 --- a/bookwyrm/forms.py +++ b/bookwyrm/forms.py @@ -563,3 +563,8 @@ class IntervalScheduleForm(CustomForm): class Meta: model = IntervalSchedule fields = ["every", "period"] + + widgets = { + "every": forms.NumberInput(attrs={"aria-describedby": "desc_every"}), + "period": forms.Select(attrs={"aria-describedby": "desc_period"}), + } diff --git a/bookwyrm/templates/settings/automod/rules.html b/bookwyrm/templates/settings/automod/rules.html index 0a1b1c3f..ef0a49be 100644 --- a/bookwyrm/templates/settings/automod/rules.html +++ b/bookwyrm/templates/settings/automod/rules.html @@ -18,8 +18,10 @@ {% trans "Auto-moderation rules will create reports for any local user or status with fields matching the provided string." %} {% trans "Users or statuses that have already been reported (regardless of whether the report was resolved) will not be flagged." %}

    +
    +
    {% if task %} -
    +
    {% trans "Schedule:" %}
    @@ -51,7 +53,7 @@
    -
    +
    {% csrf_token %} @@ -64,9 +66,29 @@
    {% else %} +

    {% trans "Schedule scan" %}

    {% csrf_token %} - {{ task_form.as_p }} +
    + + {{ task_form.every }} +

    + {{ task_form.every.help_text }} +

    +
    +
    + +
    + {{ task_form.period }} +
    +

    + {{ task_form.period.help_text }} +

    +
    {% endif %} From e15193e1000193a64742b91c02688b78c2eaec58 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 26 Feb 2022 12:43:27 -0800 Subject: [PATCH 190/374] Adds themes --- .../migrations/0142_auto_20220226_2024.py | 73 +++++++++++++++++++ bookwyrm/models/site.py | 27 +++++++ .../{themes/dark.scss => bookwyrm-dark.scss} | 0 .../light.scss => bookwyrm-light.scss} | 4 +- bookwyrm/static/css/bookwyrm.scss | 1 - bookwyrm/templates/layout.html | 2 +- bookwyrm/templates/settings/site.html | 43 +++++++---- 7 files changed, 133 insertions(+), 17 deletions(-) create mode 100644 bookwyrm/migrations/0142_auto_20220226_2024.py rename bookwyrm/static/css/{themes/dark.scss => bookwyrm-dark.scss} (100%) rename bookwyrm/static/css/{themes/light.scss => bookwyrm-light.scss} (93%) diff --git a/bookwyrm/migrations/0142_auto_20220226_2024.py b/bookwyrm/migrations/0142_auto_20220226_2024.py new file mode 100644 index 00000000..662cd9bd --- /dev/null +++ b/bookwyrm/migrations/0142_auto_20220226_2024.py @@ -0,0 +1,73 @@ +# Generated by Django 3.2.12 on 2022-02-26 20:24 + +import django.core.validators +from django.db import migrations, models +import django.db.models.deletion + + +def add_default_themes(apps, schema_editor): + """add light and dark themes""" + db_alias = schema_editor.connection.alias + theme_model = apps.get_model("bookwyrm", "Theme") + theme_model.objects.using(db_alias).bulk_create( + [ + theme_model.objects.using(db_alias)( + name="BookWyrm Light", + path="bookwyrm-light.scss", + ), + theme_model.objects.using(db_alias)( + name="BookWyrm Dark", + path="bookwyrm-dark.scss", + ), + ] + ) + + +class Migration(migrations.Migration): + + dependencies = [ + ("bookwyrm", "0141_alter_report_status"), + ] + + operations = [ + migrations.CreateModel( + name="Theme", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("created_date", models.DateTimeField(auto_now_add=True)), + ("name", models.CharField(max_length=10, unique=True)), + ( + "theme_file", + models.FileField( + upload_to="css/", + validators=[ + django.core.validators.FileExtensionValidator( + ["scss", "sass"] + ) + ], + ), + ), + ], + ), + migrations.AddField( + model_name="sitesettings", + name="default_theme", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.SET_NULL, + to="bookwyrm.theme", + ), + ), + migrations.RunPython( + add_default_themes, reversed_code=migrations.RunPython.noop + ), + ] diff --git a/bookwyrm/models/site.py b/bookwyrm/models/site.py index a40d295b..602a3f59 100644 --- a/bookwyrm/models/site.py +++ b/bookwyrm/models/site.py @@ -3,6 +3,7 @@ import datetime from urllib.parse import urljoin import uuid +from django.core.validators import FileExtensionValidator from django.db import models, IntegrityError from django.dispatch import receiver from django.utils import timezone @@ -24,6 +25,9 @@ class SiteSettings(models.Model): ) instance_description = models.TextField(default="This instance has no description.") instance_short_description = models.CharField(max_length=255, blank=True, null=True) + default_theme = models.ForeignKey( + "Theme", null=True, blank=True, on_delete=models.SET_NULL + ) # admin setup options install_mode = models.BooleanField(default=False) @@ -104,6 +108,29 @@ class SiteSettings(models.Model): super().save(*args, **kwargs) +class Theme(models.Model): + """Theme files""" + + created_date = models.DateTimeField(auto_now_add=True) + name = models.CharField(max_length=10, unique=True) + theme_file = models.FileField( + upload_to="css/", + validators=[FileExtensionValidator(["scss", "sass"])], + null=True, + ) + path = models.CharField(max_length=50, blank=True, null=True) + + @classmethod + def get_theme(cls, user): + """get the theme given the user/site""" + if user and user.theme: + return user.theme.path + site = SiteSettings.objects.get() + if site.theme: + return site.theme.path + return "light.scss" + + class SiteInvite(models.Model): """gives someone access to create an account on the instance""" diff --git a/bookwyrm/static/css/themes/dark.scss b/bookwyrm/static/css/bookwyrm-dark.scss similarity index 100% rename from bookwyrm/static/css/themes/dark.scss rename to bookwyrm/static/css/bookwyrm-dark.scss diff --git a/bookwyrm/static/css/themes/light.scss b/bookwyrm/static/css/bookwyrm-light.scss similarity index 93% rename from bookwyrm/static/css/themes/light.scss rename to bookwyrm/static/css/bookwyrm-light.scss index 339fc2c3..6b7b5b34 100644 --- a/bookwyrm/static/css/themes/light.scss +++ b/bookwyrm/static/css/bookwyrm-light.scss @@ -1,4 +1,4 @@ -@import "../vendor/bulma/sass/utilities/derived-variables.sass"; +@import "vendor/bulma/sass/utilities/derived-variables.sass"; /* Colors ******************************************************************************/ @@ -51,3 +51,5 @@ $menu-item-active-background-color: $link-background; ******************************************************************************/ $family-primary: $family-sans-serif; $family-secondary: $family-sans-serif; + +@import "bookwyrm.scss"; diff --git a/bookwyrm/static/css/bookwyrm.scss b/bookwyrm/static/css/bookwyrm.scss index 6b5e7e6b..ee25b728 100644 --- a/bookwyrm/static/css/bookwyrm.scss +++ b/bookwyrm/static/css/bookwyrm.scss @@ -1,7 +1,6 @@ @charset "utf-8"; @import "instance-settings"; -@import "themes/light.scss"; @import "vendor/bulma/bulma.sass"; @import "vendor/icons.css"; @import "bookwyrm/all.scss"; diff --git a/bookwyrm/templates/layout.html b/bookwyrm/templates/layout.html index 0e874072..a3149996 100644 --- a/bookwyrm/templates/layout.html +++ b/bookwyrm/templates/layout.html @@ -8,7 +8,7 @@ {% block title %}BookWyrm{% endblock %} - {{ site.name }} - + diff --git a/bookwyrm/templates/settings/site.html b/bookwyrm/templates/settings/site.html index 2ecd988e..0afbd64f 100644 --- a/bookwyrm/templates/settings/site.html +++ b/bookwyrm/templates/settings/site.html @@ -8,7 +8,7 @@ {% block site-subtabs %}
    @@ -68,20 +68,35 @@ -
    -

    {% trans "Images" %}

    -
    -
    - - {{ site_form.logo }} +
    +

    {% trans "Display" %}

    +
    +

    {% trans "Images" %}

    +
    +
    + + {{ site_form.logo }} +
    +
    + + {{ site_form.logo_small }} +
    +
    + + {{ site_form.favicon }} +
    -
    - - {{ site_form.logo_small }} -
    -
    - - {{ site_form.favicon }} + +

    {% trans "Themes" %}

    +
    + +
    + {{ site_form.default_theme }} +
    + +
    From 43269429acdec88d1c369a142543d124ef060427 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 26 Feb 2022 13:38:45 -0800 Subject: [PATCH 191/374] Use selected theme --- ...226_2024.py => 0142_auto_20220226_2047.py} | 36 +++++++++++-------- bookwyrm/models/__init__.py | 2 +- bookwyrm/models/site.py | 16 ++++----- bookwyrm/models/user.py | 14 ++++++++ bookwyrm/static/css/bookwyrm-dark.scss | 4 ++- bookwyrm/templates/layout.html | 4 ++- 6 files changed, 50 insertions(+), 26 deletions(-) rename bookwyrm/migrations/{0142_auto_20220226_2024.py => 0142_auto_20220226_2047.py} (67%) diff --git a/bookwyrm/migrations/0142_auto_20220226_2024.py b/bookwyrm/migrations/0142_auto_20220226_2047.py similarity index 67% rename from bookwyrm/migrations/0142_auto_20220226_2024.py rename to bookwyrm/migrations/0142_auto_20220226_2047.py index 662cd9bd..928d556c 100644 --- a/bookwyrm/migrations/0142_auto_20220226_2024.py +++ b/bookwyrm/migrations/0142_auto_20220226_2047.py @@ -1,4 +1,4 @@ -# Generated by Django 3.2.12 on 2022-02-26 20:24 +# Generated by Django 3.2.12 on 2022-02-26 20:47 import django.core.validators from django.db import migrations, models @@ -9,17 +9,13 @@ def add_default_themes(apps, schema_editor): """add light and dark themes""" db_alias = schema_editor.connection.alias theme_model = apps.get_model("bookwyrm", "Theme") - theme_model.objects.using(db_alias).bulk_create( - [ - theme_model.objects.using(db_alias)( - name="BookWyrm Light", - path="bookwyrm-light.scss", - ), - theme_model.objects.using(db_alias)( - name="BookWyrm Dark", - path="bookwyrm-dark.scss", - ), - ] + theme_model.objects.using(db_alias).create( + name="BookWyrm Light", + path="bookwyrm-light.scss", + ) + theme_model.objects.using(db_alias).create( + name="BookWyrm Dark", + path="bookwyrm-dark.scss", ) @@ -43,10 +39,11 @@ class Migration(migrations.Migration): ), ), ("created_date", models.DateTimeField(auto_now_add=True)), - ("name", models.CharField(max_length=10, unique=True)), + ("name", models.CharField(max_length=50, unique=True)), ( "theme_file", models.FileField( + null=True, upload_to="css/", validators=[ django.core.validators.FileExtensionValidator( @@ -55,6 +52,7 @@ class Migration(migrations.Migration): ], ), ), + ("path", models.CharField(blank=True, max_length=50, null=True)), ], ), migrations.AddField( @@ -67,7 +65,17 @@ class Migration(migrations.Migration): to="bookwyrm.theme", ), ), + migrations.AddField( + model_name="user", + name="theme", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.SET_NULL, + to="bookwyrm.theme", + ), + ), migrations.RunPython( - add_default_themes, reversed_code=migrations.RunPython.noop + add_default_themes, reverse_code=migrations.RunPython.noop ), ] diff --git a/bookwyrm/models/__init__.py b/bookwyrm/models/__init__.py index 440d18d9..a8a84f09 100644 --- a/bookwyrm/models/__init__.py +++ b/bookwyrm/models/__init__.py @@ -26,7 +26,7 @@ from .group import Group, GroupMember, GroupMemberInvitation from .import_job import ImportJob, ImportItem -from .site import SiteSettings, SiteInvite +from .site import SiteSettings, Theme, SiteInvite from .site import PasswordReset, InviteRequest from .announcement import Announcement from .antispam import EmailBlocklist, IPBlocklist, AutoMod, automod_task diff --git a/bookwyrm/models/site.py b/bookwyrm/models/site.py index 602a3f59..30ebfe74 100644 --- a/bookwyrm/models/site.py +++ b/bookwyrm/models/site.py @@ -112,7 +112,7 @@ class Theme(models.Model): """Theme files""" created_date = models.DateTimeField(auto_now_add=True) - name = models.CharField(max_length=10, unique=True) + name = models.CharField(max_length=50, unique=True) theme_file = models.FileField( upload_to="css/", validators=[FileExtensionValidator(["scss", "sass"])], @@ -120,15 +120,13 @@ class Theme(models.Model): ) path = models.CharField(max_length=50, blank=True, null=True) - @classmethod - def get_theme(cls, user): + def __str__(self): + return self.name + + @property + def theme_path(self): """get the theme given the user/site""" - if user and user.theme: - return user.theme.path - site = SiteSettings.objects.get() - if site.theme: - return site.theme.path - return "light.scss" + return self.theme_file.path if self.theme_file else self.path class SiteInvite(models.Model): diff --git a/bookwyrm/models/user.py b/bookwyrm/models/user.py index 6367dcae..3d12e604 100644 --- a/bookwyrm/models/user.py +++ b/bookwyrm/models/user.py @@ -136,6 +136,7 @@ class User(OrderedCollectionPageMixin, AbstractUser): updated_date = models.DateTimeField(auto_now=True) last_active_date = models.DateTimeField(default=timezone.now) manually_approves_followers = fields.BooleanField(default=False) + theme = models.ForeignKey("Theme", null=True, blank=True, on_delete=models.SET_NULL) # options to turn features on and off show_goal = models.BooleanField(default=True) @@ -172,6 +173,19 @@ class User(OrderedCollectionPageMixin, AbstractUser): property_fields = [("following_link", "following")] field_tracker = FieldTracker(fields=["name", "avatar"]) + @property + def get_theme(self): + """get the theme given the user/site""" + if self.theme: + path = self.theme.theme_path + else: + site_model = apps.get_model("bookwyrm", "SiteSettings", require_ready=True) + site = site_model.objects.get() + if site.default_theme: + path = site.default_theme.theme_path + path = path or "light.scss" + return f"css/{path}" + @property def confirmation_link(self): """helper for generating confirmation links""" diff --git a/bookwyrm/static/css/bookwyrm-dark.scss b/bookwyrm/static/css/bookwyrm-dark.scss index 8df4ce50..957187ff 100644 --- a/bookwyrm/static/css/bookwyrm-dark.scss +++ b/bookwyrm/static/css/bookwyrm-dark.scss @@ -1,4 +1,4 @@ -@import "../vendor/bulma/sass/utilities/derived-variables.sass"; +@import "vendor/bulma/sass/utilities/derived-variables.sass"; /* Colors ******************************************************************************/ @@ -53,3 +53,5 @@ $menu-item-active-background-color: $link-background; ******************************************************************************/ $family-primary: $family-sans-serif; $family-secondary: $family-sans-serif; + +@import "bookwyrm.scss"; diff --git a/bookwyrm/templates/layout.html b/bookwyrm/templates/layout.html index a3149996..444241e5 100644 --- a/bookwyrm/templates/layout.html +++ b/bookwyrm/templates/layout.html @@ -8,7 +8,9 @@ {% block title %}BookWyrm{% endblock %} - {{ site.name }} - + {% with theme_path=user.get_theme %} + + {% endwith %} From 340b306d2e6cc6e6fad36a51f15e4fe8bbe3e3e0 Mon Sep 17 00:00:00 2001 From: Vivianne Langdon Date: Sat, 26 Feb 2022 18:08:07 -0800 Subject: [PATCH 192/374] Fix path --- bookwyrm/templates/layout.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/layout.html b/bookwyrm/templates/layout.html index 54ccbe27..b059af6d 100644 --- a/bookwyrm/templates/layout.html +++ b/bookwyrm/templates/layout.html @@ -272,7 +272,7 @@ - + {% block scripts %}{% endblock %} From fcc8b6aaabe7df427038d485b3b1a07cf94fd193 Mon Sep 17 00:00:00 2001 From: Vivianne Langdon Date: Sat, 26 Feb 2022 18:19:12 -0800 Subject: [PATCH 193/374] Move to sass --- bookwyrm/static/css/bookwyrm.css | 1319 ----------------- bookwyrm/static/css/bookwyrm/_all.scss | 1 + .../css/bookwyrm/components/_barcode.scss | 14 + 3 files changed, 15 insertions(+), 1319 deletions(-) delete mode 100644 bookwyrm/static/css/bookwyrm.css create mode 100644 bookwyrm/static/css/bookwyrm/components/_barcode.scss diff --git a/bookwyrm/static/css/bookwyrm.css b/bookwyrm/static/css/bookwyrm.css deleted file mode 100644 index f1faf30c..00000000 --- a/bookwyrm/static/css/bookwyrm.css +++ /dev/null @@ -1,1319 +0,0 @@ -html { - scroll-behavior: smooth; -} - -body { - min-height: 100vh; - display: flex; - flex-direction: column; -} - -button { - border: none; - margin: 0; - padding: 0; - width: auto; - overflow: visible; - background: transparent; - - /* inherit font, color & alignment from ancestor */ - color: inherit; - font: inherit; - text-align: inherit; - - /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */ - line-height: normal; - - /* Corrects font smoothing for webkit */ - -webkit-font-smoothing: inherit; - -moz-osx-font-smoothing: inherit; - - /* Corrects inability to style clickable `input` types in iOS */ - -webkit-appearance: none; - - /* Generalizes pointer cursor */ - cursor: pointer; -} - -button::-moz-focus-inner { - /* Remove excess padding and border in Firefox 4+ */ - border: 0; - padding: 0; -} - -/* Better accessibility for keyboard users */ -*:focus-visible { - outline-style: auto !important; -} - -.image { - overflow: hidden; -} - -.navbar .logo { - max-height: 50px; -} - -.card { - overflow: visible; -} - -.card.has-border { - border: 1px solid #eee; -} - -.scroll-x { - overflow: hidden; - overflow-x: auto; -} - -.modal-card { - pointer-events: none; -} - -.modal-card > * { - pointer-events: all; -} - -/* stylelint-disable no-descending-specificity */ -.modal-card:focus { - outline-style: auto; -} - -.modal-card:focus:not(:focus-visible) { - outline-style: initial; -} - -.modal-card:focus-visible { - outline-style: auto; -} -/* stylelint-enable no-descending-specificity */ - -.modal-card.is-fullwidth { - min-width: 75% !important; -} - -@media only screen and (min-width: 769px) { - .modal-card.is-thin { - width: 350px !important; - } -} - -.modal-card-body { - max-height: 70vh; -} - -.clip-text { - max-height: 35em; - overflow: hidden; -} - -/** Utilities not covered by Bulma - ******************************************************************************/ - -@media only screen and (max-width: 768px) { - .is-sr-only-mobile { - border: none !important; - clip: rect(0, 0, 0, 0) !important; - height: 0.01em !important; - overflow: hidden !important; - padding: 0 !important; - position: absolute !important; - white-space: nowrap !important; - width: 0.01em !important; - } - - .m-0-mobile { - margin: 0 !important; - } - - .card-footer.is-stacked-mobile { - flex-direction: column; - } - - .card-footer.is-stacked-mobile .card-footer-item:not(:last-child) { - border-bottom: 1px solid #ededed; - border-right: 0; - } - - .is-flex-direction-row-mobile { - flex-direction: row !important; - } - - .is-flex-direction-column-mobile { - flex-direction: column !important; - } -} - -.tag.is-small { - height: auto; -} - -.button.is-transparent { - background-color: transparent; -} - -.card.is-stretchable { - display: flex; - flex-direction: column; - height: 100%; -} - -.card.is-stretchable .card-content { - flex-grow: 1; -} - -.preserve-whitespace p { - white-space: pre-wrap !important; -} - -.display-inline p { - display: inline !important; -} - -button .button-invisible-overlay { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - padding: 1rem; - box-sizing: border-box; - display: flex; - align-items: center; - flex-direction: column; - justify-content: center; - background: rgba(0, 0, 0, 66%); - color: white; - opacity: 0; - transition: opacity 0.2s ease; -} - -button:hover .button-invisible-overlay, -button:active .button-invisible-overlay, -button:focus-visible .button-invisible-overlay { - opacity: 1; -} - -/** File input styles - ******************************************************************************/ - -input[type="file"]::file-selector-button { - -moz-appearance: none; - -webkit-appearance: none; - background-color: #fff; - border-radius: 4px; - border: 1px solid #dbdbdb; - box-shadow: none; - color: #363636; - cursor: pointer; - font-size: 1rem; - height: 2.5em; - justify-content: center; - line-height: 1.5; - padding-bottom: calc(0.5em - 1px); - padding-left: 1em; - padding-right: 1em; - padding-top: calc(0.5em - 1px); - text-align: center; - white-space: nowrap; -} - -input[type="file"]::file-selector-button:hover { - border-color: #b5b5b5; - color: #363636; -} - -/** General `details` element styles - ******************************************************************************/ - -details summary { - cursor: pointer; -} - -summary::-webkit-details-marker { - display: none; -} - -details summary::marker { - content: none; -} - -details.detail-pinned-button summary { - position: absolute; - right: 0; -} - -details.detail-pinned-button form { - float: left; - width: 100%; - margin-top: 1em; -} - -/** Dropdown w/ Details element - ******************************************************************************/ - -details.dropdown[open] summary.dropdown-trigger::before { - content: ""; - position: fixed; - top: 0; - bottom: 0; - left: 0; - right: 0; -} - -details.dropdown .dropdown-menu { - display: block !important; -} - -details.dropdown .dropdown-menu button { - /* Fix weird Safari defaults */ - box-sizing: border-box; -} - -details.dropdown .dropdown-menu button:focus-visible, -details.dropdown .dropdown-menu a:focus-visible { - outline-style: auto; - outline-offset: -2px; -} - -@media only screen and (max-width: 768px) { - details.dropdown[open] summary.dropdown-trigger::before { - background-color: rgba(0, 0, 0, 50%); - z-index: 30; - } - - details .dropdown-menu { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - display: flex !important; - align-items: center; - justify-content: center; - pointer-events: none; - z-index: 100; - } - - details .dropdown-menu > * { - pointer-events: all; - } -} - -/** Details panel - ******************************************************************************/ - -details.details-panel { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 10%); - transition: box-shadow 0.2s ease; - padding: 0.75rem; -} - -details[open].details-panel, -details.details-panel:hover { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 20%); -} - -details.details-panel summary { - position: relative; -} - -details.details-panel summary .details-close { - position: absolute; - right: 0; - top: 0; - transform: rotate(45deg); - transition: transform 0.2s ease; -} - -details[open].details-panel summary .details-close { - transform: rotate(0deg); -} - -@media only screen and (min-width: 769px) { - .details-panel .filters-field:not(:last-child) { - border-right: 1px solid rgba(0, 0, 0, 10%); - margin-top: 0.75rem; - margin-bottom: 0.75rem; - padding-top: 0.25rem; - padding-bottom: 0.25rem; - } -} - -/** Shelving - ******************************************************************************/ - -/** @todo Replace icons with SVG symbols. - @see https://www.youtube.com/watch?v=9xXBYcWgCHA */ -.shelf-option:disabled > *::after { - font-family: icomoon; /* stylelint-disable font-family-no-missing-generic-family-keyword */ - content: "\e919"; /* icon-check */ - margin-left: 0.5em; -} - -/** Toggles - ******************************************************************************/ - -.toggle-button[aria-pressed="true"], -.toggle-button[aria-pressed="true"]:hover { - background-color: hsl(171deg, 100%, 41%); - color: white; -} - -.hide-active[aria-pressed="true"], -.hide-inactive[aria-pressed="false"] { - display: none; -} - -.transition-x.is-hidden, -.transition-y.is-hidden { - display: block !important; - visibility: hidden !important; - height: 0 !important; - width: 0 !important; - margin: 0 !important; - padding: 0 !important; - overflow: auto; -} - -.transition-x, -.transition-y { - transition-duration: 0.5s; - transition-timing-function: ease; -} - -.transition-x { - transition-property: width, margin-left, margin-right, padding-left, padding-right; -} - -.transition-y { - transition-property: height, margin-top, margin-bottom, padding-top, padding-bottom; -} - -@media (prefers-reduced-motion: reduce) { - .transition-x, - .transition-y { - transition-duration: 0.001ms !important; - } -} - -/** Stars - ******************************************************************************/ - -.stars { - white-space: nowrap; -} - -/** Stars in a review form - * - * Specificity makes hovering taking over checked inputs. - * - * \e9d9: filled star - * \e9d7: empty star; - * -------------------------------------------------------------------------- */ - -.form-rate-stars { - width: max-content; -} - -/* All stars are visually filled by default. */ -.form-rate-stars .icon::before { - content: "\e9d9"; /* icon-star-full */ -} - -/* Icons directly following half star inputs are marked as half */ -.form-rate-stars input.half:checked ~ .icon::before { - content: "\e9d8"; /* icon-star-half */ -} - -/* stylelint-disable no-descending-specificity */ -.form-rate-stars input.half:checked + input + .icon:hover::before { - content: "\e9d8" !important; /* icon-star-half */ -} - -/* Icons directly following half check inputs that follow the checked input are emptied. */ -.form-rate-stars input.half:checked + input + .icon ~ .icon::before { - content: "\e9d7"; /* icon-star-empty */ -} - -/* Icons directly following inputs that follow the checked input are emptied. */ -.form-rate-stars input:checked ~ input + .icon::before { - content: "\e9d7"; /* icon-star-empty */ -} - -/* When a label is hovered, repeat the fill-all-then-empty-following pattern. */ -.form-rate-stars:hover .icon.icon::before { - content: "\e9d9" !important; /* icon-star-full */ -} - -.form-rate-stars .icon:hover ~ .icon::before { - content: "\e9d7" !important; /* icon-star-empty */ -} - -/** Book covers - * - * - .is-cover gives the behaviour of the cover and its surrounding. (optional) - * - .cover-container gives the dimensions and position (for borders, image and other elements). - * - .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: - * - * `is-(w|h)-(auto|xs|s|m|l|xl|xxl)[-(mobile|tablet|desktop)]` - * - * The cover will be centered horizontally and vertically within those dimensions. - * - * When using `.column.is-N`, add `.is-w-auto` to the container so that the flex - * calculations are not biased by the default `max-content`. - ******************************************************************************/ - -.column.is-cover { - flex-grow: 0 !important; -} - -.column.is-cover, -.column.is-cover + .column { - flex-basis: auto !important; -} - -.cover-container { - display: flex; - justify-content: center; - align-items: center; - position: relative; - width: max-content; - max-width: 100%; - overflow: hidden; -} - -/* Book cover - * -------------------------------------------------------------------------- */ - -.book-cover { - display: block; - max-width: 100%; - max-height: 100%; - - /* Useful when stretching under-sized images. */ - image-rendering: optimizequality; - image-rendering: smooth; -} - -/* Cover caption - * -------------------------------------------------------------------------- */ - -.no-cover .cover-caption { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - padding: 0.5em; - font-size: 0.75em; - color: white; - background-color: #002549; - display: flex; - align-items: center; - justify-content: center; - flex-direction: column; - gap: 1em; - white-space: initial; - text-align: center; -} - -/** Avatars - ******************************************************************************/ - -.avatar { - vertical-align: middle; - display: inline; -} - -/** Statuses: Quotes - * - * \e906: icon-quote-open - * \e905: icon-quote-close - * - * The `content` class on the blockquote allows to apply styles to markdown - * generated HTML in the quote: https://bulma.io/documentation/elements/content/ - * - * ```html - *
    - *
    - * User generated quote in markdown… - *
    - * - *

    Book Title by Author

    - *
    - * ``` - ******************************************************************************/ - -.quote > blockquote { - position: relative; - padding-left: 2em; -} - -.quote > blockquote::before, -.quote > blockquote::after { - font-family: icomoon; - position: absolute; -} - -.quote > blockquote::before { - content: "\e907"; /* icon-quote-open */ - top: 0; - left: 0; -} - -.quote > blockquote::after { - content: "\e906"; /* icon-quote-close */ - right: 0; -} - -/** Animations and transitions - ******************************************************************************/ - -@keyframes turning { - from { transform: rotateZ(0deg); } - to { transform: rotateZ(360deg); } -} - -.is-processing .icon-spinner::before { - animation: turning 1.5s infinite linear; -} - -.icon-spinner { - display: none; -} - -.is-processing .icon-spinner { - display: flex; -} - -@media (prefers-reduced-motion: reduce) { - .is-processing .icon::before { - transition-duration: 0.001ms !important; - } -} - -/** Transient notification - ******************************************************************************/ - -#live-messages { - position: fixed; - bottom: 1em; - right: 1em; -} - -/** Tooltips - ******************************************************************************/ - -.tooltip { - width: 100%; -} - -/** States - ******************************************************************************/ - -/* "disabled" for non-buttons */ - -.is-disabled { - background-color: #dbdbdb; - border-color: #dbdbdb; - box-shadow: none; - color: #7a7a7a; - opacity: 0.5; - cursor: not-allowed; -} - -/* Book preview table - ******************************************************************************/ - -.book-preview td { - vertical-align: middle; -} - -@media only screen and (max-width: 768px) { - table.is-mobile, - table.is-mobile tbody { - display: block; - } - - table.is-mobile tr { - display: flex; - flex-wrap: wrap; - justify-content: space-between; - border-top: 1px solid #dbdbdb; - } - - table.is-mobile td { - display: block; - box-sizing: border-box; - flex: 1 0 100%; - order: 2; - border-bottom: 0; - } - - table.is-mobile td.book-preview-top-row { - order: 1; - flex-basis: auto; - } - - table.is-mobile td[data-title]:not(:empty)::before { - content: attr(data-title); - display: block; - font-size: 0.75em; - font-weight: bold; - } - - table.is-mobile td:empty { - padding: 0; - } - - table.is-mobile th, - table.is-mobile thead { - display: none; - } -} - -/* Book list - ******************************************************************************/ - -ol.ordered-list { - list-style: none; - counter-reset: list-counter; -} - -ol.ordered-list li { - counter-increment: list-counter; -} - -ol.ordered-list li::before { - content: counter(list-counter); - position: absolute; - left: -20px; - width: 20px; - height: 24px; - background-color: #fff; - border: 1px solid #dbdbdb; - border-right: 0; - border-top-left-radius: 2px; - border-top-right-radius: 2px; - display: flex; - justify-content: center; - align-items: center; - color: #888; - font-size: 0.8em; - font-weight: bold; -} - -@media only screen and (max-width: 768px) { - ol.ordered-list li::before { - left: 0; - z-index: 1; - border: 0; - border-right: 1px solid #dbdbdb; - border-bottom: 1px solid #dbdbdb; - border-radius: 0; - border-bottom-right-radius: 2px; - } -} - -.overflow-wrap-anywhere { - overflow-wrap: anywhere; - min-width: 10em; -} - -/* Threads - ******************************************************************************/ - -.thread .is-main .card { - box-shadow: 0 0.5em 1em -0.125em rgb(50 115 220 / 35%), 0 0 0 1px rgb(50 115 220 / 2%); -} - -.thread::after { - content: ""; - position: absolute; - z-index: -1; - top: 0; - bottom: 0; - left: 2.5em; - border-left: 2px solid #e0e0e0; -} - -/* Breadcrumbs - ******************************************************************************/ - -.breadcrumb li:first-child * { - padding-left: 0; -} - -.breadcrumb li > * { - align-items: center; - display: flex; - justify-content: center; - padding: 0 0.75em; -} - -/* Notifications page - ******************************************************************************/ - -.notification a.icon { - text-decoration: none !important; -} - -/* Breadcrumbs - ******************************************************************************/ - -.books-grid { - display: grid; - grid-template-columns: repeat(2, 1fr); - gap: 1rem; - align-items: end; - justify-items: stretch; -} - -.books-grid > .is-big { - grid-column: span 2; - grid-row: span 2; - justify-self: stretch; -} - -.books-grid .book-cover { - width: 100%; -} - -.books-grid .book-title { - --height-basis: 1.35rem; - - display: block; - margin-top: 0.5rem; - line-height: var(--height-basis); - min-height: calc(2 * var(--height-basis)); -} - -@media only screen and (min-width: 769px) { - .books-grid { - gap: 1.5rem; - grid-template-columns: repeat(auto-fill, minmax(8em, 1fr)); - } -} - -/* Copy - ******************************************************************************/ - -.horizontal-copy { - display: flex; - flex-direction: row; - align-items: center; - gap: 0.75rem; -} - -.horizontal-copy textarea { - min-width: initial; - white-space: nowrap; -} - -.horizontal-copy button { - align-self: stretch; - height: unset; -} - -.vertical-copy { - display: flex; - flex-direction: column; - align-items: stretch; - gap: 0.75rem; -} - -.vertical-copy button { - width: 100%; -} - -/* Dimensions - * @todo These could be in rem. - ******************************************************************************/ - -.is-32x32 { - min-width: 32px !important; - min-height: 32px !important; -} - -.is-96x96 { - min-width: 96px !important; - min-height: 96px !important; -} - -.is-w-auto { - width: auto !important; -} - -.is-w-xs { - width: 80px !important; -} - -.is-w-s { - width: 100px !important; -} - -.is-w-m { - width: 150px !important; -} - -.is-w-l { - width: 200px !important; -} - -.is-w-xl { - width: 250px !important; -} - -.is-w-xxl { - width: 500px !important; -} - -.is-h-xs { - height: 80px !important; -} - -.is-h-s { - height: 100px !important; -} - -.is-h-m { - height: 150px !important; -} - -.is-h-l { - height: 200px !important; -} - -.is-h-xl { - height: 250px !important; -} - -.is-h-xxl { - height: 500px !important; -} - -@media only screen and (max-width: 768px) { - .is-w-auto-mobile { - width: auto !important; - } - - .is-w-xs-mobile { - width: 80px !important; - } - - .is-w-s-mobile { - width: 100px !important; - } - - .is-w-m-mobile { - width: 150px !important; - } - - .is-w-l-mobile { - width: 200px !important; - } - - .is-w-xl-mobile { - width: 250px !important; - } - - .is-w-xxl-mobile { - width: 500px !important; - } - - .is-h-xs-mobile { - height: 80px !important; - } - - .is-h-s-mobile { - height: 100px !important; - } - - .is-h-m-mobile { - height: 150px !important; - } - - .is-h-l-mobile { - height: 200px !important; - } - - .is-h-xl-mobile { - height: 250px !important; - } - - .is-h-xxl-mobile { - height: 500px !important; - } -} - -@media only screen and (min-width: 769px) { - .is-w-auto-tablet { - width: auto !important; - } - - .is-w-xs-tablet { - width: 80px !important; - } - - .is-w-s-tablet { - width: 100px !important; - } - - .is-w-m-tablet { - width: 150px !important; - } - - .is-w-l-tablet { - width: 200px !important; - } - - .is-w-xl-tablet { - width: 250px !important; - } - - .is-w-xxl-tablet { - width: 500px !important; - } - - .is-h-xs-tablet { - height: 80px !important; - } - - .is-h-s-tablet { - height: 100px !important; - } - - .is-h-m-tablet { - height: 150px !important; - } - - .is-h-l-tablet { - height: 200px !important; - } - - .is-h-xl-tablet { - height: 250px !important; - } - - .is-h-xxl-tablet { - height: 500px !important; - } -} - -@media only screen and (min-width: 1024px) { - .is-w-auto-desktop { - width: auto !important; - } - - .is-w-xs-desktop { - width: 80px !important; - } - - .is-w-s-desktop { - width: 100px !important; - } - - .is-w-m-desktop { - width: 150px !important; - } - - .is-w-l-desktop { - width: 200px !important; - } - - .is-w-xl-desktop { - width: 250px !important; - } - - .is-w-xxl-desktop { - width: 500px !important; - } - - .is-h-xs-desktop { - height: 80px !important; - } - - .is-h-s-desktop { - height: 100px !important; - } - - .is-h-m-desktop { - height: 150px !important; - } - - .is-h-l-desktop { - height: 200px !important; - } - - .is-h-xl-desktop { - height: 250px !important; - } - - .is-h-xxl-desktop { - height: 500px !important; - } -} - -/* Alignments - * - * Use them with `.align.to-(c|t|r|b|l)[-(mobile|tablet)]` - ******************************************************************************/ - -/* Flex item position - * -------------------------------------------------------------------------- */ - -.align { - display: flex !important; - flex-direction: row !important; -} - -.align.to-c { - justify-content: center !important; -} - -.align.to-t { - align-items: flex-start !important; -} - -.align.to-r { - justify-content: flex-end !important; -} - -.align.to-b { - align-items: flex-end !important; -} - -.align.to-l { - justify-content: flex-start !important; -} - -@media screen and (max-width: 768px) { - .align.to-c-mobile { - justify-content: center !important; - } - - .align.to-t-mobile { - align-items: flex-start !important; - } - - .align.to-r-mobile { - justify-content: flex-end !important; - } - - .align.to-b-mobile { - align-items: flex-end !important; - } - - .align.to-l-mobile { - justify-content: flex-start !important; - } -} - -@media screen and (min-width: 769px) { - .align.to-c-tablet { - justify-content: center !important; - } - - .align.to-t-tablet { - align-items: flex-start !important; - } - - .align.to-r-tablet { - justify-content: flex-end !important; - } - - .align.to-b-tablet { - align-items: flex-end !important; - } - - .align.to-l-tablet { - justify-content: flex-start !important; - } -} - -/* Spacings - * - * Those are supplementary rules to Bulma’s. They follow the same conventions. - * Add those you’ll need. - ******************************************************************************/ - -.mr-auto { - margin-right: auto !important; -} - -.ml-auto { - margin-left: auto !important; -} - -@media screen and (max-width: 768px) { - .m-0-mobile { - margin: 0 !important; - } - - .mr-auto-mobile { - margin-right: auto !important; - } - - .ml-auto-mobile { - margin-left: auto !important; - } - - .mt-3-mobile { - margin-top: 0.75rem !important; - } - - .ml-3-mobile { - margin-left: 0.75rem !important; - } - - .mx-3-mobile { - margin-right: 0.75rem !important; - margin-left: 0.75rem !important; - } - - .my-3-mobile { - margin-top: 0.75rem !important; - margin-bottom: 0.75rem !important; - } -} - -@media screen and (min-width: 769px) { - .m-0-tablet { - margin: 0 !important; - } - - .mr-auto-tablet { - margin-right: auto !important; - } - - .ml-auto-tablet { - margin-left: auto !important; - } - - .mt-3-tablet { - margin-top: 0.75rem !important; - } - - .ml-3-tablet { - margin-left: 0.75rem !important; - } - - .mx-3-tablet { - margin-right: 0.75rem !important; - margin-left: 0.75rem !important; - } - - .my-3-tablet { - margin-top: 0.75rem !important; - margin-bottom: 0.75rem !important; - } -} - -/* Gaps (for Flexbox and Grid) - * - * Those are supplementary rules to Bulma’s. They follow the same conventions. - * Add those you’ll need. - ******************************************************************************/ - -.is-gap-0 { - gap: 0; -} - -.is-gap-1 { - gap: 0.25rem; -} - -.is-gap-2 { - gap: 0.5rem; -} - -.is-gap-3 { - gap: 0.75rem; -} - -.is-gap-4 { - gap: 1rem; -} - -.is-gap-5 { - gap: 1.5rem; -} - -.is-gap-6 { - gap: 3rem; -} - -.is-row-gap-0 { - row-gap: 0; -} - -.is-row-gap-1 { - row-gap: 0.25rem; -} - -.is-row-gap-2 { - row-gap: 0.5rem; -} - -.is-row-gap-3 { - row-gap: 0.75rem; -} - -.is-row-gap-4 { - row-gap: 1rem; -} - -.is-row-gap-5 { - row-gap: 1.5rem; -} - -.is-row-gap-6 { - row-gap: 3rem; -} - -.is-column-gap-0 { - column-gap: 0; -} - -.is-column-gap-1 { - column-gap: 0.25rem; -} - -.is-column-gap-2 { - column-gap: 0.5rem; -} - -.is-column-gap-3 { - column-gap: 0.75rem; -} - -.is-column-gap-4 { - column-gap: 1rem; -} - -.is-column-gap-5 { - column-gap: 1.5rem; -} - -.is-column-gap-6 { - column-gap: 3rem; -} - -/* Barcode scanner CSS */ -#barcode-scanner { - position: relative; - min-height: 200px; -} - -#barcode-scanner .drawingBuffer { - position: absolute; - top: 0; - left: 0; - height: auto; - width: 100%; -} diff --git a/bookwyrm/static/css/bookwyrm/_all.scss b/bookwyrm/static/css/bookwyrm/_all.scss index 11d7e403..e9333bd1 100644 --- a/bookwyrm/static/css/bookwyrm/_all.scss +++ b/bookwyrm/static/css/bookwyrm/_all.scss @@ -1,6 +1,7 @@ /** Imports ******************************************************************************/ @import "components/avatar"; +@import "components/barcode"; @import "components/book_cover"; @import "components/book_grid"; @import "components/book_list"; diff --git a/bookwyrm/static/css/bookwyrm/components/_barcode.scss b/bookwyrm/static/css/bookwyrm/components/_barcode.scss new file mode 100644 index 00000000..da1aa721 --- /dev/null +++ b/bookwyrm/static/css/bookwyrm/components/_barcode.scss @@ -0,0 +1,14 @@ + +/* Barcode scanner CSS */ +#barcode-scanner { + position: relative; + min-height: 200px; + + .drawingBuffer { + position: absolute; + top: 0; + left: 0; + height: auto; + width: 100%; + } +} From 649ffe571a96b0bb25249cc846fd8468ea73661a Mon Sep 17 00:00:00 2001 From: Vivianne Langdon Date: Sat, 26 Feb 2022 18:29:38 -0800 Subject: [PATCH 194/374] Fix typos with searching --- bookwyrm/static/js/bookwyrm.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/static/js/bookwyrm.js b/bookwyrm/static/js/bookwyrm.js index 10032c55..d7ba9ffe 100644 --- a/bookwyrm/static/js/bookwyrm.js +++ b/bookwyrm/static/js/bookwyrm.js @@ -689,7 +689,7 @@ let BookWyrm = new (class { statusNode.querySelector('.isbn').innerText = code; toggleStatus('found'); - const search = new Url('search'); + const search = new URL('/search', document.location); search.searchParams.set('q', code); cleanup(); From 8d0e5494808137d8763ee3f001c629de5c07ffb7 Mon Sep 17 00:00:00 2001 From: Vivianne Langdon Date: Sat, 26 Feb 2022 20:19:26 -0800 Subject: [PATCH 195/374] Improve visuals and quality of scanning --- .../css/bookwyrm/components/_barcode.scss | 10 +++++++++ bookwyrm/static/js/bookwyrm.js | 22 +++++++++++-------- bookwyrm/templates/search/barcode_modal.html | 4 ++-- 3 files changed, 25 insertions(+), 11 deletions(-) diff --git a/bookwyrm/static/css/bookwyrm/components/_barcode.scss b/bookwyrm/static/css/bookwyrm/components/_barcode.scss index da1aa721..1abbf5d4 100644 --- a/bookwyrm/static/css/bookwyrm/components/_barcode.scss +++ b/bookwyrm/static/css/bookwyrm/components/_barcode.scss @@ -12,3 +12,13 @@ width: 100%; } } + +#barcode-status { + :dir(ltr) .select { + float: right; + } + + :dir(rtl) .select { + float: left; + } +} diff --git a/bookwyrm/static/js/bookwyrm.js b/bookwyrm/static/js/bookwyrm.js index d7ba9ffe..4944ada6 100644 --- a/bookwyrm/static/js/bookwyrm.js +++ b/bookwyrm/static/js/bookwyrm.js @@ -655,10 +655,13 @@ let BookWyrm = new (class { } } - function cleanup() { + function cleanup(clearDrawing = true) { Quagga.stop(); - scannerNode.replaceChildren(); cameraListNode.removeEventListener('change', changeListener); + + if (clearDrawing) { + scannerNode.replaceChildren(); + } } Quagga.onProcessed((result) => { @@ -683,7 +686,14 @@ let BookWyrm = new (class { } }); + let lastDetection = null; Quagga.onDetected((result) => { + // Detect the same code twice as an extra check to avoid bogus scans. + if (lastDetection === null || lastDetection !== result.codeResult.code) { + lastDetection = result.codeResult.code; + return; + } + const code = result.codeResult.code; statusNode.querySelector('.isbn').innerText = code; @@ -692,7 +702,7 @@ let BookWyrm = new (class { const search = new URL('/search', document.location); search.searchParams.set('q', code); - cleanup(); + cleanup(false); location.assign(search); }); @@ -711,12 +721,6 @@ let BookWyrm = new (class { constraints: { facingMode: "environment", }, - area: { - top: "25%", - right: "25%", - left: "25%", - bottom: "25%", - } }, decoder : { readers: [ diff --git a/bookwyrm/templates/search/barcode_modal.html b/bookwyrm/templates/search/barcode_modal.html index 17eb8829..00cc7c02 100644 --- a/bookwyrm/templates/search/barcode_modal.html +++ b/bookwyrm/templates/search/barcode_modal.html @@ -12,7 +12,7 @@
    @@ -25,7 +25,7 @@ {% trans "Align your book's barcode with the camera." %}
    From fee6ffcbd858b0a54bdadc236d17c448d78a5ba8 Mon Sep 17 00:00:00 2001 From: Vivianne Langdon Date: Sat, 26 Feb 2022 21:29:18 -0800 Subject: [PATCH 196/374] Fix formatting in chrome Was using experimental selector, forget about it. Also reduce jumping around of video size --- .../static/css/bookwyrm/components/_barcode.scss | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/bookwyrm/static/css/bookwyrm/components/_barcode.scss b/bookwyrm/static/css/bookwyrm/components/_barcode.scss index 1abbf5d4..c12d59ea 100644 --- a/bookwyrm/static/css/bookwyrm/components/_barcode.scss +++ b/bookwyrm/static/css/bookwyrm/components/_barcode.scss @@ -2,7 +2,7 @@ /* Barcode scanner CSS */ #barcode-scanner { position: relative; - min-height: 200px; + min-height: 450px; .drawingBuffer { position: absolute; @@ -13,12 +13,6 @@ } } -#barcode-status { - :dir(ltr) .select { - float: right; - } - - :dir(rtl) .select { - float: left; - } +#barcode-status .select { + float: right; } From 464050deaa4911bca518a43ee3568df296c257ad Mon Sep 17 00:00:00 2001 From: Vivianne Langdon Date: Sat, 26 Feb 2022 21:32:01 -0800 Subject: [PATCH 197/374] Implement switching cameras Also, use session storage to remember last selected camera deviceId, if any --- bookwyrm/static/js/bookwyrm.js | 119 +++++++++++++++++++-------------- 1 file changed, 67 insertions(+), 52 deletions(-) diff --git a/bookwyrm/static/js/bookwyrm.js b/bookwyrm/static/js/bookwyrm.js index 4944ada6..0ae95044 100644 --- a/bookwyrm/static/js/bookwyrm.js +++ b/bookwyrm/static/js/bookwyrm.js @@ -645,8 +645,7 @@ let BookWyrm = new (class { const cameraListNode = document.getElementById("barcode-camera-list"); let changeListener = cameraListNode.addEventListener('change', (event) => { - // TODO - //event.target.value + initBarcodes(event.target.value); }); function toggleStatus(status) { @@ -655,6 +654,71 @@ let BookWyrm = new (class { } } + function initBarcodes(cameraId = null) { + if (!cameraId) { + cameraId = sessionStorage.getItem('preferredCam'); + } else { + sessionStorage.setItem('preferredCam', cameraId); + } + + scannerNode.replaceChildren(); + Quagga.stop(); + Quagga.init({ + inputStream : { + name: "Live", + type: "LiveStream", + target: scannerNode, + constraints: { + facingMode: "environment", + deviceId: cameraId, + }, + }, + decoder : { + readers: [ + "ean_reader", + { + format: "ean_reader", + config: { + supplements: [ "ean_2_reader", "ean_5_reader" ] + } + } + ], + multiple: false + }, + }, (err) => { + if (err) { + console.log(err); + toggleStatus('access-denied'); + return; + } + + let activeId = null; + const track = Quagga.CameraAccess.getActiveTrack(); + if (track) { + activeId = track.getSettings().deviceId; + } + + Quagga.CameraAccess.enumerateVideoDevices().then((devices) => { + cameraListNode.replaceChildren(); + + for (const device of devices) { + const child = document.createElement('option'); + child.value = device.deviceId; + child.innerText = device.label.slice(0, 30); + + if (activeId === child.value) { + child.selected = true; + } + + cameraListNode.appendChild(child); + } + }); + + toggleStatus('scanning'); + Quagga.start(); + }); + } + function cleanup(clearDrawing = true) { Quagga.stop(); cameraListNode.removeEventListener('change', changeListener); @@ -709,55 +773,6 @@ let BookWyrm = new (class { event.target.addEventListener('close', cleanup, { once: true }); toggleStatus('grant-access'); - - // Clear camera list - cameraListNode.replaceChildren(); - - Quagga.init({ - inputStream : { - name: "Live", - type: "LiveStream", - target: scannerNode, - constraints: { - facingMode: "environment", - }, - }, - decoder : { - readers: [ - "ean_reader", - { - format: "ean_reader", - config: { - supplements: [ "ean_2_reader", "ean_5_reader" ] - } - } - ], - multiple: false - }, - }, (err) => { - if (err) { - console.log(err); - toggleStatus('access-denied'); - return; - } - - const stream = Quagga.CameraAccess.getActiveStreamLabel(); - Quagga.CameraAccess.enumerateVideoDevices().then((devices) => { - for (const device of devices) { - const child = document.createElement('option'); - child.value = device.deviceId || device.id; - child.innerText = device.label.slice(0, 30); - - if (stream === child.value) { - child.selected = true; - } - - cameraListNode.appendChild(child); - } - }); - - Quagga.start(); - toggleStatus('scanning'); - }); + initBarcodes(); } })(); From cdddf73e29ea23b72ab988b57dae1647cef8d1b8 Mon Sep 17 00:00:00 2001 From: Vivianne Langdon Date: Sat, 26 Feb 2022 23:22:44 -0800 Subject: [PATCH 198/374] Improve layout for some camera types --- .../static/css/bookwyrm/components/_barcode.scss | 14 +++++++++++--- bookwyrm/static/js/bookwyrm.js | 6 +++++- bookwyrm/templates/search/barcode_modal.html | 2 +- 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/bookwyrm/static/css/bookwyrm/components/_barcode.scss b/bookwyrm/static/css/bookwyrm/components/_barcode.scss index c12d59ea..b6b41697 100644 --- a/bookwyrm/static/css/bookwyrm/components/_barcode.scss +++ b/bookwyrm/static/css/bookwyrm/components/_barcode.scss @@ -2,14 +2,22 @@ /* Barcode scanner CSS */ #barcode-scanner { position: relative; - min-height: 450px; + max-width: 100%; + text-align: center; + + video { + height: calc(70vh - 200px); + max-width: 100%; + } .drawingBuffer { position: absolute; top: 0; left: 0; - height: auto; - width: 100%; + right: 0; + margin: auto; + height: calc(70vh - 200px); + max-width: 100%; } } diff --git a/bookwyrm/static/js/bookwyrm.js b/bookwyrm/static/js/bookwyrm.js index 0ae95044..f6811614 100644 --- a/bookwyrm/static/js/bookwyrm.js +++ b/bookwyrm/static/js/bookwyrm.js @@ -751,11 +751,15 @@ let BookWyrm = new (class { }); let lastDetection = null; + let numDetected = 0; Quagga.onDetected((result) => { - // Detect the same code twice as an extra check to avoid bogus scans. + // Detect the same code 3 times as an extra check to avoid bogus scans. if (lastDetection === null || lastDetection !== result.codeResult.code) { + numDetected = 1; lastDetection = result.codeResult.code; return; + } else if (numDetected++ < 3) { + return; } const code = result.codeResult.code; diff --git a/bookwyrm/templates/search/barcode_modal.html b/bookwyrm/templates/search/barcode_modal.html index 00cc7c02..93789ae3 100644 --- a/bookwyrm/templates/search/barcode_modal.html +++ b/bookwyrm/templates/search/barcode_modal.html @@ -8,7 +8,7 @@ {% endblock %} {% block modal-body %} -
    +
    +
    {% endblock %} From e71a5e3bdfe6a4077ddcbbffcf392f09519c44bc Mon Sep 17 00:00:00 2001 From: Vivianne Langdon Date: Sun, 27 Feb 2022 00:00:22 -0800 Subject: [PATCH 201/374] Add barcode icon and use other icons Minor formatting and messaging tweaks --- .../css/bookwyrm/components/_barcode.scss | 1 + bookwyrm/static/css/fonts/icomoon.eot | Bin 10460 -> 10688 bytes bookwyrm/static/css/fonts/icomoon.svg | 1 + bookwyrm/static/css/fonts/icomoon.ttf | Bin 10296 -> 10524 bytes bookwyrm/static/css/fonts/icomoon.woff | Bin 10372 -> 10600 bytes bookwyrm/static/css/vendor/icons.css | 3 +++ bookwyrm/static/js/bookwyrm.js | 1 + bookwyrm/templates/search/barcode_modal.html | 9 ++++++++- 8 files changed, 14 insertions(+), 1 deletion(-) diff --git a/bookwyrm/static/css/bookwyrm/components/_barcode.scss b/bookwyrm/static/css/bookwyrm/components/_barcode.scss index b6b41697..8c77d525 100644 --- a/bookwyrm/static/css/bookwyrm/components/_barcode.scss +++ b/bookwyrm/static/css/bookwyrm/components/_barcode.scss @@ -4,6 +4,7 @@ position: relative; max-width: 100%; text-align: center; + height: calc(70vh - 200px); video { height: calc(70vh - 200px); diff --git a/bookwyrm/static/css/fonts/icomoon.eot b/bookwyrm/static/css/fonts/icomoon.eot index 7b1f2d9d9f9d3ff8805e56d83c6c2ceba7654a8f..69628662beb9b527fe62d38c0d177366773ad879 100644 GIT binary patch delta 613 zcmaKoPe>F|9LK+J->74Ia7Wu2YZrHP++8IsVq<5avIp5E5{wKz1U0DbB90EYko^JY zw5JGUPTdv?jJgEVDI%tGm+BITcCuhOqEud-Ol^n<>*oP{Al;j@Eoal-oCR2#_-WZ%b;uLMugK-{(!=`~-j|k%-vYy> z%7QhY*=@MZS3KitIWCA&zc(`I$*ItfyUnQO(ez&wTX9Z6_-yr@&e8;xd9E_ih z(Z}-BRM3|#d*S)@?!Uw|l+~P-)hak87->W~IREO+v&XliWA)R)IAk#BVKUT1Gkg@* z!mYg%d&TB{vl(?!f>3KG-wzYk{Gmx2SAVK+)VeyQ4kmxoB<6h@IptrAU1pLoG-UWS zo*7uDe}|C31#Rd;96jiRh7>X|kjELELjfi(;tJ4LP>iEuZH}CiBJU_94YRE*d8B;X z;ktnkt`PKQXxYI`pzHLox~@0strF!-{8!+*2P7``-I#m4sN={2{1=0Yluk`9mhbjl z`h~dEx~(0tedykotjWeaIp=kN(vnxtX`Y{(O7$mRD<_o+#ZjIq-+JZVG#E9F#ZDvP I59B|xf82kgdjJ3c delta 369 zcmX>Qd?%3Yjs^pRg~miSGnPQzr#B}$l-C&V3Yy!ThbGY z3xKo$kiP&(bEM}~rs-XX-vQ*WU|>*A$Vg30kr$E&s#oOz%9~{X1vt1_%z%6cAYUaT zx1?f$9j7ypp917>$jMJm+`ntbGzJDW5gp$3c?M?Y3zJhAtF<$LJTaidm>Jj@7#S2^ioR5MS@p8*<*ip- zugw1c{r?}N2Pn?)QhYKWlQ`!pvH4>DVhW;PCmS$HZ}w%fWn@uOR#w{F$1E?mxmAgu zMds#H-N1N$o39MqEMUENujbAHF+lX>4Ql3$I+I_hO`cq@o}pwXutMO5Ad8@qV4C0@ e!3{t~j6kfzB*g#<1qKEthKUX$n`Jc?GXemcjbGRR diff --git a/bookwyrm/static/css/fonts/icomoon.svg b/bookwyrm/static/css/fonts/icomoon.svg index 7dbbe0dc..c67c8b22 100644 --- a/bookwyrm/static/css/fonts/icomoon.svg +++ b/bookwyrm/static/css/fonts/icomoon.svg @@ -39,6 +39,7 @@ + diff --git a/bookwyrm/static/css/fonts/icomoon.ttf b/bookwyrm/static/css/fonts/icomoon.ttf index 151f2b782e011873be7120240fc65777f3771917..12c79d551739bdbfe9e7246ae713b4d23545fdce 100644 GIT binary patch delta 595 zcmaJU9_nZ0RBhqb_2X~G7O7tX17r1h zXRfr-ZUE*6^P_bdskCANgF5v<-EFKq8Sg$#JxTp)VQKc16W)Dymc}m{)2_4PVO-+R zDwnDCMaP|gc&7U|H9soWyrty^8)Xc&lRRYk{e$pMKIy8LeaT319zDuOdSnIX#r}#F z-Hz6xkDGfpN8_zHhKRowl!B~%(_UyzZAvTWf3ivh<)K3Bv6v8w(cf>hzDT8ms~i)y z0@>z)F0Lqp917?|2?i=Sgb`F>;RGgtTvau8Lv(b)GLi6}YTmFqFv$rj9ft3Rw(Z+C z-vT?deI?X&KBB4X?dFcfys-Zw^!;r@wzquA|36rP2y=Hw5g6^;pf zwm<#j;IL_l;b6`T1cLA8&2n$gb9J9Ose0;t^+Pt5Epo}guyi1~3Ji(s%e8{Rr{WLv CgOqUq delta 367 zcmbOev?HLNfsuiMft#U$ftkU;KUm+0Ux?iRD6$8L6OwZi3ofsnxQ2m&Q3l9wNlz>; z0MY_L{sJJ)k)BhTrgtHJ2avylfk8PTBQ-HaUPvCOUX=qVZy_F6zyJR;F#dlm&LYk%wn}Win7^2U=vSb6#>o>I#W$~Hv}I&bQdU;l{EA6lZu3J$ zeioUVPjv(1`E9;3aI=6cWVm}ZcMgo6%%f(`s599`Z8D?9p+9LIa$+?LI3=E7JK&c)OUY@%= zB0aGfB=!Z!=YV2?^qk5xpx7S<1{DhsHrZv7myw#7!oZ+r0#suL!tyWvlw<$}fnqs8 zz6uC)aI=_a zCYij%+*F|00ifk=AUxBH^LIghaS6~z9&mNcKo&Fe#mPL3)uBKW7$g`37?^>MXJk-# zDf&|3rTNRMmu)X^z2bUh_W$qy|3DQ$8(uQJ6o<-Ohs!Yje=N=-&Mfv;Y_-?|u>dhe z(QiPL7-39C) zX3%FaW-w>4X0T^q5H=Q6M#hX#K8R)pVi3)0EUIh{#i~FWgw>%mLqo#>2Zsg+2O!DF z0H*$hA5c&LBE|&@3V#-Wg@E#m4iJ2xq2V78GduikU~0gRfjW=?1H)!-ML`xBY2U2$ zcz&C&4BRZ>5WDAa2To6}P&H@NoxDMHG9$xe2eoWP34v9DB7!c01%iEomxMTkWEdEM ViglT!fKdSgOrRj#d|z!TBLME8r#Aoq delta 413 zcmaD6)DkFC?(gQtz{mgu8Z8XmVA^7Gpr-glZIOC|0tal-PM@DL53Il^`2vCg~2+Iq}ugL%k0>yfOd=(Jp z;ASz)$StV=ifsV$!FYikr*lqzGEkkLS^`io3WWFX+A%FRu>xqZ+8!WZ0gO$VWbzVo zQ-NZ4fR?v`@Juhx-v#-_B|zT*Er+UO2C|r$FHGiPtQH1&MT|j!fti5~=xc?SqAwLD z&ta5Qu6o(_^7<>TS7!hJ{{PRw`2Vpui#W5`DzW)u{$dKEUxDfwL7}qwE2AwVi;}Xk z(q=PedAZHHO8hJ`H=pVT#`D{JW#DE3n$Ey*_iFAO7(F>c&74tZ@&vWXlhxHT6zv37 n2;2~45mXXP6PzOm@-HJ0>o7@y!;*o4Y4Srx;mwEDmofqX)LCPK diff --git a/bookwyrm/static/css/vendor/icons.css b/bookwyrm/static/css/vendor/icons.css index 4bc7cca5..6477aee5 100644 --- a/bookwyrm/static/css/vendor/icons.css +++ b/bookwyrm/static/css/vendor/icons.css @@ -149,3 +149,6 @@ .icon-download:before { content: "\ea36"; } +.icon-barcode:before { + content: "\e937"; +} diff --git a/bookwyrm/static/js/bookwyrm.js b/bookwyrm/static/js/bookwyrm.js index f6811614..efd5cfff 100644 --- a/bookwyrm/static/js/bookwyrm.js +++ b/bookwyrm/static/js/bookwyrm.js @@ -687,6 +687,7 @@ let BookWyrm = new (class { }, }, (err) => { if (err) { + scannerNode.replaceChildren(); console.log(err); toggleStatus('access-denied'); return; diff --git a/bookwyrm/templates/search/barcode_modal.html b/bookwyrm/templates/search/barcode_modal.html index 9480197f..3f7b01ce 100644 --- a/bookwyrm/templates/search/barcode_modal.html +++ b/bookwyrm/templates/search/barcode_modal.html @@ -12,19 +12,26 @@
    - + From 9f67a74340737a902ffcb6317e03535196804402 Mon Sep 17 00:00:00 2001 From: Vivianne Langdon Date: Sun, 27 Feb 2022 00:04:25 -0800 Subject: [PATCH 202/374] Show grant access dialog every time we initialize --- bookwyrm/static/js/bookwyrm.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bookwyrm/static/js/bookwyrm.js b/bookwyrm/static/js/bookwyrm.js index efd5cfff..01c13091 100644 --- a/bookwyrm/static/js/bookwyrm.js +++ b/bookwyrm/static/js/bookwyrm.js @@ -655,6 +655,8 @@ let BookWyrm = new (class { } function initBarcodes(cameraId = null) { + toggleStatus('grant-access'); + if (!cameraId) { cameraId = sessionStorage.getItem('preferredCam'); } else { @@ -777,7 +779,6 @@ let BookWyrm = new (class { event.target.addEventListener('close', cleanup, { once: true }); - toggleStatus('grant-access'); initBarcodes(); } })(); From 43f62ef5d7add5d3a4fc8bc146ea5ed15693812e Mon Sep 17 00:00:00 2001 From: Vivianne Langdon Date: Sun, 27 Feb 2022 00:18:38 -0800 Subject: [PATCH 203/374] d'oh, fix event leak --- bookwyrm/static/js/bookwyrm.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/bookwyrm/static/js/bookwyrm.js b/bookwyrm/static/js/bookwyrm.js index 01c13091..39d5f664 100644 --- a/bookwyrm/static/js/bookwyrm.js +++ b/bookwyrm/static/js/bookwyrm.js @@ -644,9 +644,11 @@ let BookWyrm = new (class { const statusNode = document.getElementById("barcode-status"); const cameraListNode = document.getElementById("barcode-camera-list"); - let changeListener = cameraListNode.addEventListener('change', (event) => { + cameraListNode.addEventListener('change', onChangeCamera); + + function onChangeCamera(event) { initBarcodes(event.target.value); - }); + } function toggleStatus(status) { for (const child of statusNode.children) { @@ -724,7 +726,7 @@ let BookWyrm = new (class { function cleanup(clearDrawing = true) { Quagga.stop(); - cameraListNode.removeEventListener('change', changeListener); + cameraListNode.removeEventListener('change', onChangeCamera); if (clearDrawing) { scannerNode.replaceChildren(); From f5c66b5b4a9e983426a1ebf2389697224c965df3 Mon Sep 17 00:00:00 2001 From: Vivianne Langdon Date: Sun, 27 Feb 2022 00:33:54 -0800 Subject: [PATCH 204/374] Adjust layout more Ensure camera select box is never hidden. --- .../static/css/bookwyrm/components/_barcode.scss | 2 +- bookwyrm/static/js/bookwyrm.js | 2 +- bookwyrm/templates/search/barcode_modal.html | 14 +++++++++----- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/bookwyrm/static/css/bookwyrm/components/_barcode.scss b/bookwyrm/static/css/bookwyrm/components/_barcode.scss index 8c77d525..c000a1a8 100644 --- a/bookwyrm/static/css/bookwyrm/components/_barcode.scss +++ b/bookwyrm/static/css/bookwyrm/components/_barcode.scss @@ -22,6 +22,6 @@ } } -#barcode-status .select { +#barcode-camera-list { float: right; } diff --git a/bookwyrm/static/js/bookwyrm.js b/bookwyrm/static/js/bookwyrm.js index 39d5f664..a9cc5c6c 100644 --- a/bookwyrm/static/js/bookwyrm.js +++ b/bookwyrm/static/js/bookwyrm.js @@ -642,7 +642,7 @@ let BookWyrm = new (class { openBarcodeScanner(event) { const scannerNode = document.getElementById("barcode-scanner"); const statusNode = document.getElementById("barcode-status"); - const cameraListNode = document.getElementById("barcode-camera-list"); + const cameraListNode = document.querySelector("#barcode-camera-list > select"); cameraListNode.addEventListener('change', onChangeCamera); diff --git a/bookwyrm/templates/search/barcode_modal.html b/bookwyrm/templates/search/barcode_modal.html index 3f7b01ce..cfbb4e1c 100644 --- a/bookwyrm/templates/search/barcode_modal.html +++ b/bookwyrm/templates/search/barcode_modal.html @@ -8,9 +8,17 @@ {% endblock %} {% block modal-body %} -
    +
    +
    +
    + +
    + +
    +
    - {% endif %} -
    + {% csrf_token %}

    {% trans "Instance Info" %}

    @@ -95,8 +100,6 @@
    {{ site_form.default_theme }}
    - -
    diff --git a/bookwyrm/templates/settings/themes.html b/bookwyrm/templates/settings/themes.html new file mode 100644 index 00000000..6e9eb61c --- /dev/null +++ b/bookwyrm/templates/settings/themes.html @@ -0,0 +1,109 @@ +{% extends 'settings/layout.html' %} +{% load i18n %} + +{% block title %}{% trans "Themes" %}{% endblock %} + +{% block header %}{% trans "Themes" %}{% endblock %} + +{% block panel %} +{% if success %} +
    + + + {% trans "Successfully added theme" %} + +
    +{% endif %} + +
    +
    +

    + {% trans "Default theme:" %} {{ site.default_theme.name }} +

    + +

    + + {% trans "Set default theme" %} + +

    +
    +
    + +
    +

    {% trans "Upload theme" %}

    + + {% if theme_form.errors %} +
    + + + {% trans "Unable to save theme" %} + +
    + {% endif %} + + + {% csrf_token %} +
    +
    + +
    + {{ theme_form.name }} + {% include 'snippets/form_errors.html' with errors_list=theme_form.name.errors id="desc_name" %} +
    +
    + +
    + +
    + {{ theme_form.theme_file }} + {% include 'snippets/form_errors.html' with errors_list=theme_form.theme_file.errors id="desc_theme_file" %} +
    +
    +
    + + + +
    + +
    +

    {% trans "Available Themes" %}

    +
    + + + + + + + {% for theme in themes %} + + + + + + {% endfor %} +
    + {% trans "Theme name" %} + + {% trans "File" %} + + {% trans "Actions" %} +
    {{ theme.name }}{{ theme.theme_path }} + {% if theme.theme_file %} +
    + +
    + {% endif %} +
    +
    +
    + +{% endblock %} diff --git a/bookwyrm/urls.py b/bookwyrm/urls.py index d2caa76e..bef6786d 100644 --- a/bookwyrm/urls.py +++ b/bookwyrm/urls.py @@ -86,6 +86,7 @@ urlpatterns = [ r"^settings/dashboard/?$", views.Dashboard.as_view(), name="settings-dashboard" ), re_path(r"^settings/site-settings/?$", views.Site.as_view(), name="settings-site"), + re_path(r"^settings/themes/?$", views.Themes.as_view(), name="settings-themes"), re_path( r"^settings/announcements/?$", views.Announcements.as_view(), diff --git a/bookwyrm/views/__init__.py b/bookwyrm/views/__init__.py index 76e9ff02..675221cb 100644 --- a/bookwyrm/views/__init__.py +++ b/bookwyrm/views/__init__.py @@ -21,6 +21,7 @@ from .admin.reports import ( moderator_delete_user, ) from .admin.site import Site +from .admin.themes import Themes from .admin.user_admin import UserAdmin, UserAdminList # user preferences diff --git a/bookwyrm/views/admin/site.py b/bookwyrm/views/admin/site.py index 7e75a820..f345d997 100644 --- a/bookwyrm/views/admin/site.py +++ b/bookwyrm/views/admin/site.py @@ -29,7 +29,7 @@ class Site(View): if not form.is_valid(): data = {"site_form": form} return TemplateResponse(request, "settings/site.html", data) - form.save() + site = form.save() data = {"site_form": forms.SiteForm(instance=site), "success": True} return TemplateResponse(request, "settings/site.html", data) diff --git a/bookwyrm/views/admin/themes.py b/bookwyrm/views/admin/themes.py new file mode 100644 index 00000000..cf11bc6d --- /dev/null +++ b/bookwyrm/views/admin/themes.py @@ -0,0 +1,38 @@ +""" manage themes """ +from django.contrib.auth.decorators import login_required, permission_required +from django.template.response import TemplateResponse +from django.utils.decorators import method_decorator +from django.views import View + +from bookwyrm import forms, models + + +# pylint: disable= no-self-use +@method_decorator(login_required, name="dispatch") +@method_decorator( + permission_required("bookwyrm.edit_instance_settings", raise_exception=True), + name="dispatch", +) +class Themes(View): + """manage things like the instance name""" + + def get(self, request): + """view existing themes and set defaults""" + data = { + "themes": models.Theme.objects.all(), + "theme_form": forms.ThemeForm(), + } + return TemplateResponse(request, "settings/themes.html", data) + + def post(self, request): + """edit the site settings""" + form = forms.ThemeForm(request.POST, request.FILES) + data = { + "themes": models.Theme.objects.all(), + "theme_form": form, + } + if form.is_valid(): + form.save() + data["success"] = True + data["theme_form"] = forms.ThemeForm() + return TemplateResponse(request, "settings/themes.html", data) From cc015536faff14908017da89cdcb98e47b4c74e6 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 27 Feb 2022 10:12:47 -0800 Subject: [PATCH 210/374] Adds theme instructions --- bookwyrm/forms.py | 4 +-- bookwyrm/templates/settings/themes.html | 41 +++++++++++++------------ 2 files changed, 22 insertions(+), 23 deletions(-) diff --git a/bookwyrm/forms.py b/bookwyrm/forms.py index 926aaecf..4e6bab16 100644 --- a/bookwyrm/forms.py +++ b/bookwyrm/forms.py @@ -466,9 +466,7 @@ class ThemeForm(CustomForm): fields = ["name", "path"] widgets = { "name": forms.TextInput(attrs={"aria-describedby": "desc_name"}), - "path": ClearableFileInputWithWarning( - attrs={"aria-describedby": "desc_path"} - ), + "path": forms.TextInput(attrs={"aria-describedby": "desc_path", "placeholder": _("example-theme.scss")}), } diff --git a/bookwyrm/templates/settings/themes.html b/bookwyrm/templates/settings/themes.html index 6e9eb61c..3eac261d 100644 --- a/bookwyrm/templates/settings/themes.html +++ b/bookwyrm/templates/settings/themes.html @@ -16,21 +16,24 @@ {% endif %}
    -
    -

    - {% trans "Default theme:" %} {{ site.default_theme.name }} -

    - -

    - - {% trans "Set default theme" %} - -

    +
    +

    {% trans "How to add a theme" %}

    +
      +
    1. + {% trans "Copy the theme file into the bookwyrm/static/css/ directory on your server from the command line." %} +
    2. +
    3. + {% trans "Run ./bw-dev compilescss." %} +
    4. +
    5. + {% trans "Add the file name using the form below to make it available in the application interface." %} +
    6. +
    -

    {% trans "Upload theme" %}

    +

    {% trans "Add theme" %}

    {% if theme_form.errors %}
    @@ -60,17 +63,17 @@
    -
    - + @@ -92,13 +95,11 @@ {% for theme in themes %} {{ theme.name }} - {{ theme.theme_path }} + {{ theme.path }} - {% if theme.theme_file %}
    - +
    - {% endif %} {% endfor %} From 8850b68b5224db3ade4cb9606bf66f11eb442e6a Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 27 Feb 2022 10:46:01 -0800 Subject: [PATCH 211/374] Show theme options --- bookwyrm/forms.py | 13 ++++++++++++- bookwyrm/migrations/0142_auto_20220227_1752.py | 4 ++-- bookwyrm/models/user.py | 14 ++++++-------- .../static/css/{ => themes}/bookwyrm-dark.scss | 4 ++-- .../static/css/{ => themes}/bookwyrm-light.scss | 4 ++-- bookwyrm/templates/layout.html | 2 +- bookwyrm/templates/settings/themes.html | 6 ++++-- 7 files changed, 29 insertions(+), 18 deletions(-) rename bookwyrm/static/css/{ => themes}/bookwyrm-dark.scss (92%) rename bookwyrm/static/css/{ => themes}/bookwyrm-light.scss (92%) diff --git a/bookwyrm/forms.py b/bookwyrm/forms.py index 4e6bab16..81061f96 100644 --- a/bookwyrm/forms.py +++ b/bookwyrm/forms.py @@ -4,6 +4,8 @@ from collections import defaultdict from urllib.parse import urlparse from django import forms +from django.contrib.staticfiles.utils import get_files +from django.contrib.staticfiles.storage import StaticFilesStorage from django.forms import ModelForm, PasswordInput, widgets, ChoiceField from django.forms.widgets import Textarea from django.utils import timezone @@ -460,13 +462,22 @@ class SiteThemeForm(CustomForm): fields = ["default_theme"] +def get_theme_choices(): + """static files""" + choices = list(get_files(StaticFilesStorage(), location="css/themes")) + current = models.Theme.objects.values_list("path", flat=True) + return [(c, c) for c in choices if c not in current and c[-5:] == ".scss"] + + class ThemeForm(CustomForm): class Meta: model = models.Theme fields = ["name", "path"] widgets = { "name": forms.TextInput(attrs={"aria-describedby": "desc_name"}), - "path": forms.TextInput(attrs={"aria-describedby": "desc_path", "placeholder": _("example-theme.scss")}), + "path": forms.Select( + attrs={"aria-describedby": "desc_path"}, choices=get_theme_choices() + ), } diff --git a/bookwyrm/migrations/0142_auto_20220227_1752.py b/bookwyrm/migrations/0142_auto_20220227_1752.py index 75f0e1e7..2282679d 100644 --- a/bookwyrm/migrations/0142_auto_20220227_1752.py +++ b/bookwyrm/migrations/0142_auto_20220227_1752.py @@ -10,11 +10,11 @@ def add_default_themes(apps, schema_editor): theme_model = apps.get_model("bookwyrm", "Theme") theme_model.objects.using(db_alias).create( name="BookWyrm Light", - path="bookwyrm-light.scss", + path="css/themes/bookwyrm-light.scss", ) theme_model.objects.using(db_alias).create( name="BookWyrm Dark", - path="bookwyrm-dark.scss", + path="css/themes/bookwyrm-dark.scss", ) diff --git a/bookwyrm/models/user.py b/bookwyrm/models/user.py index 85702ae5..1198717e 100644 --- a/bookwyrm/models/user.py +++ b/bookwyrm/models/user.py @@ -176,15 +176,13 @@ class User(OrderedCollectionPageMixin, AbstractUser): @property def get_theme(self): """get the theme given the user/site""" - path = "bookwyrm-light.scss" if self.theme: - path = self.theme.path - else: - site_model = apps.get_model("bookwyrm", "SiteSettings", require_ready=True) - site = site_model.objects.get() - if site.default_theme: - path = site.default_theme.path - return f"css/{path}" + return self.theme.path + site_model = apps.get_model("bookwyrm", "SiteSettings", require_ready=True) + site = site_model.objects.get() + if site.default_theme: + return site.default_theme.path + return "css/themes/bookwyrm-light.scss" @property def confirmation_link(self): diff --git a/bookwyrm/static/css/bookwyrm-dark.scss b/bookwyrm/static/css/themes/bookwyrm-dark.scss similarity index 92% rename from bookwyrm/static/css/bookwyrm-dark.scss rename to bookwyrm/static/css/themes/bookwyrm-dark.scss index 957187ff..32e33907 100644 --- a/bookwyrm/static/css/bookwyrm-dark.scss +++ b/bookwyrm/static/css/themes/bookwyrm-dark.scss @@ -1,4 +1,4 @@ -@import "vendor/bulma/sass/utilities/derived-variables.sass"; +@import "../vendor/bulma/sass/utilities/derived-variables.sass"; /* Colors ******************************************************************************/ @@ -54,4 +54,4 @@ $menu-item-active-background-color: $link-background; $family-primary: $family-sans-serif; $family-secondary: $family-sans-serif; -@import "bookwyrm.scss"; +@import "../bookwyrm.scss"; diff --git a/bookwyrm/static/css/bookwyrm-light.scss b/bookwyrm/static/css/themes/bookwyrm-light.scss similarity index 92% rename from bookwyrm/static/css/bookwyrm-light.scss rename to bookwyrm/static/css/themes/bookwyrm-light.scss index 6b7b5b34..08e6a291 100644 --- a/bookwyrm/static/css/bookwyrm-light.scss +++ b/bookwyrm/static/css/themes/bookwyrm-light.scss @@ -1,4 +1,4 @@ -@import "vendor/bulma/sass/utilities/derived-variables.sass"; +@import "../vendor/bulma/sass/utilities/derived-variables.sass"; /* Colors ******************************************************************************/ @@ -52,4 +52,4 @@ $menu-item-active-background-color: $link-background; $family-primary: $family-sans-serif; $family-secondary: $family-sans-serif; -@import "bookwyrm.scss"; +@import "../bookwyrm.scss"; diff --git a/bookwyrm/templates/layout.html b/bookwyrm/templates/layout.html index 444241e5..aaf21717 100644 --- a/bookwyrm/templates/layout.html +++ b/bookwyrm/templates/layout.html @@ -9,7 +9,7 @@ {% block title %}BookWyrm{% endblock %} - {{ site.name }} {% with theme_path=user.get_theme %} - + {% endwith %} diff --git a/bookwyrm/templates/settings/themes.html b/bookwyrm/templates/settings/themes.html index 3eac261d..a0619369 100644 --- a/bookwyrm/templates/settings/themes.html +++ b/bookwyrm/templates/settings/themes.html @@ -20,7 +20,7 @@

    {% trans "How to add a theme" %}

    1. - {% trans "Copy the theme file into the bookwyrm/static/css/ directory on your server from the command line." %} + {% trans "Copy the theme file into the bookwyrm/static/css/themes directory on your server from the command line." %}
    2. {% trans "Run ./bw-dev compilescss." %} @@ -67,7 +67,9 @@ {% trans "Theme filename" %}
      - {{ theme_form.path }} +
      + {{ theme_form.path }} +
      {% include 'snippets/form_errors.html' with errors_list=theme_form.path.errors id="desc_path" %}
    From fd0f7394182c864bd96244d92b81a1fa44cb3422 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 27 Feb 2022 10:51:49 -0800 Subject: [PATCH 212/374] Rename light.scss to bookwyrm-light.scss --- bookwyrm/static/css/themes/{light.scss => bookwyrm-light.scss} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename bookwyrm/static/css/themes/{light.scss => bookwyrm-light.scss} (100%) diff --git a/bookwyrm/static/css/themes/light.scss b/bookwyrm/static/css/themes/bookwyrm-light.scss similarity index 100% rename from bookwyrm/static/css/themes/light.scss rename to bookwyrm/static/css/themes/bookwyrm-light.scss From c8d3222c33ffc918c71dcf5d74f6129d0981dc3b Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 27 Feb 2022 10:52:07 -0800 Subject: [PATCH 213/374] Rename dark.scss to bookwyrm-dark.scss --- bookwyrm/static/css/themes/{dark.scss => bookwyrm-dark.scss} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename bookwyrm/static/css/themes/{dark.scss => bookwyrm-dark.scss} (100%) diff --git a/bookwyrm/static/css/themes/dark.scss b/bookwyrm/static/css/themes/bookwyrm-dark.scss similarity index 100% rename from bookwyrm/static/css/themes/dark.scss rename to bookwyrm/static/css/themes/bookwyrm-dark.scss From 8259d16ee9b4b13fa6218f3ee8d374627a7b774b Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 27 Feb 2022 11:19:09 -0800 Subject: [PATCH 214/374] Check available themes in form --- bookwyrm/forms.py | 13 +---------- bookwyrm/templates/settings/themes.html | 20 ++++++++++++++++- bookwyrm/views/admin/themes.py | 30 ++++++++++++++++--------- 3 files changed, 40 insertions(+), 23 deletions(-) diff --git a/bookwyrm/forms.py b/bookwyrm/forms.py index 81061f96..01228b8e 100644 --- a/bookwyrm/forms.py +++ b/bookwyrm/forms.py @@ -4,8 +4,6 @@ from collections import defaultdict from urllib.parse import urlparse from django import forms -from django.contrib.staticfiles.utils import get_files -from django.contrib.staticfiles.storage import StaticFilesStorage from django.forms import ModelForm, PasswordInput, widgets, ChoiceField from django.forms.widgets import Textarea from django.utils import timezone @@ -462,22 +460,13 @@ class SiteThemeForm(CustomForm): fields = ["default_theme"] -def get_theme_choices(): - """static files""" - choices = list(get_files(StaticFilesStorage(), location="css/themes")) - current = models.Theme.objects.values_list("path", flat=True) - return [(c, c) for c in choices if c not in current and c[-5:] == ".scss"] - - class ThemeForm(CustomForm): class Meta: model = models.Theme fields = ["name", "path"] widgets = { "name": forms.TextInput(attrs={"aria-describedby": "desc_name"}), - "path": forms.Select( - attrs={"aria-describedby": "desc_path"}, choices=get_theme_choices() - ), + "path": forms.Select(attrs={"aria-describedby": "desc_path"}), } diff --git a/bookwyrm/templates/settings/themes.html b/bookwyrm/templates/settings/themes.html index a0619369..11c34405 100644 --- a/bookwyrm/templates/settings/themes.html +++ b/bookwyrm/templates/settings/themes.html @@ -50,6 +50,12 @@ class="box" enctype="multipart/form-data" > + {% if not choices %} +
    + {% trans "No available theme files detected" %} +
    + {% endif %} +
    {% csrf_token %}
    @@ -68,7 +74,18 @@
    - {{ theme_form.path }} +
    {% include 'snippets/form_errors.html' with errors_list=theme_form.path.errors id="desc_path" %}
    @@ -76,6 +93,7 @@
    +
    diff --git a/bookwyrm/views/admin/themes.py b/bookwyrm/views/admin/themes.py index cf11bc6d..c1eacf44 100644 --- a/bookwyrm/views/admin/themes.py +++ b/bookwyrm/views/admin/themes.py @@ -1,5 +1,7 @@ """ manage themes """ from django.contrib.auth.decorators import login_required, permission_required +from django.contrib.staticfiles.utils import get_files +from django.contrib.staticfiles.storage import StaticFilesStorage from django.template.response import TemplateResponse from django.utils.decorators import method_decorator from django.views import View @@ -18,21 +20,29 @@ class Themes(View): def get(self, request): """view existing themes and set defaults""" - data = { - "themes": models.Theme.objects.all(), - "theme_form": forms.ThemeForm(), - } - return TemplateResponse(request, "settings/themes.html", data) + return TemplateResponse(request, "settings/themes.html", get_view_data()) def post(self, request): """edit the site settings""" form = forms.ThemeForm(request.POST, request.FILES) - data = { - "themes": models.Theme.objects.all(), - "theme_form": form, - } if form.is_valid(): form.save() + + data = get_view_data() + + if not form.is_valid(): + data["theme_form"] = form + else: data["success"] = True - data["theme_form"] = forms.ThemeForm() return TemplateResponse(request, "settings/themes.html", data) + + +def get_view_data(): + """data for view""" + choices = list(get_files(StaticFilesStorage(), location="css/themes")) + current = models.Theme.objects.values_list("path", flat=True) + return { + "themes": models.Theme.objects.all(), + "choices": [c for c in choices if c not in current and c[-5:] == ".scss"], + "theme_form": forms.ThemeForm(), + } From fbe7e860e8a97ba356b38cbd7458d559e1460036 Mon Sep 17 00:00:00 2001 From: Vivianne Langdon Date: Sun, 27 Feb 2022 14:01:25 -0800 Subject: [PATCH 215/374] Prettier --- bookwyrm/static/js/bookwyrm.js | 159 ++++++++++++++++++--------------- 1 file changed, 89 insertions(+), 70 deletions(-) diff --git a/bookwyrm/static/js/bookwyrm.js b/bookwyrm/static/js/bookwyrm.js index a9cc5c6c..1ca6bfc2 100644 --- a/bookwyrm/static/js/bookwyrm.js +++ b/bookwyrm/static/js/bookwyrm.js @@ -431,11 +431,11 @@ let BookWyrm = new (class { }); modalElement.addEventListener("keydown", handleFocusTrap); - modalElement.dispatchEvent(new Event('open')); + modalElement.dispatchEvent(new Event("open")); } function handleModalClose(modalElement) { - modalElement.dispatchEvent(new Event('close')); + modalElement.dispatchEvent(new Event("close")); modalElement.removeEventListener("keydown", handleFocusTrap); htmlElement.classList.remove("is-clipped"); modalElement.classList.remove("is-active"); @@ -644,10 +644,10 @@ let BookWyrm = new (class { const statusNode = document.getElementById("barcode-status"); const cameraListNode = document.querySelector("#barcode-camera-list > select"); - cameraListNode.addEventListener('change', onChangeCamera); + cameraListNode.addEventListener("change", onChangeCamera); function onChangeCamera(event) { - initBarcodes(event.target.value); + initBarcodes(event.target.value); } function toggleStatus(status) { @@ -657,76 +657,79 @@ let BookWyrm = new (class { } function initBarcodes(cameraId = null) { - toggleStatus('grant-access'); + toggleStatus("grant-access"); if (!cameraId) { - cameraId = sessionStorage.getItem('preferredCam'); + cameraId = sessionStorage.getItem("preferredCam"); } else { - sessionStorage.setItem('preferredCam', cameraId); + sessionStorage.setItem("preferredCam", cameraId); } scannerNode.replaceChildren(); Quagga.stop(); - Quagga.init({ - inputStream : { - name: "Live", - type: "LiveStream", - target: scannerNode, - constraints: { - facingMode: "environment", - deviceId: cameraId, + Quagga.init( + { + inputStream: { + name: "Live", + type: "LiveStream", + target: scannerNode, + constraints: { + facingMode: "environment", + deviceId: cameraId, + }, + }, + decoder: { + readers: [ + "ean_reader", + { + format: "ean_reader", + config: { + supplements: ["ean_2_reader", "ean_5_reader"], + }, + }, + ], + multiple: false, }, }, - decoder : { - readers: [ - "ean_reader", - { - format: "ean_reader", - config: { - supplements: [ "ean_2_reader", "ean_5_reader" ] - } - } - ], - multiple: false - }, - }, (err) => { - if (err) { - scannerNode.replaceChildren(); - console.log(err); - toggleStatus('access-denied'); - return; - } - - let activeId = null; - const track = Quagga.CameraAccess.getActiveTrack(); - if (track) { - activeId = track.getSettings().deviceId; - } - - Quagga.CameraAccess.enumerateVideoDevices().then((devices) => { - cameraListNode.replaceChildren(); - - for (const device of devices) { - const child = document.createElement('option'); - child.value = device.deviceId; - child.innerText = device.label.slice(0, 30); - - if (activeId === child.value) { - child.selected = true; - } - - cameraListNode.appendChild(child); + (err) => { + if (err) { + scannerNode.replaceChildren(); + console.log(err); + toggleStatus("access-denied"); + return; } - }); - toggleStatus('scanning'); - Quagga.start(); - }); + let activeId = null; + const track = Quagga.CameraAccess.getActiveTrack(); + if (track) { + activeId = track.getSettings().deviceId; + } + + Quagga.CameraAccess.enumerateVideoDevices().then((devices) => { + cameraListNode.replaceChildren(); + + for (const device of devices) { + const child = document.createElement("option"); + child.value = device.deviceId; + child.innerText = device.label.slice(0, 30); + + if (activeId === child.value) { + child.selected = true; + } + + cameraListNode.appendChild(child); + } + }); + + toggleStatus("scanning"); + Quagga.start(); + } + ); } function cleanup(clearDrawing = true) { Quagga.stop(); - cameraListNode.removeEventListener('change', onChangeCamera); + cameraListNode.removeEventListener("change", onChangeCamera); if (clearDrawing) { scannerNode.replaceChildren(); @@ -739,18 +742,34 @@ let BookWyrm = new (class { if (result) { if (result.boxes) { - drawingCtx.clearRect(0, 0, parseInt(drawingCanvas.getAttribute("width")), parseInt(drawingCanvas.getAttribute("height"))); - result.boxes.filter((box) => box !== result.box).forEach((box) => { - Quagga.ImageDebug.drawPath(box, {x: 0, y: 1}, drawingCtx, {color: "green", lineWidth: 2}); - }); + drawingCtx.clearRect( + 0, + 0, + parseInt(drawingCanvas.getAttribute("width")), + parseInt(drawingCanvas.getAttribute("height")) + ); + result.boxes + .filter((box) => box !== result.box) + .forEach((box) => { + Quagga.ImageDebug.drawPath(box, { x: 0, y: 1 }, drawingCtx, { + color: "green", + lineWidth: 2, + }); + }); } if (result.box) { - Quagga.ImageDebug.drawPath(result.box, {x: 0, y: 1}, drawingCtx, {color: "#00F", lineWidth: 2}); + Quagga.ImageDebug.drawPath(result.box, { x: 0, y: 1 }, drawingCtx, { + color: "#00F", + lineWidth: 2, + }); } if (result.codeResult && result.codeResult.code) { - Quagga.ImageDebug.drawPath(result.line, {x: 'x', y: 'y'}, drawingCtx, {color: 'red', lineWidth: 3}); + Quagga.ImageDebug.drawPath(result.line, { x: "x", y: "y" }, drawingCtx, { + color: "red", + lineWidth: 3, + }); } } }); @@ -769,17 +788,17 @@ let BookWyrm = new (class { const code = result.codeResult.code; - statusNode.querySelector('.isbn').innerText = code; - toggleStatus('found'); + statusNode.querySelector(".isbn").innerText = code; + toggleStatus("found"); - const search = new URL('/search', document.location); - search.searchParams.set('q', code); + const search = new URL("/search", document.location); + search.searchParams.set("q", code); cleanup(false); location.assign(search); }); - event.target.addEventListener('close', cleanup, { once: true }); + event.target.addEventListener("close", cleanup, { once: true }); initBarcodes(); } From 1d4539c4c0b087834ec482b2456a43836b8a1537 Mon Sep 17 00:00:00 2001 From: Vivianne Langdon Date: Sun, 27 Feb 2022 14:03:45 -0800 Subject: [PATCH 216/374] Don't pretty the min.js file --- .prettierignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 .prettierignore diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 00000000..dbbfd978 --- /dev/null +++ b/.prettierignore @@ -0,0 +1 @@ +*.min.js From c0380cca5ae1fd6a058fc4d11cf9f4a958383974 Mon Sep 17 00:00:00 2001 From: Vivianne Langdon Date: Sun, 27 Feb 2022 14:04:30 -0800 Subject: [PATCH 217/374] stylelint --- bookwyrm/static/css/bookwyrm/components/_barcode.scss | 1 - 1 file changed, 1 deletion(-) diff --git a/bookwyrm/static/css/bookwyrm/components/_barcode.scss b/bookwyrm/static/css/bookwyrm/components/_barcode.scss index c000a1a8..c34f0d35 100644 --- a/bookwyrm/static/css/bookwyrm/components/_barcode.scss +++ b/bookwyrm/static/css/bookwyrm/components/_barcode.scss @@ -1,4 +1,3 @@ - /* Barcode scanner CSS */ #barcode-scanner { position: relative; From 3a9ff2c2ea6ccc8c9ebc3535e2dfc3639ff00cf2 Mon Sep 17 00:00:00 2001 From: Vivianne Langdon Date: Sun, 27 Feb 2022 14:08:11 -0800 Subject: [PATCH 218/374] Refer to canvas by type - Fixes stylelint without adding an exclusion --- bookwyrm/static/css/bookwyrm/components/_barcode.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/static/css/bookwyrm/components/_barcode.scss b/bookwyrm/static/css/bookwyrm/components/_barcode.scss index c34f0d35..c9c67e8e 100644 --- a/bookwyrm/static/css/bookwyrm/components/_barcode.scss +++ b/bookwyrm/static/css/bookwyrm/components/_barcode.scss @@ -10,7 +10,7 @@ max-width: 100%; } - .drawingBuffer { + canvas { position: absolute; top: 0; left: 0; From 4d3e709b2a425f0ac078ddaf39b70c72eb837a7f Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 28 Feb 2022 09:23:03 -0800 Subject: [PATCH 219/374] Update layout.html --- bookwyrm/templates/layout.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/layout.html b/bookwyrm/templates/layout.html index aaf21717..444241e5 100644 --- a/bookwyrm/templates/layout.html +++ b/bookwyrm/templates/layout.html @@ -9,7 +9,7 @@ {% block title %}BookWyrm{% endblock %} - {{ site.name }} {% with theme_path=user.get_theme %} - + {% endwith %} From f5fb5ae04572b1ea6175c954ceb9ca64055a9521 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 28 Feb 2022 09:34:30 -0800 Subject: [PATCH 220/374] Removes instance config file I'd be happy to re-add this if it's useful, but I think it's confusing to have in addition to themes --- .css-config-sample/_instance-settings.scss | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 .css-config-sample/_instance-settings.scss diff --git a/.css-config-sample/_instance-settings.scss b/.css-config-sample/_instance-settings.scss deleted file mode 100644 index e86c1ce0..00000000 --- a/.css-config-sample/_instance-settings.scss +++ /dev/null @@ -1,3 +0,0 @@ -@charset "utf-8"; - -// Copy this file to bookwyrm/static/css/ and set your instance custom styles. From 2d516812b4a445e3b4e6dc562b6582fa52cdec04 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 28 Feb 2022 09:34:54 -0800 Subject: [PATCH 221/374] Fixes icons by moving import to theme --- bookwyrm/static/css/bookwyrm.scss | 2 -- bookwyrm/static/css/themes/bookwyrm-dark.scss | 1 + bookwyrm/static/css/themes/bookwyrm-light.scss | 1 + 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/static/css/bookwyrm.scss b/bookwyrm/static/css/bookwyrm.scss index ee25b728..43779545 100644 --- a/bookwyrm/static/css/bookwyrm.scss +++ b/bookwyrm/static/css/bookwyrm.scss @@ -1,6 +1,4 @@ @charset "utf-8"; -@import "instance-settings"; @import "vendor/bulma/bulma.sass"; -@import "vendor/icons.css"; @import "bookwyrm/all.scss"; diff --git a/bookwyrm/static/css/themes/bookwyrm-dark.scss b/bookwyrm/static/css/themes/bookwyrm-dark.scss index 32e33907..b2a6f582 100644 --- a/bookwyrm/static/css/themes/bookwyrm-dark.scss +++ b/bookwyrm/static/css/themes/bookwyrm-dark.scss @@ -55,3 +55,4 @@ $family-primary: $family-sans-serif; $family-secondary: $family-sans-serif; @import "../bookwyrm.scss"; +@import "../vendor/icons.css"; diff --git a/bookwyrm/static/css/themes/bookwyrm-light.scss b/bookwyrm/static/css/themes/bookwyrm-light.scss index 08e6a291..02992bff 100644 --- a/bookwyrm/static/css/themes/bookwyrm-light.scss +++ b/bookwyrm/static/css/themes/bookwyrm-light.scss @@ -53,3 +53,4 @@ $family-primary: $family-sans-serif; $family-secondary: $family-sans-serif; @import "../bookwyrm.scss"; +@import "../vendor/icons.css"; From f54d4863fe968d0e28b32bb320bacc2fbfb5d5e3 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 28 Feb 2022 09:37:51 -0800 Subject: [PATCH 222/374] Updates .gitignore for themes --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 92fc85bc..ec2a08f8 100644 --- a/.gitignore +++ b/.gitignore @@ -17,7 +17,8 @@ .env /images/ bookwyrm/static/css/bookwyrm.css -bookwyrm/static/css/_instance-settings.scss +bookwyrm/static/css/themes/ +!bookwyrm/static/css/themes/bookwyrm-*.scss # Testing .coverage From a00ee8a7062df15104fafeb4ce054e011d4e901b Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 28 Feb 2022 09:43:31 -0800 Subject: [PATCH 223/374] Adds link to set instance-wide theme --- bookwyrm/templates/settings/themes.html | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/bookwyrm/templates/settings/themes.html b/bookwyrm/templates/settings/themes.html index 11c34405..e3035b2f 100644 --- a/bookwyrm/templates/settings/themes.html +++ b/bookwyrm/templates/settings/themes.html @@ -5,6 +5,12 @@ {% block header %}{% trans "Themes" %}{% endblock %} +{% block breadcrumbs %} + + {% trans "Set instance default theme" %} + +{% endblock %} + {% block panel %} {% if success %}
    From 295d9c42d79c4a33a162fc0ddbc481eb857c9390 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 28 Feb 2022 09:45:34 -0800 Subject: [PATCH 224/374] Adds theme to user settings form --- bookwyrm/forms.py | 1 + bookwyrm/templates/preferences/edit_user.html | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/bookwyrm/forms.py b/bookwyrm/forms.py index 01228b8e..0baaaa21 100644 --- a/bookwyrm/forms.py +++ b/bookwyrm/forms.py @@ -155,6 +155,7 @@ class EditUserForm(CustomForm): "discoverable", "preferred_timezone", "preferred_language", + "theme", ] help_texts = {f: None for f in fields} widgets = { diff --git a/bookwyrm/templates/preferences/edit_user.html b/bookwyrm/templates/preferences/edit_user.html index 642d177c..e55311ae 100644 --- a/bookwyrm/templates/preferences/edit_user.html +++ b/bookwyrm/templates/preferences/edit_user.html @@ -97,6 +97,12 @@ {{ form.preferred_language }}
    +
    + +
    + {{ form.theme }} +
    +
    From 106ef2e3a49139ec8575529c0644caca7918cce1 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 28 Feb 2022 09:46:05 -0800 Subject: [PATCH 225/374] Fixes reference to theme in layout --- bookwyrm/templates/layout.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/layout.html b/bookwyrm/templates/layout.html index aaf21717..444241e5 100644 --- a/bookwyrm/templates/layout.html +++ b/bookwyrm/templates/layout.html @@ -9,7 +9,7 @@ {% block title %}BookWyrm{% endblock %} - {{ site.name }} {% with theme_path=user.get_theme %} - + {% endwith %} From c82042f5060ff5976d0814ae3c2ae15584fabd06 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 28 Feb 2022 09:54:07 -0800 Subject: [PATCH 226/374] Delete themes --- bookwyrm/templates/settings/themes.html | 8 ++++++-- bookwyrm/urls.py | 5 +++++ bookwyrm/views/__init__.py | 2 +- bookwyrm/views/admin/themes.py | 11 +++++++++++ 4 files changed, 23 insertions(+), 3 deletions(-) diff --git a/bookwyrm/templates/settings/themes.html b/bookwyrm/templates/settings/themes.html index e3035b2f..d3dac804 100644 --- a/bookwyrm/templates/settings/themes.html +++ b/bookwyrm/templates/settings/themes.html @@ -123,8 +123,12 @@ {{ theme.name }} {{ theme.path }} -
    - + + {% csrf_token %} +
    diff --git a/bookwyrm/urls.py b/bookwyrm/urls.py index bef6786d..415af912 100644 --- a/bookwyrm/urls.py +++ b/bookwyrm/urls.py @@ -87,6 +87,11 @@ urlpatterns = [ ), re_path(r"^settings/site-settings/?$", views.Site.as_view(), name="settings-site"), re_path(r"^settings/themes/?$", views.Themes.as_view(), name="settings-themes"), + re_path( + r"^settings/themes/(?P\d+)/delete/?$", + views.delete_theme, + name="settings-themes-delete", + ), re_path( r"^settings/announcements/?$", views.Announcements.as_view(), diff --git a/bookwyrm/views/__init__.py b/bookwyrm/views/__init__.py index 675221cb..957a0f6e 100644 --- a/bookwyrm/views/__init__.py +++ b/bookwyrm/views/__init__.py @@ -21,7 +21,7 @@ from .admin.reports import ( moderator_delete_user, ) from .admin.site import Site -from .admin.themes import Themes +from .admin.themes import Themes, delete_theme from .admin.user_admin import UserAdmin, UserAdminList # user preferences diff --git a/bookwyrm/views/admin/themes.py b/bookwyrm/views/admin/themes.py index c1eacf44..12b449af 100644 --- a/bookwyrm/views/admin/themes.py +++ b/bookwyrm/views/admin/themes.py @@ -2,9 +2,11 @@ from django.contrib.auth.decorators import login_required, permission_required from django.contrib.staticfiles.utils import get_files from django.contrib.staticfiles.storage import StaticFilesStorage +from django.shortcuts import get_object_or_404, redirect from django.template.response import TemplateResponse from django.utils.decorators import method_decorator from django.views import View +from django.views.decorators.http import require_POST from bookwyrm import forms, models @@ -46,3 +48,12 @@ def get_view_data(): "choices": [c for c in choices if c not in current and c[-5:] == ".scss"], "theme_form": forms.ThemeForm(), } + + +@require_POST +@permission_required("bookwyrm.edit_instance_settings", raise_exception=True) +# pylint: disable=unused-argument +def delete_theme(request, theme_id): + """Remove a theme""" + get_object_or_404(models.Theme, id=theme_id).delete() + return redirect("settings-themes") From 202696f913e8cd4b2b347cb2e9b958e1d0f65866 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 28 Feb 2022 10:03:24 -0800 Subject: [PATCH 227/374] Don't show lists a book is already on in add form --- bookwyrm/templates/book/book.html | 4 ++-- bookwyrm/views/books/books.py | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/bookwyrm/templates/book/book.html b/bookwyrm/templates/book/book.html index 60e3d4fd..0e2fd5d3 100644 --- a/bookwyrm/templates/book/book.html +++ b/bookwyrm/templates/book/book.html @@ -352,7 +352,7 @@ {% endfor %} - {% if request.user.list_set.exists %} + {% if list_options.exists %}
    {% csrf_token %} @@ -361,7 +361,7 @@
    diff --git a/bookwyrm/views/books/books.py b/bookwyrm/views/books/books.py index e04230ba..ad7ee943 100644 --- a/bookwyrm/views/books/books.py +++ b/bookwyrm/views/books/books.py @@ -83,6 +83,7 @@ class Book(View): } if request.user.is_authenticated: + data["list_options"] = request.user.list_set.exclude(id__in=data["lists"]) data["file_link_form"] = forms.FileLinkForm() readthroughs = models.ReadThrough.objects.filter( user=request.user, From b2b3ba653e1d1139ac36e51d38541c0c9cd83a46 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 28 Feb 2022 10:29:58 -0800 Subject: [PATCH 228/374] Refactors how success/failure messages how on list page --- bookwyrm/templates/lists/list.html | 25 ++++++++++++++++++------- bookwyrm/views/list/list.py | 23 ++++++++--------------- 2 files changed, 26 insertions(+), 22 deletions(-) diff --git a/bookwyrm/templates/lists/list.html b/bookwyrm/templates/lists/list.html index 1c26733d..73ea7dba 100644 --- a/bookwyrm/templates/lists/list.html +++ b/bookwyrm/templates/lists/list.html @@ -30,13 +30,24 @@
    - {% if request.GET.updated %} -
    - {% if list.curation != "open" and request.user != list.user and not list.group|is_member:request.user %} - {% trans "You successfully suggested a book for this list!" %} - {% else %} - {% trans "You successfully added a book to this list!" %} - {% endif %} + {% if add_succeeded %} +
    + + + {% if list.curation != "open" and request.user != list.user and not list.group|is_member:request.user %} + {% trans "You successfully suggested a book for this list!" %} + {% else %} + {% trans "You successfully added a book to this list!" %} + {% endif %} + +
    + {% endif %} + {% if add_failed %} +
    + + + {% trans "That book is already on this list." %} +
    {% endif %} diff --git a/bookwyrm/views/list/list.py b/bookwyrm/views/list/list.py index fbbbee9f..0b228200 100644 --- a/bookwyrm/views/list/list.py +++ b/bookwyrm/views/list/list.py @@ -1,11 +1,10 @@ """ book list views""" from typing import Optional -from urllib.parse import urlencode from django.contrib.auth.decorators import login_required from django.core.exceptions import PermissionDenied from django.core.paginator import Paginator -from django.db import IntegrityError, transaction +from django.db import transaction from django.db.models import Avg, DecimalField, Q, Max from django.db.models.functions import Coalesce from django.http import HttpResponseBadRequest, HttpResponse @@ -26,7 +25,7 @@ from bookwyrm.views.helpers import is_api_request class List(View): """book list page""" - def get(self, request, list_id): + def get(self, request, list_id, add_failed=False, add_succeeded=True): """display a book list""" book_list = get_object_or_404(models.List, id=list_id) book_list.raise_visible_to_user(request.user) @@ -110,6 +109,8 @@ class List(View): {"direction": direction, "sort_by": sort_by} ), "embed_url": embed_url, + "add_failed": add_failed, + "add_succeeded": add_succeeded, } return TemplateResponse(request, "lists/list.html", data) @@ -179,8 +180,8 @@ def add_book(request): form = forms.ListItemForm(request.POST) if not form.is_valid(): - # this shouldn't happen, there aren't validated fields - raise Exception(form.errors) + return List().get(request, book_list.id, add_failed=True) + item = form.save(commit=False) if book_list.curation == "curated": @@ -196,17 +197,9 @@ def add_book(request): ) or 0 increment_order_in_reverse(book_list.id, order_max + 1) item.order = order_max + 1 + item.save() - try: - item.save() - except IntegrityError: - # if the book is already on the list, don't flip out - pass - - path = reverse("list", args=[book_list.id]) - params = request.GET.copy() - params["updated"] = True - return redirect(f"{path}?{urlencode(params)}") + return List().get(request, book_list.id, add_succeeded=True) @require_POST From 99fc3aaf25873eca683f8db6e2b3eee7c2448f2a Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 28 Feb 2022 10:31:58 -0800 Subject: [PATCH 229/374] Avoid showing success and failure --- bookwyrm/templates/lists/list.html | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/bookwyrm/templates/lists/list.html b/bookwyrm/templates/lists/list.html index 73ea7dba..1d5abd89 100644 --- a/bookwyrm/templates/lists/list.html +++ b/bookwyrm/templates/lists/list.html @@ -30,7 +30,14 @@
    - {% if add_succeeded %} + {% if add_failed %} +
    + + + {% trans "That book is already on this list." %} + +
    + {% elif add_succeeded %}
    @@ -42,14 +49,6 @@
    {% endif %} - {% if add_failed %} -
    - - - {% trans "That book is already on this list." %} - -
    - {% endif %} {% if not items.object_list.exists %}

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

    From 142cc5437ae6f874e2cebe26cf9dfa7e883f26c2 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 28 Feb 2022 10:41:40 -0800 Subject: [PATCH 230/374] Move sorting to separate function --- bookwyrm/views/list/list.py | 67 ++++++++++++++++++++----------------- 1 file changed, 36 insertions(+), 31 deletions(-) diff --git a/bookwyrm/views/list/list.py b/bookwyrm/views/list/list.py index 0b228200..dc1843fa 100644 --- a/bookwyrm/views/list/list.py +++ b/bookwyrm/views/list/list.py @@ -25,7 +25,7 @@ from bookwyrm.views.helpers import is_api_request class List(View): """book list page""" - def get(self, request, list_id, add_failed=False, add_succeeded=True): + def get(self, request, list_id, add_failed=False, add_succeeded=False): """display a book list""" book_list = get_object_or_404(models.List, id=list_id) book_list.raise_visible_to_user(request.user) @@ -36,33 +36,10 @@ class List(View): query = request.GET.get("q") suggestions = None - # sort_by shall be "order" unless a valid alternative is given - sort_by = request.GET.get("sort_by", "order") - if sort_by not in ("order", "title", "rating"): - sort_by = "order" - - # direction shall be "ascending" unless a valid alternative is given - direction = request.GET.get("direction", "ascending") - if direction not in ("ascending", "descending"): - direction = "ascending" - - directional_sort_by = { - "order": "order", - "title": "book__title", - "rating": "average_rating", - }[sort_by] - if direction == "descending": - directional_sort_by = "-" + directional_sort_by - - items = book_list.listitem_set.prefetch_related("user", "book", "book__authors") - if sort_by == "rating": - items = items.annotate( - average_rating=Avg( - Coalesce("book__review__rating", 0.0), - output_field=DecimalField(), - ) - ) - items = items.filter(approved=True).order_by(directional_sort_by) + items = book_list.listitem_set.filter(approved=True).prefetch_related( + "user", "book", "book__authors" + ) + items = sort_list(request, items) paginated = Paginator(items, PAGE_LENGTH) @@ -105,9 +82,7 @@ class List(View): "suggested_books": suggestions, "list_form": forms.ListForm(instance=book_list), "query": query or "", - "sort_form": forms.SortListForm( - {"direction": direction, "sort_by": sort_by} - ), + "sort_form": forms.SortListForm(request.GET), "embed_url": embed_url, "add_failed": add_failed, "add_succeeded": add_succeeded, @@ -132,6 +107,36 @@ class List(View): return redirect(book_list.local_path) +def sort_list(request, items): + """helper to handle the surprisngly involved sorting""" + # sort_by shall be "order" unless a valid alternative is given + sort_by = request.GET.get("sort_by", "order") + if sort_by not in ("order", "title", "rating"): + sort_by = "order" + + # direction shall be "ascending" unless a valid alternative is given + direction = request.GET.get("direction", "ascending") + if direction not in ("ascending", "descending"): + direction = "ascending" + + directional_sort_by = { + "order": "order", + "title": "book__title", + "rating": "average_rating", + }[sort_by] + if direction == "descending": + directional_sort_by = "-" + directional_sort_by + + if sort_by == "rating": + items = items.annotate( + average_rating=Avg( + Coalesce("book__review__rating", 0.0), + output_field=DecimalField(), + ) + ) + return items.order_by(directional_sort_by) + + @require_POST @login_required def save_list(request, list_id): From 374dd24fa839fd1e6712e3d68936ebaf53a50423 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 28 Feb 2022 10:47:08 -0800 Subject: [PATCH 231/374] Remove reviews from deleted users --- bookwyrm/models/status.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/models/status.py b/bookwyrm/models/status.py index 29b3ba9c..17fcd458 100644 --- a/bookwyrm/models/status.py +++ b/bookwyrm/models/status.py @@ -227,7 +227,7 @@ class Status(OrderedCollectionPageMixin, BookWyrmModel): @classmethod def privacy_filter(cls, viewer, privacy_levels=None): queryset = super().privacy_filter(viewer, privacy_levels=privacy_levels) - return queryset.filter(deleted=False) + return queryset.filter(deleted=False, user__is_active=True) @classmethod def direct_filter(cls, queryset, viewer): From 0f5fd6be155533000ca35ec12970cb1afc6144e9 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 28 Feb 2022 11:05:12 -0800 Subject: [PATCH 232/374] Move translations to filter --- .../snippets/translated_shelf_name.html | 14 +++----------- bookwyrm/templatetags/shelf_tags.py | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+), 11 deletions(-) diff --git a/bookwyrm/templates/snippets/translated_shelf_name.html b/bookwyrm/templates/snippets/translated_shelf_name.html index 4da47e37..966135f5 100644 --- a/bookwyrm/templates/snippets/translated_shelf_name.html +++ b/bookwyrm/templates/snippets/translated_shelf_name.html @@ -1,12 +1,4 @@ {% load i18n %} -{% if shelf.identifier == 'all' %} - {% trans "All books" %} -{% elif shelf.identifier == 'to-read' %} - {% trans "To Read" %} -{% elif shelf.identifier == 'reading' %} - {% trans "Currently Reading" %} -{% elif shelf.identifier == 'read' %} - {% trans "Read" %} -{% else %} - {{ shelf.name }} -{% endif %} +{% load shelf_tags %} + +{{ shelf|translate_shelf_name }} diff --git a/bookwyrm/templatetags/shelf_tags.py b/bookwyrm/templatetags/shelf_tags.py index 6c4f59c3..a2788826 100644 --- a/bookwyrm/templatetags/shelf_tags.py +++ b/bookwyrm/templatetags/shelf_tags.py @@ -1,5 +1,6 @@ """ Filters and tags related to shelving books """ from django import template +from django.utils.translation import gettext_lazy as _ from bookwyrm import models from bookwyrm.utils import cache @@ -32,6 +33,23 @@ def get_next_shelf(current_shelf): return "to-read" +@register.filter(name="translate_shelf_name") +def get_translated_shelf_name(shelf): + """produced translated shelf nidentifierame""" + if not shelf: + return "" + identifier = 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 + + @register.simple_tag(takes_context=True) def active_shelf(context, book): """check what shelf a user has a book on, if any""" From ffb4098cfb565423deeec5b2bf7e2e6ecef0ed63 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 28 Feb 2022 11:07:12 -0800 Subject: [PATCH 233/374] Fixes translation of "remove from shelf" string --- bookwyrm/templates/snippets/shelf_selector.html | 4 +++- .../shelve_button/shelve_button_dropdown_options.html | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/bookwyrm/templates/snippets/shelf_selector.html b/bookwyrm/templates/snippets/shelf_selector.html index 4b3ad4bd..a5f768a7 100644 --- a/bookwyrm/templates/snippets/shelf_selector.html +++ b/bookwyrm/templates/snippets/shelf_selector.html @@ -71,7 +71,9 @@ {% csrf_token %} - + {% endif %} diff --git a/bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html b/bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html index 1fa26a88..75dad0c8 100644 --- a/bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html +++ b/bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html @@ -63,7 +63,7 @@ From 7d6032e1102956758c32fe7a7348abcb0beef0c7 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 28 Feb 2022 11:17:52 -0800 Subject: [PATCH 234/374] Fixes calls to filter --- bookwyrm/templates/snippets/shelf_selector.html | 2 +- .../shelve_button/shelve_button_dropdown_options.html | 2 +- bookwyrm/templatetags/shelf_tags.py | 5 +++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/bookwyrm/templates/snippets/shelf_selector.html b/bookwyrm/templates/snippets/shelf_selector.html index a5f768a7..2d1f2a83 100644 --- a/bookwyrm/templates/snippets/shelf_selector.html +++ b/bookwyrm/templates/snippets/shelf_selector.html @@ -72,7 +72,7 @@ diff --git a/bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html b/bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html index 75dad0c8..2b87e21f 100644 --- a/bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html +++ b/bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html @@ -63,7 +63,7 @@ diff --git a/bookwyrm/templatetags/shelf_tags.py b/bookwyrm/templatetags/shelf_tags.py index a2788826..4c15786a 100644 --- a/bookwyrm/templatetags/shelf_tags.py +++ b/bookwyrm/templatetags/shelf_tags.py @@ -38,7 +38,8 @@ def get_translated_shelf_name(shelf): """produced translated shelf nidentifierame""" if not shelf: return "" - identifier = shelf.identifier + # support obj or dict + identifier = shelf["identifier"] if isinstance(shelf, dict) else shelf.identifier if identifier == "all": return _("All books") if identifier == "to-read": @@ -47,7 +48,7 @@ def get_translated_shelf_name(shelf): return _("Currently Reading") if identifier == "read": return _("Read") - return shelf.name + return shelf["name"] if isinstance(shelf, dict) else shelf.name @register.simple_tag(takes_context=True) From e90cb52f2339f3d6f70c1d323349573bcc49d130 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 28 Feb 2022 11:48:49 -0800 Subject: [PATCH 235/374] Add option to hide follows --- bookwyrm/activitypub/person.py | 1 + bookwyrm/forms.py | 1 + bookwyrm/migrations/0142_user_hide_follows.py | 19 +++++++++++++++++++ bookwyrm/models/user.py | 1 + bookwyrm/templates/preferences/edit_user.html | 6 ++++++ 5 files changed, 28 insertions(+) create mode 100644 bookwyrm/migrations/0142_user_hide_follows.py diff --git a/bookwyrm/activitypub/person.py b/bookwyrm/activitypub/person.py index 576e7f9a..61c15a57 100644 --- a/bookwyrm/activitypub/person.py +++ b/bookwyrm/activitypub/person.py @@ -39,4 +39,5 @@ class Person(ActivityObject): bookwyrmUser: bool = False manuallyApprovesFollowers: str = False discoverable: str = False + hideFollows: str = False type: str = "Person" diff --git a/bookwyrm/forms.py b/bookwyrm/forms.py index 7ae4e446..33d453e6 100644 --- a/bookwyrm/forms.py +++ b/bookwyrm/forms.py @@ -153,6 +153,7 @@ class EditUserForm(CustomForm): "manually_approves_followers", "default_post_privacy", "discoverable", + "hide_follows", "preferred_timezone", "preferred_language", ] diff --git a/bookwyrm/migrations/0142_user_hide_follows.py b/bookwyrm/migrations/0142_user_hide_follows.py new file mode 100644 index 00000000..f052d7ef --- /dev/null +++ b/bookwyrm/migrations/0142_user_hide_follows.py @@ -0,0 +1,19 @@ +# Generated by Django 3.2.12 on 2022-02-28 19:44 + +import bookwyrm.models.fields +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ("bookwyrm", "0141_alter_report_status"), + ] + + operations = [ + migrations.AddField( + model_name="user", + name="hide_follows", + field=bookwyrm.models.fields.BooleanField(default=False), + ), + ] diff --git a/bookwyrm/models/user.py b/bookwyrm/models/user.py index 6367dcae..7ebe9b96 100644 --- a/bookwyrm/models/user.py +++ b/bookwyrm/models/user.py @@ -136,6 +136,7 @@ class User(OrderedCollectionPageMixin, AbstractUser): updated_date = models.DateTimeField(auto_now=True) last_active_date = models.DateTimeField(default=timezone.now) manually_approves_followers = fields.BooleanField(default=False) + hide_follows = fields.BooleanField(default=False) # options to turn features on and off show_goal = models.BooleanField(default=True) diff --git a/bookwyrm/templates/preferences/edit_user.html b/bookwyrm/templates/preferences/edit_user.html index 642d177c..13cbd139 100644 --- a/bookwyrm/templates/preferences/edit_user.html +++ b/bookwyrm/templates/preferences/edit_user.html @@ -111,6 +111,12 @@ {% trans "Manually approve followers" %}
    +
    + +
    {% if user != request.user %} - {% if user.mutuals %} + {% if user.mutuals and not user.hide_follows %} diff --git a/bookwyrm/views/admin/federation.py b/bookwyrm/views/admin/federation.py index 19bba30d..1eb778cd 100644 --- a/bookwyrm/views/admin/federation.py +++ b/bookwyrm/views/admin/federation.py @@ -37,6 +37,12 @@ class Federation(View): page = paginated.get_page(request.GET.get("page")) data = { + "federated_count": models.FederatedServer.objects.filter( + status="federated" + ).count(), + "blocked_count": models.FederatedServer.objects.filter( + status="blocked" + ).count(), "servers": page, "page_range": paginated.get_elided_page_range( page.number, on_each_side=2, on_ends=1 From c91b08303bc03c013d0390aef3e89b40b384ccab Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 28 Feb 2022 12:31:28 -0800 Subject: [PATCH 243/374] More breadcrumbs --- .../settings/federation/edit_instance.html | 14 +++++++++++++- .../settings/federation/instance_blocklist.html | 14 +++++++++++++- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/bookwyrm/templates/settings/federation/edit_instance.html b/bookwyrm/templates/settings/federation/edit_instance.html index 8a554dc9..3d9b031b 100644 --- a/bookwyrm/templates/settings/federation/edit_instance.html +++ b/bookwyrm/templates/settings/federation/edit_instance.html @@ -4,7 +4,19 @@ {% block header %} {% trans "Add instance" %} -{% trans "Back to instance list" %} +{% endblock %} + +{% block breadcrumbs %} + {% endblock %} {% block panel %} diff --git a/bookwyrm/templates/settings/federation/instance_blocklist.html b/bookwyrm/templates/settings/federation/instance_blocklist.html index abd58091..4f1fe9cb 100644 --- a/bookwyrm/templates/settings/federation/instance_blocklist.html +++ b/bookwyrm/templates/settings/federation/instance_blocklist.html @@ -4,7 +4,19 @@ {% block header %} {% trans "Import Blocklist" %} -{% trans "Back to instance list" %} +{% endblock %} + +{% block breadcrumbs %} + {% endblock %} {% block panel %} From 81cfcff939931fc8cdb021263c8b3f761e260cff Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 28 Feb 2022 13:09:43 -0800 Subject: [PATCH 244/374] Reload instance data --- bookwyrm/models/user.py | 19 ++++++++++++------- .../settings/federation/instance.html | 7 +++++++ bookwyrm/urls.py | 5 +++++ bookwyrm/views/__init__.py | 2 +- bookwyrm/views/admin/federation.py | 12 ++++++++++++ 5 files changed, 37 insertions(+), 8 deletions(-) diff --git a/bookwyrm/models/user.py b/bookwyrm/models/user.py index 6367dcae..6f58c300 100644 --- a/bookwyrm/models/user.py +++ b/bookwyrm/models/user.py @@ -478,10 +478,13 @@ def set_remote_server(user_id): get_remote_reviews.delay(user.outbox) -def get_or_create_remote_server(domain): +def get_or_create_remote_server(domain, refresh=False): """get info on a remote server""" + server = FederatedServer() try: - return FederatedServer.objects.get(server_name=domain) + server = FederatedServer.objects.get(server_name=domain) + if not refresh: + return server except FederatedServer.DoesNotExist: pass @@ -496,13 +499,15 @@ def get_or_create_remote_server(domain): application_type = data.get("software", {}).get("name") application_version = data.get("software", {}).get("version") except ConnectorException: + if server.id: + return server application_type = application_version = None - server = FederatedServer.objects.create( - server_name=domain, - application_type=application_type, - application_version=application_version, - ) + server.server_name = domain + server.application_type = application_type + server.application_version = application_version + + server.save() return server diff --git a/bookwyrm/templates/settings/federation/instance.html b/bookwyrm/templates/settings/federation/instance.html index e5ea882d..cb6b1fc3 100644 --- a/bookwyrm/templates/settings/federation/instance.html +++ b/bookwyrm/templates/settings/federation/instance.html @@ -11,6 +11,13 @@ {% endif %} {% endblock %} +{% block edit-button %} +
    + {% csrf_token %} + +
    +{% endblock %} + {% block breadcrumbs %}
    -{% include 'settings/users/user_admin_filters.html' %} +{% include 'settings/reports/report_filters.html' %}
    {% if not reports %} diff --git a/bookwyrm/templates/settings/users/email_filter.html b/bookwyrm/templates/settings/users/email_filter.html new file mode 100644 index 00000000..5d49d615 --- /dev/null +++ b/bookwyrm/templates/settings/users/email_filter.html @@ -0,0 +1,16 @@ +{% extends 'snippets/filters_panel/filter_field.html' %} +{% load i18n %} + +{% block filter %} + +
    + +
    +{% endblock %} + diff --git a/bookwyrm/templates/settings/users/user_admin_filters.html b/bookwyrm/templates/settings/users/user_admin_filters.html index 48a3b7c8..c5ab2dab 100644 --- a/bookwyrm/templates/settings/users/user_admin_filters.html +++ b/bookwyrm/templates/settings/users/user_admin_filters.html @@ -2,6 +2,11 @@ {% block filter_fields %} {% include 'settings/users/username_filter.html' %} -{% include 'directory/community_filter.html' %} + +{% if status != "local" %} {% include 'settings/users/server_filter.html' %} +{% else %} +{% include 'settings/users/email_filter.html' %} +{% endif %} + {% endblock %} From bfb8fc800a0d10277cfdb5dfe017a8f022b2d109 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 14 Mar 2022 10:59:24 -0700 Subject: [PATCH 311/374] Moves duplicate field script into its own file --- bookwyrm/static/js/bookwyrm.js | 24 -------------- bookwyrm/static/js/forms.js | 32 +++++++++++++++++++ .../templates/book/edit/edit_book_form.html | 5 +++ 3 files changed, 37 insertions(+), 24 deletions(-) create mode 100644 bookwyrm/static/js/forms.js diff --git a/bookwyrm/static/js/bookwyrm.js b/bookwyrm/static/js/bookwyrm.js index 100daa03..95271795 100644 --- a/bookwyrm/static/js/bookwyrm.js +++ b/bookwyrm/static/js/bookwyrm.js @@ -38,10 +38,6 @@ let BookWyrm = new (class { .querySelectorAll("[data-modal-open]") .forEach((node) => node.addEventListener("click", this.handleModalButton.bind(this))); - document - .querySelectorAll("[data-duplicate]") - .forEach((node) => node.addEventListener("click", this.duplicateInput.bind(this))); - document .querySelectorAll("details.dropdown") .forEach((node) => @@ -495,26 +491,6 @@ let BookWyrm = new (class { window.open(url, windowName, "left=100,top=100,width=430,height=600"); } - duplicateInput(event) { - const trigger = event.currentTarget; - const input_id = trigger.dataset.duplicate; - const orig = document.getElementById(input_id); - const parent = orig.parentNode; - const new_count = parent.querySelectorAll("input").length + 1; - - let input = orig.cloneNode(); - - input.id += "-" + new_count; - input.value = ""; - - let label = parent.querySelector("label").cloneNode(); - - label.setAttribute("for", input.id); - - parent.appendChild(label); - parent.appendChild(input); - } - /** * Set up a "click-to-copy" component from a textarea element * with `data-copytext`, `data-copytext-label`, `data-copytext-success` diff --git a/bookwyrm/static/js/forms.js b/bookwyrm/static/js/forms.js new file mode 100644 index 00000000..7d946d14 --- /dev/null +++ b/bookwyrm/static/js/forms.js @@ -0,0 +1,32 @@ +(function () { + "use strict"; + + /** + * Duplicate an input field + * + * @param {event} the click even on the associated button + */ + function duplicateInput(event) { + const trigger = event.currentTarget; + const input_id = trigger.dataset.duplicate; + const orig = document.getElementById(input_id); + const parent = orig.parentNode; + const new_count = parent.querySelectorAll("input").length + 1; + + let input = orig.cloneNode(); + + input.id += "-" + new_count; + input.value = ""; + + let label = parent.querySelector("label").cloneNode(); + + label.setAttribute("for", input.id); + + parent.appendChild(label); + parent.appendChild(input); + } + + document + .querySelectorAll("[data-duplicate]") + .forEach((node) => node.addEventListener("click", duplicateInput)); +})(); diff --git a/bookwyrm/templates/book/edit/edit_book_form.html b/bookwyrm/templates/book/edit/edit_book_form.html index d95aa725..38a7fe35 100644 --- a/bookwyrm/templates/book/edit/edit_book_form.html +++ b/bookwyrm/templates/book/edit/edit_book_form.html @@ -1,4 +1,5 @@ {% load i18n %} +{% load static %} {% if form.non_field_errors %}
    @@ -302,3 +303,7 @@
    + +{% block scripts %} + +{% endblock %} From 7169f7ba2030eef10023f3518b0a5e45a52b7219 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 14 Mar 2022 11:43:58 -0700 Subject: [PATCH 312/374] Creates forms directory --- bookwyrm/forms/__init__.py | 3 +++ bookwyrm/{ => forms}/forms.py | 0 2 files changed, 3 insertions(+) create mode 100644 bookwyrm/forms/__init__.py rename bookwyrm/{ => forms}/forms.py (100%) diff --git a/bookwyrm/forms/__init__.py b/bookwyrm/forms/__init__.py new file mode 100644 index 00000000..dac2007b --- /dev/null +++ b/bookwyrm/forms/__init__.py @@ -0,0 +1,3 @@ +""" make forms available to the app """ +# site admin +from .forms import * diff --git a/bookwyrm/forms.py b/bookwyrm/forms/forms.py similarity index 100% rename from bookwyrm/forms.py rename to bookwyrm/forms/forms.py From d3f723a07dd95ddf96c5b96d7fb23fea6abd54c2 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 14 Mar 2022 11:46:08 -0700 Subject: [PATCH 313/374] Splits forms into separate files --- bookwyrm/forms/__init__.py | 9 + bookwyrm/forms/admin.py | 129 +++++++++ bookwyrm/forms/author.py | 47 +++ bookwyrm/forms/books.py | 81 ++++++ bookwyrm/forms/custom_form.py | 26 ++ bookwyrm/forms/edit_user.py | 68 +++++ bookwyrm/forms/forms.py | 529 +--------------------------------- bookwyrm/forms/groups.py | 16 + bookwyrm/forms/landing.py | 45 +++ bookwyrm/forms/links.py | 48 +++ bookwyrm/forms/lists.py | 37 +++ bookwyrm/forms/status.py | 82 ++++++ 12 files changed, 590 insertions(+), 527 deletions(-) create mode 100644 bookwyrm/forms/admin.py create mode 100644 bookwyrm/forms/author.py create mode 100644 bookwyrm/forms/books.py create mode 100644 bookwyrm/forms/custom_form.py create mode 100644 bookwyrm/forms/edit_user.py create mode 100644 bookwyrm/forms/groups.py create mode 100644 bookwyrm/forms/landing.py create mode 100644 bookwyrm/forms/links.py create mode 100644 bookwyrm/forms/lists.py create mode 100644 bookwyrm/forms/status.py diff --git a/bookwyrm/forms/__init__.py b/bookwyrm/forms/__init__.py index dac2007b..a6f70433 100644 --- a/bookwyrm/forms/__init__.py +++ b/bookwyrm/forms/__init__.py @@ -1,3 +1,12 @@ """ make forms available to the app """ # site admin +from .admin import * +from .author import * +from .books import * from .forms import * +from .groups import * +from .landing import * +from .links import * +from .lists import * +from .status import * +from .user import * diff --git a/bookwyrm/forms/admin.py b/bookwyrm/forms/admin.py new file mode 100644 index 00000000..6b2984b3 --- /dev/null +++ b/bookwyrm/forms/admin.py @@ -0,0 +1,129 @@ +""" using django model forms """ +import datetime + +from django import forms +from django.forms import widgets +from django.utils import timezone +from django.utils.translation import gettext_lazy as _ + +from bookwyrm import models +from .custom_form import CustomForm + + +# pylint: disable=missing-class-docstring +class ExpiryWidget(widgets.Select): + def value_from_datadict(self, data, files, name): + """human-readable exiration time buckets""" + selected_string = super().value_from_datadict(data, files, name) + + if selected_string == "day": + interval = datetime.timedelta(days=1) + elif selected_string == "week": + interval = datetime.timedelta(days=7) + elif selected_string == "month": + interval = datetime.timedelta(days=31) # Close enough? + elif selected_string == "forever": + return None + else: + return selected_string # This will raise + + return timezone.now() + interval + + +class CreateInviteForm(CustomForm): + class Meta: + model = models.SiteInvite + exclude = ["code", "user", "times_used", "invitees"] + widgets = { + "expiry": ExpiryWidget( + choices=[ + ("day", _("One Day")), + ("week", _("One Week")), + ("month", _("One Month")), + ("forever", _("Does Not Expire")), + ] + ), + "use_limit": widgets.Select( + choices=[(i, _(f"{i} uses")) for i in [1, 5, 10, 25, 50, 100]] + + [(None, _("Unlimited"))] + ), + } + + +class SiteForm(CustomForm): + class Meta: + model = models.SiteSettings + exclude = ["admin_code", "install_mode"] + widgets = { + "instance_short_description": forms.TextInput( + attrs={"aria-describedby": "desc_instance_short_description"} + ), + "require_confirm_email": forms.CheckboxInput( + attrs={"aria-describedby": "desc_require_confirm_email"} + ), + "invite_request_text": forms.Textarea( + attrs={"aria-describedby": "desc_invite_request_text"} + ), + } + + +class ThemeForm(CustomForm): + class Meta: + model = models.Theme + fields = ["name", "path"] + widgets = { + "name": forms.TextInput(attrs={"aria-describedby": "desc_name"}), + "path": forms.TextInput( + attrs={ + "aria-describedby": "desc_path", + "placeholder": "css/themes/theme-name.scss", + } + ), + } + + +class AnnouncementForm(CustomForm): + class Meta: + model = models.Announcement + exclude = ["remote_id"] + widgets = { + "preview": forms.TextInput(attrs={"aria-describedby": "desc_preview"}), + "content": forms.Textarea(attrs={"aria-describedby": "desc_content"}), + "event_date": forms.SelectDateWidget( + attrs={"aria-describedby": "desc_event_date"} + ), + "start_date": forms.SelectDateWidget( + attrs={"aria-describedby": "desc_start_date"} + ), + "end_date": forms.SelectDateWidget( + attrs={"aria-describedby": "desc_end_date"} + ), + "active": forms.CheckboxInput(attrs={"aria-describedby": "desc_active"}), + } + + +class EmailBlocklistForm(CustomForm): + class Meta: + model = models.EmailBlocklist + fields = ["domain"] + widgets = { + "avatar": forms.TextInput(attrs={"aria-describedby": "desc_domain"}), + } + + +class IPBlocklistForm(CustomForm): + class Meta: + model = models.IPBlocklist + fields = ["address"] + + +class ServerForm(CustomForm): + class Meta: + model = models.FederatedServer + exclude = ["remote_id"] + + +class AutoModRuleForm(CustomForm): + class Meta: + model = models.AutoMod + fields = ["string_match", "flag_users", "flag_statuses", "created_by"] diff --git a/bookwyrm/forms/author.py b/bookwyrm/forms/author.py new file mode 100644 index 00000000..ca59426d --- /dev/null +++ b/bookwyrm/forms/author.py @@ -0,0 +1,47 @@ +""" using django model forms """ +from django import forms + +from bookwyrm import models +from .custom_form import CustomForm + + +# pylint: disable=missing-class-docstring +class AuthorForm(CustomForm): + class Meta: + model = models.Author + fields = [ + "last_edited_by", + "name", + "aliases", + "bio", + "wikipedia_link", + "born", + "died", + "openlibrary_key", + "inventaire_id", + "librarything_key", + "goodreads_key", + "isni", + ] + widgets = { + "name": forms.TextInput(attrs={"aria-describedby": "desc_name"}), + "aliases": forms.TextInput(attrs={"aria-describedby": "desc_aliases"}), + "bio": forms.Textarea(attrs={"aria-describedby": "desc_bio"}), + "wikipedia_link": forms.TextInput( + attrs={"aria-describedby": "desc_wikipedia_link"} + ), + "born": forms.SelectDateWidget(attrs={"aria-describedby": "desc_born"}), + "died": forms.SelectDateWidget(attrs={"aria-describedby": "desc_died"}), + "oepnlibrary_key": forms.TextInput( + attrs={"aria-describedby": "desc_oepnlibrary_key"} + ), + "inventaire_id": forms.TextInput( + attrs={"aria-describedby": "desc_inventaire_id"} + ), + "librarything_key": forms.TextInput( + attrs={"aria-describedby": "desc_librarything_key"} + ), + "goodreads_key": forms.TextInput( + attrs={"aria-describedby": "desc_goodreads_key"} + ), + } diff --git a/bookwyrm/forms/books.py b/bookwyrm/forms/books.py new file mode 100644 index 00000000..64b85d0b --- /dev/null +++ b/bookwyrm/forms/books.py @@ -0,0 +1,81 @@ +""" using django model forms """ +from django import forms + +from bookwyrm import models +from bookwyrm.models.fields import ClearableFileInputWithWarning +from .custom_form import CustomForm + + +# pylint: disable=missing-class-docstring +class CoverForm(CustomForm): + class Meta: + model = models.Book + fields = ["cover"] + help_texts = {f: None for f in fields} + + +class EditionForm(CustomForm): + class Meta: + model = models.Edition + exclude = [ + "remote_id", + "origin_id", + "created_date", + "updated_date", + "edition_rank", + "authors", + "parent_work", + "shelves", + "connector", + "search_vector", + "links", + "file_links", + ] + widgets = { + "title": forms.TextInput(attrs={"aria-describedby": "desc_title"}), + "subtitle": forms.TextInput(attrs={"aria-describedby": "desc_subtitle"}), + "description": forms.Textarea( + attrs={"aria-describedby": "desc_description"} + ), + "series": forms.TextInput(attrs={"aria-describedby": "desc_series"}), + "series_number": forms.TextInput( + attrs={"aria-describedby": "desc_series_number"} + ), + "languages": forms.TextInput( + attrs={"aria-describedby": "desc_languages_help desc_languages"} + ), + "subjects": forms.TextInput( + attrs={"aria-describedby": "desc_subjects_help desc_subjects"} + ), + "publishers": forms.TextInput( + attrs={"aria-describedby": "desc_publishers_help desc_publishers"} + ), + "first_published_date": forms.SelectDateWidget( + attrs={"aria-describedby": "desc_first_published_date"} + ), + "published_date": forms.SelectDateWidget( + attrs={"aria-describedby": "desc_published_date"} + ), + "cover": ClearableFileInputWithWarning( + attrs={"aria-describedby": "desc_cover"} + ), + "physical_format": forms.Select( + attrs={"aria-describedby": "desc_physical_format"} + ), + "physical_format_detail": forms.TextInput( + attrs={"aria-describedby": "desc_physical_format_detail"} + ), + "pages": forms.NumberInput(attrs={"aria-describedby": "desc_pages"}), + "isbn_13": forms.TextInput(attrs={"aria-describedby": "desc_isbn_13"}), + "isbn_10": forms.TextInput(attrs={"aria-describedby": "desc_isbn_10"}), + "openlibrary_key": forms.TextInput( + attrs={"aria-describedby": "desc_openlibrary_key"} + ), + "inventaire_id": forms.TextInput( + attrs={"aria-describedby": "desc_inventaire_id"} + ), + "oclc_number": forms.TextInput( + attrs={"aria-describedby": "desc_oclc_number"} + ), + "ASIN": forms.TextInput(attrs={"aria-describedby": "desc_ASIN"}), + } diff --git a/bookwyrm/forms/custom_form.py b/bookwyrm/forms/custom_form.py new file mode 100644 index 00000000..74a3417a --- /dev/null +++ b/bookwyrm/forms/custom_form.py @@ -0,0 +1,26 @@ +""" Overrides django's default form class """ +from collections import defaultdict +from django.forms import ModelForm +from django.forms.widgets import Textarea + + +class CustomForm(ModelForm): + """add css classes to the forms""" + + def __init__(self, *args, **kwargs): + css_classes = defaultdict(lambda: "") + css_classes["text"] = "input" + css_classes["password"] = "input" + css_classes["email"] = "input" + css_classes["number"] = "input" + css_classes["checkbox"] = "checkbox" + css_classes["textarea"] = "textarea" + # pylint: disable=super-with-arguments + super(CustomForm, self).__init__(*args, **kwargs) + for visible in self.visible_fields(): + if hasattr(visible.field.widget, "input_type"): + input_type = visible.field.widget.input_type + if isinstance(visible.field.widget, Textarea): + input_type = "textarea" + visible.field.widget.attrs["rows"] = 5 + visible.field.widget.attrs["class"] = css_classes[input_type] diff --git a/bookwyrm/forms/edit_user.py b/bookwyrm/forms/edit_user.py new file mode 100644 index 00000000..d609f15d --- /dev/null +++ b/bookwyrm/forms/edit_user.py @@ -0,0 +1,68 @@ +""" using django model forms """ +from django import forms + +from bookwyrm import models +from bookwyrm.models.fields import ClearableFileInputWithWarning +from .custom_form import CustomForm + + +# pylint: disable=missing-class-docstring +class EditUserForm(CustomForm): + class Meta: + model = models.User + fields = [ + "avatar", + "name", + "email", + "summary", + "show_goal", + "show_suggested_users", + "manually_approves_followers", + "default_post_privacy", + "discoverable", + "hide_follows", + "preferred_timezone", + "preferred_language", + "theme", + ] + help_texts = {f: None for f in fields} + widgets = { + "avatar": ClearableFileInputWithWarning( + attrs={"aria-describedby": "desc_avatar"} + ), + "name": forms.TextInput(attrs={"aria-describedby": "desc_name"}), + "summary": forms.Textarea(attrs={"aria-describedby": "desc_summary"}), + "email": forms.EmailInput(attrs={"aria-describedby": "desc_email"}), + "discoverable": forms.CheckboxInput( + attrs={"aria-describedby": "desc_discoverable"} + ), + } + + +class LimitedEditUserForm(CustomForm): + class Meta: + model = models.User + fields = [ + "avatar", + "name", + "summary", + "manually_approves_followers", + "discoverable", + ] + help_texts = {f: None for f in fields} + widgets = { + "avatar": ClearableFileInputWithWarning( + attrs={"aria-describedby": "desc_avatar"} + ), + "name": forms.TextInput(attrs={"aria-describedby": "desc_name"}), + "summary": forms.Textarea(attrs={"aria-describedby": "desc_summary"}), + "discoverable": forms.CheckboxInput( + attrs={"aria-describedby": "desc_discoverable"} + ), + } + + +class DeleteUserForm(CustomForm): + class Meta: + model = models.User + fields = ["password"] diff --git a/bookwyrm/forms/forms.py b/bookwyrm/forms/forms.py index ff35a948..8af8fb81 100644 --- a/bookwyrm/forms/forms.py +++ b/bookwyrm/forms/forms.py @@ -1,212 +1,14 @@ """ using django model forms """ -import datetime -from collections import defaultdict -from urllib.parse import urlparse - from django import forms -from django.forms import ModelForm, PasswordInput, widgets, ChoiceField -from django.forms.widgets import Textarea -from django.utils import timezone +from django.forms import widgets from django.utils.translation import gettext_lazy as _ from bookwyrm import models -from bookwyrm.models.fields import ClearableFileInputWithWarning from bookwyrm.models.user import FeedFilterChoices - - -class CustomForm(ModelForm): - """add css classes to the forms""" - - def __init__(self, *args, **kwargs): - css_classes = defaultdict(lambda: "") - css_classes["text"] = "input" - css_classes["password"] = "input" - css_classes["email"] = "input" - css_classes["number"] = "input" - css_classes["checkbox"] = "checkbox" - css_classes["textarea"] = "textarea" - # pylint: disable=super-with-arguments - super(CustomForm, self).__init__(*args, **kwargs) - for visible in self.visible_fields(): - if hasattr(visible.field.widget, "input_type"): - input_type = visible.field.widget.input_type - if isinstance(visible.field.widget, Textarea): - input_type = "textarea" - visible.field.widget.attrs["rows"] = 5 - visible.field.widget.attrs["class"] = css_classes[input_type] +from .custom_form import CustomForm # pylint: disable=missing-class-docstring -class LoginForm(CustomForm): - class Meta: - model = models.User - fields = ["localname", "password"] - help_texts = {f: None for f in fields} - widgets = { - "password": PasswordInput(), - } - - -class RegisterForm(CustomForm): - class Meta: - model = models.User - fields = ["localname", "email", "password"] - help_texts = {f: None for f in fields} - widgets = {"password": PasswordInput()} - - def clean(self): - """Check if the username is taken""" - cleaned_data = super().clean() - localname = cleaned_data.get("localname").strip() - if models.User.objects.filter(localname=localname).first(): - self.add_error("localname", _("User with this username already exists")) - - -class RatingForm(CustomForm): - class Meta: - model = models.ReviewRating - fields = ["user", "book", "rating", "privacy"] - - -class ReviewForm(CustomForm): - class Meta: - model = models.Review - fields = [ - "user", - "book", - "name", - "content", - "rating", - "content_warning", - "sensitive", - "privacy", - ] - - -class CommentForm(CustomForm): - class Meta: - model = models.Comment - fields = [ - "user", - "book", - "content", - "content_warning", - "sensitive", - "privacy", - "progress", - "progress_mode", - "reading_status", - ] - - -class QuotationForm(CustomForm): - class Meta: - model = models.Quotation - fields = [ - "user", - "book", - "quote", - "content", - "content_warning", - "sensitive", - "privacy", - "position", - "position_mode", - ] - - -class ReplyForm(CustomForm): - class Meta: - model = models.Status - fields = [ - "user", - "content", - "content_warning", - "sensitive", - "reply_parent", - "privacy", - ] - - -class StatusForm(CustomForm): - class Meta: - model = models.Status - fields = ["user", "content", "content_warning", "sensitive", "privacy"] - - -class DirectForm(CustomForm): - class Meta: - model = models.Status - fields = ["user", "content", "content_warning", "sensitive", "privacy"] - - -class EditUserForm(CustomForm): - class Meta: - model = models.User - fields = [ - "avatar", - "name", - "email", - "summary", - "show_goal", - "show_suggested_users", - "manually_approves_followers", - "default_post_privacy", - "discoverable", - "hide_follows", - "preferred_timezone", - "preferred_language", - "theme", - ] - help_texts = {f: None for f in fields} - widgets = { - "avatar": ClearableFileInputWithWarning( - attrs={"aria-describedby": "desc_avatar"} - ), - "name": forms.TextInput(attrs={"aria-describedby": "desc_name"}), - "summary": forms.Textarea(attrs={"aria-describedby": "desc_summary"}), - "email": forms.EmailInput(attrs={"aria-describedby": "desc_email"}), - "discoverable": forms.CheckboxInput( - attrs={"aria-describedby": "desc_discoverable"} - ), - } - - -class LimitedEditUserForm(CustomForm): - class Meta: - model = models.User - fields = [ - "avatar", - "name", - "summary", - "manually_approves_followers", - "discoverable", - ] - help_texts = {f: None for f in fields} - widgets = { - "avatar": ClearableFileInputWithWarning( - attrs={"aria-describedby": "desc_avatar"} - ), - "name": forms.TextInput(attrs={"aria-describedby": "desc_name"}), - "summary": forms.Textarea(attrs={"aria-describedby": "desc_summary"}), - "discoverable": forms.CheckboxInput( - attrs={"aria-describedby": "desc_discoverable"} - ), - } - - -class DeleteUserForm(CustomForm): - class Meta: - model = models.User - fields = ["password"] - - -class UserGroupForm(CustomForm): - class Meta: - model = models.User - fields = ["groups"] - - class FeedStatusTypesForm(CustomForm): class Meta: model = models.User @@ -219,217 +21,10 @@ class FeedStatusTypesForm(CustomForm): } -class CoverForm(CustomForm): - class Meta: - model = models.Book - fields = ["cover"] - help_texts = {f: None for f in fields} - - -class LinkDomainForm(CustomForm): - class Meta: - model = models.LinkDomain - fields = ["name"] - - -class FileLinkForm(CustomForm): - class Meta: - model = models.FileLink - fields = ["url", "filetype", "availability", "book", "added_by"] - - def clean(self): - """make sure the domain isn't blocked or pending""" - cleaned_data = super().clean() - url = cleaned_data.get("url") - filetype = cleaned_data.get("filetype") - book = cleaned_data.get("book") - domain = urlparse(url).netloc - if models.LinkDomain.objects.filter(domain=domain).exists(): - status = models.LinkDomain.objects.get(domain=domain).status - if status == "blocked": - # pylint: disable=line-too-long - self.add_error( - "url", - _( - "This domain is blocked. Please contact your administrator if you think this is an error." - ), - ) - elif models.FileLink.objects.filter( - url=url, book=book, filetype=filetype - ).exists(): - # pylint: disable=line-too-long - self.add_error( - "url", - _( - "This link with file type has already been added for this book. If it is not visible, the domain is still pending." - ), - ) - - -class EditionForm(CustomForm): - class Meta: - model = models.Edition - exclude = [ - "remote_id", - "origin_id", - "created_date", - "updated_date", - "edition_rank", - "authors", - "parent_work", - "shelves", - "connector", - "search_vector", - "links", - "file_links", - ] - widgets = { - "title": forms.TextInput(attrs={"aria-describedby": "desc_title"}), - "subtitle": forms.TextInput(attrs={"aria-describedby": "desc_subtitle"}), - "description": forms.Textarea( - attrs={"aria-describedby": "desc_description"} - ), - "series": forms.TextInput(attrs={"aria-describedby": "desc_series"}), - "series_number": forms.TextInput( - attrs={"aria-describedby": "desc_series_number"} - ), - "languages": forms.TextInput( - attrs={"aria-describedby": "desc_languages_help desc_languages"} - ), - "subjects": forms.TextInput( - attrs={"aria-describedby": "desc_subjects_help desc_subjects"} - ), - "publishers": forms.TextInput( - attrs={"aria-describedby": "desc_publishers_help desc_publishers"} - ), - "first_published_date": forms.SelectDateWidget( - attrs={"aria-describedby": "desc_first_published_date"} - ), - "published_date": forms.SelectDateWidget( - attrs={"aria-describedby": "desc_published_date"} - ), - "cover": ClearableFileInputWithWarning( - attrs={"aria-describedby": "desc_cover"} - ), - "physical_format": forms.Select( - attrs={"aria-describedby": "desc_physical_format"} - ), - "physical_format_detail": forms.TextInput( - attrs={"aria-describedby": "desc_physical_format_detail"} - ), - "pages": forms.NumberInput(attrs={"aria-describedby": "desc_pages"}), - "isbn_13": forms.TextInput(attrs={"aria-describedby": "desc_isbn_13"}), - "isbn_10": forms.TextInput(attrs={"aria-describedby": "desc_isbn_10"}), - "openlibrary_key": forms.TextInput( - attrs={"aria-describedby": "desc_openlibrary_key"} - ), - "inventaire_id": forms.TextInput( - attrs={"aria-describedby": "desc_inventaire_id"} - ), - "oclc_number": forms.TextInput( - attrs={"aria-describedby": "desc_oclc_number"} - ), - "ASIN": forms.TextInput(attrs={"aria-describedby": "desc_ASIN"}), - } - - -class AuthorForm(CustomForm): - class Meta: - model = models.Author - fields = [ - "last_edited_by", - "name", - "aliases", - "bio", - "wikipedia_link", - "born", - "died", - "openlibrary_key", - "inventaire_id", - "librarything_key", - "goodreads_key", - "isni", - ] - widgets = { - "name": forms.TextInput(attrs={"aria-describedby": "desc_name"}), - "aliases": forms.TextInput(attrs={"aria-describedby": "desc_aliases"}), - "bio": forms.Textarea(attrs={"aria-describedby": "desc_bio"}), - "wikipedia_link": forms.TextInput( - attrs={"aria-describedby": "desc_wikipedia_link"} - ), - "born": forms.SelectDateWidget(attrs={"aria-describedby": "desc_born"}), - "died": forms.SelectDateWidget(attrs={"aria-describedby": "desc_died"}), - "oepnlibrary_key": forms.TextInput( - attrs={"aria-describedby": "desc_oepnlibrary_key"} - ), - "inventaire_id": forms.TextInput( - attrs={"aria-describedby": "desc_inventaire_id"} - ), - "librarything_key": forms.TextInput( - attrs={"aria-describedby": "desc_librarything_key"} - ), - "goodreads_key": forms.TextInput( - attrs={"aria-describedby": "desc_goodreads_key"} - ), - } - - class ImportForm(forms.Form): csv_file = forms.FileField() -class ExpiryWidget(widgets.Select): - def value_from_datadict(self, data, files, name): - """human-readable exiration time buckets""" - selected_string = super().value_from_datadict(data, files, name) - - if selected_string == "day": - interval = datetime.timedelta(days=1) - elif selected_string == "week": - interval = datetime.timedelta(days=7) - elif selected_string == "month": - interval = datetime.timedelta(days=31) # Close enough? - elif selected_string == "forever": - return None - else: - return selected_string # This will raise - - return timezone.now() + interval - - -class InviteRequestForm(CustomForm): - def clean(self): - """make sure the email isn't in use by a registered user""" - cleaned_data = super().clean() - email = cleaned_data.get("email") - if email and models.User.objects.filter(email=email).exists(): - self.add_error("email", _("A user with this email already exists.")) - - class Meta: - model = models.InviteRequest - fields = ["email"] - - -class CreateInviteForm(CustomForm): - class Meta: - model = models.SiteInvite - exclude = ["code", "user", "times_used", "invitees"] - widgets = { - "expiry": ExpiryWidget( - choices=[ - ("day", _("One Day")), - ("week", _("One Week")), - ("month", _("One Month")), - ("forever", _("Does Not Expire")), - ] - ), - "use_limit": widgets.Select( - choices=[(i, _(f"{i} uses")) for i in [1, 5, 10, 25, 50, 100]] - + [(None, _("Unlimited"))] - ), - } - - class ShelfForm(CustomForm): class Meta: model = models.Shelf @@ -442,126 +37,12 @@ class GoalForm(CustomForm): fields = ["user", "year", "goal", "privacy"] -class SiteForm(CustomForm): - class Meta: - model = models.SiteSettings - exclude = ["admin_code", "install_mode"] - widgets = { - "instance_short_description": forms.TextInput( - attrs={"aria-describedby": "desc_instance_short_description"} - ), - "require_confirm_email": forms.CheckboxInput( - attrs={"aria-describedby": "desc_require_confirm_email"} - ), - "invite_request_text": forms.Textarea( - attrs={"aria-describedby": "desc_invite_request_text"} - ), - } - - -class SiteThemeForm(CustomForm): - class Meta: - model = models.SiteSettings - fields = ["default_theme"] - - -class ThemeForm(CustomForm): - class Meta: - model = models.Theme - fields = ["name", "path"] - widgets = { - "name": forms.TextInput(attrs={"aria-describedby": "desc_name"}), - "path": forms.TextInput( - attrs={ - "aria-describedby": "desc_path", - "placeholder": "css/themes/theme-name.scss", - } - ), - } - - -class AnnouncementForm(CustomForm): - class Meta: - model = models.Announcement - exclude = ["remote_id"] - widgets = { - "preview": forms.TextInput(attrs={"aria-describedby": "desc_preview"}), - "content": forms.Textarea(attrs={"aria-describedby": "desc_content"}), - "event_date": forms.SelectDateWidget( - attrs={"aria-describedby": "desc_event_date"} - ), - "start_date": forms.SelectDateWidget( - attrs={"aria-describedby": "desc_start_date"} - ), - "end_date": forms.SelectDateWidget( - attrs={"aria-describedby": "desc_end_date"} - ), - "active": forms.CheckboxInput(attrs={"aria-describedby": "desc_active"}), - } - - -class ListForm(CustomForm): - class Meta: - model = models.List - fields = ["user", "name", "description", "curation", "privacy", "group"] - - -class ListItemForm(CustomForm): - class Meta: - model = models.ListItem - fields = ["user", "book", "book_list", "notes"] - - -class GroupForm(CustomForm): - class Meta: - model = models.Group - fields = ["user", "privacy", "name", "description"] - - class ReportForm(CustomForm): class Meta: model = models.Report fields = ["user", "reporter", "status", "links", "note"] -class EmailBlocklistForm(CustomForm): - class Meta: - model = models.EmailBlocklist - fields = ["domain"] - widgets = { - "avatar": forms.TextInput(attrs={"aria-describedby": "desc_domain"}), - } - - -class IPBlocklistForm(CustomForm): - class Meta: - model = models.IPBlocklist - fields = ["address"] - - -class ServerForm(CustomForm): - class Meta: - model = models.FederatedServer - exclude = ["remote_id"] - - -class SortListForm(forms.Form): - sort_by = ChoiceField( - choices=( - ("order", _("List Order")), - ("title", _("Book Title")), - ("rating", _("Rating")), - ), - label=_("Sort By"), - ) - direction = ChoiceField( - choices=( - ("ascending", _("Ascending")), - ("descending", _("Descending")), - ), - ) - - class ReadThroughForm(CustomForm): def clean(self): """make sure the email isn't in use by a registered user""" @@ -576,9 +57,3 @@ class ReadThroughForm(CustomForm): class Meta: model = models.ReadThrough fields = ["user", "book", "start_date", "finish_date"] - - -class AutoModRuleForm(CustomForm): - class Meta: - model = models.AutoMod - fields = ["string_match", "flag_users", "flag_statuses", "created_by"] diff --git a/bookwyrm/forms/groups.py b/bookwyrm/forms/groups.py new file mode 100644 index 00000000..15b27c0a --- /dev/null +++ b/bookwyrm/forms/groups.py @@ -0,0 +1,16 @@ +""" using django model forms """ +from bookwyrm import models +from .custom_form import CustomForm + + +# pylint: disable=missing-class-docstring +class UserGroupForm(CustomForm): + class Meta: + model = models.User + fields = ["groups"] + + +class GroupForm(CustomForm): + class Meta: + model = models.Group + fields = ["user", "privacy", "name", "description"] diff --git a/bookwyrm/forms/landing.py b/bookwyrm/forms/landing.py new file mode 100644 index 00000000..61b92ee8 --- /dev/null +++ b/bookwyrm/forms/landing.py @@ -0,0 +1,45 @@ +""" Forms for the landing pages """ +from django.forms import PasswordInput +from django.utils.translation import gettext_lazy as _ + +from bookwyrm import models +from .custom_form import CustomForm + + +# pylint: disable=missing-class-docstring +class LoginForm(CustomForm): + class Meta: + model = models.User + fields = ["localname", "password"] + help_texts = {f: None for f in fields} + widgets = { + "password": PasswordInput(), + } + + +class RegisterForm(CustomForm): + class Meta: + model = models.User + fields = ["localname", "email", "password"] + help_texts = {f: None for f in fields} + widgets = {"password": PasswordInput()} + + def clean(self): + """Check if the username is taken""" + cleaned_data = super().clean() + localname = cleaned_data.get("localname").strip() + if models.User.objects.filter(localname=localname).first(): + self.add_error("localname", _("User with this username already exists")) + + +class InviteRequestForm(CustomForm): + def clean(self): + """make sure the email isn't in use by a registered user""" + cleaned_data = super().clean() + email = cleaned_data.get("email") + if email and models.User.objects.filter(email=email).exists(): + self.add_error("email", _("A user with this email already exists.")) + + class Meta: + model = models.InviteRequest + fields = ["email"] diff --git a/bookwyrm/forms/links.py b/bookwyrm/forms/links.py new file mode 100644 index 00000000..de229bc2 --- /dev/null +++ b/bookwyrm/forms/links.py @@ -0,0 +1,48 @@ +""" using django model forms """ +from urllib.parse import urlparse + +from django.utils.translation import gettext_lazy as _ + +from bookwyrm import models +from .custom_form import CustomForm + + +# pylint: disable=missing-class-docstring +class LinkDomainForm(CustomForm): + class Meta: + model = models.LinkDomain + fields = ["name"] + + +class FileLinkForm(CustomForm): + class Meta: + model = models.FileLink + fields = ["url", "filetype", "availability", "book", "added_by"] + + def clean(self): + """make sure the domain isn't blocked or pending""" + cleaned_data = super().clean() + url = cleaned_data.get("url") + filetype = cleaned_data.get("filetype") + book = cleaned_data.get("book") + domain = urlparse(url).netloc + if models.LinkDomain.objects.filter(domain=domain).exists(): + status = models.LinkDomain.objects.get(domain=domain).status + if status == "blocked": + # pylint: disable=line-too-long + self.add_error( + "url", + _( + "This domain is blocked. Please contact your administrator if you think this is an error." + ), + ) + elif models.FileLink.objects.filter( + url=url, book=book, filetype=filetype + ).exists(): + # pylint: disable=line-too-long + self.add_error( + "url", + _( + "This link with file type has already been added for this book. If it is not visible, the domain is still pending." + ), + ) diff --git a/bookwyrm/forms/lists.py b/bookwyrm/forms/lists.py new file mode 100644 index 00000000..647db3bf --- /dev/null +++ b/bookwyrm/forms/lists.py @@ -0,0 +1,37 @@ +""" using django model forms """ +from django import forms +from django.forms import ChoiceField +from django.utils.translation import gettext_lazy as _ + +from bookwyrm import models +from .custom_form import CustomForm + + +# pylint: disable=missing-class-docstring +class ListForm(CustomForm): + class Meta: + model = models.List + fields = ["user", "name", "description", "curation", "privacy", "group"] + + +class ListItemForm(CustomForm): + class Meta: + model = models.ListItem + fields = ["user", "book", "book_list", "notes"] + + +class SortListForm(forms.Form): + sort_by = ChoiceField( + choices=( + ("order", _("List Order")), + ("title", _("Book Title")), + ("rating", _("Rating")), + ), + label=_("Sort By"), + ) + direction = ChoiceField( + choices=( + ("ascending", _("Ascending")), + ("descending", _("Descending")), + ), + ) diff --git a/bookwyrm/forms/status.py b/bookwyrm/forms/status.py new file mode 100644 index 00000000..0800166b --- /dev/null +++ b/bookwyrm/forms/status.py @@ -0,0 +1,82 @@ +""" using django model forms """ +from bookwyrm import models +from .custom_form import CustomForm + + +# pylint: disable=missing-class-docstring +class RatingForm(CustomForm): + class Meta: + model = models.ReviewRating + fields = ["user", "book", "rating", "privacy"] + + +class ReviewForm(CustomForm): + class Meta: + model = models.Review + fields = [ + "user", + "book", + "name", + "content", + "rating", + "content_warning", + "sensitive", + "privacy", + ] + + +class CommentForm(CustomForm): + class Meta: + model = models.Comment + fields = [ + "user", + "book", + "content", + "content_warning", + "sensitive", + "privacy", + "progress", + "progress_mode", + "reading_status", + ] + + +class QuotationForm(CustomForm): + class Meta: + model = models.Quotation + fields = [ + "user", + "book", + "quote", + "content", + "content_warning", + "sensitive", + "privacy", + "position", + "position_mode", + ] + + +class ReplyForm(CustomForm): + class Meta: + model = models.Status + fields = [ + "user", + "content", + "content_warning", + "sensitive", + "reply_parent", + "privacy", + ] + + +class StatusForm(CustomForm): + class Meta: + model = models.Status + fields = ["user", "content", "content_warning", "sensitive", "privacy"] + + +class DirectForm(CustomForm): + class Meta: + model = models.Status + fields = ["user", "content", "content_warning", "sensitive", "privacy"] From 19202e2cd77fddb0cd267e911d713e3562ba4617 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 14 Mar 2022 12:12:51 -0700 Subject: [PATCH 314/374] Fixes name of user forms file --- bookwyrm/forms/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/forms/__init__.py b/bookwyrm/forms/__init__.py index a6f70433..07575293 100644 --- a/bookwyrm/forms/__init__.py +++ b/bookwyrm/forms/__init__.py @@ -3,10 +3,10 @@ from .admin import * from .author import * from .books import * +from .edit_user import * from .forms import * from .groups import * from .landing import * from .links import * from .lists import * from .status import * -from .user import * From 486f70c7fbd9147ca1ed4a58cee162676b7a5404 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 14 Mar 2022 12:31:29 -0700 Subject: [PATCH 315/374] Adds scanner translation strings --- locale/de_DE/LC_MESSAGES/django.po | 122 +++++----- locale/en_US/LC_MESSAGES/django.po | 348 +++++++++++++++------------ locale/es_ES/LC_MESSAGES/django.mo | Bin 83719 -> 83594 bytes locale/es_ES/LC_MESSAGES/django.po | 130 +++++----- locale/fr_FR/LC_MESSAGES/django.po | 128 +++++----- locale/gl_ES/LC_MESSAGES/django.mo | Bin 89448 -> 89154 bytes locale/gl_ES/LC_MESSAGES/django.po | 126 +++++----- locale/it_IT/LC_MESSAGES/django.mo | Bin 90758 -> 90522 bytes locale/it_IT/LC_MESSAGES/django.po | 126 +++++----- locale/lt_LT/LC_MESSAGES/django.mo | Bin 84886 -> 84689 bytes locale/lt_LT/LC_MESSAGES/django.po | 122 +++++----- locale/no_NO/LC_MESSAGES/django.mo | Bin 79871 -> 79689 bytes locale/no_NO/LC_MESSAGES/django.po | 122 +++++----- locale/pt_BR/LC_MESSAGES/django.mo | Bin 90058 -> 89997 bytes locale/pt_BR/LC_MESSAGES/django.po | 124 +++++----- locale/pt_PT/LC_MESSAGES/django.mo | Bin 72909 -> 72742 bytes locale/pt_PT/LC_MESSAGES/django.po | 124 +++++----- locale/sv_SE/LC_MESSAGES/django.mo | Bin 87935 -> 87729 bytes locale/sv_SE/LC_MESSAGES/django.po | 122 +++++----- locale/zh_Hans/LC_MESSAGES/django.po | 126 +++++----- locale/zh_Hant/LC_MESSAGES/django.po | 122 +++++----- 21 files changed, 909 insertions(+), 933 deletions(-) diff --git a/locale/de_DE/LC_MESSAGES/django.po b/locale/de_DE/LC_MESSAGES/django.po index f7ed0969..31e44a7b 100644 --- a/locale/de_DE/LC_MESSAGES/django.po +++ b/locale/de_DE/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-08 19:55+0000\n" -"PO-Revision-Date: 2022-03-08 21:16\n" +"POT-Creation-Date: 2022-03-13 18:56+0000\n" +"PO-Revision-Date: 2022-03-13 19:52\n" "Last-Translator: Mouse Reeve \n" "Language-Team: German\n" "Language: de\n" @@ -220,7 +220,7 @@ msgid "Followers" msgstr "Follower*innen" #: bookwyrm/models/fields.py:208 -#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: 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 @@ -261,73 +261,73 @@ msgstr "Zitate" msgid "Everything else" msgstr "Alles andere" -#: bookwyrm/settings.py:207 +#: bookwyrm/settings.py:208 msgid "Home Timeline" msgstr "Start-Zeitleiste" -#: bookwyrm/settings.py:207 +#: bookwyrm/settings.py:208 msgid "Home" msgstr "Startseite" -#: bookwyrm/settings.py:208 +#: bookwyrm/settings.py:209 msgid "Books Timeline" msgstr "Bücher-Zeitleiste" -#: bookwyrm/settings.py:208 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/settings.py:209 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 #: bookwyrm/templates/user/layout.html:91 msgid "Books" msgstr "Bücher" -#: bookwyrm/settings.py:280 +#: bookwyrm/settings.py:281 msgid "English" msgstr "English (Englisch)" -#: bookwyrm/settings.py:281 +#: bookwyrm/settings.py:282 msgid "Deutsch (German)" msgstr "Deutsch" -#: bookwyrm/settings.py:282 +#: bookwyrm/settings.py:283 msgid "Español (Spanish)" msgstr "Español (Spanisch)" -#: bookwyrm/settings.py:283 +#: bookwyrm/settings.py:284 msgid "Galego (Galician)" msgstr "Galego (Galizisch)" -#: bookwyrm/settings.py:284 +#: bookwyrm/settings.py:285 msgid "Italiano (Italian)" msgstr "Italiano (Italienisch)" -#: bookwyrm/settings.py:285 +#: bookwyrm/settings.py:286 msgid "Français (French)" msgstr "Français (Französisch)" -#: bookwyrm/settings.py:286 +#: bookwyrm/settings.py:287 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Litauisch)" -#: bookwyrm/settings.py:287 +#: bookwyrm/settings.py:288 msgid "Norsk (Norwegian)" msgstr "Norsk (Norwegisch)" -#: bookwyrm/settings.py:288 +#: bookwyrm/settings.py:289 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (brasilianisches Portugiesisch)" -#: bookwyrm/settings.py:289 +#: bookwyrm/settings.py:290 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugiesisch)" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "Svenska (Swedish)" msgstr "Svenska (Schwedisch)" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (vereinfachtes Chinesisch)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chinesisch, traditionell)" @@ -727,14 +727,14 @@ msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:193 #: bookwyrm/templates/book/edit/edit_book.html:121 -#: bookwyrm/templates/book/file_links/add_link_modal.html:58 +#: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 -#: bookwyrm/templates/groups/form.html:30 +#: 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:72 +#: bookwyrm/templates/readthrough/readthrough_modal.html:74 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 #: bookwyrm/templates/settings/federation/instance.html:105 @@ -748,20 +748,20 @@ msgstr "Speichern" #: bookwyrm/templates/author/edit_author.html:116 #: bookwyrm/templates/author/sync_modal.html:23 #: bookwyrm/templates/book/book.html:194 -#: bookwyrm/templates/book/cover_add_modal.html:32 +#: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 -#: bookwyrm/templates/book/file_links/verification_modal.html:21 +#: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 -#: bookwyrm/templates/groups/delete_group_modal.html:17 -#: bookwyrm/templates/lists/add_item_modal.html:42 -#: bookwyrm/templates/lists/delete_list_modal.html:18 -#: bookwyrm/templates/readthrough/delete_readthrough_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/readthrough/delete_readthrough_modal.html:27 #: bookwyrm/templates/readthrough/readthrough_modal.html:73 #: bookwyrm/templates/settings/federation/instance.html:106 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:22 -#: bookwyrm/templates/snippets/report_modal.html:53 +#: bookwyrm/templates/snippets/report_modal.html:52 msgid "Cancel" msgstr "Abbrechen" @@ -770,9 +770,9 @@ msgstr "Abbrechen" 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 "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:22 +#: bookwyrm/templates/author/sync_modal.html:24 #: bookwyrm/templates/book/edit/edit_book.html:108 -#: bookwyrm/templates/book/sync_modal.html:22 +#: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:42 #: bookwyrm/templates/snippets/remove_from_group_button.html:17 @@ -873,8 +873,8 @@ msgid "Add to list" msgstr "Zur Liste hinzufügen" #: bookwyrm/templates/book/book.html:370 -#: bookwyrm/templates/book/cover_add_modal.html:31 -#: bookwyrm/templates/lists/add_item_modal.html:37 +#: 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:31 @@ -1182,7 +1182,7 @@ msgid "Actions" msgstr "Aktionen" #: bookwyrm/templates/book/file_links/edit_links.html:53 -#: bookwyrm/templates/book/file_links/verification_modal.html:25 +#: bookwyrm/templates/book/file_links/verification_modal.html:22 msgid "Report spam" msgstr "Spam melden" @@ -1216,7 +1216,7 @@ msgstr "BookWyrm verlassen" msgid "This link is taking you to: %(link_url)s.
    Is that where you'd like to go?" msgstr "Dieser Link führt zu: %(link_url)s.
    Möchtest du dorthin wechseln?" -#: bookwyrm/templates/book/file_links/verification_modal.html:20 +#: bookwyrm/templates/book/file_links/verification_modal.html:26 #: bookwyrm/templates/setup/config.html:139 msgid "Continue" msgstr "Weiter" @@ -1292,7 +1292,7 @@ msgstr "Bestätigungscode:" #: bookwyrm/templates/confirm_email/confirm_email.html:25 #: bookwyrm/templates/landing/layout.html:73 #: bookwyrm/templates/settings/dashboard/dashboard.html:116 -#: bookwyrm/templates/snippets/report_modal.html:52 +#: bookwyrm/templates/snippets/report_modal.html:53 msgid "Submit" msgstr "Absenden" @@ -1806,7 +1806,8 @@ msgid "No users found for \"%(query)s\"" msgstr "Keine Benutzer*innen für „%(query)s“ gefunden" #: bookwyrm/templates/groups/create_form.html:5 -msgid "Create Group" +#: bookwyrm/templates/user/groups.html:17 +msgid "Create group" msgstr "Gruppe erstellen" #: bookwyrm/templates/groups/created_text.html:4 @@ -1824,9 +1825,9 @@ msgstr "Diese Gruppe löschen?" msgid "This action cannot be un-done" msgstr "Diese Aktion kann nicht rückgängig gemacht werden" -#: bookwyrm/templates/groups/delete_group_modal.html:15 -#: bookwyrm/templates/lists/delete_list_modal.html:15 -#: bookwyrm/templates/readthrough/delete_readthrough_modal.html:21 +#: 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 @@ -2298,7 +2299,7 @@ msgstr "\"%(title)s\" zu dieser Liste hinzufügen" msgid "Suggest \"%(title)s\" for this list" msgstr "\"%(title)s\" für diese Liste vorschlagen" -#: bookwyrm/templates/lists/add_item_modal.html:39 +#: bookwyrm/templates/lists/add_item_modal.html:41 #: bookwyrm/templates/lists/list.html:257 msgid "Suggest" msgstr "Vorschlagen" @@ -2468,7 +2469,7 @@ msgid "List position" msgstr "Listenposition" #: bookwyrm/templates/lists/list.html:152 -#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:21 +#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:23 msgid "Set" msgstr "Übernehmen" @@ -3923,7 +3924,7 @@ msgid "Copy the theme file into the bookwyrm/static/css/themes dire msgstr "" #: bookwyrm/templates/settings/themes.html:32 -msgid "Run ./bw-dev compilescss." +msgid "Run ./bw-dev collectstatic." msgstr "" #: bookwyrm/templates/settings/themes.html:35 @@ -4200,7 +4201,8 @@ msgid "Need help?" msgstr "" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -msgid "Create Shelf" +#: bookwyrm/templates/shelf/shelf.html:72 +msgid "Create shelf" msgstr "Regal erstellen" #: bookwyrm/templates/shelf/edit_shelf_form.html:5 @@ -4216,10 +4218,6 @@ msgstr "Benutzer*inprofil" msgid "All books" msgstr "Alle Bücher" -#: bookwyrm/templates/shelf/shelf.html:72 -msgid "Create shelf" -msgstr "Regal erstellen" - #: bookwyrm/templates/shelf/shelf.html:96 #, python-format msgid "%(formatted_count)s book" @@ -4343,24 +4341,24 @@ msgstr "Antworten" msgid "Content" msgstr "Inhalt" -#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 -msgid "Content warning:" -msgstr "Inhaltswarnung:" - -#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 -msgid "Spoilers ahead!" -msgstr "Spoileralarm!" - -#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:9 msgid "Include spoiler alert" msgstr "Spoileralarm aktivieren" -#: bookwyrm/templates/snippets/create_status/layout.html:47 +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers/content warnings:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:27 +msgid "Spoilers ahead!" +msgstr "Spoileralarm!" + +#: bookwyrm/templates/snippets/create_status/layout.html:45 #: bookwyrm/templates/snippets/reading_modals/form.html:7 msgid "Comment:" msgstr "Kommentar:" -#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +#: bookwyrm/templates/snippets/create_status/post_options_block.html:18 msgid "Post" msgstr "Veröffentlichen" @@ -4851,10 +4849,6 @@ msgstr "Deine Gruppen" msgid "Groups: %(username)s" msgstr "Gruppen: %(username)s" -#: bookwyrm/templates/user/groups.html:17 -msgid "Create group" -msgstr "Gruppe erstellen" - #: bookwyrm/templates/user/layout.html:19 bookwyrm/templates/user/user.html:10 msgid "User Profile" msgstr "Benutzer*inprofil" diff --git a/locale/en_US/LC_MESSAGES/django.po b/locale/en_US/LC_MESSAGES/django.po index 76cfb32b..c5d3ad3f 100644 --- a/locale/en_US/LC_MESSAGES/django.po +++ b/locale/en_US/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-13 18:56+0000\n" +"POT-Creation-Date: 2022-03-14 19:30+0000\n" "PO-Revision-Date: 2021-02-28 17:19-0800\n" "Last-Translator: Mouse Reeve \n" "Language-Team: English \n" @@ -18,77 +18,77 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: bookwyrm/forms.py:62 -msgid "User with this username already exists" -msgstr "" - -#: bookwyrm/forms.py:254 -msgid "This domain is blocked. Please contact your administrator if you think this is an error." -msgstr "" - -#: bookwyrm/forms.py:264 -msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." -msgstr "" - -#: bookwyrm/forms.py:403 -msgid "A user with this email already exists." -msgstr "" - -#: bookwyrm/forms.py:417 +#: bookwyrm/forms/admin.py:40 msgid "One Day" msgstr "" -#: bookwyrm/forms.py:418 +#: bookwyrm/forms/admin.py:41 msgid "One Week" msgstr "" -#: bookwyrm/forms.py:419 +#: bookwyrm/forms/admin.py:42 msgid "One Month" msgstr "" -#: bookwyrm/forms.py:420 +#: bookwyrm/forms/admin.py:43 msgid "Does Not Expire" msgstr "" -#: bookwyrm/forms.py:424 +#: bookwyrm/forms/admin.py:47 #, python-brace-format msgid "{i} uses" msgstr "" -#: bookwyrm/forms.py:425 +#: bookwyrm/forms/admin.py:48 msgid "Unlimited" msgstr "" -#: bookwyrm/forms.py:543 +#: bookwyrm/forms/forms.py:54 +msgid "Reading finish date cannot be before start date." +msgstr "" + +#: bookwyrm/forms/landing.py:32 +msgid "User with this username already exists" +msgstr "" + +#: bookwyrm/forms/landing.py:41 +msgid "A user with this email already exists." +msgstr "" + +#: bookwyrm/forms/links.py:36 +msgid "This domain is blocked. Please contact your administrator if you think this is an error." +msgstr "" + +#: bookwyrm/forms/links.py:46 +msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." +msgstr "" + +#: bookwyrm/forms/lists.py:26 msgid "List Order" msgstr "" -#: bookwyrm/forms.py:544 +#: bookwyrm/forms/lists.py:27 msgid "Book Title" msgstr "" -#: bookwyrm/forms.py:545 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "" -#: bookwyrm/forms.py:547 bookwyrm/templates/lists/list.html:185 +#: bookwyrm/forms/lists.py:30 bookwyrm/templates/lists/list.html:185 msgid "Sort By" msgstr "" -#: bookwyrm/forms.py:551 +#: bookwyrm/forms/lists.py:34 msgid "Ascending" msgstr "" -#: bookwyrm/forms.py:552 +#: bookwyrm/forms/lists.py:35 msgid "Descending" msgstr "" -#: bookwyrm/forms.py:565 -msgid "Reading finish date cannot be before start date." -msgstr "" - #: bookwyrm/importers/importer.py:145 bookwyrm/importers/importer.py:167 msgid "Error loading book" msgstr "" @@ -188,7 +188,7 @@ msgstr "" msgid "%(value)s is not a valid username" msgstr "" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:179 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "" @@ -246,7 +246,7 @@ msgstr "" msgid "Approved" msgstr "" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:272 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:281 msgid "Reviews" msgstr "" @@ -400,7 +400,7 @@ msgstr "" msgid "Moderator" msgstr "" -#: bookwyrm/templates/about/about.html:117 bookwyrm/templates/layout.html:132 +#: bookwyrm/templates/about/about.html:117 bookwyrm/templates/layout.html:140 msgid "Admin" msgstr "" @@ -431,7 +431,7 @@ msgid "Software version:" msgstr "" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:230 +#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:238 #, python-format msgid "About %(site_name)s" msgstr "" @@ -534,7 +534,7 @@ msgstr "" #: bookwyrm/templates/annual_summary/layout.html:155 #: bookwyrm/templates/annual_summary/layout.html:176 #: bookwyrm/templates/annual_summary/layout.html:245 -#: bookwyrm/templates/book/book.html:47 +#: 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 @@ -619,18 +619,18 @@ msgstr "" #: bookwyrm/templates/author/author.html:83 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:122 +#: bookwyrm/templates/book/book.html:131 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "" #: bookwyrm/templates/author/author.html:87 -#: bookwyrm/templates/book/book.html:126 +#: bookwyrm/templates/book/book.html:135 msgid "View on OpenLibrary" msgstr "" #: bookwyrm/templates/author/author.html:102 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:149 msgid "View on Inventaire" msgstr "" @@ -667,7 +667,7 @@ msgid "Last edited by:" msgstr "" #: bookwyrm/templates/author/edit_author.html:33 -#: bookwyrm/templates/book/edit/edit_book_form.html:16 +#: bookwyrm/templates/book/edit/edit_book_form.html:17 msgid "Metadata" msgstr "" @@ -679,8 +679,9 @@ msgid "Name:" msgstr "" #: bookwyrm/templates/author/edit_author.html:44 -#: bookwyrm/templates/book/edit/edit_book_form.html:75 -#: bookwyrm/templates/book/edit/edit_book_form.html:94 +#: bookwyrm/templates/book/edit/edit_book_form.html:76 +#: bookwyrm/templates/book/edit/edit_book_form.html:88 +#: bookwyrm/templates/book/edit/edit_book_form.html:107 msgid "Separate multiple values with commas." msgstr "" @@ -709,7 +710,7 @@ msgid "Openlibrary key:" msgstr "" #: bookwyrm/templates/author/edit_author.html:84 -#: bookwyrm/templates/book/edit/edit_book_form.html:265 +#: bookwyrm/templates/book/edit/edit_book_form.html:278 msgid "Inventaire ID:" msgstr "" @@ -726,7 +727,7 @@ msgid "ISNI:" msgstr "" #: bookwyrm/templates/author/edit_author.html:115 -#: bookwyrm/templates/book/book.html:193 +#: bookwyrm/templates/book/book.html:202 #: bookwyrm/templates/book/edit/edit_book.html:121 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 @@ -748,7 +749,7 @@ msgstr "" #: bookwyrm/templates/author/edit_author.html:116 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:194 +#: bookwyrm/templates/book/book.html:203 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 @@ -760,6 +761,7 @@ msgstr "" #: bookwyrm/templates/lists/delete_list_modal.html:16 #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:27 #: bookwyrm/templates/readthrough/readthrough_modal.html:73 +#: bookwyrm/templates/search/barcode_modal.html:45 #: bookwyrm/templates/settings/federation/instance.html:106 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:22 #: bookwyrm/templates/snippets/report_modal.html:52 @@ -780,87 +782,91 @@ msgstr "" msgid "Confirm" msgstr "" -#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +#: bookwyrm/templates/book/book.html:19 +msgid "Unable to connect to remote source." +msgstr "" + +#: bookwyrm/templates/book/book.html:64 bookwyrm/templates/book/book.html:65 msgid "Edit Book" msgstr "" -#: bookwyrm/templates/book/book.html:79 bookwyrm/templates/book/book.html:82 +#: bookwyrm/templates/book/book.html:88 bookwyrm/templates/book/book.html:91 msgid "Click to add cover" msgstr "" -#: bookwyrm/templates/book/book.html:88 +#: bookwyrm/templates/book/book.html:97 msgid "Failed to load cover" msgstr "" -#: bookwyrm/templates/book/book.html:99 +#: bookwyrm/templates/book/book.html:108 msgid "Click to enlarge" msgstr "" -#: bookwyrm/templates/book/book.html:170 +#: bookwyrm/templates/book/book.html:179 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "" msgstr[1] "" -#: bookwyrm/templates/book/book.html:182 +#: bookwyrm/templates/book/book.html:191 msgid "Add Description" msgstr "" -#: bookwyrm/templates/book/book.html:189 -#: bookwyrm/templates/book/edit/edit_book_form.html:39 +#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/edit/edit_book_form.html:40 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "" -#: bookwyrm/templates/book/book.html:203 +#: bookwyrm/templates/book/book.html:212 #, python-format msgid "%(count)s editions" msgstr "" -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:220 msgid "You have shelved this edition in:" msgstr "" -#: bookwyrm/templates/book/book.html:226 +#: bookwyrm/templates/book/book.html:235 #, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." msgstr "" -#: bookwyrm/templates/book/book.html:237 +#: bookwyrm/templates/book/book.html:246 msgid "Your reading activity" msgstr "" -#: bookwyrm/templates/book/book.html:243 +#: bookwyrm/templates/book/book.html:252 msgid "Add read dates" msgstr "" -#: bookwyrm/templates/book/book.html:251 +#: bookwyrm/templates/book/book.html:260 msgid "You don't have any reading activity for this book." msgstr "" -#: bookwyrm/templates/book/book.html:277 +#: bookwyrm/templates/book/book.html:286 msgid "Your reviews" msgstr "" -#: bookwyrm/templates/book/book.html:283 +#: bookwyrm/templates/book/book.html:292 msgid "Your comments" msgstr "" -#: bookwyrm/templates/book/book.html:289 +#: bookwyrm/templates/book/book.html:298 msgid "Your quotes" msgstr "" -#: bookwyrm/templates/book/book.html:325 +#: bookwyrm/templates/book/book.html:334 msgid "Subjects" msgstr "" -#: bookwyrm/templates/book/book.html:337 +#: bookwyrm/templates/book/book.html:346 msgid "Places" msgstr "" -#: bookwyrm/templates/book/book.html:348 -#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/book/book.html:357 +#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:83 #: 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:25 @@ -869,11 +875,11 @@ msgstr "" msgid "Lists" msgstr "" -#: bookwyrm/templates/book/book.html:360 +#: bookwyrm/templates/book/book.html:369 msgid "Add to list" msgstr "" -#: bookwyrm/templates/book/book.html:370 +#: bookwyrm/templates/book/book.html:379 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -887,12 +893,12 @@ msgid "ISBN:" msgstr "" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:274 +#: bookwyrm/templates/book/edit/edit_book_form.html:287 msgid "OCLC Number:" msgstr "" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:283 +#: bookwyrm/templates/book/edit/edit_book_form.html:296 msgid "ASIN:" msgstr "" @@ -901,12 +907,12 @@ msgid "Add cover" msgstr "" #: bookwyrm/templates/book/cover_add_modal.html:17 -#: bookwyrm/templates/book/edit/edit_book_form.html:173 +#: bookwyrm/templates/book/edit/edit_book_form.html:186 msgid "Upload cover:" msgstr "" #: bookwyrm/templates/book/cover_add_modal.html:23 -#: bookwyrm/templates/book/edit/edit_book_form.html:179 +#: bookwyrm/templates/book/edit/edit_book_form.html:192 msgid "Load cover from url:" msgstr "" @@ -976,110 +982,114 @@ msgstr "" msgid "Back" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:21 +#: bookwyrm/templates/book/edit/edit_book_form.html:22 #: bookwyrm/templates/snippets/create_status/review.html:15 msgid "Title:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:30 +#: bookwyrm/templates/book/edit/edit_book_form.html:31 msgid "Subtitle:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:50 +#: bookwyrm/templates/book/edit/edit_book_form.html:51 msgid "Series:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:60 +#: bookwyrm/templates/book/edit/edit_book_form.html:61 msgid "Series number:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:71 +#: bookwyrm/templates/book/edit/edit_book_form.html:72 msgid "Languages:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:85 +#: bookwyrm/templates/book/edit/edit_book_form.html:84 +msgid "Subjects:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:98 msgid "Publication" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:90 +#: bookwyrm/templates/book/edit/edit_book_form.html:103 msgid "Publisher:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:102 +#: bookwyrm/templates/book/edit/edit_book_form.html:115 msgid "First published date:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:111 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 msgid "Published date:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:122 +#: bookwyrm/templates/book/edit/edit_book_form.html:135 msgid "Authors" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:131 +#: bookwyrm/templates/book/edit/edit_book_form.html:144 #, python-format msgid "Remove %(name)s" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:134 +#: bookwyrm/templates/book/edit/edit_book_form.html:147 #, python-format msgid "Author page for %(name)s" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:142 +#: bookwyrm/templates/book/edit/edit_book_form.html:155 msgid "Add Authors:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:145 -#: bookwyrm/templates/book/edit/edit_book_form.html:148 +#: bookwyrm/templates/book/edit/edit_book_form.html:158 +#: bookwyrm/templates/book/edit/edit_book_form.html:161 msgid "Add Author" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:146 -#: bookwyrm/templates/book/edit/edit_book_form.html:149 +#: bookwyrm/templates/book/edit/edit_book_form.html:159 +#: bookwyrm/templates/book/edit/edit_book_form.html:162 msgid "Jane Doe" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:152 +#: bookwyrm/templates/book/edit/edit_book_form.html:165 msgid "Add Another Author" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:160 +#: bookwyrm/templates/book/edit/edit_book_form.html:173 #: bookwyrm/templates/shelf/shelf.html:146 msgid "Cover" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:192 +#: bookwyrm/templates/book/edit/edit_book_form.html:205 msgid "Physical Properties" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:199 +#: bookwyrm/templates/book/edit/edit_book_form.html:212 #: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:211 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 msgid "Format details:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:222 +#: bookwyrm/templates/book/edit/edit_book_form.html:235 msgid "Pages:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:233 +#: bookwyrm/templates/book/edit/edit_book_form.html:246 msgid "Book Identifiers" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:238 +#: bookwyrm/templates/book/edit/edit_book_form.html:251 msgid "ISBN 13:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:247 +#: bookwyrm/templates/book/edit/edit_book_form.html:260 msgid "ISBN 10:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:256 +#: bookwyrm/templates/book/edit/edit_book_form.html:269 msgid "Openlibrary ID:" msgstr "" @@ -1168,7 +1178,7 @@ msgstr "" #: bookwyrm/templates/settings/federation/instance_list.html:46 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 #: bookwyrm/templates/settings/invites/status_filter.html:5 -#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:52 #: bookwyrm/templates/settings/users/user_info.html:20 msgid "Status" msgstr "" @@ -1177,7 +1187,7 @@ msgstr "" #: bookwyrm/templates/settings/announcements/announcements.html:41 #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:118 +#: bookwyrm/templates/settings/themes.html:100 msgid "Actions" msgstr "" @@ -1321,16 +1331,18 @@ msgid "Community" msgstr "" #: bookwyrm/templates/directory/community_filter.html:8 +#: bookwyrm/templates/settings/users/user_admin.html:25 msgid "Local users" msgstr "" #: bookwyrm/templates/directory/community_filter.html:12 +#: bookwyrm/templates/settings/users/user_admin.html:29 msgid "Federated community" msgstr "" #: bookwyrm/templates/directory/directory.html:4 #: bookwyrm/templates/directory/directory.html:9 -#: bookwyrm/templates/layout.html:101 +#: bookwyrm/templates/layout.html:109 msgid "Directory" msgstr "" @@ -1450,7 +1462,7 @@ msgstr "" #: bookwyrm/templates/discover/discover.html:4 #: bookwyrm/templates/discover/discover.html:10 -#: bookwyrm/templates/layout.html:78 +#: bookwyrm/templates/layout.html:86 msgid "Discover" msgstr "" @@ -1573,7 +1585,7 @@ msgstr "" msgid "%(site_name)s home page" msgstr "" -#: bookwyrm/templates/embed-layout.html:40 bookwyrm/templates/layout.html:234 +#: bookwyrm/templates/embed-layout.html:40 bookwyrm/templates/layout.html:242 msgid "Contact site admin" msgstr "" @@ -1587,7 +1599,7 @@ msgid "Direct Messages with %(username)s" msgstr "" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/layout.html:111 +#: bookwyrm/templates/layout.html:119 msgid "Direct Messages" msgstr "" @@ -1624,7 +1636,7 @@ msgid "Updates" msgstr "" #: bookwyrm/templates/feed/suggested_books.html:6 -#: bookwyrm/templates/layout.html:106 +#: bookwyrm/templates/layout.html:114 msgid "Your Books" msgstr "" @@ -2176,7 +2188,7 @@ msgid "Login" msgstr "" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:179 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:187 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "" @@ -2185,7 +2197,7 @@ msgstr "" msgid "Success! Email address confirmed." msgstr "" -#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:170 +#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:178 #: bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" @@ -2193,12 +2205,12 @@ msgstr "" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 -#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/layout.html:182 bookwyrm/templates/ostatus/error.html:32 #: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:176 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:184 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "" @@ -2230,19 +2242,23 @@ msgstr "" msgid "Search for a book, user, or list" msgstr "" -#: bookwyrm/templates/layout.html:64 -msgid "Main navigation menu" +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Scan Barcode" msgstr "" #: bookwyrm/templates/layout.html:72 +msgid "Main navigation menu" +msgstr "" + +#: bookwyrm/templates/layout.html:80 msgid "Feed" msgstr "" -#: bookwyrm/templates/layout.html:116 bookwyrm/templates/setup/config.html:52 +#: bookwyrm/templates/layout.html:124 bookwyrm/templates/setup/config.html:52 msgid "Settings" msgstr "" -#: bookwyrm/templates/layout.html:125 +#: bookwyrm/templates/layout.html:133 #: 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 @@ -2250,42 +2266,42 @@ msgstr "" msgid "Invites" msgstr "" -#: bookwyrm/templates/layout.html:139 +#: bookwyrm/templates/layout.html:147 msgid "Log out" msgstr "" -#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/layout.html:155 bookwyrm/templates/layout.html:156 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" msgstr "" -#: bookwyrm/templates/layout.html:175 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:183 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "" -#: bookwyrm/templates/layout.html:187 +#: bookwyrm/templates/layout.html:195 msgid "Join" msgstr "" -#: bookwyrm/templates/layout.html:221 +#: bookwyrm/templates/layout.html:229 msgid "Successfully posted status" msgstr "" -#: bookwyrm/templates/layout.html:222 +#: bookwyrm/templates/layout.html:230 msgid "Error posting status" msgstr "" -#: bookwyrm/templates/layout.html:238 +#: bookwyrm/templates/layout.html:246 msgid "Documentation" msgstr "" -#: bookwyrm/templates/layout.html:245 +#: bookwyrm/templates/layout.html:253 #, python-format msgid "Support %(site_name)s on %(support_title)s" msgstr "" -#: bookwyrm/templates/layout.html:249 +#: bookwyrm/templates/layout.html:257 msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "" @@ -3013,6 +3029,44 @@ msgstr "" msgid "Report" msgstr "" +#: bookwyrm/templates/search/barcode_modal.html:5 +msgid "" +"\n" +" Scan Barcode\n" +" " +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:23 +msgid "Requesting camera..." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:24 +msgid "Grant access to the camera to scan a book's barcode." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:29 +msgid "Could not access camera" +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:33 +msgctxt "barcode scanner" +msgid "Scanning..." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:34 +msgid "Align your book's barcode with the camera." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:38 +msgctxt "barcode scanner" +msgid "ISBN scanned" +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:39 +msgctxt "followed by ISBN" +msgid "Searching for book:" +msgstr "" + #: bookwyrm/templates/search/book.html:44 msgid "Results from" msgstr "" @@ -3046,8 +3100,9 @@ msgstr "" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 #: bookwyrm/templates/settings/federation/instance_list.html:44 #: bookwyrm/templates/settings/layout.html:36 -#: bookwyrm/templates/settings/users/user_admin.html:3 -#: bookwyrm/templates/settings/users/user_admin.html:10 +#: 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 "" @@ -3514,6 +3569,7 @@ msgid "Date accepted" msgstr "" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +#: bookwyrm/templates/settings/users/email_filter.html:5 msgid "Email" msgstr "" @@ -3932,7 +3988,7 @@ msgid "Add the file name using the form below to make it available in the applic msgstr "" #: bookwyrm/templates/settings/themes.html:42 -#: bookwyrm/templates/settings/themes.html:101 +#: bookwyrm/templates/settings/themes.html:83 msgid "Add theme" msgstr "" @@ -3940,28 +3996,24 @@ msgstr "" msgid "Unable to save theme" msgstr "" -#: bookwyrm/templates/settings/themes.html:61 -msgid "No available theme files detected" -msgstr "" - -#: bookwyrm/templates/settings/themes.html:69 -#: bookwyrm/templates/settings/themes.html:112 +#: bookwyrm/templates/settings/themes.html:64 +#: bookwyrm/templates/settings/themes.html:94 msgid "Theme name" msgstr "" -#: bookwyrm/templates/settings/themes.html:79 +#: bookwyrm/templates/settings/themes.html:74 msgid "Theme filename" msgstr "" -#: bookwyrm/templates/settings/themes.html:107 +#: bookwyrm/templates/settings/themes.html:89 msgid "Available Themes" msgstr "" -#: bookwyrm/templates/settings/themes.html:115 +#: bookwyrm/templates/settings/themes.html:97 msgid "File" msgstr "" -#: bookwyrm/templates/settings/themes.html:130 +#: bookwyrm/templates/settings/themes.html:112 msgid "Remove theme" msgstr "" @@ -3979,43 +4031,39 @@ msgstr "" msgid "Your password:" msgstr "" -#: bookwyrm/templates/settings/users/user.html:7 -msgid "Back to users" -msgstr "" - -#: bookwyrm/templates/settings/users/user_admin.html:7 +#: bookwyrm/templates/settings/users/user_admin.html:9 #, python-format msgid "Users: %(instance_name)s" msgstr "" -#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/user_admin.html:40 #: bookwyrm/templates/settings/users/username_filter.html:5 msgid "Username" msgstr "" -#: bookwyrm/templates/settings/users/user_admin.html:26 +#: bookwyrm/templates/settings/users/user_admin.html:44 msgid "Date Added" msgstr "" -#: bookwyrm/templates/settings/users/user_admin.html:30 +#: bookwyrm/templates/settings/users/user_admin.html:48 msgid "Last Active" msgstr "" -#: bookwyrm/templates/settings/users/user_admin.html:38 +#: bookwyrm/templates/settings/users/user_admin.html:57 msgid "Remote instance" msgstr "" -#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_admin.html:67 #: bookwyrm/templates/settings/users/user_info.html:24 msgid "Active" msgstr "" -#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_admin.html:67 #: bookwyrm/templates/settings/users/user_info.html:28 msgid "Inactive" msgstr "" -#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_admin.html:73 #: bookwyrm/templates/settings/users/user_info.html:120 msgid "Not set" msgstr "" diff --git a/locale/es_ES/LC_MESSAGES/django.mo b/locale/es_ES/LC_MESSAGES/django.mo index 43db15d9d564c104654b5a2f27f668fb4ecbd918..ff4ad1d4996bb4a39f8a210854b7bfa648db2dfc 100644 GIT binary patch delta 21021 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 z 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 OKKoyyIR954>i-{pfg{`i delta 21094 zcmYk^1z46>!pE!=|RIlqe>BuNT ztq81(8fYA*#*LT}k79m&hNUq>eaDH$R;USX#PoO%lc84w#|gkx7>c>@2drlE=SUCN zaW)W1MZwXAjFc9C^ zv~Lr~;s2aW{399TJHv<+z^RxR52yf7V-~!HNilv?vs3=qiF7_3iSsZMhBh-hSPr|B z?q_|7-ALDG|2YNcAhy7?{KIWSWDpS+=iEXT?-XlkW;g?NhOedeIxdFlpbBcm zwJ{Oax3)yBs57eFAk2f~Py=p7z0OZiZ$U5@K|7Tnb+i>QRPX;_B9UawM|E@_wF9?N z6M2D}z*p>y@%Tpu?1ma(DysfI)QZlaCVmBH;2m6y{kxb2r0Z&SDhnoJd?z0fZA~%M z49lVhu8WDW4W_~Fr~$^IFHS|(UtsgsqZjFIsQSB5J9G(s@gb`G9VWq#=*{>}{BCCD zKBxf#Q4KPn&N2@s#WJW4qEUCEE^319P!s8iMR64Bt=f%AF|a$6#W2)SZ$stpMppxz zv<0_NNASR=-=NO!18Rqo^)M?+jfF^O#lqMOHQ}F8?U$k^v;mXj0o1@3QT<%UWO%m+ z`>zUb$k58YdYZHIvHD{o@JE7HF#`vn8it?-$c?IB6xF_h&2Nlq-vRY) z+86a!OvaSB44Js=Y$uYAjN{lAAE8!Iy{{RdA!?=VP)F4bbp$Tz5{*V(!WpO?IBC6% zYIg^9v`0hi zC8&0rtbd>e-j7w1K596d`E_6`UQ1Xo&(JUe9(_{YHJSEmX}0rVHE1EsBY8U zQ0)hx`W=C4KOQyk0@OlQp%#8(Ap0LcS&ImcIYN*C+?vJdWM?tH`LDg4KbJA4I!cdbJ>hysH3Qi>aYfC0mV5 z`VqrSc}Z0Lim0QhkJ|FCr~zHn4o^bm&qLK)iyGV6Pec_jptka^^%<(+Kd6<)A8rQn zMQwdBYGM(X35#MjY=%0zF{lO1M(ylk)Hutmo6*$(`-rIGS=36dp(gSaby?n_R_u&0 zEATl7uT zEv<&y>NcpY?S;AVCrpTcVlW;-b^OrkHNl)^2Gr+3In>IUSi55e(jzbvE7 zqc9BTV@^Cch5grnugTC#KBEtMOf@FO2-4|LTUs48q1LF0ced%?n3VKjOokIM3(mFW zd#p!L?arVke03`OuL=B3hGzU8b>?4CmnhLR^SvH~I`cB90h(fB?24-2-=;^Qj%Es~ zzZs|j=b;w3)aI{5Eo8k*L^I!p`lLFHs_6BT*?~lumvm~>5mdDKby4kFp(fN5)!}ek z{v&GZXQJAzLrrLxO&_pn_Z$&*aMfl!vFTT+E%%5uD@=__XGE>A5URrx7=h(bA3*&u zJFY>!)|XK2o}*r0&*`SW49LPolv-v4T-{=1|4?}t8m|A!ILiYCQnI8H2TWeaV38BQj>33Fl8Ow&;h zYk%}4e;5|WQK%!_gMN4r)&Eu0UAcwo|8I=@`@c6tQjp>Kv-zO$N2McCZ$l+ag>_LK zbi(}D*OsqDt#}LStPi3FK98#Z2sNR%m<2ze>ZhN@{%cFZiD;lm)JmeTD^|qhxEb}4 zdl0pCcddV;?#??5L+{zvQT+`=9pSXu_WhqrMkpCeQ8PY>TJc%T zj1N&W_nBilj6kilC~75@P!p?<+PM~}0b(!^2V+^BiP`W9=0uOVoPS0lx#yaWqfreT zpk~?%)nPBxN=IXAoPp_aHR^NVIBMdTP!qe0TKOwfyAP-{Pc+Y@lVbqsP?v~qabZ-0 z=BSmlM>Xt$aa(5dr=dEUgPQ0fo4*Qm%QvAvUc|KcH>%$R^Uar6GK||fRC~7)5e-xe zbq89ZCeR%lVt-VFv#71Ug{t=gwKJblJCbyPX_p1{Eg6pbTxf{uex&WF0y#ZgC47PYmNZGKJE9jK3eJ@}GB zt^Ddz^ZGr(x};yACzk(>e8zVw6VaAex7N3|K%G%X)IhzggHRohM7`&+sP@ZHN3qVP z524zhw&|;=qr8i%_X=HglyI3jvoxrVqEG|=fND?&4`3_QZ4X=SIE^ts>Ml${)thJ2 zE3I2F9r^oh`W9+OpP?oeZw33GkciI;^BVf23JRk)mc{s33A14hRQ-M!_g2{SG}L9B zgSw=vF(dA<>Az5K#WU0dJXe|tr&-DVYeiYfPzU)?pHxw(iuF)i+!=MYu5|*c{?Dih zt-xU1fLZZ0YG?kz#OSrkEGQW!AnlL(UF=$1N}i>6y3#_uvmWWG&yg=pH2!LL~d|=6$V%Wk?UgTDTK) zWAb(86R#v@Al(cH;xNpKpD-_GTW=QB0F#mKhFNeZM&lB!g71)>b)C|@q`AnbgFZMM zwPlkr3C_0Zr5Hnc9qRIB+Gy&z=u3J$>g;Es+ATxv>_$wFM^ODg#ya>Oyfce`0& zptT*ks<4rW&h8s(Yw~hanZ& z<|O?Po1ouL_Fox2cJk*uoQGh{b zws;eVVEI2yzxz-}bsSscw?AD|(0Y$qSr^ppc2OT7i}0-npJ1pn-L}uH;3@i(4%lyA zx7?^pSr;4NdMuBL510u>V+Ycsu@64Squ9nh$iLYllIM_l4Z{zc2GvkA9f7HEGiJe~ z7>O^j3}!pxI5n{&mc$*XdLL1jE|gKyVtx$6>R1o^p%&<#B$9^}zQRB-ia*W9tj-9PUF+^bHQi_!rHDM`9_`>#!fb z#7x-Xl6j3MqW=ELxkN-2nqD>oUcls}Bd(Y~r$?dAb`-|oKGar6UNx7pF?y4pgo!W~ z{ct|&tyqrgeWTDqM;FxceIWuYwC?B*S~wx0r^s*L5?2U{pE}24W@DK&@=L2kOkn zqx#u}8t5eY;9V?;FHsA~dc*Xa_Xhi~%T|^Qbyy9vVq;WCBT!rQ6KacRqgM8dbsYwg z-hcmPY|b(ctbBEdJ!M{o($R(C_4SzpwEE^6jeaRko6 z2n@buz6+vJ6P}K0zXa8OHU5s9kW&h8Lu zB3Dr>yNl}h4Q9YkwmkTOnOIh=L4Hw;#__1jd=0gbC#W6!gu3m456!@NQ2j=tALBbE ziD-tkP?xbiYKvm5Ls2_2-Z~w1L<>*@?6O`*U9OL)53CfA%tv!+%t^X2>Mo2$^;hUI z`>!o5LquoT2vyJ_OhEb)>aDqnn(#AJ{SP*sQ{ck{wq?~R&0sd`d(NPN1|4;7rWvs48`V8%>;*`I-Y>KD|1j2TZ@{=|4;)SM%BB5 z+UZ9&{pBh9uL?eYn?Iukqjn-AD!({tLe(%EHpPTE8nyDtsE+4ZSE0^&J8GcQsP^|U z6yIScO#RFpRZ-VQYGN1#9dIyC!z7sWxfv)eYTz)`%JQLB8fDW}Q6D%>F){vZU5trH zud!~y?4_43UwzsV|@G(^?FXlq_`Y) zBwH{Y9zzZI5Vf$kCe8l8GzGrsOF>%HKw&n&7^=fcHeDZ8uMO(*#-Qp?u=xv61FlBx z$YEO^@0D4(KV~GqRGf_8iil=98Z+Z;)C_l_W_%P=;3ZVU$EY**d2I&Dh}w~om>esj zCfoqMu|2AvuC{z2rX)Q9gBaggKtx--1Jz(3s>36whG$VLy@}f5e^E!1{Eg`-E$VXS zMopkDCc}29e*2;pFw~Y$MIGHDjQjil-9&WuhfyoMgX+lptr;ja`jHOB5G;T?^V+DL zXoL;02Wkh8pgxG6V_NinXZjDd7DX+f&O6@!lth}5;g3C0w|6XR1wWxGE=KLhYSfp~ zX4Dy>B&e{F3~TVXtE;JK)yScTg1^{56% zP#;X!P&<(JA2VPE)I=ju6D*Bt-_+U~btgKa+Vw~6jO!B7md~*jcA^*Q=KS{Oljh%A!!O zT{V1wjZtq&*^g$x>ZmQQkAc_$Q{xDmo{gzUZ$us4VNA>T&OIVJ!*8fd=Ksmuf$Y`- zsEL(At+YDQ(5Z*oxt^%EWIATSMVJ>4p?2b5RR12I&DIB?jxr=p&Oa{^&8#e{qxz@; z+n@&Qh3aS!>avbP{T}!k)8jU*i&ro!=J{gk)kE!2M^yiPFbKz^7P?I8{og@E1Dryg z(Ph*nd87*X0xzTISMw*A>)3&G-fw0lvr(_*D%2%BifVrzHSjeok1tVY9_e_*Ewnni z+Ooz(_Tq4BIS-Gx%a$OXN8FkET0>A1%!BE%6zZ-tN9|awEnjTY8&H>a4{GIyFb&>A z-H|Wx`0uavIt6%o#LcuGMv(4|TEPOFzZA8??WnWAg6i-sYDFo$OgcMir4>*+F%eZh z)27#=j%2G%@Aq=ej82lF89hYJ(8Jrq>5pkqmnRmrQ!7w!!70=wx`FEO1?sMRLiOVr z-y`m>1fwRN7d4?8s2yvF8fTJAM6bzjsERu=7_Vb7{D_q?GJzRr80sT-BI>fOM@{T9 zmcXy5eu^hFHbzZoAm+g7mg1NC^ zVl!}S)ZJKw+M)HRfp??s#ue0Ec!WCI=O*8E-Vsp)uOy~oO4L?nKvm3+`cBA;Q?M9D z;xStu&&SkHgnBJgpeB+Zb^D`GuWbX=Th z1nSI-qi%n748?A!l}d-Kgxd0WNj>7euG3*I#&@EKXoWpcmt+v? zmXAig{|iwo-h{f%Pf-JTCNnEag=!y+Di1>qR2qw7L)1j3qjq#2YA1e0SFh1(A{zLJ zEjWi-`E}Ioe~e-H4OKrZxw*9EQ3E%z>Gr5I9*X)B8)ef!q6VCTn#e5F4lhj3`>%}E zWN4sGSQU?=W|}&M*@0jzPdXoJYx|*gU?OV8^KJfS)IyG;?$mkIQQfiWcqz?9lA|Ub zn3DHj17#*d9p*%(i=!@46lyDLqh{O%b(#932AY6c*$ga#3s75r8TEGf`I$RX2KAb^ zLcLuBP;bQomxw+P)}YS%HmbvSr~$rWI!u_#T%ydV%T@!mf{s`Qdt)g654Dg>sGWIa zb^JZz{tTD~)qgpwTaAdesvfGtHmEJ`jyjrAs9Qe~=ivg(gT+#tjyhX=qt1K?*1!>{ z_GeKOxr!S2HEM#NkezlNp8%8Lhnh%c48sW2z>QHm(G~T{*3ah8#Nwov+w^_Z#Q(8r zpEPF6Lr_On5H+DnsLzRLjQj8ZVuN1-ZCK%MmhY=iw@kM6X*NEQBpl9nVI64lKv)xDUhe8LH!; zboPBmZE0!L7S}{gs1a)5o~S=`4np0PUr?{{ZFF^OzYL=G~)LU^1wUS4u`iXhKs-w@So$w4X10_T4U>ek05{>G=6RO`asD(~OO>k!j@4sevoD6N@1=LYI zK;^%|2Kd>Q*G+FOWjkws)XK-BZuuP4C*TIuk!{6-cn8&gno#pCnjPPh?&uP!MWjUr zb9pveZ=<$6Sw{2TX2vX}qcIBmqRw(V=ETpaqX^675%+ICs-W)9I=q0#P%lU5v$`fjQc^6)vUBJYAZXVcBmKXk_|?^|6@=`H33(8aM@7( zRS7foT4FuYozYY8|6U?$co5a$G1Qr!N1gpGn|_1Z>TfokEW7#6NQYW^K2&*a)MtKc zTRsxi-)z(e+)~t0t-}y~{~soz89&5G{Dis#5jjkUrBIip20q7THosa<4`%@Brl|Ip zP+wwCQ6F3$xy*w6Fe~XGRDP6A*TuO1{%5c)n27oSS%6ykanz37L~ZdS)TMfD(?PjS zhgnhOg;AHREb8vm#%$ODwScLpx8fJnM7N=ljr1)u^M{in=?8ZT{(S-v78?yJYB+e8gWcMIQ5IvmVv3 zdS0`_W~h~QK)q%|PzxA|5jYL&;(pWzRoZ;!JE8;@Bs~yM<2r1H!y{aChPNWjrD>Gk ze1HtJZon#3e1dvQ3KlS5!>uqc=}D*w??O$WSwS<}AMc^gGEE_~#Tl)+t%b2KQXMiA8;9J;I~)@6O_^dc>kLa(I?$<)C&H=`k14%`Dh-28t?+@dp&0vbL-n+ zDCvR7N}Rcbw7sU1N1;WkK!4x7@SZFUK7fYuSpCilp#DJBqu+Xz#VnY5VpqdDdFcnCH9Qk z4+*b`@1>@mBgB_;b*__tn)n?;YJwh}54+;jv*`zoCue}oT}7JH zbbh1euec5MoF<JjVGq;Pr`nJ zo*?oU5`RrxpIhmOuchsB@^k8-#;6t#pY+Z!%t2^tI}69w#S;P)E-#)Ti|U%J@C&I%kP|f7aOeI%|L1s0bBe zh+n0%Rg?`wzE7R2wqXJCno?ejppS{Aq|?~4cbJj1K1TkfoX<>WIpG3%={!0AM-*fr z+@(;Ts=wo3sIP><1U>nwe3txUn2p9OQBMe#vhh)*hf=2*LC+_`66$_`s*}&hR^0#p zgT8RXXg5S>_7?^92z!a^f4gE0g@urIOl&|uCCSV3ylJqmusR+Nso++Eo{gILfgi(ZF zRGV7qi1)BvoF=`JvwlB*s!!lXx3j7De7;8|TZ>Sw@&l z;L*y=vw{i{guXN$PSBH-^hM%6I0c`ho(Nm6cxE~pOu7gjBMh;1ekN~?jjLXH(!u{p zHzq!apLfnRBEtwZXuJd$Q1LwROi0pMMf`undlA|xgU6q|TEr_8>XEOn-#oa2pr(^~dJ*A-?bBUHB|VAATtU1(p(*jZ7Wspb6G{9J z+MOd_OC9iJAs#^f8QN__w+WFdME?7vAWu&LgR_rx2jWj?tRIpusqaPbA^m}LIOP|K zSH~r!3t~gejC!WwNXoy`W&vRs>EotIKV`V36b>Owq~Ij!{8V~NdN=X1#PuX3eVDMA zG=G?JR+ASKyQpG-+nJnch;E*}7!fKm- zi++U1D&Sc}OFfIRqm2(FJwt(X0>T99kG5r7h_|&f&r04=(sR{;dEB@^q9=5B^#48Y=t`hetsruCIN6v3pk@Qb=I+5^z(1N_=gsFss zguax2e>zZp>3aefQ+}7c19qfi);E;(p=`EItI1~4zw?`QY*k1)bl64 zn0Q$%h#j#g`AuveJ!rGT*8j)mb+>M@{hgyc%;u@z+=O?elTiLp89dqbOJh12HAwL1 zcc%*>n{9NBcsW8%%KpVzJD?h-q)u~N?-XUr$g4zo6})NlR}vpVUP8iC@|vkH;x&oi zAg*V!u1!7?w+OSz_<;&~@)0Id@e3Xz+_w#WAnz=3e{^l$Tx&lpX4~JU%_73zgl^PL zNYKOI0Xki%^Mv#X(iinHm5WS0e)tDLS82L!FpKnP%G%pHMeG2o-`>_)P1zS)o{Rj= zHeYpqr~W)!RtjHH_A}u(!mpIMS8e5e6#lG0qvLjvLb%SB7b3qo;gl^KfJsT~nPQ0h zXGQWq(a#9m?vnMnty7Kip9o6`$Mu)ZeW-kbpl3V=5oXZnc{a|Y( zFcqCi!@kX}Zow%0VK0!*;fU zvVT;GXCLK%5XKRYr2G!?sh9^VU~BSs5xUXWd(@MevhwIld714*{v~W8Q_mnO1`zc0 z#G!bUiid5UgSDx9oxFC0``n~}L|w^kMJiwHqG-Poy(xb~DhktJ6T)6XG_|VZ5e%iQ zG3vQSm`8jeW{78EKSONKngK-;*cv6V7bTe(y&nGeX+Wa6t*87B)TtA@r)K(mo9J&F zC11$VQEn9bNvvKA9R-UnM9;NXp8k^+t zFt7G8G#mLiYvS^~dbjM>yKT(AH5(T_4)Tg$txwyS-rYBze)gxAXP1rxH%@u|srLT? DOhGAq diff --git a/locale/es_ES/LC_MESSAGES/django.po b/locale/es_ES/LC_MESSAGES/django.po index 98d4e124..b68cde70 100644 --- a/locale/es_ES/LC_MESSAGES/django.po +++ b/locale/es_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-08 19:55+0000\n" -"PO-Revision-Date: 2022-03-08 21:16\n" +"POT-Creation-Date: 2022-03-13 18:56+0000\n" +"PO-Revision-Date: 2022-03-13 20:49\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Spanish\n" "Language: es\n" @@ -220,7 +220,7 @@ msgid "Followers" msgstr "Seguidores" #: bookwyrm/models/fields.py:208 -#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: 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 @@ -261,73 +261,73 @@ msgstr "Citas" msgid "Everything else" msgstr "Todo lo demás" -#: bookwyrm/settings.py:207 +#: bookwyrm/settings.py:208 msgid "Home Timeline" msgstr "Línea de tiempo principal" -#: bookwyrm/settings.py:207 +#: bookwyrm/settings.py:208 msgid "Home" msgstr "Inicio" -#: bookwyrm/settings.py:208 +#: bookwyrm/settings.py:209 msgid "Books Timeline" msgstr "Línea temporal de libros" -#: bookwyrm/settings.py:208 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/settings.py:209 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 #: bookwyrm/templates/user/layout.html:91 msgid "Books" msgstr "Libros" -#: bookwyrm/settings.py:280 +#: bookwyrm/settings.py:281 msgid "English" msgstr "English (Inglés)" -#: bookwyrm/settings.py:281 +#: bookwyrm/settings.py:282 msgid "Deutsch (German)" msgstr "Deutsch (Alemán)" -#: bookwyrm/settings.py:282 +#: bookwyrm/settings.py:283 msgid "Español (Spanish)" msgstr "Español" -#: bookwyrm/settings.py:283 +#: bookwyrm/settings.py:284 msgid "Galego (Galician)" msgstr "Galego (Gallego)" -#: bookwyrm/settings.py:284 +#: bookwyrm/settings.py:285 msgid "Italiano (Italian)" msgstr "Italiano" -#: bookwyrm/settings.py:285 +#: bookwyrm/settings.py:286 msgid "Français (French)" msgstr "Français (Francés)" -#: bookwyrm/settings.py:286 +#: bookwyrm/settings.py:287 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lituano)" -#: bookwyrm/settings.py:287 +#: bookwyrm/settings.py:288 msgid "Norsk (Norwegian)" msgstr "Norsk (Noruego)" -#: bookwyrm/settings.py:288 +#: bookwyrm/settings.py:289 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Portugués brasileño)" -#: bookwyrm/settings.py:289 +#: bookwyrm/settings.py:290 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugués europeo)" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "Svenska (Swedish)" msgstr "Svenska (Sueco)" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Chino simplificado)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chino tradicional)" @@ -598,11 +598,11 @@ msgstr "Alias:" #: bookwyrm/templates/author/author.html:48 msgid "Born:" -msgstr "Nacido:" +msgstr "Fecha de nacimiento:" #: bookwyrm/templates/author/author.html:55 msgid "Died:" -msgstr "Muerto:" +msgstr "Fecha de defunción:" #: bookwyrm/templates/author/author.html:65 msgid "External links" @@ -727,14 +727,14 @@ msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:193 #: bookwyrm/templates/book/edit/edit_book.html:121 -#: bookwyrm/templates/book/file_links/add_link_modal.html:58 +#: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 -#: bookwyrm/templates/groups/form.html:30 +#: 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:72 +#: bookwyrm/templates/readthrough/readthrough_modal.html:74 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 #: bookwyrm/templates/settings/federation/instance.html:105 @@ -748,20 +748,20 @@ msgstr "Guardar" #: bookwyrm/templates/author/edit_author.html:116 #: bookwyrm/templates/author/sync_modal.html:23 #: bookwyrm/templates/book/book.html:194 -#: bookwyrm/templates/book/cover_add_modal.html:32 +#: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 -#: bookwyrm/templates/book/file_links/verification_modal.html:21 +#: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 -#: bookwyrm/templates/groups/delete_group_modal.html:17 -#: bookwyrm/templates/lists/add_item_modal.html:42 -#: bookwyrm/templates/lists/delete_list_modal.html:18 -#: bookwyrm/templates/readthrough/delete_readthrough_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/readthrough/delete_readthrough_modal.html:27 #: bookwyrm/templates/readthrough/readthrough_modal.html:73 #: bookwyrm/templates/settings/federation/instance.html:106 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:22 -#: bookwyrm/templates/snippets/report_modal.html:53 +#: bookwyrm/templates/snippets/report_modal.html:52 msgid "Cancel" msgstr "Cancelar" @@ -770,9 +770,9 @@ msgstr "Cancelar" 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 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:22 +#: bookwyrm/templates/author/sync_modal.html:24 #: bookwyrm/templates/book/edit/edit_book.html:108 -#: bookwyrm/templates/book/sync_modal.html:22 +#: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:42 #: bookwyrm/templates/snippets/remove_from_group_button.html:17 @@ -873,8 +873,8 @@ msgid "Add to list" msgstr "Agregar a lista" #: bookwyrm/templates/book/book.html:370 -#: bookwyrm/templates/book/cover_add_modal.html:31 -#: bookwyrm/templates/lists/add_item_modal.html:37 +#: 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:31 @@ -1182,7 +1182,7 @@ msgid "Actions" msgstr "Acciones" #: bookwyrm/templates/book/file_links/edit_links.html:53 -#: bookwyrm/templates/book/file_links/verification_modal.html:25 +#: bookwyrm/templates/book/file_links/verification_modal.html:22 msgid "Report spam" msgstr "Denunciar spam" @@ -1216,7 +1216,7 @@ msgstr "Saliendo de BookWyrm" msgid "This link is taking you to: %(link_url)s.
    Is that where you'd like to go?" msgstr "Este enlace te lleva a: %(link_url)s.
    ¿Es ahí adonde quieres ir?" -#: bookwyrm/templates/book/file_links/verification_modal.html:20 +#: bookwyrm/templates/book/file_links/verification_modal.html:26 #: bookwyrm/templates/setup/config.html:139 msgid "Continue" msgstr "Continuar" @@ -1292,7 +1292,7 @@ msgstr "Código de confirmación:" #: bookwyrm/templates/confirm_email/confirm_email.html:25 #: bookwyrm/templates/landing/layout.html:73 #: bookwyrm/templates/settings/dashboard/dashboard.html:116 -#: bookwyrm/templates/snippets/report_modal.html:52 +#: bookwyrm/templates/snippets/report_modal.html:53 msgid "Submit" msgstr "Enviar" @@ -1326,7 +1326,7 @@ msgstr "Usuarios locales" #: bookwyrm/templates/directory/community_filter.html:12 msgid "Federated community" -msgstr "Comunidad federalizada" +msgstr "Comunidad federada" #: bookwyrm/templates/directory/directory.html:4 #: bookwyrm/templates/directory/directory.html:9 @@ -1806,7 +1806,8 @@ msgid "No users found for \"%(query)s\"" msgstr "No se encontró ningún usuario correspondiente a \"%(query)s\"" #: bookwyrm/templates/groups/create_form.html:5 -msgid "Create Group" +#: bookwyrm/templates/user/groups.html:17 +msgid "Create group" msgstr "Crear grupo" #: bookwyrm/templates/groups/created_text.html:4 @@ -1824,9 +1825,9 @@ msgstr "¿Eliminar este grupo?" msgid "This action cannot be un-done" msgstr "Esta acción no se puede deshacer" -#: bookwyrm/templates/groups/delete_group_modal.html:15 -#: bookwyrm/templates/lists/delete_list_modal.html:15 -#: bookwyrm/templates/readthrough/delete_readthrough_modal.html:21 +#: 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 @@ -2298,7 +2299,7 @@ msgstr "Añadir «%(title)s» a esta lista" msgid "Suggest \"%(title)s\" for this list" msgstr "Sugerir «%(title)s» para esta lista" -#: bookwyrm/templates/lists/add_item_modal.html:39 +#: bookwyrm/templates/lists/add_item_modal.html:41 #: bookwyrm/templates/lists/list.html:257 msgid "Suggest" msgstr "Sugerir" @@ -2468,7 +2469,7 @@ msgid "List position" msgstr "Posición" #: bookwyrm/templates/lists/list.html:152 -#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:21 +#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:23 msgid "Set" msgstr "Establecido" @@ -3923,7 +3924,7 @@ msgid "Copy the theme file into the bookwyrm/static/css/themes dire msgstr "" #: bookwyrm/templates/settings/themes.html:32 -msgid "Run ./bw-dev compilescss." +msgid "Run ./bw-dev collectstatic." msgstr "" #: bookwyrm/templates/settings/themes.html:35 @@ -4200,8 +4201,9 @@ msgid "Need help?" msgstr "" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -msgid "Create Shelf" -msgstr "Crear Estantería" +#: bookwyrm/templates/shelf/shelf.html:72 +msgid "Create shelf" +msgstr "Crear estantería" #: bookwyrm/templates/shelf/edit_shelf_form.html:5 msgid "Edit Shelf" @@ -4216,10 +4218,6 @@ msgstr "Perfil de usuario" msgid "All books" msgstr "Todos los libros" -#: bookwyrm/templates/shelf/shelf.html:72 -msgid "Create shelf" -msgstr "Crear estantería" - #: bookwyrm/templates/shelf/shelf.html:96 #, python-format msgid "%(formatted_count)s book" @@ -4343,24 +4341,24 @@ msgstr "Responder" msgid "Content" msgstr "Contenido" -#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 -msgid "Content warning:" -msgstr "Advertencia de contenido:" - -#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 -msgid "Spoilers ahead!" -msgstr "¡Advertencia, ya vienen spoilers!" - -#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:9 msgid "Include spoiler alert" msgstr "Incluir alerta de spoiler" -#: bookwyrm/templates/snippets/create_status/layout.html:47 +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers/content warnings:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:27 +msgid "Spoilers ahead!" +msgstr "¡Advertencia, ya vienen spoilers!" + +#: bookwyrm/templates/snippets/create_status/layout.html:45 #: bookwyrm/templates/snippets/reading_modals/form.html:7 msgid "Comment:" msgstr "Comentario:" -#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +#: bookwyrm/templates/snippets/create_status/post_options_block.html:18 msgid "Post" msgstr "Compartir" @@ -4851,10 +4849,6 @@ msgstr "Tus grupos" msgid "Groups: %(username)s" msgstr "Grupos: %(username)s" -#: bookwyrm/templates/user/groups.html:17 -msgid "Create group" -msgstr "Crear grupo" - #: bookwyrm/templates/user/layout.html:19 bookwyrm/templates/user/user.html:10 msgid "User Profile" msgstr "Perfil de usuario" diff --git a/locale/fr_FR/LC_MESSAGES/django.po b/locale/fr_FR/LC_MESSAGES/django.po index 6c5d17c4..4e3d049b 100644 --- a/locale/fr_FR/LC_MESSAGES/django.po +++ b/locale/fr_FR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-08 19:55+0000\n" -"PO-Revision-Date: 2022-03-08 21:16\n" +"POT-Creation-Date: 2022-03-13 18:56+0000\n" +"PO-Revision-Date: 2022-03-14 16:32\n" "Last-Translator: Mouse Reeve \n" "Language-Team: French\n" "Language: fr\n" @@ -220,7 +220,7 @@ msgid "Followers" msgstr "Abonné(e)s" #: bookwyrm/models/fields.py:208 -#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: 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 @@ -261,73 +261,73 @@ msgstr "Citations" msgid "Everything else" msgstr "Tout le reste" -#: bookwyrm/settings.py:207 +#: bookwyrm/settings.py:208 msgid "Home Timeline" msgstr "Mon fil d’actualité" -#: bookwyrm/settings.py:207 +#: bookwyrm/settings.py:208 msgid "Home" msgstr "Accueil" -#: bookwyrm/settings.py:208 +#: bookwyrm/settings.py:209 msgid "Books Timeline" msgstr "Actualité de mes livres" -#: bookwyrm/settings.py:208 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/settings.py:209 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 #: bookwyrm/templates/user/layout.html:91 msgid "Books" msgstr "Livres" -#: bookwyrm/settings.py:280 +#: bookwyrm/settings.py:281 msgid "English" msgstr "English" -#: bookwyrm/settings.py:281 +#: bookwyrm/settings.py:282 msgid "Deutsch (German)" msgstr "Deutsch" -#: bookwyrm/settings.py:282 +#: bookwyrm/settings.py:283 msgid "Español (Spanish)" msgstr "Español" -#: bookwyrm/settings.py:283 +#: bookwyrm/settings.py:284 msgid "Galego (Galician)" msgstr "Galego (Galicien)" -#: bookwyrm/settings.py:284 +#: bookwyrm/settings.py:285 msgid "Italiano (Italian)" msgstr "Italiano (italien)" -#: bookwyrm/settings.py:285 +#: bookwyrm/settings.py:286 msgid "Français (French)" msgstr "Français" -#: bookwyrm/settings.py:286 +#: bookwyrm/settings.py:287 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lituanien)" -#: bookwyrm/settings.py:287 +#: bookwyrm/settings.py:288 msgid "Norsk (Norwegian)" msgstr "Norsk (norvégien)" -#: bookwyrm/settings.py:288 +#: bookwyrm/settings.py:289 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Portugais brésilien)" -#: bookwyrm/settings.py:289 +#: bookwyrm/settings.py:290 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugais européen)" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "Svenska (Swedish)" msgstr "Svenska (Suédois)" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "简体中文 (Simplified Chinese)" msgstr "简化字" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "繁體中文 (Traditional Chinese)" msgstr "Infos supplémentaires :" @@ -727,14 +727,14 @@ msgstr "ISNI :" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:193 #: bookwyrm/templates/book/edit/edit_book.html:121 -#: bookwyrm/templates/book/file_links/add_link_modal.html:58 +#: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 -#: bookwyrm/templates/groups/form.html:30 +#: 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:72 +#: bookwyrm/templates/readthrough/readthrough_modal.html:74 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 #: bookwyrm/templates/settings/federation/instance.html:105 @@ -748,20 +748,20 @@ msgstr "Enregistrer" #: bookwyrm/templates/author/edit_author.html:116 #: bookwyrm/templates/author/sync_modal.html:23 #: bookwyrm/templates/book/book.html:194 -#: bookwyrm/templates/book/cover_add_modal.html:32 +#: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 -#: bookwyrm/templates/book/file_links/verification_modal.html:21 +#: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 -#: bookwyrm/templates/groups/delete_group_modal.html:17 -#: bookwyrm/templates/lists/add_item_modal.html:42 -#: bookwyrm/templates/lists/delete_list_modal.html:18 -#: bookwyrm/templates/readthrough/delete_readthrough_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/readthrough/delete_readthrough_modal.html:27 #: bookwyrm/templates/readthrough/readthrough_modal.html:73 #: bookwyrm/templates/settings/federation/instance.html:106 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:22 -#: bookwyrm/templates/snippets/report_modal.html:53 +#: bookwyrm/templates/snippets/report_modal.html:52 msgid "Cancel" msgstr "Annuler" @@ -770,9 +770,9 @@ msgstr "Annuler" 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 "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:22 +#: bookwyrm/templates/author/sync_modal.html:24 #: bookwyrm/templates/book/edit/edit_book.html:108 -#: bookwyrm/templates/book/sync_modal.html:22 +#: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:42 #: bookwyrm/templates/snippets/remove_from_group_button.html:17 @@ -873,8 +873,8 @@ msgid "Add to list" msgstr "Ajouter à la liste" #: bookwyrm/templates/book/book.html:370 -#: bookwyrm/templates/book/cover_add_modal.html:31 -#: bookwyrm/templates/lists/add_item_modal.html:37 +#: 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:31 @@ -1182,7 +1182,7 @@ msgid "Actions" msgstr "Actions" #: bookwyrm/templates/book/file_links/edit_links.html:53 -#: bookwyrm/templates/book/file_links/verification_modal.html:25 +#: bookwyrm/templates/book/file_links/verification_modal.html:22 msgid "Report spam" msgstr "Signaler un spam" @@ -1216,7 +1216,7 @@ msgstr "Vous quittez BookWyrm" 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 ?" -#: bookwyrm/templates/book/file_links/verification_modal.html:20 +#: bookwyrm/templates/book/file_links/verification_modal.html:26 #: bookwyrm/templates/setup/config.html:139 msgid "Continue" msgstr "Continuer" @@ -1292,7 +1292,7 @@ msgstr "Code de confirmation :" #: bookwyrm/templates/confirm_email/confirm_email.html:25 #: bookwyrm/templates/landing/layout.html:73 #: bookwyrm/templates/settings/dashboard/dashboard.html:116 -#: bookwyrm/templates/snippets/report_modal.html:52 +#: bookwyrm/templates/snippets/report_modal.html:53 msgid "Submit" msgstr "Valider" @@ -1806,8 +1806,9 @@ msgid "No users found for \"%(query)s\"" msgstr "Aucun compte trouvé pour « %(query)s »" #: bookwyrm/templates/groups/create_form.html:5 -msgid "Create Group" -msgstr "Créer un Groupe" +#: bookwyrm/templates/user/groups.html:17 +msgid "Create group" +msgstr "Créer un groupe" #: bookwyrm/templates/groups/created_text.html:4 #, python-format @@ -1824,9 +1825,9 @@ msgstr "Supprimer ce groupe ?" msgid "This action cannot be un-done" msgstr "Cette action ne peut pas être annulée" -#: bookwyrm/templates/groups/delete_group_modal.html:15 -#: bookwyrm/templates/lists/delete_list_modal.html:15 -#: bookwyrm/templates/readthrough/delete_readthrough_modal.html:21 +#: 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 @@ -2298,7 +2299,7 @@ msgstr "Ajouter « %(title)s » à cette liste" msgid "Suggest \"%(title)s\" for this list" msgstr "Suggérer « %(title)s » pour cette liste" -#: bookwyrm/templates/lists/add_item_modal.html:39 +#: bookwyrm/templates/lists/add_item_modal.html:41 #: bookwyrm/templates/lists/list.html:257 msgid "Suggest" msgstr "Suggérer" @@ -2468,7 +2469,7 @@ msgid "List position" msgstr "Position" #: bookwyrm/templates/lists/list.html:152 -#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:21 +#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:23 msgid "Set" msgstr "Appliquer" @@ -3923,8 +3924,8 @@ msgid "Copy the theme file into the bookwyrm/static/css/themes dire msgstr "Copiez le fichier de thème dans le répertoire bookwyrm/static/css/themes de votre serveur depuis la ligne de commande." #: bookwyrm/templates/settings/themes.html:32 -msgid "Run ./bw-dev compilescss." -msgstr "Exécutez ./bw-dev compilescss." +msgid "Run ./bw-dev collectstatic." +msgstr "Exécutez ./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." @@ -4200,7 +4201,8 @@ msgid "Need help?" msgstr "Besoin d’aide ?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -msgid "Create Shelf" +#: bookwyrm/templates/shelf/shelf.html:72 +msgid "Create shelf" msgstr "Créer une étagère" #: bookwyrm/templates/shelf/edit_shelf_form.html:5 @@ -4216,10 +4218,6 @@ msgstr "Profil utilisateur·rice" msgid "All books" msgstr "Tous les livres" -#: bookwyrm/templates/shelf/shelf.html:72 -msgid "Create shelf" -msgstr "Créer une étagère" - #: bookwyrm/templates/shelf/shelf.html:96 #, python-format msgid "%(formatted_count)s book" @@ -4343,24 +4341,24 @@ msgstr "Répondre" msgid "Content" msgstr "Contenu" -#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 -msgid "Content warning:" -msgstr "Avertissement sur le contenu :" - -#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 -msgid "Spoilers ahead!" -msgstr "Attention spoilers !" - -#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:9 msgid "Include spoiler alert" msgstr "Afficher une alerte spoiler" -#: bookwyrm/templates/snippets/create_status/layout.html:47 +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers/content warnings:" +msgstr "Avertissements de contenu/spoilers :" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:27 +msgid "Spoilers ahead!" +msgstr "Attention spoilers !" + +#: bookwyrm/templates/snippets/create_status/layout.html:45 #: bookwyrm/templates/snippets/reading_modals/form.html:7 msgid "Comment:" msgstr "Commentaire :" -#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +#: bookwyrm/templates/snippets/create_status/post_options_block.html:18 msgid "Post" msgstr "Publier" @@ -4497,7 +4495,7 @@ msgstr "Critique 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 "Définissez un nombre de livre à lire comme objectif pour %(year)s, et suivezvotre progression au fil de l’année." +msgstr "Définissez un nombre de livres à lire comme objectif pour %(year)s, et suivez votre progression au fil de l’année." #: bookwyrm/templates/snippets/goal_form.html:16 msgid "Reading goal:" @@ -4851,10 +4849,6 @@ msgstr "Vos Groupes" msgid "Groups: %(username)s" msgstr "Groupes : %(username)s" -#: bookwyrm/templates/user/groups.html:17 -msgid "Create group" -msgstr "Créer un groupe" - #: bookwyrm/templates/user/layout.html:19 bookwyrm/templates/user/user.html:10 msgid "User Profile" msgstr "Profil" diff --git a/locale/gl_ES/LC_MESSAGES/django.mo b/locale/gl_ES/LC_MESSAGES/django.mo index 691d4246e087603ac0f44e63c0f842b22202e1a0..8958c625aa2159fb6d31240e3ad57c6309aa0a96 100644 GIT binary patch delta 22785 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 delta 23057 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\n" "Language-Team: Galician\n" "Language: gl\n" @@ -220,7 +220,7 @@ msgid "Followers" msgstr "Seguidoras" #: bookwyrm/models/fields.py:208 -#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: 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 @@ -261,73 +261,73 @@ msgstr "Citas" msgid "Everything else" msgstr "As outras cousas" -#: bookwyrm/settings.py:207 +#: bookwyrm/settings.py:208 msgid "Home Timeline" msgstr "Cronoloxía de Inicio" -#: bookwyrm/settings.py:207 +#: bookwyrm/settings.py:208 msgid "Home" msgstr "Inicio" -#: bookwyrm/settings.py:208 +#: bookwyrm/settings.py:209 msgid "Books Timeline" msgstr "Cronoloxía de libros" -#: bookwyrm/settings.py:208 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/settings.py:209 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 #: bookwyrm/templates/user/layout.html:91 msgid "Books" msgstr "Libros" -#: bookwyrm/settings.py:280 +#: bookwyrm/settings.py:281 msgid "English" msgstr "English (Inglés)" -#: bookwyrm/settings.py:281 +#: bookwyrm/settings.py:282 msgid "Deutsch (German)" msgstr "Alemán (Alemaña)" -#: bookwyrm/settings.py:282 +#: bookwyrm/settings.py:283 msgid "Español (Spanish)" msgstr "Español (España)" -#: bookwyrm/settings.py:283 +#: bookwyrm/settings.py:284 msgid "Galego (Galician)" msgstr "Galego (Galician)" -#: bookwyrm/settings.py:284 +#: bookwyrm/settings.py:285 msgid "Italiano (Italian)" msgstr "Italiano (Italian)" -#: bookwyrm/settings.py:285 +#: bookwyrm/settings.py:286 msgid "Français (French)" msgstr "Francés (Francia)" -#: bookwyrm/settings.py:286 +#: bookwyrm/settings.py:287 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lithuanian)" -#: bookwyrm/settings.py:287 +#: bookwyrm/settings.py:288 msgid "Norsk (Norwegian)" msgstr "Noruegués (Norwegian)" -#: bookwyrm/settings.py:288 +#: bookwyrm/settings.py:289 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Portugués brasileiro)" -#: bookwyrm/settings.py:289 +#: bookwyrm/settings.py:290 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugués europeo)" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "Svenska (Swedish)" msgstr "Sueco (Swedish)" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Chinés simplificado)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chinés tradicional)" @@ -727,14 +727,14 @@ msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:193 #: bookwyrm/templates/book/edit/edit_book.html:121 -#: bookwyrm/templates/book/file_links/add_link_modal.html:58 +#: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 -#: bookwyrm/templates/groups/form.html:30 +#: 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:72 +#: bookwyrm/templates/readthrough/readthrough_modal.html:74 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 #: bookwyrm/templates/settings/federation/instance.html:105 @@ -748,20 +748,20 @@ msgstr "Gardar" #: bookwyrm/templates/author/edit_author.html:116 #: bookwyrm/templates/author/sync_modal.html:23 #: bookwyrm/templates/book/book.html:194 -#: bookwyrm/templates/book/cover_add_modal.html:32 +#: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 -#: bookwyrm/templates/book/file_links/verification_modal.html:21 +#: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 -#: bookwyrm/templates/groups/delete_group_modal.html:17 -#: bookwyrm/templates/lists/add_item_modal.html:42 -#: bookwyrm/templates/lists/delete_list_modal.html:18 -#: bookwyrm/templates/readthrough/delete_readthrough_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/readthrough/delete_readthrough_modal.html:27 #: bookwyrm/templates/readthrough/readthrough_modal.html:73 #: bookwyrm/templates/settings/federation/instance.html:106 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:22 -#: bookwyrm/templates/snippets/report_modal.html:53 +#: bookwyrm/templates/snippets/report_modal.html:52 msgid "Cancel" msgstr "Cancelar" @@ -770,9 +770,9 @@ msgstr "Cancelar" 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 "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:22 +#: bookwyrm/templates/author/sync_modal.html:24 #: bookwyrm/templates/book/edit/edit_book.html:108 -#: bookwyrm/templates/book/sync_modal.html:22 +#: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:42 #: bookwyrm/templates/snippets/remove_from_group_button.html:17 @@ -873,8 +873,8 @@ msgid "Add to list" msgstr "Engadir a listaxe" #: bookwyrm/templates/book/book.html:370 -#: bookwyrm/templates/book/cover_add_modal.html:31 -#: bookwyrm/templates/lists/add_item_modal.html:37 +#: 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:31 @@ -1182,7 +1182,7 @@ msgid "Actions" msgstr "Accións" #: bookwyrm/templates/book/file_links/edit_links.html:53 -#: bookwyrm/templates/book/file_links/verification_modal.html:25 +#: bookwyrm/templates/book/file_links/verification_modal.html:22 msgid "Report spam" msgstr "Denunciar spam" @@ -1216,7 +1216,7 @@ msgstr "Saír de BookWyrm" msgid "This link is taking you to: %(link_url)s.
    Is that where you'd like to go?" msgstr "Esta ligazón vaite levar a: %(link_url)s.
    É ahí a onde queres ir?" -#: bookwyrm/templates/book/file_links/verification_modal.html:20 +#: bookwyrm/templates/book/file_links/verification_modal.html:26 #: bookwyrm/templates/setup/config.html:139 msgid "Continue" msgstr "Continuar" @@ -1292,7 +1292,7 @@ msgstr "Código de confirmación:" #: bookwyrm/templates/confirm_email/confirm_email.html:25 #: bookwyrm/templates/landing/layout.html:73 #: bookwyrm/templates/settings/dashboard/dashboard.html:116 -#: bookwyrm/templates/snippets/report_modal.html:52 +#: bookwyrm/templates/snippets/report_modal.html:53 msgid "Submit" msgstr "Enviar" @@ -1806,7 +1806,8 @@ msgid "No users found for \"%(query)s\"" msgstr "Non se atopan usuarias para \"%(query)s\"" #: bookwyrm/templates/groups/create_form.html:5 -msgid "Create Group" +#: bookwyrm/templates/user/groups.html:17 +msgid "Create group" msgstr "Crear grupo" #: bookwyrm/templates/groups/created_text.html:4 @@ -1824,9 +1825,9 @@ msgstr "Eliminar este grupo?" msgid "This action cannot be un-done" msgstr "Esta acción non ten volta atrás" -#: bookwyrm/templates/groups/delete_group_modal.html:15 -#: bookwyrm/templates/lists/delete_list_modal.html:15 -#: bookwyrm/templates/readthrough/delete_readthrough_modal.html:21 +#: 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 @@ -2298,7 +2299,7 @@ msgstr "Engadir \"%(title)s\" a esta lista" msgid "Suggest \"%(title)s\" for this list" msgstr "Suxerir \"%(title)s\" para esta lista" -#: bookwyrm/templates/lists/add_item_modal.html:39 +#: bookwyrm/templates/lists/add_item_modal.html:41 #: bookwyrm/templates/lists/list.html:257 msgid "Suggest" msgstr "Suxire" @@ -2468,7 +2469,7 @@ msgid "List position" msgstr "Posición da lista" #: bookwyrm/templates/lists/list.html:152 -#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:21 +#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:23 msgid "Set" msgstr "Establecer" @@ -3923,8 +3924,8 @@ msgid "Copy the theme file into the bookwyrm/static/css/themes dire msgstr "Copia o ficheiro do decorado no cartafol bookwyrm/static/css/themes do teu servidor usando a liña de comandos." #: bookwyrm/templates/settings/themes.html:32 -msgid "Run ./bw-dev compilescss." -msgstr "Executa ./bw-dev compilescss." +msgid "Run ./bw-dev collectstatic." +msgstr "" #: bookwyrm/templates/settings/themes.html:35 msgid "Add the file name using the form below to make it available in the application interface." @@ -4200,8 +4201,9 @@ msgid "Need help?" msgstr "Precisas axuda?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -msgid "Create Shelf" -msgstr "Crear Estante" +#: bookwyrm/templates/shelf/shelf.html:72 +msgid "Create shelf" +msgstr "Crear estante" #: bookwyrm/templates/shelf/edit_shelf_form.html:5 msgid "Edit Shelf" @@ -4216,10 +4218,6 @@ msgstr "Perfil da usuaria" msgid "All books" msgstr "Tódolos libros" -#: bookwyrm/templates/shelf/shelf.html:72 -msgid "Create shelf" -msgstr "Crear estante" - #: bookwyrm/templates/shelf/shelf.html:96 #, python-format msgid "%(formatted_count)s book" @@ -4343,24 +4341,24 @@ msgstr "Responder" msgid "Content" msgstr "Contido" -#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 -msgid "Content warning:" -msgstr "Aviso sobre o contido:" - -#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 -msgid "Spoilers ahead!" -msgstr "Contén Spoilers!" - -#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:9 msgid "Include spoiler alert" msgstr "Incluír alerta de spoiler" -#: bookwyrm/templates/snippets/create_status/layout.html:47 +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers/content warnings:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:27 +msgid "Spoilers ahead!" +msgstr "Contén Spoilers!" + +#: bookwyrm/templates/snippets/create_status/layout.html:45 #: bookwyrm/templates/snippets/reading_modals/form.html:7 msgid "Comment:" msgstr "Comentario:" -#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +#: bookwyrm/templates/snippets/create_status/post_options_block.html:18 msgid "Post" msgstr "Publicación" @@ -4851,10 +4849,6 @@ msgstr "Os teus grupos" msgid "Groups: %(username)s" msgstr "Grupos: %(username)s" -#: bookwyrm/templates/user/groups.html:17 -msgid "Create group" -msgstr "Crear grupo" - #: bookwyrm/templates/user/layout.html:19 bookwyrm/templates/user/user.html:10 msgid "User Profile" msgstr "Perfil da usuaria" diff --git a/locale/it_IT/LC_MESSAGES/django.mo b/locale/it_IT/LC_MESSAGES/django.mo index 2be0c3ac01a7057cabd8b69e3f99520ca5e585ef..911ed76e7d249a6e33903385d49658f07dc52aed 100644 GIT binary patch delta 22663 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 G6!U+qLv;%P delta 22885 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\n" "Language-Team: Italian\n" "Language: it\n" @@ -220,7 +220,7 @@ msgid "Followers" msgstr "Followers" #: bookwyrm/models/fields.py:208 -#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: 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 @@ -261,73 +261,73 @@ msgstr "Citazioni" msgid "Everything else" msgstr "Tutto il resto" -#: bookwyrm/settings.py:207 +#: bookwyrm/settings.py:208 msgid "Home Timeline" msgstr "La tua timeline" -#: bookwyrm/settings.py:207 +#: bookwyrm/settings.py:208 msgid "Home" msgstr "Home" -#: bookwyrm/settings.py:208 +#: bookwyrm/settings.py:209 msgid "Books Timeline" msgstr "Timeline dei libri" -#: bookwyrm/settings.py:208 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/settings.py:209 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 #: bookwyrm/templates/user/layout.html:91 msgid "Books" msgstr "Libri" -#: bookwyrm/settings.py:280 +#: bookwyrm/settings.py:281 msgid "English" msgstr "English (Inglese)" -#: bookwyrm/settings.py:281 +#: bookwyrm/settings.py:282 msgid "Deutsch (German)" msgstr "Deutsch (Tedesco)" -#: bookwyrm/settings.py:282 +#: bookwyrm/settings.py:283 msgid "Español (Spanish)" msgstr "Español (Spagnolo)" -#: bookwyrm/settings.py:283 +#: bookwyrm/settings.py:284 msgid "Galego (Galician)" msgstr "Galego (Galiziano)" -#: bookwyrm/settings.py:284 +#: bookwyrm/settings.py:285 msgid "Italiano (Italian)" msgstr "Italiano (Italiano)" -#: bookwyrm/settings.py:285 +#: bookwyrm/settings.py:286 msgid "Français (French)" msgstr "Français (Francese)" -#: bookwyrm/settings.py:286 +#: bookwyrm/settings.py:287 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lituano)" -#: bookwyrm/settings.py:287 +#: bookwyrm/settings.py:288 msgid "Norsk (Norwegian)" msgstr "Norsk (Norvegese)" -#: bookwyrm/settings.py:288 +#: bookwyrm/settings.py:289 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Portoghese Brasiliano)" -#: bookwyrm/settings.py:289 +#: bookwyrm/settings.py:290 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portoghese europeo)" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "Svenska (Swedish)" msgstr "Svenska (Svedese)" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Cinese Semplificato)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Cinese Tradizionale)" @@ -727,14 +727,14 @@ msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:193 #: bookwyrm/templates/book/edit/edit_book.html:121 -#: bookwyrm/templates/book/file_links/add_link_modal.html:58 +#: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 -#: bookwyrm/templates/groups/form.html:30 +#: 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:72 +#: bookwyrm/templates/readthrough/readthrough_modal.html:74 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 #: bookwyrm/templates/settings/federation/instance.html:105 @@ -748,20 +748,20 @@ msgstr "Salva" #: bookwyrm/templates/author/edit_author.html:116 #: bookwyrm/templates/author/sync_modal.html:23 #: bookwyrm/templates/book/book.html:194 -#: bookwyrm/templates/book/cover_add_modal.html:32 +#: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 -#: bookwyrm/templates/book/file_links/verification_modal.html:21 +#: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 -#: bookwyrm/templates/groups/delete_group_modal.html:17 -#: bookwyrm/templates/lists/add_item_modal.html:42 -#: bookwyrm/templates/lists/delete_list_modal.html:18 -#: bookwyrm/templates/readthrough/delete_readthrough_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/readthrough/delete_readthrough_modal.html:27 #: bookwyrm/templates/readthrough/readthrough_modal.html:73 #: bookwyrm/templates/settings/federation/instance.html:106 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:22 -#: bookwyrm/templates/snippets/report_modal.html:53 +#: bookwyrm/templates/snippets/report_modal.html:52 msgid "Cancel" msgstr "Cancella" @@ -770,9 +770,9 @@ msgstr "Cancella" 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 "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:22 +#: bookwyrm/templates/author/sync_modal.html:24 #: bookwyrm/templates/book/edit/edit_book.html:108 -#: bookwyrm/templates/book/sync_modal.html:22 +#: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:42 #: bookwyrm/templates/snippets/remove_from_group_button.html:17 @@ -873,8 +873,8 @@ msgid "Add to list" msgstr "Aggiungi all'elenco" #: bookwyrm/templates/book/book.html:370 -#: bookwyrm/templates/book/cover_add_modal.html:31 -#: bookwyrm/templates/lists/add_item_modal.html:37 +#: 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:31 @@ -1182,7 +1182,7 @@ msgid "Actions" msgstr "Azioni" #: bookwyrm/templates/book/file_links/edit_links.html:53 -#: bookwyrm/templates/book/file_links/verification_modal.html:25 +#: bookwyrm/templates/book/file_links/verification_modal.html:22 msgid "Report spam" msgstr "Segnala come spam" @@ -1216,7 +1216,7 @@ msgstr "Esci da BookWyrm" msgid "This link is taking you to: %(link_url)s.
    Is that where you'd like to go?" msgstr "Questo link ti sta portando a: %(link_url)s.
    È qui che vuoi andare?" -#: bookwyrm/templates/book/file_links/verification_modal.html:20 +#: bookwyrm/templates/book/file_links/verification_modal.html:26 #: bookwyrm/templates/setup/config.html:139 msgid "Continue" msgstr "Continua" @@ -1292,7 +1292,7 @@ msgstr "Codice di conferma:" #: bookwyrm/templates/confirm_email/confirm_email.html:25 #: bookwyrm/templates/landing/layout.html:73 #: bookwyrm/templates/settings/dashboard/dashboard.html:116 -#: bookwyrm/templates/snippets/report_modal.html:52 +#: bookwyrm/templates/snippets/report_modal.html:53 msgid "Submit" msgstr "Invia" @@ -1806,7 +1806,8 @@ msgid "No users found for \"%(query)s\"" msgstr "Nessun utente trovato per \"%(query)s\"" #: bookwyrm/templates/groups/create_form.html:5 -msgid "Create Group" +#: bookwyrm/templates/user/groups.html:17 +msgid "Create group" msgstr "Crea gruppo" #: bookwyrm/templates/groups/created_text.html:4 @@ -1824,9 +1825,9 @@ msgstr "Eliminare questo gruppo?" msgid "This action cannot be un-done" msgstr "Questa azione non può essere annullata" -#: bookwyrm/templates/groups/delete_group_modal.html:15 -#: bookwyrm/templates/lists/delete_list_modal.html:15 -#: bookwyrm/templates/readthrough/delete_readthrough_modal.html:21 +#: 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 @@ -2298,7 +2299,7 @@ msgstr "Aggiungi \"%(title)s\" a questa lista" msgid "Suggest \"%(title)s\" for this list" msgstr "Suggerisci \"%(title)s\" per questa lista" -#: bookwyrm/templates/lists/add_item_modal.html:39 +#: bookwyrm/templates/lists/add_item_modal.html:41 #: bookwyrm/templates/lists/list.html:257 msgid "Suggest" msgstr "Suggerisci" @@ -2468,7 +2469,7 @@ msgid "List position" msgstr "Posizione elenco" #: bookwyrm/templates/lists/list.html:152 -#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:21 +#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:23 msgid "Set" msgstr "Imposta" @@ -3923,8 +3924,8 @@ msgid "Copy the theme file into the bookwyrm/static/css/themes dire msgstr "Copia il file del tema nella directory bookwyrm/static/css/themes sul tuo server dalla riga di comando." #: bookwyrm/templates/settings/themes.html:32 -msgid "Run ./bw-dev compilescss." -msgstr "Esegui ./bw-dev compilescss." +msgid "Run ./bw-dev collectstatic." +msgstr "" #: bookwyrm/templates/settings/themes.html:35 msgid "Add the file name using the form below to make it available in the application interface." @@ -4200,8 +4201,9 @@ msgid "Need help?" msgstr "Hai bisogno di aiuto?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -msgid "Create Shelf" -msgstr "Crea Scaffale" +#: bookwyrm/templates/shelf/shelf.html:72 +msgid "Create shelf" +msgstr "Crea scaffale" #: bookwyrm/templates/shelf/edit_shelf_form.html:5 msgid "Edit Shelf" @@ -4216,10 +4218,6 @@ msgstr "Profilo utente" msgid "All books" msgstr "Tutti i libri" -#: bookwyrm/templates/shelf/shelf.html:72 -msgid "Create shelf" -msgstr "Crea scaffale" - #: bookwyrm/templates/shelf/shelf.html:96 #, python-format msgid "%(formatted_count)s book" @@ -4343,24 +4341,24 @@ msgstr "Rispondi" msgid "Content" msgstr "Contenuto" -#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 -msgid "Content warning:" -msgstr "Avviso sul contenuto:" - -#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 -msgid "Spoilers ahead!" -msgstr "Attenzione Spoiler!" - -#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:9 msgid "Include spoiler alert" msgstr "Includi avviso spoiler" -#: bookwyrm/templates/snippets/create_status/layout.html:47 +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers/content warnings:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:27 +msgid "Spoilers ahead!" +msgstr "Attenzione Spoiler!" + +#: bookwyrm/templates/snippets/create_status/layout.html:45 #: bookwyrm/templates/snippets/reading_modals/form.html:7 msgid "Comment:" msgstr "Commenta:" -#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +#: bookwyrm/templates/snippets/create_status/post_options_block.html:18 msgid "Post" msgstr "Pubblica" @@ -4851,10 +4849,6 @@ msgstr "I tuoi gruppi" msgid "Groups: %(username)s" msgstr "Gruppi: %(username)s" -#: bookwyrm/templates/user/groups.html:17 -msgid "Create group" -msgstr "Crea gruppo" - #: bookwyrm/templates/user/layout.html:19 bookwyrm/templates/user/user.html:10 msgid "User Profile" msgstr "Profilo utente" diff --git a/locale/lt_LT/LC_MESSAGES/django.mo b/locale/lt_LT/LC_MESSAGES/django.mo index b4885e93b693c8909b1476f861f3aaecba0a2b0a..08a3fe6ac5ff76c87f1cb315f558e204008ad0bd 100644 GIT binary patch delta 21120 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 delta 21291 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 X9-BKo=4IYQUFm61_n7N1KR5e7W@QCP diff --git a/locale/lt_LT/LC_MESSAGES/django.po b/locale/lt_LT/LC_MESSAGES/django.po index b272ecf0..b74de2d2 100644 --- a/locale/lt_LT/LC_MESSAGES/django.po +++ b/locale/lt_LT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-08 19:55+0000\n" -"PO-Revision-Date: 2022-03-08 21:15\n" +"POT-Creation-Date: 2022-03-13 18:56+0000\n" +"PO-Revision-Date: 2022-03-13 19:51\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Lithuanian\n" "Language: lt\n" @@ -220,7 +220,7 @@ msgid "Followers" msgstr "Sekėjai" #: bookwyrm/models/fields.py:208 -#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: 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 @@ -261,73 +261,73 @@ msgstr "Citatos" msgid "Everything else" msgstr "Visa kita" -#: bookwyrm/settings.py:207 +#: bookwyrm/settings.py:208 msgid "Home Timeline" msgstr "Pagrindinė siena" -#: bookwyrm/settings.py:207 +#: bookwyrm/settings.py:208 msgid "Home" msgstr "Pagrindinis" -#: bookwyrm/settings.py:208 +#: bookwyrm/settings.py:209 msgid "Books Timeline" msgstr "Knygų siena" -#: bookwyrm/settings.py:208 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/settings.py:209 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 #: bookwyrm/templates/user/layout.html:91 msgid "Books" msgstr "Knygos" -#: bookwyrm/settings.py:280 +#: bookwyrm/settings.py:281 msgid "English" msgstr "English (Anglų)" -#: bookwyrm/settings.py:281 +#: bookwyrm/settings.py:282 msgid "Deutsch (German)" msgstr "Deutsch (Vokiečių)" -#: bookwyrm/settings.py:282 +#: bookwyrm/settings.py:283 msgid "Español (Spanish)" msgstr "Español (Ispanų)" -#: bookwyrm/settings.py:283 +#: bookwyrm/settings.py:284 msgid "Galego (Galician)" msgstr "Galego (galisų)" -#: bookwyrm/settings.py:284 +#: bookwyrm/settings.py:285 msgid "Italiano (Italian)" msgstr "Italų (Italian)" -#: bookwyrm/settings.py:285 +#: bookwyrm/settings.py:286 msgid "Français (French)" msgstr "Français (Prancūzų)" -#: bookwyrm/settings.py:286 +#: bookwyrm/settings.py:287 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių" -#: bookwyrm/settings.py:287 +#: bookwyrm/settings.py:288 msgid "Norsk (Norwegian)" msgstr "Norvegų (Norwegian)" -#: bookwyrm/settings.py:288 +#: bookwyrm/settings.py:289 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português brasileiro (Brazilijos portugalų)" -#: bookwyrm/settings.py:289 +#: bookwyrm/settings.py:290 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Europos portugalų)" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "Svenska (Swedish)" msgstr "Svenska (Švedų)" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Supaprastinta kinų)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Tradicinė kinų)" @@ -735,14 +735,14 @@ msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:193 #: bookwyrm/templates/book/edit/edit_book.html:121 -#: bookwyrm/templates/book/file_links/add_link_modal.html:58 +#: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 -#: bookwyrm/templates/groups/form.html:30 +#: 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:72 +#: bookwyrm/templates/readthrough/readthrough_modal.html:74 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 #: bookwyrm/templates/settings/federation/instance.html:105 @@ -756,20 +756,20 @@ msgstr "Išsaugoti" #: bookwyrm/templates/author/edit_author.html:116 #: bookwyrm/templates/author/sync_modal.html:23 #: bookwyrm/templates/book/book.html:194 -#: bookwyrm/templates/book/cover_add_modal.html:32 +#: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 -#: bookwyrm/templates/book/file_links/verification_modal.html:21 +#: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 -#: bookwyrm/templates/groups/delete_group_modal.html:17 -#: bookwyrm/templates/lists/add_item_modal.html:42 -#: bookwyrm/templates/lists/delete_list_modal.html:18 -#: bookwyrm/templates/readthrough/delete_readthrough_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/readthrough/delete_readthrough_modal.html:27 #: bookwyrm/templates/readthrough/readthrough_modal.html:73 #: bookwyrm/templates/settings/federation/instance.html:106 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:22 -#: bookwyrm/templates/snippets/report_modal.html:53 +#: bookwyrm/templates/snippets/report_modal.html:52 msgid "Cancel" msgstr "Atšaukti" @@ -778,9 +778,9 @@ msgstr "Atšaukti" 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 "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:22 +#: bookwyrm/templates/author/sync_modal.html:24 #: bookwyrm/templates/book/edit/edit_book.html:108 -#: bookwyrm/templates/book/sync_modal.html:22 +#: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:42 #: bookwyrm/templates/snippets/remove_from_group_button.html:17 @@ -883,8 +883,8 @@ msgid "Add to list" msgstr "Pridėti prie sąrašo" #: bookwyrm/templates/book/book.html:370 -#: bookwyrm/templates/book/cover_add_modal.html:31 -#: bookwyrm/templates/lists/add_item_modal.html:37 +#: 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:31 @@ -1191,7 +1191,7 @@ msgid "Actions" msgstr "Veiksmai" #: bookwyrm/templates/book/file_links/edit_links.html:53 -#: bookwyrm/templates/book/file_links/verification_modal.html:25 +#: bookwyrm/templates/book/file_links/verification_modal.html:22 msgid "Report spam" msgstr "Pranešti apie brukalą" @@ -1225,7 +1225,7 @@ msgstr "Tęsti naršymą ne BookWyrm" msgid "This link is taking you to: %(link_url)s.
    Is that where you'd like to go?" msgstr "Nuoroda veda į: %(link_url)s.
    Ar tikrai norite ten nueiti?" -#: bookwyrm/templates/book/file_links/verification_modal.html:20 +#: bookwyrm/templates/book/file_links/verification_modal.html:26 #: bookwyrm/templates/setup/config.html:139 msgid "Continue" msgstr "Tęsti" @@ -1301,7 +1301,7 @@ msgstr "Patvirtinimo kodas:" #: bookwyrm/templates/confirm_email/confirm_email.html:25 #: bookwyrm/templates/landing/layout.html:73 #: bookwyrm/templates/settings/dashboard/dashboard.html:116 -#: bookwyrm/templates/snippets/report_modal.html:52 +#: bookwyrm/templates/snippets/report_modal.html:53 msgid "Submit" msgstr "Siųsti" @@ -1819,7 +1819,8 @@ msgid "No users found for \"%(query)s\"" msgstr "Pagal paiešką „%(query)s“ nieko nerasta" #: bookwyrm/templates/groups/create_form.html:5 -msgid "Create Group" +#: bookwyrm/templates/user/groups.html:17 +msgid "Create group" msgstr "Sukurti grupę" #: bookwyrm/templates/groups/created_text.html:4 @@ -1837,9 +1838,9 @@ msgstr "Ištrinti šią grupę?" msgid "This action cannot be un-done" msgstr "Nebegalite atšaukti šio veiksmo" -#: bookwyrm/templates/groups/delete_group_modal.html:15 -#: bookwyrm/templates/lists/delete_list_modal.html:15 -#: bookwyrm/templates/readthrough/delete_readthrough_modal.html:21 +#: 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 @@ -2319,7 +2320,7 @@ msgstr "Pridėti \"%(title)s\" į šį sąrašą" msgid "Suggest \"%(title)s\" for this list" msgstr "Siūlyti \"%(title)s\" į šį sąrašą" -#: bookwyrm/templates/lists/add_item_modal.html:39 +#: bookwyrm/templates/lists/add_item_modal.html:41 #: bookwyrm/templates/lists/list.html:257 msgid "Suggest" msgstr "Siūlyti" @@ -2489,7 +2490,7 @@ msgid "List position" msgstr "Sąrašo pozicija" #: bookwyrm/templates/lists/list.html:152 -#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:21 +#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:23 msgid "Set" msgstr "Nustatyti" @@ -3952,7 +3953,7 @@ msgid "Copy the theme file into the bookwyrm/static/css/themes dire msgstr "" #: bookwyrm/templates/settings/themes.html:32 -msgid "Run ./bw-dev compilescss." +msgid "Run ./bw-dev collectstatic." msgstr "" #: bookwyrm/templates/settings/themes.html:35 @@ -4229,7 +4230,8 @@ msgid "Need help?" msgstr "" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -msgid "Create Shelf" +#: bookwyrm/templates/shelf/shelf.html:72 +msgid "Create shelf" msgstr "Sukurti lentyną" #: bookwyrm/templates/shelf/edit_shelf_form.html:5 @@ -4245,10 +4247,6 @@ msgstr "Nario paskyra" msgid "All books" msgstr "Visos knygos" -#: bookwyrm/templates/shelf/shelf.html:72 -msgid "Create shelf" -msgstr "Sukurti lentyną" - #: bookwyrm/templates/shelf/shelf.html:96 #, python-format msgid "%(formatted_count)s book" @@ -4376,24 +4374,24 @@ msgstr "Atsakyti" msgid "Content" msgstr "Turinys" -#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 -msgid "Content warning:" -msgstr "Įspėjimas dėl turinio:" - -#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 -msgid "Spoilers ahead!" -msgstr "Galimas turinio atskleidimas!" - -#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:9 msgid "Include spoiler alert" msgstr "Įdėti įspėjimą apie turinio atskleidimą" -#: bookwyrm/templates/snippets/create_status/layout.html:47 +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers/content warnings:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:27 +msgid "Spoilers ahead!" +msgstr "Galimas turinio atskleidimas!" + +#: bookwyrm/templates/snippets/create_status/layout.html:45 #: bookwyrm/templates/snippets/reading_modals/form.html:7 msgid "Comment:" msgstr "Komentuoti:" -#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +#: bookwyrm/templates/snippets/create_status/post_options_block.html:18 msgid "Post" msgstr "Publikuoti" @@ -4894,10 +4892,6 @@ msgstr "Jūsų grupės" msgid "Groups: %(username)s" msgstr "Grupės: %(username)s" -#: bookwyrm/templates/user/groups.html:17 -msgid "Create group" -msgstr "Sukurti grupę" - #: bookwyrm/templates/user/layout.html:19 bookwyrm/templates/user/user.html:10 msgid "User Profile" msgstr "Nario paskyra" diff --git a/locale/no_NO/LC_MESSAGES/django.mo b/locale/no_NO/LC_MESSAGES/django.mo index dbfe5ea07ba28095af217223c694380ae67f9888..7f23bb1a85ac630404dea8c769addd4f5b1fa79c 100644 GIT binary patch delta 21120 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 A3;+NC delta 21308 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\n" "Language-Team: Norwegian\n" "Language: no\n" @@ -220,7 +220,7 @@ msgid "Followers" msgstr "Følgere" #: bookwyrm/models/fields.py:208 -#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: 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 @@ -261,73 +261,73 @@ msgstr "Sitater" msgid "Everything else" msgstr "Andre ting" -#: bookwyrm/settings.py:207 +#: bookwyrm/settings.py:208 msgid "Home Timeline" msgstr "Lokal tidslinje" -#: bookwyrm/settings.py:207 +#: bookwyrm/settings.py:208 msgid "Home" msgstr "Hjem" -#: bookwyrm/settings.py:208 +#: bookwyrm/settings.py:209 msgid "Books Timeline" msgstr "Boktidslinja" -#: bookwyrm/settings.py:208 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/settings.py:209 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 #: bookwyrm/templates/user/layout.html:91 msgid "Books" msgstr "Bøker" -#: bookwyrm/settings.py:280 +#: bookwyrm/settings.py:281 msgid "English" msgstr "English (Engelsk)" -#: bookwyrm/settings.py:281 +#: bookwyrm/settings.py:282 msgid "Deutsch (German)" msgstr "Deutsch (Tysk)" -#: bookwyrm/settings.py:282 +#: bookwyrm/settings.py:283 msgid "Español (Spanish)" msgstr "Español (Spansk)" -#: bookwyrm/settings.py:283 +#: bookwyrm/settings.py:284 msgid "Galego (Galician)" msgstr "Galego (Gallisk)" -#: bookwyrm/settings.py:284 +#: bookwyrm/settings.py:285 msgid "Italiano (Italian)" msgstr "Italiano (Italiensk)" -#: bookwyrm/settings.py:285 +#: bookwyrm/settings.py:286 msgid "Français (French)" msgstr "Français (Fransk)" -#: bookwyrm/settings.py:286 +#: bookwyrm/settings.py:287 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Litauisk)" -#: bookwyrm/settings.py:287 +#: bookwyrm/settings.py:288 msgid "Norsk (Norwegian)" msgstr "Norsk (Norsk)" -#: bookwyrm/settings.py:288 +#: bookwyrm/settings.py:289 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português - Brasil (Brasiliansk portugisisk)" -#: bookwyrm/settings.py:289 +#: bookwyrm/settings.py:290 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Europeisk Portugisisk)" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "Svenska (Swedish)" msgstr "Svenska (Svensk)" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Forenklet kinesisk)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Tradisjonelt kinesisk)" @@ -727,14 +727,14 @@ msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:193 #: bookwyrm/templates/book/edit/edit_book.html:121 -#: bookwyrm/templates/book/file_links/add_link_modal.html:58 +#: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 -#: bookwyrm/templates/groups/form.html:30 +#: 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:72 +#: bookwyrm/templates/readthrough/readthrough_modal.html:74 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 #: bookwyrm/templates/settings/federation/instance.html:105 @@ -748,20 +748,20 @@ msgstr "Lagre" #: bookwyrm/templates/author/edit_author.html:116 #: bookwyrm/templates/author/sync_modal.html:23 #: bookwyrm/templates/book/book.html:194 -#: bookwyrm/templates/book/cover_add_modal.html:32 +#: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 -#: bookwyrm/templates/book/file_links/verification_modal.html:21 +#: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 -#: bookwyrm/templates/groups/delete_group_modal.html:17 -#: bookwyrm/templates/lists/add_item_modal.html:42 -#: bookwyrm/templates/lists/delete_list_modal.html:18 -#: bookwyrm/templates/readthrough/delete_readthrough_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/readthrough/delete_readthrough_modal.html:27 #: bookwyrm/templates/readthrough/readthrough_modal.html:73 #: bookwyrm/templates/settings/federation/instance.html:106 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:22 -#: bookwyrm/templates/snippets/report_modal.html:53 +#: bookwyrm/templates/snippets/report_modal.html:52 msgid "Cancel" msgstr "Avbryt" @@ -770,9 +770,9 @@ msgstr "Avbryt" 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 "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:22 +#: bookwyrm/templates/author/sync_modal.html:24 #: bookwyrm/templates/book/edit/edit_book.html:108 -#: bookwyrm/templates/book/sync_modal.html:22 +#: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:42 #: bookwyrm/templates/snippets/remove_from_group_button.html:17 @@ -873,8 +873,8 @@ msgid "Add to list" msgstr "Legg til i liste" #: bookwyrm/templates/book/book.html:370 -#: bookwyrm/templates/book/cover_add_modal.html:31 -#: bookwyrm/templates/lists/add_item_modal.html:37 +#: 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:31 @@ -1182,7 +1182,7 @@ msgid "Actions" msgstr "Handlinger" #: bookwyrm/templates/book/file_links/edit_links.html:53 -#: bookwyrm/templates/book/file_links/verification_modal.html:25 +#: bookwyrm/templates/book/file_links/verification_modal.html:22 msgid "Report spam" msgstr "Rapporter spam" @@ -1216,7 +1216,7 @@ msgstr "Forlater BookWyrm" msgid "This link is taking you to: %(link_url)s.
    Is that where you'd like to go?" msgstr "Denne lenka sender deg til: %(link_url)s.
    Er det dit du vil dra?" -#: bookwyrm/templates/book/file_links/verification_modal.html:20 +#: bookwyrm/templates/book/file_links/verification_modal.html:26 #: bookwyrm/templates/setup/config.html:139 msgid "Continue" msgstr "Fortsett" @@ -1292,7 +1292,7 @@ msgstr "Bekreftelseskode:" #: bookwyrm/templates/confirm_email/confirm_email.html:25 #: bookwyrm/templates/landing/layout.html:73 #: bookwyrm/templates/settings/dashboard/dashboard.html:116 -#: bookwyrm/templates/snippets/report_modal.html:52 +#: bookwyrm/templates/snippets/report_modal.html:53 msgid "Submit" msgstr "Send inn" @@ -1806,7 +1806,8 @@ msgid "No users found for \"%(query)s\"" msgstr "Ingen medlemmer funnet for \"%(query)s\"" #: bookwyrm/templates/groups/create_form.html:5 -msgid "Create Group" +#: bookwyrm/templates/user/groups.html:17 +msgid "Create group" msgstr "Opprett gruppe" #: bookwyrm/templates/groups/created_text.html:4 @@ -1824,9 +1825,9 @@ msgstr "Slette denne gruppa?" msgid "This action cannot be un-done" msgstr "Denne handlingen er endelig" -#: bookwyrm/templates/groups/delete_group_modal.html:15 -#: bookwyrm/templates/lists/delete_list_modal.html:15 -#: bookwyrm/templates/readthrough/delete_readthrough_modal.html:21 +#: 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 @@ -2298,7 +2299,7 @@ msgstr "Legg til \"%(title)s\" på denne lista" msgid "Suggest \"%(title)s\" for this list" msgstr "Foreslå \"%(title)s\" for denne lista" -#: bookwyrm/templates/lists/add_item_modal.html:39 +#: bookwyrm/templates/lists/add_item_modal.html:41 #: bookwyrm/templates/lists/list.html:257 msgid "Suggest" msgstr "Foreslå" @@ -2468,7 +2469,7 @@ msgid "List position" msgstr "Listeposisjon" #: bookwyrm/templates/lists/list.html:152 -#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:21 +#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:23 msgid "Set" msgstr "Bruk" @@ -3923,7 +3924,7 @@ msgid "Copy the theme file into the bookwyrm/static/css/themes dire msgstr "" #: bookwyrm/templates/settings/themes.html:32 -msgid "Run ./bw-dev compilescss." +msgid "Run ./bw-dev collectstatic." msgstr "" #: bookwyrm/templates/settings/themes.html:35 @@ -4200,7 +4201,8 @@ msgid "Need help?" msgstr "" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -msgid "Create Shelf" +#: bookwyrm/templates/shelf/shelf.html:72 +msgid "Create shelf" msgstr "Lag hylle" #: bookwyrm/templates/shelf/edit_shelf_form.html:5 @@ -4216,10 +4218,6 @@ msgstr "Brukerprofil" msgid "All books" msgstr "Alle bøker" -#: bookwyrm/templates/shelf/shelf.html:72 -msgid "Create shelf" -msgstr "Lag hylle" - #: bookwyrm/templates/shelf/shelf.html:96 #, python-format msgid "%(formatted_count)s book" @@ -4343,24 +4341,24 @@ msgstr "Svar" msgid "Content" msgstr "Innhold" -#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 -msgid "Content warning:" -msgstr "Innholdsadvarsel:" - -#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 -msgid "Spoilers ahead!" -msgstr "Spoilers forut!" - -#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:9 msgid "Include spoiler alert" msgstr "Inkluder spoiler-varsel" -#: bookwyrm/templates/snippets/create_status/layout.html:47 +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers/content warnings:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:27 +msgid "Spoilers ahead!" +msgstr "Spoilers forut!" + +#: bookwyrm/templates/snippets/create_status/layout.html:45 #: bookwyrm/templates/snippets/reading_modals/form.html:7 msgid "Comment:" msgstr "Kommentar:" -#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +#: bookwyrm/templates/snippets/create_status/post_options_block.html:18 msgid "Post" msgstr "Innlegg" @@ -4851,10 +4849,6 @@ msgstr "Gruppene dine" msgid "Groups: %(username)s" msgstr "Grupper: %(username)s" -#: bookwyrm/templates/user/groups.html:17 -msgid "Create group" -msgstr "Opprett gruppe" - #: bookwyrm/templates/user/layout.html:19 bookwyrm/templates/user/user.html:10 msgid "User Profile" msgstr "Brukerprofil" diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo index 064c6caebac3129eca39164512621959f106f161..6ca75c4db9b5ada99f48b342c3be40dd2877a95c 100644 GIT binary patch delta 22778 zcmYk^1#}h1!-wI$2|<%Uf&@Yc0YcCa+>2{**W&IFyueZ@?gV!&ZpEcI#flgB1I3}m ziJ>1g69{m=2RPa-1rd4RuQ&ERH)c7rw#z7}?lyn&bC)5U=4Q$8ntnO&ljJ z8Dp9{PF`G&>ga!%3VpwGoQxQX`S2Sog*~w*{)`%+Z!^b9kNGhv*2NHPgAq6gtKxi{ z|44dV$MIoUDJTeS;W%3`26f{-Ootz^E{3*roG9#$%AbL{ZwqRG$1wvw!Eg+0WmYO0 z(~vG})88R;b7C7*n=3Gl;;;WTkM2C;Bb6`nXpG2vx3vG zJL#j=LTw$V8|f8T2UE3koEF##UFtX|iLf0`?)Hwub~)ovBfO8=!!jKlhd!L1$mE=h z7>$KGI!+L_#Xi^%bK+CfghCmm23mvvMBpwghu3f*Ms#NX)#2REW>4Rs_Pk&h$0>l- zFdGiX8o17;KccoGOIOF?tUA@Lbul^V#uy*FVM6SK0XPH`;CNK|w63hbGUnQhrKlOL z#sJ)dDnEg0=sf!3HPqJJ#9;JeeG_A9^v6u7`nfR?7C{}#vKWYUQ01*$BC62Y+6UE; z@&j-zs=-;943}HCq3%11fp`wH;4M_c2{`~-*&y_`k4Z@PK~3-nR6RG2NFE~dP)l+e z)zL-N%>P6!@iWvwUZV!+>0vtdM>UidwK9>Y4zpVGVp7t@QTJEH7;J>}>pEkI=(*pG zda*o1Eor=-<_v`364KQ$0-s|+4C-YLX(d#{%TbTx j+gTQGhp3V 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 TZ`X-DUfq)JYEa0lbiV%sW{8sQ diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po index 60b192c6..4b5ce586 100644 --- a/locale/pt_BR/LC_MESSAGES/django.po +++ b/locale/pt_BR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-08 19:55+0000\n" -"PO-Revision-Date: 2022-03-08 21:16\n" +"POT-Creation-Date: 2022-03-13 18:56+0000\n" +"PO-Revision-Date: 2022-03-13 20:49\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt\n" @@ -220,7 +220,7 @@ msgid "Followers" msgstr "Seguidores" #: bookwyrm/models/fields.py:208 -#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: 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 @@ -261,73 +261,73 @@ msgstr "Citações" msgid "Everything else" msgstr "Todo o resto" -#: bookwyrm/settings.py:207 +#: bookwyrm/settings.py:208 msgid "Home Timeline" msgstr "Linha do tempo" -#: bookwyrm/settings.py:207 +#: bookwyrm/settings.py:208 msgid "Home" msgstr "Página inicial" -#: bookwyrm/settings.py:208 +#: bookwyrm/settings.py:209 msgid "Books Timeline" msgstr "Linha do tempo dos livros" -#: bookwyrm/settings.py:208 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/settings.py:209 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 #: bookwyrm/templates/user/layout.html:91 msgid "Books" msgstr "Livros" -#: bookwyrm/settings.py:280 +#: bookwyrm/settings.py:281 msgid "English" msgstr "English (Inglês)" -#: bookwyrm/settings.py:281 +#: bookwyrm/settings.py:282 msgid "Deutsch (German)" msgstr "Deutsch (Alemão)" -#: bookwyrm/settings.py:282 +#: bookwyrm/settings.py:283 msgid "Español (Spanish)" msgstr "Español (Espanhol)" -#: bookwyrm/settings.py:283 +#: bookwyrm/settings.py:284 msgid "Galego (Galician)" msgstr "Galego (Galego)" -#: bookwyrm/settings.py:284 +#: bookwyrm/settings.py:285 msgid "Italiano (Italian)" msgstr "Italiano (Italiano)" -#: bookwyrm/settings.py:285 +#: bookwyrm/settings.py:286 msgid "Français (French)" msgstr "Français (Francês)" -#: bookwyrm/settings.py:286 +#: bookwyrm/settings.py:287 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lituano)" -#: bookwyrm/settings.py:287 +#: bookwyrm/settings.py:288 msgid "Norsk (Norwegian)" msgstr "Norsk (Norueguês)" -#: bookwyrm/settings.py:288 +#: bookwyrm/settings.py:289 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Português do Brasil)" -#: bookwyrm/settings.py:289 +#: bookwyrm/settings.py:290 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Português Europeu)" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "Svenska (Swedish)" msgstr "Svenska (Sueco)" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Chinês simplificado)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chinês tradicional)" @@ -727,14 +727,14 @@ msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:193 #: bookwyrm/templates/book/edit/edit_book.html:121 -#: bookwyrm/templates/book/file_links/add_link_modal.html:58 +#: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 -#: bookwyrm/templates/groups/form.html:30 +#: 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:72 +#: bookwyrm/templates/readthrough/readthrough_modal.html:74 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 #: bookwyrm/templates/settings/federation/instance.html:105 @@ -748,20 +748,20 @@ msgstr "Salvar" #: bookwyrm/templates/author/edit_author.html:116 #: bookwyrm/templates/author/sync_modal.html:23 #: bookwyrm/templates/book/book.html:194 -#: bookwyrm/templates/book/cover_add_modal.html:32 +#: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 -#: bookwyrm/templates/book/file_links/verification_modal.html:21 +#: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 -#: bookwyrm/templates/groups/delete_group_modal.html:17 -#: bookwyrm/templates/lists/add_item_modal.html:42 -#: bookwyrm/templates/lists/delete_list_modal.html:18 -#: bookwyrm/templates/readthrough/delete_readthrough_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/readthrough/delete_readthrough_modal.html:27 #: bookwyrm/templates/readthrough/readthrough_modal.html:73 #: bookwyrm/templates/settings/federation/instance.html:106 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:22 -#: bookwyrm/templates/snippets/report_modal.html:53 +#: bookwyrm/templates/snippets/report_modal.html:52 msgid "Cancel" msgstr "Cancelar" @@ -770,9 +770,9 @@ msgstr "Cancelar" 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 "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:22 +#: bookwyrm/templates/author/sync_modal.html:24 #: bookwyrm/templates/book/edit/edit_book.html:108 -#: bookwyrm/templates/book/sync_modal.html:22 +#: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:42 #: bookwyrm/templates/snippets/remove_from_group_button.html:17 @@ -873,8 +873,8 @@ msgid "Add to list" msgstr "Adicionar à lista" #: bookwyrm/templates/book/book.html:370 -#: bookwyrm/templates/book/cover_add_modal.html:31 -#: bookwyrm/templates/lists/add_item_modal.html:37 +#: 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:31 @@ -1182,7 +1182,7 @@ msgid "Actions" msgstr "Ações" #: bookwyrm/templates/book/file_links/edit_links.html:53 -#: bookwyrm/templates/book/file_links/verification_modal.html:25 +#: bookwyrm/templates/book/file_links/verification_modal.html:22 msgid "Report spam" msgstr "Denunciar spam" @@ -1216,7 +1216,7 @@ msgstr "Saindo da BookWyrm" msgid "This link is taking you to: %(link_url)s.
    Is that where you'd like to go?" msgstr "Este link te levará a: %(link_url)s.
    Você quer mesmo ir?" -#: bookwyrm/templates/book/file_links/verification_modal.html:20 +#: bookwyrm/templates/book/file_links/verification_modal.html:26 #: bookwyrm/templates/setup/config.html:139 msgid "Continue" msgstr "Continuar" @@ -1292,7 +1292,7 @@ msgstr "Código de confirmação:" #: bookwyrm/templates/confirm_email/confirm_email.html:25 #: bookwyrm/templates/landing/layout.html:73 #: bookwyrm/templates/settings/dashboard/dashboard.html:116 -#: bookwyrm/templates/snippets/report_modal.html:52 +#: bookwyrm/templates/snippets/report_modal.html:53 msgid "Submit" msgstr "Enviar" @@ -1806,7 +1806,8 @@ msgid "No users found for \"%(query)s\"" msgstr "Nenhum usuário encontrado para \"%(query)s\"" #: bookwyrm/templates/groups/create_form.html:5 -msgid "Create Group" +#: bookwyrm/templates/user/groups.html:17 +msgid "Create group" msgstr "Criar grupo" #: bookwyrm/templates/groups/created_text.html:4 @@ -1824,9 +1825,9 @@ msgstr "Deletar grupo?" msgid "This action cannot be un-done" msgstr "Esta ação não pode ser desfeita" -#: bookwyrm/templates/groups/delete_group_modal.html:15 -#: bookwyrm/templates/lists/delete_list_modal.html:15 -#: bookwyrm/templates/readthrough/delete_readthrough_modal.html:21 +#: 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 @@ -2298,7 +2299,7 @@ msgstr "Adicionar \"%(title)s\" a esta lista" msgid "Suggest \"%(title)s\" for this list" msgstr "Sugerir \"%(title)s\" para esta lista" -#: bookwyrm/templates/lists/add_item_modal.html:39 +#: bookwyrm/templates/lists/add_item_modal.html:41 #: bookwyrm/templates/lists/list.html:257 msgid "Suggest" msgstr "Sugerir" @@ -2468,7 +2469,7 @@ msgid "List position" msgstr "Posição na lista" #: bookwyrm/templates/lists/list.html:152 -#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:21 +#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:23 msgid "Set" msgstr "Definir" @@ -3923,8 +3924,8 @@ msgid "Copy the theme file into the bookwyrm/static/css/themes dire msgstr "Copie o arquivo do tema para a pasta bookwyrm/static/css/themes em seu servidor pela linha de comando." #: bookwyrm/templates/settings/themes.html:32 -msgid "Run ./bw-dev compilescss." -msgstr "Execute ./bw-dev compilescss." +msgid "Run ./bw-dev collectstatic." +msgstr "Execute ./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." @@ -4200,7 +4201,8 @@ msgid "Need help?" msgstr "Precisa de ajuda?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -msgid "Create Shelf" +#: bookwyrm/templates/shelf/shelf.html:72 +msgid "Create shelf" msgstr "Criar estante" #: bookwyrm/templates/shelf/edit_shelf_form.html:5 @@ -4216,10 +4218,6 @@ msgstr "Perfil do usuário" msgid "All books" msgstr "Todos os livros" -#: bookwyrm/templates/shelf/shelf.html:72 -msgid "Create shelf" -msgstr "Criar estante" - #: bookwyrm/templates/shelf/shelf.html:96 #, python-format msgid "%(formatted_count)s book" @@ -4343,24 +4341,24 @@ msgstr "Responder" msgid "Content" msgstr "Conteúdo" -#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 -msgid "Content warning:" -msgstr "Aviso de conteúdo:" - -#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 -msgid "Spoilers ahead!" -msgstr "Alerta de spoiler!" - -#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:9 msgid "Include spoiler alert" msgstr "Incluir alerta de spoiler" -#: bookwyrm/templates/snippets/create_status/layout.html:47 +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers/content warnings:" +msgstr "Avisos de spoiler/conteúdo:" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:27 +msgid "Spoilers ahead!" +msgstr "Alerta de spoiler!" + +#: bookwyrm/templates/snippets/create_status/layout.html:45 #: bookwyrm/templates/snippets/reading_modals/form.html:7 msgid "Comment:" msgstr "Comentário:" -#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +#: bookwyrm/templates/snippets/create_status/post_options_block.html:18 msgid "Post" msgstr "Publicar" @@ -4851,10 +4849,6 @@ msgstr "Seus grupos" msgid "Groups: %(username)s" msgstr "Grupos: %(username)s" -#: bookwyrm/templates/user/groups.html:17 -msgid "Create group" -msgstr "Criar grupo" - #: bookwyrm/templates/user/layout.html:19 bookwyrm/templates/user/user.html:10 msgid "User Profile" msgstr "Perfil do usuário" diff --git a/locale/pt_PT/LC_MESSAGES/django.mo b/locale/pt_PT/LC_MESSAGES/django.mo index 85e167660be76978d3eae5b1408af98292516f36..d943b0f6c1cfbde56d1ccb7ab5d70b864c5f4d81 100644 GIT binary patch delta 19660 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%0Dq2@1mZ-C!>e^7f(ji>-QDv5LUM32DaQ1 za})1|di`eO0^EFtG56a57C-a(gB$@d$#5iKZ$*;p7@oQ2vdDqu8ilp$Gr0Xc@CiyT@ zYtlO#pHI9TZL3h$GV7W{c{;YRZ6 zmcU&aZXxk7?n|#tHQSjV?j}A4%aQ)E@qs##T)pf)Q*2zZs?@c?+tigJuD69V?Y?R! zXZ^Kz3#j;w;B}mjM~Lx# zMR^+e@3|*8>eTlmbtT@0*mTlM;zO_$>T>0#@Q8GTKtUQdC*Q}^IlmB_MC>-@X{4g$ z`NVbpqK&Q=lmke$NDXa=yuI#gC;x3`^MST~2gsQ-uz3qoL%zgEu+?dptdwSYBef+LUX4ii& zghYUZyNQc;v;DnDGO;kNteF8!f4ZjG=%(1QcLo?xL23AwHJB5g`EV-o#?L%d0ksb zLp3SeE?Dn>KU?_AHgdPL{~1f&Dbir-lDKgI@n1>bQvS}iUrPNu+x|JRxugcPU5Ihi z?ZUy>m^N*RAEKNeb+z-z%ju?4R|vsyTuk{-1-SmBadyh($k#}obUH4*UYIgOXWA~* zY7gZCq<+Nypgh^u{lT4+Df83E$z(^FNnTep!ab5Zi z*2uOUg8nA%avIp1VrcM#&F8{9l>KS=Gx=!JCek+2B+}=rsqOF1S>Y}z}2l8-0<3-M#*kCC5Z>jv9< zRNP0su0*^{n)pTCCCdKXTbcUo#6M{N8<3h%*odF6RbW1-;^imYG!a=*tU!C88KJoFFN1)MMpnSS%VZp{Qy!i+s==Hv)gv> zaW?Vk#8!TBuLrTK+*_Jh0(I}n4=4Rb{1oasXZmwF?a5sK;^xlWaDZ4Z)Rh`9QeW4$ zsYu;n;$^WC$&=LF-IAZFwEdBMHhZta-ARd*AJb0PPxu(?(_dfxg7Ts=tG%I+ZKQ@B zNlj=}%+|f-eGPQwr$u8T!>E}-i&>OoY>RffjcYdPq&vqCSnBlayBp4=ZC%nL(q{WO zrO7X)zC7NuG2NP<^f$5em{S3+h5CZ)KqdzbV@MNd5a_Nl{~667sfqW;5u~)_i%?aT ze0{~pXW*W>$e&rA3Zzk_2x56ix{^`OOWXg*UnZ|>h4qcT;JVsETW%Od!_%l^tm_rY zi*(+$seyxN)8BTUo4l@+SdA1->Peg3)UU!;rrH@zxdL?$h^@D=;uxuczNX?M4NBs6 z+p)XN7x|^!=tJ;t)YZ{?m^SIS?>q((PlH2A>umi~@=3&tV|~1XJxHIgq|0&st^zi2 zoSSOWS#eSrEoxCtMqPEvpKOOGD37&wSH(}Hg4As%Eu^jwshX|tOuh+8*Hnxl=}&4+ zZC`cim&@h!rou(=J}HRc8KNz0BX<+~pSHvnkoU56oyeyopNf>1KIV}Y5&MqRmZU3) z*a<8^dP2L43UbXNzYI6)41A!`I0jyUUlXiC|3v*V^8Lv-CAFiEwK@ZJ2=CuEykbsSGIv zm8(e`sJlX$UjoiJtfj_ZT!m>p5#MEZQqBa@!;N*hScy#ts)Fy*7f|HVkk-z9T8 zx&JOGr=8vRRHmY`7B>_pUye9`8{@v_6U#^Xnbeg?E9zd7*A+{CE%`#G=*+>Z+&6;Q zbbPL#CrN+D`M8SN-qdg$`De6v`$epbok?}u(|ELlxc^>H;g+-s#W$og+?$Vb2GTTA z31UyUp&RiLqncnBC!9pNw{5$La#hM> zX|F32PQ*}RIY^ty*Q4z=tVz=Km~tOd8rnA3pXnpW_?bFq2NmB^PC>dx{w|$Fk=K<4 zClV`6OjjfF-`Kp$S;&tjrt3ZVLiWCal-p50NXlyK)#fDmn>ub!RpR=d|hmXX_4P66q1~7Am&+@|v^}Nf(X>c*G_>I6m9EZ;$XQi8LQ@BEq*\n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -220,7 +220,7 @@ msgid "Followers" msgstr "Seguidores" #: bookwyrm/models/fields.py:208 -#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: 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 @@ -261,73 +261,73 @@ msgstr "Citações" msgid "Everything else" msgstr "Tudo o resto" -#: bookwyrm/settings.py:207 +#: bookwyrm/settings.py:208 msgid "Home Timeline" msgstr "Cronograma Inicial" -#: bookwyrm/settings.py:207 +#: bookwyrm/settings.py:208 msgid "Home" msgstr "Início" -#: bookwyrm/settings.py:208 +#: bookwyrm/settings.py:209 msgid "Books Timeline" msgstr "Cronograma de Livros" -#: bookwyrm/settings.py:208 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/settings.py:209 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 #: bookwyrm/templates/user/layout.html:91 msgid "Books" msgstr "Livros" -#: bookwyrm/settings.py:280 +#: bookwyrm/settings.py:281 msgid "English" msgstr "Inglês" -#: bookwyrm/settings.py:281 +#: bookwyrm/settings.py:282 msgid "Deutsch (German)" msgstr "Deutsch (Alemão)" -#: bookwyrm/settings.py:282 +#: bookwyrm/settings.py:283 msgid "Español (Spanish)" msgstr "Español (Espanhol)" -#: bookwyrm/settings.py:283 +#: bookwyrm/settings.py:284 msgid "Galego (Galician)" msgstr "Galego (Galician)" -#: bookwyrm/settings.py:284 +#: bookwyrm/settings.py:285 msgid "Italiano (Italian)" msgstr "Italiano (Italiano)" -#: bookwyrm/settings.py:285 +#: bookwyrm/settings.py:286 msgid "Français (French)" msgstr "Français (Francês)" -#: bookwyrm/settings.py:286 +#: bookwyrm/settings.py:287 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (lituano)" -#: bookwyrm/settings.py:287 +#: bookwyrm/settings.py:288 msgid "Norsk (Norwegian)" msgstr "Norsk (Norueguês)" -#: bookwyrm/settings.py:288 +#: bookwyrm/settings.py:289 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Português brasileiro)" -#: bookwyrm/settings.py:289 +#: bookwyrm/settings.py:290 msgid "Português Europeu (European Portuguese)" msgstr "Português (Português Europeu)" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "Svenska (Swedish)" msgstr "" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Chinês simplificado)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chinês tradicional)" @@ -727,14 +727,14 @@ msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:193 #: bookwyrm/templates/book/edit/edit_book.html:121 -#: bookwyrm/templates/book/file_links/add_link_modal.html:58 +#: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 -#: bookwyrm/templates/groups/form.html:30 +#: 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:72 +#: bookwyrm/templates/readthrough/readthrough_modal.html:74 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 #: bookwyrm/templates/settings/federation/instance.html:105 @@ -748,20 +748,20 @@ msgstr "Salvar" #: bookwyrm/templates/author/edit_author.html:116 #: bookwyrm/templates/author/sync_modal.html:23 #: bookwyrm/templates/book/book.html:194 -#: bookwyrm/templates/book/cover_add_modal.html:32 +#: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 -#: bookwyrm/templates/book/file_links/verification_modal.html:21 +#: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 -#: bookwyrm/templates/groups/delete_group_modal.html:17 -#: bookwyrm/templates/lists/add_item_modal.html:42 -#: bookwyrm/templates/lists/delete_list_modal.html:18 -#: bookwyrm/templates/readthrough/delete_readthrough_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/readthrough/delete_readthrough_modal.html:27 #: bookwyrm/templates/readthrough/readthrough_modal.html:73 #: bookwyrm/templates/settings/federation/instance.html:106 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:22 -#: bookwyrm/templates/snippets/report_modal.html:53 +#: bookwyrm/templates/snippets/report_modal.html:52 msgid "Cancel" msgstr "Cancelar" @@ -770,9 +770,9 @@ msgstr "Cancelar" 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 "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:22 +#: bookwyrm/templates/author/sync_modal.html:24 #: bookwyrm/templates/book/edit/edit_book.html:108 -#: bookwyrm/templates/book/sync_modal.html:22 +#: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:42 #: bookwyrm/templates/snippets/remove_from_group_button.html:17 @@ -873,8 +873,8 @@ msgid "Add to list" msgstr "Adicionar à lista" #: bookwyrm/templates/book/book.html:370 -#: bookwyrm/templates/book/cover_add_modal.html:31 -#: bookwyrm/templates/lists/add_item_modal.html:37 +#: 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:31 @@ -1180,7 +1180,7 @@ msgid "Actions" msgstr "Acções" #: bookwyrm/templates/book/file_links/edit_links.html:53 -#: bookwyrm/templates/book/file_links/verification_modal.html:25 +#: bookwyrm/templates/book/file_links/verification_modal.html:22 msgid "Report spam" msgstr "" @@ -1214,7 +1214,7 @@ msgstr "" msgid "This link is taking you to: %(link_url)s.
    Is that where you'd like to go?" msgstr "" -#: bookwyrm/templates/book/file_links/verification_modal.html:20 +#: bookwyrm/templates/book/file_links/verification_modal.html:26 #: bookwyrm/templates/setup/config.html:139 msgid "Continue" msgstr "" @@ -1290,7 +1290,7 @@ msgstr "Código de confirmação:" #: bookwyrm/templates/confirm_email/confirm_email.html:25 #: bookwyrm/templates/landing/layout.html:73 #: bookwyrm/templates/settings/dashboard/dashboard.html:116 -#: bookwyrm/templates/snippets/report_modal.html:52 +#: bookwyrm/templates/snippets/report_modal.html:53 msgid "Submit" msgstr "Submeter" @@ -1804,8 +1804,9 @@ msgid "No users found for \"%(query)s\"" msgstr "Nenhum utilizador encontrado para \"%(query)s\"" #: bookwyrm/templates/groups/create_form.html:5 -msgid "Create Group" -msgstr "Criar um Grupo" +#: bookwyrm/templates/user/groups.html:17 +msgid "Create group" +msgstr "Criar grupo" #: bookwyrm/templates/groups/created_text.html:4 #, python-format @@ -1822,9 +1823,9 @@ msgstr "Apagar este grupo?" msgid "This action cannot be un-done" msgstr "Esta ação não pode ser desfeita" -#: bookwyrm/templates/groups/delete_group_modal.html:15 -#: bookwyrm/templates/lists/delete_list_modal.html:15 -#: bookwyrm/templates/readthrough/delete_readthrough_modal.html:21 +#: 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 @@ -2296,7 +2297,7 @@ msgstr "" msgid "Suggest \"%(title)s\" for this list" msgstr "" -#: bookwyrm/templates/lists/add_item_modal.html:39 +#: bookwyrm/templates/lists/add_item_modal.html:41 #: bookwyrm/templates/lists/list.html:257 msgid "Suggest" msgstr "Sugerir" @@ -2466,7 +2467,7 @@ msgid "List position" msgstr "Posição da lista" #: bookwyrm/templates/lists/list.html:152 -#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:21 +#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:23 msgid "Set" msgstr "Definir" @@ -3921,7 +3922,7 @@ msgid "Copy the theme file into the bookwyrm/static/css/themes dire msgstr "" #: bookwyrm/templates/settings/themes.html:32 -msgid "Run ./bw-dev compilescss." +msgid "Run ./bw-dev collectstatic." msgstr "" #: bookwyrm/templates/settings/themes.html:35 @@ -4198,7 +4199,8 @@ msgid "Need help?" msgstr "" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -msgid "Create Shelf" +#: bookwyrm/templates/shelf/shelf.html:72 +msgid "Create shelf" msgstr "Criar prateleira" #: bookwyrm/templates/shelf/edit_shelf_form.html:5 @@ -4214,10 +4216,6 @@ msgstr "" msgid "All books" msgstr "Todos os livros" -#: bookwyrm/templates/shelf/shelf.html:72 -msgid "Create shelf" -msgstr "Criar prateleira" - #: bookwyrm/templates/shelf/shelf.html:96 #, python-format msgid "%(formatted_count)s book" @@ -4341,24 +4339,24 @@ msgstr "Responder" msgid "Content" msgstr "Conteúdo" -#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 -msgid "Content warning:" -msgstr "Aviso de Conteúdo:" - -#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 -msgid "Spoilers ahead!" -msgstr "Alerta de spoiler!" - -#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:9 msgid "Include spoiler alert" msgstr "Incluir aviso de spoiler" -#: bookwyrm/templates/snippets/create_status/layout.html:47 +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers/content warnings:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:27 +msgid "Spoilers ahead!" +msgstr "Alerta de spoiler!" + +#: bookwyrm/templates/snippets/create_status/layout.html:45 #: bookwyrm/templates/snippets/reading_modals/form.html:7 msgid "Comment:" msgstr "Comentar:" -#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +#: bookwyrm/templates/snippets/create_status/post_options_block.html:18 msgid "Post" msgstr "Publicação" @@ -4849,10 +4847,6 @@ msgstr "Os Teus Grupos" msgid "Groups: %(username)s" msgstr "Grupos: %(username)s" -#: bookwyrm/templates/user/groups.html:17 -msgid "Create group" -msgstr "Criar grupo" - #: bookwyrm/templates/user/layout.html:19 bookwyrm/templates/user/user.html:10 msgid "User Profile" msgstr "Perfil de Utilizador" diff --git a/locale/sv_SE/LC_MESSAGES/django.mo b/locale/sv_SE/LC_MESSAGES/django.mo index eb44d9bf9529fbb561ab36fe4271c235c2e19ff6..d540a049d16db15db4469482f05fbdfed044b8b1 100644 GIT binary patch delta 22292 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 delta 22509 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 NeU)lU=~qMB{U2`ObeRAE diff --git a/locale/sv_SE/LC_MESSAGES/django.po b/locale/sv_SE/LC_MESSAGES/django.po index 303495c6..691eb7cc 100644 --- a/locale/sv_SE/LC_MESSAGES/django.po +++ b/locale/sv_SE/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-08 19:55+0000\n" -"PO-Revision-Date: 2022-03-08 21:15\n" +"POT-Creation-Date: 2022-03-13 18:56+0000\n" +"PO-Revision-Date: 2022-03-13 19:51\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Swedish\n" "Language: sv\n" @@ -220,7 +220,7 @@ msgid "Followers" msgstr "Följare" #: bookwyrm/models/fields.py:208 -#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: 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 @@ -261,73 +261,73 @@ msgstr "Citationer" msgid "Everything else" msgstr "Allt annat" -#: bookwyrm/settings.py:207 +#: bookwyrm/settings.py:208 msgid "Home Timeline" msgstr "Tidslinje för Hem" -#: bookwyrm/settings.py:207 +#: bookwyrm/settings.py:208 msgid "Home" msgstr "Hem" -#: bookwyrm/settings.py:208 +#: bookwyrm/settings.py:209 msgid "Books Timeline" msgstr "Tidslinjer för böcker" -#: bookwyrm/settings.py:208 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/settings.py:209 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 #: bookwyrm/templates/user/layout.html:91 msgid "Books" msgstr "Böcker" -#: bookwyrm/settings.py:280 +#: bookwyrm/settings.py:281 msgid "English" msgstr "Engelska" -#: bookwyrm/settings.py:281 +#: bookwyrm/settings.py:282 msgid "Deutsch (German)" msgstr "Tyska (Tysk)" -#: bookwyrm/settings.py:282 +#: bookwyrm/settings.py:283 msgid "Español (Spanish)" msgstr "Spanska (Spansk)" -#: bookwyrm/settings.py:283 +#: bookwyrm/settings.py:284 msgid "Galego (Galician)" msgstr "Galego (Gallisk)" -#: bookwyrm/settings.py:284 +#: bookwyrm/settings.py:285 msgid "Italiano (Italian)" msgstr "Italienska (Italiensk)" -#: bookwyrm/settings.py:285 +#: bookwyrm/settings.py:286 msgid "Français (French)" msgstr "Franska (Fransk)" -#: bookwyrm/settings.py:286 +#: bookwyrm/settings.py:287 msgid "Lietuvių (Lithuanian)" msgstr "Litauiska (Litauisk)" -#: bookwyrm/settings.py:287 +#: bookwyrm/settings.py:288 msgid "Norsk (Norwegian)" msgstr "Norska (Norska)" -#: bookwyrm/settings.py:288 +#: bookwyrm/settings.py:289 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português d Brasil (Brasiliansk Portugisiska)" -#: bookwyrm/settings.py:289 +#: bookwyrm/settings.py:290 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Europeisk Portugisiska)" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "Svenska (Swedish)" msgstr "Svenska (Svenska)" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Förenklad Kinesiska)" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Traditionell Kinesiska)" @@ -727,14 +727,14 @@ msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:193 #: bookwyrm/templates/book/edit/edit_book.html:121 -#: bookwyrm/templates/book/file_links/add_link_modal.html:58 +#: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 -#: bookwyrm/templates/groups/form.html:30 +#: 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:72 +#: bookwyrm/templates/readthrough/readthrough_modal.html:74 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 #: bookwyrm/templates/settings/federation/instance.html:105 @@ -748,20 +748,20 @@ msgstr "Spara" #: bookwyrm/templates/author/edit_author.html:116 #: bookwyrm/templates/author/sync_modal.html:23 #: bookwyrm/templates/book/book.html:194 -#: bookwyrm/templates/book/cover_add_modal.html:32 +#: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 -#: bookwyrm/templates/book/file_links/verification_modal.html:21 +#: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 -#: bookwyrm/templates/groups/delete_group_modal.html:17 -#: bookwyrm/templates/lists/add_item_modal.html:42 -#: bookwyrm/templates/lists/delete_list_modal.html:18 -#: bookwyrm/templates/readthrough/delete_readthrough_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/readthrough/delete_readthrough_modal.html:27 #: bookwyrm/templates/readthrough/readthrough_modal.html:73 #: bookwyrm/templates/settings/federation/instance.html:106 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:22 -#: bookwyrm/templates/snippets/report_modal.html:53 +#: bookwyrm/templates/snippets/report_modal.html:52 msgid "Cancel" msgstr "Avbryt" @@ -770,9 +770,9 @@ msgstr "Avbryt" 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 "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:22 +#: bookwyrm/templates/author/sync_modal.html:24 #: bookwyrm/templates/book/edit/edit_book.html:108 -#: bookwyrm/templates/book/sync_modal.html:22 +#: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:42 #: bookwyrm/templates/snippets/remove_from_group_button.html:17 @@ -873,8 +873,8 @@ msgid "Add to list" msgstr "Lägg till i listan" #: bookwyrm/templates/book/book.html:370 -#: bookwyrm/templates/book/cover_add_modal.html:31 -#: bookwyrm/templates/lists/add_item_modal.html:37 +#: 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:31 @@ -1182,7 +1182,7 @@ msgid "Actions" msgstr "Åtgärder" #: bookwyrm/templates/book/file_links/edit_links.html:53 -#: bookwyrm/templates/book/file_links/verification_modal.html:25 +#: bookwyrm/templates/book/file_links/verification_modal.html:22 msgid "Report spam" msgstr "Rapportera skräppost" @@ -1216,7 +1216,7 @@ msgstr "Lämnar BookWyrm" msgid "This link is taking you to: %(link_url)s.
    Is that where you'd like to go?" msgstr "Den här länken tar dig till: %(link_url)s.
    Är det dit du vill åka?" -#: bookwyrm/templates/book/file_links/verification_modal.html:20 +#: bookwyrm/templates/book/file_links/verification_modal.html:26 #: bookwyrm/templates/setup/config.html:139 msgid "Continue" msgstr "Fortsätt" @@ -1292,7 +1292,7 @@ msgstr "Bekräftelsekod:" #: bookwyrm/templates/confirm_email/confirm_email.html:25 #: bookwyrm/templates/landing/layout.html:73 #: bookwyrm/templates/settings/dashboard/dashboard.html:116 -#: bookwyrm/templates/snippets/report_modal.html:52 +#: bookwyrm/templates/snippets/report_modal.html:53 msgid "Submit" msgstr "Skicka in" @@ -1806,7 +1806,8 @@ msgid "No users found for \"%(query)s\"" msgstr "Ingen användare \"%(query)s\" hittades" #: bookwyrm/templates/groups/create_form.html:5 -msgid "Create Group" +#: bookwyrm/templates/user/groups.html:17 +msgid "Create group" msgstr "Skapa grupp" #: bookwyrm/templates/groups/created_text.html:4 @@ -1824,9 +1825,9 @@ msgstr "Ta bort den här gruppen?" msgid "This action cannot be un-done" msgstr "Den här åtgärden kan inte ångras" -#: bookwyrm/templates/groups/delete_group_modal.html:15 -#: bookwyrm/templates/lists/delete_list_modal.html:15 -#: bookwyrm/templates/readthrough/delete_readthrough_modal.html:21 +#: 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 @@ -2298,7 +2299,7 @@ msgstr "Lägg till \"%(title)s\" i den här listan" msgid "Suggest \"%(title)s\" for this list" msgstr "Föreslå \"%(title)s\" för den här listan" -#: bookwyrm/templates/lists/add_item_modal.html:39 +#: bookwyrm/templates/lists/add_item_modal.html:41 #: bookwyrm/templates/lists/list.html:257 msgid "Suggest" msgstr "Föreslå" @@ -2468,7 +2469,7 @@ msgid "List position" msgstr "Listans plats" #: bookwyrm/templates/lists/list.html:152 -#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:21 +#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:23 msgid "Set" msgstr "Ställ in" @@ -3923,7 +3924,7 @@ msgid "Copy the theme file into the bookwyrm/static/css/themes dire msgstr "" #: bookwyrm/templates/settings/themes.html:32 -msgid "Run ./bw-dev compilescss." +msgid "Run ./bw-dev collectstatic." msgstr "" #: bookwyrm/templates/settings/themes.html:35 @@ -4200,7 +4201,8 @@ msgid "Need help?" msgstr "Behöver du hjälp?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -msgid "Create Shelf" +#: bookwyrm/templates/shelf/shelf.html:72 +msgid "Create shelf" msgstr "Skapa hylla" #: bookwyrm/templates/shelf/edit_shelf_form.html:5 @@ -4216,10 +4218,6 @@ msgstr "Användarprofil" msgid "All books" msgstr "Alla böcker" -#: bookwyrm/templates/shelf/shelf.html:72 -msgid "Create shelf" -msgstr "Skapa hylla" - #: bookwyrm/templates/shelf/shelf.html:96 #, python-format msgid "%(formatted_count)s book" @@ -4343,24 +4341,24 @@ msgstr "Svara" msgid "Content" msgstr "Innehåll" -#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 -msgid "Content warning:" -msgstr "Innehållsvarning:" - -#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 -msgid "Spoilers ahead!" -msgstr "Varning för spoiler!" - -#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:9 msgid "Include spoiler alert" msgstr "Inkludera spoilervarning" -#: bookwyrm/templates/snippets/create_status/layout.html:47 +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers/content warnings:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:27 +msgid "Spoilers ahead!" +msgstr "Varning för spoiler!" + +#: bookwyrm/templates/snippets/create_status/layout.html:45 #: bookwyrm/templates/snippets/reading_modals/form.html:7 msgid "Comment:" msgstr "Kommentar:" -#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +#: bookwyrm/templates/snippets/create_status/post_options_block.html:18 msgid "Post" msgstr "Inlägg" @@ -4851,10 +4849,6 @@ msgstr "Dina grupper" msgid "Groups: %(username)s" msgstr "Grupper: %(username)s" -#: bookwyrm/templates/user/groups.html:17 -msgid "Create group" -msgstr "Skapa grupp" - #: bookwyrm/templates/user/layout.html:19 bookwyrm/templates/user/user.html:10 msgid "User Profile" msgstr "Användarprofil" diff --git a/locale/zh_Hans/LC_MESSAGES/django.po b/locale/zh_Hans/LC_MESSAGES/django.po index 4acf1dce..b4b67c95 100644 --- a/locale/zh_Hans/LC_MESSAGES/django.po +++ b/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-08 19:55+0000\n" -"PO-Revision-Date: 2022-03-08 21:16\n" +"POT-Creation-Date: 2022-03-13 18:56+0000\n" +"PO-Revision-Date: 2022-03-14 00:10\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Chinese Simplified\n" "Language: zh\n" @@ -220,7 +220,7 @@ msgid "Followers" msgstr "关注者" #: bookwyrm/models/fields.py:208 -#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: 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 @@ -261,73 +261,73 @@ msgstr "引用" msgid "Everything else" msgstr "所有其它内容" -#: bookwyrm/settings.py:207 +#: bookwyrm/settings.py:208 msgid "Home Timeline" msgstr "主页时间线" -#: bookwyrm/settings.py:207 +#: bookwyrm/settings.py:208 msgid "Home" msgstr "主页" -#: bookwyrm/settings.py:208 +#: bookwyrm/settings.py:209 msgid "Books Timeline" msgstr "书目时间线" -#: bookwyrm/settings.py:208 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/settings.py:209 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 #: bookwyrm/templates/user/layout.html:91 msgid "Books" msgstr "书目" -#: bookwyrm/settings.py:280 +#: bookwyrm/settings.py:281 msgid "English" msgstr "English(英语)" -#: bookwyrm/settings.py:281 +#: bookwyrm/settings.py:282 msgid "Deutsch (German)" msgstr "Deutsch(德语)" -#: bookwyrm/settings.py:282 +#: bookwyrm/settings.py:283 msgid "Español (Spanish)" msgstr "Español(西班牙语)" -#: bookwyrm/settings.py:283 +#: bookwyrm/settings.py:284 msgid "Galego (Galician)" msgstr "Galego(加利西亚语)" -#: bookwyrm/settings.py:284 +#: bookwyrm/settings.py:285 msgid "Italiano (Italian)" msgstr "Italiano(意大利语)" -#: bookwyrm/settings.py:285 +#: bookwyrm/settings.py:286 msgid "Français (French)" msgstr "Français(法语)" -#: bookwyrm/settings.py:286 +#: bookwyrm/settings.py:287 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių(立陶宛语)" -#: bookwyrm/settings.py:287 +#: bookwyrm/settings.py:288 msgid "Norsk (Norwegian)" msgstr "Norsk(挪威语)" -#: bookwyrm/settings.py:288 +#: bookwyrm/settings.py:289 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil(巴西葡萄牙语)" -#: bookwyrm/settings.py:289 +#: bookwyrm/settings.py:290 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu(欧洲葡萄牙语)" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "Svenska (Swedish)" msgstr "Svenska(瑞典语)" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文(繁体中文)" @@ -476,7 +476,7 @@ msgstr "共享状态:公开(需要密钥)" #: bookwyrm/templates/annual_summary/layout.html:78 msgid "The page can be seen by anyone with the complete address." -msgstr "有完整地址的任何人都可以看到该页面。" +msgstr "任何有完整地址的人都可以看到该页面。" #: bookwyrm/templates/annual_summary/layout.html:83 msgid "Make page private" @@ -723,14 +723,14 @@ msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:193 #: bookwyrm/templates/book/edit/edit_book.html:121 -#: bookwyrm/templates/book/file_links/add_link_modal.html:58 +#: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 -#: bookwyrm/templates/groups/form.html:30 +#: 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:72 +#: bookwyrm/templates/readthrough/readthrough_modal.html:74 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 #: bookwyrm/templates/settings/federation/instance.html:105 @@ -744,20 +744,20 @@ msgstr "保存" #: bookwyrm/templates/author/edit_author.html:116 #: bookwyrm/templates/author/sync_modal.html:23 #: bookwyrm/templates/book/book.html:194 -#: bookwyrm/templates/book/cover_add_modal.html:32 +#: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 -#: bookwyrm/templates/book/file_links/verification_modal.html:21 +#: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 -#: bookwyrm/templates/groups/delete_group_modal.html:17 -#: bookwyrm/templates/lists/add_item_modal.html:42 -#: bookwyrm/templates/lists/delete_list_modal.html:18 -#: bookwyrm/templates/readthrough/delete_readthrough_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/readthrough/delete_readthrough_modal.html:27 #: bookwyrm/templates/readthrough/readthrough_modal.html:73 #: bookwyrm/templates/settings/federation/instance.html:106 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:22 -#: bookwyrm/templates/snippets/report_modal.html:53 +#: bookwyrm/templates/snippets/report_modal.html:52 msgid "Cancel" msgstr "取消" @@ -766,9 +766,9 @@ msgstr "取消" 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 "加载数据会连接到 %(source_name)s 并检查这里还没有记录的与作者相关的元数据。现存的元数据不会被覆盖。" -#: bookwyrm/templates/author/sync_modal.html:22 +#: bookwyrm/templates/author/sync_modal.html:24 #: bookwyrm/templates/book/edit/edit_book.html:108 -#: bookwyrm/templates/book/sync_modal.html:22 +#: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:42 #: bookwyrm/templates/snippets/remove_from_group_button.html:17 @@ -868,8 +868,8 @@ msgid "Add to list" msgstr "添加到列表" #: bookwyrm/templates/book/book.html:370 -#: bookwyrm/templates/book/cover_add_modal.html:31 -#: bookwyrm/templates/lists/add_item_modal.html:37 +#: 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:31 @@ -1177,7 +1177,7 @@ msgid "Actions" msgstr "动作" #: bookwyrm/templates/book/file_links/edit_links.html:53 -#: bookwyrm/templates/book/file_links/verification_modal.html:25 +#: bookwyrm/templates/book/file_links/verification_modal.html:22 msgid "Report spam" msgstr "举报垃圾信息" @@ -1211,7 +1211,7 @@ msgstr "离开 BookWyrm" msgid "This link is taking you to: %(link_url)s.
    Is that where you'd like to go?" msgstr "此链接将跳转至:%(link_url)s
    这是您想跳转的网址吗?" -#: bookwyrm/templates/book/file_links/verification_modal.html:20 +#: bookwyrm/templates/book/file_links/verification_modal.html:26 #: bookwyrm/templates/setup/config.html:139 msgid "Continue" msgstr "继续" @@ -1287,7 +1287,7 @@ msgstr "确认代码:" #: bookwyrm/templates/confirm_email/confirm_email.html:25 #: bookwyrm/templates/landing/layout.html:73 #: bookwyrm/templates/settings/dashboard/dashboard.html:116 -#: bookwyrm/templates/snippets/report_modal.html:52 +#: bookwyrm/templates/snippets/report_modal.html:53 msgid "Submit" msgstr "提交" @@ -1799,7 +1799,8 @@ msgid "No users found for \"%(query)s\"" msgstr "没有找到 \"%(query)s\" 的用户" #: bookwyrm/templates/groups/create_form.html:5 -msgid "Create Group" +#: bookwyrm/templates/user/groups.html:17 +msgid "Create group" msgstr "创建群组" #: bookwyrm/templates/groups/created_text.html:4 @@ -1817,9 +1818,9 @@ msgstr "删除该群组?" msgid "This action cannot be un-done" msgstr "此操作无法被撤销" -#: bookwyrm/templates/groups/delete_group_modal.html:15 -#: bookwyrm/templates/lists/delete_list_modal.html:15 -#: bookwyrm/templates/readthrough/delete_readthrough_modal.html:21 +#: 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 @@ -2287,7 +2288,7 @@ msgstr "将 “%(title)s” 添加到这个列表" msgid "Suggest \"%(title)s\" for this list" msgstr "推荐 “%(title)s” 到这个列表" -#: bookwyrm/templates/lists/add_item_modal.html:39 +#: bookwyrm/templates/lists/add_item_modal.html:41 #: bookwyrm/templates/lists/list.html:257 msgid "Suggest" msgstr "推荐" @@ -2457,7 +2458,7 @@ msgid "List position" msgstr "列表位置:" #: bookwyrm/templates/lists/list.html:152 -#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:21 +#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:23 msgid "Set" msgstr "设定" @@ -3908,8 +3909,8 @@ msgid "Copy the theme file into the bookwyrm/static/css/themes dire msgstr "从命令行将主题文件复制到您服务器上的 bookwym/static/css/themes 目录。" #: bookwyrm/templates/settings/themes.html:32 -msgid "Run ./bw-dev compilescss." -msgstr "运行 ./bw-dev compilescsss。" +msgid "Run ./bw-dev collectstatic." +msgstr "" #: bookwyrm/templates/settings/themes.html:35 msgid "Add the file name using the form below to make it available in the application interface." @@ -4185,7 +4186,8 @@ msgid "Need help?" msgstr "需要帮助?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -msgid "Create Shelf" +#: bookwyrm/templates/shelf/shelf.html:72 +msgid "Create shelf" msgstr "创建书架" #: bookwyrm/templates/shelf/edit_shelf_form.html:5 @@ -4201,10 +4203,6 @@ msgstr "用户个人资料" msgid "All books" msgstr "所有书目" -#: bookwyrm/templates/shelf/shelf.html:72 -msgid "Create shelf" -msgstr "创建书架" - #: bookwyrm/templates/shelf/shelf.html:96 #, python-format msgid "%(formatted_count)s book" @@ -4326,24 +4324,24 @@ msgstr "回复" msgid "Content" msgstr "内容" -#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 -msgid "Content warning:" -msgstr "内容警告:" - -#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 -msgid "Spoilers ahead!" -msgstr "前有剧透!" - -#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:9 msgid "Include spoiler alert" msgstr "加入剧透警告" -#: bookwyrm/templates/snippets/create_status/layout.html:47 +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers/content warnings:" +msgstr "剧透/内容警告:" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:27 +msgid "Spoilers ahead!" +msgstr "前有剧透!" + +#: bookwyrm/templates/snippets/create_status/layout.html:45 #: bookwyrm/templates/snippets/reading_modals/form.html:7 msgid "Comment:" msgstr "评论:" -#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +#: bookwyrm/templates/snippets/create_status/post_options_block.html:18 msgid "Post" msgstr "发布" @@ -4829,10 +4827,6 @@ msgstr "您的群组" msgid "Groups: %(username)s" msgstr "群组: %(username)s" -#: bookwyrm/templates/user/groups.html:17 -msgid "Create group" -msgstr "创建群组" - #: bookwyrm/templates/user/layout.html:19 bookwyrm/templates/user/user.html:10 msgid "User Profile" msgstr "用户个人资料" diff --git a/locale/zh_Hant/LC_MESSAGES/django.po b/locale/zh_Hant/LC_MESSAGES/django.po index a410c4fe..7e25b4b9 100644 --- a/locale/zh_Hant/LC_MESSAGES/django.po +++ b/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-08 19:55+0000\n" -"PO-Revision-Date: 2022-03-08 21:16\n" +"POT-Creation-Date: 2022-03-13 18:56+0000\n" +"PO-Revision-Date: 2022-03-13 19:52\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Chinese Traditional\n" "Language: zh\n" @@ -220,7 +220,7 @@ msgid "Followers" msgstr "關注者" #: bookwyrm/models/fields.py:208 -#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: 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 @@ -261,73 +261,73 @@ msgstr "" msgid "Everything else" msgstr "" -#: bookwyrm/settings.py:207 +#: bookwyrm/settings.py:208 msgid "Home Timeline" msgstr "主頁時間線" -#: bookwyrm/settings.py:207 +#: bookwyrm/settings.py:208 msgid "Home" msgstr "主頁" -#: bookwyrm/settings.py:208 +#: bookwyrm/settings.py:209 msgid "Books Timeline" msgstr "" -#: bookwyrm/settings.py:208 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/settings.py:209 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 #: bookwyrm/templates/user/layout.html:91 msgid "Books" msgstr "書目" -#: bookwyrm/settings.py:280 +#: bookwyrm/settings.py:281 msgid "English" msgstr "English(英語)" -#: bookwyrm/settings.py:281 +#: bookwyrm/settings.py:282 msgid "Deutsch (German)" msgstr "Deutsch(德語)" -#: bookwyrm/settings.py:282 +#: bookwyrm/settings.py:283 msgid "Español (Spanish)" msgstr "Español(西班牙語)" -#: bookwyrm/settings.py:283 +#: bookwyrm/settings.py:284 msgid "Galego (Galician)" msgstr "" -#: bookwyrm/settings.py:284 +#: bookwyrm/settings.py:285 msgid "Italiano (Italian)" msgstr "" -#: bookwyrm/settings.py:285 +#: bookwyrm/settings.py:286 msgid "Français (French)" msgstr "Français(法語)" -#: bookwyrm/settings.py:286 +#: bookwyrm/settings.py:287 msgid "Lietuvių (Lithuanian)" msgstr "" -#: bookwyrm/settings.py:287 +#: bookwyrm/settings.py:288 msgid "Norsk (Norwegian)" msgstr "" -#: bookwyrm/settings.py:288 +#: bookwyrm/settings.py:289 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "" -#: bookwyrm/settings.py:289 +#: bookwyrm/settings.py:290 msgid "Português Europeu (European Portuguese)" msgstr "" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "Svenska (Swedish)" msgstr "" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "简体中文 (Simplified Chinese)" msgstr "簡體中文" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文" @@ -723,14 +723,14 @@ msgstr "" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:193 #: bookwyrm/templates/book/edit/edit_book.html:121 -#: bookwyrm/templates/book/file_links/add_link_modal.html:58 +#: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 -#: bookwyrm/templates/groups/form.html:30 +#: 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:72 +#: bookwyrm/templates/readthrough/readthrough_modal.html:74 #: bookwyrm/templates/settings/announcements/edit_announcement.html:120 #: bookwyrm/templates/settings/federation/edit_instance.html:98 #: bookwyrm/templates/settings/federation/instance.html:105 @@ -744,20 +744,20 @@ msgstr "儲存" #: bookwyrm/templates/author/edit_author.html:116 #: bookwyrm/templates/author/sync_modal.html:23 #: bookwyrm/templates/book/book.html:194 -#: bookwyrm/templates/book/cover_add_modal.html:32 +#: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 -#: bookwyrm/templates/book/file_links/verification_modal.html:21 +#: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 -#: bookwyrm/templates/groups/delete_group_modal.html:17 -#: bookwyrm/templates/lists/add_item_modal.html:42 -#: bookwyrm/templates/lists/delete_list_modal.html:18 -#: bookwyrm/templates/readthrough/delete_readthrough_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/readthrough/delete_readthrough_modal.html:27 #: bookwyrm/templates/readthrough/readthrough_modal.html:73 #: bookwyrm/templates/settings/federation/instance.html:106 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:22 -#: bookwyrm/templates/snippets/report_modal.html:53 +#: bookwyrm/templates/snippets/report_modal.html:52 msgid "Cancel" msgstr "取消" @@ -766,9 +766,9 @@ msgstr "取消" 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 "" -#: bookwyrm/templates/author/sync_modal.html:22 +#: bookwyrm/templates/author/sync_modal.html:24 #: bookwyrm/templates/book/edit/edit_book.html:108 -#: bookwyrm/templates/book/sync_modal.html:22 +#: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:42 #: bookwyrm/templates/snippets/remove_from_group_button.html:17 @@ -868,8 +868,8 @@ msgid "Add to list" msgstr "新增到列表" #: bookwyrm/templates/book/book.html:370 -#: bookwyrm/templates/book/cover_add_modal.html:31 -#: bookwyrm/templates/lists/add_item_modal.html:37 +#: 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:31 @@ -1175,7 +1175,7 @@ msgid "Actions" msgstr "動作" #: bookwyrm/templates/book/file_links/edit_links.html:53 -#: bookwyrm/templates/book/file_links/verification_modal.html:25 +#: bookwyrm/templates/book/file_links/verification_modal.html:22 msgid "Report spam" msgstr "" @@ -1209,7 +1209,7 @@ msgstr "" msgid "This link is taking you to: %(link_url)s.
    Is that where you'd like to go?" msgstr "" -#: bookwyrm/templates/book/file_links/verification_modal.html:20 +#: bookwyrm/templates/book/file_links/verification_modal.html:26 #: bookwyrm/templates/setup/config.html:139 msgid "Continue" msgstr "" @@ -1285,7 +1285,7 @@ msgstr "" #: bookwyrm/templates/confirm_email/confirm_email.html:25 #: bookwyrm/templates/landing/layout.html:73 #: bookwyrm/templates/settings/dashboard/dashboard.html:116 -#: bookwyrm/templates/snippets/report_modal.html:52 +#: bookwyrm/templates/snippets/report_modal.html:53 msgid "Submit" msgstr "提交" @@ -1797,7 +1797,8 @@ msgid "No users found for \"%(query)s\"" msgstr "沒有找到 \"%(query)s\" 的使用者" #: bookwyrm/templates/groups/create_form.html:5 -msgid "Create Group" +#: bookwyrm/templates/user/groups.html:17 +msgid "Create group" msgstr "" #: bookwyrm/templates/groups/created_text.html:4 @@ -1815,9 +1816,9 @@ msgstr "" msgid "This action cannot be un-done" msgstr "" -#: bookwyrm/templates/groups/delete_group_modal.html:15 -#: bookwyrm/templates/lists/delete_list_modal.html:15 -#: bookwyrm/templates/readthrough/delete_readthrough_modal.html:21 +#: 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 @@ -2285,7 +2286,7 @@ msgstr "" msgid "Suggest \"%(title)s\" for this list" msgstr "" -#: bookwyrm/templates/lists/add_item_modal.html:39 +#: bookwyrm/templates/lists/add_item_modal.html:41 #: bookwyrm/templates/lists/list.html:257 msgid "Suggest" msgstr "推薦" @@ -2455,7 +2456,7 @@ msgid "List position" msgstr "列表位置:" #: bookwyrm/templates/lists/list.html:152 -#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:21 +#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:23 msgid "Set" msgstr "設定" @@ -3906,7 +3907,7 @@ msgid "Copy the theme file into the bookwyrm/static/css/themes dire msgstr "" #: bookwyrm/templates/settings/themes.html:32 -msgid "Run ./bw-dev compilescss." +msgid "Run ./bw-dev collectstatic." msgstr "" #: bookwyrm/templates/settings/themes.html:35 @@ -4183,7 +4184,8 @@ msgid "Need help?" msgstr "" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -msgid "Create Shelf" +#: bookwyrm/templates/shelf/shelf.html:72 +msgid "Create shelf" msgstr "建立書架" #: bookwyrm/templates/shelf/edit_shelf_form.html:5 @@ -4199,10 +4201,6 @@ msgstr "" msgid "All books" msgstr "所有書目" -#: bookwyrm/templates/shelf/shelf.html:72 -msgid "Create shelf" -msgstr "建立書架" - #: bookwyrm/templates/shelf/shelf.html:96 #, python-format msgid "%(formatted_count)s book" @@ -4324,24 +4322,24 @@ msgstr "回覆" msgid "Content" msgstr "內容" -#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 -msgid "Content warning:" -msgstr "" - -#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 -msgid "Spoilers ahead!" -msgstr "前有劇透!" - -#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:9 msgid "Include spoiler alert" msgstr "加入劇透警告" -#: bookwyrm/templates/snippets/create_status/layout.html:47 +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers/content warnings:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:27 +msgid "Spoilers ahead!" +msgstr "前有劇透!" + +#: bookwyrm/templates/snippets/create_status/layout.html:45 #: bookwyrm/templates/snippets/reading_modals/form.html:7 msgid "Comment:" msgstr "評論:" -#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +#: bookwyrm/templates/snippets/create_status/post_options_block.html:18 msgid "Post" msgstr "釋出" @@ -4827,10 +4825,6 @@ msgstr "" msgid "Groups: %(username)s" msgstr "" -#: bookwyrm/templates/user/groups.html:17 -msgid "Create group" -msgstr "" - #: bookwyrm/templates/user/layout.html:19 bookwyrm/templates/user/user.html:10 msgid "User Profile" msgstr "使用者使用者資料" From a2f2104a08743610d85df3f0c30055ddc8a62813 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 14 Mar 2022 10:42:53 -0700 Subject: [PATCH 316/374] Create non-functional UI for editing array fields --- .../templates/book/edit/edit_book_form.html | 70 ++++++++++++------- 1 file changed, 45 insertions(+), 25 deletions(-) diff --git a/bookwyrm/templates/book/edit/edit_book_form.html b/bookwyrm/templates/book/edit/edit_book_form.html index 38a7fe35..d886d12f 100644 --- a/bookwyrm/templates/book/edit/edit_book_form.html +++ b/bookwyrm/templates/book/edit/edit_book_form.html @@ -22,7 +22,7 @@ {% trans "Title:" %} - + {% include 'snippets/form_errors.html' with errors_list=form.title.errors id="desc_title" %}
    @@ -31,7 +31,7 @@ {% trans "Subtitle:" %} - + {% include 'snippets/form_errors.html' with errors_list=form.subtitle.errors id="desc_subtitle" %}
    @@ -40,7 +40,7 @@ {% trans "Description:" %} {{ form.description }} - + {% include 'snippets/form_errors.html' with errors_list=form.description.errors id="desc_description" %}
    @@ -51,7 +51,7 @@ {% trans "Series:" %} - + {% include 'snippets/form_errors.html' with errors_list=form.series.errors id="desc_series" %}
    @@ -61,7 +61,7 @@ {% trans "Series number:" %} {{ form.series_number }} - + {% include 'snippets/form_errors.html' with errors_list=form.series_number.errors id="desc_series_number" %}
    @@ -75,21 +75,41 @@ {% trans "Separate multiple values with commas." %} - + {% include 'snippets/form_errors.html' with errors_list=form.languages.errors id="desc_languages" %}
    -
    -
    @@ -106,7 +126,7 @@ {% trans "Separate multiple values with commas." %} - + {% include 'snippets/form_errors.html' with errors_list=form.publishers.errors id="desc_publishers" %}
    @@ -115,7 +135,7 @@ {% trans "First published date:" %} - + {% include 'snippets/form_errors.html' with errors_list=form.first_published_date.errors id="desc_first_published_date" %} @@ -124,7 +144,7 @@ {% trans "Published date:" %} - + {% include 'snippets/form_errors.html' with errors_list=form.published_date.errors id="desc_published_date" %} @@ -193,7 +213,7 @@ - + {% include 'snippets/form_errors.html' with errors_list=form.cover.errors id="desc_cover" %} @@ -214,7 +234,7 @@
    {{ form.physical_format }}
    - + {% include 'snippets/form_errors.html' with errors_list=form.physical_format.errors id="desc_physical_format" %} @@ -224,7 +244,7 @@ {% trans "Format details:" %} {{ form.physical_format_detail }} - + {% include 'snippets/form_errors.html' with errors_list=form.physical_format_detail.errors id="desc_physical_format_detail" %} @@ -235,7 +255,7 @@ {% trans "Pages:" %} {{ form.pages }} - + {% include 'snippets/form_errors.html' with errors_list=form.pages.errors id="desc_pages" %} @@ -251,7 +271,7 @@ {% trans "ISBN 13:" %} {{ form.isbn_13 }} - + {% include 'snippets/form_errors.html' with errors_list=form.isbn_13.errors id="desc_isbn_13" %} @@ -260,7 +280,7 @@ {% trans "ISBN 10:" %} {{ form.isbn_10 }} - + {% include 'snippets/form_errors.html' with errors_list=form.isbn_10.errors id="desc_isbn_10" %} @@ -269,7 +289,7 @@ {% trans "Openlibrary ID:" %} {{ form.openlibrary_key }} - + {% include 'snippets/form_errors.html' with errors_list=form.openlibrary_key.errors id="desc_openlibrary_key" %} @@ -278,7 +298,7 @@ {% trans "Inventaire ID:" %} {{ form.inventaire_id }} - + {% include 'snippets/form_errors.html' with errors_list=form.inventaire_id.errors id="desc_inventaire_id" %} @@ -287,7 +307,7 @@ {% trans "OCLC Number:" %} {{ form.oclc_number }} - + {% include 'snippets/form_errors.html' with errors_list=form.oclc_number.errors id="desc_oclc_number" %} @@ -296,7 +316,7 @@ {% trans "ASIN:" %} {{ form.asin }} - + {% include 'snippets/form_errors.html' with errors_list=form.ASIN.errors id="desc_ASIN" %} From 35e6dede098b46c1d0b851281657b5e03c82061d Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 14 Mar 2022 11:34:14 -0700 Subject: [PATCH 317/374] Script to remove input fields --- bookwyrm/static/js/forms.js | 17 +++++++++++++++++ .../templates/book/edit/edit_book_form.html | 8 ++++++-- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/bookwyrm/static/js/forms.js b/bookwyrm/static/js/forms.js index 7d946d14..99887389 100644 --- a/bookwyrm/static/js/forms.js +++ b/bookwyrm/static/js/forms.js @@ -1,6 +1,19 @@ (function () { "use strict"; + /** + * Remoev input field + * + * @param {event} the button click event + */ + function removeInput(event) { + const trigger = event.currentTarget; + const input_id = trigger.dataset.remove; + const input = document.getElementById(input_id); + + input.remove(); + } + /** * Duplicate an input field * @@ -29,4 +42,8 @@ document .querySelectorAll("[data-duplicate]") .forEach((node) => node.addEventListener("click", duplicateInput)); + + document + .querySelectorAll("[data-remove]") + .forEach((node) => node.addEventListener("click", removeInput)); })(); diff --git a/bookwyrm/templates/book/edit/edit_book_form.html b/bookwyrm/templates/book/edit/edit_book_form.html index d886d12f..fc15d26a 100644 --- a/bookwyrm/templates/book/edit/edit_book_form.html +++ b/bookwyrm/templates/book/edit/edit_book_form.html @@ -87,12 +87,16 @@ -
    +
    -
    {% endfor %} - + {% include 'snippets/form_errors.html' with errors_list=form.subjects.errors id="desc_subjects" %}
    @@ -186,7 +201,12 @@ {% endfor %} - + + + From a37f83c458594219efc9722c1fe182ddf6520a77 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 14 Mar 2022 14:55:41 -0700 Subject: [PATCH 319/374] Get the field working --- bookwyrm/forms/books.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/bookwyrm/forms/books.py b/bookwyrm/forms/books.py index 91d9b8f0..72df1371 100644 --- a/bookwyrm/forms/books.py +++ b/bookwyrm/forms/books.py @@ -14,6 +14,14 @@ class CoverForm(CustomForm): help_texts = {f: None for f in fields} +class ArrayWidget(forms.widgets.TextInput): + # pylint: disable=unused-argument + # pylint: disable=no-self-use + def value_from_datadict(self, data, files, name): + """get all values for this name""" + return [i for i in data.getlist(name) if i] + + class EditionForm(CustomForm): class Meta: model = models.Edition @@ -41,12 +49,10 @@ class EditionForm(CustomForm): "series_number": forms.TextInput( attrs={"aria-describedby": "desc_series_number"} ), + "subjects": ArrayWidget(), "languages": forms.TextInput( attrs={"aria-describedby": "desc_languages_help desc_languages"} ), - "subjects": forms.TextInput( - attrs={"aria-describedby": "desc_subjects"} - ), "publishers": forms.TextInput( attrs={"aria-describedby": "desc_publishers_help desc_publishers"} ), From 820279166af24dd8051f4829822fe44528c88b3f Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 16 Mar 2022 12:39:49 -0700 Subject: [PATCH 320/374] Adds update script --- .../management/commands/instance_version.py | 54 +++++++++++++++++++ .../migrations/0145_sitesettings_version.py | 18 +++++++ bookwyrm/models/site.py | 1 + 3 files changed, 73 insertions(+) create mode 100644 bookwyrm/management/commands/instance_version.py create mode 100644 bookwyrm/migrations/0145_sitesettings_version.py diff --git a/bookwyrm/management/commands/instance_version.py b/bookwyrm/management/commands/instance_version.py new file mode 100644 index 00000000..ca150d64 --- /dev/null +++ b/bookwyrm/management/commands/instance_version.py @@ -0,0 +1,54 @@ +""" Get your admin code to allow install """ +from django.core.management.base import BaseCommand + +from bookwyrm import models +from bookwyrm.settings import VERSION + + +# pylint: disable=no-self-use +class Command(BaseCommand): + """command-line options""" + + help = "What version is this?" + + def add_arguments(self, parser): + """specify which function to run""" + parser.add_argument( + "--current", + action="store_true", + help="Version stored in database", + ) + parser.add_argument( + "--target", + action="store_true", + help="Version stored in settings", + ) + parser.add_argument( + "--update", + action="store_true", + help="Update database version", + ) + + # pylint: disable=unused-argument + def handle(self, *args, **options): + """execute init""" + site = models.SiteSettings.objects.get() + current = site.version or "0.0.1" + target = VERSION + if options.get("current"): + print(current) + return + + if options.get("target"): + print(target) + return + + if options.get("update"): + site.version = target + site.save() + return + + if current != target: + print(f"{current}/{target}") + else: + print(current) diff --git a/bookwyrm/migrations/0145_sitesettings_version.py b/bookwyrm/migrations/0145_sitesettings_version.py new file mode 100644 index 00000000..649f90ab --- /dev/null +++ b/bookwyrm/migrations/0145_sitesettings_version.py @@ -0,0 +1,18 @@ +# Generated by Django 3.2.12 on 2022-03-16 18:10 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("bookwyrm", "0144_alter_announcement_display_type"), + ] + + operations = [ + migrations.AddField( + model_name="sitesettings", + name="version", + field=models.CharField(blank=True, max_length=10, null=True), + ), + ] diff --git a/bookwyrm/models/site.py b/bookwyrm/models/site.py index c6c53f76..cbad6c4b 100644 --- a/bookwyrm/models/site.py +++ b/bookwyrm/models/site.py @@ -27,6 +27,7 @@ class SiteSettings(models.Model): default_theme = models.ForeignKey( "Theme", null=True, blank=True, on_delete=models.SET_NULL ) + version = models.CharField(null=True, blank=True, max_length=10) # admin setup options install_mode = models.BooleanField(default=False) From 78b03efe451db87c6ad4ff2a7b4210608e6d3212 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 16 Mar 2022 12:53:05 -0700 Subject: [PATCH 321/374] Updates bw-dev command and ticks version number --- bookwyrm/settings.py | 2 +- bw-dev | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index ec30bd67..f8d4c397 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -11,7 +11,7 @@ from django.utils.translation import gettext_lazy as _ env = Env() env.read_env() DOMAIN = env("DOMAIN") -VERSION = "0.3.3" +VERSION = "0.3.4" RELEASE_API = env( "RELEASE_API", diff --git a/bw-dev b/bw-dev index 9751219a..b610758f 100755 --- a/bw-dev +++ b/bw-dev @@ -163,6 +163,7 @@ case "$CMD" in update) git pull docker-compose build + ./update.sh runweb python manage.py migrate runweb python manage.py collectstatic --no-input docker-compose up -d From ee973c7d7266f9b31103fe132e2474f00766d719 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 16 Mar 2022 12:53:27 -0700 Subject: [PATCH 322/374] Adds celerybeat update script --- updates/0.3.4.sh | 1 + 1 file changed, 1 insertion(+) create mode 100755 updates/0.3.4.sh diff --git a/updates/0.3.4.sh b/updates/0.3.4.sh new file mode 100755 index 00000000..fe7f94dd --- /dev/null +++ b/updates/0.3.4.sh @@ -0,0 +1 @@ +./bw-dev migrate django_celery_beat From ea69f9087fe4501159e11f0801fca964a2abd55f Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 16 Mar 2022 13:32:37 -0700 Subject: [PATCH 323/374] Adds missing update script --- update.sh | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 update.sh diff --git a/update.sh b/update.sh new file mode 100755 index 00000000..a394eed8 --- /dev/null +++ b/update.sh @@ -0,0 +1,37 @@ +#!/bin/bash +set -e + +# determine inital and target versions +initial_version="`./bw-dev runweb python manage.py instance_version --current`" +target_version="`./bw-dev runweb python manage.py instance_version --target`" + +initial_version="`echo $initial_version | tail -n 1 | xargs`" +target_version="`echo $target_version | tail -n 1 | xargs`" +if [[ "$initial_version" = "$target_version" ]]; then + echo "Already up to date; version $initial_version" + exit +fi + +echo "---------------------------------------" +echo "Updating from version: $initial_version" +echo ".......... to version: $target_version" +echo "---------------------------------------" + +function version_gt() { test "$(printf '%s\n' "$@" | sort -V | head -n 1)" != "$1"; } + +# execute scripts between initial and target +for version in `ls -A updates/ | sort -V `; do + if version_gt $initial_version $version; then + # too early + continue + fi + if version_gt $version $target_version; then + # too late + continue + fi + echo "Running tasks for version $version" + ./updates/$version +done + +./bw-dev runweb python manage.py instance_version --update +echo "✨ ----------- Done! --------------- ✨" From da100cd114befd97082443d7a87314bc468b0ca9 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 16 Mar 2022 16:13:15 -0700 Subject: [PATCH 324/374] Adds context and fixes whitespace in translation strings Also updates locales --- .../templates/book/file_links/edit_links.html | 2 +- .../templates/snippets/goal_progress.html | 2 +- locale/de_DE/LC_MESSAGES/django.po | 349 +++++++++-------- locale/en_US/LC_MESSAGES/django.po | 203 ++++++---- locale/es_ES/LC_MESSAGES/django.mo | Bin 83594 -> 83546 bytes locale/es_ES/LC_MESSAGES/django.po | 349 +++++++++-------- locale/fr_FR/LC_MESSAGES/django.po | 351 +++++++++-------- locale/gl_ES/LC_MESSAGES/django.mo | Bin 89154 -> 90099 bytes locale/gl_ES/LC_MESSAGES/django.po | 355 +++++++++-------- locale/it_IT/LC_MESSAGES/django.mo | Bin 90522 -> 91439 bytes locale/it_IT/LC_MESSAGES/django.po | 359 ++++++++++-------- locale/lt_LT/LC_MESSAGES/django.mo | Bin 84689 -> 84629 bytes locale/lt_LT/LC_MESSAGES/django.po | 349 +++++++++-------- locale/no_NO/LC_MESSAGES/django.mo | Bin 79689 -> 79637 bytes locale/no_NO/LC_MESSAGES/django.po | 349 +++++++++-------- locale/pt_BR/LC_MESSAGES/django.mo | Bin 89997 -> 90728 bytes locale/pt_BR/LC_MESSAGES/django.po | 353 +++++++++-------- locale/pt_PT/LC_MESSAGES/django.mo | Bin 72742 -> 72690 bytes locale/pt_PT/LC_MESSAGES/django.po | 349 +++++++++-------- locale/sv_SE/LC_MESSAGES/django.mo | Bin 87729 -> 87673 bytes locale/sv_SE/LC_MESSAGES/django.po | 349 +++++++++-------- locale/zh_Hans/LC_MESSAGES/django.po | 349 +++++++++-------- locale/zh_Hant/LC_MESSAGES/django.po | 349 +++++++++-------- 23 files changed, 2513 insertions(+), 1904 deletions(-) diff --git a/bookwyrm/templates/book/file_links/edit_links.html b/bookwyrm/templates/book/file_links/edit_links.html index 9048ce7a..a088a40d 100644 --- a/bookwyrm/templates/book/file_links/edit_links.html +++ b/bookwyrm/templates/book/file_links/edit_links.html @@ -8,7 +8,7 @@

    - {% blocktrans with title=book|book_title %} + {% blocktrans trimmed with title=book|book_title %} Links for "{{ title }}" {% endblocktrans %}

    diff --git a/bookwyrm/templates/snippets/goal_progress.html b/bookwyrm/templates/snippets/goal_progress.html index d0229b68..bc8fd53b 100644 --- a/bookwyrm/templates/snippets/goal_progress.html +++ b/bookwyrm/templates/snippets/goal_progress.html @@ -4,7 +4,7 @@ {% with goal.progress as progress %}

    {% if progress.percent >= 100 %} - {% trans "Success!" %} + {% trans "Success!" context "Goal successfully completed" %} {% elif progress.percent %} {% blocktrans with percent=progress.percent %}{{ percent }}% complete!{% endblocktrans %} {% endif %} diff --git a/locale/de_DE/LC_MESSAGES/django.po b/locale/de_DE/LC_MESSAGES/django.po index 31e44a7b..6b8502b5 100644 --- a/locale/de_DE/LC_MESSAGES/django.po +++ b/locale/de_DE/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-13 18:56+0000\n" -"PO-Revision-Date: 2022-03-13 19:52\n" +"POT-Creation-Date: 2022-03-14 19:30+0000\n" +"PO-Revision-Date: 2022-03-14 20:18\n" "Last-Translator: Mouse Reeve \n" "Language-Team: German\n" "Language: de\n" @@ -17,77 +17,77 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:62 -msgid "User with this username already exists" -msgstr "Ein Benutzer mit diesem Benutzernamen existiert bereits" - -#: bookwyrm/forms.py:254 -msgid "This domain is blocked. Please contact your administrator if you think this is an error." -msgstr "Diese Domain ist blockiert. Bitte kontaktiere einen Administrator, wenn du denkst, dass dies ein Fehler ist." - -#: bookwyrm/forms.py:264 -msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." -msgstr "" - -#: bookwyrm/forms.py:403 -msgid "A user with this email already exists." -msgstr "Es existiert bereits ein Benutzer*inkonto mit dieser E-Mail-Adresse." - -#: bookwyrm/forms.py:417 +#: bookwyrm/forms/admin.py:40 msgid "One Day" msgstr "Ein Tag" -#: bookwyrm/forms.py:418 +#: bookwyrm/forms/admin.py:41 msgid "One Week" msgstr "Eine Woche" -#: bookwyrm/forms.py:419 +#: bookwyrm/forms/admin.py:42 msgid "One Month" msgstr "Ein Monat" -#: bookwyrm/forms.py:420 +#: bookwyrm/forms/admin.py:43 msgid "Does Not Expire" msgstr "Läuft nicht ab" -#: bookwyrm/forms.py:424 +#: bookwyrm/forms/admin.py:47 #, python-brace-format msgid "{i} uses" msgstr "{i}-mal verwendbar" -#: bookwyrm/forms.py:425 +#: bookwyrm/forms/admin.py:48 msgid "Unlimited" msgstr "Unbegrenzt" -#: bookwyrm/forms.py:543 +#: bookwyrm/forms/forms.py:54 +msgid "Reading finish date cannot be before start date." +msgstr "Enddatum darf nicht vor dem Startdatum liegen." + +#: bookwyrm/forms/landing.py:32 +msgid "User with this username already exists" +msgstr "Ein Benutzer mit diesem Benutzernamen existiert bereits" + +#: bookwyrm/forms/landing.py:41 +msgid "A user with this email already exists." +msgstr "Es existiert bereits ein Benutzer*inkonto mit dieser E-Mail-Adresse." + +#: bookwyrm/forms/links.py:36 +msgid "This domain is blocked. Please contact your administrator if you think this is an error." +msgstr "Diese Domain ist blockiert. Bitte kontaktiere einen Administrator, wenn du denkst, dass dies ein Fehler ist." + +#: bookwyrm/forms/links.py:46 +msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." +msgstr "" + +#: bookwyrm/forms/lists.py:26 msgid "List Order" msgstr "Reihenfolge der Liste" -#: bookwyrm/forms.py:544 +#: bookwyrm/forms/lists.py:27 msgid "Book Title" msgstr "Buchtitel" -#: bookwyrm/forms.py:545 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Bewertung" -#: bookwyrm/forms.py:547 bookwyrm/templates/lists/list.html:185 +#: bookwyrm/forms/lists.py:30 bookwyrm/templates/lists/list.html:185 msgid "Sort By" msgstr "Sortieren nach" -#: bookwyrm/forms.py:551 +#: bookwyrm/forms/lists.py:34 msgid "Ascending" msgstr "Aufsteigend" -#: bookwyrm/forms.py:552 +#: bookwyrm/forms/lists.py:35 msgid "Descending" msgstr "Absteigend" -#: bookwyrm/forms.py:565 -msgid "Reading finish date cannot be before start date." -msgstr "Enddatum darf nicht vor dem Startdatum liegen." - #: bookwyrm/importers/importer.py:145 bookwyrm/importers/importer.py:167 msgid "Error loading book" msgstr "Fehler beim Laden des Buches" @@ -187,7 +187,7 @@ msgstr "%(value)s ist keine gültige remote_id" msgid "%(value)s is not a valid username" msgstr "%(value)s ist kein gültiger Benutzer*inname" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:179 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "Benutzer*inname" @@ -245,7 +245,7 @@ msgstr "Zum Liehen erhältlich" msgid "Approved" msgstr "Bestätigt" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:272 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:281 msgid "Reviews" msgstr "Besprechungen" @@ -399,7 +399,7 @@ msgstr "Die Moderator*innen und Administrator*innen von %(site_name)s halten die msgid "Moderator" msgstr "Moderator*in" -#: bookwyrm/templates/about/about.html:117 bookwyrm/templates/layout.html:132 +#: bookwyrm/templates/about/about.html:117 bookwyrm/templates/layout.html:140 msgid "Admin" msgstr "Administration" @@ -430,7 +430,7 @@ msgid "Software version:" msgstr "Softwareversion:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:230 +#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:238 #, python-format msgid "About %(site_name)s" msgstr "Über %(site_name)s" @@ -533,7 +533,7 @@ msgstr "Das am schnellsten gelesene Buch dieses Jahr …" #: bookwyrm/templates/annual_summary/layout.html:155 #: bookwyrm/templates/annual_summary/layout.html:176 #: bookwyrm/templates/annual_summary/layout.html:245 -#: bookwyrm/templates/book/book.html:47 +#: 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 @@ -618,18 +618,18 @@ msgstr "ISNI-Datensatz anzeigen" #: bookwyrm/templates/author/author.html:83 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:122 +#: bookwyrm/templates/book/book.html:131 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Lade Daten" #: bookwyrm/templates/author/author.html:87 -#: bookwyrm/templates/book/book.html:126 +#: bookwyrm/templates/book/book.html:135 msgid "View on OpenLibrary" msgstr "Auf OpenLibrary ansehen" #: bookwyrm/templates/author/author.html:102 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:149 msgid "View on Inventaire" msgstr "Auf Inventaire anzeigen" @@ -666,7 +666,7 @@ msgid "Last edited by:" msgstr "Zuletzt bearbeitet von:" #: bookwyrm/templates/author/edit_author.html:33 -#: bookwyrm/templates/book/edit/edit_book_form.html:16 +#: bookwyrm/templates/book/edit/edit_book_form.html:17 msgid "Metadata" msgstr "Metadaten" @@ -678,8 +678,9 @@ msgid "Name:" msgstr "Name:" #: bookwyrm/templates/author/edit_author.html:44 -#: bookwyrm/templates/book/edit/edit_book_form.html:75 -#: bookwyrm/templates/book/edit/edit_book_form.html:94 +#: bookwyrm/templates/book/edit/edit_book_form.html:76 +#: bookwyrm/templates/book/edit/edit_book_form.html:88 +#: bookwyrm/templates/book/edit/edit_book_form.html:107 msgid "Separate multiple values with commas." msgstr "Mehrere Werte durch Kommas getrennt eingeben." @@ -708,7 +709,7 @@ msgid "Openlibrary key:" msgstr "Openlibrary-Schlüssel:" #: bookwyrm/templates/author/edit_author.html:84 -#: bookwyrm/templates/book/edit/edit_book_form.html:265 +#: bookwyrm/templates/book/edit/edit_book_form.html:278 msgid "Inventaire ID:" msgstr "Inventaire-ID:" @@ -725,7 +726,7 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 -#: bookwyrm/templates/book/book.html:193 +#: bookwyrm/templates/book/book.html:202 #: bookwyrm/templates/book/edit/edit_book.html:121 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 @@ -747,7 +748,7 @@ msgstr "Speichern" #: bookwyrm/templates/author/edit_author.html:116 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:194 +#: bookwyrm/templates/book/book.html:203 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 @@ -759,6 +760,7 @@ msgstr "Speichern" #: bookwyrm/templates/lists/delete_list_modal.html:16 #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:27 #: bookwyrm/templates/readthrough/readthrough_modal.html:73 +#: bookwyrm/templates/search/barcode_modal.html:45 #: bookwyrm/templates/settings/federation/instance.html:106 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:22 #: bookwyrm/templates/snippets/report_modal.html:52 @@ -779,87 +781,91 @@ msgstr "Das Laden von Daten wird eine Verbindung zu %(source_name)s%(count)s editions" msgstr "%(count)s Ausgaben" -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:220 msgid "You have shelved this edition in:" msgstr "Du hast diese Ausgabe im folgenden Regal:" -#: bookwyrm/templates/book/book.html:226 +#: bookwyrm/templates/book/book.html:235 #, 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:237 +#: bookwyrm/templates/book/book.html:246 msgid "Your reading activity" msgstr "Deine Leseaktivität" -#: bookwyrm/templates/book/book.html:243 +#: bookwyrm/templates/book/book.html:252 msgid "Add read dates" msgstr "Lesedaten hinzufügen" -#: bookwyrm/templates/book/book.html:251 +#: bookwyrm/templates/book/book.html:260 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:277 +#: bookwyrm/templates/book/book.html:286 msgid "Your reviews" msgstr "Deine Besprechungen" -#: bookwyrm/templates/book/book.html:283 +#: bookwyrm/templates/book/book.html:292 msgid "Your comments" msgstr "Deine Kommentare" -#: bookwyrm/templates/book/book.html:289 +#: bookwyrm/templates/book/book.html:298 msgid "Your quotes" msgstr "Deine Zitate" -#: bookwyrm/templates/book/book.html:325 +#: bookwyrm/templates/book/book.html:334 msgid "Subjects" msgstr "Themen" -#: bookwyrm/templates/book/book.html:337 +#: bookwyrm/templates/book/book.html:346 msgid "Places" msgstr "Orte" -#: bookwyrm/templates/book/book.html:348 -#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/book/book.html:357 +#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:83 #: 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:25 @@ -868,11 +874,11 @@ msgstr "Orte" msgid "Lists" msgstr "Listen" -#: bookwyrm/templates/book/book.html:360 +#: bookwyrm/templates/book/book.html:369 msgid "Add to list" msgstr "Zur Liste hinzufügen" -#: bookwyrm/templates/book/book.html:370 +#: bookwyrm/templates/book/book.html:379 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -886,12 +892,12 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:274 +#: bookwyrm/templates/book/edit/edit_book_form.html:287 msgid "OCLC Number:" msgstr "OCLC-Nummer:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:283 +#: bookwyrm/templates/book/edit/edit_book_form.html:296 msgid "ASIN:" msgstr "ASIN:" @@ -900,12 +906,12 @@ msgid "Add cover" msgstr "Titelbild hinzufügen" #: bookwyrm/templates/book/cover_add_modal.html:17 -#: bookwyrm/templates/book/edit/edit_book_form.html:173 +#: bookwyrm/templates/book/edit/edit_book_form.html:186 msgid "Upload cover:" msgstr "Titelbild hochladen:" #: bookwyrm/templates/book/cover_add_modal.html:23 -#: bookwyrm/templates/book/edit/edit_book_form.html:179 +#: bookwyrm/templates/book/edit/edit_book_form.html:192 msgid "Load cover from url:" msgstr "Titelbild von URL laden:" @@ -975,110 +981,114 @@ msgstr "Dies ist ein neues Werk." msgid "Back" msgstr "Zurück" -#: bookwyrm/templates/book/edit/edit_book_form.html:21 +#: bookwyrm/templates/book/edit/edit_book_form.html:22 #: bookwyrm/templates/snippets/create_status/review.html:15 msgid "Title:" msgstr "Titel:" -#: bookwyrm/templates/book/edit/edit_book_form.html:30 +#: bookwyrm/templates/book/edit/edit_book_form.html:31 msgid "Subtitle:" msgstr "Untertitel:" -#: bookwyrm/templates/book/edit/edit_book_form.html:50 +#: bookwyrm/templates/book/edit/edit_book_form.html:51 msgid "Series:" msgstr "Serie:" -#: bookwyrm/templates/book/edit/edit_book_form.html:60 +#: bookwyrm/templates/book/edit/edit_book_form.html:61 msgid "Series number:" msgstr "Nummer in der Serie:" -#: bookwyrm/templates/book/edit/edit_book_form.html:71 +#: bookwyrm/templates/book/edit/edit_book_form.html:72 msgid "Languages:" msgstr "Sprachen:" -#: bookwyrm/templates/book/edit/edit_book_form.html:85 +#: bookwyrm/templates/book/edit/edit_book_form.html:84 +msgid "Subjects:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:98 msgid "Publication" msgstr "Veröffentlichung" -#: bookwyrm/templates/book/edit/edit_book_form.html:90 +#: bookwyrm/templates/book/edit/edit_book_form.html:103 msgid "Publisher:" msgstr "Verlag:" -#: bookwyrm/templates/book/edit/edit_book_form.html:102 +#: bookwyrm/templates/book/edit/edit_book_form.html:115 msgid "First published date:" msgstr "Erstveröffentlichungsdatum:" -#: bookwyrm/templates/book/edit/edit_book_form.html:111 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 msgid "Published date:" msgstr "Veröffentlichungsdatum:" -#: bookwyrm/templates/book/edit/edit_book_form.html:122 +#: bookwyrm/templates/book/edit/edit_book_form.html:135 msgid "Authors" msgstr "Autor*innen" -#: bookwyrm/templates/book/edit/edit_book_form.html:131 +#: bookwyrm/templates/book/edit/edit_book_form.html:144 #, python-format msgid "Remove %(name)s" msgstr "%(name)s entfernen" -#: bookwyrm/templates/book/edit/edit_book_form.html:134 +#: bookwyrm/templates/book/edit/edit_book_form.html:147 #, python-format msgid "Author page for %(name)s" msgstr "Autor*inseite für %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:142 +#: bookwyrm/templates/book/edit/edit_book_form.html:155 msgid "Add Authors:" msgstr "Autor*innen hinzufügen:" -#: bookwyrm/templates/book/edit/edit_book_form.html:145 -#: bookwyrm/templates/book/edit/edit_book_form.html:148 +#: bookwyrm/templates/book/edit/edit_book_form.html:158 +#: bookwyrm/templates/book/edit/edit_book_form.html:161 msgid "Add Author" msgstr "Autor*in hinzufügen" -#: bookwyrm/templates/book/edit/edit_book_form.html:146 -#: bookwyrm/templates/book/edit/edit_book_form.html:149 +#: bookwyrm/templates/book/edit/edit_book_form.html:159 +#: bookwyrm/templates/book/edit/edit_book_form.html:162 msgid "Jane Doe" msgstr "Lisa Musterfrau" -#: bookwyrm/templates/book/edit/edit_book_form.html:152 +#: bookwyrm/templates/book/edit/edit_book_form.html:165 msgid "Add Another Author" msgstr "Weitere*n Autor*in hinzufügen" -#: bookwyrm/templates/book/edit/edit_book_form.html:160 +#: bookwyrm/templates/book/edit/edit_book_form.html:173 #: bookwyrm/templates/shelf/shelf.html:146 msgid "Cover" msgstr "Titelbild" -#: bookwyrm/templates/book/edit/edit_book_form.html:192 +#: bookwyrm/templates/book/edit/edit_book_form.html:205 msgid "Physical Properties" msgstr "Physikalische Eigenschaften" -#: bookwyrm/templates/book/edit/edit_book_form.html:199 +#: bookwyrm/templates/book/edit/edit_book_form.html:212 #: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "Format:" -#: bookwyrm/templates/book/edit/edit_book_form.html:211 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 msgid "Format details:" msgstr "Formatdetails:" -#: bookwyrm/templates/book/edit/edit_book_form.html:222 +#: bookwyrm/templates/book/edit/edit_book_form.html:235 msgid "Pages:" msgstr "Seiten:" -#: bookwyrm/templates/book/edit/edit_book_form.html:233 +#: bookwyrm/templates/book/edit/edit_book_form.html:246 msgid "Book Identifiers" msgstr "Buch-Identifikatoren" -#: bookwyrm/templates/book/edit/edit_book_form.html:238 +#: bookwyrm/templates/book/edit/edit_book_form.html:251 msgid "ISBN 13:" msgstr "ISBN 13:" -#: bookwyrm/templates/book/edit/edit_book_form.html:247 +#: bookwyrm/templates/book/edit/edit_book_form.html:260 msgid "ISBN 10:" msgstr "ISBN 10:" -#: bookwyrm/templates/book/edit/edit_book_form.html:256 +#: bookwyrm/templates/book/edit/edit_book_form.html:269 msgid "Openlibrary ID:" msgstr "OpenLibrary-ID:" @@ -1168,7 +1178,7 @@ msgstr "Domain" #: bookwyrm/templates/settings/federation/instance_list.html:46 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 #: bookwyrm/templates/settings/invites/status_filter.html:5 -#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:52 #: bookwyrm/templates/settings/users/user_info.html:20 msgid "Status" msgstr "Status" @@ -1177,7 +1187,7 @@ msgstr "Status" #: bookwyrm/templates/settings/announcements/announcements.html:41 #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:118 +#: bookwyrm/templates/settings/themes.html:100 msgid "Actions" msgstr "Aktionen" @@ -1321,16 +1331,18 @@ msgid "Community" msgstr "Gemeinschaft" #: bookwyrm/templates/directory/community_filter.html:8 +#: bookwyrm/templates/settings/users/user_admin.html:25 msgid "Local users" msgstr "Lokale Benutzer*innen" #: bookwyrm/templates/directory/community_filter.html:12 +#: bookwyrm/templates/settings/users/user_admin.html:29 msgid "Federated community" msgstr "Föderierte Gemeinschaft" #: bookwyrm/templates/directory/directory.html:4 #: bookwyrm/templates/directory/directory.html:9 -#: bookwyrm/templates/layout.html:101 +#: bookwyrm/templates/layout.html:109 msgid "Directory" msgstr "Verzeichnis" @@ -1450,7 +1462,7 @@ msgstr "%(username)s hat %(username)s" msgstr "Direktnachrichten mit %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/layout.html:111 +#: bookwyrm/templates/layout.html:119 msgid "Direct Messages" msgstr "Direktnachrichten" @@ -1624,7 +1636,7 @@ msgid "Updates" msgstr "Updates" #: bookwyrm/templates/feed/suggested_books.html:6 -#: bookwyrm/templates/layout.html:106 +#: bookwyrm/templates/layout.html:114 msgid "Your Books" msgstr "Deine Bücher" @@ -2176,7 +2188,7 @@ msgid "Login" msgstr "Anmeldung" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:179 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:187 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "Anmelden" @@ -2185,7 +2197,7 @@ msgstr "Anmelden" msgid "Success! Email address confirmed." msgstr "Alles klar! E-Mail-Adresse bestätigt." -#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:170 +#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:178 #: bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" @@ -2193,12 +2205,12 @@ msgstr "Benutzer*inname:" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 -#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/layout.html:182 bookwyrm/templates/ostatus/error.html:32 #: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "Passwort:" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:176 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:184 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "Passwort vergessen?" @@ -2230,19 +2242,23 @@ msgstr "%(site_name)s-Suche" msgid "Search for a book, user, or list" msgstr "Nach einem Buch, einem*r Benutzer*in oder einer Liste suchen" -#: bookwyrm/templates/layout.html:64 +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Scan Barcode" +msgstr "" + +#: bookwyrm/templates/layout.html:72 msgid "Main navigation menu" msgstr "Navigations-Hauptmenü" -#: bookwyrm/templates/layout.html:72 +#: bookwyrm/templates/layout.html:80 msgid "Feed" msgstr "Feed" -#: bookwyrm/templates/layout.html:116 bookwyrm/templates/setup/config.html:52 +#: bookwyrm/templates/layout.html:124 bookwyrm/templates/setup/config.html:52 msgid "Settings" msgstr "Einstellungen" -#: bookwyrm/templates/layout.html:125 +#: bookwyrm/templates/layout.html:133 #: 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 @@ -2250,42 +2266,42 @@ msgstr "Einstellungen" msgid "Invites" msgstr "Einladungen" -#: bookwyrm/templates/layout.html:139 +#: bookwyrm/templates/layout.html:147 msgid "Log out" msgstr "Abmelden" -#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/layout.html:155 bookwyrm/templates/layout.html:156 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" msgstr "Benachrichtigungen" -#: bookwyrm/templates/layout.html:175 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:183 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "Passwort" -#: bookwyrm/templates/layout.html:187 +#: bookwyrm/templates/layout.html:195 msgid "Join" msgstr "Beitreten" -#: bookwyrm/templates/layout.html:221 +#: bookwyrm/templates/layout.html:229 msgid "Successfully posted status" msgstr "Status veröffentlicht" -#: bookwyrm/templates/layout.html:222 +#: bookwyrm/templates/layout.html:230 msgid "Error posting status" msgstr "Fehler beim veröffentlichen des Status" -#: bookwyrm/templates/layout.html:238 +#: bookwyrm/templates/layout.html:246 msgid "Documentation" msgstr "Handbuch" -#: bookwyrm/templates/layout.html:245 +#: bookwyrm/templates/layout.html:253 #, python-format msgid "Support %(site_name)s on %(support_title)s" msgstr "%(site_name)s auf %(support_title)s unterstützen" -#: bookwyrm/templates/layout.html:249 +#: bookwyrm/templates/layout.html:257 msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "BookWyrm ist open source Software. Du kannst dich auf GitHub beteiligen oder etwas melden." @@ -3013,6 +3029,43 @@ msgstr "Lesedaten für „%(title)s“ hinzufügen" msgid "Report" msgstr "Melden" +#: bookwyrm/templates/search/barcode_modal.html:5 +msgid "\n" +" Scan Barcode\n" +" " +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:23 +msgid "Requesting camera..." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:24 +msgid "Grant access to the camera to scan a book's barcode." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:29 +msgid "Could not access camera" +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:33 +msgctxt "barcode scanner" +msgid "Scanning..." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:34 +msgid "Align your book's barcode with the camera." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:38 +msgctxt "barcode scanner" +msgid "ISBN scanned" +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:39 +msgctxt "followed by ISBN" +msgid "Searching for book:" +msgstr "" + #: bookwyrm/templates/search/book.html:44 msgid "Results from" msgstr "Ergebnisse von" @@ -3046,8 +3099,9 @@ msgstr "Suchart" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 #: bookwyrm/templates/settings/federation/instance_list.html:44 #: bookwyrm/templates/settings/layout.html:36 -#: bookwyrm/templates/settings/users/user_admin.html:3 -#: bookwyrm/templates/settings/users/user_admin.html:10 +#: 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 "Benutzer*innen" @@ -3514,6 +3568,7 @@ msgid "Date accepted" msgstr "Datum der Bestätigung" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +#: bookwyrm/templates/settings/users/email_filter.html:5 msgid "Email" msgstr "E-Mail" @@ -3932,7 +3987,7 @@ msgid "Add the file name using the form below to make it available in the applic msgstr "" #: bookwyrm/templates/settings/themes.html:42 -#: bookwyrm/templates/settings/themes.html:101 +#: bookwyrm/templates/settings/themes.html:83 msgid "Add theme" msgstr "" @@ -3940,28 +3995,24 @@ msgstr "" msgid "Unable to save theme" msgstr "" -#: bookwyrm/templates/settings/themes.html:61 -msgid "No available theme files detected" -msgstr "" - -#: bookwyrm/templates/settings/themes.html:69 -#: bookwyrm/templates/settings/themes.html:112 +#: bookwyrm/templates/settings/themes.html:64 +#: bookwyrm/templates/settings/themes.html:94 msgid "Theme name" msgstr "" -#: bookwyrm/templates/settings/themes.html:79 +#: bookwyrm/templates/settings/themes.html:74 msgid "Theme filename" msgstr "" -#: bookwyrm/templates/settings/themes.html:107 +#: bookwyrm/templates/settings/themes.html:89 msgid "Available Themes" msgstr "" -#: bookwyrm/templates/settings/themes.html:115 +#: bookwyrm/templates/settings/themes.html:97 msgid "File" msgstr "" -#: bookwyrm/templates/settings/themes.html:130 +#: bookwyrm/templates/settings/themes.html:112 msgid "Remove theme" msgstr "" @@ -3979,43 +4030,39 @@ msgstr "Bist du sicher, dass du das Benutzer*inkonto „%(username)s%(instance_name)s" msgstr "Benutzer*innen: %(instance_name)s" -#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/user_admin.html:40 #: bookwyrm/templates/settings/users/username_filter.html:5 msgid "Username" msgstr "Benutzer*inname" -#: bookwyrm/templates/settings/users/user_admin.html:26 +#: bookwyrm/templates/settings/users/user_admin.html:44 msgid "Date Added" msgstr "Hinzugefügt am" -#: bookwyrm/templates/settings/users/user_admin.html:30 +#: bookwyrm/templates/settings/users/user_admin.html:48 msgid "Last Active" msgstr "Zuletzt aktiv" -#: bookwyrm/templates/settings/users/user_admin.html:38 +#: bookwyrm/templates/settings/users/user_admin.html:57 msgid "Remote instance" msgstr "Entfernte Instanz" -#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_admin.html:67 #: bookwyrm/templates/settings/users/user_info.html:24 msgid "Active" msgstr "Aktiv" -#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_admin.html:67 #: bookwyrm/templates/settings/users/user_info.html:28 msgid "Inactive" msgstr "Inaktiv" -#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_admin.html:73 #: bookwyrm/templates/settings/users/user_info.html:120 msgid "Not set" msgstr "Nicht festgelegt" diff --git a/locale/en_US/LC_MESSAGES/django.po b/locale/en_US/LC_MESSAGES/django.po index c5d3ad3f..b344e4aa 100644 --- a/locale/en_US/LC_MESSAGES/django.po +++ b/locale/en_US/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-14 19:30+0000\n" +"POT-Creation-Date: 2022-03-16 23:12+0000\n" "PO-Revision-Date: 2021-02-28 17:19-0800\n" "Last-Translator: Mouse Reeve \n" "Language-Team: English \n" @@ -18,28 +18,28 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: bookwyrm/forms/admin.py:40 +#: bookwyrm/forms/admin.py:41 msgid "One Day" msgstr "" -#: bookwyrm/forms/admin.py:41 +#: bookwyrm/forms/admin.py:42 msgid "One Week" msgstr "" -#: bookwyrm/forms/admin.py:42 +#: bookwyrm/forms/admin.py:43 msgid "One Month" msgstr "" -#: bookwyrm/forms/admin.py:43 +#: bookwyrm/forms/admin.py:44 msgid "Does Not Expire" msgstr "" -#: bookwyrm/forms/admin.py:47 +#: bookwyrm/forms/admin.py:48 #, python-brace-format msgid "{i} uses" msgstr "" -#: bookwyrm/forms/admin.py:48 +#: bookwyrm/forms/admin.py:49 msgid "Unlimited" msgstr "" @@ -262,73 +262,73 @@ msgstr "" msgid "Everything else" msgstr "" -#: bookwyrm/settings.py:208 +#: bookwyrm/settings.py:209 msgid "Home Timeline" msgstr "" -#: bookwyrm/settings.py:208 +#: bookwyrm/settings.py:209 msgid "Home" msgstr "" -#: bookwyrm/settings.py:209 +#: bookwyrm/settings.py:210 msgid "Books Timeline" msgstr "" -#: bookwyrm/settings.py:209 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/settings.py:210 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 #: bookwyrm/templates/user/layout.html:91 msgid "Books" msgstr "" -#: bookwyrm/settings.py:281 +#: bookwyrm/settings.py:282 msgid "English" msgstr "" -#: bookwyrm/settings.py:282 +#: bookwyrm/settings.py:283 msgid "Deutsch (German)" msgstr "" -#: bookwyrm/settings.py:283 +#: bookwyrm/settings.py:284 msgid "Español (Spanish)" msgstr "" -#: bookwyrm/settings.py:284 +#: bookwyrm/settings.py:285 msgid "Galego (Galician)" msgstr "" -#: bookwyrm/settings.py:285 +#: bookwyrm/settings.py:286 msgid "Italiano (Italian)" msgstr "" -#: bookwyrm/settings.py:286 +#: bookwyrm/settings.py:287 msgid "Français (French)" msgstr "" -#: bookwyrm/settings.py:287 +#: bookwyrm/settings.py:288 msgid "Lietuvių (Lithuanian)" msgstr "" -#: bookwyrm/settings.py:288 +#: bookwyrm/settings.py:289 msgid "Norsk (Norwegian)" msgstr "" -#: bookwyrm/settings.py:289 +#: bookwyrm/settings.py:290 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "" -#: bookwyrm/settings.py:290 +#: bookwyrm/settings.py:291 msgid "Português Europeu (European Portuguese)" msgstr "" -#: bookwyrm/settings.py:291 +#: bookwyrm/settings.py:292 msgid "Svenska (Swedish)" msgstr "" -#: bookwyrm/settings.py:292 +#: bookwyrm/settings.py:293 msgid "简体中文 (Simplified Chinese)" msgstr "" -#: bookwyrm/settings.py:293 +#: bookwyrm/settings.py:294 msgid "繁體中文 (Traditional Chinese)" msgstr "" @@ -680,8 +680,7 @@ msgstr "" #: bookwyrm/templates/author/edit_author.html:44 #: bookwyrm/templates/book/edit/edit_book_form.html:76 -#: bookwyrm/templates/book/edit/edit_book_form.html:88 -#: bookwyrm/templates/book/edit/edit_book_form.html:107 +#: bookwyrm/templates/book/edit/edit_book_form.html:146 msgid "Separate multiple values with commas." msgstr "" @@ -710,7 +709,7 @@ msgid "Openlibrary key:" msgstr "" #: bookwyrm/templates/author/edit_author.html:84 -#: bookwyrm/templates/book/edit/edit_book_form.html:278 +#: bookwyrm/templates/book/edit/edit_book_form.html:322 msgid "Inventaire ID:" msgstr "" @@ -893,12 +892,12 @@ msgid "ISBN:" msgstr "" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:287 +#: bookwyrm/templates/book/edit/edit_book_form.html:331 msgid "OCLC Number:" msgstr "" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:296 +#: bookwyrm/templates/book/edit/edit_book_form.html:340 msgid "ASIN:" msgstr "" @@ -907,12 +906,12 @@ msgid "Add cover" msgstr "" #: bookwyrm/templates/book/cover_add_modal.html:17 -#: bookwyrm/templates/book/edit/edit_book_form.html:186 +#: bookwyrm/templates/book/edit/edit_book_form.html:230 msgid "Upload cover:" msgstr "" #: bookwyrm/templates/book/cover_add_modal.html:23 -#: bookwyrm/templates/book/edit/edit_book_form.html:192 +#: bookwyrm/templates/book/edit/edit_book_form.html:236 msgid "Load cover from url:" msgstr "" @@ -1007,89 +1006,101 @@ msgstr "" msgid "Subjects:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:98 +#: bookwyrm/templates/book/edit/edit_book_form.html:88 +msgid "Add subject" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:106 +msgid "Remove subject" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:129 +msgid "Add Another Subject" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:137 msgid "Publication" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:103 +#: bookwyrm/templates/book/edit/edit_book_form.html:142 msgid "Publisher:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:115 +#: bookwyrm/templates/book/edit/edit_book_form.html:154 msgid "First published date:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:124 +#: bookwyrm/templates/book/edit/edit_book_form.html:163 msgid "Published date:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:135 +#: bookwyrm/templates/book/edit/edit_book_form.html:174 msgid "Authors" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:144 +#: bookwyrm/templates/book/edit/edit_book_form.html:183 #, python-format msgid "Remove %(name)s" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:147 +#: bookwyrm/templates/book/edit/edit_book_form.html:186 #, python-format msgid "Author page for %(name)s" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:155 +#: bookwyrm/templates/book/edit/edit_book_form.html:194 msgid "Add Authors:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:158 -#: bookwyrm/templates/book/edit/edit_book_form.html:161 +#: bookwyrm/templates/book/edit/edit_book_form.html:197 +#: bookwyrm/templates/book/edit/edit_book_form.html:200 msgid "Add Author" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:159 -#: bookwyrm/templates/book/edit/edit_book_form.html:162 +#: bookwyrm/templates/book/edit/edit_book_form.html:198 +#: bookwyrm/templates/book/edit/edit_book_form.html:201 msgid "Jane Doe" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:165 +#: bookwyrm/templates/book/edit/edit_book_form.html:207 msgid "Add Another Author" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:173 +#: bookwyrm/templates/book/edit/edit_book_form.html:217 #: bookwyrm/templates/shelf/shelf.html:146 msgid "Cover" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:205 +#: bookwyrm/templates/book/edit/edit_book_form.html:249 msgid "Physical Properties" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:212 +#: bookwyrm/templates/book/edit/edit_book_form.html:256 #: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:224 +#: bookwyrm/templates/book/edit/edit_book_form.html:268 msgid "Format details:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:235 +#: bookwyrm/templates/book/edit/edit_book_form.html:279 msgid "Pages:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:246 +#: bookwyrm/templates/book/edit/edit_book_form.html:290 msgid "Book Identifiers" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:251 +#: bookwyrm/templates/book/edit/edit_book_form.html:295 msgid "ISBN 13:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:260 +#: bookwyrm/templates/book/edit/edit_book_form.html:304 msgid "ISBN 10:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:269 +#: bookwyrm/templates/book/edit/edit_book_form.html:313 msgid "Openlibrary ID:" msgstr "" @@ -1145,10 +1156,7 @@ msgstr "" #: bookwyrm/templates/book/file_links/edit_links.html:11 #, python-format -msgid "" -"\n" -" Links for \"%(title)s\"\n" -" " +msgid "Links for \"%(title)s\"" msgstr "" #: bookwyrm/templates/book/file_links/edit_links.html:32 @@ -3217,64 +3225,89 @@ msgstr "" msgid "Color:" msgstr "" -#: bookwyrm/templates/settings/automod/rules.html:6 -#: bookwyrm/templates/settings/automod/rules.html:10 +#: 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 "" -#: bookwyrm/templates/settings/automod/rules.html:17 +#: 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 "" -#: bookwyrm/templates/settings/automod/rules.html:18 +#: 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 "" -#: bookwyrm/templates/settings/automod/rules.html:19 -msgid "At this time, reports are not being generated automatically, and you must manually trigger a scan." +#: bookwyrm/templates/settings/automod/rules.html:26 +msgid "Schedule:" msgstr "" -#: bookwyrm/templates/settings/automod/rules.html:23 -msgid "Run scan" +#: bookwyrm/templates/settings/automod/rules.html:33 +msgid "Last run:" msgstr "" -#: bookwyrm/templates/settings/automod/rules.html:31 -msgid "Successfully added rule" +#: bookwyrm/templates/settings/automod/rules.html:40 +msgid "Total run count:" msgstr "" -#: bookwyrm/templates/settings/automod/rules.html:37 -msgid "Add Rule" +#: bookwyrm/templates/settings/automod/rules.html:47 +msgid "Enabled:" msgstr "" -#: bookwyrm/templates/settings/automod/rules.html:46 -#: bookwyrm/templates/settings/automod/rules.html:90 -msgid "String match" -msgstr "" - -#: bookwyrm/templates/settings/automod/rules.html:56 -#: bookwyrm/templates/settings/automod/rules.html:93 -msgid "Flag users" +#: bookwyrm/templates/settings/automod/rules.html:59 +msgid "Delete schedule" msgstr "" #: bookwyrm/templates/settings/automod/rules.html:63 -#: bookwyrm/templates/settings/automod/rules.html:96 +msgid "Run now" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:64 +msgid "Last run date will not be updated" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:69 +#: bookwyrm/templates/settings/automod/rules.html:92 +msgid "Schedule scan" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:101 +msgid "Successfully added rule" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:107 +msgid "Add Rule" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:116 +#: bookwyrm/templates/settings/automod/rules.html:160 +msgid "String match" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:126 +#: bookwyrm/templates/settings/automod/rules.html:163 +msgid "Flag users" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:133 +#: bookwyrm/templates/settings/automod/rules.html:166 msgid "Flag statuses" msgstr "" -#: bookwyrm/templates/settings/automod/rules.html:70 +#: bookwyrm/templates/settings/automod/rules.html:140 msgid "Add rule" msgstr "" -#: bookwyrm/templates/settings/automod/rules.html:77 +#: bookwyrm/templates/settings/automod/rules.html:147 msgid "Current Rules" msgstr "" -#: bookwyrm/templates/settings/automod/rules.html:81 +#: bookwyrm/templates/settings/automod/rules.html:151 msgid "Show rules" msgstr "" -#: bookwyrm/templates/settings/automod/rules.html:118 +#: bookwyrm/templates/settings/automod/rules.html:188 msgid "Remove rule" msgstr "" @@ -3524,7 +3557,6 @@ msgid "Import Blocklist" msgstr "" #: bookwyrm/templates/settings/federation/instance_blocklist.html:38 -#: bookwyrm/templates/snippets/goal_progress.html:7 msgid "Success!" msgstr "" @@ -4566,6 +4598,11 @@ msgstr "" msgid "Set goal" msgstr "" +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgctxt "Goal successfully completed" +msgid "Success!" +msgstr "" + #: bookwyrm/templates/snippets/goal_progress.html:9 #, python-format msgid "%(percent)s%% complete!" diff --git a/locale/es_ES/LC_MESSAGES/django.mo b/locale/es_ES/LC_MESSAGES/django.mo index ff4ad1d4996bb4a39f8a210854b7bfa648db2dfc..e2cdb67bd051815b88f910fde3494c3330e7975c 100644 GIT binary patch delta 21007 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 HM!Ww5#f1Qy delta 21052 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 diff --git a/locale/es_ES/LC_MESSAGES/django.po b/locale/es_ES/LC_MESSAGES/django.po index b68cde70..5855eb1b 100644 --- a/locale/es_ES/LC_MESSAGES/django.po +++ b/locale/es_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-13 18:56+0000\n" -"PO-Revision-Date: 2022-03-13 20:49\n" +"POT-Creation-Date: 2022-03-14 19:30+0000\n" +"PO-Revision-Date: 2022-03-14 20:18\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Spanish\n" "Language: es\n" @@ -17,77 +17,77 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:62 -msgid "User with this username already exists" -msgstr "" - -#: bookwyrm/forms.py:254 -msgid "This domain is blocked. Please contact your administrator if you think this is an error." -msgstr "Este dominio está bloqueado. Póngase en contacto con su administrador si cree que esto es un error." - -#: bookwyrm/forms.py:264 -msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." -msgstr "Este enlace con ese tipo de archivo ya ha sido añadido a este libro. Si no es visible es porque el dominio todavía está pendiente." - -#: bookwyrm/forms.py:403 -msgid "A user with this email already exists." -msgstr "Ya existe un usuario con ese correo electrónico." - -#: bookwyrm/forms.py:417 +#: bookwyrm/forms/admin.py:40 msgid "One Day" msgstr "Un día" -#: bookwyrm/forms.py:418 +#: bookwyrm/forms/admin.py:41 msgid "One Week" msgstr "Una semana" -#: bookwyrm/forms.py:419 +#: bookwyrm/forms/admin.py:42 msgid "One Month" msgstr "Un mes" -#: bookwyrm/forms.py:420 +#: bookwyrm/forms/admin.py:43 msgid "Does Not Expire" msgstr "No expira" -#: bookwyrm/forms.py:424 +#: bookwyrm/forms/admin.py:47 #, python-brace-format msgid "{i} uses" msgstr "{i} usos" -#: bookwyrm/forms.py:425 +#: bookwyrm/forms/admin.py:48 msgid "Unlimited" msgstr "Sin límite" -#: bookwyrm/forms.py:543 +#: bookwyrm/forms/forms.py:54 +msgid "Reading finish date cannot be before start date." +msgstr "La fecha final de lectura no puede ser anterior a la fecha de inicio." + +#: bookwyrm/forms/landing.py:32 +msgid "User with this username already exists" +msgstr "" + +#: bookwyrm/forms/landing.py:41 +msgid "A user with this email already exists." +msgstr "Ya existe un usuario con ese correo electrónico." + +#: bookwyrm/forms/links.py:36 +msgid "This domain is blocked. Please contact your administrator if you think this is an error." +msgstr "Este dominio está bloqueado. Póngase en contacto con su administrador si cree que esto es un error." + +#: bookwyrm/forms/links.py:46 +msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." +msgstr "Este enlace con ese tipo de archivo ya ha sido añadido a este libro. Si no es visible es porque el dominio todavía está pendiente." + +#: bookwyrm/forms/lists.py:26 msgid "List Order" msgstr "Orden de la lista" -#: bookwyrm/forms.py:544 +#: bookwyrm/forms/lists.py:27 msgid "Book Title" msgstr "Título" -#: bookwyrm/forms.py:545 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Valoración" -#: bookwyrm/forms.py:547 bookwyrm/templates/lists/list.html:185 +#: bookwyrm/forms/lists.py:30 bookwyrm/templates/lists/list.html:185 msgid "Sort By" msgstr "Ordenar por" -#: bookwyrm/forms.py:551 +#: bookwyrm/forms/lists.py:34 msgid "Ascending" msgstr "Ascendente" -#: bookwyrm/forms.py:552 +#: bookwyrm/forms/lists.py:35 msgid "Descending" msgstr "Descendente" -#: bookwyrm/forms.py:565 -msgid "Reading finish date cannot be before start date." -msgstr "La fecha final de lectura no puede ser anterior a la fecha de inicio." - #: bookwyrm/importers/importer.py:145 bookwyrm/importers/importer.py:167 msgid "Error loading book" msgstr "Error en cargar libro" @@ -187,7 +187,7 @@ msgstr "%(value)s no es un remote_id válido" msgid "%(value)s is not a valid username" msgstr "%(value)s no es un usuario válido" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:179 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nombre de usuario" @@ -245,7 +245,7 @@ msgstr "Disponible para préstamo" msgid "Approved" msgstr "Aprobado" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:272 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:281 msgid "Reviews" msgstr "Reseñas" @@ -399,7 +399,7 @@ msgstr "Los moderadores y administradores de %(site_name)s mantienen el sitio en msgid "Moderator" msgstr "Moderador" -#: bookwyrm/templates/about/about.html:117 bookwyrm/templates/layout.html:132 +#: bookwyrm/templates/about/about.html:117 bookwyrm/templates/layout.html:140 msgid "Admin" msgstr "Administrador" @@ -430,7 +430,7 @@ msgid "Software version:" msgstr "Versión del software:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:230 +#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:238 #, python-format msgid "About %(site_name)s" msgstr "Sobre %(site_name)s" @@ -533,7 +533,7 @@ msgstr "Su lectura más corta de este año…" #: bookwyrm/templates/annual_summary/layout.html:155 #: bookwyrm/templates/annual_summary/layout.html:176 #: bookwyrm/templates/annual_summary/layout.html:245 -#: bookwyrm/templates/book/book.html:47 +#: 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 @@ -618,18 +618,18 @@ msgstr "Ver registro ISNI" #: bookwyrm/templates/author/author.html:83 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:122 +#: bookwyrm/templates/book/book.html:131 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Cargar datos" #: bookwyrm/templates/author/author.html:87 -#: bookwyrm/templates/book/book.html:126 +#: bookwyrm/templates/book/book.html:135 msgid "View on OpenLibrary" msgstr "Ver en OpenLibrary" #: bookwyrm/templates/author/author.html:102 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:149 msgid "View on Inventaire" msgstr "Ver en Inventaire" @@ -666,7 +666,7 @@ msgid "Last edited by:" msgstr "Editado más recientemente por:" #: bookwyrm/templates/author/edit_author.html:33 -#: bookwyrm/templates/book/edit/edit_book_form.html:16 +#: bookwyrm/templates/book/edit/edit_book_form.html:17 msgid "Metadata" msgstr "Metadatos" @@ -678,8 +678,9 @@ msgid "Name:" msgstr "Nombre:" #: bookwyrm/templates/author/edit_author.html:44 -#: bookwyrm/templates/book/edit/edit_book_form.html:75 -#: bookwyrm/templates/book/edit/edit_book_form.html:94 +#: bookwyrm/templates/book/edit/edit_book_form.html:76 +#: bookwyrm/templates/book/edit/edit_book_form.html:88 +#: bookwyrm/templates/book/edit/edit_book_form.html:107 msgid "Separate multiple values with commas." msgstr "Separar varios valores con comas." @@ -708,7 +709,7 @@ msgid "Openlibrary key:" msgstr "Clave OpenLibrary:" #: bookwyrm/templates/author/edit_author.html:84 -#: bookwyrm/templates/book/edit/edit_book_form.html:265 +#: bookwyrm/templates/book/edit/edit_book_form.html:278 msgid "Inventaire ID:" msgstr "ID Inventaire:" @@ -725,7 +726,7 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 -#: bookwyrm/templates/book/book.html:193 +#: bookwyrm/templates/book/book.html:202 #: bookwyrm/templates/book/edit/edit_book.html:121 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 @@ -747,7 +748,7 @@ msgstr "Guardar" #: bookwyrm/templates/author/edit_author.html:116 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:194 +#: bookwyrm/templates/book/book.html:203 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 @@ -759,6 +760,7 @@ msgstr "Guardar" #: bookwyrm/templates/lists/delete_list_modal.html:16 #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:27 #: bookwyrm/templates/readthrough/readthrough_modal.html:73 +#: bookwyrm/templates/search/barcode_modal.html:45 #: bookwyrm/templates/settings/federation/instance.html:106 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:22 #: bookwyrm/templates/snippets/report_modal.html:52 @@ -779,87 +781,91 @@ msgstr "La carga de datos se conectará a %(source_name)s y com msgid "Confirm" msgstr "Confirmar" -#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +#: bookwyrm/templates/book/book.html:19 +msgid "Unable to connect to remote source." +msgstr "" + +#: bookwyrm/templates/book/book.html:64 bookwyrm/templates/book/book.html:65 msgid "Edit Book" msgstr "Editar Libro" -#: bookwyrm/templates/book/book.html:79 bookwyrm/templates/book/book.html:82 +#: bookwyrm/templates/book/book.html:88 bookwyrm/templates/book/book.html:91 msgid "Click to add cover" msgstr "Haz clic para añadir portada" -#: bookwyrm/templates/book/book.html:88 +#: bookwyrm/templates/book/book.html:97 msgid "Failed to load cover" msgstr "No se pudo cargar la portada" -#: bookwyrm/templates/book/book.html:99 +#: bookwyrm/templates/book/book.html:108 msgid "Click to enlarge" msgstr "Haz clic para ampliar" -#: bookwyrm/templates/book/book.html:170 +#: bookwyrm/templates/book/book.html:179 #, 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:182 +#: bookwyrm/templates/book/book.html:191 msgid "Add Description" msgstr "Agregar descripción" -#: bookwyrm/templates/book/book.html:189 -#: bookwyrm/templates/book/edit/edit_book_form.html:39 +#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/edit/edit_book_form.html:40 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Descripción:" -#: bookwyrm/templates/book/book.html:203 +#: bookwyrm/templates/book/book.html:212 #, python-format msgid "%(count)s editions" msgstr "%(count)s ediciones" -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:220 msgid "You have shelved this edition in:" msgstr "Has guardado esta edición en la estantería de:" -#: bookwyrm/templates/book/book.html:226 +#: bookwyrm/templates/book/book.html:235 #, 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:237 +#: bookwyrm/templates/book/book.html:246 msgid "Your reading activity" msgstr "Tu actividad de lectura" -#: bookwyrm/templates/book/book.html:243 +#: bookwyrm/templates/book/book.html:252 msgid "Add read dates" msgstr "Agregar fechas de lectura" -#: bookwyrm/templates/book/book.html:251 +#: bookwyrm/templates/book/book.html:260 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:277 +#: bookwyrm/templates/book/book.html:286 msgid "Your reviews" msgstr "Tus reseñas" -#: bookwyrm/templates/book/book.html:283 +#: bookwyrm/templates/book/book.html:292 msgid "Your comments" msgstr "Tus comentarios" -#: bookwyrm/templates/book/book.html:289 +#: bookwyrm/templates/book/book.html:298 msgid "Your quotes" msgstr "Tus citas" -#: bookwyrm/templates/book/book.html:325 +#: bookwyrm/templates/book/book.html:334 msgid "Subjects" msgstr "Sujetos" -#: bookwyrm/templates/book/book.html:337 +#: bookwyrm/templates/book/book.html:346 msgid "Places" msgstr "Lugares" -#: bookwyrm/templates/book/book.html:348 -#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/book/book.html:357 +#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:83 #: 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:25 @@ -868,11 +874,11 @@ msgstr "Lugares" msgid "Lists" msgstr "Listas" -#: bookwyrm/templates/book/book.html:360 +#: bookwyrm/templates/book/book.html:369 msgid "Add to list" msgstr "Agregar a lista" -#: bookwyrm/templates/book/book.html:370 +#: bookwyrm/templates/book/book.html:379 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -886,12 +892,12 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:274 +#: bookwyrm/templates/book/edit/edit_book_form.html:287 msgid "OCLC Number:" msgstr "Número OCLC:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:283 +#: bookwyrm/templates/book/edit/edit_book_form.html:296 msgid "ASIN:" msgstr "ASIN:" @@ -900,12 +906,12 @@ msgid "Add cover" msgstr "Agregar portada" #: bookwyrm/templates/book/cover_add_modal.html:17 -#: bookwyrm/templates/book/edit/edit_book_form.html:173 +#: bookwyrm/templates/book/edit/edit_book_form.html:186 msgid "Upload cover:" msgstr "Subir portada:" #: bookwyrm/templates/book/cover_add_modal.html:23 -#: bookwyrm/templates/book/edit/edit_book_form.html:179 +#: bookwyrm/templates/book/edit/edit_book_form.html:192 msgid "Load cover from url:" msgstr "Agregar portada de url:" @@ -975,110 +981,114 @@ msgstr "Esta es una obra nueva" msgid "Back" msgstr "Volver" -#: bookwyrm/templates/book/edit/edit_book_form.html:21 +#: bookwyrm/templates/book/edit/edit_book_form.html:22 #: bookwyrm/templates/snippets/create_status/review.html:15 msgid "Title:" msgstr "Título:" -#: bookwyrm/templates/book/edit/edit_book_form.html:30 +#: bookwyrm/templates/book/edit/edit_book_form.html:31 msgid "Subtitle:" msgstr "Subtítulo:" -#: bookwyrm/templates/book/edit/edit_book_form.html:50 +#: bookwyrm/templates/book/edit/edit_book_form.html:51 msgid "Series:" msgstr "Serie:" -#: bookwyrm/templates/book/edit/edit_book_form.html:60 +#: bookwyrm/templates/book/edit/edit_book_form.html:61 msgid "Series number:" msgstr "Número de serie:" -#: bookwyrm/templates/book/edit/edit_book_form.html:71 +#: bookwyrm/templates/book/edit/edit_book_form.html:72 msgid "Languages:" msgstr "Idiomas:" -#: bookwyrm/templates/book/edit/edit_book_form.html:85 +#: bookwyrm/templates/book/edit/edit_book_form.html:84 +msgid "Subjects:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:98 msgid "Publication" msgstr "Publicación" -#: bookwyrm/templates/book/edit/edit_book_form.html:90 +#: bookwyrm/templates/book/edit/edit_book_form.html:103 msgid "Publisher:" msgstr "Editorial:" -#: bookwyrm/templates/book/edit/edit_book_form.html:102 +#: bookwyrm/templates/book/edit/edit_book_form.html:115 msgid "First published date:" msgstr "Fecha de primera publicación:" -#: bookwyrm/templates/book/edit/edit_book_form.html:111 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 msgid "Published date:" msgstr "Fecha de publicación:" -#: bookwyrm/templates/book/edit/edit_book_form.html:122 +#: bookwyrm/templates/book/edit/edit_book_form.html:135 msgid "Authors" msgstr "Autores" -#: bookwyrm/templates/book/edit/edit_book_form.html:131 +#: bookwyrm/templates/book/edit/edit_book_form.html:144 #, python-format msgid "Remove %(name)s" msgstr "Quitar %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:134 +#: bookwyrm/templates/book/edit/edit_book_form.html:147 #, python-format msgid "Author page for %(name)s" msgstr "Página de autor por %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:142 +#: bookwyrm/templates/book/edit/edit_book_form.html:155 msgid "Add Authors:" msgstr "Agregar Autores:" -#: bookwyrm/templates/book/edit/edit_book_form.html:145 -#: bookwyrm/templates/book/edit/edit_book_form.html:148 +#: bookwyrm/templates/book/edit/edit_book_form.html:158 +#: bookwyrm/templates/book/edit/edit_book_form.html:161 msgid "Add Author" msgstr "Añadir Autor" -#: bookwyrm/templates/book/edit/edit_book_form.html:146 -#: bookwyrm/templates/book/edit/edit_book_form.html:149 +#: bookwyrm/templates/book/edit/edit_book_form.html:159 +#: bookwyrm/templates/book/edit/edit_book_form.html:162 msgid "Jane Doe" msgstr "María López García" -#: bookwyrm/templates/book/edit/edit_book_form.html:152 +#: bookwyrm/templates/book/edit/edit_book_form.html:165 msgid "Add Another Author" msgstr "Añadir Otro Autor" -#: bookwyrm/templates/book/edit/edit_book_form.html:160 +#: bookwyrm/templates/book/edit/edit_book_form.html:173 #: bookwyrm/templates/shelf/shelf.html:146 msgid "Cover" msgstr "Portada" -#: bookwyrm/templates/book/edit/edit_book_form.html:192 +#: bookwyrm/templates/book/edit/edit_book_form.html:205 msgid "Physical Properties" msgstr "Propiedades físicas" -#: bookwyrm/templates/book/edit/edit_book_form.html:199 +#: bookwyrm/templates/book/edit/edit_book_form.html:212 #: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "Formato:" -#: bookwyrm/templates/book/edit/edit_book_form.html:211 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 msgid "Format details:" msgstr "Detalles del formato:" -#: bookwyrm/templates/book/edit/edit_book_form.html:222 +#: bookwyrm/templates/book/edit/edit_book_form.html:235 msgid "Pages:" msgstr "Páginas:" -#: bookwyrm/templates/book/edit/edit_book_form.html:233 +#: bookwyrm/templates/book/edit/edit_book_form.html:246 msgid "Book Identifiers" msgstr "Identificadores de libro" -#: bookwyrm/templates/book/edit/edit_book_form.html:238 +#: bookwyrm/templates/book/edit/edit_book_form.html:251 msgid "ISBN 13:" msgstr "ISBN 13:" -#: bookwyrm/templates/book/edit/edit_book_form.html:247 +#: bookwyrm/templates/book/edit/edit_book_form.html:260 msgid "ISBN 10:" msgstr "ISBN 10:" -#: bookwyrm/templates/book/edit/edit_book_form.html:256 +#: bookwyrm/templates/book/edit/edit_book_form.html:269 msgid "Openlibrary ID:" msgstr "ID OpenLibrary:" @@ -1168,7 +1178,7 @@ msgstr "Dominio" #: bookwyrm/templates/settings/federation/instance_list.html:46 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 #: bookwyrm/templates/settings/invites/status_filter.html:5 -#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:52 #: bookwyrm/templates/settings/users/user_info.html:20 msgid "Status" msgstr "Estado" @@ -1177,7 +1187,7 @@ msgstr "Estado" #: bookwyrm/templates/settings/announcements/announcements.html:41 #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:118 +#: bookwyrm/templates/settings/themes.html:100 msgid "Actions" msgstr "Acciones" @@ -1321,16 +1331,18 @@ msgid "Community" msgstr "Comunidad" #: bookwyrm/templates/directory/community_filter.html:8 +#: bookwyrm/templates/settings/users/user_admin.html:25 msgid "Local users" msgstr "Usuarios locales" #: bookwyrm/templates/directory/community_filter.html:12 +#: bookwyrm/templates/settings/users/user_admin.html:29 msgid "Federated community" msgstr "Comunidad federada" #: bookwyrm/templates/directory/directory.html:4 #: bookwyrm/templates/directory/directory.html:9 -#: bookwyrm/templates/layout.html:101 +#: bookwyrm/templates/layout.html:109 msgid "Directory" msgstr "Directorio" @@ -1450,7 +1462,7 @@ msgstr "%(username)s citó %(username)s" msgstr "Mensajes directos con %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/layout.html:111 +#: bookwyrm/templates/layout.html:119 msgid "Direct Messages" msgstr "Mensajes directos" @@ -1624,7 +1636,7 @@ msgid "Updates" msgstr "Actualizaciones" #: bookwyrm/templates/feed/suggested_books.html:6 -#: bookwyrm/templates/layout.html:106 +#: bookwyrm/templates/layout.html:114 msgid "Your Books" msgstr "Tus libros" @@ -2176,7 +2188,7 @@ msgid "Login" msgstr "Iniciar sesión" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:179 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:187 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "Iniciar sesión" @@ -2185,7 +2197,7 @@ msgstr "Iniciar sesión" msgid "Success! Email address confirmed." msgstr "¡Éxito! Dirección de correo electrónico confirmada." -#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:170 +#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:178 #: bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" @@ -2193,12 +2205,12 @@ msgstr "Nombre de usuario:" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 -#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/layout.html:182 bookwyrm/templates/ostatus/error.html:32 #: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "Contraseña:" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:176 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:184 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "¿Olvidaste tu contraseña?" @@ -2230,19 +2242,23 @@ msgstr "Busqueda en %(site_name)s" msgid "Search for a book, user, or list" msgstr "Buscar un libro o un usuario o una lista" -#: bookwyrm/templates/layout.html:64 +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Scan Barcode" +msgstr "" + +#: bookwyrm/templates/layout.html:72 msgid "Main navigation menu" msgstr "Menú de navigación central" -#: bookwyrm/templates/layout.html:72 +#: bookwyrm/templates/layout.html:80 msgid "Feed" msgstr "Actividad" -#: bookwyrm/templates/layout.html:116 bookwyrm/templates/setup/config.html:52 +#: bookwyrm/templates/layout.html:124 bookwyrm/templates/setup/config.html:52 msgid "Settings" msgstr "Configuración" -#: bookwyrm/templates/layout.html:125 +#: bookwyrm/templates/layout.html:133 #: 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 @@ -2250,42 +2266,42 @@ msgstr "Configuración" msgid "Invites" msgstr "Invitaciones" -#: bookwyrm/templates/layout.html:139 +#: bookwyrm/templates/layout.html:147 msgid "Log out" msgstr "Cerrar sesión" -#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/layout.html:155 bookwyrm/templates/layout.html:156 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" msgstr "Notificaciones" -#: bookwyrm/templates/layout.html:175 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:183 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "contraseña" -#: bookwyrm/templates/layout.html:187 +#: bookwyrm/templates/layout.html:195 msgid "Join" msgstr "Unirse" -#: bookwyrm/templates/layout.html:221 +#: bookwyrm/templates/layout.html:229 msgid "Successfully posted status" msgstr "Estado publicado con éxito" -#: bookwyrm/templates/layout.html:222 +#: bookwyrm/templates/layout.html:230 msgid "Error posting status" msgstr "Error al publicar el estado" -#: bookwyrm/templates/layout.html:238 +#: bookwyrm/templates/layout.html:246 msgid "Documentation" msgstr "Documentación de Django" -#: bookwyrm/templates/layout.html:245 +#: bookwyrm/templates/layout.html:253 #, python-format msgid "Support %(site_name)s on %(support_title)s" msgstr "Apoyar %(site_name)s en %(support_title)s" -#: bookwyrm/templates/layout.html:249 +#: bookwyrm/templates/layout.html:257 msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "BookWyrm es software de código abierto. Puedes contribuir o reportar problemas en GitHub." @@ -3013,6 +3029,43 @@ msgstr "Añadir fechas de lectura de «%(title)s»" msgid "Report" msgstr "Reportar" +#: bookwyrm/templates/search/barcode_modal.html:5 +msgid "\n" +" Scan Barcode\n" +" " +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:23 +msgid "Requesting camera..." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:24 +msgid "Grant access to the camera to scan a book's barcode." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:29 +msgid "Could not access camera" +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:33 +msgctxt "barcode scanner" +msgid "Scanning..." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:34 +msgid "Align your book's barcode with the camera." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:38 +msgctxt "barcode scanner" +msgid "ISBN scanned" +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:39 +msgctxt "followed by ISBN" +msgid "Searching for book:" +msgstr "" + #: bookwyrm/templates/search/book.html:44 msgid "Results from" msgstr "Resultados de" @@ -3046,8 +3099,9 @@ msgstr "Tipo de búsqueda" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 #: bookwyrm/templates/settings/federation/instance_list.html:44 #: bookwyrm/templates/settings/layout.html:36 -#: bookwyrm/templates/settings/users/user_admin.html:3 -#: bookwyrm/templates/settings/users/user_admin.html:10 +#: 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 "Usuarios" @@ -3514,6 +3568,7 @@ msgid "Date accepted" msgstr "Fecha de aceptación" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +#: bookwyrm/templates/settings/users/email_filter.html:5 msgid "Email" msgstr "Correo electronico" @@ -3932,7 +3987,7 @@ msgid "Add the file name using the form below to make it available in the applic msgstr "" #: bookwyrm/templates/settings/themes.html:42 -#: bookwyrm/templates/settings/themes.html:101 +#: bookwyrm/templates/settings/themes.html:83 msgid "Add theme" msgstr "" @@ -3940,28 +3995,24 @@ msgstr "" msgid "Unable to save theme" msgstr "" -#: bookwyrm/templates/settings/themes.html:61 -msgid "No available theme files detected" -msgstr "" - -#: bookwyrm/templates/settings/themes.html:69 -#: bookwyrm/templates/settings/themes.html:112 +#: bookwyrm/templates/settings/themes.html:64 +#: bookwyrm/templates/settings/themes.html:94 msgid "Theme name" msgstr "" -#: bookwyrm/templates/settings/themes.html:79 +#: bookwyrm/templates/settings/themes.html:74 msgid "Theme filename" msgstr "" -#: bookwyrm/templates/settings/themes.html:107 +#: bookwyrm/templates/settings/themes.html:89 msgid "Available Themes" msgstr "" -#: bookwyrm/templates/settings/themes.html:115 +#: bookwyrm/templates/settings/themes.html:97 msgid "File" msgstr "" -#: bookwyrm/templates/settings/themes.html:130 +#: bookwyrm/templates/settings/themes.html:112 msgid "Remove theme" msgstr "" @@ -3979,43 +4030,39 @@ msgstr "¿Estás seguro que quieres eliminar la cuenta de %(username)s%(instance_name)s" msgstr "Usuarios %(instance_name)s" -#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/user_admin.html:40 #: bookwyrm/templates/settings/users/username_filter.html:5 msgid "Username" msgstr "Nombre de usuario" -#: bookwyrm/templates/settings/users/user_admin.html:26 +#: bookwyrm/templates/settings/users/user_admin.html:44 msgid "Date Added" msgstr "Fecha agregada" -#: bookwyrm/templates/settings/users/user_admin.html:30 +#: bookwyrm/templates/settings/users/user_admin.html:48 msgid "Last Active" msgstr "Actividad reciente" -#: bookwyrm/templates/settings/users/user_admin.html:38 +#: bookwyrm/templates/settings/users/user_admin.html:57 msgid "Remote instance" msgstr "Instancia remota" -#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_admin.html:67 #: bookwyrm/templates/settings/users/user_info.html:24 msgid "Active" msgstr "Activo" -#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_admin.html:67 #: bookwyrm/templates/settings/users/user_info.html:28 msgid "Inactive" msgstr "Inactivo" -#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_admin.html:73 #: bookwyrm/templates/settings/users/user_info.html:120 msgid "Not set" msgstr "No establecido" diff --git a/locale/fr_FR/LC_MESSAGES/django.po b/locale/fr_FR/LC_MESSAGES/django.po index 4e3d049b..23354825 100644 --- a/locale/fr_FR/LC_MESSAGES/django.po +++ b/locale/fr_FR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-13 18:56+0000\n" -"PO-Revision-Date: 2022-03-14 16:32\n" +"POT-Creation-Date: 2022-03-14 19:30+0000\n" +"PO-Revision-Date: 2022-03-16 14:14\n" "Last-Translator: Mouse Reeve \n" "Language-Team: French\n" "Language: fr\n" @@ -17,77 +17,77 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:62 -msgid "User with this username already exists" -msgstr "Un compte du même nom existe déjà" - -#: bookwyrm/forms.py:254 -msgid "This domain is blocked. Please contact your administrator if you think this is an error." -msgstr "Ce domaine est bloqué. Contactez l’admin de votre instance si vous pensez que c’est une erreur." - -#: bookwyrm/forms.py:264 -msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." -msgstr "Le lien avec ce type de fichier a déjà été ajouté pour ce livre. S’il n’est pas visible, le domaine est encore en attente." - -#: bookwyrm/forms.py:403 -msgid "A user with this email already exists." -msgstr "Cet email est déjà associé à un compte." - -#: bookwyrm/forms.py:417 +#: bookwyrm/forms/admin.py:40 msgid "One Day" msgstr "Un jour" -#: bookwyrm/forms.py:418 +#: bookwyrm/forms/admin.py:41 msgid "One Week" msgstr "Une semaine" -#: bookwyrm/forms.py:419 +#: bookwyrm/forms/admin.py:42 msgid "One Month" msgstr "Un mois" -#: bookwyrm/forms.py:420 +#: bookwyrm/forms/admin.py:43 msgid "Does Not Expire" msgstr "Sans expiration" -#: bookwyrm/forms.py:424 +#: bookwyrm/forms/admin.py:47 #, python-brace-format msgid "{i} uses" msgstr "{i} utilisations" -#: bookwyrm/forms.py:425 +#: bookwyrm/forms/admin.py:48 msgid "Unlimited" msgstr "Sans limite" -#: bookwyrm/forms.py:543 +#: bookwyrm/forms/forms.py:54 +msgid "Reading finish date cannot be before start date." +msgstr "La date de fin de lecture ne peut pas être antérieure à la date de début." + +#: bookwyrm/forms/landing.py:32 +msgid "User with this username already exists" +msgstr "Un compte du même nom existe déjà" + +#: bookwyrm/forms/landing.py:41 +msgid "A user with this email already exists." +msgstr "Cet email est déjà associé à un compte." + +#: bookwyrm/forms/links.py:36 +msgid "This domain is blocked. Please contact your administrator if you think this is an error." +msgstr "Ce domaine est bloqué. Contactez l’admin de votre instance si vous pensez que c’est une erreur." + +#: bookwyrm/forms/links.py:46 +msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." +msgstr "Le lien avec ce type de fichier a déjà été ajouté pour ce livre. S’il n’est pas visible, le domaine est encore en attente." + +#: bookwyrm/forms/lists.py:26 msgid "List Order" msgstr "Ordre de la liste" -#: bookwyrm/forms.py:544 +#: bookwyrm/forms/lists.py:27 msgid "Book Title" msgstr "Titre du livre" -#: bookwyrm/forms.py:545 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Note" -#: bookwyrm/forms.py:547 bookwyrm/templates/lists/list.html:185 +#: bookwyrm/forms/lists.py:30 bookwyrm/templates/lists/list.html:185 msgid "Sort By" msgstr "Trier par" -#: bookwyrm/forms.py:551 +#: bookwyrm/forms/lists.py:34 msgid "Ascending" msgstr "Ordre croissant" -#: bookwyrm/forms.py:552 +#: bookwyrm/forms/lists.py:35 msgid "Descending" msgstr "Ordre décroissant" -#: bookwyrm/forms.py:565 -msgid "Reading finish date cannot be before start date." -msgstr "La date de fin de lecture ne peut pas être antérieure à la date de début." - #: bookwyrm/importers/importer.py:145 bookwyrm/importers/importer.py:167 msgid "Error loading book" msgstr "Erreur lors du chargement du livre" @@ -187,7 +187,7 @@ msgstr "%(value)s n’est pas une remote_id valide." msgid "%(value)s is not a valid username" msgstr "%(value)s n’est pas un nom de compte valide." -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:179 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nom du compte :" @@ -245,7 +245,7 @@ msgstr "Disponible à l’emprunt" msgid "Approved" msgstr "Approuvé" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:272 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:281 msgid "Reviews" msgstr "Critiques" @@ -399,7 +399,7 @@ msgstr "L’administration et la modération de %(site_name)s maintiennent le si msgid "Moderator" msgstr "Modérateur/modératrice" -#: bookwyrm/templates/about/about.html:117 bookwyrm/templates/layout.html:132 +#: bookwyrm/templates/about/about.html:117 bookwyrm/templates/layout.html:140 msgid "Admin" msgstr "Admin" @@ -430,7 +430,7 @@ msgid "Software version:" msgstr "Version logicielle :" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:230 +#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:238 #, python-format msgid "About %(site_name)s" msgstr "À propos de %(site_name)s" @@ -533,7 +533,7 @@ msgstr "Sa lecture la plus courte l’année…" #: bookwyrm/templates/annual_summary/layout.html:155 #: bookwyrm/templates/annual_summary/layout.html:176 #: bookwyrm/templates/annual_summary/layout.html:245 -#: bookwyrm/templates/book/book.html:47 +#: 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 @@ -618,18 +618,18 @@ msgstr "Voir l’enregistrement ISNI" #: bookwyrm/templates/author/author.html:83 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:122 +#: bookwyrm/templates/book/book.html:131 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Charger les données" #: bookwyrm/templates/author/author.html:87 -#: bookwyrm/templates/book/book.html:126 +#: bookwyrm/templates/book/book.html:135 msgid "View on OpenLibrary" msgstr "Voir sur OpenLibrary" #: bookwyrm/templates/author/author.html:102 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:149 msgid "View on Inventaire" msgstr "Voir sur Inventaire" @@ -666,7 +666,7 @@ msgid "Last edited by:" msgstr "Dernière modification par :" #: bookwyrm/templates/author/edit_author.html:33 -#: bookwyrm/templates/book/edit/edit_book_form.html:16 +#: bookwyrm/templates/book/edit/edit_book_form.html:17 msgid "Metadata" msgstr "Métadonnées" @@ -678,8 +678,9 @@ msgid "Name:" msgstr "Nom :" #: bookwyrm/templates/author/edit_author.html:44 -#: bookwyrm/templates/book/edit/edit_book_form.html:75 -#: bookwyrm/templates/book/edit/edit_book_form.html:94 +#: bookwyrm/templates/book/edit/edit_book_form.html:76 +#: bookwyrm/templates/book/edit/edit_book_form.html:88 +#: bookwyrm/templates/book/edit/edit_book_form.html:107 msgid "Separate multiple values with commas." msgstr "Séparez plusieurs valeurs par une virgule." @@ -708,7 +709,7 @@ msgid "Openlibrary key:" msgstr "Clé Openlibrary :" #: bookwyrm/templates/author/edit_author.html:84 -#: bookwyrm/templates/book/edit/edit_book_form.html:265 +#: bookwyrm/templates/book/edit/edit_book_form.html:278 msgid "Inventaire ID:" msgstr "Identifiant Inventaire :" @@ -725,7 +726,7 @@ msgid "ISNI:" msgstr "ISNI :" #: bookwyrm/templates/author/edit_author.html:115 -#: bookwyrm/templates/book/book.html:193 +#: bookwyrm/templates/book/book.html:202 #: bookwyrm/templates/book/edit/edit_book.html:121 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 @@ -747,7 +748,7 @@ msgstr "Enregistrer" #: bookwyrm/templates/author/edit_author.html:116 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:194 +#: bookwyrm/templates/book/book.html:203 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 @@ -759,6 +760,7 @@ msgstr "Enregistrer" #: bookwyrm/templates/lists/delete_list_modal.html:16 #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:27 #: bookwyrm/templates/readthrough/readthrough_modal.html:73 +#: bookwyrm/templates/search/barcode_modal.html:45 #: bookwyrm/templates/settings/federation/instance.html:106 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:22 #: bookwyrm/templates/snippets/report_modal.html:52 @@ -779,87 +781,91 @@ msgstr "Le chargement des données se connectera à %(source_name)s%(count)s editions" msgstr "%(count)s éditions" -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:220 msgid "You have shelved this edition in:" msgstr "Vous avez rangé cette édition dans :" -#: bookwyrm/templates/book/book.html:226 +#: bookwyrm/templates/book/book.html:235 #, 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:237 +#: bookwyrm/templates/book/book.html:246 msgid "Your reading activity" msgstr "Votre activité de lecture" -#: bookwyrm/templates/book/book.html:243 +#: bookwyrm/templates/book/book.html:252 msgid "Add read dates" msgstr "Ajouter des dates de lecture" -#: bookwyrm/templates/book/book.html:251 +#: bookwyrm/templates/book/book.html:260 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:277 +#: bookwyrm/templates/book/book.html:286 msgid "Your reviews" msgstr "Vos critiques" -#: bookwyrm/templates/book/book.html:283 +#: bookwyrm/templates/book/book.html:292 msgid "Your comments" msgstr "Vos commentaires" -#: bookwyrm/templates/book/book.html:289 +#: bookwyrm/templates/book/book.html:298 msgid "Your quotes" msgstr "Vos citations" -#: bookwyrm/templates/book/book.html:325 +#: bookwyrm/templates/book/book.html:334 msgid "Subjects" msgstr "Sujets" -#: bookwyrm/templates/book/book.html:337 +#: bookwyrm/templates/book/book.html:346 msgid "Places" msgstr "Lieux" -#: bookwyrm/templates/book/book.html:348 -#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/book/book.html:357 +#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:83 #: 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:25 @@ -868,11 +874,11 @@ msgstr "Lieux" msgid "Lists" msgstr "Listes" -#: bookwyrm/templates/book/book.html:360 +#: bookwyrm/templates/book/book.html:369 msgid "Add to list" msgstr "Ajouter à la liste" -#: bookwyrm/templates/book/book.html:370 +#: bookwyrm/templates/book/book.html:379 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -886,12 +892,12 @@ msgid "ISBN:" msgstr "ISBN :" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:274 +#: bookwyrm/templates/book/edit/edit_book_form.html:287 msgid "OCLC Number:" msgstr "Numéro OCLC :" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:283 +#: bookwyrm/templates/book/edit/edit_book_form.html:296 msgid "ASIN:" msgstr "ASIN :" @@ -900,12 +906,12 @@ msgid "Add cover" msgstr "Ajouter une couverture" #: bookwyrm/templates/book/cover_add_modal.html:17 -#: bookwyrm/templates/book/edit/edit_book_form.html:173 +#: bookwyrm/templates/book/edit/edit_book_form.html:186 msgid "Upload cover:" msgstr "Charger une couverture :" #: bookwyrm/templates/book/cover_add_modal.html:23 -#: bookwyrm/templates/book/edit/edit_book_form.html:179 +#: bookwyrm/templates/book/edit/edit_book_form.html:192 msgid "Load cover from url:" msgstr "Charger la couverture depuis une URL :" @@ -975,110 +981,114 @@ msgstr "Il s’agit d’un nouvel ouvrage." msgid "Back" msgstr "Retour" -#: bookwyrm/templates/book/edit/edit_book_form.html:21 +#: bookwyrm/templates/book/edit/edit_book_form.html:22 #: bookwyrm/templates/snippets/create_status/review.html:15 msgid "Title:" msgstr "Titre :" -#: bookwyrm/templates/book/edit/edit_book_form.html:30 +#: bookwyrm/templates/book/edit/edit_book_form.html:31 msgid "Subtitle:" msgstr "Sous‑titre :" -#: bookwyrm/templates/book/edit/edit_book_form.html:50 +#: bookwyrm/templates/book/edit/edit_book_form.html:51 msgid "Series:" msgstr "Série :" -#: bookwyrm/templates/book/edit/edit_book_form.html:60 +#: bookwyrm/templates/book/edit/edit_book_form.html:61 msgid "Series number:" msgstr "Numéro dans la série :" -#: bookwyrm/templates/book/edit/edit_book_form.html:71 +#: bookwyrm/templates/book/edit/edit_book_form.html:72 msgid "Languages:" msgstr "Langues :" -#: bookwyrm/templates/book/edit/edit_book_form.html:85 +#: bookwyrm/templates/book/edit/edit_book_form.html:84 +msgid "Subjects:" +msgstr "Sujets :" + +#: bookwyrm/templates/book/edit/edit_book_form.html:98 msgid "Publication" msgstr "Publication" -#: bookwyrm/templates/book/edit/edit_book_form.html:90 +#: bookwyrm/templates/book/edit/edit_book_form.html:103 msgid "Publisher:" msgstr "Éditeur :" -#: bookwyrm/templates/book/edit/edit_book_form.html:102 +#: bookwyrm/templates/book/edit/edit_book_form.html:115 msgid "First published date:" msgstr "Première date de parution :" -#: bookwyrm/templates/book/edit/edit_book_form.html:111 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 msgid "Published date:" msgstr "Date de parution :" -#: bookwyrm/templates/book/edit/edit_book_form.html:122 +#: bookwyrm/templates/book/edit/edit_book_form.html:135 msgid "Authors" msgstr "Auteurs ou autrices" -#: bookwyrm/templates/book/edit/edit_book_form.html:131 +#: bookwyrm/templates/book/edit/edit_book_form.html:144 #, python-format msgid "Remove %(name)s" msgstr "Retirer %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:134 +#: bookwyrm/templates/book/edit/edit_book_form.html:147 #, python-format msgid "Author page for %(name)s" msgstr "Page de %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:142 +#: bookwyrm/templates/book/edit/edit_book_form.html:155 msgid "Add Authors:" msgstr "Ajouter des auteurs ou autrices :" -#: bookwyrm/templates/book/edit/edit_book_form.html:145 -#: bookwyrm/templates/book/edit/edit_book_form.html:148 +#: bookwyrm/templates/book/edit/edit_book_form.html:158 +#: bookwyrm/templates/book/edit/edit_book_form.html:161 msgid "Add Author" msgstr "Ajouter un auteur ou une autrice" -#: bookwyrm/templates/book/edit/edit_book_form.html:146 -#: bookwyrm/templates/book/edit/edit_book_form.html:149 +#: bookwyrm/templates/book/edit/edit_book_form.html:159 +#: bookwyrm/templates/book/edit/edit_book_form.html:162 msgid "Jane Doe" msgstr "Camille Dupont" -#: bookwyrm/templates/book/edit/edit_book_form.html:152 +#: bookwyrm/templates/book/edit/edit_book_form.html:165 msgid "Add Another Author" msgstr "Ajouter un autre auteur ou autrice" -#: bookwyrm/templates/book/edit/edit_book_form.html:160 +#: bookwyrm/templates/book/edit/edit_book_form.html:173 #: bookwyrm/templates/shelf/shelf.html:146 msgid "Cover" msgstr "Couverture" -#: bookwyrm/templates/book/edit/edit_book_form.html:192 +#: bookwyrm/templates/book/edit/edit_book_form.html:205 msgid "Physical Properties" msgstr "Propriétés physiques" -#: bookwyrm/templates/book/edit/edit_book_form.html:199 +#: bookwyrm/templates/book/edit/edit_book_form.html:212 #: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "Format :" -#: bookwyrm/templates/book/edit/edit_book_form.html:211 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 msgid "Format details:" msgstr "Détails du format :" -#: bookwyrm/templates/book/edit/edit_book_form.html:222 +#: bookwyrm/templates/book/edit/edit_book_form.html:235 msgid "Pages:" msgstr "Pages :" -#: bookwyrm/templates/book/edit/edit_book_form.html:233 +#: bookwyrm/templates/book/edit/edit_book_form.html:246 msgid "Book Identifiers" msgstr "Identifiants du livre" -#: bookwyrm/templates/book/edit/edit_book_form.html:238 +#: bookwyrm/templates/book/edit/edit_book_form.html:251 msgid "ISBN 13:" msgstr "ISBN 13 :" -#: bookwyrm/templates/book/edit/edit_book_form.html:247 +#: bookwyrm/templates/book/edit/edit_book_form.html:260 msgid "ISBN 10:" msgstr "ISBN 10 :" -#: bookwyrm/templates/book/edit/edit_book_form.html:256 +#: bookwyrm/templates/book/edit/edit_book_form.html:269 msgid "Openlibrary ID:" msgstr "Identifiant Openlibrary :" @@ -1168,7 +1178,7 @@ msgstr "Domaine" #: bookwyrm/templates/settings/federation/instance_list.html:46 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 #: bookwyrm/templates/settings/invites/status_filter.html:5 -#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:52 #: bookwyrm/templates/settings/users/user_info.html:20 msgid "Status" msgstr "Statut" @@ -1177,7 +1187,7 @@ msgstr "Statut" #: bookwyrm/templates/settings/announcements/announcements.html:41 #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:118 +#: bookwyrm/templates/settings/themes.html:100 msgid "Actions" msgstr "Actions" @@ -1321,16 +1331,18 @@ msgid "Community" msgstr "Communauté" #: bookwyrm/templates/directory/community_filter.html:8 +#: bookwyrm/templates/settings/users/user_admin.html:25 msgid "Local users" msgstr "Comptes locaux" #: bookwyrm/templates/directory/community_filter.html:12 +#: bookwyrm/templates/settings/users/user_admin.html:29 msgid "Federated community" msgstr "Communauté fédérée" #: bookwyrm/templates/directory/directory.html:4 #: bookwyrm/templates/directory/directory.html:9 -#: bookwyrm/templates/layout.html:101 +#: bookwyrm/templates/layout.html:109 msgid "Directory" msgstr "Répertoire" @@ -1450,7 +1462,7 @@ msgstr "%(username)s a cité un passage de %(username)s" msgstr "Messages directs avec %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/layout.html:111 +#: bookwyrm/templates/layout.html:119 msgid "Direct Messages" msgstr "Messages directs" @@ -1624,7 +1636,7 @@ msgid "Updates" msgstr "Mises à jour" #: bookwyrm/templates/feed/suggested_books.html:6 -#: bookwyrm/templates/layout.html:106 +#: bookwyrm/templates/layout.html:114 msgid "Your Books" msgstr "Vos Livres" @@ -2176,7 +2188,7 @@ msgid "Login" msgstr "Connexion" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:179 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:187 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "Se connecter" @@ -2185,7 +2197,7 @@ msgstr "Se connecter" msgid "Success! Email address confirmed." msgstr "Bravo ! L’adresse email a été confirmée." -#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:170 +#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:178 #: bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" @@ -2193,12 +2205,12 @@ msgstr "Nom du compte :" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 -#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/layout.html:182 bookwyrm/templates/ostatus/error.html:32 #: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "Mot de passe :" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:176 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:184 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "Mot de passe oublié ?" @@ -2230,19 +2242,23 @@ msgstr "Recherche %(site_name)s" msgid "Search for a book, user, or list" msgstr "Rechercher un livre, un utilisateur ou une liste" -#: bookwyrm/templates/layout.html:64 +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Scan Barcode" +msgstr "Scanner le code-barres" + +#: bookwyrm/templates/layout.html:72 msgid "Main navigation menu" msgstr "Menu de navigation principal " -#: bookwyrm/templates/layout.html:72 +#: bookwyrm/templates/layout.html:80 msgid "Feed" msgstr "Fil d’actualité" -#: bookwyrm/templates/layout.html:116 bookwyrm/templates/setup/config.html:52 +#: bookwyrm/templates/layout.html:124 bookwyrm/templates/setup/config.html:52 msgid "Settings" msgstr "Paramètres" -#: bookwyrm/templates/layout.html:125 +#: bookwyrm/templates/layout.html:133 #: 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 @@ -2250,42 +2266,42 @@ msgstr "Paramètres" msgid "Invites" msgstr "Invitations" -#: bookwyrm/templates/layout.html:139 +#: bookwyrm/templates/layout.html:147 msgid "Log out" msgstr "Se déconnecter" -#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/layout.html:155 bookwyrm/templates/layout.html:156 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" msgstr "Notifications" -#: bookwyrm/templates/layout.html:175 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:183 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "Mot de passe" -#: bookwyrm/templates/layout.html:187 +#: bookwyrm/templates/layout.html:195 msgid "Join" msgstr "Rejoindre" -#: bookwyrm/templates/layout.html:221 +#: bookwyrm/templates/layout.html:229 msgid "Successfully posted status" msgstr "Publié !" -#: bookwyrm/templates/layout.html:222 +#: bookwyrm/templates/layout.html:230 msgid "Error posting status" msgstr "Erreur lors de la publication" -#: bookwyrm/templates/layout.html:238 +#: bookwyrm/templates/layout.html:246 msgid "Documentation" msgstr "Documentation" -#: bookwyrm/templates/layout.html:245 +#: bookwyrm/templates/layout.html:253 #, python-format msgid "Support %(site_name)s on %(support_title)s" msgstr "Soutenez %(site_name)s avec %(support_title)s" -#: bookwyrm/templates/layout.html:249 +#: bookwyrm/templates/layout.html:257 msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "BookWyrm est un logiciel libre. Vous pouvez contribuer ou faire des rapports de bogues via GitHub." @@ -3013,6 +3029,45 @@ msgstr "Ajouter des dates de lecture pour « %(title)s »" msgid "Report" msgstr "Signaler" +#: bookwyrm/templates/search/barcode_modal.html:5 +msgid "\n" +" Scan Barcode\n" +" " +msgstr "\n" +" Scanner le code-barres\n" +" " + +#: bookwyrm/templates/search/barcode_modal.html:23 +msgid "Requesting camera..." +msgstr "En attente de la caméra…" + +#: bookwyrm/templates/search/barcode_modal.html:24 +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." + +#: bookwyrm/templates/search/barcode_modal.html:29 +msgid "Could not access camera" +msgstr "Impossible d’accéder à la caméra" + +#: bookwyrm/templates/search/barcode_modal.html:33 +msgctxt "barcode scanner" +msgid "Scanning..." +msgstr "Scan en cours…" + +#: bookwyrm/templates/search/barcode_modal.html:34 +msgid "Align your book's barcode with the camera." +msgstr "Alignez le code-barres de votre livre avec la caméra." + +#: bookwyrm/templates/search/barcode_modal.html:38 +msgctxt "barcode scanner" +msgid "ISBN scanned" +msgstr "ISBN scanné" + +#: bookwyrm/templates/search/barcode_modal.html:39 +msgctxt "followed by ISBN" +msgid "Searching for book:" +msgstr "Recherche du livre :" + #: bookwyrm/templates/search/book.html:44 msgid "Results from" msgstr "Résultats de" @@ -3046,8 +3101,9 @@ msgstr "Type de recherche" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 #: bookwyrm/templates/settings/federation/instance_list.html:44 #: bookwyrm/templates/settings/layout.html:36 -#: bookwyrm/templates/settings/users/user_admin.html:3 -#: bookwyrm/templates/settings/users/user_admin.html:10 +#: 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 "Comptes" @@ -3514,6 +3570,7 @@ msgid "Date accepted" msgstr "Date de validation" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +#: bookwyrm/templates/settings/users/email_filter.html:5 msgid "Email" msgstr "Email" @@ -3932,7 +3989,7 @@ msgid "Add the file name using the form below to make it available in the applic msgstr "Ajoutez le nom du fichier à l'aide du formulaire ci-dessous pour le rendre disponible dans l'interface de l'application." #: bookwyrm/templates/settings/themes.html:42 -#: bookwyrm/templates/settings/themes.html:101 +#: bookwyrm/templates/settings/themes.html:83 msgid "Add theme" msgstr "Ajouter un thème" @@ -3940,28 +3997,24 @@ msgstr "Ajouter un thème" msgid "Unable to save theme" msgstr "Impossible d’enregistrer le thème" -#: bookwyrm/templates/settings/themes.html:61 -msgid "No available theme files detected" -msgstr "Aucun fichier de thème disponible détecté" - -#: bookwyrm/templates/settings/themes.html:69 -#: bookwyrm/templates/settings/themes.html:112 +#: bookwyrm/templates/settings/themes.html:64 +#: bookwyrm/templates/settings/themes.html:94 msgid "Theme name" msgstr "Nom du thème" -#: bookwyrm/templates/settings/themes.html:79 +#: bookwyrm/templates/settings/themes.html:74 msgid "Theme filename" msgstr "Nom de fichier du thème" -#: bookwyrm/templates/settings/themes.html:107 +#: bookwyrm/templates/settings/themes.html:89 msgid "Available Themes" msgstr "Thèmes disponibles" -#: bookwyrm/templates/settings/themes.html:115 +#: bookwyrm/templates/settings/themes.html:97 msgid "File" msgstr "Fichier" -#: bookwyrm/templates/settings/themes.html:130 +#: bookwyrm/templates/settings/themes.html:112 msgid "Remove theme" msgstr "Supprimer le thème" @@ -3979,43 +4032,39 @@ msgstr "Êtes-vous sûr de vouloir supprimer le compte de %(username)s%(instance_name)s" msgstr "Comptes : %(instance_name)s" -#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/user_admin.html:40 #: bookwyrm/templates/settings/users/username_filter.html:5 msgid "Username" msgstr "Nom du compte" -#: bookwyrm/templates/settings/users/user_admin.html:26 +#: bookwyrm/templates/settings/users/user_admin.html:44 msgid "Date Added" msgstr "Date d’ajout" -#: bookwyrm/templates/settings/users/user_admin.html:30 +#: bookwyrm/templates/settings/users/user_admin.html:48 msgid "Last Active" msgstr "Dernière activité" -#: bookwyrm/templates/settings/users/user_admin.html:38 +#: bookwyrm/templates/settings/users/user_admin.html:57 msgid "Remote instance" msgstr "Instance distante" -#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_admin.html:67 #: bookwyrm/templates/settings/users/user_info.html:24 msgid "Active" msgstr "Actif" -#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_admin.html:67 #: bookwyrm/templates/settings/users/user_info.html:28 msgid "Inactive" msgstr "Inactif" -#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_admin.html:73 #: bookwyrm/templates/settings/users/user_info.html:120 msgid "Not set" msgstr "Non défini" diff --git a/locale/gl_ES/LC_MESSAGES/django.mo b/locale/gl_ES/LC_MESSAGES/django.mo index 8958c625aa2159fb6d31240e3ad57c6309aa0a96..a1b321a7dc998f207a24ccf2e696b406638a7d6c 100644 GIT binary patch delta 23896 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 delta 22970 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 axyGlT+3L59+s@T@9Zs@sbt6|z-~R($9<&Mo diff --git a/locale/gl_ES/LC_MESSAGES/django.po b/locale/gl_ES/LC_MESSAGES/django.po index bf0fc121..bc7cabed 100644 --- a/locale/gl_ES/LC_MESSAGES/django.po +++ b/locale/gl_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-13 18:56+0000\n" -"PO-Revision-Date: 2022-03-13 19:52\n" +"POT-Creation-Date: 2022-03-14 19:30+0000\n" +"PO-Revision-Date: 2022-03-16 14:14\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Galician\n" "Language: gl\n" @@ -17,77 +17,77 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:62 -msgid "User with this username already exists" -msgstr "Xa existe unha usuaria con este identificador" - -#: bookwyrm/forms.py:254 -msgid "This domain is blocked. Please contact your administrator if you think this is an error." -msgstr "Este dominio está bloqueado. Contacta coa administración se cres que é un erro." - -#: bookwyrm/forms.py:264 -msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." -msgstr "Esta ligazón co tipo de ficheiro xa foi engadida para este libro. Se non é visible, o dominio aínda está pendente." - -#: bookwyrm/forms.py:403 -msgid "A user with this email already exists." -msgstr "Xa existe unha usuaria con este email." - -#: bookwyrm/forms.py:417 +#: bookwyrm/forms/admin.py:40 msgid "One Day" msgstr "Un día" -#: bookwyrm/forms.py:418 +#: bookwyrm/forms/admin.py:41 msgid "One Week" msgstr "Unha semana" -#: bookwyrm/forms.py:419 +#: bookwyrm/forms/admin.py:42 msgid "One Month" msgstr "Un mes" -#: bookwyrm/forms.py:420 +#: bookwyrm/forms/admin.py:43 msgid "Does Not Expire" msgstr "Non caduca" -#: bookwyrm/forms.py:424 +#: bookwyrm/forms/admin.py:47 #, python-brace-format msgid "{i} uses" msgstr "{i} usos" -#: bookwyrm/forms.py:425 +#: bookwyrm/forms/admin.py:48 msgid "Unlimited" msgstr "Sen límite" -#: bookwyrm/forms.py:543 +#: bookwyrm/forms/forms.py:54 +msgid "Reading finish date cannot be before start date." +msgstr "A data final da lectura non pode ser anterior á de inicio." + +#: bookwyrm/forms/landing.py:32 +msgid "User with this username already exists" +msgstr "Xa existe unha usuaria con este identificador" + +#: bookwyrm/forms/landing.py:41 +msgid "A user with this email already exists." +msgstr "Xa existe unha usuaria con este email." + +#: bookwyrm/forms/links.py:36 +msgid "This domain is blocked. Please contact your administrator if you think this is an error." +msgstr "Este dominio está bloqueado. Contacta coa administración se cres que é un erro." + +#: bookwyrm/forms/links.py:46 +msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." +msgstr "Esta ligazón co tipo de ficheiro xa foi engadida para este libro. Se non é visible, o dominio aínda está pendente." + +#: bookwyrm/forms/lists.py:26 msgid "List Order" msgstr "Orde da listaxe" -#: bookwyrm/forms.py:544 +#: bookwyrm/forms/lists.py:27 msgid "Book Title" msgstr "Título do libro" -#: bookwyrm/forms.py:545 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Puntuación" -#: bookwyrm/forms.py:547 bookwyrm/templates/lists/list.html:185 +#: bookwyrm/forms/lists.py:30 bookwyrm/templates/lists/list.html:185 msgid "Sort By" msgstr "Ordenar por" -#: bookwyrm/forms.py:551 +#: bookwyrm/forms/lists.py:34 msgid "Ascending" msgstr "Ascendente" -#: bookwyrm/forms.py:552 +#: bookwyrm/forms/lists.py:35 msgid "Descending" msgstr "Descendente" -#: bookwyrm/forms.py:565 -msgid "Reading finish date cannot be before start date." -msgstr "A data final da lectura non pode ser anterior á de inicio." - #: bookwyrm/importers/importer.py:145 bookwyrm/importers/importer.py:167 msgid "Error loading book" msgstr "Erro ao cargar o libro" @@ -187,7 +187,7 @@ msgstr "%(value)s non é un remote_id válido" msgid "%(value)s is not a valid username" msgstr "%(value)s non é un nome de usuaria válido" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:179 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome de usuaria" @@ -245,7 +245,7 @@ msgstr "Dispoñible para aluguer" msgid "Approved" msgstr "Aprobado" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:272 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:281 msgid "Reviews" msgstr "Recensións" @@ -399,7 +399,7 @@ msgstr "A moderación e administración de %(site_name)s coidan e xestionan o si msgid "Moderator" msgstr "Moderación" -#: bookwyrm/templates/about/about.html:117 bookwyrm/templates/layout.html:132 +#: bookwyrm/templates/about/about.html:117 bookwyrm/templates/layout.html:140 msgid "Admin" msgstr "Admin" @@ -430,7 +430,7 @@ msgid "Software version:" msgstr "Versión do software:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:230 +#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:238 #, python-format msgid "About %(site_name)s" msgstr "Acerca de %(site_name)s" @@ -533,7 +533,7 @@ msgstr "A lectura máis curta deste ano…" #: bookwyrm/templates/annual_summary/layout.html:155 #: bookwyrm/templates/annual_summary/layout.html:176 #: bookwyrm/templates/annual_summary/layout.html:245 -#: bookwyrm/templates/book/book.html:47 +#: 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 @@ -618,18 +618,18 @@ msgstr "Ver rexistro ISNI" #: bookwyrm/templates/author/author.html:83 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:122 +#: bookwyrm/templates/book/book.html:131 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Cargar datos" #: bookwyrm/templates/author/author.html:87 -#: bookwyrm/templates/book/book.html:126 +#: bookwyrm/templates/book/book.html:135 msgid "View on OpenLibrary" msgstr "Ver en OpenLibrary" #: bookwyrm/templates/author/author.html:102 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:149 msgid "View on Inventaire" msgstr "Ver en Inventaire" @@ -666,7 +666,7 @@ msgid "Last edited by:" msgstr "Última edición por:" #: bookwyrm/templates/author/edit_author.html:33 -#: bookwyrm/templates/book/edit/edit_book_form.html:16 +#: bookwyrm/templates/book/edit/edit_book_form.html:17 msgid "Metadata" msgstr "Metadatos" @@ -678,8 +678,9 @@ msgid "Name:" msgstr "Nome:" #: bookwyrm/templates/author/edit_author.html:44 -#: bookwyrm/templates/book/edit/edit_book_form.html:75 -#: bookwyrm/templates/book/edit/edit_book_form.html:94 +#: bookwyrm/templates/book/edit/edit_book_form.html:76 +#: bookwyrm/templates/book/edit/edit_book_form.html:88 +#: bookwyrm/templates/book/edit/edit_book_form.html:107 msgid "Separate multiple values with commas." msgstr "Separa múltiples valores con vírgulas." @@ -708,7 +709,7 @@ msgid "Openlibrary key:" msgstr "Chave en Openlibrary:" #: bookwyrm/templates/author/edit_author.html:84 -#: bookwyrm/templates/book/edit/edit_book_form.html:265 +#: bookwyrm/templates/book/edit/edit_book_form.html:278 msgid "Inventaire ID:" msgstr "ID en Inventaire:" @@ -725,7 +726,7 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 -#: bookwyrm/templates/book/book.html:193 +#: bookwyrm/templates/book/book.html:202 #: bookwyrm/templates/book/edit/edit_book.html:121 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 @@ -747,7 +748,7 @@ msgstr "Gardar" #: bookwyrm/templates/author/edit_author.html:116 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:194 +#: bookwyrm/templates/book/book.html:203 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 @@ -759,6 +760,7 @@ msgstr "Gardar" #: bookwyrm/templates/lists/delete_list_modal.html:16 #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:27 #: bookwyrm/templates/readthrough/readthrough_modal.html:73 +#: bookwyrm/templates/search/barcode_modal.html:45 #: bookwyrm/templates/settings/federation/instance.html:106 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:22 #: bookwyrm/templates/snippets/report_modal.html:52 @@ -779,87 +781,91 @@ msgstr "Ao cargar os datos vas conectar con %(source_name)s e c msgid "Confirm" msgstr "Confirmar" -#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +#: bookwyrm/templates/book/book.html:19 +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 msgid "Edit Book" msgstr "Editar libro" -#: bookwyrm/templates/book/book.html:79 bookwyrm/templates/book/book.html:82 +#: bookwyrm/templates/book/book.html:88 bookwyrm/templates/book/book.html:91 msgid "Click to add cover" msgstr "Preme para engadir portada" -#: bookwyrm/templates/book/book.html:88 +#: bookwyrm/templates/book/book.html:97 msgid "Failed to load cover" msgstr "Fallou a carga da portada" -#: bookwyrm/templates/book/book.html:99 +#: bookwyrm/templates/book/book.html:108 msgid "Click to enlarge" msgstr "Preme para agrandar" -#: bookwyrm/templates/book/book.html:170 +#: bookwyrm/templates/book/book.html:179 #, 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:182 +#: bookwyrm/templates/book/book.html:191 msgid "Add Description" msgstr "Engadir descrición" -#: bookwyrm/templates/book/book.html:189 -#: bookwyrm/templates/book/edit/edit_book_form.html:39 +#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/edit/edit_book_form.html:40 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Descrición:" -#: bookwyrm/templates/book/book.html:203 +#: bookwyrm/templates/book/book.html:212 #, python-format msgid "%(count)s editions" msgstr "%(count)s edicións" -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:220 msgid "You have shelved this edition in:" msgstr "Puxeches esta edición no estante:" -#: bookwyrm/templates/book/book.html:226 +#: bookwyrm/templates/book/book.html:235 #, 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:237 +#: bookwyrm/templates/book/book.html:246 msgid "Your reading activity" msgstr "Actividade lectora" -#: bookwyrm/templates/book/book.html:243 +#: bookwyrm/templates/book/book.html:252 msgid "Add read dates" msgstr "Engadir datas de lectura" -#: bookwyrm/templates/book/book.html:251 +#: bookwyrm/templates/book/book.html:260 msgid "You don't have any reading activity for this book." msgstr "Non tes actividade lectora neste libro." -#: bookwyrm/templates/book/book.html:277 +#: bookwyrm/templates/book/book.html:286 msgid "Your reviews" msgstr "As túas recensións" -#: bookwyrm/templates/book/book.html:283 +#: bookwyrm/templates/book/book.html:292 msgid "Your comments" msgstr "Os teus comentarios" -#: bookwyrm/templates/book/book.html:289 +#: bookwyrm/templates/book/book.html:298 msgid "Your quotes" msgstr "As túas citas" -#: bookwyrm/templates/book/book.html:325 +#: bookwyrm/templates/book/book.html:334 msgid "Subjects" msgstr "Temas" -#: bookwyrm/templates/book/book.html:337 +#: bookwyrm/templates/book/book.html:346 msgid "Places" msgstr "Lugares" -#: bookwyrm/templates/book/book.html:348 -#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/book/book.html:357 +#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:83 #: 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:25 @@ -868,11 +874,11 @@ msgstr "Lugares" msgid "Lists" msgstr "Listaxes" -#: bookwyrm/templates/book/book.html:360 +#: bookwyrm/templates/book/book.html:369 msgid "Add to list" msgstr "Engadir a listaxe" -#: bookwyrm/templates/book/book.html:370 +#: bookwyrm/templates/book/book.html:379 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -886,12 +892,12 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:274 +#: bookwyrm/templates/book/edit/edit_book_form.html:287 msgid "OCLC Number:" msgstr "Número OCLC:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:283 +#: bookwyrm/templates/book/edit/edit_book_form.html:296 msgid "ASIN:" msgstr "ASIN:" @@ -900,12 +906,12 @@ msgid "Add cover" msgstr "Engadir portada" #: bookwyrm/templates/book/cover_add_modal.html:17 -#: bookwyrm/templates/book/edit/edit_book_form.html:173 +#: bookwyrm/templates/book/edit/edit_book_form.html:186 msgid "Upload cover:" msgstr "Subir portada:" #: bookwyrm/templates/book/cover_add_modal.html:23 -#: bookwyrm/templates/book/edit/edit_book_form.html:179 +#: bookwyrm/templates/book/edit/edit_book_form.html:192 msgid "Load cover from url:" msgstr "Cargar portada desde url:" @@ -975,110 +981,114 @@ msgstr "Este é un novo traballo" msgid "Back" msgstr "Atrás" -#: bookwyrm/templates/book/edit/edit_book_form.html:21 +#: bookwyrm/templates/book/edit/edit_book_form.html:22 #: bookwyrm/templates/snippets/create_status/review.html:15 msgid "Title:" msgstr "Título:" -#: bookwyrm/templates/book/edit/edit_book_form.html:30 +#: bookwyrm/templates/book/edit/edit_book_form.html:31 msgid "Subtitle:" msgstr "Subtítulo:" -#: bookwyrm/templates/book/edit/edit_book_form.html:50 +#: bookwyrm/templates/book/edit/edit_book_form.html:51 msgid "Series:" msgstr "Serie:" -#: bookwyrm/templates/book/edit/edit_book_form.html:60 +#: bookwyrm/templates/book/edit/edit_book_form.html:61 msgid "Series number:" msgstr "Número da serie:" -#: bookwyrm/templates/book/edit/edit_book_form.html:71 +#: bookwyrm/templates/book/edit/edit_book_form.html:72 msgid "Languages:" msgstr "Idiomas:" -#: bookwyrm/templates/book/edit/edit_book_form.html:85 +#: bookwyrm/templates/book/edit/edit_book_form.html:84 +msgid "Subjects:" +msgstr "Temas:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:98 msgid "Publication" msgstr "Publicación" -#: bookwyrm/templates/book/edit/edit_book_form.html:90 +#: bookwyrm/templates/book/edit/edit_book_form.html:103 msgid "Publisher:" msgstr "Editorial:" -#: bookwyrm/templates/book/edit/edit_book_form.html:102 +#: bookwyrm/templates/book/edit/edit_book_form.html:115 msgid "First published date:" msgstr "Data da primeira edición:" -#: bookwyrm/templates/book/edit/edit_book_form.html:111 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 msgid "Published date:" msgstr "Data de publicación:" -#: bookwyrm/templates/book/edit/edit_book_form.html:122 +#: bookwyrm/templates/book/edit/edit_book_form.html:135 msgid "Authors" msgstr "Autoras" -#: bookwyrm/templates/book/edit/edit_book_form.html:131 +#: bookwyrm/templates/book/edit/edit_book_form.html:144 #, python-format msgid "Remove %(name)s" msgstr "Eliminar %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:134 +#: bookwyrm/templates/book/edit/edit_book_form.html:147 #, python-format msgid "Author page for %(name)s" msgstr "Páxina de autora para %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:142 +#: bookwyrm/templates/book/edit/edit_book_form.html:155 msgid "Add Authors:" msgstr "Engadir autoras:" -#: bookwyrm/templates/book/edit/edit_book_form.html:145 -#: bookwyrm/templates/book/edit/edit_book_form.html:148 +#: bookwyrm/templates/book/edit/edit_book_form.html:158 +#: bookwyrm/templates/book/edit/edit_book_form.html:161 msgid "Add Author" msgstr "Engadir Autora" -#: bookwyrm/templates/book/edit/edit_book_form.html:146 -#: bookwyrm/templates/book/edit/edit_book_form.html:149 +#: bookwyrm/templates/book/edit/edit_book_form.html:159 +#: bookwyrm/templates/book/edit/edit_book_form.html:162 msgid "Jane Doe" msgstr "Xoana Pedre" -#: bookwyrm/templates/book/edit/edit_book_form.html:152 +#: bookwyrm/templates/book/edit/edit_book_form.html:165 msgid "Add Another Author" msgstr "Engade outra Autora" -#: bookwyrm/templates/book/edit/edit_book_form.html:160 +#: bookwyrm/templates/book/edit/edit_book_form.html:173 #: bookwyrm/templates/shelf/shelf.html:146 msgid "Cover" msgstr "Portada" -#: bookwyrm/templates/book/edit/edit_book_form.html:192 +#: bookwyrm/templates/book/edit/edit_book_form.html:205 msgid "Physical Properties" msgstr "Propiedades físicas" -#: bookwyrm/templates/book/edit/edit_book_form.html:199 +#: bookwyrm/templates/book/edit/edit_book_form.html:212 #: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "Formato:" -#: bookwyrm/templates/book/edit/edit_book_form.html:211 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 msgid "Format details:" msgstr "Detalles do formato:" -#: bookwyrm/templates/book/edit/edit_book_form.html:222 +#: bookwyrm/templates/book/edit/edit_book_form.html:235 msgid "Pages:" msgstr "Páxinas:" -#: bookwyrm/templates/book/edit/edit_book_form.html:233 +#: bookwyrm/templates/book/edit/edit_book_form.html:246 msgid "Book Identifiers" msgstr "Identificadores do libro" -#: bookwyrm/templates/book/edit/edit_book_form.html:238 +#: bookwyrm/templates/book/edit/edit_book_form.html:251 msgid "ISBN 13:" msgstr "ISBN 13:" -#: bookwyrm/templates/book/edit/edit_book_form.html:247 +#: bookwyrm/templates/book/edit/edit_book_form.html:260 msgid "ISBN 10:" msgstr "ISBN 10:" -#: bookwyrm/templates/book/edit/edit_book_form.html:256 +#: bookwyrm/templates/book/edit/edit_book_form.html:269 msgid "Openlibrary ID:" msgstr "ID en Openlibrary:" @@ -1168,7 +1178,7 @@ msgstr "Dominio" #: bookwyrm/templates/settings/federation/instance_list.html:46 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 #: bookwyrm/templates/settings/invites/status_filter.html:5 -#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:52 #: bookwyrm/templates/settings/users/user_info.html:20 msgid "Status" msgstr "Estado" @@ -1177,7 +1187,7 @@ msgstr "Estado" #: bookwyrm/templates/settings/announcements/announcements.html:41 #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:118 +#: bookwyrm/templates/settings/themes.html:100 msgid "Actions" msgstr "Accións" @@ -1321,16 +1331,18 @@ msgid "Community" msgstr "Comunidade" #: bookwyrm/templates/directory/community_filter.html:8 +#: bookwyrm/templates/settings/users/user_admin.html:25 msgid "Local users" msgstr "Usuarias locais" #: bookwyrm/templates/directory/community_filter.html:12 +#: bookwyrm/templates/settings/users/user_admin.html:29 msgid "Federated community" msgstr "Comunidade federada" #: bookwyrm/templates/directory/directory.html:4 #: bookwyrm/templates/directory/directory.html:9 -#: bookwyrm/templates/layout.html:101 +#: bookwyrm/templates/layout.html:109 msgid "Directory" msgstr "Directorio" @@ -1450,7 +1462,7 @@ msgstr "%(username)s citou %(username)s" msgstr "Mensaxes Directas con %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/layout.html:111 +#: bookwyrm/templates/layout.html:119 msgid "Direct Messages" msgstr "Mensaxes Directas" @@ -1624,7 +1636,7 @@ msgid "Updates" msgstr "Actualizacións" #: bookwyrm/templates/feed/suggested_books.html:6 -#: bookwyrm/templates/layout.html:106 +#: bookwyrm/templates/layout.html:114 msgid "Your Books" msgstr "Os teus libros" @@ -2176,7 +2188,7 @@ msgid "Login" msgstr "Acceder" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:179 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:187 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "Accede" @@ -2185,7 +2197,7 @@ msgstr "Accede" msgid "Success! Email address confirmed." msgstr "Correcto! Enderezo de email confirmado." -#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:170 +#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:178 #: bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" @@ -2193,12 +2205,12 @@ msgstr "Nome de usuaria:" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 -#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/layout.html:182 bookwyrm/templates/ostatus/error.html:32 #: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "Contrasinal:" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:176 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:184 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "Esqueceches o contrasinal?" @@ -2230,19 +2242,23 @@ msgstr "Busca en %(site_name)s" msgid "Search for a book, user, or list" msgstr "Busca un libro, usuaria ou lista" -#: bookwyrm/templates/layout.html:64 +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Scan Barcode" +msgstr "Escanear código de barras" + +#: bookwyrm/templates/layout.html:72 msgid "Main navigation menu" msgstr "Menú principal de navegación" -#: bookwyrm/templates/layout.html:72 +#: bookwyrm/templates/layout.html:80 msgid "Feed" msgstr "Fonte" -#: bookwyrm/templates/layout.html:116 bookwyrm/templates/setup/config.html:52 +#: bookwyrm/templates/layout.html:124 bookwyrm/templates/setup/config.html:52 msgid "Settings" msgstr "Axustes" -#: bookwyrm/templates/layout.html:125 +#: bookwyrm/templates/layout.html:133 #: 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 @@ -2250,42 +2266,42 @@ msgstr "Axustes" msgid "Invites" msgstr "Convites" -#: bookwyrm/templates/layout.html:139 +#: bookwyrm/templates/layout.html:147 msgid "Log out" msgstr "Desconectar" -#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/layout.html:155 bookwyrm/templates/layout.html:156 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" msgstr "Notificacións" -#: bookwyrm/templates/layout.html:175 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:183 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "contrasinal" -#: bookwyrm/templates/layout.html:187 +#: bookwyrm/templates/layout.html:195 msgid "Join" msgstr "Únete" -#: bookwyrm/templates/layout.html:221 +#: bookwyrm/templates/layout.html:229 msgid "Successfully posted status" msgstr "Publicación correcta" -#: bookwyrm/templates/layout.html:222 +#: bookwyrm/templates/layout.html:230 msgid "Error posting status" msgstr "Erro ao publicar" -#: bookwyrm/templates/layout.html:238 +#: bookwyrm/templates/layout.html:246 msgid "Documentation" msgstr "Documentación" -#: bookwyrm/templates/layout.html:245 +#: bookwyrm/templates/layout.html:253 #, python-format msgid "Support %(site_name)s on %(support_title)s" msgstr "Axuda a %(site_name)s en %(support_title)s" -#: bookwyrm/templates/layout.html:249 +#: bookwyrm/templates/layout.html:257 msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "O código fonte de BookWyrm é público. Podes colaborar ou informar de problemas en GitHub." @@ -3013,6 +3029,45 @@ msgstr "Engadir datas de lectura para \"%(title)s\"" msgid "Report" msgstr "Denunciar" +#: bookwyrm/templates/search/barcode_modal.html:5 +msgid "\n" +" Scan Barcode\n" +" " +msgstr "\n" +" Escanear Código de barras\n" +" " + +#: bookwyrm/templates/search/barcode_modal.html:23 +msgid "Requesting camera..." +msgstr "Accedendo á cámara..." + +#: bookwyrm/templates/search/barcode_modal.html:24 +msgid "Grant access to the camera to scan a book's barcode." +msgstr "Permite o acceso á cámara para escanear o código de barras do libro." + +#: bookwyrm/templates/search/barcode_modal.html:29 +msgid "Could not access camera" +msgstr "Non hai acceso á cámara" + +#: bookwyrm/templates/search/barcode_modal.html:33 +msgctxt "barcode scanner" +msgid "Scanning..." +msgstr "Escaneando..." + +#: bookwyrm/templates/search/barcode_modal.html:34 +msgid "Align your book's barcode with the camera." +msgstr "Aliña o código de barras do libro coa cámara." + +#: bookwyrm/templates/search/barcode_modal.html:38 +msgctxt "barcode scanner" +msgid "ISBN scanned" +msgstr "ISBN escaneado" + +#: bookwyrm/templates/search/barcode_modal.html:39 +msgctxt "followed by ISBN" +msgid "Searching for book:" +msgstr "Buscando o libro:" + #: bookwyrm/templates/search/book.html:44 msgid "Results from" msgstr "Resultados de" @@ -3046,8 +3101,9 @@ msgstr "Tipo de busca" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 #: bookwyrm/templates/settings/federation/instance_list.html:44 #: bookwyrm/templates/settings/layout.html:36 -#: bookwyrm/templates/settings/users/user_admin.html:3 -#: bookwyrm/templates/settings/users/user_admin.html:10 +#: 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 "Usuarias" @@ -3514,6 +3570,7 @@ msgid "Date accepted" msgstr "Data de aceptación" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +#: bookwyrm/templates/settings/users/email_filter.html:5 msgid "Email" msgstr "Email" @@ -3925,14 +3982,14 @@ msgstr "Copia o ficheiro do decorado no cartafol bookwyrm/static/css/theme #: bookwyrm/templates/settings/themes.html:32 msgid "Run ./bw-dev collectstatic." -msgstr "" +msgstr "Executa ./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 "Engade o nome de ficheiro usando o formulario inferior para que esté dispoñible na interface da aplicación." #: bookwyrm/templates/settings/themes.html:42 -#: bookwyrm/templates/settings/themes.html:101 +#: bookwyrm/templates/settings/themes.html:83 msgid "Add theme" msgstr "Engadir decorado" @@ -3940,28 +3997,24 @@ msgstr "Engadir decorado" msgid "Unable to save theme" msgstr "Non se gardou o decorado" -#: bookwyrm/templates/settings/themes.html:61 -msgid "No available theme files detected" -msgstr "Non se atopan ficheiros de decorado" - -#: bookwyrm/templates/settings/themes.html:69 -#: bookwyrm/templates/settings/themes.html:112 +#: bookwyrm/templates/settings/themes.html:64 +#: bookwyrm/templates/settings/themes.html:94 msgid "Theme name" msgstr "Nome do decorado" -#: bookwyrm/templates/settings/themes.html:79 +#: bookwyrm/templates/settings/themes.html:74 msgid "Theme filename" msgstr "Nome de ficheiro do decorado" -#: bookwyrm/templates/settings/themes.html:107 +#: bookwyrm/templates/settings/themes.html:89 msgid "Available Themes" msgstr "Decorados dispoñibles" -#: bookwyrm/templates/settings/themes.html:115 +#: bookwyrm/templates/settings/themes.html:97 msgid "File" msgstr "Ficheiro" -#: bookwyrm/templates/settings/themes.html:130 +#: bookwyrm/templates/settings/themes.html:112 msgid "Remove theme" msgstr "Eliminar decorado" @@ -3979,43 +4032,39 @@ msgstr "Tes a certeza de querer eliminar a conta de %(username)s%(instance_name)s" msgstr "Usuarias: %(instance_name)s" -#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/user_admin.html:40 #: bookwyrm/templates/settings/users/username_filter.html:5 msgid "Username" msgstr "Nome de usuaria" -#: bookwyrm/templates/settings/users/user_admin.html:26 +#: bookwyrm/templates/settings/users/user_admin.html:44 msgid "Date Added" msgstr "Data de alta" -#: bookwyrm/templates/settings/users/user_admin.html:30 +#: bookwyrm/templates/settings/users/user_admin.html:48 msgid "Last Active" msgstr "Última vez activa" -#: bookwyrm/templates/settings/users/user_admin.html:38 +#: bookwyrm/templates/settings/users/user_admin.html:57 msgid "Remote instance" msgstr "Instancia remota" -#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_admin.html:67 #: bookwyrm/templates/settings/users/user_info.html:24 msgid "Active" msgstr "Activa" -#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_admin.html:67 #: bookwyrm/templates/settings/users/user_info.html:28 msgid "Inactive" msgstr "Inactiva" -#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_admin.html:73 #: bookwyrm/templates/settings/users/user_info.html:120 msgid "Not set" msgstr "Non establecido" @@ -4347,7 +4396,7 @@ msgstr "Incluír alerta de spoiler" #: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 msgid "Spoilers/content warnings:" -msgstr "" +msgstr "Avisos sobre o contido/spoilers:" #: bookwyrm/templates/snippets/create_status/content_warning_field.html:27 msgid "Spoilers ahead!" diff --git a/locale/it_IT/LC_MESSAGES/django.mo b/locale/it_IT/LC_MESSAGES/django.mo index 911ed76e7d249a6e33903385d49658f07dc52aed..c7cf632bb9b893d48fdf193415d67188cc559241 100644 GIT binary patch delta 23975 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\n" "Language-Team: Italian\n" "Language: it\n" @@ -17,77 +17,77 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:62 -msgid "User with this username already exists" -msgstr "Esiste già un utente con questo nome utente" - -#: bookwyrm/forms.py:254 -msgid "This domain is blocked. Please contact your administrator if you think this is an error." -msgstr "Questo dominio è bloccato. Per favore contatta l'amministratore se pensi che si tratti di un errore." - -#: bookwyrm/forms.py:264 -msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." -msgstr "Questo collegamento è già stato aggiunto per questo libro. Se non è visibile, il dominio è ancora in sospeso." - -#: bookwyrm/forms.py:403 -msgid "A user with this email already exists." -msgstr "Esiste già un'utenza con questo indirizzo email." - -#: bookwyrm/forms.py:417 +#: bookwyrm/forms/admin.py:40 msgid "One Day" msgstr "Un giorno" -#: bookwyrm/forms.py:418 +#: bookwyrm/forms/admin.py:41 msgid "One Week" msgstr "Una settimana" -#: bookwyrm/forms.py:419 +#: bookwyrm/forms/admin.py:42 msgid "One Month" msgstr "Un mese" -#: bookwyrm/forms.py:420 +#: bookwyrm/forms/admin.py:43 msgid "Does Not Expire" msgstr "Non scade" -#: bookwyrm/forms.py:424 +#: bookwyrm/forms/admin.py:47 #, python-brace-format msgid "{i} uses" msgstr "{i} usi" -#: bookwyrm/forms.py:425 +#: bookwyrm/forms/admin.py:48 msgid "Unlimited" msgstr "Illimitato" -#: bookwyrm/forms.py:543 +#: bookwyrm/forms/forms.py:54 +msgid "Reading finish date cannot be before start date." +msgstr "La data di fine lettura non può essere precedente alla data di inizio." + +#: bookwyrm/forms/landing.py:32 +msgid "User with this username already exists" +msgstr "Esiste già un utente con questo nome utente" + +#: bookwyrm/forms/landing.py:41 +msgid "A user with this email already exists." +msgstr "Esiste già un'utenza con questo indirizzo email." + +#: bookwyrm/forms/links.py:36 +msgid "This domain is blocked. Please contact your administrator if you think this is an error." +msgstr "Questo dominio è bloccato. Per favore contatta l'amministratore se pensi che si tratti di un errore." + +#: bookwyrm/forms/links.py:46 +msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." +msgstr "Questo collegamento è già stato aggiunto per questo libro. Se non è visibile, il dominio è ancora in sospeso." + +#: bookwyrm/forms/lists.py:26 msgid "List Order" msgstr "Ordina Lista" -#: bookwyrm/forms.py:544 +#: bookwyrm/forms/lists.py:27 msgid "Book Title" msgstr "Titolo del libro" -#: bookwyrm/forms.py:545 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Valutazione" -#: bookwyrm/forms.py:547 bookwyrm/templates/lists/list.html:185 +#: bookwyrm/forms/lists.py:30 bookwyrm/templates/lists/list.html:185 msgid "Sort By" msgstr "Ordina per" -#: bookwyrm/forms.py:551 +#: bookwyrm/forms/lists.py:34 msgid "Ascending" msgstr "Crescente" -#: bookwyrm/forms.py:552 +#: bookwyrm/forms/lists.py:35 msgid "Descending" msgstr "Decrescente" -#: bookwyrm/forms.py:565 -msgid "Reading finish date cannot be before start date." -msgstr "La data di fine lettura non può essere precedente alla data di inizio." - #: bookwyrm/importers/importer.py:145 bookwyrm/importers/importer.py:167 msgid "Error loading book" msgstr "Errore nel caricamento del libro" @@ -187,7 +187,7 @@ msgstr "%(value)s non è un Id remoto valido" msgid "%(value)s is not a valid username" msgstr "%(value)s non è un nome utente valido" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:179 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome utente" @@ -245,7 +245,7 @@ msgstr "Disponibile per il prestito" msgid "Approved" msgstr "Approvato" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:272 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:281 msgid "Reviews" msgstr "Recensioni" @@ -399,7 +399,7 @@ msgstr "I moderatori e gli amministratori di %(site_name)s mantengono il sito at msgid "Moderator" msgstr "Moderatori" -#: bookwyrm/templates/about/about.html:117 bookwyrm/templates/layout.html:132 +#: bookwyrm/templates/about/about.html:117 bookwyrm/templates/layout.html:140 msgid "Admin" msgstr "Admin" @@ -430,7 +430,7 @@ msgid "Software version:" msgstr "Versione del software:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:230 +#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:238 #, python-format msgid "About %(site_name)s" msgstr "Informazioni su %(site_name)s" @@ -533,7 +533,7 @@ msgstr "La loro lettura più breve quest’anno…" #: bookwyrm/templates/annual_summary/layout.html:155 #: bookwyrm/templates/annual_summary/layout.html:176 #: bookwyrm/templates/annual_summary/layout.html:245 -#: bookwyrm/templates/book/book.html:47 +#: 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 @@ -618,18 +618,18 @@ msgstr "Visualizza record ISNI" #: bookwyrm/templates/author/author.html:83 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:122 +#: bookwyrm/templates/book/book.html:131 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Carica dati" #: bookwyrm/templates/author/author.html:87 -#: bookwyrm/templates/book/book.html:126 +#: bookwyrm/templates/book/book.html:135 msgid "View on OpenLibrary" msgstr "Visualizza su OpenLibrary" #: bookwyrm/templates/author/author.html:102 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:149 msgid "View on Inventaire" msgstr "Visualizza su Inventaire" @@ -666,7 +666,7 @@ msgid "Last edited by:" msgstr "Ultima modifica di:" #: bookwyrm/templates/author/edit_author.html:33 -#: bookwyrm/templates/book/edit/edit_book_form.html:16 +#: bookwyrm/templates/book/edit/edit_book_form.html:17 msgid "Metadata" msgstr "Metadati" @@ -678,8 +678,9 @@ msgid "Name:" msgstr "Nome:" #: bookwyrm/templates/author/edit_author.html:44 -#: bookwyrm/templates/book/edit/edit_book_form.html:75 -#: bookwyrm/templates/book/edit/edit_book_form.html:94 +#: bookwyrm/templates/book/edit/edit_book_form.html:76 +#: bookwyrm/templates/book/edit/edit_book_form.html:88 +#: bookwyrm/templates/book/edit/edit_book_form.html:107 msgid "Separate multiple values with commas." msgstr "Separa valori multipli con la virgola (,)" @@ -708,7 +709,7 @@ msgid "Openlibrary key:" msgstr "Chiave OpenLibrary:" #: bookwyrm/templates/author/edit_author.html:84 -#: bookwyrm/templates/book/edit/edit_book_form.html:265 +#: bookwyrm/templates/book/edit/edit_book_form.html:278 msgid "Inventaire ID:" msgstr "Inventaire ID:" @@ -725,7 +726,7 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 -#: bookwyrm/templates/book/book.html:193 +#: bookwyrm/templates/book/book.html:202 #: bookwyrm/templates/book/edit/edit_book.html:121 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 @@ -747,7 +748,7 @@ msgstr "Salva" #: bookwyrm/templates/author/edit_author.html:116 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:194 +#: bookwyrm/templates/book/book.html:203 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 @@ -759,6 +760,7 @@ msgstr "Salva" #: bookwyrm/templates/lists/delete_list_modal.html:16 #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:27 #: bookwyrm/templates/readthrough/readthrough_modal.html:73 +#: bookwyrm/templates/search/barcode_modal.html:45 #: bookwyrm/templates/settings/federation/instance.html:106 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:22 #: bookwyrm/templates/snippets/report_modal.html:52 @@ -779,87 +781,91 @@ msgstr "Il caricamento dei dati si collegherà a %(source_name)s%(count)s editions" msgstr "%(count)s edizioni" -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:220 msgid "You have shelved this edition in:" msgstr "Hai salvato questa edizione in:" -#: bookwyrm/templates/book/book.html:226 +#: bookwyrm/templates/book/book.html:235 #, 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:237 +#: bookwyrm/templates/book/book.html:246 msgid "Your reading activity" msgstr "Le tue attività di lettura" -#: bookwyrm/templates/book/book.html:243 +#: bookwyrm/templates/book/book.html:252 msgid "Add read dates" msgstr "Aggiungi data di lettura" -#: bookwyrm/templates/book/book.html:251 +#: bookwyrm/templates/book/book.html:260 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:277 +#: bookwyrm/templates/book/book.html:286 msgid "Your reviews" msgstr "Le tue recensioni" -#: bookwyrm/templates/book/book.html:283 +#: bookwyrm/templates/book/book.html:292 msgid "Your comments" msgstr "I tuoi commenti" -#: bookwyrm/templates/book/book.html:289 +#: bookwyrm/templates/book/book.html:298 msgid "Your quotes" msgstr "Le tue citazioni" -#: bookwyrm/templates/book/book.html:325 +#: bookwyrm/templates/book/book.html:334 msgid "Subjects" msgstr "Argomenti" -#: bookwyrm/templates/book/book.html:337 +#: bookwyrm/templates/book/book.html:346 msgid "Places" msgstr "Luoghi" -#: bookwyrm/templates/book/book.html:348 -#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/book/book.html:357 +#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:83 #: 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:25 @@ -868,11 +874,11 @@ msgstr "Luoghi" msgid "Lists" msgstr "Liste" -#: bookwyrm/templates/book/book.html:360 +#: bookwyrm/templates/book/book.html:369 msgid "Add to list" msgstr "Aggiungi all'elenco" -#: bookwyrm/templates/book/book.html:370 +#: bookwyrm/templates/book/book.html:379 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -886,12 +892,12 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:274 +#: bookwyrm/templates/book/edit/edit_book_form.html:287 msgid "OCLC Number:" msgstr "Numero OCLC:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:283 +#: bookwyrm/templates/book/edit/edit_book_form.html:296 msgid "ASIN:" msgstr "ASIN:" @@ -900,12 +906,12 @@ msgid "Add cover" msgstr "Aggiungi copertina" #: bookwyrm/templates/book/cover_add_modal.html:17 -#: bookwyrm/templates/book/edit/edit_book_form.html:173 +#: bookwyrm/templates/book/edit/edit_book_form.html:186 msgid "Upload cover:" msgstr "Carica la copertina:" #: bookwyrm/templates/book/cover_add_modal.html:23 -#: bookwyrm/templates/book/edit/edit_book_form.html:179 +#: bookwyrm/templates/book/edit/edit_book_form.html:192 msgid "Load cover from url:" msgstr "Carica la copertina dall'url:" @@ -975,110 +981,114 @@ msgstr "Si tratta di un nuovo lavoro" msgid "Back" msgstr "Indietro" -#: bookwyrm/templates/book/edit/edit_book_form.html:21 +#: bookwyrm/templates/book/edit/edit_book_form.html:22 #: bookwyrm/templates/snippets/create_status/review.html:15 msgid "Title:" msgstr "Titolo:" -#: bookwyrm/templates/book/edit/edit_book_form.html:30 +#: bookwyrm/templates/book/edit/edit_book_form.html:31 msgid "Subtitle:" msgstr "Sottotitolo:" -#: bookwyrm/templates/book/edit/edit_book_form.html:50 +#: bookwyrm/templates/book/edit/edit_book_form.html:51 msgid "Series:" msgstr "Collana:" -#: bookwyrm/templates/book/edit/edit_book_form.html:60 +#: bookwyrm/templates/book/edit/edit_book_form.html:61 msgid "Series number:" msgstr "Numero collana:" -#: bookwyrm/templates/book/edit/edit_book_form.html:71 +#: bookwyrm/templates/book/edit/edit_book_form.html:72 msgid "Languages:" msgstr "Lingue:" -#: bookwyrm/templates/book/edit/edit_book_form.html:85 +#: bookwyrm/templates/book/edit/edit_book_form.html:84 +msgid "Subjects:" +msgstr "Argomenti:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:98 msgid "Publication" msgstr "Data di pubblicazione" -#: bookwyrm/templates/book/edit/edit_book_form.html:90 +#: bookwyrm/templates/book/edit/edit_book_form.html:103 msgid "Publisher:" msgstr "Editore:" -#: bookwyrm/templates/book/edit/edit_book_form.html:102 +#: bookwyrm/templates/book/edit/edit_book_form.html:115 msgid "First published date:" msgstr "Prima data di pubblicazione:" -#: bookwyrm/templates/book/edit/edit_book_form.html:111 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 msgid "Published date:" msgstr "Data di pubblicazione:" -#: bookwyrm/templates/book/edit/edit_book_form.html:122 +#: bookwyrm/templates/book/edit/edit_book_form.html:135 msgid "Authors" msgstr "Autori" -#: bookwyrm/templates/book/edit/edit_book_form.html:131 +#: bookwyrm/templates/book/edit/edit_book_form.html:144 #, python-format msgid "Remove %(name)s" msgstr "Rimuovi %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:134 +#: bookwyrm/templates/book/edit/edit_book_form.html:147 #, python-format msgid "Author page for %(name)s" msgstr "Pagina autore per %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:142 +#: bookwyrm/templates/book/edit/edit_book_form.html:155 msgid "Add Authors:" msgstr "Aggiungi Autori:" -#: bookwyrm/templates/book/edit/edit_book_form.html:145 -#: bookwyrm/templates/book/edit/edit_book_form.html:148 +#: bookwyrm/templates/book/edit/edit_book_form.html:158 +#: bookwyrm/templates/book/edit/edit_book_form.html:161 msgid "Add Author" msgstr "Aggiungi Autore" -#: bookwyrm/templates/book/edit/edit_book_form.html:146 -#: bookwyrm/templates/book/edit/edit_book_form.html:149 +#: bookwyrm/templates/book/edit/edit_book_form.html:159 +#: bookwyrm/templates/book/edit/edit_book_form.html:162 msgid "Jane Doe" msgstr "Jane Doe" -#: bookwyrm/templates/book/edit/edit_book_form.html:152 +#: bookwyrm/templates/book/edit/edit_book_form.html:165 msgid "Add Another Author" msgstr "Aggiungi un altro autore" -#: bookwyrm/templates/book/edit/edit_book_form.html:160 +#: bookwyrm/templates/book/edit/edit_book_form.html:173 #: bookwyrm/templates/shelf/shelf.html:146 msgid "Cover" msgstr "Copertina" -#: bookwyrm/templates/book/edit/edit_book_form.html:192 +#: bookwyrm/templates/book/edit/edit_book_form.html:205 msgid "Physical Properties" msgstr "Caratteristiche" -#: bookwyrm/templates/book/edit/edit_book_form.html:199 +#: bookwyrm/templates/book/edit/edit_book_form.html:212 #: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "Formato:" -#: bookwyrm/templates/book/edit/edit_book_form.html:211 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 msgid "Format details:" msgstr "Dettagli del formato:" -#: bookwyrm/templates/book/edit/edit_book_form.html:222 +#: bookwyrm/templates/book/edit/edit_book_form.html:235 msgid "Pages:" msgstr "Pagine:" -#: bookwyrm/templates/book/edit/edit_book_form.html:233 +#: bookwyrm/templates/book/edit/edit_book_form.html:246 msgid "Book Identifiers" msgstr "Identificativi del Libro" -#: bookwyrm/templates/book/edit/edit_book_form.html:238 +#: bookwyrm/templates/book/edit/edit_book_form.html:251 msgid "ISBN 13:" msgstr "ISBN 13:" -#: bookwyrm/templates/book/edit/edit_book_form.html:247 +#: bookwyrm/templates/book/edit/edit_book_form.html:260 msgid "ISBN 10:" msgstr "ISBN 10:" -#: bookwyrm/templates/book/edit/edit_book_form.html:256 +#: bookwyrm/templates/book/edit/edit_book_form.html:269 msgid "Openlibrary ID:" msgstr "OpenLibrary ID:" @@ -1168,7 +1178,7 @@ msgstr "Dominio" #: bookwyrm/templates/settings/federation/instance_list.html:46 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 #: bookwyrm/templates/settings/invites/status_filter.html:5 -#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:52 #: bookwyrm/templates/settings/users/user_info.html:20 msgid "Status" msgstr "Stato" @@ -1177,7 +1187,7 @@ msgstr "Stato" #: bookwyrm/templates/settings/announcements/announcements.html:41 #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:118 +#: bookwyrm/templates/settings/themes.html:100 msgid "Actions" msgstr "Azioni" @@ -1321,16 +1331,18 @@ msgid "Community" msgstr "Community" #: bookwyrm/templates/directory/community_filter.html:8 +#: bookwyrm/templates/settings/users/user_admin.html:25 msgid "Local users" msgstr "Utenti Locali" #: bookwyrm/templates/directory/community_filter.html:12 +#: bookwyrm/templates/settings/users/user_admin.html:29 msgid "Federated community" msgstr "Comunità federata" #: bookwyrm/templates/directory/directory.html:4 #: bookwyrm/templates/directory/directory.html:9 -#: bookwyrm/templates/layout.html:101 +#: bookwyrm/templates/layout.html:109 msgid "Directory" msgstr "Directory" @@ -1450,7 +1462,7 @@ msgstr "%(username)s ha citato %(username)s" msgstr "Messaggi diretti con %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/layout.html:111 +#: bookwyrm/templates/layout.html:119 msgid "Direct Messages" msgstr "Messaggi Diretti" @@ -1624,7 +1636,7 @@ msgid "Updates" msgstr "Aggiornamenti" #: bookwyrm/templates/feed/suggested_books.html:6 -#: bookwyrm/templates/layout.html:106 +#: bookwyrm/templates/layout.html:114 msgid "Your Books" msgstr "I Tuoi Libri" @@ -1657,7 +1669,7 @@ msgstr "Scopri le tue statistiche per %(year)s!" #: bookwyrm/templates/get_started/book_preview.html:6 #, python-format msgid "Have you read %(book_title)s?" -msgstr "Hai letto %(book_title)s?" +msgstr "Hai già letto %(book_title)s?" #: bookwyrm/templates/get_started/book_preview.html:7 msgid "Add to your books" @@ -2176,7 +2188,7 @@ msgid "Login" msgstr "Accedi" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:179 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:187 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "Accedi" @@ -2185,7 +2197,7 @@ msgstr "Accedi" msgid "Success! Email address confirmed." msgstr "Indirizzo email confermato con successo." -#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:170 +#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:178 #: bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" @@ -2193,12 +2205,12 @@ msgstr "Nome utente:" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 -#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/layout.html:182 bookwyrm/templates/ostatus/error.html:32 #: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "Password:" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:176 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:184 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "Hai dimenticato la tua password?" @@ -2230,19 +2242,23 @@ msgstr "Ricerca %(site_name)s" msgid "Search for a book, user, or list" msgstr "Cerca un libro, un utente o una lista" -#: bookwyrm/templates/layout.html:64 +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Scan Barcode" +msgstr "Scansiona codice a barre" + +#: bookwyrm/templates/layout.html:72 msgid "Main navigation menu" msgstr "Barra di navigazione principale" -#: bookwyrm/templates/layout.html:72 +#: bookwyrm/templates/layout.html:80 msgid "Feed" msgstr "Feed" -#: bookwyrm/templates/layout.html:116 bookwyrm/templates/setup/config.html:52 +#: bookwyrm/templates/layout.html:124 bookwyrm/templates/setup/config.html:52 msgid "Settings" msgstr "Impostazioni" -#: bookwyrm/templates/layout.html:125 +#: bookwyrm/templates/layout.html:133 #: 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 @@ -2250,42 +2266,42 @@ msgstr "Impostazioni" msgid "Invites" msgstr "Inviti" -#: bookwyrm/templates/layout.html:139 +#: bookwyrm/templates/layout.html:147 msgid "Log out" msgstr "Esci" -#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/layout.html:155 bookwyrm/templates/layout.html:156 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" msgstr "Notifiche" -#: bookwyrm/templates/layout.html:175 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:183 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "password" -#: bookwyrm/templates/layout.html:187 +#: bookwyrm/templates/layout.html:195 msgid "Join" msgstr "Entra" -#: bookwyrm/templates/layout.html:221 +#: bookwyrm/templates/layout.html:229 msgid "Successfully posted status" msgstr "Stato pubblicato correttamente" -#: bookwyrm/templates/layout.html:222 +#: bookwyrm/templates/layout.html:230 msgid "Error posting status" msgstr "Errore nel pubblicare lo stato" -#: bookwyrm/templates/layout.html:238 +#: bookwyrm/templates/layout.html:246 msgid "Documentation" msgstr "Documentazione" -#: bookwyrm/templates/layout.html:245 +#: bookwyrm/templates/layout.html:253 #, python-format msgid "Support %(site_name)s on %(support_title)s" msgstr "Supporta %(site_name)s su %(support_title)s" -#: bookwyrm/templates/layout.html:249 +#: bookwyrm/templates/layout.html:257 msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "Il codice sorgente di BookWyrm è disponibile liberamente. Puoi contribuire o segnalare problemi su GitHub." @@ -3013,6 +3029,45 @@ msgstr "Aggiungi date di lettura per \"%(title)s\"" msgid "Report" msgstr "Report" +#: bookwyrm/templates/search/barcode_modal.html:5 +msgid "\n" +" Scan Barcode\n" +" " +msgstr "\n" +" Scansiona codice a barre\n" +" " + +#: bookwyrm/templates/search/barcode_modal.html:23 +msgid "Requesting camera..." +msgstr "Richiesta fotocamera..." + +#: bookwyrm/templates/search/barcode_modal.html:24 +msgid "Grant access to the camera to scan a book's barcode." +msgstr "Concedi l'accesso alla fotocamera per scansionare il codice a barre di un libro." + +#: bookwyrm/templates/search/barcode_modal.html:29 +msgid "Could not access camera" +msgstr "Impossibile accedere alla fotocamera" + +#: bookwyrm/templates/search/barcode_modal.html:33 +msgctxt "barcode scanner" +msgid "Scanning..." +msgstr "Ricerca in corso..." + +#: bookwyrm/templates/search/barcode_modal.html:34 +msgid "Align your book's barcode with the camera." +msgstr "Allinea il codice a barre del tuo libro con la fotocamera." + +#: bookwyrm/templates/search/barcode_modal.html:38 +msgctxt "barcode scanner" +msgid "ISBN scanned" +msgstr "ISBN scansionato" + +#: bookwyrm/templates/search/barcode_modal.html:39 +msgctxt "followed by ISBN" +msgid "Searching for book:" +msgstr "Ricerca libro:" + #: bookwyrm/templates/search/book.html:44 msgid "Results from" msgstr "Risultati da" @@ -3046,8 +3101,9 @@ msgstr "Tipo di ricerca" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 #: bookwyrm/templates/settings/federation/instance_list.html:44 #: bookwyrm/templates/settings/layout.html:36 -#: bookwyrm/templates/settings/users/user_admin.html:3 -#: bookwyrm/templates/settings/users/user_admin.html:10 +#: 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 "Utenti" @@ -3514,6 +3570,7 @@ msgid "Date accepted" msgstr "Data di approvazione" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +#: bookwyrm/templates/settings/users/email_filter.html:5 msgid "Email" msgstr "Email" @@ -3925,14 +3982,14 @@ msgstr "Copia il file del tema nella directory bookwyrm/static/css/themes< #: bookwyrm/templates/settings/themes.html:32 msgid "Run ./bw-dev collectstatic." -msgstr "" +msgstr "Esegui ./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 "Aggiungere il nome del file utilizzando il modulo sottostante per renderlo disponibile nell'interfaccia dell'applicazione." #: bookwyrm/templates/settings/themes.html:42 -#: bookwyrm/templates/settings/themes.html:101 +#: bookwyrm/templates/settings/themes.html:83 msgid "Add theme" msgstr "Aggiungi tema" @@ -3940,28 +3997,24 @@ msgstr "Aggiungi tema" msgid "Unable to save theme" msgstr "Impossibile salvare il tema" -#: bookwyrm/templates/settings/themes.html:61 -msgid "No available theme files detected" -msgstr "Nessun file di tema disponibile" - -#: bookwyrm/templates/settings/themes.html:69 -#: bookwyrm/templates/settings/themes.html:112 +#: bookwyrm/templates/settings/themes.html:64 +#: bookwyrm/templates/settings/themes.html:94 msgid "Theme name" msgstr "Nome tema" -#: bookwyrm/templates/settings/themes.html:79 +#: bookwyrm/templates/settings/themes.html:74 msgid "Theme filename" msgstr "Nome file del tema" -#: bookwyrm/templates/settings/themes.html:107 +#: bookwyrm/templates/settings/themes.html:89 msgid "Available Themes" msgstr "Temi disponibili" -#: bookwyrm/templates/settings/themes.html:115 +#: bookwyrm/templates/settings/themes.html:97 msgid "File" msgstr "File" -#: bookwyrm/templates/settings/themes.html:130 +#: bookwyrm/templates/settings/themes.html:112 msgid "Remove theme" msgstr "Rimuovi tema" @@ -3979,43 +4032,39 @@ msgstr "Sei sicuro di voler eliminare l'account di %(username)s msgid "Your password:" msgstr "La tua password:" -#: bookwyrm/templates/settings/users/user.html:7 -msgid "Back to users" -msgstr "Torna alla lista degli utenti" - -#: bookwyrm/templates/settings/users/user_admin.html:7 +#: bookwyrm/templates/settings/users/user_admin.html:9 #, python-format msgid "Users: %(instance_name)s" msgstr "Utenti: %(instance_name)s" -#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/user_admin.html:40 #: bookwyrm/templates/settings/users/username_filter.html:5 msgid "Username" msgstr "Nome utente" -#: bookwyrm/templates/settings/users/user_admin.html:26 +#: bookwyrm/templates/settings/users/user_admin.html:44 msgid "Date Added" msgstr "Aggiunto in data" -#: bookwyrm/templates/settings/users/user_admin.html:30 +#: bookwyrm/templates/settings/users/user_admin.html:48 msgid "Last Active" msgstr "Attivo l'ultima volta" -#: bookwyrm/templates/settings/users/user_admin.html:38 +#: bookwyrm/templates/settings/users/user_admin.html:57 msgid "Remote instance" msgstr "Istanza remota" -#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_admin.html:67 #: bookwyrm/templates/settings/users/user_info.html:24 msgid "Active" msgstr "Attivo" -#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_admin.html:67 #: bookwyrm/templates/settings/users/user_info.html:28 msgid "Inactive" msgstr "Inattivo" -#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_admin.html:73 #: bookwyrm/templates/settings/users/user_info.html:120 msgid "Not set" msgstr "Non impostato" @@ -4290,7 +4339,7 @@ msgstr "Nessuna copertina" #: bookwyrm/templates/snippets/book_titleby.html:11 #, python-format msgid "%(title)s by" -msgstr "%(title)s da" +msgstr "%(title)s di" #: bookwyrm/templates/snippets/boost_button.html:20 #: bookwyrm/templates/snippets/boost_button.html:21 @@ -4347,7 +4396,7 @@ msgstr "Includi avviso spoiler" #: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 msgid "Spoilers/content warnings:" -msgstr "" +msgstr "Contenuto dell'avviso:" #: bookwyrm/templates/snippets/create_status/content_warning_field.html:27 msgid "Spoilers ahead!" diff --git a/locale/lt_LT/LC_MESSAGES/django.mo b/locale/lt_LT/LC_MESSAGES/django.mo index 08a3fe6ac5ff76c87f1cb315f558e204008ad0bd..5d440dc651580426ededf4541741b8fc46ed59af 100644 GIT binary patch delta 20895 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 delta 20983 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 diff --git a/locale/lt_LT/LC_MESSAGES/django.po b/locale/lt_LT/LC_MESSAGES/django.po index b74de2d2..0d9a4838 100644 --- a/locale/lt_LT/LC_MESSAGES/django.po +++ b/locale/lt_LT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-13 18:56+0000\n" -"PO-Revision-Date: 2022-03-13 19:51\n" +"POT-Creation-Date: 2022-03-14 19:30+0000\n" +"PO-Revision-Date: 2022-03-14 20:17\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Lithuanian\n" "Language: lt\n" @@ -17,77 +17,77 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:62 -msgid "User with this username already exists" -msgstr "" - -#: bookwyrm/forms.py:254 -msgid "This domain is blocked. Please contact your administrator if you think this is an error." -msgstr "" - -#: bookwyrm/forms.py:264 -msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." -msgstr "" - -#: bookwyrm/forms.py:403 -msgid "A user with this email already exists." -msgstr "Vartotojas su šiuo el. pašto adresu jau yra." - -#: bookwyrm/forms.py:417 +#: bookwyrm/forms/admin.py:40 msgid "One Day" msgstr "Diena" -#: bookwyrm/forms.py:418 +#: bookwyrm/forms/admin.py:41 msgid "One Week" msgstr "Savaitė" -#: bookwyrm/forms.py:419 +#: bookwyrm/forms/admin.py:42 msgid "One Month" msgstr "Mėnuo" -#: bookwyrm/forms.py:420 +#: bookwyrm/forms/admin.py:43 msgid "Does Not Expire" msgstr "Galiojimas nesibaigia" -#: bookwyrm/forms.py:424 +#: bookwyrm/forms/admin.py:47 #, python-brace-format msgid "{i} uses" msgstr "{i} naudoja" -#: bookwyrm/forms.py:425 +#: bookwyrm/forms/admin.py:48 msgid "Unlimited" msgstr "Neribota" -#: bookwyrm/forms.py:543 +#: bookwyrm/forms/forms.py:54 +msgid "Reading finish date cannot be before start date." +msgstr "Skaitymo pabaigos data negali būti prieš skaitymo pradžios datą." + +#: bookwyrm/forms/landing.py:32 +msgid "User with this username already exists" +msgstr "" + +#: bookwyrm/forms/landing.py:41 +msgid "A user with this email already exists." +msgstr "Vartotojas su šiuo el. pašto adresu jau yra." + +#: bookwyrm/forms/links.py:36 +msgid "This domain is blocked. Please contact your administrator if you think this is an error." +msgstr "" + +#: bookwyrm/forms/links.py:46 +msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." +msgstr "" + +#: bookwyrm/forms/lists.py:26 msgid "List Order" msgstr "Kaip pridėta į sąrašą" -#: bookwyrm/forms.py:544 +#: bookwyrm/forms/lists.py:27 msgid "Book Title" msgstr "Knygos antraštė" -#: bookwyrm/forms.py:545 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Įvertinimas" -#: bookwyrm/forms.py:547 bookwyrm/templates/lists/list.html:185 +#: bookwyrm/forms/lists.py:30 bookwyrm/templates/lists/list.html:185 msgid "Sort By" msgstr "Rūšiuoti pagal" -#: bookwyrm/forms.py:551 +#: bookwyrm/forms/lists.py:34 msgid "Ascending" msgstr "Didėjančia tvarka" -#: bookwyrm/forms.py:552 +#: bookwyrm/forms/lists.py:35 msgid "Descending" msgstr "Mažėjančia tvarka" -#: bookwyrm/forms.py:565 -msgid "Reading finish date cannot be before start date." -msgstr "Skaitymo pabaigos data negali būti prieš skaitymo pradžios datą." - #: bookwyrm/importers/importer.py:145 bookwyrm/importers/importer.py:167 msgid "Error loading book" msgstr "Klaida įkeliant knygą" @@ -187,7 +187,7 @@ msgstr "%(value)s yra negaliojantis remote_id" msgid "%(value)s is not a valid username" msgstr "%(value)s yra negaliojantis naudotojo vardas" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:179 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "naudotojo vardas" @@ -245,7 +245,7 @@ msgstr "Galima pasiskolinti" msgid "Approved" msgstr "Patvirtinti puslapiai" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:272 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:281 msgid "Reviews" msgstr "Apžvalgos" @@ -399,7 +399,7 @@ msgstr "Svetainės %(site_name)s moderatoriai ir administratoriai nuolat atnauji msgid "Moderator" msgstr "Moderatorius" -#: bookwyrm/templates/about/about.html:117 bookwyrm/templates/layout.html:132 +#: bookwyrm/templates/about/about.html:117 bookwyrm/templates/layout.html:140 msgid "Admin" msgstr "Administravimas" @@ -430,7 +430,7 @@ msgid "Software version:" msgstr "Serverio programinės įrangos versija:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:230 +#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:238 #, python-format msgid "About %(site_name)s" msgstr "Apie %(site_name)s" @@ -537,7 +537,7 @@ msgstr "Trumpiausias skaitinys tais metais…" #: bookwyrm/templates/annual_summary/layout.html:155 #: bookwyrm/templates/annual_summary/layout.html:176 #: bookwyrm/templates/annual_summary/layout.html:245 -#: bookwyrm/templates/book/book.html:47 +#: 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 @@ -626,18 +626,18 @@ msgstr "Peržiūrėti ISNI įrašą" #: bookwyrm/templates/author/author.html:83 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:122 +#: bookwyrm/templates/book/book.html:131 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Įkelti duomenis" #: bookwyrm/templates/author/author.html:87 -#: bookwyrm/templates/book/book.html:126 +#: bookwyrm/templates/book/book.html:135 msgid "View on OpenLibrary" msgstr "Žiūrėti „OpenLibrary“" #: bookwyrm/templates/author/author.html:102 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:149 msgid "View on Inventaire" msgstr "Žiūrėti „Inventaire“" @@ -674,7 +674,7 @@ msgid "Last edited by:" msgstr "Pastarąjį kartą redagavo:" #: bookwyrm/templates/author/edit_author.html:33 -#: bookwyrm/templates/book/edit/edit_book_form.html:16 +#: bookwyrm/templates/book/edit/edit_book_form.html:17 msgid "Metadata" msgstr "Meta duomenys" @@ -686,8 +686,9 @@ msgid "Name:" msgstr "Vardas:" #: bookwyrm/templates/author/edit_author.html:44 -#: bookwyrm/templates/book/edit/edit_book_form.html:75 -#: bookwyrm/templates/book/edit/edit_book_form.html:94 +#: bookwyrm/templates/book/edit/edit_book_form.html:76 +#: bookwyrm/templates/book/edit/edit_book_form.html:88 +#: bookwyrm/templates/book/edit/edit_book_form.html:107 msgid "Separate multiple values with commas." msgstr "Reikšmes atskirkite kableliais." @@ -716,7 +717,7 @@ msgid "Openlibrary key:" msgstr "„Openlibrary“ raktas:" #: bookwyrm/templates/author/edit_author.html:84 -#: bookwyrm/templates/book/edit/edit_book_form.html:265 +#: bookwyrm/templates/book/edit/edit_book_form.html:278 msgid "Inventaire ID:" msgstr "„Inventaire“ ID:" @@ -733,7 +734,7 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 -#: bookwyrm/templates/book/book.html:193 +#: bookwyrm/templates/book/book.html:202 #: bookwyrm/templates/book/edit/edit_book.html:121 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 @@ -755,7 +756,7 @@ msgstr "Išsaugoti" #: bookwyrm/templates/author/edit_author.html:116 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:194 +#: bookwyrm/templates/book/book.html:203 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 @@ -767,6 +768,7 @@ msgstr "Išsaugoti" #: bookwyrm/templates/lists/delete_list_modal.html:16 #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:27 #: bookwyrm/templates/readthrough/readthrough_modal.html:73 +#: bookwyrm/templates/search/barcode_modal.html:45 #: bookwyrm/templates/settings/federation/instance.html:106 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:22 #: bookwyrm/templates/snippets/report_modal.html:52 @@ -787,23 +789,27 @@ msgstr "Duomenų įkėlimas prisijungs prie %(source_name)s ir msgid "Confirm" msgstr "Patvirtinti" -#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +#: bookwyrm/templates/book/book.html:19 +msgid "Unable to connect to remote source." +msgstr "" + +#: bookwyrm/templates/book/book.html:64 bookwyrm/templates/book/book.html:65 msgid "Edit Book" msgstr "Redaguoti knygą" -#: bookwyrm/templates/book/book.html:79 bookwyrm/templates/book/book.html:82 +#: bookwyrm/templates/book/book.html:88 bookwyrm/templates/book/book.html:91 msgid "Click to add cover" msgstr "Spausti, kad pridėti viršelį" -#: bookwyrm/templates/book/book.html:88 +#: bookwyrm/templates/book/book.html:97 msgid "Failed to load cover" msgstr "Nepavyko įkelti viršelio" -#: bookwyrm/templates/book/book.html:99 +#: bookwyrm/templates/book/book.html:108 msgid "Click to enlarge" msgstr "Spustelėkite padidinti" -#: bookwyrm/templates/book/book.html:170 +#: bookwyrm/templates/book/book.html:179 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" @@ -812,64 +818,64 @@ msgstr[1] "(%(review_count)s atsiliepimai)" msgstr[2] "(%(review_count)s atsiliepimų)" msgstr[3] "(%(review_count)s atsiliepimai)" -#: bookwyrm/templates/book/book.html:182 +#: bookwyrm/templates/book/book.html:191 msgid "Add Description" msgstr "Pridėti aprašymą" -#: bookwyrm/templates/book/book.html:189 -#: bookwyrm/templates/book/edit/edit_book_form.html:39 +#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/edit/edit_book_form.html:40 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Aprašymas:" -#: bookwyrm/templates/book/book.html:203 +#: bookwyrm/templates/book/book.html:212 #, python-format msgid "%(count)s editions" msgstr "%(count)s leidimai (-ų)" -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:220 msgid "You have shelved this edition in:" msgstr "Šis leidimas įdėtas į:" -#: bookwyrm/templates/book/book.html:226 +#: bookwyrm/templates/book/book.html:235 #, 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:237 +#: bookwyrm/templates/book/book.html:246 msgid "Your reading activity" msgstr "Jūsų skaitymo veikla" -#: bookwyrm/templates/book/book.html:243 +#: bookwyrm/templates/book/book.html:252 msgid "Add read dates" msgstr "Pridėti skaitymo datas" -#: bookwyrm/templates/book/book.html:251 +#: bookwyrm/templates/book/book.html:260 msgid "You don't have any reading activity for this book." msgstr "Šios knygos neskaitote." -#: bookwyrm/templates/book/book.html:277 +#: bookwyrm/templates/book/book.html:286 msgid "Your reviews" msgstr "Tavo atsiliepimai" -#: bookwyrm/templates/book/book.html:283 +#: bookwyrm/templates/book/book.html:292 msgid "Your comments" msgstr "Tavo komentarai" -#: bookwyrm/templates/book/book.html:289 +#: bookwyrm/templates/book/book.html:298 msgid "Your quotes" msgstr "Jūsų citatos" -#: bookwyrm/templates/book/book.html:325 +#: bookwyrm/templates/book/book.html:334 msgid "Subjects" msgstr "Temos" -#: bookwyrm/templates/book/book.html:337 +#: bookwyrm/templates/book/book.html:346 msgid "Places" msgstr "Vietos" -#: bookwyrm/templates/book/book.html:348 -#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/book/book.html:357 +#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:83 #: 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:25 @@ -878,11 +884,11 @@ msgstr "Vietos" msgid "Lists" msgstr "Sąrašai" -#: bookwyrm/templates/book/book.html:360 +#: bookwyrm/templates/book/book.html:369 msgid "Add to list" msgstr "Pridėti prie sąrašo" -#: bookwyrm/templates/book/book.html:370 +#: bookwyrm/templates/book/book.html:379 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -896,12 +902,12 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:274 +#: bookwyrm/templates/book/edit/edit_book_form.html:287 msgid "OCLC Number:" msgstr "OCLC numeris:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:283 +#: bookwyrm/templates/book/edit/edit_book_form.html:296 msgid "ASIN:" msgstr "ASIN:" @@ -910,12 +916,12 @@ msgid "Add cover" msgstr "Pridėti viršelį" #: bookwyrm/templates/book/cover_add_modal.html:17 -#: bookwyrm/templates/book/edit/edit_book_form.html:173 +#: bookwyrm/templates/book/edit/edit_book_form.html:186 msgid "Upload cover:" msgstr "Įkelti viršelį:" #: bookwyrm/templates/book/cover_add_modal.html:23 -#: bookwyrm/templates/book/edit/edit_book_form.html:179 +#: bookwyrm/templates/book/edit/edit_book_form.html:192 msgid "Load cover from url:" msgstr "Įkelti viršelį iš url:" @@ -985,110 +991,114 @@ msgstr "Tai naujas darbas" msgid "Back" msgstr "Atgal" -#: bookwyrm/templates/book/edit/edit_book_form.html:21 +#: bookwyrm/templates/book/edit/edit_book_form.html:22 #: bookwyrm/templates/snippets/create_status/review.html:15 msgid "Title:" msgstr "Pavadinimas:" -#: bookwyrm/templates/book/edit/edit_book_form.html:30 +#: bookwyrm/templates/book/edit/edit_book_form.html:31 msgid "Subtitle:" msgstr "Paantraštė:" -#: bookwyrm/templates/book/edit/edit_book_form.html:50 +#: bookwyrm/templates/book/edit/edit_book_form.html:51 msgid "Series:" msgstr "Serija:" -#: bookwyrm/templates/book/edit/edit_book_form.html:60 +#: bookwyrm/templates/book/edit/edit_book_form.html:61 msgid "Series number:" msgstr "Serijos numeris:" -#: bookwyrm/templates/book/edit/edit_book_form.html:71 +#: bookwyrm/templates/book/edit/edit_book_form.html:72 msgid "Languages:" msgstr "Kalbos:" -#: bookwyrm/templates/book/edit/edit_book_form.html:85 +#: bookwyrm/templates/book/edit/edit_book_form.html:84 +msgid "Subjects:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:98 msgid "Publication" msgstr "Leidimas" -#: bookwyrm/templates/book/edit/edit_book_form.html:90 +#: bookwyrm/templates/book/edit/edit_book_form.html:103 msgid "Publisher:" msgstr "Leidėjas:" -#: bookwyrm/templates/book/edit/edit_book_form.html:102 +#: bookwyrm/templates/book/edit/edit_book_form.html:115 msgid "First published date:" msgstr "Pirmoji publikavimo data:" -#: bookwyrm/templates/book/edit/edit_book_form.html:111 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 msgid "Published date:" msgstr "Publikavimo data:" -#: bookwyrm/templates/book/edit/edit_book_form.html:122 +#: bookwyrm/templates/book/edit/edit_book_form.html:135 msgid "Authors" msgstr "Autoriai" -#: bookwyrm/templates/book/edit/edit_book_form.html:131 +#: bookwyrm/templates/book/edit/edit_book_form.html:144 #, python-format msgid "Remove %(name)s" msgstr "Pašalinti %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:134 +#: bookwyrm/templates/book/edit/edit_book_form.html:147 #, python-format msgid "Author page for %(name)s" msgstr "Autoriaus puslapis %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:142 +#: bookwyrm/templates/book/edit/edit_book_form.html:155 msgid "Add Authors:" msgstr "Pridėti autorius:" -#: bookwyrm/templates/book/edit/edit_book_form.html:145 -#: bookwyrm/templates/book/edit/edit_book_form.html:148 +#: bookwyrm/templates/book/edit/edit_book_form.html:158 +#: bookwyrm/templates/book/edit/edit_book_form.html:161 msgid "Add Author" msgstr "Pridėti autorių" -#: bookwyrm/templates/book/edit/edit_book_form.html:146 -#: bookwyrm/templates/book/edit/edit_book_form.html:149 +#: bookwyrm/templates/book/edit/edit_book_form.html:159 +#: bookwyrm/templates/book/edit/edit_book_form.html:162 msgid "Jane Doe" msgstr "Jonas Jonaitė" -#: bookwyrm/templates/book/edit/edit_book_form.html:152 +#: bookwyrm/templates/book/edit/edit_book_form.html:165 msgid "Add Another Author" msgstr "Pridėti dar vieną autorių" -#: bookwyrm/templates/book/edit/edit_book_form.html:160 +#: bookwyrm/templates/book/edit/edit_book_form.html:173 #: bookwyrm/templates/shelf/shelf.html:146 msgid "Cover" msgstr "Viršelis" -#: bookwyrm/templates/book/edit/edit_book_form.html:192 +#: bookwyrm/templates/book/edit/edit_book_form.html:205 msgid "Physical Properties" msgstr "Fizinės savybės" -#: bookwyrm/templates/book/edit/edit_book_form.html:199 +#: bookwyrm/templates/book/edit/edit_book_form.html:212 #: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "Formatas:" -#: bookwyrm/templates/book/edit/edit_book_form.html:211 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 msgid "Format details:" msgstr "Informacija apie formatą:" -#: bookwyrm/templates/book/edit/edit_book_form.html:222 +#: bookwyrm/templates/book/edit/edit_book_form.html:235 msgid "Pages:" msgstr "Puslapiai:" -#: bookwyrm/templates/book/edit/edit_book_form.html:233 +#: bookwyrm/templates/book/edit/edit_book_form.html:246 msgid "Book Identifiers" msgstr "Knygos identifikatoriai" -#: bookwyrm/templates/book/edit/edit_book_form.html:238 +#: bookwyrm/templates/book/edit/edit_book_form.html:251 msgid "ISBN 13:" msgstr "ISBN 13:" -#: bookwyrm/templates/book/edit/edit_book_form.html:247 +#: bookwyrm/templates/book/edit/edit_book_form.html:260 msgid "ISBN 10:" msgstr "ISBN 10:" -#: bookwyrm/templates/book/edit/edit_book_form.html:256 +#: bookwyrm/templates/book/edit/edit_book_form.html:269 msgid "Openlibrary ID:" msgstr "„Openlibrary“ ID:" @@ -1177,7 +1187,7 @@ msgstr "Domenas" #: bookwyrm/templates/settings/federation/instance_list.html:46 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 #: bookwyrm/templates/settings/invites/status_filter.html:5 -#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:52 #: bookwyrm/templates/settings/users/user_info.html:20 msgid "Status" msgstr "Būsena" @@ -1186,7 +1196,7 @@ msgstr "Būsena" #: bookwyrm/templates/settings/announcements/announcements.html:41 #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:118 +#: bookwyrm/templates/settings/themes.html:100 msgid "Actions" msgstr "Veiksmai" @@ -1330,16 +1340,18 @@ msgid "Community" msgstr "Bendruomenė" #: bookwyrm/templates/directory/community_filter.html:8 +#: bookwyrm/templates/settings/users/user_admin.html:25 msgid "Local users" msgstr "Vietiniai nariai" #: bookwyrm/templates/directory/community_filter.html:12 +#: bookwyrm/templates/settings/users/user_admin.html:29 msgid "Federated community" msgstr "Sujungta bendruomenė" #: bookwyrm/templates/directory/directory.html:4 #: bookwyrm/templates/directory/directory.html:9 -#: bookwyrm/templates/layout.html:101 +#: bookwyrm/templates/layout.html:109 msgid "Directory" msgstr "Bendruomenė" @@ -1463,7 +1475,7 @@ msgstr "%(username)s citavo %(username)s" msgstr "Asmeninis susirašinėjimas su %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/layout.html:111 +#: bookwyrm/templates/layout.html:119 msgid "Direct Messages" msgstr "Asmeninės žinutės" @@ -1637,7 +1649,7 @@ msgid "Updates" msgstr "Atnaujinimai" #: bookwyrm/templates/feed/suggested_books.html:6 -#: bookwyrm/templates/layout.html:106 +#: bookwyrm/templates/layout.html:114 msgid "Your Books" msgstr "Jūsų knygos" @@ -2197,7 +2209,7 @@ msgid "Login" msgstr "Prisijungti" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:179 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:187 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "Prisijunkite" @@ -2206,7 +2218,7 @@ msgstr "Prisijunkite" msgid "Success! Email address confirmed." msgstr "Džiugu, el. pašto adresas patvirtintas." -#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:170 +#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:178 #: bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" @@ -2214,12 +2226,12 @@ msgstr "Naudotojo vardas:" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 -#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/layout.html:182 bookwyrm/templates/ostatus/error.html:32 #: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "Slaptažodis:" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:176 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:184 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "Pamiršote slaptažodį?" @@ -2251,19 +2263,23 @@ msgstr "%(site_name)s paieška" msgid "Search for a book, user, or list" msgstr "Ieškoti knygos, naudotojo arba sąrašo" -#: bookwyrm/templates/layout.html:64 +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Scan Barcode" +msgstr "" + +#: bookwyrm/templates/layout.html:72 msgid "Main navigation menu" msgstr "Pagrindinis navigacijos meniu" -#: bookwyrm/templates/layout.html:72 +#: bookwyrm/templates/layout.html:80 msgid "Feed" msgstr "Srautas" -#: bookwyrm/templates/layout.html:116 bookwyrm/templates/setup/config.html:52 +#: bookwyrm/templates/layout.html:124 bookwyrm/templates/setup/config.html:52 msgid "Settings" msgstr "Nustatymai" -#: bookwyrm/templates/layout.html:125 +#: bookwyrm/templates/layout.html:133 #: 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 @@ -2271,42 +2287,42 @@ msgstr "Nustatymai" msgid "Invites" msgstr "Pakvietimai" -#: bookwyrm/templates/layout.html:139 +#: bookwyrm/templates/layout.html:147 msgid "Log out" msgstr "Atsijungti" -#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/layout.html:155 bookwyrm/templates/layout.html:156 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" msgstr "Pranešimai" -#: bookwyrm/templates/layout.html:175 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:183 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "slaptažodis" -#: bookwyrm/templates/layout.html:187 +#: bookwyrm/templates/layout.html:195 msgid "Join" msgstr "Prisijungti" -#: bookwyrm/templates/layout.html:221 +#: bookwyrm/templates/layout.html:229 msgid "Successfully posted status" msgstr "Būsena publikuota sėkmingai" -#: bookwyrm/templates/layout.html:222 +#: bookwyrm/templates/layout.html:230 msgid "Error posting status" msgstr "Klaida, publikuojant būseną" -#: bookwyrm/templates/layout.html:238 +#: bookwyrm/templates/layout.html:246 msgid "Documentation" msgstr "Dokumentacija" -#: bookwyrm/templates/layout.html:245 +#: bookwyrm/templates/layout.html:253 #, python-format msgid "Support %(site_name)s on %(support_title)s" msgstr "Paremkite %(site_name)s per %(support_title)s" -#: bookwyrm/templates/layout.html:249 +#: bookwyrm/templates/layout.html:257 msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "„BookWyrm“ šaltinio kodas yra laisvai prieinamas. Galite prisidėti arba pranešti apie klaidas per GitHub." @@ -3034,6 +3050,43 @@ msgstr "Pridėkite knygos „%(title)s“ skaitymo datas" msgid "Report" msgstr "Pranešti" +#: bookwyrm/templates/search/barcode_modal.html:5 +msgid "\n" +" Scan Barcode\n" +" " +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:23 +msgid "Requesting camera..." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:24 +msgid "Grant access to the camera to scan a book's barcode." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:29 +msgid "Could not access camera" +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:33 +msgctxt "barcode scanner" +msgid "Scanning..." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:34 +msgid "Align your book's barcode with the camera." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:38 +msgctxt "barcode scanner" +msgid "ISBN scanned" +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:39 +msgctxt "followed by ISBN" +msgid "Searching for book:" +msgstr "" + #: bookwyrm/templates/search/book.html:44 msgid "Results from" msgstr "Rezultatai iš" @@ -3067,8 +3120,9 @@ msgstr "Paieškos tipas" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 #: bookwyrm/templates/settings/federation/instance_list.html:44 #: bookwyrm/templates/settings/layout.html:36 -#: bookwyrm/templates/settings/users/user_admin.html:3 -#: bookwyrm/templates/settings/users/user_admin.html:10 +#: 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 "Nariai" @@ -3543,6 +3597,7 @@ msgid "Date accepted" msgstr "Priėmimo data" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +#: bookwyrm/templates/settings/users/email_filter.html:5 msgid "Email" msgstr "El. paštas" @@ -3961,7 +4016,7 @@ msgid "Add the file name using the form below to make it available in the applic msgstr "" #: bookwyrm/templates/settings/themes.html:42 -#: bookwyrm/templates/settings/themes.html:101 +#: bookwyrm/templates/settings/themes.html:83 msgid "Add theme" msgstr "" @@ -3969,28 +4024,24 @@ msgstr "" msgid "Unable to save theme" msgstr "" -#: bookwyrm/templates/settings/themes.html:61 -msgid "No available theme files detected" -msgstr "" - -#: bookwyrm/templates/settings/themes.html:69 -#: bookwyrm/templates/settings/themes.html:112 +#: bookwyrm/templates/settings/themes.html:64 +#: bookwyrm/templates/settings/themes.html:94 msgid "Theme name" msgstr "" -#: bookwyrm/templates/settings/themes.html:79 +#: bookwyrm/templates/settings/themes.html:74 msgid "Theme filename" msgstr "" -#: bookwyrm/templates/settings/themes.html:107 +#: bookwyrm/templates/settings/themes.html:89 msgid "Available Themes" msgstr "" -#: bookwyrm/templates/settings/themes.html:115 +#: bookwyrm/templates/settings/themes.html:97 msgid "File" msgstr "" -#: bookwyrm/templates/settings/themes.html:130 +#: bookwyrm/templates/settings/themes.html:112 msgid "Remove theme" msgstr "" @@ -4008,43 +4059,39 @@ msgstr "Ar tikrai norite ištrinti %(username)s paskyrą? To ne msgid "Your password:" msgstr "Jūsų slaptažodis:" -#: bookwyrm/templates/settings/users/user.html:7 -msgid "Back to users" -msgstr "Atgal į vartotojų sąrašą" - -#: bookwyrm/templates/settings/users/user_admin.html:7 +#: bookwyrm/templates/settings/users/user_admin.html:9 #, python-format msgid "Users: %(instance_name)s" msgstr "Vartotojai: %(instance_name)s" -#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/user_admin.html:40 #: bookwyrm/templates/settings/users/username_filter.html:5 msgid "Username" msgstr "Vartotojo vardas" -#: bookwyrm/templates/settings/users/user_admin.html:26 +#: bookwyrm/templates/settings/users/user_admin.html:44 msgid "Date Added" msgstr "Pridėjimo data" -#: bookwyrm/templates/settings/users/user_admin.html:30 +#: bookwyrm/templates/settings/users/user_admin.html:48 msgid "Last Active" msgstr "Paskutinį kartą aktyvus" -#: bookwyrm/templates/settings/users/user_admin.html:38 +#: bookwyrm/templates/settings/users/user_admin.html:57 msgid "Remote instance" msgstr "Nutolęs serveris" -#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_admin.html:67 #: bookwyrm/templates/settings/users/user_info.html:24 msgid "Active" msgstr "Aktyvus" -#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_admin.html:67 #: bookwyrm/templates/settings/users/user_info.html:28 msgid "Inactive" msgstr "Neaktyvus" -#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_admin.html:73 #: bookwyrm/templates/settings/users/user_info.html:120 msgid "Not set" msgstr "Nenustatytas" diff --git a/locale/no_NO/LC_MESSAGES/django.mo b/locale/no_NO/LC_MESSAGES/django.mo index 7f23bb1a85ac630404dea8c769addd4f5b1fa79c..7965dcb2069ecf0310ea96158e306c0bcc78890f 100644 GIT binary patch delta 20895 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 delta 20973 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 ax^)QY+vV$!?j72H-JyH;_+mG1H2y!B9unIC diff --git a/locale/no_NO/LC_MESSAGES/django.po b/locale/no_NO/LC_MESSAGES/django.po index 2d4003e2..7de036bf 100644 --- a/locale/no_NO/LC_MESSAGES/django.po +++ b/locale/no_NO/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-13 18:56+0000\n" -"PO-Revision-Date: 2022-03-13 19:51\n" +"POT-Creation-Date: 2022-03-14 19:30+0000\n" +"PO-Revision-Date: 2022-03-14 20:18\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Norwegian\n" "Language: no\n" @@ -17,77 +17,77 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:62 -msgid "User with this username already exists" -msgstr "" - -#: bookwyrm/forms.py:254 -msgid "This domain is blocked. Please contact your administrator if you think this is an error." -msgstr "" - -#: bookwyrm/forms.py:264 -msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." -msgstr "" - -#: bookwyrm/forms.py:403 -msgid "A user with this email already exists." -msgstr "Den e-postadressen er allerede registrert." - -#: bookwyrm/forms.py:417 +#: bookwyrm/forms/admin.py:40 msgid "One Day" msgstr "Én dag" -#: bookwyrm/forms.py:418 +#: bookwyrm/forms/admin.py:41 msgid "One Week" msgstr "Én uke" -#: bookwyrm/forms.py:419 +#: bookwyrm/forms/admin.py:42 msgid "One Month" msgstr "Én måned" -#: bookwyrm/forms.py:420 +#: bookwyrm/forms/admin.py:43 msgid "Does Not Expire" msgstr "Uendelig" -#: bookwyrm/forms.py:424 +#: bookwyrm/forms/admin.py:47 #, python-brace-format msgid "{i} uses" msgstr "{i} ganger" -#: bookwyrm/forms.py:425 +#: bookwyrm/forms/admin.py:48 msgid "Unlimited" msgstr "Ubegrenset" -#: bookwyrm/forms.py:543 +#: bookwyrm/forms/forms.py:54 +msgid "Reading finish date cannot be before start date." +msgstr "Sluttdato kan ikke være før startdato." + +#: bookwyrm/forms/landing.py:32 +msgid "User with this username already exists" +msgstr "" + +#: bookwyrm/forms/landing.py:41 +msgid "A user with this email already exists." +msgstr "Den e-postadressen er allerede registrert." + +#: bookwyrm/forms/links.py:36 +msgid "This domain is blocked. Please contact your administrator if you think this is an error." +msgstr "" + +#: bookwyrm/forms/links.py:46 +msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." +msgstr "" + +#: bookwyrm/forms/lists.py:26 msgid "List Order" msgstr "Liste rekkefølge" -#: bookwyrm/forms.py:544 +#: bookwyrm/forms/lists.py:27 msgid "Book Title" msgstr "Boktittel" -#: bookwyrm/forms.py:545 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Vurdering" -#: bookwyrm/forms.py:547 bookwyrm/templates/lists/list.html:185 +#: bookwyrm/forms/lists.py:30 bookwyrm/templates/lists/list.html:185 msgid "Sort By" msgstr "Sorter etter" -#: bookwyrm/forms.py:551 +#: bookwyrm/forms/lists.py:34 msgid "Ascending" msgstr "Stigende" -#: bookwyrm/forms.py:552 +#: bookwyrm/forms/lists.py:35 msgid "Descending" msgstr "Synkende" -#: bookwyrm/forms.py:565 -msgid "Reading finish date cannot be before start date." -msgstr "Sluttdato kan ikke være før startdato." - #: bookwyrm/importers/importer.py:145 bookwyrm/importers/importer.py:167 msgid "Error loading book" msgstr "Feilet ved lasting av bok" @@ -187,7 +187,7 @@ msgstr "%(value)s er en ugyldig remote_id" msgid "%(value)s is not a valid username" msgstr "%(value)s er et ugyldig brukernavn" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:179 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "brukernavn" @@ -245,7 +245,7 @@ msgstr "Tilgjengelig for utlån" msgid "Approved" msgstr "Godkjent" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:272 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:281 msgid "Reviews" msgstr "Anmeldelser" @@ -399,7 +399,7 @@ msgstr "%(site_name)s sine moderatorer og administratorer holder nettsida oppe o msgid "Moderator" msgstr "Moderator" -#: bookwyrm/templates/about/about.html:117 bookwyrm/templates/layout.html:132 +#: bookwyrm/templates/about/about.html:117 bookwyrm/templates/layout.html:140 msgid "Admin" msgstr "Admin" @@ -430,7 +430,7 @@ msgid "Software version:" msgstr "Programvareversjon:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:230 +#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:238 #, python-format msgid "About %(site_name)s" msgstr "Om %(site_name)s" @@ -533,7 +533,7 @@ msgstr "Den korteste teksten lest i år…" #: bookwyrm/templates/annual_summary/layout.html:155 #: bookwyrm/templates/annual_summary/layout.html:176 #: bookwyrm/templates/annual_summary/layout.html:245 -#: bookwyrm/templates/book/book.html:47 +#: 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 @@ -618,18 +618,18 @@ msgstr "Vis ISNI -oppføring" #: bookwyrm/templates/author/author.html:83 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:122 +#: bookwyrm/templates/book/book.html:131 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Last inn data" #: bookwyrm/templates/author/author.html:87 -#: bookwyrm/templates/book/book.html:126 +#: bookwyrm/templates/book/book.html:135 msgid "View on OpenLibrary" msgstr "Vis på OpenLibrary" #: bookwyrm/templates/author/author.html:102 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:149 msgid "View on Inventaire" msgstr "Vis på Inventaire" @@ -666,7 +666,7 @@ msgid "Last edited by:" msgstr "Sist endret av:" #: bookwyrm/templates/author/edit_author.html:33 -#: bookwyrm/templates/book/edit/edit_book_form.html:16 +#: bookwyrm/templates/book/edit/edit_book_form.html:17 msgid "Metadata" msgstr "Metadata" @@ -678,8 +678,9 @@ msgid "Name:" msgstr "Navn:" #: bookwyrm/templates/author/edit_author.html:44 -#: bookwyrm/templates/book/edit/edit_book_form.html:75 -#: bookwyrm/templates/book/edit/edit_book_form.html:94 +#: bookwyrm/templates/book/edit/edit_book_form.html:76 +#: bookwyrm/templates/book/edit/edit_book_form.html:88 +#: bookwyrm/templates/book/edit/edit_book_form.html:107 msgid "Separate multiple values with commas." msgstr "Adskill flere verdier med komma." @@ -708,7 +709,7 @@ msgid "Openlibrary key:" msgstr "Openlibrary nøkkel:" #: bookwyrm/templates/author/edit_author.html:84 -#: bookwyrm/templates/book/edit/edit_book_form.html:265 +#: bookwyrm/templates/book/edit/edit_book_form.html:278 msgid "Inventaire ID:" msgstr "Inventaire ID:" @@ -725,7 +726,7 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 -#: bookwyrm/templates/book/book.html:193 +#: bookwyrm/templates/book/book.html:202 #: bookwyrm/templates/book/edit/edit_book.html:121 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 @@ -747,7 +748,7 @@ msgstr "Lagre" #: bookwyrm/templates/author/edit_author.html:116 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:194 +#: bookwyrm/templates/book/book.html:203 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 @@ -759,6 +760,7 @@ msgstr "Lagre" #: bookwyrm/templates/lists/delete_list_modal.html:16 #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:27 #: bookwyrm/templates/readthrough/readthrough_modal.html:73 +#: bookwyrm/templates/search/barcode_modal.html:45 #: bookwyrm/templates/settings/federation/instance.html:106 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:22 #: bookwyrm/templates/snippets/report_modal.html:52 @@ -779,87 +781,91 @@ msgstr "Laster inn data kobler til %(source_name)s og finner me msgid "Confirm" msgstr "Bekreft" -#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +#: bookwyrm/templates/book/book.html:19 +msgid "Unable to connect to remote source." +msgstr "" + +#: bookwyrm/templates/book/book.html:64 bookwyrm/templates/book/book.html:65 msgid "Edit Book" msgstr "Rediger bok" -#: bookwyrm/templates/book/book.html:79 bookwyrm/templates/book/book.html:82 +#: bookwyrm/templates/book/book.html:88 bookwyrm/templates/book/book.html:91 msgid "Click to add cover" msgstr "Klikk for å legge til omslag" -#: bookwyrm/templates/book/book.html:88 +#: bookwyrm/templates/book/book.html:97 msgid "Failed to load cover" msgstr "Klarte ikke å laste inn omslag" -#: bookwyrm/templates/book/book.html:99 +#: bookwyrm/templates/book/book.html:108 msgid "Click to enlarge" msgstr "Klikk for å forstørre" -#: bookwyrm/templates/book/book.html:170 +#: bookwyrm/templates/book/book.html:179 #, 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:182 +#: bookwyrm/templates/book/book.html:191 msgid "Add Description" msgstr "Legg til beskrivelse" -#: bookwyrm/templates/book/book.html:189 -#: bookwyrm/templates/book/edit/edit_book_form.html:39 +#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/edit/edit_book_form.html:40 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Beskrivelse:" -#: bookwyrm/templates/book/book.html:203 +#: bookwyrm/templates/book/book.html:212 #, python-format msgid "%(count)s editions" msgstr "%(count)s utgaver" -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:220 msgid "You have shelved this edition in:" msgstr "Du har lagt denne utgaven i hylla:" -#: bookwyrm/templates/book/book.html:226 +#: bookwyrm/templates/book/book.html:235 #, 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:237 +#: bookwyrm/templates/book/book.html:246 msgid "Your reading activity" msgstr "Din leseaktivitet" -#: bookwyrm/templates/book/book.html:243 +#: bookwyrm/templates/book/book.html:252 msgid "Add read dates" msgstr "Legg til lesedatoer" -#: bookwyrm/templates/book/book.html:251 +#: bookwyrm/templates/book/book.html:260 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:277 +#: bookwyrm/templates/book/book.html:286 msgid "Your reviews" msgstr "Dine anmeldelser" -#: bookwyrm/templates/book/book.html:283 +#: bookwyrm/templates/book/book.html:292 msgid "Your comments" msgstr "Dine kommentarer" -#: bookwyrm/templates/book/book.html:289 +#: bookwyrm/templates/book/book.html:298 msgid "Your quotes" msgstr "Dine sitater" -#: bookwyrm/templates/book/book.html:325 +#: bookwyrm/templates/book/book.html:334 msgid "Subjects" msgstr "Emner" -#: bookwyrm/templates/book/book.html:337 +#: bookwyrm/templates/book/book.html:346 msgid "Places" msgstr "Steder" -#: bookwyrm/templates/book/book.html:348 -#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/book/book.html:357 +#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:83 #: 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:25 @@ -868,11 +874,11 @@ msgstr "Steder" msgid "Lists" msgstr "Lister" -#: bookwyrm/templates/book/book.html:360 +#: bookwyrm/templates/book/book.html:369 msgid "Add to list" msgstr "Legg til i liste" -#: bookwyrm/templates/book/book.html:370 +#: bookwyrm/templates/book/book.html:379 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -886,12 +892,12 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:274 +#: bookwyrm/templates/book/edit/edit_book_form.html:287 msgid "OCLC Number:" msgstr "OCLC Nummer:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:283 +#: bookwyrm/templates/book/edit/edit_book_form.html:296 msgid "ASIN:" msgstr "ASIN:" @@ -900,12 +906,12 @@ msgid "Add cover" msgstr "Legg til et omslag" #: bookwyrm/templates/book/cover_add_modal.html:17 -#: bookwyrm/templates/book/edit/edit_book_form.html:173 +#: bookwyrm/templates/book/edit/edit_book_form.html:186 msgid "Upload cover:" msgstr "Last opp omslag:" #: bookwyrm/templates/book/cover_add_modal.html:23 -#: bookwyrm/templates/book/edit/edit_book_form.html:179 +#: bookwyrm/templates/book/edit/edit_book_form.html:192 msgid "Load cover from url:" msgstr "Last bilde av omslag fra nettadresse:" @@ -975,110 +981,114 @@ msgstr "Dette er et nytt verk" msgid "Back" msgstr "Tilbake" -#: bookwyrm/templates/book/edit/edit_book_form.html:21 +#: bookwyrm/templates/book/edit/edit_book_form.html:22 #: bookwyrm/templates/snippets/create_status/review.html:15 msgid "Title:" msgstr "Tittel:" -#: bookwyrm/templates/book/edit/edit_book_form.html:30 +#: bookwyrm/templates/book/edit/edit_book_form.html:31 msgid "Subtitle:" msgstr "Undertittel:" -#: bookwyrm/templates/book/edit/edit_book_form.html:50 +#: bookwyrm/templates/book/edit/edit_book_form.html:51 msgid "Series:" msgstr "Serie:" -#: bookwyrm/templates/book/edit/edit_book_form.html:60 +#: bookwyrm/templates/book/edit/edit_book_form.html:61 msgid "Series number:" msgstr "Serienummer:" -#: bookwyrm/templates/book/edit/edit_book_form.html:71 +#: bookwyrm/templates/book/edit/edit_book_form.html:72 msgid "Languages:" msgstr "Språk:" -#: bookwyrm/templates/book/edit/edit_book_form.html:85 +#: bookwyrm/templates/book/edit/edit_book_form.html:84 +msgid "Subjects:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:98 msgid "Publication" msgstr "Publikasjon" -#: bookwyrm/templates/book/edit/edit_book_form.html:90 +#: bookwyrm/templates/book/edit/edit_book_form.html:103 msgid "Publisher:" msgstr "Forlag:" -#: bookwyrm/templates/book/edit/edit_book_form.html:102 +#: bookwyrm/templates/book/edit/edit_book_form.html:115 msgid "First published date:" msgstr "Først utgitt:" -#: bookwyrm/templates/book/edit/edit_book_form.html:111 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 msgid "Published date:" msgstr "Publiseringsdato:" -#: bookwyrm/templates/book/edit/edit_book_form.html:122 +#: bookwyrm/templates/book/edit/edit_book_form.html:135 msgid "Authors" msgstr "Forfattere" -#: bookwyrm/templates/book/edit/edit_book_form.html:131 +#: bookwyrm/templates/book/edit/edit_book_form.html:144 #, python-format msgid "Remove %(name)s" msgstr "Fjern %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:134 +#: bookwyrm/templates/book/edit/edit_book_form.html:147 #, python-format msgid "Author page for %(name)s" msgstr "Forfatterside for %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:142 +#: bookwyrm/templates/book/edit/edit_book_form.html:155 msgid "Add Authors:" msgstr "Legg til forfattere:" -#: bookwyrm/templates/book/edit/edit_book_form.html:145 -#: bookwyrm/templates/book/edit/edit_book_form.html:148 +#: bookwyrm/templates/book/edit/edit_book_form.html:158 +#: bookwyrm/templates/book/edit/edit_book_form.html:161 msgid "Add Author" msgstr "Legg til forfatter" -#: bookwyrm/templates/book/edit/edit_book_form.html:146 -#: bookwyrm/templates/book/edit/edit_book_form.html:149 +#: bookwyrm/templates/book/edit/edit_book_form.html:159 +#: bookwyrm/templates/book/edit/edit_book_form.html:162 msgid "Jane Doe" msgstr "Kari Nordmann" -#: bookwyrm/templates/book/edit/edit_book_form.html:152 +#: bookwyrm/templates/book/edit/edit_book_form.html:165 msgid "Add Another Author" msgstr "Legg til enda en forfatter" -#: bookwyrm/templates/book/edit/edit_book_form.html:160 +#: bookwyrm/templates/book/edit/edit_book_form.html:173 #: bookwyrm/templates/shelf/shelf.html:146 msgid "Cover" msgstr "Omslag" -#: bookwyrm/templates/book/edit/edit_book_form.html:192 +#: bookwyrm/templates/book/edit/edit_book_form.html:205 msgid "Physical Properties" msgstr "Fysiske egenskaper" -#: bookwyrm/templates/book/edit/edit_book_form.html:199 +#: bookwyrm/templates/book/edit/edit_book_form.html:212 #: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "Format:" -#: bookwyrm/templates/book/edit/edit_book_form.html:211 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 msgid "Format details:" msgstr "Formatdetaljer:" -#: bookwyrm/templates/book/edit/edit_book_form.html:222 +#: bookwyrm/templates/book/edit/edit_book_form.html:235 msgid "Pages:" msgstr "Sider:" -#: bookwyrm/templates/book/edit/edit_book_form.html:233 +#: bookwyrm/templates/book/edit/edit_book_form.html:246 msgid "Book Identifiers" msgstr "Boknøkler" -#: bookwyrm/templates/book/edit/edit_book_form.html:238 +#: bookwyrm/templates/book/edit/edit_book_form.html:251 msgid "ISBN 13:" msgstr "ISBN 13:" -#: bookwyrm/templates/book/edit/edit_book_form.html:247 +#: bookwyrm/templates/book/edit/edit_book_form.html:260 msgid "ISBN 10:" msgstr "ISBN 10:" -#: bookwyrm/templates/book/edit/edit_book_form.html:256 +#: bookwyrm/templates/book/edit/edit_book_form.html:269 msgid "Openlibrary ID:" msgstr "Openlibrary nøkkel:" @@ -1168,7 +1178,7 @@ msgstr "Domene" #: bookwyrm/templates/settings/federation/instance_list.html:46 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 #: bookwyrm/templates/settings/invites/status_filter.html:5 -#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:52 #: bookwyrm/templates/settings/users/user_info.html:20 msgid "Status" msgstr "Status" @@ -1177,7 +1187,7 @@ msgstr "Status" #: bookwyrm/templates/settings/announcements/announcements.html:41 #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:118 +#: bookwyrm/templates/settings/themes.html:100 msgid "Actions" msgstr "Handlinger" @@ -1321,16 +1331,18 @@ msgid "Community" msgstr "Samfunn" #: bookwyrm/templates/directory/community_filter.html:8 +#: bookwyrm/templates/settings/users/user_admin.html:25 msgid "Local users" msgstr "Lokale medlemmer" #: bookwyrm/templates/directory/community_filter.html:12 +#: bookwyrm/templates/settings/users/user_admin.html:29 msgid "Federated community" msgstr "Føderte samfunn" #: bookwyrm/templates/directory/directory.html:4 #: bookwyrm/templates/directory/directory.html:9 -#: bookwyrm/templates/layout.html:101 +#: bookwyrm/templates/layout.html:109 msgid "Directory" msgstr "Katalog" @@ -1450,7 +1462,7 @@ msgstr "%(username)s siterte %(username)s" msgstr "Direktemeldinger med %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/layout.html:111 +#: bookwyrm/templates/layout.html:119 msgid "Direct Messages" msgstr "Direktemeldinger" @@ -1624,7 +1636,7 @@ msgid "Updates" msgstr "Oppdateringer" #: bookwyrm/templates/feed/suggested_books.html:6 -#: bookwyrm/templates/layout.html:106 +#: bookwyrm/templates/layout.html:114 msgid "Your Books" msgstr "Bøkene dine" @@ -2176,7 +2188,7 @@ msgid "Login" msgstr "Logg inn" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:179 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:187 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "Logg inn" @@ -2185,7 +2197,7 @@ msgstr "Logg inn" msgid "Success! Email address confirmed." msgstr "Vellykket! E-postadressen din er bekreftet." -#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:170 +#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:178 #: bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" @@ -2193,12 +2205,12 @@ msgstr "Brukernavn:" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 -#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/layout.html:182 bookwyrm/templates/ostatus/error.html:32 #: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "Passord:" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:176 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:184 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "Glemt passord?" @@ -2230,19 +2242,23 @@ msgstr "%(site_name)s søk" msgid "Search for a book, user, or list" msgstr "Søk etter bok, medlem eller liste" -#: bookwyrm/templates/layout.html:64 +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Scan Barcode" +msgstr "" + +#: bookwyrm/templates/layout.html:72 msgid "Main navigation menu" msgstr "Hovednavigasjonsmeny" -#: bookwyrm/templates/layout.html:72 +#: bookwyrm/templates/layout.html:80 msgid "Feed" msgstr "Strøm" -#: bookwyrm/templates/layout.html:116 bookwyrm/templates/setup/config.html:52 +#: bookwyrm/templates/layout.html:124 bookwyrm/templates/setup/config.html:52 msgid "Settings" msgstr "Innstillinger" -#: bookwyrm/templates/layout.html:125 +#: bookwyrm/templates/layout.html:133 #: 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 @@ -2250,42 +2266,42 @@ msgstr "Innstillinger" msgid "Invites" msgstr "Invitasjoner" -#: bookwyrm/templates/layout.html:139 +#: bookwyrm/templates/layout.html:147 msgid "Log out" msgstr "Logg ut" -#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/layout.html:155 bookwyrm/templates/layout.html:156 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" msgstr "Varsler" -#: bookwyrm/templates/layout.html:175 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:183 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "passord" -#: bookwyrm/templates/layout.html:187 +#: bookwyrm/templates/layout.html:195 msgid "Join" msgstr "Delta" -#: bookwyrm/templates/layout.html:221 +#: bookwyrm/templates/layout.html:229 msgid "Successfully posted status" msgstr "Status ble opprettet" -#: bookwyrm/templates/layout.html:222 +#: bookwyrm/templates/layout.html:230 msgid "Error posting status" msgstr "Feil ved lagring av status" -#: bookwyrm/templates/layout.html:238 +#: bookwyrm/templates/layout.html:246 msgid "Documentation" msgstr "Dokumentasjon" -#: bookwyrm/templates/layout.html:245 +#: bookwyrm/templates/layout.html:253 #, python-format msgid "Support %(site_name)s on %(support_title)s" msgstr "Støtt %(site_name)s på %(support_title)s" -#: bookwyrm/templates/layout.html:249 +#: bookwyrm/templates/layout.html:257 msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "BookWyrms kildekode er fritt tilgjengelig. Du kan bidra eller rapportere problemer på GitHub." @@ -3013,6 +3029,43 @@ msgstr "Legg til lesedatoer for \"%(title)s\"" msgid "Report" msgstr "Rapport" +#: bookwyrm/templates/search/barcode_modal.html:5 +msgid "\n" +" Scan Barcode\n" +" " +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:23 +msgid "Requesting camera..." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:24 +msgid "Grant access to the camera to scan a book's barcode." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:29 +msgid "Could not access camera" +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:33 +msgctxt "barcode scanner" +msgid "Scanning..." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:34 +msgid "Align your book's barcode with the camera." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:38 +msgctxt "barcode scanner" +msgid "ISBN scanned" +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:39 +msgctxt "followed by ISBN" +msgid "Searching for book:" +msgstr "" + #: bookwyrm/templates/search/book.html:44 msgid "Results from" msgstr "Resultat fra" @@ -3046,8 +3099,9 @@ msgstr "Søketype" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 #: bookwyrm/templates/settings/federation/instance_list.html:44 #: bookwyrm/templates/settings/layout.html:36 -#: bookwyrm/templates/settings/users/user_admin.html:3 -#: bookwyrm/templates/settings/users/user_admin.html:10 +#: 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 "Medlemmer" @@ -3514,6 +3568,7 @@ msgid "Date accepted" msgstr "Akseptert dato" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +#: bookwyrm/templates/settings/users/email_filter.html:5 msgid "Email" msgstr "E-post" @@ -3932,7 +3987,7 @@ msgid "Add the file name using the form below to make it available in the applic msgstr "" #: bookwyrm/templates/settings/themes.html:42 -#: bookwyrm/templates/settings/themes.html:101 +#: bookwyrm/templates/settings/themes.html:83 msgid "Add theme" msgstr "" @@ -3940,28 +3995,24 @@ msgstr "" msgid "Unable to save theme" msgstr "" -#: bookwyrm/templates/settings/themes.html:61 -msgid "No available theme files detected" -msgstr "" - -#: bookwyrm/templates/settings/themes.html:69 -#: bookwyrm/templates/settings/themes.html:112 +#: bookwyrm/templates/settings/themes.html:64 +#: bookwyrm/templates/settings/themes.html:94 msgid "Theme name" msgstr "" -#: bookwyrm/templates/settings/themes.html:79 +#: bookwyrm/templates/settings/themes.html:74 msgid "Theme filename" msgstr "" -#: bookwyrm/templates/settings/themes.html:107 +#: bookwyrm/templates/settings/themes.html:89 msgid "Available Themes" msgstr "" -#: bookwyrm/templates/settings/themes.html:115 +#: bookwyrm/templates/settings/themes.html:97 msgid "File" msgstr "" -#: bookwyrm/templates/settings/themes.html:130 +#: bookwyrm/templates/settings/themes.html:112 msgid "Remove theme" msgstr "" @@ -3979,43 +4030,39 @@ msgstr "Er du sikker på at du vil slette %(username)ssin konto msgid "Your password:" msgstr "Passordet ditt:" -#: bookwyrm/templates/settings/users/user.html:7 -msgid "Back to users" -msgstr "Tilbake til medlemmer" - -#: bookwyrm/templates/settings/users/user_admin.html:7 +#: bookwyrm/templates/settings/users/user_admin.html:9 #, python-format msgid "Users: %(instance_name)s" msgstr "Medlemmer: %(instance_name)s" -#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/user_admin.html:40 #: bookwyrm/templates/settings/users/username_filter.html:5 msgid "Username" msgstr "Brukernavn" -#: bookwyrm/templates/settings/users/user_admin.html:26 +#: bookwyrm/templates/settings/users/user_admin.html:44 msgid "Date Added" msgstr "Lagt til dato" -#: bookwyrm/templates/settings/users/user_admin.html:30 +#: bookwyrm/templates/settings/users/user_admin.html:48 msgid "Last Active" msgstr "Sist aktiv" -#: bookwyrm/templates/settings/users/user_admin.html:38 +#: bookwyrm/templates/settings/users/user_admin.html:57 msgid "Remote instance" msgstr "Ekstern instans" -#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_admin.html:67 #: bookwyrm/templates/settings/users/user_info.html:24 msgid "Active" msgstr "Aktiv" -#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_admin.html:67 #: bookwyrm/templates/settings/users/user_info.html:28 msgid "Inactive" msgstr "Inaktiv" -#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_admin.html:73 #: bookwyrm/templates/settings/users/user_info.html:120 msgid "Not set" msgstr "Ikke angitt" diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo index 6ca75c4db9b5ada99f48b342c3be40dd2877a95c..8d254d4d0b765804b8315236374c4e4ff7ba66c7 100644 GIT binary patch delta 23848 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 delta 23096 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 ghOTXagpWg8%>k diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po index 4b5ce586..3d0ad255 100644 --- a/locale/pt_BR/LC_MESSAGES/django.po +++ b/locale/pt_BR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-13 18:56+0000\n" -"PO-Revision-Date: 2022-03-13 20:49\n" +"POT-Creation-Date: 2022-03-14 19:30+0000\n" +"PO-Revision-Date: 2022-03-14 21:18\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt\n" @@ -17,77 +17,77 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:62 -msgid "User with this username already exists" -msgstr "Um usuário com este nome já existe" - -#: bookwyrm/forms.py:254 -msgid "This domain is blocked. Please contact your administrator if you think this is an error." -msgstr "Este domínio está bloqueado. Entre em contato com a administração se você acha que isso é um engano." - -#: bookwyrm/forms.py:264 -msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." -msgstr "Este link e tipo de arquivo já foram adicionados ao livro. Se não estiverem visíveis, o domínio ainda está em processo de análise." - -#: bookwyrm/forms.py:403 -msgid "A user with this email already exists." -msgstr "Já existe um usuário com este endereço de e-mail." - -#: bookwyrm/forms.py:417 +#: bookwyrm/forms/admin.py:40 msgid "One Day" msgstr "Um dia" -#: bookwyrm/forms.py:418 +#: bookwyrm/forms/admin.py:41 msgid "One Week" msgstr "Uma semana" -#: bookwyrm/forms.py:419 +#: bookwyrm/forms/admin.py:42 msgid "One Month" msgstr "Um mês" -#: bookwyrm/forms.py:420 +#: bookwyrm/forms/admin.py:43 msgid "Does Not Expire" msgstr "Não expira" -#: bookwyrm/forms.py:424 +#: bookwyrm/forms/admin.py:47 #, python-brace-format msgid "{i} uses" msgstr "{i} usos" -#: bookwyrm/forms.py:425 +#: bookwyrm/forms/admin.py:48 msgid "Unlimited" msgstr "Ilimitado" -#: bookwyrm/forms.py:543 +#: bookwyrm/forms/forms.py:54 +msgid "Reading finish date cannot be before start date." +msgstr "A data de término da leitura não pode ser anterior a de início." + +#: bookwyrm/forms/landing.py:32 +msgid "User with this username already exists" +msgstr "Um usuário com este nome já existe" + +#: bookwyrm/forms/landing.py:41 +msgid "A user with this email already exists." +msgstr "Já existe um usuário com este endereço de e-mail." + +#: bookwyrm/forms/links.py:36 +msgid "This domain is blocked. Please contact your administrator if you think this is an error." +msgstr "Este domínio está bloqueado. Entre em contato com a administração se você acha que isso é um engano." + +#: bookwyrm/forms/links.py:46 +msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." +msgstr "Este link e tipo de arquivo já foram adicionados ao livro. Se não estiverem visíveis, o domínio ainda está em processo de análise." + +#: bookwyrm/forms/lists.py:26 msgid "List Order" msgstr "Ordem de inserção" -#: bookwyrm/forms.py:544 +#: bookwyrm/forms/lists.py:27 msgid "Book Title" msgstr "Título do livro" -#: bookwyrm/forms.py:545 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Avaliação" -#: bookwyrm/forms.py:547 bookwyrm/templates/lists/list.html:185 +#: bookwyrm/forms/lists.py:30 bookwyrm/templates/lists/list.html:185 msgid "Sort By" msgstr "Organizar por" -#: bookwyrm/forms.py:551 +#: bookwyrm/forms/lists.py:34 msgid "Ascending" msgstr "Crescente" -#: bookwyrm/forms.py:552 +#: bookwyrm/forms/lists.py:35 msgid "Descending" msgstr "Decrescente" -#: bookwyrm/forms.py:565 -msgid "Reading finish date cannot be before start date." -msgstr "A data de término da leitura não pode ser anterior a de início." - #: bookwyrm/importers/importer.py:145 bookwyrm/importers/importer.py:167 msgid "Error loading book" msgstr "Erro ao carregar livro" @@ -187,7 +187,7 @@ msgstr "%(value)s não é um remote_id válido" msgid "%(value)s is not a valid username" msgstr "%(value)s não é um nome de usuário válido" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:179 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome de usuário" @@ -245,7 +245,7 @@ msgstr "Disponível para empréstimo" msgid "Approved" msgstr "Aprovado" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:272 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:281 msgid "Reviews" msgstr "Resenhas" @@ -399,7 +399,7 @@ msgstr "Moderadores/as e administradores/as de %(site_name)s mantêm o site func msgid "Moderator" msgstr "Moderador/a" -#: bookwyrm/templates/about/about.html:117 bookwyrm/templates/layout.html:132 +#: bookwyrm/templates/about/about.html:117 bookwyrm/templates/layout.html:140 msgid "Admin" msgstr "Admin" @@ -430,7 +430,7 @@ msgid "Software version:" msgstr "Versão do software:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:230 +#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:238 #, python-format msgid "About %(site_name)s" msgstr "Sobre %(site_name)s" @@ -533,7 +533,7 @@ msgstr "A leitura mais curta do ano…" #: bookwyrm/templates/annual_summary/layout.html:155 #: bookwyrm/templates/annual_summary/layout.html:176 #: bookwyrm/templates/annual_summary/layout.html:245 -#: bookwyrm/templates/book/book.html:47 +#: 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 @@ -618,18 +618,18 @@ msgstr "Ver registro ISNI" #: bookwyrm/templates/author/author.html:83 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:122 +#: bookwyrm/templates/book/book.html:131 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Carregar informações" #: bookwyrm/templates/author/author.html:87 -#: bookwyrm/templates/book/book.html:126 +#: bookwyrm/templates/book/book.html:135 msgid "View on OpenLibrary" msgstr "Ver na OpenLibrary" #: bookwyrm/templates/author/author.html:102 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:149 msgid "View on Inventaire" msgstr "Ver no Inventaire" @@ -666,7 +666,7 @@ msgid "Last edited by:" msgstr "Editado pela última vez por:" #: bookwyrm/templates/author/edit_author.html:33 -#: bookwyrm/templates/book/edit/edit_book_form.html:16 +#: bookwyrm/templates/book/edit/edit_book_form.html:17 msgid "Metadata" msgstr "Metadados" @@ -678,8 +678,9 @@ msgid "Name:" msgstr "Nome:" #: bookwyrm/templates/author/edit_author.html:44 -#: bookwyrm/templates/book/edit/edit_book_form.html:75 -#: bookwyrm/templates/book/edit/edit_book_form.html:94 +#: bookwyrm/templates/book/edit/edit_book_form.html:76 +#: bookwyrm/templates/book/edit/edit_book_form.html:88 +#: bookwyrm/templates/book/edit/edit_book_form.html:107 msgid "Separate multiple values with commas." msgstr "Separe com vírgulas." @@ -708,7 +709,7 @@ msgid "Openlibrary key:" msgstr "Chave Openlibrary:" #: bookwyrm/templates/author/edit_author.html:84 -#: bookwyrm/templates/book/edit/edit_book_form.html:265 +#: bookwyrm/templates/book/edit/edit_book_form.html:278 msgid "Inventaire ID:" msgstr "ID Inventaire:" @@ -725,7 +726,7 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 -#: bookwyrm/templates/book/book.html:193 +#: bookwyrm/templates/book/book.html:202 #: bookwyrm/templates/book/edit/edit_book.html:121 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 @@ -747,7 +748,7 @@ msgstr "Salvar" #: bookwyrm/templates/author/edit_author.html:116 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:194 +#: bookwyrm/templates/book/book.html:203 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 @@ -759,6 +760,7 @@ msgstr "Salvar" #: bookwyrm/templates/lists/delete_list_modal.html:16 #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:27 #: bookwyrm/templates/readthrough/readthrough_modal.html:73 +#: bookwyrm/templates/search/barcode_modal.html:45 #: bookwyrm/templates/settings/federation/instance.html:106 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:22 #: bookwyrm/templates/snippets/report_modal.html:52 @@ -779,87 +781,91 @@ msgstr "Para carregar informações nos conectaremos a %(source_name)s%(count)s editions" msgstr "%(count)s edições" -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:220 msgid "You have shelved this edition in:" msgstr "Você colocou esta edição na estante em:" -#: bookwyrm/templates/book/book.html:226 +#: bookwyrm/templates/book/book.html:235 #, 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:237 +#: bookwyrm/templates/book/book.html:246 msgid "Your reading activity" msgstr "Andamento da sua leitura" -#: bookwyrm/templates/book/book.html:243 +#: bookwyrm/templates/book/book.html:252 msgid "Add read dates" msgstr "Adicionar registro de leitura" -#: bookwyrm/templates/book/book.html:251 +#: bookwyrm/templates/book/book.html:260 msgid "You don't have any reading activity for this book." msgstr "Você ainda não registrou sua leitura." -#: bookwyrm/templates/book/book.html:277 +#: bookwyrm/templates/book/book.html:286 msgid "Your reviews" msgstr "Suas resenhas" -#: bookwyrm/templates/book/book.html:283 +#: bookwyrm/templates/book/book.html:292 msgid "Your comments" msgstr "Seus comentários" -#: bookwyrm/templates/book/book.html:289 +#: bookwyrm/templates/book/book.html:298 msgid "Your quotes" msgstr "Suas citações" -#: bookwyrm/templates/book/book.html:325 +#: bookwyrm/templates/book/book.html:334 msgid "Subjects" msgstr "Assuntos" -#: bookwyrm/templates/book/book.html:337 +#: bookwyrm/templates/book/book.html:346 msgid "Places" msgstr "Lugares" -#: bookwyrm/templates/book/book.html:348 -#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/book/book.html:357 +#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:83 #: 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:25 @@ -868,11 +874,11 @@ msgstr "Lugares" msgid "Lists" msgstr "Listas" -#: bookwyrm/templates/book/book.html:360 +#: bookwyrm/templates/book/book.html:369 msgid "Add to list" msgstr "Adicionar à lista" -#: bookwyrm/templates/book/book.html:370 +#: bookwyrm/templates/book/book.html:379 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -886,12 +892,12 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:274 +#: bookwyrm/templates/book/edit/edit_book_form.html:287 msgid "OCLC Number:" msgstr "Número OCLC:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:283 +#: bookwyrm/templates/book/edit/edit_book_form.html:296 msgid "ASIN:" msgstr "ASIN:" @@ -900,12 +906,12 @@ msgid "Add cover" msgstr "Adicionar capa" #: bookwyrm/templates/book/cover_add_modal.html:17 -#: bookwyrm/templates/book/edit/edit_book_form.html:173 +#: bookwyrm/templates/book/edit/edit_book_form.html:186 msgid "Upload cover:" msgstr "Enviar capa:" #: bookwyrm/templates/book/cover_add_modal.html:23 -#: bookwyrm/templates/book/edit/edit_book_form.html:179 +#: bookwyrm/templates/book/edit/edit_book_form.html:192 msgid "Load cover from url:" msgstr "Carregar capa do endereço:" @@ -975,110 +981,114 @@ msgstr "É uma nova obra" msgid "Back" msgstr "Voltar" -#: bookwyrm/templates/book/edit/edit_book_form.html:21 +#: bookwyrm/templates/book/edit/edit_book_form.html:22 #: bookwyrm/templates/snippets/create_status/review.html:15 msgid "Title:" msgstr "Título:" -#: bookwyrm/templates/book/edit/edit_book_form.html:30 +#: bookwyrm/templates/book/edit/edit_book_form.html:31 msgid "Subtitle:" msgstr "Subtítulo:" -#: bookwyrm/templates/book/edit/edit_book_form.html:50 +#: bookwyrm/templates/book/edit/edit_book_form.html:51 msgid "Series:" msgstr "Série:" -#: bookwyrm/templates/book/edit/edit_book_form.html:60 +#: bookwyrm/templates/book/edit/edit_book_form.html:61 msgid "Series number:" msgstr "Número na série:" -#: bookwyrm/templates/book/edit/edit_book_form.html:71 +#: bookwyrm/templates/book/edit/edit_book_form.html:72 msgid "Languages:" msgstr "Idiomas:" -#: bookwyrm/templates/book/edit/edit_book_form.html:85 +#: bookwyrm/templates/book/edit/edit_book_form.html:84 +msgid "Subjects:" +msgstr "Assuntos:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:98 msgid "Publication" msgstr "Publicação" -#: bookwyrm/templates/book/edit/edit_book_form.html:90 +#: bookwyrm/templates/book/edit/edit_book_form.html:103 msgid "Publisher:" msgstr "Editora:" -#: bookwyrm/templates/book/edit/edit_book_form.html:102 +#: bookwyrm/templates/book/edit/edit_book_form.html:115 msgid "First published date:" msgstr "Data da primeira publicação:" -#: bookwyrm/templates/book/edit/edit_book_form.html:111 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 msgid "Published date:" msgstr "Data de publicação:" -#: bookwyrm/templates/book/edit/edit_book_form.html:122 +#: bookwyrm/templates/book/edit/edit_book_form.html:135 msgid "Authors" msgstr "Autores/as" -#: bookwyrm/templates/book/edit/edit_book_form.html:131 +#: bookwyrm/templates/book/edit/edit_book_form.html:144 #, python-format msgid "Remove %(name)s" msgstr "Remover %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:134 +#: bookwyrm/templates/book/edit/edit_book_form.html:147 #, python-format msgid "Author page for %(name)s" msgstr "Página de autor/a de %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:142 +#: bookwyrm/templates/book/edit/edit_book_form.html:155 msgid "Add Authors:" msgstr "Adicionar autores/as:" -#: bookwyrm/templates/book/edit/edit_book_form.html:145 -#: bookwyrm/templates/book/edit/edit_book_form.html:148 +#: bookwyrm/templates/book/edit/edit_book_form.html:158 +#: bookwyrm/templates/book/edit/edit_book_form.html:161 msgid "Add Author" msgstr "Adicionar autor/a" -#: bookwyrm/templates/book/edit/edit_book_form.html:146 -#: bookwyrm/templates/book/edit/edit_book_form.html:149 +#: bookwyrm/templates/book/edit/edit_book_form.html:159 +#: bookwyrm/templates/book/edit/edit_book_form.html:162 msgid "Jane Doe" msgstr "Fulana" -#: bookwyrm/templates/book/edit/edit_book_form.html:152 +#: bookwyrm/templates/book/edit/edit_book_form.html:165 msgid "Add Another Author" msgstr "Adicionar outro/a autor/a" -#: bookwyrm/templates/book/edit/edit_book_form.html:160 +#: bookwyrm/templates/book/edit/edit_book_form.html:173 #: bookwyrm/templates/shelf/shelf.html:146 msgid "Cover" msgstr "Capa" -#: bookwyrm/templates/book/edit/edit_book_form.html:192 +#: bookwyrm/templates/book/edit/edit_book_form.html:205 msgid "Physical Properties" msgstr "Propriedades físicas" -#: bookwyrm/templates/book/edit/edit_book_form.html:199 +#: bookwyrm/templates/book/edit/edit_book_form.html:212 #: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "Formato:" -#: bookwyrm/templates/book/edit/edit_book_form.html:211 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 msgid "Format details:" msgstr "Detalhes do formato:" -#: bookwyrm/templates/book/edit/edit_book_form.html:222 +#: bookwyrm/templates/book/edit/edit_book_form.html:235 msgid "Pages:" msgstr "Páginas:" -#: bookwyrm/templates/book/edit/edit_book_form.html:233 +#: bookwyrm/templates/book/edit/edit_book_form.html:246 msgid "Book Identifiers" msgstr "Identificadores do livro" -#: bookwyrm/templates/book/edit/edit_book_form.html:238 +#: bookwyrm/templates/book/edit/edit_book_form.html:251 msgid "ISBN 13:" msgstr "ISBN 13:" -#: bookwyrm/templates/book/edit/edit_book_form.html:247 +#: bookwyrm/templates/book/edit/edit_book_form.html:260 msgid "ISBN 10:" msgstr "ISBN 10:" -#: bookwyrm/templates/book/edit/edit_book_form.html:256 +#: bookwyrm/templates/book/edit/edit_book_form.html:269 msgid "Openlibrary ID:" msgstr "Openlibrary ID:" @@ -1168,7 +1178,7 @@ msgstr "Domínio" #: bookwyrm/templates/settings/federation/instance_list.html:46 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 #: bookwyrm/templates/settings/invites/status_filter.html:5 -#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:52 #: bookwyrm/templates/settings/users/user_info.html:20 msgid "Status" msgstr "Publicação" @@ -1177,7 +1187,7 @@ msgstr "Publicação" #: bookwyrm/templates/settings/announcements/announcements.html:41 #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:118 +#: bookwyrm/templates/settings/themes.html:100 msgid "Actions" msgstr "Ações" @@ -1321,16 +1331,18 @@ msgid "Community" msgstr "Comunidade" #: bookwyrm/templates/directory/community_filter.html:8 +#: bookwyrm/templates/settings/users/user_admin.html:25 msgid "Local users" msgstr "Usuários locais" #: bookwyrm/templates/directory/community_filter.html:12 +#: bookwyrm/templates/settings/users/user_admin.html:29 msgid "Federated community" msgstr "Comunidade federada" #: bookwyrm/templates/directory/directory.html:4 #: bookwyrm/templates/directory/directory.html:9 -#: bookwyrm/templates/layout.html:101 +#: bookwyrm/templates/layout.html:109 msgid "Directory" msgstr "Diretório" @@ -1450,7 +1462,7 @@ msgstr "%(username)s citou %(username)s" msgstr "Mensagens diretas com %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/layout.html:111 +#: bookwyrm/templates/layout.html:119 msgid "Direct Messages" msgstr "Mensagens diretas" @@ -1624,7 +1636,7 @@ msgid "Updates" msgstr "Atualizações" #: bookwyrm/templates/feed/suggested_books.html:6 -#: bookwyrm/templates/layout.html:106 +#: bookwyrm/templates/layout.html:114 msgid "Your Books" msgstr "Seus livros" @@ -2176,7 +2188,7 @@ msgid "Login" msgstr "Entrar" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:179 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:187 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "Entrar" @@ -2185,7 +2197,7 @@ msgstr "Entrar" msgid "Success! Email address confirmed." msgstr "Endereço de e-mail confirmado com sucesso." -#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:170 +#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:178 #: bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" @@ -2193,12 +2205,12 @@ msgstr "Usuário:" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 -#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/layout.html:182 bookwyrm/templates/ostatus/error.html:32 #: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "Senha:" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:176 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:184 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "Esqueceu sua senha?" @@ -2230,19 +2242,23 @@ msgstr "Busca %(site_name)s" msgid "Search for a book, user, or list" msgstr "Pesquisar livro, usuário ou lista" -#: bookwyrm/templates/layout.html:64 +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Scan Barcode" +msgstr "Escanear código de barras" + +#: bookwyrm/templates/layout.html:72 msgid "Main navigation menu" msgstr "Menu de navegação principal" -#: bookwyrm/templates/layout.html:72 +#: bookwyrm/templates/layout.html:80 msgid "Feed" msgstr "Novidades" -#: bookwyrm/templates/layout.html:116 bookwyrm/templates/setup/config.html:52 +#: bookwyrm/templates/layout.html:124 bookwyrm/templates/setup/config.html:52 msgid "Settings" msgstr "Configurações" -#: bookwyrm/templates/layout.html:125 +#: bookwyrm/templates/layout.html:133 #: 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 @@ -2250,42 +2266,42 @@ msgstr "Configurações" msgid "Invites" msgstr "Convites" -#: bookwyrm/templates/layout.html:139 +#: bookwyrm/templates/layout.html:147 msgid "Log out" msgstr "Sair" -#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/layout.html:155 bookwyrm/templates/layout.html:156 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" msgstr "Notificações" -#: bookwyrm/templates/layout.html:175 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:183 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "senha" -#: bookwyrm/templates/layout.html:187 +#: bookwyrm/templates/layout.html:195 msgid "Join" msgstr "Registrar" -#: bookwyrm/templates/layout.html:221 +#: bookwyrm/templates/layout.html:229 msgid "Successfully posted status" msgstr "Publicação feita com sucesso" -#: bookwyrm/templates/layout.html:222 +#: bookwyrm/templates/layout.html:230 msgid "Error posting status" msgstr "Erro ao publicar" -#: bookwyrm/templates/layout.html:238 +#: bookwyrm/templates/layout.html:246 msgid "Documentation" msgstr "Documentação" -#: bookwyrm/templates/layout.html:245 +#: bookwyrm/templates/layout.html:253 #, python-format msgid "Support %(site_name)s on %(support_title)s" msgstr "Apoie a instância %(site_name)s: %(support_title)s" -#: bookwyrm/templates/layout.html:249 +#: bookwyrm/templates/layout.html:257 msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "O código-fonte da BookWyrm está disponível gratuitamente. Você pode contribuir ou reportar problemas no GitHub." @@ -3013,6 +3029,45 @@ msgstr "Adicionar datas de leitura de \"%(title)s\"" msgid "Report" msgstr "Denunciar" +#: bookwyrm/templates/search/barcode_modal.html:5 +msgid "\n" +" Scan Barcode\n" +" " +msgstr "\n" +" Escanear código de barras\n" +" " + +#: bookwyrm/templates/search/barcode_modal.html:23 +msgid "Requesting camera..." +msgstr "Solicitando a câmera..." + +#: bookwyrm/templates/search/barcode_modal.html:24 +msgid "Grant access to the camera to scan a book's barcode." +msgstr "Dê acesso à câmera para escanearmos o código de barras do livro." + +#: bookwyrm/templates/search/barcode_modal.html:29 +msgid "Could not access camera" +msgstr "Não conseguimos acessar a câmera" + +#: bookwyrm/templates/search/barcode_modal.html:33 +msgctxt "barcode scanner" +msgid "Scanning..." +msgstr "Escaneando..." + +#: bookwyrm/templates/search/barcode_modal.html:34 +msgid "Align your book's barcode with the camera." +msgstr "Alinhe o código de barras do livro com a câmera." + +#: bookwyrm/templates/search/barcode_modal.html:38 +msgctxt "barcode scanner" +msgid "ISBN scanned" +msgstr "ISBN escaneado" + +#: bookwyrm/templates/search/barcode_modal.html:39 +msgctxt "followed by ISBN" +msgid "Searching for book:" +msgstr "Pesquisando livro:" + #: bookwyrm/templates/search/book.html:44 msgid "Results from" msgstr "Resultados de" @@ -3046,8 +3101,9 @@ msgstr "Tipo de pesquisa" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 #: bookwyrm/templates/settings/federation/instance_list.html:44 #: bookwyrm/templates/settings/layout.html:36 -#: bookwyrm/templates/settings/users/user_admin.html:3 -#: bookwyrm/templates/settings/users/user_admin.html:10 +#: 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 "Usuários" @@ -3514,6 +3570,7 @@ msgid "Date accepted" msgstr "Data de aceitação" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +#: bookwyrm/templates/settings/users/email_filter.html:5 msgid "Email" msgstr "E-mail" @@ -3932,7 +3989,7 @@ msgid "Add the file name using the form below to make it available in the applic msgstr "Adicione o nome do arquivo utilizando o formulário abaixo para deixá-lo disponível na interface do sistema." #: bookwyrm/templates/settings/themes.html:42 -#: bookwyrm/templates/settings/themes.html:101 +#: bookwyrm/templates/settings/themes.html:83 msgid "Add theme" msgstr "Adicionar tema" @@ -3940,28 +3997,24 @@ msgstr "Adicionar tema" msgid "Unable to save theme" msgstr "Não foi possível salvar o tema" -#: bookwyrm/templates/settings/themes.html:61 -msgid "No available theme files detected" -msgstr "Nenhum arquivo de tema encontrado" - -#: bookwyrm/templates/settings/themes.html:69 -#: bookwyrm/templates/settings/themes.html:112 +#: bookwyrm/templates/settings/themes.html:64 +#: bookwyrm/templates/settings/themes.html:94 msgid "Theme name" msgstr "Nome do tema" -#: bookwyrm/templates/settings/themes.html:79 +#: bookwyrm/templates/settings/themes.html:74 msgid "Theme filename" msgstr "Arquivo do tema" -#: bookwyrm/templates/settings/themes.html:107 +#: bookwyrm/templates/settings/themes.html:89 msgid "Available Themes" msgstr "Temas disponíveis" -#: bookwyrm/templates/settings/themes.html:115 +#: bookwyrm/templates/settings/themes.html:97 msgid "File" msgstr "Arquivo" -#: bookwyrm/templates/settings/themes.html:130 +#: bookwyrm/templates/settings/themes.html:112 msgid "Remove theme" msgstr "Excluir tema" @@ -3979,43 +4032,39 @@ msgstr "Você tem certeza que quer excluir a conta de %(username)s%(instance_name)s" msgstr "Usuários: %(instance_name)s" -#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/user_admin.html:40 #: bookwyrm/templates/settings/users/username_filter.html:5 msgid "Username" msgstr "Nome de usuário" -#: bookwyrm/templates/settings/users/user_admin.html:26 +#: bookwyrm/templates/settings/users/user_admin.html:44 msgid "Date Added" msgstr "Data de inclusão" -#: bookwyrm/templates/settings/users/user_admin.html:30 +#: bookwyrm/templates/settings/users/user_admin.html:48 msgid "Last Active" msgstr "Última atividade" -#: bookwyrm/templates/settings/users/user_admin.html:38 +#: bookwyrm/templates/settings/users/user_admin.html:57 msgid "Remote instance" msgstr "Instância remota" -#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_admin.html:67 #: bookwyrm/templates/settings/users/user_info.html:24 msgid "Active" msgstr "Ativo" -#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_admin.html:67 #: bookwyrm/templates/settings/users/user_info.html:28 msgid "Inactive" msgstr "Inativo" -#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_admin.html:73 #: bookwyrm/templates/settings/users/user_info.html:120 msgid "Not set" msgstr "Não definido" @@ -4347,7 +4396,7 @@ msgstr "Incluir alerta de spoiler" #: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 msgid "Spoilers/content warnings:" -msgstr "Avisos de spoiler/conteúdo:" +msgstr "Alerta de spoiler/conteúdo:" #: bookwyrm/templates/snippets/create_status/content_warning_field.html:27 msgid "Spoilers ahead!" diff --git a/locale/pt_PT/LC_MESSAGES/django.mo b/locale/pt_PT/LC_MESSAGES/django.mo index d943b0f6c1cfbde56d1ccb7ab5d70b864c5f4d81..0fab79b41eb517bcc3bb3087805f64501f378bcc 100644 GIT binary patch delta 19539 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 TY{3$nudHblzB%sLA9eo+S(lht delta 19589 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�Z-Z_}4hTmKX_;5VBeeB10`9#s2^=&kp^ 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 T+G$X$wmo9nZ4W$kyUzasOAxLY diff --git a/locale/pt_PT/LC_MESSAGES/django.po b/locale/pt_PT/LC_MESSAGES/django.po index 6f3d2e4b..8a0f2ddf 100644 --- a/locale/pt_PT/LC_MESSAGES/django.po +++ b/locale/pt_PT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-13 18:56+0000\n" -"PO-Revision-Date: 2022-03-13 19:51\n" +"POT-Creation-Date: 2022-03-14 19:30+0000\n" +"PO-Revision-Date: 2022-03-14 20:18\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -17,77 +17,77 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:62 -msgid "User with this username already exists" -msgstr "" - -#: bookwyrm/forms.py:254 -msgid "This domain is blocked. Please contact your administrator if you think this is an error." -msgstr "" - -#: bookwyrm/forms.py:264 -msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." -msgstr "" - -#: bookwyrm/forms.py:403 -msgid "A user with this email already exists." -msgstr "Já existe um utilizador com este E-Mail." - -#: bookwyrm/forms.py:417 +#: bookwyrm/forms/admin.py:40 msgid "One Day" msgstr "Um Dia" -#: bookwyrm/forms.py:418 +#: bookwyrm/forms/admin.py:41 msgid "One Week" msgstr "Uma Semana" -#: bookwyrm/forms.py:419 +#: bookwyrm/forms/admin.py:42 msgid "One Month" msgstr "Um Mês" -#: bookwyrm/forms.py:420 +#: bookwyrm/forms/admin.py:43 msgid "Does Not Expire" msgstr "Não Expira" -#: bookwyrm/forms.py:424 +#: bookwyrm/forms/admin.py:47 #, python-brace-format msgid "{i} uses" msgstr "{i} utilizações" -#: bookwyrm/forms.py:425 +#: bookwyrm/forms/admin.py:48 msgid "Unlimited" msgstr "Ilimitado" -#: bookwyrm/forms.py:543 +#: bookwyrm/forms/forms.py:54 +msgid "Reading finish date cannot be before start date." +msgstr "" + +#: bookwyrm/forms/landing.py:32 +msgid "User with this username already exists" +msgstr "" + +#: bookwyrm/forms/landing.py:41 +msgid "A user with this email already exists." +msgstr "Já existe um utilizador com este E-Mail." + +#: bookwyrm/forms/links.py:36 +msgid "This domain is blocked. Please contact your administrator if you think this is an error." +msgstr "" + +#: bookwyrm/forms/links.py:46 +msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." +msgstr "" + +#: bookwyrm/forms/lists.py:26 msgid "List Order" msgstr "Ordem da Lista" -#: bookwyrm/forms.py:544 +#: bookwyrm/forms/lists.py:27 msgid "Book Title" msgstr "Título do livro" -#: bookwyrm/forms.py:545 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Classificação" -#: bookwyrm/forms.py:547 bookwyrm/templates/lists/list.html:185 +#: bookwyrm/forms/lists.py:30 bookwyrm/templates/lists/list.html:185 msgid "Sort By" msgstr "Ordenar Por" -#: bookwyrm/forms.py:551 +#: bookwyrm/forms/lists.py:34 msgid "Ascending" msgstr "Ascendente" -#: bookwyrm/forms.py:552 +#: bookwyrm/forms/lists.py:35 msgid "Descending" msgstr "Descendente" -#: bookwyrm/forms.py:565 -msgid "Reading finish date cannot be before start date." -msgstr "" - #: bookwyrm/importers/importer.py:145 bookwyrm/importers/importer.py:167 msgid "Error loading book" msgstr "Erro ao carregar o livro" @@ -187,7 +187,7 @@ msgstr "%(value)s não é um remote_id válido" msgid "%(value)s is not a valid username" msgstr "%(value)s não é um nome de utilizador válido" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:179 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome de utilizador" @@ -245,7 +245,7 @@ msgstr "" msgid "Approved" msgstr "" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:272 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:281 msgid "Reviews" msgstr "Criticas" @@ -399,7 +399,7 @@ msgstr "" msgid "Moderator" msgstr "Moderador" -#: bookwyrm/templates/about/about.html:117 bookwyrm/templates/layout.html:132 +#: bookwyrm/templates/about/about.html:117 bookwyrm/templates/layout.html:140 msgid "Admin" msgstr "Admin" @@ -430,7 +430,7 @@ msgid "Software version:" msgstr "Versão do software:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:230 +#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:238 #, python-format msgid "About %(site_name)s" msgstr "Acerca de %(site_name)s" @@ -533,7 +533,7 @@ msgstr "A sua menor leitura este ano…" #: bookwyrm/templates/annual_summary/layout.html:155 #: bookwyrm/templates/annual_summary/layout.html:176 #: bookwyrm/templates/annual_summary/layout.html:245 -#: bookwyrm/templates/book/book.html:47 +#: 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 @@ -618,18 +618,18 @@ msgstr "Ver registro do ISNI" #: bookwyrm/templates/author/author.html:83 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:122 +#: bookwyrm/templates/book/book.html:131 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Carregar dados" #: bookwyrm/templates/author/author.html:87 -#: bookwyrm/templates/book/book.html:126 +#: bookwyrm/templates/book/book.html:135 msgid "View on OpenLibrary" msgstr "Ver na OpenLibrary" #: bookwyrm/templates/author/author.html:102 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:149 msgid "View on Inventaire" msgstr "Ver no Inventaire" @@ -666,7 +666,7 @@ msgid "Last edited by:" msgstr "Última edição por:" #: bookwyrm/templates/author/edit_author.html:33 -#: bookwyrm/templates/book/edit/edit_book_form.html:16 +#: bookwyrm/templates/book/edit/edit_book_form.html:17 msgid "Metadata" msgstr "Metadados" @@ -678,8 +678,9 @@ msgid "Name:" msgstr "Nome:" #: bookwyrm/templates/author/edit_author.html:44 -#: bookwyrm/templates/book/edit/edit_book_form.html:75 -#: bookwyrm/templates/book/edit/edit_book_form.html:94 +#: bookwyrm/templates/book/edit/edit_book_form.html:76 +#: bookwyrm/templates/book/edit/edit_book_form.html:88 +#: bookwyrm/templates/book/edit/edit_book_form.html:107 msgid "Separate multiple values with commas." msgstr "Separe vários valores com vírgulas." @@ -708,7 +709,7 @@ msgid "Openlibrary key:" msgstr "Chave da Openlibrary:" #: bookwyrm/templates/author/edit_author.html:84 -#: bookwyrm/templates/book/edit/edit_book_form.html:265 +#: bookwyrm/templates/book/edit/edit_book_form.html:278 msgid "Inventaire ID:" msgstr "ID do Inventaire:" @@ -725,7 +726,7 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 -#: bookwyrm/templates/book/book.html:193 +#: bookwyrm/templates/book/book.html:202 #: bookwyrm/templates/book/edit/edit_book.html:121 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 @@ -747,7 +748,7 @@ msgstr "Salvar" #: bookwyrm/templates/author/edit_author.html:116 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:194 +#: bookwyrm/templates/book/book.html:203 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 @@ -759,6 +760,7 @@ msgstr "Salvar" #: bookwyrm/templates/lists/delete_list_modal.html:16 #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:27 #: bookwyrm/templates/readthrough/readthrough_modal.html:73 +#: bookwyrm/templates/search/barcode_modal.html:45 #: bookwyrm/templates/settings/federation/instance.html:106 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:22 #: bookwyrm/templates/snippets/report_modal.html:52 @@ -779,87 +781,91 @@ msgstr "Carregar os dados irá conectar a %(source_name)s e ver msgid "Confirm" msgstr "Confirmar" -#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +#: bookwyrm/templates/book/book.html:19 +msgid "Unable to connect to remote source." +msgstr "" + +#: bookwyrm/templates/book/book.html:64 bookwyrm/templates/book/book.html:65 msgid "Edit Book" msgstr "Editar Livro" -#: bookwyrm/templates/book/book.html:79 bookwyrm/templates/book/book.html:82 +#: bookwyrm/templates/book/book.html:88 bookwyrm/templates/book/book.html:91 msgid "Click to add cover" msgstr "Clica para adicionar capa" -#: bookwyrm/templates/book/book.html:88 +#: bookwyrm/templates/book/book.html:97 msgid "Failed to load cover" msgstr "Não foi possível carregar a capa" -#: bookwyrm/templates/book/book.html:99 +#: bookwyrm/templates/book/book.html:108 msgid "Click to enlarge" msgstr "Clica para ampliar" -#: bookwyrm/templates/book/book.html:170 +#: bookwyrm/templates/book/book.html:179 #, 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:182 +#: bookwyrm/templates/book/book.html:191 msgid "Add Description" msgstr "Adicionar uma descrição" -#: bookwyrm/templates/book/book.html:189 -#: bookwyrm/templates/book/edit/edit_book_form.html:39 +#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/edit/edit_book_form.html:40 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "Descrição:" -#: bookwyrm/templates/book/book.html:203 +#: bookwyrm/templates/book/book.html:212 #, python-format msgid "%(count)s editions" msgstr "%(count)s edições" -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:220 msgid "You have shelved this edition in:" msgstr "Tu arquivaste esta edição em:" -#: bookwyrm/templates/book/book.html:226 +#: bookwyrm/templates/book/book.html:235 #, 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:237 +#: bookwyrm/templates/book/book.html:246 msgid "Your reading activity" msgstr "A tua atividade de leitura" -#: bookwyrm/templates/book/book.html:243 +#: bookwyrm/templates/book/book.html:252 msgid "Add read dates" msgstr "Adicionar datas de leitura" -#: bookwyrm/templates/book/book.html:251 +#: bookwyrm/templates/book/book.html:260 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:277 +#: bookwyrm/templates/book/book.html:286 msgid "Your reviews" msgstr "As tuas criticas" -#: bookwyrm/templates/book/book.html:283 +#: bookwyrm/templates/book/book.html:292 msgid "Your comments" msgstr "Os teus comentários" -#: bookwyrm/templates/book/book.html:289 +#: bookwyrm/templates/book/book.html:298 msgid "Your quotes" msgstr "As tuas citações" -#: bookwyrm/templates/book/book.html:325 +#: bookwyrm/templates/book/book.html:334 msgid "Subjects" msgstr "Temas/Áreas" -#: bookwyrm/templates/book/book.html:337 +#: bookwyrm/templates/book/book.html:346 msgid "Places" msgstr "Lugares" -#: bookwyrm/templates/book/book.html:348 -#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/book/book.html:357 +#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:83 #: 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:25 @@ -868,11 +874,11 @@ msgstr "Lugares" msgid "Lists" msgstr "Listas" -#: bookwyrm/templates/book/book.html:360 +#: bookwyrm/templates/book/book.html:369 msgid "Add to list" msgstr "Adicionar à lista" -#: bookwyrm/templates/book/book.html:370 +#: bookwyrm/templates/book/book.html:379 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -886,12 +892,12 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:274 +#: bookwyrm/templates/book/edit/edit_book_form.html:287 msgid "OCLC Number:" msgstr "Número OCLC:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:283 +#: bookwyrm/templates/book/edit/edit_book_form.html:296 msgid "ASIN:" msgstr "ASIN:" @@ -900,12 +906,12 @@ msgid "Add cover" msgstr "Adicionar uma capa" #: bookwyrm/templates/book/cover_add_modal.html:17 -#: bookwyrm/templates/book/edit/edit_book_form.html:173 +#: bookwyrm/templates/book/edit/edit_book_form.html:186 msgid "Upload cover:" msgstr "Carregar uma capa:" #: bookwyrm/templates/book/cover_add_modal.html:23 -#: bookwyrm/templates/book/edit/edit_book_form.html:179 +#: bookwyrm/templates/book/edit/edit_book_form.html:192 msgid "Load cover from url:" msgstr "Carregar capa através de um Url:" @@ -975,110 +981,114 @@ msgstr "Este é um novo trabalho" msgid "Back" msgstr "Voltar" -#: bookwyrm/templates/book/edit/edit_book_form.html:21 +#: bookwyrm/templates/book/edit/edit_book_form.html:22 #: bookwyrm/templates/snippets/create_status/review.html:15 msgid "Title:" msgstr "Título:" -#: bookwyrm/templates/book/edit/edit_book_form.html:30 +#: bookwyrm/templates/book/edit/edit_book_form.html:31 msgid "Subtitle:" msgstr "Subtítulo:" -#: bookwyrm/templates/book/edit/edit_book_form.html:50 +#: bookwyrm/templates/book/edit/edit_book_form.html:51 msgid "Series:" msgstr "Séries:" -#: bookwyrm/templates/book/edit/edit_book_form.html:60 +#: bookwyrm/templates/book/edit/edit_book_form.html:61 msgid "Series number:" msgstr "Número da série:" -#: bookwyrm/templates/book/edit/edit_book_form.html:71 +#: bookwyrm/templates/book/edit/edit_book_form.html:72 msgid "Languages:" msgstr "Idiomas:" -#: bookwyrm/templates/book/edit/edit_book_form.html:85 +#: bookwyrm/templates/book/edit/edit_book_form.html:84 +msgid "Subjects:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:98 msgid "Publication" msgstr "Publicação" -#: bookwyrm/templates/book/edit/edit_book_form.html:90 +#: bookwyrm/templates/book/edit/edit_book_form.html:103 msgid "Publisher:" msgstr "Editora:" -#: bookwyrm/templates/book/edit/edit_book_form.html:102 +#: bookwyrm/templates/book/edit/edit_book_form.html:115 msgid "First published date:" msgstr "Primeira data de publicação:" -#: bookwyrm/templates/book/edit/edit_book_form.html:111 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 msgid "Published date:" msgstr "Data de publicação:" -#: bookwyrm/templates/book/edit/edit_book_form.html:122 +#: bookwyrm/templates/book/edit/edit_book_form.html:135 msgid "Authors" msgstr "Autor(es/as)" -#: bookwyrm/templates/book/edit/edit_book_form.html:131 +#: bookwyrm/templates/book/edit/edit_book_form.html:144 #, python-format msgid "Remove %(name)s" msgstr "Remover %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:134 +#: bookwyrm/templates/book/edit/edit_book_form.html:147 #, python-format msgid "Author page for %(name)s" msgstr "Página de autor do %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:142 +#: bookwyrm/templates/book/edit/edit_book_form.html:155 msgid "Add Authors:" msgstr "Adicionar Autor(es/as):" -#: bookwyrm/templates/book/edit/edit_book_form.html:145 -#: bookwyrm/templates/book/edit/edit_book_form.html:148 +#: bookwyrm/templates/book/edit/edit_book_form.html:158 +#: bookwyrm/templates/book/edit/edit_book_form.html:161 msgid "Add Author" msgstr "Adicionar Autor(a)" -#: bookwyrm/templates/book/edit/edit_book_form.html:146 -#: bookwyrm/templates/book/edit/edit_book_form.html:149 +#: bookwyrm/templates/book/edit/edit_book_form.html:159 +#: bookwyrm/templates/book/edit/edit_book_form.html:162 msgid "Jane Doe" msgstr "Joana Sem-nome" -#: bookwyrm/templates/book/edit/edit_book_form.html:152 +#: bookwyrm/templates/book/edit/edit_book_form.html:165 msgid "Add Another Author" msgstr "Adicionar outro autor(a)" -#: bookwyrm/templates/book/edit/edit_book_form.html:160 +#: bookwyrm/templates/book/edit/edit_book_form.html:173 #: bookwyrm/templates/shelf/shelf.html:146 msgid "Cover" msgstr "Capa" -#: bookwyrm/templates/book/edit/edit_book_form.html:192 +#: bookwyrm/templates/book/edit/edit_book_form.html:205 msgid "Physical Properties" msgstr "Propriedades físicas" -#: bookwyrm/templates/book/edit/edit_book_form.html:199 +#: bookwyrm/templates/book/edit/edit_book_form.html:212 #: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "Formato:" -#: bookwyrm/templates/book/edit/edit_book_form.html:211 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 msgid "Format details:" msgstr "Detalhes do formato:" -#: bookwyrm/templates/book/edit/edit_book_form.html:222 +#: bookwyrm/templates/book/edit/edit_book_form.html:235 msgid "Pages:" msgstr "Páginas:" -#: bookwyrm/templates/book/edit/edit_book_form.html:233 +#: bookwyrm/templates/book/edit/edit_book_form.html:246 msgid "Book Identifiers" msgstr "Identificadores de Livros" -#: bookwyrm/templates/book/edit/edit_book_form.html:238 +#: bookwyrm/templates/book/edit/edit_book_form.html:251 msgid "ISBN 13:" msgstr "ISBN 13:" -#: bookwyrm/templates/book/edit/edit_book_form.html:247 +#: bookwyrm/templates/book/edit/edit_book_form.html:260 msgid "ISBN 10:" msgstr "ISBN 10:" -#: bookwyrm/templates/book/edit/edit_book_form.html:256 +#: bookwyrm/templates/book/edit/edit_book_form.html:269 msgid "Openlibrary ID:" msgstr "ID da Openlibrary:" @@ -1166,7 +1176,7 @@ msgstr "Domínio" #: bookwyrm/templates/settings/federation/instance_list.html:46 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 #: bookwyrm/templates/settings/invites/status_filter.html:5 -#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:52 #: bookwyrm/templates/settings/users/user_info.html:20 msgid "Status" msgstr "Estado" @@ -1175,7 +1185,7 @@ msgstr "Estado" #: bookwyrm/templates/settings/announcements/announcements.html:41 #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:118 +#: bookwyrm/templates/settings/themes.html:100 msgid "Actions" msgstr "Acções" @@ -1319,16 +1329,18 @@ msgid "Community" msgstr "Comunidade" #: bookwyrm/templates/directory/community_filter.html:8 +#: bookwyrm/templates/settings/users/user_admin.html:25 msgid "Local users" msgstr "Utilizadores locais" #: bookwyrm/templates/directory/community_filter.html:12 +#: bookwyrm/templates/settings/users/user_admin.html:29 msgid "Federated community" msgstr "Comunidade federada" #: bookwyrm/templates/directory/directory.html:4 #: bookwyrm/templates/directory/directory.html:9 -#: bookwyrm/templates/layout.html:101 +#: bookwyrm/templates/layout.html:109 msgid "Directory" msgstr "Diretório" @@ -1448,7 +1460,7 @@ msgstr "%(username)s citou %(username)s" msgstr "Mensagens Diretas com %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/layout.html:111 +#: bookwyrm/templates/layout.html:119 msgid "Direct Messages" msgstr "Mensagens Diretas" @@ -1622,7 +1634,7 @@ msgid "Updates" msgstr "Atualizações" #: bookwyrm/templates/feed/suggested_books.html:6 -#: bookwyrm/templates/layout.html:106 +#: bookwyrm/templates/layout.html:114 msgid "Your Books" msgstr "Os teus Livros" @@ -2174,7 +2186,7 @@ msgid "Login" msgstr "Login" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:179 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:187 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "Iniciar sessão" @@ -2183,7 +2195,7 @@ msgstr "Iniciar sessão" msgid "Success! Email address confirmed." msgstr "Sucesso! O teu E-Mail está confirmado." -#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:170 +#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:178 #: bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" @@ -2191,12 +2203,12 @@ msgstr "Nome de utilizador:" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 -#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/layout.html:182 bookwyrm/templates/ostatus/error.html:32 #: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "Palavra-passe:" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:176 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:184 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "Esqueces-te a tua palavra-passe?" @@ -2228,19 +2240,23 @@ msgstr "%(site_name)s pesquisa" msgid "Search for a book, user, or list" msgstr "Procurar por um livro, utilizador, ou lista" -#: bookwyrm/templates/layout.html:64 +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Scan Barcode" +msgstr "" + +#: bookwyrm/templates/layout.html:72 msgid "Main navigation menu" msgstr "Menu principal" -#: bookwyrm/templates/layout.html:72 +#: bookwyrm/templates/layout.html:80 msgid "Feed" msgstr "Feed" -#: bookwyrm/templates/layout.html:116 bookwyrm/templates/setup/config.html:52 +#: bookwyrm/templates/layout.html:124 bookwyrm/templates/setup/config.html:52 msgid "Settings" msgstr "Configurações" -#: bookwyrm/templates/layout.html:125 +#: bookwyrm/templates/layout.html:133 #: 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 @@ -2248,42 +2264,42 @@ msgstr "Configurações" msgid "Invites" msgstr "Convites" -#: bookwyrm/templates/layout.html:139 +#: bookwyrm/templates/layout.html:147 msgid "Log out" msgstr "Terminar sessão" -#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/layout.html:155 bookwyrm/templates/layout.html:156 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" msgstr "Notificações" -#: bookwyrm/templates/layout.html:175 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:183 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "palavra-passe" -#: bookwyrm/templates/layout.html:187 +#: bookwyrm/templates/layout.html:195 msgid "Join" msgstr "Junta-te" -#: bookwyrm/templates/layout.html:221 +#: bookwyrm/templates/layout.html:229 msgid "Successfully posted status" msgstr "Estado publicado com sucesso" -#: bookwyrm/templates/layout.html:222 +#: bookwyrm/templates/layout.html:230 msgid "Error posting status" msgstr "Erro ao publicar estado" -#: bookwyrm/templates/layout.html:238 +#: bookwyrm/templates/layout.html:246 msgid "Documentation" msgstr "Documentação" -#: bookwyrm/templates/layout.html:245 +#: bookwyrm/templates/layout.html:253 #, python-format msgid "Support %(site_name)s on %(support_title)s" msgstr "Apoia %(site_name)s em %(support_title)s" -#: bookwyrm/templates/layout.html:249 +#: bookwyrm/templates/layout.html:257 msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "O código de fonte do BookWyrm está disponível gratuitamente. E também podes contribuir ou reportar problemas no GitHub." @@ -3011,6 +3027,43 @@ msgstr "" msgid "Report" msgstr "Denunciar" +#: bookwyrm/templates/search/barcode_modal.html:5 +msgid "\n" +" Scan Barcode\n" +" " +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:23 +msgid "Requesting camera..." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:24 +msgid "Grant access to the camera to scan a book's barcode." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:29 +msgid "Could not access camera" +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:33 +msgctxt "barcode scanner" +msgid "Scanning..." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:34 +msgid "Align your book's barcode with the camera." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:38 +msgctxt "barcode scanner" +msgid "ISBN scanned" +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:39 +msgctxt "followed by ISBN" +msgid "Searching for book:" +msgstr "" + #: bookwyrm/templates/search/book.html:44 msgid "Results from" msgstr "Resultados de" @@ -3044,8 +3097,9 @@ msgstr "Tipo de pesquisa" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 #: bookwyrm/templates/settings/federation/instance_list.html:44 #: bookwyrm/templates/settings/layout.html:36 -#: bookwyrm/templates/settings/users/user_admin.html:3 -#: bookwyrm/templates/settings/users/user_admin.html:10 +#: 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 "Utilizadores" @@ -3512,6 +3566,7 @@ msgid "Date accepted" msgstr "Data de aceitação" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +#: bookwyrm/templates/settings/users/email_filter.html:5 msgid "Email" msgstr "E-Mail" @@ -3930,7 +3985,7 @@ msgid "Add the file name using the form below to make it available in the applic msgstr "" #: bookwyrm/templates/settings/themes.html:42 -#: bookwyrm/templates/settings/themes.html:101 +#: bookwyrm/templates/settings/themes.html:83 msgid "Add theme" msgstr "" @@ -3938,28 +3993,24 @@ msgstr "" msgid "Unable to save theme" msgstr "" -#: bookwyrm/templates/settings/themes.html:61 -msgid "No available theme files detected" -msgstr "" - -#: bookwyrm/templates/settings/themes.html:69 -#: bookwyrm/templates/settings/themes.html:112 +#: bookwyrm/templates/settings/themes.html:64 +#: bookwyrm/templates/settings/themes.html:94 msgid "Theme name" msgstr "" -#: bookwyrm/templates/settings/themes.html:79 +#: bookwyrm/templates/settings/themes.html:74 msgid "Theme filename" msgstr "" -#: bookwyrm/templates/settings/themes.html:107 +#: bookwyrm/templates/settings/themes.html:89 msgid "Available Themes" msgstr "" -#: bookwyrm/templates/settings/themes.html:115 +#: bookwyrm/templates/settings/themes.html:97 msgid "File" msgstr "" -#: bookwyrm/templates/settings/themes.html:130 +#: bookwyrm/templates/settings/themes.html:112 msgid "Remove theme" msgstr "" @@ -3977,43 +4028,39 @@ msgstr "Tens a certeza que desejas excluir a conta do %(username)s%(instance_name)s" msgstr "Utilizadores: %(instance_name)s" -#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/user_admin.html:40 #: bookwyrm/templates/settings/users/username_filter.html:5 msgid "Username" msgstr "Nome de utilizador" -#: bookwyrm/templates/settings/users/user_admin.html:26 +#: bookwyrm/templates/settings/users/user_admin.html:44 msgid "Date Added" msgstr "Data de Adição" -#: bookwyrm/templates/settings/users/user_admin.html:30 +#: bookwyrm/templates/settings/users/user_admin.html:48 msgid "Last Active" msgstr "Última atividade" -#: bookwyrm/templates/settings/users/user_admin.html:38 +#: bookwyrm/templates/settings/users/user_admin.html:57 msgid "Remote instance" msgstr "Domínio remoto" -#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_admin.html:67 #: bookwyrm/templates/settings/users/user_info.html:24 msgid "Active" msgstr "Ativo" -#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_admin.html:67 #: bookwyrm/templates/settings/users/user_info.html:28 msgid "Inactive" msgstr "Inativo" -#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_admin.html:73 #: bookwyrm/templates/settings/users/user_info.html:120 msgid "Not set" msgstr "Não definido" diff --git a/locale/sv_SE/LC_MESSAGES/django.mo b/locale/sv_SE/LC_MESSAGES/django.mo index d540a049d16db15db4469482f05fbdfed044b8b1..30c6c3e808692e4128204743cf4ed3f88f9d3528 100644 GIT binary patch delta 22183 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 delta 22249 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 diff --git a/locale/sv_SE/LC_MESSAGES/django.po b/locale/sv_SE/LC_MESSAGES/django.po index 691eb7cc..bdd182c8 100644 --- a/locale/sv_SE/LC_MESSAGES/django.po +++ b/locale/sv_SE/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-13 18:56+0000\n" -"PO-Revision-Date: 2022-03-13 19:51\n" +"POT-Creation-Date: 2022-03-14 19:30+0000\n" +"PO-Revision-Date: 2022-03-14 20:17\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Swedish\n" "Language: sv\n" @@ -17,77 +17,77 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:62 -msgid "User with this username already exists" -msgstr "En användare med det användarnamnet existerar redan" - -#: bookwyrm/forms.py:254 -msgid "This domain is blocked. Please contact your administrator if you think this is an error." -msgstr "Den här domänen är blockerad. Vänligen kontakta din administratör om du tror att det här är felaktigt." - -#: bookwyrm/forms.py:264 -msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." -msgstr "Denna länk med filtyp har redan lagts till för denna bok. Om den inte är synlig så är domänen fortfarande väntande." - -#: bookwyrm/forms.py:403 -msgid "A user with this email already exists." -msgstr "En användare med den här e-postadressen existerar redan." - -#: bookwyrm/forms.py:417 +#: bookwyrm/forms/admin.py:40 msgid "One Day" msgstr "En dag" -#: bookwyrm/forms.py:418 +#: bookwyrm/forms/admin.py:41 msgid "One Week" msgstr "En vecka" -#: bookwyrm/forms.py:419 +#: bookwyrm/forms/admin.py:42 msgid "One Month" msgstr "En månad" -#: bookwyrm/forms.py:420 +#: bookwyrm/forms/admin.py:43 msgid "Does Not Expire" msgstr "Slutar inte gälla" -#: bookwyrm/forms.py:424 +#: bookwyrm/forms/admin.py:47 #, python-brace-format msgid "{i} uses" msgstr "{i} använder" -#: bookwyrm/forms.py:425 +#: bookwyrm/forms/admin.py:48 msgid "Unlimited" msgstr "Obegränsad" -#: bookwyrm/forms.py:543 +#: bookwyrm/forms/forms.py:54 +msgid "Reading finish date cannot be before start date." +msgstr "Slutdatum för läsning kan inte vara före startdatum." + +#: bookwyrm/forms/landing.py:32 +msgid "User with this username already exists" +msgstr "En användare med det användarnamnet existerar redan" + +#: bookwyrm/forms/landing.py:41 +msgid "A user with this email already exists." +msgstr "En användare med den här e-postadressen existerar redan." + +#: bookwyrm/forms/links.py:36 +msgid "This domain is blocked. Please contact your administrator if you think this is an error." +msgstr "Den här domänen är blockerad. Vänligen kontakta din administratör om du tror att det här är felaktigt." + +#: bookwyrm/forms/links.py:46 +msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." +msgstr "Denna länk med filtyp har redan lagts till för denna bok. Om den inte är synlig så är domänen fortfarande väntande." + +#: bookwyrm/forms/lists.py:26 msgid "List Order" msgstr "Listordning" -#: bookwyrm/forms.py:544 +#: bookwyrm/forms/lists.py:27 msgid "Book Title" msgstr "Bokens titel" -#: bookwyrm/forms.py:545 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Betyg" -#: bookwyrm/forms.py:547 bookwyrm/templates/lists/list.html:185 +#: bookwyrm/forms/lists.py:30 bookwyrm/templates/lists/list.html:185 msgid "Sort By" msgstr "Sortera efter" -#: bookwyrm/forms.py:551 +#: bookwyrm/forms/lists.py:34 msgid "Ascending" msgstr "Stigande" -#: bookwyrm/forms.py:552 +#: bookwyrm/forms/lists.py:35 msgid "Descending" msgstr "Fallande" -#: bookwyrm/forms.py:565 -msgid "Reading finish date cannot be before start date." -msgstr "Slutdatum för läsning kan inte vara före startdatum." - #: bookwyrm/importers/importer.py:145 bookwyrm/importers/importer.py:167 msgid "Error loading book" msgstr "Fel uppstod vid inläsning av boken" @@ -187,7 +187,7 @@ msgstr "%(value)s är inte ett giltigt remote_id" msgid "%(value)s is not a valid username" msgstr "%(value)s är inte ett giltigt användarnamn" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:179 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "användarnamn" @@ -245,7 +245,7 @@ msgstr "Tillgänglig för lån" msgid "Approved" msgstr "Godkänd" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:272 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:281 msgid "Reviews" msgstr "Recensioner" @@ -399,7 +399,7 @@ msgstr "%(site_name)s's moderatorer och administratörer håller hemsidan uppe o msgid "Moderator" msgstr "Moderator" -#: bookwyrm/templates/about/about.html:117 bookwyrm/templates/layout.html:132 +#: bookwyrm/templates/about/about.html:117 bookwyrm/templates/layout.html:140 msgid "Admin" msgstr "Administratör" @@ -430,7 +430,7 @@ msgid "Software version:" msgstr "Programvaruversion:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:230 +#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:238 #, python-format msgid "About %(site_name)s" msgstr "Om %(site_name)s" @@ -533,7 +533,7 @@ msgstr "Det kortast lästa det här året…" #: bookwyrm/templates/annual_summary/layout.html:155 #: bookwyrm/templates/annual_summary/layout.html:176 #: bookwyrm/templates/annual_summary/layout.html:245 -#: bookwyrm/templates/book/book.html:47 +#: 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 @@ -618,18 +618,18 @@ msgstr "Visa ISNI-samling" #: bookwyrm/templates/author/author.html:83 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:122 +#: bookwyrm/templates/book/book.html:131 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Ladda data" #: bookwyrm/templates/author/author.html:87 -#: bookwyrm/templates/book/book.html:126 +#: bookwyrm/templates/book/book.html:135 msgid "View on OpenLibrary" msgstr "Visa i OpenLibrary" #: bookwyrm/templates/author/author.html:102 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:149 msgid "View on Inventaire" msgstr "Visa i Inventaire" @@ -666,7 +666,7 @@ msgid "Last edited by:" msgstr "Redigerades senast av:" #: bookwyrm/templates/author/edit_author.html:33 -#: bookwyrm/templates/book/edit/edit_book_form.html:16 +#: bookwyrm/templates/book/edit/edit_book_form.html:17 msgid "Metadata" msgstr "Metadata" @@ -678,8 +678,9 @@ msgid "Name:" msgstr "Namn:" #: bookwyrm/templates/author/edit_author.html:44 -#: bookwyrm/templates/book/edit/edit_book_form.html:75 -#: bookwyrm/templates/book/edit/edit_book_form.html:94 +#: bookwyrm/templates/book/edit/edit_book_form.html:76 +#: bookwyrm/templates/book/edit/edit_book_form.html:88 +#: bookwyrm/templates/book/edit/edit_book_form.html:107 msgid "Separate multiple values with commas." msgstr "Separera flertalet värden med kommatecken." @@ -708,7 +709,7 @@ msgid "Openlibrary key:" msgstr "Nyckel för Openlibrary:" #: bookwyrm/templates/author/edit_author.html:84 -#: bookwyrm/templates/book/edit/edit_book_form.html:265 +#: bookwyrm/templates/book/edit/edit_book_form.html:278 msgid "Inventaire ID:" msgstr "Inventarie-ID:" @@ -725,7 +726,7 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 -#: bookwyrm/templates/book/book.html:193 +#: bookwyrm/templates/book/book.html:202 #: bookwyrm/templates/book/edit/edit_book.html:121 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 @@ -747,7 +748,7 @@ msgstr "Spara" #: bookwyrm/templates/author/edit_author.html:116 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:194 +#: bookwyrm/templates/book/book.html:203 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 @@ -759,6 +760,7 @@ msgstr "Spara" #: bookwyrm/templates/lists/delete_list_modal.html:16 #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:27 #: bookwyrm/templates/readthrough/readthrough_modal.html:73 +#: bookwyrm/templates/search/barcode_modal.html:45 #: bookwyrm/templates/settings/federation/instance.html:106 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:22 #: bookwyrm/templates/snippets/report_modal.html:52 @@ -779,87 +781,91 @@ msgstr "Att ladda in data kommer att ansluta till %(source_name)s%(count)s editions" msgstr "%(count)s utgåvor" -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:220 msgid "You have shelved this edition in:" msgstr "Du har lagt den här versionen i hylla:" -#: bookwyrm/templates/book/book.html:226 +#: bookwyrm/templates/book/book.html:235 #, 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:237 +#: bookwyrm/templates/book/book.html:246 msgid "Your reading activity" msgstr "Din läsningsaktivitet" -#: bookwyrm/templates/book/book.html:243 +#: bookwyrm/templates/book/book.html:252 msgid "Add read dates" msgstr "Lägg till läsdatum" -#: bookwyrm/templates/book/book.html:251 +#: bookwyrm/templates/book/book.html:260 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:277 +#: bookwyrm/templates/book/book.html:286 msgid "Your reviews" msgstr "Dina recensioner" -#: bookwyrm/templates/book/book.html:283 +#: bookwyrm/templates/book/book.html:292 msgid "Your comments" msgstr "Dina kommentarer" -#: bookwyrm/templates/book/book.html:289 +#: bookwyrm/templates/book/book.html:298 msgid "Your quotes" msgstr "Dina citationer" -#: bookwyrm/templates/book/book.html:325 +#: bookwyrm/templates/book/book.html:334 msgid "Subjects" msgstr "Ämnen" -#: bookwyrm/templates/book/book.html:337 +#: bookwyrm/templates/book/book.html:346 msgid "Places" msgstr "Platser" -#: bookwyrm/templates/book/book.html:348 -#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/book/book.html:357 +#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:83 #: 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:25 @@ -868,11 +874,11 @@ msgstr "Platser" msgid "Lists" msgstr "Listor" -#: bookwyrm/templates/book/book.html:360 +#: bookwyrm/templates/book/book.html:369 msgid "Add to list" msgstr "Lägg till i listan" -#: bookwyrm/templates/book/book.html:370 +#: bookwyrm/templates/book/book.html:379 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -886,12 +892,12 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:274 +#: bookwyrm/templates/book/edit/edit_book_form.html:287 msgid "OCLC Number:" msgstr "OCLC-nummer:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:283 +#: bookwyrm/templates/book/edit/edit_book_form.html:296 msgid "ASIN:" msgstr "ASIN:" @@ -900,12 +906,12 @@ msgid "Add cover" msgstr "Lägg till omslag" #: bookwyrm/templates/book/cover_add_modal.html:17 -#: bookwyrm/templates/book/edit/edit_book_form.html:173 +#: bookwyrm/templates/book/edit/edit_book_form.html:186 msgid "Upload cover:" msgstr "Ladda upp omslag:" #: bookwyrm/templates/book/cover_add_modal.html:23 -#: bookwyrm/templates/book/edit/edit_book_form.html:179 +#: bookwyrm/templates/book/edit/edit_book_form.html:192 msgid "Load cover from url:" msgstr "Ladda omslag från url:" @@ -975,110 +981,114 @@ msgstr "Det här är ett ny verk" msgid "Back" msgstr "Bakåt" -#: bookwyrm/templates/book/edit/edit_book_form.html:21 +#: bookwyrm/templates/book/edit/edit_book_form.html:22 #: bookwyrm/templates/snippets/create_status/review.html:15 msgid "Title:" msgstr "Titel:" -#: bookwyrm/templates/book/edit/edit_book_form.html:30 +#: bookwyrm/templates/book/edit/edit_book_form.html:31 msgid "Subtitle:" msgstr "Undertext:" -#: bookwyrm/templates/book/edit/edit_book_form.html:50 +#: bookwyrm/templates/book/edit/edit_book_form.html:51 msgid "Series:" msgstr "Serier:" -#: bookwyrm/templates/book/edit/edit_book_form.html:60 +#: bookwyrm/templates/book/edit/edit_book_form.html:61 msgid "Series number:" msgstr "Serienummer:" -#: bookwyrm/templates/book/edit/edit_book_form.html:71 +#: bookwyrm/templates/book/edit/edit_book_form.html:72 msgid "Languages:" msgstr "Språk:" -#: bookwyrm/templates/book/edit/edit_book_form.html:85 +#: bookwyrm/templates/book/edit/edit_book_form.html:84 +msgid "Subjects:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:98 msgid "Publication" msgstr "Publicering" -#: bookwyrm/templates/book/edit/edit_book_form.html:90 +#: bookwyrm/templates/book/edit/edit_book_form.html:103 msgid "Publisher:" msgstr "Utgivare:" -#: bookwyrm/templates/book/edit/edit_book_form.html:102 +#: bookwyrm/templates/book/edit/edit_book_form.html:115 msgid "First published date:" msgstr "Första publiceringsdatum:" -#: bookwyrm/templates/book/edit/edit_book_form.html:111 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 msgid "Published date:" msgstr "Publiceringsdatum:" -#: bookwyrm/templates/book/edit/edit_book_form.html:122 +#: bookwyrm/templates/book/edit/edit_book_form.html:135 msgid "Authors" msgstr "Författare" -#: bookwyrm/templates/book/edit/edit_book_form.html:131 +#: bookwyrm/templates/book/edit/edit_book_form.html:144 #, python-format msgid "Remove %(name)s" msgstr "Ta bort %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:134 +#: bookwyrm/templates/book/edit/edit_book_form.html:147 #, python-format msgid "Author page for %(name)s" msgstr "Författarsida för %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:142 +#: bookwyrm/templates/book/edit/edit_book_form.html:155 msgid "Add Authors:" msgstr "Lägg till författare:" -#: bookwyrm/templates/book/edit/edit_book_form.html:145 -#: bookwyrm/templates/book/edit/edit_book_form.html:148 +#: bookwyrm/templates/book/edit/edit_book_form.html:158 +#: bookwyrm/templates/book/edit/edit_book_form.html:161 msgid "Add Author" msgstr "Lägg till författare" -#: bookwyrm/templates/book/edit/edit_book_form.html:146 -#: bookwyrm/templates/book/edit/edit_book_form.html:149 +#: bookwyrm/templates/book/edit/edit_book_form.html:159 +#: bookwyrm/templates/book/edit/edit_book_form.html:162 msgid "Jane Doe" msgstr "Jane Doe" -#: bookwyrm/templates/book/edit/edit_book_form.html:152 +#: bookwyrm/templates/book/edit/edit_book_form.html:165 msgid "Add Another Author" msgstr "Lägg till en annan författare" -#: bookwyrm/templates/book/edit/edit_book_form.html:160 +#: bookwyrm/templates/book/edit/edit_book_form.html:173 #: bookwyrm/templates/shelf/shelf.html:146 msgid "Cover" msgstr "Omslag" -#: bookwyrm/templates/book/edit/edit_book_form.html:192 +#: bookwyrm/templates/book/edit/edit_book_form.html:205 msgid "Physical Properties" msgstr "Fysiska egenskaper" -#: bookwyrm/templates/book/edit/edit_book_form.html:199 +#: bookwyrm/templates/book/edit/edit_book_form.html:212 #: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "Format:" -#: bookwyrm/templates/book/edit/edit_book_form.html:211 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 msgid "Format details:" msgstr "Formatets detaljer:" -#: bookwyrm/templates/book/edit/edit_book_form.html:222 +#: bookwyrm/templates/book/edit/edit_book_form.html:235 msgid "Pages:" msgstr "Sidor:" -#: bookwyrm/templates/book/edit/edit_book_form.html:233 +#: bookwyrm/templates/book/edit/edit_book_form.html:246 msgid "Book Identifiers" msgstr "Bok-identifierare" -#: bookwyrm/templates/book/edit/edit_book_form.html:238 +#: bookwyrm/templates/book/edit/edit_book_form.html:251 msgid "ISBN 13:" msgstr "ISBN 13:" -#: bookwyrm/templates/book/edit/edit_book_form.html:247 +#: bookwyrm/templates/book/edit/edit_book_form.html:260 msgid "ISBN 10:" msgstr "ISBN 10:" -#: bookwyrm/templates/book/edit/edit_book_form.html:256 +#: bookwyrm/templates/book/edit/edit_book_form.html:269 msgid "Openlibrary ID:" msgstr "Openlibrary-ID:" @@ -1168,7 +1178,7 @@ msgstr "Domän" #: bookwyrm/templates/settings/federation/instance_list.html:46 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 #: bookwyrm/templates/settings/invites/status_filter.html:5 -#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:52 #: bookwyrm/templates/settings/users/user_info.html:20 msgid "Status" msgstr "Status" @@ -1177,7 +1187,7 @@ msgstr "Status" #: bookwyrm/templates/settings/announcements/announcements.html:41 #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:118 +#: bookwyrm/templates/settings/themes.html:100 msgid "Actions" msgstr "Åtgärder" @@ -1321,16 +1331,18 @@ msgid "Community" msgstr "Gemenskap" #: bookwyrm/templates/directory/community_filter.html:8 +#: bookwyrm/templates/settings/users/user_admin.html:25 msgid "Local users" msgstr "Lokala användare" #: bookwyrm/templates/directory/community_filter.html:12 +#: bookwyrm/templates/settings/users/user_admin.html:29 msgid "Federated community" msgstr "Federerad gemenskap" #: bookwyrm/templates/directory/directory.html:4 #: bookwyrm/templates/directory/directory.html:9 -#: bookwyrm/templates/layout.html:101 +#: bookwyrm/templates/layout.html:109 msgid "Directory" msgstr "Mapp" @@ -1450,7 +1462,7 @@ msgstr "%(username)s citerade %(username)s" msgstr "Direktmeddelanden med %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/layout.html:111 +#: bookwyrm/templates/layout.html:119 msgid "Direct Messages" msgstr "Direktmeddelanden" @@ -1624,7 +1636,7 @@ msgid "Updates" msgstr "Uppdateringar" #: bookwyrm/templates/feed/suggested_books.html:6 -#: bookwyrm/templates/layout.html:106 +#: bookwyrm/templates/layout.html:114 msgid "Your Books" msgstr "Dina böcker" @@ -2176,7 +2188,7 @@ msgid "Login" msgstr "Inloggning" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:179 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:187 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "Logga in" @@ -2185,7 +2197,7 @@ msgstr "Logga in" msgid "Success! Email address confirmed." msgstr "Lyckades! E-postadressen bekräftades." -#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:170 +#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:178 #: bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" @@ -2193,12 +2205,12 @@ msgstr "Användarnamn:" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 -#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/layout.html:182 bookwyrm/templates/ostatus/error.html:32 #: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "Lösenord:" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:176 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:184 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "Glömt ditt lösenord?" @@ -2230,19 +2242,23 @@ msgstr "%(site_name)s sök" msgid "Search for a book, user, or list" msgstr "Sök efter en bok, användare eller lista" -#: bookwyrm/templates/layout.html:64 +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Scan Barcode" +msgstr "" + +#: bookwyrm/templates/layout.html:72 msgid "Main navigation menu" msgstr "Huvudsaklig navigeringsmeny" -#: bookwyrm/templates/layout.html:72 +#: bookwyrm/templates/layout.html:80 msgid "Feed" msgstr "Flöde" -#: bookwyrm/templates/layout.html:116 bookwyrm/templates/setup/config.html:52 +#: bookwyrm/templates/layout.html:124 bookwyrm/templates/setup/config.html:52 msgid "Settings" msgstr "Inställningar" -#: bookwyrm/templates/layout.html:125 +#: bookwyrm/templates/layout.html:133 #: 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 @@ -2250,42 +2266,42 @@ msgstr "Inställningar" msgid "Invites" msgstr "Inbjudningar" -#: bookwyrm/templates/layout.html:139 +#: bookwyrm/templates/layout.html:147 msgid "Log out" msgstr "Logga ut" -#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/layout.html:155 bookwyrm/templates/layout.html:156 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" msgstr "Aviseringar" -#: bookwyrm/templates/layout.html:175 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:183 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "lösenord" -#: bookwyrm/templates/layout.html:187 +#: bookwyrm/templates/layout.html:195 msgid "Join" msgstr "Gå med" -#: bookwyrm/templates/layout.html:221 +#: bookwyrm/templates/layout.html:229 msgid "Successfully posted status" msgstr "Statusen har publicerats" -#: bookwyrm/templates/layout.html:222 +#: bookwyrm/templates/layout.html:230 msgid "Error posting status" msgstr "Fel uppstod när statusen skulle publiceras" -#: bookwyrm/templates/layout.html:238 +#: bookwyrm/templates/layout.html:246 msgid "Documentation" msgstr "Dokumentation" -#: bookwyrm/templates/layout.html:245 +#: bookwyrm/templates/layout.html:253 #, python-format msgid "Support %(site_name)s on %(support_title)s" msgstr "Stötta %(site_name)s på %(support_title)s" -#: bookwyrm/templates/layout.html:249 +#: bookwyrm/templates/layout.html:257 msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "BookWyrm's källkod är fritt tillgängligt. Du kan bidra eller rapportera problem på GitHub." @@ -3013,6 +3029,43 @@ msgstr "Lägg till läs-datum för \"%(title)s\"" msgid "Report" msgstr "Rapport" +#: bookwyrm/templates/search/barcode_modal.html:5 +msgid "\n" +" Scan Barcode\n" +" " +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:23 +msgid "Requesting camera..." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:24 +msgid "Grant access to the camera to scan a book's barcode." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:29 +msgid "Could not access camera" +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:33 +msgctxt "barcode scanner" +msgid "Scanning..." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:34 +msgid "Align your book's barcode with the camera." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:38 +msgctxt "barcode scanner" +msgid "ISBN scanned" +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:39 +msgctxt "followed by ISBN" +msgid "Searching for book:" +msgstr "" + #: bookwyrm/templates/search/book.html:44 msgid "Results from" msgstr "Resultat från" @@ -3046,8 +3099,9 @@ msgstr "Typ av sökning" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 #: bookwyrm/templates/settings/federation/instance_list.html:44 #: bookwyrm/templates/settings/layout.html:36 -#: bookwyrm/templates/settings/users/user_admin.html:3 -#: bookwyrm/templates/settings/users/user_admin.html:10 +#: 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 "Användare" @@ -3514,6 +3568,7 @@ msgid "Date accepted" msgstr "Datum för godkännande" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +#: bookwyrm/templates/settings/users/email_filter.html:5 msgid "Email" msgstr "E-postadress" @@ -3932,7 +3987,7 @@ msgid "Add the file name using the form below to make it available in the applic msgstr "" #: bookwyrm/templates/settings/themes.html:42 -#: bookwyrm/templates/settings/themes.html:101 +#: bookwyrm/templates/settings/themes.html:83 msgid "Add theme" msgstr "" @@ -3940,28 +3995,24 @@ msgstr "" msgid "Unable to save theme" msgstr "" -#: bookwyrm/templates/settings/themes.html:61 -msgid "No available theme files detected" -msgstr "" - -#: bookwyrm/templates/settings/themes.html:69 -#: bookwyrm/templates/settings/themes.html:112 +#: bookwyrm/templates/settings/themes.html:64 +#: bookwyrm/templates/settings/themes.html:94 msgid "Theme name" msgstr "" -#: bookwyrm/templates/settings/themes.html:79 +#: bookwyrm/templates/settings/themes.html:74 msgid "Theme filename" msgstr "" -#: bookwyrm/templates/settings/themes.html:107 +#: bookwyrm/templates/settings/themes.html:89 msgid "Available Themes" msgstr "" -#: bookwyrm/templates/settings/themes.html:115 +#: bookwyrm/templates/settings/themes.html:97 msgid "File" msgstr "" -#: bookwyrm/templates/settings/themes.html:130 +#: bookwyrm/templates/settings/themes.html:112 msgid "Remove theme" msgstr "" @@ -3979,43 +4030,39 @@ msgstr "Är du säker på att du vill ta bort %(username)ss kon msgid "Your password:" msgstr "Ditt lösenord:" -#: bookwyrm/templates/settings/users/user.html:7 -msgid "Back to users" -msgstr "Tillbaka till användarna" - -#: bookwyrm/templates/settings/users/user_admin.html:7 +#: bookwyrm/templates/settings/users/user_admin.html:9 #, python-format msgid "Users: %(instance_name)s" msgstr "Användare: %(instance_name)s" -#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/user_admin.html:40 #: bookwyrm/templates/settings/users/username_filter.html:5 msgid "Username" msgstr "Användarnamn" -#: bookwyrm/templates/settings/users/user_admin.html:26 +#: bookwyrm/templates/settings/users/user_admin.html:44 msgid "Date Added" msgstr "Lades till datum" -#: bookwyrm/templates/settings/users/user_admin.html:30 +#: bookwyrm/templates/settings/users/user_admin.html:48 msgid "Last Active" msgstr "Senast aktiv" -#: bookwyrm/templates/settings/users/user_admin.html:38 +#: bookwyrm/templates/settings/users/user_admin.html:57 msgid "Remote instance" msgstr "Fjärrinstans" -#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_admin.html:67 #: bookwyrm/templates/settings/users/user_info.html:24 msgid "Active" msgstr "Aktiv" -#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_admin.html:67 #: bookwyrm/templates/settings/users/user_info.html:28 msgid "Inactive" msgstr "Inaktiv" -#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_admin.html:73 #: bookwyrm/templates/settings/users/user_info.html:120 msgid "Not set" msgstr "Inte inställd" diff --git a/locale/zh_Hans/LC_MESSAGES/django.po b/locale/zh_Hans/LC_MESSAGES/django.po index b4b67c95..10b8825d 100644 --- a/locale/zh_Hans/LC_MESSAGES/django.po +++ b/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-13 18:56+0000\n" -"PO-Revision-Date: 2022-03-14 00:10\n" +"POT-Creation-Date: 2022-03-14 19:30+0000\n" +"PO-Revision-Date: 2022-03-14 20:18\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Chinese Simplified\n" "Language: zh\n" @@ -17,77 +17,77 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:62 -msgid "User with this username already exists" -msgstr "使用此用户名的用户已存在" - -#: bookwyrm/forms.py:254 -msgid "This domain is blocked. Please contact your administrator if you think this is an error." -msgstr "此域名已被屏蔽。如果您认为这是一个错误,请联系您的管理员。" - -#: bookwyrm/forms.py:264 -msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." -msgstr "此文件类型的链接已经被添加到这本书。如果不可见,域名仍在等待处理中。" - -#: bookwyrm/forms.py:403 -msgid "A user with this email already exists." -msgstr "已经存在使用该邮箱的用户。" - -#: bookwyrm/forms.py:417 +#: bookwyrm/forms/admin.py:40 msgid "One Day" msgstr "一天" -#: bookwyrm/forms.py:418 +#: bookwyrm/forms/admin.py:41 msgid "One Week" msgstr "一周" -#: bookwyrm/forms.py:419 +#: bookwyrm/forms/admin.py:42 msgid "One Month" msgstr "一个月" -#: bookwyrm/forms.py:420 +#: bookwyrm/forms/admin.py:43 msgid "Does Not Expire" msgstr "永不失效" -#: bookwyrm/forms.py:424 +#: bookwyrm/forms/admin.py:47 #, python-brace-format msgid "{i} uses" msgstr "{i} 次使用" -#: bookwyrm/forms.py:425 +#: bookwyrm/forms/admin.py:48 msgid "Unlimited" msgstr "不受限" -#: bookwyrm/forms.py:543 +#: bookwyrm/forms/forms.py:54 +msgid "Reading finish date cannot be before start date." +msgstr "阅读完成日期不能早于开始日期。" + +#: bookwyrm/forms/landing.py:32 +msgid "User with this username already exists" +msgstr "使用此用户名的用户已存在" + +#: bookwyrm/forms/landing.py:41 +msgid "A user with this email already exists." +msgstr "已经存在使用该邮箱的用户。" + +#: bookwyrm/forms/links.py:36 +msgid "This domain is blocked. Please contact your administrator if you think this is an error." +msgstr "此域名已被屏蔽。如果您认为这是一个错误,请联系您的管理员。" + +#: bookwyrm/forms/links.py:46 +msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." +msgstr "此文件类型的链接已经被添加到这本书。如果不可见,域名仍在等待处理中。" + +#: bookwyrm/forms/lists.py:26 msgid "List Order" msgstr "列表顺序" -#: bookwyrm/forms.py:544 +#: bookwyrm/forms/lists.py:27 msgid "Book Title" msgstr "书名" -#: bookwyrm/forms.py:545 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "评价" -#: bookwyrm/forms.py:547 bookwyrm/templates/lists/list.html:185 +#: bookwyrm/forms/lists.py:30 bookwyrm/templates/lists/list.html:185 msgid "Sort By" msgstr "排序方式" -#: bookwyrm/forms.py:551 +#: bookwyrm/forms/lists.py:34 msgid "Ascending" msgstr "升序" -#: bookwyrm/forms.py:552 +#: bookwyrm/forms/lists.py:35 msgid "Descending" msgstr "降序" -#: bookwyrm/forms.py:565 -msgid "Reading finish date cannot be before start date." -msgstr "阅读完成日期不能早于开始日期。" - #: bookwyrm/importers/importer.py:145 bookwyrm/importers/importer.py:167 msgid "Error loading book" msgstr "加载书籍时出错" @@ -187,7 +187,7 @@ msgstr "%(value)s 不是有效的 remote_id" msgid "%(value)s is not a valid username" msgstr "%(value)s 不是有效的用户名" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:179 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "用户名" @@ -245,7 +245,7 @@ msgstr "可借阅" msgid "Approved" msgstr "已通过" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:272 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:281 msgid "Reviews" msgstr "书评" @@ -399,7 +399,7 @@ msgstr "%(site_name)s 的仲裁员和管理员负责维持站点运行, 执行 msgid "Moderator" msgstr "仲裁员" -#: bookwyrm/templates/about/about.html:117 bookwyrm/templates/layout.html:132 +#: bookwyrm/templates/about/about.html:117 bookwyrm/templates/layout.html:140 msgid "Admin" msgstr "管理员" @@ -430,7 +430,7 @@ msgid "Software version:" msgstr "软件版本:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:230 +#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:238 #, python-format msgid "About %(site_name)s" msgstr "关于 %(site_name)s" @@ -531,7 +531,7 @@ msgstr "TA 今年阅读最短的…" #: bookwyrm/templates/annual_summary/layout.html:155 #: bookwyrm/templates/annual_summary/layout.html:176 #: bookwyrm/templates/annual_summary/layout.html:245 -#: bookwyrm/templates/book/book.html:47 +#: 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 @@ -614,18 +614,18 @@ msgstr "查看 ISNI 记录" #: bookwyrm/templates/author/author.html:83 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:122 +#: bookwyrm/templates/book/book.html:131 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "加载数据" #: bookwyrm/templates/author/author.html:87 -#: bookwyrm/templates/book/book.html:126 +#: bookwyrm/templates/book/book.html:135 msgid "View on OpenLibrary" msgstr "在 OpenLibrary 查看" #: bookwyrm/templates/author/author.html:102 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:149 msgid "View on Inventaire" msgstr "在 Inventaire 查看" @@ -662,7 +662,7 @@ msgid "Last edited by:" msgstr "最后编辑人:" #: bookwyrm/templates/author/edit_author.html:33 -#: bookwyrm/templates/book/edit/edit_book_form.html:16 +#: bookwyrm/templates/book/edit/edit_book_form.html:17 msgid "Metadata" msgstr "元数据" @@ -674,8 +674,9 @@ msgid "Name:" msgstr "名称:" #: bookwyrm/templates/author/edit_author.html:44 -#: bookwyrm/templates/book/edit/edit_book_form.html:75 -#: bookwyrm/templates/book/edit/edit_book_form.html:94 +#: bookwyrm/templates/book/edit/edit_book_form.html:76 +#: bookwyrm/templates/book/edit/edit_book_form.html:88 +#: bookwyrm/templates/book/edit/edit_book_form.html:107 msgid "Separate multiple values with commas." msgstr "请用英文逗号(,)分隔多个值。" @@ -704,7 +705,7 @@ msgid "Openlibrary key:" msgstr "Openlibrary key:" #: bookwyrm/templates/author/edit_author.html:84 -#: bookwyrm/templates/book/edit/edit_book_form.html:265 +#: bookwyrm/templates/book/edit/edit_book_form.html:278 msgid "Inventaire ID:" msgstr "Inventaire ID:" @@ -721,7 +722,7 @@ msgid "ISNI:" msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 -#: bookwyrm/templates/book/book.html:193 +#: bookwyrm/templates/book/book.html:202 #: bookwyrm/templates/book/edit/edit_book.html:121 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 @@ -743,7 +744,7 @@ msgstr "保存" #: bookwyrm/templates/author/edit_author.html:116 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:194 +#: bookwyrm/templates/book/book.html:203 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 @@ -755,6 +756,7 @@ msgstr "保存" #: bookwyrm/templates/lists/delete_list_modal.html:16 #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:27 #: bookwyrm/templates/readthrough/readthrough_modal.html:73 +#: bookwyrm/templates/search/barcode_modal.html:45 #: bookwyrm/templates/settings/federation/instance.html:106 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:22 #: bookwyrm/templates/snippets/report_modal.html:52 @@ -775,86 +777,90 @@ msgstr "加载数据会连接到 %(source_name)s 并检查这 msgid "Confirm" msgstr "确认" -#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +#: bookwyrm/templates/book/book.html:19 +msgid "Unable to connect to remote source." +msgstr "" + +#: bookwyrm/templates/book/book.html:64 bookwyrm/templates/book/book.html:65 msgid "Edit Book" msgstr "编辑书目" -#: bookwyrm/templates/book/book.html:79 bookwyrm/templates/book/book.html:82 +#: bookwyrm/templates/book/book.html:88 bookwyrm/templates/book/book.html:91 msgid "Click to add cover" msgstr "点击添加封面" -#: bookwyrm/templates/book/book.html:88 +#: bookwyrm/templates/book/book.html:97 msgid "Failed to load cover" msgstr "加载封面失败" -#: bookwyrm/templates/book/book.html:99 +#: bookwyrm/templates/book/book.html:108 msgid "Click to enlarge" msgstr "点击放大" -#: bookwyrm/templates/book/book.html:170 +#: bookwyrm/templates/book/book.html:179 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s 则书评)" -#: bookwyrm/templates/book/book.html:182 +#: bookwyrm/templates/book/book.html:191 msgid "Add Description" msgstr "添加描述" -#: bookwyrm/templates/book/book.html:189 -#: bookwyrm/templates/book/edit/edit_book_form.html:39 +#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/edit/edit_book_form.html:40 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "描述:" -#: bookwyrm/templates/book/book.html:203 +#: bookwyrm/templates/book/book.html:212 #, python-format msgid "%(count)s editions" msgstr "%(count)s 个版本" -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:220 msgid "You have shelved this edition in:" msgstr "此版本已在你的书架上:" -#: bookwyrm/templates/book/book.html:226 +#: bookwyrm/templates/book/book.html:235 #, 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:237 +#: bookwyrm/templates/book/book.html:246 msgid "Your reading activity" msgstr "你的阅读活动" -#: bookwyrm/templates/book/book.html:243 +#: bookwyrm/templates/book/book.html:252 msgid "Add read dates" msgstr "添加阅读日期" -#: bookwyrm/templates/book/book.html:251 +#: bookwyrm/templates/book/book.html:260 msgid "You don't have any reading activity for this book." msgstr "你还没有任何这本书的阅读活动。" -#: bookwyrm/templates/book/book.html:277 +#: bookwyrm/templates/book/book.html:286 msgid "Your reviews" msgstr "你的书评" -#: bookwyrm/templates/book/book.html:283 +#: bookwyrm/templates/book/book.html:292 msgid "Your comments" msgstr "你的评论" -#: bookwyrm/templates/book/book.html:289 +#: bookwyrm/templates/book/book.html:298 msgid "Your quotes" msgstr "你的引用" -#: bookwyrm/templates/book/book.html:325 +#: bookwyrm/templates/book/book.html:334 msgid "Subjects" msgstr "主题" -#: bookwyrm/templates/book/book.html:337 +#: bookwyrm/templates/book/book.html:346 msgid "Places" msgstr "地点" -#: bookwyrm/templates/book/book.html:348 -#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/book/book.html:357 +#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:83 #: 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:25 @@ -863,11 +869,11 @@ msgstr "地点" msgid "Lists" msgstr "列表" -#: bookwyrm/templates/book/book.html:360 +#: bookwyrm/templates/book/book.html:369 msgid "Add to list" msgstr "添加到列表" -#: bookwyrm/templates/book/book.html:370 +#: bookwyrm/templates/book/book.html:379 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -881,12 +887,12 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:274 +#: bookwyrm/templates/book/edit/edit_book_form.html:287 msgid "OCLC Number:" msgstr "OCLC 号:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:283 +#: bookwyrm/templates/book/edit/edit_book_form.html:296 msgid "ASIN:" msgstr "ASIN:" @@ -895,12 +901,12 @@ msgid "Add cover" msgstr "添加封面" #: bookwyrm/templates/book/cover_add_modal.html:17 -#: bookwyrm/templates/book/edit/edit_book_form.html:173 +#: bookwyrm/templates/book/edit/edit_book_form.html:186 msgid "Upload cover:" msgstr "上传封面:" #: bookwyrm/templates/book/cover_add_modal.html:23 -#: bookwyrm/templates/book/edit/edit_book_form.html:179 +#: bookwyrm/templates/book/edit/edit_book_form.html:192 msgid "Load cover from url:" msgstr "从网址加载封面:" @@ -970,110 +976,114 @@ msgstr "这是一个新的作品。" msgid "Back" msgstr "返回" -#: bookwyrm/templates/book/edit/edit_book_form.html:21 +#: bookwyrm/templates/book/edit/edit_book_form.html:22 #: bookwyrm/templates/snippets/create_status/review.html:15 msgid "Title:" msgstr "标题:" -#: bookwyrm/templates/book/edit/edit_book_form.html:30 +#: bookwyrm/templates/book/edit/edit_book_form.html:31 msgid "Subtitle:" msgstr "副标题:" -#: bookwyrm/templates/book/edit/edit_book_form.html:50 +#: bookwyrm/templates/book/edit/edit_book_form.html:51 msgid "Series:" msgstr "系列:" -#: bookwyrm/templates/book/edit/edit_book_form.html:60 +#: bookwyrm/templates/book/edit/edit_book_form.html:61 msgid "Series number:" msgstr "系列编号:" -#: bookwyrm/templates/book/edit/edit_book_form.html:71 +#: bookwyrm/templates/book/edit/edit_book_form.html:72 msgid "Languages:" msgstr "语言:" -#: bookwyrm/templates/book/edit/edit_book_form.html:85 +#: bookwyrm/templates/book/edit/edit_book_form.html:84 +msgid "Subjects:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:98 msgid "Publication" msgstr "出版" -#: bookwyrm/templates/book/edit/edit_book_form.html:90 +#: bookwyrm/templates/book/edit/edit_book_form.html:103 msgid "Publisher:" msgstr "出版社:" -#: bookwyrm/templates/book/edit/edit_book_form.html:102 +#: bookwyrm/templates/book/edit/edit_book_form.html:115 msgid "First published date:" msgstr "初版时间:" -#: bookwyrm/templates/book/edit/edit_book_form.html:111 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 msgid "Published date:" msgstr "出版时间:" -#: bookwyrm/templates/book/edit/edit_book_form.html:122 +#: bookwyrm/templates/book/edit/edit_book_form.html:135 msgid "Authors" msgstr "作者" -#: bookwyrm/templates/book/edit/edit_book_form.html:131 +#: bookwyrm/templates/book/edit/edit_book_form.html:144 #, python-format msgid "Remove %(name)s" msgstr "移除 %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:134 +#: bookwyrm/templates/book/edit/edit_book_form.html:147 #, python-format msgid "Author page for %(name)s" msgstr "%(name)s 的作者页面" -#: bookwyrm/templates/book/edit/edit_book_form.html:142 +#: bookwyrm/templates/book/edit/edit_book_form.html:155 msgid "Add Authors:" msgstr "添加作者:" -#: bookwyrm/templates/book/edit/edit_book_form.html:145 -#: bookwyrm/templates/book/edit/edit_book_form.html:148 +#: bookwyrm/templates/book/edit/edit_book_form.html:158 +#: bookwyrm/templates/book/edit/edit_book_form.html:161 msgid "Add Author" msgstr "添加作者" -#: bookwyrm/templates/book/edit/edit_book_form.html:146 -#: bookwyrm/templates/book/edit/edit_book_form.html:149 +#: bookwyrm/templates/book/edit/edit_book_form.html:159 +#: bookwyrm/templates/book/edit/edit_book_form.html:162 msgid "Jane Doe" msgstr "张三" -#: bookwyrm/templates/book/edit/edit_book_form.html:152 +#: bookwyrm/templates/book/edit/edit_book_form.html:165 msgid "Add Another Author" msgstr "添加另一作者" -#: bookwyrm/templates/book/edit/edit_book_form.html:160 +#: bookwyrm/templates/book/edit/edit_book_form.html:173 #: bookwyrm/templates/shelf/shelf.html:146 msgid "Cover" msgstr "封面" -#: bookwyrm/templates/book/edit/edit_book_form.html:192 +#: bookwyrm/templates/book/edit/edit_book_form.html:205 msgid "Physical Properties" msgstr "实体性质" -#: bookwyrm/templates/book/edit/edit_book_form.html:199 +#: bookwyrm/templates/book/edit/edit_book_form.html:212 #: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "格式:" -#: bookwyrm/templates/book/edit/edit_book_form.html:211 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 msgid "Format details:" msgstr "装订细节:" -#: bookwyrm/templates/book/edit/edit_book_form.html:222 +#: bookwyrm/templates/book/edit/edit_book_form.html:235 msgid "Pages:" msgstr "页数:" -#: bookwyrm/templates/book/edit/edit_book_form.html:233 +#: bookwyrm/templates/book/edit/edit_book_form.html:246 msgid "Book Identifiers" msgstr "书目标识号" -#: bookwyrm/templates/book/edit/edit_book_form.html:238 +#: bookwyrm/templates/book/edit/edit_book_form.html:251 msgid "ISBN 13:" msgstr "ISBN 13:" -#: bookwyrm/templates/book/edit/edit_book_form.html:247 +#: bookwyrm/templates/book/edit/edit_book_form.html:260 msgid "ISBN 10:" msgstr "ISBN 10:" -#: bookwyrm/templates/book/edit/edit_book_form.html:256 +#: bookwyrm/templates/book/edit/edit_book_form.html:269 msgid "Openlibrary ID:" msgstr "Openlibrary ID:" @@ -1163,7 +1173,7 @@ msgstr "域名" #: bookwyrm/templates/settings/federation/instance_list.html:46 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 #: bookwyrm/templates/settings/invites/status_filter.html:5 -#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:52 #: bookwyrm/templates/settings/users/user_info.html:20 msgid "Status" msgstr "状态" @@ -1172,7 +1182,7 @@ msgstr "状态" #: bookwyrm/templates/settings/announcements/announcements.html:41 #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:118 +#: bookwyrm/templates/settings/themes.html:100 msgid "Actions" msgstr "动作" @@ -1316,16 +1326,18 @@ msgid "Community" msgstr "社区" #: bookwyrm/templates/directory/community_filter.html:8 +#: bookwyrm/templates/settings/users/user_admin.html:25 msgid "Local users" msgstr "本地用户" #: bookwyrm/templates/directory/community_filter.html:12 +#: bookwyrm/templates/settings/users/user_admin.html:29 msgid "Federated community" msgstr "跨站社区" #: bookwyrm/templates/directory/directory.html:4 #: bookwyrm/templates/directory/directory.html:9 -#: bookwyrm/templates/layout.html:101 +#: bookwyrm/templates/layout.html:109 msgid "Directory" msgstr "目录" @@ -1443,7 +1455,7 @@ msgstr "%(username)s 引用了 %(username)s" msgstr "与 %(username)s 私信" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/layout.html:111 +#: bookwyrm/templates/layout.html:119 msgid "Direct Messages" msgstr "私信" @@ -1617,7 +1629,7 @@ msgid "Updates" msgstr "更新" #: bookwyrm/templates/feed/suggested_books.html:6 -#: bookwyrm/templates/layout.html:106 +#: bookwyrm/templates/layout.html:114 msgid "Your Books" msgstr "你的书目" @@ -2165,7 +2177,7 @@ msgid "Login" msgstr "登录" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:179 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:187 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "登录" @@ -2174,7 +2186,7 @@ msgstr "登录" msgid "Success! Email address confirmed." msgstr "成功!邮箱地址已确认。" -#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:170 +#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:178 #: bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" @@ -2182,12 +2194,12 @@ msgstr "用户名:" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 -#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/layout.html:182 bookwyrm/templates/ostatus/error.html:32 #: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "密码:" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:176 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:184 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "忘记了密码?" @@ -2219,19 +2231,23 @@ msgstr "%(site_name)s 搜索" msgid "Search for a book, user, or list" msgstr "搜索书籍、用户或列表" -#: bookwyrm/templates/layout.html:64 +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Scan Barcode" +msgstr "" + +#: bookwyrm/templates/layout.html:72 msgid "Main navigation menu" msgstr "主导航菜单" -#: bookwyrm/templates/layout.html:72 +#: bookwyrm/templates/layout.html:80 msgid "Feed" msgstr "动态" -#: bookwyrm/templates/layout.html:116 bookwyrm/templates/setup/config.html:52 +#: bookwyrm/templates/layout.html:124 bookwyrm/templates/setup/config.html:52 msgid "Settings" msgstr "设置" -#: bookwyrm/templates/layout.html:125 +#: bookwyrm/templates/layout.html:133 #: 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 @@ -2239,42 +2255,42 @@ msgstr "设置" msgid "Invites" msgstr "邀请" -#: bookwyrm/templates/layout.html:139 +#: bookwyrm/templates/layout.html:147 msgid "Log out" msgstr "登出" -#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/layout.html:155 bookwyrm/templates/layout.html:156 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" msgstr "通知" -#: bookwyrm/templates/layout.html:175 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:183 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "密码" -#: bookwyrm/templates/layout.html:187 +#: bookwyrm/templates/layout.html:195 msgid "Join" msgstr "加入" -#: bookwyrm/templates/layout.html:221 +#: bookwyrm/templates/layout.html:229 msgid "Successfully posted status" msgstr "成功发布的状态" -#: bookwyrm/templates/layout.html:222 +#: bookwyrm/templates/layout.html:230 msgid "Error posting status" msgstr "发布状态时出错" -#: bookwyrm/templates/layout.html:238 +#: bookwyrm/templates/layout.html:246 msgid "Documentation" msgstr "文档" -#: bookwyrm/templates/layout.html:245 +#: bookwyrm/templates/layout.html:253 #, python-format msgid "Support %(site_name)s on %(support_title)s" msgstr "在 %(support_title)s 上支持 %(site_name)s" -#: bookwyrm/templates/layout.html:249 +#: bookwyrm/templates/layout.html:257 msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "BookWyrm 是开源软件。你可以在 GitHub 贡献或报告问题。" @@ -3002,6 +3018,43 @@ msgstr "添加 “%(title)s” 的阅读日期" msgid "Report" msgstr "报告" +#: bookwyrm/templates/search/barcode_modal.html:5 +msgid "\n" +" Scan Barcode\n" +" " +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:23 +msgid "Requesting camera..." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:24 +msgid "Grant access to the camera to scan a book's barcode." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:29 +msgid "Could not access camera" +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:33 +msgctxt "barcode scanner" +msgid "Scanning..." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:34 +msgid "Align your book's barcode with the camera." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:38 +msgctxt "barcode scanner" +msgid "ISBN scanned" +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:39 +msgctxt "followed by ISBN" +msgid "Searching for book:" +msgstr "" + #: bookwyrm/templates/search/book.html:44 msgid "Results from" msgstr "结果来自" @@ -3035,8 +3088,9 @@ msgstr "搜索类型" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 #: bookwyrm/templates/settings/federation/instance_list.html:44 #: bookwyrm/templates/settings/layout.html:36 -#: bookwyrm/templates/settings/users/user_admin.html:3 -#: bookwyrm/templates/settings/users/user_admin.html:10 +#: 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 "用户" @@ -3499,6 +3553,7 @@ msgid "Date accepted" msgstr "接受日期" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +#: bookwyrm/templates/settings/users/email_filter.html:5 msgid "Email" msgstr "邮箱" @@ -3917,7 +3972,7 @@ msgid "Add the file name using the form below to make it available in the applic msgstr "使用下面的表格添加文件名以便在应用程序接口中可用。" #: bookwyrm/templates/settings/themes.html:42 -#: bookwyrm/templates/settings/themes.html:101 +#: bookwyrm/templates/settings/themes.html:83 msgid "Add theme" msgstr "添加主题" @@ -3925,28 +3980,24 @@ msgstr "添加主题" msgid "Unable to save theme" msgstr "无法保存主题" -#: bookwyrm/templates/settings/themes.html:61 -msgid "No available theme files detected" -msgstr "没有检测到可用的主题文件" - -#: bookwyrm/templates/settings/themes.html:69 -#: bookwyrm/templates/settings/themes.html:112 +#: bookwyrm/templates/settings/themes.html:64 +#: bookwyrm/templates/settings/themes.html:94 msgid "Theme name" msgstr "主题名称" -#: bookwyrm/templates/settings/themes.html:79 +#: bookwyrm/templates/settings/themes.html:74 msgid "Theme filename" msgstr "主题文件名" -#: bookwyrm/templates/settings/themes.html:107 +#: bookwyrm/templates/settings/themes.html:89 msgid "Available Themes" msgstr "可用的主题" -#: bookwyrm/templates/settings/themes.html:115 +#: bookwyrm/templates/settings/themes.html:97 msgid "File" msgstr "文件" -#: bookwyrm/templates/settings/themes.html:130 +#: bookwyrm/templates/settings/themes.html:112 msgid "Remove theme" msgstr "删除主题" @@ -3964,43 +4015,39 @@ msgstr "你确定要删除 %(username)s 的帐号吗?此操 msgid "Your password:" msgstr "你的密码:" -#: bookwyrm/templates/settings/users/user.html:7 -msgid "Back to users" -msgstr "回到用户" - -#: bookwyrm/templates/settings/users/user_admin.html:7 +#: bookwyrm/templates/settings/users/user_admin.html:9 #, python-format msgid "Users: %(instance_name)s" msgstr "用户: %(instance_name)s" -#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/user_admin.html:40 #: bookwyrm/templates/settings/users/username_filter.html:5 msgid "Username" msgstr "用户名" -#: bookwyrm/templates/settings/users/user_admin.html:26 +#: bookwyrm/templates/settings/users/user_admin.html:44 msgid "Date Added" msgstr "添加日期:" -#: bookwyrm/templates/settings/users/user_admin.html:30 +#: bookwyrm/templates/settings/users/user_admin.html:48 msgid "Last Active" msgstr "最后或缺" -#: bookwyrm/templates/settings/users/user_admin.html:38 +#: bookwyrm/templates/settings/users/user_admin.html:57 msgid "Remote instance" msgstr "移除服务器" -#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_admin.html:67 #: bookwyrm/templates/settings/users/user_info.html:24 msgid "Active" msgstr "活跃" -#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_admin.html:67 #: bookwyrm/templates/settings/users/user_info.html:28 msgid "Inactive" msgstr "停用" -#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_admin.html:73 #: bookwyrm/templates/settings/users/user_info.html:120 msgid "Not set" msgstr "未设置" diff --git a/locale/zh_Hant/LC_MESSAGES/django.po b/locale/zh_Hant/LC_MESSAGES/django.po index 7e25b4b9..717a604e 100644 --- a/locale/zh_Hant/LC_MESSAGES/django.po +++ b/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-13 18:56+0000\n" -"PO-Revision-Date: 2022-03-13 19:52\n" +"POT-Creation-Date: 2022-03-14 19:30+0000\n" +"PO-Revision-Date: 2022-03-14 20:18\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Chinese Traditional\n" "Language: zh\n" @@ -17,77 +17,77 @@ msgstr "" "X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 1553\n" -#: bookwyrm/forms.py:62 -msgid "User with this username already exists" -msgstr "" - -#: bookwyrm/forms.py:254 -msgid "This domain is blocked. Please contact your administrator if you think this is an error." -msgstr "" - -#: bookwyrm/forms.py:264 -msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." -msgstr "" - -#: bookwyrm/forms.py:403 -msgid "A user with this email already exists." -msgstr "已經存在使用該郵箱的使用者。" - -#: bookwyrm/forms.py:417 +#: bookwyrm/forms/admin.py:40 msgid "One Day" msgstr "一天" -#: bookwyrm/forms.py:418 +#: bookwyrm/forms/admin.py:41 msgid "One Week" msgstr "一週" -#: bookwyrm/forms.py:419 +#: bookwyrm/forms/admin.py:42 msgid "One Month" msgstr "一個月" -#: bookwyrm/forms.py:420 +#: bookwyrm/forms/admin.py:43 msgid "Does Not Expire" msgstr "永不失效" -#: bookwyrm/forms.py:424 +#: bookwyrm/forms/admin.py:47 #, python-brace-format msgid "{i} uses" msgstr "" -#: bookwyrm/forms.py:425 +#: bookwyrm/forms/admin.py:48 msgid "Unlimited" msgstr "不受限" -#: bookwyrm/forms.py:543 +#: bookwyrm/forms/forms.py:54 +msgid "Reading finish date cannot be before start date." +msgstr "" + +#: bookwyrm/forms/landing.py:32 +msgid "User with this username already exists" +msgstr "" + +#: bookwyrm/forms/landing.py:41 +msgid "A user with this email already exists." +msgstr "已經存在使用該郵箱的使用者。" + +#: bookwyrm/forms/links.py:36 +msgid "This domain is blocked. Please contact your administrator if you think this is an error." +msgstr "" + +#: bookwyrm/forms/links.py:46 +msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." +msgstr "" + +#: bookwyrm/forms/lists.py:26 msgid "List Order" msgstr "列表順序" -#: bookwyrm/forms.py:544 +#: bookwyrm/forms/lists.py:27 msgid "Book Title" msgstr "書名" -#: bookwyrm/forms.py:545 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "評價" -#: bookwyrm/forms.py:547 bookwyrm/templates/lists/list.html:185 +#: bookwyrm/forms/lists.py:30 bookwyrm/templates/lists/list.html:185 msgid "Sort By" msgstr "排序方式" -#: bookwyrm/forms.py:551 +#: bookwyrm/forms/lists.py:34 msgid "Ascending" msgstr "升序" -#: bookwyrm/forms.py:552 +#: bookwyrm/forms/lists.py:35 msgid "Descending" msgstr "降序" -#: bookwyrm/forms.py:565 -msgid "Reading finish date cannot be before start date." -msgstr "" - #: bookwyrm/importers/importer.py:145 bookwyrm/importers/importer.py:167 msgid "Error loading book" msgstr "" @@ -187,7 +187,7 @@ msgstr "%(value)s 不是有效的 remote_id" msgid "%(value)s is not a valid username" msgstr "%(value)s 不是有效的使用者名稱" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:179 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "使用者名稱" @@ -245,7 +245,7 @@ msgstr "" msgid "Approved" msgstr "" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:272 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:281 msgid "Reviews" msgstr "書評" @@ -399,7 +399,7 @@ msgstr "" msgid "Moderator" msgstr "" -#: bookwyrm/templates/about/about.html:117 bookwyrm/templates/layout.html:132 +#: bookwyrm/templates/about/about.html:117 bookwyrm/templates/layout.html:140 msgid "Admin" msgstr "管理員" @@ -430,7 +430,7 @@ msgid "Software version:" msgstr "" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:230 +#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:238 #, python-format msgid "About %(site_name)s" msgstr "關於 %(site_name)s" @@ -531,7 +531,7 @@ msgstr "" #: bookwyrm/templates/annual_summary/layout.html:155 #: bookwyrm/templates/annual_summary/layout.html:176 #: bookwyrm/templates/annual_summary/layout.html:245 -#: bookwyrm/templates/book/book.html:47 +#: 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 @@ -614,18 +614,18 @@ msgstr "" #: bookwyrm/templates/author/author.html:83 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:122 +#: bookwyrm/templates/book/book.html:131 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "" #: bookwyrm/templates/author/author.html:87 -#: bookwyrm/templates/book/book.html:126 +#: bookwyrm/templates/book/book.html:135 msgid "View on OpenLibrary" msgstr "在 OpenLibrary 檢視" #: bookwyrm/templates/author/author.html:102 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:149 msgid "View on Inventaire" msgstr "在 Inventaire 檢視" @@ -662,7 +662,7 @@ msgid "Last edited by:" msgstr "最後編輯者:" #: bookwyrm/templates/author/edit_author.html:33 -#: bookwyrm/templates/book/edit/edit_book_form.html:16 +#: bookwyrm/templates/book/edit/edit_book_form.html:17 msgid "Metadata" msgstr "元資料" @@ -674,8 +674,9 @@ msgid "Name:" msgstr "名稱:" #: bookwyrm/templates/author/edit_author.html:44 -#: bookwyrm/templates/book/edit/edit_book_form.html:75 -#: bookwyrm/templates/book/edit/edit_book_form.html:94 +#: bookwyrm/templates/book/edit/edit_book_form.html:76 +#: bookwyrm/templates/book/edit/edit_book_form.html:88 +#: bookwyrm/templates/book/edit/edit_book_form.html:107 msgid "Separate multiple values with commas." msgstr "請用逗號(,)分隔多個值。" @@ -704,7 +705,7 @@ msgid "Openlibrary key:" msgstr "Openlibrary key:" #: bookwyrm/templates/author/edit_author.html:84 -#: bookwyrm/templates/book/edit/edit_book_form.html:265 +#: bookwyrm/templates/book/edit/edit_book_form.html:278 msgid "Inventaire ID:" msgstr "Inventaire ID:" @@ -721,7 +722,7 @@ msgid "ISNI:" msgstr "" #: bookwyrm/templates/author/edit_author.html:115 -#: bookwyrm/templates/book/book.html:193 +#: bookwyrm/templates/book/book.html:202 #: bookwyrm/templates/book/edit/edit_book.html:121 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 @@ -743,7 +744,7 @@ msgstr "儲存" #: bookwyrm/templates/author/edit_author.html:116 #: bookwyrm/templates/author/sync_modal.html:23 -#: bookwyrm/templates/book/book.html:194 +#: bookwyrm/templates/book/book.html:203 #: bookwyrm/templates/book/cover_add_modal.html:33 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 @@ -755,6 +756,7 @@ msgstr "儲存" #: bookwyrm/templates/lists/delete_list_modal.html:16 #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:27 #: bookwyrm/templates/readthrough/readthrough_modal.html:73 +#: bookwyrm/templates/search/barcode_modal.html:45 #: bookwyrm/templates/settings/federation/instance.html:106 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:22 #: bookwyrm/templates/snippets/report_modal.html:52 @@ -775,86 +777,90 @@ msgstr "" msgid "Confirm" msgstr "確認" -#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +#: bookwyrm/templates/book/book.html:19 +msgid "Unable to connect to remote source." +msgstr "" + +#: bookwyrm/templates/book/book.html:64 bookwyrm/templates/book/book.html:65 msgid "Edit Book" msgstr "編輯書目" -#: bookwyrm/templates/book/book.html:79 bookwyrm/templates/book/book.html:82 +#: bookwyrm/templates/book/book.html:88 bookwyrm/templates/book/book.html:91 msgid "Click to add cover" msgstr "" -#: bookwyrm/templates/book/book.html:88 +#: bookwyrm/templates/book/book.html:97 msgid "Failed to load cover" msgstr "載入封面失敗" -#: bookwyrm/templates/book/book.html:99 +#: bookwyrm/templates/book/book.html:108 msgid "Click to enlarge" msgstr "" -#: bookwyrm/templates/book/book.html:170 +#: bookwyrm/templates/book/book.html:179 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s 則書評)" -#: bookwyrm/templates/book/book.html:182 +#: bookwyrm/templates/book/book.html:191 msgid "Add Description" msgstr "新增描述" -#: bookwyrm/templates/book/book.html:189 -#: bookwyrm/templates/book/edit/edit_book_form.html:39 +#: bookwyrm/templates/book/book.html:198 +#: bookwyrm/templates/book/edit/edit_book_form.html:40 #: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 msgid "Description:" msgstr "描述:" -#: bookwyrm/templates/book/book.html:203 +#: bookwyrm/templates/book/book.html:212 #, python-format msgid "%(count)s editions" msgstr "%(count)s 個版本" -#: bookwyrm/templates/book/book.html:211 +#: bookwyrm/templates/book/book.html:220 msgid "You have shelved this edition in:" msgstr "" -#: bookwyrm/templates/book/book.html:226 +#: bookwyrm/templates/book/book.html:235 #, 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:237 +#: bookwyrm/templates/book/book.html:246 msgid "Your reading activity" msgstr "你的閱讀活動" -#: bookwyrm/templates/book/book.html:243 +#: bookwyrm/templates/book/book.html:252 msgid "Add read dates" msgstr "新增閱讀日期" -#: bookwyrm/templates/book/book.html:251 +#: bookwyrm/templates/book/book.html:260 msgid "You don't have any reading activity for this book." msgstr "你還未閱讀這本書。" -#: bookwyrm/templates/book/book.html:277 +#: bookwyrm/templates/book/book.html:286 msgid "Your reviews" msgstr "你的書評" -#: bookwyrm/templates/book/book.html:283 +#: bookwyrm/templates/book/book.html:292 msgid "Your comments" msgstr "你的評論" -#: bookwyrm/templates/book/book.html:289 +#: bookwyrm/templates/book/book.html:298 msgid "Your quotes" msgstr "你的引用" -#: bookwyrm/templates/book/book.html:325 +#: bookwyrm/templates/book/book.html:334 msgid "Subjects" msgstr "主題" -#: bookwyrm/templates/book/book.html:337 +#: bookwyrm/templates/book/book.html:346 msgid "Places" msgstr "地點" -#: bookwyrm/templates/book/book.html:348 -#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/book/book.html:357 +#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:83 #: 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:25 @@ -863,11 +869,11 @@ msgstr "地點" msgid "Lists" msgstr "列表" -#: bookwyrm/templates/book/book.html:360 +#: bookwyrm/templates/book/book.html:369 msgid "Add to list" msgstr "新增到列表" -#: bookwyrm/templates/book/book.html:370 +#: bookwyrm/templates/book/book.html:379 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -881,12 +887,12 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:274 +#: bookwyrm/templates/book/edit/edit_book_form.html:287 msgid "OCLC Number:" msgstr "OCLC 號:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:283 +#: bookwyrm/templates/book/edit/edit_book_form.html:296 msgid "ASIN:" msgstr "ASIN:" @@ -895,12 +901,12 @@ msgid "Add cover" msgstr "新增封面" #: bookwyrm/templates/book/cover_add_modal.html:17 -#: bookwyrm/templates/book/edit/edit_book_form.html:173 +#: bookwyrm/templates/book/edit/edit_book_form.html:186 msgid "Upload cover:" msgstr "上載封面:" #: bookwyrm/templates/book/cover_add_modal.html:23 -#: bookwyrm/templates/book/edit/edit_book_form.html:179 +#: bookwyrm/templates/book/edit/edit_book_form.html:192 msgid "Load cover from url:" msgstr "從網址載入封面:" @@ -970,110 +976,114 @@ msgstr "這是一個新的作品。" msgid "Back" msgstr "返回" -#: bookwyrm/templates/book/edit/edit_book_form.html:21 +#: bookwyrm/templates/book/edit/edit_book_form.html:22 #: bookwyrm/templates/snippets/create_status/review.html:15 msgid "Title:" msgstr "標題:" -#: bookwyrm/templates/book/edit/edit_book_form.html:30 +#: bookwyrm/templates/book/edit/edit_book_form.html:31 msgid "Subtitle:" msgstr "副標題:" -#: bookwyrm/templates/book/edit/edit_book_form.html:50 +#: bookwyrm/templates/book/edit/edit_book_form.html:51 msgid "Series:" msgstr "系列:" -#: bookwyrm/templates/book/edit/edit_book_form.html:60 +#: bookwyrm/templates/book/edit/edit_book_form.html:61 msgid "Series number:" msgstr "系列編號:" -#: bookwyrm/templates/book/edit/edit_book_form.html:71 +#: bookwyrm/templates/book/edit/edit_book_form.html:72 msgid "Languages:" msgstr "語言:" -#: bookwyrm/templates/book/edit/edit_book_form.html:85 +#: bookwyrm/templates/book/edit/edit_book_form.html:84 +msgid "Subjects:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:98 msgid "Publication" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:90 +#: bookwyrm/templates/book/edit/edit_book_form.html:103 msgid "Publisher:" msgstr "出版社:" -#: bookwyrm/templates/book/edit/edit_book_form.html:102 +#: bookwyrm/templates/book/edit/edit_book_form.html:115 msgid "First published date:" msgstr "初版時間:" -#: bookwyrm/templates/book/edit/edit_book_form.html:111 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 msgid "Published date:" msgstr "出版時間:" -#: bookwyrm/templates/book/edit/edit_book_form.html:122 +#: bookwyrm/templates/book/edit/edit_book_form.html:135 msgid "Authors" msgstr "作者" -#: bookwyrm/templates/book/edit/edit_book_form.html:131 +#: bookwyrm/templates/book/edit/edit_book_form.html:144 #, python-format msgid "Remove %(name)s" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:134 +#: bookwyrm/templates/book/edit/edit_book_form.html:147 #, python-format msgid "Author page for %(name)s" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:142 +#: bookwyrm/templates/book/edit/edit_book_form.html:155 msgid "Add Authors:" msgstr "新增作者:" -#: bookwyrm/templates/book/edit/edit_book_form.html:145 -#: bookwyrm/templates/book/edit/edit_book_form.html:148 +#: bookwyrm/templates/book/edit/edit_book_form.html:158 +#: bookwyrm/templates/book/edit/edit_book_form.html:161 msgid "Add Author" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:146 -#: bookwyrm/templates/book/edit/edit_book_form.html:149 +#: bookwyrm/templates/book/edit/edit_book_form.html:159 +#: bookwyrm/templates/book/edit/edit_book_form.html:162 msgid "Jane Doe" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:152 +#: bookwyrm/templates/book/edit/edit_book_form.html:165 msgid "Add Another Author" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:160 +#: bookwyrm/templates/book/edit/edit_book_form.html:173 #: bookwyrm/templates/shelf/shelf.html:146 msgid "Cover" msgstr "封面" -#: bookwyrm/templates/book/edit/edit_book_form.html:192 +#: bookwyrm/templates/book/edit/edit_book_form.html:205 msgid "Physical Properties" msgstr "實體性質" -#: bookwyrm/templates/book/edit/edit_book_form.html:199 +#: bookwyrm/templates/book/edit/edit_book_form.html:212 #: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "格式:" -#: bookwyrm/templates/book/edit/edit_book_form.html:211 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 msgid "Format details:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:222 +#: bookwyrm/templates/book/edit/edit_book_form.html:235 msgid "Pages:" msgstr "頁數:" -#: bookwyrm/templates/book/edit/edit_book_form.html:233 +#: bookwyrm/templates/book/edit/edit_book_form.html:246 msgid "Book Identifiers" msgstr "書目標識號" -#: bookwyrm/templates/book/edit/edit_book_form.html:238 +#: bookwyrm/templates/book/edit/edit_book_form.html:251 msgid "ISBN 13:" msgstr "ISBN 13:" -#: bookwyrm/templates/book/edit/edit_book_form.html:247 +#: bookwyrm/templates/book/edit/edit_book_form.html:260 msgid "ISBN 10:" msgstr "ISBN 10:" -#: bookwyrm/templates/book/edit/edit_book_form.html:256 +#: bookwyrm/templates/book/edit/edit_book_form.html:269 msgid "Openlibrary ID:" msgstr "Openlibrary ID:" @@ -1161,7 +1171,7 @@ msgstr "" #: bookwyrm/templates/settings/federation/instance_list.html:46 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 #: bookwyrm/templates/settings/invites/status_filter.html:5 -#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:52 #: bookwyrm/templates/settings/users/user_info.html:20 msgid "Status" msgstr "狀態" @@ -1170,7 +1180,7 @@ msgstr "狀態" #: bookwyrm/templates/settings/announcements/announcements.html:41 #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:118 +#: bookwyrm/templates/settings/themes.html:100 msgid "Actions" msgstr "動作" @@ -1314,16 +1324,18 @@ msgid "Community" msgstr "社群" #: bookwyrm/templates/directory/community_filter.html:8 +#: bookwyrm/templates/settings/users/user_admin.html:25 msgid "Local users" msgstr "本地使用者" #: bookwyrm/templates/directory/community_filter.html:12 +#: bookwyrm/templates/settings/users/user_admin.html:29 msgid "Federated community" msgstr "跨站社群" #: bookwyrm/templates/directory/directory.html:4 #: bookwyrm/templates/directory/directory.html:9 -#: bookwyrm/templates/layout.html:101 +#: bookwyrm/templates/layout.html:109 msgid "Directory" msgstr "目錄" @@ -1441,7 +1453,7 @@ msgstr "" #: bookwyrm/templates/discover/discover.html:4 #: bookwyrm/templates/discover/discover.html:10 -#: bookwyrm/templates/layout.html:78 +#: bookwyrm/templates/layout.html:86 msgid "Discover" msgstr "" @@ -1564,7 +1576,7 @@ msgstr "重置你在 %(site_name)s 的密碼" msgid "%(site_name)s home page" msgstr "" -#: bookwyrm/templates/embed-layout.html:40 bookwyrm/templates/layout.html:234 +#: bookwyrm/templates/embed-layout.html:40 bookwyrm/templates/layout.html:242 msgid "Contact site admin" msgstr "聯絡網站管理員" @@ -1578,7 +1590,7 @@ msgid "Direct Messages with %(username)s" msgstr "與 %(username)s 私信" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/layout.html:111 +#: bookwyrm/templates/layout.html:119 msgid "Direct Messages" msgstr "私信" @@ -1615,7 +1627,7 @@ msgid "Updates" msgstr "更新" #: bookwyrm/templates/feed/suggested_books.html:6 -#: bookwyrm/templates/layout.html:106 +#: bookwyrm/templates/layout.html:114 msgid "Your Books" msgstr "你的書目" @@ -2163,7 +2175,7 @@ msgid "Login" msgstr "登入" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:179 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:187 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "登入" @@ -2172,7 +2184,7 @@ msgstr "登入" msgid "Success! Email address confirmed." msgstr "" -#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:170 +#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:178 #: bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" @@ -2180,12 +2192,12 @@ msgstr "使用者名稱:" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 -#: bookwyrm/templates/layout.html:174 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/layout.html:182 bookwyrm/templates/ostatus/error.html:32 #: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "密碼:" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:176 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:184 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "忘記了密碼?" @@ -2217,19 +2229,23 @@ msgstr "" msgid "Search for a book, user, or list" msgstr "" -#: bookwyrm/templates/layout.html:64 +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Scan Barcode" +msgstr "" + +#: bookwyrm/templates/layout.html:72 msgid "Main navigation menu" msgstr "主導航選單" -#: bookwyrm/templates/layout.html:72 +#: bookwyrm/templates/layout.html:80 msgid "Feed" msgstr "動態" -#: bookwyrm/templates/layout.html:116 bookwyrm/templates/setup/config.html:52 +#: bookwyrm/templates/layout.html:124 bookwyrm/templates/setup/config.html:52 msgid "Settings" msgstr "設定" -#: bookwyrm/templates/layout.html:125 +#: bookwyrm/templates/layout.html:133 #: 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 @@ -2237,42 +2253,42 @@ msgstr "設定" msgid "Invites" msgstr "邀請" -#: bookwyrm/templates/layout.html:139 +#: bookwyrm/templates/layout.html:147 msgid "Log out" msgstr "登出" -#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/layout.html:155 bookwyrm/templates/layout.html:156 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" msgstr "通知" -#: bookwyrm/templates/layout.html:175 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:183 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "密碼" -#: bookwyrm/templates/layout.html:187 +#: bookwyrm/templates/layout.html:195 msgid "Join" msgstr "加入" -#: bookwyrm/templates/layout.html:221 +#: bookwyrm/templates/layout.html:229 msgid "Successfully posted status" msgstr "" -#: bookwyrm/templates/layout.html:222 +#: bookwyrm/templates/layout.html:230 msgid "Error posting status" msgstr "" -#: bookwyrm/templates/layout.html:238 +#: bookwyrm/templates/layout.html:246 msgid "Documentation" msgstr "文件:" -#: bookwyrm/templates/layout.html:245 +#: bookwyrm/templates/layout.html:253 #, python-format msgid "Support %(site_name)s on %(support_title)s" msgstr "在 %(support_title)s 上支援 %(site_name)s" -#: bookwyrm/templates/layout.html:249 +#: bookwyrm/templates/layout.html:257 msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "BookWyrm 是開源軟體。你可以在 GitHub 貢獻或報告問題。" @@ -3000,6 +3016,43 @@ msgstr "" msgid "Report" msgstr "舉報" +#: bookwyrm/templates/search/barcode_modal.html:5 +msgid "\n" +" Scan Barcode\n" +" " +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:23 +msgid "Requesting camera..." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:24 +msgid "Grant access to the camera to scan a book's barcode." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:29 +msgid "Could not access camera" +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:33 +msgctxt "barcode scanner" +msgid "Scanning..." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:34 +msgid "Align your book's barcode with the camera." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:38 +msgctxt "barcode scanner" +msgid "ISBN scanned" +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:39 +msgctxt "followed by ISBN" +msgid "Searching for book:" +msgstr "" + #: bookwyrm/templates/search/book.html:44 msgid "Results from" msgstr "" @@ -3033,8 +3086,9 @@ msgstr "搜尋類別" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 #: bookwyrm/templates/settings/federation/instance_list.html:44 #: bookwyrm/templates/settings/layout.html:36 -#: bookwyrm/templates/settings/users/user_admin.html:3 -#: bookwyrm/templates/settings/users/user_admin.html:10 +#: 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 "使用者" @@ -3497,6 +3551,7 @@ msgid "Date accepted" msgstr "接受日期" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +#: bookwyrm/templates/settings/users/email_filter.html:5 msgid "Email" msgstr "郵箱" @@ -3915,7 +3970,7 @@ msgid "Add the file name using the form below to make it available in the applic msgstr "" #: bookwyrm/templates/settings/themes.html:42 -#: bookwyrm/templates/settings/themes.html:101 +#: bookwyrm/templates/settings/themes.html:83 msgid "Add theme" msgstr "" @@ -3923,28 +3978,24 @@ msgstr "" msgid "Unable to save theme" msgstr "" -#: bookwyrm/templates/settings/themes.html:61 -msgid "No available theme files detected" -msgstr "" - -#: bookwyrm/templates/settings/themes.html:69 -#: bookwyrm/templates/settings/themes.html:112 +#: bookwyrm/templates/settings/themes.html:64 +#: bookwyrm/templates/settings/themes.html:94 msgid "Theme name" msgstr "" -#: bookwyrm/templates/settings/themes.html:79 +#: bookwyrm/templates/settings/themes.html:74 msgid "Theme filename" msgstr "" -#: bookwyrm/templates/settings/themes.html:107 +#: bookwyrm/templates/settings/themes.html:89 msgid "Available Themes" msgstr "" -#: bookwyrm/templates/settings/themes.html:115 +#: bookwyrm/templates/settings/themes.html:97 msgid "File" msgstr "" -#: bookwyrm/templates/settings/themes.html:130 +#: bookwyrm/templates/settings/themes.html:112 msgid "Remove theme" msgstr "" @@ -3962,43 +4013,39 @@ msgstr "" msgid "Your password:" msgstr "" -#: bookwyrm/templates/settings/users/user.html:7 -msgid "Back to users" -msgstr "回到使用者" - -#: bookwyrm/templates/settings/users/user_admin.html:7 +#: bookwyrm/templates/settings/users/user_admin.html:9 #, python-format msgid "Users: %(instance_name)s" msgstr "使用者: %(instance_name)s" -#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/user_admin.html:40 #: bookwyrm/templates/settings/users/username_filter.html:5 msgid "Username" msgstr "使用者名稱" -#: bookwyrm/templates/settings/users/user_admin.html:26 +#: bookwyrm/templates/settings/users/user_admin.html:44 msgid "Date Added" msgstr "新增日期:" -#: bookwyrm/templates/settings/users/user_admin.html:30 +#: bookwyrm/templates/settings/users/user_admin.html:48 msgid "Last Active" msgstr "最後活躍" -#: bookwyrm/templates/settings/users/user_admin.html:38 +#: bookwyrm/templates/settings/users/user_admin.html:57 msgid "Remote instance" msgstr "移除伺服器" -#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_admin.html:67 #: bookwyrm/templates/settings/users/user_info.html:24 msgid "Active" msgstr "活躍" -#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_admin.html:67 #: bookwyrm/templates/settings/users/user_info.html:28 msgid "Inactive" msgstr "停用" -#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_admin.html:73 #: bookwyrm/templates/settings/users/user_info.html:120 msgid "Not set" msgstr "未設定" From 44e68cd0a459ccdb2192bd0871899636316f898e Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 16 Mar 2022 16:50:34 -0700 Subject: [PATCH 325/374] Whitespace fix --- bookwyrm/models/site.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bookwyrm/models/site.py b/bookwyrm/models/site.py index e939da20..edffa1ad 100644 --- a/bookwyrm/models/site.py +++ b/bookwyrm/models/site.py @@ -103,7 +103,8 @@ class SiteSettings(models.Model): return urljoin(STATIC_FULL_URL, default_path) def save(self, *args, **kwargs): - """if require_confirm_email is disabled, make sure no users are pending, if enabled, make sure invite_question_text is not empty""" + """if require_confirm_email is disabled, make sure no users are pending, + if enabled, make sure invite_question_text is not empty""" if not self.require_confirm_email: User.objects.filter(is_active=False, deactivation_reason="pending").update( is_active=True, deactivation_reason=None From 8b061f94324531b0f6fa9c96cf222b3f61258fa8 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 16 Mar 2022 16:53:16 -0700 Subject: [PATCH 326/374] Manually updates migration --- ...{0145_auto_20220313_2206.py => 0146_auto_20220316_2352.py} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename bookwyrm/migrations/{0145_auto_20220313_2206.py => 0146_auto_20220316_2352.py} (87%) diff --git a/bookwyrm/migrations/0145_auto_20220313_2206.py b/bookwyrm/migrations/0146_auto_20220316_2352.py similarity index 87% rename from bookwyrm/migrations/0145_auto_20220313_2206.py rename to bookwyrm/migrations/0146_auto_20220316_2352.py index 8d06ca8b..2eab3b56 100644 --- a/bookwyrm/migrations/0145_auto_20220313_2206.py +++ b/bookwyrm/migrations/0146_auto_20220316_2352.py @@ -1,4 +1,4 @@ -# Generated by Django 3.2.12 on 2022-03-13 22:06 +# Generated by Django 3.2.12 on 2022-03-16 23:52 from django.db import migrations, models @@ -6,7 +6,7 @@ from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ - ("bookwyrm", "0144_alter_announcement_display_type"), + ("bookwyrm", "0145_sitesettings_version"), ] operations = [ From 178f26192b1c50667e6ea0a2051ca974bc470134 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 16 Mar 2022 17:15:53 -0700 Subject: [PATCH 327/374] Removes file added by merge --- bookwyrm/forms.py | 584 ---------------------------------------------- 1 file changed, 584 deletions(-) delete mode 100644 bookwyrm/forms.py diff --git a/bookwyrm/forms.py b/bookwyrm/forms.py deleted file mode 100644 index a20fadcb..00000000 --- a/bookwyrm/forms.py +++ /dev/null @@ -1,584 +0,0 @@ -""" using django model forms """ -import datetime -from collections import defaultdict -from urllib.parse import urlparse - -from django import forms -from django.forms import ModelForm, PasswordInput, widgets, ChoiceField -from django.forms.widgets import Textarea -from django.utils import timezone -from django.utils.translation import gettext_lazy as _ - -from bookwyrm import models -from bookwyrm.models.fields import ClearableFileInputWithWarning -from bookwyrm.models.user import FeedFilterChoices - - -class CustomForm(ModelForm): - """add css classes to the forms""" - - def __init__(self, *args, **kwargs): - css_classes = defaultdict(lambda: "") - css_classes["text"] = "input" - css_classes["password"] = "input" - css_classes["email"] = "input" - css_classes["number"] = "input" - css_classes["checkbox"] = "checkbox" - css_classes["textarea"] = "textarea" - # pylint: disable=super-with-arguments - super(CustomForm, self).__init__(*args, **kwargs) - for visible in self.visible_fields(): - if hasattr(visible.field.widget, "input_type"): - input_type = visible.field.widget.input_type - if isinstance(visible.field.widget, Textarea): - input_type = "textarea" - visible.field.widget.attrs["rows"] = 5 - visible.field.widget.attrs["class"] = css_classes[input_type] - - -# pylint: disable=missing-class-docstring -class LoginForm(CustomForm): - class Meta: - model = models.User - fields = ["localname", "password"] - help_texts = {f: None for f in fields} - widgets = { - "password": PasswordInput(), - } - - -class RegisterForm(CustomForm): - class Meta: - model = models.User - fields = ["localname", "email", "password"] - help_texts = {f: None for f in fields} - widgets = {"password": PasswordInput()} - - def clean(self): - """Check if the username is taken""" - cleaned_data = super().clean() - localname = cleaned_data.get("localname").strip() - if models.User.objects.filter(localname=localname).first(): - self.add_error("localname", _("User with this username already exists")) - - -class RatingForm(CustomForm): - class Meta: - model = models.ReviewRating - fields = ["user", "book", "rating", "privacy"] - - -class ReviewForm(CustomForm): - class Meta: - model = models.Review - fields = [ - "user", - "book", - "name", - "content", - "rating", - "content_warning", - "sensitive", - "privacy", - ] - - -class CommentForm(CustomForm): - class Meta: - model = models.Comment - fields = [ - "user", - "book", - "content", - "content_warning", - "sensitive", - "privacy", - "progress", - "progress_mode", - "reading_status", - ] - - -class QuotationForm(CustomForm): - class Meta: - model = models.Quotation - fields = [ - "user", - "book", - "quote", - "content", - "content_warning", - "sensitive", - "privacy", - "position", - "position_mode", - ] - - -class ReplyForm(CustomForm): - class Meta: - model = models.Status - fields = [ - "user", - "content", - "content_warning", - "sensitive", - "reply_parent", - "privacy", - ] - - -class StatusForm(CustomForm): - class Meta: - model = models.Status - fields = ["user", "content", "content_warning", "sensitive", "privacy"] - - -class DirectForm(CustomForm): - class Meta: - model = models.Status - fields = ["user", "content", "content_warning", "sensitive", "privacy"] - - -class EditUserForm(CustomForm): - class Meta: - model = models.User - fields = [ - "avatar", - "name", - "email", - "summary", - "show_goal", - "show_suggested_users", - "manually_approves_followers", - "default_post_privacy", - "discoverable", - "hide_follows", - "preferred_timezone", - "preferred_language", - "theme", - ] - help_texts = {f: None for f in fields} - widgets = { - "avatar": ClearableFileInputWithWarning( - attrs={"aria-describedby": "desc_avatar"} - ), - "name": forms.TextInput(attrs={"aria-describedby": "desc_name"}), - "summary": forms.Textarea(attrs={"aria-describedby": "desc_summary"}), - "email": forms.EmailInput(attrs={"aria-describedby": "desc_email"}), - "discoverable": forms.CheckboxInput( - attrs={"aria-describedby": "desc_discoverable"} - ), - } - - -class LimitedEditUserForm(CustomForm): - class Meta: - model = models.User - fields = [ - "avatar", - "name", - "summary", - "manually_approves_followers", - "discoverable", - ] - help_texts = {f: None for f in fields} - widgets = { - "avatar": ClearableFileInputWithWarning( - attrs={"aria-describedby": "desc_avatar"} - ), - "name": forms.TextInput(attrs={"aria-describedby": "desc_name"}), - "summary": forms.Textarea(attrs={"aria-describedby": "desc_summary"}), - "discoverable": forms.CheckboxInput( - attrs={"aria-describedby": "desc_discoverable"} - ), - } - - -class DeleteUserForm(CustomForm): - class Meta: - model = models.User - fields = ["password"] - - -class UserGroupForm(CustomForm): - class Meta: - model = models.User - fields = ["groups"] - - -class FeedStatusTypesForm(CustomForm): - class Meta: - model = models.User - fields = ["feed_status_types"] - help_texts = {f: None for f in fields} - widgets = { - "feed_status_types": widgets.CheckboxSelectMultiple( - choices=FeedFilterChoices, - ), - } - - -class CoverForm(CustomForm): - class Meta: - model = models.Book - fields = ["cover"] - help_texts = {f: None for f in fields} - - -class LinkDomainForm(CustomForm): - class Meta: - model = models.LinkDomain - fields = ["name"] - - -class FileLinkForm(CustomForm): - class Meta: - model = models.FileLink - fields = ["url", "filetype", "availability", "book", "added_by"] - - def clean(self): - """make sure the domain isn't blocked or pending""" - cleaned_data = super().clean() - url = cleaned_data.get("url") - filetype = cleaned_data.get("filetype") - book = cleaned_data.get("book") - domain = urlparse(url).netloc - if models.LinkDomain.objects.filter(domain=domain).exists(): - status = models.LinkDomain.objects.get(domain=domain).status - if status == "blocked": - # pylint: disable=line-too-long - self.add_error( - "url", - _( - "This domain is blocked. Please contact your administrator if you think this is an error." - ), - ) - elif models.FileLink.objects.filter( - url=url, book=book, filetype=filetype - ).exists(): - # pylint: disable=line-too-long - self.add_error( - "url", - _( - "This link with file type has already been added for this book. If it is not visible, the domain is still pending." - ), - ) - - -class EditionForm(CustomForm): - class Meta: - model = models.Edition - exclude = [ - "remote_id", - "origin_id", - "created_date", - "updated_date", - "edition_rank", - "authors", - "parent_work", - "shelves", - "connector", - "search_vector", - "links", - "file_links", - ] - widgets = { - "title": forms.TextInput(attrs={"aria-describedby": "desc_title"}), - "subtitle": forms.TextInput(attrs={"aria-describedby": "desc_subtitle"}), - "description": forms.Textarea( - attrs={"aria-describedby": "desc_description"} - ), - "series": forms.TextInput(attrs={"aria-describedby": "desc_series"}), - "series_number": forms.TextInput( - attrs={"aria-describedby": "desc_series_number"} - ), - "languages": forms.TextInput( - attrs={"aria-describedby": "desc_languages_help desc_languages"} - ), - "subjects": forms.TextInput( - attrs={"aria-describedby": "desc_subjects_help desc_subjects"} - ), - "publishers": forms.TextInput( - attrs={"aria-describedby": "desc_publishers_help desc_publishers"} - ), - "first_published_date": forms.SelectDateWidget( - attrs={"aria-describedby": "desc_first_published_date"} - ), - "published_date": forms.SelectDateWidget( - attrs={"aria-describedby": "desc_published_date"} - ), - "cover": ClearableFileInputWithWarning( - attrs={"aria-describedby": "desc_cover"} - ), - "physical_format": forms.Select( - attrs={"aria-describedby": "desc_physical_format"} - ), - "physical_format_detail": forms.TextInput( - attrs={"aria-describedby": "desc_physical_format_detail"} - ), - "pages": forms.NumberInput(attrs={"aria-describedby": "desc_pages"}), - "isbn_13": forms.TextInput(attrs={"aria-describedby": "desc_isbn_13"}), - "isbn_10": forms.TextInput(attrs={"aria-describedby": "desc_isbn_10"}), - "openlibrary_key": forms.TextInput( - attrs={"aria-describedby": "desc_openlibrary_key"} - ), - "inventaire_id": forms.TextInput( - attrs={"aria-describedby": "desc_inventaire_id"} - ), - "oclc_number": forms.TextInput( - attrs={"aria-describedby": "desc_oclc_number"} - ), - "ASIN": forms.TextInput(attrs={"aria-describedby": "desc_ASIN"}), - } - - -class AuthorForm(CustomForm): - class Meta: - model = models.Author - fields = [ - "last_edited_by", - "name", - "aliases", - "bio", - "wikipedia_link", - "born", - "died", - "openlibrary_key", - "inventaire_id", - "librarything_key", - "goodreads_key", - "isni", - ] - widgets = { - "name": forms.TextInput(attrs={"aria-describedby": "desc_name"}), - "aliases": forms.TextInput(attrs={"aria-describedby": "desc_aliases"}), - "bio": forms.Textarea(attrs={"aria-describedby": "desc_bio"}), - "wikipedia_link": forms.TextInput( - attrs={"aria-describedby": "desc_wikipedia_link"} - ), - "born": forms.SelectDateWidget(attrs={"aria-describedby": "desc_born"}), - "died": forms.SelectDateWidget(attrs={"aria-describedby": "desc_died"}), - "oepnlibrary_key": forms.TextInput( - attrs={"aria-describedby": "desc_oepnlibrary_key"} - ), - "inventaire_id": forms.TextInput( - attrs={"aria-describedby": "desc_inventaire_id"} - ), - "librarything_key": forms.TextInput( - attrs={"aria-describedby": "desc_librarything_key"} - ), - "goodreads_key": forms.TextInput( - attrs={"aria-describedby": "desc_goodreads_key"} - ), - } - - -class ImportForm(forms.Form): - csv_file = forms.FileField() - - -class ExpiryWidget(widgets.Select): - def value_from_datadict(self, data, files, name): - """human-readable exiration time buckets""" - selected_string = super().value_from_datadict(data, files, name) - - if selected_string == "day": - interval = datetime.timedelta(days=1) - elif selected_string == "week": - interval = datetime.timedelta(days=7) - elif selected_string == "month": - interval = datetime.timedelta(days=31) # Close enough? - elif selected_string == "forever": - return None - else: - return selected_string # This will raise - - return timezone.now() + interval - - -class InviteRequestForm(CustomForm): - def clean(self): - """make sure the email isn't in use by a registered user""" - cleaned_data = super().clean() - email = cleaned_data.get("email") - if email and models.User.objects.filter(email=email).exists(): - self.add_error("email", _("A user with this email already exists.")) - - class Meta: - model = models.InviteRequest - fields = ["email", "answer"] - - -class CreateInviteForm(CustomForm): - class Meta: - model = models.SiteInvite - exclude = ["code", "user", "times_used", "invitees"] - widgets = { - "expiry": ExpiryWidget( - choices=[ - ("day", _("One Day")), - ("week", _("One Week")), - ("month", _("One Month")), - ("forever", _("Does Not Expire")), - ] - ), - "use_limit": widgets.Select( - choices=[(i, _(f"{i} uses")) for i in [1, 5, 10, 25, 50, 100]] - + [(None, _("Unlimited"))] - ), - } - - -class ShelfForm(CustomForm): - class Meta: - model = models.Shelf - fields = ["user", "name", "privacy", "description"] - - -class GoalForm(CustomForm): - class Meta: - model = models.AnnualGoal - fields = ["user", "year", "goal", "privacy"] - - -class SiteForm(CustomForm): - class Meta: - model = models.SiteSettings - exclude = ["admin_code", "install_mode"] - widgets = { - "instance_short_description": forms.TextInput( - attrs={"aria-describedby": "desc_instance_short_description"} - ), - "require_confirm_email": forms.CheckboxInput( - attrs={"aria-describedby": "desc_require_confirm_email"} - ), - "invite_request_text": forms.Textarea( - attrs={"aria-describedby": "desc_invite_request_text"} - ), - } - - -class SiteThemeForm(CustomForm): - class Meta: - model = models.SiteSettings - fields = ["default_theme"] - - -class ThemeForm(CustomForm): - class Meta: - model = models.Theme - fields = ["name", "path"] - widgets = { - "name": forms.TextInput(attrs={"aria-describedby": "desc_name"}), - "path": forms.TextInput( - attrs={ - "aria-describedby": "desc_path", - "placeholder": "css/themes/theme-name.scss", - } - ), - } - - -class AnnouncementForm(CustomForm): - class Meta: - model = models.Announcement - exclude = ["remote_id"] - widgets = { - "preview": forms.TextInput(attrs={"aria-describedby": "desc_preview"}), - "content": forms.Textarea(attrs={"aria-describedby": "desc_content"}), - "event_date": forms.SelectDateWidget( - attrs={"aria-describedby": "desc_event_date"} - ), - "start_date": forms.SelectDateWidget( - attrs={"aria-describedby": "desc_start_date"} - ), - "end_date": forms.SelectDateWidget( - attrs={"aria-describedby": "desc_end_date"} - ), - "active": forms.CheckboxInput(attrs={"aria-describedby": "desc_active"}), - } - - -class ListForm(CustomForm): - class Meta: - model = models.List - fields = ["user", "name", "description", "curation", "privacy", "group"] - - -class ListItemForm(CustomForm): - class Meta: - model = models.ListItem - fields = ["user", "book", "book_list", "notes"] - - -class GroupForm(CustomForm): - class Meta: - model = models.Group - fields = ["user", "privacy", "name", "description"] - - -class ReportForm(CustomForm): - class Meta: - model = models.Report - fields = ["user", "reporter", "status", "links", "note"] - - -class EmailBlocklistForm(CustomForm): - class Meta: - model = models.EmailBlocklist - fields = ["domain"] - widgets = { - "avatar": forms.TextInput(attrs={"aria-describedby": "desc_domain"}), - } - - -class IPBlocklistForm(CustomForm): - class Meta: - model = models.IPBlocklist - fields = ["address"] - - -class ServerForm(CustomForm): - class Meta: - model = models.FederatedServer - exclude = ["remote_id"] - - -class SortListForm(forms.Form): - sort_by = ChoiceField( - choices=( - ("order", _("List Order")), - ("title", _("Book Title")), - ("rating", _("Rating")), - ), - label=_("Sort By"), - ) - direction = ChoiceField( - choices=( - ("ascending", _("Ascending")), - ("descending", _("Descending")), - ), - ) - - -class ReadThroughForm(CustomForm): - def clean(self): - """make sure the email isn't in use by a registered user""" - cleaned_data = super().clean() - start_date = cleaned_data.get("start_date") - finish_date = cleaned_data.get("finish_date") - if start_date and finish_date and start_date > finish_date: - self.add_error( - "finish_date", _("Reading finish date cannot be before start date.") - ) - - class Meta: - model = models.ReadThrough - fields = ["user", "book", "start_date", "finish_date"] - - -class AutoModRuleForm(CustomForm): - class Meta: - model = models.AutoMod - fields = ["string_match", "flag_users", "flag_statuses", "created_by"] From 5255abb2afef7e048410e6dd8e338e6b2be46ae7 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 16 Mar 2022 17:55:41 -0700 Subject: [PATCH 328/374] Fixes create book view unit test --- bookwyrm/tests/views/books/test_edit_book.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/tests/views/books/test_edit_book.py b/bookwyrm/tests/views/books/test_edit_book.py index cfb0d766..cabfe972 100644 --- a/bookwyrm/tests/views/books/test_edit_book.py +++ b/bookwyrm/tests/views/books/test_edit_book.py @@ -60,7 +60,7 @@ class EditBookViews(TestCase): def test_edit_book_create_page(self): """there are so many views, this just makes sure it LOADS""" - view = views.EditBook.as_view() + view = views.CreateBook.as_view() request = self.factory.get("") request.user = self.local_user request.user.is_superuser = True From 3050b33084260a19f5258fa10b8fe5f772c74b67 Mon Sep 17 00:00:00 2001 From: Vivianne Langdon Date: Wed, 16 Mar 2022 20:21:13 -0700 Subject: [PATCH 329/374] add success-light and warning-light! --- bookwyrm/static/css/themes/bookwyrm-dark.scss | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bookwyrm/static/css/themes/bookwyrm-dark.scss b/bookwyrm/static/css/themes/bookwyrm-dark.scss index 466d8026..0a4f6f23 100644 --- a/bookwyrm/static/css/themes/bookwyrm-dark.scss +++ b/bookwyrm/static/css/themes/bookwyrm-dark.scss @@ -8,7 +8,9 @@ $primary: #005e50; $primary-light: #1d2b28; $info: #1f4666; $success: #246447; +$success-light: #0d2f1e; $warning: #8b6c15; +$warning-light: #372e13; $danger: #872538; $danger-light: #481922; $light: #393939; From cf58d0ad5c58a395cda279809410f13220236fad Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 17 Mar 2022 07:22:22 -0700 Subject: [PATCH 330/374] Reverts author view changes --- bookwyrm/views/author.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/bookwyrm/views/author.py b/bookwyrm/views/author.py index a2f5d03b..54eadef6 100644 --- a/bookwyrm/views/author.py +++ b/bookwyrm/views/author.py @@ -1,7 +1,7 @@ """ the good people stuff! the authors! """ from django.contrib.auth.decorators import login_required, permission_required from django.core.paginator import Paginator -from django.db.models import Avg, Q +from django.db.models import Q from django.shortcuts import get_object_or_404, redirect from django.template.response import TemplateResponse from django.utils.decorators import method_decorator @@ -28,8 +28,7 @@ class Author(View): books = ( models.Work.objects.filter(Q(authors=author) | Q(editions__authors=author)) - .annotate(Avg("editions__review__rating")) - .order_by("editions__review__rating__avg") + .order_by("created_date") .distinct() ) From 997a671cfb6be33a7b7d3ff973a04017a47cdf65 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 17 Mar 2022 07:34:59 -0700 Subject: [PATCH 331/374] Consistent style for edit book confirm mode --- bookwyrm/templates/book/edit/edit_book.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/book/edit/edit_book.html b/bookwyrm/templates/book/edit/edit_book.html index 79ed1cc0..b088c1e8 100644 --- a/bookwyrm/templates/book/edit/edit_book.html +++ b/bookwyrm/templates/book/edit/edit_book.html @@ -103,7 +103,7 @@ {{ match.parent_work.title }} {% endfor %} -

    {% blocktrans with path=book.parent_work.local_path count=book.parent_work.editions.count %}{{ count }} editions{% endblocktrans %}

    - {% endif %} + {% with work=book.parent_work %} +

    + + {% blocktrans trimmed count counter=work.editions.count with count=work.editions.count|intcomma %} + {{ count }} edition + {% plural %} + {{ count }} editions + {% endblocktrans %} + +

    + {% endwith %} {# user's relationship to the book #} From a684d86d15f5f1715ab49d6f9228ada016aaaf40 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 17 Mar 2022 08:02:59 -0700 Subject: [PATCH 333/374] Fixes subjects in add edition view --- bookwyrm/forms/books.py | 1 - bookwyrm/templates/book/editions/editions.html | 13 ++++++++++++- bookwyrm/views/books/edit_book.py | 1 + 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/bookwyrm/forms/books.py b/bookwyrm/forms/books.py index 20f307fa..d96ad067 100644 --- a/bookwyrm/forms/books.py +++ b/bookwyrm/forms/books.py @@ -86,7 +86,6 @@ class EditionForm(CustomForm): "ASIN": forms.TextInput(attrs={"aria-describedby": "desc_ASIN"}), } - class EditionFromWorkForm(CustomForm): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) diff --git a/bookwyrm/templates/book/editions/editions.html b/bookwyrm/templates/book/editions/editions.html index 5d674d47..e15e7a74 100644 --- a/bookwyrm/templates/book/editions/editions.html +++ b/bookwyrm/templates/book/editions/editions.html @@ -57,7 +57,18 @@
    {% csrf_token %} - {{ work_form }} + {{ work_form.title }} + {{ work_form.subtitle }} + {{ work_form.authors }} + {{ work_form.description }} + {{ work_form.languages }} + {{ work_form.series }} + {{ work_form.cover }} + {{ work_form.first_published_date }} + {% for subject in work.subjects %} + + {% endfor %} +
    diff --git a/bookwyrm/templates/widgets/addon_multiwidget.html b/bookwyrm/templates/widgets/addon_multiwidget.html new file mode 100644 index 00000000..5c8616b8 --- /dev/null +++ b/bookwyrm/templates/widgets/addon_multiwidget.html @@ -0,0 +1,9 @@ +{% spaceless %} +
    +{% for widget in widget.subwidgets %} +
    + {% include widget.template_name %} +
    +{% endfor %} +
    +{% endspaceless %} diff --git a/bookwyrm/templates/widgets/select.html b/bookwyrm/templates/widgets/select.html new file mode 100644 index 00000000..eb59ebd3 --- /dev/null +++ b/bookwyrm/templates/widgets/select.html @@ -0,0 +1,10 @@ +
    + +
    diff --git a/bookwyrm/views/books/edit_book.py b/bookwyrm/views/books/edit_book.py index 40cc44ca..2315cfce 100644 --- a/bookwyrm/views/books/edit_book.py +++ b/bookwyrm/views/books/edit_book.py @@ -1,13 +1,11 @@ """ the good stuff! the books! """ from re import sub, findall -from dateutil.parser import parse as dateparse from django.contrib.auth.decorators import login_required, permission_required from django.contrib.postgres.search import SearchRank, SearchVector from django.db import transaction from django.http import HttpResponseBadRequest from django.shortcuts import get_object_or_404, redirect from django.template.response import TemplateResponse -from django.utils.datastructures import MultiValueDictKeyError from django.utils.decorators import method_decorator from django.views.decorators.http import require_POST from django.views import View @@ -52,7 +50,6 @@ class EditBook(View): # either of the above cases requires additional confirmation if data.get("add_author"): - data = copy_form(data) return TemplateResponse(request, "book/edit/edit_book.html", data) remove_authors = request.POST.getlist("remove_authors") @@ -118,7 +115,6 @@ class CreateBook(View): # go to confirm mode if not parent_work_id or data.get("add_author"): - data = copy_form(data) return TemplateResponse(request, "book/edit/edit_book.html", data) with transaction.atomic(): @@ -139,21 +135,6 @@ class CreateBook(View): return redirect(f"/book/{book.id}") -def copy_form(data): - """helper to re-create the date fields in the form""" - formcopy = data["form"].data.copy() - try: - formcopy["first_published_date"] = dateparse(formcopy["first_published_date"]) - except (MultiValueDictKeyError, ValueError): - pass - try: - formcopy["published_date"] = dateparse(formcopy["published_date"]) - except (MultiValueDictKeyError, ValueError): - pass - data["form"].data = formcopy - return data - - def add_authors(request, data): """helper for adding authors""" add_author = [author for author in request.POST.getlist("add_author") if author] From dc9f8fccb7bc92704f1231bce92f85aabf2434f3 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 19 Mar 2022 08:48:10 -0700 Subject: [PATCH 343/374] Adds widgets file --- bookwyrm/forms/widgets.py | 70 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 bookwyrm/forms/widgets.py diff --git a/bookwyrm/forms/widgets.py b/bookwyrm/forms/widgets.py new file mode 100644 index 00000000..ee9345aa --- /dev/null +++ b/bookwyrm/forms/widgets.py @@ -0,0 +1,70 @@ +""" using django model forms """ +from django import forms + + +class ArrayWidget(forms.widgets.TextInput): + """Inputs for postgres array fields""" + + # pylint: disable=unused-argument + # pylint: disable=no-self-use + def value_from_datadict(self, data, files, name): + """get all values for this name""" + return [i for i in data.getlist(name) if i] + + +class Select(forms.Select): + """custom template for select widget""" + + template_name = "widgets/select.html" + + +class SelectDateWidget(forms.SelectDateWidget): + """ + A widget that splits date input into two boxes and a numerical year. + """ + + template_name = "widgets/addon_multiwidget.html" + select_widget = Select + + def get_context(self, name, value, attrs): + """sets individual widgets""" + context = super().get_context(name, value, attrs) + date_context = {} + year_name = self.year_field % name + date_context["year"] = forms.NumberInput().get_context( + name=year_name, + value=context["widget"]["value"]["year"], + attrs={ + **context["widget"]["attrs"], + "id": f"id_{year_name}", + "class": "input", + }, + ) + month_choices = list(self.months.items()) + if not self.is_required: + month_choices.insert(0, self.month_none_value) + month_name = self.month_field % name + date_context["month"] = self.select_widget( + attrs, choices=month_choices + ).get_context( + name=month_name, + value=context["widget"]["value"]["month"], + attrs={**context["widget"]["attrs"], "id": f"id_{month_name}"}, + ) + day_choices = [(i, i) for i in range(1, 32)] + if not self.is_required: + day_choices.insert(0, self.day_none_value) + day_name = self.day_field % name + date_context["day"] = self.select_widget( + attrs, + choices=day_choices, + ).get_context( + name=day_name, + value=context["widget"]["value"]["day"], + attrs={**context["widget"]["attrs"], "id": f"id_{day_name}"}, + ) + subwidgets = [] + for field in self._parse_date_fmt(): + subwidgets.append(date_context[field]["widget"]) + context["widget"]["subwidgets"] = subwidgets + return context From 1cfe3b3f941f557adadeb99146e7c7fecf08d5b0 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 19 Mar 2022 09:09:25 -0700 Subject: [PATCH 347/374] Re-orders site settings registration toggles Having require email confirm next to allow registration seems better to me --- bookwyrm/templates/settings/site.html | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/bookwyrm/templates/settings/site.html b/bookwyrm/templates/settings/site.html index d55514b5..4fd14783 100644 --- a/bookwyrm/templates/settings/site.html +++ b/bookwyrm/templates/settings/site.html @@ -139,6 +139,13 @@ {% trans "Allow registration" %} +
    + +

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

    +
    -
    - -

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

    -
    {{ site_form.registration_closed_text }} @@ -171,7 +171,7 @@
    {{ site_form.invite_request_text }} - + {% include 'snippets/form_errors.html' with errors_list=site_form.invite_request_text.errors id="desc_invite_request_text" %}
    From 7f6a98e764eedb8e1781b755f1aa05192cc053ca Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 19 Mar 2022 09:11:59 -0700 Subject: [PATCH 348/374] Don't let site settings form get too wide --- bookwyrm/templates/settings/layout.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/settings/layout.html b/bookwyrm/templates/settings/layout.html index d76c954d..862de958 100644 --- a/bookwyrm/templates/settings/layout.html +++ b/bookwyrm/templates/settings/layout.html @@ -93,7 +93,7 @@ {% endif %} -
    +
    {% block panel %}{% endblock %}
    From f0a87e2a2069557cb6a6f1990eadfed557775db6 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 19 Mar 2022 09:13:08 -0700 Subject: [PATCH 349/374] Use fullwidth tables in admin views --- bookwyrm/templates/settings/announcements/announcements.html | 2 +- bookwyrm/templates/settings/automod/rules.html | 2 +- bookwyrm/templates/settings/federation/instance_list.html | 2 +- bookwyrm/templates/settings/themes.html | 2 +- bookwyrm/templates/settings/users/user_admin.html | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/bookwyrm/templates/settings/announcements/announcements.html b/bookwyrm/templates/settings/announcements/announcements.html index 6299ba3d..784fef16 100644 --- a/bookwyrm/templates/settings/announcements/announcements.html +++ b/bookwyrm/templates/settings/announcements/announcements.html @@ -14,7 +14,7 @@ {% block panel %}
    - +
    {% url 'settings-announcements' as url %} diff --git a/bookwyrm/templates/settings/automod/rules.html b/bookwyrm/templates/settings/automod/rules.html index ef0a49be..128ff20b 100644 --- a/bookwyrm/templates/settings/automod/rules.html +++ b/bookwyrm/templates/settings/automod/rules.html @@ -154,7 +154,7 @@
    - +
    diff --git a/bookwyrm/templates/settings/federation/instance_list.html b/bookwyrm/templates/settings/federation/instance_list.html index 5cbec876..89c50e5e 100644 --- a/bookwyrm/templates/settings/federation/instance_list.html +++ b/bookwyrm/templates/settings/federation/instance_list.html @@ -25,7 +25,7 @@ - +
    {% url 'settings-federation' as url %}
    diff --git a/bookwyrm/templates/settings/themes.html b/bookwyrm/templates/settings/themes.html index 3d4d83de..afa3f0be 100644 --- a/bookwyrm/templates/settings/themes.html +++ b/bookwyrm/templates/settings/themes.html @@ -88,7 +88,7 @@

    {% trans "Available Themes" %}

    - +
    {% trans "Theme name" %} diff --git a/bookwyrm/templates/settings/users/user_admin.html b/bookwyrm/templates/settings/users/user_admin.html index e3de7793..fdd9fb7d 100644 --- a/bookwyrm/templates/settings/users/user_admin.html +++ b/bookwyrm/templates/settings/users/user_admin.html @@ -33,7 +33,7 @@
    - +
    {% url 'settings-users' as url %} {% for user in users %} - + - + {% if status != "local" %}
    From 4386d2ddb9b923a92c5fd0f5f1817faadb625055 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 19 Mar 2022 12:00:16 -0700 Subject: [PATCH 350/374] Switches resend email to modal --- .../confirm_email/confirm_email.html | 11 +++-- bookwyrm/templates/confirm_email/resend.html | 10 +++++ .../templates/confirm_email/resend_form.html | 20 --------- .../templates/confirm_email/resend_modal.html | 42 +++++++++++++++++++ bookwyrm/urls.py | 2 +- bookwyrm/views/__init__.py | 3 +- bookwyrm/views/landing/register.py | 28 ++++++++----- 7 files changed, 81 insertions(+), 35 deletions(-) create mode 100644 bookwyrm/templates/confirm_email/resend.html delete mode 100644 bookwyrm/templates/confirm_email/resend_form.html create mode 100644 bookwyrm/templates/confirm_email/resend_modal.html diff --git a/bookwyrm/templates/confirm_email/confirm_email.html b/bookwyrm/templates/confirm_email/confirm_email.html index 8c8adcdd..65d40829 100644 --- a/bookwyrm/templates/confirm_email/confirm_email.html +++ b/bookwyrm/templates/confirm_email/confirm_email.html @@ -29,9 +29,14 @@
    - {% trans "Can't find your code?" as button_text %} - {% include "snippets/toggle/open_button.html" with text=button_text controls_text="resend_form" focus="resend_form_header" %} - {% include "confirm_email/resend_form.html" with controls_text="resend_form" %} + + {% include "confirm_email/resend_modal.html" with id="resend_form" %}
    diff --git a/bookwyrm/templates/confirm_email/resend.html b/bookwyrm/templates/confirm_email/resend.html new file mode 100644 index 00000000..0b5ded06 --- /dev/null +++ b/bookwyrm/templates/confirm_email/resend.html @@ -0,0 +1,10 @@ +{% extends 'landing/layout.html' %} +{% load i18n %} + +{% block title %} +{% trans "Resend confirmation link" %} +{% endblock %} + +{% block content %} +{% include "confirm_email/resend_modal.html" with active=True static=True %} +{% endblock %} diff --git a/bookwyrm/templates/confirm_email/resend_form.html b/bookwyrm/templates/confirm_email/resend_form.html deleted file mode 100644 index 7c0c1098..00000000 --- a/bookwyrm/templates/confirm_email/resend_form.html +++ /dev/null @@ -1,20 +0,0 @@ -{% extends "components/inline_form.html" %} -{% load i18n %} -{% block header %} -{% trans "Resend confirmation link" %} -{% endblock %} - -{% block form %} - - {% csrf_token %} -
    - -
    - -
    -
    -
    - -
    - -{% endblock %} diff --git a/bookwyrm/templates/confirm_email/resend_modal.html b/bookwyrm/templates/confirm_email/resend_modal.html new file mode 100644 index 00000000..713fe644 --- /dev/null +++ b/bookwyrm/templates/confirm_email/resend_modal.html @@ -0,0 +1,42 @@ +{% extends "components/modal.html" %} +{% load i18n %} + +{% block modal-title %} +{% trans "Resend confirmation link" %} +{% endblock %} + +{% block modal-form-open %} +
    +{% endblock %} + +{% block modal-body %} +{% csrf_token %} +
    + +
    + +
    +

    + {% trans "No user matching this email address found." %} +

    +
    +
    +
    +{% endblock %} + +{% block modal-footer %} +
    + +
    +{% endblock %} + +{% block modal-form-close %} +
    +{% endblock %} diff --git a/bookwyrm/urls.py b/bookwyrm/urls.py index 040b479c..d73327f1 100644 --- a/bookwyrm/urls.py +++ b/bookwyrm/urls.py @@ -71,7 +71,7 @@ urlpatterns = [ views.ConfirmEmailCode.as_view(), name="confirm-email-code", ), - re_path(r"^resend-link/?$", views.resend_link, name="resend-link"), + re_path(r"^resend-link/?$", views.ResendConfirmEmail.as_view(), name="resend-link"), re_path(r"^logout/?$", views.Logout.as_view(), name="logout"), re_path( r"^password-reset/?$", diff --git a/bookwyrm/views/__init__.py b/bookwyrm/views/__init__.py index 36423fee..eadf423d 100644 --- a/bookwyrm/views/__init__.py +++ b/bookwyrm/views/__init__.py @@ -52,7 +52,8 @@ from .books.links import BookFileLinks, AddFileLink, delete_link from .landing.about import about, privacy, conduct from .landing.landing import Home, Landing from .landing.login import Login, Logout -from .landing.register import Register, ConfirmEmail, ConfirmEmailCode, resend_link +from .landing.register import Register +from .landing.register import ConfirmEmail, ConfirmEmailCode, ResendConfirmEmail from .landing.password import PasswordResetRequest, PasswordReset # shelves diff --git a/bookwyrm/views/landing/register.py b/bookwyrm/views/landing/register.py index 86cd96ea..681ce0a5 100644 --- a/bookwyrm/views/landing/register.py +++ b/bookwyrm/views/landing/register.py @@ -5,7 +5,6 @@ from django.shortcuts import get_object_or_404, redirect from django.template.response import TemplateResponse from django.utils.decorators import method_decorator from django.views import View -from django.views.decorators.http import require_POST from django.views.decorators.debug import sensitive_variables, sensitive_post_parameters from bookwyrm import emailing, forms, models @@ -129,12 +128,21 @@ class ConfirmEmail(View): return ConfirmEmailCode().get(request, code) -@require_POST -def resend_link(request): - """resend confirmation link""" - email = request.POST.get("email") - user = get_object_or_404(models.User, email=email) - emailing.email_confirmation_email(user) - return TemplateResponse( - request, "confirm_email/confirm_email.html", {"valid": True} - ) +class ResendConfirmEmail(View): + """you probably didn't get the email because celery is slow but you can try this""" + def get(self, request, error=False): + """resend link landing page""" + return TemplateResponse(request, "confirm_email/resend.html", {"error": error}) + + def post(self, request): + """resend confirmation link""" + email = request.POST.get("email") + try: + user = models.User.objects.get(email=email) + except models.User.DoesNotExist: + return self.get(request, error=True) + + emailing.email_confirmation_email(user) + return TemplateResponse( + request, "confirm_email/confirm_email.html", {"valid": True} + ) From f2ab890b5af49d1d80583ca5c66dd799e4d986a8 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 19 Mar 2022 12:07:07 -0700 Subject: [PATCH 351/374] Adds fallback form to modal --- .../templates/confirm_email/confirm_email.html | 16 +++++++++------- .../templates/confirm_email/resend_modal.html | 2 ++ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/bookwyrm/templates/confirm_email/confirm_email.html b/bookwyrm/templates/confirm_email/confirm_email.html index 65d40829..abdd3a73 100644 --- a/bookwyrm/templates/confirm_email/confirm_email.html +++ b/bookwyrm/templates/confirm_email/confirm_email.html @@ -29,13 +29,15 @@
    - +
    + +
    {% include "confirm_email/resend_modal.html" with id="resend_form" %}
    diff --git a/bookwyrm/templates/confirm_email/resend_modal.html b/bookwyrm/templates/confirm_email/resend_modal.html index 713fe644..beb9318a 100644 --- a/bookwyrm/templates/confirm_email/resend_modal.html +++ b/bookwyrm/templates/confirm_email/resend_modal.html @@ -22,11 +22,13 @@ aria-described-by="id_email_errors" required > + {% if error %}

    {% trans "No user matching this email address found." %}

    + {% endif %} {% endblock %} From 78ac252daecf813b6c1a51e9c6ff3aa29d94008d Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 19 Mar 2022 12:08:57 -0700 Subject: [PATCH 352/374] Python formatting --- bookwyrm/views/landing/register.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bookwyrm/views/landing/register.py b/bookwyrm/views/landing/register.py index 681ce0a5..f9a3cecb 100644 --- a/bookwyrm/views/landing/register.py +++ b/bookwyrm/views/landing/register.py @@ -130,6 +130,7 @@ class ConfirmEmail(View): class ResendConfirmEmail(View): """you probably didn't get the email because celery is slow but you can try this""" + def get(self, request, error=False): """resend link landing page""" return TemplateResponse(request, "confirm_email/resend.html", {"error": error}) From 1b53c81351b1d952e666e5a8d3ff43d6fb059d07 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 19 Mar 2022 15:16:20 -0700 Subject: [PATCH 353/374] Updates tests --- bookwyrm/templates/confirm_email/resend.html | 2 +- bookwyrm/tests/views/landing/test_register.py | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/bookwyrm/templates/confirm_email/resend.html b/bookwyrm/templates/confirm_email/resend.html index 0b5ded06..221f0756 100644 --- a/bookwyrm/templates/confirm_email/resend.html +++ b/bookwyrm/templates/confirm_email/resend.html @@ -6,5 +6,5 @@ {% endblock %} {% block content %} -{% include "confirm_email/resend_modal.html" with active=True static=True %} +{% include "confirm_email/resend_modal.html" with active=True static=True id="resend-modal" %} {% endblock %} diff --git a/bookwyrm/tests/views/landing/test_register.py b/bookwyrm/tests/views/landing/test_register.py index dd2c5e97..24360a64 100644 --- a/bookwyrm/tests/views/landing/test_register.py +++ b/bookwyrm/tests/views/landing/test_register.py @@ -360,10 +360,17 @@ class RegisterViews(TestCase): result = view(request) validate_html(result.render()) - def test_resend_link(self, *_): + def test_resend_link_get(self, *_): + """try again""" + request = self.factory.get("") + request.user = self.anonymous_user + result = views.ResendConfirmEmail.as_view()(request) + validate_html(result.render()) + + def test_resend_link_post(self, *_): """try again""" request = self.factory.post("", {"email": "mouse@mouse.com"}) request.user = self.anonymous_user with patch("bookwyrm.emailing.send_email.delay") as mock: - views.resend_link(request) + views.ResendConfirmEmail.as_view()(request) self.assertEqual(mock.call_count, 1) From 3f7afc901487377de5aff901bc0ee6458fdc2e4e Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 21 Mar 2022 12:24:31 -0700 Subject: [PATCH 354/374] Adds prompt to import books in null state of suggested books --- bookwyrm/templates/feed/suggested_books.html | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/bookwyrm/templates/feed/suggested_books.html b/bookwyrm/templates/feed/suggested_books.html index 2582dcf0..12e47820 100644 --- a/bookwyrm/templates/feed/suggested_books.html +++ b/bookwyrm/templates/feed/suggested_books.html @@ -5,7 +5,19 @@

    {% trans "Your Books" %}

    {% if not suggested_books %} -

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

    + +
    +

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

    + + +
    + {% else %} {% with active_book=request.GET.book %}
    From 34166b8a2fbeeb82fe12c2fffc84306f380041f7 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 21 Mar 2022 12:24:47 -0700 Subject: [PATCH 355/374] Uses help instead of tooltip for goodreads export info --- bookwyrm/templates/import/import.html | 40 ++++++++++++++------------ bookwyrm/templates/import/tooltip.html | 8 ------ 2 files changed, 22 insertions(+), 26 deletions(-) delete mode 100644 bookwyrm/templates/import/tooltip.html diff --git a/bookwyrm/templates/import/import.html b/bookwyrm/templates/import/import.html index fdeb0e55..1475acc0 100644 --- a/bookwyrm/templates/import/import.html +++ b/bookwyrm/templates/import/import.html @@ -14,28 +14,32 @@
    -
    -
    - -
    {{ import_form.csv_file }} diff --git a/bookwyrm/templates/import/tooltip.html b/bookwyrm/templates/import/tooltip.html deleted file mode 100644 index f2712b7e..00000000 --- a/bookwyrm/templates/import/tooltip.html +++ /dev/null @@ -1,8 +0,0 @@ -{% extends 'components/tooltip.html' %} -{% load i18n %} - -{% block tooltip_content %} - -{% trans 'You can download your Goodreads data from the Import/Export page of your Goodreads account.' %} - -{% endblock %} From 9e792a89016210427c0bef3e132aa3c5b1c06426 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 21 Mar 2022 12:26:07 -0700 Subject: [PATCH 356/374] Italics for null state text on import page, to be consistent --- bookwyrm/templates/import/import.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/import/import.html b/bookwyrm/templates/import/import.html index 1475acc0..6df7c084 100644 --- a/bookwyrm/templates/import/import.html +++ b/bookwyrm/templates/import/import.html @@ -67,7 +67,7 @@

    {% trans "Recent Imports" %}

    {% if not jobs %} -

    {% trans "No recent imports" %}

    +

    {% trans "No recent imports" %}

    {% endif %}
      {% for job in jobs %} From 43cc017b44ccbef6dd54d0a10d462ee99d2a7d4b Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 21 Mar 2022 12:32:53 -0700 Subject: [PATCH 357/374] Removes tooltip component --- bookwyrm/static/css/bookwyrm/_all.scss | 8 -------- bookwyrm/templates/components/tooltip.html | 11 ----------- .../settings/ip_blocklist/ip_address_form.html | 1 + .../templates/settings/ip_blocklist/ip_tooltip.html | 8 -------- 4 files changed, 1 insertion(+), 27 deletions(-) delete mode 100644 bookwyrm/templates/components/tooltip.html delete mode 100644 bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html diff --git a/bookwyrm/static/css/bookwyrm/_all.scss b/bookwyrm/static/css/bookwyrm/_all.scss index 6002785f..79e5cf52 100644 --- a/bookwyrm/static/css/bookwyrm/_all.scss +++ b/bookwyrm/static/css/bookwyrm/_all.scss @@ -129,14 +129,6 @@ button:focus-visible .button-invisible-overlay { } - -/** Tooltips - ******************************************************************************/ - -.tooltip { - width: 100%; -} - /** States ******************************************************************************/ diff --git a/bookwyrm/templates/components/tooltip.html b/bookwyrm/templates/components/tooltip.html deleted file mode 100644 index 3176a639..00000000 --- a/bookwyrm/templates/components/tooltip.html +++ /dev/null @@ -1,11 +0,0 @@ -{% load i18n %} - -{% trans "Help" as button_text %} -{% include 'snippets/toggle/open_button.html' with text=button_text class="ml-3 is-rounded is-small has-background-body p-0 pb-1" icon="question-circle is-size-6" controls_text=controls_text controls_uid=controls_uid %} - - diff --git a/bookwyrm/templates/settings/ip_blocklist/ip_address_form.html b/bookwyrm/templates/settings/ip_blocklist/ip_address_form.html index 4a776987..2afc00b4 100644 --- a/bookwyrm/templates/settings/ip_blocklist/ip_address_form.html +++ b/bookwyrm/templates/settings/ip_blocklist/ip_address_form.html @@ -21,6 +21,7 @@
      +

      {% trans "You can block IP ranges using CIDR syntax." %}

      {% include 'snippets/form_errors.html' with errors_list=form.address.errors id="desc_address" %} diff --git a/bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html b/bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html deleted file mode 100644 index 3a2bf543..00000000 --- a/bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html +++ /dev/null @@ -1,8 +0,0 @@ -{% extends 'components/tooltip.html' %} -{% load i18n %} - -{% block tooltip_content %} - -{% trans "You can block IP ranges using CIDR syntax." %} - -{% endblock %} From 951b611881a800107143f01d25601c7b69c01f51 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 24 Mar 2022 10:40:42 -0700 Subject: [PATCH 358/374] Paginates results --- bookwyrm/templates/settings/reports/reports.html | 1 + bookwyrm/views/admin/reports.py | 11 ++++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/bookwyrm/templates/settings/reports/reports.html b/bookwyrm/templates/settings/reports/reports.html index 99cca1a7..64db2f26 100644 --- a/bookwyrm/templates/settings/reports/reports.html +++ b/bookwyrm/templates/settings/reports/reports.html @@ -44,5 +44,6 @@ {% endfor %}
    +{% include 'snippets/pagination.html' with page=reports path=request.path %} {% endblock %} diff --git a/bookwyrm/views/admin/reports.py b/bookwyrm/views/admin/reports.py index bf9553e5..c19e3db4 100644 --- a/bookwyrm/views/admin/reports.py +++ b/bookwyrm/views/admin/reports.py @@ -1,5 +1,6 @@ """ moderation via flagged posts and users """ from django.contrib.auth.decorators import login_required, permission_required +from django.core.paginator import Paginator from django.core.exceptions import PermissionDenied from django.shortcuts import get_object_or_404, redirect from django.template.response import TemplateResponse @@ -7,6 +8,7 @@ from django.utils.decorators import method_decorator from django.views import View from bookwyrm import forms, models +from bookwyrm.settings import PAGE_LENGTH # pylint: disable=no-self-use @@ -34,10 +36,17 @@ class ReportsAdmin(View): if username: filters["user__username__icontains"] = username filters["resolved"] = resolved + + reports = models.Report.objects.filter(**filters) + paginated = Paginator(reports, PAGE_LENGTH) + page = paginated.get_page(request.GET.get("page")) data = { "resolved": resolved, "server": server, - "reports": models.Report.objects.filter(**filters), + "reports": page, + "page_range": paginated.get_elided_page_range( + page.number, on_each_side=2, on_ends=1 + ), } return TemplateResponse(request, "settings/reports/reports.html", data) From 533642bf7e7ff23d85f476180240a47998863970 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 24 Mar 2022 10:43:17 -0700 Subject: [PATCH 359/374] Adds link to admin view --- bookwyrm/templates/settings/users/user_info.html | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/bookwyrm/templates/settings/users/user_info.html b/bookwyrm/templates/settings/users/user_info.html index a5447931..81b3a219 100644 --- a/bookwyrm/templates/settings/users/user_info.html +++ b/bookwyrm/templates/settings/users/user_info.html @@ -14,6 +14,10 @@ {% endif %}

    {% trans "View user profile" %}

    + {% url 'settings-user' user.id as url %} + {% if not request.path == url %} +

    {% trans "Go to user admin" %}

    + {% endif %}
    From 82f87a3ff59f1cc6bd28dbfb037df3bda24913a8 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 24 Mar 2022 10:55:32 -0700 Subject: [PATCH 360/374] Adds colored icon for user status in admin table --- .../templates/settings/users/user_admin.html | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/bookwyrm/templates/settings/users/user_admin.html b/bookwyrm/templates/settings/users/user_admin.html index fdd9fb7d..4144f0bd 100644 --- a/bookwyrm/templates/settings/users/user_admin.html +++ b/bookwyrm/templates/settings/users/user_admin.html @@ -61,10 +61,25 @@
    {{ user|username }} + {{ user|username }} + {{ user.created_date }} {{ user.last_active_date }}{% if user.is_active %}{% trans "Active" %}{% else %}{% trans "Inactive" %}{% endif %} + {% if user.is_active %} + + {% trans "Active" %} + {% else %} + + {% trans "Inactive" %} + ({{ user.get_deactivation_reason_display }}) + {% endif %} + {% if user.federated_server %} From 0166cca0b75d841633af936d9c40f11c8522fad0 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 24 Mar 2022 11:01:02 -0700 Subject: [PATCH 361/374] Show created date and follower counts in admin view Adds "admin_mode" to user_preview --- bookwyrm/templates/settings/users/user_info.html | 5 ++++- bookwyrm/templates/user/user_preview.html | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/bookwyrm/templates/settings/users/user_info.html b/bookwyrm/templates/settings/users/user_info.html index 81b3a219..a04db3b8 100644 --- a/bookwyrm/templates/settings/users/user_info.html +++ b/bookwyrm/templates/settings/users/user_info.html @@ -6,7 +6,7 @@

    {% trans "Profile" %}

    - {% include 'user/user_preview.html' with user=user %} + {% include 'user/user_preview.html' with user=user admin_mode=True %} {% if user.summary %}
    {{ user.summary|to_markdown|safe }} @@ -71,6 +71,9 @@
    {% trans "Blocked by count:" %}
    {{ user.blocked_by.count }}
    +
    {% trans "Date added:" %}
    +
    {{ user.created_date }}
    +
    {% trans "Last active date:" %}
    {{ user.last_active_date }}
    diff --git a/bookwyrm/templates/user/user_preview.html b/bookwyrm/templates/user/user_preview.html index 0ed7c8cc..c6bc180c 100755 --- a/bookwyrm/templates/user/user_preview.html +++ b/bookwyrm/templates/user/user_preview.html @@ -21,7 +21,7 @@

    {{ user.username }}

    {% blocktrans with date=user.created_date|naturaltime %}Joined {{ date }}{% endblocktrans %}

    - {% if request.user.id == user.id %} + {% if request.user.id == user.id or admin_mode %} {% blocktrans count counter=user.followers.count %}{{ counter }} follower{% plural %}{{ counter }} followers{% endblocktrans %}, {% blocktrans with counter=user.following.count %}{{ counter }} following{% endblocktrans %} From a3b9c621afe964ff3b2f77046ee4cd4dabc26c59 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 24 Mar 2022 11:25:42 -0700 Subject: [PATCH 362/374] Trigger rebroadcast of follow requests --- bookwyrm/models/relationship.py | 4 +++- bookwyrm/views/follow.py | 19 ++++++++----------- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/bookwyrm/models/relationship.py b/bookwyrm/models/relationship.py index e95c38fa..cd72c756 100644 --- a/bookwyrm/models/relationship.py +++ b/bookwyrm/models/relationship.py @@ -133,7 +133,9 @@ class UserFollowRequest(ActivitypubMixin, UserRelationship): user_object=self.user_subject, ) ).exists(): - raise IntegrityError() + raise IntegrityError( + "Attempting to follow blocked user", self.user_subject, self.user_object + ) super().save(*args, **kwargs) if broadcast and self.user_subject.local and not self.user_object.local: diff --git a/bookwyrm/views/follow.py b/bookwyrm/views/follow.py index 6e58a2b2..3ee392e3 100644 --- a/bookwyrm/views/follow.py +++ b/bookwyrm/views/follow.py @@ -2,7 +2,6 @@ import urllib.parse import re from django.contrib.auth.decorators import login_required -from django.db import IntegrityError from django.shortcuts import get_object_or_404, redirect from django.template.response import TemplateResponse from django.views.decorators.http import require_POST @@ -23,16 +22,14 @@ def follow(request): username = request.POST["user"] to_follow = get_user_from_username(request.user, username) - try: - models.UserFollowRequest.objects.create( - user_subject=request.user, - user_object=to_follow, - ) - except IntegrityError: - pass - - if request.GET.get("next"): - return redirect(request.GET.get("next", "/")) + follow_request, created = models.UserFollowRequest.objects.get_or_create( + user_subject=request.user, + user_object=to_follow, + ) + if not created: + # this request probably failed to connect with the remote + # that means we should save to trigger a re-broadcast + follow_request.save() return redirect(to_follow.local_path) From 4f24b05d60e271c684773a1dbee73120208cc54a Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 24 Mar 2022 13:10:49 -0700 Subject: [PATCH 363/374] Clear cache regardless of view success --- bookwyrm/models/relationship.py | 28 +++++++++++++++++++++------- bookwyrm/views/follow.py | 7 +++++-- 2 files changed, 26 insertions(+), 9 deletions(-) diff --git a/bookwyrm/models/relationship.py b/bookwyrm/models/relationship.py index cd72c756..a0939b4b 100644 --- a/bookwyrm/models/relationship.py +++ b/bookwyrm/models/relationship.py @@ -39,15 +39,14 @@ class UserRelationship(BookWyrmModel): def save(self, *args, **kwargs): """clear the template cache""" - # invalidate the template cache - cache.delete_many( - [ - f"relationship-{self.user_subject.id}-{self.user_object.id}", - f"relationship-{self.user_object.id}-{self.user_subject.id}", - ] - ) + clear_cache(self.user_subject, self.user_subject) super().save(*args, **kwargs) + def delete(self, *args, **kwargs): + """clear the template cache""" + clear_cache(self.user_subject, self.user_subject) + super().delete(*args, **kwargs) + class Meta: """relationships should be unique""" @@ -98,6 +97,7 @@ class UserFollows(ActivityMixin, UserRelationship): @classmethod def from_request(cls, follow_request): """converts a follow request into a follow relationship""" + print("from!!", cls) return cls.objects.create( user_subject=follow_request.user_subject, user_object=follow_request.user_object, @@ -115,6 +115,7 @@ class UserFollowRequest(ActivitypubMixin, UserRelationship): """make sure the follow or block relationship doesn't already exist""" # if there's a request for a follow that already exists, accept it # without changing the local database state + print("UHHH????") if UserFollows.objects.filter( user_subject=self.user_subject, user_object=self.user_object, @@ -136,6 +137,7 @@ class UserFollowRequest(ActivitypubMixin, UserRelationship): raise IntegrityError( "Attempting to follow blocked user", self.user_subject, self.user_object ) + print("super save!") super().save(*args, **kwargs) if broadcast and self.user_subject.local and not self.user_object.local: @@ -144,10 +146,12 @@ class UserFollowRequest(ActivitypubMixin, UserRelationship): if self.user_object.local: manually_approves = self.user_object.manually_approves_followers if not manually_approves: + print("accept") self.accept() model = apps.get_model("bookwyrm.Notification", require_ready=True) notification_type = "FOLLOW_REQUEST" if manually_approves else "FOLLOW" + print("notification") model.objects.create( user=self.user_object, related_user=self.user_subject, @@ -175,6 +179,7 @@ class UserFollowRequest(ActivitypubMixin, UserRelationship): return with transaction.atomic(): + print("from request") UserFollows.from_request(self) self.delete() @@ -209,3 +214,12 @@ class UserBlocks(ActivityMixin, UserRelationship): Q(user_subject=self.user_subject, user_object=self.user_object) | Q(user_subject=self.user_object, user_object=self.user_subject) ).delete() + +def clear_cache(user_subject, user_object): + """clear relationship cache""" + cache.delete_many( + [ + f"relationship-{user_subject.id}-{user_object.id}", + f"relationship-{user_object.id}-{user_subject.id}", + ] + ) diff --git a/bookwyrm/views/follow.py b/bookwyrm/views/follow.py index 3ee392e3..8bbcfca8 100644 --- a/bookwyrm/views/follow.py +++ b/bookwyrm/views/follow.py @@ -7,6 +7,7 @@ from django.template.response import TemplateResponse from django.views.decorators.http import require_POST from bookwyrm import models +from bookwyrm.models.relationship import clear_cache from .helpers import ( get_user_from_username, handle_remote_webfinger, @@ -21,11 +22,13 @@ def follow(request): """follow another user, here or abroad""" username = request.POST["user"] to_follow = get_user_from_username(request.user, username) + clear_cache(request.user, to_follow) follow_request, created = models.UserFollowRequest.objects.get_or_create( user_subject=request.user, user_object=to_follow, ) + if not created: # this request probably failed to connect with the remote # that means we should save to trigger a re-broadcast @@ -46,14 +49,14 @@ def unfollow(request): user_subject=request.user, user_object=to_unfollow ).delete() except models.UserFollows.DoesNotExist: - pass + clear_cache(request.user, to_unfollow) try: models.UserFollowRequest.objects.get( user_subject=request.user, user_object=to_unfollow ).delete() except models.UserFollowRequest.DoesNotExist: - pass + clear_cache(request.user, to_unfollow) # this is handled with ajax so it shouldn't really matter return redirect(request.headers.get("Referer", "/")) From 27e23e76ae7c61d958fac1527283942892276c53 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 26 Mar 2022 09:43:49 -0700 Subject: [PATCH 364/374] Fixes typo in about link --- bookwyrm/templates/about/about.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/about/about.html b/bookwyrm/templates/about/about.html index f1ddd2f3..b04e21b1 100644 --- a/bookwyrm/templates/about/about.html +++ b/bookwyrm/templates/about/about.html @@ -99,7 +99,7 @@

    {% url "conduct" as coc_path %} {% blocktrans trimmed with site_name=site.name %} - {{ site_name }}'s moderators and administrators keep the site up and running, enforce the code of conduct, and respond when users report spam and bad behavior. + {{ site_name }}'s moderators and administrators keep the site up and running, enforce the code of conduct, and respond when users report spam and bad behavior. {% endblocktrans %}

    From a6ae55608a6ed6a1b0d1d7d70dcb84322581a4ec Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 26 Mar 2022 10:03:50 -0700 Subject: [PATCH 365/374] Adds Romanian locale --- .../0147_alter_user_preferred_language.py | 18 + bookwyrm/settings.py | 1 + bw-dev | 1 + locale/de_DE/LC_MESSAGES/django.mo | Bin 30883 -> 88055 bytes locale/de_DE/LC_MESSAGES/django.po | 308 +- locale/en_US/LC_MESSAGES/django.po | 216 +- locale/es_ES/LC_MESSAGES/django.mo | Bin 83383 -> 83264 bytes locale/es_ES/LC_MESSAGES/django.po | 218 +- locale/fr_FR/LC_MESSAGES/django.mo | Bin 44850 -> 95243 bytes locale/fr_FR/LC_MESSAGES/django.po | 248 +- locale/gl_ES/LC_MESSAGES/django.mo | Bin 90452 -> 90810 bytes locale/gl_ES/LC_MESSAGES/django.po | 220 +- locale/it_IT/LC_MESSAGES/django.mo | Bin 91821 -> 92062 bytes locale/it_IT/LC_MESSAGES/django.po | 218 +- locale/lt_LT/LC_MESSAGES/django.mo | Bin 84525 -> 84385 bytes locale/lt_LT/LC_MESSAGES/django.po | 220 +- locale/no_NO/LC_MESSAGES/django.mo | Bin 79522 -> 79389 bytes locale/no_NO/LC_MESSAGES/django.po | 218 +- locale/pt_BR/LC_MESSAGES/django.mo | Bin 91084 -> 91435 bytes locale/pt_BR/LC_MESSAGES/django.po | 218 +- locale/pt_PT/LC_MESSAGES/django.mo | Bin 72651 -> 72516 bytes locale/pt_PT/LC_MESSAGES/django.po | 218 +- locale/ro_RO/LC_MESSAGES/django.mo | Bin 0 -> 67747 bytes locale/ro_RO/LC_MESSAGES/django.po | 5119 +++++++++++++++++ locale/sv_SE/LC_MESSAGES/django.mo | Bin 87525 -> 89210 bytes locale/sv_SE/LC_MESSAGES/django.po | 268 +- locale/zh_Hans/LC_MESSAGES/django.mo | Bin 44096 -> 85895 bytes locale/zh_Hans/LC_MESSAGES/django.po | 269 +- locale/zh_Hant/LC_MESSAGES/django.mo | Bin 38839 -> 36001 bytes locale/zh_Hant/LC_MESSAGES/django.po | 223 +- 30 files changed, 6815 insertions(+), 1386 deletions(-) create mode 100644 bookwyrm/migrations/0147_alter_user_preferred_language.py create mode 100644 locale/ro_RO/LC_MESSAGES/django.mo create mode 100644 locale/ro_RO/LC_MESSAGES/django.po diff --git a/bookwyrm/migrations/0147_alter_user_preferred_language.py b/bookwyrm/migrations/0147_alter_user_preferred_language.py new file mode 100644 index 00000000..2d1b94b6 --- /dev/null +++ b/bookwyrm/migrations/0147_alter_user_preferred_language.py @@ -0,0 +1,18 @@ +# Generated by Django 3.2.12 on 2022-03-26 16:59 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('bookwyrm', '0146_auto_20220316_2352'), + ] + + operations = [ + migrations.AlterField( + model_name='user', + name='preferred_language', + field=models.CharField(blank=True, choices=[('en-us', 'English'), ('de-de', 'Deutsch (German)'), ('es-es', 'Español (Spanish)'), ('gl-es', 'Galego (Galician)'), ('it-it', 'Italiano (Italian)'), ('fr-fr', 'Français (French)'), ('lt-lt', 'Lietuvių (Lithuanian)'), ('no-no', 'Norsk (Norwegian)'), ('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 f8d4c397..409bcedf 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -289,6 +289,7 @@ LANGUAGES = [ ("no-no", _("Norsk (Norwegian)")), ("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)")), diff --git a/bw-dev b/bw-dev index ed695934..6e2c450b 100755 --- a/bw-dev +++ b/bw-dev @@ -123,6 +123,7 @@ case "$CMD" in git checkout l10n_main locale/no_NO git checkout l10n_main locale/pt_PT git checkout l10n_main locale/pt_BR + git checkout l10n_main locale/ro_RO git checkout l10n_main locale/sv_SE git checkout l10n_main locale/zh_Hans git checkout l10n_main locale/zh_Hant diff --git a/locale/de_DE/LC_MESSAGES/django.mo b/locale/de_DE/LC_MESSAGES/django.mo index 4ce83f72b3f3850c58528f13afcd23442a75a515..4ce7be0f7b55431fd795b0b87ba64a8fbfeb7102 100644 GIT binary patch literal 88055 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 Oz!$EEHa|VR*ZnWOxjmHt literal 30883 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\n" "Language-Team: German\n" "Language: de\n" @@ -60,7 +60,7 @@ msgstr "Diese Domain ist blockiert. Bitte kontaktiere einen Administrator, wenn #: bookwyrm/forms/links.py:46 msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." -msgstr "" +msgstr "Dieser Link mit dem Dateityp wurde bereits für dieses Buch hinzugefügt. Falls es nicht sichtbar ist, befindet sich die Domain noch in der Freischaltung." #: bookwyrm/forms/lists.py:26 msgid "List Order" @@ -119,7 +119,7 @@ msgstr "Gefahr" #: bookwyrm/models/antispam.py:106 bookwyrm/models/antispam.py:140 msgid "Automatically generated report" -msgstr "" +msgstr "Automatisch generierter Report" #: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72 #: bookwyrm/templates/import/import_status.html:200 @@ -245,7 +245,7 @@ msgstr "Zum Liehen erhältlich" msgid "Approved" msgstr "Bestätigt" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:281 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:289 msgid "Reviews" msgstr "Besprechungen" @@ -554,8 +554,8 @@ msgstr "… und das längste" #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
    and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
    and achieved %(goal_percent)s%% of that goal" -msgstr[0] "%(display_name)s hat sich als Ziel gesetzt, %(year)s %(goal)s Buch zu lesen
    und hat %(goal_percent)s% % dieses Ziels erreicht" -msgstr[1] "%(display_name)s hat sich als Ziel gesetzt, %(year)s %(goal)s Bücher zu lesen
    und hat %(goal_percent)s% % dieses Ziels erreicht" +msgstr[0] "%(display_name)s hat sich als Ziel gesetzt, %(year)s %(goal)s Buch zu lesen
    und hat %(goal_percent)s %% dieses Ziels erreicht" +msgstr[1] "%(display_name)s hat sich als Ziel gesetzt, %(year)s %(goal)s Bücher zu lesen
    und hat %(goal_percent)s %% dieses Ziels erreicht" #: bookwyrm/templates/annual_summary/layout.html:209 msgid "Way to go!" @@ -651,22 +651,22 @@ msgid "Edit Author:" msgstr "Autor*in bearbeiten:" #: bookwyrm/templates/author/edit_author.html:13 -#: bookwyrm/templates/book/edit/edit_book.html:19 +#: bookwyrm/templates/book/edit/edit_book.html:25 msgid "Added:" msgstr "Hinzugefügt:" #: bookwyrm/templates/author/edit_author.html:14 -#: bookwyrm/templates/book/edit/edit_book.html:22 +#: bookwyrm/templates/book/edit/edit_book.html:28 msgid "Updated:" msgstr "Aktualisiert:" #: bookwyrm/templates/author/edit_author.html:16 -#: bookwyrm/templates/book/edit/edit_book.html:26 +#: bookwyrm/templates/book/edit/edit_book.html:32 msgid "Last edited by:" msgstr "Zuletzt bearbeitet von:" #: bookwyrm/templates/author/edit_author.html:33 -#: bookwyrm/templates/book/edit/edit_book_form.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:19 msgid "Metadata" msgstr "Metadaten" @@ -678,8 +678,8 @@ msgid "Name:" msgstr "Name:" #: bookwyrm/templates/author/edit_author.html:44 -#: bookwyrm/templates/book/edit/edit_book_form.html:76 -#: bookwyrm/templates/book/edit/edit_book_form.html:146 +#: 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 "Mehrere Werte durch Kommas getrennt eingeben." @@ -708,7 +708,7 @@ msgid "Openlibrary key:" msgstr "Openlibrary-Schlüssel:" #: bookwyrm/templates/author/edit_author.html:84 -#: bookwyrm/templates/book/edit/edit_book_form.html:322 +#: bookwyrm/templates/book/edit/edit_book_form.html:326 msgid "Inventaire ID:" msgstr "Inventaire-ID:" @@ -726,7 +726,7 @@ msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:202 -#: bookwyrm/templates/book/edit/edit_book.html:121 +#: bookwyrm/templates/book/edit/edit_book.html:127 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:32 @@ -738,7 +738,7 @@ msgstr "ISNI:" #: 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/site.html:169 +#: bookwyrm/templates/settings/site.html:181 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 @@ -749,8 +749,8 @@ msgstr "Speichern" #: bookwyrm/templates/author/sync_modal.html:23 #: bookwyrm/templates/book/book.html:203 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:123 -#: bookwyrm/templates/book/edit/edit_book.html:126 +#: bookwyrm/templates/book/edit/edit_book.html:129 +#: bookwyrm/templates/book/edit/edit_book.html:132 #: 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 @@ -772,7 +772,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:108 +#: bookwyrm/templates/book/edit/edit_book.html:114 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:42 @@ -782,7 +782,7 @@ msgstr "Bestätigen" #: bookwyrm/templates/book/book.html:19 msgid "Unable to connect to remote source." -msgstr "" +msgstr "Verbindung zum Server konnte nicht hergestellt werden." #: bookwyrm/templates/book/book.html:64 bookwyrm/templates/book/book.html:65 msgid "Edit Book" @@ -812,58 +812,60 @@ msgid "Add Description" msgstr "Beschreibung hinzufügen" #: bookwyrm/templates/book/book.html:198 -#: bookwyrm/templates/book/edit/edit_book_form.html:40 +#: 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:212 +#: bookwyrm/templates/book/book.html:214 #, python-format -msgid "%(count)s editions" -msgstr "%(count)s Ausgaben" +msgid "%(count)s edition" +msgid_plural "%(count)s editions" +msgstr[0] "" +msgstr[1] "" -#: bookwyrm/templates/book/book.html:220 +#: bookwyrm/templates/book/book.html:228 msgid "You have shelved this edition in:" msgstr "Du hast diese Ausgabe im folgenden Regal:" -#: bookwyrm/templates/book/book.html:235 +#: bookwyrm/templates/book/book.html:243 #, 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:246 +#: bookwyrm/templates/book/book.html:254 msgid "Your reading activity" msgstr "Deine Leseaktivität" -#: bookwyrm/templates/book/book.html:252 +#: bookwyrm/templates/book/book.html:260 msgid "Add read dates" msgstr "Lesedaten hinzufügen" -#: bookwyrm/templates/book/book.html:260 +#: bookwyrm/templates/book/book.html:268 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:286 +#: bookwyrm/templates/book/book.html:294 msgid "Your reviews" msgstr "Deine Besprechungen" -#: bookwyrm/templates/book/book.html:292 +#: bookwyrm/templates/book/book.html:300 msgid "Your comments" msgstr "Deine Kommentare" -#: bookwyrm/templates/book/book.html:298 +#: bookwyrm/templates/book/book.html:306 msgid "Your quotes" msgstr "Deine Zitate" -#: bookwyrm/templates/book/book.html:334 +#: bookwyrm/templates/book/book.html:342 msgid "Subjects" msgstr "Themen" -#: bookwyrm/templates/book/book.html:346 +#: bookwyrm/templates/book/book.html:354 msgid "Places" msgstr "Orte" -#: bookwyrm/templates/book/book.html:357 +#: bookwyrm/templates/book/book.html:365 #: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:83 #: bookwyrm/templates/lists/curate.html:8 bookwyrm/templates/lists/list.html:12 #: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 @@ -873,11 +875,11 @@ msgstr "Orte" msgid "Lists" msgstr "Listen" -#: bookwyrm/templates/book/book.html:369 +#: bookwyrm/templates/book/book.html:377 msgid "Add to list" msgstr "Zur Liste hinzufügen" -#: bookwyrm/templates/book/book.html:379 +#: bookwyrm/templates/book/book.html:387 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -891,12 +893,12 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:331 +#: bookwyrm/templates/book/edit/edit_book_form.html:335 msgid "OCLC Number:" msgstr "OCLC-Nummer:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:340 +#: bookwyrm/templates/book/edit/edit_book_form.html:344 msgid "ASIN:" msgstr "ASIN:" @@ -905,12 +907,12 @@ msgid "Add cover" msgstr "Titelbild hinzufügen" #: bookwyrm/templates/book/cover_add_modal.html:17 -#: bookwyrm/templates/book/edit/edit_book_form.html:230 +#: bookwyrm/templates/book/edit/edit_book_form.html:234 msgid "Upload cover:" msgstr "Titelbild hochladen:" #: bookwyrm/templates/book/cover_add_modal.html:23 -#: bookwyrm/templates/book/edit/edit_book_form.html:236 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 msgid "Load cover from url:" msgstr "Titelbild von URL laden:" @@ -929,177 +931,177 @@ msgstr "Vorschau des Titelbilds" msgid "Close" msgstr "Schließen" -#: bookwyrm/templates/book/edit/edit_book.html:6 -#: bookwyrm/templates/book/edit/edit_book.html:12 +#: bookwyrm/templates/book/edit/edit_book.html:8 +#: bookwyrm/templates/book/edit/edit_book.html:18 #, python-format msgid "Edit \"%(book_title)s\"" msgstr "„%(book_title)s“ bearbeiten" -#: bookwyrm/templates/book/edit/edit_book.html:6 -#: bookwyrm/templates/book/edit/edit_book.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:10 +#: bookwyrm/templates/book/edit/edit_book.html:20 msgid "Add Book" msgstr "Buch hinzufügen" -#: bookwyrm/templates/book/edit/edit_book.html:48 +#: bookwyrm/templates/book/edit/edit_book.html:54 msgid "Confirm Book Info" msgstr "Buchinfo bestätigen" -#: bookwyrm/templates/book/edit/edit_book.html:56 +#: bookwyrm/templates/book/edit/edit_book.html:62 #, 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:67 -#: bookwyrm/templates/book/edit/edit_book.html:69 +#: bookwyrm/templates/book/edit/edit_book.html:73 +#: bookwyrm/templates/book/edit/edit_book.html:75 msgid "Author of " msgstr "Autor*in von " -#: bookwyrm/templates/book/edit/edit_book.html:69 +#: bookwyrm/templates/book/edit/edit_book.html:75 msgid "Find more information at isni.org" msgstr "Weitere Informationen auf isni.org finden" -#: bookwyrm/templates/book/edit/edit_book.html:79 +#: bookwyrm/templates/book/edit/edit_book.html:85 msgid "This is a new author" msgstr "Neue*r Autor*in" -#: bookwyrm/templates/book/edit/edit_book.html:86 +#: bookwyrm/templates/book/edit/edit_book.html:92 #, 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:93 +#: bookwyrm/templates/book/edit/edit_book.html:99 msgid "Is this an edition of an existing work?" msgstr "Ist das eine Ausgabe eines vorhandenen Werkes?" -#: bookwyrm/templates/book/edit/edit_book.html:101 +#: bookwyrm/templates/book/edit/edit_book.html:107 msgid "This is a new work" msgstr "Dies ist ein neues Werk." -#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/edit/edit_book.html:116 #: bookwyrm/templates/feed/status.html:21 msgid "Back" msgstr "Zurück" -#: bookwyrm/templates/book/edit/edit_book_form.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:24 #: bookwyrm/templates/snippets/create_status/review.html:15 msgid "Title:" msgstr "Titel:" -#: bookwyrm/templates/book/edit/edit_book_form.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:33 msgid "Subtitle:" msgstr "Untertitel:" -#: bookwyrm/templates/book/edit/edit_book_form.html:51 +#: bookwyrm/templates/book/edit/edit_book_form.html:53 msgid "Series:" msgstr "Serie:" -#: bookwyrm/templates/book/edit/edit_book_form.html:61 +#: bookwyrm/templates/book/edit/edit_book_form.html:63 msgid "Series number:" msgstr "Nummer in der Serie:" -#: bookwyrm/templates/book/edit/edit_book_form.html:72 +#: bookwyrm/templates/book/edit/edit_book_form.html:74 msgid "Languages:" msgstr "Sprachen:" -#: bookwyrm/templates/book/edit/edit_book_form.html:84 +#: bookwyrm/templates/book/edit/edit_book_form.html:86 msgid "Subjects:" -msgstr "" +msgstr "Betreff:" -#: bookwyrm/templates/book/edit/edit_book_form.html:88 +#: bookwyrm/templates/book/edit/edit_book_form.html:90 msgid "Add subject" -msgstr "" +msgstr "Betreff hinzufügen" -#: bookwyrm/templates/book/edit/edit_book_form.html:106 +#: bookwyrm/templates/book/edit/edit_book_form.html:108 msgid "Remove subject" -msgstr "" +msgstr "Betreff entfernen" -#: bookwyrm/templates/book/edit/edit_book_form.html:129 +#: bookwyrm/templates/book/edit/edit_book_form.html:131 msgid "Add Another Subject" -msgstr "" +msgstr "Weiteren Betreff hinzufügen" -#: bookwyrm/templates/book/edit/edit_book_form.html:137 +#: bookwyrm/templates/book/edit/edit_book_form.html:139 msgid "Publication" msgstr "Veröffentlichung" -#: bookwyrm/templates/book/edit/edit_book_form.html:142 +#: bookwyrm/templates/book/edit/edit_book_form.html:144 msgid "Publisher:" msgstr "Verlag:" -#: bookwyrm/templates/book/edit/edit_book_form.html:154 +#: bookwyrm/templates/book/edit/edit_book_form.html:156 msgid "First published date:" msgstr "Erstveröffentlichungsdatum:" -#: bookwyrm/templates/book/edit/edit_book_form.html:163 +#: bookwyrm/templates/book/edit/edit_book_form.html:165 msgid "Published date:" msgstr "Veröffentlichungsdatum:" -#: bookwyrm/templates/book/edit/edit_book_form.html:174 +#: bookwyrm/templates/book/edit/edit_book_form.html:176 msgid "Authors" msgstr "Autor*innen" -#: bookwyrm/templates/book/edit/edit_book_form.html:183 +#: bookwyrm/templates/book/edit/edit_book_form.html:187 #, python-format msgid "Remove %(name)s" msgstr "%(name)s entfernen" -#: bookwyrm/templates/book/edit/edit_book_form.html:186 +#: bookwyrm/templates/book/edit/edit_book_form.html:190 #, python-format msgid "Author page for %(name)s" msgstr "Autor*inseite für %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:194 +#: bookwyrm/templates/book/edit/edit_book_form.html:198 msgid "Add Authors:" msgstr "Autor*innen hinzufügen:" -#: bookwyrm/templates/book/edit/edit_book_form.html:197 -#: bookwyrm/templates/book/edit/edit_book_form.html:200 +#: bookwyrm/templates/book/edit/edit_book_form.html:201 +#: bookwyrm/templates/book/edit/edit_book_form.html:204 msgid "Add Author" msgstr "Autor*in hinzufügen" -#: bookwyrm/templates/book/edit/edit_book_form.html:198 -#: bookwyrm/templates/book/edit/edit_book_form.html:201 +#: bookwyrm/templates/book/edit/edit_book_form.html:202 +#: bookwyrm/templates/book/edit/edit_book_form.html:205 msgid "Jane Doe" msgstr "Lisa Musterfrau" -#: bookwyrm/templates/book/edit/edit_book_form.html:207 +#: bookwyrm/templates/book/edit/edit_book_form.html:211 msgid "Add Another Author" msgstr "Weitere*n Autor*in hinzufügen" -#: bookwyrm/templates/book/edit/edit_book_form.html:217 +#: bookwyrm/templates/book/edit/edit_book_form.html:221 #: bookwyrm/templates/shelf/shelf.html:146 msgid "Cover" msgstr "Titelbild" -#: bookwyrm/templates/book/edit/edit_book_form.html:249 +#: bookwyrm/templates/book/edit/edit_book_form.html:253 msgid "Physical Properties" msgstr "Physikalische Eigenschaften" -#: bookwyrm/templates/book/edit/edit_book_form.html:256 +#: bookwyrm/templates/book/edit/edit_book_form.html:260 #: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "Format:" -#: bookwyrm/templates/book/edit/edit_book_form.html:268 +#: bookwyrm/templates/book/edit/edit_book_form.html:272 msgid "Format details:" msgstr "Formatdetails:" -#: bookwyrm/templates/book/edit/edit_book_form.html:279 +#: bookwyrm/templates/book/edit/edit_book_form.html:283 msgid "Pages:" msgstr "Seiten:" -#: bookwyrm/templates/book/edit/edit_book_form.html:290 +#: bookwyrm/templates/book/edit/edit_book_form.html:294 msgid "Book Identifiers" msgstr "Buch-Identifikatoren" -#: bookwyrm/templates/book/edit/edit_book_form.html:295 +#: bookwyrm/templates/book/edit/edit_book_form.html:299 msgid "ISBN 13:" msgstr "ISBN 13:" -#: bookwyrm/templates/book/edit/edit_book_form.html:304 +#: bookwyrm/templates/book/edit/edit_book_form.html:308 msgid "ISBN 10:" msgstr "ISBN 10:" -#: bookwyrm/templates/book/edit/edit_book_form.html:313 +#: bookwyrm/templates/book/edit/edit_book_form.html:317 msgid "Openlibrary ID:" msgstr "OpenLibrary-ID:" @@ -1113,6 +1115,14 @@ msgstr "Ausgaben von %(book_title)s" msgid "Editions of \"%(work_title)s\"" msgstr "Ausgaben von \"%(work_title)s\"" +#: bookwyrm/templates/book/editions/editions.html:55 +msgid "Can't find the edition you're looking for?" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:75 +msgid "Add another edition" +msgstr "" + #: bookwyrm/templates/book/editions/format_filter.html:9 #: bookwyrm/templates/book/editions/language_filter.html:9 msgid "Any" @@ -1156,7 +1166,7 @@ msgstr "Links bearbeiten" #: bookwyrm/templates/book/file_links/edit_links.html:11 #, python-format msgid "Links for \"%(title)s\"" -msgstr "" +msgstr "Links zu \"%(title)s\"" #: bookwyrm/templates/book/file_links/edit_links.html:32 #: bookwyrm/templates/settings/link_domains/link_table.html:6 @@ -1183,7 +1193,7 @@ msgstr "Domain" #: bookwyrm/templates/import/import_status.html:127 #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/federation/instance_list.html:46 -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 #: bookwyrm/templates/settings/invites/status_filter.html:5 #: bookwyrm/templates/settings/users/user_admin.html:52 #: bookwyrm/templates/settings/users/user_info.html:20 @@ -1307,7 +1317,7 @@ msgid "Confirmation code:" msgstr "Bestätigungscode:" #: bookwyrm/templates/confirm_email/confirm_email.html:25 -#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/landing/layout.html:81 #: bookwyrm/templates/settings/dashboard/dashboard.html:116 #: bookwyrm/templates/snippets/report_modal.html:53 msgid "Submit" @@ -2186,7 +2196,7 @@ msgstr "%(name)s erlaubt keine Selbtregistrierung" msgid "Thank you! Your request has been received." msgstr "Danke! Deine Anfrage ist eingegangen." -#: bookwyrm/templates/landing/layout.html:82 +#: bookwyrm/templates/landing/layout.html:90 msgid "Your Account" msgstr "Dein Benutzer*inkonto" @@ -2251,7 +2261,7 @@ msgstr "Nach einem Buch, einem*r Benutzer*in oder einer Liste suchen" #: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 msgid "Scan Barcode" -msgstr "" +msgstr "Barcode scannen" #: bookwyrm/templates/layout.html:72 msgid "Main navigation menu" @@ -2464,7 +2474,7 @@ msgstr "Eine optionale Notiz die zusammen mit dem Buch angezeigt wird." #: bookwyrm/templates/lists/list.html:37 msgid "That book is already on this list." -msgstr "" +msgstr "Dieses Buch ist bereits auf dieser Liste." #: bookwyrm/templates/lists/list.html:45 msgid "You successfully suggested a book for this list!" @@ -2898,7 +2908,7 @@ msgstr "Profil" #: bookwyrm/templates/settings/site.html:77 #: bookwyrm/templates/setup/config.html:91 msgid "Display" -msgstr "" +msgstr "Anzeige" #: bookwyrm/templates/preferences/edit_user.html:14 #: bookwyrm/templates/preferences/edit_user.html:112 @@ -2928,7 +2938,7 @@ msgstr "Bevorzugte Zeitzone:" #: bookwyrm/templates/preferences/edit_user.html:101 msgid "Theme:" -msgstr "" +msgstr "Thema:" #: bookwyrm/templates/preferences/edit_user.html:117 msgid "Manually approve followers" @@ -3040,38 +3050,40 @@ msgstr "Melden" msgid "\n" " Scan Barcode\n" " " -msgstr "" +msgstr "\n" +" Barcode scannen\n" +" " #: bookwyrm/templates/search/barcode_modal.html:23 msgid "Requesting camera..." -msgstr "" +msgstr "Kamera wird angefragt..." #: bookwyrm/templates/search/barcode_modal.html:24 msgid "Grant access to the camera to scan a book's barcode." -msgstr "" +msgstr "Erlaube Zugriff auf die Kamera, um den Barcode eines Buches zu scannen." #: bookwyrm/templates/search/barcode_modal.html:29 msgid "Could not access camera" -msgstr "" +msgstr "Konnte nicht auf die Kamera zugreifen" #: bookwyrm/templates/search/barcode_modal.html:33 msgctxt "barcode scanner" msgid "Scanning..." -msgstr "" +msgstr "Scannen..." #: bookwyrm/templates/search/barcode_modal.html:34 msgid "Align your book's barcode with the camera." -msgstr "" +msgstr "Richten Sie den Barcode Ihres Buches mit der Kamera aus." #: bookwyrm/templates/search/barcode_modal.html:38 msgctxt "barcode scanner" msgid "ISBN scanned" -msgstr "" +msgstr "ISBN gescannt" #: bookwyrm/templates/search/barcode_modal.html:39 msgctxt "followed by ISBN" msgid "Searching for book:" -msgstr "" +msgstr "Nach Buch suchen:" #: bookwyrm/templates/search/book.html:44 msgid "Results from" @@ -3235,7 +3247,7 @@ msgstr "" #: 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 "" +msgstr "Benutzer oder Status, die bereits gemeldet wurden (unabhängig davon, ob der Bericht gelöst wurde) werden nicht markiert." #: bookwyrm/templates/settings/automod/rules.html:26 msgid "Schedule:" @@ -3276,7 +3288,7 @@ msgstr "" #: bookwyrm/templates/settings/automod/rules.html:107 msgid "Add Rule" -msgstr "" +msgstr "Regel hinzufügen" #: bookwyrm/templates/settings/automod/rules.html:116 #: bookwyrm/templates/settings/automod/rules.html:160 @@ -3286,28 +3298,28 @@ msgstr "" #: bookwyrm/templates/settings/automod/rules.html:126 #: bookwyrm/templates/settings/automod/rules.html:163 msgid "Flag users" -msgstr "" +msgstr "Benutzer markieren" #: bookwyrm/templates/settings/automod/rules.html:133 #: bookwyrm/templates/settings/automod/rules.html:166 msgid "Flag statuses" -msgstr "" +msgstr "Status markieren" #: bookwyrm/templates/settings/automod/rules.html:140 msgid "Add rule" -msgstr "" +msgstr "Regel hinzufügen" #: bookwyrm/templates/settings/automod/rules.html:147 msgid "Current Rules" -msgstr "" +msgstr "Aktuelle Regeln" #: bookwyrm/templates/settings/automod/rules.html:151 msgid "Show rules" -msgstr "" +msgstr "Regeln anzeigen" #: bookwyrm/templates/settings/automod/rules.html:188 msgid "Remove rule" -msgstr "" +msgstr "Regel entfernen" #: bookwyrm/templates/settings/dashboard/dashboard.html:6 #: bookwyrm/templates/settings/dashboard/dashboard.html:8 @@ -3484,7 +3496,7 @@ msgstr "Version:" #: bookwyrm/templates/settings/federation/instance.html:17 msgid "Refresh data" -msgstr "" +msgstr "Daten aktualisieren" #: bookwyrm/templates/settings/federation/instance.html:37 msgid "Details" @@ -3603,50 +3615,54 @@ msgstr "Datum der Bestätigung" msgid "Email" msgstr "E-Mail" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +msgid "Answer" +msgstr "Antwort" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 msgid "Action" msgstr "Aktion" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:53 msgid "No requests" msgstr "Keine Anfragen" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:65 #: bookwyrm/templates/settings/invites/status_filter.html:16 msgid "Accepted" msgstr "Bestätigt" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:67 #: bookwyrm/templates/settings/invites/status_filter.html:12 msgid "Sent" msgstr "Gesendet" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:69 #: bookwyrm/templates/settings/invites/status_filter.html:8 msgid "Requested" msgstr "Angefragt" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:79 msgid "Send invite" msgstr "Einladung senden" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:81 msgid "Re-send invite" msgstr "Einladung erneut senden" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:101 msgid "Ignore" msgstr "Ignorieren" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:103 msgid "Un-ignore" msgstr "Doch nicht ignorieren" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:114 msgid "Back to pending requests" msgstr "Zurück zu den ausstehenden Anfragen" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:116 msgid "View ignored requests" msgstr "Zeige ignorierte Anfragen" @@ -3756,7 +3772,7 @@ msgstr "Seiteneinstellungen" #: bookwyrm/templates/settings/themes.html:4 #: bookwyrm/templates/settings/themes.html:6 msgid "Themes" -msgstr "" +msgstr "Themen" #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:5 #, python-format @@ -3801,11 +3817,11 @@ msgstr "" #: bookwyrm/templates/settings/reports/report.html:28 msgid "Update on your report:" -msgstr "" +msgstr "Aktualisieren Sie Ihren Bericht:" #: bookwyrm/templates/settings/reports/report.html:36 msgid "Reported status" -msgstr "" +msgstr "Gemeldete Statusmeldungen" #: bookwyrm/templates/settings/reports/report.html:38 msgid "Status has been deleted" @@ -3978,18 +3994,26 @@ msgid "Allow invite requests" msgstr "Einladungsanfragen zulassen" #: bookwyrm/templates/settings/site.html:151 +msgid "Set a question for invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:156 +msgid "Question:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:163 msgid "Require users to confirm email address" msgstr "Benutzer*innen müssen ihre E-Mail-Adresse bestätigen" -#: bookwyrm/templates/settings/site.html:153 +#: bookwyrm/templates/settings/site.html:165 msgid "(Recommended if registration is open)" msgstr "(empfohlen, falls Selbstregistrierung zulässig ist)" -#: bookwyrm/templates/settings/site.html:156 +#: bookwyrm/templates/settings/site.html:168 msgid "Registration closed text:" msgstr "Hinweis, wenn Selbtregistrierung nicht erlaubt ist:" -#: bookwyrm/templates/settings/site.html:160 +#: bookwyrm/templates/settings/site.html:172 msgid "Invite request text:" msgstr "Hinweis für Einladungsanfragen:" @@ -4244,31 +4268,31 @@ msgstr "" #: bookwyrm/templates/setup/config.html:109 msgid "Enable preview images:" -msgstr "" +msgstr "Vorschaubilder aktivieren:" #: bookwyrm/templates/setup/config.html:116 msgid "Enable image thumbnails:" -msgstr "" +msgstr "Miniaturbilder aktivieren:" #: bookwyrm/templates/setup/config.html:128 msgid "Does everything look right?" -msgstr "" +msgstr "Sieht alles richtig aus?" #: bookwyrm/templates/setup/config.html:130 msgid "This is your last chance to set your domain and protocol." -msgstr "" +msgstr "Dies ist Ihre letzte Chance, Ihre Domain und Ihr Protokoll zu setzen." #: bookwyrm/templates/setup/config.html:144 msgid "You can change your instance settings in the .env file on your server." -msgstr "" +msgstr "Sie können Ihre Instanz-Einstellungen in der Datei .env auf Ihrem Server ändern." #: bookwyrm/templates/setup/config.html:148 msgid "View installation instructions" -msgstr "" +msgstr "Zur Installationsanleitung" #: bookwyrm/templates/setup/layout.html:5 msgid "Instance Setup" -msgstr "" +msgstr "Instanzeinstellungen" #: bookwyrm/templates/setup/layout.html:15 msgid "Installing BookWyrm" @@ -4276,7 +4300,7 @@ msgstr "" #: bookwyrm/templates/setup/layout.html:18 msgid "Need help?" -msgstr "" +msgstr "Benötigen Sie Hilfe?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 #: bookwyrm/templates/shelf/shelf.html:72 @@ -4425,7 +4449,7 @@ msgstr "Spoileralarm aktivieren" #: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 msgid "Spoilers/content warnings:" -msgstr "" +msgstr "Spoiler/Inhaltswarnungen:" #: bookwyrm/templates/snippets/create_status/content_warning_field.html:27 msgid "Spoilers ahead!" @@ -4677,7 +4701,7 @@ msgstr "„%(book_title)s“ auf Leseliste setzen" #: bookwyrm/templates/snippets/register_form.html:18 msgid "Choose wisely! Your username cannot be changed." -msgstr "" +msgstr "Wählen Sie weise! Ihr Benutzername kann nicht geändert werden." #: bookwyrm/templates/snippets/register_form.html:64 msgid "Sign Up" diff --git a/locale/en_US/LC_MESSAGES/django.po b/locale/en_US/LC_MESSAGES/django.po index 1358c68d..70976ed7 100644 --- a/locale/en_US/LC_MESSAGES/django.po +++ b/locale/en_US/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-17 16:15+0000\n" +"POT-Creation-Date: 2022-03-26 17:00+0000\n" "PO-Revision-Date: 2021-02-28 17:19-0800\n" "Last-Translator: Mouse Reeve \n" "Language-Team: English \n" @@ -321,14 +321,18 @@ msgid "Português Europeu (European Portuguese)" msgstr "" #: bookwyrm/settings.py:292 -msgid "Svenska (Swedish)" +msgid "Română (Romanian)" msgstr "" #: bookwyrm/settings.py:293 -msgid "简体中文 (Simplified Chinese)" +msgid "Svenska (Swedish)" msgstr "" #: bookwyrm/settings.py:294 +msgid "简体中文 (Simplified Chinese)" +msgstr "" + +#: bookwyrm/settings.py:295 msgid "繁體中文 (Traditional Chinese)" msgstr "" @@ -709,7 +713,7 @@ msgid "Openlibrary key:" msgstr "" #: bookwyrm/templates/author/edit_author.html:84 -#: bookwyrm/templates/book/edit/edit_book_form.html:326 +#: bookwyrm/templates/book/edit/edit_book_form.html:323 msgid "Inventaire ID:" msgstr "" @@ -735,7 +739,7 @@ msgstr "" #: 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:74 +#: 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 @@ -759,7 +763,7 @@ msgstr "" #: bookwyrm/templates/lists/add_item_modal.html:36 #: bookwyrm/templates/lists/delete_list_modal.html:16 #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:27 -#: bookwyrm/templates/readthrough/readthrough_modal.html:73 +#: bookwyrm/templates/readthrough/readthrough_modal.html:80 #: bookwyrm/templates/search/barcode_modal.html:45 #: bookwyrm/templates/settings/federation/instance.html:106 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:22 @@ -885,7 +889,7 @@ msgstr "" #: 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:31 +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:32 msgid "Add" msgstr "" @@ -894,12 +898,12 @@ msgid "ISBN:" msgstr "" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:335 +#: bookwyrm/templates/book/edit/edit_book_form.html:332 msgid "OCLC Number:" msgstr "" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:344 +#: bookwyrm/templates/book/edit/edit_book_form.html:341 msgid "ASIN:" msgstr "" @@ -908,12 +912,12 @@ msgid "Add cover" msgstr "" #: bookwyrm/templates/book/cover_add_modal.html:17 -#: bookwyrm/templates/book/edit/edit_book_form.html:234 +#: bookwyrm/templates/book/edit/edit_book_form.html:233 msgid "Upload cover:" msgstr "" #: bookwyrm/templates/book/cover_add_modal.html:23 -#: bookwyrm/templates/book/edit/edit_book_form.html:240 +#: bookwyrm/templates/book/edit/edit_book_form.html:239 msgid "Load cover from url:" msgstr "" @@ -925,8 +929,7 @@ msgstr "" #: bookwyrm/templates/components/inline_form.html:8 #: bookwyrm/templates/components/modal.html:13 #: bookwyrm/templates/components/modal.html:30 -#: bookwyrm/templates/components/tooltip.html:7 -#: bookwyrm/templates/feed/suggested_books.html:55 +#: bookwyrm/templates/feed/suggested_books.html:67 #: bookwyrm/templates/get_started/layout.html:25 #: bookwyrm/templates/get_started/layout.html:58 msgid "Close" @@ -1032,77 +1035,77 @@ msgstr "" msgid "First published date:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:165 +#: bookwyrm/templates/book/edit/edit_book_form.html:164 msgid "Published date:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:176 +#: bookwyrm/templates/book/edit/edit_book_form.html:175 msgid "Authors" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:187 +#: bookwyrm/templates/book/edit/edit_book_form.html:186 #, python-format msgid "Remove %(name)s" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:190 +#: bookwyrm/templates/book/edit/edit_book_form.html:189 #, python-format msgid "Author page for %(name)s" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:198 +#: bookwyrm/templates/book/edit/edit_book_form.html:197 msgid "Add Authors:" msgstr "" +#: bookwyrm/templates/book/edit/edit_book_form.html:200 +#: bookwyrm/templates/book/edit/edit_book_form.html:203 +msgid "Add Author" +msgstr "" + #: bookwyrm/templates/book/edit/edit_book_form.html:201 #: bookwyrm/templates/book/edit/edit_book_form.html:204 -msgid "Add Author" -msgstr "" - -#: bookwyrm/templates/book/edit/edit_book_form.html:202 -#: bookwyrm/templates/book/edit/edit_book_form.html:205 msgid "Jane Doe" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:211 +#: bookwyrm/templates/book/edit/edit_book_form.html:210 msgid "Add Another Author" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:221 +#: bookwyrm/templates/book/edit/edit_book_form.html:220 #: bookwyrm/templates/shelf/shelf.html:146 msgid "Cover" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:253 +#: bookwyrm/templates/book/edit/edit_book_form.html:252 msgid "Physical Properties" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:260 +#: bookwyrm/templates/book/edit/edit_book_form.html:259 #: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:272 +#: bookwyrm/templates/book/edit/edit_book_form.html:269 msgid "Format details:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:283 +#: bookwyrm/templates/book/edit/edit_book_form.html:280 msgid "Pages:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:294 +#: bookwyrm/templates/book/edit/edit_book_form.html:291 msgid "Book Identifiers" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:299 +#: bookwyrm/templates/book/edit/edit_book_form.html:296 msgid "ISBN 13:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:308 +#: bookwyrm/templates/book/edit/edit_book_form.html:305 msgid "ISBN 10:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:317 +#: bookwyrm/templates/book/edit/edit_book_form.html:314 msgid "Openlibrary ID:" msgstr "" @@ -1197,7 +1200,7 @@ msgstr "" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 #: bookwyrm/templates/settings/invites/status_filter.html:5 #: bookwyrm/templates/settings/users/user_admin.html:52 -#: bookwyrm/templates/settings/users/user_info.html:20 +#: bookwyrm/templates/settings/users/user_info.html:24 msgid "Status" msgstr "" @@ -1288,10 +1291,6 @@ msgstr "" 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 "" -#: bookwyrm/templates/components/tooltip.html:3 -msgid "Help" -msgstr "" - #: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 msgid "Edit status" msgstr "" @@ -1313,7 +1312,7 @@ msgid "Sorry! We couldn't find that code." msgstr "" #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:85 +#: bookwyrm/templates/settings/users/user_info.html:92 msgid "Confirmation code:" msgstr "" @@ -1324,15 +1323,16 @@ msgstr "" msgid "Submit" msgstr "" -#: bookwyrm/templates/confirm_email/confirm_email.html:32 +#: bookwyrm/templates/confirm_email/confirm_email.html:38 msgid "Can't find your code?" msgstr "" -#: bookwyrm/templates/confirm_email/resend_form.html:4 +#: bookwyrm/templates/confirm_email/resend.html:5 +#: bookwyrm/templates/confirm_email/resend_modal.html:5 msgid "Resend confirmation link" msgstr "" -#: bookwyrm/templates/confirm_email/resend_form.html:11 +#: bookwyrm/templates/confirm_email/resend_modal.html:15 #: bookwyrm/templates/landing/layout.html:68 #: bookwyrm/templates/landing/password_reset_request.html:18 #: bookwyrm/templates/preferences/edit_user.html:53 @@ -1340,7 +1340,11 @@ msgstr "" msgid "Email address:" msgstr "" -#: bookwyrm/templates/confirm_email/resend_form.html:17 +#: bookwyrm/templates/confirm_email/resend_modal.html:28 +msgid "No user matching this email address found." +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_modal.html:38 msgid "Resend link" msgstr "" @@ -1658,10 +1662,18 @@ msgstr "" msgid "Your Books" msgstr "" -#: bookwyrm/templates/feed/suggested_books.html:8 +#: bookwyrm/templates/feed/suggested_books.html:10 msgid "There are no books here right now! Try searching for a book to get started" msgstr "" +#: bookwyrm/templates/feed/suggested_books.html:13 +msgid "Do you have book data from another service like GoodReads?" +msgstr "" + +#: bookwyrm/templates/feed/suggested_books.html:16 +msgid "Import your reading history" +msgstr "" + #: bookwyrm/templates/feed/suggested_users.html:5 #: bookwyrm/templates/get_started/users.html:6 msgid "Who to follow" @@ -1956,28 +1968,32 @@ msgstr "" msgid "Data source:" msgstr "" -#: bookwyrm/templates/import/import.html:40 +#: bookwyrm/templates/import/import.html:39 +msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." +msgstr "" + +#: bookwyrm/templates/import/import.html:44 msgid "Data file:" msgstr "" -#: bookwyrm/templates/import/import.html:48 +#: bookwyrm/templates/import/import.html:52 msgid "Include reviews" msgstr "" -#: bookwyrm/templates/import/import.html:53 +#: bookwyrm/templates/import/import.html:57 msgid "Privacy setting for imported reviews:" msgstr "" -#: bookwyrm/templates/import/import.html:59 +#: bookwyrm/templates/import/import.html:63 #: bookwyrm/templates/settings/federation/instance_blocklist.html:76 msgid "Import" msgstr "" -#: bookwyrm/templates/import/import.html:64 +#: bookwyrm/templates/import/import.html:68 msgid "Recent Imports" msgstr "" -#: bookwyrm/templates/import/import.html:66 +#: bookwyrm/templates/import/import.html:70 msgid "No recent imports" msgstr "" @@ -2117,10 +2133,6 @@ msgstr "" msgid "Reject" msgstr "" -#: bookwyrm/templates/import/tooltip.html:6 -msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." -msgstr "" - #: bookwyrm/templates/import/troubleshoot.html:7 msgid "Failed items" msgstr "" @@ -2992,19 +3004,19 @@ msgid "Update read dates for \"%(title)s\"" msgstr "" #: bookwyrm/templates/readthrough/readthrough_form.html:10 -#: bookwyrm/templates/readthrough/readthrough_modal.html:31 +#: 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 msgid "Started reading" msgstr "" #: bookwyrm/templates/readthrough/readthrough_form.html:18 -#: bookwyrm/templates/readthrough/readthrough_modal.html:49 +#: bookwyrm/templates/readthrough/readthrough_modal.html:56 msgid "Progress" msgstr "" #: bookwyrm/templates/readthrough/readthrough_form.html:24 -#: bookwyrm/templates/readthrough/readthrough_modal.html:56 +#: bookwyrm/templates/readthrough/readthrough_modal.html:63 #: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:32 msgid "Finished reading" msgstr "" @@ -3478,19 +3490,19 @@ msgstr "" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:46 -#: bookwyrm/templates/settings/users/user_info.html:106 +#: bookwyrm/templates/settings/users/user_info.html:113 msgid "Status:" msgstr "" #: bookwyrm/templates/settings/federation/edit_instance.html:66 #: bookwyrm/templates/settings/federation/instance.html:40 -#: bookwyrm/templates/settings/users/user_info.html:100 +#: bookwyrm/templates/settings/users/user_info.html:107 msgid "Software:" msgstr "" #: bookwyrm/templates/settings/federation/edit_instance.html:76 #: bookwyrm/templates/settings/federation/instance.html:43 -#: bookwyrm/templates/settings/users/user_info.html:103 +#: bookwyrm/templates/settings/users/user_info.html:110 msgid "Version:" msgstr "" @@ -3517,7 +3529,7 @@ msgid "View all" msgstr "" #: bookwyrm/templates/settings/federation/instance.html:62 -#: bookwyrm/templates/settings/users/user_info.html:56 +#: bookwyrm/templates/settings/users/user_info.html:60 msgid "Reports:" msgstr "" @@ -3534,7 +3546,7 @@ msgid "Blocked by us:" msgstr "" #: bookwyrm/templates/settings/federation/instance.html:90 -#: bookwyrm/templates/settings/users/user_info.html:110 +#: bookwyrm/templates/settings/users/user_info.html:117 msgid "Notes" msgstr "" @@ -3711,6 +3723,10 @@ msgstr "" msgid "IP Address:" msgstr "" +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:24 +msgid "You can block IP ranges using CIDR syntax." +msgstr "" + #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 #: bookwyrm/templates/settings/layout.html:69 @@ -3729,10 +3745,6 @@ msgstr "" msgid "No IP addresses currently blocked" msgstr "" -#: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 -msgid "You can block IP ranges using CIDR syntax." -msgstr "" - #: bookwyrm/templates/settings/layout.html:4 msgid "Administration" msgstr "" @@ -3990,25 +4002,25 @@ msgid "Allow registration" msgstr "" #: bookwyrm/templates/settings/site.html:145 -msgid "Allow invite requests" -msgstr "" - -#: bookwyrm/templates/settings/site.html:151 -msgid "Set a question for invite requests" -msgstr "" - -#: bookwyrm/templates/settings/site.html:156 -msgid "Question:" -msgstr "" - -#: bookwyrm/templates/settings/site.html:163 msgid "Require users to confirm email address" msgstr "" -#: bookwyrm/templates/settings/site.html:165 +#: bookwyrm/templates/settings/site.html:147 msgid "(Recommended if registration is open)" msgstr "" +#: bookwyrm/templates/settings/site.html:152 +msgid "Allow invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:158 +msgid "Set a question for invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:163 +msgid "Question:" +msgstr "" + #: bookwyrm/templates/settings/site.html:168 msgid "Registration closed text:" msgstr "" @@ -4107,18 +4119,18 @@ msgstr "" msgid "Remote instance" msgstr "" -#: bookwyrm/templates/settings/users/user_admin.html:67 -#: bookwyrm/templates/settings/users/user_info.html:24 +#: bookwyrm/templates/settings/users/user_admin.html:74 +#: bookwyrm/templates/settings/users/user_info.html:28 msgid "Active" msgstr "" -#: bookwyrm/templates/settings/users/user_admin.html:67 -#: bookwyrm/templates/settings/users/user_info.html:28 +#: bookwyrm/templates/settings/users/user_admin.html:79 +#: bookwyrm/templates/settings/users/user_info.html:32 msgid "Inactive" msgstr "" -#: bookwyrm/templates/settings/users/user_admin.html:73 -#: bookwyrm/templates/settings/users/user_info.html:120 +#: bookwyrm/templates/settings/users/user_admin.html:88 +#: bookwyrm/templates/settings/users/user_info.html:127 msgid "Not set" msgstr "" @@ -4126,51 +4138,59 @@ msgstr "" msgid "View user profile" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:36 +#: bookwyrm/templates/settings/users/user_info.html:19 +msgid "Go to user admin" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:40 msgid "Local" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:38 +#: bookwyrm/templates/settings/users/user_info.html:42 msgid "Remote" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:47 +#: bookwyrm/templates/settings/users/user_info.html:51 msgid "User details" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:51 +#: bookwyrm/templates/settings/users/user_info.html:55 msgid "Email:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:61 +#: bookwyrm/templates/settings/users/user_info.html:65 msgid "(View reports)" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:67 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "Blocked by count:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:70 +#: bookwyrm/templates/settings/users/user_info.html:74 +msgid "Date added:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Last active date:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:73 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Manually approved followers:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:76 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Discoverable:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:87 msgid "Deactivation reason:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:95 +#: bookwyrm/templates/settings/users/user_info.html:102 msgid "Instance details" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:117 +#: bookwyrm/templates/settings/users/user_info.html:124 msgid "View instance" msgstr "" @@ -4413,7 +4433,7 @@ msgid "Some thoughts on the book" msgstr "" #: bookwyrm/templates/snippets/create_status/comment.html:27 -#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:17 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:18 msgid "Progress:" msgstr "" diff --git a/locale/es_ES/LC_MESSAGES/django.mo b/locale/es_ES/LC_MESSAGES/django.mo index bff67a2ce318006ac112735733c1f1e9cbdb24d6..d0687222a3d920df7ecf398a8cf8133c30b02933 100644 GIT binary patch delta 21072 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 pUNCO!lLJ>%XZ!!(*_PJY_u\n" "Language-Team: Spanish\n" "Language: es\n" @@ -245,7 +245,7 @@ msgstr "Disponible para préstamo" msgid "Approved" msgstr "Aprobado" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:281 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:289 msgid "Reviews" msgstr "Reseñas" @@ -651,22 +651,22 @@ msgid "Edit Author:" msgstr "Editar Autor/Autora/Autore:" #: bookwyrm/templates/author/edit_author.html:13 -#: bookwyrm/templates/book/edit/edit_book.html:19 +#: bookwyrm/templates/book/edit/edit_book.html:25 msgid "Added:" msgstr "Agregado:" #: bookwyrm/templates/author/edit_author.html:14 -#: bookwyrm/templates/book/edit/edit_book.html:22 +#: bookwyrm/templates/book/edit/edit_book.html:28 msgid "Updated:" msgstr "Actualizado:" #: bookwyrm/templates/author/edit_author.html:16 -#: bookwyrm/templates/book/edit/edit_book.html:26 +#: bookwyrm/templates/book/edit/edit_book.html:32 msgid "Last edited by:" msgstr "Editado más recientemente por:" #: bookwyrm/templates/author/edit_author.html:33 -#: bookwyrm/templates/book/edit/edit_book_form.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:19 msgid "Metadata" msgstr "Metadatos" @@ -678,8 +678,8 @@ msgid "Name:" msgstr "Nombre:" #: bookwyrm/templates/author/edit_author.html:44 -#: bookwyrm/templates/book/edit/edit_book_form.html:76 -#: bookwyrm/templates/book/edit/edit_book_form.html:146 +#: 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 "Separar varios valores con comas." @@ -708,7 +708,7 @@ msgid "Openlibrary key:" msgstr "Clave OpenLibrary:" #: bookwyrm/templates/author/edit_author.html:84 -#: bookwyrm/templates/book/edit/edit_book_form.html:322 +#: bookwyrm/templates/book/edit/edit_book_form.html:326 msgid "Inventaire ID:" msgstr "ID Inventaire:" @@ -726,7 +726,7 @@ msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:202 -#: bookwyrm/templates/book/edit/edit_book.html:121 +#: bookwyrm/templates/book/edit/edit_book.html:127 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:32 @@ -738,7 +738,7 @@ msgstr "ISNI:" #: 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/site.html:169 +#: bookwyrm/templates/settings/site.html:181 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 @@ -749,8 +749,8 @@ msgstr "Guardar" #: bookwyrm/templates/author/sync_modal.html:23 #: bookwyrm/templates/book/book.html:203 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:123 -#: bookwyrm/templates/book/edit/edit_book.html:126 +#: bookwyrm/templates/book/edit/edit_book.html:129 +#: bookwyrm/templates/book/edit/edit_book.html:132 #: 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 @@ -772,7 +772,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:108 +#: bookwyrm/templates/book/edit/edit_book.html:114 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:42 @@ -812,58 +812,60 @@ msgid "Add Description" msgstr "Agregar descripción" #: bookwyrm/templates/book/book.html:198 -#: bookwyrm/templates/book/edit/edit_book_form.html:40 +#: 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:212 +#: bookwyrm/templates/book/book.html:214 #, python-format -msgid "%(count)s editions" -msgstr "%(count)s ediciones" +msgid "%(count)s edition" +msgid_plural "%(count)s editions" +msgstr[0] "" +msgstr[1] "" -#: bookwyrm/templates/book/book.html:220 +#: bookwyrm/templates/book/book.html:228 msgid "You have shelved this edition in:" msgstr "Has guardado esta edición en la estantería de:" -#: bookwyrm/templates/book/book.html:235 +#: bookwyrm/templates/book/book.html:243 #, 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:246 +#: bookwyrm/templates/book/book.html:254 msgid "Your reading activity" msgstr "Tu actividad de lectura" -#: bookwyrm/templates/book/book.html:252 +#: bookwyrm/templates/book/book.html:260 msgid "Add read dates" msgstr "Agregar fechas de lectura" -#: bookwyrm/templates/book/book.html:260 +#: bookwyrm/templates/book/book.html:268 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:286 +#: bookwyrm/templates/book/book.html:294 msgid "Your reviews" msgstr "Tus reseñas" -#: bookwyrm/templates/book/book.html:292 +#: bookwyrm/templates/book/book.html:300 msgid "Your comments" msgstr "Tus comentarios" -#: bookwyrm/templates/book/book.html:298 +#: bookwyrm/templates/book/book.html:306 msgid "Your quotes" msgstr "Tus citas" -#: bookwyrm/templates/book/book.html:334 +#: bookwyrm/templates/book/book.html:342 msgid "Subjects" msgstr "Sujetos" -#: bookwyrm/templates/book/book.html:346 +#: bookwyrm/templates/book/book.html:354 msgid "Places" msgstr "Lugares" -#: bookwyrm/templates/book/book.html:357 +#: bookwyrm/templates/book/book.html:365 #: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:83 #: bookwyrm/templates/lists/curate.html:8 bookwyrm/templates/lists/list.html:12 #: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 @@ -873,11 +875,11 @@ msgstr "Lugares" msgid "Lists" msgstr "Listas" -#: bookwyrm/templates/book/book.html:369 +#: bookwyrm/templates/book/book.html:377 msgid "Add to list" msgstr "Agregar a lista" -#: bookwyrm/templates/book/book.html:379 +#: bookwyrm/templates/book/book.html:387 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -891,12 +893,12 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:331 +#: bookwyrm/templates/book/edit/edit_book_form.html:335 msgid "OCLC Number:" msgstr "Número OCLC:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:340 +#: bookwyrm/templates/book/edit/edit_book_form.html:344 msgid "ASIN:" msgstr "ASIN:" @@ -905,12 +907,12 @@ msgid "Add cover" msgstr "Agregar portada" #: bookwyrm/templates/book/cover_add_modal.html:17 -#: bookwyrm/templates/book/edit/edit_book_form.html:230 +#: bookwyrm/templates/book/edit/edit_book_form.html:234 msgid "Upload cover:" msgstr "Subir portada:" #: bookwyrm/templates/book/cover_add_modal.html:23 -#: bookwyrm/templates/book/edit/edit_book_form.html:236 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 msgid "Load cover from url:" msgstr "Agregar portada de url:" @@ -929,177 +931,177 @@ msgstr "Vista previa de la portada del libro" msgid "Close" msgstr "Cerrar" -#: bookwyrm/templates/book/edit/edit_book.html:6 -#: bookwyrm/templates/book/edit/edit_book.html:12 +#: bookwyrm/templates/book/edit/edit_book.html:8 +#: bookwyrm/templates/book/edit/edit_book.html:18 #, python-format msgid "Edit \"%(book_title)s\"" msgstr "Editar \"%(book_title)s\"" -#: bookwyrm/templates/book/edit/edit_book.html:6 -#: bookwyrm/templates/book/edit/edit_book.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:10 +#: bookwyrm/templates/book/edit/edit_book.html:20 msgid "Add Book" msgstr "Agregar libro" -#: bookwyrm/templates/book/edit/edit_book.html:48 +#: bookwyrm/templates/book/edit/edit_book.html:54 msgid "Confirm Book Info" msgstr "Confirmar información de libro" -#: bookwyrm/templates/book/edit/edit_book.html:56 +#: bookwyrm/templates/book/edit/edit_book.html:62 #, 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:67 -#: bookwyrm/templates/book/edit/edit_book.html:69 +#: bookwyrm/templates/book/edit/edit_book.html:73 +#: bookwyrm/templates/book/edit/edit_book.html:75 msgid "Author of " msgstr "Autor/a de " -#: bookwyrm/templates/book/edit/edit_book.html:69 +#: bookwyrm/templates/book/edit/edit_book.html:75 msgid "Find more information at isni.org" msgstr "Más información en isni.org" -#: bookwyrm/templates/book/edit/edit_book.html:79 +#: bookwyrm/templates/book/edit/edit_book.html:85 msgid "This is a new author" msgstr "Este es un autor nuevo" -#: bookwyrm/templates/book/edit/edit_book.html:86 +#: bookwyrm/templates/book/edit/edit_book.html:92 #, python-format msgid "Creating a new author: %(name)s" msgstr "Creando un autor nuevo: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:93 +#: bookwyrm/templates/book/edit/edit_book.html:99 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:101 +#: bookwyrm/templates/book/edit/edit_book.html:107 msgid "This is a new work" msgstr "Esta es una obra nueva" -#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/edit/edit_book.html:116 #: bookwyrm/templates/feed/status.html:21 msgid "Back" msgstr "Volver" -#: bookwyrm/templates/book/edit/edit_book_form.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:24 #: bookwyrm/templates/snippets/create_status/review.html:15 msgid "Title:" msgstr "Título:" -#: bookwyrm/templates/book/edit/edit_book_form.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:33 msgid "Subtitle:" msgstr "Subtítulo:" -#: bookwyrm/templates/book/edit/edit_book_form.html:51 +#: bookwyrm/templates/book/edit/edit_book_form.html:53 msgid "Series:" msgstr "Serie:" -#: bookwyrm/templates/book/edit/edit_book_form.html:61 +#: bookwyrm/templates/book/edit/edit_book_form.html:63 msgid "Series number:" msgstr "Número de serie:" -#: bookwyrm/templates/book/edit/edit_book_form.html:72 +#: bookwyrm/templates/book/edit/edit_book_form.html:74 msgid "Languages:" msgstr "Idiomas:" -#: bookwyrm/templates/book/edit/edit_book_form.html:84 +#: bookwyrm/templates/book/edit/edit_book_form.html:86 msgid "Subjects:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:88 +#: bookwyrm/templates/book/edit/edit_book_form.html:90 msgid "Add subject" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:106 +#: bookwyrm/templates/book/edit/edit_book_form.html:108 msgid "Remove subject" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:129 +#: bookwyrm/templates/book/edit/edit_book_form.html:131 msgid "Add Another Subject" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:137 +#: bookwyrm/templates/book/edit/edit_book_form.html:139 msgid "Publication" msgstr "Publicación" -#: bookwyrm/templates/book/edit/edit_book_form.html:142 +#: bookwyrm/templates/book/edit/edit_book_form.html:144 msgid "Publisher:" msgstr "Editorial:" -#: bookwyrm/templates/book/edit/edit_book_form.html:154 +#: bookwyrm/templates/book/edit/edit_book_form.html:156 msgid "First published date:" msgstr "Fecha de primera publicación:" -#: bookwyrm/templates/book/edit/edit_book_form.html:163 +#: bookwyrm/templates/book/edit/edit_book_form.html:165 msgid "Published date:" msgstr "Fecha de publicación:" -#: bookwyrm/templates/book/edit/edit_book_form.html:174 +#: bookwyrm/templates/book/edit/edit_book_form.html:176 msgid "Authors" msgstr "Autores" -#: bookwyrm/templates/book/edit/edit_book_form.html:183 +#: bookwyrm/templates/book/edit/edit_book_form.html:187 #, python-format msgid "Remove %(name)s" msgstr "Quitar %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:186 +#: bookwyrm/templates/book/edit/edit_book_form.html:190 #, python-format msgid "Author page for %(name)s" msgstr "Página de autor por %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:194 +#: bookwyrm/templates/book/edit/edit_book_form.html:198 msgid "Add Authors:" msgstr "Agregar Autores:" -#: bookwyrm/templates/book/edit/edit_book_form.html:197 -#: bookwyrm/templates/book/edit/edit_book_form.html:200 +#: bookwyrm/templates/book/edit/edit_book_form.html:201 +#: bookwyrm/templates/book/edit/edit_book_form.html:204 msgid "Add Author" msgstr "Añadir Autor" -#: bookwyrm/templates/book/edit/edit_book_form.html:198 -#: bookwyrm/templates/book/edit/edit_book_form.html:201 +#: bookwyrm/templates/book/edit/edit_book_form.html:202 +#: bookwyrm/templates/book/edit/edit_book_form.html:205 msgid "Jane Doe" msgstr "María López García" -#: bookwyrm/templates/book/edit/edit_book_form.html:207 +#: bookwyrm/templates/book/edit/edit_book_form.html:211 msgid "Add Another Author" msgstr "Añadir Otro Autor" -#: bookwyrm/templates/book/edit/edit_book_form.html:217 +#: bookwyrm/templates/book/edit/edit_book_form.html:221 #: bookwyrm/templates/shelf/shelf.html:146 msgid "Cover" msgstr "Portada" -#: bookwyrm/templates/book/edit/edit_book_form.html:249 +#: bookwyrm/templates/book/edit/edit_book_form.html:253 msgid "Physical Properties" msgstr "Propiedades físicas" -#: bookwyrm/templates/book/edit/edit_book_form.html:256 +#: bookwyrm/templates/book/edit/edit_book_form.html:260 #: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "Formato:" -#: bookwyrm/templates/book/edit/edit_book_form.html:268 +#: bookwyrm/templates/book/edit/edit_book_form.html:272 msgid "Format details:" msgstr "Detalles del formato:" -#: bookwyrm/templates/book/edit/edit_book_form.html:279 +#: bookwyrm/templates/book/edit/edit_book_form.html:283 msgid "Pages:" msgstr "Páginas:" -#: bookwyrm/templates/book/edit/edit_book_form.html:290 +#: bookwyrm/templates/book/edit/edit_book_form.html:294 msgid "Book Identifiers" msgstr "Identificadores de libro" -#: bookwyrm/templates/book/edit/edit_book_form.html:295 +#: bookwyrm/templates/book/edit/edit_book_form.html:299 msgid "ISBN 13:" msgstr "ISBN 13:" -#: bookwyrm/templates/book/edit/edit_book_form.html:304 +#: bookwyrm/templates/book/edit/edit_book_form.html:308 msgid "ISBN 10:" msgstr "ISBN 10:" -#: bookwyrm/templates/book/edit/edit_book_form.html:313 +#: bookwyrm/templates/book/edit/edit_book_form.html:317 msgid "Openlibrary ID:" msgstr "ID OpenLibrary:" @@ -1113,6 +1115,14 @@ msgstr "Ediciones de %(book_title)s" msgid "Editions of \"%(work_title)s\"" msgstr "Ediciones de \"%(work_title)s\"" +#: bookwyrm/templates/book/editions/editions.html:55 +msgid "Can't find the edition you're looking for?" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:75 +msgid "Add another edition" +msgstr "" + #: bookwyrm/templates/book/editions/format_filter.html:9 #: bookwyrm/templates/book/editions/language_filter.html:9 msgid "Any" @@ -1183,7 +1193,7 @@ msgstr "Dominio" #: bookwyrm/templates/import/import_status.html:127 #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/federation/instance_list.html:46 -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 #: bookwyrm/templates/settings/invites/status_filter.html:5 #: bookwyrm/templates/settings/users/user_admin.html:52 #: bookwyrm/templates/settings/users/user_info.html:20 @@ -1307,7 +1317,7 @@ msgid "Confirmation code:" msgstr "Código de confirmación:" #: bookwyrm/templates/confirm_email/confirm_email.html:25 -#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/landing/layout.html:81 #: bookwyrm/templates/settings/dashboard/dashboard.html:116 #: bookwyrm/templates/snippets/report_modal.html:53 msgid "Submit" @@ -2186,7 +2196,7 @@ msgstr "El registro de %(name)s está cerrado" msgid "Thank you! Your request has been received." msgstr "¡Gracias! Tu solicitud ha sido recibido." -#: bookwyrm/templates/landing/layout.html:82 +#: bookwyrm/templates/landing/layout.html:90 msgid "Your Account" msgstr "Tu cuenta" @@ -3603,50 +3613,54 @@ msgstr "Fecha de aceptación" msgid "Email" msgstr "Correo electronico" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +msgid "Answer" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 msgid "Action" msgstr "Acción" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:53 msgid "No requests" msgstr "Sin solicitudes" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:65 #: bookwyrm/templates/settings/invites/status_filter.html:16 msgid "Accepted" msgstr "Aceptado" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:67 #: bookwyrm/templates/settings/invites/status_filter.html:12 msgid "Sent" msgstr "Enviado" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:69 #: bookwyrm/templates/settings/invites/status_filter.html:8 msgid "Requested" msgstr "Solicitado" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:79 msgid "Send invite" msgstr "Enviar invitación" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:81 msgid "Re-send invite" msgstr "Re-enviar invitación" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:101 msgid "Ignore" msgstr "Ignorar" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:103 msgid "Un-ignore" msgstr "Des-ignorar" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:114 msgid "Back to pending requests" msgstr "Volver a las solicitudes pendientes" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:116 msgid "View ignored requests" msgstr "Ver solicitudes ignoradas" @@ -3978,18 +3992,26 @@ msgid "Allow invite requests" msgstr "Permitir solicitudes de invitación" #: bookwyrm/templates/settings/site.html:151 +msgid "Set a question for invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:156 +msgid "Question:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:163 msgid "Require users to confirm email address" msgstr "Requerir a usuarios a confirmar dirección de correo electrónico" -#: bookwyrm/templates/settings/site.html:153 +#: bookwyrm/templates/settings/site.html:165 msgid "(Recommended if registration is open)" msgstr "(Recomendado si la registración es abierta)" -#: bookwyrm/templates/settings/site.html:156 +#: bookwyrm/templates/settings/site.html:168 msgid "Registration closed text:" msgstr "Texto de registración cerrada:" -#: bookwyrm/templates/settings/site.html:160 +#: bookwyrm/templates/settings/site.html:172 msgid "Invite request text:" msgstr "Texto de solicitud de invitación:" diff --git a/locale/fr_FR/LC_MESSAGES/django.mo b/locale/fr_FR/LC_MESSAGES/django.mo index 4cdcbf8ea2a3ffdeed740317a055f435e5954b7c..a63e2c60049964412363eb72e2ddb6931179b0ec 100644 GIT binary patch literal 95243 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 TN;k`b;~a`O$HPfp9^(H8L?0=b literal 44850 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\n" "Language-Team: French\n" "Language: fr\n" @@ -245,7 +245,7 @@ msgstr "Disponible à l’emprunt" msgid "Approved" msgstr "Approuvé" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:281 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:289 msgid "Reviews" msgstr "Critiques" @@ -651,22 +651,22 @@ msgid "Edit Author:" msgstr "Modifier l’auteur ou l’autrice :" #: bookwyrm/templates/author/edit_author.html:13 -#: bookwyrm/templates/book/edit/edit_book.html:19 +#: bookwyrm/templates/book/edit/edit_book.html:25 msgid "Added:" msgstr "Ajouté :" #: bookwyrm/templates/author/edit_author.html:14 -#: bookwyrm/templates/book/edit/edit_book.html:22 +#: bookwyrm/templates/book/edit/edit_book.html:28 msgid "Updated:" msgstr "Mis à jour :" #: bookwyrm/templates/author/edit_author.html:16 -#: bookwyrm/templates/book/edit/edit_book.html:26 +#: bookwyrm/templates/book/edit/edit_book.html:32 msgid "Last edited by:" msgstr "Dernière modification par :" #: bookwyrm/templates/author/edit_author.html:33 -#: bookwyrm/templates/book/edit/edit_book_form.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:19 msgid "Metadata" msgstr "Métadonnées" @@ -678,8 +678,8 @@ msgid "Name:" msgstr "Nom :" #: bookwyrm/templates/author/edit_author.html:44 -#: bookwyrm/templates/book/edit/edit_book_form.html:76 -#: bookwyrm/templates/book/edit/edit_book_form.html:146 +#: 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 "Séparez plusieurs valeurs par une virgule." @@ -708,7 +708,7 @@ msgid "Openlibrary key:" msgstr "Clé Openlibrary :" #: bookwyrm/templates/author/edit_author.html:84 -#: bookwyrm/templates/book/edit/edit_book_form.html:322 +#: bookwyrm/templates/book/edit/edit_book_form.html:326 msgid "Inventaire ID:" msgstr "Identifiant Inventaire :" @@ -726,7 +726,7 @@ msgstr "ISNI :" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:202 -#: bookwyrm/templates/book/edit/edit_book.html:121 +#: bookwyrm/templates/book/edit/edit_book.html:127 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:32 @@ -738,7 +738,7 @@ msgstr "ISNI :" #: 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/site.html:169 +#: bookwyrm/templates/settings/site.html:181 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 @@ -749,8 +749,8 @@ msgstr "Enregistrer" #: bookwyrm/templates/author/sync_modal.html:23 #: bookwyrm/templates/book/book.html:203 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:123 -#: bookwyrm/templates/book/edit/edit_book.html:126 +#: bookwyrm/templates/book/edit/edit_book.html:129 +#: bookwyrm/templates/book/edit/edit_book.html:132 #: 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 @@ -772,7 +772,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:108 +#: bookwyrm/templates/book/edit/edit_book.html:114 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:42 @@ -812,58 +812,60 @@ msgid "Add Description" msgstr "Ajouter une description" #: bookwyrm/templates/book/book.html:198 -#: bookwyrm/templates/book/edit/edit_book_form.html:40 +#: 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:212 +#: bookwyrm/templates/book/book.html:214 #, python-format -msgid "%(count)s editions" -msgstr "%(count)s éditions" +msgid "%(count)s edition" +msgid_plural "%(count)s editions" +msgstr[0] "%(count)s édition" +msgstr[1] "%(count)s éditions" -#: bookwyrm/templates/book/book.html:220 +#: bookwyrm/templates/book/book.html:228 msgid "You have shelved this edition in:" msgstr "Vous avez rangé cette édition dans :" -#: bookwyrm/templates/book/book.html:235 +#: bookwyrm/templates/book/book.html:243 #, 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:246 +#: bookwyrm/templates/book/book.html:254 msgid "Your reading activity" msgstr "Votre activité de lecture" -#: bookwyrm/templates/book/book.html:252 +#: bookwyrm/templates/book/book.html:260 msgid "Add read dates" msgstr "Ajouter des dates de lecture" -#: bookwyrm/templates/book/book.html:260 +#: bookwyrm/templates/book/book.html:268 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:286 +#: bookwyrm/templates/book/book.html:294 msgid "Your reviews" msgstr "Vos critiques" -#: bookwyrm/templates/book/book.html:292 +#: bookwyrm/templates/book/book.html:300 msgid "Your comments" msgstr "Vos commentaires" -#: bookwyrm/templates/book/book.html:298 +#: bookwyrm/templates/book/book.html:306 msgid "Your quotes" msgstr "Vos citations" -#: bookwyrm/templates/book/book.html:334 +#: bookwyrm/templates/book/book.html:342 msgid "Subjects" msgstr "Sujets" -#: bookwyrm/templates/book/book.html:346 +#: bookwyrm/templates/book/book.html:354 msgid "Places" msgstr "Lieux" -#: bookwyrm/templates/book/book.html:357 +#: bookwyrm/templates/book/book.html:365 #: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:83 #: bookwyrm/templates/lists/curate.html:8 bookwyrm/templates/lists/list.html:12 #: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 @@ -873,11 +875,11 @@ msgstr "Lieux" msgid "Lists" msgstr "Listes" -#: bookwyrm/templates/book/book.html:369 +#: bookwyrm/templates/book/book.html:377 msgid "Add to list" msgstr "Ajouter à la liste" -#: bookwyrm/templates/book/book.html:379 +#: bookwyrm/templates/book/book.html:387 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -891,12 +893,12 @@ msgid "ISBN:" msgstr "ISBN :" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:331 +#: bookwyrm/templates/book/edit/edit_book_form.html:335 msgid "OCLC Number:" msgstr "Numéro OCLC :" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:340 +#: bookwyrm/templates/book/edit/edit_book_form.html:344 msgid "ASIN:" msgstr "ASIN :" @@ -905,12 +907,12 @@ msgid "Add cover" msgstr "Ajouter une couverture" #: bookwyrm/templates/book/cover_add_modal.html:17 -#: bookwyrm/templates/book/edit/edit_book_form.html:230 +#: bookwyrm/templates/book/edit/edit_book_form.html:234 msgid "Upload cover:" msgstr "Charger une couverture :" #: bookwyrm/templates/book/cover_add_modal.html:23 -#: bookwyrm/templates/book/edit/edit_book_form.html:236 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 msgid "Load cover from url:" msgstr "Charger la couverture depuis une URL :" @@ -929,177 +931,177 @@ msgstr "Aperçu de la couverture" msgid "Close" msgstr "Fermer" -#: bookwyrm/templates/book/edit/edit_book.html:6 -#: bookwyrm/templates/book/edit/edit_book.html:12 +#: bookwyrm/templates/book/edit/edit_book.html:8 +#: bookwyrm/templates/book/edit/edit_book.html:18 #, python-format msgid "Edit \"%(book_title)s\"" msgstr "Modifier « %(book_title)s »" -#: bookwyrm/templates/book/edit/edit_book.html:6 -#: bookwyrm/templates/book/edit/edit_book.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:10 +#: bookwyrm/templates/book/edit/edit_book.html:20 msgid "Add Book" msgstr "Ajouter un livre" -#: bookwyrm/templates/book/edit/edit_book.html:48 +#: bookwyrm/templates/book/edit/edit_book.html:54 msgid "Confirm Book Info" msgstr "Confirmer les informations de ce livre" -#: bookwyrm/templates/book/edit/edit_book.html:56 +#: bookwyrm/templates/book/edit/edit_book.html:62 #, 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:67 -#: bookwyrm/templates/book/edit/edit_book.html:69 +#: bookwyrm/templates/book/edit/edit_book.html:73 +#: bookwyrm/templates/book/edit/edit_book.html:75 msgid "Author of " msgstr "Auteur ou autrice de " -#: bookwyrm/templates/book/edit/edit_book.html:69 +#: bookwyrm/templates/book/edit/edit_book.html:75 msgid "Find more information at isni.org" msgstr "Trouver plus d’informations sur isni.org" -#: bookwyrm/templates/book/edit/edit_book.html:79 +#: bookwyrm/templates/book/edit/edit_book.html:85 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:86 +#: bookwyrm/templates/book/edit/edit_book.html:92 #, 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:93 +#: bookwyrm/templates/book/edit/edit_book.html:99 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:101 +#: bookwyrm/templates/book/edit/edit_book.html:107 msgid "This is a new work" msgstr "Il s’agit d’un nouvel ouvrage." -#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/edit/edit_book.html:116 #: bookwyrm/templates/feed/status.html:21 msgid "Back" msgstr "Retour" -#: bookwyrm/templates/book/edit/edit_book_form.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:24 #: bookwyrm/templates/snippets/create_status/review.html:15 msgid "Title:" msgstr "Titre :" -#: bookwyrm/templates/book/edit/edit_book_form.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:33 msgid "Subtitle:" msgstr "Sous‑titre :" -#: bookwyrm/templates/book/edit/edit_book_form.html:51 +#: bookwyrm/templates/book/edit/edit_book_form.html:53 msgid "Series:" msgstr "Série :" -#: bookwyrm/templates/book/edit/edit_book_form.html:61 +#: bookwyrm/templates/book/edit/edit_book_form.html:63 msgid "Series number:" msgstr "Numéro dans la série :" -#: bookwyrm/templates/book/edit/edit_book_form.html:72 +#: bookwyrm/templates/book/edit/edit_book_form.html:74 msgid "Languages:" msgstr "Langues :" -#: bookwyrm/templates/book/edit/edit_book_form.html:84 +#: bookwyrm/templates/book/edit/edit_book_form.html:86 msgid "Subjects:" msgstr "Sujets :" -#: bookwyrm/templates/book/edit/edit_book_form.html:88 +#: bookwyrm/templates/book/edit/edit_book_form.html:90 msgid "Add subject" -msgstr "" +msgstr "Ajouter un sujet" -#: bookwyrm/templates/book/edit/edit_book_form.html:106 +#: bookwyrm/templates/book/edit/edit_book_form.html:108 msgid "Remove subject" -msgstr "" +msgstr "Retirer le sujet" -#: bookwyrm/templates/book/edit/edit_book_form.html:129 +#: bookwyrm/templates/book/edit/edit_book_form.html:131 msgid "Add Another Subject" -msgstr "" +msgstr "Ajouter un autre sujet" -#: bookwyrm/templates/book/edit/edit_book_form.html:137 +#: bookwyrm/templates/book/edit/edit_book_form.html:139 msgid "Publication" msgstr "Publication" -#: bookwyrm/templates/book/edit/edit_book_form.html:142 +#: bookwyrm/templates/book/edit/edit_book_form.html:144 msgid "Publisher:" msgstr "Éditeur :" -#: bookwyrm/templates/book/edit/edit_book_form.html:154 +#: bookwyrm/templates/book/edit/edit_book_form.html:156 msgid "First published date:" msgstr "Première date de parution :" -#: bookwyrm/templates/book/edit/edit_book_form.html:163 +#: bookwyrm/templates/book/edit/edit_book_form.html:165 msgid "Published date:" msgstr "Date de parution :" -#: bookwyrm/templates/book/edit/edit_book_form.html:174 +#: bookwyrm/templates/book/edit/edit_book_form.html:176 msgid "Authors" msgstr "Auteurs ou autrices" -#: bookwyrm/templates/book/edit/edit_book_form.html:183 +#: bookwyrm/templates/book/edit/edit_book_form.html:187 #, python-format msgid "Remove %(name)s" msgstr "Retirer %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:186 +#: bookwyrm/templates/book/edit/edit_book_form.html:190 #, python-format msgid "Author page for %(name)s" msgstr "Page de %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:194 +#: bookwyrm/templates/book/edit/edit_book_form.html:198 msgid "Add Authors:" msgstr "Ajouter des auteurs ou autrices :" -#: bookwyrm/templates/book/edit/edit_book_form.html:197 -#: bookwyrm/templates/book/edit/edit_book_form.html:200 +#: bookwyrm/templates/book/edit/edit_book_form.html:201 +#: bookwyrm/templates/book/edit/edit_book_form.html:204 msgid "Add Author" msgstr "Ajouter un auteur ou une autrice" -#: bookwyrm/templates/book/edit/edit_book_form.html:198 -#: bookwyrm/templates/book/edit/edit_book_form.html:201 +#: bookwyrm/templates/book/edit/edit_book_form.html:202 +#: bookwyrm/templates/book/edit/edit_book_form.html:205 msgid "Jane Doe" msgstr "Camille Dupont" -#: bookwyrm/templates/book/edit/edit_book_form.html:207 +#: bookwyrm/templates/book/edit/edit_book_form.html:211 msgid "Add Another Author" msgstr "Ajouter un autre auteur ou autrice" -#: bookwyrm/templates/book/edit/edit_book_form.html:217 +#: bookwyrm/templates/book/edit/edit_book_form.html:221 #: bookwyrm/templates/shelf/shelf.html:146 msgid "Cover" msgstr "Couverture" -#: bookwyrm/templates/book/edit/edit_book_form.html:249 +#: bookwyrm/templates/book/edit/edit_book_form.html:253 msgid "Physical Properties" msgstr "Propriétés physiques" -#: bookwyrm/templates/book/edit/edit_book_form.html:256 +#: bookwyrm/templates/book/edit/edit_book_form.html:260 #: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "Format :" -#: bookwyrm/templates/book/edit/edit_book_form.html:268 +#: bookwyrm/templates/book/edit/edit_book_form.html:272 msgid "Format details:" msgstr "Détails du format :" -#: bookwyrm/templates/book/edit/edit_book_form.html:279 +#: bookwyrm/templates/book/edit/edit_book_form.html:283 msgid "Pages:" msgstr "Pages :" -#: bookwyrm/templates/book/edit/edit_book_form.html:290 +#: bookwyrm/templates/book/edit/edit_book_form.html:294 msgid "Book Identifiers" msgstr "Identifiants du livre" -#: bookwyrm/templates/book/edit/edit_book_form.html:295 +#: bookwyrm/templates/book/edit/edit_book_form.html:299 msgid "ISBN 13:" msgstr "ISBN 13 :" -#: bookwyrm/templates/book/edit/edit_book_form.html:304 +#: bookwyrm/templates/book/edit/edit_book_form.html:308 msgid "ISBN 10:" msgstr "ISBN 10 :" -#: bookwyrm/templates/book/edit/edit_book_form.html:313 +#: bookwyrm/templates/book/edit/edit_book_form.html:317 msgid "Openlibrary ID:" msgstr "Identifiant Openlibrary :" @@ -1113,6 +1115,14 @@ msgstr "Éditions de %(book_title)s" msgid "Editions of \"%(work_title)s\"" 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 ?" + +#: bookwyrm/templates/book/editions/editions.html:75 +msgid "Add another edition" +msgstr "Ajouter une nouvelle édition" + #: bookwyrm/templates/book/editions/format_filter.html:9 #: bookwyrm/templates/book/editions/language_filter.html:9 msgid "Any" @@ -1156,7 +1166,7 @@ msgstr "Modifier les liens" #: bookwyrm/templates/book/file_links/edit_links.html:11 #, python-format msgid "Links for \"%(title)s\"" -msgstr "" +msgstr "Liens pour “%(title)s”" #: bookwyrm/templates/book/file_links/edit_links.html:32 #: bookwyrm/templates/settings/link_domains/link_table.html:6 @@ -1183,7 +1193,7 @@ msgstr "Domaine" #: bookwyrm/templates/import/import_status.html:127 #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/federation/instance_list.html:46 -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 #: bookwyrm/templates/settings/invites/status_filter.html:5 #: bookwyrm/templates/settings/users/user_admin.html:52 #: bookwyrm/templates/settings/users/user_info.html:20 @@ -1307,7 +1317,7 @@ msgid "Confirmation code:" msgstr "Code de confirmation :" #: bookwyrm/templates/confirm_email/confirm_email.html:25 -#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/landing/layout.html:81 #: bookwyrm/templates/settings/dashboard/dashboard.html:116 #: bookwyrm/templates/snippets/report_modal.html:53 msgid "Submit" @@ -1359,7 +1369,7 @@ msgstr "Autoriser d’autres utilisateurs ou utilisatrices de BookWyrm à décou #: bookwyrm/templates/directory/directory.html:21 msgid "Join Directory" -msgstr "Rejoindre le répertoire" +msgstr "Rejoindre l’annuaire" #: bookwyrm/templates/directory/directory.html:24 #, python-format @@ -1662,7 +1672,7 @@ msgstr "Ne pas afficher les utilisateurs suggérés" #: bookwyrm/templates/feed/suggested_users.html:14 msgid "View directory" -msgstr "Voir le répertoire" +msgstr "Voir l’annuaire" #: 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!" @@ -2186,7 +2196,7 @@ msgstr "L'inscription à %(name)s est fermée" msgid "Thank you! Your request has been received." msgstr "Merci ! Votre demande a bien été reçue." -#: bookwyrm/templates/landing/layout.html:82 +#: bookwyrm/templates/landing/layout.html:90 msgid "Your Account" msgstr "Votre compte" @@ -3241,36 +3251,36 @@ msgstr "Les comptes ou statuts qui ont déjà été signalés (que le rapport ai #: bookwyrm/templates/settings/automod/rules.html:26 msgid "Schedule:" -msgstr "" +msgstr "Planification :" #: bookwyrm/templates/settings/automod/rules.html:33 msgid "Last run:" -msgstr "" +msgstr "Dernière exécution :" #: bookwyrm/templates/settings/automod/rules.html:40 msgid "Total run count:" -msgstr "" +msgstr "Nombre total d’exécutions :" #: bookwyrm/templates/settings/automod/rules.html:47 msgid "Enabled:" -msgstr "" +msgstr "Activé :" #: bookwyrm/templates/settings/automod/rules.html:59 msgid "Delete schedule" -msgstr "" +msgstr "Supprimer la planification" #: bookwyrm/templates/settings/automod/rules.html:63 msgid "Run now" -msgstr "" +msgstr "Lancer maintenant" #: bookwyrm/templates/settings/automod/rules.html:64 msgid "Last run date will not be updated" -msgstr "" +msgstr "La date de dernière exécution ne sera pas mise à jour" #: bookwyrm/templates/settings/automod/rules.html:69 #: bookwyrm/templates/settings/automod/rules.html:92 msgid "Schedule scan" -msgstr "" +msgstr "Planifier une analyse" #: bookwyrm/templates/settings/automod/rules.html:101 msgid "Successfully added rule" @@ -3605,50 +3615,54 @@ msgstr "Date de validation" msgid "Email" msgstr "Email" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +msgid "Answer" +msgstr "Réponse" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 msgid "Action" msgstr "Action" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:53 msgid "No requests" msgstr "Aucune demande" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:65 #: bookwyrm/templates/settings/invites/status_filter.html:16 msgid "Accepted" msgstr "Accepté(e)s" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:67 #: bookwyrm/templates/settings/invites/status_filter.html:12 msgid "Sent" msgstr "Envoyé(e)s" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:69 #: bookwyrm/templates/settings/invites/status_filter.html:8 msgid "Requested" msgstr "Demandé(e)s" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:79 msgid "Send invite" msgstr "Envoyer l’invitation" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:81 msgid "Re-send invite" msgstr "Envoyer l’invitation de nouveau" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:101 msgid "Ignore" msgstr "Ignorer" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:103 msgid "Un-ignore" msgstr "Ne plus ignorer" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:114 msgid "Back to pending requests" msgstr "Retour aux demandes en attente" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:116 msgid "View ignored requests" msgstr "Voir les demandes ignorées" @@ -3980,18 +3994,26 @@ msgid "Allow invite requests" msgstr "Autoriser les demandes d’invitation" #: bookwyrm/templates/settings/site.html:151 +msgid "Set a question for invite requests" +msgstr "Définir une question pour les demandes d’invitation" + +#: bookwyrm/templates/settings/site.html:156 +msgid "Question:" +msgstr "Question :" + +#: bookwyrm/templates/settings/site.html:163 msgid "Require users to confirm email address" msgstr "Demander aux utilisateurs et utilisatrices de confirmer leur adresse email" -#: bookwyrm/templates/settings/site.html:153 +#: bookwyrm/templates/settings/site.html:165 msgid "(Recommended if registration is open)" msgstr "(Recommandé si les inscriptions sont ouvertes)" -#: bookwyrm/templates/settings/site.html:156 +#: bookwyrm/templates/settings/site.html:168 msgid "Registration closed text:" msgstr "Texte affiché lorsque les inscriptions sont closes :" -#: bookwyrm/templates/settings/site.html:160 +#: bookwyrm/templates/settings/site.html:172 msgid "Invite request text:" msgstr "Texte de la demande d'invitation :" @@ -4601,7 +4623,7 @@ msgstr "Valider ce défi" #: bookwyrm/templates/snippets/goal_progress.html:7 msgctxt "Goal successfully completed" msgid "Success!" -msgstr "" +msgstr "Succès !" #: bookwyrm/templates/snippets/goal_progress.html:9 #, python-format diff --git a/locale/gl_ES/LC_MESSAGES/django.mo b/locale/gl_ES/LC_MESSAGES/django.mo index 103aefc2bdd625df637c78b58e0931eaedba92e2..6d94e812caa7c14dce70bd84660e89be6a3cb609 100644 GIT binary patch delta 23708 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 delta 23366 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 diff --git a/locale/gl_ES/LC_MESSAGES/django.po b/locale/gl_ES/LC_MESSAGES/django.po index fab2a5a2..34c554e1 100644 --- a/locale/gl_ES/LC_MESSAGES/django.po +++ b/locale/gl_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-16 23:12+0000\n" -"PO-Revision-Date: 2022-03-17 04:57\n" +"POT-Creation-Date: 2022-03-17 16:15+0000\n" +"PO-Revision-Date: 2022-03-18 06:29\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Galician\n" "Language: gl\n" @@ -245,7 +245,7 @@ msgstr "Dispoñible para aluguer" msgid "Approved" msgstr "Aprobado" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:281 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:289 msgid "Reviews" msgstr "Recensións" @@ -651,22 +651,22 @@ msgid "Edit Author:" msgstr "Editar autora:" #: bookwyrm/templates/author/edit_author.html:13 -#: bookwyrm/templates/book/edit/edit_book.html:19 +#: bookwyrm/templates/book/edit/edit_book.html:25 msgid "Added:" msgstr "Engadida:" #: bookwyrm/templates/author/edit_author.html:14 -#: bookwyrm/templates/book/edit/edit_book.html:22 +#: bookwyrm/templates/book/edit/edit_book.html:28 msgid "Updated:" msgstr "Actualizada:" #: bookwyrm/templates/author/edit_author.html:16 -#: bookwyrm/templates/book/edit/edit_book.html:26 +#: bookwyrm/templates/book/edit/edit_book.html:32 msgid "Last edited by:" msgstr "Última edición por:" #: bookwyrm/templates/author/edit_author.html:33 -#: bookwyrm/templates/book/edit/edit_book_form.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:19 msgid "Metadata" msgstr "Metadatos" @@ -678,8 +678,8 @@ msgid "Name:" msgstr "Nome:" #: bookwyrm/templates/author/edit_author.html:44 -#: bookwyrm/templates/book/edit/edit_book_form.html:76 -#: bookwyrm/templates/book/edit/edit_book_form.html:146 +#: 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 "Separa múltiples valores con vírgulas." @@ -708,7 +708,7 @@ msgid "Openlibrary key:" msgstr "Chave en Openlibrary:" #: bookwyrm/templates/author/edit_author.html:84 -#: bookwyrm/templates/book/edit/edit_book_form.html:322 +#: bookwyrm/templates/book/edit/edit_book_form.html:326 msgid "Inventaire ID:" msgstr "ID en Inventaire:" @@ -726,7 +726,7 @@ msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:202 -#: bookwyrm/templates/book/edit/edit_book.html:121 +#: bookwyrm/templates/book/edit/edit_book.html:127 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:32 @@ -738,7 +738,7 @@ msgstr "ISNI:" #: 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/site.html:169 +#: bookwyrm/templates/settings/site.html:181 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 @@ -749,8 +749,8 @@ msgstr "Gardar" #: bookwyrm/templates/author/sync_modal.html:23 #: bookwyrm/templates/book/book.html:203 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:123 -#: bookwyrm/templates/book/edit/edit_book.html:126 +#: bookwyrm/templates/book/edit/edit_book.html:129 +#: bookwyrm/templates/book/edit/edit_book.html:132 #: 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 @@ -772,7 +772,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:108 +#: bookwyrm/templates/book/edit/edit_book.html:114 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:42 @@ -812,58 +812,60 @@ msgid "Add Description" msgstr "Engadir descrición" #: bookwyrm/templates/book/book.html:198 -#: bookwyrm/templates/book/edit/edit_book_form.html:40 +#: 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:212 +#: bookwyrm/templates/book/book.html:214 #, python-format -msgid "%(count)s editions" -msgstr "%(count)s edicións" +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:220 +#: bookwyrm/templates/book/book.html:228 msgid "You have shelved this edition in:" msgstr "Puxeches esta edición no estante:" -#: bookwyrm/templates/book/book.html:235 +#: bookwyrm/templates/book/book.html:243 #, 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:246 +#: bookwyrm/templates/book/book.html:254 msgid "Your reading activity" msgstr "Actividade lectora" -#: bookwyrm/templates/book/book.html:252 +#: bookwyrm/templates/book/book.html:260 msgid "Add read dates" msgstr "Engadir datas de lectura" -#: bookwyrm/templates/book/book.html:260 +#: bookwyrm/templates/book/book.html:268 msgid "You don't have any reading activity for this book." msgstr "Non tes actividade lectora neste libro." -#: bookwyrm/templates/book/book.html:286 +#: bookwyrm/templates/book/book.html:294 msgid "Your reviews" msgstr "As túas recensións" -#: bookwyrm/templates/book/book.html:292 +#: bookwyrm/templates/book/book.html:300 msgid "Your comments" msgstr "Os teus comentarios" -#: bookwyrm/templates/book/book.html:298 +#: bookwyrm/templates/book/book.html:306 msgid "Your quotes" msgstr "As túas citas" -#: bookwyrm/templates/book/book.html:334 +#: bookwyrm/templates/book/book.html:342 msgid "Subjects" msgstr "Temas" -#: bookwyrm/templates/book/book.html:346 +#: bookwyrm/templates/book/book.html:354 msgid "Places" msgstr "Lugares" -#: bookwyrm/templates/book/book.html:357 +#: bookwyrm/templates/book/book.html:365 #: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:83 #: bookwyrm/templates/lists/curate.html:8 bookwyrm/templates/lists/list.html:12 #: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 @@ -873,11 +875,11 @@ msgstr "Lugares" msgid "Lists" msgstr "Listaxes" -#: bookwyrm/templates/book/book.html:369 +#: bookwyrm/templates/book/book.html:377 msgid "Add to list" msgstr "Engadir a listaxe" -#: bookwyrm/templates/book/book.html:379 +#: bookwyrm/templates/book/book.html:387 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -891,12 +893,12 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:331 +#: bookwyrm/templates/book/edit/edit_book_form.html:335 msgid "OCLC Number:" msgstr "Número OCLC:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:340 +#: bookwyrm/templates/book/edit/edit_book_form.html:344 msgid "ASIN:" msgstr "ASIN:" @@ -905,12 +907,12 @@ msgid "Add cover" msgstr "Engadir portada" #: bookwyrm/templates/book/cover_add_modal.html:17 -#: bookwyrm/templates/book/edit/edit_book_form.html:230 +#: bookwyrm/templates/book/edit/edit_book_form.html:234 msgid "Upload cover:" msgstr "Subir portada:" #: bookwyrm/templates/book/cover_add_modal.html:23 -#: bookwyrm/templates/book/edit/edit_book_form.html:236 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 msgid "Load cover from url:" msgstr "Cargar portada desde url:" @@ -929,177 +931,177 @@ msgstr "Vista previa da portada" msgid "Close" msgstr "Pechar" -#: bookwyrm/templates/book/edit/edit_book.html:6 -#: bookwyrm/templates/book/edit/edit_book.html:12 +#: bookwyrm/templates/book/edit/edit_book.html:8 +#: bookwyrm/templates/book/edit/edit_book.html:18 #, python-format msgid "Edit \"%(book_title)s\"" msgstr "Editar \"%(book_title)s\"" -#: bookwyrm/templates/book/edit/edit_book.html:6 -#: bookwyrm/templates/book/edit/edit_book.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:10 +#: bookwyrm/templates/book/edit/edit_book.html:20 msgid "Add Book" msgstr "Engadir libro" -#: bookwyrm/templates/book/edit/edit_book.html:48 +#: bookwyrm/templates/book/edit/edit_book.html:54 msgid "Confirm Book Info" msgstr "Confirma info do libro" -#: bookwyrm/templates/book/edit/edit_book.html:56 +#: bookwyrm/templates/book/edit/edit_book.html:62 #, python-format msgid "Is \"%(name)s\" one of these authors?" msgstr "É \"%(name)s\" un destas autoras?" -#: bookwyrm/templates/book/edit/edit_book.html:67 -#: bookwyrm/templates/book/edit/edit_book.html:69 +#: bookwyrm/templates/book/edit/edit_book.html:73 +#: bookwyrm/templates/book/edit/edit_book.html:75 msgid "Author of " msgstr "Autora de " -#: bookwyrm/templates/book/edit/edit_book.html:69 +#: bookwyrm/templates/book/edit/edit_book.html:75 msgid "Find more information at isni.org" msgstr "Atopa máis información en isni.org" -#: bookwyrm/templates/book/edit/edit_book.html:79 +#: bookwyrm/templates/book/edit/edit_book.html:85 msgid "This is a new author" msgstr "Esta é unha nova autora" -#: bookwyrm/templates/book/edit/edit_book.html:86 +#: bookwyrm/templates/book/edit/edit_book.html:92 #, python-format msgid "Creating a new author: %(name)s" msgstr "Creando nova autora: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:93 +#: bookwyrm/templates/book/edit/edit_book.html:99 msgid "Is this an edition of an existing work?" msgstr "É esta a edición dun traballo existente?" -#: bookwyrm/templates/book/edit/edit_book.html:101 +#: bookwyrm/templates/book/edit/edit_book.html:107 msgid "This is a new work" msgstr "Este é un novo traballo" -#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/edit/edit_book.html:116 #: bookwyrm/templates/feed/status.html:21 msgid "Back" msgstr "Atrás" -#: bookwyrm/templates/book/edit/edit_book_form.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:24 #: bookwyrm/templates/snippets/create_status/review.html:15 msgid "Title:" msgstr "Título:" -#: bookwyrm/templates/book/edit/edit_book_form.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:33 msgid "Subtitle:" msgstr "Subtítulo:" -#: bookwyrm/templates/book/edit/edit_book_form.html:51 +#: bookwyrm/templates/book/edit/edit_book_form.html:53 msgid "Series:" msgstr "Serie:" -#: bookwyrm/templates/book/edit/edit_book_form.html:61 +#: bookwyrm/templates/book/edit/edit_book_form.html:63 msgid "Series number:" msgstr "Número da serie:" -#: bookwyrm/templates/book/edit/edit_book_form.html:72 +#: bookwyrm/templates/book/edit/edit_book_form.html:74 msgid "Languages:" msgstr "Idiomas:" -#: bookwyrm/templates/book/edit/edit_book_form.html:84 +#: bookwyrm/templates/book/edit/edit_book_form.html:86 msgid "Subjects:" msgstr "Temas:" -#: bookwyrm/templates/book/edit/edit_book_form.html:88 +#: bookwyrm/templates/book/edit/edit_book_form.html:90 msgid "Add subject" msgstr "Engadir tema" -#: bookwyrm/templates/book/edit/edit_book_form.html:106 +#: bookwyrm/templates/book/edit/edit_book_form.html:108 msgid "Remove subject" msgstr "Eliminar tema" -#: bookwyrm/templates/book/edit/edit_book_form.html:129 +#: bookwyrm/templates/book/edit/edit_book_form.html:131 msgid "Add Another Subject" msgstr "Engadir outro tema" -#: bookwyrm/templates/book/edit/edit_book_form.html:137 +#: bookwyrm/templates/book/edit/edit_book_form.html:139 msgid "Publication" msgstr "Publicación" -#: bookwyrm/templates/book/edit/edit_book_form.html:142 +#: bookwyrm/templates/book/edit/edit_book_form.html:144 msgid "Publisher:" msgstr "Editorial:" -#: bookwyrm/templates/book/edit/edit_book_form.html:154 +#: bookwyrm/templates/book/edit/edit_book_form.html:156 msgid "First published date:" msgstr "Data da primeira edición:" -#: bookwyrm/templates/book/edit/edit_book_form.html:163 +#: bookwyrm/templates/book/edit/edit_book_form.html:165 msgid "Published date:" msgstr "Data de publicación:" -#: bookwyrm/templates/book/edit/edit_book_form.html:174 +#: bookwyrm/templates/book/edit/edit_book_form.html:176 msgid "Authors" msgstr "Autoras" -#: bookwyrm/templates/book/edit/edit_book_form.html:183 +#: bookwyrm/templates/book/edit/edit_book_form.html:187 #, python-format msgid "Remove %(name)s" msgstr "Eliminar %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:186 +#: bookwyrm/templates/book/edit/edit_book_form.html:190 #, python-format msgid "Author page for %(name)s" msgstr "Páxina de autora para %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:194 +#: bookwyrm/templates/book/edit/edit_book_form.html:198 msgid "Add Authors:" msgstr "Engadir autoras:" -#: bookwyrm/templates/book/edit/edit_book_form.html:197 -#: bookwyrm/templates/book/edit/edit_book_form.html:200 +#: bookwyrm/templates/book/edit/edit_book_form.html:201 +#: bookwyrm/templates/book/edit/edit_book_form.html:204 msgid "Add Author" msgstr "Engadir Autora" -#: bookwyrm/templates/book/edit/edit_book_form.html:198 -#: bookwyrm/templates/book/edit/edit_book_form.html:201 +#: bookwyrm/templates/book/edit/edit_book_form.html:202 +#: bookwyrm/templates/book/edit/edit_book_form.html:205 msgid "Jane Doe" msgstr "Xoana Pedre" -#: bookwyrm/templates/book/edit/edit_book_form.html:207 +#: bookwyrm/templates/book/edit/edit_book_form.html:211 msgid "Add Another Author" msgstr "Engade outra Autora" -#: bookwyrm/templates/book/edit/edit_book_form.html:217 +#: bookwyrm/templates/book/edit/edit_book_form.html:221 #: bookwyrm/templates/shelf/shelf.html:146 msgid "Cover" msgstr "Portada" -#: bookwyrm/templates/book/edit/edit_book_form.html:249 +#: bookwyrm/templates/book/edit/edit_book_form.html:253 msgid "Physical Properties" msgstr "Propiedades físicas" -#: bookwyrm/templates/book/edit/edit_book_form.html:256 +#: bookwyrm/templates/book/edit/edit_book_form.html:260 #: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "Formato:" -#: bookwyrm/templates/book/edit/edit_book_form.html:268 +#: bookwyrm/templates/book/edit/edit_book_form.html:272 msgid "Format details:" msgstr "Detalles do formato:" -#: bookwyrm/templates/book/edit/edit_book_form.html:279 +#: bookwyrm/templates/book/edit/edit_book_form.html:283 msgid "Pages:" msgstr "Páxinas:" -#: bookwyrm/templates/book/edit/edit_book_form.html:290 +#: bookwyrm/templates/book/edit/edit_book_form.html:294 msgid "Book Identifiers" msgstr "Identificadores do libro" -#: bookwyrm/templates/book/edit/edit_book_form.html:295 +#: bookwyrm/templates/book/edit/edit_book_form.html:299 msgid "ISBN 13:" msgstr "ISBN 13:" -#: bookwyrm/templates/book/edit/edit_book_form.html:304 +#: bookwyrm/templates/book/edit/edit_book_form.html:308 msgid "ISBN 10:" msgstr "ISBN 10:" -#: bookwyrm/templates/book/edit/edit_book_form.html:313 +#: bookwyrm/templates/book/edit/edit_book_form.html:317 msgid "Openlibrary ID:" msgstr "ID en Openlibrary:" @@ -1113,6 +1115,14 @@ msgstr "Edicións de %(book_title)s" msgid "Editions of \"%(work_title)s\"" msgstr "Edicións de %(work_title)s" +#: bookwyrm/templates/book/editions/editions.html:55 +msgid "Can't find the edition you're looking for?" +msgstr "Non atopas a edición que buscas?" + +#: bookwyrm/templates/book/editions/editions.html:75 +msgid "Add another edition" +msgstr "Engade outra edición" + #: bookwyrm/templates/book/editions/format_filter.html:9 #: bookwyrm/templates/book/editions/language_filter.html:9 msgid "Any" @@ -1183,7 +1193,7 @@ msgstr "Dominio" #: bookwyrm/templates/import/import_status.html:127 #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/federation/instance_list.html:46 -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 #: bookwyrm/templates/settings/invites/status_filter.html:5 #: bookwyrm/templates/settings/users/user_admin.html:52 #: bookwyrm/templates/settings/users/user_info.html:20 @@ -1307,7 +1317,7 @@ msgid "Confirmation code:" msgstr "Código de confirmación:" #: bookwyrm/templates/confirm_email/confirm_email.html:25 -#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/landing/layout.html:81 #: bookwyrm/templates/settings/dashboard/dashboard.html:116 #: bookwyrm/templates/snippets/report_modal.html:53 msgid "Submit" @@ -2186,7 +2196,7 @@ msgstr "%(name)s ten o rexistro pechado" msgid "Thank you! Your request has been received." msgstr "Grazas! A solicitude foi recibida." -#: bookwyrm/templates/landing/layout.html:82 +#: bookwyrm/templates/landing/layout.html:90 msgid "Your Account" msgstr "A túa Conta" @@ -2898,7 +2908,7 @@ msgstr "Perfil" #: bookwyrm/templates/settings/site.html:77 #: bookwyrm/templates/setup/config.html:91 msgid "Display" -msgstr "" +msgstr "Mostrar" #: bookwyrm/templates/preferences/edit_user.html:14 #: bookwyrm/templates/preferences/edit_user.html:112 @@ -3605,50 +3615,54 @@ msgstr "Data de aceptación" msgid "Email" msgstr "Email" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +msgid "Answer" +msgstr "Responder" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 msgid "Action" msgstr "Acción" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:53 msgid "No requests" msgstr "Sen solicitudes" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:65 #: bookwyrm/templates/settings/invites/status_filter.html:16 msgid "Accepted" msgstr "Aceptadas" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:67 #: bookwyrm/templates/settings/invites/status_filter.html:12 msgid "Sent" msgstr "Enviadas" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:69 #: bookwyrm/templates/settings/invites/status_filter.html:8 msgid "Requested" msgstr "Solicitadas" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:79 msgid "Send invite" msgstr "Enviar convite" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:81 msgid "Re-send invite" msgstr "Volver a enviar" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:101 msgid "Ignore" msgstr "Ignorar" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:103 msgid "Un-ignore" msgstr "Non ignorar" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:114 msgid "Back to pending requests" msgstr "Volver a solicitudes pendentes" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:116 msgid "View ignored requests" msgstr "Ver solicitudes ignoradas" @@ -3980,18 +3994,26 @@ msgid "Allow invite requests" msgstr "Permitir solicitudes de convite" #: bookwyrm/templates/settings/site.html:151 +msgid "Set a question for invite requests" +msgstr "Escribe a pregunta para as solicitudes de convite" + +#: bookwyrm/templates/settings/site.html:156 +msgid "Question:" +msgstr "Pregunta:" + +#: bookwyrm/templates/settings/site.html:163 msgid "Require users to confirm email address" msgstr "Requerir que a usuaria confirme o enderezo de email" -#: bookwyrm/templates/settings/site.html:153 +#: bookwyrm/templates/settings/site.html:165 msgid "(Recommended if registration is open)" msgstr "(Recomendable se o rexistro está aberto)" -#: bookwyrm/templates/settings/site.html:156 +#: bookwyrm/templates/settings/site.html:168 msgid "Registration closed text:" msgstr "Texto se o rexistro está pechado:" -#: bookwyrm/templates/settings/site.html:160 +#: bookwyrm/templates/settings/site.html:172 msgid "Invite request text:" msgstr "Texto para a solicitude do convite:" diff --git a/locale/it_IT/LC_MESSAGES/django.mo b/locale/it_IT/LC_MESSAGES/django.mo index 0ca10e9754a7df201fa321a3b2df4465d4f41988..ffaf9a4e88f747ff8eb1552b777d21a9a7613183 100644 GIT binary patch delta 23610 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 diff --git a/locale/it_IT/LC_MESSAGES/django.po b/locale/it_IT/LC_MESSAGES/django.po index 784c05ce..0986f774 100644 --- a/locale/it_IT/LC_MESSAGES/django.po +++ b/locale/it_IT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-16 23:12+0000\n" -"PO-Revision-Date: 2022-03-17 00:48\n" +"POT-Creation-Date: 2022-03-17 16:15+0000\n" +"PO-Revision-Date: 2022-03-18 00:41\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Italian\n" "Language: it\n" @@ -245,7 +245,7 @@ msgstr "Disponibile per il prestito" msgid "Approved" msgstr "Approvato" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:281 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:289 msgid "Reviews" msgstr "Recensioni" @@ -651,22 +651,22 @@ msgid "Edit Author:" msgstr "Modifica autore:" #: bookwyrm/templates/author/edit_author.html:13 -#: bookwyrm/templates/book/edit/edit_book.html:19 +#: bookwyrm/templates/book/edit/edit_book.html:25 msgid "Added:" msgstr "Aggiunto:" #: bookwyrm/templates/author/edit_author.html:14 -#: bookwyrm/templates/book/edit/edit_book.html:22 +#: bookwyrm/templates/book/edit/edit_book.html:28 msgid "Updated:" msgstr "Aggiornato:" #: bookwyrm/templates/author/edit_author.html:16 -#: bookwyrm/templates/book/edit/edit_book.html:26 +#: bookwyrm/templates/book/edit/edit_book.html:32 msgid "Last edited by:" msgstr "Ultima modifica di:" #: bookwyrm/templates/author/edit_author.html:33 -#: bookwyrm/templates/book/edit/edit_book_form.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:19 msgid "Metadata" msgstr "Metadati" @@ -678,8 +678,8 @@ msgid "Name:" msgstr "Nome:" #: bookwyrm/templates/author/edit_author.html:44 -#: bookwyrm/templates/book/edit/edit_book_form.html:76 -#: bookwyrm/templates/book/edit/edit_book_form.html:146 +#: 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 "Separa valori multipli con la virgola (,)" @@ -708,7 +708,7 @@ msgid "Openlibrary key:" msgstr "Chiave OpenLibrary:" #: bookwyrm/templates/author/edit_author.html:84 -#: bookwyrm/templates/book/edit/edit_book_form.html:322 +#: bookwyrm/templates/book/edit/edit_book_form.html:326 msgid "Inventaire ID:" msgstr "Inventaire ID:" @@ -726,7 +726,7 @@ msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:202 -#: bookwyrm/templates/book/edit/edit_book.html:121 +#: bookwyrm/templates/book/edit/edit_book.html:127 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:32 @@ -738,7 +738,7 @@ msgstr "ISNI:" #: 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/site.html:169 +#: bookwyrm/templates/settings/site.html:181 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 @@ -749,8 +749,8 @@ msgstr "Salva" #: bookwyrm/templates/author/sync_modal.html:23 #: bookwyrm/templates/book/book.html:203 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:123 -#: bookwyrm/templates/book/edit/edit_book.html:126 +#: bookwyrm/templates/book/edit/edit_book.html:129 +#: bookwyrm/templates/book/edit/edit_book.html:132 #: 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 @@ -772,7 +772,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:108 +#: bookwyrm/templates/book/edit/edit_book.html:114 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:42 @@ -812,58 +812,60 @@ msgid "Add Description" msgstr "Aggiungi descrizione" #: bookwyrm/templates/book/book.html:198 -#: bookwyrm/templates/book/edit/edit_book_form.html:40 +#: 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:212 +#: bookwyrm/templates/book/book.html:214 #, python-format -msgid "%(count)s editions" -msgstr "%(count)s edizioni" +msgid "%(count)s edition" +msgid_plural "%(count)s editions" +msgstr[0] "" +msgstr[1] "%(count)s edizioni" -#: bookwyrm/templates/book/book.html:220 +#: bookwyrm/templates/book/book.html:228 msgid "You have shelved this edition in:" msgstr "Hai salvato questa edizione in:" -#: bookwyrm/templates/book/book.html:235 +#: bookwyrm/templates/book/book.html:243 #, 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:246 +#: bookwyrm/templates/book/book.html:254 msgid "Your reading activity" msgstr "Le tue attività di lettura" -#: bookwyrm/templates/book/book.html:252 +#: bookwyrm/templates/book/book.html:260 msgid "Add read dates" msgstr "Aggiungi data di lettura" -#: bookwyrm/templates/book/book.html:260 +#: bookwyrm/templates/book/book.html:268 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:286 +#: bookwyrm/templates/book/book.html:294 msgid "Your reviews" msgstr "Le tue recensioni" -#: bookwyrm/templates/book/book.html:292 +#: bookwyrm/templates/book/book.html:300 msgid "Your comments" msgstr "I tuoi commenti" -#: bookwyrm/templates/book/book.html:298 +#: bookwyrm/templates/book/book.html:306 msgid "Your quotes" msgstr "Le tue citazioni" -#: bookwyrm/templates/book/book.html:334 +#: bookwyrm/templates/book/book.html:342 msgid "Subjects" msgstr "Argomenti" -#: bookwyrm/templates/book/book.html:346 +#: bookwyrm/templates/book/book.html:354 msgid "Places" msgstr "Luoghi" -#: bookwyrm/templates/book/book.html:357 +#: bookwyrm/templates/book/book.html:365 #: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:83 #: bookwyrm/templates/lists/curate.html:8 bookwyrm/templates/lists/list.html:12 #: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 @@ -873,11 +875,11 @@ msgstr "Luoghi" msgid "Lists" msgstr "Liste" -#: bookwyrm/templates/book/book.html:369 +#: bookwyrm/templates/book/book.html:377 msgid "Add to list" msgstr "Aggiungi all'elenco" -#: bookwyrm/templates/book/book.html:379 +#: bookwyrm/templates/book/book.html:387 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -891,12 +893,12 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:331 +#: bookwyrm/templates/book/edit/edit_book_form.html:335 msgid "OCLC Number:" msgstr "Numero OCLC:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:340 +#: bookwyrm/templates/book/edit/edit_book_form.html:344 msgid "ASIN:" msgstr "ASIN:" @@ -905,12 +907,12 @@ msgid "Add cover" msgstr "Aggiungi copertina" #: bookwyrm/templates/book/cover_add_modal.html:17 -#: bookwyrm/templates/book/edit/edit_book_form.html:230 +#: bookwyrm/templates/book/edit/edit_book_form.html:234 msgid "Upload cover:" msgstr "Carica la copertina:" #: bookwyrm/templates/book/cover_add_modal.html:23 -#: bookwyrm/templates/book/edit/edit_book_form.html:236 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 msgid "Load cover from url:" msgstr "Carica la copertina dall'url:" @@ -929,177 +931,177 @@ msgstr "Anteprima copertina del libro" msgid "Close" msgstr "Chiudi" -#: bookwyrm/templates/book/edit/edit_book.html:6 -#: bookwyrm/templates/book/edit/edit_book.html:12 +#: bookwyrm/templates/book/edit/edit_book.html:8 +#: bookwyrm/templates/book/edit/edit_book.html:18 #, python-format msgid "Edit \"%(book_title)s\"" msgstr "Modifica \"%(book_title)s\"" -#: bookwyrm/templates/book/edit/edit_book.html:6 -#: bookwyrm/templates/book/edit/edit_book.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:10 +#: bookwyrm/templates/book/edit/edit_book.html:20 msgid "Add Book" msgstr "Aggiungi libro" -#: bookwyrm/templates/book/edit/edit_book.html:48 +#: bookwyrm/templates/book/edit/edit_book.html:54 msgid "Confirm Book Info" msgstr "Conferma informazioni sul libro" -#: bookwyrm/templates/book/edit/edit_book.html:56 +#: bookwyrm/templates/book/edit/edit_book.html:62 #, python-format msgid "Is \"%(name)s\" one of these authors?" msgstr "È \"%(name)s\" uno di questi autori?" -#: bookwyrm/templates/book/edit/edit_book.html:67 -#: bookwyrm/templates/book/edit/edit_book.html:69 +#: bookwyrm/templates/book/edit/edit_book.html:73 +#: bookwyrm/templates/book/edit/edit_book.html:75 msgid "Author of " msgstr "Autore di " -#: bookwyrm/templates/book/edit/edit_book.html:69 +#: bookwyrm/templates/book/edit/edit_book.html:75 msgid "Find more information at isni.org" msgstr "Trova maggiori informazioni su isni.org" -#: bookwyrm/templates/book/edit/edit_book.html:79 +#: bookwyrm/templates/book/edit/edit_book.html:85 msgid "This is a new author" msgstr "Questo è un nuovo autore" -#: bookwyrm/templates/book/edit/edit_book.html:86 +#: bookwyrm/templates/book/edit/edit_book.html:92 #, python-format msgid "Creating a new author: %(name)s" msgstr "Creazione di un nuovo autore: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:93 +#: bookwyrm/templates/book/edit/edit_book.html:99 msgid "Is this an edition of an existing work?" msgstr "È un'edizione di un'opera esistente?" -#: bookwyrm/templates/book/edit/edit_book.html:101 +#: bookwyrm/templates/book/edit/edit_book.html:107 msgid "This is a new work" msgstr "Si tratta di un nuovo lavoro" -#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/edit/edit_book.html:116 #: bookwyrm/templates/feed/status.html:21 msgid "Back" msgstr "Indietro" -#: bookwyrm/templates/book/edit/edit_book_form.html:22 +#: 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:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:33 msgid "Subtitle:" msgstr "Sottotitolo:" -#: bookwyrm/templates/book/edit/edit_book_form.html:51 +#: bookwyrm/templates/book/edit/edit_book_form.html:53 msgid "Series:" msgstr "Collana:" -#: bookwyrm/templates/book/edit/edit_book_form.html:61 +#: bookwyrm/templates/book/edit/edit_book_form.html:63 msgid "Series number:" msgstr "Numero collana:" -#: bookwyrm/templates/book/edit/edit_book_form.html:72 +#: bookwyrm/templates/book/edit/edit_book_form.html:74 msgid "Languages:" msgstr "Lingue:" -#: bookwyrm/templates/book/edit/edit_book_form.html:84 +#: bookwyrm/templates/book/edit/edit_book_form.html:86 msgid "Subjects:" msgstr "Argomenti:" -#: bookwyrm/templates/book/edit/edit_book_form.html:88 +#: bookwyrm/templates/book/edit/edit_book_form.html:90 msgid "Add subject" msgstr "Aggiungi argomento" -#: bookwyrm/templates/book/edit/edit_book_form.html:106 +#: bookwyrm/templates/book/edit/edit_book_form.html:108 msgid "Remove subject" msgstr "Rimuovi argomento" -#: bookwyrm/templates/book/edit/edit_book_form.html:129 +#: bookwyrm/templates/book/edit/edit_book_form.html:131 msgid "Add Another Subject" msgstr "Aggiungi argomento" -#: bookwyrm/templates/book/edit/edit_book_form.html:137 +#: bookwyrm/templates/book/edit/edit_book_form.html:139 msgid "Publication" msgstr "Data di pubblicazione" -#: bookwyrm/templates/book/edit/edit_book_form.html:142 +#: bookwyrm/templates/book/edit/edit_book_form.html:144 msgid "Publisher:" msgstr "Editore:" -#: bookwyrm/templates/book/edit/edit_book_form.html:154 +#: bookwyrm/templates/book/edit/edit_book_form.html:156 msgid "First published date:" msgstr "Prima data di pubblicazione:" -#: bookwyrm/templates/book/edit/edit_book_form.html:163 +#: bookwyrm/templates/book/edit/edit_book_form.html:165 msgid "Published date:" msgstr "Data di pubblicazione:" -#: bookwyrm/templates/book/edit/edit_book_form.html:174 +#: bookwyrm/templates/book/edit/edit_book_form.html:176 msgid "Authors" msgstr "Autori" -#: bookwyrm/templates/book/edit/edit_book_form.html:183 +#: bookwyrm/templates/book/edit/edit_book_form.html:187 #, python-format msgid "Remove %(name)s" msgstr "Rimuovi %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:186 +#: bookwyrm/templates/book/edit/edit_book_form.html:190 #, python-format msgid "Author page for %(name)s" msgstr "Pagina autore per %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:194 +#: bookwyrm/templates/book/edit/edit_book_form.html:198 msgid "Add Authors:" msgstr "Aggiungi Autori:" -#: bookwyrm/templates/book/edit/edit_book_form.html:197 -#: bookwyrm/templates/book/edit/edit_book_form.html:200 +#: bookwyrm/templates/book/edit/edit_book_form.html:201 +#: bookwyrm/templates/book/edit/edit_book_form.html:204 msgid "Add Author" msgstr "Aggiungi Autore" -#: bookwyrm/templates/book/edit/edit_book_form.html:198 -#: bookwyrm/templates/book/edit/edit_book_form.html:201 +#: bookwyrm/templates/book/edit/edit_book_form.html:202 +#: bookwyrm/templates/book/edit/edit_book_form.html:205 msgid "Jane Doe" msgstr "Jane Doe" -#: bookwyrm/templates/book/edit/edit_book_form.html:207 +#: bookwyrm/templates/book/edit/edit_book_form.html:211 msgid "Add Another Author" msgstr "Aggiungi un altro autore" -#: bookwyrm/templates/book/edit/edit_book_form.html:217 +#: bookwyrm/templates/book/edit/edit_book_form.html:221 #: bookwyrm/templates/shelf/shelf.html:146 msgid "Cover" msgstr "Copertina" -#: bookwyrm/templates/book/edit/edit_book_form.html:249 +#: bookwyrm/templates/book/edit/edit_book_form.html:253 msgid "Physical Properties" msgstr "Caratteristiche" -#: bookwyrm/templates/book/edit/edit_book_form.html:256 +#: bookwyrm/templates/book/edit/edit_book_form.html:260 #: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "Formato:" -#: bookwyrm/templates/book/edit/edit_book_form.html:268 +#: bookwyrm/templates/book/edit/edit_book_form.html:272 msgid "Format details:" msgstr "Dettagli del formato:" -#: bookwyrm/templates/book/edit/edit_book_form.html:279 +#: bookwyrm/templates/book/edit/edit_book_form.html:283 msgid "Pages:" msgstr "Pagine:" -#: bookwyrm/templates/book/edit/edit_book_form.html:290 +#: bookwyrm/templates/book/edit/edit_book_form.html:294 msgid "Book Identifiers" msgstr "Identificativi del Libro" -#: bookwyrm/templates/book/edit/edit_book_form.html:295 +#: bookwyrm/templates/book/edit/edit_book_form.html:299 msgid "ISBN 13:" msgstr "ISBN 13:" -#: bookwyrm/templates/book/edit/edit_book_form.html:304 +#: bookwyrm/templates/book/edit/edit_book_form.html:308 msgid "ISBN 10:" msgstr "ISBN 10:" -#: bookwyrm/templates/book/edit/edit_book_form.html:313 +#: bookwyrm/templates/book/edit/edit_book_form.html:317 msgid "Openlibrary ID:" msgstr "OpenLibrary ID:" @@ -1113,6 +1115,14 @@ msgstr "Edizioni di %(book_title)s" msgid "Editions of \"%(work_title)s\"" msgstr "Edizioni di \"%(work_title)s\"" +#: bookwyrm/templates/book/editions/editions.html:55 +msgid "Can't find the edition you're looking for?" +msgstr "Non trovi l'edizione che stai cercando?" + +#: bookwyrm/templates/book/editions/editions.html:75 +msgid "Add another edition" +msgstr "Aggiungi un'altra edizione" + #: bookwyrm/templates/book/editions/format_filter.html:9 #: bookwyrm/templates/book/editions/language_filter.html:9 msgid "Any" @@ -1183,7 +1193,7 @@ msgstr "Dominio" #: bookwyrm/templates/import/import_status.html:127 #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/federation/instance_list.html:46 -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 #: bookwyrm/templates/settings/invites/status_filter.html:5 #: bookwyrm/templates/settings/users/user_admin.html:52 #: bookwyrm/templates/settings/users/user_info.html:20 @@ -1307,7 +1317,7 @@ msgid "Confirmation code:" msgstr "Codice di conferma:" #: bookwyrm/templates/confirm_email/confirm_email.html:25 -#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/landing/layout.html:81 #: bookwyrm/templates/settings/dashboard/dashboard.html:116 #: bookwyrm/templates/snippets/report_modal.html:53 msgid "Submit" @@ -2186,7 +2196,7 @@ msgstr "%(name)s registrazione chiusa" msgid "Thank you! Your request has been received." msgstr "Grazie! La tua richiesta è stata ricevuta." -#: bookwyrm/templates/landing/layout.html:82 +#: bookwyrm/templates/landing/layout.html:90 msgid "Your Account" msgstr "Il tuo account" @@ -3605,50 +3615,54 @@ msgstr "Data di approvazione" msgid "Email" msgstr "Email" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +msgid "Answer" +msgstr "Risposta" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 msgid "Action" msgstr "Azione" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:53 msgid "No requests" msgstr "Nessuna richiesta" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:65 #: bookwyrm/templates/settings/invites/status_filter.html:16 msgid "Accepted" msgstr "Accettato" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:67 #: bookwyrm/templates/settings/invites/status_filter.html:12 msgid "Sent" msgstr "Inviato" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:69 #: bookwyrm/templates/settings/invites/status_filter.html:8 msgid "Requested" msgstr "Richiesto" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:79 msgid "Send invite" msgstr "Manda invito" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:81 msgid "Re-send invite" msgstr "Invia nuovamente invito" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:101 msgid "Ignore" msgstr "Ignora" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:103 msgid "Un-ignore" msgstr "Annulla ignora" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:114 msgid "Back to pending requests" msgstr "Torna alle richieste in sospeso" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:116 msgid "View ignored requests" msgstr "Visualizza richieste ignorate" @@ -3980,18 +3994,26 @@ msgid "Allow invite requests" msgstr "Consenti richieste di invito" #: bookwyrm/templates/settings/site.html:151 +msgid "Set a question for invite requests" +msgstr "Imposta una domanda per le richieste di invito" + +#: bookwyrm/templates/settings/site.html:156 +msgid "Question:" +msgstr "Domanda:" + +#: bookwyrm/templates/settings/site.html:163 msgid "Require users to confirm email address" msgstr "Richiedi agli utenti per confermare l'indirizzo email" -#: bookwyrm/templates/settings/site.html:153 +#: bookwyrm/templates/settings/site.html:165 msgid "(Recommended if registration is open)" msgstr "(Raccomandato se la registrazione è aperta)" -#: bookwyrm/templates/settings/site.html:156 +#: bookwyrm/templates/settings/site.html:168 msgid "Registration closed text:" msgstr "Registrazioni chiuse:" -#: bookwyrm/templates/settings/site.html:160 +#: bookwyrm/templates/settings/site.html:172 msgid "Invite request text:" msgstr "Testo della richiesta di invito:" diff --git a/locale/lt_LT/LC_MESSAGES/django.mo b/locale/lt_LT/LC_MESSAGES/django.mo index 62cd8ef173ca75351b66d847c4e395be92cf7477..7662558e58bd68fd6d7616850afb4f97e0fc4f2f 100644 GIT binary patch delta 21064 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 diff --git a/locale/lt_LT/LC_MESSAGES/django.po b/locale/lt_LT/LC_MESSAGES/django.po index 5a4f7c9b..0fba2b60 100644 --- a/locale/lt_LT/LC_MESSAGES/django.po +++ b/locale/lt_LT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-16 23:12+0000\n" -"PO-Revision-Date: 2022-03-16 23:33\n" +"POT-Creation-Date: 2022-03-17 16:15+0000\n" +"PO-Revision-Date: 2022-03-17 17:06\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Lithuanian\n" "Language: lt\n" @@ -245,7 +245,7 @@ msgstr "Galima pasiskolinti" msgid "Approved" msgstr "Patvirtinti puslapiai" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:281 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:289 msgid "Reviews" msgstr "Apžvalgos" @@ -659,22 +659,22 @@ msgid "Edit Author:" msgstr "Keisti autorių:" #: bookwyrm/templates/author/edit_author.html:13 -#: bookwyrm/templates/book/edit/edit_book.html:19 +#: bookwyrm/templates/book/edit/edit_book.html:25 msgid "Added:" msgstr "Pridėta:" #: bookwyrm/templates/author/edit_author.html:14 -#: bookwyrm/templates/book/edit/edit_book.html:22 +#: bookwyrm/templates/book/edit/edit_book.html:28 msgid "Updated:" msgstr "Atnaujinta:" #: bookwyrm/templates/author/edit_author.html:16 -#: bookwyrm/templates/book/edit/edit_book.html:26 +#: bookwyrm/templates/book/edit/edit_book.html:32 msgid "Last edited by:" msgstr "Pastarąjį kartą redagavo:" #: bookwyrm/templates/author/edit_author.html:33 -#: bookwyrm/templates/book/edit/edit_book_form.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:19 msgid "Metadata" msgstr "Meta duomenys" @@ -686,8 +686,8 @@ msgid "Name:" msgstr "Vardas:" #: bookwyrm/templates/author/edit_author.html:44 -#: bookwyrm/templates/book/edit/edit_book_form.html:76 -#: bookwyrm/templates/book/edit/edit_book_form.html:146 +#: 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 "Reikšmes atskirkite kableliais." @@ -716,7 +716,7 @@ msgid "Openlibrary key:" msgstr "„Openlibrary“ raktas:" #: bookwyrm/templates/author/edit_author.html:84 -#: bookwyrm/templates/book/edit/edit_book_form.html:322 +#: bookwyrm/templates/book/edit/edit_book_form.html:326 msgid "Inventaire ID:" msgstr "„Inventaire“ ID:" @@ -734,7 +734,7 @@ msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:202 -#: bookwyrm/templates/book/edit/edit_book.html:121 +#: bookwyrm/templates/book/edit/edit_book.html:127 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:32 @@ -746,7 +746,7 @@ msgstr "ISNI:" #: 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/site.html:169 +#: bookwyrm/templates/settings/site.html:181 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 @@ -757,8 +757,8 @@ msgstr "Išsaugoti" #: bookwyrm/templates/author/sync_modal.html:23 #: bookwyrm/templates/book/book.html:203 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:123 -#: bookwyrm/templates/book/edit/edit_book.html:126 +#: bookwyrm/templates/book/edit/edit_book.html:129 +#: bookwyrm/templates/book/edit/edit_book.html:132 #: bookwyrm/templates/book/file_links/add_link_modal.html:59 #: bookwyrm/templates/book/file_links/verification_modal.html:25 #: bookwyrm/templates/book/sync_modal.html:23 @@ -780,7 +780,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:108 +#: bookwyrm/templates/book/edit/edit_book.html:114 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:42 @@ -822,58 +822,62 @@ msgid "Add Description" msgstr "Pridėti aprašymą" #: bookwyrm/templates/book/book.html:198 -#: bookwyrm/templates/book/edit/edit_book_form.html:40 +#: 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:212 +#: bookwyrm/templates/book/book.html:214 #, python-format -msgid "%(count)s editions" -msgstr "%(count)s leidimai (-ų)" +msgid "%(count)s edition" +msgid_plural "%(count)s editions" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" -#: bookwyrm/templates/book/book.html:220 +#: bookwyrm/templates/book/book.html:228 msgid "You have shelved this edition in:" msgstr "Šis leidimas įdėtas į:" -#: bookwyrm/templates/book/book.html:235 +#: bookwyrm/templates/book/book.html:243 #, 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:246 +#: bookwyrm/templates/book/book.html:254 msgid "Your reading activity" msgstr "Jūsų skaitymo veikla" -#: bookwyrm/templates/book/book.html:252 +#: bookwyrm/templates/book/book.html:260 msgid "Add read dates" msgstr "Pridėti skaitymo datas" -#: bookwyrm/templates/book/book.html:260 +#: bookwyrm/templates/book/book.html:268 msgid "You don't have any reading activity for this book." msgstr "Šios knygos neskaitote." -#: bookwyrm/templates/book/book.html:286 +#: bookwyrm/templates/book/book.html:294 msgid "Your reviews" msgstr "Tavo atsiliepimai" -#: bookwyrm/templates/book/book.html:292 +#: bookwyrm/templates/book/book.html:300 msgid "Your comments" msgstr "Tavo komentarai" -#: bookwyrm/templates/book/book.html:298 +#: bookwyrm/templates/book/book.html:306 msgid "Your quotes" msgstr "Jūsų citatos" -#: bookwyrm/templates/book/book.html:334 +#: bookwyrm/templates/book/book.html:342 msgid "Subjects" msgstr "Temos" -#: bookwyrm/templates/book/book.html:346 +#: bookwyrm/templates/book/book.html:354 msgid "Places" msgstr "Vietos" -#: bookwyrm/templates/book/book.html:357 +#: bookwyrm/templates/book/book.html:365 #: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:83 #: bookwyrm/templates/lists/curate.html:8 bookwyrm/templates/lists/list.html:12 #: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 @@ -883,11 +887,11 @@ msgstr "Vietos" msgid "Lists" msgstr "Sąrašai" -#: bookwyrm/templates/book/book.html:369 +#: bookwyrm/templates/book/book.html:377 msgid "Add to list" msgstr "Pridėti prie sąrašo" -#: bookwyrm/templates/book/book.html:379 +#: bookwyrm/templates/book/book.html:387 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -901,12 +905,12 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:331 +#: bookwyrm/templates/book/edit/edit_book_form.html:335 msgid "OCLC Number:" msgstr "OCLC numeris:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:340 +#: bookwyrm/templates/book/edit/edit_book_form.html:344 msgid "ASIN:" msgstr "ASIN:" @@ -915,12 +919,12 @@ msgid "Add cover" msgstr "Pridėti viršelį" #: bookwyrm/templates/book/cover_add_modal.html:17 -#: bookwyrm/templates/book/edit/edit_book_form.html:230 +#: bookwyrm/templates/book/edit/edit_book_form.html:234 msgid "Upload cover:" msgstr "Įkelti viršelį:" #: bookwyrm/templates/book/cover_add_modal.html:23 -#: bookwyrm/templates/book/edit/edit_book_form.html:236 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 msgid "Load cover from url:" msgstr "Įkelti viršelį iš url:" @@ -939,177 +943,177 @@ msgstr "Peržiūrėti knygos viršelį" msgid "Close" msgstr "Uždaryti" -#: bookwyrm/templates/book/edit/edit_book.html:6 -#: bookwyrm/templates/book/edit/edit_book.html:12 +#: bookwyrm/templates/book/edit/edit_book.html:8 +#: bookwyrm/templates/book/edit/edit_book.html:18 #, python-format msgid "Edit \"%(book_title)s\"" msgstr "Redaguoti „%(book_title)s“" -#: bookwyrm/templates/book/edit/edit_book.html:6 -#: bookwyrm/templates/book/edit/edit_book.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:10 +#: bookwyrm/templates/book/edit/edit_book.html:20 msgid "Add Book" msgstr "Pridėti knygą" -#: bookwyrm/templates/book/edit/edit_book.html:48 +#: bookwyrm/templates/book/edit/edit_book.html:54 msgid "Confirm Book Info" msgstr "Patvirtinti knygos informaciją" -#: bookwyrm/templates/book/edit/edit_book.html:56 +#: bookwyrm/templates/book/edit/edit_book.html:62 #, 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:67 -#: bookwyrm/templates/book/edit/edit_book.html:69 +#: bookwyrm/templates/book/edit/edit_book.html:73 +#: bookwyrm/templates/book/edit/edit_book.html:75 msgid "Author of " msgstr "Autorius " -#: bookwyrm/templates/book/edit/edit_book.html:69 +#: bookwyrm/templates/book/edit/edit_book.html:75 msgid "Find more information at isni.org" msgstr "Daugiau informacijos isni.org" -#: bookwyrm/templates/book/edit/edit_book.html:79 +#: bookwyrm/templates/book/edit/edit_book.html:85 msgid "This is a new author" msgstr "Tai naujas autorius" -#: bookwyrm/templates/book/edit/edit_book.html:86 +#: bookwyrm/templates/book/edit/edit_book.html:92 #, python-format msgid "Creating a new author: %(name)s" msgstr "Kuriamas naujas autorius: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:93 +#: bookwyrm/templates/book/edit/edit_book.html:99 msgid "Is this an edition of an existing work?" msgstr "Ar tai egzistuojančio darbo leidimas?" -#: bookwyrm/templates/book/edit/edit_book.html:101 +#: bookwyrm/templates/book/edit/edit_book.html:107 msgid "This is a new work" msgstr "Tai naujas darbas" -#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/edit/edit_book.html:116 #: bookwyrm/templates/feed/status.html:21 msgid "Back" msgstr "Atgal" -#: bookwyrm/templates/book/edit/edit_book_form.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:24 #: bookwyrm/templates/snippets/create_status/review.html:15 msgid "Title:" msgstr "Pavadinimas:" -#: bookwyrm/templates/book/edit/edit_book_form.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:33 msgid "Subtitle:" msgstr "Paantraštė:" -#: bookwyrm/templates/book/edit/edit_book_form.html:51 +#: bookwyrm/templates/book/edit/edit_book_form.html:53 msgid "Series:" msgstr "Serija:" -#: bookwyrm/templates/book/edit/edit_book_form.html:61 +#: bookwyrm/templates/book/edit/edit_book_form.html:63 msgid "Series number:" msgstr "Serijos numeris:" -#: bookwyrm/templates/book/edit/edit_book_form.html:72 +#: bookwyrm/templates/book/edit/edit_book_form.html:74 msgid "Languages:" msgstr "Kalbos:" -#: bookwyrm/templates/book/edit/edit_book_form.html:84 +#: bookwyrm/templates/book/edit/edit_book_form.html:86 msgid "Subjects:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:88 +#: bookwyrm/templates/book/edit/edit_book_form.html:90 msgid "Add subject" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:106 +#: bookwyrm/templates/book/edit/edit_book_form.html:108 msgid "Remove subject" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:129 +#: bookwyrm/templates/book/edit/edit_book_form.html:131 msgid "Add Another Subject" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:137 +#: bookwyrm/templates/book/edit/edit_book_form.html:139 msgid "Publication" msgstr "Leidimas" -#: bookwyrm/templates/book/edit/edit_book_form.html:142 +#: bookwyrm/templates/book/edit/edit_book_form.html:144 msgid "Publisher:" msgstr "Leidėjas:" -#: bookwyrm/templates/book/edit/edit_book_form.html:154 +#: bookwyrm/templates/book/edit/edit_book_form.html:156 msgid "First published date:" msgstr "Pirmoji publikavimo data:" -#: bookwyrm/templates/book/edit/edit_book_form.html:163 +#: bookwyrm/templates/book/edit/edit_book_form.html:165 msgid "Published date:" msgstr "Publikavimo data:" -#: bookwyrm/templates/book/edit/edit_book_form.html:174 +#: bookwyrm/templates/book/edit/edit_book_form.html:176 msgid "Authors" msgstr "Autoriai" -#: bookwyrm/templates/book/edit/edit_book_form.html:183 +#: bookwyrm/templates/book/edit/edit_book_form.html:187 #, python-format msgid "Remove %(name)s" msgstr "Pašalinti %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:186 +#: bookwyrm/templates/book/edit/edit_book_form.html:190 #, python-format msgid "Author page for %(name)s" msgstr "Autoriaus puslapis %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:194 +#: bookwyrm/templates/book/edit/edit_book_form.html:198 msgid "Add Authors:" msgstr "Pridėti autorius:" -#: bookwyrm/templates/book/edit/edit_book_form.html:197 -#: bookwyrm/templates/book/edit/edit_book_form.html:200 +#: bookwyrm/templates/book/edit/edit_book_form.html:201 +#: bookwyrm/templates/book/edit/edit_book_form.html:204 msgid "Add Author" msgstr "Pridėti autorių" -#: bookwyrm/templates/book/edit/edit_book_form.html:198 -#: bookwyrm/templates/book/edit/edit_book_form.html:201 +#: bookwyrm/templates/book/edit/edit_book_form.html:202 +#: bookwyrm/templates/book/edit/edit_book_form.html:205 msgid "Jane Doe" msgstr "Jonas Jonaitė" -#: bookwyrm/templates/book/edit/edit_book_form.html:207 +#: bookwyrm/templates/book/edit/edit_book_form.html:211 msgid "Add Another Author" msgstr "Pridėti dar vieną autorių" -#: bookwyrm/templates/book/edit/edit_book_form.html:217 +#: bookwyrm/templates/book/edit/edit_book_form.html:221 #: bookwyrm/templates/shelf/shelf.html:146 msgid "Cover" msgstr "Viršelis" -#: bookwyrm/templates/book/edit/edit_book_form.html:249 +#: bookwyrm/templates/book/edit/edit_book_form.html:253 msgid "Physical Properties" msgstr "Fizinės savybės" -#: bookwyrm/templates/book/edit/edit_book_form.html:256 +#: bookwyrm/templates/book/edit/edit_book_form.html:260 #: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "Formatas:" -#: bookwyrm/templates/book/edit/edit_book_form.html:268 +#: bookwyrm/templates/book/edit/edit_book_form.html:272 msgid "Format details:" msgstr "Informacija apie formatą:" -#: bookwyrm/templates/book/edit/edit_book_form.html:279 +#: bookwyrm/templates/book/edit/edit_book_form.html:283 msgid "Pages:" msgstr "Puslapiai:" -#: bookwyrm/templates/book/edit/edit_book_form.html:290 +#: bookwyrm/templates/book/edit/edit_book_form.html:294 msgid "Book Identifiers" msgstr "Knygos identifikatoriai" -#: bookwyrm/templates/book/edit/edit_book_form.html:295 +#: bookwyrm/templates/book/edit/edit_book_form.html:299 msgid "ISBN 13:" msgstr "ISBN 13:" -#: bookwyrm/templates/book/edit/edit_book_form.html:304 +#: bookwyrm/templates/book/edit/edit_book_form.html:308 msgid "ISBN 10:" msgstr "ISBN 10:" -#: bookwyrm/templates/book/edit/edit_book_form.html:313 +#: bookwyrm/templates/book/edit/edit_book_form.html:317 msgid "Openlibrary ID:" msgstr "„Openlibrary“ ID:" @@ -1123,6 +1127,14 @@ msgstr "Knygos %(book_title)s leidimai" msgid "Editions of \"%(work_title)s\"" msgstr "\"%(work_title)s\" leidimai" +#: bookwyrm/templates/book/editions/editions.html:55 +msgid "Can't find the edition you're looking for?" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:75 +msgid "Add another edition" +msgstr "" + #: bookwyrm/templates/book/editions/format_filter.html:9 #: bookwyrm/templates/book/editions/language_filter.html:9 msgid "Any" @@ -1193,7 +1205,7 @@ msgstr "Domenas" #: bookwyrm/templates/import/import_status.html:127 #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/federation/instance_list.html:46 -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 #: bookwyrm/templates/settings/invites/status_filter.html:5 #: bookwyrm/templates/settings/users/user_admin.html:52 #: bookwyrm/templates/settings/users/user_info.html:20 @@ -1317,7 +1329,7 @@ msgid "Confirmation code:" msgstr "Patvirtinimo kodas:" #: bookwyrm/templates/confirm_email/confirm_email.html:25 -#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/landing/layout.html:81 #: bookwyrm/templates/settings/dashboard/dashboard.html:116 #: bookwyrm/templates/snippets/report_modal.html:53 msgid "Submit" @@ -2208,7 +2220,7 @@ msgstr "%(name)s – registracija uždaryta" msgid "Thank you! Your request has been received." msgstr "Dėkojame, jūsų prašymas gautas." -#: bookwyrm/templates/landing/layout.html:82 +#: bookwyrm/templates/landing/layout.html:90 msgid "Your Account" msgstr "Jūsų paskyra" @@ -3633,50 +3645,54 @@ msgstr "Priėmimo data" msgid "Email" msgstr "El. paštas" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +msgid "Answer" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 msgid "Action" msgstr "Veiksmas" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:53 msgid "No requests" msgstr "Prašymų nėra" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:65 #: bookwyrm/templates/settings/invites/status_filter.html:16 msgid "Accepted" msgstr "Priimta" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:67 #: bookwyrm/templates/settings/invites/status_filter.html:12 msgid "Sent" msgstr "Išsiųsta" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:69 #: bookwyrm/templates/settings/invites/status_filter.html:8 msgid "Requested" msgstr "Užklausta" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:79 msgid "Send invite" msgstr "Siųsti pakvietimą" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:81 msgid "Re-send invite" msgstr "Pakartotinai siųsti pakvietimą" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:101 msgid "Ignore" msgstr "Ignoruoti" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:103 msgid "Un-ignore" msgstr "Nebeignoruoti" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:114 msgid "Back to pending requests" msgstr "Grįžti į laukiančius prašymus" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:116 msgid "View ignored requests" msgstr "Žiūrėti ignoruotus prašymus" @@ -4008,18 +4024,26 @@ msgid "Allow invite requests" msgstr "Leisti prašyti kvietimų" #: bookwyrm/templates/settings/site.html:151 +msgid "Set a question for invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:156 +msgid "Question:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:163 msgid "Require users to confirm email address" msgstr "Reikalauti el. pašto patvirtinimo" -#: bookwyrm/templates/settings/site.html:153 +#: bookwyrm/templates/settings/site.html:165 msgid "(Recommended if registration is open)" msgstr "(Rekomenduojama, jei leidžiama registruotis)" -#: bookwyrm/templates/settings/site.html:156 +#: bookwyrm/templates/settings/site.html:168 msgid "Registration closed text:" msgstr "Užrakintos registracijos tekstas:" -#: bookwyrm/templates/settings/site.html:160 +#: bookwyrm/templates/settings/site.html:172 msgid "Invite request text:" msgstr "Kvietimo prašymo tekstas:" diff --git a/locale/no_NO/LC_MESSAGES/django.mo b/locale/no_NO/LC_MESSAGES/django.mo index ffc66534f984e300c35d0730da28943538d06357..007b4d59619fe35fddcca08475dcbab562ad0b3c 100644 GIT binary patch delta 21065 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 delta 21146 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�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 E2M+NTaR2}S diff --git a/locale/no_NO/LC_MESSAGES/django.po b/locale/no_NO/LC_MESSAGES/django.po index d40e90ef..d26d7255 100644 --- a/locale/no_NO/LC_MESSAGES/django.po +++ b/locale/no_NO/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-16 23:12+0000\n" -"PO-Revision-Date: 2022-03-16 23:34\n" +"POT-Creation-Date: 2022-03-17 16:15+0000\n" +"PO-Revision-Date: 2022-03-17 17:06\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Norwegian\n" "Language: no\n" @@ -245,7 +245,7 @@ msgstr "Tilgjengelig for utlån" msgid "Approved" msgstr "Godkjent" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:281 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:289 msgid "Reviews" msgstr "Anmeldelser" @@ -651,22 +651,22 @@ msgid "Edit Author:" msgstr "Rediger forfatter:" #: bookwyrm/templates/author/edit_author.html:13 -#: bookwyrm/templates/book/edit/edit_book.html:19 +#: bookwyrm/templates/book/edit/edit_book.html:25 msgid "Added:" msgstr "Lagt til:" #: bookwyrm/templates/author/edit_author.html:14 -#: bookwyrm/templates/book/edit/edit_book.html:22 +#: bookwyrm/templates/book/edit/edit_book.html:28 msgid "Updated:" msgstr "Oppdatert:" #: bookwyrm/templates/author/edit_author.html:16 -#: bookwyrm/templates/book/edit/edit_book.html:26 +#: bookwyrm/templates/book/edit/edit_book.html:32 msgid "Last edited by:" msgstr "Sist endret av:" #: bookwyrm/templates/author/edit_author.html:33 -#: bookwyrm/templates/book/edit/edit_book_form.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:19 msgid "Metadata" msgstr "Metadata" @@ -678,8 +678,8 @@ msgid "Name:" msgstr "Navn:" #: bookwyrm/templates/author/edit_author.html:44 -#: bookwyrm/templates/book/edit/edit_book_form.html:76 -#: bookwyrm/templates/book/edit/edit_book_form.html:146 +#: 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 "Adskill flere verdier med komma." @@ -708,7 +708,7 @@ msgid "Openlibrary key:" msgstr "Openlibrary nøkkel:" #: bookwyrm/templates/author/edit_author.html:84 -#: bookwyrm/templates/book/edit/edit_book_form.html:322 +#: bookwyrm/templates/book/edit/edit_book_form.html:326 msgid "Inventaire ID:" msgstr "Inventaire ID:" @@ -726,7 +726,7 @@ msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:202 -#: bookwyrm/templates/book/edit/edit_book.html:121 +#: bookwyrm/templates/book/edit/edit_book.html:127 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:32 @@ -738,7 +738,7 @@ msgstr "ISNI:" #: 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/site.html:169 +#: bookwyrm/templates/settings/site.html:181 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 @@ -749,8 +749,8 @@ msgstr "Lagre" #: bookwyrm/templates/author/sync_modal.html:23 #: bookwyrm/templates/book/book.html:203 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:123 -#: bookwyrm/templates/book/edit/edit_book.html:126 +#: bookwyrm/templates/book/edit/edit_book.html:129 +#: bookwyrm/templates/book/edit/edit_book.html:132 #: 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 @@ -772,7 +772,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:108 +#: bookwyrm/templates/book/edit/edit_book.html:114 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:42 @@ -812,58 +812,60 @@ msgid "Add Description" msgstr "Legg til beskrivelse" #: bookwyrm/templates/book/book.html:198 -#: bookwyrm/templates/book/edit/edit_book_form.html:40 +#: 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:212 +#: bookwyrm/templates/book/book.html:214 #, python-format -msgid "%(count)s editions" -msgstr "%(count)s utgaver" +msgid "%(count)s edition" +msgid_plural "%(count)s editions" +msgstr[0] "" +msgstr[1] "" -#: bookwyrm/templates/book/book.html:220 +#: bookwyrm/templates/book/book.html:228 msgid "You have shelved this edition in:" msgstr "Du har lagt denne utgaven i hylla:" -#: bookwyrm/templates/book/book.html:235 +#: bookwyrm/templates/book/book.html:243 #, 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:246 +#: bookwyrm/templates/book/book.html:254 msgid "Your reading activity" msgstr "Din leseaktivitet" -#: bookwyrm/templates/book/book.html:252 +#: bookwyrm/templates/book/book.html:260 msgid "Add read dates" msgstr "Legg til lesedatoer" -#: bookwyrm/templates/book/book.html:260 +#: bookwyrm/templates/book/book.html:268 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:286 +#: bookwyrm/templates/book/book.html:294 msgid "Your reviews" msgstr "Dine anmeldelser" -#: bookwyrm/templates/book/book.html:292 +#: bookwyrm/templates/book/book.html:300 msgid "Your comments" msgstr "Dine kommentarer" -#: bookwyrm/templates/book/book.html:298 +#: bookwyrm/templates/book/book.html:306 msgid "Your quotes" msgstr "Dine sitater" -#: bookwyrm/templates/book/book.html:334 +#: bookwyrm/templates/book/book.html:342 msgid "Subjects" msgstr "Emner" -#: bookwyrm/templates/book/book.html:346 +#: bookwyrm/templates/book/book.html:354 msgid "Places" msgstr "Steder" -#: bookwyrm/templates/book/book.html:357 +#: bookwyrm/templates/book/book.html:365 #: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:83 #: bookwyrm/templates/lists/curate.html:8 bookwyrm/templates/lists/list.html:12 #: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 @@ -873,11 +875,11 @@ msgstr "Steder" msgid "Lists" msgstr "Lister" -#: bookwyrm/templates/book/book.html:369 +#: bookwyrm/templates/book/book.html:377 msgid "Add to list" msgstr "Legg til i liste" -#: bookwyrm/templates/book/book.html:379 +#: bookwyrm/templates/book/book.html:387 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -891,12 +893,12 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:331 +#: bookwyrm/templates/book/edit/edit_book_form.html:335 msgid "OCLC Number:" msgstr "OCLC Nummer:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:340 +#: bookwyrm/templates/book/edit/edit_book_form.html:344 msgid "ASIN:" msgstr "ASIN:" @@ -905,12 +907,12 @@ msgid "Add cover" msgstr "Legg til et omslag" #: bookwyrm/templates/book/cover_add_modal.html:17 -#: bookwyrm/templates/book/edit/edit_book_form.html:230 +#: bookwyrm/templates/book/edit/edit_book_form.html:234 msgid "Upload cover:" msgstr "Last opp omslag:" #: bookwyrm/templates/book/cover_add_modal.html:23 -#: bookwyrm/templates/book/edit/edit_book_form.html:236 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 msgid "Load cover from url:" msgstr "Last bilde av omslag fra nettadresse:" @@ -929,177 +931,177 @@ msgstr "Bokomslag forhåndsvisning" msgid "Close" msgstr "Lukk" -#: bookwyrm/templates/book/edit/edit_book.html:6 -#: bookwyrm/templates/book/edit/edit_book.html:12 +#: bookwyrm/templates/book/edit/edit_book.html:8 +#: bookwyrm/templates/book/edit/edit_book.html:18 #, python-format msgid "Edit \"%(book_title)s\"" msgstr "Rediger \"%(book_title)s" -#: bookwyrm/templates/book/edit/edit_book.html:6 -#: bookwyrm/templates/book/edit/edit_book.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:10 +#: bookwyrm/templates/book/edit/edit_book.html:20 msgid "Add Book" msgstr "Legg til bok" -#: bookwyrm/templates/book/edit/edit_book.html:48 +#: bookwyrm/templates/book/edit/edit_book.html:54 msgid "Confirm Book Info" msgstr "Bekreft bokinformasjon" -#: bookwyrm/templates/book/edit/edit_book.html:56 +#: bookwyrm/templates/book/edit/edit_book.html:62 #, 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:67 -#: bookwyrm/templates/book/edit/edit_book.html:69 +#: bookwyrm/templates/book/edit/edit_book.html:73 +#: bookwyrm/templates/book/edit/edit_book.html:75 msgid "Author of " msgstr "Forfatter av " -#: bookwyrm/templates/book/edit/edit_book.html:69 +#: bookwyrm/templates/book/edit/edit_book.html:75 msgid "Find more information at isni.org" msgstr "Finn mer informasjon på isni.org" -#: bookwyrm/templates/book/edit/edit_book.html:79 +#: bookwyrm/templates/book/edit/edit_book.html:85 msgid "This is a new author" msgstr "Dette er en ny forfatter" -#: bookwyrm/templates/book/edit/edit_book.html:86 +#: bookwyrm/templates/book/edit/edit_book.html:92 #, python-format msgid "Creating a new author: %(name)s" msgstr "Oppretter en ny forfatter: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:93 +#: bookwyrm/templates/book/edit/edit_book.html:99 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:101 +#: bookwyrm/templates/book/edit/edit_book.html:107 msgid "This is a new work" msgstr "Dette er et nytt verk" -#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/edit/edit_book.html:116 #: bookwyrm/templates/feed/status.html:21 msgid "Back" msgstr "Tilbake" -#: bookwyrm/templates/book/edit/edit_book_form.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:24 #: bookwyrm/templates/snippets/create_status/review.html:15 msgid "Title:" msgstr "Tittel:" -#: bookwyrm/templates/book/edit/edit_book_form.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:33 msgid "Subtitle:" msgstr "Undertittel:" -#: bookwyrm/templates/book/edit/edit_book_form.html:51 +#: bookwyrm/templates/book/edit/edit_book_form.html:53 msgid "Series:" msgstr "Serie:" -#: bookwyrm/templates/book/edit/edit_book_form.html:61 +#: bookwyrm/templates/book/edit/edit_book_form.html:63 msgid "Series number:" msgstr "Serienummer:" -#: bookwyrm/templates/book/edit/edit_book_form.html:72 +#: bookwyrm/templates/book/edit/edit_book_form.html:74 msgid "Languages:" msgstr "Språk:" -#: bookwyrm/templates/book/edit/edit_book_form.html:84 +#: bookwyrm/templates/book/edit/edit_book_form.html:86 msgid "Subjects:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:88 +#: bookwyrm/templates/book/edit/edit_book_form.html:90 msgid "Add subject" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:106 +#: bookwyrm/templates/book/edit/edit_book_form.html:108 msgid "Remove subject" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:129 +#: bookwyrm/templates/book/edit/edit_book_form.html:131 msgid "Add Another Subject" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:137 +#: bookwyrm/templates/book/edit/edit_book_form.html:139 msgid "Publication" msgstr "Publikasjon" -#: bookwyrm/templates/book/edit/edit_book_form.html:142 +#: bookwyrm/templates/book/edit/edit_book_form.html:144 msgid "Publisher:" msgstr "Forlag:" -#: bookwyrm/templates/book/edit/edit_book_form.html:154 +#: bookwyrm/templates/book/edit/edit_book_form.html:156 msgid "First published date:" msgstr "Først utgitt:" -#: bookwyrm/templates/book/edit/edit_book_form.html:163 +#: bookwyrm/templates/book/edit/edit_book_form.html:165 msgid "Published date:" msgstr "Publiseringsdato:" -#: bookwyrm/templates/book/edit/edit_book_form.html:174 +#: bookwyrm/templates/book/edit/edit_book_form.html:176 msgid "Authors" msgstr "Forfattere" -#: bookwyrm/templates/book/edit/edit_book_form.html:183 +#: bookwyrm/templates/book/edit/edit_book_form.html:187 #, python-format msgid "Remove %(name)s" msgstr "Fjern %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:186 +#: bookwyrm/templates/book/edit/edit_book_form.html:190 #, python-format msgid "Author page for %(name)s" msgstr "Forfatterside for %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:194 +#: bookwyrm/templates/book/edit/edit_book_form.html:198 msgid "Add Authors:" msgstr "Legg til forfattere:" -#: bookwyrm/templates/book/edit/edit_book_form.html:197 -#: bookwyrm/templates/book/edit/edit_book_form.html:200 +#: bookwyrm/templates/book/edit/edit_book_form.html:201 +#: bookwyrm/templates/book/edit/edit_book_form.html:204 msgid "Add Author" msgstr "Legg til forfatter" -#: bookwyrm/templates/book/edit/edit_book_form.html:198 -#: bookwyrm/templates/book/edit/edit_book_form.html:201 +#: bookwyrm/templates/book/edit/edit_book_form.html:202 +#: bookwyrm/templates/book/edit/edit_book_form.html:205 msgid "Jane Doe" msgstr "Kari Nordmann" -#: bookwyrm/templates/book/edit/edit_book_form.html:207 +#: bookwyrm/templates/book/edit/edit_book_form.html:211 msgid "Add Another Author" msgstr "Legg til enda en forfatter" -#: bookwyrm/templates/book/edit/edit_book_form.html:217 +#: bookwyrm/templates/book/edit/edit_book_form.html:221 #: bookwyrm/templates/shelf/shelf.html:146 msgid "Cover" msgstr "Omslag" -#: bookwyrm/templates/book/edit/edit_book_form.html:249 +#: bookwyrm/templates/book/edit/edit_book_form.html:253 msgid "Physical Properties" msgstr "Fysiske egenskaper" -#: bookwyrm/templates/book/edit/edit_book_form.html:256 +#: bookwyrm/templates/book/edit/edit_book_form.html:260 #: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "Format:" -#: bookwyrm/templates/book/edit/edit_book_form.html:268 +#: bookwyrm/templates/book/edit/edit_book_form.html:272 msgid "Format details:" msgstr "Formatdetaljer:" -#: bookwyrm/templates/book/edit/edit_book_form.html:279 +#: bookwyrm/templates/book/edit/edit_book_form.html:283 msgid "Pages:" msgstr "Sider:" -#: bookwyrm/templates/book/edit/edit_book_form.html:290 +#: bookwyrm/templates/book/edit/edit_book_form.html:294 msgid "Book Identifiers" msgstr "Boknøkler" -#: bookwyrm/templates/book/edit/edit_book_form.html:295 +#: bookwyrm/templates/book/edit/edit_book_form.html:299 msgid "ISBN 13:" msgstr "ISBN 13:" -#: bookwyrm/templates/book/edit/edit_book_form.html:304 +#: bookwyrm/templates/book/edit/edit_book_form.html:308 msgid "ISBN 10:" msgstr "ISBN 10:" -#: bookwyrm/templates/book/edit/edit_book_form.html:313 +#: bookwyrm/templates/book/edit/edit_book_form.html:317 msgid "Openlibrary ID:" msgstr "Openlibrary nøkkel:" @@ -1113,6 +1115,14 @@ msgstr "Utgaver av %(book_title)s" msgid "Editions of \"%(work_title)s\"" msgstr "Utgaver av \"%(work_title)s\"" +#: bookwyrm/templates/book/editions/editions.html:55 +msgid "Can't find the edition you're looking for?" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:75 +msgid "Add another edition" +msgstr "" + #: bookwyrm/templates/book/editions/format_filter.html:9 #: bookwyrm/templates/book/editions/language_filter.html:9 msgid "Any" @@ -1183,7 +1193,7 @@ msgstr "Domene" #: bookwyrm/templates/import/import_status.html:127 #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/federation/instance_list.html:46 -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 #: bookwyrm/templates/settings/invites/status_filter.html:5 #: bookwyrm/templates/settings/users/user_admin.html:52 #: bookwyrm/templates/settings/users/user_info.html:20 @@ -1307,7 +1317,7 @@ msgid "Confirmation code:" msgstr "Bekreftelseskode:" #: bookwyrm/templates/confirm_email/confirm_email.html:25 -#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/landing/layout.html:81 #: bookwyrm/templates/settings/dashboard/dashboard.html:116 #: bookwyrm/templates/snippets/report_modal.html:53 msgid "Submit" @@ -2186,7 +2196,7 @@ msgstr "%(name)s registrering er stengt" msgid "Thank you! Your request has been received." msgstr "Takk! Vi har mottatt forespørselen din." -#: bookwyrm/templates/landing/layout.html:82 +#: bookwyrm/templates/landing/layout.html:90 msgid "Your Account" msgstr "Kontoen din" @@ -3603,50 +3613,54 @@ msgstr "Akseptert dato" msgid "Email" msgstr "E-post" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +msgid "Answer" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 msgid "Action" msgstr "Handling" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:53 msgid "No requests" msgstr "Ingen forespørsler" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:65 #: bookwyrm/templates/settings/invites/status_filter.html:16 msgid "Accepted" msgstr "Akseptert" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:67 #: bookwyrm/templates/settings/invites/status_filter.html:12 msgid "Sent" msgstr "Sendt" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:69 #: bookwyrm/templates/settings/invites/status_filter.html:8 msgid "Requested" msgstr "Forespurt" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:79 msgid "Send invite" msgstr "Send invitasjon" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:81 msgid "Re-send invite" msgstr "Gjenta invitasjon" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:101 msgid "Ignore" msgstr "Ignorer" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:103 msgid "Un-ignore" msgstr "Fjern ignorering" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:114 msgid "Back to pending requests" msgstr "Tilbake til ventende forespørsler" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:116 msgid "View ignored requests" msgstr "Vis ignorerte forespørsler" @@ -3978,18 +3992,26 @@ msgid "Allow invite requests" msgstr "Tillat invitasjonsforespørsler" #: bookwyrm/templates/settings/site.html:151 +msgid "Set a question for invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:156 +msgid "Question:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:163 msgid "Require users to confirm email address" msgstr "Medlemmer må bekrefte e-postadresse" -#: bookwyrm/templates/settings/site.html:153 +#: bookwyrm/templates/settings/site.html:165 msgid "(Recommended if registration is open)" msgstr "(anbefales for åpen registrering)" -#: bookwyrm/templates/settings/site.html:156 +#: bookwyrm/templates/settings/site.html:168 msgid "Registration closed text:" msgstr "Registrering lukket tekst:" -#: bookwyrm/templates/settings/site.html:160 +#: bookwyrm/templates/settings/site.html:172 msgid "Invite request text:" msgstr "Invitasjonsforespørsel tekst:" diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo index 9a3d8ce7e916c1441141380ed94fa801ce751bef..540e4ef6180b582dd95f34f5cafe6f2c67a5ae25 100644 GIT binary patch delta 23727 zcmZYH2Yk)v!}sxDNJJ7d1R;wU5kkbCvG*QDsF@&ENCdTxQma*Jlu}iDwpOTJwQ96R zDQeX&MNxa!^ZB0Z^4y;L`MqA3_qF%$oJ0Tj{p$g*)rY-YfBJiV>F`wXbetf3o!@bm zdpXX9TFP~tp>d9r7eB&+I1?jrD+b_o491t(2=jDsoSGPqRd6|$!0Y${=IH1+ov}CW zaU7R(n8OwaU9YPGRhX${&Ynw-^iH z7Gx8h^B96}P&*YA?>K=NgGx8Xj*RbgBchq^!ZLUaebF<)B##r9Y)k(uE_)Y<)qEW(Lm zw5~V}qwo=C$NYU9ClyO$aa@U7$Z6CB{rZ}%AB?q0&&FYRp)dQd0o(R7XSp8TXN_ga z_hH&aF&3L)qD^l_9l)Z0?N$kHe+S-iHs1@}< zH5iI2ACKy23Z}=|SO~vHf8324_;>WhTbKzSq1rhESPb}JR?LA}Fx*8%6=F~wR7O>7 zW^Iq^usdo({ZSo{z-&0lIv3S$HLBxHSOoW>`oD{Q_yo1%9s^B%R|g_0NID9`j%lYM_Z2fL|cT=PW~gu;l*8OsE{{XlkQBwn4S)g`PM7 z^I$4!r>EHb`RLNwFD9b1T#MSOO{fm`pjLbsv*RDAiQYza`~o%bf2fIP<)zjH@?s^7 z!uHq;)ou@dfxn@~>o%PIS3$4gW`H56f=Q@}OttBG7)g2&YA24Mw(uHiMYpj$zQhU` zGs4`VKBxtJjp}bDYJxwYCVprH`>z4dk)aMRqdL54D?GFL8AqBO$%;Dj+}1GEnHII> zrBORo88vVdYX_U3h_ zP#x?*b+8Zf;}O&Z@1xqkLDkFriOCN@-S%*sE`zF96J45dOCs8u{^-73s1C-UZtJJ$ ziAzyix(c=8pHMq@0@dzM)P(O?pP+W&txfxmGxc(!^7D^l{}m~2Gs;_Q+KNq3GmW$P zy-@?Eq9*n+YNzI*7oI}ZKaV=|JE)bvMD38@c(c$z3?dyip8eNZRwY9}JU&2eZ9nT^ z)QViF9hrpM@@c5EPea|ApKba)YJ&Gr6M2bh=R3jZkD6Fs)Q%N(5m5)_Y=uVXMY3>jL{>InMc&o~HG zzw#9JUlr<2F%6odE>#!QQ4B^M&8MgV=V4|{!z{QPRes#2ucF%ji<-FiRAU}gyP~MA zFK?|emHp2`Mk6w`@;J5H<7h7>-j=N3#KS1m{o-_y^rbgc|6T)#nS-e{NL0 z!k86Hq9zjSBH~M=0cuNHqgK=fRWTX$dX7OgSb|M)4eC9AgWB@oX=b2`sDA2WHf)XB zkp#?+!%;i=IcmbLB}CL0!SWE~l=aSeVy({#}BOEa-$1J^`oWDPj@?_LOt$ZYwz)w*fZ$&lSjr!6#iQ4je zs4o%U+2(AEpgNAmvRK3B53%{9ZF(AN=jNi1-v6aUbeYy#_n>Bc3KQ|RO}GBa448Z4)Rrzl?Z7J30P8RZZbu!>G1P=FqR##$x^%hT6446t&oL7zjk!qIMQ#0usIBgc zQTQ3^HgCmX+=J@)vh@vewocx;=5wVgYJqL6y-?#0pUeL1wfcq(_ZDMG(kD?XO8>RV z&uk4vooy)$!>SmGoiHCxLQQljs=s}xeomuy^fKy5pP+W?&DZR|E>-$@W{Z4LTbl>9 z!a~>^OQ0IgL3Oy$man$u8&P*A^c&N0Q`8o>#yr>_-LJEC4C<~-cM(y?i?KAW#_D(p zHG#1CW`adg14mmcq1x3(oo!>xi*cA6Q&DICIcg^s+H@Lf!3Qu9T}O#%hPN;RJ-+30 z93xQ!et=p@7u3!qSd%e^vxTMVn2Z`=F$Uun)Ig_EE5C{wAjc9j!2+nAi$U#dCDdiDwS@gI zN~9AR0XPwLHuF&ftiZy!6Lm?iqXv3|8o+0%F%RY^T?92y1Jpn*Pz#JhFYIa4{ZI=X zwv_!>g^$UYf>W?K1}`%mHMF+G^yJ531a`9d6R-;DspyHnqF%e-&-1;Kt>SiEW=T^zBGnm9h>ff>R>2pXU3sAo{Re2SZ2%5p?2mbYM`g633;wC z_4A-6S`Z7Nt0)mQXolX{2{lj;)QVHE9}d9+cmwsxm2su{%n!tjq|2esG#0gxIGf)a z)qjf3AA=F3rz3a8^{XKrDuHP&=_7)$uJb?ISMR@zh#!86n&B)|$4gLK`5o$x?6B#*sL%M5SQzi1 z>id6hjv_C*?-FW4r7;uMw&g8Q6OKdo@Bet4(FfI0D(Xx}qF$@4u`K~cv$Nrd^bXC+qjZhP6gPKSJs{iCQoPT>F!^u#CQp(;K^ZRK0k)@5I7 z8b)9w=~Aep=!p8ja$#27fE95M{)Vq@`sh0IL6&j7`5_atp8eO#x{y&6hhi8mLQP~Z z`r--H5nQxh$A+ZuSj%lN-~S(@J`vYpJ3NZ&zepOB!dTQLeTe?(?b>K&niu29XpLIY zS{#TcFbHdJGMBL{<|MrYHLXCZgW^KW+Y1)LGrMKCr$(oo%`;X249=oT!e2FdU0xZfuU4crVlk(nzFVmotrs z&UUWJaMq(b-e%MLPYqwdy6 zn3?gN@it?obs_2p#2TAEjGFlw)Wq(hUc0BLoeADb=E`djEZPm^1Q6br_D>u{i1yRzuy1CN@0)14z426Z;ZFa20Chhfpg%gX-rh>asmX z)%V_Mjvxr#|Nb9MM332pptgDwYM`B{6(6+uM=_A}Y1Bj? z;8e`;BOh)!3pLTGUF^TMqVg_trgcyqwLw+rfaNd|o8to17XFK)G4Lm|#dEPN>Fm4B zov4ScNGBt^?EH+4am*gRC-4|*$4cyVnGcR8d-?ks8Kbc!?!hPw*k?YgYhixU-EkO> z!(yl#77fKwEBz34Ia9C@jzvv;B{syDsM}xXXY)Iwy^DypbUbP+XP}N^zD=(}y+)fb z8P8$|Y<$4fUxC`GG}MZBqwY+=LDNq`)Wo7O6zihK>w&G&l|m!~k%OoKj-j@y<{|UJ zGZpiZ{thEm554dadgBXhf*yy>KTI@3rRQS|-oZn2;72A@d`G?=p+2F#Nnuk?6T?1N6itpK=nTZ8|nR@ zN5qeeTi6&MTWcIM|Kc$Pb;jpVTjqD%*afxao3H}<{AOOWnixj94Q9r{HvI`|p-WK{ zSdH%A{~K+=4lG8&9_)zsY`W12elC$7f@L_2KUcYp|^Tmci zsG}N*WpErO;5O8Me{#Z3nU3dU4C&?A9nabPYNyT0>Y?6(I4po8Fdc{cE$S#1{b4>Q zenBndA?C!8v*v9mjq#-0V}1PbEc;)Ni1#`3o;SmGq{rhxyo7vKI4#bz8<_2ad2ipM zRuXd298D|CMfwvggkNJh+>MR!IqI#c{in%afCWjP`IGbaC-Rz%9GLZzSwT29CEXCi za1Q!=uw|%vM=qN$mn*1mx8+w%yNC=TD7>v#} z(@_Wpkc`C?Y=e3`4xv_d7JV_>b+dqc7)iPWX2bTV{(7U@PsAzs8pH9k8{8*!ttFC7 zq{v_9KQ7P3IMRMM%_Z!C-AV7o_NsTwY~{zOOL`Htl1hJ@_qrD<{})t##BDRd4{!|W zM2x_@SY7Xbz#VheAE0J-5OrpEaWq!AYwpBWtVY`ZA9JZ%U}e%hunI0hP4E)x4pijA z=#F$oFPv$ei#oyu=&kpEBasYb?7-}}7uDdD%|DOcq_5ii+o&ymfU56t-?YzxKBV(n z3t}pjk*v58)$u+R;3-tYJD3%{9+;os0jP8d%!1WWm$(V4 zeizhhH_WD|q6S`x>UTHlZk$1v-uEX&)M3QGW@Z(zKk0_30k)zBIEWhHyv=`tdJT+*bI{n&pw1aR~ZTUIq0Q zG($~byiNaz1xP=^?3m}V`E?zMn@Go_R-X5X`CD^^C+xpg+LsIsd>%Ex71W)0j9SSn zbRWS}v(f-eAU{8rzzJ9Ze?Zl{kGeB&F(Z0ECE+!JYsO7}rcAQjc$C=A1? zn1bt2Z%4s&9`0|ydg#*3`x4O>4n%F$NSpr5I@`L~y4JcKRsR5L2T!4H|8=a4k5O+& zbb1f>zae$TLZpwNcJfhr5A)yuUXh`WJUz|K{ZU&UZjD4;x>B~hmQA-t9YGIN`(da% zG!eD1`KZgc7&XBis0sdpL3rNN<>CH5eolru2=y{Ei$bN#T5DNbpa$rS8aNfz;Uv^u znS;7JYfu9mK@EHxRsRJR!OR&voS|6OMMPV_26bt+q0aCC>P(NLR(=k(BX@235$d*k zd7BBxqApoIRJ)d_emY_VCSWd{g1Wp*QT@5L5YfzbVKAOV&G=u`#GH(#JQJ$JFw{zm zq6VslVOSs4VItivI4L|c=|*PLxQ>ULJdP^^L4nXXtE zU8tQ|hT8HCHoX&dREJP^;5@3|m#EhE!%TYr>k`q{wnBB>5w((DsE&r9 zF5N8D#J)p)v~EPT+h*O1s`o2u2d<)y=qak5lgUgZBWfXm=+exp6VZ%XpelAntt8Rr z4@Z3veTM3AsZFm%eV`mdwZCi2U)yws%w_?(PRQIHGvDLf$yR&S$h83r1D7A#Oh!S zwnpl?oC!p<()p;ZT7d`g2XxOchZ%4pY6V}Qc4Q%H<=au0>o?SU{Wt2p&ydrcaRJop zTMkv;8a1JTm`m^fWFqQdG3so$qb|!))MYw{n)waXgdU?N@CNnykUPNSm&Yj5)v*}% zM_sbHs2yB`TIeR5zYE>J|4$Opmi>(y*vVzKG81a6gHQt(MBVZz)CyuzD~m&I=}^>w ztFbBWLQOCW|JMzAt4g4DtO;tTyQ51h9!Nx&{jI_`+t(e4<5!%!1nY|B@mc3^D~@4s&SPBOHWdr=d(g6=cM z%A|7#d$|9trxj|4mZP?OJL-t;q1rt~ZMA=h*^yGHx26SZf+?t@8;dn?zKe)1#bpe` z+cxbNYVJaSH9u;ADAdXtpe}6})K(8g?c{aTieI2sSRl+8jk;UaPz!E|x=XI+M6}Xw zw!#S1Sx!Vzbgpssrj$bwzy+^s?ncP+K|6@c0$WgbXrJ{cY9fE2+Fe3@ za^6Di&S3q`V^C+l0Cjd-QCoNgwZhC1W}rN%h2*#C zs#uP6UDP-uQFm#!EngkM`>&aABtt9t5jD_ZRD)|+0pFkoDp%C3tOlxGebl9Fi7M}D zO-8MJBS#})CVCS!-hI@LxSZmqK`zwUid!t^% zL0BHwVKm-C9bI6QnQ&>;ooR%6ds478jzK2oa(*D9l^sOQ{4#1Q@1QQaMoD zH_jqG6r(U}v?;G@t&6%N%}^6=gIe(zY=qNLM{*H$#MjaN{=Xuk33!w;pHNv*XA_Cq z`s%2yZ-TlLZBZ-hjr#dL40XoeSl6PybatZ_bPcuTk8L_4#`IGWT^hJC5zQzLHRFM( z%Q6}@k%_2*=iB`CsE)VV^kIxAeF95j`O;<~JyAz92DOk?s0nXI^?R-~@4r^^fDBE* zDPy)iH)@Ncu`G5%O=u?S?B<~+v>f#wZ$mBQ3~HboSPmbe7F4vX`JAYL`mSk$MX_I5 z-v3AcXqh}x>Ls2y5{+VUSzD>{Ih*lC--gj)GM)PS#0{rOZdD=m!L z!RDy)cBlopdJs{E!)?Z=sE)ry?Z^t$t=)inEw`dN+K;Mt1dHKm)PU(Knw5p3jI12Gj&DU>SUc>OZ=&hf`hee^nwo$ry#Tuu2tki$`Mw>2;`;oVDo(s15_Gnt>~z zI;@X+|JztQV0F@6u_i7;y@ofi00vg`aC+ySj%n5&NL(KgRaxSHtW?0%~VmsI8xh+UeP-qg{Y5&3F|NeblZ)ZRt@w?7^0! zI{vPfdF}RMJC$R4EK=JXQ8CnO8I9Wd%BX?sp?0P%YQT7Ff7A!o(AvEJC5U`VhJH9~ z#V|aD+M=hZI}upNY$*Ig zJ46ENn)lwLp7|sTM0GF<^+`1ywKFSFug!Lwf86H(g7PV#dQ60pgCKivH=rGg=*%Z_Yx1wIhgVq}uMmk+X zQyz}$#}z|FGpvFdpb4tO&Zrfqpgu6hqw38>ZS_)A2Rl%g_h;1a{3|x!tC1Jk=2ZGCa%Epj;(iRkOL9ZtuA_!W9KHfQz?s)LoNiETt(+JmTx9YuXdT)+hMZ(=@R zhT?eAOHn&qys3G;7hx>vzp%63|H92YoXup6#{pQaxrh7zq;f6lG8JrLzQyWc1=2~_ z1XrMr>M81jr$9?{1XXYh>7J;|cNN_K%ompu~)CW@)Y>l(9CEjVr`(K4f zwe}uPIvkEsI0`%Acc_m1;*9>NOBjgSkx0~MdKuK&C!#LxFo(L(_n@{g;6wB807bAV>EWpMhfznByOW3ee`wGY z+mc>|Z7^MD({DS}Yx@<3;Tjhat>_r)^|_21*t3h-@=T~R^ha%R2iK4@cp5sEHPf zHyu_%b=Vu#?htB+PM{WY9rgBPOz?0#@cpL)UmiusXr4~*-+ND43f?_AX_e)FwOl}X zS@P29hXKz*TYm|04_zSp@M-SsrL4GZAC41ke4?$h!7bxoeQ(ghbdsOW`{N$l;Xumw z5g$MYdOP&^k^UJ!qRfx{oV0mCygY%Oc04JsOSnh87WJAE51=fPv>tuiJ|OS^uK%zt zP@$fGsGOGyV~JlR6eg{Q7sCBpV7(gi3?po&EFJl?Fe^SJuM86kCHRxRM95G5&g2JU zEa?ii{r|iFR5(k}jaI=4Dvq@SlXUWtUP0JO-beWUQ<)Bn*iMx{&Bnhc{)oEY*mMMK zeTjcbUIkBv$xY$~l{S#^3Gq|7(^l?J{&5=2z!8M)#5Ym)6TW-6m+pUlQJS~S{W+re zM&f!-+rAWEOn6HAKSCaM$GyxSp@Qwug+IR6Ua@09T{H%*g+X#A|lUWESQ{fvz80mLU3*xn@7lU6= z7L7joo;l>Zx8qL zEtOMA>$yUBN%|>e$#{tLZsN5lKTlfEdeSXz{1)+W@^;}I+eaPJ1xdgElx3p)SmN`a zNH&6=gH-B?&uryZ#P<*`5USEyb_RKE%f{h&^5+t!+q_eh&m!y~l%mi4l!e){lf+jM zT9V#RUj+z@(s9j`$@q|h0)%{I4j`PQgMqf82kEzzdE;N?>-mJT9rzLHe~AA~*?2-A z>7h8Bys3l<#Gkuc{QrL(rEWg=e}AV;8<3OA`lV6~-#tt0fJ!g2`J?IhEAsil5=;x6L8G|WNS z9n!g}cZ*Ph^eaMc@(vIph)0sIXFP3YlBee-p$cI-c}X_Un|LAWK0zM$_|9>6oKG&3 z>HLm=Qt1tTN@zt`V>{3fh%m|)lCI3;^gAF6o~6#O+ZAy?HL;5CREO}wr zg1n*p{%}7jBo@;_FH#Lr-{mQUXXIDJ>!@d)!8u2r?gTG8z$u%rujFv@GczH5YwFRr zW^>#A7vfK7qpx&5tMq|$+;&n63zD8|(|_R|Q_uZB8rnv@D0vGQpbPc35MGhaZ0m@@ zl<8TDJt^1oFLhE#>$jht$;8J|mJZ$P52eBs!fzA~BJ&oZGvNl6auIq_rl$jWe-f4x z&xSWC+lbdFPbRM$@&EmFv3YObD_cxEJrVl+-$^2bpdSz4+k(&RfG@Ex4NsEakn+-` z7uzy*Fi(HjXM-JJCXTdqig66@p1wr-QFh7J%S@lU^!|TqYuuw?IhiYI{0$*9p@FS@ z+fMAbO&5IEEAFH00D->-I9*BmQzzP%uOPoR>Awjli02@L5jH z&#sCG)6r@we}#Iwxc}rwh4m5!u(i3UlZ$r2cAJk-{~Vzhn07813|F7bNAY1O(e6`gN(j$~rvJ-1g`nj!_ zoqC0BytU3>&!=SYmmH@Jjr0_z;Z<8H=Dm)i$gfA8snm(Fo&RFXv%Oc(i}+CLjiHY# z*p&25;ui?~Aa-&P{vp4-#?M4TPY50ImtSWK1>rOZwH=-&uQTx<$e%{NABmT8w=jR` zuW&smD@yo;cqIKq;T+nHBJbVP-S(&SR-5n2L!=PlHwr7;3e9X`U(%-tKhse#VJ-2W z@ZGbF$P4N&#Tn?2#Gm>>20p)uZTYjU~&B`LT=rN_7jD^lsjdlh?=e}j;j zP>Z1FHDL#J`;eYa{8QrBu>>o>kJku#auKr8*I4RJq0SG)^OCp5_T#>P%_t~IK|9n_ z!`d2uCGCs#FoZCe@PN>Z4k8Ez2|tkbrF}o@ttV6=?+?;L$ba`7CEp=mPkrM4gxpNF z-@ErOh{8T(^7lw*686I++aR2Z6Nt~DaS$OBKbYW6aLpuRJdrR4DNcp-xRB1L5g$z$LfImMo|dFH*?1P}JTcksKPypIm{_Ct z@>WrozgRndlohAGo{G4R^cUDpfB)lOS)3p;j^GIV($sVRKcD!UJUs`foY8jBk@PW} zKTr9@JJK$mxDVkm>0i)`aG!Xfy9bU4FO!#rx+PhpdD#D%WV|A*rLYJE8;I-qi4a9z zAnEThFV3)KBk?|Y;|O~GA`~SQSAwSw`9btm6|YdYfCgkT9}vIiuEE_QFTq8|37gRX zACi7Us6#kP13lXfPEI@6ZPIlK8A!LGPIuy|*aq*A*Vne&O8Ob;CRhXg7;q5%>bXid zNZfUo$W$Ul36)jCbC-A~6LnT&FVfLk0Z&`vdd?6O?ZaSA===|xuYVJmW+$){N0Zib zfDk}>Gj&Ix7yT8``R}ISKf)mj^h`21rAa@a;$A`~D)+SIw%EDPfP+Ysr@Rja*n+pD zw^6nhcaqo9whJV!Cy8*D@|-wXzyFG<0s{=kM--GK=$S~Gf01+MldfbNn-cTqZSs!U z&XqHj_$cyXiPynITlTee4i2NQ4{iEm9HsN0Z9A_?d<~%?=@qt8DbjkrwpJ&8p71es zqR8W4(wvV;ucUr8!d~K=$w%JeoQ+EzWMp-k$Gt$G*^|`HV%bj6#@*QCi`8hC= zfzQJ3zO)0aB7Z*N8lejHH&gD-&c1v8v=MLYM4bq73EvQgE3OHU-=6Rl>HhedPV`hVI02+@+Pv%x+?qBCl$}I9?FbiW*M?A; zyn*`uzes~>wt^}(p-|5(LTMX6M*K2$x)Dy3H;FbYu|D~W2$RU~O?n-cQGdiI5MMyq zY=WLyq{mR!in2U}as<|Ip06m>6O9chxJ>*C@!x1Lk#rBzudxuT@*#{Q-Int2Y`c8a zyGwjGuBP5{eD^FQvenkRfo&@rwZTvsX+3YJXz`c4f!5eojRTM{>RxtPE%ny zg`R{>?&{``N(`>&SG-8sbL!6}bR(}6c@@ZOOMD*gA?Ue4{u$zLh%Y0)jQZ={CI9os zQp(G{`}_a5w&9=nFLi#g>0)@54kGX~^k?P|iO;6P_N1HIdhfd3N96Il1g<3HrA}$A zNE#NTe`olc$?mw4@3O^7A6Ry+Xylvn`#ap&^OY0YuXJS%%%3~md4WWKULS5T# z33dLa{6ErnsgpuF-rd6dv4s4t>G;C_m4dlc*iA-pI=Y5Gl9!8kBRfbM=^D8Dn#3v3)OzQ6xis+t{+JDghQE$s9~k5DtSz03D5PWpc* zOV*}@l(Z*j4rOAtA!*re)b`EZH90IPbx?9w&B@&+t?~V%UOp`oQU)aTk7v?>Pu_Z$ z>7LX-C81|(Vrp1If8x|n4*Q=bnqL?*+`BMrKyp&|)a0)HbOxhLDz twbJHC5gx%lMN<294I5zd!Ul9@;G`5X;uGUBJ|T?WwY<&VF&_I%{U3Is9l-zq delta 23364 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\n" "Language-Team: Portuguese, Brazilian\n" "Language: pt\n" @@ -245,7 +245,7 @@ msgstr "Disponível para empréstimo" msgid "Approved" msgstr "Aprovado" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:281 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:289 msgid "Reviews" msgstr "Resenhas" @@ -651,22 +651,22 @@ msgid "Edit Author:" msgstr "Editar autor/a:" #: bookwyrm/templates/author/edit_author.html:13 -#: bookwyrm/templates/book/edit/edit_book.html:19 +#: bookwyrm/templates/book/edit/edit_book.html:25 msgid "Added:" msgstr "Adicionado:" #: bookwyrm/templates/author/edit_author.html:14 -#: bookwyrm/templates/book/edit/edit_book.html:22 +#: bookwyrm/templates/book/edit/edit_book.html:28 msgid "Updated:" msgstr "Atualizado:" #: bookwyrm/templates/author/edit_author.html:16 -#: bookwyrm/templates/book/edit/edit_book.html:26 +#: bookwyrm/templates/book/edit/edit_book.html:32 msgid "Last edited by:" msgstr "Editado pela última vez por:" #: bookwyrm/templates/author/edit_author.html:33 -#: bookwyrm/templates/book/edit/edit_book_form.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:19 msgid "Metadata" msgstr "Metadados" @@ -678,8 +678,8 @@ msgid "Name:" msgstr "Nome:" #: bookwyrm/templates/author/edit_author.html:44 -#: bookwyrm/templates/book/edit/edit_book_form.html:76 -#: bookwyrm/templates/book/edit/edit_book_form.html:146 +#: 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 "Separe com vírgulas." @@ -708,7 +708,7 @@ msgid "Openlibrary key:" msgstr "Chave Openlibrary:" #: bookwyrm/templates/author/edit_author.html:84 -#: bookwyrm/templates/book/edit/edit_book_form.html:322 +#: bookwyrm/templates/book/edit/edit_book_form.html:326 msgid "Inventaire ID:" msgstr "ID Inventaire:" @@ -726,7 +726,7 @@ msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:202 -#: bookwyrm/templates/book/edit/edit_book.html:121 +#: bookwyrm/templates/book/edit/edit_book.html:127 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:32 @@ -738,7 +738,7 @@ msgstr "ISNI:" #: 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/site.html:169 +#: bookwyrm/templates/settings/site.html:181 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 @@ -749,8 +749,8 @@ msgstr "Salvar" #: bookwyrm/templates/author/sync_modal.html:23 #: bookwyrm/templates/book/book.html:203 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:123 -#: bookwyrm/templates/book/edit/edit_book.html:126 +#: bookwyrm/templates/book/edit/edit_book.html:129 +#: bookwyrm/templates/book/edit/edit_book.html:132 #: 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 @@ -772,7 +772,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:108 +#: bookwyrm/templates/book/edit/edit_book.html:114 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:42 @@ -812,58 +812,60 @@ msgid "Add Description" msgstr "Adicionar descrição" #: bookwyrm/templates/book/book.html:198 -#: bookwyrm/templates/book/edit/edit_book_form.html:40 +#: 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:212 +#: bookwyrm/templates/book/book.html:214 #, python-format -msgid "%(count)s editions" -msgstr "%(count)s edições" +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:220 +#: bookwyrm/templates/book/book.html:228 msgid "You have shelved this edition in:" msgstr "Você colocou esta edição na estante em:" -#: bookwyrm/templates/book/book.html:235 +#: bookwyrm/templates/book/book.html:243 #, 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:246 +#: bookwyrm/templates/book/book.html:254 msgid "Your reading activity" msgstr "Andamento da sua leitura" -#: bookwyrm/templates/book/book.html:252 +#: bookwyrm/templates/book/book.html:260 msgid "Add read dates" msgstr "Adicionar registro de leitura" -#: bookwyrm/templates/book/book.html:260 +#: bookwyrm/templates/book/book.html:268 msgid "You don't have any reading activity for this book." msgstr "Você ainda não registrou sua leitura." -#: bookwyrm/templates/book/book.html:286 +#: bookwyrm/templates/book/book.html:294 msgid "Your reviews" msgstr "Suas resenhas" -#: bookwyrm/templates/book/book.html:292 +#: bookwyrm/templates/book/book.html:300 msgid "Your comments" msgstr "Seus comentários" -#: bookwyrm/templates/book/book.html:298 +#: bookwyrm/templates/book/book.html:306 msgid "Your quotes" msgstr "Suas citações" -#: bookwyrm/templates/book/book.html:334 +#: bookwyrm/templates/book/book.html:342 msgid "Subjects" msgstr "Assuntos" -#: bookwyrm/templates/book/book.html:346 +#: bookwyrm/templates/book/book.html:354 msgid "Places" msgstr "Lugares" -#: bookwyrm/templates/book/book.html:357 +#: bookwyrm/templates/book/book.html:365 #: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:83 #: bookwyrm/templates/lists/curate.html:8 bookwyrm/templates/lists/list.html:12 #: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 @@ -873,11 +875,11 @@ msgstr "Lugares" msgid "Lists" msgstr "Listas" -#: bookwyrm/templates/book/book.html:369 +#: bookwyrm/templates/book/book.html:377 msgid "Add to list" msgstr "Adicionar à lista" -#: bookwyrm/templates/book/book.html:379 +#: bookwyrm/templates/book/book.html:387 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -891,12 +893,12 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:331 +#: bookwyrm/templates/book/edit/edit_book_form.html:335 msgid "OCLC Number:" msgstr "Número OCLC:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:340 +#: bookwyrm/templates/book/edit/edit_book_form.html:344 msgid "ASIN:" msgstr "ASIN:" @@ -905,12 +907,12 @@ msgid "Add cover" msgstr "Adicionar capa" #: bookwyrm/templates/book/cover_add_modal.html:17 -#: bookwyrm/templates/book/edit/edit_book_form.html:230 +#: bookwyrm/templates/book/edit/edit_book_form.html:234 msgid "Upload cover:" msgstr "Enviar capa:" #: bookwyrm/templates/book/cover_add_modal.html:23 -#: bookwyrm/templates/book/edit/edit_book_form.html:236 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 msgid "Load cover from url:" msgstr "Carregar capa do endereço:" @@ -929,177 +931,177 @@ msgstr "Pré-visualização da capa" msgid "Close" msgstr "Fechar" -#: bookwyrm/templates/book/edit/edit_book.html:6 -#: bookwyrm/templates/book/edit/edit_book.html:12 +#: bookwyrm/templates/book/edit/edit_book.html:8 +#: bookwyrm/templates/book/edit/edit_book.html:18 #, python-format msgid "Edit \"%(book_title)s\"" msgstr "Editar \"%(book_title)s\"" -#: bookwyrm/templates/book/edit/edit_book.html:6 -#: bookwyrm/templates/book/edit/edit_book.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:10 +#: bookwyrm/templates/book/edit/edit_book.html:20 msgid "Add Book" msgstr "Adicionar livro" -#: bookwyrm/templates/book/edit/edit_book.html:48 +#: bookwyrm/templates/book/edit/edit_book.html:54 msgid "Confirm Book Info" msgstr "Confirmar informações do livro" -#: bookwyrm/templates/book/edit/edit_book.html:56 +#: bookwyrm/templates/book/edit/edit_book.html:62 #, 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:67 -#: bookwyrm/templates/book/edit/edit_book.html:69 +#: bookwyrm/templates/book/edit/edit_book.html:73 +#: bookwyrm/templates/book/edit/edit_book.html:75 msgid "Author of " msgstr "Autor/a de " -#: bookwyrm/templates/book/edit/edit_book.html:69 +#: bookwyrm/templates/book/edit/edit_book.html:75 msgid "Find more information at isni.org" msgstr "Conheça mais em isni.org" -#: bookwyrm/templates/book/edit/edit_book.html:79 +#: bookwyrm/templates/book/edit/edit_book.html:85 msgid "This is a new author" msgstr "É um/a novo/a autor/a" -#: bookwyrm/templates/book/edit/edit_book.html:86 +#: bookwyrm/templates/book/edit/edit_book.html:92 #, 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:93 +#: bookwyrm/templates/book/edit/edit_book.html:99 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:101 +#: bookwyrm/templates/book/edit/edit_book.html:107 msgid "This is a new work" msgstr "É uma nova obra" -#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/edit/edit_book.html:116 #: bookwyrm/templates/feed/status.html:21 msgid "Back" msgstr "Voltar" -#: bookwyrm/templates/book/edit/edit_book_form.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:24 #: bookwyrm/templates/snippets/create_status/review.html:15 msgid "Title:" msgstr "Título:" -#: bookwyrm/templates/book/edit/edit_book_form.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:33 msgid "Subtitle:" msgstr "Subtítulo:" -#: bookwyrm/templates/book/edit/edit_book_form.html:51 +#: bookwyrm/templates/book/edit/edit_book_form.html:53 msgid "Series:" msgstr "Série:" -#: bookwyrm/templates/book/edit/edit_book_form.html:61 +#: bookwyrm/templates/book/edit/edit_book_form.html:63 msgid "Series number:" msgstr "Número na série:" -#: bookwyrm/templates/book/edit/edit_book_form.html:72 +#: bookwyrm/templates/book/edit/edit_book_form.html:74 msgid "Languages:" msgstr "Idiomas:" -#: bookwyrm/templates/book/edit/edit_book_form.html:84 +#: bookwyrm/templates/book/edit/edit_book_form.html:86 msgid "Subjects:" msgstr "Assuntos:" -#: bookwyrm/templates/book/edit/edit_book_form.html:88 +#: bookwyrm/templates/book/edit/edit_book_form.html:90 msgid "Add subject" msgstr "Adicionar assunto" -#: bookwyrm/templates/book/edit/edit_book_form.html:106 +#: bookwyrm/templates/book/edit/edit_book_form.html:108 msgid "Remove subject" msgstr "Excluir assunto" -#: bookwyrm/templates/book/edit/edit_book_form.html:129 +#: bookwyrm/templates/book/edit/edit_book_form.html:131 msgid "Add Another Subject" msgstr "Adicionar outro assunto" -#: bookwyrm/templates/book/edit/edit_book_form.html:137 +#: bookwyrm/templates/book/edit/edit_book_form.html:139 msgid "Publication" msgstr "Publicação" -#: bookwyrm/templates/book/edit/edit_book_form.html:142 +#: bookwyrm/templates/book/edit/edit_book_form.html:144 msgid "Publisher:" msgstr "Editora:" -#: bookwyrm/templates/book/edit/edit_book_form.html:154 +#: bookwyrm/templates/book/edit/edit_book_form.html:156 msgid "First published date:" msgstr "Data da primeira publicação:" -#: bookwyrm/templates/book/edit/edit_book_form.html:163 +#: bookwyrm/templates/book/edit/edit_book_form.html:165 msgid "Published date:" msgstr "Data de publicação:" -#: bookwyrm/templates/book/edit/edit_book_form.html:174 +#: bookwyrm/templates/book/edit/edit_book_form.html:176 msgid "Authors" msgstr "Autores/as" -#: bookwyrm/templates/book/edit/edit_book_form.html:183 +#: bookwyrm/templates/book/edit/edit_book_form.html:187 #, python-format msgid "Remove %(name)s" msgstr "Remover %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:186 +#: bookwyrm/templates/book/edit/edit_book_form.html:190 #, python-format msgid "Author page for %(name)s" msgstr "Página de autor/a de %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:194 +#: bookwyrm/templates/book/edit/edit_book_form.html:198 msgid "Add Authors:" msgstr "Adicionar autores/as:" -#: bookwyrm/templates/book/edit/edit_book_form.html:197 -#: bookwyrm/templates/book/edit/edit_book_form.html:200 +#: bookwyrm/templates/book/edit/edit_book_form.html:201 +#: bookwyrm/templates/book/edit/edit_book_form.html:204 msgid "Add Author" msgstr "Adicionar autor/a" -#: bookwyrm/templates/book/edit/edit_book_form.html:198 -#: bookwyrm/templates/book/edit/edit_book_form.html:201 +#: bookwyrm/templates/book/edit/edit_book_form.html:202 +#: bookwyrm/templates/book/edit/edit_book_form.html:205 msgid "Jane Doe" msgstr "Fulana" -#: bookwyrm/templates/book/edit/edit_book_form.html:207 +#: bookwyrm/templates/book/edit/edit_book_form.html:211 msgid "Add Another Author" msgstr "Adicionar outro/a autor/a" -#: bookwyrm/templates/book/edit/edit_book_form.html:217 +#: bookwyrm/templates/book/edit/edit_book_form.html:221 #: bookwyrm/templates/shelf/shelf.html:146 msgid "Cover" msgstr "Capa" -#: bookwyrm/templates/book/edit/edit_book_form.html:249 +#: bookwyrm/templates/book/edit/edit_book_form.html:253 msgid "Physical Properties" msgstr "Propriedades físicas" -#: bookwyrm/templates/book/edit/edit_book_form.html:256 +#: bookwyrm/templates/book/edit/edit_book_form.html:260 #: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "Formato:" -#: bookwyrm/templates/book/edit/edit_book_form.html:268 +#: bookwyrm/templates/book/edit/edit_book_form.html:272 msgid "Format details:" msgstr "Detalhes do formato:" -#: bookwyrm/templates/book/edit/edit_book_form.html:279 +#: bookwyrm/templates/book/edit/edit_book_form.html:283 msgid "Pages:" msgstr "Páginas:" -#: bookwyrm/templates/book/edit/edit_book_form.html:290 +#: bookwyrm/templates/book/edit/edit_book_form.html:294 msgid "Book Identifiers" msgstr "Identificadores do livro" -#: bookwyrm/templates/book/edit/edit_book_form.html:295 +#: bookwyrm/templates/book/edit/edit_book_form.html:299 msgid "ISBN 13:" msgstr "ISBN 13:" -#: bookwyrm/templates/book/edit/edit_book_form.html:304 +#: bookwyrm/templates/book/edit/edit_book_form.html:308 msgid "ISBN 10:" msgstr "ISBN 10:" -#: bookwyrm/templates/book/edit/edit_book_form.html:313 +#: bookwyrm/templates/book/edit/edit_book_form.html:317 msgid "Openlibrary ID:" msgstr "Openlibrary ID:" @@ -1113,6 +1115,14 @@ msgstr "Edições de %(book_title)s" msgid "Editions of \"%(work_title)s\"" msgstr "Edições de \"%(work_title)s\"" +#: bookwyrm/templates/book/editions/editions.html:55 +msgid "Can't find the edition you're looking for?" +msgstr "Não conseguiu encontrar a edição que está procurando?" + +#: bookwyrm/templates/book/editions/editions.html:75 +msgid "Add another edition" +msgstr "Adicionar outra edição" + #: bookwyrm/templates/book/editions/format_filter.html:9 #: bookwyrm/templates/book/editions/language_filter.html:9 msgid "Any" @@ -1183,7 +1193,7 @@ msgstr "Domínio" #: bookwyrm/templates/import/import_status.html:127 #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/federation/instance_list.html:46 -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 #: bookwyrm/templates/settings/invites/status_filter.html:5 #: bookwyrm/templates/settings/users/user_admin.html:52 #: bookwyrm/templates/settings/users/user_info.html:20 @@ -1307,7 +1317,7 @@ msgid "Confirmation code:" msgstr "Código de confirmação:" #: bookwyrm/templates/confirm_email/confirm_email.html:25 -#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/landing/layout.html:81 #: bookwyrm/templates/settings/dashboard/dashboard.html:116 #: bookwyrm/templates/snippets/report_modal.html:53 msgid "Submit" @@ -2186,7 +2196,7 @@ msgstr "O cadastro em %(name)s está fechado" msgid "Thank you! Your request has been received." msgstr "Obrigado! Sua solicitação foi recebida." -#: bookwyrm/templates/landing/layout.html:82 +#: bookwyrm/templates/landing/layout.html:90 msgid "Your Account" msgstr "Sua conta" @@ -3605,50 +3615,54 @@ msgstr "Data de aceitação" msgid "Email" msgstr "E-mail" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +msgid "Answer" +msgstr "Responder" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 msgid "Action" msgstr "Ação" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:53 msgid "No requests" msgstr "Nenhuma solicitação" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:65 #: bookwyrm/templates/settings/invites/status_filter.html:16 msgid "Accepted" msgstr "Aceita" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:67 #: bookwyrm/templates/settings/invites/status_filter.html:12 msgid "Sent" msgstr "Enviada" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:69 #: bookwyrm/templates/settings/invites/status_filter.html:8 msgid "Requested" msgstr "Solicitada" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:79 msgid "Send invite" msgstr "Enviar convite" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:81 msgid "Re-send invite" msgstr "Reenviar convite" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:101 msgid "Ignore" msgstr "Ignora" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:103 msgid "Un-ignore" msgstr "Não ignorar" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:114 msgid "Back to pending requests" msgstr "Voltar às solicitações pendentes" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:116 msgid "View ignored requests" msgstr "Ver solicitações ignoradas" @@ -3980,18 +3994,26 @@ msgid "Allow invite requests" msgstr "Permitir solicitação de convites" #: bookwyrm/templates/settings/site.html:151 +msgid "Set a question for invite requests" +msgstr "Definir uma pergunta para os pedidos de convite" + +#: bookwyrm/templates/settings/site.html:156 +msgid "Question:" +msgstr "Pergunta:" + +#: bookwyrm/templates/settings/site.html:163 msgid "Require users to confirm email address" msgstr "Exigir que usuários confirmem o e-mail" -#: bookwyrm/templates/settings/site.html:153 +#: bookwyrm/templates/settings/site.html:165 msgid "(Recommended if registration is open)" msgstr "(Recomendado se o cadastro estiver aberto)" -#: bookwyrm/templates/settings/site.html:156 +#: bookwyrm/templates/settings/site.html:168 msgid "Registration closed text:" msgstr "Texto quando o cadastro está fechado:" -#: bookwyrm/templates/settings/site.html:160 +#: bookwyrm/templates/settings/site.html:172 msgid "Invite request text:" msgstr "Texto solicitação de convite:" diff --git a/locale/pt_PT/LC_MESSAGES/django.mo b/locale/pt_PT/LC_MESSAGES/django.mo index 9515169c5cf34a0842c244a49a32de49aca90356..e80de6a322ba363bde5b2ba895d52876a4a3da28 100644 GIT binary patch delta 19571 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%0A+PZ!j= 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 QTe=LOY3!!pt#R@H2ZH#i2><{9 diff --git a/locale/pt_PT/LC_MESSAGES/django.po b/locale/pt_PT/LC_MESSAGES/django.po index bfff8ca3..3f6648ca 100644 --- a/locale/pt_PT/LC_MESSAGES/django.po +++ b/locale/pt_PT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-16 23:12+0000\n" -"PO-Revision-Date: 2022-03-16 23:34\n" +"POT-Creation-Date: 2022-03-17 16:15+0000\n" +"PO-Revision-Date: 2022-03-17 17:06\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -245,7 +245,7 @@ msgstr "" msgid "Approved" msgstr "" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:281 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:289 msgid "Reviews" msgstr "Criticas" @@ -651,22 +651,22 @@ msgid "Edit Author:" msgstr "Editar Autor(a):" #: bookwyrm/templates/author/edit_author.html:13 -#: bookwyrm/templates/book/edit/edit_book.html:19 +#: bookwyrm/templates/book/edit/edit_book.html:25 msgid "Added:" msgstr "Adicionado:" #: bookwyrm/templates/author/edit_author.html:14 -#: bookwyrm/templates/book/edit/edit_book.html:22 +#: bookwyrm/templates/book/edit/edit_book.html:28 msgid "Updated:" msgstr "Atualizado:" #: bookwyrm/templates/author/edit_author.html:16 -#: bookwyrm/templates/book/edit/edit_book.html:26 +#: bookwyrm/templates/book/edit/edit_book.html:32 msgid "Last edited by:" msgstr "Última edição por:" #: bookwyrm/templates/author/edit_author.html:33 -#: bookwyrm/templates/book/edit/edit_book_form.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:19 msgid "Metadata" msgstr "Metadados" @@ -678,8 +678,8 @@ msgid "Name:" msgstr "Nome:" #: bookwyrm/templates/author/edit_author.html:44 -#: bookwyrm/templates/book/edit/edit_book_form.html:76 -#: bookwyrm/templates/book/edit/edit_book_form.html:146 +#: 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 "Separe vários valores com vírgulas." @@ -708,7 +708,7 @@ msgid "Openlibrary key:" msgstr "Chave da Openlibrary:" #: bookwyrm/templates/author/edit_author.html:84 -#: bookwyrm/templates/book/edit/edit_book_form.html:322 +#: bookwyrm/templates/book/edit/edit_book_form.html:326 msgid "Inventaire ID:" msgstr "ID do Inventaire:" @@ -726,7 +726,7 @@ msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:202 -#: bookwyrm/templates/book/edit/edit_book.html:121 +#: bookwyrm/templates/book/edit/edit_book.html:127 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:32 @@ -738,7 +738,7 @@ msgstr "ISNI:" #: 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/site.html:169 +#: bookwyrm/templates/settings/site.html:181 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 @@ -749,8 +749,8 @@ msgstr "Salvar" #: bookwyrm/templates/author/sync_modal.html:23 #: bookwyrm/templates/book/book.html:203 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:123 -#: bookwyrm/templates/book/edit/edit_book.html:126 +#: bookwyrm/templates/book/edit/edit_book.html:129 +#: bookwyrm/templates/book/edit/edit_book.html:132 #: 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 @@ -772,7 +772,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:108 +#: bookwyrm/templates/book/edit/edit_book.html:114 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:42 @@ -812,58 +812,60 @@ msgid "Add Description" msgstr "Adicionar uma descrição" #: bookwyrm/templates/book/book.html:198 -#: bookwyrm/templates/book/edit/edit_book_form.html:40 +#: 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:212 +#: bookwyrm/templates/book/book.html:214 #, python-format -msgid "%(count)s editions" -msgstr "%(count)s edições" +msgid "%(count)s edition" +msgid_plural "%(count)s editions" +msgstr[0] "" +msgstr[1] "" -#: bookwyrm/templates/book/book.html:220 +#: bookwyrm/templates/book/book.html:228 msgid "You have shelved this edition in:" msgstr "Tu arquivaste esta edição em:" -#: bookwyrm/templates/book/book.html:235 +#: bookwyrm/templates/book/book.html:243 #, 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:246 +#: bookwyrm/templates/book/book.html:254 msgid "Your reading activity" msgstr "A tua atividade de leitura" -#: bookwyrm/templates/book/book.html:252 +#: bookwyrm/templates/book/book.html:260 msgid "Add read dates" msgstr "Adicionar datas de leitura" -#: bookwyrm/templates/book/book.html:260 +#: bookwyrm/templates/book/book.html:268 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:286 +#: bookwyrm/templates/book/book.html:294 msgid "Your reviews" msgstr "As tuas criticas" -#: bookwyrm/templates/book/book.html:292 +#: bookwyrm/templates/book/book.html:300 msgid "Your comments" msgstr "Os teus comentários" -#: bookwyrm/templates/book/book.html:298 +#: bookwyrm/templates/book/book.html:306 msgid "Your quotes" msgstr "As tuas citações" -#: bookwyrm/templates/book/book.html:334 +#: bookwyrm/templates/book/book.html:342 msgid "Subjects" msgstr "Temas/Áreas" -#: bookwyrm/templates/book/book.html:346 +#: bookwyrm/templates/book/book.html:354 msgid "Places" msgstr "Lugares" -#: bookwyrm/templates/book/book.html:357 +#: bookwyrm/templates/book/book.html:365 #: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:83 #: bookwyrm/templates/lists/curate.html:8 bookwyrm/templates/lists/list.html:12 #: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 @@ -873,11 +875,11 @@ msgstr "Lugares" msgid "Lists" msgstr "Listas" -#: bookwyrm/templates/book/book.html:369 +#: bookwyrm/templates/book/book.html:377 msgid "Add to list" msgstr "Adicionar à lista" -#: bookwyrm/templates/book/book.html:379 +#: bookwyrm/templates/book/book.html:387 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -891,12 +893,12 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:331 +#: bookwyrm/templates/book/edit/edit_book_form.html:335 msgid "OCLC Number:" msgstr "Número OCLC:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:340 +#: bookwyrm/templates/book/edit/edit_book_form.html:344 msgid "ASIN:" msgstr "ASIN:" @@ -905,12 +907,12 @@ msgid "Add cover" msgstr "Adicionar uma capa" #: bookwyrm/templates/book/cover_add_modal.html:17 -#: bookwyrm/templates/book/edit/edit_book_form.html:230 +#: bookwyrm/templates/book/edit/edit_book_form.html:234 msgid "Upload cover:" msgstr "Carregar uma capa:" #: bookwyrm/templates/book/cover_add_modal.html:23 -#: bookwyrm/templates/book/edit/edit_book_form.html:236 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 msgid "Load cover from url:" msgstr "Carregar capa através de um Url:" @@ -929,177 +931,177 @@ msgstr "Visualização da capa" msgid "Close" msgstr "Fechar" -#: bookwyrm/templates/book/edit/edit_book.html:6 -#: bookwyrm/templates/book/edit/edit_book.html:12 +#: bookwyrm/templates/book/edit/edit_book.html:8 +#: bookwyrm/templates/book/edit/edit_book.html:18 #, python-format msgid "Edit \"%(book_title)s\"" msgstr "Editar \"%(book_title)s\"" -#: bookwyrm/templates/book/edit/edit_book.html:6 -#: bookwyrm/templates/book/edit/edit_book.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:10 +#: bookwyrm/templates/book/edit/edit_book.html:20 msgid "Add Book" msgstr "Adicionar um Livro" -#: bookwyrm/templates/book/edit/edit_book.html:48 +#: bookwyrm/templates/book/edit/edit_book.html:54 msgid "Confirm Book Info" msgstr "Confirmar informações do livro" -#: bookwyrm/templates/book/edit/edit_book.html:56 +#: bookwyrm/templates/book/edit/edit_book.html:62 #, python-format msgid "Is \"%(name)s\" one of these authors?" msgstr "\"%(name)s\" é um destes autores?" -#: bookwyrm/templates/book/edit/edit_book.html:67 -#: bookwyrm/templates/book/edit/edit_book.html:69 +#: bookwyrm/templates/book/edit/edit_book.html:73 +#: bookwyrm/templates/book/edit/edit_book.html:75 msgid "Author of " msgstr "Autor de " -#: bookwyrm/templates/book/edit/edit_book.html:69 +#: bookwyrm/templates/book/edit/edit_book.html:75 msgid "Find more information at isni.org" msgstr "Podes encontrar mais informações em isni.org" -#: bookwyrm/templates/book/edit/edit_book.html:79 +#: bookwyrm/templates/book/edit/edit_book.html:85 msgid "This is a new author" msgstr "Este é um novo autor" -#: bookwyrm/templates/book/edit/edit_book.html:86 +#: bookwyrm/templates/book/edit/edit_book.html:92 #, python-format msgid "Creating a new author: %(name)s" msgstr "Criar um novo autor: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:93 +#: bookwyrm/templates/book/edit/edit_book.html:99 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:101 +#: bookwyrm/templates/book/edit/edit_book.html:107 msgid "This is a new work" msgstr "Este é um novo trabalho" -#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/edit/edit_book.html:116 #: bookwyrm/templates/feed/status.html:21 msgid "Back" msgstr "Voltar" -#: bookwyrm/templates/book/edit/edit_book_form.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:24 #: bookwyrm/templates/snippets/create_status/review.html:15 msgid "Title:" msgstr "Título:" -#: bookwyrm/templates/book/edit/edit_book_form.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:33 msgid "Subtitle:" msgstr "Subtítulo:" -#: bookwyrm/templates/book/edit/edit_book_form.html:51 +#: bookwyrm/templates/book/edit/edit_book_form.html:53 msgid "Series:" msgstr "Séries:" -#: bookwyrm/templates/book/edit/edit_book_form.html:61 +#: bookwyrm/templates/book/edit/edit_book_form.html:63 msgid "Series number:" msgstr "Número da série:" -#: bookwyrm/templates/book/edit/edit_book_form.html:72 +#: bookwyrm/templates/book/edit/edit_book_form.html:74 msgid "Languages:" msgstr "Idiomas:" -#: bookwyrm/templates/book/edit/edit_book_form.html:84 +#: bookwyrm/templates/book/edit/edit_book_form.html:86 msgid "Subjects:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:88 +#: bookwyrm/templates/book/edit/edit_book_form.html:90 msgid "Add subject" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:106 +#: bookwyrm/templates/book/edit/edit_book_form.html:108 msgid "Remove subject" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:129 +#: bookwyrm/templates/book/edit/edit_book_form.html:131 msgid "Add Another Subject" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:137 +#: bookwyrm/templates/book/edit/edit_book_form.html:139 msgid "Publication" msgstr "Publicação" -#: bookwyrm/templates/book/edit/edit_book_form.html:142 +#: bookwyrm/templates/book/edit/edit_book_form.html:144 msgid "Publisher:" msgstr "Editora:" -#: bookwyrm/templates/book/edit/edit_book_form.html:154 +#: bookwyrm/templates/book/edit/edit_book_form.html:156 msgid "First published date:" msgstr "Primeira data de publicação:" -#: bookwyrm/templates/book/edit/edit_book_form.html:163 +#: bookwyrm/templates/book/edit/edit_book_form.html:165 msgid "Published date:" msgstr "Data de publicação:" -#: bookwyrm/templates/book/edit/edit_book_form.html:174 +#: bookwyrm/templates/book/edit/edit_book_form.html:176 msgid "Authors" msgstr "Autor(es/as)" -#: bookwyrm/templates/book/edit/edit_book_form.html:183 +#: bookwyrm/templates/book/edit/edit_book_form.html:187 #, python-format msgid "Remove %(name)s" msgstr "Remover %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:186 +#: bookwyrm/templates/book/edit/edit_book_form.html:190 #, python-format msgid "Author page for %(name)s" msgstr "Página de autor do %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:194 +#: bookwyrm/templates/book/edit/edit_book_form.html:198 msgid "Add Authors:" msgstr "Adicionar Autor(es/as):" -#: bookwyrm/templates/book/edit/edit_book_form.html:197 -#: bookwyrm/templates/book/edit/edit_book_form.html:200 +#: bookwyrm/templates/book/edit/edit_book_form.html:201 +#: bookwyrm/templates/book/edit/edit_book_form.html:204 msgid "Add Author" msgstr "Adicionar Autor(a)" -#: bookwyrm/templates/book/edit/edit_book_form.html:198 -#: bookwyrm/templates/book/edit/edit_book_form.html:201 +#: bookwyrm/templates/book/edit/edit_book_form.html:202 +#: bookwyrm/templates/book/edit/edit_book_form.html:205 msgid "Jane Doe" msgstr "Joana Sem-nome" -#: bookwyrm/templates/book/edit/edit_book_form.html:207 +#: bookwyrm/templates/book/edit/edit_book_form.html:211 msgid "Add Another Author" msgstr "Adicionar outro autor(a)" -#: bookwyrm/templates/book/edit/edit_book_form.html:217 +#: bookwyrm/templates/book/edit/edit_book_form.html:221 #: bookwyrm/templates/shelf/shelf.html:146 msgid "Cover" msgstr "Capa" -#: bookwyrm/templates/book/edit/edit_book_form.html:249 +#: bookwyrm/templates/book/edit/edit_book_form.html:253 msgid "Physical Properties" msgstr "Propriedades físicas" -#: bookwyrm/templates/book/edit/edit_book_form.html:256 +#: bookwyrm/templates/book/edit/edit_book_form.html:260 #: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "Formato:" -#: bookwyrm/templates/book/edit/edit_book_form.html:268 +#: bookwyrm/templates/book/edit/edit_book_form.html:272 msgid "Format details:" msgstr "Detalhes do formato:" -#: bookwyrm/templates/book/edit/edit_book_form.html:279 +#: bookwyrm/templates/book/edit/edit_book_form.html:283 msgid "Pages:" msgstr "Páginas:" -#: bookwyrm/templates/book/edit/edit_book_form.html:290 +#: bookwyrm/templates/book/edit/edit_book_form.html:294 msgid "Book Identifiers" msgstr "Identificadores de Livros" -#: bookwyrm/templates/book/edit/edit_book_form.html:295 +#: bookwyrm/templates/book/edit/edit_book_form.html:299 msgid "ISBN 13:" msgstr "ISBN 13:" -#: bookwyrm/templates/book/edit/edit_book_form.html:304 +#: bookwyrm/templates/book/edit/edit_book_form.html:308 msgid "ISBN 10:" msgstr "ISBN 10:" -#: bookwyrm/templates/book/edit/edit_book_form.html:313 +#: bookwyrm/templates/book/edit/edit_book_form.html:317 msgid "Openlibrary ID:" msgstr "ID da Openlibrary:" @@ -1113,6 +1115,14 @@ msgstr "Edições de %(book_title)s" msgid "Editions of \"%(work_title)s\"" msgstr "Edições de \"%(work_title)s\"" +#: bookwyrm/templates/book/editions/editions.html:55 +msgid "Can't find the edition you're looking for?" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:75 +msgid "Add another edition" +msgstr "" + #: bookwyrm/templates/book/editions/format_filter.html:9 #: bookwyrm/templates/book/editions/language_filter.html:9 msgid "Any" @@ -1183,7 +1193,7 @@ msgstr "Domínio" #: bookwyrm/templates/import/import_status.html:127 #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/federation/instance_list.html:46 -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 #: bookwyrm/templates/settings/invites/status_filter.html:5 #: bookwyrm/templates/settings/users/user_admin.html:52 #: bookwyrm/templates/settings/users/user_info.html:20 @@ -1307,7 +1317,7 @@ msgid "Confirmation code:" msgstr "Código de confirmação:" #: bookwyrm/templates/confirm_email/confirm_email.html:25 -#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/landing/layout.html:81 #: bookwyrm/templates/settings/dashboard/dashboard.html:116 #: bookwyrm/templates/snippets/report_modal.html:53 msgid "Submit" @@ -2186,7 +2196,7 @@ msgstr "O registo %(name)s está fechado" msgid "Thank you! Your request has been received." msgstr "Obrigado! O teu pedido foi recebido." -#: bookwyrm/templates/landing/layout.html:82 +#: bookwyrm/templates/landing/layout.html:90 msgid "Your Account" msgstr "A tua conta" @@ -3603,50 +3613,54 @@ msgstr "Data de aceitação" msgid "Email" msgstr "E-Mail" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +msgid "Answer" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 msgid "Action" msgstr "Ação" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:53 msgid "No requests" msgstr "Nenhum pedido" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:65 #: bookwyrm/templates/settings/invites/status_filter.html:16 msgid "Accepted" msgstr "Aceite" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:67 #: bookwyrm/templates/settings/invites/status_filter.html:12 msgid "Sent" msgstr "Enviado" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:69 #: bookwyrm/templates/settings/invites/status_filter.html:8 msgid "Requested" msgstr "Pedido" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:79 msgid "Send invite" msgstr "Enviar convite" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:81 msgid "Re-send invite" msgstr "Reenviar convite" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:101 msgid "Ignore" msgstr "Ignorar" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:103 msgid "Un-ignore" msgstr "Não-Ignorar" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:114 msgid "Back to pending requests" msgstr "Voltar a pedidos pendentes" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:116 msgid "View ignored requests" msgstr "Ver pedidos ignorados" @@ -3978,18 +3992,26 @@ msgid "Allow invite requests" msgstr "Permitir solicitações de convite" #: bookwyrm/templates/settings/site.html:151 +msgid "Set a question for invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:156 +msgid "Question:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:163 msgid "Require users to confirm email address" msgstr "Requir utilizadores confirmarem o E-Mail" -#: bookwyrm/templates/settings/site.html:153 +#: bookwyrm/templates/settings/site.html:165 msgid "(Recommended if registration is open)" msgstr "(Recomendado se o registo estiver aberto)" -#: bookwyrm/templates/settings/site.html:156 +#: bookwyrm/templates/settings/site.html:168 msgid "Registration closed text:" msgstr "Mensagem caso o registo esteja fechado:" -#: bookwyrm/templates/settings/site.html:160 +#: bookwyrm/templates/settings/site.html:172 msgid "Invite request text:" msgstr "Texto da solicitação de convite:" diff --git a/locale/ro_RO/LC_MESSAGES/django.mo b/locale/ro_RO/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..efdd9aa50d8b0fec732d294ab084dae5227fa721 GIT binary patch literal 67747 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\n" +"Language-Team: Romanian\n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: ro\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" + +#: bookwyrm/forms/admin.py:41 +msgid "One Day" +msgstr "O zi" + +#: bookwyrm/forms/admin.py:42 +msgid "One Week" +msgstr "O săptămână" + +#: bookwyrm/forms/admin.py:43 +msgid "One Month" +msgstr "O lună" + +#: bookwyrm/forms/admin.py:44 +msgid "Does Not Expire" +msgstr "Nu expiră" + +#: bookwyrm/forms/admin.py:48 +#, python-brace-format +msgid "{i} uses" +msgstr "{i} utilizări" + +#: bookwyrm/forms/admin.py:49 +msgid "Unlimited" +msgstr "Nelimitat" + +#: bookwyrm/forms/forms.py:54 +msgid "Reading finish date cannot be before start date." +msgstr "Data de terminare a lecturii nu poate fi înainte de data de început." + +#: bookwyrm/forms/landing.py:32 +msgid "User with this username already exists" +msgstr "Un utilizator cu acest nume există deja" + +#: bookwyrm/forms/landing.py:41 +msgid "A user with this email already exists." +msgstr "Un utilizator cu această adresă de email există deja." + +#: bookwyrm/forms/links.py:36 +msgid "This domain is blocked. Please contact your administrator if you think this is an error." +msgstr "Acest domeniu este blocat. Vă rugăm să contactați administratorul vostru dacă credeți că este o eroare." + +#: bookwyrm/forms/links.py:46 +msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." +msgstr "Această legătură cu tipul fișierului a fost deja adăugată la această carte. Dacă nu este vizibilă, domeniul este încă în așteptare." + +#: bookwyrm/forms/lists.py:26 +msgid "List Order" +msgstr "Ordonează după listă" + +#: bookwyrm/forms/lists.py:27 +msgid "Book Title" +msgstr "Titlul cărții" + +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/templates/shelf/shelf.html:187 +#: bookwyrm/templates/snippets/create_status/review.html:32 +msgid "Rating" +msgstr "Rating" + +#: bookwyrm/forms/lists.py:30 bookwyrm/templates/lists/list.html:185 +msgid "Sort By" +msgstr "Sortează după" + +#: bookwyrm/forms/lists.py:34 +msgid "Ascending" +msgstr "Crescător" + +#: bookwyrm/forms/lists.py:35 +msgid "Descending" +msgstr "Descrescător" + +#: bookwyrm/importers/importer.py:145 bookwyrm/importers/importer.py:167 +msgid "Error loading book" +msgstr "Eroare la încărcarea cărții" + +#: bookwyrm/importers/importer.py:154 +msgid "Could not find a match for book" +msgstr "Nu a putut fi găsită o potrivire pentru carte" + +#: bookwyrm/models/announcement.py:11 +msgid "Primary" +msgstr "Principal" + +#: bookwyrm/models/announcement.py:12 +msgid "Success" +msgstr "Succes" + +#: bookwyrm/models/announcement.py:13 +#: bookwyrm/templates/settings/invites/manage_invites.html:47 +msgid "Link" +msgstr "Legătură" + +#: bookwyrm/models/announcement.py:14 +msgid "Warning" +msgstr "Avertisment" + +#: bookwyrm/models/announcement.py:15 +msgid "Danger" +msgstr "Pericol" + +#: bookwyrm/models/antispam.py:106 bookwyrm/models/antispam.py:140 +msgid "Automatically generated report" +msgstr "Raport generat automat" + +#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72 +#: bookwyrm/templates/import/import_status.html:200 +#: bookwyrm/templates/settings/link_domains/link_domains.html:19 +msgid "Pending" +msgstr "În așteptare" + +#: bookwyrm/models/base_model.py:18 +msgid "Self deletion" +msgstr "Ștergere automată" + +#: bookwyrm/models/base_model.py:19 +msgid "Moderator suspension" +msgstr "Suspendat de moderator" + +#: bookwyrm/models/base_model.py:20 +msgid "Moderator deletion" +msgstr "Șters de moderator" + +#: bookwyrm/models/base_model.py:21 +msgid "Domain block" +msgstr "Blocat de domeniu" + +#: bookwyrm/models/book.py:262 +msgid "Audiobook" +msgstr "Carte audio" + +#: bookwyrm/models/book.py:263 +msgid "eBook" +msgstr "Carte digitală" + +#: bookwyrm/models/book.py:264 +msgid "Graphic novel" +msgstr "Roman grafic" + +#: bookwyrm/models/book.py:265 +msgid "Hardcover" +msgstr "Copertă dură" + +#: bookwyrm/models/book.py:266 +msgid "Paperback" +msgstr "Broșură" + +#: bookwyrm/models/federated_server.py:11 +#: bookwyrm/templates/settings/federation/edit_instance.html:55 +#: bookwyrm/templates/settings/federation/instance_list.html:19 +msgid "Federated" +msgstr "Federat" + +#: 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:23 +#: bookwyrm/templates/settings/link_domains/link_domains.html:27 +msgid "Blocked" +msgstr "Blocat" + +#: bookwyrm/models/fields.py:27 +#, python-format +msgid "%(value)s is not a valid remote_id" +msgstr "%(value)s nu este un remote_id valid" + +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#, python-format +msgid "%(value)s is not a valid username" +msgstr "%(value)s nu este un nume de utilizator valid" + +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:179 +#: bookwyrm/templates/ostatus/error.html:29 +msgid "username" +msgstr "nume de utilizator" + +#: bookwyrm/models/fields.py:186 +msgid "A user with that username already exists." +msgstr "Un utilizator cu acel nume există deja." + +#: bookwyrm/models/fields.py:205 +#: 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 "Public" + +#: bookwyrm/models/fields.py:206 +#: 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 "Nelistat" + +#: bookwyrm/models/fields.py:207 +#: bookwyrm/templates/snippets/privacy_select.html:17 +#: bookwyrm/templates/user/relationships/followers.html:6 +#: bookwyrm/templates/user/relationships/layout.html:11 +msgid "Followers" +msgstr "Urmăritori" + +#: bookwyrm/models/fields.py:208 +#: bookwyrm/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 "Privat" + +#: bookwyrm/models/link.py:51 +msgid "Free" +msgstr "Gratuită" + +#: bookwyrm/models/link.py:52 +msgid "Purchasable" +msgstr "Cumpărabilă" + +#: bookwyrm/models/link.py:53 +msgid "Available for loan" +msgstr "Disponibilă pentru împrumut" + +#: bookwyrm/models/link.py:70 +#: bookwyrm/templates/settings/link_domains/link_domains.html:23 +msgid "Approved" +msgstr "Aprovat" + +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:289 +msgid "Reviews" +msgstr "Recenzii" + +#: bookwyrm/models/user.py:33 +msgid "Comments" +msgstr "Comentarii" + +#: bookwyrm/models/user.py:34 +msgid "Quotations" +msgstr "Citate" + +#: bookwyrm/models/user.py:35 +msgid "Everything else" +msgstr "Orice altceva" + +#: bookwyrm/settings.py:209 +msgid "Home Timeline" +msgstr "Friză cronologică principală" + +#: bookwyrm/settings.py:209 +msgid "Home" +msgstr "Acasă" + +#: bookwyrm/settings.py:210 +msgid "Books Timeline" +msgstr "Friză cronologică de cărți" + +#: bookwyrm/settings.py:210 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/templates/search/layout.html:42 +#: bookwyrm/templates/user/layout.html:91 +msgid "Books" +msgstr "Cărți" + +#: bookwyrm/settings.py:282 +msgid "English" +msgstr "English (engleză)" + +#: bookwyrm/settings.py:283 +msgid "Deutsch (German)" +msgstr "Deutsch (germană)" + +#: bookwyrm/settings.py:284 +msgid "Español (Spanish)" +msgstr "Español (spaniolă)" + +#: bookwyrm/settings.py:285 +msgid "Galego (Galician)" +msgstr "Galego (galiciană)" + +#: bookwyrm/settings.py:286 +msgid "Italiano (Italian)" +msgstr "Italiano (italiană)" + +#: bookwyrm/settings.py:287 +msgid "Français (French)" +msgstr "Français (franceză)" + +#: bookwyrm/settings.py:288 +msgid "Lietuvių (Lithuanian)" +msgstr "Lietuvių (lituaniană)" + +#: bookwyrm/settings.py:289 +msgid "Norsk (Norwegian)" +msgstr "Norsk (norvegiană)" + +#: bookwyrm/settings.py:290 +msgid "Português do Brasil (Brazilian Portuguese)" +msgstr "Português do Brasil (portugheză braziliană)" + +#: bookwyrm/settings.py:291 +msgid "Português Europeu (European Portuguese)" +msgstr "Português Europeu (portugheză europeană)" + +#: bookwyrm/settings.py:292 +msgid "Svenska (Swedish)" +msgstr "Svenska (suedeză)" + +#: bookwyrm/settings.py:293 +msgid "简体中文 (Simplified Chinese)" +msgstr "简体中文 (chineză simplificată)" + +#: bookwyrm/settings.py:294 +msgid "繁體中文 (Traditional Chinese)" +msgstr "繁體中文 (chineză tradițională)" + +#: bookwyrm/templates/404.html:4 bookwyrm/templates/404.html:8 +msgid "Not Found" +msgstr "Nu a fost găsit" + +#: bookwyrm/templates/404.html:9 +msgid "The page you requested doesn't seem to exist!" +msgstr "Se pare că pagina pe care o solicitați nu există!" + +#: bookwyrm/templates/500.html:4 +msgid "Oops!" +msgstr "Ups!" + +#: bookwyrm/templates/500.html:8 +msgid "Server Error" +msgstr "Eroare de server" + +#: bookwyrm/templates/500.html:9 +msgid "Something went wrong! Sorry about that." +msgstr "Ceva a mers prost! Ne pare rău pentru asta." + +#: bookwyrm/templates/about/about.html:9 +#: bookwyrm/templates/about/layout.html:35 +msgid "About" +msgstr "Despre" + +#: bookwyrm/templates/about/about.html:20 +#: bookwyrm/templates/get_started/layout.html:20 +#, python-format +msgid "Welcome to %(site_name)s!" +msgstr "Bine ați venit în %(site_name)s!" + +#: bookwyrm/templates/about/about.html:24 +#, python-format +msgid "%(site_name)s is part of BookWyrm, a network of independent, self-directed communities for readers. While you can interact seamlessly with users anywhere in the BookWyrm network, this community is unique." +msgstr "%(site_name)s este parte din BookWyrm, o rețea de comunități independente, autonome de cititori. Chiar dacă puteți interacționa perfect cu utilizatori de oriunde din rețeaua BookWyrm, această comunitate este unică." + +#: bookwyrm/templates/about/about.html:42 +#, 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 este cartea cea mai iubită a %(site_name)s, cu un rating mediu de %(rating)s din 5." + +#: bookwyrm/templates/about/about.html:61 +#, python-format +msgid "More %(site_name)s users want to read %(title)s than any other book." +msgstr "Utilizatorii %(site_name)s vor să citească %(title)s mai mult decât oricare altă carte." + +#: bookwyrm/templates/about/about.html:80 +#, python-format +msgid "%(title)s has the most divisive ratings of any book on %(site_name)s." +msgstr "%(title)s are ratingul cel mai divizat față de orice altă carte a %(site_name)s." + +#: bookwyrm/templates/about/about.html:91 +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 "Urmăriți progresul lecturii, vorbiți despre cărți, citiți recenzii și descoperiți ce să citiți în continuare. Mereu fără reclame, anti-corporație și axat pe comunitate, BookWyrm este un program la scară umană, conceput să rămână mic și personal. Dacă aveți cereri de funcționalități, raporturi de buguri sau vise mărețe, contactați-ne și făceți-vă auziți." + +#: bookwyrm/templates/about/about.html:98 +msgid "Meet your admins" +msgstr "Întâlniți-vă adminii" + +#: bookwyrm/templates/about/about.html:101 +#, 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 "Moderatorii și administratorii %(site_name)s mențin site-ul în picioare, impun codul de conduită și răspund când utilizatorii raportează spam și comportament neadecvat." + +#: bookwyrm/templates/about/about.html:115 +msgid "Moderator" +msgstr "Moderator" + +#: bookwyrm/templates/about/about.html:117 bookwyrm/templates/layout.html:140 +msgid "Admin" +msgstr "Admin" + +#: bookwyrm/templates/about/about.html:133 +#: 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 "Trimiteți un mesaj direct" + +#: bookwyrm/templates/about/conduct.html:4 +#: bookwyrm/templates/about/conduct.html:9 +#: bookwyrm/templates/about/layout.html:41 +msgid "Code of Conduct" +msgstr "Cod de conduită" + +#: bookwyrm/templates/about/layout.html:11 +msgid "Active users:" +msgstr "Utilizatori activi:" + +#: bookwyrm/templates/about/layout.html:15 +msgid "Statuses posted:" +msgstr "Statusuri postate:" + +#: bookwyrm/templates/about/layout.html:19 +#: bookwyrm/templates/setup/config.html:74 +msgid "Software version:" +msgstr "Versiunea programului:" + +#: bookwyrm/templates/about/layout.html:30 +#: bookwyrm/templates/embed-layout.html:34 bookwyrm/templates/layout.html:238 +#, python-format +msgid "About %(site_name)s" +msgstr "Despre %(site_name)s" + +#: bookwyrm/templates/about/layout.html:47 +#: bookwyrm/templates/about/privacy.html:4 +#: bookwyrm/templates/about/privacy.html:9 +msgid "Privacy Policy" +msgstr "Politica de confidențialitate" + +#: bookwyrm/templates/annual_summary/layout.html:7 +#: bookwyrm/templates/feed/summary_card.html:8 +#, python-format +msgid "%(year)s in the books" +msgstr "%(year)s în cărți" + +#: bookwyrm/templates/annual_summary/layout.html:43 +#, python-format +msgid "%(year)s in the books" +msgstr "%(year)s în cărți" + +#: bookwyrm/templates/annual_summary/layout.html:47 +#, python-format +msgid "%(display_name)s’s year of reading" +msgstr "Anul de lectură a %(display_name)s" + +#: bookwyrm/templates/annual_summary/layout.html:53 +msgid "Share this page" +msgstr "Partajați această pagină" + +#: bookwyrm/templates/annual_summary/layout.html:67 +msgid "Copy address" +msgstr "Copiați adresa" + +#: bookwyrm/templates/annual_summary/layout.html:68 +#: bookwyrm/templates/lists/list.html:277 +msgid "Copied!" +msgstr "Copiat!" + +#: bookwyrm/templates/annual_summary/layout.html:77 +msgid "Sharing status: public with key" +msgstr "Partajați statusul: public cu cheie" + +#: bookwyrm/templates/annual_summary/layout.html:78 +msgid "The page can be seen by anyone with the complete address." +msgstr "Pagina poate fi vizionată de oricine cu o adresă completă." + +#: bookwyrm/templates/annual_summary/layout.html:83 +msgid "Make page private" +msgstr "Faceți pagina privată" + +#: bookwyrm/templates/annual_summary/layout.html:89 +msgid "Sharing status: private" +msgstr "Partajați statusul: privat" + +#: bookwyrm/templates/annual_summary/layout.html:90 +msgid "The page is private, only you can see it." +msgstr "Pagina este privată, doar dumneavoastră puteți să o vedeți." + +#: bookwyrm/templates/annual_summary/layout.html:95 +msgid "Make page public" +msgstr "Faceți pagina publică" + +#: 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 "Când faceți pagina privată, vechea cheie nu mai oferă acces la pagină. O nouă cheie va fi creată dacă pagina este din nou făcută publică." + +#: bookwyrm/templates/annual_summary/layout.html:112 +#, python-format +msgid "Sadly %(display_name)s didn’t finish any books in %(year)s" +msgstr "Din păcate %(display_name)s nu a terminat nicio carte în %(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] "" +msgstr[1] "" +msgstr[2] "În %(year)s, %(display_name)s a citit %(books_total)s cărți
    pentru un total de %(pages_total)s de pagini!" + +#: bookwyrm/templates/annual_summary/layout.html:124 +msgid "That’s great!" +msgstr "Este minunat!" + +#: bookwyrm/templates/annual_summary/layout.html:127 +#, python-format +msgid "That makes an average of %(pages)s pages per book." +msgstr "Asta înseamnă o medie de %(pages)s de pagini pe carte." + +#: bookwyrm/templates/annual_summary/layout.html:132 +#, python-format +msgid "(%(no_page_number)s book doesn’t have pages)" +msgid_plural "(%(no_page_number)s books don’t have pages)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "(cărțile %(no_page_number)s nu au pagini)" + +#: bookwyrm/templates/annual_summary/layout.html:148 +msgid "Their shortest read this year…" +msgstr "Cea mai scurtă lectură a sa…" + +#: bookwyrm/templates/annual_summary/layout.html:155 +#: bookwyrm/templates/annual_summary/layout.html:176 +#: bookwyrm/templates/annual_summary/layout.html:245 +#: bookwyrm/templates/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:161 +#: bookwyrm/templates/annual_summary/layout.html:182 +#, python-format +msgid "%(pages)s pages" +msgstr "%(pages)s de pagini" + +#: bookwyrm/templates/annual_summary/layout.html:169 +msgid "…and the longest" +msgstr "…și cea mai lungă" + +#: bookwyrm/templates/annual_summary/layout.html:200 +#, 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 și-a fixat un obiectiv de a citi %(goal)s carte în %(year)s,
    și a realizat %(goal_percent)s din obiectiv" +msgstr[1] "" +msgstr[2] "" + +#: bookwyrm/templates/annual_summary/layout.html:209 +msgid "Way to go!" +msgstr "Felicitări!" + +#: bookwyrm/templates/annual_summary/layout.html:224 +#, 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] "" +msgstr[1] "" +msgstr[2] "%(display_name)s a lăsat recenzii de %(ratings_total)s,
    ratingul său mediu este %(rating_average)s" + +#: bookwyrm/templates/annual_summary/layout.html:238 +msgid "Their best rated review" +msgstr "Recenzia sa cea mai bine cotată" + +#: bookwyrm/templates/annual_summary/layout.html:251 +#, python-format +msgid "Their rating: %(rating)s" +msgstr "Recenzia sa: %(rating)s" + +#: bookwyrm/templates/annual_summary/layout.html:268 +#, python-format +msgid "All the books %(display_name)s read in %(year)s" +msgstr "Toate cărțile %(display_name)s citite în %(year)s" + +#: bookwyrm/templates/author/author.html:18 +#: bookwyrm/templates/author/author.html:19 +msgid "Edit Author" +msgstr "Editați autorul" + +#: bookwyrm/templates/author/author.html:35 +msgid "Author details" +msgstr "Detaliile autorului" + +#: bookwyrm/templates/author/author.html:39 +#: bookwyrm/templates/author/edit_author.html:42 +msgid "Aliases:" +msgstr "Aliasuri:" + +#: bookwyrm/templates/author/author.html:48 +msgid "Born:" +msgstr "Născut:" + +#: bookwyrm/templates/author/author.html:55 +msgid "Died:" +msgstr "Mort:" + +#: bookwyrm/templates/author/author.html:65 +msgid "External links" +msgstr "Legături externe" + +#: bookwyrm/templates/author/author.html:70 +msgid "Wikipedia" +msgstr "Wikipedia" + +#: bookwyrm/templates/author/author.html:78 +msgid "View ISNI record" +msgstr "Vizualizați intrarea ISNI" + +#: bookwyrm/templates/author/author.html:83 +#: bookwyrm/templates/author/sync_modal.html:5 +#: bookwyrm/templates/book/book.html:131 +#: bookwyrm/templates/book/sync_modal.html:5 +msgid "Load data" +msgstr "Încărcați date" + +#: bookwyrm/templates/author/author.html:87 +#: bookwyrm/templates/book/book.html:135 +msgid "View on OpenLibrary" +msgstr "Vizualizați în OpenLibrary" + +#: bookwyrm/templates/author/author.html:102 +#: bookwyrm/templates/book/book.html:149 +msgid "View on Inventaire" +msgstr "Vizualizați în Inventaire" + +#: bookwyrm/templates/author/author.html:118 +msgid "View on LibraryThing" +msgstr "Vizualizați în LibraryThing" + +#: bookwyrm/templates/author/author.html:126 +msgid "View on Goodreads" +msgstr "Vizualizați în Goodreads" + +#: bookwyrm/templates/author/author.html:141 +#, python-format +msgid "Books by %(name)s" +msgstr "Cărți de %(name)s" + +#: bookwyrm/templates/author/edit_author.html:5 +msgid "Edit Author:" +msgstr "Editați autorul:" + +#: bookwyrm/templates/author/edit_author.html:13 +#: bookwyrm/templates/book/edit/edit_book.html:25 +msgid "Added:" +msgstr "Adăugat:" + +#: bookwyrm/templates/author/edit_author.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:28 +msgid "Updated:" +msgstr "Actualizat:" + +#: bookwyrm/templates/author/edit_author.html:16 +#: bookwyrm/templates/book/edit/edit_book.html:32 +msgid "Last edited by:" +msgstr "Ultima dată modificat de:" + +#: bookwyrm/templates/author/edit_author.html:33 +#: bookwyrm/templates/book/edit/edit_book_form.html:19 +msgid "Metadata" +msgstr "Metadate" + +#: 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 "Nume:" + +#: 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 "Separați valori multiple prin virgulă." + +#: bookwyrm/templates/author/edit_author.html:50 +msgid "Bio:" +msgstr "Biografie:" + +#: bookwyrm/templates/author/edit_author.html:56 +msgid "Wikipedia link:" +msgstr "Legătură Wikipedia:" + +#: bookwyrm/templates/author/edit_author.html:61 +msgid "Birth date:" +msgstr "Data de naștere:" + +#: bookwyrm/templates/author/edit_author.html:68 +msgid "Death date:" +msgstr "Data de moarte:" + +#: bookwyrm/templates/author/edit_author.html:75 +msgid "Author Identifiers" +msgstr "Date de identificare ale autorului" + +#: bookwyrm/templates/author/edit_author.html:77 +msgid "Openlibrary key:" +msgstr "Cheie OpenLibrary:" + +#: bookwyrm/templates/author/edit_author.html:84 +#: bookwyrm/templates/book/edit/edit_book_form.html:326 +msgid "Inventaire ID:" +msgstr "ID Inventaire:" + +#: bookwyrm/templates/author/edit_author.html:91 +msgid "Librarything key:" +msgstr "Cheie LibraryThing:" + +#: bookwyrm/templates/author/edit_author.html:98 +msgid "Goodreads key:" +msgstr "Cheie GoodReads:" + +#: bookwyrm/templates/author/edit_author.html:105 +msgid "ISNI:" +msgstr "ISNI:" + +#: bookwyrm/templates/author/edit_author.html:115 +#: bookwyrm/templates/book/book.html:202 +#: bookwyrm/templates/book/edit/edit_book.html:127 +#: bookwyrm/templates/book/file_links/add_link_modal.html:60 +#: bookwyrm/templates/book/file_links/edit_links.html:82 +#: 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:74 +#: 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/site.html:181 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:69 +#: bookwyrm/templates/shelf/form.html:25 +#: bookwyrm/templates/snippets/reading_modals/layout.html:18 +msgid "Save" +msgstr "Salvați" + +#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/author/sync_modal.html:23 +#: bookwyrm/templates/book/book.html:203 +#: bookwyrm/templates/book/cover_add_modal.html:33 +#: bookwyrm/templates/book/edit/edit_book.html:129 +#: bookwyrm/templates/book/edit/edit_book.html:132 +#: bookwyrm/templates/book/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/readthrough/delete_readthrough_modal.html:27 +#: bookwyrm/templates/readthrough/readthrough_modal.html:73 +#: bookwyrm/templates/search/barcode_modal.html:45 +#: bookwyrm/templates/settings/federation/instance.html:106 +#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:22 +#: bookwyrm/templates/snippets/report_modal.html:52 +msgid "Cancel" +msgstr "Anulați" + +#: 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 "Încărcatul de date se va conecta la %(source_name)s și verifica orice metadate despre autor care nu sunt prezente aici. Metadatele existente nu vor fi suprascrise." + +#: bookwyrm/templates/author/sync_modal.html:24 +#: bookwyrm/templates/book/edit/edit_book.html:114 +#: bookwyrm/templates/book/sync_modal.html:24 +#: bookwyrm/templates/groups/members.html:29 +#: bookwyrm/templates/landing/password_reset.html:42 +#: bookwyrm/templates/snippets/remove_from_group_button.html:17 +msgid "Confirm" +msgstr "Confirmați" + +#: bookwyrm/templates/book/book.html:19 +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 +msgid "Edit Book" +msgstr "Editați carte" + +#: bookwyrm/templates/book/book.html:88 bookwyrm/templates/book/book.html:91 +msgid "Click to add cover" +msgstr "Adăugați o copertă" + +#: bookwyrm/templates/book/book.html:97 +msgid "Failed to load cover" +msgstr "Eșec la încărcarea coperții" + +#: bookwyrm/templates/book/book.html:108 +msgid "Click to enlarge" +msgstr "Clic pentru a mări" + +#: bookwyrm/templates/book/book.html:179 +#, python-format +msgid "(%(review_count)s review)" +msgid_plural "(%(review_count)s reviews)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "(%(review_count)s recenzii)" + +#: bookwyrm/templates/book/book.html:191 +msgid "Add Description" +msgstr "Adăugați o descriere" + +#: bookwyrm/templates/book/book.html:198 +#: 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:214 +#, python-format +msgid "%(count)s edition" +msgid_plural "%(count)s editions" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "%(count)s ediții" + +#: bookwyrm/templates/book/book.html:228 +msgid "You have shelved this edition in:" +msgstr "Ați pus această ediție pe raftul:" + +#: bookwyrm/templates/book/book.html:243 +#, 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:254 +msgid "Your reading activity" +msgstr "Activitatea dvs. de lectură" + +#: bookwyrm/templates/book/book.html:260 +msgid "Add read dates" +msgstr "Adăugați date de lectură" + +#: bookwyrm/templates/book/book.html:268 +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:294 +msgid "Your reviews" +msgstr "Recenziile dvs." + +#: bookwyrm/templates/book/book.html:300 +msgid "Your comments" +msgstr "Comentariile voastre" + +#: bookwyrm/templates/book/book.html:306 +msgid "Your quotes" +msgstr "Citatele dvs." + +#: bookwyrm/templates/book/book.html:342 +msgid "Subjects" +msgstr "Subiecte" + +#: bookwyrm/templates/book/book.html:354 +msgid "Places" +msgstr "Locuri" + +#: bookwyrm/templates/book/book.html:365 +#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:83 +#: 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:25 +#: bookwyrm/templates/search/layout.html:50 +#: bookwyrm/templates/user/layout.html:85 +msgid "Lists" +msgstr "Liste" + +#: bookwyrm/templates/book/book.html:377 +msgid "Add to list" +msgstr "Adăugați la listă" + +#: bookwyrm/templates/book/book.html:387 +#: 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:31 +msgid "Add" +msgstr "Adăugați" + +#: 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:335 +msgid "OCLC Number:" +msgstr "Număr OCLC:" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:344 +msgid "ASIN:" +msgstr "ASIN:" + +#: bookwyrm/templates/book/cover_add_modal.html:5 +msgid "Add cover" +msgstr "Adăugați copertă" + +#: bookwyrm/templates/book/cover_add_modal.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:234 +msgid "Upload cover:" +msgstr "Încărcați copertă:" + +#: bookwyrm/templates/book/cover_add_modal.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 +msgid "Load cover from url:" +msgstr "Încărcați copertă de la URL-ul:" + +#: bookwyrm/templates/book/cover_show_modal.html:6 +msgid "Book cover preview" +msgstr "Previzualizarea coperții" + +#: 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/components/tooltip.html:7 +#: bookwyrm/templates/feed/suggested_books.html:55 +#: bookwyrm/templates/get_started/layout.html:25 +#: bookwyrm/templates/get_started/layout.html:58 +msgid "Close" +msgstr "Închideți" + +#: bookwyrm/templates/book/edit/edit_book.html:8 +#: bookwyrm/templates/book/edit/edit_book.html:18 +#, python-format +msgid "Edit \"%(book_title)s\"" +msgstr "Editați „%(book_title)s”" + +#: bookwyrm/templates/book/edit/edit_book.html:10 +#: bookwyrm/templates/book/edit/edit_book.html:20 +msgid "Add Book" +msgstr "Adăugați carte" + +#: bookwyrm/templates/book/edit/edit_book.html:54 +msgid "Confirm Book Info" +msgstr "Confirmați informațiile cărții" + +#: bookwyrm/templates/book/edit/edit_book.html:62 +#, python-format +msgid "Is \"%(name)s\" one of these authors?" +msgstr "Este „%(name)s” unul dintre acești autori?" + +#: bookwyrm/templates/book/edit/edit_book.html:73 +#: bookwyrm/templates/book/edit/edit_book.html:75 +msgid "Author of " +msgstr "Autor al " + +#: bookwyrm/templates/book/edit/edit_book.html:75 +msgid "Find more information at isni.org" +msgstr "Aflați mai multe la isni.org" + +#: bookwyrm/templates/book/edit/edit_book.html:85 +msgid "This is a new author" +msgstr "Acesta este un autor nou" + +#: bookwyrm/templates/book/edit/edit_book.html:92 +#, python-format +msgid "Creating a new author: %(name)s" +msgstr "Creați un autor nou: %(name)s" + +#: bookwyrm/templates/book/edit/edit_book.html:99 +msgid "Is this an edition of an existing work?" +msgstr "Este această o ediție a unei opere existente?" + +#: bookwyrm/templates/book/edit/edit_book.html:107 +msgid "This is a new work" +msgstr "Aceasta este o operă nouă" + +#: bookwyrm/templates/book/edit/edit_book.html:116 +#: bookwyrm/templates/feed/status.html:21 +msgid "Back" +msgstr "Înapoi" + +#: bookwyrm/templates/book/edit/edit_book_form.html:24 +#: bookwyrm/templates/snippets/create_status/review.html:15 +msgid "Title:" +msgstr "Titlu:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:33 +msgid "Subtitle:" +msgstr "Subtitlu:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:53 +msgid "Series:" +msgstr "Serie:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:63 +msgid "Series number:" +msgstr "Numărul din serie:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:74 +msgid "Languages:" +msgstr "Limbi:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:86 +msgid "Subjects:" +msgstr "Subiecte:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:90 +msgid "Add subject" +msgstr "Adăugați subiect" + +#: bookwyrm/templates/book/edit/edit_book_form.html:108 +msgid "Remove subject" +msgstr "Înlăturați subiect" + +#: bookwyrm/templates/book/edit/edit_book_form.html:131 +msgid "Add Another Subject" +msgstr "Adăugați un alt subiect" + +#: bookwyrm/templates/book/edit/edit_book_form.html:139 +msgid "Publication" +msgstr "Publicație" + +#: bookwyrm/templates/book/edit/edit_book_form.html:144 +msgid "Publisher:" +msgstr "Editor:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:156 +msgid "First published date:" +msgstr "Prima dată de publicare:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:165 +msgid "Published date:" +msgstr "Data de publicare:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:176 +msgid "Authors" +msgstr "Autori" + +#: bookwyrm/templates/book/edit/edit_book_form.html:187 +#, python-format +msgid "Remove %(name)s" +msgstr "Înlăturați %(name)s" + +#: bookwyrm/templates/book/edit/edit_book_form.html:190 +#, python-format +msgid "Author page for %(name)s" +msgstr "Pagina de autori pentru %(name)s" + +#: bookwyrm/templates/book/edit/edit_book_form.html:198 +msgid "Add Authors:" +msgstr "Adăugați autori:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:201 +#: bookwyrm/templates/book/edit/edit_book_form.html:204 +msgid "Add Author" +msgstr "Adaugă autor" + +#: bookwyrm/templates/book/edit/edit_book_form.html:202 +#: bookwyrm/templates/book/edit/edit_book_form.html:205 +msgid "Jane Doe" +msgstr "Necunoscut" + +#: bookwyrm/templates/book/edit/edit_book_form.html:211 +msgid "Add Another Author" +msgstr "Adăugați un alt autor" + +#: bookwyrm/templates/book/edit/edit_book_form.html:221 +#: bookwyrm/templates/shelf/shelf.html:146 +msgid "Cover" +msgstr "Copertă" + +#: bookwyrm/templates/book/edit/edit_book_form.html:253 +msgid "Physical Properties" +msgstr "Proprietăți fizice" + +#: bookwyrm/templates/book/edit/edit_book_form.html:260 +#: bookwyrm/templates/book/editions/format_filter.html:6 +msgid "Format:" +msgstr "Format:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:272 +msgid "Format details:" +msgstr "Detalii de format:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:283 +msgid "Pages:" +msgstr "Pagini:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:294 +msgid "Book Identifiers" +msgstr "Date de identificare ale cărții" + +#: bookwyrm/templates/book/edit/edit_book_form.html:299 +msgid "ISBN 13:" +msgstr "ISBN 13:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:308 +msgid "ISBN 10:" +msgstr "ISBN 10:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:317 +msgid "Openlibrary ID:" +msgstr "ID OpenLibrary:" + +#: bookwyrm/templates/book/editions/editions.html:4 +#, python-format +msgid "Editions of %(book_title)s" +msgstr "Ediții ale %(book_title)s" + +#: bookwyrm/templates/book/editions/editions.html:8 +#, python-format +msgid "Editions of \"%(work_title)s\"" +msgstr "Ediții ale %(work_title)s" + +#: bookwyrm/templates/book/editions/editions.html:55 +msgid "Can't find the edition you're looking for?" +msgstr "Nu găsiți ediția pe care o căutați?" + +#: bookwyrm/templates/book/editions/editions.html:75 +msgid "Add another edition" +msgstr "Adăugați o altă ediție" + +#: bookwyrm/templates/book/editions/format_filter.html:9 +#: bookwyrm/templates/book/editions/language_filter.html:9 +msgid "Any" +msgstr "Oricare" + +#: bookwyrm/templates/book/editions/language_filter.html:6 +#: bookwyrm/templates/preferences/edit_user.html:95 +msgid "Language:" +msgstr "Limbă:" + +#: bookwyrm/templates/book/editions/search_filter.html:6 +msgid "Search editions" +msgstr "Căutați ediții" + +#: bookwyrm/templates/book/file_links/add_link_modal.html:6 +msgid "Add file link" +msgstr "Adăugați o legătură de fișier" + +#: 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 "Legături de la domenii necunoscute vor trebui aprovate de către un moderator înainte de a fi adăugate." + +#: 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 "Tipul fișierului:" + +#: bookwyrm/templates/book/file_links/add_link_modal.html:48 +msgid "Availability:" +msgstr "Disponibilitate:" + +#: 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 "Editați legături" + +#: bookwyrm/templates/book/file_links/edit_links.html:11 +#, python-format +msgid "Links for \"%(title)s\"" +msgstr "Legături pentru „%(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 "Adăugat de" + +#: bookwyrm/templates/book/file_links/edit_links.html:34 +#: bookwyrm/templates/settings/link_domains/link_table.html:8 +msgid "Filetype" +msgstr "Tipul fișierului" + +#: 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 "Domeniu" + +#: bookwyrm/templates/book/file_links/edit_links.html:36 +#: bookwyrm/templates/import/import_status.html:127 +#: bookwyrm/templates/settings/announcements/announcements.html:37 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "Status" + +#: 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/reports/report_links_table.html:6 +#: bookwyrm/templates/settings/themes.html:100 +msgid "Actions" +msgstr "Acțiuni" + +#: bookwyrm/templates/book/file_links/edit_links.html:53 +#: bookwyrm/templates/book/file_links/verification_modal.html:22 +msgid "Report spam" +msgstr "Raportați spam" + +#: bookwyrm/templates/book/file_links/edit_links.html:97 +msgid "No links available for this book." +msgstr "Nicio legătură disponibilă pentru această carte." + +#: bookwyrm/templates/book/file_links/edit_links.html:108 +#: bookwyrm/templates/book/file_links/links.html:18 +msgid "Add link to file" +msgstr "Adăugați o legătură către fișier" + +#: bookwyrm/templates/book/file_links/file_link_page.html:6 +msgid "File Links" +msgstr "Legăturile fișierului" + +#: bookwyrm/templates/book/file_links/links.html:9 +msgid "Get a copy" +msgstr "Obțineți o copie" + +#: bookwyrm/templates/book/file_links/links.html:47 +msgid "No links available" +msgstr "Nicio legătură disponibilă" + +#: bookwyrm/templates/book/file_links/verification_modal.html:5 +msgid "Leaving BookWyrm" +msgstr "Părăsind 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 "Această legătură vă duce la: %(link_url)s.
    Doriți să continuați?" + +#: bookwyrm/templates/book/file_links/verification_modal.html:26 +#: bookwyrm/templates/setup/config.html:139 +msgid "Continue" +msgstr "Continuați" + +#: bookwyrm/templates/book/publisher_info.html:23 +#, python-format +msgid "%(format)s, %(pages)s pages" +msgstr "%(format)s, %(pages)s de pagini" + +#: bookwyrm/templates/book/publisher_info.html:25 +#, python-format +msgid "%(pages)s pages" +msgstr "%(pages)s pagini" + +#: bookwyrm/templates/book/publisher_info.html:38 +#, python-format +msgid "%(languages)s language" +msgstr "%(languages)s Limbă" + +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published %(date)s by %(publisher)s." +msgstr "Publicat în %(date)s de %(publisher)s." + +#: bookwyrm/templates/book/publisher_info.html:67 +#, python-format +msgid "Published %(date)s" +msgstr "Publicat în %(date)s" + +#: bookwyrm/templates/book/publisher_info.html:69 +#, python-format +msgid "Published by %(publisher)s." +msgstr "Publicat de %(publisher)s." + +#: bookwyrm/templates/book/rating.html:13 +msgid "rated it" +msgstr "a evaluat-o" + +#: 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 "Încărcatul de date se va conecta la %(source_name)s și verifica orice metadate despre această carte care nu sunt prezente aici. Metadatele existente nu vor fi suprascrise." + +#: bookwyrm/templates/components/tooltip.html:3 +msgid "Help" +msgstr "Ajutor" + +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Edit status" +msgstr "Editați stare" + +#: bookwyrm/templates/confirm_email/confirm_email.html:4 +msgid "Confirm email" +msgstr "Confirmați emailul" + +#: bookwyrm/templates/confirm_email/confirm_email.html:7 +msgid "Confirm your email address" +msgstr "Confirmați adresa dvs. de email" + +#: bookwyrm/templates/confirm_email/confirm_email.html:13 +msgid "A confirmation code has been sent to the email address you used to register your account." +msgstr "Un cod de confirmare a fost trimis la adresa pe care ați utilizat-o pentru a înregistra contul dvs." + +#: bookwyrm/templates/confirm_email/confirm_email.html:15 +msgid "Sorry! We couldn't find that code." +msgstr "Ne pare rău! Nu am putut găsi acel cod." + +#: bookwyrm/templates/confirm_email/confirm_email.html:19 +#: bookwyrm/templates/settings/users/user_info.html:85 +msgid "Confirmation code:" +msgstr "Cod de confirmare:" + +#: bookwyrm/templates/confirm_email/confirm_email.html:25 +#: bookwyrm/templates/landing/layout.html:81 +#: bookwyrm/templates/settings/dashboard/dashboard.html:116 +#: bookwyrm/templates/snippets/report_modal.html:53 +msgid "Submit" +msgstr "Trimiteți" + +#: bookwyrm/templates/confirm_email/confirm_email.html:32 +msgid "Can't find your code?" +msgstr "Nu puteți găsi codul?" + +#: bookwyrm/templates/confirm_email/resend_form.html:4 +msgid "Resend confirmation link" +msgstr "Retrimiteți legătura de confirmare" + +#: bookwyrm/templates/confirm_email/resend_form.html:11 +#: bookwyrm/templates/landing/layout.html:68 +#: bookwyrm/templates/landing/password_reset_request.html:18 +#: bookwyrm/templates/preferences/edit_user.html:53 +#: bookwyrm/templates/snippets/register_form.html:27 +msgid "Email address:" +msgstr "Adresa de email:" + +#: bookwyrm/templates/confirm_email/resend_form.html:17 +msgid "Resend link" +msgstr "Retrimiteți legătura" + +#: bookwyrm/templates/directory/community_filter.html:5 +msgid "Community" +msgstr "Comunitate" + +#: bookwyrm/templates/directory/community_filter.html:8 +#: bookwyrm/templates/settings/users/user_admin.html:25 +msgid "Local users" +msgstr "Utilizatori locali" + +#: bookwyrm/templates/directory/community_filter.html:12 +#: bookwyrm/templates/settings/users/user_admin.html:29 +msgid "Federated community" +msgstr "Comunitate federată" + +#: bookwyrm/templates/directory/directory.html:4 +#: bookwyrm/templates/directory/directory.html:9 +#: bookwyrm/templates/layout.html:109 +msgid "Directory" +msgstr "Dosar" + +#: bookwyrm/templates/directory/directory.html:17 +msgid "Make your profile discoverable to other BookWyrm users." +msgstr "Expuneți-vă profilul altor utilizatori BookWyrm." + +#: bookwyrm/templates/directory/directory.html:21 +msgid "Join Directory" +msgstr "Alăturați-vă dosarului" + +#: bookwyrm/templates/directory/directory.html:24 +#, python-format +msgid "You can opt-out at any time in your profile settings." +msgstr "Puteți să vă dezabonați în orice moment în setările de profil ale dvs." + +#: 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 "Renunțați la mesaj" + +#: bookwyrm/templates/directory/sort_filter.html:5 +msgid "Order by" +msgstr "Sortați după" + +#: bookwyrm/templates/directory/sort_filter.html:9 +msgid "Recently active" +msgstr "Activitate recentă" + +#: bookwyrm/templates/directory/sort_filter.html:10 +msgid "Suggested" +msgstr "Sugerate" + +#: 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 "Cont blocat" + +#: bookwyrm/templates/directory/user_card.html:40 +msgid "follower you follow" +msgid_plural "followers you follow" +msgstr[0] "urmăritor pe care îl urmați" +msgstr[1] "" +msgstr[2] "urmăritori pe care îi urmați" + +#: bookwyrm/templates/directory/user_card.html:47 +msgid "book on your shelves" +msgid_plural "books on your shelves" +msgstr[0] "carte pe rafturile dvs." +msgstr[1] "" +msgstr[2] "cărți pe rafturile dvs." + +#: bookwyrm/templates/directory/user_card.html:55 +msgid "posts" +msgstr "publicații" + +#: bookwyrm/templates/directory/user_card.html:61 +msgid "last active" +msgstr "ultima activitate" + +#: bookwyrm/templates/directory/user_type_filter.html:5 +msgid "User type" +msgstr "Tip de utilizator" + +#: bookwyrm/templates/directory/user_type_filter.html:8 +msgid "BookWyrm users" +msgstr "Utilizatori BookWyrm" + +#: bookwyrm/templates/directory/user_type_filter.html:12 +msgid "All known users" +msgstr "Toți utilizatorii cunoscuți" + +#: bookwyrm/templates/discover/card-header.html:8 +#, python-format +msgid "%(username)s wants to read %(book_title)s" +msgstr "%(username)s vrea să citească %(book_title)s" + +#: bookwyrm/templates/discover/card-header.html:13 +#, python-format +msgid "%(username)s finished reading %(book_title)s" +msgstr "%(username)s a terminat de citit %(book_title)s" + +#: bookwyrm/templates/discover/card-header.html:18 +#, python-format +msgid "%(username)s started reading %(book_title)s" +msgstr "%(username)s a început să citească %(book_title)s" + +#: bookwyrm/templates/discover/card-header.html:23 +#, python-format +msgid "%(username)s rated %(book_title)s" +msgstr "%(username)s a evaluat %(book_title)s" + +#: bookwyrm/templates/discover/card-header.html:27 +#, python-format +msgid "%(username)s reviewed %(book_title)s" +msgstr "%(username)s a revizuit %(book_title)s" + +#: bookwyrm/templates/discover/card-header.html:31 +#, python-format +msgid "%(username)s commented on %(book_title)s" +msgstr "%(username)s a comentat despre %(book_title)s" + +#: bookwyrm/templates/discover/card-header.html:35 +#, python-format +msgid "%(username)s quoted %(book_title)s" +msgstr "%(username)s a citat %(book_title)s" + +#: bookwyrm/templates/discover/discover.html:4 +#: bookwyrm/templates/discover/discover.html:10 +#: bookwyrm/templates/layout.html:86 +msgid "Discover" +msgstr "Descoperiți" + +#: bookwyrm/templates/discover/discover.html:12 +#, python-format +msgid "See what's new in the local %(site_name)s community" +msgstr "Vedeți ce este nou în comunitatea locală %(site_name)s" + +#: bookwyrm/templates/discover/large-book.html:52 +#: bookwyrm/templates/discover/small-book.html:36 +msgid "View status" +msgstr "Vizualizați stare" + +#: bookwyrm/templates/email/confirm/html_content.html:6 +#: bookwyrm/templates/email/confirm/text_content.html:4 +#, python-format +msgid "One last step before you join %(site_name)s! Please confirm your email address by clicking the link below:" +msgstr "Un ultim pas înainte de a vă alătura %(site_name)s! Vă rugăm confirmați adresa dvs. de email dând clic pe legătura de dedesubt:" + +#: bookwyrm/templates/email/confirm/html_content.html:11 +msgid "Confirm Email" +msgstr "Confirmați email" + +#: bookwyrm/templates/email/confirm/html_content.html:15 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "Sau introduceți codul „%(confirmation_code)s” la autentificare." + +#: bookwyrm/templates/email/confirm/subject.html:2 +msgid "Please confirm your email" +msgstr "Vă rugam confirmați adresa dvs." + +#: bookwyrm/templates/email/confirm/text_content.html:10 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "Sau introduceți codul „%(confirmation_code)s” la autentificare." + +#: bookwyrm/templates/email/html_layout.html:15 +#: bookwyrm/templates/email/text_layout.html:2 +msgid "Hi there," +msgstr "Salutare," + +#: bookwyrm/templates/email/html_layout.html:21 +#, python-format +msgid "BookWyrm hosted on %(site_name)s" +msgstr "BookWyrm este găzduit de %(site_name)s" + +#: bookwyrm/templates/email/html_layout.html:23 +msgid "Email preference" +msgstr "Preferințe email" + +#: 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 "Sunteți invitat să vă alăturați %(site_name)s!" + +#: bookwyrm/templates/email/invite/html_content.html:9 +msgid "Join Now" +msgstr "Alăturați-vă acum" + +#: bookwyrm/templates/email/invite/html_content.html:15 +#, python-format +msgid "Learn more about %(site_name)s." +msgstr "Aflați mai multe despre %(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 "Sunteți invitat să vă alăturați %(site_name)s! Clic pe legătura de dedesubt pentru a crea un cont nou." + +#: bookwyrm/templates/email/invite/text_content.html:8 +#, python-format +msgid "Learn more about %(site_name)s:" +msgstr "Aflați mai multe despre %(site_name)s:" + +#: bookwyrm/templates/email/moderation_report/html_content.html:6 +#: bookwyrm/templates/email/moderation_report/text_content.html:5 +#, python-format +msgid "@%(reporter)s has flagged behavior by @%(reportee)s for moderation. " +msgstr "@%(reporter)s a marcat comportamentul (lui) %(reportee)s pentru moderare. " + +#: bookwyrm/templates/email/moderation_report/html_content.html:9 +#: bookwyrm/templates/email/moderation_report/text_content.html:7 +msgid "View report" +msgstr "Vizualizați raportul" + +#: bookwyrm/templates/email/moderation_report/subject.html:2 +#, python-format +msgid "New report for %(site_name)s" +msgstr "Raport nou pentru %(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 "Ați solicitat reinițializarea parolei dvs. pentru %(site_name)s. Clic pe legătura de dedesubt pentru a alege o nouă parolă și a vă autentifica la contul dvs." + +#: 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 "Reinițializați parola" + +#: 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 "Dacă nu ați solicitat reinițializarea parolei dvs., puteți ignora acest email." + +#: bookwyrm/templates/email/password_reset/subject.html:2 +#, python-format +msgid "Reset your %(site_name)s password" +msgstr "Reinițializați parola dvs. pentru %(site_name)s" + +#: bookwyrm/templates/embed-layout.html:21 bookwyrm/templates/layout.html:40 +#: bookwyrm/templates/setup/layout.html:12 +#, python-format +msgid "%(site_name)s home page" +msgstr "Pagina principală a %(site_name)s" + +#: bookwyrm/templates/embed-layout.html:40 bookwyrm/templates/layout.html:242 +msgid "Contact site admin" +msgstr "Contactați adminul site-ului" + +#: bookwyrm/templates/embed-layout.html:46 +msgid "Join Bookwyrm" +msgstr "Alăturați-vă BookWyrm" + +#: bookwyrm/templates/feed/direct_messages.html:8 +#, python-format +msgid "Direct Messages with %(username)s" +msgstr "Mesajele directe cu %(username)s" + +#: bookwyrm/templates/feed/direct_messages.html:10 +#: bookwyrm/templates/layout.html:119 +msgid "Direct Messages" +msgstr "Mesaje directe" + +#: bookwyrm/templates/feed/direct_messages.html:13 +msgid "All messages" +msgstr "Toate mesajele" + +#: bookwyrm/templates/feed/direct_messages.html:22 +msgid "You have no messages right now." +msgstr "Nu aveți niciun mesaj în acest moment." + +#: bookwyrm/templates/feed/feed.html:54 +msgid "There aren't any activities right now! Try following a user to get started" +msgstr "Nu există nicio activitate momentan! Încercați să urmăriți un utilizator pentru a începe" + +#: bookwyrm/templates/feed/feed.html:55 +msgid "Alternatively, you can try enabling more status types" +msgstr "Alternativ, puteți încerca să activați mai multe tipuri de statusuri" + +#: bookwyrm/templates/feed/goal_card.html:6 +#: bookwyrm/templates/feed/layout.html:15 +#: bookwyrm/templates/user/goal_form.html:6 +#, python-format +msgid "%(year)s Reading Goal" +msgstr "Obiectivul de lectură din %(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 "Puteți alege sau schimba obiectul dvs. de lectură oricând folosind pagina dvs. de profil" + +#: bookwyrm/templates/feed/layout.html:5 +msgid "Updates" +msgstr "Actualizări" + +#: bookwyrm/templates/feed/suggested_books.html:6 +#: bookwyrm/templates/layout.html:114 +msgid "Your Books" +msgstr "Cărțile voastre" + +#: bookwyrm/templates/feed/suggested_books.html:8 +msgid "There are no books here right now! Try searching for a book to get started" +msgstr "Nu există nicio carte momentan! Încercați să căutați o carte pentru a începe" + +#: bookwyrm/templates/feed/suggested_users.html:5 +#: bookwyrm/templates/get_started/users.html:6 +msgid "Who to follow" +msgstr "Pe cine să urmați" + +#: bookwyrm/templates/feed/suggested_users.html:9 +msgid "Don't show suggested users" +msgstr "Nu afișați utilizatorii sugerați" + +#: bookwyrm/templates/feed/suggested_users.html:14 +msgid "View directory" +msgstr "Vizualizați dosarul" + +#: 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 "Sfârșitul anului este cel mai bun moment pentru a sumariza toate cărțile citite în ultimele 12 luni. Câte pagini ați citit? Ce carte a anului ați apreciat cel mai mult? Am compilat aceste date statistice și încă mai multe!" + +#: bookwyrm/templates/feed/summary_card.html:26 +#, python-format +msgid "Discover your stats for %(year)s!" +msgstr "Descoperiți date dvs. statistice pentru %(year)s!" + +#: bookwyrm/templates/get_started/book_preview.html:6 +#, python-format +msgid "Have you read %(book_title)s?" +msgstr "Ați citit %(book_title)s?" + +#: bookwyrm/templates/get_started/book_preview.html:7 +msgid "Add to your books" +msgstr "Adăugați la cărțile dvs." + +#: bookwyrm/templates/get_started/book_preview.html:10 +#: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:33 +#: bookwyrm/templatetags/shelf_tags.py:46 +msgid "To Read" +msgstr "De citit" + +#: bookwyrm/templates/get_started/book_preview.html:11 +#: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:34 +#: bookwyrm/templatetags/shelf_tags.py:48 +msgid "Currently Reading" +msgstr "Lectură în curs" + +#: bookwyrm/templates/get_started/book_preview.html:12 +#: bookwyrm/templates/shelf/shelf.html:88 +#: bookwyrm/templates/snippets/shelf_selector.html:47 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:50 +msgid "Read" +msgstr "Citită" + +#: bookwyrm/templates/get_started/books.html:6 +msgid "What are you reading?" +msgstr "Ce citiți?" + +#: bookwyrm/templates/get_started/books.html:9 +#: bookwyrm/templates/layout.html:48 bookwyrm/templates/lists/list.html:213 +msgid "Search for a book" +msgstr "Căutați o carte" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "No books found for \"%(query)s\"" +msgstr "Nicio carte găsită pentru „%(query)s”" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "You can add books when you start using %(site_name)s." +msgstr "Puteți adăuga cărți când începeți să folosiți %(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:54 +#: bookwyrm/templates/layout.html:55 bookwyrm/templates/lists/list.html:217 +#: bookwyrm/templates/search/layout.html:4 +#: bookwyrm/templates/search/layout.html:9 +msgid "Search" +msgstr "Căutați" + +#: bookwyrm/templates/get_started/books.html:27 +msgid "Suggested Books" +msgstr "Cărți sugerate" + +#: bookwyrm/templates/get_started/books.html:46 +#, python-format +msgid "Popular on %(site_name)s" +msgstr "Populare pe %(site_name)s" + +#: bookwyrm/templates/get_started/books.html:58 +#: bookwyrm/templates/lists/list.html:230 +msgid "No books found" +msgstr "Nicio carte găsită" + +#: bookwyrm/templates/get_started/books.html:63 +#: bookwyrm/templates/get_started/profile.html:64 +msgid "Save & continue" +msgstr "Salvați & continuați" + +#: bookwyrm/templates/get_started/layout.html:5 +#: bookwyrm/templates/landing/layout.html:5 +msgid "Welcome" +msgstr "Bine ați venit" + +#: bookwyrm/templates/get_started/layout.html:22 +msgid "These are some first steps to get you started." +msgstr "Acestea sunt câțiva primi pași pentru a demara." + +#: bookwyrm/templates/get_started/layout.html:36 +#: bookwyrm/templates/get_started/profile.html:6 +msgid "Create your profile" +msgstr "Creați un profil" + +#: bookwyrm/templates/get_started/layout.html:40 +msgid "Add books" +msgstr "Adăugați cărți" + +#: bookwyrm/templates/get_started/layout.html:44 +msgid "Find friends" +msgstr "Căutați prieteni" + +#: bookwyrm/templates/get_started/layout.html:50 +msgid "Skip this step" +msgstr "Săriți acest pas" + +#: bookwyrm/templates/get_started/layout.html:54 +msgid "Finish" +msgstr "Terminați" + +#: bookwyrm/templates/get_started/profile.html:15 +#: bookwyrm/templates/preferences/edit_user.html:41 +msgid "Display name:" +msgstr "Nume afișat:" + +#: 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 "Rezumat:" + +#: bookwyrm/templates/get_started/profile.html:34 +msgid "A little bit about you" +msgstr "Puțin despre dvs." + +#: bookwyrm/templates/get_started/profile.html:43 +#: bookwyrm/templates/preferences/edit_user.html:27 +msgid "Avatar:" +msgstr "Avatar:" + +#: bookwyrm/templates/get_started/profile.html:52 +msgid "Manually approve followers:" +msgstr "Aprovați manual urmăritorii:" + +#: bookwyrm/templates/get_started/profile.html:58 +msgid "Show this account in suggested users:" +msgstr "Afișați acest cont ca utilizator sugerat:" + +#: 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 "Contul dumneavoastră se va afișa în director și poate fi recomandat altor utilizatori BookWyrm." + +#: bookwyrm/templates/get_started/users.html:11 +msgid "Search for a user" +msgstr "Căutați un utilizator" + +#: bookwyrm/templates/get_started/users.html:13 +#, python-format +msgid "No users found for \"%(query)s\"" +msgstr "Niciun utilizator găsit pentru „%(query)s”" + +#: bookwyrm/templates/groups/create_form.html:5 +#: bookwyrm/templates/user/groups.html:17 +msgid "Create group" +msgstr "Creați grup" + +#: bookwyrm/templates/groups/created_text.html:4 +#, python-format +msgid "Managed by %(username)s" +msgstr "Gestionat de %(username)s" + +#: bookwyrm/templates/groups/delete_group_modal.html:4 +msgid "Delete this group?" +msgstr "Ștergeți acest grup?" + +#: bookwyrm/templates/groups/delete_group_modal.html:7 +#: bookwyrm/templates/lists/delete_list_modal.html:7 +#: bookwyrm/templates/readthrough/delete_readthrough_modal.html:12 +msgid "This action cannot be un-done" +msgstr "Această acțiune nu poate fi revocată" + +#: 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 "Ștergeți" + +#: bookwyrm/templates/groups/edit_form.html:5 +msgid "Edit Group" +msgstr "Editați grup" + +#: bookwyrm/templates/groups/form.html:8 +msgid "Group Name:" +msgstr "Nume grup:" + +#: bookwyrm/templates/groups/form.html:12 +msgid "Group Description:" +msgstr "Descrierea grupului:" + +#: bookwyrm/templates/groups/form.html:21 +msgid "Delete group" +msgstr "Ștergeți grupul" + +#: bookwyrm/templates/groups/group.html:21 +msgid "Members of this group can create group-curated lists." +msgstr "Membrii acestui grup pot crea liste administrate de grup." + +#: bookwyrm/templates/groups/group.html:26 +#: bookwyrm/templates/lists/create_form.html:5 +#: bookwyrm/templates/lists/lists.html:20 +msgid "Create List" +msgstr "Creați listă" + +#: bookwyrm/templates/groups/group.html:39 +msgid "This group has no lists" +msgstr "Acest grup nu are nicio listă" + +#: bookwyrm/templates/groups/layout.html:17 +msgid "Edit group" +msgstr "Editați grupul" + +#: bookwyrm/templates/groups/members.html:11 +msgid "Search to add a user" +msgstr "Căutați pentru a adăuga un utilizator" + +#: bookwyrm/templates/groups/members.html:32 +msgid "Leave group" +msgstr "Părăsiți grupul" + +#: 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:33 +#: bookwyrm/templates/user/user_preview.html:41 +msgid "Follows you" +msgstr "Vă urmărește" + +#: bookwyrm/templates/groups/suggested_users.html:7 +msgid "Add new members!" +msgstr "Adăugați noi membrii!" + +#: 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 urmăritor pe care îl urmați" +msgstr[1] "" +msgstr[2] "%(mutuals)s urmăritori pe care îi urmați" + +#: 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 carte partajată pe rafturile dvs." +msgstr[1] "" +msgstr[2] "%(shared_books)s cărți partajate pe rafturile dvs." + +#: bookwyrm/templates/groups/suggested_users.html:43 +#, python-format +msgid "No potential members found for \"%(user_query)s\"" +msgstr "Niciun membru potențial găsit pentru „%(user_query)s”" + +#: bookwyrm/templates/groups/user_groups.html:15 +msgid "Manager" +msgstr "Administrator" + +#: bookwyrm/templates/import/import.html:5 +#: bookwyrm/templates/import/import.html:9 +#: bookwyrm/templates/shelf/shelf.html:64 +msgid "Import Books" +msgstr "Importați cărți" + +#: bookwyrm/templates/import/import.html:18 +msgid "Data source:" +msgstr "Sursa de date:" + +#: bookwyrm/templates/import/import.html:40 +msgid "Data file:" +msgstr "Fișierul de date:" + +#: bookwyrm/templates/import/import.html:48 +msgid "Include reviews" +msgstr "Includeți recenzii" + +#: bookwyrm/templates/import/import.html:53 +msgid "Privacy setting for imported reviews:" +msgstr "Setare de confidențialitate pentru recenziile importate:" + +#: bookwyrm/templates/import/import.html:59 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:76 +msgid "Import" +msgstr "Importați" + +#: bookwyrm/templates/import/import.html:64 +msgid "Recent Imports" +msgstr "Importuri recente" + +#: bookwyrm/templates/import/import.html:66 +msgid "No recent imports" +msgstr "Niciun import recent" + +#: 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 "Importați stare" + +#: bookwyrm/templates/import/import_status.html:13 +#: bookwyrm/templates/import/import_status.html:27 +msgid "Retry Status" +msgstr "Reîncercați stare" + +#: bookwyrm/templates/import/import_status.html:22 +msgid "Imports" +msgstr "Importuri" + +#: bookwyrm/templates/import/import_status.html:39 +msgid "Import started:" +msgstr "Import început:" + +#: bookwyrm/templates/import/import_status.html:48 +msgid "In progress" +msgstr "În progres" + +#: bookwyrm/templates/import/import_status.html:50 +msgid "Refresh" +msgstr "Reîmprospătați" + +#: bookwyrm/templates/import/import_status.html:71 +#, python-format +msgid "%(display_counter)s item needs manual approval." +msgid_plural "%(display_counter)s items need manual approval." +msgstr[0] "%(display_counter)s element necesită aprobare manuală." +msgstr[1] "" +msgstr[2] "%(display_counter)s elemente necesită aprobare manuală." + +#: bookwyrm/templates/import/import_status.html:76 +#: bookwyrm/templates/import/manual_review.html:8 +msgid "Review items" +msgstr "Revizuiți elementele" + +#: bookwyrm/templates/import/import_status.html:82 +#, python-format +msgid "%(display_counter)s item failed to import." +msgid_plural "%(display_counter)s items failed to import." +msgstr[0] "%(display_counter)s import de elemente eșuat." +msgstr[1] "" +msgstr[2] "%(display_counter)s importuri de elemente eșuate." + +#: bookwyrm/templates/import/import_status.html:88 +msgid "View and troubleshoot failed items" +msgstr "Vizualizați și depanați elementele eșuate" + +#: bookwyrm/templates/import/import_status.html:100 +msgid "Row" +msgstr "Linie" + +#: bookwyrm/templates/import/import_status.html:103 +#: bookwyrm/templates/shelf/shelf.html:147 +#: bookwyrm/templates/shelf/shelf.html:169 +msgid "Title" +msgstr "Titlu" + +#: bookwyrm/templates/import/import_status.html:106 +msgid "ISBN" +msgstr "ISBN" + +#: bookwyrm/templates/import/import_status.html:110 +msgid "Openlibrary key" +msgstr "Cheie OpenLibrary" + +#: bookwyrm/templates/import/import_status.html:114 +#: bookwyrm/templates/shelf/shelf.html:148 +#: bookwyrm/templates/shelf/shelf.html:172 +msgid "Author" +msgstr "Autor" + +#: bookwyrm/templates/import/import_status.html:117 +msgid "Shelf" +msgstr "Raft" + +#: bookwyrm/templates/import/import_status.html:120 +#: bookwyrm/templates/import/manual_review.html:13 +#: bookwyrm/templates/snippets/create_status.html:16 +msgid "Review" +msgstr "Recenzie" + +#: bookwyrm/templates/import/import_status.html:124 +#: bookwyrm/templates/settings/link_domains/link_table.html:9 +msgid "Book" +msgstr "Carte" + +#: bookwyrm/templates/import/import_status.html:135 +msgid "Import preview unavailable." +msgstr "Importul previzualizării indisponibil." + +#: bookwyrm/templates/import/import_status.html:172 +msgid "View imported review" +msgstr "Vizionați recenzia importată" + +#: bookwyrm/templates/import/import_status.html:186 +msgid "Imported" +msgstr "Importat" + +#: bookwyrm/templates/import/import_status.html:192 +msgid "Needs manual review" +msgstr "Necesită recenzie manuală" + +#: bookwyrm/templates/import/import_status.html:205 +msgid "Retry" +msgstr "Încercați din nou" + +#: bookwyrm/templates/import/import_status.html:223 +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 "Acest import este un format vechi care nu mai este suportat. Dacă doriți să reglați lipsurile din import, clic pe butonul de dedesubt pentru a actualiza formatul de importare." + +#: bookwyrm/templates/import/import_status.html:225 +msgid "Update import" +msgstr "Actualizare import" + +#: bookwyrm/templates/import/manual_review.html:5 +#: bookwyrm/templates/import/troubleshoot.html:4 +msgid "Import Troubleshooting" +msgstr "Depanare import" + +#: 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 "Aprovatul unei sugestii va adăuga permanent cartea sugerată la rafturile dvs. și asocia datele dvs. de lectură, recenziile și ratingurile acelei cărți." + +#: 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 "Aprovați" + +#: bookwyrm/templates/import/manual_review.html:66 +msgid "Reject" +msgstr "Respingeți" + +#: bookwyrm/templates/import/tooltip.html:6 +msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." +msgstr "Puteți descărca datele dvs. GoodReads de pe pagina Import/Export a contului dvs. GoodReads." + +#: bookwyrm/templates/import/troubleshoot.html:7 +msgid "Failed items" +msgstr "Elemente a căror importare a eșuat" + +#: bookwyrm/templates/import/troubleshoot.html:12 +msgid "Troubleshooting" +msgstr "Depanare" + +#: bookwyrm/templates/import/troubleshoot.html:20 +msgid "Re-trying an import can fix missing items in cases such as:" +msgstr "Reîncercarea unui import poate regla elemente lipsă în cazuri precum:" + +#: bookwyrm/templates/import/troubleshoot.html:23 +msgid "The book has been added to the instance since this import" +msgstr "Cartea a fost adăugată instanței de când importul acesta" + +#: bookwyrm/templates/import/troubleshoot.html:24 +msgid "A transient error or timeout caused the external data source to be unavailable." +msgstr "O problemă temporară sau o depășire a timpului limită a provocat ca sursa de date externă să fie indisponibilă." + +#: bookwyrm/templates/import/troubleshoot.html:25 +msgid "BookWyrm has been updated since this import with a bug fix" +msgstr "BookWyrm a fost actualizat de la acest import cu reglări de buguri" + +#: bookwyrm/templates/import/troubleshoot.html:28 +msgid "Contact your admin or open an issue if you are seeing unexpected failed items." +msgstr "Contactați-vă adminul sau semnalați o problemă dacă vedeți elemente a căror importare a eșuat neașteptat." + +#: bookwyrm/templates/landing/invite.html:4 +#: bookwyrm/templates/landing/invite.html:8 +#: bookwyrm/templates/landing/login.html:48 +msgid "Create an Account" +msgstr "Creați un cont" + +#: bookwyrm/templates/landing/invite.html:21 +msgid "Permission Denied" +msgstr "Permisiune refuzată" + +#: bookwyrm/templates/landing/invite.html:22 +msgid "Sorry! This invite code is no longer valid." +msgstr "Ne pare rău! Acest cod de invitație nu mai este valabil." + +#: bookwyrm/templates/landing/landing.html:9 +msgid "Recent Books" +msgstr "Cărți recente" + +#: bookwyrm/templates/landing/layout.html:17 +msgid "Decentralized" +msgstr "Descentralizat" + +#: bookwyrm/templates/landing/layout.html:23 +msgid "Friendly" +msgstr "Prietenos" + +#: bookwyrm/templates/landing/layout.html:29 +msgid "Anti-Corporate" +msgstr "Anti-comercial" + +#: bookwyrm/templates/landing/layout.html:46 +#, python-format +msgid "Join %(name)s" +msgstr "Alăturați-vă %(name)s" + +#: bookwyrm/templates/landing/layout.html:48 +msgid "Request an Invitation" +msgstr "Solicitați o invitație" + +#: bookwyrm/templates/landing/layout.html:50 +#, python-format +msgid "%(name)s registration is closed" +msgstr "Înscrierea la %(name)s este închisă" + +#: bookwyrm/templates/landing/layout.html:61 +msgid "Thank you! Your request has been received." +msgstr "Mulțumim! Cererea dvs. a fost primită." + +#: bookwyrm/templates/landing/layout.html:90 +msgid "Your Account" +msgstr "Contul dvs." + +#: bookwyrm/templates/landing/login.html:4 +msgid "Login" +msgstr "Autentificare" + +#: bookwyrm/templates/landing/login.html:7 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:187 +#: bookwyrm/templates/ostatus/error.html:37 +msgid "Log in" +msgstr "Autentificați-vă" + +#: bookwyrm/templates/landing/login.html:15 +msgid "Success! Email address confirmed." +msgstr "Succes! Adresa email a fost confirmată." + +#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:178 +#: bookwyrm/templates/ostatus/error.html:28 +#: bookwyrm/templates/snippets/register_form.html:4 +msgid "Username:" +msgstr "Nume de utilizator:" + +#: bookwyrm/templates/landing/login.html:27 +#: bookwyrm/templates/landing/password_reset.html:26 +#: bookwyrm/templates/layout.html:182 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/snippets/register_form.html:45 +msgid "Password:" +msgstr "Parolă:" + +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:184 +#: bookwyrm/templates/ostatus/error.html:34 +msgid "Forgot your password?" +msgstr "Parolă uitată?" + +#: bookwyrm/templates/landing/login.html:61 +msgid "More about this site" +msgstr "Mai multe despre acest site" + +#: bookwyrm/templates/landing/password_reset.html:34 +#: bookwyrm/templates/preferences/change_password.html:18 +#: bookwyrm/templates/preferences/delete_user.html:20 +msgid "Confirm password:" +msgstr "Confirmați parola:" + +#: bookwyrm/templates/landing/password_reset_request.html:14 +msgid "A link to reset your password will be sent to your email address" +msgstr "O legătură pentru reinițializarea parolei dvs. va fi trimisă la adresa dvs." + +#: bookwyrm/templates/landing/password_reset_request.html:28 +msgid "Reset password" +msgstr "Reinițializați parola" + +#: bookwyrm/templates/layout.html:13 +#, python-format +msgid "%(site_name)s search" +msgstr "Căutare %(site_name)s" + +#: bookwyrm/templates/layout.html:46 +msgid "Search for a book, user, or list" +msgstr "Căutați o carte, un utilizator sau o listă" + +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Scan Barcode" +msgstr "Scanați codul de bare" + +#: bookwyrm/templates/layout.html:72 +msgid "Main navigation menu" +msgstr "Meniul principal de navigație" + +#: bookwyrm/templates/layout.html:80 +msgid "Feed" +msgstr "Fir de actualitate" + +#: bookwyrm/templates/layout.html:124 bookwyrm/templates/setup/config.html:52 +msgid "Settings" +msgstr "Setări" + +#: bookwyrm/templates/layout.html:133 +#: 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 +msgid "Invites" +msgstr "Invitații" + +#: bookwyrm/templates/layout.html:147 +msgid "Log out" +msgstr "Deconectați-vă" + +#: bookwyrm/templates/layout.html:155 bookwyrm/templates/layout.html:156 +#: bookwyrm/templates/notifications/notifications_page.html:5 +#: bookwyrm/templates/notifications/notifications_page.html:10 +msgid "Notifications" +msgstr "Notificări" + +#: bookwyrm/templates/layout.html:183 bookwyrm/templates/ostatus/error.html:33 +msgid "password" +msgstr "parolă" + +#: bookwyrm/templates/layout.html:195 +msgid "Join" +msgstr "Alăturați-vă" + +#: bookwyrm/templates/layout.html:229 +msgid "Successfully posted status" +msgstr "Stare postată cu succes" + +#: bookwyrm/templates/layout.html:230 +msgid "Error posting status" +msgstr "Eroare la postarea stării" + +#: bookwyrm/templates/layout.html:246 +msgid "Documentation" +msgstr "Documentație" + +#: bookwyrm/templates/layout.html:253 +#, python-format +msgid "Support %(site_name)s on %(support_title)s" +msgstr "Susțineți %(site_name)s la %(support_title)s" + +#: bookwyrm/templates/layout.html:257 +msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." +msgstr "Codul sursă a lui BookWyrm este disponibil gratuit. Puteți contribui sau raporta probleme la GitHub." + +#: bookwyrm/templates/lists/add_item_modal.html:8 +#, python-format +msgid "Add \"%(title)s\" to this list" +msgstr "Adăugați „%(title)s” la listă" + +#: bookwyrm/templates/lists/add_item_modal.html:12 +#, python-format +msgid "Suggest \"%(title)s\" for this list" +msgstr "Sugerați „%(title)s” pentru această listă" + +#: bookwyrm/templates/lists/add_item_modal.html:41 +#: bookwyrm/templates/lists/list.html:257 +msgid "Suggest" +msgstr "Sugerați" + +#: bookwyrm/templates/lists/bookmark_button.html:30 +msgid "Un-save" +msgstr "Revocați salvarea" + +#: bookwyrm/templates/lists/created_text.html:5 +#, python-format +msgid "Created by %(username)s and managed by %(groupname)s" +msgstr "Creat de %(username)s și gestionat de %(groupname)s" + +#: bookwyrm/templates/lists/created_text.html:7 +#, python-format +msgid "Created and curated by %(username)s" +msgstr "Creat și moderat de %(username)s" + +#: bookwyrm/templates/lists/created_text.html:9 +#, python-format +msgid "Created by %(username)s" +msgstr "Creat de %(username)s" + +#: bookwyrm/templates/lists/curate.html:12 +msgid "Curate" +msgstr "Organizați" + +#: bookwyrm/templates/lists/curate.html:21 +msgid "Pending Books" +msgstr "Cărți în așteptare" + +#: bookwyrm/templates/lists/curate.html:24 +msgid "You're all set!" +msgstr "Totul este gata!" + +#: bookwyrm/templates/lists/curate.html:45 +#: bookwyrm/templates/lists/list.html:93 +#, python-format +msgid "%(username)s says:" +msgstr "%(username)s spune:" + +#: bookwyrm/templates/lists/curate.html:55 +msgid "Suggested by" +msgstr "Sugerat de" + +#: bookwyrm/templates/lists/curate.html:77 +msgid "Discard" +msgstr "Renunțați" + +#: bookwyrm/templates/lists/delete_list_modal.html:4 +msgid "Delete this list?" +msgstr "Ștergeți această listă?" + +#: bookwyrm/templates/lists/edit_form.html:5 +#: bookwyrm/templates/lists/layout.html:17 +msgid "Edit List" +msgstr "Editați listă" + +#: bookwyrm/templates/lists/embed-list.html:8 +#, python-format +msgid "%(list_name)s, a list by %(owner)s" +msgstr "%(list_name)s, o listă de %(owner)s" + +#: bookwyrm/templates/lists/embed-list.html:18 +#, python-format +msgid "on %(site_name)s" +msgstr "în %(site_name)s" + +#: bookwyrm/templates/lists/embed-list.html:27 +#: bookwyrm/templates/lists/list.html:54 +msgid "This list is currently empty" +msgstr "Această listă este momentan vidă" + +#: bookwyrm/templates/lists/form.html:19 +msgid "List curation:" +msgstr "Organizați listă:" + +#: bookwyrm/templates/lists/form.html:31 +msgid "Closed" +msgstr "Închis" + +#: bookwyrm/templates/lists/form.html:34 +msgid "Only you can add and remove books to this list" +msgstr "Doar dvs. puteți adăuga sau înlătura cărți din această listă" + +#: bookwyrm/templates/lists/form.html:48 +msgid "Curated" +msgstr "Modificată" + +#: bookwyrm/templates/lists/form.html:51 +msgid "Anyone can suggest books, subject to your approval" +msgstr "Oricine poate sugera cărți, dvs. trebuie să le acceptați" + +#: bookwyrm/templates/lists/form.html:65 +msgctxt "curation type" +msgid "Open" +msgstr "Deschis" + +#: bookwyrm/templates/lists/form.html:68 +msgid "Anyone can add books to this list" +msgstr "Oricine poate adăuga cărți la această listă" + +#: bookwyrm/templates/lists/form.html:82 +msgid "Group" +msgstr "Grup" + +#: bookwyrm/templates/lists/form.html:85 +msgid "Group members can add to and remove from this list" +msgstr "Membrii grupului pot adăuga sau înlătura din această listă" + +#: bookwyrm/templates/lists/form.html:90 +msgid "Select Group" +msgstr "Selectați grup" + +#: bookwyrm/templates/lists/form.html:94 +msgid "Select a group" +msgstr "Selectați un grup" + +#: bookwyrm/templates/lists/form.html:105 +msgid "You don't have any Groups yet!" +msgstr "Nu aveți încă un grup!" + +#: bookwyrm/templates/lists/form.html:107 +msgid "Create a Group" +msgstr "Creați un grup" + +#: bookwyrm/templates/lists/form.html:121 +msgid "Delete list" +msgstr "Ștergeți listă" + +#: bookwyrm/templates/lists/item_notes_field.html:7 +#: bookwyrm/templates/settings/federation/edit_instance.html:86 +msgid "Notes:" +msgstr "Note:" + +#: bookwyrm/templates/lists/item_notes_field.html:19 +msgid "An optional note that will be displayed with the book." +msgstr "O notă opțională poate fi afișată cu cartea." + +#: bookwyrm/templates/lists/list.html:37 +msgid "That book is already on this list." +msgstr "Cartea aceasta este deja pe listă." + +#: bookwyrm/templates/lists/list.html:45 +msgid "You successfully suggested a book for this list!" +msgstr "Ați sugerat cu succes o carte pentru această listă!" + +#: bookwyrm/templates/lists/list.html:47 +msgid "You successfully added a book to this list!" +msgstr "Ați adăugat cu succes o carte la această listă!" + +#: bookwyrm/templates/lists/list.html:104 +msgid "Edit notes" +msgstr "Editați note" + +#: bookwyrm/templates/lists/list.html:119 +msgid "Add notes" +msgstr "Adăugați notă" + +#: bookwyrm/templates/lists/list.html:131 +#, python-format +msgid "Added by %(username)s" +msgstr "Adăugat de %(username)s" + +#: bookwyrm/templates/lists/list.html:146 +msgid "List position" +msgstr "Poziția listei" + +#: bookwyrm/templates/lists/list.html:152 +#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:23 +msgid "Set" +msgstr "Stabiliți" + +#: bookwyrm/templates/lists/list.html:167 +#: bookwyrm/templates/snippets/remove_from_group_button.html:20 +msgid "Remove" +msgstr "Înlăturați" + +#: bookwyrm/templates/lists/list.html:181 +#: bookwyrm/templates/lists/list.html:198 +msgid "Sort List" +msgstr "Sortați listă" + +#: bookwyrm/templates/lists/list.html:191 +msgid "Direction" +msgstr "Direcție" + +#: bookwyrm/templates/lists/list.html:205 +msgid "Add Books" +msgstr "Adăugați cărți" + +#: bookwyrm/templates/lists/list.html:207 +msgid "Suggest Books" +msgstr "Cărți sugerate" + +#: bookwyrm/templates/lists/list.html:218 +msgid "search" +msgstr "căutați" + +#: bookwyrm/templates/lists/list.html:224 +msgid "Clear search" +msgstr "Ștergeți căutarea" + +#: bookwyrm/templates/lists/list.html:229 +#, python-format +msgid "No books found matching the query \"%(query)s\"" +msgstr "Nicio carte nu se potrivește cu „%(query)s”" + +#: bookwyrm/templates/lists/list.html:268 +msgid "Embed this list on a website" +msgstr "Integrați această listă la un alt site" + +#: bookwyrm/templates/lists/list.html:276 +msgid "Copy embed code" +msgstr "Copiați codul de integrare" + +#: 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, o listă a (lui) %(owner)s pe %(site_name)s" + +#: bookwyrm/templates/lists/list_items.html:15 +msgid "Saved" +msgstr "Salvat" + +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "Listele voastre" + +#: bookwyrm/templates/lists/lists.html:36 +msgid "All Lists" +msgstr "Toate listele" + +#: bookwyrm/templates/lists/lists.html:40 +msgid "Saved Lists" +msgstr "Listele salvate" + +#: bookwyrm/templates/notifications/items/accept.html:16 +#, python-format +msgid "accepted your invitation to join group \"%(group_name)s\"" +msgstr "a acceptat invitația dvs. de a se alătura grupului „%(group_name)s”" + +#: bookwyrm/templates/notifications/items/add.html:24 +#, python-format +msgid "added %(book_title)s to your list \"%(list_name)s\"" +msgstr "a adăugat %(book_title)s listei dvs. „%(list_name)s”" + +#: bookwyrm/templates/notifications/items/add.html:31 +#, python-format +msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" +msgstr "a sugerat adăugarea %(book_title)s la lista dvs. „%(list_name)s”" + +#: bookwyrm/templates/notifications/items/boost.html:19 +#, python-format +msgid "boosted your review of %(book_title)s" +msgstr "a partajat recenzia dvs. a %(book_title)s" + +#: bookwyrm/templates/notifications/items/boost.html:25 +#, python-format +msgid "boosted your comment on%(book_title)s" +msgstr "a partajat comentariul dvs. despre %(book_title)s" + +#: bookwyrm/templates/notifications/items/boost.html:31 +#, python-format +msgid "boosted your quote from %(book_title)s" +msgstr "a partajat citatul dvs. din %(book_title)s" + +#: bookwyrm/templates/notifications/items/boost.html:37 +#, python-format +msgid "boosted your status" +msgstr "a partajat statusul dvs." + +#: bookwyrm/templates/notifications/items/fav.html:19 +#, python-format +msgid "liked your review of %(book_title)s" +msgstr "i-a plăcut recenzia dvs. despre %(book_title)s" + +#: bookwyrm/templates/notifications/items/fav.html:25 +#, python-format +msgid "liked your comment on %(book_title)s" +msgstr "i-a plăcut comentariul dvs. despre %(book_title)s" + +#: bookwyrm/templates/notifications/items/fav.html:31 +#, python-format +msgid "liked your quote from %(book_title)s" +msgstr "i-a plăcut citatul dvs. despre %(book_title)s" + +#: bookwyrm/templates/notifications/items/fav.html:37 +#, python-format +msgid "liked your status" +msgstr "i-a plăcut statusul dvs." + +#: bookwyrm/templates/notifications/items/follow.html:15 +msgid "followed you" +msgstr "vă urmărește" + +#: bookwyrm/templates/notifications/items/follow_request.html:11 +msgid "sent you a follow request" +msgstr "v-a trimis o cerere de urmărire" + +#: bookwyrm/templates/notifications/items/import.html:14 +#, python-format +msgid "Your import completed." +msgstr "importul dvs. s-a terminat." + +#: bookwyrm/templates/notifications/items/invite.html:15 +#, python-format +msgid "invited you to join the group \"%(group_name)s\"" +msgstr "v-a invitat să vă alăturați grupului „%(group_name)s”" + +#: bookwyrm/templates/notifications/items/join.html:16 +#, python-format +msgid "has joined your group \"%(group_name)s\"" +msgstr "s-a alăturat grupului dvs „%(group_name)s”" + +#: bookwyrm/templates/notifications/items/leave.html:16 +#, python-format +msgid "has left your group \"%(group_name)s\"" +msgstr "a părăsit grupul dvs. „%(group_name)s”" + +#: bookwyrm/templates/notifications/items/mention.html:20 +#, python-format +msgid "mentioned you in a review of %(book_title)s" +msgstr "v-a menționat într-o recenzie a %(book_title)s" + +#: bookwyrm/templates/notifications/items/mention.html:26 +#, python-format +msgid "mentioned you in a comment on %(book_title)s" +msgstr "v-a menționat într-un comentariu despre %(book_title)s" + +#: bookwyrm/templates/notifications/items/mention.html:32 +#, python-format +msgid "mentioned you in a quote from %(book_title)s" +msgstr "v-a menționat într-un citat despre %(book_title)s" + +#: bookwyrm/templates/notifications/items/mention.html:38 +#, python-format +msgid "mentioned you in a status" +msgstr "v-a menționat într-un status" + +#: bookwyrm/templates/notifications/items/remove.html:17 +#, python-format +msgid "has been removed from your group \"%(group_name)s\"" +msgstr "a fost înlăturat de la grupul dvs. „%(group_name)s”" + +#: bookwyrm/templates/notifications/items/remove.html:23 +#, python-format +msgid "You have been removed from the \"%(group_name)s\" group" +msgstr "Ați fost înlăturat de la grupul „%(group_name)s”" + +#: bookwyrm/templates/notifications/items/reply.html:21 +#, python-format +msgid "replied to your review of %(book_title)s" +msgstr "a răspuns recenziei dvs. despre %(book_title)s" + +#: bookwyrm/templates/notifications/items/reply.html:27 +#, python-format +msgid "replied to your comment on %(book_title)s" +msgstr "a răspuns comentariului dvs. despre %(book_title)s" + +#: bookwyrm/templates/notifications/items/reply.html:33 +#, python-format +msgid "replied to your quote from %(book_title)s" +msgstr "a răspuns citatului dvs. din %(book_title)s" + +#: bookwyrm/templates/notifications/items/reply.html:39 +#, python-format +msgid "replied to your status" +msgstr "a răspuns statusului dvs." + +#: bookwyrm/templates/notifications/items/report.html:15 +#, python-format +msgid "A new report needs moderation." +msgstr "Un raport nou are nevoie de moderare." + +#: bookwyrm/templates/notifications/items/update.html:16 +#, python-format +msgid "has changed the privacy level for %(group_name)s" +msgstr "a schimbat nivelul de confidențialitate pentru %(group_name)s" + +#: bookwyrm/templates/notifications/items/update.html:20 +#, python-format +msgid "has changed the name of %(group_name)s" +msgstr "a schimbat numele pentru %(group_name)s" + +#: bookwyrm/templates/notifications/items/update.html:24 +#, python-format +msgid "has changed the description of %(group_name)s" +msgstr "a schimbat descrierea %(group_name)s" + +#: bookwyrm/templates/notifications/notifications_page.html:18 +msgid "Delete notifications" +msgstr "Ștergeți notificările" + +#: bookwyrm/templates/notifications/notifications_page.html:29 +msgid "All" +msgstr "Toate" + +#: bookwyrm/templates/notifications/notifications_page.html:33 +msgid "Mentions" +msgstr "Mențiuni" + +#: bookwyrm/templates/notifications/notifications_page.html:45 +msgid "You're all caught up!" +msgstr "Nicio notificare nouă!" + +#: bookwyrm/templates/ostatus/error.html:7 +#, python-format +msgid "%(account)s is not a valid username" +msgstr "%(account)s nu este un nume de utilizator valid" + +#: bookwyrm/templates/ostatus/error.html:8 +#: bookwyrm/templates/ostatus/error.html:13 +msgid "Check you have the correct username before trying again" +msgstr "Verificați că aveți un nume de utilizator corect înainte de a reîncerca" + +#: 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 nu a putut fi găsit sau %(remote_domain)s nu suportă descoperirea identității" + +#: 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 a fost găsit dar %(remote_domain)s nu suportă „urmărirea la distanță”" + +#: bookwyrm/templates/ostatus/error.html:18 +#, python-format +msgid "Try searching for %(user)s on %(remote_domain)s instead" +msgstr "Încercați în schimb să căutați %(user)s la %(remote_domain)s" + +#: bookwyrm/templates/ostatus/error.html:46 +#, python-format +msgid "Something went wrong trying to follow %(account)s" +msgstr "Ceva nu a funcționat încercând să urmăriți %(account)s" + +#: bookwyrm/templates/ostatus/error.html:47 +msgid "Check you have the correct username before trying again." +msgstr "Verificați că numele de utilizator este corect înainte de a încerca din nou." + +#: bookwyrm/templates/ostatus/error.html:51 +#, python-format +msgid "You have blocked %(account)s" +msgstr "Ați blocat %(account)s" + +#: bookwyrm/templates/ostatus/error.html:55 +#, python-format +msgid "%(account)s has blocked you" +msgstr "%(account)s v-a blocat" + +#: bookwyrm/templates/ostatus/error.html:59 +#, python-format +msgid "You are already following %(account)s" +msgstr "Îl urmăriți deja pe %(account)s" + +#: bookwyrm/templates/ostatus/error.html:63 +#, python-format +msgid "You have already requested to follow %(account)s" +msgstr "Ați solicitat deja să-l urmăriți pe %(account)s" + +#: bookwyrm/templates/ostatus/remote_follow.html:6 +#, python-format +msgid "Follow %(username)s on the fediverse" +msgstr "Urmăriți %(username)s pe Fediverse" + +#: bookwyrm/templates/ostatus/remote_follow.html:33 +#, python-format +msgid "Follow %(username)s from another Fediverse account like BookWyrm, Mastodon, or Pleroma." +msgstr "Urmăriți %(username)s cu un alt cont Fediverse precum BookWyrm, Mastodon sau Pleroma." + +#: bookwyrm/templates/ostatus/remote_follow.html:40 +msgid "User handle to follow from:" +msgstr "Cont cu care să-l urmăriți:" + +#: bookwyrm/templates/ostatus/remote_follow.html:42 +msgid "Follow!" +msgstr "Urmăriți!" + +#: bookwyrm/templates/ostatus/remote_follow_button.html:8 +msgid "Follow on Fediverse" +msgstr "Urmăriți pe Fediverse" + +#: bookwyrm/templates/ostatus/remote_follow_button.html:12 +msgid "This link opens in a pop-up window" +msgstr "Această legătură se deschide într-o fereastră nouă" + +#: bookwyrm/templates/ostatus/subscribe.html:8 +#, python-format +msgid "Log in to %(sitename)s" +msgstr "Conectați-vă la %(sitename)s" + +#: bookwyrm/templates/ostatus/subscribe.html:10 +#, python-format +msgid "Error following from %(sitename)s" +msgstr "Eroare la urmărirea de pe %(sitename)s" + +#: bookwyrm/templates/ostatus/subscribe.html:12 +#: bookwyrm/templates/ostatus/subscribe.html:22 +#, python-format +msgid "Follow from %(sitename)s" +msgstr "Abonați-vă de pe %(sitename)s" + +#: bookwyrm/templates/ostatus/subscribe.html:18 +msgid "Uh oh..." +msgstr "Ă... o..." + +#: bookwyrm/templates/ostatus/subscribe.html:20 +msgid "Let's log in first..." +msgstr "Să ne conectăm mai întâi..." + +#: bookwyrm/templates/ostatus/subscribe.html:51 +#, python-format +msgid "Follow %(username)s" +msgstr "Urmăriți %(username)s" + +#: bookwyrm/templates/ostatus/success.html:28 +#, python-format +msgid "You are now following %(display_name)s!" +msgstr "Sunteți acum abonat la %(display_name)s!" + +#: bookwyrm/templates/preferences/blocks.html:4 +#: bookwyrm/templates/preferences/blocks.html:7 +#: bookwyrm/templates/preferences/layout.html:31 +msgid "Blocked Users" +msgstr "Utilizatori blocați" + +#: bookwyrm/templates/preferences/blocks.html:12 +msgid "No users currently blocked." +msgstr "Niciun utilizator blocat." + +#: bookwyrm/templates/preferences/change_password.html:4 +#: bookwyrm/templates/preferences/change_password.html:7 +#: bookwyrm/templates/preferences/change_password.html:21 +#: bookwyrm/templates/preferences/layout.html:20 +msgid "Change Password" +msgstr "Schimbați parola" + +#: bookwyrm/templates/preferences/change_password.html:14 +msgid "New password:" +msgstr "Parolă nouă:" + +#: bookwyrm/templates/preferences/delete_user.html:4 +#: bookwyrm/templates/preferences/delete_user.html:7 +#: bookwyrm/templates/preferences/delete_user.html:25 +#: bookwyrm/templates/preferences/layout.html:24 +#: bookwyrm/templates/settings/users/delete_user_form.html:22 +msgid "Delete Account" +msgstr "Ștergeți cont" + +#: bookwyrm/templates/preferences/delete_user.html:12 +msgid "Permanently delete account" +msgstr "Ștergeți permanent contul" + +#: bookwyrm/templates/preferences/delete_user.html:14 +msgid "Deleting your account cannot be undone. The username will not be available to register in the future." +msgstr "Ștersul contului dvs. nu poate fi revocată. Numele de utilizator nu va fi valabil pentru înregistrare mai târziu." + +#: bookwyrm/templates/preferences/edit_user.html:4 +#: bookwyrm/templates/preferences/edit_user.html:7 +#: bookwyrm/templates/preferences/layout.html:15 +msgid "Edit Profile" +msgstr "Editați profilul" + +#: bookwyrm/templates/preferences/edit_user.html:12 +#: bookwyrm/templates/preferences/edit_user.html:25 +#: bookwyrm/templates/settings/users/user_info.html:7 +msgid "Profile" +msgstr "Profil" + +#: 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:77 +#: bookwyrm/templates/setup/config.html:91 +msgid "Display" +msgstr "Afișați" + +#: bookwyrm/templates/preferences/edit_user.html:14 +#: bookwyrm/templates/preferences/edit_user.html:112 +msgid "Privacy" +msgstr "Confidențialitate" + +#: bookwyrm/templates/preferences/edit_user.html:69 +msgid "Show reading goal prompt in feed" +msgstr "Afișați obiectivul de lectură în flux" + +#: bookwyrm/templates/preferences/edit_user.html:75 +msgid "Show suggested users" +msgstr "Afișați utilizatorii sugerați" + +#: bookwyrm/templates/preferences/edit_user.html:81 +msgid "Show this account in suggested users" +msgstr "Afișați acest cont ca utilizator sugerat" + +#: 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 "Contul dvs. va apărea în dosar și va putea fi recomandat altor utilizatori de BookWyrm." + +#: bookwyrm/templates/preferences/edit_user.html:89 +msgid "Preferred Timezone: " +msgstr "Fus orar preferat: " + +#: bookwyrm/templates/preferences/edit_user.html:101 +msgid "Theme:" +msgstr "Temă:" + +#: bookwyrm/templates/preferences/edit_user.html:117 +msgid "Manually approve followers" +msgstr "Aprobați manual urmăritorii" + +#: bookwyrm/templates/preferences/edit_user.html:123 +msgid "Hide followers and following on profile" +msgstr "Ascundeți urmăritorii pe profil" + +#: bookwyrm/templates/preferences/edit_user.html:128 +msgid "Default post privacy:" +msgstr "Confidențialitatea implicită a postărilor:" + +#: bookwyrm/templates/preferences/layout.html:11 +msgid "Account" +msgstr "Cont" + +#: bookwyrm/templates/preferences/layout.html:27 +msgid "Relationships" +msgstr "Relații" + +#: bookwyrm/templates/reading_progress/finish.html:5 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "Terminați „%(book_title)s”" + +#: bookwyrm/templates/reading_progress/start.html:5 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "Începeți „%(book_title)s”" + +#: bookwyrm/templates/reading_progress/want.html:5 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "Vreau să citesc „%(book_title)s”" + +#: bookwyrm/templates/readthrough/delete_readthrough_modal.html:4 +msgid "Delete these read dates?" +msgstr "Ștergeți aceste date de lectură?" + +#: bookwyrm/templates/readthrough/delete_readthrough_modal.html:8 +#, python-format +msgid "You are deleting this readthrough and its %(count)s associated progress updates." +msgstr "Sunteți pe cale de a șterge acest rezumat și %(count)s actualizări asociate progresului." + +#: bookwyrm/templates/readthrough/readthrough.html:6 +#: bookwyrm/templates/readthrough/readthrough_modal.html:8 +#, python-format +msgid "Update read dates for \"%(title)s\"" +msgstr "Actualizați datele de lectură pentru „%(title)s”" + +#: bookwyrm/templates/readthrough/readthrough_form.html:10 +#: bookwyrm/templates/readthrough/readthrough_modal.html:31 +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:24 +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:21 +msgid "Started reading" +msgstr "A început lectura" + +#: bookwyrm/templates/readthrough/readthrough_form.html:18 +#: bookwyrm/templates/readthrough/readthrough_modal.html:49 +msgid "Progress" +msgstr "Progres" + +#: bookwyrm/templates/readthrough/readthrough_form.html:24 +#: bookwyrm/templates/readthrough/readthrough_modal.html:56 +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:32 +msgid "Finished reading" +msgstr "A terminat de citit" + +#: bookwyrm/templates/readthrough/readthrough_list.html:9 +msgid "Progress Updates:" +msgstr "Progresie:" + +#: bookwyrm/templates/readthrough/readthrough_list.html:14 +msgid "finished" +msgstr "terminat" + +#: bookwyrm/templates/readthrough/readthrough_list.html:25 +msgid "Show all updates" +msgstr "Afișați toate actualizările" + +#: bookwyrm/templates/readthrough/readthrough_list.html:41 +msgid "Delete this progress update" +msgstr "Ștergeți această actualizare" + +#: bookwyrm/templates/readthrough/readthrough_list.html:53 +msgid "started" +msgstr "începută" + +#: bookwyrm/templates/readthrough/readthrough_list.html:60 +msgid "Edit read dates" +msgstr "Editați datele de lectură" + +#: bookwyrm/templates/readthrough/readthrough_list.html:68 +msgid "Delete these read dates" +msgstr "Ștergeți aceste date de lectură" + +#: bookwyrm/templates/readthrough/readthrough_modal.html:12 +#, python-format +msgid "Add read dates for \"%(title)s\"" +msgstr "Adăugați date de lectură pentru „%(title)s”" + +#: bookwyrm/templates/report.html:5 +#: bookwyrm/templates/snippets/report_button.html:13 +msgid "Report" +msgstr "Raportați" + +#: bookwyrm/templates/search/barcode_modal.html:5 +msgid "\n" +" Scan Barcode\n" +" " +msgstr "\n" +"Scanați codul de bare " + +#: bookwyrm/templates/search/barcode_modal.html:23 +msgid "Requesting camera..." +msgstr "În așteptarea camerei foto..." + +#: bookwyrm/templates/search/barcode_modal.html:24 +msgid "Grant access to the camera to scan a book's barcode." +msgstr "Acordați acces camerei foto pentru a scana codul de bare al cărții." + +#: bookwyrm/templates/search/barcode_modal.html:29 +msgid "Could not access camera" +msgstr "Camera foto nu a putut fi accesată" + +#: bookwyrm/templates/search/barcode_modal.html:33 +msgctxt "barcode scanner" +msgid "Scanning..." +msgstr "Se scanează..." + +#: bookwyrm/templates/search/barcode_modal.html:34 +msgid "Align your book's barcode with the camera." +msgstr "Poziționați codul de bare al cărții în fața camerei foto." + +#: bookwyrm/templates/search/barcode_modal.html:38 +msgctxt "barcode scanner" +msgid "ISBN scanned" +msgstr "Cod ISBN scanat" + +#: bookwyrm/templates/search/barcode_modal.html:39 +msgctxt "followed by ISBN" +msgid "Searching for book:" +msgstr "Căutați o carte:" + +#: bookwyrm/templates/search/book.html:44 +msgid "Results from" +msgstr "Rezultate de la" + +#: bookwyrm/templates/search/book.html:80 +msgid "Import book" +msgstr "Importați o carte" + +#: bookwyrm/templates/search/book.html:106 +msgid "Load results from other catalogues" +msgstr "Încărcați rezultatele din alte cataloage" + +#: bookwyrm/templates/search/book.html:110 +msgid "Manually add book" +msgstr "Adăugați manual o carte" + +#: bookwyrm/templates/search/book.html:115 +msgid "Log in to import or add books." +msgstr "Autentificați-vă pentru a importa sau adăuga cărți." + +#: bookwyrm/templates/search/layout.html:16 +msgid "Search query" +msgstr "Conținutul căutării" + +#: bookwyrm/templates/search/layout.html:19 +msgid "Search type" +msgstr "Tipul căutării" + +#: bookwyrm/templates/search/layout.html:23 +#: bookwyrm/templates/search/layout.html:46 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 +#: bookwyrm/templates/settings/federation/instance_list.html:44 +#: bookwyrm/templates/settings/layout.html: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 "Utilizatori" + +#: bookwyrm/templates/search/layout.html:58 +#, python-format +msgid "No results found for \"%(query)s\"" +msgstr "Niciun rezultat găsit pentru „%(query)s”" + +#: bookwyrm/templates/settings/announcements/announcement.html:5 +#: bookwyrm/templates/settings/announcements/announcement.html:8 +msgid "Announcement" +msgstr "Anunț" + +#: 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 "Editați" + +#: 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:82 +msgid "Announcements" +msgstr "Anunțuri" + +#: bookwyrm/templates/settings/announcements/announcement.html:45 +msgid "Visible:" +msgstr "Vizibil:" + +#: bookwyrm/templates/settings/announcements/announcement.html:49 +msgid "True" +msgstr "Adevărat" + +#: bookwyrm/templates/settings/announcements/announcement.html:51 +msgid "False" +msgstr "Fals" + +#: bookwyrm/templates/settings/announcements/announcement.html:57 +#: bookwyrm/templates/settings/announcements/edit_announcement.html:79 +#: bookwyrm/templates/settings/dashboard/dashboard.html:94 +msgid "Start date:" +msgstr "Data de început:" + +#: bookwyrm/templates/settings/announcements/announcement.html:62 +#: bookwyrm/templates/settings/announcements/edit_announcement.html:89 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 +msgid "End date:" +msgstr "Data de sfârșit:" + +#: bookwyrm/templates/settings/announcements/announcement.html:66 +#: bookwyrm/templates/settings/announcements/edit_announcement.html:109 +msgid "Active:" +msgstr "Activ:" + +#: bookwyrm/templates/settings/announcements/announcements.html:9 +#: bookwyrm/templates/settings/announcements/edit_announcement.html:8 +msgid "Create Announcement" +msgstr "Creați anunț" + +#: bookwyrm/templates/settings/announcements/announcements.html:21 +#: bookwyrm/templates/settings/federation/instance_list.html:36 +msgid "Date added" +msgstr "Dată adăugată" + +#: bookwyrm/templates/settings/announcements/announcements.html:25 +msgid "Preview" +msgstr "Previzualizați" + +#: bookwyrm/templates/settings/announcements/announcements.html:29 +msgid "Start date" +msgstr "Dată de început" + +#: bookwyrm/templates/settings/announcements/announcements.html:33 +msgid "End date" +msgstr "Dată de sfârșit" + +#: bookwyrm/templates/settings/announcements/announcements.html:50 +msgid "active" +msgstr "activ" + +#: bookwyrm/templates/settings/announcements/announcements.html:50 +msgid "inactive" +msgstr "inactiv" + +#: bookwyrm/templates/settings/announcements/announcements.html:63 +msgid "No announcements found" +msgstr "Niciun anunț găsit" + +#: bookwyrm/templates/settings/announcements/edit_announcement.html:6 +msgid "Edit Announcement" +msgstr "Editați anunțul" + +#: bookwyrm/templates/settings/announcements/edit_announcement.html:45 +msgid "Announcement content" +msgstr "Conținutul anunțului" + +#: bookwyrm/templates/settings/announcements/edit_announcement.html:57 +msgid "Details:" +msgstr "Detalii:" + +#: bookwyrm/templates/settings/announcements/edit_announcement.html:65 +msgid "Event date:" +msgstr "Data evenimentului:" + +#: bookwyrm/templates/settings/announcements/edit_announcement.html:73 +msgid "Display settings" +msgstr "Setările de afișaj" + +#: bookwyrm/templates/settings/announcements/edit_announcement.html:98 +msgid "Color:" +msgstr "Culoare:" + +#: 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 "Reguli de auto-moderare" + +#: 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 "Regulile de auto-moderare vor crea raporturi pentru orice utilizator local sau statut ale cărui câmpuri se potrivesc cu șirul de caractere furnizat." + +#: 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 "Utilizatorii sau statuturile care au fost deja raportate (indiferent dacă raportul a fost rezolvat sau nu) nu vor fi marcați." + +#: bookwyrm/templates/settings/automod/rules.html:26 +msgid "Schedule:" +msgstr "Program:" + +#: bookwyrm/templates/settings/automod/rules.html:33 +msgid "Last run:" +msgstr "Ultima rulare:" + +#: bookwyrm/templates/settings/automod/rules.html:40 +msgid "Total run count:" +msgstr "Numărul total de rulări:" + +#: bookwyrm/templates/settings/automod/rules.html:47 +msgid "Enabled:" +msgstr "Activat:" + +#: bookwyrm/templates/settings/automod/rules.html:59 +msgid "Delete schedule" +msgstr "Ștergeți programul" + +#: bookwyrm/templates/settings/automod/rules.html:63 +msgid "Run now" +msgstr "Rulați acum" + +#: bookwyrm/templates/settings/automod/rules.html:64 +msgid "Last run date will not be updated" +msgstr "Ultima dată de rulare nu va fi actualizată" + +#: bookwyrm/templates/settings/automod/rules.html:69 +#: bookwyrm/templates/settings/automod/rules.html:92 +msgid "Schedule scan" +msgstr "Programați scanare" + +#: bookwyrm/templates/settings/automod/rules.html:101 +msgid "Successfully added rule" +msgstr "Regulă adăugată cu succes" + +#: bookwyrm/templates/settings/automod/rules.html:107 +msgid "Add Rule" +msgstr "Adăugați regulă" + +#: bookwyrm/templates/settings/automod/rules.html:116 +#: bookwyrm/templates/settings/automod/rules.html:160 +msgid "String match" +msgstr "Potrivire de șir de caractere" + +#: bookwyrm/templates/settings/automod/rules.html:126 +#: bookwyrm/templates/settings/automod/rules.html:163 +msgid "Flag users" +msgstr "Semnalați utilizatori" + +#: bookwyrm/templates/settings/automod/rules.html:133 +#: bookwyrm/templates/settings/automod/rules.html:166 +msgid "Flag statuses" +msgstr "Semnalați statutele" + +#: bookwyrm/templates/settings/automod/rules.html:140 +msgid "Add rule" +msgstr "Adăugați regulă" + +#: bookwyrm/templates/settings/automod/rules.html:147 +msgid "Current Rules" +msgstr "Regulile curente" + +#: bookwyrm/templates/settings/automod/rules.html:151 +msgid "Show rules" +msgstr "Afișați regulile" + +#: bookwyrm/templates/settings/automod/rules.html:188 +msgid "Remove rule" +msgstr "Eliminați regulă" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:6 +#: bookwyrm/templates/settings/dashboard/dashboard.html:8 +#: bookwyrm/templates/settings/layout.html:28 +msgid "Dashboard" +msgstr "Tablou de bord" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:15 +#: bookwyrm/templates/settings/dashboard/dashboard.html:123 +msgid "Total users" +msgstr "Număr total de utilizatori" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:21 +#: bookwyrm/templates/settings/dashboard/user_chart.html:16 +msgid "Active this month" +msgstr "Activi această lună" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:27 +msgid "Statuses" +msgstr "Statusuri" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:33 +#: bookwyrm/templates/settings/dashboard/works_chart.html:11 +msgid "Works" +msgstr "Opere" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:43 +#, python-format +msgid "%(display_count)s open report" +msgid_plural "%(display_count)s open reports" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "%(display_count)s raporturi dechise" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:55 +#, python-format +msgid "%(display_count)s domain needs review" +msgid_plural "%(display_count)s domains need review" +msgstr[0] "%(display_count)s domeniu care necesită revizuire" +msgstr[1] "" +msgstr[2] "%(display_count)s domenii care necesită revizii" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:67 +#, python-format +msgid "%(display_count)s invite request" +msgid_plural "%(display_count)s invite requests" +msgstr[0] "%(display_count)s cerere de invitare" +msgstr[1] "" +msgstr[2] "%(display_count)s cereri de invitare" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:79 +#, python-format +msgid "An update is available! You're running v%(current)s and the latest release is %(available)s." +msgstr "O actualizare este disponibilă! Rulați în prezent v%(current)s, iar cea mai nouă versiune este %(available)s." + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +msgid "Instance Activity" +msgstr "Activitatea instanței" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 +msgid "Interval:" +msgstr "Interval:" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:110 +msgid "Days" +msgstr "Zile" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:111 +msgid "Weeks" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:129 +msgid "User signup activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:135 +msgid "Status activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:141 +msgid "Works created" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/registration_chart.html:10 +msgid "Registrations" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/status_chart.html:11 +msgid "Statuses posted" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/user_chart.html:11 +msgid "Total" +msgstr "" + +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:5 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:10 +msgid "Add domain" +msgstr "" + +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:11 +msgid "Domain:" +msgstr "" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:5 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:65 +msgid "Email Blocklist" +msgstr "" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:18 +msgid "When someone tries to register with an email from this domain, no account will be created. The registration process will appear to have worked." +msgstr "" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:29 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:27 +msgid "Options" +msgstr "" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:38 +#, python-format +msgid "%(display_count)s user" +msgid_plural "%(display_count)s users" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:59 +msgid "No email domains currently blocked" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:3 +#: bookwyrm/templates/settings/federation/edit_instance.html:6 +#: bookwyrm/templates/settings/federation/edit_instance.html: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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:28 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:28 +msgid "Import block list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:43 +msgid "Instance:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:52 +#: bookwyrm/templates/settings/federation/instance.html:46 +#: bookwyrm/templates/settings/users/user_info.html:106 +msgid "Status:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:66 +#: bookwyrm/templates/settings/federation/instance.html:40 +#: bookwyrm/templates/settings/users/user_info.html:100 +msgid "Software:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:76 +#: bookwyrm/templates/settings/federation/instance.html:43 +#: bookwyrm/templates/settings/users/user_info.html:103 +msgid "Version:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:17 +msgid "Refresh data" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:37 +msgid "Details" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:53 +#: bookwyrm/templates/user/layout.html:67 +msgid "Activity" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:56 +msgid "Users:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:59 +#: bookwyrm/templates/settings/federation/instance.html:65 +msgid "View all" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:62 +#: bookwyrm/templates/settings/users/user_info.html:56 +msgid "Reports:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:68 +msgid "Followed by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:73 +msgid "Followed by them:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:78 +msgid "Blocked by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:90 +#: bookwyrm/templates/settings/users/user_info.html:110 +msgid "Notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:97 +msgid "No notes" +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/settings/federation/instance.html:117 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:122 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:123 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:6 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:15 +msgid "Import Blocklist" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:38 +msgid "Success!" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:42 +msgid "Successfully blocked:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:44 +msgid "Failed:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:32 +#: bookwyrm/templates/settings/users/server_filter.html:5 +msgid "Instance name" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:40 +msgid "Software" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:63 +msgid "No instances found" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:4 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:11 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:25 +#: bookwyrm/templates/settings/invites/manage_invites.html:11 +msgid "Invite Requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:23 +msgid "Ignored Invite Requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:35 +msgid "Date requested" +msgstr "Dată solicitată" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:39 +msgid "Date accepted" +msgstr "Dată acceptată" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +#: bookwyrm/templates/settings/users/email_filter.html:5 +msgid "Email" +msgstr "Email" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +msgid "Answer" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +msgid "Action" +msgstr "Acțiune" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:53 +msgid "No requests" +msgstr "Nicio cerere" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:65 +#: bookwyrm/templates/settings/invites/status_filter.html:16 +msgid "Accepted" +msgstr "Acceptată" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:67 +#: bookwyrm/templates/settings/invites/status_filter.html:12 +msgid "Sent" +msgstr "Trimisă" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:69 +#: bookwyrm/templates/settings/invites/status_filter.html:8 +msgid "Requested" +msgstr "Solicitată" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:79 +msgid "Send invite" +msgstr "Trimiteți invitație" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:81 +msgid "Re-send invite" +msgstr "Retrimiteți invitație" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:101 +msgid "Ignore" +msgstr "Ignorați" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:103 +msgid "Un-ignore" +msgstr "Nu mai ignorați" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:114 +msgid "Back to pending requests" +msgstr "Înapoi la cererile în așteptare" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:116 +msgid "View ignored requests" +msgstr "Vizualizați cererile ignorate" + +#: bookwyrm/templates/settings/invites/manage_invites.html:21 +msgid "Generate New Invite" +msgstr "Generați o nouă invitație" + +#: bookwyrm/templates/settings/invites/manage_invites.html:27 +msgid "Expiry:" +msgstr "Expiră:" + +#: bookwyrm/templates/settings/invites/manage_invites.html:33 +msgid "Use limit:" +msgstr "Limitați la:" + +#: bookwyrm/templates/settings/invites/manage_invites.html:40 +msgid "Create Invite" +msgstr "Creați o invitație" + +#: bookwyrm/templates/settings/invites/manage_invites.html:48 +msgid "Expires" +msgstr "Expiră" + +#: bookwyrm/templates/settings/invites/manage_invites.html:49 +msgid "Max uses" +msgstr "Număr maxim de utilizări" + +#: bookwyrm/templates/settings/invites/manage_invites.html:50 +msgid "Times used" +msgstr "Număr de utilizări" + +#: bookwyrm/templates/settings/invites/manage_invites.html:53 +msgid "No active invites" +msgstr "Nicio invitație activă" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:10 +msgid "Add IP address" +msgstr "Adăugați adresa IP" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:11 +msgid "Use IP address blocks with caution, and consider using blocks only temporarily, as IP addresses are often shared or change hands. If you block your own IP, you will not be able to access this page." +msgstr "Folosiți blocaj IP cu precauție și luați în calcul numai utilizarea temporală, întrucât adresele IP sunt deseori partajate sau schimbate. Dacă vă blocați propria adresa IP, nu veți mai putea accesa această pagină." + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 +msgid "IP Address:" +msgstr "Adresă IP:" + +#: 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 "Lista de adrese IP blocate" + +#: 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 "Orice trafic de la această adresă IP va primi un răspuns 404 când va încerca să acceze orice componentă a aplicației." + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:24 +msgid "Address" +msgstr "Adresă" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:46 +msgid "No IP addresses currently blocked" +msgstr "Nicio adresă IP blocată momentan" + +#: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 +msgid "You can block IP ranges using CIDR syntax." +msgstr "Puteți bloca o plajă de adrese IP folosind sintaxa CIDR." + +#: bookwyrm/templates/settings/layout.html:4 +msgid "Administration" +msgstr "Administrare" + +#: bookwyrm/templates/settings/layout.html:31 +msgid "Manage Users" +msgstr "Gestionați utilizatorii" + +#: bookwyrm/templates/settings/layout.html:53 +msgid "Moderation" +msgstr "Moderare" + +#: bookwyrm/templates/settings/layout.html:57 +#: bookwyrm/templates/settings/reports/reports.html:8 +#: bookwyrm/templates/settings/reports/reports.html:17 +msgid "Reports" +msgstr "Raporturi" + +#: 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 "Legături către domenii" + +#: bookwyrm/templates/settings/layout.html:78 +msgid "Instance Settings" +msgstr "Setările instanței" + +#: bookwyrm/templates/settings/layout.html:86 +#: bookwyrm/templates/settings/site.html:4 +#: bookwyrm/templates/settings/site.html:6 +msgid "Site Settings" +msgstr "Setările site-ului" + +#: bookwyrm/templates/settings/layout.html:91 +#: bookwyrm/templates/settings/site.html:95 +#: bookwyrm/templates/settings/themes.html:4 +#: bookwyrm/templates/settings/themes.html:6 +msgid "Themes" +msgstr "" + +#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:5 +#, python-format +msgid "Set display name for %(url)s" +msgstr "Stabiliți numele afișat pentru %(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 "Legăturile către domenii trebuie aprovate înainte de a fi afișate pe paginile cărților. Vă rugăm asigurați-vă că domeniile nu găzduiesc spam, cod rău intenționat sau legături falsificate înainte de aprovare." + +#: bookwyrm/templates/settings/link_domains/link_domains.html:45 +msgid "Set display name" +msgstr "Stabiliți numele afișat" + +#: bookwyrm/templates/settings/link_domains/link_domains.html:53 +msgid "View links" +msgstr "Vizualizați legăturile" + +#: bookwyrm/templates/settings/link_domains/link_domains.html:96 +msgid "No domains currently approved" +msgstr "Niciun domeniu aprovat momentan" + +#: bookwyrm/templates/settings/link_domains/link_domains.html:98 +msgid "No domains currently pending" +msgstr "Niciun domeniu în așteptare" + +#: bookwyrm/templates/settings/link_domains/link_domains.html:100 +msgid "No domains currently blocked" +msgstr "Niciun domeniu blocat" + +#: bookwyrm/templates/settings/link_domains/link_table.html:39 +msgid "No links available for this domain." +msgstr "Nicio legătură disponibilă pentru acest domeniu." + +#: bookwyrm/templates/settings/reports/report.html:12 +msgid "Back to reports" +msgstr "Înapoi la raporturi" + +#: bookwyrm/templates/settings/reports/report.html:24 +msgid "Message reporter" +msgstr "Centru de mesaje" + +#: bookwyrm/templates/settings/reports/report.html:28 +msgid "Update on your report:" +msgstr "Actualizare a raportului dvs.:" + +#: bookwyrm/templates/settings/reports/report.html:36 +msgid "Reported status" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:38 +msgid "Status has been deleted" +msgstr "Statusul a fost șters" + +#: bookwyrm/templates/settings/reports/report.html:47 +msgid "Reported links" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:63 +msgid "Moderator Comments" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:84 +#: bookwyrm/templates/snippets/create_status.html:26 +msgid "Comment" +msgstr "Comentariu" + +#: bookwyrm/templates/settings/reports/report_header.html:6 +#, python-format +msgid "Report #%(report_id)s: Status posted by @%(username)s" +msgstr "Raport #%(report_id)s: statut postat de @%(username)s" + +#: bookwyrm/templates/settings/reports/report_header.html:12 +#, python-format +msgid "Report #%(report_id)s: Link added by @%(username)s" +msgstr "Raport #%(report_id)s: legătură adăugată de @%(username)s" + +#: bookwyrm/templates/settings/reports/report_header.html:18 +#, python-format +msgid "Report #%(report_id)s: User @%(username)s" +msgstr "Raport #%(report_id)s: utilizator @%(username)s" + +#: bookwyrm/templates/settings/reports/report_links_table.html:17 +msgid "Block domain" +msgstr "Blocați domeniu" + +#: bookwyrm/templates/settings/reports/report_preview.html:17 +msgid "No notes provided" +msgstr "Nicio notă furnizată" + +#: bookwyrm/templates/settings/reports/report_preview.html:24 +#, python-format +msgid "Reported by @%(username)s" +msgstr "Raportat de @%(username)s" + +#: bookwyrm/templates/settings/reports/report_preview.html:34 +msgid "Re-open" +msgstr "Redeschideți" + +#: bookwyrm/templates/settings/reports/report_preview.html:36 +msgid "Resolve" +msgstr "Rezolvați" + +#: bookwyrm/templates/settings/reports/reports.html:6 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "Raporturi: %(instance_name)s" + +#: bookwyrm/templates/settings/reports/reports.html:14 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "Raporturi: %(instance_name)s" + +#: bookwyrm/templates/settings/reports/reports.html:25 +msgid "Open" +msgstr "Deschideți" + +#: bookwyrm/templates/settings/reports/reports.html:28 +msgid "Resolved" +msgstr "Rezolvat" + +#: bookwyrm/templates/settings/reports/reports.html:37 +msgid "No reports found." +msgstr "Niciun raport găsit." + +#: bookwyrm/templates/settings/site.html:10 +#: bookwyrm/templates/settings/site.html:44 +msgid "Instance Info" +msgstr "Informații despre instanță" + +#: bookwyrm/templates/settings/site.html:12 +#: bookwyrm/templates/settings/site.html:110 +msgid "Footer Content" +msgstr "Conținutul subsolului" + +#: bookwyrm/templates/settings/site.html:13 +#: bookwyrm/templates/settings/site.html:134 +msgid "Registration" +msgstr "Înregistrare" + +#: bookwyrm/templates/settings/site.html:22 +msgid "Settings saved" +msgstr "Setări salvate" + +#: bookwyrm/templates/settings/site.html:31 +msgid "Unable to save settings" +msgstr "Incapabil de a salva setările" + +#: bookwyrm/templates/settings/site.html:47 +msgid "Instance Name:" +msgstr "Numele instanței:" + +#: bookwyrm/templates/settings/site.html:51 +msgid "Tagline:" +msgstr "Slogan:" + +#: bookwyrm/templates/settings/site.html:55 +msgid "Instance description:" +msgstr "Descrierea instanței:" + +#: bookwyrm/templates/settings/site.html:59 +msgid "Short description:" +msgstr "Scurtă descriere:" + +#: bookwyrm/templates/settings/site.html:60 +msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support HTML or Markdown." +msgstr "Folosit când instanța este previzualizată pe joinbookwyrm.com. Nu suportă HTML sau Markdown." + +#: bookwyrm/templates/settings/site.html:64 +msgid "Code of conduct:" +msgstr "Cod de conduită:" + +#: bookwyrm/templates/settings/site.html:68 +msgid "Privacy Policy:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:79 +msgid "Images" +msgstr "" + +#: bookwyrm/templates/settings/site.html:82 +msgid "Logo:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:86 +msgid "Logo small:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:90 +msgid "Favicon:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:98 +msgid "Default theme:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:113 +msgid "Support link:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:117 +msgid "Support title:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:121 +msgid "Admin email:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:125 +msgid "Additional info:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:139 +msgid "Allow registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:145 +msgid "Allow invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:151 +msgid "Set a question for invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:156 +msgid "Question:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:163 +msgid "Require users to confirm email address" +msgstr "" + +#: bookwyrm/templates/settings/site.html:165 +msgid "(Recommended if registration is open)" +msgstr "" + +#: bookwyrm/templates/settings/site.html:168 +msgid "Registration closed text:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:172 +msgid "Invite request text:" +msgstr "" + +#: bookwyrm/templates/settings/themes.html:10 +msgid "Set instance default theme" +msgstr "" + +#: bookwyrm/templates/settings/themes.html:19 +msgid "Successfully added theme" +msgstr "" + +#: bookwyrm/templates/settings/themes.html:26 +msgid "How to add a theme" +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/settings/themes.html:32 +msgid "Run ./bw-dev collectstatic." +msgstr "" + +#: bookwyrm/templates/settings/themes.html:35 +msgid "Add the file name using the form below to make it available in the application interface." +msgstr "" + +#: bookwyrm/templates/settings/themes.html:42 +#: bookwyrm/templates/settings/themes.html:83 +msgid "Add theme" +msgstr "" + +#: bookwyrm/templates/settings/themes.html:48 +msgid "Unable to save theme" +msgstr "" + +#: bookwyrm/templates/settings/themes.html:64 +#: bookwyrm/templates/settings/themes.html:94 +msgid "Theme name" +msgstr "" + +#: bookwyrm/templates/settings/themes.html:74 +msgid "Theme filename" +msgstr "" + +#: bookwyrm/templates/settings/themes.html:89 +msgid "Available Themes" +msgstr "" + +#: bookwyrm/templates/settings/themes.html:97 +msgid "File" +msgstr "" + +#: bookwyrm/templates/settings/themes.html:112 +msgid "Remove theme" +msgstr "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:32 +msgid "Permanently delete user" +msgstr "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:12 +#, python-format +msgid "Are you sure you want to delete %(username)s's account? This action cannot be undone. To proceed, please enter your password to confirm deletion." +msgstr "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:17 +msgid "Your password:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:9 +#, python-format +msgid "Users: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:40 +#: bookwyrm/templates/settings/users/username_filter.html:5 +msgid "Username" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:44 +msgid "Date Added" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:48 +msgid "Last Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:57 +msgid "Remote instance" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:67 +#: bookwyrm/templates/settings/users/user_info.html:24 +msgid "Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:67 +#: bookwyrm/templates/settings/users/user_info.html:28 +msgid "Inactive" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:73 +#: bookwyrm/templates/settings/users/user_info.html:120 +msgid "Not set" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:16 +msgid "View user profile" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:36 +msgid "Local" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:38 +msgid "Remote" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:47 +msgid "User details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:51 +msgid "Email:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:61 +msgid "(View reports)" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:67 +msgid "Blocked by count:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:70 +msgid "Last active date:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:73 +msgid "Manually approved followers:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:76 +msgid "Discoverable:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:80 +msgid "Deactivation reason:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:95 +msgid "Instance details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:117 +msgid "View instance" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:5 +msgid "Permanently deleted" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +msgid "User Actions" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:21 +msgid "Suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:26 +msgid "Un-suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:48 +msgid "Access level:" +msgstr "" + +#: bookwyrm/templates/setup/admin.html:5 +msgid "Set up BookWyrm" +msgstr "" + +#: bookwyrm/templates/setup/admin.html:7 +msgid "Your account as a user and an admin" +msgstr "" + +#: bookwyrm/templates/setup/admin.html:13 +msgid "Create your account" +msgstr "" + +#: bookwyrm/templates/setup/admin.html:20 +msgid "Admin key:" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/setup/admin.html:55 +msgid "Learn more about moderation" +msgstr "" + +#: bookwyrm/templates/setup/config.html:5 +msgid "Instance Configuration" +msgstr "" + +#: bookwyrm/templates/setup/config.html:7 +msgid "Make sure everything looks right before proceeding" +msgstr "" + +#: bookwyrm/templates/setup/config.html:18 +msgid "You are running BookWyrm in debug mode. This should never be used in a production environment." +msgstr "" + +#: bookwyrm/templates/setup/config.html:30 +msgid "Your domain appears to be misconfigured. It should not include protocol or slashes." +msgstr "" + +#: bookwyrm/templates/setup/config.html:42 +msgid "You are running BookWyrm in production mode without https. USE_HTTPS should be enabled in production." +msgstr "" + +#: bookwyrm/templates/setup/config.html:56 +msgid "Instance domain:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:63 +msgid "Protocol:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:81 +msgid "Using S3:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:95 +msgid "Default interface language:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:102 +msgid "Email sender:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:109 +msgid "Enable preview images:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:116 +msgid "Enable image thumbnails:" +msgstr "" + +#: bookwyrm/templates/setup/config.html:128 +msgid "Does everything look right?" +msgstr "" + +#: bookwyrm/templates/setup/config.html:130 +msgid "This is your last chance to set your domain and protocol." +msgstr "" + +#: bookwyrm/templates/setup/config.html:144 +msgid "You can change your instance settings in the .env file on your server." +msgstr "" + +#: bookwyrm/templates/setup/config.html:148 +msgid "View installation instructions" +msgstr "" + +#: bookwyrm/templates/setup/layout.html:5 +msgid "Instance Setup" +msgstr "" + +#: bookwyrm/templates/setup/layout.html:15 +msgid "Installing BookWyrm" +msgstr "" + +#: bookwyrm/templates/setup/layout.html:18 +msgid "Need help?" +msgstr "" + +#: bookwyrm/templates/shelf/create_shelf_form.html:5 +#: bookwyrm/templates/shelf/shelf.html:72 +msgid "Create shelf" +msgstr "" + +#: bookwyrm/templates/shelf/edit_shelf_form.html:5 +msgid "Edit Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:24 +msgid "User profile" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templatetags/shelf_tags.py:44 bookwyrm/views/shelf/shelf.py:53 +msgid "All books" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:96 +#, python-format +msgid "%(formatted_count)s book" +msgid_plural "%(formatted_count)s books" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: bookwyrm/templates/shelf/shelf.html:103 +#, python-format +msgid "(showing %(start)s-%(end)s)" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:115 +msgid "Edit shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:123 +msgid "Delete shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:151 +#: bookwyrm/templates/shelf/shelf.html:177 +msgid "Shelved" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:152 +#: bookwyrm/templates/shelf/shelf.html:180 +msgid "Started" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:153 +#: bookwyrm/templates/shelf/shelf.html:183 +msgid "Finished" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:209 +msgid "This shelf is empty." +msgstr "" + +#: bookwyrm/templates/snippets/add_to_group_button.html:16 +msgid "Invite" +msgstr "" + +#: bookwyrm/templates/snippets/add_to_group_button.html:25 +msgid "Uninvite" +msgstr "" + +#: bookwyrm/templates/snippets/add_to_group_button.html:29 +#, python-format +msgid "Remove @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/announcement.html:28 +#, python-format +msgid "Posted by %(username)s" +msgstr "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" + +#: bookwyrm/templates/snippets/book_cover.html:61 +msgid "No cover" +msgstr "" + +#: bookwyrm/templates/snippets/book_titleby.html:11 +#, python-format +msgid "%(title)s by" +msgstr "" + +#: bookwyrm/templates/snippets/boost_button.html:20 +#: bookwyrm/templates/snippets/boost_button.html:21 +msgid "Boost" +msgstr "" + +#: bookwyrm/templates/snippets/boost_button.html:33 +#: bookwyrm/templates/snippets/boost_button.html:34 +msgid "Un-boost" +msgstr "" + +#: bookwyrm/templates/snippets/create_status.html:36 +msgid "Quote" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:15 +msgid "Some thoughts on the book" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:27 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:17 +msgid "Progress:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:53 +#: bookwyrm/templates/snippets/progress_field.html:18 +msgid "pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:59 +#: bookwyrm/templates/snippets/progress_field.html:23 +msgid "percent" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:66 +#, python-format +msgid "of %(pages)s pages" +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:18 +msgid "Content" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:9 +msgid "Include spoiler alert" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers/content warnings:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:27 +msgid "Spoilers ahead!" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/layout.html:45 +#: bookwyrm/templates/snippets/reading_modals/form.html:7 +msgid "Comment:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:18 +msgid "Post" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:16 +msgid "Quote:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:24 +#, python-format +msgid "An excerpt from '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:31 +msgid "Position:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:44 +msgid "On page:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:50 +msgid "At percent:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:24 +#, python-format +msgid "Your review of '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:39 +msgid "Review:" +msgstr "" + +#: bookwyrm/templates/snippets/fav_button.html:16 +#: bookwyrm/templates/snippets/fav_button.html:17 +msgid "Like" +msgstr "" + +#: bookwyrm/templates/snippets/fav_button.html:30 +#: bookwyrm/templates/snippets/fav_button.html:31 +msgid "Un-like" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:5 +msgid "Filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:10 +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:17 +msgid "Filters are applied" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:20 +msgid "Clear filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:43 +msgid "Apply filters" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:20 +#, python-format +msgid "Follow @%(username)s" +msgstr "Urmăriți @%(username)s" + +#: bookwyrm/templates/snippets/follow_button.html:22 +msgid "Follow" +msgstr "Urmăriți" + +#: bookwyrm/templates/snippets/follow_button.html:31 +msgid "Undo follow request" +msgstr "Revocați cererea de urmărire" + +#: bookwyrm/templates/snippets/follow_button.html:36 +#, python-format +msgid "Unfollow @%(username)s" +msgstr "Nu mai urmăriți @%(username)s" + +#: bookwyrm/templates/snippets/follow_button.html:38 +msgid "Unfollow" +msgstr "Dezabonați-vă" + +#: bookwyrm/templates/snippets/follow_request_buttons.html:7 +#: bookwyrm/templates/snippets/join_invitation_buttons.html:9 +msgid "Accept" +msgstr "" + +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +msgid "No rating" +msgstr "" + +#: bookwyrm/templates/snippets/form_rate_stars.html:28 +#, python-format +msgid "%(half_rating)s star" +msgid_plural "%(half_rating)s stars" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: bookwyrm/templates/snippets/form_rate_stars.html:64 +#: bookwyrm/templates/snippets/stars.html:7 +#, python-format +msgid "%(rating)s star" +msgid_plural "%(rating)s stars" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: bookwyrm/templates/snippets/generated_status/goal.html:2 +#, python-format +msgid "set a goal to read %(counter)s book in %(year)s" +msgid_plural "set a goal to read %(counter)s books in %(year)s" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: bookwyrm/templates/snippets/generated_status/rating.html:3 +#, python-format +msgid "rated %(title)s: %(display_rating)s star" +msgid_plural "rated %(title)s: %(display_rating)s stars" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:4 +#, python-format +msgid "Review of \"%(book_title)s\" (%(display_rating)s star): %(review_title)s" +msgid_plural "Review of \"%(book_title)s\" (%(display_rating)s stars): %(review_title)s" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:12 +#, python-format +msgid "Review of \"%(book_title)s\": %(review_title)s" +msgstr "" + +#: bookwyrm/templates/snippets/goal_form.html:4 +#, python-format +msgid "Set a goal for how many books you'll finish reading in %(year)s, and track your progress throughout the year." +msgstr "" + +#: bookwyrm/templates/snippets/goal_form.html:16 +msgid "Reading goal:" +msgstr "" + +#: bookwyrm/templates/snippets/goal_form.html:21 +msgid "books" +msgstr "" + +#: bookwyrm/templates/snippets/goal_form.html:26 +msgid "Goal privacy:" +msgstr "" + +#: bookwyrm/templates/snippets/goal_form.html:33 +#: bookwyrm/templates/snippets/reading_modals/layout.html:13 +msgid "Post to feed" +msgstr "" + +#: bookwyrm/templates/snippets/goal_form.html:37 +msgid "Set goal" +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgctxt "Goal successfully completed" +msgid "Success!" +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:9 +#, python-format +msgid "%(percent)s%% complete!" +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:12 +#, python-format +msgid "You've read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:14 +#, python-format +msgid "%(username)s has read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:8 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:14 +#, python-format +msgid "page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:12 +msgid "Previous" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:23 +msgid "Next" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:12 +msgid "Followers-only" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:6 +#: bookwyrm/templates/snippets/privacy_select_no_followers.html:6 +msgid "Post privacy" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:5 +msgid "Leave a rating" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:20 +msgid "Rate" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:6 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/form.html:9 +msgid "(Optional)" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:6 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:54 +msgid "Update progress" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:18 +msgid "Choose wisely! Your username cannot be changed." +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:64 +msgid "Sign Up" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:8 +#, python-format +msgid "Report @%(username)s's status" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:10 +#, python-format +msgid "Report %(domain)s link" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:12 +#, python-format +msgid "Report @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:34 +#, python-format +msgid "This report will be sent to %(site_name)s's moderators for review." +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:36 +msgid "Links from this domain will be removed until your report has been reviewed." +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:41 +msgid "More info about this report:" +msgstr "" + +#: bookwyrm/templates/snippets/shelf_selector.html:7 +msgid "Move book" +msgstr "" + +#: bookwyrm/templates/snippets/shelf_selector.html:39 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24 +msgid "Start reading" +msgstr "" + +#: bookwyrm/templates/snippets/shelf_selector.html:54 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:38 +msgid "Want to read" +msgstr "" + +#: bookwyrm/templates/snippets/shelf_selector.html:75 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:66 +#, python-format +msgid "Remove from %(name)s" +msgstr "" + +#: bookwyrm/templates/snippets/shelf_selector.html:88 +msgid "Remove from" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 +msgid "More shelves" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:31 +msgid "Finish reading" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:73 +msgid "Content warning" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:80 +msgid "Show status" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:102 +#, python-format +msgid "(Page %(page)s)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:104 +#, python-format +msgid "(%(percent)s%%)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:126 +msgid "Open image in new window" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:145 +msgid "Hide status" +msgstr "" + +#: bookwyrm/templates/snippets/status/header.html:45 +#, python-format +msgid "edited %(date)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/comment.html:8 +#, python-format +msgid "commented on %(book)s by %(author_name)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/comment.html:15 +#, python-format +msgid "commented on %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/note.html:8 +#, python-format +msgid "replied to %(username)s's status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:8 +#, python-format +msgid "quoted %(book)s by %(author_name)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:15 +#, python-format +msgid "quoted %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/rating.html:3 +#, python-format +msgid "rated %(book)s:" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/read.html:10 +#, python-format +msgid "finished reading %(book)s by %(author_name)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/read.html:17 +#, python-format +msgid "finished reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/reading.html:10 +#, python-format +msgid "started reading %(book)s by %(author_name)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/reading.html:17 +#, python-format +msgid "started reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/review.html:8 +#, python-format +msgid "reviewed %(book)s by %(author_name)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/review.html:15 +#, python-format +msgid "reviewed %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:10 +#, python-format +msgid "wants to read %(book)s by %(author_name)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:17 +#, python-format +msgid "wants to read %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:24 +#: bookwyrm/templates/snippets/status/status_options.html:17 +msgid "Delete status" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:57 +#: bookwyrm/templates/snippets/status/layout.html:58 +msgid "Boost status" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:61 +#: bookwyrm/templates/snippets/status/layout.html:62 +msgid "Like status" +msgstr "" + +#: bookwyrm/templates/snippets/status/status.html:10 +msgid "boosted" +msgstr "" + +#: bookwyrm/templates/snippets/status/status_options.html:7 +#: bookwyrm/templates/snippets/user_options.html:7 +msgid "More options" +msgstr "" + +#: bookwyrm/templates/snippets/switch_edition_button.html:5 +msgid "Switch to this edition" +msgstr "" + +#: bookwyrm/templates/snippets/table-sort-header.html:6 +msgid "Sorted ascending" +msgstr "" + +#: bookwyrm/templates/snippets/table-sort-header.html:10 +msgid "Sorted descending" +msgstr "" + +#: bookwyrm/templates/snippets/trimmed_text.html:17 +msgid "Show more" +msgstr "" + +#: bookwyrm/templates/snippets/trimmed_text.html:35 +msgid "Show less" +msgstr "" + +#: bookwyrm/templates/user/books_header.html:4 +msgid "Your books" +msgstr "" + +#: bookwyrm/templates/user/books_header.html:9 +#, python-format +msgid "%(username)s's books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:8 +#, python-format +msgid "%(year)s Reading Progress" +msgstr "" + +#: bookwyrm/templates/user/goal.html:12 +msgid "Edit Goal" +msgstr "" + +#: bookwyrm/templates/user/goal.html:28 +#, python-format +msgid "%(name)s hasn't set a reading goal for %(year)s." +msgstr "" + +#: bookwyrm/templates/user/goal.html:40 +#, python-format +msgid "Your %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:42 +#, python-format +msgid "%(username)s's %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/groups.html:9 +msgid "Your Groups" +msgstr "" + +#: bookwyrm/templates/user/groups.html:11 +#, python-format +msgid "Groups: %(username)s" +msgstr "" + +#: bookwyrm/templates/user/layout.html:19 bookwyrm/templates/user/user.html:10 +msgid "User Profile" +msgstr "" + +#: bookwyrm/templates/user/layout.html:48 +msgid "Follow Requests" +msgstr "" + +#: bookwyrm/templates/user/layout.html:73 +msgid "Reading Goal" +msgstr "" + +#: bookwyrm/templates/user/layout.html:79 +msgid "Groups" +msgstr "" + +#: bookwyrm/templates/user/lists.html:11 +#, python-format +msgid "Lists: %(username)s" +msgstr "" + +#: bookwyrm/templates/user/lists.html:17 bookwyrm/templates/user/lists.html:29 +msgid "Create list" +msgstr "" + +#: bookwyrm/templates/user/relationships/followers.html:12 +#, python-format +msgid "%(username)s has no followers" +msgstr "%(username)s nu are niciun urmăritor" + +#: bookwyrm/templates/user/relationships/following.html:6 +#: bookwyrm/templates/user/relationships/layout.html:15 +msgid "Following" +msgstr "Urmărit(ă)" + +#: bookwyrm/templates/user/relationships/following.html:12 +#, python-format +msgid "%(username)s isn't following any users" +msgstr "%(username)s nu urmărește pe nimeni" + +#: bookwyrm/templates/user/user.html:16 +msgid "Edit profile" +msgstr "" + +#: bookwyrm/templates/user/user.html:37 +#, python-format +msgid "View all %(size)s" +msgstr "" + +#: bookwyrm/templates/user/user.html:51 +msgid "View all books" +msgstr "" + +#: bookwyrm/templates/user/user.html:58 +#, python-format +msgid "%(current_year)s Reading Goal" +msgstr "" + +#: bookwyrm/templates/user/user.html:65 +msgid "User Activity" +msgstr "" + +#: bookwyrm/templates/user/user.html:69 +msgid "RSS feed" +msgstr "" + +#: bookwyrm/templates/user/user.html:80 +msgid "No activities yet!" +msgstr "" + +#: bookwyrm/templates/user/user_preview.html:22 +#, python-format +msgid "Joined %(date)s" +msgstr "" + +#: bookwyrm/templates/user/user_preview.html:26 +#, python-format +msgid "%(counter)s follower" +msgid_plural "%(counter)s followers" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: bookwyrm/templates/user/user_preview.html:27 +#, python-format +msgid "%(counter)s following" +msgstr "" + +#: bookwyrm/templates/user/user_preview.html:39 +#, python-format +msgid "%(mutuals_display)s follower you follow" +msgid_plural "%(mutuals_display)s followers you follow" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: bookwyrm/templates/user/user_preview.html:43 +msgid "No followers you follow" +msgstr "" + +#: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 +msgid "File exceeds maximum size: 10MB" +msgstr "" + +#: bookwyrm/templatetags/utilities.py:39 +#, python-format +msgid "%(title)s: %(subtitle)s" +msgstr "" + +#: bookwyrm/views/imports/import_data.py:67 +msgid "Not a valid csv file" +msgstr "" + +#: bookwyrm/views/landing/login.py:70 +msgid "Username or password are incorrect" +msgstr "" + +#: bookwyrm/views/landing/password.py:32 +msgid "No user with that email address was found." +msgstr "" + +#: bookwyrm/views/landing/password.py:43 +#, python-brace-format +msgid "A password reset link was sent to {email}" +msgstr "" + +#: bookwyrm/views/rss_feed.py:34 +#, python-brace-format +msgid "Status updates from {obj.display_name}" +msgstr "" + +#: bookwyrm/views/updates.py:45 +#, python-format +msgid "Load %(count)d unread status" +msgid_plural "Load %(count)d unread statuses" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + diff --git a/locale/sv_SE/LC_MESSAGES/django.mo b/locale/sv_SE/LC_MESSAGES/django.mo index 4e1cd6dc2d05152fb5e88d1b68175a12bcd94378..68fc1b19b84491074aabffd201122fb9873941ba 100644 GIT binary patch delta 24111 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 delta 22577 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 diff --git a/locale/sv_SE/LC_MESSAGES/django.po b/locale/sv_SE/LC_MESSAGES/django.po index c42c7e68..d4dd3928 100644 --- a/locale/sv_SE/LC_MESSAGES/django.po +++ b/locale/sv_SE/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-16 23:12+0000\n" -"PO-Revision-Date: 2022-03-16 23:34\n" +"POT-Creation-Date: 2022-03-17 16:15+0000\n" +"PO-Revision-Date: 2022-03-26 00:32\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Swedish\n" "Language: sv\n" @@ -245,7 +245,7 @@ msgstr "Tillgänglig för lån" msgid "Approved" msgstr "Godkänd" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:281 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:289 msgid "Reviews" msgstr "Recensioner" @@ -651,22 +651,22 @@ msgid "Edit Author:" msgstr "Redigera författare:" #: bookwyrm/templates/author/edit_author.html:13 -#: bookwyrm/templates/book/edit/edit_book.html:19 +#: bookwyrm/templates/book/edit/edit_book.html:25 msgid "Added:" msgstr "Lades till:" #: bookwyrm/templates/author/edit_author.html:14 -#: bookwyrm/templates/book/edit/edit_book.html:22 +#: bookwyrm/templates/book/edit/edit_book.html:28 msgid "Updated:" msgstr "Uppdaterades:" #: bookwyrm/templates/author/edit_author.html:16 -#: bookwyrm/templates/book/edit/edit_book.html:26 +#: bookwyrm/templates/book/edit/edit_book.html:32 msgid "Last edited by:" msgstr "Redigerades senast av:" #: bookwyrm/templates/author/edit_author.html:33 -#: bookwyrm/templates/book/edit/edit_book_form.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:19 msgid "Metadata" msgstr "Metadata" @@ -678,8 +678,8 @@ msgid "Name:" msgstr "Namn:" #: bookwyrm/templates/author/edit_author.html:44 -#: bookwyrm/templates/book/edit/edit_book_form.html:76 -#: bookwyrm/templates/book/edit/edit_book_form.html:146 +#: 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 "Separera flertalet värden med kommatecken." @@ -708,7 +708,7 @@ msgid "Openlibrary key:" msgstr "Nyckel för Openlibrary:" #: bookwyrm/templates/author/edit_author.html:84 -#: bookwyrm/templates/book/edit/edit_book_form.html:322 +#: bookwyrm/templates/book/edit/edit_book_form.html:326 msgid "Inventaire ID:" msgstr "Inventarie-ID:" @@ -726,7 +726,7 @@ msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:202 -#: bookwyrm/templates/book/edit/edit_book.html:121 +#: bookwyrm/templates/book/edit/edit_book.html:127 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:32 @@ -738,7 +738,7 @@ msgstr "ISNI:" #: 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/site.html:169 +#: bookwyrm/templates/settings/site.html:181 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 @@ -749,8 +749,8 @@ msgstr "Spara" #: bookwyrm/templates/author/sync_modal.html:23 #: bookwyrm/templates/book/book.html:203 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:123 -#: bookwyrm/templates/book/edit/edit_book.html:126 +#: bookwyrm/templates/book/edit/edit_book.html:129 +#: bookwyrm/templates/book/edit/edit_book.html:132 #: 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 @@ -772,7 +772,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:108 +#: bookwyrm/templates/book/edit/edit_book.html:114 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:42 @@ -812,58 +812,60 @@ msgid "Add Description" msgstr "Lägg till beskrivning" #: bookwyrm/templates/book/book.html:198 -#: bookwyrm/templates/book/edit/edit_book_form.html:40 +#: 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:212 +#: bookwyrm/templates/book/book.html:214 #, python-format -msgid "%(count)s editions" -msgstr "%(count)s utgåvor" +msgid "%(count)s edition" +msgid_plural "%(count)s editions" +msgstr[0] "" +msgstr[1] "" -#: bookwyrm/templates/book/book.html:220 +#: bookwyrm/templates/book/book.html:228 msgid "You have shelved this edition in:" msgstr "Du har lagt den här versionen i hylla:" -#: bookwyrm/templates/book/book.html:235 +#: bookwyrm/templates/book/book.html:243 #, 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:246 +#: bookwyrm/templates/book/book.html:254 msgid "Your reading activity" msgstr "Din läsningsaktivitet" -#: bookwyrm/templates/book/book.html:252 +#: bookwyrm/templates/book/book.html:260 msgid "Add read dates" msgstr "Lägg till läsdatum" -#: bookwyrm/templates/book/book.html:260 +#: bookwyrm/templates/book/book.html:268 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:286 +#: bookwyrm/templates/book/book.html:294 msgid "Your reviews" msgstr "Dina recensioner" -#: bookwyrm/templates/book/book.html:292 +#: bookwyrm/templates/book/book.html:300 msgid "Your comments" msgstr "Dina kommentarer" -#: bookwyrm/templates/book/book.html:298 +#: bookwyrm/templates/book/book.html:306 msgid "Your quotes" msgstr "Dina citationer" -#: bookwyrm/templates/book/book.html:334 +#: bookwyrm/templates/book/book.html:342 msgid "Subjects" msgstr "Ämnen" -#: bookwyrm/templates/book/book.html:346 +#: bookwyrm/templates/book/book.html:354 msgid "Places" msgstr "Platser" -#: bookwyrm/templates/book/book.html:357 +#: bookwyrm/templates/book/book.html:365 #: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:83 #: bookwyrm/templates/lists/curate.html:8 bookwyrm/templates/lists/list.html:12 #: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 @@ -873,11 +875,11 @@ msgstr "Platser" msgid "Lists" msgstr "Listor" -#: bookwyrm/templates/book/book.html:369 +#: bookwyrm/templates/book/book.html:377 msgid "Add to list" msgstr "Lägg till i listan" -#: bookwyrm/templates/book/book.html:379 +#: bookwyrm/templates/book/book.html:387 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -891,12 +893,12 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:331 +#: bookwyrm/templates/book/edit/edit_book_form.html:335 msgid "OCLC Number:" msgstr "OCLC-nummer:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:340 +#: bookwyrm/templates/book/edit/edit_book_form.html:344 msgid "ASIN:" msgstr "ASIN:" @@ -905,12 +907,12 @@ msgid "Add cover" msgstr "Lägg till omslag" #: bookwyrm/templates/book/cover_add_modal.html:17 -#: bookwyrm/templates/book/edit/edit_book_form.html:230 +#: bookwyrm/templates/book/edit/edit_book_form.html:234 msgid "Upload cover:" msgstr "Ladda upp omslag:" #: bookwyrm/templates/book/cover_add_modal.html:23 -#: bookwyrm/templates/book/edit/edit_book_form.html:236 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 msgid "Load cover from url:" msgstr "Ladda omslag från url:" @@ -929,177 +931,177 @@ msgstr "Förhandsvisning av bokomslag" msgid "Close" msgstr "Stäng" -#: bookwyrm/templates/book/edit/edit_book.html:6 -#: bookwyrm/templates/book/edit/edit_book.html:12 +#: bookwyrm/templates/book/edit/edit_book.html:8 +#: bookwyrm/templates/book/edit/edit_book.html:18 #, python-format msgid "Edit \"%(book_title)s\"" msgstr "Redigera \"%(book_title)s\"" -#: bookwyrm/templates/book/edit/edit_book.html:6 -#: bookwyrm/templates/book/edit/edit_book.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:10 +#: bookwyrm/templates/book/edit/edit_book.html:20 msgid "Add Book" msgstr "Lägg till bok" -#: bookwyrm/templates/book/edit/edit_book.html:48 +#: bookwyrm/templates/book/edit/edit_book.html:54 msgid "Confirm Book Info" msgstr "Bekräfta bokens info" -#: bookwyrm/templates/book/edit/edit_book.html:56 +#: bookwyrm/templates/book/edit/edit_book.html:62 #, 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:67 -#: bookwyrm/templates/book/edit/edit_book.html:69 +#: bookwyrm/templates/book/edit/edit_book.html:73 +#: bookwyrm/templates/book/edit/edit_book.html:75 msgid "Author of " msgstr "Författare av " -#: bookwyrm/templates/book/edit/edit_book.html:69 +#: bookwyrm/templates/book/edit/edit_book.html:75 msgid "Find more information at isni.org" msgstr "Hitta mer information på isni.org" -#: bookwyrm/templates/book/edit/edit_book.html:79 +#: bookwyrm/templates/book/edit/edit_book.html:85 msgid "This is a new author" msgstr "Det här är en ny författare" -#: bookwyrm/templates/book/edit/edit_book.html:86 +#: bookwyrm/templates/book/edit/edit_book.html:92 #, python-format msgid "Creating a new author: %(name)s" msgstr "Skapar en ny författare: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:93 +#: bookwyrm/templates/book/edit/edit_book.html:99 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:101 +#: bookwyrm/templates/book/edit/edit_book.html:107 msgid "This is a new work" msgstr "Det här är ett ny verk" -#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/edit/edit_book.html:116 #: bookwyrm/templates/feed/status.html:21 msgid "Back" msgstr "Bakåt" -#: bookwyrm/templates/book/edit/edit_book_form.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:24 #: bookwyrm/templates/snippets/create_status/review.html:15 msgid "Title:" msgstr "Titel:" -#: bookwyrm/templates/book/edit/edit_book_form.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:33 msgid "Subtitle:" msgstr "Undertext:" -#: bookwyrm/templates/book/edit/edit_book_form.html:51 +#: bookwyrm/templates/book/edit/edit_book_form.html:53 msgid "Series:" msgstr "Serier:" -#: bookwyrm/templates/book/edit/edit_book_form.html:61 +#: bookwyrm/templates/book/edit/edit_book_form.html:63 msgid "Series number:" msgstr "Serienummer:" -#: bookwyrm/templates/book/edit/edit_book_form.html:72 +#: bookwyrm/templates/book/edit/edit_book_form.html:74 msgid "Languages:" msgstr "Språk:" -#: bookwyrm/templates/book/edit/edit_book_form.html:84 +#: bookwyrm/templates/book/edit/edit_book_form.html:86 msgid "Subjects:" -msgstr "" +msgstr "Ämnen:" -#: bookwyrm/templates/book/edit/edit_book_form.html:88 +#: bookwyrm/templates/book/edit/edit_book_form.html:90 msgid "Add subject" -msgstr "" +msgstr "Lägg till ämne" -#: bookwyrm/templates/book/edit/edit_book_form.html:106 +#: bookwyrm/templates/book/edit/edit_book_form.html:108 msgid "Remove subject" -msgstr "" +msgstr "Ta bort ämne" -#: bookwyrm/templates/book/edit/edit_book_form.html:129 +#: bookwyrm/templates/book/edit/edit_book_form.html:131 msgid "Add Another Subject" -msgstr "" +msgstr "Lägg till ett annat ämne" -#: bookwyrm/templates/book/edit/edit_book_form.html:137 +#: bookwyrm/templates/book/edit/edit_book_form.html:139 msgid "Publication" msgstr "Publicering" -#: bookwyrm/templates/book/edit/edit_book_form.html:142 +#: bookwyrm/templates/book/edit/edit_book_form.html:144 msgid "Publisher:" msgstr "Utgivare:" -#: bookwyrm/templates/book/edit/edit_book_form.html:154 +#: bookwyrm/templates/book/edit/edit_book_form.html:156 msgid "First published date:" msgstr "Första publiceringsdatum:" -#: bookwyrm/templates/book/edit/edit_book_form.html:163 +#: bookwyrm/templates/book/edit/edit_book_form.html:165 msgid "Published date:" msgstr "Publiceringsdatum:" -#: bookwyrm/templates/book/edit/edit_book_form.html:174 +#: bookwyrm/templates/book/edit/edit_book_form.html:176 msgid "Authors" msgstr "Författare" -#: bookwyrm/templates/book/edit/edit_book_form.html:183 +#: bookwyrm/templates/book/edit/edit_book_form.html:187 #, python-format msgid "Remove %(name)s" msgstr "Ta bort %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:186 +#: bookwyrm/templates/book/edit/edit_book_form.html:190 #, python-format msgid "Author page for %(name)s" msgstr "Författarsida för %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:194 +#: bookwyrm/templates/book/edit/edit_book_form.html:198 msgid "Add Authors:" msgstr "Lägg till författare:" -#: bookwyrm/templates/book/edit/edit_book_form.html:197 -#: bookwyrm/templates/book/edit/edit_book_form.html:200 +#: bookwyrm/templates/book/edit/edit_book_form.html:201 +#: bookwyrm/templates/book/edit/edit_book_form.html:204 msgid "Add Author" msgstr "Lägg till författare" -#: bookwyrm/templates/book/edit/edit_book_form.html:198 -#: bookwyrm/templates/book/edit/edit_book_form.html:201 +#: bookwyrm/templates/book/edit/edit_book_form.html:202 +#: bookwyrm/templates/book/edit/edit_book_form.html:205 msgid "Jane Doe" msgstr "Jane Doe" -#: bookwyrm/templates/book/edit/edit_book_form.html:207 +#: bookwyrm/templates/book/edit/edit_book_form.html:211 msgid "Add Another Author" msgstr "Lägg till en annan författare" -#: bookwyrm/templates/book/edit/edit_book_form.html:217 +#: bookwyrm/templates/book/edit/edit_book_form.html:221 #: bookwyrm/templates/shelf/shelf.html:146 msgid "Cover" msgstr "Omslag" -#: bookwyrm/templates/book/edit/edit_book_form.html:249 +#: bookwyrm/templates/book/edit/edit_book_form.html:253 msgid "Physical Properties" msgstr "Fysiska egenskaper" -#: bookwyrm/templates/book/edit/edit_book_form.html:256 +#: bookwyrm/templates/book/edit/edit_book_form.html:260 #: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "Format:" -#: bookwyrm/templates/book/edit/edit_book_form.html:268 +#: bookwyrm/templates/book/edit/edit_book_form.html:272 msgid "Format details:" msgstr "Formatets detaljer:" -#: bookwyrm/templates/book/edit/edit_book_form.html:279 +#: bookwyrm/templates/book/edit/edit_book_form.html:283 msgid "Pages:" msgstr "Sidor:" -#: bookwyrm/templates/book/edit/edit_book_form.html:290 +#: bookwyrm/templates/book/edit/edit_book_form.html:294 msgid "Book Identifiers" msgstr "Bok-identifierare" -#: bookwyrm/templates/book/edit/edit_book_form.html:295 +#: bookwyrm/templates/book/edit/edit_book_form.html:299 msgid "ISBN 13:" msgstr "ISBN 13:" -#: bookwyrm/templates/book/edit/edit_book_form.html:304 +#: bookwyrm/templates/book/edit/edit_book_form.html:308 msgid "ISBN 10:" msgstr "ISBN 10:" -#: bookwyrm/templates/book/edit/edit_book_form.html:313 +#: bookwyrm/templates/book/edit/edit_book_form.html:317 msgid "Openlibrary ID:" msgstr "Openlibrary-ID:" @@ -1113,6 +1115,14 @@ msgstr "Utgåvor av %(book_title)s" msgid "Editions of \"%(work_title)s\"" msgstr "Utgåvor av \"%(work_title)s\"" +#: bookwyrm/templates/book/editions/editions.html:55 +msgid "Can't find the edition you're looking for?" +msgstr "Kan du inte hitta versionen som du letar efter?" + +#: bookwyrm/templates/book/editions/editions.html:75 +msgid "Add another edition" +msgstr "Lägg till en annan version" + #: bookwyrm/templates/book/editions/format_filter.html:9 #: bookwyrm/templates/book/editions/language_filter.html:9 msgid "Any" @@ -1156,7 +1166,7 @@ msgstr "Redigera länkar" #: bookwyrm/templates/book/file_links/edit_links.html:11 #, python-format msgid "Links for \"%(title)s\"" -msgstr "" +msgstr "Länkar för \"%(title)s\"" #: bookwyrm/templates/book/file_links/edit_links.html:32 #: bookwyrm/templates/settings/link_domains/link_table.html:6 @@ -1183,7 +1193,7 @@ msgstr "Domän" #: bookwyrm/templates/import/import_status.html:127 #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/federation/instance_list.html:46 -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 #: bookwyrm/templates/settings/invites/status_filter.html:5 #: bookwyrm/templates/settings/users/user_admin.html:52 #: bookwyrm/templates/settings/users/user_info.html:20 @@ -1307,7 +1317,7 @@ msgid "Confirmation code:" msgstr "Bekräftelsekod:" #: bookwyrm/templates/confirm_email/confirm_email.html:25 -#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/landing/layout.html:81 #: bookwyrm/templates/settings/dashboard/dashboard.html:116 #: bookwyrm/templates/snippets/report_modal.html:53 msgid "Submit" @@ -2186,7 +2196,7 @@ msgstr "%(name)s registrering är stängd" msgid "Thank you! Your request has been received." msgstr "Tack! Din förfrågning har tagits emot." -#: bookwyrm/templates/landing/layout.html:82 +#: bookwyrm/templates/landing/layout.html:90 msgid "Your Account" msgstr "Ditt konto" @@ -2251,7 +2261,7 @@ msgstr "Sök efter en bok, användare eller lista" #: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 msgid "Scan Barcode" -msgstr "" +msgstr "Skanna streckkod" #: bookwyrm/templates/layout.html:72 msgid "Main navigation menu" @@ -2936,7 +2946,7 @@ msgstr "Godkänn följare manuellt" #: bookwyrm/templates/preferences/edit_user.html:123 msgid "Hide followers and following on profile" -msgstr "" +msgstr "Göm följare och följningar på profilen" #: bookwyrm/templates/preferences/edit_user.html:128 msgid "Default post privacy:" @@ -3040,38 +3050,40 @@ msgstr "Rapport" msgid "\n" " Scan Barcode\n" " " -msgstr "" +msgstr "\n" +"Skanna streckkod\n" +" " #: bookwyrm/templates/search/barcode_modal.html:23 msgid "Requesting camera..." -msgstr "" +msgstr "Begär kamera..." #: bookwyrm/templates/search/barcode_modal.html:24 msgid "Grant access to the camera to scan a book's barcode." -msgstr "" +msgstr "Bevilja åtkomst till kameran för att skanna en boks streckkod." #: bookwyrm/templates/search/barcode_modal.html:29 msgid "Could not access camera" -msgstr "" +msgstr "Kunde inte komma åt kameran" #: bookwyrm/templates/search/barcode_modal.html:33 msgctxt "barcode scanner" msgid "Scanning..." -msgstr "" +msgstr "Skannar..." #: bookwyrm/templates/search/barcode_modal.html:34 msgid "Align your book's barcode with the camera." -msgstr "" +msgstr "Justera din boks streckkod med kameran." #: bookwyrm/templates/search/barcode_modal.html:38 msgctxt "barcode scanner" msgid "ISBN scanned" -msgstr "" +msgstr "ISBN skannades" #: bookwyrm/templates/search/barcode_modal.html:39 msgctxt "followed by ISBN" msgid "Searching for book:" -msgstr "" +msgstr "Söker efter bok:" #: bookwyrm/templates/search/book.html:44 msgid "Results from" @@ -3239,11 +3251,11 @@ msgstr "" #: bookwyrm/templates/settings/automod/rules.html:26 msgid "Schedule:" -msgstr "" +msgstr "Schema:" #: bookwyrm/templates/settings/automod/rules.html:33 msgid "Last run:" -msgstr "" +msgstr "Kördes senast:" #: bookwyrm/templates/settings/automod/rules.html:40 msgid "Total run count:" @@ -3251,15 +3263,15 @@ msgstr "" #: bookwyrm/templates/settings/automod/rules.html:47 msgid "Enabled:" -msgstr "" +msgstr "Aktiverad:" #: bookwyrm/templates/settings/automod/rules.html:59 msgid "Delete schedule" -msgstr "" +msgstr "Ta bort schema" #: bookwyrm/templates/settings/automod/rules.html:63 msgid "Run now" -msgstr "" +msgstr "Kör nu" #: bookwyrm/templates/settings/automod/rules.html:64 msgid "Last run date will not be updated" @@ -3268,7 +3280,7 @@ msgstr "" #: bookwyrm/templates/settings/automod/rules.html:69 #: bookwyrm/templates/settings/automod/rules.html:92 msgid "Schedule scan" -msgstr "" +msgstr "Schemalägg skanning" #: bookwyrm/templates/settings/automod/rules.html:101 msgid "Successfully added rule" @@ -3603,50 +3615,54 @@ msgstr "Datum för godkännande" msgid "Email" msgstr "E-postadress" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +msgid "Answer" +msgstr "Svar" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 msgid "Action" msgstr "Åtgärd" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:53 msgid "No requests" msgstr "Inga förfrågningar" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:65 #: bookwyrm/templates/settings/invites/status_filter.html:16 msgid "Accepted" msgstr "Accepterade" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:67 #: bookwyrm/templates/settings/invites/status_filter.html:12 msgid "Sent" msgstr "Skickade" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:69 #: bookwyrm/templates/settings/invites/status_filter.html:8 msgid "Requested" msgstr "Förfrågade" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:79 msgid "Send invite" msgstr "Skicka inbjudning" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:81 msgid "Re-send invite" msgstr "Skicka inbjudningen igen" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:101 msgid "Ignore" msgstr "Ignorera" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:103 msgid "Un-ignore" msgstr "Sluta ignorera" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:114 msgid "Back to pending requests" msgstr "Bakåt till väntande förfrågningar" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:116 msgid "View ignored requests" msgstr "Visa ignorerade förfrågningar" @@ -3756,7 +3772,7 @@ msgstr "Inställningar för sidan" #: bookwyrm/templates/settings/themes.html:4 #: bookwyrm/templates/settings/themes.html:6 msgid "Themes" -msgstr "" +msgstr "Teman" #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:5 #, python-format @@ -3951,7 +3967,7 @@ msgstr "Favikon:" #: bookwyrm/templates/settings/site.html:98 msgid "Default theme:" -msgstr "" +msgstr "Standardtema:" #: bookwyrm/templates/settings/site.html:113 msgid "Support link:" @@ -3978,18 +3994,26 @@ msgid "Allow invite requests" msgstr "Tillåt inbjudningsförfrågningar" #: bookwyrm/templates/settings/site.html:151 +msgid "Set a question for invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:156 +msgid "Question:" +msgstr "Fråga:" + +#: bookwyrm/templates/settings/site.html:163 msgid "Require users to confirm email address" msgstr "Kräv att användarna ska bekräfta e-postadressen" -#: bookwyrm/templates/settings/site.html:153 +#: bookwyrm/templates/settings/site.html:165 msgid "(Recommended if registration is open)" msgstr "(Rekommenderas om registreringen är öppen)" -#: bookwyrm/templates/settings/site.html:156 +#: bookwyrm/templates/settings/site.html:168 msgid "Registration closed text:" msgstr "Text för stängd registrering:" -#: bookwyrm/templates/settings/site.html:160 +#: bookwyrm/templates/settings/site.html:172 msgid "Invite request text:" msgstr "Text för inbjudningsförfrågning:" @@ -4003,7 +4027,7 @@ msgstr "" #: bookwyrm/templates/settings/themes.html:26 msgid "How to add a theme" -msgstr "" +msgstr "Hur man lägger till ett tema" #: 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." diff --git a/locale/zh_Hans/LC_MESSAGES/django.mo b/locale/zh_Hans/LC_MESSAGES/django.mo index 1d1227f8092b70c68bb692fb532759090142aa83..e6023e815ded3d8ce204d472ba25415a958d2bea 100644 GIT binary patch literal 85895 zcmcef2b@&Z`M)oU1?(t_1sy=7$S%!_6ln?yf-Hy~W_M?IM`mZ%nOzn%cE#RH?7jCI zdx@IZVl=kcH7dmtYhsQ1f4=W|@67CiM)OPl^WpAu-_zSY=RM_K-t5xx%!uFcj#0D` z{8x`Cx@v_edVQ=+qiEiqQM3V^4>yHp!2a-V*cHA9yTfnc&am5FQ8WhD!r|~LSP9>Q zyTP^hj-pv`Klm_w5`F+r+$V}Qg!A@|q9O1MsCXWO>%z}rPuL01L*W3pJ)8}v!b{*F z_&MAJ_L?0rnB{Yz*~y3$%KMTVmdcME8TE;1rm4`EIE4e;2L*JCj*)O}I8(7p@5V!7B(Z+IT;0)Gz`?+dUqTmn~xUqJbbn#c?2 z1lNFT!_{FgDElE${B&Nc`y03>Jl1(Gl)vks!o36bfsaCk{}EgT z{u8RaJM16a?*(O^g39;)Q0|X_gW(BK<@f+x6aE3J{9b}8?>C{+^Bz<>KZA<@Ur^z! zk`K@CI#A^{3M!pros*%;V83;hJ)eda0q+}>Urr@2<5#ARQnhLFNF;-0as~` zqOITnsOPE%D%^+QI`Ccs9c7rWY<$RKxUkFw2mqFFzO;F`@2bBMZq4N7A zTnoMomCg^K!uJaeZ$ZVo7%HBBLfNl$ zSSYvEq1sJ1sQ7!iJP69)b}mnZO7C>2c2@(}feldkIS9)Av2a89Tc~z&85P~oj~cqsRcpzH@gg}W_O`R)ky9L<8Nzj;vkIvy(C3t$S~4VAA=jtJrO zhboV)q3UxKRQsC%RZn|BwYynR?KcP2uC8|83g!PkDF2Vb9`I?X^nC*5|9dERs~s84 zyF$g&%jGSg+>L=s?=+}#$wK9~17Q0??M*b!awHn@;DZ%yibLy_uHV_%O72S4Jv&f zL#5+eD1V)g4(tMzt_`5_*AL47R&KvDTmiWXDjj=3#a|8e{AHYn!j8yiIM0D9&kLcR zziV860xFyr;7affsBjiS#s3XdepWmtluKWz_B{|L;Eqt~ZGbDoR;cnk6sjGZ3RSLG zLB)RuToFD570+XECVUNU3WpvW^1C}!`7}b6|3Ogh&w@(lwNUNrRw#Fm!cOo7sPw$) z^53D#`ztqJ{QmZLWQ>tRDEp^Rc=*qWw<+3JV~hd3$Qah8Y*9>L8bd*sCfSX zw}3CWeW&9?eXR!-es`$!41z=8aH#UgLDlnI*a;pFyTdb~(sP@e-v#?1KMYraA3)iE z36-AjpyKItLI`goD0hRQ+>L zi=pEG2h?-2+=-#w)`yCJbEtk~Yp8Osf=WjXRQYG%A7L|;`|VB&_B%qkp9M_VzXRp}GpKa0baG%fD1ZH+%6)6+Xt+A^&QRsBCtL$2 zq3UUWsB|xYz2Heu^>Qmz`M(O4zrRDPAEh@23)hDG!R_F|P~~|K zR6d@8J>e_xX8137BfQ~^;D7HkL%OP=>L&|TKL%T%LY*h%XJ5&IQiXp~ATsD*x9) zg?}?#8{P|5FV8@w_YJ6e{}!rU{Rox69_NH~42A0=?*LWq`#_a*23El1q1y4?Q2o}! zP~pDq{2r=aH#j%+CnKQpH^bQg74Lyi&(j6a$`=kqejX}6%byp_S95LxRj-3#0*-+F z;l6M~cq~*puYd~gQK)cUf-29qq3ZLWQ04SJRC`+f{7^ofp~|%zRQ`Iy{a_`OzjL6% zyTt9UbNkz&+RG*vgm8C(D&Og_8{7lhbL>1Es-2t$74BtlD7+4C58r}{KXGA5Uq7gL z2RVm9`5OmSuan>ga8I}%Y=Nrx6QRoC5|?j-%I{-vefVdn^eusXVTX(8yJ3H*_;!QJ z$84x_NjdXy2=XCN<$5brdLDyH_cJcP?0g%l9W8+>hp%97xYEVJUxjl^DE}j%(!B#z zI(BzfL#00h)eZ_!?dlM?DLf5s2=9c7=Xt2-;9V&9A47%rEtGl3OG16E0TpgnsQ5R6 z%6D%!?+=x~!BF|w7H$V8K)E{-s(g-xgWy?E_41gTzX;{;9jJ7D1{Ge1OM|~o&UK;c zr5BX{5m4#c+2v_2&xQ)8-sM)84~D9blc4f@nael1{3uj9o`p*9TTsuzM^N#64ppz; zK=oe(E(_~x)lmJx2~go*2D`(%pyGK6D&Oxwg}?UYA$>ie@;L;mT!%rm)3LB0+!uC* z$3WG~g;3#N4L5`LL$%NMpyK%+D*R4Y1a^Zxko!QzGZ8ADU7_-~CtLy6yW9ws&jVaO z44#C15*z@#Um3#L$vF)!kNKXkFWlG7kA}mMPlg@gpP-(%zrYpXLa6k92$hbnpz5>Z zRUw~U;EKo_LDgd~sP;Y-Cg6CN>!AG4gDRJ!pu#;Ds=v6>?O%l|m&H)=d?NRXzd6pJwxHDaGcxk3YFeHp~9_oc@9)KEl}lh5Y+Ru04lz#p`O2o zpq|rLpz`$zl)uh5hVi!xTn%{yR6ILFrDq0II#N*K=iwgkKq&Vw!qwrsQ0_j5D#st8 z%5ANig1^47Kk{Ixde|GPpE?At0dIxd!iV8s;J;k{^Ua~3S^1Wrw+w;G*KF7i&Vvbf zDO5ThfvTV9pvvhD=X-D`3qJ4{#Dx zId!=wiuQutq1x4aD0d57KErtll)iAI%TGe3`>#;x`UvWI`w}Ys-R}+cwHcKCM5y|x zf^*>>Q1$XG>;wM__YfYoPLb7*x4k4OPx}K*e)E zRDK_K^FPD&kzayJ=cn*wxZ(r!Y49wlbXGhV%3(XG`Wz1x&I~B~z2H_b4X473p~~+w zcqm-|p-{f(!Yz^4`h92*JHjgDJfw)DKf+1y@P`>2;4@I=RryHhFDAp$$cMsd@L^a1 zyFMEF=drK{at%BH9tAgtYFvZB0H}QK1C@^g>3H-S4q#a9QX z!vb6pJ`NTBGf?F;=84eXoD4Taz8?0MJGcV;0xjhS4hHpdF=lie@Zt|xvjxT^p|8=l0ybJCE{|0x0gPul* zga<;U<3X2K`*Wz@U7^B19qtUzhpWIPa1#87bM!O8{v@dSeHE&_R(UpXHdJ}v0k?sj z{u1&t1}2baz}4Vfmyd+X=M_-#Uk6owx4Zd$aC78`;ok6Lmv?>+-3YlA%3tT_!}zc^ ztU%5}wdeDp>hU|M=We+d7|Y;BQ1KiDw}3~%6ubu>1QRcYa4&>IkgtL@@KrY-`BKQ& zj!^A?PuLUw27cWkiY|g1AfNqm=)Z1*-H;!JO2-?pJNydvfn8q-;f#QrBF}H$mr}#@-%PM?4@Ww0b#C@Zi##zRCs@ZO8>S?=o8`Ya2~wS<@Mf2S3=$gs=P0N zTf^VM&EUsyTiEr3Q2$e4ALIkz3h+|6BD@-^K5ugQQP>IjDX8c4MK^!f`GNB@=htvm z-2DjGfUABOo~wrnK`HL?1_x8-5zblZjC2y&1~ioi0D>d+p||@0DQ=c|)jrKOQPQmpE^MO3&}1%Ka%Q|Ib5(_bOEW zzi|8LpCP`Lq1>$tW#1htoc>VZZvj>AuCS~y>Z zacCTr|A(Q>pMYKE&doo8O2?N_`B?s|&~K~)m5=^V{>MVO+X?oEGokA1aJUt`87ln6 zQ0~5hN?*sXgS;M8IGaM{cXK!25~?1?xcO8lcY8vmC+Tw9+2m}63jbiJ_)c|R2o>IS zaD8~U%g;mQ`)}|Z_!U$4cGcE%zG!oH1a&Caqbs;ykAg|->0hQlMmq$Byfy)10P~%rKl)KZNS3-*yPRINisQ5PhA+(pxq2!@Z`5p$9 zzHx59yW7u(m6+GNe3tV9=jG1p;3l}c6)Hc^Ip1>okD$u+3pelZV~BrsDED2Vo|m3( zKH1HuL!~bXm7h6oe;C{V`4}kwmpN~SisycppK`wJTL!~nZ72Y9G^>s8<`Yv!@4%H5> zg9_&{H-8l>e}98&FQ35G;Ww}kTzSQijzLi7BcS4&2NiyQ=hn_~ZojL`wNT;g4^?i*L6zItQ1M&}XTxit!t2~A zn6C#VZwwXR=1}<>>E_d&NoUr1pz|2#nNaaw>hjG{<#oTyPebMZRj72m166MyL8b3I zsB|pXImEvPlzDHc`WOIJpEIGJkE7iFV&_#*@!jZr04lscJ70rp&r6`v@h@k`Rf4-! zq4K>xlpZ(`N>AP%D%=#D3R|H1pFcvC_j^$BeDCbMYH+_ERCs;hT5tqZJD&oTuQ^cu z@-83Z@&b4P=BGo&GkCQQroT;rnx~xr)>#8#*_4ZU>W??+iDFH#q+UmCg^HUprS=JLIxBGQI444-Gvz$e%`bxr??I?| zo^kVcpxpo9=H0t?uyun$P~qd^3iU8lJjg>hyA5)--(xe6yBOp{x^WT!ya%bJizU5bo;xY+Q)-X z`G3v%A=GpI9aK20b_?xqZMYNiu2A_uA1Zyb9bnCW;yHKJm;JXmHvaE%KJFD6}-UhUvT@^p!$;~Q0ZTHqu_5- zsQMV}@@S~|cX4@!%hgc%NxOWI^GN6M&eNd6JICc~T)r8qzkLWQzb`_C_ZC$8zi>v~ zgS;A4IyP|jfaDm)2zWt!WZ-pw~ zgW>vc0qhGehI01=RC-^68pqy-3jZ6IyKNHU84TrqoO4&Gdfyky{}Ij;-Tt>w@n7!p zbuQoK@`G>^_J4wd;QEP>&YhtAO@q?E_kgO`eW2n$9&QiMhI01`RJptjm5zTvmBSCt z)q4bg8$+3I4&`qW3El>Zb|cp2w! z;AY4tz-{1dQ0_j0D$g&V+((;+c-Dk6@8ui>mF^KPr<{4HbR7cK4o-u;;hj+7zX27_ zdr;wj=H?xG2YF?v{C9&Y-vrciy%kh^jm|Tj_d|uZ(D}LZN9U@Wg>cu0(hvGU^{?AQ z&7byy@_z_a`JdqOxz4Mg(s?^n`X6=kr=arrGSv9?Aym3o?-Sgu3+1mnl)DO-w|D!g zQ1w64K~qyr=jZeJE->BYx7_}9I9X24=TM2pu#%~s=O|P%I6Jm0=ylLf!{+tf7=fT;bq}W zuvNZ)j*^wdI? z=Ny*{&I6$GaTruSPKC7{nCH2?{NT`^tqEsfzmCiML4})z%6AKt|3jQ7IL~oj>AVf9 zo*sfK$LC%C#JSv%VBZxgyuMJ+!5N#FO#kx@b z2SSBA#yJIQ+}|6@{r*sT(9uxO(?wA3f9HGzs+~Oxm9F<;0)7Vj!7f_|_rsy`Hxa5` zO@$f{XS;bV)Vy#GRJ_N+x;kly>C;(rEeoO~TB+)tsx{R$3%D{b4s_S3h3 z>MxIhN5SjiJUC=n&`+*|TO%)olVSJmIz(5)IdFHl&hQSlAJPa_e{VoNugi@H?Pw6( z33)bDey@Wnj~Ai(zmH)Kt~oNy_YZYm2j%W1sC0hivL76zW}OTTnm++``!F+a5vk#)fd#gmT{ts@?a8)8Q7*W1VlpEioTDF1Sxa&6}Ix zY{{D?ydZS}ym6gOP{8{a`IrI-Y?lueYGu)kjeEyxb0`9t`C_Pid=Axq`c4cy%=s#mUOaTC@SHV5wUfi4 z=0BH1mFFE$@xJ9;1XX^2clj%*^7#SIh7~)9dDKa83i88H?z>D1?Pw#o4e~r#4{w1A zfBng!pGd&%kcUJ0n+H{%hr=3pJ3Jb8+a=gv3}t^Ul>O^a{pa>mLiz0C+zYB-Y=8_O zZGL+#ANJO#F4x95+7k2lw+^0GZ|Cu1?CH*;`O5j&KHMO8+RU^l@1_kzdx z{V^WFt2S49%zcp79xg+*F zaDB}ESlsQxeOK)IBkQOB?o-U--;-`0%YVo12G}2g!5dtgA?vpX?#94d-0uP0--+FF zn4bmLfS+Tw1?ky@s|)g5Ts?3<3-j)fZY0{q{bSVT_X^S^u0yzm z>F_sP_i}#+b`Qb$SA+W#UD%g<_Zr>Ky?!sn2Hao9^(FETT-}IUzX!Os@$e3T50tt8 z4fkts-Nx1G=J&wagnb%rUxoX?QwU>E%r(Y52{ni5f!&i(zad=9;ZD!sPH-#SyvqG6 zxVeW*zppXVoZ|%SFW^cb$G=^FG&bo0GnFU(gXJqNp)#`CG}|0(YOi67}m`dy3pvmOSjPqZoWxh^k)9|mX9 z_3$39ewbZM__J|$7uR>l8gJv@Tiu*O;V(e~*?_!_FteX4wzu9i~W0~D$_|va1WpqFH z8*{CNe1n@G@9}*LGx&QRbLqlNy`sz9PX5o=AOGFz;hzByayOe3e*DXD(}>+$?rt^0 ze31K#+`-4(UxnE<_`QH@HLi*7_5)AXvo3EM2MQm>?lG=iai2u)f}25Ze>LXgkl*Ke zj{CK_HsSuy*k8nb{5y}Ed*u$Z+qvH08iV{ESAXoDakqK+DDmjm6cGIbvq`x73|@@g zgP8B{cKbPnQMmc3-`@Cp+%3Bk&ULsw8|pXP{-Q%T--2B!*L88TF8;cE89$BtSGhLF zer?RU!3U8C!X$hg_b+h&G?#uS1Vjg6{v`Ipx$fZ7FXw#0^ID0UCa&e({4?EiZRGZm zo6GOYTu);+%+oa$`D=H#7Vb9l`{}sR?>OY$xMsM#8UEgJH$%$8t-yRo+?moU6}X6{U#pXOPI~# z{&$$4in|B6A8bCtAI)p(uEPSn83Wg7NQ4Zoa|o74US}1#X3XPp&?=y$|+)`n{|;%KQdX+6Cqx;^rUl zVYn@BzA1CJALa|WR^uAWrQg4}?!)aI63g!bb-yP~V+BqHm3Ar=e5o*pdm+Mom2K@Ks+LY^e$er=uh`U?3hGX_J zax3QX@6VV=nCmxz`z~DTk=Djw6m5jv9L)B?-?6X}=G=WR+#SvRIk?@3YgO#GMDBx| z+mY{r`dyEC{2Rf|r)9Fte?)#6UWxm;Tq|*%fxG}Fh+_cu%fm|u`&8}^ZNmtK;UM!Px!|!)`O~b}lo!7PotGt%BVE-0Qb3yczivxI5QW>^DMw8vX{J8JyX7 zAKu4IzsGR5GM9dPb3Nnc=gXY?z42GeeJ8GeAU_3H;QEC7_01Rc1K-AMb=(dlkMZve zy#diW9@huRJ8-RtJOej1+_%6P@I%Zp z?(c5ouaGCh(Qp;wYbIR%-r;(j`;XwsupifUvf%d-_p656=sMVdJV@#1Hr7> zIm9)YuwQobeK9-LvwEGG!*$$+&#jz zDsJoD-mRlgh_4xeWkCBLURSsH5&0hMZi4q?wzvCRA6dT~*DKhs15dzgbJ-LAf$$5= z2Xg6m4009r7a|XHzriN_{Q$FPJZzbq%>BWbjpBYhOuOBA&U4@agtd>$hrxr9f9qk7 z;r>Rhosh3~H-nM&JI}d2_pfmshMNk^c87-{UxWLRT#s;nCuaJc?|%Nk{c&bOePK6+ z>nr2~;EC?mt)l}7<9e=U%-4o#EP8YQ8rN;y?@O2`VXogv0nwQr&$XCe$n`GQaNOUC z{YsQ;{Cm@HR)YKDW;d=K@p~_BcZMf&E#mqomwp#=UBGpq?iD}gdvKkNoQ40wzkb64 zqOQn`-E1x5osORrcF#locISE>e>1qY!)$-tzQM(^YVkK2JN?e$8tV7YaQ`-Ls<~dm z>{$F<11Dg9Dc7->?}vOd+(O}Te>C?OWA|Gw{mw!@9J?y)x^ZpA75~o0PQO8LBIa*% z|2OXcg8O5T>yZBidy}V5Tn8b~#Qu8sw;}F6;{NyWI^10aYMA9(n6 z$RoJ)8;ALKm`_H24o*VellvC#hnBUKEj+9g=9TVO{%`R6A7CfkT#eaCuF=R@t|Kwq z!rjRImiohQ4Z{8&^A2!(+|1&BPmkjz?5{%Z$aROg4u6Ibw|;+uZ(#Q|?$70_#%wTV z+h8`6`}5($T>8C^`CqyJp8G4gzY_Pim`&-=71(d(dA-Q}y$L_V$x|+G4&T9lUwAz1 zg8R?8|1II|fxL^mi$i^sn}5UtyoPH7+zf@=;zz#~ok2qH;O08qyoLD-T!Xpa*3%_7 z8!H~zvCQma4`X6k{GGV3!~Ar(HExgReoy?JhkTg3S9rVXPrF|l``>ZR<$4eIuetjb zaJR(WPII1u{i>u%zpdf=#MO%XmAQ6sf0yItee8cg{s=b(%Kxqi1HkJe4+g#W5)lG((VWWFX>n=-?wci);^OSZXRA(5(0H>Y#i zrA-R4Q7VtKx?CocYfa^sX}Bz>>1@5+w&e4vZ1b%7siZ=gmP*!Qk=QYp%wSuaE;MD5 z^Jm3rsm(Pe)7eBem8vZy@~OG$RO?T=DwwmMc9qV~O*f~o-@heQXkJDzZ5=2J?UR#h zN@WS4DVJZC|1#TUd2T6KVYLra#!ET35+=2ciMnJuld4TL=Mw2g#ar1vSw*K*$uD;6 zCEA$Gwj?u&WK&Ze&rGVWInldsKG{sI7G^c)nv)rfgFGNH zygHv4II_7RmCh%Ub5r?bJr!bZ6X`N4S6(i^B!a?!BZfk%Igw1%(;ySMI%+#K z(B6GzLRPACxj6~iWbeMA2@eQ)N+h$jiDXSfIyIMq3a)20rSdg2_I`!ly%kn-L$cWd zj!I3-v-JxiE&LZ^t;^*blcZ+=DQu$f3uMShih^BpsiLP@eRHi@wd`NuB#~2P6nI)ZApA78 zG}Ew^ySST5%+IyBuuS{HG9AqFr}f_jvmhD1ZIF=eewk(8N}i>740Sx?09RO84oL_BkTzH#_K z1T}(es<}0npCkKpwl+ndTgyW8y&Rl@wMI=fHH9cAl+C6$bW9(BSJ+%_Dlws-{WL=~>K5oQ2^7ljNwm zLG|Xzov%tH-3&siwuXHQiAKg~DlL~Ugg&OWF`W%fLPm2^sU}OgLQ1qW znVWn|HcS6IAd$*aG&QNVS*yv_%xX$DH}o8-;a|mElgrk&)HH|Wsw2y%3Qd?LD4VR8 zR2cRWg{EYq#ZjHCO;o2El5^9!ymHcxymTH$US2>p&eP!ETqmt|C6I&XqO-E29iP~JMkbURSbD9&>TzEPQ{eIGU0r$&v zUDnx{@1U9$>nDgmZKEisG^tBtNR9eVl^PIww0^RhmeSLr$G$d^))3sb3zVLPtKCor zv6E6HPlbkDt7@3$$79JDSJAsKK`6lDL*2Wt3c(t`T9s;`*l?};Q46AE3iiM><`|4> z({s~>G({EqP5Qh#YeZI>?MI%SzJgD)#Vx^C(3vFlJ%M4h$H z+)KC^8zroO{(JH5-@=oYsLSUX|Nq1nnsPi={m-*U+ih+sv@bGs9>o$b@87JFyb5S8 zs)Tp|YuDD>r@U>Q{Cos;8gLp2KUP@&7m--Sw(0!aJgfhg^z)36`2R(sL+kh-1zt$b zFAOVxa(=#+tlRq^S5j*-+f3(}vzG9yO4PdAc8eMRb+cgbmp zO$8UxaCG2Yww~@fS>t2=@PTfI`qGlAwE?-Bu7PC?o`ig2xU?J79Bgn7O9}l5&&+Kk zG(UxwCXFG9w6x50^L)DeLJhrdo?i0jV%0EFoypbAq0H$df8KFBg`ubo{A>)Z#1OJm zP3Qh=^V272C9ZDuDNCPE9ZCgg2GRD?vQ!kNE+~6-nPh!E*^Bi&P0dQKqzFm#b_JEu zyfP7u{>fHRo35)v)6O=>D@@jTQR}83+jvST#Z!v1r&W`Xy0Y#s$e|5c7-mpO)abEw zY0YpoSu*9;Dk+5$TTsL_Tq*e}7L{1_sI8R-Witip!`4`Ws*%cvQO}#2Le8YKb3(h< z)Xm1krevYOJOw2=oykx{#VE|SO&k_LGx~9&I*ry?t+857W;7Fp*75?2N7YadmbtL@ zRaVCMDn?BPNRA~=jU~?HffoBgxMb#-Eu^i`^Lgruf6eK}loC*r47pZ;%%jfH#S*p2 z=47J4%ujQMoHEstP0ppXlGPdJE2B+!4*G~KX2k6{k<94Xoli(iO$zN@Qm4F>_3eZfS1F<=YrlwN&rNBsG|o zS=+5*CXz8|cEuagjM2DMp(dX;wb z-PUPJtY%_TJcTtOZrO5T25ORxDNPy*J%WL{VY^cutBourT0gL?atq$#lru3b7K|Q5 zOO_sF+Ld&7Gh>O$^xsyMd1G=8b90`VxDmz^b=E91=^9@a(Hy@nS)&$8SrAHN$O-`z z>x+APFpDLne$6V~ZpxoRHITCYCT`>!J5Za5B2{aZXzS!WHECwqW?(b2(VC#+ioc=N z%SytW)O^1!uINOgGwEa@r8bdC*ZXRUQm8p+Se}ocwiFL+BMSlKF_Y1in50L|?mSPJ z&B?NG<}+NmY2t+!-9&)@El_jld#T9JfwlwKU)lxEy};4ZzLq4OI^XZ4`}0y{Z_S%cEit10qi! z%P|a5b#>{QvQ|^-_(Dci6UoFDgSH?|T9+bGR)bW(^%^-A-fdja>Q210sGO8_5=!;_ z95tYJlZ<=JcHMf(MWF@7M-y@Nt1LZ+j!VvIHtb#aj!86{ZfL&xG1?~?HDj_C$Z%pe zN+iQ-2vVwvRUd08v@^5mC>x z)U6~9K`R%i46GWZDihOl3HFt0*f<)HU^!ZCiQJ}Kxhm=~#Or!nh+leSG+LPrPnA9H zeS(T5HAD$D5A{mEO0C#0*-)aKt4DS{FcgLBPhM!T2hyk zt%oZQv!uf1LzfpKVPzz4p=l*FEKA!;s<%^LuF_nmeEn2vnHE-+Z#ImyBN~lvPWUPt zgF{PgI;XnhE@&Hu#6+92)TOQM1*6(jGwK>mF^EJI-%821B*l9RZeeb76(tRm-hqX3 z*)DAwnr`Sv$*V2CS)h9Km<%x*s?Au2Y$+o&K9ZPW2N%tp9Wo#2wdcs3tCl`Hj~RI< zLh0@V!Xr_iVgra~u2ly`6O9gCP&$LIMv=rF5>-e?L~@G;D)vk+nUxVsfy1IP$(lL# zM@>iD2}*+R0~d-Go||Y)n!$WbI!}M94wQRM^1@$cjoOe70{W;~k;EBNDT@-rggqec zRZp{4oe@=q`qQT7%wW2f&x4(5a5THH-7Q-UOtvgpt*K1t*eSO(eJ~FIEja8Ahq6v4 zs$1&mlIB@x!7D47q=KiEX;qjX9#NAmq8Jfz=d`_GWsH+%erep`}{MtF#1BAJ`QV)0yvR>~)cyVXmGp$KwqOlEZd!`ao zeX59@s+nUwjde2WylQeBh+uz8C29Rvb&7DQ*D$yx>($==Lw}WcB#R7}X*SR1+wdQH zEQ_hsW!G3bQR2qZPv?u{S&)2RYApJ;4M`fT!Yrd`l*(qb6^3_W3x8{)vA(-BHta4H zWoll#O_Z`VL7>I{=9n@!gM!^?k8eJAHnWeJP}L?T(#sc3#%oevlx(_Ll;W{QL0dSg zf_ywD4eJ20RhUw!7R_}t!y8W;t<=;&xiTXQAZUg(-*~m6&oWwTwYSg;8@DsX7CSIB z_C6!++z6wc$u{R_(}VC68czzTl$u&gHZ`v)Y<&7D50cb~E~fN^!ZV`g=C$=_=ILw; zm62;=HNS^wdWOwWOwb%pHCbzpP{e4BT+GI7UdGO8SS|?*PjNO_byFWbu%=KLXs$~u zYPL0-Lnm*m<;I#_TUA&|kC*LyuniNOGIM(XlVRAfQAUZt9@Uxu)LOcHqFnuq%_iD} zB9=5witm$&9rL-CrlOcljP^AI53au4+UAaKVQWmWzfk#YeVQ3#n$4qwCr#BU;Fd6q z(ecF1q-XigX8hp$^fLDPe{!xcIeGSQ50IZ!U9u&^ zAS5NVj^zYqLgCPgd92rbJ6YgvAe)|_VkWBrcO zY$|x6hW!>To5Zr#K#PKDRUHNlK@IC?satshEEj+Z{#$w5mhYxSiDAE(*dd+Gf;;V z%0!)GSQU>~QhF3!B$*Q^b%jQH`gmnVvW`5)Oz2rMS2CshZ?=c{jNDFdlXC#U3a(*Pmb=XR@=;Pn>h=_R-8k2_IVNnoK?QJKdCgldK+jGXptpyFtrr0YG4X4ROYpPmmNHkvS zUCenKHJw8xZmiB~!iTS5;q!*zplHlvF`jN;6Pn_UjOvM?AsTOc1Eo_kwssW`CV1B# zTrjJ$xswgU!AKpVT3lFoi^emJedLy0CegR5DXCrKe$n{3G+UoaaUVC)R0d5kG+*jd z&6o~#e7q46s(A-;MoE~e6S+Xgp=7uQ8VrYFso-|tG*XQ^`5jVrW{OU|c!#z~8g+21 z%uH)@LBZUCWr}DAt%2(gYpZHzcB}O{9Y1bN&PzA8G@=Y1kQ$a4JZSQmV6U}CV#Js3 zbYp8lPE+ENTCBG4se`&a`!Tf&T;s4*{j$}H1dBABSxQ&t^7V3|+6h?tF^tW_c18Ik zYP+gEV~=_ss3I3bGTQ9tW0Tjg*1|$64@+n!WQpBBuU8eCq|i0&U`M~B0EYikx4A5{ zp#H_17SsoexOqk_Msckou`bFIzq$xbRR<&{CkxFv7LW#LS~xY6;-m*_-phzfj|F2~ zqAm_GcC`JnQZy|b`z9Zj_>ibJP24RAwU|bC+`}34B@OlzPB{KvoZ7og$636q$YnG0 zU9|EyFSgKxDVr+!M6A8%%t zWRRw3EsHpJOlDH`ImSga8`cUrEw!VsrX+SjadZ86M_X2{VO|iaUoNRNCKXz2O|`B? zi!nSWcA&JjV^uKjftMVeT9OCD_BD1SO{~&}by%M`1btqME{vJ#!_-DgI~$b|o|+n1 z`pq(cW{{+s+uuZ+fj=1SVgqBi_x-8jVlGkGf+y$jII87K@05@A!RDn90=DysW$kqW zV|kd%PSANcDj;Z5ZAXPs(S%f{DVmU0gUhD|aL2*Py3hptTxO8e71Dy@@yOhH*EoUW zu#x^GiYpQm7H9-J=(FOL{%7o-R*R0oWYEvd+5OQP;P9eDni}GCek4MJ|5uO>`c2IMa}UA2D>2B z*M%G6FYRsV@VjrE_=)lIIxoGnpw=1=_p>0Q3ew9ATDtYa*TuIR?D#~F|1^riuZ$yB z%8Adm(r7c;noJ7~(ii`WGAqxFN+g{>&6rX;83xw+Vs9JFw2C-d`*>PtiAPCwO?7FO z*n`4ZG`2ODq72>KMHk zqmAu%&<-T&yn~8V3L)+&VftITUcc)X?Zh5W0)0K&iIe2^hxQX<3zCLDtzZTz%sDjE zkb89eR=Z*7q0yqf@k+#`;;b~jL(QASuo-GG74AdZaJ|cHm2w-x+%;R7X5D6n=8MZA z3|!!r6~Sy!REi35yv$WvC1#6Ir#Ol_vPq=5-O6!gd2q{c(>N+ISY-0jOjF)@`cLA;VIKpe9^vm#wtDyS&T|ywPeGY zgt(w=i_P99V?b(CV3bpQmW(vEFFyuJoidoD3DJ~1>V3Gi)iow;G#uG59kIvLBvlbd zB(y?RHsnvz>>+;LQTeg?q7TwPXUR}!)?t6fl#G@N($uuPicCsxPGQqLkSKmr5H_@D{CKy-;&~6cjS0}ZK6F&{~Et-tdfP$AW zVF;@x#dE8+K0ppa+tcu3n}9ZVtHhsHetpL>2o)=A-N$CGd z%JI)wsl4KV;%>93RLgRnCY*(6aw^tZZNo(dc05hGm^FAC0&Fr+!^6x9u^CiY-$0k8 zSpbzc8BIY;JKWfzD7rK$uJk06{UM4bvl-$VkKb~%uXu+}7 z=0Y%}`))G`hAA}LG|ZN$BkOyL!>Z3Z;__em9HQ+GF-9<%;@J-stfookq`Q~(0k&3T zhFV=Hw+XqXc;zFUEuu&yXrWAR`%Ts)O2I}!zuSc-m%y%RRHR!ih1h$;zC*1kWjvi2 zhKu;E92;udWFE_T%@HTNODB9-$E2EcESTnGia$y_E?j*{o90$1n$Wr9V}7c+hZ&Wf zJ<`a=$rBmd!@5k-l7zO$1SUTpb+4UkGFEm#!5m39EO#9yi$oHSXQkA~L%#xD+O{lj zOI!M(1o^b7*U$SeJ|i|?4U)X3;}xz_-h(bsTy~eMc1Bht_7sJN^m8sk!YdUDItdja zT}Nj)WYUBQ4;WLVcy=DnuA9OUM&McHC8_6(ehi=Nf8*18T&wHQM!iZcKA*+9t&gy( z@MTr0y1KB;Z~9ayQu->JRu@mzTe#LMF5Lvn?Aqj_ECcz%oJ8MUa`{$XPfMaPYB_!f zZ-P3n7G4dkDa^GkEwg6!E%J!jUmlh=dp}dgP8yro#opH&7ENIlfsR@?cFLpdm=hCp z&Es2|N|SdgLT@>Emk=^V_tF^pGX^mm$8-ucpJT!uFOkq?*a68VCMlUpqGGDTUW7QA zjpYWro0&?@v73zM7@Q<&iiaaDm*@rAwq0D0Sgl2~(Q*8sEViu#b~kHuor(8k_o1>x<)LNtX_0-9`EBDGbn{=oBPL%f~&)Wng6x{R~}N^xmF@w*$# z@agA8+XlcWq{GQmwZ1Y8a1yLqhnV7nB$)XQnKLm)3JRvBGle!XQNg}Vy$mZglVy0R zH8b|87{OSG%WCC%YQy}34rV2$<~gpAS1%k*&9Fx**c@i*%8sVynp!v)qDfENVPGo5 zZcBa3Bi9xZ<69J9OQLVMVPtbl)YX23P;^+EON_}U3(P(G!UH%4wv^kT`cpQ{mF!Qv zq!|QSO&!CR37Vj_*^gIQ6eq9c^99@7nQA*Wye6N}+T8&x5)4a37}^I(jLgL_U{{8j zJDi)WDKarNM^kSvlFZ;N-s7{5ENGp?<7+wYiZu-izE0Z{(Dr1DH;EZ`&{yrmt?aHj z#|ba)f`S=fEjAe0I)8CV!K~XDsd!lD@+|?r#86r0@8|58C(vod0kWwzmA6TlB1$Wb zcGag>Xja3xV>K6r+OI6TFvZA)i80d6jTw;7miqkVe zUss>O*|&uDSk<}M-jS97YIM$?T~1AjD645KUE3cyvTaG3NT{=2m#{KYIw9rLQCna% zyUL>PdKS+WpbcW-Idmajd<>%WWqaoYx15V(XUA!iL4AZHjRlUPR$wyk#mE-@uDA&0^7iG8K6a!zZ2A3CzI0SHb`Zba;Q@yA z>}kABJRcX*v>l0F@r!1>F|RKMXyrjuiSSUiPl$Xj<)zBjku}{9OIms@O^>iItcCcN z@-;(x!7^Qz7P4$8ic`8ww`~k{)w~@WMaj>O$gS(1kZRd?X2X#P1veg zm4-FnaFgiWH`e;%ub;$jSWVE>ls6#TxnMcLEC>yCh9R9t##T&2_u!^M|HHkxB7mBKq zwRBCTtcGWZ<%HVs?Fa7=HRDwAwD}GZo+*F*No9O$Jz#w6##v3)^^6YmL2_4j&6B1zN;N zn&+aSHu9@ddd(!MRb*+B3?Zhd+R9Sf_EYw{OPhc!2l!TJWh zRH`D<+uTZ(VzUlLdZcE7A#12MW~xfn_ciSJlO20n%D{ZlvF9^vd&spCZ#Qw5MuCQd zd117X8@_>~L0D^Eaw-MFJljp85SpdFc@*Xlnq);)$jWZ$Zif{YVtv7`xB&ap4o%Gp z^}+4Vj)gXo6$V+3i zO4Di0Q+RK~ZhhPc_u<7O1{dqILttT{*pFZkO6kp`U+##+>!rmRO^`-fD(pFFeUnJj zR3?j2Rj#g?W69*gZxT8HVp?EqLP**e=iL_C5o_l(7_}sIH)ca%)K05b30n0XfcSL0 zRC?QmFV@(yJ`k|XAbKRKIC+msW^ZF_oq#qglOExvAaATT=OZUs9Xrx_)iAFwx}B+0 z&75N{dtZQ=pnRE==ERu!3bxt$K)a(JlEnj#vcfSL|_L|&9I06&&Q`2{sVeZ{e`I#AC z@GHg~f^m(t;KdjoO=1eK8!l^O&N{);a!2e`eVj6E9#v8Coi7EHWEK*tS{N#Hz^=+a zcF}eK<8dongZ2+%%#wwR2Y@HTDn#pL)5S^T7_RDEBJRQO1X`c}UB zM_6d-WiCS|On*?fsjr#Y=M?!;DrIk{F)T%CZ6H&eAxlA3SA3WUO};e7qsiMUgARTB zJFf1spwZewQE}TNDBb3rL$8zre@{jon2V)bHCcNr5uj*D*sfF1RozD!8E6s%+W?rPD10SJ1F) zrz32vwh5hFs+>Jyl|B`u*m#agDw(uL8nXNX5RSxNc z;hdTVcU~;B_ZaPwOzAkXM;o^GG_Gg_wt0jl$CrDE5aoplY%XIv0gXKUw&ssTX~_2e zivA(tXX9G!-6K1Cs%N(B99p}TqtaQz5aWQbZXKS*mgZ)P#Fnj9#9@>(D^DJ^Ns2rx zD#WrEXF|ah4RwI1Xk^c%J=A(LPwW3|G>2-*``!?lu9XUI>wF%A`d;fzlD4p}N^H*2 z(xr~D4j}7UrcB3kK#rb`OiWbwL%D?yVdANemLceT)M|30LZU2aEy9HYXIyToK-2d1 zb*mC{VvoBPD(xE#)<4F*u)Vw*`bo8Nt8hIMRw=wcU{%(f(D(LOE7W&0<6|(gV%?A~ zP@@R#x|m-caqLQaa4D4H`60#m@Jgv2Y_M)AbgOMfKIV4CEfVcE=|xn{q&<9Xi1HCq zorfe?3|ag|nb8MWr`!9w_Lqk}mzYKu0XgRp{^}D8(hRelG&5sYzNeSwPwI@x3mHvj zSpPCT)Vc`1_{Zss;(5OCaycVqIC!Etsj9}t0A34hu1t*1wDPSmI@SukZ!7nFX@M6@ zStFuL5B`gj)QX&r3DcttD9)3VMcyPxW-BRevI)K=VQu#1LTP5alK)?TBq`{2v(u|#QE7Z&QBq6pt2iB}9_*_yCsAK}?s zmiFsTIno=#AXiP9;`<+%GLV%{6NJ$xULWE3CPP--{5g@KZME>FA*&C~Gg!9DnsbO=r{9ILBOYtdr zjd;?Ws6ldJC2JY-57emtE3R|MY3Q4jhOBM7sQ`sy@BgbTlqnVr?DBcBagsx(j`U zI6hBohW28N-MKbMZdyo-6sDq*9zGpr$udPs?#%&NX!12-s}4SU5Z;+Dx(x{lS)x+; zn1)TSC=VOhtYd033Wat_NwSJtPY0pp7HQcGfs}gK?TyC|S_BhA>wfw%-qHK1kQq_@ z>v*A9nQ|(@>}LGiW%n7jF;z8mShQQb4zin;j&*pSsK{JxWCrxK#TzCkdhv*Lu-Gc7 zlP=QlwNYZ~%HNzaA7QOg2a8P%-H-MeeK9VW+9n$1;u>=>3eYb7v$U7{^UYQ9EiFp{Dc?lXEF%#7}V!_L^>Ez;BSWKFBMakZFCIW zX~b4XB85zWkGweQ~qeN1XL>zf>R z4|@akI&d8KXW?@JHWy@mqS+y;iD|s%#Xpnisg(Aw9?qQ8ALOLw+Se{f0Ou@h>$yhB zBG|awiDsr*TV#D8S-PX+)QZDQvO#6&Z(I=39^^*l9zXk~c~NPg_d+Zi>xi{ zs;5@P`AWCxKWWw}<732(6Y*!6OersaYnm1MI33LQeCVYG;JJJetRIJ1Vt43{`iMiB zeunnpbJN-spLZ$FR84*L&loXX)dv+~hglsZEjgrp@Th3-oLLC%L7(7I(?~J0v!tq3 zhf+e9m4Gro(wS|oTTA}-EvF3vMRas++m+jA)kR zD~p0jP8K`S5eVsn;Q;K@2(ii4xji^`*7E*=d{|16avFz6w z+9YdPQ5M7h55uY-PQkiMAOOdcE-7_qb=!liMb4 z8I<`pv8>CC)avxGuydy`XN3QFr0hRovbOTeTot1DL%VuOouRd(-mtb~DXe=fWvN3f z(#^E4qfBWoZeQk{!a_Y{^!O2xQNs7w*+EchmfR++1Q{m|4))- z8(2O_Xp!4TpR&^V=??E_|978X7T7QB?|xZezpS_WWnq=|b((h5rG%o9mXs`S&i`TY z{JKDYVKM!>Kz~_r{kkyAijAkf-C>QWe4rTElig0e0a<*3n(y}8LR0WXAKgY$FVefO zecyu-fHeenAZOt}`G`0RqVxTc&hHc=E3-B#yt>P>(LmIbWTUMwN zOXD$nw`ER4<0v{VYb&8C{=!lsA#+)a|Anr9eSL+49uY_2!x;;{cNxwv##?b=Ds4wR zDGQq@`XXcLKk=iRh$nu8q^bAMx^H`6o075PB+g%_n*1l8{)0j)P4R2(6!QPqxkcQ{ zqE_}0d`-UXbp5BF^4UVATZlM^q_-FXGD6M%cn=7pE^othXec1cgoe{g>G(z~C4QIlOPNwE_da0;lVr@mdL1o&Y zwi-K6vr`onlMD6f+KMqP^@WP*oG|G;bxOrFo*bR(tr$n2G%PV>(2yY&gN9ZN-Zn94 z>tRC%cb=5wh#3)P3%skOPmfR5XS@^B^cnBOaQmjWebRgTJRhrWX{zMEfgOpb@CDY2 z=^Pgr7N;>$%30CHu*3lkohMJ6Jie6Z!IgtLj}510E2ir!efA2~Kt8OQ&hn-L`?)+l zBW6tBp<Y-5Y_avWLxyf!<}uE%a#JyOmol3jI8!q$F>o(6 zKGlSOPP#Id_hH*4ogK*HAtyKnrn0kUR1KUocGl$aRaK*R9A7oCc0YU4Kbb-YLCz*R>0ex^2;IS1&pA zs3_bmzTi;$C_DdR{nmT;+#@e-|MU0v&pv9&P4_N7@5V(JAB}B1*qATI8U=gNMGH?k z@%{4;U2^4N3vaw+(ZzQy!yV~-|L{YX+;k`Z7Tt3AvRy2E;HZU{AG!FH1&fZmV&SRB zEyEEJEk5JwMaSIP-p(@c{v~%Wyy?D$M_sY-@>`bNe#N_oE)`GgETnePvBxhw?&?Ly z-o5bX1#KON5iGIz%yZtm>-hKXS&)biAeO#7Mvj);bmYQg7JPEw3E}Ht(?=&3pL^uO zyKh@~!O_8L(b+c@eg52kn7;7*t8wScgiCIGVDbGo5@{%UEHrYctna>(@IzG;BVBm+ z?-t&8;o_5S#>0}Et_Zd`b8qGUy?GS>|KV-_Z}Impxua-PwLXFO2 z=#})w&Ht!N>r)Di%Keq%H-t*{1kn1@5~&XSMc|*f5pz7Nm7?OIsk#>-aGEGVqN~VBEqWBKutEzi2=)cfZHu_&Vk4)xjVTj>VD^9-8-q!6pr1&Bi2S>LC z{r=$OPPKhl-~FV91XrjxpA3&54thVatRcU_$u+t~hulp1M?dHy$p*cf#H6uR@oU`8i zP%YfAmV4EMM^$gbT}Zp&FUR+xhf8kuHc_`1NYSELz)YCfus-@ioPhi8%TdB+dCW}s7=)pd7(n_N#DX(L{UC5#}rkJHs-&s+k z9Dz4|<2NJOPUGs4Dsi1DCAvReA!XrHb2g^E{Ab^e&K^{~mz|~z#>BZge>q-ZBlql8 z-yT1Y2x}H8{+Hubr){way<>-~EuMxoLps!hjNwjgR@!)e^-sz@?Z@r&X14U63JYVSFdP~STp?(`@zED90H${|lg_x|Ze zCG8mx-nyA=RzoR;yxBP_pe%X4tnt4{n6=SwX-WaY7yku z6v!m2;S+dauHK%nx|{WzXQQ)Qrk+@N64uq}CQOi3NtVKl8P2-@RIhs*!68>?T5+LK zK4*#7ZtW~Sq-DFa7QJSn!PiBqt=_Sl6vML_uoz5+X?ojp!@?P?(SA>*eN&x(utKkn z>i7=p=9}yMtNLkj|IT#|uYaiL7iJ3;muZH-&2*FyO-BPh!y>0Ba(1Ssr{?pePZWg~ zMSP)jDOF}nZ4&rGJu!uUvtE3L0h}M5iI(k^{|&wP_#0UU{f}*O{=#T|ed(iv_sG+) zPY;i+c5iql{w58o7vEuG{ecRCeH6>h3ac4N%Cpb}t55Gk2&RnQSw>n!s!qLnir5tM z|6I7sT)lD^l~IiM3qkmj!5atYOrzefgZ>HfhZ;JcEnAB9+wN%N1b+GXl$Q#4>Yxjd z{AVjdW&D;N{OkPo=xlrV>W0;-f1Q8WYF%0YlNdXx=6^3?t{AW|MKP*J`)btOWlzCwRR>$TL*yrU>$`^()*hE4 zsjcD!7x%DQsaJ#C2%3fEJvw`&c0h5_vtfU0uH4mK-@k(Pq_%EsjSdb(@gJ6?kRKe6 zmfu%9cQL2xJBRh!e%)Kwn&}=e08v5c*VW#=m;()qjP)>DglQB5=F+6@{#3euh66A3D|1de!~d!B!faY?q(R2E6hC5EmQGv|GOKKN_6g=%7#fqsyC0LahJ-n2pz}D~CV7@|)b(e&~$1u0nKP z_K4nJHsXMF%y8VL&r)jNWRbYnUgQI%8hY~(MS=ZvM zSLfj|`BOR@?+P8pgSaDRRg!SLsz0oVL)mC5_T=(Smh7}-o@<1%>!RF_t%`bY2dEFy zVnqGT6--#>!ZvTBnE||gF#`-w^uOM4sig(@sv%m#wJ;XFGFR_d#A7#25T3(_qk}sx zp?&}hyien-R}XjBhHv{FtWTxhUmZPP`o~0|s`Xni`D*0>08>h-GIO3D`p{G{p1(gj zTlNr`+1J}^)%B;<)~f^tZ=VeMI|xXlFV;RTyYqW=>tofu>v9@$X)5j1pgPO1|2%(v zT2KA+yas)A{YrImr(=s-WDN`@$Y6f-`$rqg@p4|&6RSCrhRg`~`uoCoxjSAwF~!vzA6W5m=eOFnw}D-& zrWn~_jVq;b!1dcICjeZyK(Y=q?(?aQPIx^5ISzuwjP`$FJdD+M+#*p$e+M$4LxS)n z=u9m60_p-ofY=yMG>W>r&Ld5w=5ksg>w2cJ`R(x6&Gt|t|>G2Ukv-Z!~R}Ohzja8)b905xz*0&@sd=Y zhOI~!**z5E82S_`83bqaI5;JR24r)!Tit$#8>v~VNi&fA(mQ7`ixPe8F3{L^xr3t( zcqs@fB*2WqWYygU=UlmK6x3PNk7{ihS=1SBp~+vX4>m#| zG#s&ZsSl%rm-QkV#_Ig&_9i)~e6CZDSkx3a8CtqzeU=3`K*zD_og(%8D^b%?&y1XLj%z;8Lt;TSM!gd+fKFfzFO@5&>5X=06ujDKq07$uZ%Lm51D!5 z(C^XoL^jjIy7^(e`F_|tn-IL$0UaP=XLRxgb0>dHR5|tN*~R`B173W`qoz1q%1IMh)ybh$s?8*K^Ygk>YpU(?^E_RT{Y5irr_Z)`y4M~GH zyf~>|oWO#i841|XJDY;3bMWZ~k^t9F{qByNq-^!k65P2ZN#eP-7YK(=wcJnfU<)8$ zZJYv2BVWVUrv>2uY_lVZWLdNy&{v;rk5+%v5$_XC_F4f|&H?1v4%CLd zyVct}-ogej@CCfT02W1-8k3o_*~=#jYtm#Q)I;lgytO8M)Hstk`O9JdTK;H2^X_Y0iPb5APkVBjj^`f^j_$&Y zcNbvnfJC8+{0kd}|Krpq!?u+mnssu59SFSWn8kFe)$2?Fa`rayKb`v4GeQ@}0#yhozB3+pczf_)v$9G4kbTxi1GRX5& z@=B*mrM>;YP)8A|4*7urR6JWgm`(a2sXOybF~Cxc2>ODY3Gn3?qj{GWGe!5A%1b5l zhb4frCUH~Fa11kXJyC#8%R{K+AsPrj#wy;Vn;q~XKyT)zYI3I{VR+0_l3kxx8uDqO z%WT4&f3Nn|Gfx*y{sZzM$SDAR{U=H&%drZfi!fF2&aYb?!$j4CQzYT=_?O|G7yKWY z0)eu2@6YiTy(&KFVc7qa0E885wus@^%V7*`v^22;rB6tTVe8Q$8@CSUNFy5p`ES zt~`{<5+7l1;de_rCm(FHnogwJLoSfegb#<>SiEYC{P@btYJa)f-$JTLR-DfFZw3}taWp?yrsH=hZCCqYiPHq6RjcvHZLfzwCeAtn&pIP!(T%8nvUu6_na+@ z3HO{yx$*X#Lywe*%G5wXx* znazw!Z}if32tpbnonh~t%;`YECAxU1R(Hqq-89UT9fZ@TVSg}ad9TuI><8n|`K1vJ zO6KK}Us4Tqo~ehTeCH=ayne8{8DtU_PnF0>-t2+82B|gYoyEmt$tR|$p#30ac>9eq zW=g!?#bgX$_q_ufH`Yc0p1?D5(eXhb7n2yF01z9As-G4AkdCkj*T~f6s%kMmAu;&v ze<>{R_{rdi7|a;^{9y*uaP{lf$Vaj?8;Int*4~wzvGu^4;^*=mRS?ZDgT}wo5`fND z?hcQ8oqUKeftKnMNm7yR^^hI$!k#N9s|1qcf>LltT4jhi45|_|jU~VyhTZ4Z6B-=p z-;}^{NIUKvCv<-1B5PREx#$O}yyz_(|50>Y9HNXm3AM zXG`O!tlAZ#w&C*jPt>3jizjKu3GtMEYj*}C4YQkrL81xRT?Uqc{Wdtmf&0QWn2FY_ z_drP65$NbG^}+`z(D<3K<~P0Z>&<$8*KHCXz35<2@zRLufr;!;NAnCV$es?@nD84k z!xAfC7+YUsFOiB)_xJW|pa!>eQV_k#FpwK`$Z*h2f|IC)8STFw#`)-6i) zYH86mG0H#)@TB(3X0?u9UK>8RtC{#4w=M|wkGBr4EW@bnfy*E#7%nSdys?1uP>VEw zAi87;1@Mcn+PPxU4W+k&j5GquzuYUupzi^iq9UM5GRgUi8btol%Ii^gyILb);P9GP zA(Bgu*zknTz7>vfJRgdBMEl8Kv5G50Si9G$q{zxL@CxhHZXT4kGt`@y+X+-_6;dlG zh^%2&bLkEV5GeW*uzkT>rsHuY@acs5jUq&*Njwc!Z|tILjZ=9QUin6uy!b7WBJ$gD zALN(26eVD7pC*DHPQ=c5VR^J${5!?(ApT+wO$lv9+VCz6A-}rEP=2g<4Fc}is(Za- zC@h&zY>~{R!D`jkpZp;3$$F7@(*Cc>Cc@EUJGbME9phLBBd*0)&pk9~< z;@@b5!e=MvJB8|Ars8~LUGa@rVpruw-su_EgG@I+xA#&4IUE*u)O6=nHKA|b-dUYWtq3p^Phf1hvtm67N$CiC zEgO1L+iDn_70FOhw_iKFH^IOn$RgsGaaDX^l_uPEBC zNhGDtrp0XH^x9Z;uzP?KLSwuPHP+%FlWV12WGYuN zzw@IrZ6-{+#@{_tNhu{uY#nZYKQ~RPH=MUAPTPsiM$mSQX_C}SP#t!lRn`ONjIf2N z6z!5`2`E`87ft{8Kc%bRd|kaFG$=sAW?+nSxAv#$+UbJPp+W>^4nnBF`}|?C*}oFE zPDdyUf+XDQg3Z~;2m~c#$(bGLga^P90PMi7E<8c?!!re5!Rv^jSprtL>oy|+8+IiH zzcAGL;o^8JA|54m@Idhc4nRz>{;O`&LVRaoRip&XUB7cuE185)|JB4jVl5eqkM^7^ zx|HzKPzw3~yt5i9+NGM+iPav#9;u;~*fBLV(2&BLe#WB&>dG zu+@51Tj0`^*QsFNbkTHSjj_RjlC47kb7Uk|c$H0xaj>B76XB2rw(I>f!TfNKSW;ii zUA9eJP(~hdTZ+2%6XTJZEChiL$FO~RC*Y^>-G-gu#9XcB*#)bOnuXIv+?&N!I{M_= z`LyI$NzN!u?YD)624#d@PGsl&?&!T};gIRYUX-SS_t83um)V8lZ@9QO-h9O^&vAA1 zfB%11noFj&eBSKV?|&QJemau3qJZt0R`*di*G!YR`uHBeZ#FSOKB)3x`Uj{l9~n!{ zXrCSc`ekuMOfF%KjLt=#=f@5*Wh_=-=Oo)dB+Y41g z=gXgZ;|#N7>Ve4%b(7hFEmE2@u&4#6E<|5e>W$SmUm!2lk1}a2hXJt=}sqd&S08RM#0qm9v1{HKnA?u8+!QRi4f6_Jp#sm^TECb;}n=ZvZ6PCVKl@vc5nE-dfd($7zdK8 ztSQu@DKQq$-YNkhe54QglUAVp$Q}P6xj8lf5+xRpg2Tn!8UOMw0`{=g-u0Q@?cuKn zkb_X*CN?FX^N0B@mP{nmwxWsto{5MjM4Q!2r*ABQWiS4WZ%Fp)@P2=Bq(Dbuf;(%S zBAP>&o4LiA`Bq5ARONHFq(t2b34C=kBViEbkc1So&6h9UWZ@-~x-%?2 zmrx?K;a_cHlZ0InvdjT376Inw=HnSo)n1MH+0)tnkmJiM@i0gJ%|5`NCF28rY=Ls& z<8}@;cK3O8?VUjH{LgBg0ik3A`BU(h#H9D1vR2c#dXamP@i)6ghDpY$6bY;A-SzkMa zCT2E{cq}vSLuimsF*)eN-7?CaNKXJiaGw0h3!zIK9VkirD`RB63mZKT8>&v8DU1`j z1l#x9d~n#0IDJM>rXC)6cD^gDGBk8Oyk*0{f@uwvu2g0PJ~z+ALm}FD5dIiwL+UA6 zQFyF7#4YMHg9yTAh^8pZhm|0#F+sf>2hFa&@k?U6ez2mOuV9rr?j&$ZsSWIO%t)Lm zc?5m>IaDC__T6|ZZDSto^W(q$cYgxr8{cPl#C>FVHGdp)`mRrJ!OKIbhrRP8fsz|r zyuYxM8i0S?F#1$x_}UU{6`4lCY>3ow!Xd+}32MarW0nDRg?;#n-MxIZhM@W>QVTGY z`nGQ)aV39l2Lxpfs*eN9wM;MgoI=&vZJIdpEM1EgUY5+j8p}L^i`@UUI?2e;DW*r>h)0BTMEn5p@8X29g)oRZ z!l4}D0Y)Neo&AzT+hv%Uy%qpvwq>=U(X2u9xg&B!%@Rt&s7eLW;I&U{{(06PA$NaY!Bhq0=vAL0; zx?{rl;vspEx0?7>#`)!gz#MjSgts#c&iL=|9NJ*_r|89+<3++^^67JdEiJ_}Ggu2{ zX%nwE=*Go?30(f{cxSm7k529=!VPGKv7@IBH-R5xeOD#1qxMZcJV)!fKrO z53y}`-diUZk+n8kdgq2<&e+JN0rP*f#Ue8*ziFJUK?|KtscEpMj&#mBI6fYHx`j$1 zMjP{|#teZWK1V8Zgr=ZTIlG zD;pDH&RG$ufM#^^X0-fHgnZdG&1BL=&2EaS!>&*bw zK@Y9CTMb)S*-U`~J_w)*1IV(-)Jp?08ZLsz@R7<2h%OHLYt$qhxNQ1lTC$g(@N|E` zAb#ml8HUIkLk|wuv2nu)OpBOM6N)obPV=2LBHglJc%iiEQl#FBfZ|9P?V`AY0v&=s ze-KgO3hls_^$`PEJaE1r+ZTXA!yYUj!?ZD7n{8+>_Th?-<|<}o{nKG}4fI$niLdm5 zWv$~}3vZ@L6W=&UHvk*WWd&BB&e&ZRdDdh-bdT6r1D)VU(Xp4sjMSE2wny!s(n1E! znz06b=>xomHzLZjha7aIu+ZJB^{c0GmZNZ7fOAzpSv(x*x%x?PdYq3--Co9?1=+?s zyY(~nFGGX?2k9Yhw%DCJQ}go|GACOI(Jg3-GQ~vL>iqGo)S~Bynl9UdUcQ(r2QqHW zKH1MndT8p)M?GD4?03r;5IEPe1j=2^p)`gYM<|r{j+))&LvB&cFB!ENTTC4}mC1?? z=`Z1dPdz7jtM}^1sZHA2*7La@-l`YqM;b&Zo&?b~$CMuGLDiSq zM=x_@NvMA)aLz>a41Q|PaSbyqYwlqd{U^r>xm+H6;*q}~K(+qM_DEsRYyrdj5Q!hY zFrCnqOx}ME*dsE(G`sEc43KrI+<1|LjV2y!P#RDv7p`iZEX$Ri)TGjA2b!wBdS7+( z4Rg*Io25!aaDGcpTYK0AjK4T*96SIcU^hw}nR#eX7NC?lq5=yGxH`zwWB^MwUvcZQ zdpY-?|3i#Y*c?!6oKNbTmknvL=WXSKwe^rsx`BBP2{!dbVnJqD6ee&qv=Z;H zNtoE*NTmR=Ojts~&6dksMm)45=74e$G37%9JhKC!zIUs6CI5UrBrYz-IoW35n!*;G zT)aHjdfUExx&6L%{c?HjT%O5J{X0@;B~5mJ@zhQcuGX`5gIawn!u0(4H?s*o175U? z>SRPXItch%b)C~R9>{o52!Rh{%^%c0)R}1oLkXoPb7DXoa5d=94?e9Z=t!pu5hTF! z3&g2e9!+>?d#hS5tIZE$V&1INqF0BANd$8CUjSp6gdBT?LF5x%q^K=+r5Xf40h40h zF<99OCn{G{%%$SY0W&Ad5cr@iF1U`E+2$@eS&tk*J)!tyzHri4*aB<#wT9C|} zWOl1ls9``soWw^_p%GN`{2ONfuhf=%9l_|o~C5Xgd z&{LzdmKZ;e>1nFqF(4c1Nj%#c9xQw29HuNCv3os^O}f#9c{1hYHh~BRmuK4&N_~+e z^hRwrVAks)5>X?!Ulmw*bhrpnH1?&muH!CxpB*R#d!D0kly$bQG3X_$mB1#egtMg` z{YOd1yxe~@-dZxXF-XH(2i3F1qD+^T+MbH2bxn6G%O!1rG)fE3-^}b5Y6e;bQKh#= zYKXK#%2^^dK$DM7yFV1d-wM*4%9$DBK4uUe9g)EaViAWbLGIIOETeN$T%+b`2-FuJ+{mEtMeb4G*ge6vo_Z6RZLpYmzWJn+xZxd?iZ!&JnDcvs5s!Ewe z5Vuf@zlK+6%@$);^Zre@n$EGoPPF6=aW2Z#`9%h0XeWdD!U-6yFA%4horla8ECelW zgjenye(W#0t|@W`+Ay2dq6+8%j%~FJO~lb;uF_tdB#DHrTW6=``UPMuHf&B*lN4rV zi#}oL^GPj3b*uqV zIdDa1t4a;9+TOZ6g0eVr1)CvT;)2mN(ycn}8YtYv+G$zo(q}Nr(jwcuINslsFx!K6 zMJ|*D3(IYITY@_L6_1oV^9Gh=W%nz#Ydw!c2#0F#BgVewCP2z>q)W&%cm7yznuye+HX^4plf zRAbBSTn2Sm>GFdB8JfUYf#_Ml^S?ks{TP>Fj3)oNz3sJi?iK_c5&u=!8Z^cK)rGe1 zE%<(gnt(K0-_m^>Ws$33*nv}u(mqcgd10kj*i7;--;XTB_UkG@kyISD%_vPXIu8U? zqDK+kKA)vwk%R&1k|VFfud74BTn``r?K+{}x;<0zN8%t>QK%ZK3U*P9C4bNs3VH@; zg>GV=@P{~nl@yf9z}!Ghr{_0LrfLNl``J;M!Q<(GLs0&B{&bdEQ~v|?I~LhzhR5#n zV2K_Ri@a|encPoHOa6*7?7zF-f!i-WZb zZLhX(Y-WpnwM+a$-&^cUY@x-mzOj0P>KkUlg&m5yIJ!@ zT|5}tCqY<|qV$=G_S{~et)w)%F!}eCMsg^$sO-{~puPM|tBFY<-d1^Z!PG=qDq8gU zi4}{*}>O2)1vP<0g|LyPe%9R2xXPpF-*NFHtiEL%%QiTGt9=TGQg8d zM;kx^BLvSuNSI@7x|oV{YmeQfLvm@3?>G=0pD9k?tklm^*aeL%r?-g?zKcdL_A&AB zOyTlhH%@JQzMbQHj+1Uc2F^9G*ddk&IXk{{1|4M7qS`ptP!bO!t_JPsaueiR)7yTX%TZ}>4d z7+wbNg2Ui)*blx1kAU4Sh@y|fvtbHe3x~ie_umXp#{EM$0=@}PgM%(K|FMvwMblwd zxDG*`>}(sPaDw4}eYZ82BaUkKuv1Tj4?QO?Vjm zZ}<^-;H4IRIF$Q1cc1L;PeMJ{3({TDx$sbUq5EG655|2xRQrF%-IdNfRQ%7u!{H40 zQMd@630Fdu?{#=2{1sF^-h_JY9jNE_z0AsS6jV7*gv$36sC-X{ihluAx>rE8|9Gf= zdlnuIzXVh8M^N$KhH8&}23S5vK&5{Q>;k(&r85XB-gu~XnhcfyY^d@tgi3!Y>;hka z$HN~%#s7ozZMZ+~_n^wX&*fIWqoB&u1M0bRpu&ej<$F8Sb7P^}uNJDE9)L>!L8y2$ zpxWy(sQ9a)+Vy#;`Lqpce0>WlUe|$9G#8!;mEKpN{J#Z{g0H)O8&vt;boYBu?Yi$E ztN-y(YUQ+Oi&zlZ9F1FkS050(C>pvrMJR5>n$nkSb*r8feqT}MKdy9O%1``v%G`!9le zZWUxoM@_H~ddLQb!W3ILGoCsC#zEJIWsk?80Do+|Jy|M1T4}KK)L+(EpD&1vJ z^?n&D-)&I!_y#-#{s&Zl7NFAmGt~OI?-0u;1y!#zpz3=*RQ&!>>0RR-4%KeA!K>j& zsQNqy)ebMZ`#a7bLe>AL@KD$WRo{1^(m!yh)%#fZQQW7w`z)w*H+TyC zF;qMJ87jTML&e|c26G<I+cqv)H-9xduwUZ-h$c+wc?c zS5WEv-FeWB){e(PmE%;XdUl6upR?gn@B(-=yauX1w?oyV3igIGp~|rtYMg!r>bd`b z>Zd=r`(5Wj!>zt2!W7}BL6!3=cm});s(w?U@_8C6ov%Q}`yN#L{T8a+ZBXs|CRF*~ zg{tTNBP`xgP|u$LRnBhkZrBUP~~_WO3pq5kAYu>YM0mD-3ImC`%v?6|C=q}Q=rOmK2$yWI|swFaNi7% zh0~$hVJTEORzda8I;e7Qhuz_;Q1RY&z6TY5|68m)he4J5RH*Xwgh#`E@RM*LRDXg! zRJ>0@wbPkU@vrsp&p_p0>F!#n_Gy4B-+T{W47=fe%EP|_`{MpNRKI)_rBCHN8LA%L zq57{6>;Z?tPr-YkZ-NY+=nkm(o1psV8&L6n0#&cyLDl20P|qE3 zm&wz^VQ<_Q!fW7Y=Zmlp?)Tv!*eh-G<{qf|KLvgQE`n@@qKzK@SEzP7e5B2<6QJ7X zRH$}44Qf2~fhxz@&i+vKyaFoT^-%S_1!_EwhKhebRDB+Tioe+XS3<>K>+bC^^gC3$ zd>^V@zjSviRQtT^+^^iyI}$3N6Jb}_&Hb;0k{83E>T@&f0dI$jKiN44YFsUZ>W42v z_3tLAa=hx{zkq7TKS9Z(eJZS;AA{?U%9hkP&bQ?ir9F7`+a)j+{5j=0PRA5BGGadA0v&J1^=7 zl}{Qf-SMzHoC=lx8mRH~52*edJjUeK?NH^O0o5N1oln6W?lln65~V6F`~j$XOoeKf z`B3>Tho{0hquQ40yra)^FwTBe*N!Pl#7yJ@beqHXd`uBu-?hbhVKFm|7^==uRspmGqL*Q%f z{w36S{|oE^56#;;dk#DYcLh{^7r~R@YIr#OD(nkigGztjI+H&qL56H}0o3?g3cJCt zLCJ|$cmETH`CM<~=St^oP;x8>KM5P*DR2W+`F;e?hJS}-9rYb&eA@Z(@z#$sq1y2` z@LqTkf3AQV;HB_y@OW4@!Swdw@HE^r;TiBnsQi8j)n5lN>5hdTg-5^?RDbk?2gCEB z+G&9MU+=uxdAqX$s=vm%JMX*?>iLOKa;B$~WWgEbNVY98@`1K$ZKa9^UGF)A=q`dEbX!;NhRMe(ML7&tRzX4|DgYp~`iq^hAHE0sz;h;=oG6FNZ;Ep^RQcvPpK`8;%744Nzw7Rwxx47@ zx1suTp9d}7RN zdqCB%kGpSoRyfBxb5P}(09D^9?my4{7rXlzcp~BJ-2Xey*P)(kcK2J(e>x9+$ol^T zsC;_4`$Fds_rDXKM0gdv7*2z#*EgWj|2L@Tf9`B`|97C`?Kj!l;}EELM?;OfQ=!(Q zv*3R4VyN|N0Mv8WK*hhod58Otgd*W?K8#7eH2ta zr$Wj1)1dOZ2x@#>?Ys?Yp4EEzea@*+^_b`G)$ZN^HSfL&4}{-$|9^){zYVJ0-i2CE z_n&Ix{1~Y4^PtK(5FQAJyZctC_PN`chX>$(0A3Csgo^)lsB!u|cNd(0fGY2wq4GI! zn(-KC3M#y}yDx((=TPToJ-iaCJsyC{Zwgd;vpxKAcdv0aIll>&-jCh=JLjA5Bly1u zLwij3azUk^f?Ah*z~1misCW$?-U!uR3!uue3abBJg4e=tLZyGq4C6^q@w!2+Fa6*x zZ~*KM7kT&&cogpML6zfI?q7gv@3-9l+?keMf2jHmcHRQ@Tn1`hUf2|0&cs|FygKnPur61eMPbQ1v<)>bdSv^YdJID9l6kX9HBekGlI=sB&$C z2g9#HJ^w0{T>F*teRwGDPs}#p2E$|vRAFAHJ zfy)1n&Uc{d`@ZwYhb^6MQ1Q=pUItbEp-}722q<}XxBE|qia*Q47eSSG9Xt}g0rmXb z&c8#&-}ez8Pf+zZ87kg|P~n%kdnh~%_Xw!+k97aLq2}8?@RM*d{5X6TD*jiX#>o$$ z()~Hq^S^Wc-u>Tl{uL_U=uvBz!=Ro^LHYN9O7|RhUk=so*Sq^psQ6Xz7?^kWRH%4! z+`ZJ@E8#KtzwG|scK!fr9eEud1OE>Dz$4~axh{dq=LV?yd>Tq$x(l8T?}IAu(@^7Y zJ=FYaf*QX+gGa-+pyC}c-*_}sJDv*l+#u(59{y>ld^7M`SOxpSO;F`%_3;04{spT1 z|8V!w3oM@#oToX@c3uX16MraFKKHx-gU&{%axH;9;3}y8coi!DUqH2UGt~2M!yDn> zq3U_vLi7JDlzSvpJ7l4rd(izKaV~?B%g;ll_nQ0v3@U!n{ojSk|9yBIJm4`a-$~Aa z&aqJWKI(kZxyIQ9mF_p8=GW^``AC}zT$ihD!t!9<<|xk|6LD{9yk9Zq4GHy-Uhov^~;0Kxlqq9 zg(}x`?%ocS{&!(N_!{g1_gjn(1V06}-qk^ki&x+kumF!&_!5&FgP`1Z!As!;sD9WC zRiE!e<@0N(au(hFCn){z9jNmC)p_6(=03)mf+}}!=Vk6c9G-~(T~O_EzjLyOH$t`Z z5~%!FL$%9V=T@kEzXO&2>+b%&^Dj{8?!VOPc{o&hXF#QQE>wN`L(Tg^?yiPPw;rAV zAB0MO2~@kR^YE|3V{yOc{w?t1xZj5#gU2nibb3Lx?}bqL-3U|gR@f8X50&3asB*ms zPllVJ@_QXB|35;-i=H&Oa2OnpvkSZs*27Q3bubGLT5kP*FI4`kp!|2hGhpARjJHCC zPloF6rBL%`ExZQ420sf=e%k6a0cyO>g(}aNov%874#(i%3U7iptgv{iog18AhN{=A zup9iX`ya5<+Tm!Z_BjD6-az-i8LD4zha=!<=T_%YtLR(&M?tmc5~%o3L#+dApq~2$ zyaArM+Tu@winke_3BL+ezjvVeVc%ygz2l+$PlbbEFQ|6E$N3#+w=Y`1JODLLHbSlE z--SKlFW`ajz-Ntz!Gm!h>+VzB-5sjjecgQrJRA2Ics*R={(pe#r+1uIRA;gpNH>&J-i%u5xyCBIqnwh`W=gV zF7A(F|10K3+z(-Xf*FnZJ!Udyo+9&Gf&J^4(bzx1bJt`4Jp3~}0CP3|HMsAV9qRWL z%*Syr$2^A7?``-|!Zq)2#y%hO5!?)=s0Di+tic?Q-&*)3{Pg?2A-Wj%7YG}MxfJ_f zF>|nM{@st+i1`P8cj4Fh_d5Px#1t^oJiI&heX&0eHKr=ue`u$NUv>99;yr`WPh&3r z^}tf${_-0|It)tx5cVHp`eLs2ynjX50PK?8>oK+1ze9NE z-{bD_TW6YhuVBBz-RJVm0Do>YVUl_A?>YSc3v&nlH^E*WPvJknF8Q!O>__-Z*gpl2 z#^`)M`76iqQT*P8kHdX1L$LQE?(Nv0#9W5G9>%|Wuw06H1Czr44$Nxo{|1-C1L2ME zP0TjTcQIS=`!^_grQaWM?=WlhBwUSKKeCE`ggF~?h#dS*!@TL?a$n>Avg>yVw z-(T?emzdAH-(2_~m{0TkT+A()_dM)$=PgcQ3E^7X^}7x;9rIoMj)L#OTgm${sNdHy zKX?0L?1M4)5&jv>$?ksxe)?U7yA?B(u$SOc{APy``*Q_;=U@(ZzXxC!%nah|_f^8~ z$6VxY^R>TI@jn6o8!&fxz+n6i#XSS+_f^bv+=pX+k9`dMIh;uNvDi<=#J~T*?*}+u zg9qS$gok|_zc1i-6TAn%=i$c^&+UV~D}MS-bpMyl8P3<<;#vJ>!;cewC-#5GeyaPQ zi~9lmx5M-Bn}9hBGZgbPjDA0Ys0HEoY2q$(`v&J$!cW6&#(gDbAaNeVy$~}Jd-C@d z4(Wm4C+xF?odNs6vpU7g5+{e>A7CT=1`HDs{19^&&z*t)neg9ne*&{sX=3ynl1Q)8 z{kq_HBc_7z17S5RQ)GT=%s+$8{(Qmha}s_@>t9IoUef3RkH$Z@}$tznnN@ zv7ZO^jfH-FFd4Uhg|H($uEPGTKZ)OZ!j8dw2fwL2a}_3wS&6%dX~2A&@NP2r50oGF zYcRdBUk&xU4^ATdbC^-s7vcAR;0VmGFh2{i?9T(ZKYvs(9-(f$@oMF!_ z>vj0g@;I;K9)kT*_y+6?=Xlr=*!3HM*@C$obApGhg4bbE_(_L;0u%pwV!47mHpL$B zMdHrH+<>_g^LPBt!1Tf1haLvma?43J2h)UmJG)4u{`_V=#9T z=Uccl*!RPH8S@9+kH8Z#7ht9k=W|fM6__01eewGm_7v1_0p^@wL*B!8i1TZ>4)bHo zSmKR`Pv9T__QU?=g!@GgIGDH#@UMy^!ZY#vmb)(`>>;QFh8cu82y+SM1%Li-_;JiIObyR9!ZnzWVE??Q+12?z{GQwMu$px4fpzXz;JI&N z|36T_v$1C}Y0L|lPZEC(jDOF>7Fdq|C77o?d?9|n!<^1D`t^7JyK&!+`xwlHn5Xf7 z4C;4?A-Wm%B;IRqIIP2*k9`E}k2wm{#B;yJT!49>u+L)h`1i(~g5NoC4Ak#*cpe-M z4}?qI{{rI7!kxn;e}5wU70e?ZPhp?K{+on5j(@RRP9!b;x)A4&@KW5Ba0#Y6_D{i& z`SXk5Cvod{Az=e?UxNJ|%rCG%3!lU2Hy-y*#5oeizasXnIIfKSU;}Y(h1Ywe({O(V z`}Od@;s@bi+|!8nDyA0qD9n}kJ%pKn{WeVL*ZuVJY<*2#Cf75c8kMc8%8t+EqFs6B zci~%EGaBDf*<5wHuBRfz)?TUZr`M)OXY!;PNLW?6W^}###df@_>+9;%Rf-sApPG=Z zcgHTn^Sg|2XGLYcwkkd0gA&?ByiN($q^mQeGA5m`=~0);XX;YvR4$XQpth;e*>n|U z%Td1xnKX^ohaz^aX>BG~o~fZlx_3{NXRB+gGIg0Q#LK1YNQ0#Fb!jzn2e+CpKPH{a zRNOf-n;okL5mVV3RX3N)kI7Vx%j_mreizZ|D(kAKM_Gz=>qokaOzQKQTzeH$HQ7?b zEAdXDs&}e?IyEMj8Fg`2RkdzR&wSTQC_Eu|hOt9Qv!lpGZBz0Ib?DzWeTf<buIg-E=FZBB z-A9SbL=4a9M(^XRsK?H}!*bctxlBGEovyl%tIUiq)zzFmcN>x?=<3QkN>!DmIqR~i z`r3*#V*>vhGmMbxOie|mB2_txD5ER$bs8A-JC(}TW@>syyX*k(QMGYu<-Z?Do2gVsE1QNUP2aBzitd;Qc=U$bjg$$7ZOsV5`{FkNt=*H z@aPi_KrYsds?@rnfnJ`i$VlF%MrJZKNL(_eCUs*nsZ4dcvMQCXsL<34a-U`hQ^;mY zCTC+aT^>fbQm(438EXw8(H%x^Z91PHpUqXI##dHVkx40w5ZWP+kU$-hGc}SKn;x01 z4{6|ClNq0Eu((N?DcM|Is9a4ZQ;|(S{Gct}Gf5D!>X*i8!==aKF%%l{JjD zn(|CEpu9X&Tj$7B1Pcvbl^K_*A{A?0sP1y)1IOvvy2^1G#e$V}6QThXBv4V28c<(1 zCY#F>g5z>VP07Nucn!+r%X5{rmL_fuEDI^mjzbMmoc0pp2xD84(_%43s%R6%V@!;k zknEm4&K7$jlq-lx*7VAnQCWFZS5iOywPtm%l1z>UR8^+)8P%z(N+vEewy`zY@io4f zDWsYqD}5(KQ+ZHvB(gfRd}&BlWYTIsNn!e!$3O6iT&8!&N3!Fo20f6Wq3)^AFj|xl zzR6W38bH#R6EI*RKaM5sX}EYGki(Y6T($<@?V_8yqcG2|&IPCC10LbfK8 zDo@vFnp$(%>}6(_>MT~T6ne?snes5%!%R%q*5yAYuAroqqbft(Fy{6ks^f>Gw7Di1&kGx_(EvIjohyqjPnVAk ze^i~yYEAQeyW3}uRZ&qDE7Ui3uyhBVvD6uHfQgLuv_elumsc_XFR#oY05rt0S7lWI z{bfcvQ#S==DRwdF>lut;a_LWpwg?_0qy~lvw@k=Yr^aOSjIgj$r_nvn$Fk>gw9wn7X>!d|BVV-A}K`B8F>B?@LG$3BC4|y%rQg8KI-)QCrIy z84~V{g;BXohE7e7L!zfgR%QC6K7*dGal=|rm#Z9E&%i~qw$|Z^JVV$EYU*cPpwS4) z`jLImI{H>;$+kBskIVFx_!v*tT`#$+vhM2okt$xFP(GSkq9rw=vO0qVw&q~9nULy! zx_3SikR;)+)N|Hf9J!jZXkc2qfKin-6}FbBI+x0~JW~}79K)t2lN#phOEj>GO+jhg znk$c2`51z-`HcOohz6=nSWgFLYbxr?>q>4~LT+*mN}&Rz9J)t+jif7HwImgnk|eZ{ z;vJY$O;dxBW+k61w1$>kVYMi^;^j#>+Vi_u5jA+~CLu;Vr9zp3;%z+zirx6W8&}g(U*@M+) zOmJjUVO5hq4IEZygn+rU+?mxyi<~rfEI0;bwEfJn6S^;ij7ry6)uk9T{K>Jzlusaw zjCQ4t)M?DR-W9p@sJhrEZgY#L%@qQ+JPd(+9LE~pWB8ArD|xrsCROk=9W-}cRRZ5LFrLu%jPCv%a^Bf z^dbz?2TL^)FxDXypu>%nYDihK<@FK^p*wIPC$FPLuDG|BLPl4x?+brYY}iL44&t3y zSM%*K85P+TH4nAnYYqt$vxQA@h#Y2Wu(2f$Q!O}b(gtfh1%o3o27=oLjjY<6+Q~t( zkRiJ`DAAti?_*0l3n~`ezQybsRw9#g;cvWSD2vQl%khOaG-$e4AP*`enqmuaLc8US z%#ADQcH3lVzuw8oY9-y&;wWwvV*SeWxXSV@tHqU>p!_rKN;ZVCDcSjiA8S{&iSsMj zG(=aDVbIFL1|ofLWp#Zuvh}`9S?bJwLoX+sQjf}2qEV1aWld#%jAQ3Mw%}CP-E396 z#t*7vq)S=+Pza?<#oI%25*hU)k+||#vr)xxO6W*kmXw~c=Z&%YX>m>RGUck{r_D#2 zi^o9AE7^KyYpN!=GZZjn7eA@yN{NzOrWZDr zbf!blSg+1jXCnP+S2+d`zx+Bnvn(>p*=FJIsE~R^Wrg$%7w9IgcG|!83Q?spRgSL7 z<}$XG2rGJ@XmIdyRCqO6YJ4X!xH{}b1_wPhGNghU8P?O-LwZsi%KWw?FAp4UdXc+E zN-;H!H};XVa61D$oO>cU-G@n#V-ZfcwHZei$5Njvgu*ct2iJt1O$JMORXq)BCoq)E z-TB%qQzpmeIFqZx*JfBM=shLZbwOB`oWnD9I)7Cn9=)P{14^;leNFC{JS22W!HPIe zvKLXC8ayaCr3AG%bkJ+aC9k=uXHlF{Lu>=D)yy=6OBEw5dkQmoC~=sKDIs@hbWL_l zO$sUBD|Jnpt=8~r^j|#Dx%8)9(Fm^Vvg3m{Qw+tOLC?YbHTBiC8d6&IMrP~k*o20| zoJ{CGh2&8Ov=Ji$r}#nsm5w*5U3ES+eoSTgn3M(SiOSGdeWD?LtY22LF{_895gY@; zxq#VKzcA?uLm#f;l!WFhiT7BuZ{KQkKRvCZi;~0-E^Dqz?(D{rVisfLVj?$$Caf6oM8OR=(iUBkaR3UZ3L#CU|m& zgeK?52w4dpl%cwGRdzI6C8CtGbq;_16aqV2N2!mx;~{7?^UcxThuUFhkJ*!VyMf5=N^^`$p=z%)NEdbtD;vzn{qD zOFr~I>e_@%T^D&t^U=*0nrtU$IGaF#Aii^4YIW@#%nDZ?2C?RBh$L~7jBSbvnT+y# zy$<(W_@g9K6vXd1)~=AhPZGjVc4^kqu}AO;Cm>eXJ}QncR-taCp{c6us_ckdHr3>3 z?Q8jI6eP|(!%7zGZYdp;hL#DLDQaFjIp0HtrQY|$=PmtHAV_t+ zHB8z|8L*RlY<{{XiIT^K%2z}AXqSqxwJk}#or5YubhcMWjntq_4g0%j*q8}<_P13j zlpgMHHA$mkRq678-E>tnEL&S&#eomWbUb1oro$xtiPcJTAO=TC-B*aIz@-(?R)ErS zms}9S=4M#f!EieqG|Kzf_Lik0JarLi=57>AErwyP*g8(S zu3~vCq$4d6ws+9fz}S+yDO_KwJ3I)Rb_wN%uvsW6A0ecJmo1y|z9L+rw?_(xa=Qt$ z4M-f9*?5C40_|^EbmQ>h*1R`rd&eKG_cvyG)1NgWS1!6w&;dD4Hg@`>W(a%R*fE;T z0BM={v%%#K(@ygqre(?$oEsB&wgl>sL2^|0S~~ONwu%)&Npi)ib!tpytrF1{k(XNUOUE%OUL`aC%g`i+B8j_NmZjrSF%IZ3nRK` z2p6wPH_a96@C+vhl)~41bC$`Qqo33jxm;G&P-@aBBr!sj$8gogDm1~hItES;cDSR$ zaSh_tgiYA6*&8Rl!m^F9U>_ap&UXG;Hzt>@A3a8w&uRljSE=ekUb0BG(H%h{t$^fA z8~C}Y0`Q0rBZ8w!udW1}c3x()&8MHLQZB!pV~U5lMTI$LK-fcCtUcGUmFy<8DcLR`rAT{>QT5t_ zxq4knzjMDC$TgftAj56d^>TzlDua+Lp4=bj)l@WdxKKdWU2%h96WcZBI%Sbf8;Z#E z^3s8-yE$@og&l@B5W~p;zVvQLBUp2GV5ci)0&=NX{SS@`zY7bFuv*I&4n|{(j*)6z zbqa%~vZfp<&aq-hPjM}ud~hSR^kg_+)A7cn-HZ~Vb*^LylH)!damGP5 zd(3H#E@2v4)FZ`ur^R8AmJa+&KIomSPCDT&dHJ~^Ba2N%$c!hoNA>{oV=hQshwyqe zVy*9?Zm!H%au8M)-NJi%nr9j>JFg`jLwCER#L=`$M7LzB&|5Mwm3W6S-X*$43!$d5 z$)cc#T#9eF0r5e0OC_s1lQ$ieY(ZTvi$22~*TZ4Wk+2AIQdzr}6112~7J7eeyeG3a zpU;+8vgB2i24k$7^a%;Z=N2aG#*g8(zmhCrf+?F0m1uv86S>~fi&Q0~TOCtUs^ab> zjduW|({!djVK=QhsR;OL*p}OC93c%=OxXvmu9QRAfPGLNlJ}+LxtT@)kJ0UsQi+pw zY0S$_gvky!xZ7suMgzlHlarcvqRT-d9GB6Vn~(j4rQ8mQwVGD)5t=~30% zyI5?^v0V6&6J%w%wwIvPeSPNq%_JG^=18LgVLE ze@^mUpAYL^Ui*Oh+R&{GgG63&9c;tII|$0pHYC-&XTXAqWx$#fj?~-U0VIcb;4p-c>GJ!?XwS(BN!wphpd`TZJJ$x1g{jz_)7BQ-; zxZbrSeQ{S#L^J7X-XyI{kGzxH1c|wRocIy#65iqp0@kW?I^T>%dbbIM&pJuME1m4z z-A{!*exC8+65Y$*|8R-!-3a(_X(mQNSb(I2w10LNwxITf8cK2pmjojnlI8xGYlrYq zh@fb8$rAa8Y!R2%h~3a66^>+w?0#VBsI4LjfA{KvvN*0j8QRrXXNf(2|Gq@hndL5z zQ2%8K#I`aMAzBKP+NtQRx(LEw)^(A1A&N> zZrh9VHfhIAq^WvAmkl~2icIq3PNl5*6)PsBB-L<_@pT}Vc)*Vxs7p9Mi>=4}>O+9ugDZN+o4r)OK4rrQilw?zW0r^l(vPv z2QkRXQfKu$>&)K$&hC9yzf`||W#^vvseb$p(Tga(N958qc`je{lKZv1aFFUhy1wGR z+U$LoRdHCO_sB0HqJ5p(djx{2EHzZ`m9t6Xz4BE5Aw!7RhgZ$oqm`xZ8*}Ht>kb(@ zc<2@FMLx4nze5JvYtX$%aHL%pu73J*z+YLzVL4xS(!LkpG~&wM7qrJy;dnW*_Z4iH zweu)TUBIVDhYYLYwc)DXdY6qoa!qY;<}W_;qLf)L?sw54QL-~|NbwiC5+$wc*0es;fM@%+x@6Y8?aAiN%RHmU zA8OCL6fdDX?K!?(Q>9vWJXU;hd2z|~*0tLUYagfRt}eGc{!rUvlUvtqX<59s_~g_# z8XlxDv7l3V3u|W;r_F6{n!+1GCvx|?dqgjgcr>RhS*`V_mww>Zw_Jz5#N!>F{_F`w>)*XurO{;eC5p7}G zB1+l1?xCL1n_H(9XH9S3G_!5$?Bas;g&9w_ZrfITVr6mh2AuTvn_H(VQeoSpg{=+6 zdE1!|g(j`iXTVMS87MpWQj$E%-C3LnAkZ{O_EacC+CbJriznZYF#za#&5C}cfU5<9PU*64$%vZO!0;e zBPeB}sMAw+Sl%uxb~-$#nM`y^Dzq$L+q!l|%aapL?zBGjT%qydwuXs?Y3ps|wNHxa z4b9tj(5d9t_Tbuy#pj4P)h+!M2g>_R%PLUqnUYxVCuzpJO*2g=f8-{Z- ziKwvt;nuaAkciDqb1aqS9m|Uo*YQt*PG_!ms$pEW;*6Drhi8NqZ(Gtpi#Kn1vGwVR zDv%X|Vzq2r+qz?^%JIsJR-ODR~ObUZQedJQmGmjMijzrt!sC*EnM5uw7M|uxw5FRX>OtM zm8dX-^=3(o;)X4)uS|*zWg_8G@fGl-gV?OaEqaJbSjU$|Eo+yz z%$-tr__1~yt=+t3V;mIGNURssb9w{A#1U6F_^ErBd4GC%apSZwu7cPuu32HVqX#V& z@B7l2owx)ab-&5^4}8Fvnz`%zvBKnu4D8l*uM}T+ucNe)``uV9*^s7%QxCu+oWxU#&ykGRu<+ytb&G4 zK^k}H`kiCjVrT94Mgu8tX?yCi*0o<`9u}u>E=-*g6`JNzoz@*wi(6I{7BSk~d-l{q zQ)6Vq&4I$zx^4=?wk+DsX^s{oeNiT?BuKy69&8Av6EN_{$wm5Bp zwJIWv5u{1eu^AR_Y+JaYrD+Gcoa^v3TI<6LsQ?k9)@{!tpdGgAdRJ(QZ%1F$niSTK z<}FXN#Jst6SyX6Tz>JQh(#_j!LO&{Qn%uT%MPj%HcX95LmJLry2DdF-6S~uEt;=UM zZ)#$gqd7)N2jed2O%BA)itUA2O;PcY^@S;mynwcR`YLMG^_9y)Y=Q9b4h}0UsfGpE z>SYmZSuKTxx>A^l^IBfo((>G*mIpVt%f`Z#$%VC>SwDloE=*fo*wTbx6k@Rv9I@=N z5T7E!L7~wG;%9ux`G9EN3vBC}np$6esK`H1-bwbyOY}~vk(X`r#+Ee;3NOt6kk3WM zHBYltTOy_y_-e;eYlABCgo(x;Fe=VpU!1+RxL|5nIo!n_plL3nDl9?qM7K4#!_pQ9 zndpdv)@*5RS{?@#=4?U47IsW3%vun&Z9#CZU=)*I+v9UvR!>BJOnZ{i=qPO7Xe&hP z%dfP~o*w(gt*)4D4Ue;Cc}S^q6k_RmNb8P8%}t9tEXS79&H;tF3&T_i1z};Zy_4;N zI+TEkSbTIg4T{cIT=-=1rTM6B#Ya}O&6ASHCc_p2wuwkF?R(=mg(~ zO`JX>v})tSEpygKZ4;j^&VM>y+8^8AvZ9F+wya)HA1|0%T>f-aT)#;IWW@{YNTZgm z3tG36RKTv*UJvpaWbu4WN;;@YNW$j5JM7dUPQeu;i`HSj#7}DSc``ePcj(_zW_qNf zzMw^*F!v$bTt+2f?jOF!lQC2^`6(=FhBa~WX_rzRWs$okHWpTHi(0lkT71G6$PNxI z)l;Pz8W{Xx&rP$pZeU28BZ#Wli&ZrQ5_RsX_Ag^wUwH;e7d1CMg4lBf)cjlsqx7;X zQ|~gbTQ^Q7L$)i$B@KlYtM%XdM*kSLux<;BM`7+P72HmK9J}mzi$TzCv=>^;AGfY? z2WJMXZDCajhf8tbv?tUhA&?q|12;#f_j4@FRg@6}QfL(BMXl&t#&OUxI{NuToZvNY zncVJh8ELsC9h~qXxg(UU)`uRCSB@QsEN%5{J(8d(KDo896}79-I5YG%y3n+_CT!zn zWcuvF_J&yN565h=xGTLMW8ce>A5xg!K|Y7=te>6eSi|KKQOKt7aKoEhXGJ8_x{z&2 ztZGUd<;c!p4Ji#`ci+brRy|l;x`Y({XwdZTusMzEH%s}Mn!ICM%lwtdORb(^Ya!WH z2)>~!gN@d=T9@?4?I@*eFii~&FwHMkLxY#g1dHaURpy9Qo4tC{#v^@Uv9~r9R->VE z_Ni6SGTO8z6q}h8+)*LyS)!Jvm(Y_b23m}!9*)BF)ol%pt!q|=?L<(WU0JayW-^l@ zt=%d6dG^lkh$XoPty@)`#Idm{-$Bs2W2f(3J2ah-p5HYri5KhNH9V1$W=i419-PKD zIqPGC&e=J*@Tg7~l7}Jj3b*yi=1tRkaV9sXuz0ao+L6!?o|{>i{gSmvL^Beimuz+P z8d@o8edQ%|(blOiS%(&y=C@6HhW%e#!*tY5qIde_l`|Rdo*>FJV3u!Y8Bn*_X}Fd^ zor*J!kx+Bzpena)ZE}Z;^`<7a4NX&8S3k|lTv+k=&MGMH%g9Wut zI6jeZS1FR|?k+Bi+5ANumNHzLx4go)rky{1Ei714d>#clAXa~$f1dX6k6%-0&$?oZ zKXFZ!)cZYr6&u+p5qgM@5ZabENpUcTDRPYc5X7d5@ff?@Q`xnv3y8rvE!!UEOe(q5 z(5zeL6ee#htesStHl^hSos@78tVL|;68hkItu$)8CF_0DWCt${N{;v2=1q)R7HyHv zVbK0MOf>Cx5+^KbXT_M>6vt-~Vk2Bwyqygo<#r;tJ*mUMaG~IWq;v&jr(n9jF}bf5pS_~pRwTWW zU%g6a>JX*nd3NX1Qb9cN4yZn)m3%U}-#K!8L>8`~w4{XPmRO}$j?21Vaq`{?&k?FI&0F1?s2Oo-&OsR9*#)ERnv(_Cf;vH{=^jWPba7@2vwYL4RAb+HFV665B%A5&O2d+8c0OB^JYT(q4M{wTADt8QnTe5I zEU9!-pq^b=Xna~Ha?^F=ghY@gk^FX6|3pO69loU{b3au~z_ed?js)zgBInm$|VE8ErL zydA7v9UN*WDU7rX;*{qtrrlj@M@%y^l-pMTbi8oGncS>P@slTsaU{I8fpvWj!#&ns zIJTTVjiyO_4~v?;Qw$A?j*)cWIel7~@xfNwuml%7E;0<)c@94D2wf|!5v?KguB|v&K!`r9O}{E zg*6M+I4^NhMx$y*7MIK}%vi2dYjZnjHa{*xIVd?&9!H1AD`rQr1PQ>CwE_n6i$;#(%+lwU<@-th#x7l(iA+OlPJ z%a%2fA37W2VI2;lE`ubEYc9=D zpHFS`7PYQh7r6v8*s4rv{S6Mz7`T;X+LJI>ylMdCbT}_yv(I5DIuV+6P@kSDY~Dbq zNjT+Ck_;CY6Xrld&fxINSmhUIuLsIiFaw0$rl**%e$^=t9LIIltNJsm5qptUi2cepFn> z3rCBaH!W#hxdU-ah# z+usl>u6mHU!1zeswlS~&Cts|lG!N#jE6$qOQ8Gm4X_AI$~6Gz7;xZBu8JwsDkz7tyToh*Vhr1Y%!@mRshSXk->45Q$*J zs4#bRDItFu(2^+a2Q7)P|JTcoCZDVc+LN#w6KxSVu0^PZY3)aZo7NU)=q4Q14dpTn zk+{JqKLI?@eo~|N4CDXh#hzcgv4bs@XPeX{jhXP)1{$7DysV(508YF-Yn!~jF?(!X z%NLt?6rudQX#mMLZ8*T{I6Ac9Ep6&`jIm;NaoI{wm`0UkjgyqG#7=nOCq5wv6N=+u zpI5x(qzksk*0Jp97S^VXJN!1+L;OtDqWL+JIl^IOycj;RLYi0DN&AxM&)Zpc($VSs zT!X7|p*9h+nRaYzg6q-dV8k*lY^`7pHE(^=_VI|1P*V~pOw$`CVMXwlYs}F>IX5rv zwR8?@4jn9M*$z+YmcL|U|7OY!MdLUgY11ASXXQSzQ~!?K2YlyhvzFTMg3FSbTK^~U zW=3$>k{CK)pSz|Q9vwnr@nlcNr`)j;V!q*QHwdft6MaiPc(#A^no9U4zk5ykCq8|R zy^Ak5vTuqHBto9nU>(|-S=g#e)Z`0wyIhDmMcBh~l#Cg1pxL^Ev!wt8HA1c9oRO^3 z^k4Ffty0Zf8k#pxvo{aIt2XhmkKUGU*|MRqtf^(u_LkM$E+!nYKqe&y0Lwt>sU!Y+0-q;v`?%Kb2)BCO3qdr7E3WXK(_tRV%d(<&O18>C`!K zFxdG?mz!*A*~4$~ckp&4*pl62N?*7^M0sj!Xh5^stArC5l(E1}rfUmFoUW-|I&I|* zkH*JL<|em|YJyH{h@@y(C}=*5YIE63XRD7NUWFIJJiz7v`;8CWsPKRvA#r~6#8b*A zY>Bkm2gOyJ->?Z{>GPB0uv(aE>G_#Pl6+swJBgK*!>UjPAA+T*=y$dX_={URN3}t! z3;GwAOHJP~RcYw;u&obq)n=Nf4V;ChWbW$dEFSuZ)$rolZsK%m1$)^tOr`J=N>HS| zwoTY#dp48F42*GRAo=QtTczK&h7|RW5u;y zLnpm19@p$&*x|%u*>*jWYI;|1;jT~jtzW&(O65srWQj88EWPGU^DIf?>~*RgD#kXJ zH^en0l%JjTm?JrR!jM_Fc~=6M$4D^jhV3%L9DZ1XK=Z2Z>6=+pA>}|iXd-r|hh55z zUHaU?(skaXe#nH|dzg*tntx%!?H!%^kR@*K?464=S(lHjAIWdTTEfM) ze9)iu21=)oU*$*L7-BocBt-YAex8Xo$k|$P-8`MmapLAj=$e7nOxX5rpwV4i%O}9;dr|95he{0{yB~CKR+!gmwr4c S0TOg?KN0&d0;IH0jQ%f4%`RX7 diff --git a/locale/zh_Hans/LC_MESSAGES/django.po b/locale/zh_Hans/LC_MESSAGES/django.po index 0c0944fd..59929273 100644 --- a/locale/zh_Hans/LC_MESSAGES/django.po +++ b/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-16 23:12+0000\n" -"PO-Revision-Date: 2022-03-16 23:34\n" +"POT-Creation-Date: 2022-03-17 16:15+0000\n" +"PO-Revision-Date: 2022-03-19 07:21\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Chinese Simplified\n" "Language: zh\n" @@ -245,7 +245,7 @@ msgstr "可借阅" msgid "Approved" msgstr "已通过" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:281 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:289 msgid "Reviews" msgstr "书评" @@ -647,22 +647,22 @@ msgid "Edit Author:" msgstr "编辑作者:" #: bookwyrm/templates/author/edit_author.html:13 -#: bookwyrm/templates/book/edit/edit_book.html:19 +#: bookwyrm/templates/book/edit/edit_book.html:25 msgid "Added:" msgstr "添加了:" #: bookwyrm/templates/author/edit_author.html:14 -#: bookwyrm/templates/book/edit/edit_book.html:22 +#: bookwyrm/templates/book/edit/edit_book.html:28 msgid "Updated:" msgstr "更新了:" #: bookwyrm/templates/author/edit_author.html:16 -#: bookwyrm/templates/book/edit/edit_book.html:26 +#: bookwyrm/templates/book/edit/edit_book.html:32 msgid "Last edited by:" msgstr "最后编辑人:" #: bookwyrm/templates/author/edit_author.html:33 -#: bookwyrm/templates/book/edit/edit_book_form.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:19 msgid "Metadata" msgstr "元数据" @@ -674,8 +674,8 @@ msgid "Name:" msgstr "名称:" #: bookwyrm/templates/author/edit_author.html:44 -#: bookwyrm/templates/book/edit/edit_book_form.html:76 -#: bookwyrm/templates/book/edit/edit_book_form.html:146 +#: 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 "请用英文逗号(,)分隔多个值。" @@ -704,7 +704,7 @@ msgid "Openlibrary key:" msgstr "Openlibrary key:" #: bookwyrm/templates/author/edit_author.html:84 -#: bookwyrm/templates/book/edit/edit_book_form.html:322 +#: bookwyrm/templates/book/edit/edit_book_form.html:326 msgid "Inventaire ID:" msgstr "Inventaire ID:" @@ -722,7 +722,7 @@ msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:202 -#: bookwyrm/templates/book/edit/edit_book.html:121 +#: bookwyrm/templates/book/edit/edit_book.html:127 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:32 @@ -734,7 +734,7 @@ msgstr "ISNI:" #: 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/site.html:169 +#: bookwyrm/templates/settings/site.html:181 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 @@ -745,8 +745,8 @@ msgstr "保存" #: bookwyrm/templates/author/sync_modal.html:23 #: bookwyrm/templates/book/book.html:203 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:123 -#: bookwyrm/templates/book/edit/edit_book.html:126 +#: bookwyrm/templates/book/edit/edit_book.html:129 +#: bookwyrm/templates/book/edit/edit_book.html:132 #: 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 @@ -768,7 +768,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:108 +#: bookwyrm/templates/book/edit/edit_book.html:114 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:42 @@ -778,7 +778,7 @@ msgstr "确认" #: bookwyrm/templates/book/book.html:19 msgid "Unable to connect to remote source." -msgstr "" +msgstr "无法联系远程资源。" #: bookwyrm/templates/book/book.html:64 bookwyrm/templates/book/book.html:65 msgid "Edit Book" @@ -807,58 +807,59 @@ msgid "Add Description" msgstr "添加描述" #: bookwyrm/templates/book/book.html:198 -#: bookwyrm/templates/book/edit/edit_book_form.html:40 +#: 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:212 +#: bookwyrm/templates/book/book.html:214 #, python-format -msgid "%(count)s editions" -msgstr "%(count)s 个版本" +msgid "%(count)s edition" +msgid_plural "%(count)s editions" +msgstr[0] "%(count)s 版次" -#: bookwyrm/templates/book/book.html:220 +#: bookwyrm/templates/book/book.html:228 msgid "You have shelved this edition in:" msgstr "此版本已在你的书架上:" -#: bookwyrm/templates/book/book.html:235 +#: bookwyrm/templates/book/book.html:243 #, 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:246 +#: bookwyrm/templates/book/book.html:254 msgid "Your reading activity" msgstr "你的阅读活动" -#: bookwyrm/templates/book/book.html:252 +#: bookwyrm/templates/book/book.html:260 msgid "Add read dates" msgstr "添加阅读日期" -#: bookwyrm/templates/book/book.html:260 +#: bookwyrm/templates/book/book.html:268 msgid "You don't have any reading activity for this book." msgstr "你还没有任何这本书的阅读活动。" -#: bookwyrm/templates/book/book.html:286 +#: bookwyrm/templates/book/book.html:294 msgid "Your reviews" msgstr "你的书评" -#: bookwyrm/templates/book/book.html:292 +#: bookwyrm/templates/book/book.html:300 msgid "Your comments" msgstr "你的评论" -#: bookwyrm/templates/book/book.html:298 +#: bookwyrm/templates/book/book.html:306 msgid "Your quotes" msgstr "你的引用" -#: bookwyrm/templates/book/book.html:334 +#: bookwyrm/templates/book/book.html:342 msgid "Subjects" msgstr "主题" -#: bookwyrm/templates/book/book.html:346 +#: bookwyrm/templates/book/book.html:354 msgid "Places" msgstr "地点" -#: bookwyrm/templates/book/book.html:357 +#: bookwyrm/templates/book/book.html:365 #: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:83 #: bookwyrm/templates/lists/curate.html:8 bookwyrm/templates/lists/list.html:12 #: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 @@ -868,11 +869,11 @@ msgstr "地点" msgid "Lists" msgstr "列表" -#: bookwyrm/templates/book/book.html:369 +#: bookwyrm/templates/book/book.html:377 msgid "Add to list" msgstr "添加到列表" -#: bookwyrm/templates/book/book.html:379 +#: bookwyrm/templates/book/book.html:387 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -886,12 +887,12 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:331 +#: bookwyrm/templates/book/edit/edit_book_form.html:335 msgid "OCLC Number:" msgstr "OCLC 号:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:340 +#: bookwyrm/templates/book/edit/edit_book_form.html:344 msgid "ASIN:" msgstr "ASIN:" @@ -900,12 +901,12 @@ msgid "Add cover" msgstr "添加封面" #: bookwyrm/templates/book/cover_add_modal.html:17 -#: bookwyrm/templates/book/edit/edit_book_form.html:230 +#: bookwyrm/templates/book/edit/edit_book_form.html:234 msgid "Upload cover:" msgstr "上传封面:" #: bookwyrm/templates/book/cover_add_modal.html:23 -#: bookwyrm/templates/book/edit/edit_book_form.html:236 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 msgid "Load cover from url:" msgstr "从网址加载封面:" @@ -924,177 +925,177 @@ msgstr "书籍封面预览" msgid "Close" msgstr "关闭" -#: bookwyrm/templates/book/edit/edit_book.html:6 -#: bookwyrm/templates/book/edit/edit_book.html:12 +#: bookwyrm/templates/book/edit/edit_book.html:8 +#: bookwyrm/templates/book/edit/edit_book.html:18 #, python-format msgid "Edit \"%(book_title)s\"" msgstr "编辑《%(book_title)s》" -#: bookwyrm/templates/book/edit/edit_book.html:6 -#: bookwyrm/templates/book/edit/edit_book.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:10 +#: bookwyrm/templates/book/edit/edit_book.html:20 msgid "Add Book" msgstr "添加书目" -#: bookwyrm/templates/book/edit/edit_book.html:48 +#: bookwyrm/templates/book/edit/edit_book.html:54 msgid "Confirm Book Info" msgstr "确认书目信息" -#: bookwyrm/templates/book/edit/edit_book.html:56 +#: bookwyrm/templates/book/edit/edit_book.html:62 #, python-format msgid "Is \"%(name)s\" one of these authors?" msgstr "“%(name)s” 是这些作者之一吗?" -#: bookwyrm/templates/book/edit/edit_book.html:67 -#: bookwyrm/templates/book/edit/edit_book.html:69 +#: bookwyrm/templates/book/edit/edit_book.html:73 +#: bookwyrm/templates/book/edit/edit_book.html:75 msgid "Author of " msgstr "所著书有 " -#: bookwyrm/templates/book/edit/edit_book.html:69 +#: bookwyrm/templates/book/edit/edit_book.html:75 msgid "Find more information at isni.org" msgstr "在 isni.org 查找更多信息" -#: bookwyrm/templates/book/edit/edit_book.html:79 +#: bookwyrm/templates/book/edit/edit_book.html:85 msgid "This is a new author" msgstr "这是一位新的作者" -#: bookwyrm/templates/book/edit/edit_book.html:86 +#: bookwyrm/templates/book/edit/edit_book.html:92 #, python-format msgid "Creating a new author: %(name)s" msgstr "正在创建新的作者: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:93 +#: bookwyrm/templates/book/edit/edit_book.html:99 msgid "Is this an edition of an existing work?" msgstr "这是已存在的作品的一个版本吗?" -#: bookwyrm/templates/book/edit/edit_book.html:101 +#: bookwyrm/templates/book/edit/edit_book.html:107 msgid "This is a new work" msgstr "这是一个新的作品。" -#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/edit/edit_book.html:116 #: bookwyrm/templates/feed/status.html:21 msgid "Back" msgstr "返回" -#: bookwyrm/templates/book/edit/edit_book_form.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:24 #: bookwyrm/templates/snippets/create_status/review.html:15 msgid "Title:" msgstr "标题:" -#: bookwyrm/templates/book/edit/edit_book_form.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:33 msgid "Subtitle:" msgstr "副标题:" -#: bookwyrm/templates/book/edit/edit_book_form.html:51 +#: bookwyrm/templates/book/edit/edit_book_form.html:53 msgid "Series:" msgstr "系列:" -#: bookwyrm/templates/book/edit/edit_book_form.html:61 +#: bookwyrm/templates/book/edit/edit_book_form.html:63 msgid "Series number:" msgstr "系列编号:" -#: bookwyrm/templates/book/edit/edit_book_form.html:72 +#: bookwyrm/templates/book/edit/edit_book_form.html:74 msgid "Languages:" msgstr "语言:" -#: bookwyrm/templates/book/edit/edit_book_form.html:84 +#: bookwyrm/templates/book/edit/edit_book_form.html:86 msgid "Subjects:" -msgstr "" +msgstr "主题:" -#: bookwyrm/templates/book/edit/edit_book_form.html:88 +#: bookwyrm/templates/book/edit/edit_book_form.html:90 msgid "Add subject" -msgstr "" +msgstr "添加主题" -#: bookwyrm/templates/book/edit/edit_book_form.html:106 +#: bookwyrm/templates/book/edit/edit_book_form.html:108 msgid "Remove subject" -msgstr "" +msgstr "移除主题" -#: bookwyrm/templates/book/edit/edit_book_form.html:129 +#: bookwyrm/templates/book/edit/edit_book_form.html:131 msgid "Add Another Subject" -msgstr "" +msgstr "添加新用户" -#: bookwyrm/templates/book/edit/edit_book_form.html:137 +#: bookwyrm/templates/book/edit/edit_book_form.html:139 msgid "Publication" msgstr "出版" -#: bookwyrm/templates/book/edit/edit_book_form.html:142 +#: bookwyrm/templates/book/edit/edit_book_form.html:144 msgid "Publisher:" msgstr "出版社:" -#: bookwyrm/templates/book/edit/edit_book_form.html:154 +#: bookwyrm/templates/book/edit/edit_book_form.html:156 msgid "First published date:" msgstr "初版时间:" -#: bookwyrm/templates/book/edit/edit_book_form.html:163 +#: bookwyrm/templates/book/edit/edit_book_form.html:165 msgid "Published date:" msgstr "出版时间:" -#: bookwyrm/templates/book/edit/edit_book_form.html:174 +#: bookwyrm/templates/book/edit/edit_book_form.html:176 msgid "Authors" msgstr "作者" -#: bookwyrm/templates/book/edit/edit_book_form.html:183 +#: bookwyrm/templates/book/edit/edit_book_form.html:187 #, python-format msgid "Remove %(name)s" msgstr "移除 %(name)s" -#: bookwyrm/templates/book/edit/edit_book_form.html:186 +#: bookwyrm/templates/book/edit/edit_book_form.html:190 #, python-format msgid "Author page for %(name)s" msgstr "%(name)s 的作者页面" -#: bookwyrm/templates/book/edit/edit_book_form.html:194 +#: bookwyrm/templates/book/edit/edit_book_form.html:198 msgid "Add Authors:" msgstr "添加作者:" -#: bookwyrm/templates/book/edit/edit_book_form.html:197 -#: bookwyrm/templates/book/edit/edit_book_form.html:200 +#: bookwyrm/templates/book/edit/edit_book_form.html:201 +#: bookwyrm/templates/book/edit/edit_book_form.html:204 msgid "Add Author" msgstr "添加作者" -#: bookwyrm/templates/book/edit/edit_book_form.html:198 -#: bookwyrm/templates/book/edit/edit_book_form.html:201 +#: bookwyrm/templates/book/edit/edit_book_form.html:202 +#: bookwyrm/templates/book/edit/edit_book_form.html:205 msgid "Jane Doe" msgstr "张三" -#: bookwyrm/templates/book/edit/edit_book_form.html:207 +#: bookwyrm/templates/book/edit/edit_book_form.html:211 msgid "Add Another Author" msgstr "添加另一作者" -#: bookwyrm/templates/book/edit/edit_book_form.html:217 +#: bookwyrm/templates/book/edit/edit_book_form.html:221 #: bookwyrm/templates/shelf/shelf.html:146 msgid "Cover" msgstr "封面" -#: bookwyrm/templates/book/edit/edit_book_form.html:249 +#: bookwyrm/templates/book/edit/edit_book_form.html:253 msgid "Physical Properties" msgstr "实体性质" -#: bookwyrm/templates/book/edit/edit_book_form.html:256 +#: bookwyrm/templates/book/edit/edit_book_form.html:260 #: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "格式:" -#: bookwyrm/templates/book/edit/edit_book_form.html:268 +#: bookwyrm/templates/book/edit/edit_book_form.html:272 msgid "Format details:" msgstr "装订细节:" -#: bookwyrm/templates/book/edit/edit_book_form.html:279 +#: bookwyrm/templates/book/edit/edit_book_form.html:283 msgid "Pages:" msgstr "页数:" -#: bookwyrm/templates/book/edit/edit_book_form.html:290 +#: bookwyrm/templates/book/edit/edit_book_form.html:294 msgid "Book Identifiers" msgstr "书目标识号" -#: bookwyrm/templates/book/edit/edit_book_form.html:295 +#: bookwyrm/templates/book/edit/edit_book_form.html:299 msgid "ISBN 13:" msgstr "ISBN 13:" -#: bookwyrm/templates/book/edit/edit_book_form.html:304 +#: bookwyrm/templates/book/edit/edit_book_form.html:308 msgid "ISBN 10:" msgstr "ISBN 10:" -#: bookwyrm/templates/book/edit/edit_book_form.html:313 +#: bookwyrm/templates/book/edit/edit_book_form.html:317 msgid "Openlibrary ID:" msgstr "Openlibrary ID:" @@ -1108,6 +1109,14 @@ msgstr "%(book_title)s 的各版本" msgid "Editions of \"%(work_title)s\"" msgstr "《%(work_title)s》 的各版本" +#: bookwyrm/templates/book/editions/editions.html:55 +msgid "Can't find the edition you're looking for?" +msgstr "找不到你想找的版次?" + +#: bookwyrm/templates/book/editions/editions.html:75 +msgid "Add another edition" +msgstr "新增其它版次" + #: bookwyrm/templates/book/editions/format_filter.html:9 #: bookwyrm/templates/book/editions/language_filter.html:9 msgid "Any" @@ -1151,7 +1160,7 @@ msgstr "编辑链接" #: bookwyrm/templates/book/file_links/edit_links.html:11 #, python-format msgid "Links for \"%(title)s\"" -msgstr "" +msgstr "\"%(title)s\"的链接" #: bookwyrm/templates/book/file_links/edit_links.html:32 #: bookwyrm/templates/settings/link_domains/link_table.html:6 @@ -1178,7 +1187,7 @@ msgstr "域名" #: bookwyrm/templates/import/import_status.html:127 #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/federation/instance_list.html:46 -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 #: bookwyrm/templates/settings/invites/status_filter.html:5 #: bookwyrm/templates/settings/users/user_admin.html:52 #: bookwyrm/templates/settings/users/user_info.html:20 @@ -1302,7 +1311,7 @@ msgid "Confirmation code:" msgstr "确认代码:" #: bookwyrm/templates/confirm_email/confirm_email.html:25 -#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/landing/layout.html:81 #: bookwyrm/templates/settings/dashboard/dashboard.html:116 #: bookwyrm/templates/snippets/report_modal.html:53 msgid "Submit" @@ -2175,7 +2184,7 @@ msgstr "%(name)s 注册已关闭" msgid "Thank you! Your request has been received." msgstr "谢谢你!我们已经收到了你的请求。" -#: bookwyrm/templates/landing/layout.html:82 +#: bookwyrm/templates/landing/layout.html:90 msgid "Your Account" msgstr "你的帐号" @@ -2240,7 +2249,7 @@ msgstr "搜索书籍、用户或列表" #: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 msgid "Scan Barcode" -msgstr "" +msgstr "扫描条形码" #: bookwyrm/templates/layout.html:72 msgid "Main navigation menu" @@ -3029,38 +3038,40 @@ msgstr "报告" msgid "\n" " Scan Barcode\n" " " -msgstr "" +msgstr "\n" +" 扫描条码\n" +" " #: bookwyrm/templates/search/barcode_modal.html:23 msgid "Requesting camera..." -msgstr "" +msgstr "正在启用摄像头..." #: bookwyrm/templates/search/barcode_modal.html:24 msgid "Grant access to the camera to scan a book's barcode." -msgstr "" +msgstr "允许访问相机以扫描书条码。" #: bookwyrm/templates/search/barcode_modal.html:29 msgid "Could not access camera" -msgstr "" +msgstr "无法使用摄像头" #: bookwyrm/templates/search/barcode_modal.html:33 msgctxt "barcode scanner" msgid "Scanning..." -msgstr "" +msgstr "正在扫描..." #: bookwyrm/templates/search/barcode_modal.html:34 msgid "Align your book's barcode with the camera." -msgstr "" +msgstr "使您的书条码与相机对齐。" #: bookwyrm/templates/search/barcode_modal.html:38 msgctxt "barcode scanner" msgid "ISBN scanned" -msgstr "" +msgstr "ISBN 扫描" #: bookwyrm/templates/search/barcode_modal.html:39 msgctxt "followed by ISBN" msgid "Searching for book:" -msgstr "" +msgstr "搜索书目:" #: bookwyrm/templates/search/book.html:44 msgid "Results from" @@ -3228,36 +3239,36 @@ msgstr "已经报告的用户或状态(无论举报是否得到解决)将不 #: bookwyrm/templates/settings/automod/rules.html:26 msgid "Schedule:" -msgstr "" +msgstr "定时计划:" #: bookwyrm/templates/settings/automod/rules.html:33 msgid "Last run:" -msgstr "" +msgstr "上次运行:" #: bookwyrm/templates/settings/automod/rules.html:40 msgid "Total run count:" -msgstr "" +msgstr "行数总计:" #: bookwyrm/templates/settings/automod/rules.html:47 msgid "Enabled:" -msgstr "" +msgstr "已启用:" #: bookwyrm/templates/settings/automod/rules.html:59 msgid "Delete schedule" -msgstr "" +msgstr "删除定时计划" #: bookwyrm/templates/settings/automod/rules.html:63 msgid "Run now" -msgstr "" +msgstr "立即运行" #: bookwyrm/templates/settings/automod/rules.html:64 msgid "Last run date will not be updated" -msgstr "" +msgstr "最后运行日期将不会被更新" #: bookwyrm/templates/settings/automod/rules.html:69 #: bookwyrm/templates/settings/automod/rules.html:92 msgid "Schedule scan" -msgstr "" +msgstr "定时扫描" #: bookwyrm/templates/settings/automod/rules.html:101 msgid "Successfully added rule" @@ -3588,50 +3599,54 @@ msgstr "接受日期" msgid "Email" msgstr "邮箱" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +msgid "Answer" +msgstr "答案" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 msgid "Action" msgstr "动作" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:53 msgid "No requests" msgstr "没有请求" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:65 #: bookwyrm/templates/settings/invites/status_filter.html:16 msgid "Accepted" msgstr "已接受" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:67 #: bookwyrm/templates/settings/invites/status_filter.html:12 msgid "Sent" msgstr "已发送" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:69 #: bookwyrm/templates/settings/invites/status_filter.html:8 msgid "Requested" msgstr "已请求" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:79 msgid "Send invite" msgstr "发送请求" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:81 msgid "Re-send invite" msgstr "重新发送请求" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:101 msgid "Ignore" msgstr "忽略" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:103 msgid "Un-ignore" msgstr "取消忽略" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:114 msgid "Back to pending requests" msgstr "回到待处理的请求" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:116 msgid "View ignored requests" msgstr "查看忽略的请求" @@ -3963,18 +3978,26 @@ msgid "Allow invite requests" msgstr "允许请求邀请" #: bookwyrm/templates/settings/site.html:151 +msgid "Set a question for invite requests" +msgstr "设置一个邀请请求问题" + +#: bookwyrm/templates/settings/site.html:156 +msgid "Question:" +msgstr "问题:" + +#: bookwyrm/templates/settings/site.html:163 msgid "Require users to confirm email address" msgstr "要求用户确认邮箱地址" -#: bookwyrm/templates/settings/site.html:153 +#: bookwyrm/templates/settings/site.html:165 msgid "(Recommended if registration is open)" msgstr "(当开放注册时推荐)" -#: bookwyrm/templates/settings/site.html:156 +#: bookwyrm/templates/settings/site.html:168 msgid "Registration closed text:" msgstr "注册关闭文字:" -#: bookwyrm/templates/settings/site.html:160 +#: bookwyrm/templates/settings/site.html:172 msgid "Invite request text:" msgstr "邀请请求文本:" @@ -3996,7 +4019,7 @@ msgstr "从命令行将主题文件复制到您服务器上的 bookwym/sta #: bookwyrm/templates/settings/themes.html:32 msgid "Run ./bw-dev collectstatic." -msgstr "" +msgstr "运行 ./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." @@ -4577,7 +4600,7 @@ msgstr "设置目标" #: bookwyrm/templates/snippets/goal_progress.html:7 msgctxt "Goal successfully completed" msgid "Success!" -msgstr "" +msgstr "成功!" #: bookwyrm/templates/snippets/goal_progress.html:9 #, python-format diff --git a/locale/zh_Hant/LC_MESSAGES/django.mo b/locale/zh_Hant/LC_MESSAGES/django.mo index f9ca27be9b891b3b13c30e68d084e0cd54184a43..ea069d65a74002a78a9076d3590178e13ab5e6be 100644 GIT binary patch delta 13136 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\n" "Language-Team: Chinese Traditional\n" "Language: zh\n" @@ -245,7 +245,7 @@ msgstr "" msgid "Approved" msgstr "" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:281 +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:289 msgid "Reviews" msgstr "書評" @@ -647,22 +647,22 @@ msgid "Edit Author:" msgstr "編輯作者:" #: bookwyrm/templates/author/edit_author.html:13 -#: bookwyrm/templates/book/edit/edit_book.html:19 +#: bookwyrm/templates/book/edit/edit_book.html:25 msgid "Added:" msgstr "新增了:" #: bookwyrm/templates/author/edit_author.html:14 -#: bookwyrm/templates/book/edit/edit_book.html:22 +#: bookwyrm/templates/book/edit/edit_book.html:28 msgid "Updated:" msgstr "更新了:" #: bookwyrm/templates/author/edit_author.html:16 -#: bookwyrm/templates/book/edit/edit_book.html:26 +#: bookwyrm/templates/book/edit/edit_book.html:32 msgid "Last edited by:" msgstr "最後編輯者:" #: bookwyrm/templates/author/edit_author.html:33 -#: bookwyrm/templates/book/edit/edit_book_form.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:19 msgid "Metadata" msgstr "元資料" @@ -674,8 +674,8 @@ msgid "Name:" msgstr "名稱:" #: bookwyrm/templates/author/edit_author.html:44 -#: bookwyrm/templates/book/edit/edit_book_form.html:76 -#: bookwyrm/templates/book/edit/edit_book_form.html:146 +#: 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 "請用逗號(,)分隔多個值。" @@ -704,7 +704,7 @@ msgid "Openlibrary key:" msgstr "Openlibrary key:" #: bookwyrm/templates/author/edit_author.html:84 -#: bookwyrm/templates/book/edit/edit_book_form.html:322 +#: bookwyrm/templates/book/edit/edit_book_form.html:326 msgid "Inventaire ID:" msgstr "Inventaire ID:" @@ -722,7 +722,7 @@ msgstr "" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:202 -#: bookwyrm/templates/book/edit/edit_book.html:121 +#: bookwyrm/templates/book/edit/edit_book.html:127 #: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:32 @@ -734,7 +734,7 @@ msgstr "" #: 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/site.html:169 +#: bookwyrm/templates/settings/site.html:181 #: bookwyrm/templates/settings/users/user_moderation_actions.html:69 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 @@ -745,8 +745,8 @@ msgstr "儲存" #: bookwyrm/templates/author/sync_modal.html:23 #: bookwyrm/templates/book/book.html:203 #: bookwyrm/templates/book/cover_add_modal.html:33 -#: bookwyrm/templates/book/edit/edit_book.html:123 -#: bookwyrm/templates/book/edit/edit_book.html:126 +#: bookwyrm/templates/book/edit/edit_book.html:129 +#: bookwyrm/templates/book/edit/edit_book.html:132 #: 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 @@ -768,7 +768,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:108 +#: bookwyrm/templates/book/edit/edit_book.html:114 #: bookwyrm/templates/book/sync_modal.html:24 #: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:42 @@ -807,58 +807,59 @@ msgid "Add Description" msgstr "新增描述" #: bookwyrm/templates/book/book.html:198 -#: bookwyrm/templates/book/edit/edit_book_form.html:40 +#: 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:212 +#: bookwyrm/templates/book/book.html:214 #, python-format -msgid "%(count)s editions" -msgstr "%(count)s 個版本" +msgid "%(count)s edition" +msgid_plural "%(count)s editions" +msgstr[0] "" -#: bookwyrm/templates/book/book.html:220 +#: bookwyrm/templates/book/book.html:228 msgid "You have shelved this edition in:" msgstr "" -#: bookwyrm/templates/book/book.html:235 +#: bookwyrm/templates/book/book.html:243 #, 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:246 +#: bookwyrm/templates/book/book.html:254 msgid "Your reading activity" msgstr "你的閱讀活動" -#: bookwyrm/templates/book/book.html:252 +#: bookwyrm/templates/book/book.html:260 msgid "Add read dates" msgstr "新增閱讀日期" -#: bookwyrm/templates/book/book.html:260 +#: bookwyrm/templates/book/book.html:268 msgid "You don't have any reading activity for this book." msgstr "你還未閱讀這本書。" -#: bookwyrm/templates/book/book.html:286 +#: bookwyrm/templates/book/book.html:294 msgid "Your reviews" msgstr "你的書評" -#: bookwyrm/templates/book/book.html:292 +#: bookwyrm/templates/book/book.html:300 msgid "Your comments" msgstr "你的評論" -#: bookwyrm/templates/book/book.html:298 +#: bookwyrm/templates/book/book.html:306 msgid "Your quotes" msgstr "你的引用" -#: bookwyrm/templates/book/book.html:334 +#: bookwyrm/templates/book/book.html:342 msgid "Subjects" msgstr "主題" -#: bookwyrm/templates/book/book.html:346 +#: bookwyrm/templates/book/book.html:354 msgid "Places" msgstr "地點" -#: bookwyrm/templates/book/book.html:357 +#: bookwyrm/templates/book/book.html:365 #: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:83 #: bookwyrm/templates/lists/curate.html:8 bookwyrm/templates/lists/list.html:12 #: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 @@ -868,11 +869,11 @@ msgstr "地點" msgid "Lists" msgstr "列表" -#: bookwyrm/templates/book/book.html:369 +#: bookwyrm/templates/book/book.html:377 msgid "Add to list" msgstr "新增到列表" -#: bookwyrm/templates/book/book.html:379 +#: bookwyrm/templates/book/book.html:387 #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/lists/add_item_modal.html:39 #: bookwyrm/templates/lists/list.html:255 @@ -886,12 +887,12 @@ msgid "ISBN:" msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:15 -#: bookwyrm/templates/book/edit/edit_book_form.html:331 +#: bookwyrm/templates/book/edit/edit_book_form.html:335 msgid "OCLC Number:" msgstr "OCLC 號:" #: bookwyrm/templates/book/book_identifiers.html:22 -#: bookwyrm/templates/book/edit/edit_book_form.html:340 +#: bookwyrm/templates/book/edit/edit_book_form.html:344 msgid "ASIN:" msgstr "ASIN:" @@ -900,12 +901,12 @@ msgid "Add cover" msgstr "新增封面" #: bookwyrm/templates/book/cover_add_modal.html:17 -#: bookwyrm/templates/book/edit/edit_book_form.html:230 +#: bookwyrm/templates/book/edit/edit_book_form.html:234 msgid "Upload cover:" msgstr "上載封面:" #: bookwyrm/templates/book/cover_add_modal.html:23 -#: bookwyrm/templates/book/edit/edit_book_form.html:236 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 msgid "Load cover from url:" msgstr "從網址載入封面:" @@ -924,177 +925,177 @@ msgstr "" msgid "Close" msgstr "關閉" -#: bookwyrm/templates/book/edit/edit_book.html:6 -#: bookwyrm/templates/book/edit/edit_book.html:12 +#: bookwyrm/templates/book/edit/edit_book.html:8 +#: bookwyrm/templates/book/edit/edit_book.html:18 #, python-format msgid "Edit \"%(book_title)s\"" msgstr "編輯 \"%(book_title)s\"" -#: bookwyrm/templates/book/edit/edit_book.html:6 -#: bookwyrm/templates/book/edit/edit_book.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:10 +#: bookwyrm/templates/book/edit/edit_book.html:20 msgid "Add Book" msgstr "新增書目" -#: bookwyrm/templates/book/edit/edit_book.html:48 +#: bookwyrm/templates/book/edit/edit_book.html:54 msgid "Confirm Book Info" msgstr "確認書目資料" -#: bookwyrm/templates/book/edit/edit_book.html:56 +#: bookwyrm/templates/book/edit/edit_book.html:62 #, python-format msgid "Is \"%(name)s\" one of these authors?" msgstr "" -#: bookwyrm/templates/book/edit/edit_book.html:67 -#: bookwyrm/templates/book/edit/edit_book.html:69 +#: bookwyrm/templates/book/edit/edit_book.html:73 +#: bookwyrm/templates/book/edit/edit_book.html:75 msgid "Author of " msgstr "" -#: bookwyrm/templates/book/edit/edit_book.html:69 +#: bookwyrm/templates/book/edit/edit_book.html:75 msgid "Find more information at isni.org" msgstr "" -#: bookwyrm/templates/book/edit/edit_book.html:79 +#: bookwyrm/templates/book/edit/edit_book.html:85 msgid "This is a new author" msgstr "這是一位新的作者" -#: bookwyrm/templates/book/edit/edit_book.html:86 +#: bookwyrm/templates/book/edit/edit_book.html:92 #, python-format msgid "Creating a new author: %(name)s" msgstr "正在建立新的作者: %(name)s" -#: bookwyrm/templates/book/edit/edit_book.html:93 +#: bookwyrm/templates/book/edit/edit_book.html:99 msgid "Is this an edition of an existing work?" msgstr "這是已存在的作品的另一個版本嗎?" -#: bookwyrm/templates/book/edit/edit_book.html:101 +#: bookwyrm/templates/book/edit/edit_book.html:107 msgid "This is a new work" msgstr "這是一個新的作品。" -#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/edit/edit_book.html:116 #: bookwyrm/templates/feed/status.html:21 msgid "Back" msgstr "返回" -#: bookwyrm/templates/book/edit/edit_book_form.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:24 #: bookwyrm/templates/snippets/create_status/review.html:15 msgid "Title:" msgstr "標題:" -#: bookwyrm/templates/book/edit/edit_book_form.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:33 msgid "Subtitle:" msgstr "副標題:" -#: bookwyrm/templates/book/edit/edit_book_form.html:51 +#: bookwyrm/templates/book/edit/edit_book_form.html:53 msgid "Series:" msgstr "系列:" -#: bookwyrm/templates/book/edit/edit_book_form.html:61 +#: bookwyrm/templates/book/edit/edit_book_form.html:63 msgid "Series number:" msgstr "系列編號:" -#: bookwyrm/templates/book/edit/edit_book_form.html:72 +#: bookwyrm/templates/book/edit/edit_book_form.html:74 msgid "Languages:" msgstr "語言:" -#: bookwyrm/templates/book/edit/edit_book_form.html:84 +#: bookwyrm/templates/book/edit/edit_book_form.html:86 msgid "Subjects:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:88 +#: bookwyrm/templates/book/edit/edit_book_form.html:90 msgid "Add subject" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:106 +#: bookwyrm/templates/book/edit/edit_book_form.html:108 msgid "Remove subject" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:129 +#: bookwyrm/templates/book/edit/edit_book_form.html:131 msgid "Add Another Subject" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:137 +#: bookwyrm/templates/book/edit/edit_book_form.html:139 msgid "Publication" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:142 +#: bookwyrm/templates/book/edit/edit_book_form.html:144 msgid "Publisher:" msgstr "出版社:" -#: bookwyrm/templates/book/edit/edit_book_form.html:154 +#: bookwyrm/templates/book/edit/edit_book_form.html:156 msgid "First published date:" msgstr "初版時間:" -#: bookwyrm/templates/book/edit/edit_book_form.html:163 +#: bookwyrm/templates/book/edit/edit_book_form.html:165 msgid "Published date:" msgstr "出版時間:" -#: bookwyrm/templates/book/edit/edit_book_form.html:174 +#: bookwyrm/templates/book/edit/edit_book_form.html:176 msgid "Authors" msgstr "作者" -#: bookwyrm/templates/book/edit/edit_book_form.html:183 +#: bookwyrm/templates/book/edit/edit_book_form.html:187 #, python-format msgid "Remove %(name)s" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:186 +#: bookwyrm/templates/book/edit/edit_book_form.html:190 #, python-format msgid "Author page for %(name)s" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:194 +#: bookwyrm/templates/book/edit/edit_book_form.html:198 msgid "Add Authors:" msgstr "新增作者:" -#: bookwyrm/templates/book/edit/edit_book_form.html:197 -#: bookwyrm/templates/book/edit/edit_book_form.html:200 +#: bookwyrm/templates/book/edit/edit_book_form.html:201 +#: bookwyrm/templates/book/edit/edit_book_form.html:204 msgid "Add Author" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:198 -#: bookwyrm/templates/book/edit/edit_book_form.html:201 +#: bookwyrm/templates/book/edit/edit_book_form.html:202 +#: bookwyrm/templates/book/edit/edit_book_form.html:205 msgid "Jane Doe" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:207 +#: bookwyrm/templates/book/edit/edit_book_form.html:211 msgid "Add Another Author" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:217 +#: bookwyrm/templates/book/edit/edit_book_form.html:221 #: bookwyrm/templates/shelf/shelf.html:146 msgid "Cover" msgstr "封面" -#: bookwyrm/templates/book/edit/edit_book_form.html:249 +#: bookwyrm/templates/book/edit/edit_book_form.html:253 msgid "Physical Properties" msgstr "實體性質" -#: bookwyrm/templates/book/edit/edit_book_form.html:256 +#: bookwyrm/templates/book/edit/edit_book_form.html:260 #: bookwyrm/templates/book/editions/format_filter.html:6 msgid "Format:" msgstr "格式:" -#: bookwyrm/templates/book/edit/edit_book_form.html:268 +#: bookwyrm/templates/book/edit/edit_book_form.html:272 msgid "Format details:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book_form.html:279 +#: bookwyrm/templates/book/edit/edit_book_form.html:283 msgid "Pages:" msgstr "頁數:" -#: bookwyrm/templates/book/edit/edit_book_form.html:290 +#: bookwyrm/templates/book/edit/edit_book_form.html:294 msgid "Book Identifiers" msgstr "書目標識號" -#: bookwyrm/templates/book/edit/edit_book_form.html:295 +#: bookwyrm/templates/book/edit/edit_book_form.html:299 msgid "ISBN 13:" msgstr "ISBN 13:" -#: bookwyrm/templates/book/edit/edit_book_form.html:304 +#: bookwyrm/templates/book/edit/edit_book_form.html:308 msgid "ISBN 10:" msgstr "ISBN 10:" -#: bookwyrm/templates/book/edit/edit_book_form.html:313 +#: bookwyrm/templates/book/edit/edit_book_form.html:317 msgid "Openlibrary ID:" msgstr "Openlibrary ID:" @@ -1108,6 +1109,14 @@ msgstr "%(book_title)s 的各版本" msgid "Editions of \"%(work_title)s\"" msgstr "\"%(work_title)s\" 的各版本" +#: bookwyrm/templates/book/editions/editions.html:55 +msgid "Can't find the edition you're looking for?" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:75 +msgid "Add another edition" +msgstr "" + #: bookwyrm/templates/book/editions/format_filter.html:9 #: bookwyrm/templates/book/editions/language_filter.html:9 msgid "Any" @@ -1178,7 +1187,7 @@ msgstr "" #: bookwyrm/templates/import/import_status.html:127 #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/federation/instance_list.html:46 -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 #: bookwyrm/templates/settings/invites/status_filter.html:5 #: bookwyrm/templates/settings/users/user_admin.html:52 #: bookwyrm/templates/settings/users/user_info.html:20 @@ -1302,7 +1311,7 @@ msgid "Confirmation code:" msgstr "" #: bookwyrm/templates/confirm_email/confirm_email.html:25 -#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/landing/layout.html:81 #: bookwyrm/templates/settings/dashboard/dashboard.html:116 #: bookwyrm/templates/snippets/report_modal.html:53 msgid "Submit" @@ -2175,7 +2184,7 @@ msgstr "" msgid "Thank you! Your request has been received." msgstr "謝謝你!我們已經受到了你的請求。" -#: bookwyrm/templates/landing/layout.html:82 +#: bookwyrm/templates/landing/layout.html:90 msgid "Your Account" msgstr "你的帳號" @@ -3588,50 +3597,54 @@ msgstr "接受日期" msgid "Email" msgstr "郵箱" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +msgid "Answer" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 msgid "Action" msgstr "動作" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:53 msgid "No requests" msgstr "沒有請求" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:65 #: bookwyrm/templates/settings/invites/status_filter.html:16 msgid "Accepted" msgstr "已接受" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:67 #: bookwyrm/templates/settings/invites/status_filter.html:12 msgid "Sent" msgstr "已傳送" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:69 #: bookwyrm/templates/settings/invites/status_filter.html:8 msgid "Requested" msgstr "已請求" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:79 msgid "Send invite" msgstr "傳送請求" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:81 msgid "Re-send invite" msgstr "重新發送請求" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:101 msgid "Ignore" msgstr "忽略" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:103 msgid "Un-ignore" msgstr "取消忽略" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:114 msgid "Back to pending requests" msgstr "回到待處理的請求" -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:116 msgid "View ignored requests" msgstr "檢視忽略的請求" @@ -3963,18 +3976,26 @@ msgid "Allow invite requests" msgstr "" #: bookwyrm/templates/settings/site.html:151 -msgid "Require users to confirm email address" -msgstr "" - -#: bookwyrm/templates/settings/site.html:153 -msgid "(Recommended if registration is open)" +msgid "Set a question for invite requests" msgstr "" #: bookwyrm/templates/settings/site.html:156 +msgid "Question:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:163 +msgid "Require users to confirm email address" +msgstr "" + +#: bookwyrm/templates/settings/site.html:165 +msgid "(Recommended if registration is open)" +msgstr "" + +#: bookwyrm/templates/settings/site.html:168 msgid "Registration closed text:" msgstr "註冊關閉文字:" -#: bookwyrm/templates/settings/site.html:160 +#: bookwyrm/templates/settings/site.html:172 msgid "Invite request text:" msgstr "" From 90277a1697a790365f45998d7c88ca7d9589393a Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 26 Mar 2022 10:07:06 -0700 Subject: [PATCH 366/374] Avoid new pylint complaint --- 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 b506c11c..5a03df01 100644 --- a/bookwyrm/models/fields.py +++ b/bookwyrm/models/fields.py @@ -389,7 +389,7 @@ class ImageField(ActivitypubFieldMixin, models.ImageField): self.alt_field = alt_field super().__init__(*args, **kwargs) - # pylint: disable=arguments-differ + # pylint: disable=arguments-differ,arguments-renamed def set_field_from_activity(self, instance, data, save=True, overwrite=True): """helper function for assinging a value to the field""" value = getattr(data, self.get_activitypub_field()) From 2d7902ff89181b08107b16e29825474dc450c3fd Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 26 Mar 2022 10:27:49 -0700 Subject: [PATCH 367/374] Resolve second integrity error --- bookwyrm/models/relationship.py | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/bookwyrm/models/relationship.py b/bookwyrm/models/relationship.py index a0939b4b..ff1e13b5 100644 --- a/bookwyrm/models/relationship.py +++ b/bookwyrm/models/relationship.py @@ -39,12 +39,12 @@ class UserRelationship(BookWyrmModel): def save(self, *args, **kwargs): """clear the template cache""" - clear_cache(self.user_subject, self.user_subject) + clear_cache(self.user_subject, self.user_object) super().save(*args, **kwargs) def delete(self, *args, **kwargs): """clear the template cache""" - clear_cache(self.user_subject, self.user_subject) + clear_cache(self.user_subject, self.user_object) super().delete(*args, **kwargs) class Meta: @@ -89,7 +89,9 @@ class UserFollows(ActivityMixin, UserRelationship): user_object=self.user_subject, ) ).exists(): - raise IntegrityError() + raise IntegrityError( + "Attempting to follow blocked user", self.user_subject, self.user_object + ) # don't broadcast this type of relationship -- accepts and requests # are handled by the UserFollowRequest model super().save(*args, broadcast=False, **kwargs) @@ -97,12 +99,12 @@ class UserFollows(ActivityMixin, UserRelationship): @classmethod def from_request(cls, follow_request): """converts a follow request into a follow relationship""" - print("from!!", cls) - return cls.objects.create( + obj, _ = cls.objects.get_or_create( user_subject=follow_request.user_subject, user_object=follow_request.user_object, remote_id=follow_request.remote_id, ) + return obj class UserFollowRequest(ActivitypubMixin, UserRelationship): @@ -115,7 +117,6 @@ class UserFollowRequest(ActivitypubMixin, UserRelationship): """make sure the follow or block relationship doesn't already exist""" # if there's a request for a follow that already exists, accept it # without changing the local database state - print("UHHH????") if UserFollows.objects.filter( user_subject=self.user_subject, user_object=self.user_object, @@ -137,7 +138,6 @@ class UserFollowRequest(ActivitypubMixin, UserRelationship): raise IntegrityError( "Attempting to follow blocked user", self.user_subject, self.user_object ) - print("super save!") super().save(*args, **kwargs) if broadcast and self.user_subject.local and not self.user_object.local: @@ -146,12 +146,10 @@ class UserFollowRequest(ActivitypubMixin, UserRelationship): if self.user_object.local: manually_approves = self.user_object.manually_approves_followers if not manually_approves: - print("accept") self.accept() model = apps.get_model("bookwyrm.Notification", require_ready=True) notification_type = "FOLLOW_REQUEST" if manually_approves else "FOLLOW" - print("notification") model.objects.create( user=self.user_object, related_user=self.user_subject, @@ -179,9 +177,9 @@ class UserFollowRequest(ActivitypubMixin, UserRelationship): return with transaction.atomic(): - print("from request") UserFollows.from_request(self) - self.delete() + if self.id: + self.delete() def reject(self): """generate a Reject for this follow request""" From 5cf52cff5427cf86fcd0489800ef26f599002fd3 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 26 Mar 2022 10:30:37 -0700 Subject: [PATCH 368/374] Formats migration --- .../0147_alter_user_preferred_language.py | 28 ++++++++++++++++--- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/bookwyrm/migrations/0147_alter_user_preferred_language.py b/bookwyrm/migrations/0147_alter_user_preferred_language.py index 2d1b94b6..0c9609b0 100644 --- a/bookwyrm/migrations/0147_alter_user_preferred_language.py +++ b/bookwyrm/migrations/0147_alter_user_preferred_language.py @@ -6,13 +6,33 @@ from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ - ('bookwyrm', '0146_auto_20220316_2352'), + ("bookwyrm", "0146_auto_20220316_2352"), ] operations = [ migrations.AlterField( - model_name='user', - name='preferred_language', - field=models.CharField(blank=True, choices=[('en-us', 'English'), ('de-de', 'Deutsch (German)'), ('es-es', 'Español (Spanish)'), ('gl-es', 'Galego (Galician)'), ('it-it', 'Italiano (Italian)'), ('fr-fr', 'Français (French)'), ('lt-lt', 'Lietuvių (Lithuanian)'), ('no-no', 'Norsk (Norwegian)'), ('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), + model_name="user", + name="preferred_language", + field=models.CharField( + blank=True, + choices=[ + ("en-us", "English"), + ("de-de", "Deutsch (German)"), + ("es-es", "Español (Spanish)"), + ("gl-es", "Galego (Galician)"), + ("it-it", "Italiano (Italian)"), + ("fr-fr", "Français (French)"), + ("lt-lt", "Lietuvių (Lithuanian)"), + ("no-no", "Norsk (Norwegian)"), + ("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, + ), ), ] From 85f507d6b91b417e76b6317bae49ebaa34d73ec6 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 26 Mar 2022 10:34:02 -0700 Subject: [PATCH 369/374] Python formatting --- bookwyrm/models/relationship.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bookwyrm/models/relationship.py b/bookwyrm/models/relationship.py index ff1e13b5..171f4584 100644 --- a/bookwyrm/models/relationship.py +++ b/bookwyrm/models/relationship.py @@ -213,6 +213,7 @@ class UserBlocks(ActivityMixin, UserRelationship): | Q(user_subject=self.user_object, user_object=self.user_subject) ).delete() + def clear_cache(user_subject, user_object): """clear relationship cache""" cache.delete_many( From b23f4a7e18c3eb7ec59dc967e5b295a333f45385 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 26 Mar 2022 11:00:53 -0700 Subject: [PATCH 370/374] Clip statuses --- bookwyrm/templates/snippets/status/content_status.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/snippets/status/content_status.html b/bookwyrm/templates/snippets/status/content_status.html index fed32584..bee4af1d 100644 --- a/bookwyrm/templates/snippets/status/content_status.html +++ b/bookwyrm/templates/snippets/status/content_status.html @@ -37,7 +37,7 @@ {% endwith %} {% endif %} -
    +
    {% if status_type == 'Review' %}

    Date: Sat, 26 Mar 2022 11:07:58 -0700 Subject: [PATCH 371/374] Remove transparent class on interaction buttons --- bookwyrm/templates/snippets/status/layout.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/templates/snippets/status/layout.html b/bookwyrm/templates/snippets/status/layout.html index 4e5b75cc..3dd576fe 100644 --- a/bookwyrm/templates/snippets/status/layout.html +++ b/bookwyrm/templates/snippets/status/layout.html @@ -32,7 +32,7 @@ {% if not moderation_mode %} {% endif %} From 23ff58a62b364cf71df669737144fc686ada6220 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 26 Mar 2022 11:35:24 -0700 Subject: [PATCH 372/374] Fixes scrollbar colors in dark mode --- bookwyrm/static/css/bookwyrm/_all.scss | 12 ++++++++++++ bookwyrm/static/css/themes/bookwyrm-dark.scss | 2 ++ bookwyrm/static/css/themes/bookwyrm-light.scss | 2 ++ 3 files changed, 16 insertions(+) diff --git a/bookwyrm/static/css/bookwyrm/_all.scss b/bookwyrm/static/css/bookwyrm/_all.scss index 79e5cf52..31e732eb 100644 --- a/bookwyrm/static/css/bookwyrm/_all.scss +++ b/bookwyrm/static/css/bookwyrm/_all.scss @@ -36,6 +36,18 @@ body { flex-direction: column; } +::-webkit-scrollbar { + width: 12px; + height: 12px; +} +::-webkit-scrollbar-thumb { + background: $scrollbar-thumb; + border-radius: 0.5em; +} +::-webkit-scrollbar-track { + background: $scrollbar-track; +} + button { border: none; margin: 0; diff --git a/bookwyrm/static/css/themes/bookwyrm-dark.scss b/bookwyrm/static/css/themes/bookwyrm-dark.scss index 0a4f6f23..96997c4a 100644 --- a/bookwyrm/static/css/themes/bookwyrm-dark.scss +++ b/bookwyrm/static/css/themes/bookwyrm-dark.scss @@ -28,6 +28,8 @@ $background-body: rgb(24, 27, 28); $background-secondary: rgb(28, 30, 32); $background-tertiary: rgb(32, 34, 36); $modal-background-background-color: rgba($black, 0.8); +$scrollbar-track: $background-secondary; +$scrollbar-thumb: $light; /* highlight colors */ $primary-highlight: $primary; diff --git a/bookwyrm/static/css/themes/bookwyrm-light.scss b/bookwyrm/static/css/themes/bookwyrm-light.scss index c74d2ee2..69c1a806 100644 --- a/bookwyrm/static/css/themes/bookwyrm-light.scss +++ b/bookwyrm/static/css/themes/bookwyrm-light.scss @@ -19,6 +19,8 @@ $scheme-main: $white-bis; $background-body: $white; $background-secondary: $white-ter; $background-tertiary: $white-bis; +$scrollbar-track: $background-secondary; +$scrollbar-thumb: $grey-lighter; /* highlight colors */ $primary-highlight: $primary-light; From 3ebc800a9b03815d8abb496d77354dd7a6dbb620 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 26 Mar 2022 11:38:00 -0700 Subject: [PATCH 373/374] Fixes progress bar color in dark mode --- bookwyrm/templates/snippets/goal_progress.html | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/bookwyrm/templates/snippets/goal_progress.html b/bookwyrm/templates/snippets/goal_progress.html index bc8fd53b..ae14bb91 100644 --- a/bookwyrm/templates/snippets/goal_progress.html +++ b/bookwyrm/templates/snippets/goal_progress.html @@ -14,6 +14,11 @@ {% blocktrans with username=goal.user.display_name read_count=progress.count|intcomma goal_count=goal.goal|intcomma path=goal.local_path %}{{ username }} has read {{ read_count }} of {{ goal_count}} books.{% endblocktrans %} {% endif %}

    - + {% endwith %} From 701a644c31a5fb9ccf4c49393effdacf38867c55 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 26 Mar 2022 13:04:59 -0700 Subject: [PATCH 374/374] Export user book data as csv (#1556) Simple book data export --- bookwyrm/templates/preferences/export.html | 22 +++++ bookwyrm/templates/preferences/layout.html | 11 +++ bookwyrm/tests/views/test_export.py | 69 +++++++++++++++ bookwyrm/urls.py | 6 ++ bookwyrm/views/__init__.py | 1 + bookwyrm/views/preferences/export.py | 97 ++++++++++++++++++++++ 6 files changed, 206 insertions(+) create mode 100644 bookwyrm/templates/preferences/export.html create mode 100644 bookwyrm/tests/views/test_export.py create mode 100644 bookwyrm/views/preferences/export.py diff --git a/bookwyrm/templates/preferences/export.html b/bookwyrm/templates/preferences/export.html new file mode 100644 index 00000000..86505144 --- /dev/null +++ b/bookwyrm/templates/preferences/export.html @@ -0,0 +1,22 @@ +{% extends 'preferences/layout.html' %} +{% load i18n %} + +{% block title %}{% trans "CSV Export" %}{% endblock %} + +{% block header %} +{% trans "CSV Export" %} +{% endblock %} + +{% block panel %} +
    +

    + {% trans "Your export will include all the books on your shelves, books you have reviewed, and books with reading activity." %} +

    +

    + + + Download file + +

    +
    +{% endblock %} diff --git a/bookwyrm/templates/preferences/layout.html b/bookwyrm/templates/preferences/layout.html index bf4fed7d..27d91c48 100644 --- a/bookwyrm/templates/preferences/layout.html +++ b/bookwyrm/templates/preferences/layout.html @@ -24,6 +24,17 @@ {% trans "Delete Account" %} + +