diff --git a/.env.dev.example b/.env.dev.example index 5e605d74..538d1611 100644 --- a/.env.dev.example +++ b/.env.dev.example @@ -7,6 +7,9 @@ DEBUG=true DOMAIN=your.domain.here #EMAIL=your@email.here +# Used for deciding which editions to prefer +DEFAULT_LANGUAGE="English" + ## Leave unset to allow all hosts # ALLOWED_HOSTS="localhost,127.0.0.1,[::1]" diff --git a/.env.prod.example b/.env.prod.example index 0013bf9d..ac9fe70f 100644 --- a/.env.prod.example +++ b/.env.prod.example @@ -7,6 +7,9 @@ DEBUG=false DOMAIN=your.domain.here EMAIL=your@email.here +# Used for deciding which editions to prefer +DEFAULT_LANGUAGE="English" + ## Leave unset to allow all hosts # ALLOWED_HOSTS="localhost,127.0.0.1,[::1]" diff --git a/LICENSE b/LICENSE.md similarity index 84% rename from LICENSE rename to LICENSE.md index 96b7cd74..f111d3fe 100644 --- a/LICENSE +++ b/LICENSE.md @@ -9,10 +9,11 @@ Permission is hereby granted, free of charge, to any person or organization (the 1. The above copyright notice and this permission notice shall be included in all copies or modified versions of the Software. 2. The User is one of the following: -a. An individual person, laboring for themselves -b. A non-profit organization -c. An educational institution -d. An organization that seeks shared profit for all of its members, and allows non-members to set the cost of their labor + + 1. An individual person, laboring for themselves + 2. A non-profit organization + 3. An educational institution + 4. An organization that seeks shared profit for all of its members, and allows non-members to set the cost of their labor 3. If the User is an organization with owners, then all owners are workers and all workers are owners with equal equity and/or equal vote. diff --git a/bookwyrm/activitypub/book.py b/bookwyrm/activitypub/book.py index f6ebf913..1599b408 100644 --- a/bookwyrm/activitypub/book.py +++ b/bookwyrm/activitypub/book.py @@ -7,11 +7,22 @@ from .image import Document @dataclass(init=False) -class Book(ActivityObject): +class BookData(ActivityObject): + """shared fields for all book data and authors""" + + openlibraryKey: str = None + inventaireId: str = None + librarythingKey: str = None + goodreadsKey: str = None + bnfId: str = None + lastEditedBy: str = None + + +@dataclass(init=False) +class Book(BookData): """serializes an edition or work, abstract""" title: str - lastEditedBy: str = None sortTitle: str = "" subtitle: str = "" description: str = "" @@ -25,10 +36,6 @@ class Book(ActivityObject): firstPublishedDate: str = "" publishedDate: str = "" - openlibraryKey: str = "" - librarythingKey: str = "" - goodreadsKey: str = "" - cover: Document = None type: str = "Book" @@ -55,23 +62,21 @@ class Work(Book): """work instance of a book object""" lccn: str = "" - defaultEdition: str = "" editions: List[str] = field(default_factory=lambda: []) type: str = "Work" @dataclass(init=False) -class Author(ActivityObject): +class Author(BookData): """author of a book""" name: str - lastEditedBy: str = None + isni: str = None + viafId: str = None + gutenbergId: str = None born: str = None died: str = None aliases: List[str] = field(default_factory=lambda: []) bio: str = "" - openlibraryKey: str = "" - librarythingKey: str = "" - goodreadsKey: str = "" wikipediaLink: str = "" type: str = "Author" diff --git a/bookwyrm/connectors/abstract_connector.py b/bookwyrm/connectors/abstract_connector.py index 264b5a38..76718823 100644 --- a/bookwyrm/connectors/abstract_connector.py +++ b/bookwyrm/connectors/abstract_connector.py @@ -44,7 +44,7 @@ class AbstractMinimalConnector(ABC): if min_confidence: params["min_confidence"] = min_confidence - data = get_data( + data = self.get_search_data( "%s%s" % (self.search_url, query), params=params, ) @@ -57,7 +57,7 @@ class AbstractMinimalConnector(ABC): def isbn_search(self, query): """isbn search""" params = {} - data = get_data( + data = self.get_search_data( "%s%s" % (self.isbn_search_url, query), params=params, ) @@ -68,6 +68,10 @@ class AbstractMinimalConnector(ABC): results.append(self.format_isbn_search_result(doc)) return results + def get_search_data(self, remote_id, **kwargs): # pylint: disable=no-self-use + """this allows connectors to override the default behavior""" + return get_data(remote_id, **kwargs) + @abstractmethod def get_or_create_book(self, remote_id): """pull up a book record by whatever means possible""" @@ -112,12 +116,12 @@ class AbstractConnector(AbstractMinimalConnector): remote_id ) or models.Work.find_existing_by_remote_id(remote_id) if existing: - if hasattr(existing, "get_default_editon"): - return existing.get_default_editon() + if hasattr(existing, "default_edition"): + return existing.default_edition return existing # load the json - data = get_data(remote_id) + data = self.get_book_data(remote_id) mapped_data = dict_from_mappings(data, self.book_mappings) if self.is_work_data(data): try: @@ -128,12 +132,12 @@ class AbstractConnector(AbstractMinimalConnector): edition_data = data work_data = mapped_data else: + edition_data = data try: work_data = self.get_work_from_edition_data(data) work_data = dict_from_mappings(work_data, self.book_mappings) except (KeyError, ConnectorException): work_data = mapped_data - edition_data = data if not work_data or not edition_data: raise ConnectorException("Unable to load book data: %s" % remote_id) @@ -150,6 +154,10 @@ class AbstractConnector(AbstractMinimalConnector): load_more_data.delay(self.connector.id, work.id) return edition + def get_book_data(self, remote_id): # pylint: disable=no-self-use + """this allows connectors to override the default behavior""" + return get_data(remote_id) + def create_edition_from_data(self, work, edition_data): """if we already have the work, we're ready""" mapped_data = dict_from_mappings(edition_data, self.book_mappings) @@ -159,10 +167,6 @@ class AbstractConnector(AbstractMinimalConnector): edition.connector = self.connector edition.save() - if not work.default_edition: - work.default_edition = edition - work.save() - for author in self.get_authors_from_data(edition_data): edition.authors.add(author) if not edition.authors.exists() and work.authors.exists(): @@ -176,7 +180,7 @@ class AbstractConnector(AbstractMinimalConnector): if existing: return existing - data = get_data(remote_id) + data = self.get_book_data(remote_id) mapped_data = dict_from_mappings(data, self.author_mappings) try: @@ -273,6 +277,7 @@ class SearchResult: title: str key: str connector: object + view_link: str = None author: str = None year: str = None cover: str = None diff --git a/bookwyrm/connectors/bookwyrm_connector.py b/bookwyrm/connectors/bookwyrm_connector.py index 640a0bca..10a633b2 100644 --- a/bookwyrm/connectors/bookwyrm_connector.py +++ b/bookwyrm/connectors/bookwyrm_connector.py @@ -7,11 +7,7 @@ class Connector(AbstractMinimalConnector): """this is basically just for search""" def get_or_create_book(self, remote_id): - edition = activitypub.resolve_remote_id(remote_id, model=models.Edition) - work = edition.parent_work - work.default_edition = work.get_default_edition() - work.save() - return edition + return activitypub.resolve_remote_id(remote_id, model=models.Edition) def parse_search_data(self, data): return data diff --git a/bookwyrm/connectors/connector_manager.py b/bookwyrm/connectors/connector_manager.py index 20d273e0..3a6bf13c 100644 --- a/bookwyrm/connectors/connector_manager.py +++ b/bookwyrm/connectors/connector_manager.py @@ -67,10 +67,12 @@ def search(query, min_confidence=0.1): return results -def local_search(query, min_confidence=0.1, raw=False): +def local_search(query, min_confidence=0.1, raw=False, filters=None): """only look at local search results""" connector = load_connector(models.Connector.objects.get(local=True)) - return connector.search(query, min_confidence=min_confidence, raw=raw) + return connector.search( + query, min_confidence=min_confidence, raw=raw, filters=filters + ) def isbn_local_search(query, raw=False): diff --git a/bookwyrm/connectors/inventaire.py b/bookwyrm/connectors/inventaire.py new file mode 100644 index 00000000..dc27f2c0 --- /dev/null +++ b/bookwyrm/connectors/inventaire.py @@ -0,0 +1,214 @@ +""" inventaire data connector """ +import re + +from bookwyrm import models +from .abstract_connector import AbstractConnector, SearchResult, Mapping +from .abstract_connector import get_data +from .connector_manager import ConnectorException + + +class Connector(AbstractConnector): + """instantiate a connector for OL""" + + def __init__(self, identifier): + super().__init__(identifier) + + get_first = lambda a: a[0] + shared_mappings = [ + Mapping("id", remote_field="uri", formatter=self.get_remote_id), + Mapping("bnfId", remote_field="wdt:P268", formatter=get_first), + Mapping("openlibraryKey", remote_field="wdt:P648", formatter=get_first), + ] + self.book_mappings = [ + Mapping("title", remote_field="wdt:P1476", formatter=get_first), + Mapping("subtitle", remote_field="wdt:P1680", formatter=get_first), + Mapping("inventaireId", remote_field="uri"), + Mapping( + "description", remote_field="sitelinks", formatter=self.get_description + ), + Mapping("cover", remote_field="image", formatter=self.get_cover_url), + Mapping("isbn13", remote_field="wdt:P212", formatter=get_first), + Mapping("isbn10", remote_field="wdt:P957", formatter=get_first), + Mapping("oclcNumber", remote_field="wdt:P5331", formatter=get_first), + Mapping("goodreadsKey", remote_field="wdt:P2969", formatter=get_first), + Mapping("librarythingKey", remote_field="wdt:P1085", formatter=get_first), + Mapping("languages", remote_field="wdt:P407", formatter=self.resolve_keys), + Mapping("publishers", remote_field="wdt:P123", formatter=self.resolve_keys), + Mapping("publishedDate", remote_field="wdt:P577", formatter=get_first), + Mapping("pages", remote_field="wdt:P1104", formatter=get_first), + Mapping( + "subjectPlaces", remote_field="wdt:P840", formatter=self.resolve_keys + ), + Mapping("subjects", remote_field="wdt:P921", formatter=self.resolve_keys), + Mapping("asin", remote_field="wdt:P5749", formatter=get_first), + ] + shared_mappings + # TODO: P136: genre, P674 characters, P950 bne + + self.author_mappings = [ + Mapping("id", remote_field="uri", formatter=self.get_remote_id), + Mapping("name", remote_field="labels", formatter=get_language_code), + Mapping("bio", remote_field="sitelinks", formatter=self.get_description), + Mapping("goodreadsKey", remote_field="wdt:P2963", formatter=get_first), + Mapping("isni", remote_field="wdt:P213", formatter=get_first), + Mapping("viafId", remote_field="wdt:P214", formatter=get_first), + Mapping("gutenberg_id", remote_field="wdt:P1938", formatter=get_first), + Mapping("born", remote_field="wdt:P569", formatter=get_first), + Mapping("died", remote_field="wdt:P570", formatter=get_first), + ] + shared_mappings + + def get_remote_id(self, value): + """convert an id/uri into a url""" + return "{:s}?action=by-uris&uris={:s}".format(self.books_url, value) + + def get_book_data(self, remote_id): + data = get_data(remote_id) + extracted = list(data.get("entities").values()) + try: + data = extracted[0] + except KeyError: + raise ConnectorException("Invalid book data") + # flatten the data so that images, uri, and claims are on the same level + return { + **data.get("claims", {}), + **{k: data.get(k) for k in ["uri", "image", "labels", "sitelinks"]}, + } + + def parse_search_data(self, data): + return data.get("results") + + def format_search_result(self, search_result): + images = search_result.get("image") + cover = ( + "{:s}/img/entities/{:s}".format(self.covers_url, images[0]) + if images + else None + ) + return SearchResult( + title=search_result.get("label"), + key=self.get_remote_id(search_result.get("uri")), + author=search_result.get("description"), + view_link="{:s}/entity/{:s}".format( + self.base_url, search_result.get("uri") + ), + cover=cover, + connector=self, + ) + + def parse_isbn_search_data(self, data): + """got some daaaata""" + results = data.get("entities") + if not results: + return [] + return list(results.values()) + + def format_isbn_search_result(self, search_result): + """totally different format than a regular search result""" + title = search_result.get("claims", {}).get("wdt:P1476", []) + if not title: + return None + return SearchResult( + title=title[0], + key=self.get_remote_id(search_result.get("uri")), + author=search_result.get("description"), + view_link="{:s}/entity/{:s}".format( + self.base_url, search_result.get("uri") + ), + cover=self.get_cover_url(search_result.get("image")), + connector=self, + ) + + def is_work_data(self, data): + return data.get("type") == "work" + + def load_edition_data(self, work_uri): + """get a list of editions for a work""" + url = "{:s}?action=reverse-claims&property=wdt:P629&value={:s}".format( + self.books_url, work_uri + ) + return get_data(url) + + def get_edition_from_work_data(self, data): + data = self.load_edition_data(data.get("uri")) + try: + uri = data["uris"][0] + except KeyError: + raise ConnectorException("Invalid book data") + return self.get_book_data(self.get_remote_id(uri)) + + def get_work_from_edition_data(self, data): + try: + uri = data["claims"]["wdt:P629"] + except KeyError: + raise ConnectorException("Invalid book data") + return self.get_book_data(self.get_remote_id(uri)) + + def get_authors_from_data(self, data): + authors = data.get("wdt:P50", []) + for author in authors: + yield self.get_or_create_author(self.get_remote_id(author)) + + def expand_book_data(self, book): + work = book + # go from the edition to the work, if necessary + if isinstance(book, models.Edition): + work = book.parent_work + + try: + edition_options = self.load_edition_data(work.inventaire_id) + except ConnectorException: + # who knows, man + return + + for edition_uri in edition_options.get("uris"): + remote_id = self.get_remote_id(edition_uri) + try: + data = self.get_book_data(remote_id) + except ConnectorException: + # who, indeed, knows + continue + self.create_edition_from_data(work, data) + + def get_cover_url(self, cover_blob, *_): + """format the relative cover url into an absolute one: + {"url": "/img/entities/e794783f01b9d4f897a1ea9820b96e00d346994f"} + """ + # covers may or may not be a list + if isinstance(cover_blob, list) and len(cover_blob) > 0: + cover_blob = cover_blob[0] + cover_id = cover_blob.get("url") + if not cover_id: + return None + # cover may or may not be an absolute url already + if re.match(r"^http", cover_id): + return cover_id + return "%s%s" % (self.covers_url, cover_id) + + def resolve_keys(self, keys): + """cool, it's "wd:Q3156592" now what the heck does that mean""" + results = [] + for uri in keys: + try: + data = self.get_book_data(self.get_remote_id(uri)) + except ConnectorException: + continue + results.append(get_language_code(data.get("labels"))) + return results + + def get_description(self, links): + """grab an extracted excerpt from wikipedia""" + link = links.get("enwiki") + if not link: + return "" + url = "{:s}/api/data?action=wp-extract&lang=en&title={:s}".format( + self.base_url, link + ) + try: + data = get_data(url) + except ConnectorException: + return "" + return data.get("extract") + + +def get_language_code(options, code="en"): + """when there are a bunch of translation but we need a single field""" + return options.get(code) diff --git a/bookwyrm/connectors/openlibrary.py b/bookwyrm/connectors/openlibrary.py index a7c30b66..69d498b8 100644 --- a/bookwyrm/connectors/openlibrary.py +++ b/bookwyrm/connectors/openlibrary.py @@ -14,8 +14,8 @@ class Connector(AbstractConnector): def __init__(self, identifier): super().__init__(identifier) - get_first = lambda a: a[0] - get_remote_id = lambda a: self.base_url + a + get_first = lambda a, *args: a[0] + get_remote_id = lambda a, *args: self.base_url + a self.book_mappings = [ Mapping("title"), Mapping("id", remote_field="key", formatter=get_remote_id), diff --git a/bookwyrm/connectors/self_connector.py b/bookwyrm/connectors/self_connector.py index 22835941..a8f85834 100644 --- a/bookwyrm/connectors/self_connector.py +++ b/bookwyrm/connectors/self_connector.py @@ -3,7 +3,7 @@ from functools import reduce import operator from django.contrib.postgres.search import SearchRank, SearchVector -from django.db.models import Count, F, Q +from django.db.models import Count, OuterRef, Subquery, F, Q from bookwyrm import models from .abstract_connector import AbstractConnector, SearchResult @@ -13,15 +13,16 @@ class Connector(AbstractConnector): """instantiate a connector""" # pylint: disable=arguments-differ - def search(self, query, min_confidence=0.1, raw=False): + def search(self, query, min_confidence=0.1, raw=False, filters=None): """search your local database""" + filters = filters or [] if not query: return [] # first, try searching unqiue identifiers - results = search_identifiers(query) + results = search_identifiers(query, *filters) if not results: # then try searching title/author - results = search_title_author(query, min_confidence) + results = search_title_author(query, min_confidence, *filters) search_results = [] for result in results: if raw: @@ -46,7 +47,16 @@ class Connector(AbstractConnector): # when there are multiple editions of the same work, pick the default. # it would be odd for this to happen. - results = results.filter(parent_work__default_edition__id=F("id")) or results + + default_editions = models.Edition.objects.filter( + parent_work=OuterRef("parent_work") + ).order_by("-edition_rank") + results = ( + results.annotate( + default_id=Subquery(default_editions.values("id")[:1]) + ).filter(default_id=F("id")) + or results + ) search_results = [] for result in results: @@ -59,6 +69,10 @@ class Connector(AbstractConnector): return search_results def format_search_result(self, search_result): + cover = None + if search_result.cover: + cover = "%s%s" % (self.covers_url, search_result.cover) + return SearchResult( title=search_result.title, key=search_result.remote_id, @@ -67,7 +81,7 @@ class Connector(AbstractConnector): if search_result.published_date else None, connector=self, - cover="%s%s" % (self.covers_url, search_result.cover), + cover=cover, confidence=search_result.rank if hasattr(search_result, "rank") else 1, ) @@ -98,23 +112,31 @@ class Connector(AbstractConnector): pass -def search_identifiers(query): +def search_identifiers(query, *filters): """tries remote_id, isbn; defined as dedupe fields on the model""" - filters = [ + or_filters = [ {f.name: query} for f in models.Edition._meta.get_fields() if hasattr(f, "deduplication_field") and f.deduplication_field ] results = models.Edition.objects.filter( - reduce(operator.or_, (Q(**f) for f in filters)) + *filters, reduce(operator.or_, (Q(**f) for f in or_filters)) ).distinct() # when there are multiple editions of the same work, pick the default. # it would be odd for this to happen. - return results.filter(parent_work__default_edition__id=F("id")) or results + default_editions = models.Edition.objects.filter( + parent_work=OuterRef("parent_work") + ).order_by("-edition_rank") + return ( + results.annotate(default_id=Subquery(default_editions.values("id")[:1])).filter( + default_id=F("id") + ) + or results + ) -def search_title_author(query, min_confidence): +def search_title_author(query, min_confidence, *filters): """searches for title and author""" vector = ( SearchVector("title", weight="A") @@ -126,7 +148,7 @@ def search_title_author(query, min_confidence): results = ( models.Edition.objects.annotate(search=vector) .annotate(rank=SearchRank(vector, query)) - .filter(rank__gt=min_confidence) + .filter(*filters, rank__gt=min_confidence) .order_by("-rank") ) @@ -139,10 +161,10 @@ def search_title_author(query, min_confidence): for work_id in set(editions_of_work): editions = results.filter(parent_work=work_id) - default = editions.filter(parent_work__default_edition=F("id")) - default_rank = default.first().rank if default.exists() else 0 + default = editions.order_by("-edition_rank").first() + default_rank = default.rank if default else 0 # if mutliple books have the top rank, pick the default edition if default_rank == editions.first().rank: - yield default.first() + yield default else: yield editions.first() diff --git a/bookwyrm/connectors/settings.py b/bookwyrm/connectors/settings.py index f1674cf7..4cc98da7 100644 --- a/bookwyrm/connectors/settings.py +++ b/bookwyrm/connectors/settings.py @@ -1,3 +1,3 @@ """ settings book data connectors """ -CONNECTORS = ["openlibrary", "self_connector", "bookwyrm_connector"] +CONNECTORS = ["openlibrary", "inventaire", "self_connector", "bookwyrm_connector"] diff --git a/bookwyrm/importers/importer.py b/bookwyrm/importers/importer.py index c1e41897..89c62e73 100644 --- a/bookwyrm/importers/importer.py +++ b/bookwyrm/importers/importer.py @@ -116,24 +116,33 @@ def handle_imported_book(source, user, item, include_reviews, privacy): read.save() if include_reviews and (item.rating or item.review): - review_title = ( - "Review of {!r} on {!r}".format( - item.book.title, - source, - ) - if item.review - else "" - ) - # we don't know the publication date of the review, # but "now" is a bad guess published_date_guess = item.date_read or item.date_added - models.Review.objects.create( - user=user, - book=item.book, - name=review_title, - content=item.review, - rating=item.rating, - published_date=published_date_guess, - privacy=privacy, - ) + if item.review: + review_title = ( + "Review of {!r} on {!r}".format( + item.book.title, + source, + ) + if item.review + else "" + ) + models.Review.objects.create( + user=user, + book=item.book, + name=review_title, + content=item.review, + rating=item.rating, + published_date=published_date_guess, + privacy=privacy, + ) + else: + # just a rating + models.ReviewRating.objects.create( + user=user, + book=item.book, + rating=item.rating, + published_date=published_date_guess, + privacy=privacy, + ) diff --git a/bookwyrm/management/commands/initdb.py b/bookwyrm/management/commands/initdb.py index 0c0cc61f..9033249d 100644 --- a/bookwyrm/management/commands/initdb.py +++ b/bookwyrm/management/commands/initdb.py @@ -94,6 +94,18 @@ def init_connectors(): priority=2, ) + Connector.objects.create( + identifier="inventaire.io", + name="Inventaire", + connector_file="inventaire", + base_url="https://inventaire.io", + books_url="https://inventaire.io/api/entities", + covers_url="https://inventaire.io", + search_url="https://inventaire.io/api/search?types=works&types=works&search=", + isbn_search_url="https://inventaire.io/api/entities?action=by-uris&uris=isbn%3A", + priority=3, + ) + Connector.objects.create( identifier="openlibrary.org", name="OpenLibrary", diff --git a/bookwyrm/migrations/0062_auto_20210406_1731.py b/bookwyrm/migrations/0062_auto_20210406_1731.py new file mode 100644 index 00000000..5db176ec --- /dev/null +++ b/bookwyrm/migrations/0062_auto_20210406_1731.py @@ -0,0 +1,30 @@ +# Generated by Django 3.1.6 on 2021-04-06 17:31 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("bookwyrm", "0061_auto_20210402_1435"), + ] + + operations = [ + migrations.RemoveConstraint( + model_name="connector", + name="connector_file_valid", + ), + migrations.AlterField( + model_name="connector", + name="connector_file", + field=models.CharField( + choices=[ + ("openlibrary", "Openlibrary"), + ("inventaire", "Inventaire"), + ("self_connector", "Self Connector"), + ("bookwyrm_connector", "Bookwyrm Connector"), + ], + max_length=255, + ), + ), + ] diff --git a/bookwyrm/migrations/0063_auto_20210407_0045.py b/bookwyrm/migrations/0063_auto_20210407_0045.py new file mode 100644 index 00000000..cd87dd97 --- /dev/null +++ b/bookwyrm/migrations/0063_auto_20210407_0045.py @@ -0,0 +1,63 @@ +# Generated by Django 3.1.6 on 2021-04-07 00:45 + +import bookwyrm.models.fields +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ("bookwyrm", "0062_auto_20210406_1731"), + ] + + operations = [ + migrations.AddField( + model_name="author", + name="bnf_id", + field=bookwyrm.models.fields.CharField( + blank=True, max_length=255, null=True + ), + ), + migrations.AddField( + model_name="author", + name="gutenberg_id", + field=bookwyrm.models.fields.CharField( + blank=True, max_length=255, null=True + ), + ), + migrations.AddField( + model_name="author", + name="inventaire_id", + field=bookwyrm.models.fields.CharField( + blank=True, max_length=255, null=True + ), + ), + migrations.AddField( + model_name="author", + name="isni", + field=bookwyrm.models.fields.CharField( + blank=True, max_length=255, null=True + ), + ), + migrations.AddField( + model_name="author", + name="viaf_id", + field=bookwyrm.models.fields.CharField( + blank=True, max_length=255, null=True + ), + ), + migrations.AddField( + model_name="book", + name="bnf_id", + field=bookwyrm.models.fields.CharField( + blank=True, max_length=255, null=True + ), + ), + migrations.AddField( + model_name="book", + name="inventaire_id", + field=bookwyrm.models.fields.CharField( + blank=True, max_length=255, null=True + ), + ), + ] diff --git a/bookwyrm/migrations/0071_merge_0063_auto_20210407_0045_0070_auto_20210423_0121.py b/bookwyrm/migrations/0071_merge_0063_auto_20210407_0045_0070_auto_20210423_0121.py new file mode 100644 index 00000000..b6489b80 --- /dev/null +++ b/bookwyrm/migrations/0071_merge_0063_auto_20210407_0045_0070_auto_20210423_0121.py @@ -0,0 +1,13 @@ +# Generated by Django 3.2 on 2021-04-26 21:32 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ("bookwyrm", "0063_auto_20210407_0045"), + ("bookwyrm", "0070_auto_20210423_0121"), + ] + + operations = [] diff --git a/bookwyrm/migrations/0072_remove_work_default_edition.py b/bookwyrm/migrations/0072_remove_work_default_edition.py new file mode 100644 index 00000000..1c05c95e --- /dev/null +++ b/bookwyrm/migrations/0072_remove_work_default_edition.py @@ -0,0 +1,17 @@ +# Generated by Django 3.2 on 2021-04-28 22:16 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ("bookwyrm", "0071_merge_0063_auto_20210407_0045_0070_auto_20210423_0121"), + ] + + operations = [ + migrations.RemoveField( + model_name="work", + name="default_edition", + ), + ] diff --git a/bookwyrm/models/author.py b/bookwyrm/models/author.py index b9a4b146..c4e26c5a 100644 --- a/bookwyrm/models/author.py +++ b/bookwyrm/models/author.py @@ -14,6 +14,15 @@ class Author(BookDataModel): wikipedia_link = fields.CharField( max_length=255, blank=True, null=True, deduplication_field=True ) + isni = fields.CharField( + max_length=255, blank=True, null=True, deduplication_field=True + ) + viaf_id = fields.CharField( + max_length=255, blank=True, null=True, deduplication_field=True + ) + gutenberg_id = fields.CharField( + max_length=255, blank=True, null=True, deduplication_field=True + ) # idk probably other keys would be useful here? born = fields.DateTimeField(blank=True, null=True) died = fields.DateTimeField(blank=True, null=True) diff --git a/bookwyrm/models/book.py b/bookwyrm/models/book.py index dd098e56..869ff04d 100644 --- a/bookwyrm/models/book.py +++ b/bookwyrm/models/book.py @@ -1,11 +1,11 @@ """ database schema for books and shelves """ import re -from django.db import models, transaction +from django.db import models from model_utils.managers import InheritanceManager from bookwyrm import activitypub -from bookwyrm.settings import DOMAIN +from bookwyrm.settings import DOMAIN, DEFAULT_LANGUAGE from .activitypub_mixin import OrderedCollectionPageMixin, ObjectMixin from .base_model import BookWyrmModel @@ -19,12 +19,18 @@ class BookDataModel(ObjectMixin, BookWyrmModel): openlibrary_key = fields.CharField( max_length=255, blank=True, null=True, deduplication_field=True ) + inventaire_id = fields.CharField( + max_length=255, blank=True, null=True, deduplication_field=True + ) librarything_key = fields.CharField( max_length=255, blank=True, null=True, deduplication_field=True ) goodreads_key = fields.CharField( max_length=255, blank=True, null=True, deduplication_field=True ) + bnf_id = fields.CharField( # Bibliothèque nationale de France + max_length=255, blank=True, null=True, deduplication_field=True + ) last_edited_by = fields.ForeignKey( "User", @@ -137,10 +143,6 @@ class Work(OrderedCollectionPageMixin, Book): lccn = fields.CharField( max_length=255, blank=True, null=True, deduplication_field=True ) - # this has to be nullable but should never be null - default_edition = fields.ForeignKey( - "Edition", on_delete=models.PROTECT, null=True, load_remote=False - ) def save(self, *args, **kwargs): """set some fields on the edition object""" @@ -149,18 +151,10 @@ class Work(OrderedCollectionPageMixin, Book): edition.save() return super().save(*args, **kwargs) - def get_default_edition(self): + @property + def default_edition(self): """in case the default edition is not set""" - return self.default_edition or self.editions.order_by("-edition_rank").first() - - @transaction.atomic() - def reset_default_edition(self): - """sets a new default edition based on computed rank""" - self.default_edition = None - # editions are re-ranked implicitly - self.save() - self.default_edition = self.get_default_edition() - self.save() + return self.editions.order_by("-edition_rank").first() def to_edition_list(self, **kwargs): """an ordered collection of editions""" @@ -214,17 +208,20 @@ class Edition(Book): activity_serializer = activitypub.Edition name_field = "title" - def get_rank(self, ignore_default=False): + def get_rank(self): """calculate how complete the data is on this edition""" - if ( - not ignore_default - and self.parent_work - and self.parent_work.default_edition == self - ): - # default edition has the highest rank - return 20 rank = 0 + # big ups for havinga cover rank += int(bool(self.cover)) * 3 + # is it in the instance's preferred language? + rank += int(bool(DEFAULT_LANGUAGE in self.languages)) + # prefer print editions + if self.physical_format: + rank += int( + bool(self.physical_format.lower() in ["paperback", "hardcover"]) + ) + + # does it have metadata? rank += int(bool(self.isbn_13)) rank += int(bool(self.isbn_10)) rank += int(bool(self.oclc_number)) @@ -242,6 +239,12 @@ class Edition(Book): if self.isbn_10 and not self.isbn_13: self.isbn_13 = isbn_10_to_13(self.isbn_10) + # normalize isbn format + if self.isbn_10: + self.isbn_10 = re.sub(r"[^0-9X]", "", self.isbn_10) + if self.isbn_13: + self.isbn_13 = re.sub(r"[^0-9X]", "", self.isbn_13) + # set rank self.edition_rank = self.get_rank() diff --git a/bookwyrm/models/connector.py b/bookwyrm/models/connector.py index 6043fc02..625cdbed 100644 --- a/bookwyrm/models/connector.py +++ b/bookwyrm/models/connector.py @@ -31,16 +31,6 @@ class Connector(BookWyrmModel): # when to reset the query count back to 0 (ie, after 1 day) query_count_expiry = models.DateTimeField(auto_now_add=True, blank=True) - class Meta: - """check that there's code to actually use this connector""" - - constraints = [ - models.CheckConstraint( - check=models.Q(connector_file__in=ConnectorFiles), - name="connector_file_valid", - ) - ] - def __str__(self): return "{} ({})".format( self.identifier, diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index fb5488e7..1bc3c587 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -11,6 +11,7 @@ DOMAIN = env("DOMAIN") VERSION = "0.0.1" PAGE_LENGTH = env("PAGE_LENGTH", 15) +DEFAULT_LANGUAGE = env("DEFAULT_LANGUAGE", "English") # celery CELERY_BROKER = env("CELERY_BROKER") @@ -34,6 +35,8 @@ LOCALE_PATHS = [ os.path.join(BASE_DIR, "locale"), ] +DEFAULT_AUTO_FIELD = "django.db.models.AutoField" + # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/2.0/howto/deployment/checklist/ diff --git a/bookwyrm/templates/book/book.html b/bookwyrm/templates/book/book.html index 97f105bf..abe50145 100644 --- a/bookwyrm/templates/book/book.html +++ b/bookwyrm/templates/book/book.html @@ -81,6 +81,9 @@ {% if book.openlibrary_key %}

{% trans "View on OpenLibrary" %}

{% endif %} + {% if book.inventaire_id %} +

{% trans "View on Inventaire" %}

+ {% endif %} diff --git a/bookwyrm/templates/lists/list.html b/bookwyrm/templates/lists/list.html index a9f8e5c0..641038d0 100644 --- a/bookwyrm/templates/lists/list.html +++ b/bookwyrm/templates/lists/list.html @@ -13,6 +13,16 @@
+ {% if request.GET.updated %} +
+ {% if list.curation != "open" and request.user != list.user %} + {% trans "You successfully suggested a book for this list!" %} + {% else %} + {% trans "You successfully added a book to this list!" %} + {% endif %} +
+ {% endif %} + {% if not items.object_list.exists %}

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

{% else %} @@ -116,7 +126,7 @@

{% include 'snippets/book_titleby.html' with book=book %}

-
+ {% csrf_token %} diff --git a/bookwyrm/templates/search_results.html b/bookwyrm/templates/search_results.html index 4c9c23da..337e88f8 100644 --- a/bookwyrm/templates/search_results.html +++ b/bookwyrm/templates/search_results.html @@ -11,10 +11,15 @@
-

{% trans "Matching Books" %}

+

{% trans "Matching Books" %}

{% if not local_results.results %} -

{% blocktrans %}No books found for "{{ query }}"{% endblocktrans %}

+

{% blocktrans %}No books found for "{{ query }}"{% endblocktrans %}

+ {% if not user.is_authenticated %} +

+ {% trans "Log in to import or add books." %} +

+ {% endif %} {% else %}
    {% for result in local_results.results %} @@ -29,39 +34,56 @@ {% if request.user.is_authenticated %} {% if book_results|slice:":1" and local_results.results %}
    -

    +

    {% trans "Didn't find what you were looking for?" %} -

    +

    {% trans "Show results from other catalogues" as button_text %} {% include 'snippets/toggle/open_button.html' with text=button_text small=True controls_text="more-results" %} + + {% if local_results.results %} + {% trans "Hide results from other catalogues" as button_text %} + {% include 'snippets/toggle/close_button.html' with text=button_text small=True controls_text="more-results" %} + {% endif %}
    {% endif %}
    {% for result_set in book_results|slice:"1:" %} {% if result_set.results %} -
    +
    {% if not result_set.connector.local %} -

    - Results from {% if result_set.connector.name %}{{ result_set.connector.name }}{% else %}{{ result_set.connector.identifier }}{% endif %} -

    +
    + +
    + {% trans "Show" as button_text %} + {% include 'snippets/toggle/open_button.html' with text=button_text small=True controls_text="more-results-panel" controls_uid=result_set.connector.identifier class="is-small" icon="arrow-down" pressed=forloop.first %} +
    +
    {% endif %} -
      - {% for result in result_set.results %} -
    • - {% include 'snippets/search_result_text.html' with result=result remote_result=True %} -
    • - {% endfor %} -
    +
    +
    +
    + {% trans "Close" as button_text %} + {% include 'snippets/toggle/toggle_button.html' with label=button_text class="delete" nonbutton=True controls_text="more-results-panel" controls_uid=result_set.connector.identifier pressed=forloop.first %} +
    +
      + {% for result in result_set.results %} +
    • + {% include 'snippets/search_result_text.html' with result=result remote_result=True %} +
    • + {% endfor %} +
    +
    +
    {% endif %} {% endfor %} - - {% if local_results.results %} - {% trans "Hide results from other catalogues" as button_text %} - {% include 'snippets/toggle/close_button.html' with text=button_text small=True controls_text="more-results" %} - {% endif %}
    @@ -70,10 +92,11 @@ {% endif %}
    -
    -

    {% trans "Matching Users" %}

    + {% if request.user.is_authenticated %} +
    +

    {% trans "Matching Users" %}

    {% if not user_results %} -

    {% blocktrans %}No users found for "{{ query }}"{% endblocktrans %}

    +

    {% blocktrans %}No users found for "{{ query }}"{% endblocktrans %}

    {% endif %}
      {% for result in user_results %} @@ -87,10 +110,11 @@ {% endfor %}
    -
    -

    {% trans "Lists" %}

    + {% endif %} +
    +

    {% trans "Lists" %}

    {% if not list_results %} -

    {% blocktrans %}No lists found for "{{ query }}"{% endblocktrans %}

    +

    {% blocktrans %}No lists found for "{{ query }}"{% endblocktrans %}

    {% endif %} {% for result in list_results %}
    diff --git a/bookwyrm/templates/snippets/search_result_text.html b/bookwyrm/templates/snippets/search_result_text.html index 059b8e7e..26623c05 100644 --- a/bookwyrm/templates/snippets/search_result_text.html +++ b/bookwyrm/templates/snippets/search_result_text.html @@ -16,10 +16,15 @@

    - {{ result.title }} + {{ result.title }} +

    +

    {% if result.author %} - {% blocktrans with author=result.author %}by {{ author }}{% endblocktrans %}{% endif %}{% if result.year %} ({{ result.year }}) + {{ result.author }} + {% endif %} + {% if result.year %} + ({{ result.year }}) {% endif %}

    diff --git a/bookwyrm/templates/snippets/status/status_header.html b/bookwyrm/templates/snippets/status/status_header.html index 3b46b9ce..b9faf64e 100644 --- a/bookwyrm/templates/snippets/status/status_header.html +++ b/bookwyrm/templates/snippets/status/status_header.html @@ -6,7 +6,7 @@
    @@ -47,7 +47,7 @@ {% if status.book %} {% if status.status_type == 'GeneratedNote' or status.status_type == 'Rating' %} - {{ status.book|title }}{% if status.status_type == 'Rating' %}: + {{ status.book|title }}{% if status.status_type == 'Rating' %}: {% include 'snippets/stars.html' with rating=status.rating %} - {% include 'snippets/stars.html' with rating=status.rating %} {% endif %} {% else %} {% include 'snippets/book_titleby.html' with book=status.book %} diff --git a/bookwyrm/templates/user/followers.html b/bookwyrm/templates/user/followers.html index 45d87a3d..b294db90 100644 --- a/bookwyrm/templates/user/followers.html +++ b/bookwyrm/templates/user/followers.html @@ -29,4 +29,6 @@
    {% blocktrans with username=user.display_name %}{{ username }} has no followers{% endblocktrans %}
    {% endif %}
    + +{% include 'snippets/pagination.html' with page=followers path=request.path %} {% endblock %} diff --git a/bookwyrm/templates/user/following.html b/bookwyrm/templates/user/following.html index 5904c1bb..38c01ad2 100644 --- a/bookwyrm/templates/user/following.html +++ b/bookwyrm/templates/user/following.html @@ -29,4 +29,6 @@
    {% blocktrans with username=user|username %}{{ username }} isn't following any users{% endblocktrans %}
    {% endif %}
    + +{% include 'snippets/pagination.html' with page=following path=request.path %} {% endblock %} diff --git a/bookwyrm/tests/connectors/test_connector_manager.py b/bookwyrm/tests/connectors/test_connector_manager.py index feded616..34abbeaf 100644 --- a/bookwyrm/tests/connectors/test_connector_manager.py +++ b/bookwyrm/tests/connectors/test_connector_manager.py @@ -17,8 +17,6 @@ class ConnectorManager(TestCase): self.edition = models.Edition.objects.create( title="Example Edition", parent_work=self.work, isbn_10="0000000000" ) - self.work.default_edition = self.edition - self.work.save() self.connector = models.Connector.objects.create( identifier="test_connector", diff --git a/bookwyrm/tests/connectors/test_inventaire_connector.py b/bookwyrm/tests/connectors/test_inventaire_connector.py new file mode 100644 index 00000000..4058b067 --- /dev/null +++ b/bookwyrm/tests/connectors/test_inventaire_connector.py @@ -0,0 +1,158 @@ +""" testing book data connectors """ +import json +import pathlib +from django.test import TestCase +import responses + +from bookwyrm import models +from bookwyrm.connectors.inventaire import Connector + + +class Inventaire(TestCase): + """test loading data from inventaire.io""" + + def setUp(self): + """creates the connector we'll use""" + models.Connector.objects.create( + identifier="inventaire.io", + name="Inventaire", + connector_file="inventaire", + base_url="https://inventaire.io", + books_url="https://inventaire.io", + covers_url="https://covers.inventaire.io", + search_url="https://inventaire.io/search?q=", + isbn_search_url="https://inventaire.io/isbn", + ) + self.connector = Connector("inventaire.io") + + @responses.activate + def test_get_book_data(self): + """flattens the default structure to make it easier to parse""" + responses.add( + responses.GET, + "https://test.url/ok", + json={ + "entities": { + "isbn:9780375757853": { + "claims": { + "wdt:P31": ["wd:Q3331189"], + }, + "uri": "isbn:9780375757853", + } + }, + "redirects": {}, + }, + ) + + result = self.connector.get_book_data("https://test.url/ok") + self.assertEqual(result["wdt:P31"], ["wd:Q3331189"]) + self.assertEqual(result["uri"], "isbn:9780375757853") + + def test_format_search_result(self): + """json to search result objs""" + search_file = pathlib.Path(__file__).parent.joinpath( + "../data/inventaire_search.json" + ) + search_results = json.loads(search_file.read_bytes()) + + results = self.connector.parse_search_data(search_results) + formatted = self.connector.format_search_result(results[0]) + + self.assertEqual(formatted.title, "The Stories of Vladimir Nabokov") + self.assertEqual( + formatted.key, "https://inventaire.io?action=by-uris&uris=wd:Q7766679" + ) + self.assertEqual( + formatted.cover, + "https://covers.inventaire.io/img/entities/ddb32e115a28dcc0465023869ba19f6868ec4042", + ) + + def test_get_cover_url(self): + """figure out where the cover image is""" + cover_blob = {"url": "/img/entities/d46a8"} + result = self.connector.get_cover_url(cover_blob) + self.assertEqual(result, "https://covers.inventaire.io/img/entities/d46a8") + + cover_blob = { + "url": "https://commons.wikimedia.org/wiki/Special:FilePath/The%20Moonstone%201st%20ed.jpg?width=1000", + "file": "The Moonstone 1st ed.jpg", + "credits": { + "text": "Wikimedia Commons", + "url": "https://commons.wikimedia.org/wiki/File:The Moonstone 1st ed.jpg", + }, + } + + result = self.connector.get_cover_url(cover_blob) + self.assertEqual( + result, + "https://commons.wikimedia.org/wiki/Special:FilePath/The%20Moonstone%201st%20ed.jpg?width=1000", + ) + + @responses.activate + def test_resolve_keys(self): + """makes an http request""" + responses.add( + responses.GET, + "https://inventaire.io?action=by-uris&uris=wd:Q465821", + json={ + "entities": { + "wd:Q465821": { + "type": "genre", + "labels": { + "nl": "briefroman", + "en": "epistolary novel", + "de-ch": "Briefroman", + "en-ca": "Epistolary novel", + "nb": "brev- og dagbokroman", + }, + "descriptions": { + "en": "novel written as a series of documents", + "es": "novela escrita como una serie de documentos", + "eo": "romano en la formo de serio de leteroj", + }, + }, + "redirects": {}, + } + }, + ) + responses.add( + responses.GET, + "https://inventaire.io?action=by-uris&uris=wd:Q208505", + json={ + "entities": { + "wd:Q208505": { + "type": "genre", + "labels": { + "en": "crime novel", + }, + }, + } + }, + ) + + keys = [ + "wd:Q465821", + "wd:Q208505", + ] + result = self.connector.resolve_keys(keys) + self.assertEqual(result, ["epistolary novel", "crime novel"]) + + def test_isbn_search(self): + """another search type""" + search_file = pathlib.Path(__file__).parent.joinpath( + "../data/inventaire_isbn_search.json" + ) + search_results = json.loads(search_file.read_bytes()) + + results = self.connector.parse_isbn_search_data(search_results) + formatted = self.connector.format_isbn_search_result(results[0]) + + self.assertEqual(formatted.title, "L'homme aux cercles bleus") + self.assertEqual( + formatted.key, + "https://inventaire.io?action=by-uris&uris=isbn:9782290349229", + ) + self.assertEqual( + formatted.cover, + "https://covers.inventaire.io/img/entities/12345", + ) diff --git a/bookwyrm/tests/connectors/test_self_connector.py b/bookwyrm/tests/connectors/test_self_connector.py index eee7d00c..db97b65a 100644 --- a/bookwyrm/tests/connectors/test_self_connector.py +++ b/bookwyrm/tests/connectors/test_self_connector.py @@ -84,11 +84,11 @@ class SelfConnector(TestCase): title="Edition 1 Title", parent_work=work ) edition_2 = models.Edition.objects.create( - title="Edition 2 Title", parent_work=work + title="Edition 2 Title", + parent_work=work, + edition_rank=20, # that's default babey ) edition_3 = models.Edition.objects.create(title="Fish", parent_work=work) - work.default_edition = edition_2 - work.save() # pick the best edition results = self.connector.search("Edition 1 Title") diff --git a/bookwyrm/tests/data/goodreads-rating.csv b/bookwyrm/tests/data/goodreads-rating.csv new file mode 100644 index 00000000..fec0c77d --- /dev/null +++ b/bookwyrm/tests/data/goodreads-rating.csv @@ -0,0 +1,5 @@ +Book Id,Title,Author,Author l-f,Additional Authors,ISBN,ISBN13,My Rating,Average Rating,Publisher,Binding,Number of Pages,Year Published,Original Publication Year,Date Read,Date Added,Bookshelves,Bookshelves with positions,Exclusive Shelf,My Review,Spoiler,Private Notes,Read Count,Recommended For,Recommended By,Owned Copies,Original Purchase Date,Original Purchase Location,Condition,Condition Description,BCID +42036538,Gideon the Ninth (The Locked Tomb #1),Tamsyn Muir,"Muir, Tamsyn",,"=""1250313198""","=""9781250313195""",0,4.20,Tor,Hardcover,448,2019,2019,2020/10/25,2020/10/21,,,read,,,,1,,,0,,,,, +52691223,Subcutanean,Aaron A. Reed,"Reed, Aaron A.",,"=""""","=""""",0,4.45,,Paperback,232,2020,,2020/03/06,2020/03/05,,,read,,,,1,,,0,,,,, +28694510,Patisserie at Home,Mélanie Dupuis,"Dupuis, Mélanie",Anne Cazor,"=""0062445316""","=""9780062445315""",2,4.60,Harper Design,Hardcover,288,2016,,,2019/07/08,,,read,,,,2,,,0,,,,, + diff --git a/bookwyrm/tests/data/inventaire_edition.json b/bookwyrm/tests/data/inventaire_edition.json new file mode 100644 index 00000000..1150bc9b --- /dev/null +++ b/bookwyrm/tests/data/inventaire_edition.json @@ -0,0 +1,45 @@ +{ + "entities": { + "isbn:9780375757853": { + "_id": "7beee121a8d9ac345cdf4e9128577723", + "_rev": "2-ac318b04b953ca3894deb77fee28211c", + "type": "edition", + "labels": {}, + "claims": { + "wdt:P31": [ + "wd:Q3331189" + ], + "wdt:P212": [ + "978-0-375-75785-3" + ], + "wdt:P957": [ + "0-375-75785-6" + ], + "wdt:P407": [ + "wd:Q1860" + ], + "wdt:P1476": [ + "The Moonstone" + ], + "wdt:P577": [ + "2001" + ], + "wdt:P629": [ + "wd:Q2362563" + ], + "invp:P2": [ + "d46a8eac7555afa479b8bbb5149f35858e8e19c4" + ] + }, + "created": 1495452670475, + "updated": 1541032981834, + "version": 3, + "uri": "isbn:9780375757853", + "originalLang": "en", + "image": { + "url": "/img/entities/d46a8eac7555afa479b8bbb5149f35858e8e19c4" + } + } + }, + "redirects": {} +} diff --git a/bookwyrm/tests/data/inventaire_isbn_search.json b/bookwyrm/tests/data/inventaire_isbn_search.json new file mode 100644 index 00000000..7328a78f --- /dev/null +++ b/bookwyrm/tests/data/inventaire_isbn_search.json @@ -0,0 +1,48 @@ +{ + "entities": { + "isbn:9782290349229": { + "_id": "d59e3e64f92c6340fbb10c5dcf7c0abf", + "_rev": "3-079ed51158a001dc74caafb21cff1c22", + "type": "edition", + "labels": {}, + "claims": { + "wdt:P31": [ + "wd:Q3331189" + ], + "wdt:P212": [ + "978-2-290-34922-9" + ], + "wdt:P957": [ + "2-290-34922-4" + ], + "wdt:P407": [ + "wd:Q150" + ], + "wdt:P1476": [ + "L'homme aux cercles bleus" + ], + "wdt:P629": [ + "wd:Q3203603" + ], + "wdt:P123": [ + "wd:Q3156592" + ], + "invp:P2": [ + "57883743aa7c6ad25885a63e6e94349ec4f71562" + ], + "wdt:P577": [ + "2005-05-01" + ] + }, + "created": 1485023383338, + "updated": 1609171008418, + "version": 5, + "uri": "isbn:9782290349229", + "originalLang": "fr", + "image": { + "url": "/img/entities/12345" + } + } + }, + "redirects": {} +} diff --git a/bookwyrm/tests/data/inventaire_search.json b/bookwyrm/tests/data/inventaire_search.json new file mode 100644 index 00000000..e80e593a --- /dev/null +++ b/bookwyrm/tests/data/inventaire_search.json @@ -0,0 +1,111 @@ +{ + "results": [ + { + "id": "Q7766679", + "type": "works", + "uri": "wd:Q7766679", + "label": "The Stories of Vladimir Nabokov", + "description": "book by Vladimir Nabokov", + "image": [ + "ddb32e115a28dcc0465023869ba19f6868ec4042" + ], + "_score": 25.180836, + "_popularity": 4 + }, + { + "id": "Q47407212", + "type": "works", + "uri": "wd:Q47407212", + "label": "Conversations with Vladimir Nabokov", + "description": "book edited by Robert Golla", + "image": [], + "_score": 24.41498, + "_popularity": 2 + }, + { + "id": "Q6956987", + "type": "works", + "uri": "wd:Q6956987", + "label": "Nabokov's Congeries", + "description": "book by Vladimir Nabokov", + "image": [], + "_score": 22.343866, + "_popularity": 2 + }, + { + "id": "Q6956986", + "type": "works", + "uri": "wd:Q6956986", + "label": "Nabokov's Butterflies", + "description": "book by Brian Boyd", + "image": [], + "_score": 22.343866, + "_popularity": 2 + }, + { + "id": "Q47472170", + "type": "works", + "uri": "wd:Q47472170", + "label": "A Reader's Guide to Nabokov's \"Lolita\"", + "description": "book by Julian W. Connolly", + "image": [], + "_score": 19.482553, + "_popularity": 2 + }, + { + "id": "Q7936323", + "type": "works", + "uri": "wd:Q7936323", + "label": "Visiting Mrs Nabokov: And Other Excursions", + "description": "book by Martin Amis", + "image": [], + "_score": 18.684965, + "_popularity": 2 + }, + { + "id": "1732d81bf7376e04da27568a778561a4", + "type": "works", + "uri": "inv:1732d81bf7376e04da27568a778561a4", + "label": "Nabokov's Dark Cinema", + "image": [ + "7512805a53da569b11bf29cc3fb272c969619749" + ], + "_score": 16.56681, + "_popularity": 1 + }, + { + "id": "00f118336b02219e1bddc8fa93c56050", + "type": "works", + "uri": "inv:00f118336b02219e1bddc8fa93c56050", + "label": "The Cambridge Companion to Nabokov", + "image": [ + "0683a059fb95430cfa73334f9eff2ef377f3ae3d" + ], + "_score": 15.502292, + "_popularity": 1 + }, + { + "id": "6e59f968a1cd00dbedeb1964dec47507", + "type": "works", + "uri": "inv:6e59f968a1cd00dbedeb1964dec47507", + "label": "Vladimir Nabokov : selected letters, 1940-1977", + "image": [ + "e3ce8c0ee89d576adf2651a6e5ce55fc6d9f8cb3" + ], + "_score": 15.019735, + "_popularity": 1 + }, + { + "id": "Q127149", + "type": "works", + "uri": "wd:Q127149", + "label": "Lolita", + "description": "novel by Vladimir Nabokov", + "image": [ + "51cbfdbf7257b1a6bb3ea3fbb167dbce1fb44a0e" + ], + "_score": 13.458428, + "_popularity": 32 + } + ] +} diff --git a/bookwyrm/tests/data/inventaire_work.json b/bookwyrm/tests/data/inventaire_work.json new file mode 100644 index 00000000..635c52f3 --- /dev/null +++ b/bookwyrm/tests/data/inventaire_work.json @@ -0,0 +1,155 @@ +{ + "entities": { + "wd:Q2362563": { + "type": "work", + "labels": { + "zh-hans": "月亮宝石", + "zh-hant": "月亮寶石", + "zh-hk": "月光石", + "zh-tw": "月光石", + "cy": "The Moonstone", + "ml": "ദ മൂൺസ്റ്റോൺ", + "ja": "月長石", + "te": "ది మూన్ స్టోన్", + "ru": "Лунный камень", + "fr": "La Pierre de lune", + "en": "The Moonstone", + "es": "La piedra lunar", + "it": "La Pietra di Luna", + "zh": "月亮宝石", + "pl": "Kamień Księżycowy", + "sr": "2 Јн", + "ta": "moon stone", + "ar": "حجر القمر", + "fa": "ماه‌الماس", + "uk": "Місячний камінь", + "nl": "The Moonstone", + "de": "Der Monddiamant", + "sl": "Diamant", + "sv": "Månstenen", + "he": "אבן הירח", + "eu": "Ilargi-harriak", + "bg": "Лунният камък", + "ka": "მთვარის ქვა", + "eo": "La Lunŝtono", + "hy": "Լուսնաքար", + "ro": "Piatra Lunii", + "ca": "The Moonstone", + "is": "The Moonstone" + }, + "descriptions": { + "it": "romanzo scritto da Wilkie Collins", + "en": "novel by Wilkie Collins", + "de": "Buch von Wilkie Collins", + "nl": "boek van Wilkie Collins", + "ru": "роман Уилки Коллинза", + "he": "רומן מאת וילקי קולינס", + "ar": "رواية من تأليف ويلكي كولينز", + "fr": "livre de Wilkie Collins", + "es": "libro de Wilkie Collins", + "bg": "роман на Уилки Колинс", + "ka": "უილკი კოლინსის რომანი", + "eo": "angalingva romano far Wilkie Collins", + "ro": "roman de Wilkie Collins" + }, + "aliases": { + "zh": [ + "月光石" + ], + "ml": [ + "The Moonstone" + ], + "fr": [ + "The Moonstone" + ], + "it": [ + "Il diamante indiano", + "La pietra della luna", + "La maledizione del diamante indiano" + ], + "ro": [ + "The Moonstone" + ] + }, + "claims": { + "wdt:P18": [ + "The Moonstone 1st ed.jpg" + ], + "wdt:P31": [ + "wd:Q7725634" + ], + "wdt:P50": [ + "wd:Q210740" + ], + "wdt:P123": [ + "wd:Q4457856" + ], + "wdt:P136": [ + "wd:Q465821", + "wd:Q208505", + "wd:Q10992055" + ], + "wdt:P156": [ + "wd:Q7228798" + ], + "wdt:P268": [ + "12496407z" + ], + "wdt:P407": [ + "wd:Q7979" + ], + "wdt:P577": [ + "1868" + ], + "wdt:P1433": [ + "wd:Q21" + ], + "wdt:P1476": [ + "The Moonstone" + ], + "wdt:P1680": [ + "A Romance" + ], + "wdt:P2034": [ + "155" + ] + }, + "sitelinks": { + "arwiki": "حجر القمر (رواية)", + "bgwiki": "Лунният камък (роман)", + "cywiki": "The Moonstone", + "dewiki": "Der Monddiamant", + "enwiki": "The Moonstone", + "enwikisource": "The Moonstone", + "eswiki": "La piedra lunar", + "euwiki": "Ilargi-harria", + "fawiki": "ماه‌الماس", + "frwiki": "La Pierre de lune (roman de Wilkie Collins)", + "hewiki": "אבן הירח", + "hywiki": "Լուսնաքար", + "iswiki": "The Moonstone", + "itwiki": "La pietra di Luna", + "jawiki": "月長石 (小説)", + "mlwiki": "ദ മൂൺസ്റ്റോൺ", + "plwiki": "Kamień Księżycowy (powieść)", + "ruwiki": "Лунный камень (роман)", + "slwiki": "Diamant (roman)", + "srwikisource": "Нови завјет (Караџић) / 2. Јованова", + "svwiki": "Månstenen", + "tewiki": "ది మూన్‌స్టోన్", + "ukwiki": "Місячний камінь (роман)", + "zhwiki": "月亮宝石" + }, + "uri": "wd:Q2362563", + "image": { + "url": "https://commons.wikimedia.org/wiki/Special:FilePath/The%20Moonstone%201st%20ed.jpg?width=1000", + "file": "The Moonstone 1st ed.jpg", + "credits": { + "text": "Wikimedia Commons", + "url": "https://commons.wikimedia.org/wiki/File:The Moonstone 1st ed.jpg" + } + } + } + }, + "redirects": {} +} diff --git a/bookwyrm/tests/importers/test_goodreads_import.py b/bookwyrm/tests/importers/test_goodreads_import.py index 0e39d5ec..655567d0 100644 --- a/bookwyrm/tests/importers/test_goodreads_import.py +++ b/bookwyrm/tests/importers/test_goodreads_import.py @@ -228,6 +228,32 @@ class GoodreadsImport(TestCase): self.assertEqual(review.published_date.day, 8) self.assertEqual(review.privacy, "unlisted") + @patch("bookwyrm.activitystreams.ActivityStream.add_status") + def test_handle_imported_book_rating(self, _): + """goodreads rating import""" + import_job = models.ImportJob.objects.create(user=self.user) + datafile = pathlib.Path(__file__).parent.joinpath( + "../data/goodreads-rating.csv" + ) + csv_file = open(datafile, "r") + entry = list(csv.DictReader(csv_file))[2] + entry = self.importer.parse_fields(entry) + import_item = models.ImportItem.objects.create( + job_id=import_job.id, index=0, data=entry, book=self.book + ) + + with patch("bookwyrm.models.activitypub_mixin.broadcast_task.delay"): + handle_imported_book( + self.importer.service, self.user, import_item, True, "unlisted" + ) + review = models.ReviewRating.objects.get(book=self.book, user=self.user) + self.assertIsInstance(review, models.ReviewRating) + self.assertEqual(review.rating, 2) + self.assertEqual(review.published_date.year, 2019) + self.assertEqual(review.published_date.month, 7) + self.assertEqual(review.published_date.day, 8) + self.assertEqual(review.privacy, "unlisted") + def test_handle_imported_book_reviews_disabled(self): """goodreads review import""" import_job = models.ImportJob.objects.create(user=self.user) diff --git a/bookwyrm/tests/models/test_base_model.py b/bookwyrm/tests/models/test_base_model.py index 5a8350b2..75d0444c 100644 --- a/bookwyrm/tests/models/test_base_model.py +++ b/bookwyrm/tests/models/test_base_model.py @@ -26,20 +26,23 @@ class BaseModel(TestCase): outbox="https://example.com/users/rat/outbox", ) + class BookWyrmTestModel(base_model.BookWyrmModel): + """just making it not abstract""" + + self.test_model = BookWyrmTestModel() + def test_remote_id(self): """these should be generated""" - instance = base_model.BookWyrmModel() - instance.id = 1 - expected = instance.get_remote_id() - self.assertEqual(expected, "https://%s/bookwyrmmodel/1" % DOMAIN) + self.test_model.id = 1 + expected = self.test_model.get_remote_id() + self.assertEqual(expected, "https://%s/bookwyrmtestmodel/1" % DOMAIN) def test_remote_id_with_user(self): """format of remote id when there's a user object""" - instance = base_model.BookWyrmModel() - instance.user = self.local_user - instance.id = 1 - expected = instance.get_remote_id() - self.assertEqual(expected, "https://%s/user/mouse/bookwyrmmodel/1" % DOMAIN) + self.test_model.user = self.local_user + self.test_model.id = 1 + expected = self.test_model.get_remote_id() + self.assertEqual(expected, "https://%s/user/mouse/bookwyrmtestmodel/1" % DOMAIN) def test_set_remote_id(self): """this function sets remote ids after creation""" diff --git a/bookwyrm/tests/models/test_book_model.py b/bookwyrm/tests/models/test_book_model.py index c80cc4a8..cad00d43 100644 --- a/bookwyrm/tests/models/test_book_model.py +++ b/bookwyrm/tests/models/test_book_model.py @@ -84,9 +84,3 @@ class Book(TestCase): self.first_edition.description = "hi" self.first_edition.save() self.assertEqual(self.first_edition.edition_rank, 1) - - # default edition - self.work.default_edition = self.first_edition - self.work.save() - self.first_edition.refresh_from_db() - self.assertEqual(self.first_edition.edition_rank, 20) diff --git a/bookwyrm/tests/models/test_readthrough_model.py b/bookwyrm/tests/models/test_readthrough_model.py index 93e9e654..986b739b 100644 --- a/bookwyrm/tests/models/test_readthrough_model.py +++ b/bookwyrm/tests/models/test_readthrough_model.py @@ -2,7 +2,7 @@ from django.test import TestCase from django.core.exceptions import ValidationError -from bookwyrm import models, settings +from bookwyrm import models class ReadThrough(TestCase): @@ -19,8 +19,6 @@ class ReadThrough(TestCase): self.edition = models.Edition.objects.create( title="Example Edition", parent_work=self.work ) - self.work.default_edition = self.edition - self.work.save() self.readthrough = models.ReadThrough.objects.create( user=self.user, book=self.edition diff --git a/bookwyrm/tests/views/test_readthrough.py b/bookwyrm/tests/views/test_readthrough.py index c9ebf216..882c7929 100644 --- a/bookwyrm/tests/views/test_readthrough.py +++ b/bookwyrm/tests/views/test_readthrough.py @@ -20,8 +20,6 @@ class ReadThrough(TestCase): self.edition = models.Edition.objects.create( title="Example Edition", parent_work=self.work ) - self.work.default_edition = self.edition - self.work.save() self.user = models.User.objects.create_user( "cinco", "cinco@example.com", "seissiete", local=True, localname="cinco" diff --git a/bookwyrm/urls.py b/bookwyrm/urls.py index 53ceeaa8..24c80b04 100644 --- a/bookwyrm/urls.py +++ b/bookwyrm/urls.py @@ -43,7 +43,7 @@ urlpatterns = [ re_path("^api/updates/notifications/?$", views.get_notification_count), re_path("^api/updates/stream/(?P[a-z]+)/?$", views.get_unread_status_count), # authentication - re_path(r"^login/?$", views.Login.as_view()), + re_path(r"^login/?$", views.Login.as_view(), name="login"), re_path(r"^register/?$", views.Register.as_view()), re_path(r"^logout/?$", views.Logout.as_view()), re_path(r"^password-reset/?$", views.PasswordResetRequest.as_view()), diff --git a/bookwyrm/views/author.py b/bookwyrm/views/author.py index 0bd7b0e0..41298161 100644 --- a/bookwyrm/views/author.py +++ b/bookwyrm/views/author.py @@ -27,7 +27,7 @@ class Author(View): ).distinct() data = { "author": author, - "books": [b.get_default_edition() for b in books], + "books": [b.default_edition for b in books], } return TemplateResponse(request, "author.html", data) diff --git a/bookwyrm/views/books.py b/bookwyrm/views/books.py index 448cf992..6005c9fd 100644 --- a/bookwyrm/views/books.py +++ b/bookwyrm/views/books.py @@ -39,7 +39,7 @@ class Book(View): return ActivitypubResponse(book.to_activity()) if isinstance(book, models.Work): - book = book.get_default_edition() + book = book.default_edition if not book or not book.parent_work: return HttpResponseNotFound() @@ -156,7 +156,6 @@ class EditBook(View): ), } ) - print(data["author_matches"]) # we're creating a new book if not book: diff --git a/bookwyrm/views/helpers.py b/bookwyrm/views/helpers.py index 6207f63e..5a8617fc 100644 --- a/bookwyrm/views/helpers.py +++ b/bookwyrm/views/helpers.py @@ -123,7 +123,7 @@ def get_edition(book_id): """look up a book in the db and return an edition""" book = models.Book.objects.select_subclasses().get(id=book_id) if isinstance(book, models.Work): - book = book.get_default_edition() + book = book.default_edition return book diff --git a/bookwyrm/views/list.py b/bookwyrm/views/list.py index 992ea4f7..89b936e9 100644 --- a/bookwyrm/views/list.py +++ b/bookwyrm/views/list.py @@ -1,5 +1,6 @@ """ book list views""" from typing import Optional +from urllib.parse import urlencode from django.contrib.auth.decorators import login_required from django.core.paginator import Paginator @@ -9,6 +10,7 @@ from django.db.models.functions import Coalesce from django.http import HttpResponseNotFound, HttpResponseBadRequest, HttpResponse from django.shortcuts import get_object_or_404, redirect from django.template.response import TemplateResponse +from django.urls import reverse from django.utils.decorators import method_decorator from django.views import View from django.views.decorators.http import require_POST @@ -135,7 +137,11 @@ class List(View): if query and request.user.is_authenticated: # search for books - suggestions = connector_manager.local_search(query, raw=True) + suggestions = connector_manager.local_search( + query, + raw=True, + filters=[~Q(parent_work__editions__in=book_list.books.all())], + ) elif request.user.is_authenticated: # just suggest whatever books are nearby suggestions = request.user.shelfbook_set.filter( @@ -263,7 +269,10 @@ def add_book(request): # if the book is already on the list, don't flip out pass - return redirect("list", book_list.id) + path = reverse("list", args=[book_list.id]) + params = request.GET.copy() + params["updated"] = True + return redirect("{:s}?{:s}".format(path, urlencode(params))) @require_POST diff --git a/bookwyrm/views/notifications.py b/bookwyrm/views/notifications.py index e0e2102d..3d08cade 100644 --- a/bookwyrm/views/notifications.py +++ b/bookwyrm/views/notifications.py @@ -16,7 +16,7 @@ class Notifications(View): notifications = request.user.notification_set.all().order_by("-created_date") unread = [n.id for n in notifications.filter(read=False)] data = { - "notifications": notifications, + "notifications": notifications[:50], "unread": unread, } notifications.update(read=True) diff --git a/bookwyrm/views/search.py b/bookwyrm/views/search.py index 4543b55e..bd5ac3c7 100644 --- a/bookwyrm/views/search.py +++ b/bookwyrm/views/search.py @@ -30,27 +30,30 @@ class Search(View): ) return JsonResponse([r.json() for r in book_results], safe=False) + data = {"query": query or ""} + # use webfinger for mastodon style account@domain.com username if query and re.match(regex.full_username, query): handle_remote_webfinger(query) # do a user search - user_results = ( - models.User.viewer_aware_objects(request.user) - .annotate( - similarity=Greatest( - TrigramSimilarity("username", query), - TrigramSimilarity("localname", query), + if request.user.is_authenticated: + data["user_results"] = ( + models.User.viewer_aware_objects(request.user) + .annotate( + similarity=Greatest( + TrigramSimilarity("username", query), + TrigramSimilarity("localname", query), + ) ) + .filter( + similarity__gt=0.5, + ) + .order_by("-similarity")[:10] ) - .filter( - similarity__gt=0.5, - ) - .order_by("-similarity")[:10] - ) # any relevent lists? - list_results = ( + data["list_results"] = ( privacy_filter( request.user, models.List.objects, @@ -68,11 +71,7 @@ class Search(View): .order_by("-similarity")[:10] ) - book_results = connector_manager.search(query, min_confidence=min_confidence) - data = { - "book_results": book_results, - "user_results": user_results, - "list_results": list_results, - "query": query or "", - } + data["book_results"] = connector_manager.search( + query, min_confidence=min_confidence + ) return TemplateResponse(request, "search_results.html", data) diff --git a/bookwyrm/views/user.py b/bookwyrm/views/user.py index 05fdb606..d394c1d7 100644 --- a/bookwyrm/views/user.py +++ b/bookwyrm/views/user.py @@ -106,10 +106,11 @@ class Followers(View): if is_api_request(request): return ActivitypubResponse(user.to_followers_activity(**request.GET)) + paginated = Paginator(user.followers.all(), PAGE_LENGTH) data = { "user": user, "is_self": request.user.id == user.id, - "followers": user.followers.all(), + "followers": paginated.page(request.GET.get("page", 1)), } return TemplateResponse(request, "user/followers.html", data) @@ -131,10 +132,11 @@ class Following(View): if is_api_request(request): return ActivitypubResponse(user.to_following_activity(**request.GET)) + paginated = Paginator(user.followers.all(), PAGE_LENGTH) data = { "user": user, "is_self": request.user.id == user.id, - "following": user.following.all(), + "following": paginated.page(request.GET.get("page", 1)), } return TemplateResponse(request, "user/following.html", data) diff --git a/locale/de_DE/LC_MESSAGES/django.mo b/locale/de_DE/LC_MESSAGES/django.mo index dca72685..3f41eda5 100644 Binary files a/locale/de_DE/LC_MESSAGES/django.mo and b/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/locale/de_DE/LC_MESSAGES/django.po b/locale/de_DE/LC_MESSAGES/django.po index 962b9736..d7ad8724 100644 --- a/locale/de_DE/LC_MESSAGES/django.po +++ b/locale/de_DE/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-04-01 13:14-0700\n" +"POT-Creation-Date: 2021-04-29 13:24-0700\n" "PO-Revision-Date: 2021-03-02 17:19-0800\n" "Last-Translator: Mouse Reeve \n" "Language-Team: English \n" @@ -18,39 +18,70 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: bookwyrm/forms.py:226 +#: bookwyrm/forms.py:224 #, fuzzy #| msgid "A user with that username already exists." msgid "A user with this email already exists." msgstr "Dieser Benutzename ist bereits vergeben." -#: bookwyrm/forms.py:240 +#: bookwyrm/forms.py:238 msgid "One Day" msgstr "Ein Tag" -#: bookwyrm/forms.py:241 +#: bookwyrm/forms.py:239 msgid "One Week" msgstr "Eine Woche" -#: bookwyrm/forms.py:242 +#: bookwyrm/forms.py:240 msgid "One Month" msgstr "Ein Monat" -#: bookwyrm/forms.py:243 +#: bookwyrm/forms.py:241 msgid "Does Not Expire" msgstr "Läuft nicht aus" -#: bookwyrm/forms.py:248 +#: bookwyrm/forms.py:246 #, python-format msgid "%(count)d uses" msgstr "%(count)d Benutzungen" -#: bookwyrm/forms.py:251 +#: bookwyrm/forms.py:249 #, fuzzy #| msgid "Unlisted" msgid "Unlimited" msgstr "Ungelistet" +#: bookwyrm/forms.py:293 +msgid "List Order" +msgstr "" + +#: bookwyrm/forms.py:294 +#, fuzzy +#| msgid "Title" +msgid "Book Title" +msgstr "Titel" + +#: bookwyrm/forms.py:295 bookwyrm/templates/snippets/create_status_form.html:31 +#: bookwyrm/templates/user/shelf.html:80 bookwyrm/templates/user/shelf.html:110 +msgid "Rating" +msgstr "" + +#: bookwyrm/forms.py:297 bookwyrm/templates/lists/list.html:82 +msgid "Sort By" +msgstr "" + +#: bookwyrm/forms.py:301 +#, fuzzy +#| msgid "Started reading" +msgid "Ascending" +msgstr "Zu lesen angefangen" + +#: bookwyrm/forms.py:302 +#, fuzzy +#| msgid "Started reading" +msgid "Descending" +msgstr "Zu lesen angefangen" + #: bookwyrm/models/fields.py:24 #, python-format msgid "%(value)s is not a valid remote_id" @@ -61,7 +92,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 Username" -#: bookwyrm/models/fields.py:165 bookwyrm/templates/layout.html:157 +#: bookwyrm/models/fields.py:165 bookwyrm/templates/layout.html:153 msgid "username" msgstr "Username" @@ -69,23 +100,23 @@ msgstr "Username" msgid "A user with that username already exists." msgstr "Dieser Benutzename ist bereits vergeben." -#: bookwyrm/settings.py:150 +#: bookwyrm/settings.py:155 msgid "English" msgstr "Englisch" -#: bookwyrm/settings.py:151 +#: bookwyrm/settings.py:156 msgid "German" msgstr "Deutsch" -#: bookwyrm/settings.py:152 +#: bookwyrm/settings.py:157 msgid "Spanish" msgstr "Spanisch" -#: bookwyrm/settings.py:153 +#: bookwyrm/settings.py:158 msgid "French" msgstr "Französisch" -#: bookwyrm/settings.py:154 +#: bookwyrm/settings.py:159 msgid "Simplified Chinese" msgstr "Vereinfachtes Chinesisch" @@ -122,82 +153,78 @@ msgstr "" msgid "Books by %(name)s" msgstr "Bücher von %(name)s" -#: bookwyrm/templates/book/book.html:21 +#: bookwyrm/templates/book/book.html:33 #: bookwyrm/templates/discover/large-book.html:12 #: bookwyrm/templates/discover/small-book.html:9 msgid "by" msgstr "von" -#: bookwyrm/templates/book/book.html:29 bookwyrm/templates/book/book.html:30 +#: bookwyrm/templates/book/book.html:41 bookwyrm/templates/book/book.html:42 msgid "Edit Book" msgstr "Buch editieren" -#: bookwyrm/templates/book/book.html:49 +#: bookwyrm/templates/book/book.html:61 #: bookwyrm/templates/book/cover_modal.html:5 msgid "Add cover" msgstr "Cover hinzufügen" -#: bookwyrm/templates/book/book.html:53 +#: bookwyrm/templates/book/book.html:65 #, fuzzy #| msgid "Failed to load" msgid "Failed to load cover" msgstr "Laden fehlgeschlagen" -#: bookwyrm/templates/book/book.html:62 -msgid "ISBN:" -msgstr "" - -#: bookwyrm/templates/book/book.html:69 -#: bookwyrm/templates/book/edit_book.html:211 -msgid "OCLC Number:" -msgstr "OCLC Nummer:" - -#: bookwyrm/templates/book/book.html:76 -#: bookwyrm/templates/book/edit_book.html:215 -msgid "ASIN:" -msgstr "" - -#: bookwyrm/templates/book/book.html:85 +#: bookwyrm/templates/book/book.html:82 msgid "View on OpenLibrary" msgstr "In OpenLibrary ansehen" -#: bookwyrm/templates/book/book.html:94 +#: bookwyrm/templates/book/book.html:85 +#, fuzzy +#| msgid "View on OpenLibrary" +msgid "View on Inventaire" +msgstr "In OpenLibrary ansehen" + +#: bookwyrm/templates/book/book.html:105 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s Bewertung)" msgstr[1] "(%(review_count)s Bewertungen)" -#: bookwyrm/templates/book/book.html:100 +#: bookwyrm/templates/book/book.html:117 msgid "Add Description" msgstr "Beschreibung hinzufügen" -#: bookwyrm/templates/book/book.html:107 -#: bookwyrm/templates/book/edit_book.html:101 +#: bookwyrm/templates/book/book.html:124 +#: bookwyrm/templates/book/edit_book.html:107 #: bookwyrm/templates/lists/form.html:12 msgid "Description:" msgstr "Beschreibung:" -#: bookwyrm/templates/book/book.html:111 -#: bookwyrm/templates/book/edit_book.html:225 +#: bookwyrm/templates/book/book.html:128 +#: bookwyrm/templates/book/edit_book.html:240 #: bookwyrm/templates/edit_author.html:78 bookwyrm/templates/lists/form.html:42 #: bookwyrm/templates/preferences/edit_user.html:70 +#: bookwyrm/templates/settings/edit_server.html:68 +#: bookwyrm/templates/settings/federated_server.html:93 #: bookwyrm/templates/settings/site.html:93 -#: bookwyrm/templates/snippets/readthrough.html:65 +#: bookwyrm/templates/snippets/readthrough.html:75 #: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:42 #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:42 #: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:34 +#: bookwyrm/templates/user_admin/user_moderation_actions.html:38 msgid "Save" msgstr "Speichern" -#: bookwyrm/templates/book/book.html:112 bookwyrm/templates/book/book.html:161 +#: bookwyrm/templates/book/book.html:129 bookwyrm/templates/book/book.html:178 #: bookwyrm/templates/book/cover_modal.html:32 -#: bookwyrm/templates/book/edit_book.html:226 +#: bookwyrm/templates/book/edit_book.html:241 #: bookwyrm/templates/edit_author.html:79 -#: bookwyrm/templates/moderation/report_modal.html:32 +#: bookwyrm/templates/moderation/report_modal.html:34 +#: bookwyrm/templates/settings/federated_server.html:94 #: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 #: bookwyrm/templates/snippets/goal_form.html:32 -#: bookwyrm/templates/snippets/readthrough.html:66 +#: bookwyrm/templates/snippets/readthrough.html:76 #: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:43 #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:43 #: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:35 @@ -205,80 +232,124 @@ msgstr "Speichern" msgid "Cancel" msgstr "Abbrechen" -#: bookwyrm/templates/book/book.html:121 +#: bookwyrm/templates/book/book.html:138 #, fuzzy, python-format #| msgid "%(title)s by " msgid "%(count)s editions" msgstr "%(title)s von" -#: bookwyrm/templates/book/book.html:129 +#: bookwyrm/templates/book/book.html:146 #, fuzzy, python-format #| msgid "Direct Messages with %(username)s" msgid "This edition is on your %(shelf_name)s shelf." msgstr "Direktnachrichten mit %(username)s" -#: bookwyrm/templates/book/book.html:135 +#: bookwyrm/templates/book/book.html:152 #, fuzzy, python-format -#| msgid " added %(book_title)s to your list \"%(list_name)s\"" -msgid "A different edition of this book is on your %(shelf_name)s shelf." -msgstr "hat %(book_title)s zu deiner Liste \"%(list_name)s\" Hinzugefügt" +#| msgid "" +#| " added %(book_title)s to your list " +#| "\"%(list_name)s\"" +msgid "" +"A different edition of this book is on your %(shelf_name)s shelf." +msgstr "" +"hat %(book_title)s zu deiner Liste " +"\"%(list_name)s\" Hinzugefügt" -#: bookwyrm/templates/book/book.html:144 +#: bookwyrm/templates/book/book.html:161 msgid "Your reading activity" msgstr "Deine Leseaktivität" -#: bookwyrm/templates/book/book.html:146 +#: bookwyrm/templates/book/book.html:163 msgid "Add read dates" msgstr "Lesedaten hinzufügen" -#: bookwyrm/templates/book/book.html:151 +#: bookwyrm/templates/book/book.html:168 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:158 +#: bookwyrm/templates/book/book.html:175 msgid "Create" msgstr "Erstellen" -#: bookwyrm/templates/book/book.html:180 +#: bookwyrm/templates/book/book.html:197 msgid "Subjects" msgstr "Themen" -#: bookwyrm/templates/book/book.html:191 +#: bookwyrm/templates/book/book.html:209 msgid "Places" msgstr "Orte" -#: bookwyrm/templates/book/book.html:202 bookwyrm/templates/layout.html:64 +#: bookwyrm/templates/book/book.html:220 bookwyrm/templates/layout.html:65 #: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 -#: bookwyrm/templates/search_results.html:91 +#: bookwyrm/templates/search_results.html:115 #: bookwyrm/templates/user/user_layout.html:62 msgid "Lists" msgstr "Listen" -#: bookwyrm/templates/book/book.html:213 +#: bookwyrm/templates/book/book.html:231 #, fuzzy #| msgid "Go to list" msgid "Add to list" msgstr "Zur Liste" -#: bookwyrm/templates/book/book.html:223 +#: bookwyrm/templates/book/book.html:241 #: bookwyrm/templates/book/cover_modal.html:31 -#: bookwyrm/templates/lists/list.html:90 +#: bookwyrm/templates/lists/list.html:133 msgid "Add" msgstr "Hinzufügen" -#: bookwyrm/templates/book/book.html:251 +#: bookwyrm/templates/book/book.html:257 +#, fuzzy +#| msgid "Review" +msgid "Reviews" +msgstr "Bewerten" + +#: bookwyrm/templates/book/book.html:262 +#, fuzzy +#| msgid "Your shelves" +msgid "Your reviews" +msgstr "Deine Regale" + +#: bookwyrm/templates/book/book.html:268 +#, fuzzy +#| msgid "Your Account" +msgid "Your comments" +msgstr "Dein Account" + +#: bookwyrm/templates/book/book.html:274 +#, fuzzy +#| msgid "Your books" +msgid "Your quotes" +msgstr "Deine Bücher" + +#: bookwyrm/templates/book/book.html:308 msgid "rated it" msgstr "bewertet" +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit_book.html:226 +msgid "OCLC Number:" +msgstr "OCLC Nummer:" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit_book.html:230 +msgid "ASIN:" +msgstr "" + #: bookwyrm/templates/book/cover_modal.html:17 -#: bookwyrm/templates/book/edit_book.html:163 +#: bookwyrm/templates/book/edit_book.html:178 #, fuzzy #| msgid "Add cover" msgid "Upload cover:" msgstr "Cover hinzufügen" #: bookwyrm/templates/book/cover_modal.html:23 -#: bookwyrm/templates/book/edit_book.html:169 +#: bookwyrm/templates/book/edit_book.html:184 msgid "Load cover from url:" msgstr "Cover von URL laden:" @@ -358,93 +429,93 @@ msgstr "Zurück" msgid "Metadata" msgstr "Metadaten" -#: bookwyrm/templates/book/edit_book.html:91 +#: bookwyrm/templates/book/edit_book.html:92 msgid "Title:" msgstr "Titel:" -#: bookwyrm/templates/book/edit_book.html:96 +#: bookwyrm/templates/book/edit_book.html:100 msgid "Subtitle:" msgstr "Untertitel:" -#: bookwyrm/templates/book/edit_book.html:106 +#: bookwyrm/templates/book/edit_book.html:113 msgid "Series:" msgstr "Serie:" -#: bookwyrm/templates/book/edit_book.html:111 +#: bookwyrm/templates/book/edit_book.html:120 msgid "Series number:" msgstr "Seriennummer:" -#: bookwyrm/templates/book/edit_book.html:117 +#: bookwyrm/templates/book/edit_book.html:126 #, fuzzy #| msgid "Published" msgid "Publisher:" msgstr "Veröffentlicht" -#: bookwyrm/templates/book/edit_book.html:119 +#: bookwyrm/templates/book/edit_book.html:128 msgid "Separate multiple publishers with commas." msgstr "Mehrere Herausgeber:innen durch Kommata trennen" -#: bookwyrm/templates/book/edit_book.html:125 +#: bookwyrm/templates/book/edit_book.html:135 msgid "First published date:" msgstr "Erstveröffentlichungsdatum:" -#: bookwyrm/templates/book/edit_book.html:130 +#: bookwyrm/templates/book/edit_book.html:143 msgid "Published date:" msgstr "Veröffentlichungsdatum:" -#: bookwyrm/templates/book/edit_book.html:137 +#: bookwyrm/templates/book/edit_book.html:152 #, fuzzy #| msgid "Author" msgid "Authors" msgstr "Autor*in" -#: bookwyrm/templates/book/edit_book.html:143 +#: bookwyrm/templates/book/edit_book.html:158 #, fuzzy, python-format #| msgid "Direct Messages with %(username)s" msgid "Remove %(name)s" msgstr "Direktnachrichten mit %(username)s" -#: bookwyrm/templates/book/edit_book.html:148 +#: bookwyrm/templates/book/edit_book.html:163 #, fuzzy #| msgid "Edit Author" msgid "Add Authors:" msgstr "Autor*in editieren" -#: bookwyrm/templates/book/edit_book.html:149 +#: bookwyrm/templates/book/edit_book.html:164 msgid "John Doe, Jane Smith" msgstr "" -#: bookwyrm/templates/book/edit_book.html:155 -#: bookwyrm/templates/user/shelf.html:75 +#: bookwyrm/templates/book/edit_book.html:170 +#: bookwyrm/templates/user/shelf.html:74 msgid "Cover" msgstr "" -#: bookwyrm/templates/book/edit_book.html:182 +#: bookwyrm/templates/book/edit_book.html:197 msgid "Physical Properties" msgstr "Physikalische Eigenschaften" -#: bookwyrm/templates/book/edit_book.html:183 +#: bookwyrm/templates/book/edit_book.html:198 #: bookwyrm/templates/book/format_filter.html:5 msgid "Format:" msgstr "" -#: bookwyrm/templates/book/edit_book.html:191 +#: bookwyrm/templates/book/edit_book.html:206 msgid "Pages:" msgstr "Seiten:" -#: bookwyrm/templates/book/edit_book.html:198 +#: bookwyrm/templates/book/edit_book.html:213 msgid "Book Identifiers" msgstr "Buchidentifikatoren" -#: bookwyrm/templates/book/edit_book.html:199 +#: bookwyrm/templates/book/edit_book.html:214 msgid "ISBN 13:" msgstr "" -#: bookwyrm/templates/book/edit_book.html:203 +#: bookwyrm/templates/book/edit_book.html:218 msgid "ISBN 10:" msgstr "" -#: bookwyrm/templates/book/edit_book.html:207 +#: bookwyrm/templates/book/edit_book.html:222 #: bookwyrm/templates/edit_author.html:59 msgid "Openlibrary key:" msgstr "" @@ -468,46 +539,58 @@ msgstr "" msgid "Language:" msgstr "" -#: bookwyrm/templates/book/publisher_info.html:6 +#: bookwyrm/templates/book/publisher_info.html:22 +#, python-format +msgid "%(format)s" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:24 #, python-format msgid "%(format)s, %(pages)s pages" msgstr "%(format)s, %(pages)s Seiten" -#: bookwyrm/templates/book/publisher_info.html:8 +#: bookwyrm/templates/book/publisher_info.html:26 #, python-format msgid "%(pages)s pages" msgstr "%(pages)s Seiten" -#: bookwyrm/templates/book/publisher_info.html:13 +#: bookwyrm/templates/book/publisher_info.html:38 #, fuzzy, python-format #| msgid "%(pages)s pages" msgid "%(languages)s language" msgstr "%(pages)s Seiten" -#: bookwyrm/templates/book/publisher_info.html:18 +#: bookwyrm/templates/book/publisher_info.html:64 #, python-format msgid "Published %(date)s by %(publisher)s." msgstr "Am %(date)s von %(publisher)s veröffentlicht." -#: bookwyrm/templates/book/publisher_info.html:20 +#: bookwyrm/templates/book/publisher_info.html:66 #, fuzzy, python-format #| msgid "Published date:" msgid "Published %(date)s" msgstr "Veröffentlichungsdatum:" -#: bookwyrm/templates/book/publisher_info.html:22 +#: bookwyrm/templates/book/publisher_info.html:68 #, python-format msgid "Published by %(publisher)s." msgstr "Veröffentlicht von %(publisher)s." #: bookwyrm/templates/components/inline_form.html:8 #: bookwyrm/templates/components/modal.html:11 -#: bookwyrm/templates/feed/feed_layout.html:57 +#: bookwyrm/templates/feed/feed_layout.html:70 #: bookwyrm/templates/get_started/layout.html:19 #: bookwyrm/templates/get_started/layout.html:52 +#: bookwyrm/templates/search_results.html:72 msgid "Close" msgstr "Schließen" +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +#, fuzzy +#| msgid "Boost status" +msgid "Compose status" +msgstr "Status teilen" + #: bookwyrm/templates/directory/community_filter.html:5 #, fuzzy #| msgid "Comment" @@ -528,7 +611,7 @@ msgstr "Föderiert" #: bookwyrm/templates/directory/directory.html:6 #: bookwyrm/templates/directory/directory.html:11 -#: bookwyrm/templates/layout.html:97 +#: bookwyrm/templates/layout.html:93 msgid "Directory" msgstr "" @@ -538,9 +621,15 @@ msgstr "" #: bookwyrm/templates/directory/directory.html:26 #, fuzzy, python-format -#| msgid "You can set or change your reading goal any time from your profile page" -msgid "You can opt-out at any time in your profile settings." -msgstr "Du kannst dein Leseziel jederzeit auf deiner Profilseite setzen oder ändern." +#| msgid "" +#| "You can set or change your reading goal any time from your profile page" +msgid "" +"You can opt-out at any time in your profile settings." +msgstr "" +"Du kannst dein Leseziel jederzeit auf deiner Profilseite setzen oder ändern." #: bookwyrm/templates/directory/directory.html:31 #: bookwyrm/templates/snippets/goal_card.html:22 @@ -661,7 +750,7 @@ msgid "Email address:" msgstr "E-Mail Adresse" #: bookwyrm/templates/discover/landing_layout.html:70 -#: bookwyrm/templates/moderation/report_modal.html:31 +#: bookwyrm/templates/moderation/report_modal.html:33 msgid "Submit" msgstr "Absenden" @@ -716,7 +805,9 @@ msgstr "" #: bookwyrm/templates/email/html_layout.html:21 #, python-format -msgid "BookWyrm hosted on %(site_name)s" +msgid "" +"BookWyrm hosted on " +"%(site_name)s" msgstr "" #: bookwyrm/templates/email/html_layout.html:23 @@ -736,12 +827,16 @@ msgstr "" #: bookwyrm/templates/email/invite/html_content.html:15 #, python-format -msgid "Learn more about this instance." +msgid "" +"Learn more about this instance." msgstr "" #: 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." +msgid "" +"You're invited to join %(site_name)s! Click the link below to create an " +"account." msgstr "" #: bookwyrm/templates/email/invite/text_content.html:8 @@ -753,7 +848,9 @@ msgstr "Mehr über diese Seite" #: 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." +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 "" #: bookwyrm/templates/email/password_reset/html_content.html:9 @@ -766,7 +863,8 @@ msgstr "Passwort zurücksetzen!" #: 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." +msgid "" +"If you didn't request to reset your password, you can ignore this email." msgstr "" #: bookwyrm/templates/email/password_reset/subject.html:2 @@ -781,7 +879,7 @@ msgid "Direct Messages with %(username)s" msgstr "Direktnachrichten mit %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/layout.html:87 +#: bookwyrm/templates/layout.html:88 msgid "Direct Messages" msgstr "Direktnachrichten" @@ -816,6 +914,7 @@ msgid "Local" msgstr "Lokal" #: bookwyrm/templates/feed/feed.html:25 +#: bookwyrm/templates/settings/edit_server.html:40 msgid "Federated" msgstr "Föderiert" @@ -825,7 +924,8 @@ msgid "load 0 unread status(es)" msgstr "" #: bookwyrm/templates/feed/feed.html:48 -msgid "There aren't any activities right now! Try following a user to get started" +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:56 @@ -838,36 +938,38 @@ msgid "Updates" msgstr "" #: bookwyrm/templates/feed/feed_layout.html:11 -#: bookwyrm/templates/layout.html:58 +#: bookwyrm/templates/layout.html:59 #: bookwyrm/templates/user/books_header.html:3 msgid "Your books" msgstr "Deine Bücher" #: bookwyrm/templates/feed/feed_layout.html:13 -msgid "There are no books here right now! Try searching for a book to get started" -msgstr "Hier sind noch keine Bücher! Versuche nach Büchern zu suchen um loszulegen" +msgid "" +"There are no books here right now! Try searching for a book to get started" +msgstr "" +"Hier sind noch keine Bücher! Versuche nach Büchern zu suchen um loszulegen" -#: bookwyrm/templates/feed/feed_layout.html:23 +#: bookwyrm/templates/feed/feed_layout.html:24 #: bookwyrm/templates/user/shelf.html:28 #, fuzzy #| msgid "Read" msgid "To Read" msgstr "Auf der Leseliste" -#: bookwyrm/templates/feed/feed_layout.html:24 +#: bookwyrm/templates/feed/feed_layout.html:25 #: bookwyrm/templates/user/shelf.html:28 #, fuzzy #| msgid "Start reading" msgid "Currently Reading" msgstr "Gerade lesend" -#: bookwyrm/templates/feed/feed_layout.html:25 +#: bookwyrm/templates/feed/feed_layout.html:26 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:11 #: bookwyrm/templates/user/shelf.html:28 msgid "Read" msgstr "Gelesen" -#: bookwyrm/templates/feed/feed_layout.html:74 bookwyrm/templates/goal.html:26 +#: bookwyrm/templates/feed/feed_layout.html:88 bookwyrm/templates/goal.html:26 #: bookwyrm/templates/snippets/goal_card.html:6 #, python-format msgid "%(year)s Reading Goal" @@ -900,7 +1002,7 @@ msgid "What are you reading?" msgstr "Zu lesen angefangen" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/lists/list.html:58 +#: bookwyrm/templates/lists/list.html:101 msgid "Search for a book" msgstr "Nach einem Buch suchen" @@ -920,8 +1022,8 @@ msgstr "" #: bookwyrm/templates/get_started/books.html:17 #: bookwyrm/templates/get_started/users.html:18 #: bookwyrm/templates/get_started/users.html:19 -#: bookwyrm/templates/layout.html:37 bookwyrm/templates/layout.html:38 -#: bookwyrm/templates/lists/list.html:62 +#: bookwyrm/templates/layout.html:38 bookwyrm/templates/layout.html:39 +#: bookwyrm/templates/lists/list.html:105 msgid "Search" msgstr "Suche" @@ -938,7 +1040,7 @@ msgid "Popular on %(site_name)s" msgstr "Über %(site_name)s" #: bookwyrm/templates/get_started/books.html:51 -#: bookwyrm/templates/lists/list.html:75 +#: bookwyrm/templates/lists/list.html:118 msgid "No books found" msgstr "Keine Bücher gefunden" @@ -1016,7 +1118,9 @@ msgid "Show this account in suggested users:" msgstr "" #: bookwyrm/templates/get_started/profile.html:52 -msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgid "" +"Your account will show up in the directory, and may be recommended to other " +"BookWyrm users." msgstr "" #: bookwyrm/templates/get_started/users.html:11 @@ -1026,7 +1130,7 @@ msgid "Search for a user" msgstr "Suche nach Buch oder Benutzer*in" #: bookwyrm/templates/get_started/users.html:13 -#: bookwyrm/templates/search_results.html:76 +#: bookwyrm/templates/search_results.html:99 #, python-format msgid "No users found for \"%(query)s\"" msgstr "Keine Nutzer*innen für \"%(query)s\" gefunden" @@ -1043,8 +1147,12 @@ msgstr "Ziel bearbeiten" #: bookwyrm/templates/goal.html:30 #: bookwyrm/templates/snippets/goal_card.html:13 #, 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 "Setze dir ein Ziel, wie viele Bücher du %(year)s lesen wirst und behalte deinen Fortschritt über's Jahr im Auge." +msgid "" +"Set a goal for how many books you'll finish reading in %(year)s, and track " +"your progress throughout the year." +msgstr "" +"Setze dir ein Ziel, wie viele Bücher du %(year)s lesen wirst und behalte " +"deinen Fortschritt über's Jahr im Auge." #: bookwyrm/templates/goal.html:39 #, python-format @@ -1062,7 +1170,7 @@ msgid "%(username)s's %(year)s Books" msgstr "%(username)ss %(year)s Bücher" #: bookwyrm/templates/import.html:5 bookwyrm/templates/import.html:9 -#: bookwyrm/templates/layout.html:102 +#: bookwyrm/templates/layout.html:98 msgid "Import Books" msgstr "Bücher importieren" @@ -1085,6 +1193,7 @@ msgid "Privacy setting for imported reviews:" msgstr "Datenschutzeinstellung für importierte Bewertungen" #: bookwyrm/templates/import.html:48 +#: bookwyrm/templates/settings/server_blocklist.html:64 msgid "Import" msgstr "Importieren" @@ -1127,8 +1236,12 @@ msgstr "Laden fehlgeschlagen" #: bookwyrm/templates/import_status.html:44 #, python-format -msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." -msgstr "Zum Ende der Liste springen, um die %(failed_count)s Einträge, deren Import fehlschlug, auszuwählen." +msgid "" +"Jump to the bottom of the list to select the %(failed_count)s items which " +"failed to import." +msgstr "" +"Zum Ende der Liste springen, um die %(failed_count)s Einträge, deren Import " +"fehlschlug, auszuwählen." #: bookwyrm/templates/import_status.html:79 msgid "Select all" @@ -1149,12 +1262,12 @@ msgstr "Buch" #: bookwyrm/templates/import_status.html:115 #: bookwyrm/templates/snippets/create_status_form.html:10 -#: bookwyrm/templates/user/shelf.html:76 +#: bookwyrm/templates/user/shelf.html:75 bookwyrm/templates/user/shelf.html:93 msgid "Title" msgstr "Titel" #: bookwyrm/templates/import_status.html:118 -#: bookwyrm/templates/user/shelf.html:77 +#: bookwyrm/templates/user/shelf.html:76 bookwyrm/templates/user/shelf.html:96 msgid "Author" msgstr "Autor*in" @@ -1191,91 +1304,94 @@ msgstr "Suchergebnisse für \"%(query)s\"" msgid "Matching Books" msgstr "Passende Bücher" -#: bookwyrm/templates/layout.html:33 +#: bookwyrm/templates/layout.html:34 msgid "Search for a book or user" msgstr "Suche nach Buch oder Benutzer*in" -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/layout.html:48 +#: bookwyrm/templates/layout.html:48 bookwyrm/templates/layout.html:49 msgid "Main navigation menu" msgstr "Navigationshauptmenü" -#: bookwyrm/templates/layout.html:61 +#: bookwyrm/templates/layout.html:62 msgid "Feed" msgstr "" -#: bookwyrm/templates/layout.html:92 -#: bookwyrm/templates/preferences/preferences_layout.html:14 -msgid "Profile" -msgstr "Profil" - -#: bookwyrm/templates/layout.html:107 +#: bookwyrm/templates/layout.html:103 msgid "Settings" msgstr "Einstellungen" -#: bookwyrm/templates/layout.html:116 -#: bookwyrm/templates/settings/admin_layout.html:24 +#: bookwyrm/templates/layout.html:112 +#: bookwyrm/templates/settings/admin_layout.html:31 #: bookwyrm/templates/settings/manage_invite_requests.html:15 #: bookwyrm/templates/settings/manage_invites.html:3 #: bookwyrm/templates/settings/manage_invites.html:15 msgid "Invites" msgstr "Einladungen" -#: bookwyrm/templates/layout.html:123 +#: bookwyrm/templates/layout.html:119 msgid "Admin" msgstr "" -#: bookwyrm/templates/layout.html:130 +#: bookwyrm/templates/layout.html:126 msgid "Log out" msgstr "Abmelden" -#: bookwyrm/templates/layout.html:138 bookwyrm/templates/layout.html:139 +#: bookwyrm/templates/layout.html:134 bookwyrm/templates/layout.html:135 #: bookwyrm/templates/notifications.html:6 #: bookwyrm/templates/notifications.html:10 msgid "Notifications" msgstr "Benachrichtigungen" -#: bookwyrm/templates/layout.html:156 bookwyrm/templates/layout.html:160 +#: bookwyrm/templates/layout.html:152 bookwyrm/templates/layout.html:156 #: bookwyrm/templates/login.html:17 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" msgstr "" -#: bookwyrm/templates/layout.html:161 +#: bookwyrm/templates/layout.html:157 msgid "password" msgstr "Passwort" -#: bookwyrm/templates/layout.html:162 bookwyrm/templates/login.html:36 +#: bookwyrm/templates/layout.html:158 bookwyrm/templates/login.html:36 msgid "Forgot your password?" msgstr "Passwort vergessen?" -#: bookwyrm/templates/layout.html:165 bookwyrm/templates/login.html:10 +#: bookwyrm/templates/layout.html:161 bookwyrm/templates/login.html:10 #: bookwyrm/templates/login.html:33 msgid "Log in" msgstr "Anmelden" -#: bookwyrm/templates/layout.html:173 +#: bookwyrm/templates/layout.html:169 msgid "Join" msgstr "" -#: bookwyrm/templates/layout.html:196 +#: bookwyrm/templates/layout.html:195 msgid "About this server" msgstr "Über diesen Server" -#: bookwyrm/templates/layout.html:200 +#: bookwyrm/templates/layout.html:199 msgid "Contact site admin" msgstr "Admin kontaktieren" -#: bookwyrm/templates/layout.html:207 +#: bookwyrm/templates/layout.html:206 #, python-format -msgid "Support %(site_name)s on %(support_title)s" -msgstr "%(site_name)s auf %(support_title)s unterstützen" +msgid "" +"Support %(site_name)s on " +"%(support_title)s" +msgstr "" +"%(site_name)s auf " +"%(support_title)s unterstützen" -#: bookwyrm/templates/layout.html:211 -msgid "BookWyrm is open source software. 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/layout.html:210 +msgid "" +"BookWyrm is open source software. 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/create_form.html:5 -#: bookwyrm/templates/lists/lists.html:19 +#: bookwyrm/templates/lists/lists.html:20 msgid "Create List" msgstr "Liste erstellen" @@ -1341,7 +1457,7 @@ msgid "Anyone can suggest books, subject to your approval" msgstr "Alle können Bücher vorschlagen, du kannst diese bestätigen" #: bookwyrm/templates/lists/form.html:31 -#: bookwyrm/templates/moderation/reports.html:24 +#: bookwyrm/templates/moderation/reports.html:25 msgid "Open" msgstr "Offen" @@ -1349,46 +1465,84 @@ msgstr "Offen" msgid "Anyone can add books to this list" msgstr "Alle können Bücher hinzufügen" -#: bookwyrm/templates/lists/list.html:17 +#: bookwyrm/templates/lists/list.html:19 +msgid "You successfully suggested a book for this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:21 +#, fuzzy +#| msgid "Anyone can add books to this list" +msgid "You successfully added a book to this list!" +msgstr "Alle können Bücher hinzufügen" + +#: bookwyrm/templates/lists/list.html:27 msgid "This list is currently empty" msgstr "Diese Liste ist momentan leer" -#: bookwyrm/templates/lists/list.html:35 +#: bookwyrm/templates/lists/list.html:46 #, fuzzy, python-format #| msgid "Direct Messages with %(username)s" msgid "Added by %(username)s" msgstr "Direktnachrichten mit %(username)s" -#: bookwyrm/templates/lists/list.html:41 -#: bookwyrm/templates/snippets/shelf_selector.html:28 +#: bookwyrm/templates/lists/list.html:58 +#, fuzzy +#| msgid "Started" +msgid "Set" +msgstr "Gestartet" + +#: bookwyrm/templates/lists/list.html:61 +#, fuzzy +#| msgid "List curation:" +msgid "List position" +msgstr "Listenkuratierung:" + +#: bookwyrm/templates/lists/list.html:67 +#: bookwyrm/templates/snippets/shelf_selector.html:26 msgid "Remove" msgstr "Entfernen" -#: bookwyrm/templates/lists/list.html:54 +#: bookwyrm/templates/lists/list.html:80 bookwyrm/templates/lists/list.html:92 +#, fuzzy +#| msgid "Your Lists" +msgid "Sort List" +msgstr "Deine Listen" + +#: bookwyrm/templates/lists/list.html:86 +#, fuzzy +#| msgid "List curation:" +msgid "Direction" +msgstr "Listenkuratierung:" + +#: bookwyrm/templates/lists/list.html:97 msgid "Add Books" msgstr "Bücher hinzufügen" -#: bookwyrm/templates/lists/list.html:54 +#: bookwyrm/templates/lists/list.html:97 msgid "Suggest Books" msgstr "Bücher vorschlagen" -#: bookwyrm/templates/lists/list.html:63 +#: bookwyrm/templates/lists/list.html:106 msgid "search" msgstr "suchen" -#: bookwyrm/templates/lists/list.html:69 +#: bookwyrm/templates/lists/list.html:112 msgid "Clear search" msgstr "Suche leeren" -#: bookwyrm/templates/lists/list.html:74 +#: bookwyrm/templates/lists/list.html:117 #, 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:90 +#: bookwyrm/templates/lists/list.html:133 msgid "Suggest" msgstr "Vorschlagen" +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "Deine Listen" + #: bookwyrm/templates/login.html:4 msgid "Login" msgstr "" @@ -1406,65 +1560,41 @@ msgstr "Kontaktiere für eine Einladung eine*n Admin" msgid "More about this site" msgstr "Mehr über diese Seite" -#: bookwyrm/templates/moderation/report.html:5 #: bookwyrm/templates/moderation/report.html:6 +#: bookwyrm/templates/moderation/report.html:7 #: bookwyrm/templates/moderation/report_preview.html:6 #, python-format msgid "Report #%(report_id)s: %(username)s" msgstr "Meldung #%(report_id)s: %(username)s" -#: bookwyrm/templates/moderation/report.html:10 +#: bookwyrm/templates/moderation/report.html:11 msgid "Back to reports" msgstr "Zurück zu den Meldungen" -#: bookwyrm/templates/moderation/report.html:18 -#, fuzzy -#| msgid "Notifications" -msgid "Actions" -msgstr "Benachrichtigungen" - -#: bookwyrm/templates/moderation/report.html:19 -#, fuzzy -#| msgid "User Profile" -msgid "View user profile" -msgstr "Benutzerprofil" - -#: bookwyrm/templates/moderation/report.html:22 -#: bookwyrm/templates/snippets/status/status_options.html:25 -#: bookwyrm/templates/snippets/user_options.html:13 -msgid "Send direct message" -msgstr "Direktnachricht senden" - -#: bookwyrm/templates/moderation/report.html:27 -msgid "Deactivate user" -msgstr "Nutzer:in deaktivieren" - -#: bookwyrm/templates/moderation/report.html:29 -msgid "Reactivate user" -msgstr "Nutzer:in reaktivieren" - -#: bookwyrm/templates/moderation/report.html:36 +#: bookwyrm/templates/moderation/report.html:23 msgid "Moderator Comments" msgstr "Moderator:innenkommentare" -#: bookwyrm/templates/moderation/report.html:54 -#: bookwyrm/templates/snippets/create_status.html:12 -#: bookwyrm/templates/snippets/create_status_form.html:52 +#: bookwyrm/templates/moderation/report.html:41 +#: bookwyrm/templates/snippets/create_status.html:28 +#: bookwyrm/templates/snippets/create_status_form.html:53 msgid "Comment" msgstr "Kommentieren" -#: bookwyrm/templates/moderation/report.html:59 +#: bookwyrm/templates/moderation/report.html:46 #, fuzzy #| msgid "Delete status" msgid "Reported statuses" msgstr "Post löschen" -#: bookwyrm/templates/moderation/report.html:61 +#: bookwyrm/templates/moderation/report.html:48 msgid "No statuses reported" msgstr "Keine Beiträge gemeldet" -#: bookwyrm/templates/moderation/report.html:67 -msgid "Statuses has been deleted" +#: bookwyrm/templates/moderation/report.html:54 +#, fuzzy +#| msgid "Statuses has been deleted" +msgid "Status has been deleted" msgstr "Beiträge wurden gelöscht" #: bookwyrm/templates/moderation/report_modal.html:6 @@ -1473,12 +1603,13 @@ msgstr "Beiträge wurden gelöscht" msgid "Report @%(username)s" msgstr "Listen: %(username)s" -#: bookwyrm/templates/moderation/report_modal.html:21 +#: bookwyrm/templates/moderation/report_modal.html:23 #, python-format msgid "This report will be sent to %(site_name)s's moderators for review." -msgstr "Diese Meldung wird an die Moderator:innen von %(site_name)s weitergeletiet." +msgstr "" +"Diese Meldung wird an die Moderator:innen von %(site_name)s weitergeletiet." -#: bookwyrm/templates/moderation/report_modal.html:22 +#: bookwyrm/templates/moderation/report_modal.html:24 #, fuzzy #| msgid "More about this site" msgid "More info about this report:" @@ -1509,26 +1640,26 @@ msgid "Reports: %(server_name)s" msgstr "Listen: %(username)s" #: bookwyrm/templates/moderation/reports.html:8 -#: bookwyrm/templates/moderation/reports.html:16 -#: bookwyrm/templates/settings/admin_layout.html:28 +#: bookwyrm/templates/moderation/reports.html:17 +#: bookwyrm/templates/settings/admin_layout.html:35 #, fuzzy #| msgid "Recent Imports" msgid "Reports" msgstr "Aktuelle Importe" -#: bookwyrm/templates/moderation/reports.html:13 +#: bookwyrm/templates/moderation/reports.html:14 #, fuzzy, python-format #| msgid "Lists: %(username)s" msgid "Reports: %(server_name)s" msgstr "Listen: %(username)s" -#: bookwyrm/templates/moderation/reports.html:27 +#: bookwyrm/templates/moderation/reports.html:28 #, fuzzy #| msgid "Shelved" msgid "Resolved" msgstr "Ins Regal gestellt" -#: bookwyrm/templates/moderation/reports.html:34 +#: bookwyrm/templates/moderation/reports.html:37 #, fuzzy #| msgid "No books found" msgid "No reports found." @@ -1540,18 +1671,30 @@ msgstr "Benachrichtigungen löschen" #: bookwyrm/templates/notifications.html:53 #, python-format -msgid "favorited your review of %(book_title)s" -msgstr "hat deine Bewertung von %(book_title)s favorisiert" +msgid "" +"favorited your review of %(book_title)s" +msgstr "" +"hat deine Bewertung von %(book_title)s favorisiert" #: bookwyrm/templates/notifications.html:55 #, python-format -msgid "favorited your comment on %(book_title)s" -msgstr "hat deinen Kommentar zu %(book_title)s favorisiert" +msgid "" +"favorited your comment on %(book_title)s" +msgstr "" +"hat deinen Kommentar zu %(book_title)s favorisiert" #: bookwyrm/templates/notifications.html:57 #, python-format -msgid "favorited your quote from %(book_title)s" -msgstr " hat dein Zitat aus %(book_title)s favorisiert" +msgid "" +"favorited your quote from %(book_title)s" +msgstr "" +" hat dein Zitat aus %(book_title)s " +"favorisiert" #: bookwyrm/templates/notifications.html:59 #, python-format @@ -1560,18 +1703,30 @@ msgstr "hat deinen Status favorisiert" #: bookwyrm/templates/notifications.html:64 #, python-format -msgid "mentioned you in a review of %(book_title)s" -msgstr "hat dich in einer Bewertung von %(book_title)s erwähnt" +msgid "" +"mentioned you in a review of " +"%(book_title)s" +msgstr "" +"hat dich in einer Bewertung von " +"%(book_title)s erwähnt" #: bookwyrm/templates/notifications.html:66 #, python-format -msgid "mentioned you in a comment on %(book_title)s" -msgstr "hat dich in einem Kommentar zu %(book_title)s erwähnt" +msgid "" +"mentioned you in a comment on " +"%(book_title)s" +msgstr "" +"hat dich in einem Kommentar zu " +"%(book_title)s erwähnt" #: bookwyrm/templates/notifications.html:68 #, python-format -msgid "mentioned you in a quote from %(book_title)s" -msgstr "hat dich in einem Zitat von %(book_title)s erwähnt" +msgid "" +"mentioned you in a quote from " +"%(book_title)s" +msgstr "" +"hat dich in einem Zitat von %(book_title)s erwähnt" #: bookwyrm/templates/notifications.html:70 #, python-format @@ -1580,23 +1735,39 @@ msgstr "hat dich in einem Status erwähnt" #: bookwyrm/templates/notifications.html:75 #, python-format -msgid "replied to your review of %(book_title)s" -msgstr "hat auf deine Bewertung von %(book_title)s geantwortet " +msgid "" +"replied to your review of %(book_title)s" +msgstr "" +"hat auf deine Bewertung von %(book_title)s geantwortet " #: bookwyrm/templates/notifications.html:77 #, python-format -msgid "replied to your comment on %(book_title)s" -msgstr "hat auf deinen Kommentar zu %(book_title)s geantwortet" +msgid "" +"replied to your comment on %(book_title)s" +msgstr "" +"hat auf deinen Kommentar zu %(book_title)s geantwortet" #: bookwyrm/templates/notifications.html:79 #, python-format -msgid "replied to your quote from %(book_title)s" -msgstr "hat auf dein Zitat aus %(book_title)s geantwortet" +msgid "" +"replied to your quote from %(book_title)s" +msgstr "" +"hat auf dein Zitat aus %(book_title)s geantwortet" #: bookwyrm/templates/notifications.html:81 #, python-format -msgid "replied to your status" -msgstr "hat auf deinen Status geantwortet" +msgid "" +"replied to your status" +msgstr "" +"hat auf deinen Status geantwortet" #: bookwyrm/templates/notifications.html:85 msgid "followed you" @@ -1608,18 +1779,30 @@ msgstr "hat dir eine Folgeanfrage geschickt" #: bookwyrm/templates/notifications.html:94 #, python-format -msgid "boosted your review of %(book_title)s" -msgstr "hat deine Bewertung von %(book_title)s geteilt" +msgid "" +"boosted your review of %(book_title)s" +msgstr "" +"hat deine Bewertung von %(book_title)s geteilt" #: bookwyrm/templates/notifications.html:96 #, python-format -msgid "boosted your comment on%(book_title)s" -msgstr "hat deinen Kommentar zu%(book_title)s geteilt" +msgid "" +"boosted your comment on%(book_title)s" +msgstr "" +"hat deinen Kommentar zu%(book_title)s geteilt" #: bookwyrm/templates/notifications.html:98 #, python-format -msgid "boosted your quote from %(book_title)s" -msgstr "hat dein Zitat aus %(book_title)s geteilt" +msgid "" +"boosted your quote from %(book_title)s" +msgstr "" +"hat dein Zitat aus %(book_title)s " +"geteilt" #: bookwyrm/templates/notifications.html:100 #, python-format @@ -1628,13 +1811,21 @@ msgstr "hat deinen Status geteilt" #: bookwyrm/templates/notifications.html:104 #, python-format -msgid " added %(book_title)s to your list \"%(list_name)s\"" -msgstr "hat %(book_title)s zu deiner Liste \"%(list_name)s\" Hinzugefügt" +msgid "" +" added %(book_title)s to your list " +"\"%(list_name)s\"" +msgstr "" +"hat %(book_title)s zu deiner Liste " +"\"%(list_name)s\" Hinzugefügt" #: bookwyrm/templates/notifications.html:106 #, python-format -msgid " suggested adding %(book_title)s to your list \"%(list_name)s\"" -msgstr "hat %(book_title)s für deine Liste \"%(list_name)s\" vorgeschlagen" +msgid "" +" suggested adding %(book_title)s to " +"your list \"%(list_name)s\"" +msgstr "" +"hat %(book_title)s für deine Liste " +"\"%(list_name)s\" vorgeschlagen" #: bookwyrm/templates/notifications.html:110 #, python-format @@ -1657,7 +1848,9 @@ msgstr "Passwort bestätigen:" #: bookwyrm/templates/password_reset_request.html:14 msgid "A link to reset your password will be sent to your email address" -msgstr "Ein Link zum Zurücksetzen deines Passworts wird an deine Mailadresse geschickt" +msgstr "" +"Ein Link zum Zurücksetzen deines Passworts wird an deine Mailadresse " +"geschickt" #: bookwyrm/templates/password_reset_request.html:28 msgid "Reset password" @@ -1695,7 +1888,9 @@ msgstr "Angegebenes Leseziel im Feed anzeigen." #: bookwyrm/templates/preferences/edit_user.html:62 #, python-format -msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgid "" +"Your account will show up in the directory, and may " +"be recommended to other BookWyrm users." msgstr "" #: bookwyrm/templates/preferences/edit_user.html:65 @@ -1706,27 +1901,41 @@ msgstr "" msgid "Account" msgstr "" +#: bookwyrm/templates/preferences/preferences_layout.html:14 +msgid "Profile" +msgstr "Profil" + #: bookwyrm/templates/preferences/preferences_layout.html:20 msgid "Relationships" msgstr "Beziehungen" -#: bookwyrm/templates/search_results.html:33 +#: bookwyrm/templates/search_results.html:20 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search_results.html:38 msgid "Didn't find what you were looking for?" msgstr "Nicht gefunden, wonach du gesucht hast?" -#: bookwyrm/templates/search_results.html:35 +#: bookwyrm/templates/search_results.html:40 msgid "Show results from other catalogues" msgstr "Ergebnisse aus anderen Katalogen zeigen" -#: bookwyrm/templates/search_results.html:62 +#: bookwyrm/templates/search_results.html:44 msgid "Hide results from other catalogues" msgstr "Ergebnisse aus anderen Katalogen ausblenden" -#: bookwyrm/templates/search_results.html:74 +#: bookwyrm/templates/search_results.html:63 +#, fuzzy +#| msgid "Show more" +msgid "Show" +msgstr "Mehr anzeigen" + +#: bookwyrm/templates/search_results.html:97 msgid "Matching Users" msgstr "Passende Nutzer*innen" -#: bookwyrm/templates/search_results.html:93 +#: bookwyrm/templates/search_results.html:117 #, python-format msgid "No lists found for \"%(query)s\"" msgstr "Keine Liste für \"%(query)s\" gefunden" @@ -1735,133 +1944,215 @@ msgstr "Keine Liste für \"%(query)s\" gefunden" msgid "Administration" msgstr "" -#: bookwyrm/templates/settings/admin_layout.html:15 +#: bookwyrm/templates/settings/admin_layout.html:22 msgid "Manage Users" msgstr "Nutzer*innen verwalten" -#: bookwyrm/templates/settings/admin_layout.html:19 -#: bookwyrm/templates/settings/user_admin.html:3 -#: bookwyrm/templates/settings/user_admin.html:10 +#: bookwyrm/templates/settings/admin_layout.html:26 +#: bookwyrm/templates/user_admin/user_admin.html:3 +#: bookwyrm/templates/user_admin/user_admin.html:10 msgid "Users" msgstr "" -#: bookwyrm/templates/settings/admin_layout.html:32 +#: bookwyrm/templates/settings/admin_layout.html:39 #: bookwyrm/templates/settings/federation.html:3 #: bookwyrm/templates/settings/federation.html:5 msgid "Federated Servers" msgstr "Föderierende Server" -#: bookwyrm/templates/settings/admin_layout.html:37 +#: bookwyrm/templates/settings/admin_layout.html:44 msgid "Instance Settings" msgstr "Instanzeinstellungen" -#: bookwyrm/templates/settings/admin_layout.html:41 +#: bookwyrm/templates/settings/admin_layout.html:48 #: bookwyrm/templates/settings/site.html:4 #: bookwyrm/templates/settings/site.html:6 msgid "Site Settings" msgstr "Seiteneinstellungen" -#: bookwyrm/templates/settings/admin_layout.html:44 +#: bookwyrm/templates/settings/admin_layout.html:51 #: bookwyrm/templates/settings/site.html:13 msgid "Instance Info" msgstr "Instanzinformationen" -#: bookwyrm/templates/settings/admin_layout.html:45 +#: bookwyrm/templates/settings/admin_layout.html:52 #: bookwyrm/templates/settings/site.html:39 msgid "Images" msgstr "Bilder" -#: bookwyrm/templates/settings/admin_layout.html:46 +#: bookwyrm/templates/settings/admin_layout.html:53 #: bookwyrm/templates/settings/site.html:59 msgid "Footer Content" msgstr "Inhalt des Footers" -#: bookwyrm/templates/settings/admin_layout.html:47 +#: bookwyrm/templates/settings/admin_layout.html:54 #: bookwyrm/templates/settings/site.html:77 msgid "Registration" msgstr "Registrierung" -#: bookwyrm/templates/settings/federated_server.html:7 +#: bookwyrm/templates/settings/edit_server.html:3 +#: bookwyrm/templates/settings/edit_server.html:6 +#: bookwyrm/templates/settings/edit_server.html:20 +#: bookwyrm/templates/settings/federation.html:9 +#: bookwyrm/templates/settings/federation.html:10 +#: bookwyrm/templates/settings/server_blocklist.html:3 +#: bookwyrm/templates/settings/server_blocklist.html:20 +#, fuzzy +#| msgid "Add cover" +msgid "Add server" +msgstr "Cover hinzufügen" + +#: bookwyrm/templates/settings/edit_server.html:7 +#: bookwyrm/templates/settings/federated_server.html:12 +#: bookwyrm/templates/settings/server_blocklist.html:7 #, fuzzy #| msgid "Back to reports" msgid "Back to server list" msgstr "Zurück zu den Meldungen" -#: bookwyrm/templates/settings/federated_server.html:12 -msgid "Details" -msgstr "" - -#: bookwyrm/templates/settings/federated_server.html:15 -msgid "Software:" -msgstr "" - -#: bookwyrm/templates/settings/federated_server.html:19 +#: bookwyrm/templates/settings/edit_server.html:16 +#: bookwyrm/templates/settings/server_blocklist.html:16 #, fuzzy -#| msgid "Description:" -msgid "Version:" -msgstr "Beschreibung:" +#| msgid "Import book" +msgid "Import block list" +msgstr "Buch importieren" -#: bookwyrm/templates/settings/federated_server.html:23 +#: bookwyrm/templates/settings/edit_server.html:30 +#, fuzzy +#| msgid "Instance Name:" +msgid "Instance:" +msgstr "Instanzname" + +#: bookwyrm/templates/settings/edit_server.html:37 +#: bookwyrm/templates/settings/federated_server.html:29 +#: bookwyrm/templates/user_admin/user_info.html:34 #, fuzzy #| msgid "Import Status" msgid "Status:" msgstr "Importstatus" -#: bookwyrm/templates/settings/federated_server.html:30 +#: bookwyrm/templates/settings/edit_server.html:41 +#: bookwyrm/templates/settings/federated_server.html:9 +#, fuzzy +#| msgid "Blocked Users" +msgid "Blocked" +msgstr "Blockierte Nutzer*innen" + +#: bookwyrm/templates/settings/edit_server.html:48 +#: bookwyrm/templates/settings/federated_server.html:21 +#: bookwyrm/templates/user_admin/user_info.html:26 +msgid "Software:" +msgstr "" + +#: bookwyrm/templates/settings/edit_server.html:55 +#: bookwyrm/templates/settings/federated_server.html:25 +#: bookwyrm/templates/user_admin/user_info.html:30 +#, fuzzy +#| msgid "Description:" +msgid "Version:" +msgstr "Beschreibung:" + +#: bookwyrm/templates/settings/edit_server.html:64 +msgid "Notes:" +msgstr "" + +#: bookwyrm/templates/settings/federated_server.html:18 +msgid "Details" +msgstr "" + +#: bookwyrm/templates/settings/federated_server.html:36 #: bookwyrm/templates/user/user_layout.html:50 msgid "Activity" msgstr "Aktivität" -#: bookwyrm/templates/settings/federated_server.html:33 +#: bookwyrm/templates/settings/federated_server.html:39 msgid "Users:" msgstr "" -#: bookwyrm/templates/settings/federated_server.html:36 -#: bookwyrm/templates/settings/federated_server.html:43 +#: bookwyrm/templates/settings/federated_server.html:42 +#: bookwyrm/templates/settings/federated_server.html:49 msgid "View all" msgstr "" -#: bookwyrm/templates/settings/federated_server.html:40 +#: bookwyrm/templates/settings/federated_server.html:46 #, fuzzy #| msgid "Recent Imports" msgid "Reports:" msgstr "Aktuelle Importe" -#: bookwyrm/templates/settings/federated_server.html:47 +#: bookwyrm/templates/settings/federated_server.html:53 #, fuzzy #| msgid "followed you" msgid "Followed by us:" msgstr "folgt dir" -#: bookwyrm/templates/settings/federated_server.html:53 +#: bookwyrm/templates/settings/federated_server.html:59 #, fuzzy #| msgid "followed you" msgid "Followed by them:" msgstr "folgt dir" -#: bookwyrm/templates/settings/federated_server.html:59 +#: bookwyrm/templates/settings/federated_server.html:65 #, fuzzy #| msgid "Blocked Users" msgid "Blocked by us:" msgstr "Blockierte Nutzer*innen" -#: bookwyrm/templates/settings/federation.html:13 +#: bookwyrm/templates/settings/federated_server.html:77 +#: bookwyrm/templates/user_admin/user_info.html:39 +msgid "Notes" +msgstr "" + +#: bookwyrm/templates/settings/federated_server.html:80 +#, fuzzy +#| msgid "Edit Book" +msgid "Edit" +msgstr "Buch editieren" + +#: bookwyrm/templates/settings/federated_server.html:100 +#: bookwyrm/templates/user_admin/user_moderation_actions.html:3 +#, fuzzy +#| msgid "Notifications" +msgid "Actions" +msgstr "Benachrichtigungen" + +#: bookwyrm/templates/settings/federated_server.html:104 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "" + +#: bookwyrm/templates/settings/federated_server.html:105 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federated_server.html:110 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "" + +#: bookwyrm/templates/settings/federated_server.html:111 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation.html:20 +#: bookwyrm/templates/user_admin/server_filter.html:5 msgid "Server name" msgstr "Servername" -#: bookwyrm/templates/settings/federation.html:17 +#: bookwyrm/templates/settings/federation.html:24 #, fuzzy #| msgid "Federated" msgid "Date federated" msgstr "Föderiert" -#: bookwyrm/templates/settings/federation.html:21 +#: bookwyrm/templates/settings/federation.html:28 msgid "Software" msgstr "" -#: bookwyrm/templates/settings/federation.html:24 -#: bookwyrm/templates/settings/manage_invite_requests.html:33 -#: bookwyrm/templates/settings/user_admin.html:32 +#: bookwyrm/templates/settings/federation.html:31 +#: bookwyrm/templates/settings/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/status_filter.html:5 +#: bookwyrm/templates/user_admin/user_admin.html:34 msgid "Status" msgstr "" @@ -1878,63 +2169,74 @@ msgstr "Einladungen" msgid "Ignored Invite Requests" msgstr "" -#: bookwyrm/templates/settings/manage_invite_requests.html:31 -msgid "Date" -msgstr "" +#: bookwyrm/templates/settings/manage_invite_requests.html:35 +#, fuzzy +#| msgid "Federated" +msgid "Date requested" +msgstr "Föderiert" -#: bookwyrm/templates/settings/manage_invite_requests.html:32 +#: bookwyrm/templates/settings/manage_invite_requests.html:39 +#, fuzzy +#| msgid "Accept" +msgid "Date accepted" +msgstr "Annehmen" + +#: bookwyrm/templates/settings/manage_invite_requests.html:42 msgid "Email" msgstr "" -#: bookwyrm/templates/settings/manage_invite_requests.html:34 +#: bookwyrm/templates/settings/manage_invite_requests.html:47 #, fuzzy #| msgid "Notifications" msgid "Action" msgstr "Benachrichtigungen" -#: bookwyrm/templates/settings/manage_invite_requests.html:37 +#: bookwyrm/templates/settings/manage_invite_requests.html:50 #, fuzzy #| msgid "Follow Requests" msgid "No requests" msgstr "Folgeanfragen" -#: bookwyrm/templates/settings/manage_invite_requests.html:45 +#: bookwyrm/templates/settings/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/status_filter.html:16 #, fuzzy #| msgid "Accept" msgid "Accepted" msgstr "Annehmen" -#: bookwyrm/templates/settings/manage_invite_requests.html:47 +#: bookwyrm/templates/settings/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/status_filter.html:12 msgid "Sent" msgstr "" -#: bookwyrm/templates/settings/manage_invite_requests.html:49 +#: bookwyrm/templates/settings/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/status_filter.html:8 msgid "Requested" msgstr "" -#: bookwyrm/templates/settings/manage_invite_requests.html:57 +#: bookwyrm/templates/settings/manage_invite_requests.html:73 msgid "Send invite" msgstr "" -#: bookwyrm/templates/settings/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/manage_invite_requests.html:75 msgid "Re-send invite" msgstr "" -#: bookwyrm/templates/settings/manage_invite_requests.html:70 +#: bookwyrm/templates/settings/manage_invite_requests.html:95 msgid "Ignore" msgstr "" -#: bookwyrm/templates/settings/manage_invite_requests.html:72 -msgid "Un-gnore" +#: bookwyrm/templates/settings/manage_invite_requests.html:97 +msgid "Un-ignore" msgstr "" -#: bookwyrm/templates/settings/manage_invite_requests.html:83 +#: bookwyrm/templates/settings/manage_invite_requests.html:108 #, fuzzy #| msgid "Back to reports" msgid "Back to pending requests" msgstr "Zurück zu den Meldungen" -#: bookwyrm/templates/settings/manage_invite_requests.html:85 +#: bookwyrm/templates/settings/manage_invite_requests.html:110 msgid "View ignored requests" msgstr "" @@ -1974,6 +2276,27 @@ msgstr "Mal benutzt" msgid "No active invites" msgstr "Keine aktiven Einladungen" +#: bookwyrm/templates/settings/server_blocklist.html:6 +#, fuzzy +#| msgid "Import Books" +msgid "Import Blocklist" +msgstr "Bücher importieren" + +#: bookwyrm/templates/settings/server_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:5 +msgid "Success!" +msgstr "Erfolg!" + +#: bookwyrm/templates/settings/server_blocklist.html:30 +#, fuzzy +#| msgid "Successfully imported" +msgid "Successfully blocked:" +msgstr "Erfolgreich importiert" + +#: bookwyrm/templates/settings/server_blocklist.html:32 +msgid "Failed:" +msgstr "" + #: bookwyrm/templates/settings/site.html:15 msgid "Instance Name:" msgstr "Instanzname" @@ -2032,152 +2355,108 @@ msgstr "Folgeanfragen" msgid "Registration closed text:" msgstr "Registrierungen geschlossen text" -#: bookwyrm/templates/settings/user_admin.html:7 -#, python-format -msgid "Users: %(server_name)s" -msgstr "" - -#: bookwyrm/templates/settings/user_admin.html:20 +#: bookwyrm/templates/snippets/book_cover.html:20 +#: bookwyrm/templates/snippets/search_result_text.html:10 #, fuzzy -#| msgid "username" -msgid "Username" -msgstr "Username" +#| msgid "Add cover" +msgid "No cover" +msgstr "Cover hinzufügen" -#: bookwyrm/templates/settings/user_admin.html:24 -#, fuzzy -#| msgid "Added:" -msgid "Date Added" -msgstr "Hinzugefügt:" - -#: bookwyrm/templates/settings/user_admin.html:28 -msgid "Last Active" -msgstr "" - -#: bookwyrm/templates/settings/user_admin.html:36 -#, fuzzy -#| msgid "Remove" -msgid "Remote server" -msgstr "Entfernen" - -#: bookwyrm/templates/settings/user_admin.html:45 -#, fuzzy -#| msgid "Activity" -msgid "Active" -msgstr "Aktivität" - -#: bookwyrm/templates/settings/user_admin.html:45 -msgid "Inactive" -msgstr "" - -#: bookwyrm/templates/settings/user_admin.html:50 -msgid "Not set" -msgstr "" - -#: bookwyrm/templates/snippets/block_button.html:5 -msgid "Block" -msgstr "" - -#: bookwyrm/templates/snippets/block_button.html:10 -msgid "Un-block" -msgstr "" - -#: bookwyrm/templates/snippets/book_titleby.html:3 +#: bookwyrm/templates/snippets/book_titleby.html:4 #, python-format msgid "%(title)s by " msgstr "%(title)s von " #: bookwyrm/templates/snippets/boost_button.html:8 #: bookwyrm/templates/snippets/boost_button.html:9 -#: bookwyrm/templates/snippets/status/status_body.html:51 -#: bookwyrm/templates/snippets/status/status_body.html:52 -msgid "Boost status" -msgstr "Status teilen" +#, fuzzy +#| msgid "boosted" +msgid "Boost" +msgstr "teilt" +#: bookwyrm/templates/snippets/boost_button.html:15 #: bookwyrm/templates/snippets/boost_button.html:16 -#: bookwyrm/templates/snippets/boost_button.html:17 -msgid "Un-boost status" +#, fuzzy +#| msgid "Un-boost status" +msgid "Un-boost" msgstr "Teilen zurücknehmen" #: bookwyrm/templates/snippets/content_warning_field.html:3 msgid "Spoiler alert:" msgstr "Spoileralarm:" -#: bookwyrm/templates/snippets/content_warning_field.html:4 +#: bookwyrm/templates/snippets/content_warning_field.html:10 msgid "Spoilers ahead!" msgstr "Spoileralarm!" -#: bookwyrm/templates/snippets/create_status.html:9 +#: bookwyrm/templates/snippets/create_status.html:17 msgid "Review" msgstr "Bewerten" -#: bookwyrm/templates/snippets/create_status.html:15 +#: bookwyrm/templates/snippets/create_status.html:39 msgid "Quote" msgstr "Zitieren" -#: bookwyrm/templates/snippets/create_status_form.html:18 +#: bookwyrm/templates/snippets/create_status_form.html:20 #, fuzzy #| msgid "Comment" msgid "Comment:" msgstr "Kommentieren" -#: bookwyrm/templates/snippets/create_status_form.html:20 +#: bookwyrm/templates/snippets/create_status_form.html:22 #, fuzzy #| msgid "Quote" msgid "Quote:" msgstr "Zitieren" -#: bookwyrm/templates/snippets/create_status_form.html:22 +#: bookwyrm/templates/snippets/create_status_form.html:24 #, fuzzy #| msgid "Review" msgid "Review:" msgstr "Bewerten" -#: bookwyrm/templates/snippets/create_status_form.html:29 -#: bookwyrm/templates/user/shelf.html:81 -msgid "Rating" -msgstr "" +#: bookwyrm/templates/snippets/create_status_form.html:42 +#: bookwyrm/templates/snippets/status/layout.html:30 +#: bookwyrm/templates/snippets/status/layout.html:48 +#: bookwyrm/templates/snippets/status/layout.html:49 +msgid "Reply" +msgstr "Antwort" -#: bookwyrm/templates/snippets/create_status_form.html:31 -#: bookwyrm/templates/snippets/rate_action.html:14 -#: bookwyrm/templates/snippets/stars.html:3 -msgid "No rating" -msgstr "Kein Rating" - -#: bookwyrm/templates/snippets/create_status_form.html:64 +#: bookwyrm/templates/snippets/create_status_form.html:67 #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:16 msgid "Progress:" msgstr "Fortschritt:" -#: bookwyrm/templates/snippets/create_status_form.html:71 +#: bookwyrm/templates/snippets/create_status_form.html:75 #: bookwyrm/templates/snippets/readthrough_form.html:22 #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:30 msgid "pages" msgstr "Seiten" -#: bookwyrm/templates/snippets/create_status_form.html:72 +#: bookwyrm/templates/snippets/create_status_form.html:76 #: bookwyrm/templates/snippets/readthrough_form.html:23 #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:31 msgid "percent" msgstr "Prozent" -#: bookwyrm/templates/snippets/create_status_form.html:77 +#: bookwyrm/templates/snippets/create_status_form.html:82 #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:36 #, python-format msgid "of %(pages)s pages" msgstr "von %(pages)s Seiten" -#: bookwyrm/templates/snippets/create_status_form.html:89 +#: bookwyrm/templates/snippets/create_status_form.html:97 msgid "Include spoiler alert" msgstr "Spoileralarm aktivieren" -#: bookwyrm/templates/snippets/create_status_form.html:95 +#: bookwyrm/templates/snippets/create_status_form.html:104 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 #: bookwyrm/templates/snippets/privacy_select.html:19 msgid "Private" msgstr "Privat" -#: bookwyrm/templates/snippets/create_status_form.html:102 +#: bookwyrm/templates/snippets/create_status_form.html:115 msgid "Post" msgstr "Absenden" @@ -2187,24 +2466,28 @@ msgstr "Diese Lesedaten löschen?" #: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 #, python-format -msgid "You are deleting this readthrough and its %(count)s associated progress updates." -msgstr "Du löscht diesen Leseforschritt und %(count)s zugehörige Fortschrittsupdates." +msgid "" +"You are deleting this readthrough and its %(count)s associated progress " +"updates." +msgstr "" +"Du löscht diesen Leseforschritt und %(count)s zugehörige Fortschrittsupdates." #: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 #: bookwyrm/templates/snippets/follow_request_buttons.html:13 +#: venv3/lib/python3.8/site-packages/django/forms/formsets.py:391 msgid "Delete" msgstr "Löschen" #: bookwyrm/templates/snippets/fav_button.html:7 -#: bookwyrm/templates/snippets/fav_button.html:8 -#: bookwyrm/templates/snippets/status/status_body.html:55 -#: bookwyrm/templates/snippets/status/status_body.html:56 -msgid "Like status" -msgstr "Status favorisieren" +#: bookwyrm/templates/snippets/fav_button.html:9 +msgid "Like" +msgstr "" #: bookwyrm/templates/snippets/fav_button.html:15 #: bookwyrm/templates/snippets/fav_button.html:16 -msgid "Un-like status" +#, fuzzy +#| msgid "Un-like status" +msgid "Un-like" msgstr "Favorisieren zurücknehmen" #: bookwyrm/templates/snippets/filters_panel/filters_panel.html:7 @@ -2217,11 +2500,11 @@ msgstr "Weniger anzeigen" msgid "Hide filters" msgstr "" -#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:19 +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:22 msgid "Apply filters" msgstr "" -#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:23 +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:26 #, fuzzy #| msgid "Clear search" msgid "Clear filters" @@ -2245,6 +2528,11 @@ msgstr "Entfolgen" msgid "Accept" msgstr "Annehmen" +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +msgid "No rating" +msgstr "Kein Rating" + #: bookwyrm/templates/snippets/generated_status/goal.html:1 #, python-format msgid "set a goal to read %(counter)s book in %(year)s" @@ -2255,15 +2543,19 @@ msgstr[1] "Setze das Ziel, %(year)s %(counter)s Bücher zu lesen" #: bookwyrm/templates/snippets/generated_status/rating.html:3 #, fuzzy, python-format #| msgid "%(title)s by " -msgid "Rated %(title)s: %(display_rating)s star" -msgid_plural "Rated %(title)s: %(display_rating)s stars" +msgid "" +"Rated %(title)s: %(display_rating)s star" +msgid_plural "" +"Rated %(title)s: %(display_rating)s stars" msgstr[0] "%(title)s von " msgstr[1] "%(title)s von " #: 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" +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] "" @@ -2274,8 +2566,12 @@ msgstr "" #: bookwyrm/templates/snippets/goal_card.html:23 #, python-format -msgid "You can set or change your reading goal any time from your profile page" -msgstr "Du kannst dein Leseziel jederzeit auf deiner Profilseite setzen oder ändern." +msgid "" +"You can set or change your reading goal any time from your profile page" +msgstr "" +"Du kannst dein Leseziel jederzeit auf deiner Profilseite setzen oder ändern." #: bookwyrm/templates/snippets/goal_form.html:9 msgid "Reading goal:" @@ -2300,10 +2596,6 @@ msgstr "Posten" msgid "Set goal" msgstr "Ziel setzen" -#: bookwyrm/templates/snippets/goal_progress.html:5 -msgid "Success!" -msgstr "Erfolg!" - #: bookwyrm/templates/snippets/goal_progress.html:7 #, python-format msgid "%(percent)s%% complete!" @@ -2311,19 +2603,38 @@ msgstr "%(percent)s%% komplett!" #: bookwyrm/templates/snippets/goal_progress.html:10 #, python-format -msgid "You've read %(read_count)s of %(goal_count)s books." -msgstr "Du hast %(read_count)s von %(goal_count)s Büchern gelesen." +msgid "" +"You've read %(read_count)s of %(goal_count)s books." +msgstr "" +"Du hast %(read_count)s von %(goal_count)s Büchern " +"gelesen." #: bookwyrm/templates/snippets/goal_progress.html:12 #, python-format -msgid "%(username)s has read %(read_count)s of %(goal_count)s books." -msgstr "%(username)s hat %(read_count)s von %(goal_count)s Büchern gelesen." +msgid "" +"%(username)s has read %(read_count)s of %(goal_count)s " +"books." +msgstr "" +"%(username)s hat %(read_count)s von %(goal_count)s " +"Büchern gelesen." -#: bookwyrm/templates/snippets/pagination.html:7 +#: bookwyrm/templates/snippets/page_text.html:4 +#, fuzzy, python-format +#| msgid "of %(pages)s pages" +msgid "page %(page)s of %(total_pages)s" +msgstr "von %(pages)s Seiten" + +#: bookwyrm/templates/snippets/page_text.html:6 +#, fuzzy, python-format +#| msgid "%(pages)s pages" +msgid "page %(page)s" +msgstr "%(pages)s Seiten" + +#: bookwyrm/templates/snippets/pagination.html:12 msgid "Previous" msgstr "Zurück" -#: bookwyrm/templates/snippets/pagination.html:15 +#: bookwyrm/templates/snippets/pagination.html:23 msgid "Next" msgstr "Weiter" @@ -2356,7 +2667,7 @@ msgstr "Folgende" msgid "Leave a rating" msgstr "Raten" -#: bookwyrm/templates/snippets/rate_action.html:29 +#: bookwyrm/templates/snippets/rate_action.html:19 msgid "Rate" msgstr "" @@ -2364,28 +2675,28 @@ msgstr "" msgid "Progress Updates:" msgstr "Fortschrittsupdates:" -#: bookwyrm/templates/snippets/readthrough.html:12 +#: bookwyrm/templates/snippets/readthrough.html:14 msgid "finished" msgstr "Abgeschlossen" -#: bookwyrm/templates/snippets/readthrough.html:15 +#: bookwyrm/templates/snippets/readthrough.html:25 msgid "Show all updates" msgstr "Zeige alle Updates" -#: bookwyrm/templates/snippets/readthrough.html:31 +#: bookwyrm/templates/snippets/readthrough.html:41 msgid "Delete this progress update" msgstr "Dieses Fortschrittsupdate löschen" -#: bookwyrm/templates/snippets/readthrough.html:41 +#: bookwyrm/templates/snippets/readthrough.html:51 msgid "started" msgstr "Angefangen" -#: bookwyrm/templates/snippets/readthrough.html:47 -#: bookwyrm/templates/snippets/readthrough.html:61 +#: bookwyrm/templates/snippets/readthrough.html:57 +#: bookwyrm/templates/snippets/readthrough.html:71 msgid "Edit read dates" msgstr "Lesedaten bearbeiten" -#: bookwyrm/templates/snippets/readthrough.html:51 +#: bookwyrm/templates/snippets/readthrough.html:61 msgid "Delete these read dates" msgstr "Diese Lesedaten löschen" @@ -2415,37 +2726,26 @@ msgid "Report" msgstr "Importieren" #: bookwyrm/templates/snippets/rss_title.html:5 -#: bookwyrm/templates/snippets/status/status_header.html:11 +#: bookwyrm/templates/snippets/status/status_header.html:34 msgid "rated" msgstr "" #: bookwyrm/templates/snippets/rss_title.html:7 -#: bookwyrm/templates/snippets/status/status_header.html:13 +#: bookwyrm/templates/snippets/status/status_header.html:36 msgid "reviewed" msgstr "bewertete" #: bookwyrm/templates/snippets/rss_title.html:9 -#: bookwyrm/templates/snippets/status/status_header.html:15 +#: bookwyrm/templates/snippets/status/status_header.html:38 msgid "commented on" msgstr "kommentierte" #: bookwyrm/templates/snippets/rss_title.html:11 -#: bookwyrm/templates/snippets/status/status_header.html:17 +#: bookwyrm/templates/snippets/status/status_header.html:40 msgid "quoted" msgstr "zitierte" -#: bookwyrm/templates/snippets/search_result_text.html:10 -#, fuzzy -#| msgid "Add cover" -msgid "No cover" -msgstr "Cover hinzufügen" - -#: bookwyrm/templates/snippets/search_result_text.html:22 -#, python-format -msgid "by %(author)s" -msgstr "von %(author)s" - -#: bookwyrm/templates/snippets/search_result_text.html:30 +#: bookwyrm/templates/snippets/search_result_text.html:35 msgid "Import book" msgstr "Buch importieren" @@ -2461,7 +2761,7 @@ msgid "Finish \"%(book_title)s\"" msgstr "\"%(book_title)s\" abschließen" #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:5 -#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:35 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:34 #, fuzzy #| msgid "Progress" msgid "Update progress" @@ -2484,7 +2784,7 @@ msgstr "Lesen abschließen" msgid "Want to read" msgstr "Auf Leseliste setzen" -#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:48 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:45 #, fuzzy, python-format #| msgid "Lists: %(username)s" msgid "Remove from %(name)s" @@ -2500,64 +2800,68 @@ msgstr "\"%(book_title)s\" beginnen" msgid "Want to Read \"%(book_title)s\"" msgstr "\"%(book_title)s\" auf Leseliste setzen" +#: bookwyrm/templates/snippets/status/content_status.html:67 +#: bookwyrm/templates/snippets/trimmed_text.html:14 +msgid "Show more" +msgstr "Mehr anzeigen" + +#: bookwyrm/templates/snippets/status/content_status.html:82 +#: bookwyrm/templates/snippets/trimmed_text.html:29 +msgid "Show less" +msgstr "Weniger anzeigen" + +#: bookwyrm/templates/snippets/status/content_status.html:112 +msgid "Open image in new window" +msgstr "Bild in neuem Fenster öffnen" + +#: bookwyrm/templates/snippets/status/layout.html:22 +#: bookwyrm/templates/snippets/status/status_options.html:17 +msgid "Delete status" +msgstr "Post löschen" + +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Boost status" +msgstr "Status teilen" + +#: bookwyrm/templates/snippets/status/layout.html:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Like status" +msgstr "Status favorisieren" + #: bookwyrm/templates/snippets/status/status.html:9 msgid "boosted" msgstr "teilt" -#: bookwyrm/templates/snippets/status/status_body.html:27 -#: bookwyrm/templates/snippets/status/status_options.html:18 -msgid "Delete status" -msgstr "Post löschen" - -#: bookwyrm/templates/snippets/status/status_body.html:34 -#: bookwyrm/templates/snippets/status/status_body.html:47 -#: bookwyrm/templates/snippets/status/status_body.html:48 -msgid "Reply" -msgstr "Antwort" - -#: bookwyrm/templates/snippets/status/status_content.html:18 -#: bookwyrm/templates/snippets/trimmed_text.html:15 -msgid "Show more" -msgstr "Mehr anzeigen" - -#: bookwyrm/templates/snippets/status/status_content.html:25 -#: bookwyrm/templates/snippets/trimmed_text.html:25 -msgid "Show less" -msgstr "Weniger anzeigen" - -#: bookwyrm/templates/snippets/status/status_content.html:46 -msgid "Open image in new window" -msgstr "Bild in neuem Fenster öffnen" - -#: bookwyrm/templates/snippets/status/status_header.html:22 +#: bookwyrm/templates/snippets/status/status_header.html:44 #, fuzzy, python-format -#| msgid "Direct Messages with %(username)s" -msgid "replied to %(username)s's review" -msgstr "Direktnachrichten mit %(username)s" - -#: bookwyrm/templates/snippets/status/status_header.html:24 -#, fuzzy, python-format -#| msgid "replied to your status" -msgid "replied to %(username)s's comment" -msgstr "hat auf deinen Status geantwortet" - -#: bookwyrm/templates/snippets/status/status_header.html:26 -#, fuzzy, python-format -#| msgid "replied to your status" -msgid "replied to %(username)s's quote" -msgstr "hat auf deinen Status geantwortet" - -#: bookwyrm/templates/snippets/status/status_header.html:28 -#, fuzzy, python-format -#| msgid "replied to your status" -msgid "replied to %(username)s's status" -msgstr "hat auf deinen Status geantwortet" +#| msgid "" +#| "replied to your status" +msgid "" +"replied to %(username)s's status" +msgstr "" +"hat auf deinen Status geantwortet" #: bookwyrm/templates/snippets/status/status_options.html:7 #: bookwyrm/templates/snippets/user_options.html:7 msgid "More options" msgstr "Mehr Optionen" +#: bookwyrm/templates/snippets/status/status_options.html:26 +#, fuzzy +#| msgid "Delete these read dates" +msgid "Delete & re-draft" +msgstr "Diese Lesedaten löschen" + +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:13 +#: bookwyrm/templates/user_admin/user_moderation_actions.html:6 +msgid "Send direct message" +msgstr "Direktnachricht senden" + #: bookwyrm/templates/snippets/switch_edition_button.html:5 msgid "Switch to this edition" msgstr "Zu dieser Edition wechseln" @@ -2574,19 +2878,6 @@ msgstr "Zu lesen angefangen" msgid "Sorted descending" msgstr "Zu lesen angefangen" -#: bookwyrm/templates/snippets/tag.html:14 -msgid "Remove tag" -msgstr "Tag entfernen" - -#: bookwyrm/templates/snippets/tag.html:18 -msgid "Add tag" -msgstr "Tag hinzufügen" - -#: bookwyrm/templates/tag.html:9 -#, python-format -msgid "Books tagged \"%(tag.name)s\"" -msgstr "Mit \"%(tag.name)s\" markierte Bücher" - #: bookwyrm/templates/user/books_header.html:5 #, fuzzy, python-format #| msgid "%(username)s's %(year)s Books" @@ -2626,10 +2917,6 @@ msgstr "Folgend" msgid "%(username)s isn't following any users" msgstr "%(username)s folgt niemandem" -#: bookwyrm/templates/user/lists.html:9 -msgid "Your Lists" -msgstr "Deine Listen" - #: bookwyrm/templates/user/lists.html:11 #, python-format msgid "Lists: %(username)s" @@ -2639,7 +2926,7 @@ msgstr "Listen: %(username)s" msgid "Create list" msgstr "Liste Erstellen" -#: bookwyrm/templates/user/shelf.html:24 bookwyrm/views/shelf.py:56 +#: bookwyrm/templates/user/shelf.html:24 bookwyrm/views/shelf.py:51 #, fuzzy #| msgid "books" msgid "All books" @@ -2653,23 +2940,23 @@ msgstr "Regal erstellen" msgid "Edit shelf" msgstr "Regal bearbeiten" -#: bookwyrm/templates/user/shelf.html:78 +#: bookwyrm/templates/user/shelf.html:77 bookwyrm/templates/user/shelf.html:99 msgid "Shelved" msgstr "Ins Regal gestellt" -#: bookwyrm/templates/user/shelf.html:79 +#: bookwyrm/templates/user/shelf.html:78 bookwyrm/templates/user/shelf.html:103 msgid "Started" msgstr "Gestartet" -#: bookwyrm/templates/user/shelf.html:80 +#: bookwyrm/templates/user/shelf.html:79 bookwyrm/templates/user/shelf.html:106 msgid "Finished" msgstr "Abgeschlossen" -#: bookwyrm/templates/user/shelf.html:127 +#: bookwyrm/templates/user/shelf.html:132 msgid "This shelf is empty." msgstr "Dieses Regal ist leer." -#: bookwyrm/templates/user/shelf.html:133 +#: bookwyrm/templates/user/shelf.html:138 msgid "Delete shelf" msgstr "Regal löschen" @@ -2735,6 +3022,87 @@ msgstr[1] "%(counter)s Folgende" msgid "%(counter)s following" msgstr "Folgt %(counter)s" +#: bookwyrm/templates/user_admin/user.html:11 +#, fuzzy +#| msgid "Back to reports" +msgid "Back to users" +msgstr "Zurück zu den Meldungen" + +#: bookwyrm/templates/user_admin/user_admin.html:7 +#, python-format +msgid "Users: %(server_name)s" +msgstr "" + +#: bookwyrm/templates/user_admin/user_admin.html:22 +#: bookwyrm/templates/user_admin/username_filter.html:5 +#, fuzzy +#| msgid "username" +msgid "Username" +msgstr "Username" + +#: bookwyrm/templates/user_admin/user_admin.html:26 +#, fuzzy +#| msgid "Added:" +msgid "Date Added" +msgstr "Hinzugefügt:" + +#: bookwyrm/templates/user_admin/user_admin.html:30 +msgid "Last Active" +msgstr "" + +#: bookwyrm/templates/user_admin/user_admin.html:38 +#, fuzzy +#| msgid "Remove" +msgid "Remote server" +msgstr "Entfernen" + +#: bookwyrm/templates/user_admin/user_admin.html:47 +#, fuzzy +#| msgid "Activity" +msgid "Active" +msgstr "Aktivität" + +#: bookwyrm/templates/user_admin/user_admin.html:47 +msgid "Inactive" +msgstr "" + +#: bookwyrm/templates/user_admin/user_admin.html:52 +#: bookwyrm/templates/user_admin/user_info.html:49 +msgid "Not set" +msgstr "" + +#: bookwyrm/templates/user_admin/user_info.html:5 +msgid "User details" +msgstr "" + +#: bookwyrm/templates/user_admin/user_info.html:14 +#, fuzzy +#| msgid "User Profile" +msgid "View user profile" +msgstr "Benutzerprofil" + +#: bookwyrm/templates/user_admin/user_info.html:20 +#, fuzzy +#| msgid "Instance Settings" +msgid "Instance details" +msgstr "Instanzeinstellungen" + +#: bookwyrm/templates/user_admin/user_info.html:46 +msgid "View instance" +msgstr "" + +#: bookwyrm/templates/user_admin/user_moderation_actions.html:11 +msgid "Suspend user" +msgstr "" + +#: bookwyrm/templates/user_admin/user_moderation_actions.html:13 +msgid "Un-suspend user" +msgstr "" + +#: bookwyrm/templates/user_admin/user_moderation_actions.html:21 +msgid "Access level:" +msgstr "" + #: bookwyrm/views/password.py:32 #, fuzzy #| msgid "A user with that username already exists." @@ -2746,6 +3114,1447 @@ msgstr "Dieser Benutzename ist bereits vergeben." msgid "A password reset link sent to %s" msgstr "" +#: venv3/lib/python3.8/site-packages/_pytest/config/argparsing.py:442 +#, python-format +msgid "ambiguous option: %(option)s could match %(matches)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/contrib/messages/apps.py:7 +#, fuzzy +#| msgid "All messages" +msgid "Messages" +msgstr "Alle Nachrichten" + +#: venv3/lib/python3.8/site-packages/django/contrib/sitemaps/apps.py:7 +msgid "Site Maps" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/contrib/staticfiles/apps.py:9 +msgid "Static Files" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/contrib/syndication/apps.py:7 +msgid "Syndication" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/paginator.py:45 +msgid "That page number is not an integer" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/paginator.py:47 +msgid "That page number is less than 1" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/paginator.py:52 +msgid "That page contains no results" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:32 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid value." +msgstr "E-Mail Adresse" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:103 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:659 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid URL." +msgstr "E-Mail Adresse" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:155 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid integer." +msgstr "E-Mail Adresse" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:166 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid email address." +msgstr "E-Mail Adresse" + +#. Translators: "letters" means latin letters: a-z and A-Z. +#: venv3/lib/python3.8/site-packages/django/core/validators.py:240 +msgid "" +"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:247 +msgid "" +"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:256 +#: venv3/lib/python3.8/site-packages/django/core/validators.py:276 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid IPv4 address." +msgstr "E-Mail Adresse" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:261 +#: venv3/lib/python3.8/site-packages/django/core/validators.py:277 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid IPv6 address." +msgstr "E-Mail Adresse" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:271 +#: venv3/lib/python3.8/site-packages/django/core/validators.py:275 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "E-Mail Adresse" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:305 +msgid "Enter only digits separated by commas." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:311 +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:343 +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:352 +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:362 +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:377 +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:396 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:291 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:326 +#, fuzzy +#| msgid "Series number:" +msgid "Enter a number." +msgstr "Seriennummer:" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:398 +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:403 +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:408 +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:470 +#, python-format +msgid "" +"File extension “%(extension)s” is not allowed. Allowed extensions are: " +"%(allowed_extensions)s." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:522 +msgid "Null characters are not allowed." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/base.py:1181 +#: venv3/lib/python3.8/site-packages/django/forms/models.py:759 +msgid "and" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/base.py:1183 +#, fuzzy, python-format +#| msgid "A user with that username already exists." +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Dieser Benutzename ist bereits vergeben." + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:104 +#, fuzzy, python-format +#| msgid "%(value)s is not a valid remote_id" +msgid "Value %(value)r is not a valid choice." +msgstr "%(value)s ist keine gültige remote_id" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:105 +#, fuzzy +#| msgid "This shelf is empty." +msgid "This field cannot be null." +msgstr "Dieses Regal ist leer." + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:106 +msgid "This field cannot be blank." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:107 +#, fuzzy, python-format +#| msgid "A user with that username already exists." +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Dieser Benutzename ist bereits vergeben." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:111 +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:130 +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:937 +#, python-format +msgid "“%(value)s” value must be either True or False." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:938 +#, python-format +msgid "“%(value)s” value must be either True, False, or None." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:940 +msgid "Boolean (Either True or False)" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:981 +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1045 +#, fuzzy +#| msgid "No active invites" +msgid "Comma-separated integers" +msgstr "Keine aktiven Einladungen" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1094 +#, python-format +msgid "" +"“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1096 +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1239 +#, python-format +msgid "" +"“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1099 +msgid "Date (without time)" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1237 +#, python-format +msgid "" +"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1241 +#, python-format +msgid "" +"“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1245 +msgid "Date (with time)" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1393 +#, fuzzy, python-format +#| msgid "%(value)s is not a valid username" +msgid "“%(value)s” value must be a decimal number." +msgstr "%(value)s ist kein gültiger Username" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1395 +#, fuzzy +#| msgid "Series number:" +msgid "Decimal number" +msgstr "Seriennummer:" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1534 +#, python-format +msgid "" +"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[." +"uuuuuu] format." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1537 +#, fuzzy +#| msgid "List curation:" +msgid "Duration" +msgstr "Listenkuratierung:" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1587 +#, fuzzy +#| msgid "Email address:" +msgid "Email address" +msgstr "E-Mail Adresse" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1610 +msgid "File path" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1676 +#, fuzzy, python-format +#| msgid "%(value)s is not a valid username" +msgid "“%(value)s” value must be a float." +msgstr "%(value)s ist kein gültiger Username" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1678 +msgid "Floating point number" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1716 +#, python-format +msgid "“%(value)s” value must be an integer." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1718 +msgid "Integer" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1801 +#, fuzzy +#| msgid "No active invites" +msgid "Big (8 byte) integer" +msgstr "Keine aktiven Einladungen" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1817 +#, fuzzy +#| msgid "Email address:" +msgid "IPv4 address" +msgstr "E-Mail Adresse" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1848 +#, fuzzy +#| msgid "Email address:" +msgid "IP address" +msgstr "E-Mail Adresse" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1928 +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1929 +#, python-format +msgid "“%(value)s” value must be either None, True or False." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1931 +msgid "Boolean (Either True, False or None)" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1966 +#, fuzzy +#| msgid "No active invites" +msgid "Positive integer" +msgstr "Keine aktiven Einladungen" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1979 +#, fuzzy +#| msgid "No active invites" +msgid "Positive small integer" +msgstr "Keine aktiven Einladungen" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1993 +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2025 +msgid "Small integer" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2032 +msgid "Text" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2060 +#, python-format +msgid "" +"“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2062 +#, python-format +msgid "" +"“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2065 +msgid "Time" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2191 +msgid "URL" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2213 +msgid "Raw binary data" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2278 +#, fuzzy, python-format +#| msgid "%(value)s is not a valid username" +msgid "“%(value)s” is not a valid UUID." +msgstr "%(value)s ist kein gültiger Username" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2280 +msgid "Universally unique identifier" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/files.py:221 +msgid "File" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/files.py:360 +#, fuzzy +#| msgid "Images" +msgid "Image" +msgstr "Bilder" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/related.py:778 +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/related.py:780 +msgid "Foreign Key (type determined by related field)" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/related.py:1012 +#, fuzzy +#| msgid "Relationships" +msgid "One-to-one relationship" +msgstr "Beziehungen" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/related.py:1066 +#, fuzzy, python-format +#| msgid "Relationships" +msgid "%(from)s-%(to)s relationship" +msgstr "Beziehungen" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/related.py:1067 +#, fuzzy, python-format +#| msgid "Relationships" +msgid "%(from)s-%(to)s relationships" +msgstr "Beziehungen" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/related.py:1109 +#, fuzzy +#| msgid "Relationships" +msgid "Many-to-many relationship" +msgstr "Beziehungen" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the label +#: venv3/lib/python3.8/site-packages/django/forms/boundfield.py:149 +msgid ":?.!" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:53 +#, fuzzy +#| msgid "This shelf is empty." +msgid "This field is required." +msgstr "Dieses Regal ist leer." + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:246 +#, fuzzy +#| msgid "Series number:" +msgid "Enter a whole number." +msgstr "Seriennummer:" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:397 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:1127 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid date." +msgstr "E-Mail Adresse" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:421 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:1128 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid time." +msgstr "E-Mail Adresse" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:443 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid date/time." +msgstr "E-Mail Adresse" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:472 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid duration." +msgstr "E-Mail Adresse" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:473 +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:533 +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:534 +msgid "No file was submitted." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:535 +#, fuzzy +#| msgid "This shelf is empty." +msgid "The submitted file is empty." +msgstr "Dieses Regal ist leer." + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:537 +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:540 +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:601 +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:763 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:853 +#: venv3/lib/python3.8/site-packages/django/forms/models.py:1275 +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:854 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:969 +#: venv3/lib/python3.8/site-packages/django/forms/models.py:1274 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a list of values." +msgstr "E-Mail Adresse" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:970 +msgid "Enter a complete value." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:1186 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid UUID." +msgstr "E-Mail Adresse" + +#. Translators: This is the default suffix added to form field labels +#: venv3/lib/python3.8/site-packages/django/forms/forms.py:81 +msgid ":" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/forms.py:207 +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/formsets.py:93 +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/formsets.py:345 +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/forms/formsets.py:352 +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/forms/formsets.py:379 +#: venv3/lib/python3.8/site-packages/django/forms/formsets.py:386 +msgid "Order" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:754 +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:758 +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:764 +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:773 +msgid "Please correct the duplicate values below." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:1094 +msgid "The inline value did not match the parent instance." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:1161 +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:1277 +#, fuzzy, python-format +#| msgid "%(value)s is not a valid username" +msgid "“%(pk)s” is not a valid value." +msgstr "%(value)s ist kein gültiger Username" + +#: venv3/lib/python3.8/site-packages/django/forms/utils.py:162 +#, python-format +msgid "" +"%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/widgets.py:395 +msgid "Clear" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/widgets.py:396 +#, fuzzy +#| msgid "Start reading" +msgid "Currently" +msgstr "Gerade lesend" + +#: venv3/lib/python3.8/site-packages/django/forms/widgets.py:397 +#, fuzzy +#| msgid "Change shelf" +msgid "Change" +msgstr "Regal wechseln" + +#: venv3/lib/python3.8/site-packages/django/forms/widgets.py:709 +msgid "Unknown" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/widgets.py:710 +msgid "Yes" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/widgets.py:711 +msgid "No" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:788 +msgid "yes,no,maybe" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:817 +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:834 +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:836 +#, python-format +msgid "%s KB" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:838 +#, python-format +msgid "%s MB" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:840 +#, python-format +msgid "%s GB" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:842 +#, python-format +msgid "%s TB" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:844 +#, python-format +msgid "%s PB" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dateformat.py:62 +msgid "p.m." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dateformat.py:63 +msgid "a.m." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dateformat.py:68 +msgid "PM" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dateformat.py:69 +msgid "AM" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dateformat.py:150 +msgid "midnight" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dateformat.py:152 +msgid "noon" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:6 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:295 +msgid "Monday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:6 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:296 +msgid "Tuesday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:6 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:297 +msgid "Wednesday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:6 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:298 +msgid "Thursday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:6 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:299 +msgid "Friday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:7 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:300 +msgid "Saturday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:7 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:301 +msgid "Sunday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:10 +msgid "Mon" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:10 +msgid "Tue" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:10 +msgid "Wed" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:10 +msgid "Thu" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:10 +msgid "Fri" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:11 +#, fuzzy +#| msgid "Started" +msgid "Sat" +msgstr "Gestartet" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:11 +msgid "Sun" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:14 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:281 +msgid "January" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:14 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:282 +msgid "February" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:14 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:283 +#, fuzzy +#| msgid "Search" +msgid "March" +msgstr "Suche" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:14 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:284 +msgid "April" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:14 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:285 +msgid "May" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:14 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:286 +msgid "June" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:15 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:287 +msgid "July" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:15 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:288 +msgid "August" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:15 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:289 +#, fuzzy +#| msgid "Series number:" +msgid "September" +msgstr "Seriennummer:" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:15 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:290 +msgid "October" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:15 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:291 +msgid "November" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:16 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:292 +#, fuzzy +#| msgid "Series number:" +msgid "December" +msgstr "Seriennummer:" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:19 +msgid "jan" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:19 +msgid "feb" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:19 +msgid "mar" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:19 +msgid "apr" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:19 +msgid "may" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:19 +msgid "jun" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:20 +msgid "jul" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:20 +msgid "aug" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:20 +msgid "sep" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:20 +msgid "oct" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:20 +msgid "nov" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:20 +msgid "dec" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:23 +msgctxt "abbrev. month" +msgid "Jan." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:24 +msgctxt "abbrev. month" +msgid "Feb." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:25 +#, fuzzy +#| msgid "Search" +msgctxt "abbrev. month" +msgid "March" +msgstr "Suche" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:26 +msgctxt "abbrev. month" +msgid "April" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:27 +msgctxt "abbrev. month" +msgid "May" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:28 +msgctxt "abbrev. month" +msgid "June" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:29 +msgctxt "abbrev. month" +msgid "July" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:30 +msgctxt "abbrev. month" +msgid "Aug." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:31 +msgctxt "abbrev. month" +msgid "Sept." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:32 +msgctxt "abbrev. month" +msgid "Oct." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:33 +msgctxt "abbrev. month" +msgid "Nov." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:34 +msgctxt "abbrev. month" +msgid "Dec." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:37 +msgctxt "alt. month" +msgid "January" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:38 +msgctxt "alt. month" +msgid "February" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:39 +#, fuzzy +#| msgid "Search" +msgctxt "alt. month" +msgid "March" +msgstr "Suche" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:40 +msgctxt "alt. month" +msgid "April" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:41 +msgctxt "alt. month" +msgid "May" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:42 +msgctxt "alt. month" +msgid "June" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:43 +msgctxt "alt. month" +msgid "July" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:44 +msgctxt "alt. month" +msgid "August" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:45 +#, fuzzy +#| msgid "Series number:" +msgctxt "alt. month" +msgid "September" +msgstr "Seriennummer:" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:46 +msgctxt "alt. month" +msgid "October" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:47 +msgctxt "alt. month" +msgid "November" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:48 +#, fuzzy +#| msgid "Series number:" +msgctxt "alt. month" +msgid "December" +msgstr "Seriennummer:" + +#: venv3/lib/python3.8/site-packages/django/utils/ipv6.py:8 +#, fuzzy +#| msgid "Email address:" +msgid "This is not a valid IPv6 address." +msgstr "E-Mail Adresse" + +#: venv3/lib/python3.8/site-packages/django/utils/text.py:69 +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s…" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/text.py:235 +msgid "or" +msgstr "" + +#. Translators: This string is used as a separator between list elements +#: venv3/lib/python3.8/site-packages/django/utils/text.py:254 +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:83 +msgid ", " +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:9 +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:10 +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:11 +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:12 +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:13 +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:14 +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:72 +msgid "0 minutes" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:110 +msgid "Forbidden" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:111 +msgid "CSRF verification failed. Request aborted." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:115 +msgid "" +"You are seeing this message because this HTTPS site requires a “Referer " +"header” to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:120 +msgid "" +"If you have configured your browser to disable “Referer” headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for “same-" +"origin” requests." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:124 +msgid "" +"If you are using the tag or " +"including the “Referrer-Policy: no-referrer” header, please remove them. The " +"CSRF protection requires the “Referer” header to do strict referer checking. " +"If you’re concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:132 +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:137 +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for “same-origin” requests." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:142 +msgid "More information is available with DEBUG=True." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:41 +msgid "No year specified" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:61 +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:111 +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:208 +msgid "Date out of range" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:90 +msgid "No month specified" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:142 +msgid "No day specified" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:188 +msgid "No week specified" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:338 +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:367 +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:589 +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:623 +#, python-format +msgid "Invalid date string “%(datestr)s” given format “%(format)s”" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/detail.py:54 +#, fuzzy, python-format +#| msgid "No books found matching the query \"%(query)s\"" +msgid "No %(verbose_name)s found matching the query" +msgstr "Keine passenden Bücher zu \"%(query)s\" gefunden" + +#: venv3/lib/python3.8/site-packages/django/views/generic/list.py:67 +msgid "Page is not “last”, nor can it be converted to an int." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/list.py:72 +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/list.py:154 +#, python-format +msgid "Empty list and “%(class_name)s.allow_empty” is False." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/static.py:40 +msgid "Directory indexes are not allowed here." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/static.py:42 +#, fuzzy, python-format +#| msgid "%(value)s is not a valid username" +msgid "“%(path)s” does not exist" +msgstr "%(value)s ist kein gültiger Username" + +#: venv3/lib/python3.8/site-packages/django/views/static.py:80 +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:7 +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:346 +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:368 +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:369 +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:384 +msgid "Django Documentation" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:385 +msgid "Topics, references, & how-to’s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:396 +msgid "Tutorial: A Polling App" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:397 +msgid "Get started with Django" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:408 +#, fuzzy +#| msgid "Comment" +msgid "Django Community" +msgstr "Kommentieren" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:409 +msgid "Connect, get help, or contribute" +msgstr "" + +#: venv3/lib/python3.8/site-packages/kombu/transport/qpid.py:1301 +#, python-format +msgid "Attempting to connect to qpid with SASL mechanism %s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/kombu/transport/qpid.py:1306 +#, python-format +msgid "Connected to qpid with SASL mechanism %s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/kombu/transport/qpid.py:1324 +#, python-format +msgid "Unable to connect to qpid with SASL mechanism %s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:371 +msgid "1 second ago" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:377 +msgid "1 minute ago" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:382 +msgid "1 hour ago" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:385 +#, python-format +msgid "%(time)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:387 +msgid "yesterday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:387 +#, python-format +msgid "yesterday at %(time)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:389 +#, python-format +msgid "%(weekday)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:389 +#, python-format +msgid "%(weekday)s at %(time)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:392 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:445 +#, python-format +msgid "%(month_name)s %(day)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:394 +#, python-format +msgid "%(month_name)s %(day)s at %(time)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:399 +#, python-format +msgid "%(month_name)s %(day)s, %(year)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:401 +#, python-format +msgid "%(month_name)s %(day)s, %(year)s at %(time)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:439 +#, python-format +msgid "%(weekday)s, %(month_name)s %(day)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:462 +#, python-format +msgid "%(commas)s and %(last)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/test/locale_test.py:68 +msgctxt "law" +msgid "right" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/test/locale_test.py:69 +msgctxt "good" +msgid "right" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/test/locale_test.py:71 +#: venv3/lib/python3.8/site-packages/tornado/test/locale_test.py:74 +msgctxt "organization" +msgid "club" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/test/locale_test.py:76 +#: venv3/lib/python3.8/site-packages/tornado/test/locale_test.py:77 +msgctxt "stick" +msgid "club" +msgstr "" + +#, python-format +#~ msgid "by %(author)s" +#~ msgstr "von %(author)s" + +#~ msgid "Deactivate user" +#~ msgstr "Nutzer:in deaktivieren" + +#~ msgid "Reactivate user" +#~ msgstr "Nutzer:in reaktivieren" + +#, fuzzy, python-format +#~| msgid "Direct Messages with %(username)s" +#~ msgid "" +#~ "replied to %(username)s's review" +#~ msgstr "Direktnachrichten mit %(username)s" + +#, fuzzy, python-format +#~| msgid "" +#~| "replied to your status" +#~ msgid "" +#~ "replied to %(username)s's comment" +#~ msgstr "" +#~ "hat auf deinen Status geantwortet" + +#, fuzzy, python-format +#~| msgid "" +#~| "replied to your status" +#~ msgid "" +#~ "replied to %(username)s's quote" +#~ msgstr "" +#~ "hat auf deinen Status geantwortet" + +#~ msgid "Remove tag" +#~ msgstr "Tag entfernen" + +#~ msgid "Add tag" +#~ msgstr "Tag hinzufügen" + +#, python-format +#~ msgid "Books tagged \"%(tag.name)s\"" +#~ msgstr "Mit \"%(tag.name)s\" markierte Bücher" + #, fuzzy #~| msgid "Started" #~ msgid "Getting Started" @@ -2756,9 +4565,6 @@ msgstr "" #~ msgid "No users were found for \"%(query)s\"" #~ msgstr "Keine Nutzer*innen für \"%(query)s\" gefunden" -#~ msgid "Your shelves" -#~ msgstr "Deine Regale" - #~ msgid "Your lists" #~ msgstr "Deine Listen" @@ -2799,134 +4605,6 @@ msgstr "" #~ msgid "Send follow request" #~ msgstr "Folgeanfrage senden" -#, fuzzy -#~| msgid "All messages" -#~ msgid "Messages" -#~ msgstr "Alle Nachrichten" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "Enter a valid email address." -#~ msgstr "E-Mail Adresse" - -#, fuzzy -#~| msgid "Series number:" -#~ msgid "Enter a number." -#~ msgstr "Seriennummer:" - -#, fuzzy -#~| msgid "%(value)s is not a valid remote_id" -#~ msgid "Value %(value)r is not a valid choice." -#~ msgstr "%(value)s ist keine gültige remote_id" - -#, fuzzy -#~| msgid "Series number:" -#~ msgid "Decimal number" -#~ msgstr "Seriennummer:" - -#, fuzzy -#~| msgid "List curation:" -#~ msgid "Duration" -#~ msgstr "Listenkuratierung:" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "Email address" -#~ msgstr "E-Mail Adresse" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "IPv4 address" -#~ msgstr "E-Mail Adresse" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "IP address" -#~ msgstr "E-Mail Adresse" - -#, fuzzy -#~| msgid "No active invites" -#~ msgid "Positive integer" -#~ msgstr "Keine aktiven Einladungen" - -#, fuzzy -#~| msgid "%(value)s is not a valid username" -#~ msgid "“%(value)s” is not a valid UUID." -#~ msgstr "%(value)s ist kein gültiger Username" - -#, fuzzy -#~| msgid "Images" -#~ msgid "Image" -#~ msgstr "Bilder" - -#, fuzzy -#~| msgid "Relationships" -#~ msgid "One-to-one relationship" -#~ msgstr "Beziehungen" - -#, fuzzy -#~| msgid "This shelf is empty." -#~ msgid "This field is required." -#~ msgstr "Dieses Regal ist leer." - -#, fuzzy -#~| msgid "This shelf is empty." -#~ msgid "The submitted file is empty." -#~ msgstr "Dieses Regal ist leer." - -#, fuzzy -#~| msgid "%(value)s is not a valid username" -#~ msgid "“%(pk)s” is not a valid value." -#~ msgstr "%(value)s ist kein gültiger Username" - -#, fuzzy -#~| msgid "Start reading" -#~ msgid "Currently" -#~ msgstr "Gerade lesend" - -#, fuzzy -#~| msgid "Change shelf" -#~ msgid "Change" -#~ msgstr "Regal wechseln" - -#, fuzzy -#~| msgid "Started" -#~ msgid "Sat" -#~ msgstr "Gestartet" - -#, fuzzy -#~| msgid "Search" -#~ msgid "March" -#~ msgstr "Suche" - -#, fuzzy -#~| msgid "Series number:" -#~ msgid "September" -#~ msgstr "Seriennummer:" - -#, fuzzy -#~| msgid "Search" -#~ msgctxt "abbrev. month" -#~ msgid "March" -#~ msgstr "Suche" - -#, fuzzy -#~| msgid "Search" -#~ msgctxt "alt. month" -#~ msgid "March" -#~ msgstr "Suche" - -#, fuzzy -#~| msgid "Series number:" -#~ msgctxt "alt. month" -#~ msgid "September" -#~ msgstr "Seriennummer:" - -#, fuzzy -#~| msgid "No books found matching the query \"%(query)s\"" -#~ msgid "No %(verbose_name)s found matching the query" -#~ msgstr "Keine passenden Bücher zu \"%(query)s\" gefunden" - #~ msgid "Announcements" #~ msgstr "Ankündigungen" diff --git a/locale/en_US/LC_MESSAGES/django.po b/locale/en_US/LC_MESSAGES/django.po index a8720f17..c3df47ae 100644 --- a/locale/en_US/LC_MESSAGES/django.po +++ b/locale/en_US/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-04-01 13:14-0700\n" +"POT-Creation-Date: 2021-04-29 13:24-0700\n" "PO-Revision-Date: 2021-02-28 17:19-0800\n" "Last-Translator: Mouse Reeve \n" "Language-Team: English \n" @@ -18,35 +18,60 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: bookwyrm/forms.py:226 +#: bookwyrm/forms.py:224 msgid "A user with this email already exists." msgstr "" -#: bookwyrm/forms.py:240 +#: bookwyrm/forms.py:238 msgid "One Day" msgstr "" -#: bookwyrm/forms.py:241 +#: bookwyrm/forms.py:239 msgid "One Week" msgstr "" -#: bookwyrm/forms.py:242 +#: bookwyrm/forms.py:240 msgid "One Month" msgstr "" -#: bookwyrm/forms.py:243 +#: bookwyrm/forms.py:241 msgid "Does Not Expire" msgstr "" -#: bookwyrm/forms.py:248 +#: bookwyrm/forms.py:246 #, python-format msgid "%(count)d uses" msgstr "" -#: bookwyrm/forms.py:251 +#: bookwyrm/forms.py:249 msgid "Unlimited" msgstr "" +#: bookwyrm/forms.py:293 +msgid "List Order" +msgstr "" + +#: bookwyrm/forms.py:294 +msgid "Book Title" +msgstr "" + +#: bookwyrm/forms.py:295 bookwyrm/templates/snippets/create_status_form.html:31 +#: bookwyrm/templates/user/shelf.html:80 bookwyrm/templates/user/shelf.html:110 +msgid "Rating" +msgstr "" + +#: bookwyrm/forms.py:297 bookwyrm/templates/lists/list.html:82 +msgid "Sort By" +msgstr "" + +#: bookwyrm/forms.py:301 +msgid "Ascending" +msgstr "" + +#: bookwyrm/forms.py:302 +msgid "Descending" +msgstr "" + #: bookwyrm/models/fields.py:24 #, python-format msgid "%(value)s is not a valid remote_id" @@ -57,7 +82,7 @@ msgstr "" msgid "%(value)s is not a valid username" msgstr "" -#: bookwyrm/models/fields.py:165 bookwyrm/templates/layout.html:157 +#: bookwyrm/models/fields.py:165 bookwyrm/templates/layout.html:153 msgid "username" msgstr "" @@ -65,23 +90,23 @@ msgstr "" msgid "A user with that username already exists." msgstr "" -#: bookwyrm/settings.py:150 +#: bookwyrm/settings.py:155 msgid "English" msgstr "" -#: bookwyrm/settings.py:151 +#: bookwyrm/settings.py:156 msgid "German" msgstr "" -#: bookwyrm/settings.py:152 +#: bookwyrm/settings.py:157 msgid "Spanish" msgstr "" -#: bookwyrm/settings.py:153 +#: bookwyrm/settings.py:158 msgid "French" msgstr "" -#: bookwyrm/settings.py:154 +#: bookwyrm/settings.py:159 msgid "Simplified Chinese" msgstr "" @@ -118,80 +143,74 @@ msgstr "" msgid "Books by %(name)s" msgstr "" -#: bookwyrm/templates/book/book.html:21 +#: bookwyrm/templates/book/book.html:33 #: bookwyrm/templates/discover/large-book.html:12 #: bookwyrm/templates/discover/small-book.html:9 msgid "by" msgstr "" -#: bookwyrm/templates/book/book.html:29 bookwyrm/templates/book/book.html:30 +#: bookwyrm/templates/book/book.html:41 bookwyrm/templates/book/book.html:42 msgid "Edit Book" msgstr "" -#: bookwyrm/templates/book/book.html:49 +#: bookwyrm/templates/book/book.html:61 #: bookwyrm/templates/book/cover_modal.html:5 msgid "Add cover" msgstr "" -#: bookwyrm/templates/book/book.html:53 +#: bookwyrm/templates/book/book.html:65 msgid "Failed to load cover" msgstr "" -#: bookwyrm/templates/book/book.html:62 -msgid "ISBN:" -msgstr "" - -#: bookwyrm/templates/book/book.html:69 -#: bookwyrm/templates/book/edit_book.html:211 -msgid "OCLC Number:" -msgstr "" - -#: bookwyrm/templates/book/book.html:76 -#: bookwyrm/templates/book/edit_book.html:215 -msgid "ASIN:" -msgstr "" - -#: bookwyrm/templates/book/book.html:85 +#: bookwyrm/templates/book/book.html:82 msgid "View on OpenLibrary" msgstr "" -#: bookwyrm/templates/book/book.html:94 +#: bookwyrm/templates/book/book.html:85 +msgid "View on Inventaire" +msgstr "" + +#: bookwyrm/templates/book/book.html:105 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "" msgstr[1] "" -#: bookwyrm/templates/book/book.html:100 +#: bookwyrm/templates/book/book.html:117 msgid "Add Description" msgstr "" -#: bookwyrm/templates/book/book.html:107 -#: bookwyrm/templates/book/edit_book.html:101 +#: bookwyrm/templates/book/book.html:124 +#: bookwyrm/templates/book/edit_book.html:107 #: bookwyrm/templates/lists/form.html:12 msgid "Description:" msgstr "" -#: bookwyrm/templates/book/book.html:111 -#: bookwyrm/templates/book/edit_book.html:225 +#: bookwyrm/templates/book/book.html:128 +#: bookwyrm/templates/book/edit_book.html:240 #: bookwyrm/templates/edit_author.html:78 bookwyrm/templates/lists/form.html:42 #: bookwyrm/templates/preferences/edit_user.html:70 +#: bookwyrm/templates/settings/edit_server.html:68 +#: bookwyrm/templates/settings/federated_server.html:93 #: bookwyrm/templates/settings/site.html:93 -#: bookwyrm/templates/snippets/readthrough.html:65 +#: bookwyrm/templates/snippets/readthrough.html:75 #: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:42 #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:42 #: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:34 +#: bookwyrm/templates/user_admin/user_moderation_actions.html:38 msgid "Save" msgstr "" -#: bookwyrm/templates/book/book.html:112 bookwyrm/templates/book/book.html:161 +#: bookwyrm/templates/book/book.html:129 bookwyrm/templates/book/book.html:178 #: bookwyrm/templates/book/cover_modal.html:32 -#: bookwyrm/templates/book/edit_book.html:226 +#: bookwyrm/templates/book/edit_book.html:241 #: bookwyrm/templates/edit_author.html:79 -#: bookwyrm/templates/moderation/report_modal.html:32 +#: bookwyrm/templates/moderation/report_modal.html:34 +#: bookwyrm/templates/settings/federated_server.html:94 #: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 #: bookwyrm/templates/snippets/goal_form.html:32 -#: bookwyrm/templates/snippets/readthrough.html:66 +#: bookwyrm/templates/snippets/readthrough.html:76 #: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:43 #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:43 #: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:35 @@ -199,73 +218,105 @@ msgstr "" msgid "Cancel" msgstr "" -#: bookwyrm/templates/book/book.html:121 +#: bookwyrm/templates/book/book.html:138 #, python-format msgid "%(count)s editions" msgstr "" -#: bookwyrm/templates/book/book.html:129 +#: bookwyrm/templates/book/book.html:146 #, python-format msgid "This edition is on your %(shelf_name)s shelf." msgstr "" -#: bookwyrm/templates/book/book.html:135 +#: bookwyrm/templates/book/book.html:152 #, python-format -msgid "A different edition of this book is on your %(shelf_name)s shelf." +msgid "" +"A different edition of this book is on your %(shelf_name)s shelf." msgstr "" -#: bookwyrm/templates/book/book.html:144 +#: bookwyrm/templates/book/book.html:161 msgid "Your reading activity" msgstr "" -#: bookwyrm/templates/book/book.html:146 +#: bookwyrm/templates/book/book.html:163 msgid "Add read dates" msgstr "" -#: bookwyrm/templates/book/book.html:151 +#: bookwyrm/templates/book/book.html:168 msgid "You don't have any reading activity for this book." msgstr "" -#: bookwyrm/templates/book/book.html:158 +#: bookwyrm/templates/book/book.html:175 msgid "Create" msgstr "" -#: bookwyrm/templates/book/book.html:180 +#: bookwyrm/templates/book/book.html:197 msgid "Subjects" msgstr "" -#: bookwyrm/templates/book/book.html:191 +#: bookwyrm/templates/book/book.html:209 msgid "Places" msgstr "" -#: bookwyrm/templates/book/book.html:202 bookwyrm/templates/layout.html:64 +#: bookwyrm/templates/book/book.html:220 bookwyrm/templates/layout.html:65 #: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 -#: bookwyrm/templates/search_results.html:91 +#: bookwyrm/templates/search_results.html:115 #: bookwyrm/templates/user/user_layout.html:62 msgid "Lists" msgstr "" -#: bookwyrm/templates/book/book.html:213 +#: bookwyrm/templates/book/book.html:231 msgid "Add to list" msgstr "" -#: bookwyrm/templates/book/book.html:223 +#: bookwyrm/templates/book/book.html:241 #: bookwyrm/templates/book/cover_modal.html:31 -#: bookwyrm/templates/lists/list.html:90 +#: bookwyrm/templates/lists/list.html:133 msgid "Add" msgstr "" -#: bookwyrm/templates/book/book.html:251 +#: bookwyrm/templates/book/book.html:257 +msgid "Reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:262 +msgid "Your reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:268 +msgid "Your comments" +msgstr "" + +#: bookwyrm/templates/book/book.html:274 +msgid "Your quotes" +msgstr "" + +#: bookwyrm/templates/book/book.html:308 msgid "rated it" msgstr "" +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit_book.html:226 +msgid "OCLC Number:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit_book.html:230 +msgid "ASIN:" +msgstr "" + #: bookwyrm/templates/book/cover_modal.html:17 -#: bookwyrm/templates/book/edit_book.html:163 +#: bookwyrm/templates/book/edit_book.html:178 msgid "Upload cover:" msgstr "" #: bookwyrm/templates/book/cover_modal.html:23 -#: bookwyrm/templates/book/edit_book.html:169 +#: bookwyrm/templates/book/edit_book.html:184 msgid "Load cover from url:" msgstr "" @@ -341,86 +392,86 @@ msgstr "" msgid "Metadata" msgstr "" -#: bookwyrm/templates/book/edit_book.html:91 +#: bookwyrm/templates/book/edit_book.html:92 msgid "Title:" msgstr "" -#: bookwyrm/templates/book/edit_book.html:96 +#: bookwyrm/templates/book/edit_book.html:100 msgid "Subtitle:" msgstr "" -#: bookwyrm/templates/book/edit_book.html:106 +#: bookwyrm/templates/book/edit_book.html:113 msgid "Series:" msgstr "" -#: bookwyrm/templates/book/edit_book.html:111 +#: bookwyrm/templates/book/edit_book.html:120 msgid "Series number:" msgstr "" -#: bookwyrm/templates/book/edit_book.html:117 +#: bookwyrm/templates/book/edit_book.html:126 msgid "Publisher:" msgstr "" -#: bookwyrm/templates/book/edit_book.html:119 +#: bookwyrm/templates/book/edit_book.html:128 msgid "Separate multiple publishers with commas." msgstr "" -#: bookwyrm/templates/book/edit_book.html:125 +#: bookwyrm/templates/book/edit_book.html:135 msgid "First published date:" msgstr "" -#: bookwyrm/templates/book/edit_book.html:130 +#: bookwyrm/templates/book/edit_book.html:143 msgid "Published date:" msgstr "" -#: bookwyrm/templates/book/edit_book.html:137 +#: bookwyrm/templates/book/edit_book.html:152 msgid "Authors" msgstr "" -#: bookwyrm/templates/book/edit_book.html:143 +#: bookwyrm/templates/book/edit_book.html:158 #, python-format msgid "Remove %(name)s" msgstr "" -#: bookwyrm/templates/book/edit_book.html:148 +#: bookwyrm/templates/book/edit_book.html:163 msgid "Add Authors:" msgstr "" -#: bookwyrm/templates/book/edit_book.html:149 +#: bookwyrm/templates/book/edit_book.html:164 msgid "John Doe, Jane Smith" msgstr "" -#: bookwyrm/templates/book/edit_book.html:155 -#: bookwyrm/templates/user/shelf.html:75 +#: bookwyrm/templates/book/edit_book.html:170 +#: bookwyrm/templates/user/shelf.html:74 msgid "Cover" msgstr "" -#: bookwyrm/templates/book/edit_book.html:182 +#: bookwyrm/templates/book/edit_book.html:197 msgid "Physical Properties" msgstr "" -#: bookwyrm/templates/book/edit_book.html:183 +#: bookwyrm/templates/book/edit_book.html:198 #: bookwyrm/templates/book/format_filter.html:5 msgid "Format:" msgstr "" -#: bookwyrm/templates/book/edit_book.html:191 +#: bookwyrm/templates/book/edit_book.html:206 msgid "Pages:" msgstr "" -#: bookwyrm/templates/book/edit_book.html:198 +#: bookwyrm/templates/book/edit_book.html:213 msgid "Book Identifiers" msgstr "" -#: bookwyrm/templates/book/edit_book.html:199 +#: bookwyrm/templates/book/edit_book.html:214 msgid "ISBN 13:" msgstr "" -#: bookwyrm/templates/book/edit_book.html:203 +#: bookwyrm/templates/book/edit_book.html:218 msgid "ISBN 10:" msgstr "" -#: bookwyrm/templates/book/edit_book.html:207 +#: bookwyrm/templates/book/edit_book.html:222 #: bookwyrm/templates/edit_author.html:59 msgid "Openlibrary key:" msgstr "" @@ -444,44 +495,54 @@ msgstr "" msgid "Language:" msgstr "" -#: bookwyrm/templates/book/publisher_info.html:6 +#: bookwyrm/templates/book/publisher_info.html:22 +#, python-format +msgid "%(format)s" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:24 #, python-format msgid "%(format)s, %(pages)s pages" msgstr "" -#: bookwyrm/templates/book/publisher_info.html:8 +#: bookwyrm/templates/book/publisher_info.html:26 #, python-format msgid "%(pages)s pages" msgstr "" -#: bookwyrm/templates/book/publisher_info.html:13 +#: bookwyrm/templates/book/publisher_info.html:38 #, python-format msgid "%(languages)s language" msgstr "" -#: bookwyrm/templates/book/publisher_info.html:18 +#: bookwyrm/templates/book/publisher_info.html:64 #, python-format msgid "Published %(date)s by %(publisher)s." msgstr "" -#: bookwyrm/templates/book/publisher_info.html:20 +#: bookwyrm/templates/book/publisher_info.html:66 #, python-format msgid "Published %(date)s" msgstr "" -#: bookwyrm/templates/book/publisher_info.html:22 +#: bookwyrm/templates/book/publisher_info.html:68 #, python-format msgid "Published by %(publisher)s." msgstr "" #: bookwyrm/templates/components/inline_form.html:8 #: bookwyrm/templates/components/modal.html:11 -#: bookwyrm/templates/feed/feed_layout.html:57 +#: bookwyrm/templates/feed/feed_layout.html:70 #: bookwyrm/templates/get_started/layout.html:19 #: bookwyrm/templates/get_started/layout.html:52 +#: bookwyrm/templates/search_results.html:72 msgid "Close" msgstr "" +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Compose status" +msgstr "" + #: bookwyrm/templates/directory/community_filter.html:5 msgid "Community" msgstr "" @@ -496,7 +557,7 @@ msgstr "" #: bookwyrm/templates/directory/directory.html:6 #: bookwyrm/templates/directory/directory.html:11 -#: bookwyrm/templates/layout.html:97 +#: bookwyrm/templates/layout.html:93 msgid "Directory" msgstr "" @@ -506,7 +567,9 @@ msgstr "" #: bookwyrm/templates/directory/directory.html:26 #, python-format -msgid "You can opt-out at any time in your profile settings." +msgid "" +"You can opt-out at any time in your profile settings." msgstr "" #: bookwyrm/templates/directory/directory.html:31 @@ -620,7 +683,7 @@ msgid "Email address:" msgstr "" #: bookwyrm/templates/discover/landing_layout.html:70 -#: bookwyrm/templates/moderation/report_modal.html:31 +#: bookwyrm/templates/moderation/report_modal.html:33 msgid "Submit" msgstr "" @@ -673,7 +736,9 @@ msgstr "" #: bookwyrm/templates/email/html_layout.html:21 #, python-format -msgid "BookWyrm hosted on %(site_name)s" +msgid "" +"BookWyrm hosted on " +"%(site_name)s" msgstr "" #: bookwyrm/templates/email/html_layout.html:23 @@ -692,12 +757,16 @@ msgstr "" #: bookwyrm/templates/email/invite/html_content.html:15 #, python-format -msgid "Learn more about this instance." +msgid "" +"Learn more about this instance." msgstr "" #: 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." +msgid "" +"You're invited to join %(site_name)s! Click the link below to create an " +"account." msgstr "" #: bookwyrm/templates/email/invite/text_content.html:8 @@ -707,7 +776,9 @@ msgstr "" #: 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." +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 "" #: bookwyrm/templates/email/password_reset/html_content.html:9 @@ -720,7 +791,8 @@ msgstr "" #: 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." +msgid "" +"If you didn't request to reset your password, you can ignore this email." msgstr "" #: bookwyrm/templates/email/password_reset/subject.html:2 @@ -734,7 +806,7 @@ msgid "Direct Messages with %(username)s" msgstr "" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/layout.html:87 +#: bookwyrm/templates/layout.html:88 msgid "Direct Messages" msgstr "" @@ -767,6 +839,7 @@ msgid "Local" msgstr "" #: bookwyrm/templates/feed/feed.html:25 +#: bookwyrm/templates/settings/edit_server.html:40 msgid "Federated" msgstr "" @@ -776,7 +849,8 @@ msgid "load 0 unread status(es)" msgstr "" #: bookwyrm/templates/feed/feed.html:48 -msgid "There aren't any activities right now! Try following a user to get started" +msgid "" +"There aren't any activities right now! Try following a user to get started" msgstr "" #: bookwyrm/templates/feed/feed.html:56 @@ -789,32 +863,33 @@ msgid "Updates" msgstr "" #: bookwyrm/templates/feed/feed_layout.html:11 -#: bookwyrm/templates/layout.html:58 +#: bookwyrm/templates/layout.html:59 #: bookwyrm/templates/user/books_header.html:3 msgid "Your books" msgstr "" #: bookwyrm/templates/feed/feed_layout.html:13 -msgid "There are no books here right now! Try searching for a book to get started" -msgstr "" - -#: bookwyrm/templates/feed/feed_layout.html:23 -#: bookwyrm/templates/user/shelf.html:28 -msgid "To Read" +msgid "" +"There are no books here right now! Try searching for a book to get started" msgstr "" #: bookwyrm/templates/feed/feed_layout.html:24 #: bookwyrm/templates/user/shelf.html:28 -msgid "Currently Reading" +msgid "To Read" msgstr "" #: bookwyrm/templates/feed/feed_layout.html:25 +#: bookwyrm/templates/user/shelf.html:28 +msgid "Currently Reading" +msgstr "" + +#: bookwyrm/templates/feed/feed_layout.html:26 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:11 #: bookwyrm/templates/user/shelf.html:28 msgid "Read" msgstr "" -#: bookwyrm/templates/feed/feed_layout.html:74 bookwyrm/templates/goal.html:26 +#: bookwyrm/templates/feed/feed_layout.html:88 bookwyrm/templates/goal.html:26 #: bookwyrm/templates/snippets/goal_card.html:6 #, python-format msgid "%(year)s Reading Goal" @@ -844,7 +919,7 @@ msgid "What are you reading?" msgstr "" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/lists/list.html:58 +#: bookwyrm/templates/lists/list.html:101 msgid "Search for a book" msgstr "" @@ -864,8 +939,8 @@ msgstr "" #: bookwyrm/templates/get_started/books.html:17 #: bookwyrm/templates/get_started/users.html:18 #: bookwyrm/templates/get_started/users.html:19 -#: bookwyrm/templates/layout.html:37 bookwyrm/templates/layout.html:38 -#: bookwyrm/templates/lists/list.html:62 +#: bookwyrm/templates/layout.html:38 bookwyrm/templates/layout.html:39 +#: bookwyrm/templates/lists/list.html:105 msgid "Search" msgstr "" @@ -879,7 +954,7 @@ msgid "Popular on %(site_name)s" msgstr "" #: bookwyrm/templates/get_started/books.html:51 -#: bookwyrm/templates/lists/list.html:75 +#: bookwyrm/templates/lists/list.html:118 msgid "No books found" msgstr "" @@ -948,7 +1023,9 @@ msgid "Show this account in suggested users:" msgstr "" #: bookwyrm/templates/get_started/profile.html:52 -msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgid "" +"Your account will show up in the directory, and may be recommended to other " +"BookWyrm users." msgstr "" #: bookwyrm/templates/get_started/users.html:11 @@ -956,7 +1033,7 @@ msgid "Search for a user" msgstr "" #: bookwyrm/templates/get_started/users.html:13 -#: bookwyrm/templates/search_results.html:76 +#: bookwyrm/templates/search_results.html:99 #, python-format msgid "No users found for \"%(query)s\"" msgstr "" @@ -973,7 +1050,9 @@ msgstr "" #: bookwyrm/templates/goal.html:30 #: bookwyrm/templates/snippets/goal_card.html:13 #, python-format -msgid "Set a goal for how many books you'll finish reading in %(year)s, and track your progress throughout the year." +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/goal.html:39 @@ -992,7 +1071,7 @@ msgid "%(username)s's %(year)s Books" msgstr "" #: bookwyrm/templates/import.html:5 bookwyrm/templates/import.html:9 -#: bookwyrm/templates/layout.html:102 +#: bookwyrm/templates/layout.html:98 msgid "Import Books" msgstr "" @@ -1013,6 +1092,7 @@ msgid "Privacy setting for imported reviews:" msgstr "" #: bookwyrm/templates/import.html:48 +#: bookwyrm/templates/settings/server_blocklist.html:64 msgid "Import" msgstr "" @@ -1055,7 +1135,9 @@ msgstr "" #: bookwyrm/templates/import_status.html:44 #, python-format -msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." +msgid "" +"Jump to the bottom of the list to select the %(failed_count)s items which " +"failed to import." msgstr "" #: bookwyrm/templates/import_status.html:79 @@ -1077,12 +1159,12 @@ msgstr "" #: bookwyrm/templates/import_status.html:115 #: bookwyrm/templates/snippets/create_status_form.html:10 -#: bookwyrm/templates/user/shelf.html:76 +#: bookwyrm/templates/user/shelf.html:75 bookwyrm/templates/user/shelf.html:93 msgid "Title" msgstr "" #: bookwyrm/templates/import_status.html:118 -#: bookwyrm/templates/user/shelf.html:77 +#: bookwyrm/templates/user/shelf.html:76 bookwyrm/templates/user/shelf.html:96 msgid "Author" msgstr "" @@ -1119,91 +1201,90 @@ msgstr "" msgid "Matching Books" msgstr "" -#: bookwyrm/templates/layout.html:33 +#: bookwyrm/templates/layout.html:34 msgid "Search for a book or user" msgstr "" -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/layout.html:48 +#: bookwyrm/templates/layout.html:48 bookwyrm/templates/layout.html:49 msgid "Main navigation menu" msgstr "" -#: bookwyrm/templates/layout.html:61 +#: bookwyrm/templates/layout.html:62 msgid "Feed" msgstr "" -#: bookwyrm/templates/layout.html:92 -#: bookwyrm/templates/preferences/preferences_layout.html:14 -msgid "Profile" -msgstr "" - -#: bookwyrm/templates/layout.html:107 +#: bookwyrm/templates/layout.html:103 msgid "Settings" msgstr "" -#: bookwyrm/templates/layout.html:116 -#: bookwyrm/templates/settings/admin_layout.html:24 +#: bookwyrm/templates/layout.html:112 +#: bookwyrm/templates/settings/admin_layout.html:31 #: bookwyrm/templates/settings/manage_invite_requests.html:15 #: bookwyrm/templates/settings/manage_invites.html:3 #: bookwyrm/templates/settings/manage_invites.html:15 msgid "Invites" msgstr "" -#: bookwyrm/templates/layout.html:123 +#: bookwyrm/templates/layout.html:119 msgid "Admin" msgstr "" -#: bookwyrm/templates/layout.html:130 +#: bookwyrm/templates/layout.html:126 msgid "Log out" msgstr "" -#: bookwyrm/templates/layout.html:138 bookwyrm/templates/layout.html:139 +#: bookwyrm/templates/layout.html:134 bookwyrm/templates/layout.html:135 #: bookwyrm/templates/notifications.html:6 #: bookwyrm/templates/notifications.html:10 msgid "Notifications" msgstr "" -#: bookwyrm/templates/layout.html:156 bookwyrm/templates/layout.html:160 +#: bookwyrm/templates/layout.html:152 bookwyrm/templates/layout.html:156 #: bookwyrm/templates/login.html:17 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" msgstr "" -#: bookwyrm/templates/layout.html:161 +#: bookwyrm/templates/layout.html:157 msgid "password" msgstr "" -#: bookwyrm/templates/layout.html:162 bookwyrm/templates/login.html:36 +#: bookwyrm/templates/layout.html:158 bookwyrm/templates/login.html:36 msgid "Forgot your password?" msgstr "" -#: bookwyrm/templates/layout.html:165 bookwyrm/templates/login.html:10 +#: bookwyrm/templates/layout.html:161 bookwyrm/templates/login.html:10 #: bookwyrm/templates/login.html:33 msgid "Log in" msgstr "" -#: bookwyrm/templates/layout.html:173 +#: bookwyrm/templates/layout.html:169 msgid "Join" msgstr "" -#: bookwyrm/templates/layout.html:196 +#: bookwyrm/templates/layout.html:195 msgid "About this server" msgstr "" -#: bookwyrm/templates/layout.html:200 +#: bookwyrm/templates/layout.html:199 msgid "Contact site admin" msgstr "" -#: bookwyrm/templates/layout.html:207 +#: bookwyrm/templates/layout.html:206 #, python-format -msgid "Support %(site_name)s on %(support_title)s" +msgid "" +"Support %(site_name)s on " +"%(support_title)s" msgstr "" -#: bookwyrm/templates/layout.html:211 -msgid "BookWyrm is open source software. You can contribute or report issues on GitHub." +#: bookwyrm/templates/layout.html:210 +msgid "" +"BookWyrm is open source software. You can contribute or report issues on GitHub." msgstr "" #: bookwyrm/templates/lists/create_form.html:5 -#: bookwyrm/templates/lists/lists.html:19 +#: bookwyrm/templates/lists/lists.html:20 msgid "Create List" msgstr "" @@ -1267,7 +1348,7 @@ msgid "Anyone can suggest books, subject to your approval" msgstr "" #: bookwyrm/templates/lists/form.html:31 -#: bookwyrm/templates/moderation/reports.html:24 +#: bookwyrm/templates/moderation/reports.html:25 msgid "Open" msgstr "" @@ -1275,45 +1356,73 @@ msgstr "" msgid "Anyone can add books to this list" msgstr "" -#: bookwyrm/templates/lists/list.html:17 +#: bookwyrm/templates/lists/list.html:19 +msgid "You successfully suggested a book for this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:21 +msgid "You successfully added a book to this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:27 msgid "This list is currently empty" msgstr "" -#: bookwyrm/templates/lists/list.html:35 +#: bookwyrm/templates/lists/list.html:46 #, python-format msgid "Added by %(username)s" msgstr "" -#: bookwyrm/templates/lists/list.html:41 -#: bookwyrm/templates/snippets/shelf_selector.html:28 +#: bookwyrm/templates/lists/list.html:58 +msgid "Set" +msgstr "" + +#: bookwyrm/templates/lists/list.html:61 +msgid "List position" +msgstr "" + +#: bookwyrm/templates/lists/list.html:67 +#: bookwyrm/templates/snippets/shelf_selector.html:26 msgid "Remove" msgstr "" -#: bookwyrm/templates/lists/list.html:54 +#: bookwyrm/templates/lists/list.html:80 bookwyrm/templates/lists/list.html:92 +msgid "Sort List" +msgstr "" + +#: bookwyrm/templates/lists/list.html:86 +msgid "Direction" +msgstr "" + +#: bookwyrm/templates/lists/list.html:97 msgid "Add Books" msgstr "" -#: bookwyrm/templates/lists/list.html:54 +#: bookwyrm/templates/lists/list.html:97 msgid "Suggest Books" msgstr "" -#: bookwyrm/templates/lists/list.html:63 +#: bookwyrm/templates/lists/list.html:106 msgid "search" msgstr "" -#: bookwyrm/templates/lists/list.html:69 +#: bookwyrm/templates/lists/list.html:112 msgid "Clear search" msgstr "" -#: bookwyrm/templates/lists/list.html:74 +#: bookwyrm/templates/lists/list.html:117 #, python-format msgid "No books found matching the query \"%(query)s\"" msgstr "" -#: bookwyrm/templates/lists/list.html:90 +#: bookwyrm/templates/lists/list.html:133 msgid "Suggest" msgstr "" +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "" + #: bookwyrm/templates/login.html:4 msgid "Login" msgstr "" @@ -1331,59 +1440,37 @@ msgstr "" msgid "More about this site" msgstr "" -#: bookwyrm/templates/moderation/report.html:5 #: bookwyrm/templates/moderation/report.html:6 +#: bookwyrm/templates/moderation/report.html:7 #: bookwyrm/templates/moderation/report_preview.html:6 #, python-format msgid "Report #%(report_id)s: %(username)s" msgstr "" -#: bookwyrm/templates/moderation/report.html:10 +#: bookwyrm/templates/moderation/report.html:11 msgid "Back to reports" msgstr "" -#: bookwyrm/templates/moderation/report.html:18 -msgid "Actions" -msgstr "" - -#: bookwyrm/templates/moderation/report.html:19 -msgid "View user profile" -msgstr "" - -#: bookwyrm/templates/moderation/report.html:22 -#: bookwyrm/templates/snippets/status/status_options.html:25 -#: bookwyrm/templates/snippets/user_options.html:13 -msgid "Send direct message" -msgstr "" - -#: bookwyrm/templates/moderation/report.html:27 -msgid "Deactivate user" -msgstr "" - -#: bookwyrm/templates/moderation/report.html:29 -msgid "Reactivate user" -msgstr "" - -#: bookwyrm/templates/moderation/report.html:36 +#: bookwyrm/templates/moderation/report.html:23 msgid "Moderator Comments" msgstr "" -#: bookwyrm/templates/moderation/report.html:54 -#: bookwyrm/templates/snippets/create_status.html:12 -#: bookwyrm/templates/snippets/create_status_form.html:52 +#: bookwyrm/templates/moderation/report.html:41 +#: bookwyrm/templates/snippets/create_status.html:28 +#: bookwyrm/templates/snippets/create_status_form.html:53 msgid "Comment" msgstr "" -#: bookwyrm/templates/moderation/report.html:59 +#: bookwyrm/templates/moderation/report.html:46 msgid "Reported statuses" msgstr "" -#: bookwyrm/templates/moderation/report.html:61 +#: bookwyrm/templates/moderation/report.html:48 msgid "No statuses reported" msgstr "" -#: bookwyrm/templates/moderation/report.html:67 -msgid "Statuses has been deleted" +#: bookwyrm/templates/moderation/report.html:54 +msgid "Status has been deleted" msgstr "" #: bookwyrm/templates/moderation/report_modal.html:6 @@ -1391,12 +1478,12 @@ msgstr "" msgid "Report @%(username)s" msgstr "" -#: bookwyrm/templates/moderation/report_modal.html:21 +#: bookwyrm/templates/moderation/report_modal.html:23 #, python-format msgid "This report will be sent to %(site_name)s's moderators for review." msgstr "" -#: bookwyrm/templates/moderation/report_modal.html:22 +#: bookwyrm/templates/moderation/report_modal.html:24 msgid "More info about this report:" msgstr "" @@ -1423,21 +1510,21 @@ msgid "Reports: %(server_name)s" msgstr "" #: bookwyrm/templates/moderation/reports.html:8 -#: bookwyrm/templates/moderation/reports.html:16 -#: bookwyrm/templates/settings/admin_layout.html:28 +#: bookwyrm/templates/moderation/reports.html:17 +#: bookwyrm/templates/settings/admin_layout.html:35 msgid "Reports" msgstr "" -#: bookwyrm/templates/moderation/reports.html:13 +#: bookwyrm/templates/moderation/reports.html:14 #, python-format msgid "Reports: %(server_name)s" msgstr "" -#: bookwyrm/templates/moderation/reports.html:27 +#: bookwyrm/templates/moderation/reports.html:28 msgid "Resolved" msgstr "" -#: bookwyrm/templates/moderation/reports.html:34 +#: bookwyrm/templates/moderation/reports.html:37 msgid "No reports found." msgstr "" @@ -1447,17 +1534,23 @@ msgstr "" #: bookwyrm/templates/notifications.html:53 #, python-format -msgid "favorited your review of %(book_title)s" +msgid "" +"favorited your review of %(book_title)s" msgstr "" #: bookwyrm/templates/notifications.html:55 #, python-format -msgid "favorited your comment on %(book_title)s" +msgid "" +"favorited your comment on %(book_title)s" msgstr "" #: bookwyrm/templates/notifications.html:57 #, python-format -msgid "favorited your quote from %(book_title)s" +msgid "" +"favorited your quote from %(book_title)s" msgstr "" #: bookwyrm/templates/notifications.html:59 @@ -1467,17 +1560,23 @@ msgstr "" #: bookwyrm/templates/notifications.html:64 #, python-format -msgid "mentioned you in a review of %(book_title)s" +msgid "" +"mentioned you in a review of " +"%(book_title)s" msgstr "" #: bookwyrm/templates/notifications.html:66 #, python-format -msgid "mentioned you in a comment on %(book_title)s" +msgid "" +"mentioned you in a comment on " +"%(book_title)s" msgstr "" #: bookwyrm/templates/notifications.html:68 #, python-format -msgid "mentioned you in a quote from %(book_title)s" +msgid "" +"mentioned you in a quote from " +"%(book_title)s" msgstr "" #: bookwyrm/templates/notifications.html:70 @@ -1487,22 +1586,30 @@ msgstr "" #: bookwyrm/templates/notifications.html:75 #, python-format -msgid "replied to your review of %(book_title)s" +msgid "" +"replied to your review of %(book_title)s" msgstr "" #: bookwyrm/templates/notifications.html:77 #, python-format -msgid "replied to your comment on %(book_title)s" +msgid "" +"replied to your comment on %(book_title)s" msgstr "" #: bookwyrm/templates/notifications.html:79 #, python-format -msgid "replied to your quote from %(book_title)s" +msgid "" +"replied to your quote from %(book_title)s" msgstr "" #: bookwyrm/templates/notifications.html:81 #, python-format -msgid "replied to your status" +msgid "" +"replied to your status" msgstr "" #: bookwyrm/templates/notifications.html:85 @@ -1515,17 +1622,23 @@ msgstr "" #: bookwyrm/templates/notifications.html:94 #, python-format -msgid "boosted your review of %(book_title)s" +msgid "" +"boosted your review of %(book_title)s" msgstr "" #: bookwyrm/templates/notifications.html:96 #, python-format -msgid "boosted your comment on%(book_title)s" +msgid "" +"boosted your comment on%(book_title)s" msgstr "" #: bookwyrm/templates/notifications.html:98 #, python-format -msgid "boosted your quote from %(book_title)s" +msgid "" +"boosted your quote from %(book_title)s" msgstr "" #: bookwyrm/templates/notifications.html:100 @@ -1535,12 +1648,16 @@ msgstr "" #: bookwyrm/templates/notifications.html:104 #, python-format -msgid " added %(book_title)s to your list \"%(list_name)s\"" +msgid "" +" added %(book_title)s to your list " +"\"%(list_name)s\"" msgstr "" #: bookwyrm/templates/notifications.html:106 #, python-format -msgid " suggested adding %(book_title)s to your list \"%(list_name)s\"" +msgid "" +" suggested adding %(book_title)s to " +"your list \"%(list_name)s\"" msgstr "" #: bookwyrm/templates/notifications.html:110 @@ -1602,7 +1719,9 @@ msgstr "" #: bookwyrm/templates/preferences/edit_user.html:62 #, python-format -msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgid "" +"Your account will show up in the directory, and may " +"be recommended to other BookWyrm users." msgstr "" #: bookwyrm/templates/preferences/edit_user.html:65 @@ -1613,27 +1732,39 @@ msgstr "" msgid "Account" msgstr "" +#: bookwyrm/templates/preferences/preferences_layout.html:14 +msgid "Profile" +msgstr "" + #: bookwyrm/templates/preferences/preferences_layout.html:20 msgid "Relationships" msgstr "" -#: bookwyrm/templates/search_results.html:33 +#: bookwyrm/templates/search_results.html:20 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search_results.html:38 msgid "Didn't find what you were looking for?" msgstr "" -#: bookwyrm/templates/search_results.html:35 +#: bookwyrm/templates/search_results.html:40 msgid "Show results from other catalogues" msgstr "" -#: bookwyrm/templates/search_results.html:62 +#: bookwyrm/templates/search_results.html:44 msgid "Hide results from other catalogues" msgstr "" -#: bookwyrm/templates/search_results.html:74 +#: bookwyrm/templates/search_results.html:63 +msgid "Show" +msgstr "" + +#: bookwyrm/templates/search_results.html:97 msgid "Matching Users" msgstr "" -#: bookwyrm/templates/search_results.html:93 +#: bookwyrm/templates/search_results.html:117 #, python-format msgid "No lists found for \"%(query)s\"" msgstr "" @@ -1642,117 +1773,187 @@ msgstr "" msgid "Administration" msgstr "" -#: bookwyrm/templates/settings/admin_layout.html:15 +#: bookwyrm/templates/settings/admin_layout.html:22 msgid "Manage Users" msgstr "" -#: bookwyrm/templates/settings/admin_layout.html:19 -#: bookwyrm/templates/settings/user_admin.html:3 -#: bookwyrm/templates/settings/user_admin.html:10 +#: bookwyrm/templates/settings/admin_layout.html:26 +#: bookwyrm/templates/user_admin/user_admin.html:3 +#: bookwyrm/templates/user_admin/user_admin.html:10 msgid "Users" msgstr "" -#: bookwyrm/templates/settings/admin_layout.html:32 +#: bookwyrm/templates/settings/admin_layout.html:39 #: bookwyrm/templates/settings/federation.html:3 #: bookwyrm/templates/settings/federation.html:5 msgid "Federated Servers" msgstr "" -#: bookwyrm/templates/settings/admin_layout.html:37 +#: bookwyrm/templates/settings/admin_layout.html:44 msgid "Instance Settings" msgstr "" -#: bookwyrm/templates/settings/admin_layout.html:41 +#: bookwyrm/templates/settings/admin_layout.html:48 #: bookwyrm/templates/settings/site.html:4 #: bookwyrm/templates/settings/site.html:6 msgid "Site Settings" msgstr "" -#: bookwyrm/templates/settings/admin_layout.html:44 +#: bookwyrm/templates/settings/admin_layout.html:51 #: bookwyrm/templates/settings/site.html:13 msgid "Instance Info" msgstr "" -#: bookwyrm/templates/settings/admin_layout.html:45 +#: bookwyrm/templates/settings/admin_layout.html:52 #: bookwyrm/templates/settings/site.html:39 msgid "Images" msgstr "" -#: bookwyrm/templates/settings/admin_layout.html:46 +#: bookwyrm/templates/settings/admin_layout.html:53 #: bookwyrm/templates/settings/site.html:59 msgid "Footer Content" msgstr "" -#: bookwyrm/templates/settings/admin_layout.html:47 +#: bookwyrm/templates/settings/admin_layout.html:54 #: bookwyrm/templates/settings/site.html:77 msgid "Registration" msgstr "" -#: bookwyrm/templates/settings/federated_server.html:7 +#: bookwyrm/templates/settings/edit_server.html:3 +#: bookwyrm/templates/settings/edit_server.html:6 +#: bookwyrm/templates/settings/edit_server.html:20 +#: bookwyrm/templates/settings/federation.html:9 +#: bookwyrm/templates/settings/federation.html:10 +#: bookwyrm/templates/settings/server_blocklist.html:3 +#: bookwyrm/templates/settings/server_blocklist.html:20 +msgid "Add server" +msgstr "" + +#: bookwyrm/templates/settings/edit_server.html:7 +#: bookwyrm/templates/settings/federated_server.html:12 +#: bookwyrm/templates/settings/server_blocklist.html:7 msgid "Back to server list" msgstr "" -#: bookwyrm/templates/settings/federated_server.html:12 -msgid "Details" +#: bookwyrm/templates/settings/edit_server.html:16 +#: bookwyrm/templates/settings/server_blocklist.html:16 +msgid "Import block list" msgstr "" -#: bookwyrm/templates/settings/federated_server.html:15 -msgid "Software:" +#: bookwyrm/templates/settings/edit_server.html:30 +msgid "Instance:" msgstr "" -#: bookwyrm/templates/settings/federated_server.html:19 -msgid "Version:" -msgstr "" - -#: bookwyrm/templates/settings/federated_server.html:23 +#: bookwyrm/templates/settings/edit_server.html:37 +#: bookwyrm/templates/settings/federated_server.html:29 +#: bookwyrm/templates/user_admin/user_info.html:34 msgid "Status:" msgstr "" -#: bookwyrm/templates/settings/federated_server.html:30 +#: bookwyrm/templates/settings/edit_server.html:41 +#: bookwyrm/templates/settings/federated_server.html:9 +msgid "Blocked" +msgstr "" + +#: bookwyrm/templates/settings/edit_server.html:48 +#: bookwyrm/templates/settings/federated_server.html:21 +#: bookwyrm/templates/user_admin/user_info.html:26 +msgid "Software:" +msgstr "" + +#: bookwyrm/templates/settings/edit_server.html:55 +#: bookwyrm/templates/settings/federated_server.html:25 +#: bookwyrm/templates/user_admin/user_info.html:30 +msgid "Version:" +msgstr "" + +#: bookwyrm/templates/settings/edit_server.html:64 +msgid "Notes:" +msgstr "" + +#: bookwyrm/templates/settings/federated_server.html:18 +msgid "Details" +msgstr "" + +#: bookwyrm/templates/settings/federated_server.html:36 #: bookwyrm/templates/user/user_layout.html:50 msgid "Activity" msgstr "" -#: bookwyrm/templates/settings/federated_server.html:33 +#: bookwyrm/templates/settings/federated_server.html:39 msgid "Users:" msgstr "" -#: bookwyrm/templates/settings/federated_server.html:36 -#: bookwyrm/templates/settings/federated_server.html:43 +#: bookwyrm/templates/settings/federated_server.html:42 +#: bookwyrm/templates/settings/federated_server.html:49 msgid "View all" msgstr "" -#: bookwyrm/templates/settings/federated_server.html:40 +#: bookwyrm/templates/settings/federated_server.html:46 msgid "Reports:" msgstr "" -#: bookwyrm/templates/settings/federated_server.html:47 +#: bookwyrm/templates/settings/federated_server.html:53 msgid "Followed by us:" msgstr "" -#: bookwyrm/templates/settings/federated_server.html:53 +#: bookwyrm/templates/settings/federated_server.html:59 msgid "Followed by them:" msgstr "" -#: bookwyrm/templates/settings/federated_server.html:59 +#: bookwyrm/templates/settings/federated_server.html:65 msgid "Blocked by us:" msgstr "" -#: bookwyrm/templates/settings/federation.html:13 +#: bookwyrm/templates/settings/federated_server.html:77 +#: bookwyrm/templates/user_admin/user_info.html:39 +msgid "Notes" +msgstr "" + +#: bookwyrm/templates/settings/federated_server.html:80 +msgid "Edit" +msgstr "" + +#: bookwyrm/templates/settings/federated_server.html:100 +#: bookwyrm/templates/user_admin/user_moderation_actions.html:3 +msgid "Actions" +msgstr "" + +#: bookwyrm/templates/settings/federated_server.html:104 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "" + +#: bookwyrm/templates/settings/federated_server.html:105 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federated_server.html:110 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "" + +#: bookwyrm/templates/settings/federated_server.html:111 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation.html:20 +#: bookwyrm/templates/user_admin/server_filter.html:5 msgid "Server name" msgstr "" -#: bookwyrm/templates/settings/federation.html:17 +#: bookwyrm/templates/settings/federation.html:24 msgid "Date federated" msgstr "" -#: bookwyrm/templates/settings/federation.html:21 +#: bookwyrm/templates/settings/federation.html:28 msgid "Software" msgstr "" -#: bookwyrm/templates/settings/federation.html:24 -#: bookwyrm/templates/settings/manage_invite_requests.html:33 -#: bookwyrm/templates/settings/user_admin.html:32 +#: bookwyrm/templates/settings/federation.html:31 +#: bookwyrm/templates/settings/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/status_filter.html:5 +#: bookwyrm/templates/user_admin/user_admin.html:34 msgid "Status" msgstr "" @@ -1767,55 +1968,62 @@ msgstr "" msgid "Ignored Invite Requests" msgstr "" -#: bookwyrm/templates/settings/manage_invite_requests.html:31 -msgid "Date" +#: bookwyrm/templates/settings/manage_invite_requests.html:35 +msgid "Date requested" msgstr "" -#: bookwyrm/templates/settings/manage_invite_requests.html:32 +#: bookwyrm/templates/settings/manage_invite_requests.html:39 +msgid "Date accepted" +msgstr "" + +#: bookwyrm/templates/settings/manage_invite_requests.html:42 msgid "Email" msgstr "" -#: bookwyrm/templates/settings/manage_invite_requests.html:34 +#: bookwyrm/templates/settings/manage_invite_requests.html:47 msgid "Action" msgstr "" -#: bookwyrm/templates/settings/manage_invite_requests.html:37 +#: bookwyrm/templates/settings/manage_invite_requests.html:50 msgid "No requests" msgstr "" -#: bookwyrm/templates/settings/manage_invite_requests.html:45 +#: bookwyrm/templates/settings/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/status_filter.html:16 msgid "Accepted" msgstr "" -#: bookwyrm/templates/settings/manage_invite_requests.html:47 +#: bookwyrm/templates/settings/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/status_filter.html:12 msgid "Sent" msgstr "" -#: bookwyrm/templates/settings/manage_invite_requests.html:49 +#: bookwyrm/templates/settings/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/status_filter.html:8 msgid "Requested" msgstr "" -#: bookwyrm/templates/settings/manage_invite_requests.html:57 +#: bookwyrm/templates/settings/manage_invite_requests.html:73 msgid "Send invite" msgstr "" -#: bookwyrm/templates/settings/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/manage_invite_requests.html:75 msgid "Re-send invite" msgstr "" -#: bookwyrm/templates/settings/manage_invite_requests.html:70 +#: bookwyrm/templates/settings/manage_invite_requests.html:95 msgid "Ignore" msgstr "" -#: bookwyrm/templates/settings/manage_invite_requests.html:72 -msgid "Un-gnore" +#: bookwyrm/templates/settings/manage_invite_requests.html:97 +msgid "Un-ignore" msgstr "" -#: bookwyrm/templates/settings/manage_invite_requests.html:83 +#: bookwyrm/templates/settings/manage_invite_requests.html:108 msgid "Back to pending requests" msgstr "" -#: bookwyrm/templates/settings/manage_invite_requests.html:85 +#: bookwyrm/templates/settings/manage_invite_requests.html:110 msgid "View ignored requests" msgstr "" @@ -1855,6 +2063,23 @@ msgstr "" msgid "No active invites" msgstr "" +#: bookwyrm/templates/settings/server_blocklist.html:6 +msgid "Import Blocklist" +msgstr "" + +#: bookwyrm/templates/settings/server_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:5 +msgid "Success!" +msgstr "" + +#: bookwyrm/templates/settings/server_blocklist.html:30 +msgid "Successfully blocked:" +msgstr "" + +#: bookwyrm/templates/settings/server_blocklist.html:32 +msgid "Failed:" +msgstr "" + #: bookwyrm/templates/settings/site.html:15 msgid "Instance Name:" msgstr "" @@ -1911,138 +2136,96 @@ msgstr "" msgid "Registration closed text:" msgstr "" -#: bookwyrm/templates/settings/user_admin.html:7 -#, python-format -msgid "Users: %(server_name)s" +#: bookwyrm/templates/snippets/book_cover.html:20 +#: bookwyrm/templates/snippets/search_result_text.html:10 +msgid "No cover" msgstr "" -#: bookwyrm/templates/settings/user_admin.html:20 -msgid "Username" -msgstr "" - -#: bookwyrm/templates/settings/user_admin.html:24 -msgid "Date Added" -msgstr "" - -#: bookwyrm/templates/settings/user_admin.html:28 -msgid "Last Active" -msgstr "" - -#: bookwyrm/templates/settings/user_admin.html:36 -msgid "Remote server" -msgstr "" - -#: bookwyrm/templates/settings/user_admin.html:45 -msgid "Active" -msgstr "" - -#: bookwyrm/templates/settings/user_admin.html:45 -msgid "Inactive" -msgstr "" - -#: bookwyrm/templates/settings/user_admin.html:50 -msgid "Not set" -msgstr "" - -#: bookwyrm/templates/snippets/block_button.html:5 -msgid "Block" -msgstr "" - -#: bookwyrm/templates/snippets/block_button.html:10 -msgid "Un-block" -msgstr "" - -#: bookwyrm/templates/snippets/book_titleby.html:3 +#: bookwyrm/templates/snippets/book_titleby.html:4 #, python-format msgid "%(title)s by " msgstr "" #: bookwyrm/templates/snippets/boost_button.html:8 #: bookwyrm/templates/snippets/boost_button.html:9 -#: bookwyrm/templates/snippets/status/status_body.html:51 -#: bookwyrm/templates/snippets/status/status_body.html:52 -msgid "Boost status" +msgid "Boost" msgstr "" +#: bookwyrm/templates/snippets/boost_button.html:15 #: bookwyrm/templates/snippets/boost_button.html:16 -#: bookwyrm/templates/snippets/boost_button.html:17 -msgid "Un-boost status" +msgid "Un-boost" msgstr "" #: bookwyrm/templates/snippets/content_warning_field.html:3 msgid "Spoiler alert:" msgstr "" -#: bookwyrm/templates/snippets/content_warning_field.html:4 +#: bookwyrm/templates/snippets/content_warning_field.html:10 msgid "Spoilers ahead!" msgstr "" -#: bookwyrm/templates/snippets/create_status.html:9 +#: bookwyrm/templates/snippets/create_status.html:17 msgid "Review" msgstr "" -#: bookwyrm/templates/snippets/create_status.html:15 +#: bookwyrm/templates/snippets/create_status.html:39 msgid "Quote" msgstr "" -#: bookwyrm/templates/snippets/create_status_form.html:18 +#: bookwyrm/templates/snippets/create_status_form.html:20 msgid "Comment:" msgstr "" -#: bookwyrm/templates/snippets/create_status_form.html:20 +#: bookwyrm/templates/snippets/create_status_form.html:22 msgid "Quote:" msgstr "" -#: bookwyrm/templates/snippets/create_status_form.html:22 +#: bookwyrm/templates/snippets/create_status_form.html:24 msgid "Review:" msgstr "" -#: bookwyrm/templates/snippets/create_status_form.html:29 -#: bookwyrm/templates/user/shelf.html:81 -msgid "Rating" +#: bookwyrm/templates/snippets/create_status_form.html:42 +#: bookwyrm/templates/snippets/status/layout.html:30 +#: bookwyrm/templates/snippets/status/layout.html:48 +#: bookwyrm/templates/snippets/status/layout.html:49 +msgid "Reply" msgstr "" -#: bookwyrm/templates/snippets/create_status_form.html:31 -#: bookwyrm/templates/snippets/rate_action.html:14 -#: bookwyrm/templates/snippets/stars.html:3 -msgid "No rating" -msgstr "" - -#: bookwyrm/templates/snippets/create_status_form.html:64 +#: bookwyrm/templates/snippets/create_status_form.html:67 #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:16 msgid "Progress:" msgstr "" -#: bookwyrm/templates/snippets/create_status_form.html:71 +#: bookwyrm/templates/snippets/create_status_form.html:75 #: bookwyrm/templates/snippets/readthrough_form.html:22 #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:30 msgid "pages" msgstr "" -#: bookwyrm/templates/snippets/create_status_form.html:72 +#: bookwyrm/templates/snippets/create_status_form.html:76 #: bookwyrm/templates/snippets/readthrough_form.html:23 #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:31 msgid "percent" msgstr "" -#: bookwyrm/templates/snippets/create_status_form.html:77 +#: bookwyrm/templates/snippets/create_status_form.html:82 #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:36 #, python-format msgid "of %(pages)s pages" msgstr "" -#: bookwyrm/templates/snippets/create_status_form.html:89 +#: bookwyrm/templates/snippets/create_status_form.html:97 msgid "Include spoiler alert" msgstr "" -#: bookwyrm/templates/snippets/create_status_form.html:95 +#: bookwyrm/templates/snippets/create_status_form.html:104 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 #: bookwyrm/templates/snippets/privacy_select.html:19 msgid "Private" msgstr "" -#: bookwyrm/templates/snippets/create_status_form.html:102 +#: bookwyrm/templates/snippets/create_status_form.html:115 msgid "Post" msgstr "" @@ -2052,24 +2235,25 @@ msgstr "" #: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 #, python-format -msgid "You are deleting this readthrough and its %(count)s associated progress updates." +msgid "" +"You are deleting this readthrough and its %(count)s associated progress " +"updates." msgstr "" #: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 #: bookwyrm/templates/snippets/follow_request_buttons.html:13 +#: venv3/lib/python3.8/site-packages/django/forms/formsets.py:391 msgid "Delete" msgstr "" #: bookwyrm/templates/snippets/fav_button.html:7 -#: bookwyrm/templates/snippets/fav_button.html:8 -#: bookwyrm/templates/snippets/status/status_body.html:55 -#: bookwyrm/templates/snippets/status/status_body.html:56 -msgid "Like status" +#: bookwyrm/templates/snippets/fav_button.html:9 +msgid "Like" msgstr "" #: bookwyrm/templates/snippets/fav_button.html:15 #: bookwyrm/templates/snippets/fav_button.html:16 -msgid "Un-like status" +msgid "Un-like" msgstr "" #: bookwyrm/templates/snippets/filters_panel/filters_panel.html:7 @@ -2080,11 +2264,11 @@ msgstr "" msgid "Hide filters" msgstr "" -#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:19 +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:22 msgid "Apply filters" msgstr "" -#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:23 +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:26 msgid "Clear filters" msgstr "" @@ -2104,6 +2288,11 @@ msgstr "" msgid "Accept" msgstr "" +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +msgid "No rating" +msgstr "" + #: bookwyrm/templates/snippets/generated_status/goal.html:1 #, python-format msgid "set a goal to read %(counter)s book in %(year)s" @@ -2113,15 +2302,19 @@ msgstr[1] "" #: 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" +msgid "" +"Rated %(title)s: %(display_rating)s star" +msgid_plural "" +"Rated %(title)s: %(display_rating)s stars" msgstr[0] "" msgstr[1] "" #: 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" +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] "" @@ -2132,7 +2325,9 @@ msgstr "" #: bookwyrm/templates/snippets/goal_card.html:23 #, python-format -msgid "You can set or change your reading goal any time from your profile page" +msgid "" +"You can set or change your reading goal any time from your profile page" msgstr "" #: bookwyrm/templates/snippets/goal_form.html:9 @@ -2158,10 +2353,6 @@ msgstr "" msgid "Set goal" msgstr "" -#: bookwyrm/templates/snippets/goal_progress.html:5 -msgid "Success!" -msgstr "" - #: bookwyrm/templates/snippets/goal_progress.html:7 #, python-format msgid "%(percent)s%% complete!" @@ -2169,19 +2360,32 @@ msgstr "" #: bookwyrm/templates/snippets/goal_progress.html:10 #, python-format -msgid "You've read %(read_count)s of %(goal_count)s books." +msgid "" +"You've read %(read_count)s of %(goal_count)s books." msgstr "" #: bookwyrm/templates/snippets/goal_progress.html:12 #, python-format -msgid "%(username)s has read %(read_count)s of %(goal_count)s books." +msgid "" +"%(username)s has read %(read_count)s of %(goal_count)s " +"books." msgstr "" -#: bookwyrm/templates/snippets/pagination.html:7 +#: bookwyrm/templates/snippets/page_text.html:4 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:6 +#, python-format +msgid "page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:12 msgid "Previous" msgstr "" -#: bookwyrm/templates/snippets/pagination.html:15 +#: bookwyrm/templates/snippets/pagination.html:23 msgid "Next" msgstr "" @@ -2214,7 +2418,7 @@ msgstr "" msgid "Leave a rating" msgstr "" -#: bookwyrm/templates/snippets/rate_action.html:29 +#: bookwyrm/templates/snippets/rate_action.html:19 msgid "Rate" msgstr "" @@ -2222,28 +2426,28 @@ msgstr "" msgid "Progress Updates:" msgstr "" -#: bookwyrm/templates/snippets/readthrough.html:12 +#: bookwyrm/templates/snippets/readthrough.html:14 msgid "finished" msgstr "" -#: bookwyrm/templates/snippets/readthrough.html:15 +#: bookwyrm/templates/snippets/readthrough.html:25 msgid "Show all updates" msgstr "" -#: bookwyrm/templates/snippets/readthrough.html:31 +#: bookwyrm/templates/snippets/readthrough.html:41 msgid "Delete this progress update" msgstr "" -#: bookwyrm/templates/snippets/readthrough.html:41 +#: bookwyrm/templates/snippets/readthrough.html:51 msgid "started" msgstr "" -#: bookwyrm/templates/snippets/readthrough.html:47 -#: bookwyrm/templates/snippets/readthrough.html:61 +#: bookwyrm/templates/snippets/readthrough.html:57 +#: bookwyrm/templates/snippets/readthrough.html:71 msgid "Edit read dates" msgstr "" -#: bookwyrm/templates/snippets/readthrough.html:51 +#: bookwyrm/templates/snippets/readthrough.html:61 msgid "Delete these read dates" msgstr "" @@ -2271,35 +2475,26 @@ msgid "Report" msgstr "" #: bookwyrm/templates/snippets/rss_title.html:5 -#: bookwyrm/templates/snippets/status/status_header.html:11 +#: bookwyrm/templates/snippets/status/status_header.html:34 msgid "rated" msgstr "" #: bookwyrm/templates/snippets/rss_title.html:7 -#: bookwyrm/templates/snippets/status/status_header.html:13 +#: bookwyrm/templates/snippets/status/status_header.html:36 msgid "reviewed" msgstr "" #: bookwyrm/templates/snippets/rss_title.html:9 -#: bookwyrm/templates/snippets/status/status_header.html:15 +#: bookwyrm/templates/snippets/status/status_header.html:38 msgid "commented on" msgstr "" #: bookwyrm/templates/snippets/rss_title.html:11 -#: bookwyrm/templates/snippets/status/status_header.html:17 +#: bookwyrm/templates/snippets/status/status_header.html:40 msgid "quoted" msgstr "" -#: bookwyrm/templates/snippets/search_result_text.html:10 -msgid "No cover" -msgstr "" - -#: bookwyrm/templates/snippets/search_result_text.html:22 -#, python-format -msgid "by %(author)s" -msgstr "" - -#: bookwyrm/templates/snippets/search_result_text.html:30 +#: bookwyrm/templates/snippets/search_result_text.html:35 msgid "Import book" msgstr "" @@ -2313,7 +2508,7 @@ msgid "Finish \"%(book_title)s\"" msgstr "" #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:5 -#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:35 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:34 msgid "Update progress" msgstr "" @@ -2334,7 +2529,7 @@ msgstr "" msgid "Want to read" msgstr "" -#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:48 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:45 #, python-format msgid "Remove from %(name)s" msgstr "" @@ -2349,53 +2544,44 @@ msgstr "" msgid "Want to Read \"%(book_title)s\"" msgstr "" +#: bookwyrm/templates/snippets/status/content_status.html:67 +#: bookwyrm/templates/snippets/trimmed_text.html:14 +msgid "Show more" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:82 +#: bookwyrm/templates/snippets/trimmed_text.html:29 +msgid "Show less" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:112 +msgid "Open image in new window" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:22 +#: bookwyrm/templates/snippets/status/status_options.html:17 +msgid "Delete status" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Boost status" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Like status" +msgstr "" + #: bookwyrm/templates/snippets/status/status.html:9 msgid "boosted" msgstr "" -#: bookwyrm/templates/snippets/status/status_body.html:27 -#: bookwyrm/templates/snippets/status/status_options.html:18 -msgid "Delete status" -msgstr "" - -#: bookwyrm/templates/snippets/status/status_body.html:34 -#: bookwyrm/templates/snippets/status/status_body.html:47 -#: bookwyrm/templates/snippets/status/status_body.html:48 -msgid "Reply" -msgstr "" - -#: bookwyrm/templates/snippets/status/status_content.html:18 -#: bookwyrm/templates/snippets/trimmed_text.html:15 -msgid "Show more" -msgstr "" - -#: bookwyrm/templates/snippets/status/status_content.html:25 -#: bookwyrm/templates/snippets/trimmed_text.html:25 -msgid "Show less" -msgstr "" - -#: bookwyrm/templates/snippets/status/status_content.html:46 -msgid "Open image in new window" -msgstr "" - -#: bookwyrm/templates/snippets/status/status_header.html:22 +#: bookwyrm/templates/snippets/status/status_header.html:44 #, python-format -msgid "replied to %(username)s's review" -msgstr "" - -#: bookwyrm/templates/snippets/status/status_header.html:24 -#, python-format -msgid "replied to %(username)s's comment" -msgstr "" - -#: bookwyrm/templates/snippets/status/status_header.html:26 -#, python-format -msgid "replied to %(username)s's quote" -msgstr "" - -#: bookwyrm/templates/snippets/status/status_header.html:28 -#, python-format -msgid "replied to %(username)s's status" +msgid "" +"replied to %(username)s's status" msgstr "" #: bookwyrm/templates/snippets/status/status_options.html:7 @@ -2403,6 +2589,16 @@ msgstr "" msgid "More options" msgstr "" +#: bookwyrm/templates/snippets/status/status_options.html:26 +msgid "Delete & re-draft" +msgstr "" + +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:13 +#: bookwyrm/templates/user_admin/user_moderation_actions.html:6 +msgid "Send direct message" +msgstr "" + #: bookwyrm/templates/snippets/switch_edition_button.html:5 msgid "Switch to this edition" msgstr "" @@ -2415,19 +2611,6 @@ msgstr "" msgid "Sorted descending" msgstr "" -#: bookwyrm/templates/snippets/tag.html:14 -msgid "Remove tag" -msgstr "" - -#: bookwyrm/templates/snippets/tag.html:18 -msgid "Add tag" -msgstr "" - -#: bookwyrm/templates/tag.html:9 -#, python-format -msgid "Books tagged \"%(tag.name)s\"" -msgstr "" - #: bookwyrm/templates/user/books_header.html:5 #, python-format msgid "%(username)s's books" @@ -2466,10 +2649,6 @@ msgstr "" msgid "%(username)s isn't following any users" msgstr "" -#: bookwyrm/templates/user/lists.html:9 -msgid "Your Lists" -msgstr "" - #: bookwyrm/templates/user/lists.html:11 #, python-format msgid "Lists: %(username)s" @@ -2479,7 +2658,7 @@ msgstr "" msgid "Create list" msgstr "" -#: bookwyrm/templates/user/shelf.html:24 bookwyrm/views/shelf.py:56 +#: bookwyrm/templates/user/shelf.html:24 bookwyrm/views/shelf.py:51 msgid "All books" msgstr "" @@ -2491,23 +2670,23 @@ msgstr "" msgid "Edit shelf" msgstr "" -#: bookwyrm/templates/user/shelf.html:78 +#: bookwyrm/templates/user/shelf.html:77 bookwyrm/templates/user/shelf.html:99 msgid "Shelved" msgstr "" -#: bookwyrm/templates/user/shelf.html:79 +#: bookwyrm/templates/user/shelf.html:78 bookwyrm/templates/user/shelf.html:103 msgid "Started" msgstr "" -#: bookwyrm/templates/user/shelf.html:80 +#: bookwyrm/templates/user/shelf.html:79 bookwyrm/templates/user/shelf.html:106 msgid "Finished" msgstr "" -#: bookwyrm/templates/user/shelf.html:127 +#: bookwyrm/templates/user/shelf.html:132 msgid "This shelf is empty." msgstr "" -#: bookwyrm/templates/user/shelf.html:133 +#: bookwyrm/templates/user/shelf.html:138 msgid "Delete shelf" msgstr "" @@ -2570,6 +2749,73 @@ msgstr[1] "" msgid "%(counter)s following" msgstr "" +#: bookwyrm/templates/user_admin/user.html:11 +msgid "Back to users" +msgstr "" + +#: bookwyrm/templates/user_admin/user_admin.html:7 +#, python-format +msgid "Users: %(server_name)s" +msgstr "" + +#: bookwyrm/templates/user_admin/user_admin.html:22 +#: bookwyrm/templates/user_admin/username_filter.html:5 +msgid "Username" +msgstr "" + +#: bookwyrm/templates/user_admin/user_admin.html:26 +msgid "Date Added" +msgstr "" + +#: bookwyrm/templates/user_admin/user_admin.html:30 +msgid "Last Active" +msgstr "" + +#: bookwyrm/templates/user_admin/user_admin.html:38 +msgid "Remote server" +msgstr "" + +#: bookwyrm/templates/user_admin/user_admin.html:47 +msgid "Active" +msgstr "" + +#: bookwyrm/templates/user_admin/user_admin.html:47 +msgid "Inactive" +msgstr "" + +#: bookwyrm/templates/user_admin/user_admin.html:52 +#: bookwyrm/templates/user_admin/user_info.html:49 +msgid "Not set" +msgstr "" + +#: bookwyrm/templates/user_admin/user_info.html:5 +msgid "User details" +msgstr "" + +#: bookwyrm/templates/user_admin/user_info.html:14 +msgid "View user profile" +msgstr "" + +#: bookwyrm/templates/user_admin/user_info.html:20 +msgid "Instance details" +msgstr "" + +#: bookwyrm/templates/user_admin/user_info.html:46 +msgid "View instance" +msgstr "" + +#: bookwyrm/templates/user_admin/user_moderation_actions.html:11 +msgid "Suspend user" +msgstr "" + +#: bookwyrm/templates/user_admin/user_moderation_actions.html:13 +msgid "Un-suspend user" +msgstr "" + +#: bookwyrm/templates/user_admin/user_moderation_actions.html:21 +msgid "Access level:" +msgstr "" + #: bookwyrm/views/password.py:32 msgid "No user with that email address was found." msgstr "" @@ -2578,3 +2824,1299 @@ msgstr "" #, python-format msgid "A password reset link sent to %s" msgstr "" + +#: venv3/lib/python3.8/site-packages/_pytest/config/argparsing.py:442 +#, python-format +msgid "ambiguous option: %(option)s could match %(matches)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/contrib/messages/apps.py:7 +msgid "Messages" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/contrib/sitemaps/apps.py:7 +msgid "Site Maps" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/contrib/staticfiles/apps.py:9 +msgid "Static Files" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/contrib/syndication/apps.py:7 +msgid "Syndication" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/paginator.py:45 +msgid "That page number is not an integer" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/paginator.py:47 +msgid "That page number is less than 1" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/paginator.py:52 +msgid "That page contains no results" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:32 +msgid "Enter a valid value." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:103 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:659 +msgid "Enter a valid URL." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:155 +msgid "Enter a valid integer." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:166 +msgid "Enter a valid email address." +msgstr "" + +#. Translators: "letters" means latin letters: a-z and A-Z. +#: venv3/lib/python3.8/site-packages/django/core/validators.py:240 +msgid "" +"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:247 +msgid "" +"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:256 +#: venv3/lib/python3.8/site-packages/django/core/validators.py:276 +msgid "Enter a valid IPv4 address." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:261 +#: venv3/lib/python3.8/site-packages/django/core/validators.py:277 +msgid "Enter a valid IPv6 address." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:271 +#: venv3/lib/python3.8/site-packages/django/core/validators.py:275 +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:305 +msgid "Enter only digits separated by commas." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:311 +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:343 +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:352 +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:362 +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:377 +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:396 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:291 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:326 +msgid "Enter a number." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:398 +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:403 +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:408 +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:470 +#, python-format +msgid "" +"File extension “%(extension)s” is not allowed. Allowed extensions are: " +"%(allowed_extensions)s." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:522 +msgid "Null characters are not allowed." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/base.py:1181 +#: venv3/lib/python3.8/site-packages/django/forms/models.py:759 +msgid "and" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/base.py:1183 +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:104 +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:105 +msgid "This field cannot be null." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:106 +msgid "This field cannot be blank." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:107 +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:111 +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:130 +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:937 +#, python-format +msgid "“%(value)s” value must be either True or False." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:938 +#, python-format +msgid "“%(value)s” value must be either True, False, or None." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:940 +msgid "Boolean (Either True or False)" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:981 +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1045 +msgid "Comma-separated integers" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1094 +#, python-format +msgid "" +"“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1096 +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1239 +#, python-format +msgid "" +"“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1099 +msgid "Date (without time)" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1237 +#, python-format +msgid "" +"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1241 +#, python-format +msgid "" +"“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1245 +msgid "Date (with time)" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1393 +#, python-format +msgid "“%(value)s” value must be a decimal number." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1395 +msgid "Decimal number" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1534 +#, python-format +msgid "" +"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[." +"uuuuuu] format." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1537 +msgid "Duration" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1587 +msgid "Email address" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1610 +msgid "File path" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1676 +#, python-format +msgid "“%(value)s” value must be a float." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1678 +msgid "Floating point number" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1716 +#, python-format +msgid "“%(value)s” value must be an integer." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1718 +msgid "Integer" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1801 +msgid "Big (8 byte) integer" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1817 +msgid "IPv4 address" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1848 +msgid "IP address" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1928 +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1929 +#, python-format +msgid "“%(value)s” value must be either None, True or False." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1931 +msgid "Boolean (Either True, False or None)" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1966 +msgid "Positive integer" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1979 +msgid "Positive small integer" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1993 +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2025 +msgid "Small integer" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2032 +msgid "Text" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2060 +#, python-format +msgid "" +"“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2062 +#, python-format +msgid "" +"“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2065 +msgid "Time" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2191 +msgid "URL" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2213 +msgid "Raw binary data" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2278 +#, python-format +msgid "“%(value)s” is not a valid UUID." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2280 +msgid "Universally unique identifier" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/files.py:221 +msgid "File" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/files.py:360 +msgid "Image" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/related.py:778 +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/related.py:780 +msgid "Foreign Key (type determined by related field)" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/related.py:1012 +msgid "One-to-one relationship" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/related.py:1066 +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/related.py:1067 +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/related.py:1109 +msgid "Many-to-many relationship" +msgstr "" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the label +#: venv3/lib/python3.8/site-packages/django/forms/boundfield.py:149 +msgid ":?.!" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:53 +msgid "This field is required." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:246 +msgid "Enter a whole number." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:397 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:1127 +msgid "Enter a valid date." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:421 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:1128 +msgid "Enter a valid time." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:443 +msgid "Enter a valid date/time." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:472 +msgid "Enter a valid duration." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:473 +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:533 +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:534 +msgid "No file was submitted." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:535 +msgid "The submitted file is empty." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:537 +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:540 +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:601 +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:763 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:853 +#: venv3/lib/python3.8/site-packages/django/forms/models.py:1275 +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:854 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:969 +#: venv3/lib/python3.8/site-packages/django/forms/models.py:1274 +msgid "Enter a list of values." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:970 +msgid "Enter a complete value." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:1186 +msgid "Enter a valid UUID." +msgstr "" + +#. Translators: This is the default suffix added to form field labels +#: venv3/lib/python3.8/site-packages/django/forms/forms.py:81 +msgid ":" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/forms.py:207 +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/formsets.py:93 +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/formsets.py:345 +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/forms/formsets.py:352 +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/forms/formsets.py:379 +#: venv3/lib/python3.8/site-packages/django/forms/formsets.py:386 +msgid "Order" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:754 +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:758 +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:764 +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:773 +msgid "Please correct the duplicate values below." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:1094 +msgid "The inline value did not match the parent instance." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:1161 +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:1277 +#, python-format +msgid "“%(pk)s” is not a valid value." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/utils.py:162 +#, python-format +msgid "" +"%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/widgets.py:395 +msgid "Clear" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/widgets.py:396 +msgid "Currently" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/widgets.py:397 +msgid "Change" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/widgets.py:709 +msgid "Unknown" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/widgets.py:710 +msgid "Yes" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/widgets.py:711 +msgid "No" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:788 +msgid "yes,no,maybe" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:817 +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:834 +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:836 +#, python-format +msgid "%s KB" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:838 +#, python-format +msgid "%s MB" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:840 +#, python-format +msgid "%s GB" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:842 +#, python-format +msgid "%s TB" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:844 +#, python-format +msgid "%s PB" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dateformat.py:62 +msgid "p.m." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dateformat.py:63 +msgid "a.m." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dateformat.py:68 +msgid "PM" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dateformat.py:69 +msgid "AM" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dateformat.py:150 +msgid "midnight" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dateformat.py:152 +msgid "noon" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:6 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:295 +msgid "Monday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:6 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:296 +msgid "Tuesday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:6 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:297 +msgid "Wednesday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:6 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:298 +msgid "Thursday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:6 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:299 +msgid "Friday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:7 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:300 +msgid "Saturday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:7 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:301 +msgid "Sunday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:10 +msgid "Mon" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:10 +msgid "Tue" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:10 +msgid "Wed" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:10 +msgid "Thu" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:10 +msgid "Fri" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:11 +msgid "Sat" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:11 +msgid "Sun" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:14 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:281 +msgid "January" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:14 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:282 +msgid "February" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:14 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:283 +msgid "March" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:14 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:284 +msgid "April" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:14 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:285 +msgid "May" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:14 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:286 +msgid "June" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:15 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:287 +msgid "July" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:15 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:288 +msgid "August" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:15 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:289 +msgid "September" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:15 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:290 +msgid "October" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:15 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:291 +msgid "November" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:16 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:292 +msgid "December" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:19 +msgid "jan" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:19 +msgid "feb" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:19 +msgid "mar" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:19 +msgid "apr" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:19 +msgid "may" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:19 +msgid "jun" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:20 +msgid "jul" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:20 +msgid "aug" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:20 +msgid "sep" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:20 +msgid "oct" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:20 +msgid "nov" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:20 +msgid "dec" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:23 +msgctxt "abbrev. month" +msgid "Jan." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:24 +msgctxt "abbrev. month" +msgid "Feb." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:25 +msgctxt "abbrev. month" +msgid "March" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:26 +msgctxt "abbrev. month" +msgid "April" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:27 +msgctxt "abbrev. month" +msgid "May" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:28 +msgctxt "abbrev. month" +msgid "June" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:29 +msgctxt "abbrev. month" +msgid "July" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:30 +msgctxt "abbrev. month" +msgid "Aug." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:31 +msgctxt "abbrev. month" +msgid "Sept." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:32 +msgctxt "abbrev. month" +msgid "Oct." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:33 +msgctxt "abbrev. month" +msgid "Nov." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:34 +msgctxt "abbrev. month" +msgid "Dec." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:37 +msgctxt "alt. month" +msgid "January" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:38 +msgctxt "alt. month" +msgid "February" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:39 +msgctxt "alt. month" +msgid "March" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:40 +msgctxt "alt. month" +msgid "April" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:41 +msgctxt "alt. month" +msgid "May" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:42 +msgctxt "alt. month" +msgid "June" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:43 +msgctxt "alt. month" +msgid "July" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:44 +msgctxt "alt. month" +msgid "August" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:45 +msgctxt "alt. month" +msgid "September" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:46 +msgctxt "alt. month" +msgid "October" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:47 +msgctxt "alt. month" +msgid "November" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:48 +msgctxt "alt. month" +msgid "December" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/ipv6.py:8 +msgid "This is not a valid IPv6 address." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/text.py:69 +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s…" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/text.py:235 +msgid "or" +msgstr "" + +#. Translators: This string is used as a separator between list elements +#: venv3/lib/python3.8/site-packages/django/utils/text.py:254 +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:83 +msgid ", " +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:9 +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:10 +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:11 +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:12 +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:13 +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:14 +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:72 +msgid "0 minutes" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:110 +msgid "Forbidden" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:111 +msgid "CSRF verification failed. Request aborted." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:115 +msgid "" +"You are seeing this message because this HTTPS site requires a “Referer " +"header” to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:120 +msgid "" +"If you have configured your browser to disable “Referer” headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for “same-" +"origin” requests." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:124 +msgid "" +"If you are using the tag or " +"including the “Referrer-Policy: no-referrer” header, please remove them. The " +"CSRF protection requires the “Referer” header to do strict referer checking. " +"If you’re concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:132 +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:137 +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for “same-origin” requests." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:142 +msgid "More information is available with DEBUG=True." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:41 +msgid "No year specified" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:61 +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:111 +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:208 +msgid "Date out of range" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:90 +msgid "No month specified" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:142 +msgid "No day specified" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:188 +msgid "No week specified" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:338 +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:367 +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:589 +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:623 +#, python-format +msgid "Invalid date string “%(datestr)s” given format “%(format)s”" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/detail.py:54 +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/list.py:67 +msgid "Page is not “last”, nor can it be converted to an int." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/list.py:72 +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/list.py:154 +#, python-format +msgid "Empty list and “%(class_name)s.allow_empty” is False." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/static.py:40 +msgid "Directory indexes are not allowed here." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/static.py:42 +#, python-format +msgid "“%(path)s” does not exist" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/static.py:80 +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:7 +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:346 +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:368 +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:369 +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:384 +msgid "Django Documentation" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:385 +msgid "Topics, references, & how-to’s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:396 +msgid "Tutorial: A Polling App" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:397 +msgid "Get started with Django" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:408 +msgid "Django Community" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:409 +msgid "Connect, get help, or contribute" +msgstr "" + +#: venv3/lib/python3.8/site-packages/kombu/transport/qpid.py:1301 +#, python-format +msgid "Attempting to connect to qpid with SASL mechanism %s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/kombu/transport/qpid.py:1306 +#, python-format +msgid "Connected to qpid with SASL mechanism %s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/kombu/transport/qpid.py:1324 +#, python-format +msgid "Unable to connect to qpid with SASL mechanism %s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:371 +msgid "1 second ago" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:377 +msgid "1 minute ago" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:382 +msgid "1 hour ago" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:385 +#, python-format +msgid "%(time)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:387 +msgid "yesterday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:387 +#, python-format +msgid "yesterday at %(time)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:389 +#, python-format +msgid "%(weekday)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:389 +#, python-format +msgid "%(weekday)s at %(time)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:392 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:445 +#, python-format +msgid "%(month_name)s %(day)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:394 +#, python-format +msgid "%(month_name)s %(day)s at %(time)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:399 +#, python-format +msgid "%(month_name)s %(day)s, %(year)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:401 +#, python-format +msgid "%(month_name)s %(day)s, %(year)s at %(time)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:439 +#, python-format +msgid "%(weekday)s, %(month_name)s %(day)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:462 +#, python-format +msgid "%(commas)s and %(last)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/test/locale_test.py:68 +msgctxt "law" +msgid "right" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/test/locale_test.py:69 +msgctxt "good" +msgid "right" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/test/locale_test.py:71 +#: venv3/lib/python3.8/site-packages/tornado/test/locale_test.py:74 +msgctxt "organization" +msgid "club" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/test/locale_test.py:76 +#: venv3/lib/python3.8/site-packages/tornado/test/locale_test.py:77 +msgctxt "stick" +msgid "club" +msgstr "" diff --git a/locale/es/LC_MESSAGES/django.mo b/locale/es/LC_MESSAGES/django.mo index 64baee4f..1fb1ae53 100644 Binary files a/locale/es/LC_MESSAGES/django.mo and b/locale/es/LC_MESSAGES/django.mo differ diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 87f443a0..dab4c486 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-04-25 04:01+0000\n" +"POT-Creation-Date: 2021-04-29 13:24-0700\n" "PO-Revision-Date: 2021-03-19 11:49+0800\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -56,11 +56,11 @@ msgid "Book Title" msgstr "Título" #: bookwyrm/forms.py:295 bookwyrm/templates/snippets/create_status_form.html:31 -#: bookwyrm/templates/user/shelf.html:81 +#: bookwyrm/templates/user/shelf.html:80 bookwyrm/templates/user/shelf.html:110 msgid "Rating" msgstr "Calificación" -#: bookwyrm/forms.py:297 bookwyrm/templates/lists/list.html:72 +#: bookwyrm/forms.py:297 bookwyrm/templates/lists/list.html:82 msgid "Sort By" msgstr "Ordenar por" @@ -90,23 +90,23 @@ msgstr "nombre de usuario" msgid "A user with that username already exists." msgstr "Ya existe un usuario con ese nombre." -#: bookwyrm/settings.py:152 +#: bookwyrm/settings.py:155 msgid "English" msgstr "Inglés" -#: bookwyrm/settings.py:153 +#: bookwyrm/settings.py:156 msgid "German" msgstr "Aléman" -#: bookwyrm/settings.py:154 +#: bookwyrm/settings.py:157 msgid "Spanish" msgstr "Español" -#: bookwyrm/settings.py:155 +#: bookwyrm/settings.py:158 msgid "French" msgstr "Francés" -#: bookwyrm/settings.py:156 +#: bookwyrm/settings.py:159 msgid "Simplified Chinese" msgstr "Chino simplificado" @@ -166,24 +166,30 @@ msgstr "No se pudo cargar la portada" msgid "View on OpenLibrary" msgstr "Ver en OpenLibrary" -#: bookwyrm/templates/book/book.html:102 +#: bookwyrm/templates/book/book.html:85 +#, fuzzy +#| msgid "View on OpenLibrary" +msgid "View on Inventaire" +msgstr "Ver en OpenLibrary" + +#: bookwyrm/templates/book/book.html:105 #, 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:114 +#: bookwyrm/templates/book/book.html:117 msgid "Add Description" msgstr "Agregar descripción" -#: bookwyrm/templates/book/book.html:121 +#: bookwyrm/templates/book/book.html:124 #: bookwyrm/templates/book/edit_book.html:107 #: bookwyrm/templates/lists/form.html:12 msgid "Description:" msgstr "Descripción:" -#: bookwyrm/templates/book/book.html:125 +#: bookwyrm/templates/book/book.html:128 #: bookwyrm/templates/book/edit_book.html:240 #: bookwyrm/templates/edit_author.html:78 bookwyrm/templates/lists/form.html:42 #: bookwyrm/templates/preferences/edit_user.html:70 @@ -198,7 +204,7 @@ msgstr "Descripción:" msgid "Save" msgstr "Guardar" -#: bookwyrm/templates/book/book.html:126 bookwyrm/templates/book/book.html:175 +#: bookwyrm/templates/book/book.html:129 bookwyrm/templates/book/book.html:178 #: bookwyrm/templates/book/cover_modal.html:32 #: bookwyrm/templates/book/edit_book.html:241 #: bookwyrm/templates/edit_author.html:79 @@ -214,63 +220,92 @@ msgstr "Guardar" msgid "Cancel" msgstr "Cancelar" -#: bookwyrm/templates/book/book.html:135 +#: bookwyrm/templates/book/book.html:138 #, python-format msgid "%(count)s editions" msgstr "%(count)s ediciones" -#: bookwyrm/templates/book/book.html:143 +#: bookwyrm/templates/book/book.html:146 #, python-format msgid "This edition is on your %(shelf_name)s shelf." -msgstr "Esta edición está en tu %(shelf_name)s estante." +msgstr "" +"Esta edición está en tu %(shelf_name)s estante." -#: bookwyrm/templates/book/book.html:149 +#: bookwyrm/templates/book/book.html:152 #, 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 %(shelf_name)s estante." +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 " +"%(shelf_name)s estante." -#: bookwyrm/templates/book/book.html:158 +#: bookwyrm/templates/book/book.html:161 msgid "Your reading activity" msgstr "Tu actividad de lectura" -#: bookwyrm/templates/book/book.html:160 +#: bookwyrm/templates/book/book.html:163 msgid "Add read dates" msgstr "Agregar fechas de lectura" -#: bookwyrm/templates/book/book.html:165 +#: bookwyrm/templates/book/book.html:168 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:172 +#: bookwyrm/templates/book/book.html:175 msgid "Create" msgstr "Crear" -#: bookwyrm/templates/book/book.html:194 +#: bookwyrm/templates/book/book.html:197 msgid "Subjects" msgstr "Sujetos" -#: bookwyrm/templates/book/book.html:206 +#: bookwyrm/templates/book/book.html:209 msgid "Places" msgstr "Lugares" -#: bookwyrm/templates/book/book.html:217 bookwyrm/templates/layout.html:65 +#: bookwyrm/templates/book/book.html:220 bookwyrm/templates/layout.html:65 #: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 -#: bookwyrm/templates/search_results.html:91 +#: bookwyrm/templates/search_results.html:115 #: bookwyrm/templates/user/user_layout.html:62 msgid "Lists" msgstr "Listas" -#: bookwyrm/templates/book/book.html:228 +#: bookwyrm/templates/book/book.html:231 msgid "Add to list" msgstr "Agregar a lista" -#: bookwyrm/templates/book/book.html:238 +#: bookwyrm/templates/book/book.html:241 #: bookwyrm/templates/book/cover_modal.html:31 -#: bookwyrm/templates/lists/list.html:123 +#: bookwyrm/templates/lists/list.html:133 msgid "Add" msgstr "Agregar" -#: bookwyrm/templates/book/book.html:276 +#: bookwyrm/templates/book/book.html:257 +#, fuzzy +#| msgid "Review" +msgid "Reviews" +msgstr "Reseña" + +#: bookwyrm/templates/book/book.html:262 +#, fuzzy +#| msgid "Your shelves" +msgid "Your reviews" +msgstr "Tus estantes" + +#: bookwyrm/templates/book/book.html:268 +#, fuzzy +#| msgid "Your Account" +msgid "Your comments" +msgstr "Tu cuenta" + +#: bookwyrm/templates/book/book.html:274 +#, fuzzy +#| msgid "Your books" +msgid "Your quotes" +msgstr "Tus libros" + +#: bookwyrm/templates/book/book.html:308 msgid "rated it" msgstr "lo calificó con" @@ -420,7 +455,7 @@ msgid "John Doe, Jane Smith" msgstr "Juan Nadie, Natalia Natalia" #: bookwyrm/templates/book/edit_book.html:170 -#: bookwyrm/templates/user/shelf.html:75 +#: bookwyrm/templates/user/shelf.html:74 msgid "Cover" msgstr "Portada:" @@ -513,6 +548,7 @@ msgstr "Publicado por %(publisher)s." #: bookwyrm/templates/feed/feed_layout.html:70 #: bookwyrm/templates/get_started/layout.html:19 #: bookwyrm/templates/get_started/layout.html:52 +#: bookwyrm/templates/search_results.html:72 msgid "Close" msgstr "Cerrar" @@ -544,8 +580,12 @@ msgstr "Haz que tu perfil sea reconocible a otros usarios de BookWyrm." #: bookwyrm/templates/directory/directory.html:26 #, python-format -msgid "You can opt-out at any time in your profile settings." -msgstr "Puedes optar por no en cualquier hora en tus configuraciones de perfil." +msgid "" +"You can opt-out at any time in your profile settings." +msgstr "" +"Puedes optar por no en cualquier hora en tus configuraciones de perfil." #: bookwyrm/templates/directory/directory.html:31 #: bookwyrm/templates/snippets/goal_card.html:22 @@ -711,8 +751,12 @@ msgstr "Hola, " #: bookwyrm/templates/email/html_layout.html:21 #, python-format -msgid "BookWyrm hosted on %(site_name)s" -msgstr "BookWyrm alojado en %(site_name)s" +msgid "" +"BookWyrm hosted on " +"%(site_name)s" +msgstr "" +"BookWyrm alojado en " +"%(site_name)s" #: bookwyrm/templates/email/html_layout.html:23 msgid "Email preference" @@ -730,13 +774,21 @@ msgstr "Únete ahora" #: bookwyrm/templates/email/invite/html_content.html:15 #, python-format -msgid "Learn more about this instance." -msgstr "Aprenda más sobre esta instancia." +msgid "" +"Learn more about this instance." +msgstr "" +"Aprenda más sobre esta " +"instancia." #: 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 "Estás invitado a unirte con %(site_name)s! Haz clic en el enlace a continuación para crear una cuenta." +msgid "" +"You're invited to join %(site_name)s! Click the link below to create an " +"account." +msgstr "" +"Estás invitado a unirte con %(site_name)s! Haz clic en el enlace a " +"continuación para crear una cuenta." #: bookwyrm/templates/email/invite/text_content.html:8 msgid "Learn more about this instance:" @@ -745,8 +797,13 @@ msgstr "Aprende más sobre esta intancia:" #: 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 "Tú solicitaste reestablecer tu %(site_name)s contraseña. Haz clic en el enlace a continuación para establecer una nueva contraseña e ingresar a tu cuenta." +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 "" +"Tú solicitaste reestablecer tu %(site_name)s contraseña. Haz clic en el " +"enlace a continuación para establecer una nueva contraseña e ingresar a tu " +"cuenta." #: bookwyrm/templates/email/password_reset/html_content.html:9 #: bookwyrm/templates/password_reset.html:4 @@ -758,8 +815,10 @@ msgstr "Restablecer contraseña" #: 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 "Si no solicitaste reestablecer tu contraseña, puedes ignorar este mensaje." +msgid "" +"If you didn't request to reset your password, you can ignore this email." +msgstr "" +"Si no solicitaste reestablecer tu contraseña, puedes ignorar este mensaje." #: bookwyrm/templates/email/password_reset/subject.html:2 #, python-format @@ -812,10 +871,12 @@ msgstr "Federalizado" #: bookwyrm/templates/feed/feed.html:33 #, python-format msgid "load 0 unread status(es)" -msgstr "cargar 0 status(es) no leídos" +msgstr "" +"cargar 0 status(es) no leídos" #: bookwyrm/templates/feed/feed.html:48 -msgid "There aren't any activities right now! Try following a user to get started" +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:56 @@ -834,7 +895,8 @@ msgid "Your books" msgstr "Tus libros" #: bookwyrm/templates/feed/feed_layout.html:13 -msgid "There are no books here right now! Try searching for a book to get started" +msgid "" +"There are no books here right now! Try searching for a book to get started" msgstr "¡No hay ningún libro aqui ahorita! Busca a un libro para empezar" #: bookwyrm/templates/feed/feed_layout.html:24 @@ -883,7 +945,7 @@ msgid "What are you reading?" msgstr "¿Qué estás leyendo?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/lists/list.html:91 +#: bookwyrm/templates/lists/list.html:101 msgid "Search for a book" msgstr "Buscar libros" @@ -904,7 +966,7 @@ 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/layout.html:38 bookwyrm/templates/layout.html:39 -#: bookwyrm/templates/lists/list.html:95 +#: bookwyrm/templates/lists/list.html:105 msgid "Search" msgstr "Buscar" @@ -918,7 +980,7 @@ msgid "Popular on %(site_name)s" msgstr "Popular en %(site_name)s" #: bookwyrm/templates/get_started/books.html:51 -#: bookwyrm/templates/lists/list.html:108 +#: bookwyrm/templates/lists/list.html:118 msgid "No books found" msgstr "No se encontró ningún libro" @@ -987,15 +1049,19 @@ msgid "Show this account in suggested users:" msgstr "Mostrar esta cuenta en los usuarios sugeridos:" #: bookwyrm/templates/get_started/profile.html:52 -msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." -msgstr "Tu cuenta se aparecerá en el directorio, y puede ser recomendado a otros usuarios de BookWyrm." +msgid "" +"Your account will show up in the directory, and may be recommended to other " +"BookWyrm users." +msgstr "" +"Tu cuenta se aparecerá en el directorio, y puede ser recomendado a otros " +"usuarios de BookWyrm." #: bookwyrm/templates/get_started/users.html:11 msgid "Search for a user" msgstr "Buscar un usuario" #: bookwyrm/templates/get_started/users.html:13 -#: bookwyrm/templates/search_results.html:76 +#: bookwyrm/templates/search_results.html:99 #, python-format msgid "No users found for \"%(query)s\"" msgstr "No se encontró ningún usuario correspondiente a \"%(query)s\"" @@ -1012,8 +1078,12 @@ msgstr "Editar meta" #: bookwyrm/templates/goal.html:30 #: bookwyrm/templates/snippets/goal_card.html:13 #, python-format -msgid "Set a goal for how many books you'll finish reading in %(year)s, and track your progress throughout the year." -msgstr "Establece una meta para cuantos libros leerás en %(year)s, y seguir tu progreso durante el año." +msgid "" +"Set a goal for how many books you'll finish reading in %(year)s, and track " +"your progress throughout the year." +msgstr "" +"Establece una meta para cuantos libros leerás en %(year)s, y seguir tu " +"progreso durante el año." #: bookwyrm/templates/goal.html:39 #, python-format @@ -1095,8 +1165,12 @@ msgstr "No se pudo cargar" #: bookwyrm/templates/import_status.html:44 #, python-format -msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." -msgstr "Saltar al final de la lista para seleccionar los %(failed_count)s artículos que no se pudieron importar." +msgid "" +"Jump to the bottom of the list to select the %(failed_count)s items which " +"failed to import." +msgstr "" +"Saltar al final de la lista para seleccionar los %(failed_count)s artículos " +"que no se pudieron importar." #: bookwyrm/templates/import_status.html:79 msgid "Select all" @@ -1117,12 +1191,12 @@ msgstr "Libro" #: bookwyrm/templates/import_status.html:115 #: bookwyrm/templates/snippets/create_status_form.html:10 -#: bookwyrm/templates/user/shelf.html:76 +#: bookwyrm/templates/user/shelf.html:75 bookwyrm/templates/user/shelf.html:93 msgid "Title" msgstr "Título" #: bookwyrm/templates/import_status.html:118 -#: bookwyrm/templates/user/shelf.html:77 +#: bookwyrm/templates/user/shelf.html:76 bookwyrm/templates/user/shelf.html:96 msgid "Author" msgstr "Autor/Autora" @@ -1230,12 +1304,20 @@ msgstr "Contactarse con administradores del sitio" #: bookwyrm/templates/layout.html:206 #, python-format -msgid "Support %(site_name)s on %(support_title)s" -msgstr "Apoyar %(site_name)s en %(support_title)s" +msgid "" +"Support %(site_name)s on " +"%(support_title)s" +msgstr "" +"Apoyar %(site_name)s en " +"%(support_title)s" #: bookwyrm/templates/layout.html:210 -msgid "BookWyrm is open source software. You can contribute or report issues on GitHub." -msgstr "BookWyrm es software de código abierto. Puedes contribuir o reportar problemas en GitHub." +msgid "" +"BookWyrm is open source software. 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/create_form.html:5 #: bookwyrm/templates/lists/lists.html:20 @@ -1310,58 +1392,69 @@ msgstr "Abierto" msgid "Anyone can add books to this list" msgstr "Cualquer usuario puede agregar libros a esta lista" -#: bookwyrm/templates/lists/list.html:17 +#: bookwyrm/templates/lists/list.html:19 +msgid "You successfully suggested a book for this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:21 +#, fuzzy +#| msgid "Anyone can add books to this list" +msgid "You successfully added a book to this list!" +msgstr "Cualquer usuario puede agregar libros a esta lista" + +#: bookwyrm/templates/lists/list.html:27 msgid "This list is currently empty" msgstr "Esta lista está vacia" -#: bookwyrm/templates/lists/list.html:36 +#: bookwyrm/templates/lists/list.html:46 #, python-format msgid "Added by %(username)s" msgstr "Agregado por %(username)s" -#: bookwyrm/templates/lists/list.html:48 +#: bookwyrm/templates/lists/list.html:58 msgid "Set" msgstr "Establecido" -#: bookwyrm/templates/lists/list.html:51 +#: bookwyrm/templates/lists/list.html:61 msgid "List position" msgstr "Posición" -#: bookwyrm/templates/lists/list.html:57 +#: bookwyrm/templates/lists/list.html:67 #: bookwyrm/templates/snippets/shelf_selector.html:26 msgid "Remove" msgstr "Quitar" -#: bookwyrm/templates/lists/list.html:70 bookwyrm/templates/lists/list.html:82 +#: bookwyrm/templates/lists/list.html:80 bookwyrm/templates/lists/list.html:92 msgid "Sort List" msgstr "Ordena la lista" -#: bookwyrm/templates/lists/list.html:76 +#: bookwyrm/templates/lists/list.html:86 msgid "Direction" msgstr "Dirección" -#: bookwyrm/templates/lists/list.html:87 +#: bookwyrm/templates/lists/list.html:97 msgid "Add Books" msgstr "Agregar libros" -#: bookwyrm/templates/lists/list.html:87 +#: bookwyrm/templates/lists/list.html:97 msgid "Suggest Books" msgstr "Sugerir libros" -#: bookwyrm/templates/lists/list.html:96 +#: bookwyrm/templates/lists/list.html:106 msgid "search" msgstr "buscar" -#: bookwyrm/templates/lists/list.html:102 +#: bookwyrm/templates/lists/list.html:112 msgid "Clear search" msgstr "Borrar búsqueda" -#: bookwyrm/templates/lists/list.html:107 +#: bookwyrm/templates/lists/list.html:117 #, 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\"" +msgstr "" +"No se encontró ningún libro correspondiente a la búsqueda: \"%(query)s\"" -#: bookwyrm/templates/lists/list.html:123 +#: bookwyrm/templates/lists/list.html:133 msgid "Suggest" msgstr "Sugerir" @@ -1427,7 +1520,8 @@ msgstr "Reportar @%(username)s" #: bookwyrm/templates/moderation/report_modal.html:23 #, python-format msgid "This report will be sent to %(site_name)s's moderators for review." -msgstr "Este informe se enviará a los moderadores de %(site_name)s para la revisión." +msgstr "" +"Este informe se enviará a los moderadores de %(site_name)s para la revisión." #: bookwyrm/templates/moderation/report_modal.html:24 msgid "More info about this report:" @@ -1480,18 +1574,29 @@ msgstr "Borrar notificaciones" #: bookwyrm/templates/notifications.html:53 #, python-format -msgid "favorited your review of %(book_title)s" -msgstr "le gustó tu reseña de %(book_title)s" +msgid "" +"favorited your review of %(book_title)s" +msgstr "" +"le gustó tu reseña de %(book_title)s" #: bookwyrm/templates/notifications.html:55 #, python-format -msgid "favorited your comment on %(book_title)s" -msgstr "le gustó tu comentario en %(book_title)s" +msgid "" +"favorited your comment on %(book_title)s" +msgstr "" +"le gustó tu comentario en %(book_title)s" #: bookwyrm/templates/notifications.html:57 #, python-format -msgid "favorited your quote from %(book_title)s" -msgstr "le gustó tu cita de %(book_title)s" +msgid "" +"favorited your quote from %(book_title)s" +msgstr "" +"le gustó tu cita de %(book_title)s" #: bookwyrm/templates/notifications.html:59 #, python-format @@ -1500,18 +1605,30 @@ msgstr "le gustó tu status" #: bookwyrm/templates/notifications.html:64 #, python-format -msgid "mentioned you in a review of %(book_title)s" -msgstr "te mencionó en una reseña de %(book_title)s" +msgid "" +"mentioned you in a review of " +"%(book_title)s" +msgstr "" +"te mencionó en una reseña de " +"%(book_title)s" #: bookwyrm/templates/notifications.html:66 #, python-format -msgid "mentioned you in a comment on %(book_title)s" -msgstr "te mencionó en un comentario de %(book_title)s" +msgid "" +"mentioned you in a comment on " +"%(book_title)s" +msgstr "" +"te mencionó en un comentario de " +"%(book_title)s" #: bookwyrm/templates/notifications.html:68 #, python-format -msgid "mentioned you in a quote from %(book_title)s" -msgstr "te mencionó en una cita de %(book_title)s" +msgid "" +"mentioned you in a quote from " +"%(book_title)s" +msgstr "" +"te mencionó en una cita de %(book_title)s" #: bookwyrm/templates/notifications.html:70 #, python-format @@ -1520,23 +1637,39 @@ msgstr "te mencionó en un status" #: bookwyrm/templates/notifications.html:75 #, python-format -msgid "replied to your review of %(book_title)s" -msgstr "respondió a tu reseña de %(book_title)s" +msgid "" +"replied to your review of %(book_title)s" +msgstr "" +"respondió a tu reseña de %(book_title)s" #: bookwyrm/templates/notifications.html:77 #, python-format -msgid "replied to your comment on %(book_title)s" -msgstr "respondió a tu comentario en %(book_title)s" +msgid "" +"replied to your comment on %(book_title)s" +msgstr "" +"respondió a tu comentario en %(book_title)s" #: bookwyrm/templates/notifications.html:79 #, python-format -msgid "replied to your quote from %(book_title)s" -msgstr "respondió a tu cita de %(book_title)s" +msgid "" +"replied to your quote from %(book_title)s" +msgstr "" +"respondió a tu cita de %(book_title)s" #: bookwyrm/templates/notifications.html:81 #, python-format -msgid "replied to your status" -msgstr "respondió a tu status" +msgid "" +"replied to your status" +msgstr "" +"respondió a tu status" #: bookwyrm/templates/notifications.html:85 msgid "followed you" @@ -1548,18 +1681,29 @@ msgstr "te quiere seguir" #: bookwyrm/templates/notifications.html:94 #, python-format -msgid "boosted your review of %(book_title)s" -msgstr "respaldó tu reseña de %(book_title)s" +msgid "" +"boosted your review of %(book_title)s" +msgstr "" +"respaldó tu reseña de %(book_title)s" #: bookwyrm/templates/notifications.html:96 #, python-format -msgid "boosted your comment on%(book_title)s" -msgstr "respaldó tu comentario en%(book_title)s" +msgid "" +"boosted your comment on%(book_title)s" +msgstr "" +"respaldó tu comentario en%(book_title)s" #: bookwyrm/templates/notifications.html:98 #, python-format -msgid "boosted your quote from %(book_title)s" -msgstr "respaldó tucita de %(book_title)s" +msgid "" +"boosted your quote from %(book_title)s" +msgstr "" +"respaldó tucita de %(book_title)s" #: bookwyrm/templates/notifications.html:100 #, python-format @@ -1568,13 +1712,21 @@ msgstr "respaldó tu status" #: bookwyrm/templates/notifications.html:104 #, python-format -msgid " added %(book_title)s to your list \"%(list_name)s\"" -msgstr " agregó %(book_title)s a tu lista \"%(list_name)s\"" +msgid "" +" added %(book_title)s to your list " +"\"%(list_name)s\"" +msgstr "" +" agregó %(book_title)s a tu lista " +"\"%(list_name)s\"" #: bookwyrm/templates/notifications.html:106 #, python-format -msgid " suggested adding %(book_title)s to your list \"%(list_name)s\"" -msgstr " sugirió agregar %(book_title)s a tu lista \"%(list_name)s\"" +msgid "" +" suggested adding %(book_title)s to " +"your list \"%(list_name)s\"" +msgstr "" +" sugirió agregar %(book_title)s a tu " +"lista \"%(list_name)s\"" #: bookwyrm/templates/notifications.html:110 #, python-format @@ -1597,7 +1749,9 @@ msgstr "Confirmar contraseña:" #: bookwyrm/templates/password_reset_request.html:14 msgid "A link to reset your password will be sent to your email address" -msgstr "Un enlace para restablecer tu contraseña se enviará a tu dirección de correo electrónico" +msgstr "" +"Un enlace para restablecer tu contraseña se enviará a tu dirección de correo " +"electrónico" #: bookwyrm/templates/password_reset_request.html:28 msgid "Reset password" @@ -1635,8 +1789,12 @@ msgstr "Mostrar meta de lectura en el feed:" #: bookwyrm/templates/preferences/edit_user.html:62 #, python-format -msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." -msgstr "Tu cuenta se aparecerá en el directorio, y puede ser recomendado a otros usuarios de BookWyrm." +msgid "" +"Your account will show up in the directory, and may " +"be recommended to other BookWyrm users." +msgstr "" +"Tu cuenta se aparecerá en el directorio, y puede " +"ser recomendado a otros usuarios de BookWyrm." #: bookwyrm/templates/preferences/edit_user.html:65 msgid "Preferred Timezone: " @@ -1654,23 +1812,33 @@ msgstr "Perfil" msgid "Relationships" msgstr "Relaciones" -#: bookwyrm/templates/search_results.html:33 +#: bookwyrm/templates/search_results.html:20 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search_results.html:38 msgid "Didn't find what you were looking for?" msgstr "¿No encontraste lo que buscabas?" -#: bookwyrm/templates/search_results.html:35 +#: bookwyrm/templates/search_results.html:40 msgid "Show results from other catalogues" msgstr "Mostrar resultados de otros catálogos" -#: bookwyrm/templates/search_results.html:62 +#: bookwyrm/templates/search_results.html:44 msgid "Hide results from other catalogues" msgstr "Ocultar resultados de otros catálogos" -#: bookwyrm/templates/search_results.html:74 +#: bookwyrm/templates/search_results.html:63 +#, fuzzy +#| msgid "Show more" +msgid "Show" +msgstr "Mostrar más" + +#: bookwyrm/templates/search_results.html:97 msgid "Matching Users" msgstr "Usuarios correspondientes" -#: bookwyrm/templates/search_results.html:93 +#: bookwyrm/templates/search_results.html:117 #, python-format msgid "No lists found for \"%(query)s\"" msgstr "No se encontró ningúna lista correspondiente a \"%(query)s\"" @@ -2054,14 +2222,16 @@ msgstr "%(title)s por " #: bookwyrm/templates/snippets/boost_button.html:8 #: bookwyrm/templates/snippets/boost_button.html:9 -#: bookwyrm/templates/snippets/status/layout.html:47 -#: bookwyrm/templates/snippets/status/layout.html:48 -msgid "Boost status" -msgstr "Status de respaldo" +#, fuzzy +#| msgid "boosted" +msgid "Boost" +msgstr "respaldó" +#: bookwyrm/templates/snippets/boost_button.html:15 #: bookwyrm/templates/snippets/boost_button.html:16 -#: bookwyrm/templates/snippets/boost_button.html:17 -msgid "Un-boost status" +#, fuzzy +#| msgid "Un-boost status" +msgid "Un-boost" msgstr "Status de des-respaldo" #: bookwyrm/templates/snippets/content_warning_field.html:3 @@ -2094,8 +2264,8 @@ msgstr "Reseña:" #: bookwyrm/templates/snippets/create_status_form.html:42 #: bookwyrm/templates/snippets/status/layout.html:30 -#: bookwyrm/templates/snippets/status/layout.html:43 -#: bookwyrm/templates/snippets/status/layout.html:44 +#: bookwyrm/templates/snippets/status/layout.html:48 +#: bookwyrm/templates/snippets/status/layout.html:49 msgid "Reply" msgstr "Respuesta" @@ -2143,24 +2313,29 @@ msgstr "¿Eliminar estas fechas de lectura?" #: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 #, python-format -msgid "You are deleting this readthrough and its %(count)s associated progress updates." -msgstr "Estás eliminando esta lectura y sus %(count)s actualizaciones de progreso asociados." +msgid "" +"You are deleting this readthrough and its %(count)s associated progress " +"updates." +msgstr "" +"Estás eliminando esta lectura y sus %(count)s actualizaciones de progreso " +"asociados." #: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 #: bookwyrm/templates/snippets/follow_request_buttons.html:13 +#: venv3/lib/python3.8/site-packages/django/forms/formsets.py:391 msgid "Delete" msgstr "Eliminar" #: bookwyrm/templates/snippets/fav_button.html:7 -#: bookwyrm/templates/snippets/fav_button.html:8 -#: bookwyrm/templates/snippets/status/layout.html:51 -#: bookwyrm/templates/snippets/status/layout.html:52 -msgid "Like status" -msgstr "Me gusta status" +#: bookwyrm/templates/snippets/fav_button.html:9 +msgid "Like" +msgstr "" #: bookwyrm/templates/snippets/fav_button.html:15 #: bookwyrm/templates/snippets/fav_button.html:16 -msgid "Un-like status" +#, fuzzy +#| msgid "Un-like status" +msgid "Un-like" msgstr "Quitar me gusta de status" #: bookwyrm/templates/snippets/filters_panel/filters_panel.html:7 @@ -2200,14 +2375,6 @@ msgstr "Aceptar" msgid "No rating" msgstr "No calificación" -#: bookwyrm/templates/snippets/form_rate_stars.html:45 -#: bookwyrm/templates/snippets/stars.html:7 -#, python-format -msgid "%(rating)s star" -msgid_plural "%(rating)s stars" -msgstr[0] "%(rating)s estrella" -msgstr[1] "%(rating)s estrellas" - #: bookwyrm/templates/snippets/generated_status/goal.html:1 #, python-format msgid "set a goal to read %(counter)s book in %(year)s" @@ -2217,17 +2384,27 @@ msgstr[1] "estableció una meta de leer %(counter)s libros en %(year)s" #: bookwyrm/templates/snippets/generated_status/rating.html:3 #, python-format -msgid "Rated %(title)s: %(display_rating)s star" -msgid_plural "Rated %(title)s: %(display_rating)s stars" -msgstr[0] "Reseño %(title)s: %(display_rating)s estrella" -msgstr[1] "Reseño %(title)s: %(display_rating)s estrellas" +msgid "" +"Rated %(title)s: %(display_rating)s star" +msgid_plural "" +"Rated %(title)s: %(display_rating)s stars" +msgstr[0] "" +"Reseño %(title)s: %(display_rating)s " +"estrella" +msgstr[1] "" +"Reseño %(title)s: %(display_rating)s " +"estrellas" #: 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] "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" +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] "" +"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:8 #, python-format @@ -2236,8 +2413,12 @@ msgstr "Reseña de \"%(book_title)s\": %(review_title)s" #: bookwyrm/templates/snippets/goal_card.html:23 #, python-format -msgid "You can set or change your reading goal any time from your profile page" -msgstr "Puedes establecer o cambiar tu meta de lectura en cualquier momento que desees desde tu perfil" +msgid "" +"You can set or change your reading goal any time from your profile page" +msgstr "" +"Puedes establecer o cambiar tu meta de lectura en cualquier momento que " +"desees desde tu perfil" #: bookwyrm/templates/snippets/goal_form.html:9 msgid "Reading goal:" @@ -2269,13 +2450,19 @@ msgstr "%(percent)s%% terminado!" #: bookwyrm/templates/snippets/goal_progress.html:10 #, python-format -msgid "You've read %(read_count)s of %(goal_count)s books." -msgstr "Has leído %(read_count)s de %(goal_count)s libros." +msgid "" +"You've read %(read_count)s of %(goal_count)s books." +msgstr "" +"Has leído %(read_count)s de %(goal_count)s libros." #: bookwyrm/templates/snippets/goal_progress.html:12 #, python-format -msgid "%(username)s has read %(read_count)s of %(goal_count)s books." -msgstr "%(username)s ha leído %(read_count)s de %(goal_count)s libros." +msgid "" +"%(username)s has read %(read_count)s of %(goal_count)s " +"books." +msgstr "" +"%(username)s ha leído %(read_count)s de %(goal_count)s " +"libros." #: bookwyrm/templates/snippets/page_text.html:4 #, python-format @@ -2283,6 +2470,8 @@ msgid "page %(page)s of %(total_pages)s" msgstr "página %(page)s de %(total_pages)s" #: bookwyrm/templates/snippets/page_text.html:6 +#, fuzzy, python-format +#| msgid "page %(page)s" msgid "page %(page)s" msgstr "página %(pages)s" @@ -2380,31 +2569,26 @@ msgid "Report" msgstr "Reportar" #: bookwyrm/templates/snippets/rss_title.html:5 -#: bookwyrm/templates/snippets/status/status_header.html:21 +#: bookwyrm/templates/snippets/status/status_header.html:34 msgid "rated" msgstr "calificó" #: bookwyrm/templates/snippets/rss_title.html:7 -#: bookwyrm/templates/snippets/status/status_header.html:23 +#: bookwyrm/templates/snippets/status/status_header.html:36 msgid "reviewed" msgstr "reseñó" #: bookwyrm/templates/snippets/rss_title.html:9 -#: bookwyrm/templates/snippets/status/status_header.html:25 +#: bookwyrm/templates/snippets/status/status_header.html:38 msgid "commented on" msgstr "comentó en" #: bookwyrm/templates/snippets/rss_title.html:11 -#: bookwyrm/templates/snippets/status/status_header.html:27 +#: bookwyrm/templates/snippets/status/status_header.html:40 msgid "quoted" msgstr "citó" -#: bookwyrm/templates/snippets/search_result_text.html:22 -#, python-format -msgid "by %(author)s" -msgstr "por %(author)s" - -#: bookwyrm/templates/snippets/search_result_text.html:30 +#: bookwyrm/templates/snippets/search_result_text.html:35 msgid "Import book" msgstr "Importar libro" @@ -2454,62 +2638,58 @@ msgstr "Empezar \"%(book_title)s\"" msgid "Want to Read \"%(book_title)s\"" msgstr "Quiero leer \"%(book_title)s\"" -#: bookwyrm/templates/snippets/status/content_status.html:60 -#: bookwyrm/templates/snippets/status/status_content.html:50 +#: bookwyrm/templates/snippets/status/content_status.html:67 #: bookwyrm/templates/snippets/trimmed_text.html:14 msgid "Show more" msgstr "Mostrar más" -#: bookwyrm/templates/snippets/status/content_status.html:75 -#: bookwyrm/templates/snippets/status/status_content.html:65 +#: bookwyrm/templates/snippets/status/content_status.html:82 #: bookwyrm/templates/snippets/trimmed_text.html:29 msgid "Show less" msgstr "Mostrar menos" -#: bookwyrm/templates/snippets/status/content_status.html:105 -#: bookwyrm/templates/snippets/status/status_content.html:95 +#: bookwyrm/templates/snippets/status/content_status.html:112 msgid "Open image in new window" msgstr "Abrir imagen en una nueva ventana" #: bookwyrm/templates/snippets/status/layout.html:22 -#: bookwyrm/templates/snippets/status/status_options.html:18 +#: bookwyrm/templates/snippets/status/status_options.html:17 msgid "Delete status" msgstr "Eliminar status" +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Boost status" +msgstr "Status de respaldo" + +#: bookwyrm/templates/snippets/status/layout.html:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Like status" +msgstr "Me gusta status" + #: bookwyrm/templates/snippets/status/status.html:9 msgid "boosted" msgstr "respaldó" -#: bookwyrm/templates/snippets/status/status_header.html:32 +#: bookwyrm/templates/snippets/status/status_header.html:44 #, python-format -msgid "replied to %(username)s's review" -msgstr "respondió a la reseña de %(username)s " - -#: bookwyrm/templates/snippets/status/status_header.html:34 -#, python-format -msgid "replied to %(username)s's comment" -msgstr "respondió al comentario de %(username)s " - -#: bookwyrm/templates/snippets/status/status_header.html:36 -#, python-format -msgid "replied to %(username)s's quote" -msgstr "respondió a la cita de %(username)s " - -#: bookwyrm/templates/snippets/status/status_header.html:38 -#, python-format -msgid "replied to %(username)s's status" -msgstr "respondió al status de %(username)s " +msgid "" +"replied to %(username)s's status" +msgstr "" +"respondió al status de %(username)s " #: bookwyrm/templates/snippets/status/status_options.html:7 #: bookwyrm/templates/snippets/user_options.html:7 msgid "More options" msgstr "Más opciones" -#: bookwyrm/templates/snippets/status/status_options.html:27 +#: bookwyrm/templates/snippets/status/status_options.html:26 msgid "Delete & re-draft" msgstr "Eliminar y recomponer" -#: bookwyrm/templates/snippets/status/status_options.html:36 +#: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:13 #: bookwyrm/templates/user_admin/user_moderation_actions.html:6 msgid "Send direct message" @@ -2586,23 +2766,23 @@ msgstr "Crear estante" msgid "Edit shelf" msgstr "Editar estante" -#: bookwyrm/templates/user/shelf.html:78 +#: bookwyrm/templates/user/shelf.html:77 bookwyrm/templates/user/shelf.html:99 msgid "Shelved" msgstr "Archivado" -#: bookwyrm/templates/user/shelf.html:79 +#: bookwyrm/templates/user/shelf.html:78 bookwyrm/templates/user/shelf.html:103 msgid "Started" msgstr "Empezado" -#: bookwyrm/templates/user/shelf.html:80 +#: bookwyrm/templates/user/shelf.html:79 bookwyrm/templates/user/shelf.html:106 msgid "Finished" msgstr "Terminado" -#: bookwyrm/templates/user/shelf.html:129 +#: bookwyrm/templates/user/shelf.html:132 msgid "This shelf is empty." msgstr "Este estante está vacio." -#: bookwyrm/templates/user/shelf.html:135 +#: bookwyrm/templates/user/shelf.html:138 msgid "Delete shelf" msgstr "Eliminar estante" @@ -2734,13 +2914,1437 @@ msgstr "Nivel de acceso:" #: bookwyrm/views/password.py:32 msgid "No user with that email address was found." -msgstr "No se pudo encontrar un usuario con esa dirección de correo electrónico." +msgstr "" +"No se pudo encontrar un usuario con esa dirección de correo electrónico." #: bookwyrm/views/password.py:41 #, python-format msgid "A password reset link sent to %s" msgstr "Un enlace para reestablecer tu contraseña se enviará a %s" +#: venv3/lib/python3.8/site-packages/_pytest/config/argparsing.py:442 +#, python-format +msgid "ambiguous option: %(option)s could match %(matches)s" +msgstr "opción ambiguo: %(option)s pudiera coincidir con %(matches)s" + +#: venv3/lib/python3.8/site-packages/django/contrib/messages/apps.py:7 +msgid "Messages" +msgstr "Mensajes" + +#: venv3/lib/python3.8/site-packages/django/contrib/sitemaps/apps.py:7 +msgid "Site Maps" +msgstr "Mapas de sitio" + +#: venv3/lib/python3.8/site-packages/django/contrib/staticfiles/apps.py:9 +msgid "Static Files" +msgstr "Archivos estáticos" + +#: venv3/lib/python3.8/site-packages/django/contrib/syndication/apps.py:7 +msgid "Syndication" +msgstr "Sindicación" + +#: venv3/lib/python3.8/site-packages/django/core/paginator.py:45 +msgid "That page number is not an integer" +msgstr "Ese numero de pagina no es un entero" + +#: venv3/lib/python3.8/site-packages/django/core/paginator.py:47 +msgid "That page number is less than 1" +msgstr "Ese numero de pagina es menos que uno" + +#: venv3/lib/python3.8/site-packages/django/core/paginator.py:52 +msgid "That page contains no results" +msgstr "Esa pagina no contiene resultados" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:32 +msgid "Enter a valid value." +msgstr "Ingrese un valor válido." + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:103 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:659 +msgid "Enter a valid URL." +msgstr "Ingrese una URL válida." + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:155 +msgid "Enter a valid integer." +msgstr "Ingrese un entero válido." + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:166 +msgid "Enter a valid email address." +msgstr "Ingrese una dirección de correo electrónico válida." + +#. Translators: "letters" means latin letters: a-z and A-Z. +#: venv3/lib/python3.8/site-packages/django/core/validators.py:240 +msgid "" +"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Ingrese un “slug” válido que consiste de letras, numeros, guiones bajos, o " +"guiones" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:247 +msgid "" +"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" +"Ingrese un “slug” válido que consiste de letras Unicode, numeros, guiones " +"bajos, o guiones" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:256 +#: venv3/lib/python3.8/site-packages/django/core/validators.py:276 +msgid "Enter a valid IPv4 address." +msgstr "Ingrese una dirección IPv4 válida." + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:261 +#: venv3/lib/python3.8/site-packages/django/core/validators.py:277 +msgid "Enter a valid IPv6 address." +msgstr "Ingrese una dirección IPv6 válida." + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:271 +#: venv3/lib/python3.8/site-packages/django/core/validators.py:275 +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Ingrese una dirección IPv4 o IPv6 válida." + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:305 +msgid "Enter only digits separated by commas." +msgstr "Ingrese solo digitos separados por comas." + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:311 +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Asegura que este valor es %(limit_value)s (es %(show_value)s)." + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:343 +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Asegura que este valor es menor que o iguala a %(limit_value)s." + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:352 +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Asegura que este valor es más que o que iguala a %(limit_value)s." + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:362 +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Verifica que este valor tiene por lo menos %(limit_value)d carácter. (Tiene " +"%(show_value)d).)" +msgstr[1] "" +"Verifica que este valor tiene por lo menos %(limit_value)d caracteres. " +"(Tiene %(show_value)d).)" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:377 +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +"Verifica que este valor tiene a lo sumo %(limit_value)d carácter. (Tiene " +"%(show_value)d).)" +msgstr[1] "" +"Verifica que este valor tiene a lo sumo %(limit_value)d caracteres. (Tiene " +"%(show_value)d).)" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:396 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:291 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:326 +msgid "Enter a number." +msgstr "Ingrese un número." + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:398 +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "Verifica que no hay más que %(max)s digito en total." +msgstr[1] "Verifica que no hay más que %(max)s digitos en total." + +# is +#: venv3/lib/python3.8/site-packages/django/core/validators.py:403 +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "Verifica que no hay más que %(max)s cifra decimal." +msgstr[1] "Verifica que no hay más que %(max)s cifras decimales." + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:408 +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +"Verifica que no hay más que %(max)s digito antes de la coma decimal." +msgstr[1] "" +"Verifica que no hay más que %(max)s digitos antes de la coma decimal." + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:470 +#, python-format +msgid "" +"File extension “%(extension)s” is not allowed. Allowed extensions are: " +"%(allowed_extensions)s." +msgstr "" +"No se permite la extensión de archivo “%(extension)s”. Extensiones " +"permitidas son: %(allowed_extensions)s." + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:522 +msgid "Null characters are not allowed." +msgstr "No se permiten caracteres nulos" + +#: venv3/lib/python3.8/site-packages/django/db/models/base.py:1181 +#: venv3/lib/python3.8/site-packages/django/forms/models.py:759 +msgid "and" +msgstr "y" + +#: venv3/lib/python3.8/site-packages/django/db/models/base.py:1183 +#, python-format +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Ya existe %(model_name)s con este %(field_labels)s." + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:104 +#, python-format +msgid "Value %(value)r is not a valid choice." +msgstr "El valor %(value)s no es una opción válida." + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:105 +msgid "This field cannot be null." +msgstr "Este campo no puede ser nulo." + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:106 +msgid "This field cannot be blank." +msgstr "Este campo no puede ser vacio." + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:107 +#, fuzzy, python-format +#| msgid "%(model_name)s with this %(field_label)s already exists." +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Ya existe %(model_name)s con este %(field_labels)s." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:111 +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" +"%(field_label)s deben ser unicos por %(date_field_label)s %(lookup_type)s." + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:130 +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Campo de tipo: %(field_type)s" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:937 +#, python-format +msgid "“%(value)s” value must be either True or False." +msgstr "“%(value)s” valor debe ser o verdadero o falso." + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:938 +#, python-format +msgid "“%(value)s” value must be either True, False, or None." +msgstr "%(value)s” valor debe ser o True, False, o None." + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:940 +msgid "Boolean (Either True or False)" +msgstr "Booleano (O True O False)" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:981 +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "Cadena (máximo de %(max_length)s caracteres)" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1045 +msgid "Comma-separated integers" +msgstr "Enteros separados por comas" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1094 +#, python-format +msgid "" +"“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" +"“%(value)s” valor tiene un formato de fecha inválido. Hay que estar de " +"formato YYYY-MM-DD." + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1096 +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1239 +#, python-format +msgid "" +"“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" +"“%(value)s” valor tiene el formato correcto (YYYY-MM-DD) pero la fecha es " +"invalida." + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1099 +msgid "Date (without time)" +msgstr "Fecha (sin la hora)" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1237 +#, python-format +msgid "" +"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" +"“%(value)s” valor tiene un formato invalido. Debe estar en formato YYYY-MM-" +"DD HH:MM[:ss[.uuuuuu]][TZ]." + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1241 +#, python-format +msgid "" +"“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" +"“%(value)s” valor tiene el formato correcto (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) pero es una fecha/hora invalida." + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1245 +msgid "Date (with time)" +msgstr "Fecha (con la hora)" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1393 +#, python-format +msgid "“%(value)s” value must be a decimal number." +msgstr "El valor de “%(value)s” debe ser un número decimal." + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1395 +msgid "Decimal number" +msgstr "Número decimal" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1534 +#, python-format +msgid "" +"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[." +"uuuuuu] format." +msgstr "" +"“%(value)s” valor tiene un formato invalido. Debe estar en formato [DD] " +"[[HH:]MM:]ss[.uuuuuu]." + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1537 +msgid "Duration" +msgstr "Duración" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1587 +msgid "Email address" +msgstr "Dirección de correo electrónico" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1610 +msgid "File path" +msgstr "Ruta de archivo" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1676 +#, python-format +msgid "“%(value)s” value must be a float." +msgstr "%(value)s no es un usuario válido" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1678 +msgid "Floating point number" +msgstr "Número de coma flotante" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1716 +#, python-format +msgid "“%(value)s” value must be an integer." +msgstr "“%(value)s” valor debe ser un entero." + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1718 +msgid "Integer" +msgstr "Entero" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1801 +msgid "Big (8 byte) integer" +msgstr "Entero grande (8 byte)" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1817 +msgid "IPv4 address" +msgstr "Dirección IPv4" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1848 +msgid "IP address" +msgstr "Dirección IP" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1928 +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1929 +#, python-format +msgid "“%(value)s” value must be either None, True or False." +msgstr "Valor “%(value)s” debe ser o None, True, o False." + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1931 +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (O True, Falso, o None)" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1966 +msgid "Positive integer" +msgstr "Entero positivo" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1979 +msgid "Positive small integer" +msgstr "Entero positivo pequeño " + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1993 +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "Slug (máximo de %(max_length)s)" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2025 +msgid "Small integer" +msgstr "Entero pequeño" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2032 +msgid "Text" +msgstr "Texto" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2060 +#, python-format +msgid "" +"“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" +"“%(value)s” valor tiene un formato invalido. Debe estar en formato HH:MM[:" +"ss[.uuuuuu]]." + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2062 +#, python-format +msgid "" +"“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" +"“%(value)s” valor tiene el formato correcto (HH:MM[:ss[.uuuuuu]]) pero es " +"una hora invalida." + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2065 +msgid "Time" +msgstr "Tiempo" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2191 +msgid "URL" +msgstr "URL" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2213 +msgid "Raw binary data" +msgstr "Datos binarios sin procesar" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2278 +#, python-format +msgid "“%(value)s” is not a valid UUID." +msgstr "%(value)s no es una UUID válida." + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2280 +msgid "Universally unique identifier" +msgstr "Identificador universalmente único" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/files.py:221 +msgid "File" +msgstr "Archivo" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/files.py:360 +msgid "Image" +msgstr "Imágen" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/related.py:778 +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "%(model)s instancia con %(field)s %(value)r no existe." + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/related.py:780 +msgid "Foreign Key (type determined by related field)" +msgstr "Clave externa (tipo determinado por campo relacionado)" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/related.py:1012 +msgid "One-to-one relationship" +msgstr "Relación uno-a-uno" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/related.py:1066 +#, python-format +msgid "%(from)s-%(to)s relationship" +msgstr "relación %(from)s-%(to)s" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/related.py:1067 +#, python-format +msgid "%(from)s-%(to)s relationships" +msgstr "relaciones %(from)s-%(to)s" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/related.py:1109 +msgid "Many-to-many relationship" +msgstr "Relaciones mucho-a-mucho" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the label +#: venv3/lib/python3.8/site-packages/django/forms/boundfield.py:149 +msgid ":?.!" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:53 +msgid "This field is required." +msgstr "Este campo es requerido." + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:246 +msgid "Enter a whole number." +msgstr "Ingrese un número entero." + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:397 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:1127 +msgid "Enter a valid date." +msgstr "Ingrese una fecha válida." + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:421 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:1128 +msgid "Enter a valid time." +msgstr "Ingrese una hora válida." + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:443 +msgid "Enter a valid date/time." +msgstr "Ingrese una fecha/hora válida." + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:472 +msgid "Enter a valid duration." +msgstr "Ingrese una duración válida." + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:473 +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "El número de dias debe ser entre {min_days} y {max_days}." + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:533 +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" +"No se aceptó ningun archivo. Verfica el tipo de codificación en el " +"formulario." + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:534 +msgid "No file was submitted." +msgstr "No se aceptó ningun archivo." + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:535 +msgid "The submitted file is empty." +msgstr "El archivo enviado está vacio." + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:537 +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +"Verifica que este nombre de archivo no tiene más que %(max)d carácter. " +"(Tiene %(length)d)." +msgstr[1] "" +"Verifica que este nombre de archivo no tiene más que %(max)d caracteres. " +"(Tiene %(length)d)." + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:540 +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "Por favor, o envia un archivo o marca la casilla vacia, no los dos." + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:601 +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Subir una imagen válida. El archivo que subiste o no fue imagen o fue " +"corrupto." + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:763 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:853 +#: venv3/lib/python3.8/site-packages/django/forms/models.py:1275 +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" +"Selecciona una opción válida. %(value)s no es una de las opciones " +"disponibles." + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:854 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:969 +#: venv3/lib/python3.8/site-packages/django/forms/models.py:1274 +msgid "Enter a list of values." +msgstr "Ingrese una lista de valores." + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:970 +msgid "Enter a complete value." +msgstr "Ingresa un valor completo." + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:1186 +msgid "Enter a valid UUID." +msgstr "Ingrese una UUID válida." + +#. Translators: This is the default suffix added to form field labels +#: venv3/lib/python3.8/site-packages/django/forms/forms.py:81 +msgid ":" +msgstr ":" + +#: venv3/lib/python3.8/site-packages/django/forms/forms.py:207 +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "(Campo oculto %(name)s) %(error)s" + +#: venv3/lib/python3.8/site-packages/django/forms/formsets.py:93 +msgid "ManagementForm data is missing or has been tampered with" +msgstr "Datos de ManagementForm está ausento o ha sido corrompido" + +#: venv3/lib/python3.8/site-packages/django/forms/formsets.py:345 +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "Por favor, enviar %d o menos formularios." +msgstr[1] "Por favor, enviar %d o menos formularios." + +#: venv3/lib/python3.8/site-packages/django/forms/formsets.py:352 +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "Por favor, enviar %d o más formularios." +msgstr[1] "Por favor, enviar %d o más formularios." + +# TODO cc @mouse is this a verb or noun +#: venv3/lib/python3.8/site-packages/django/forms/formsets.py:379 +#: venv3/lib/python3.8/site-packages/django/forms/formsets.py:386 +#, fuzzy +msgid "Order" +msgstr "Pedir" + +# if verb +# msgstr "Pedido" # if noun +#: venv3/lib/python3.8/site-packages/django/forms/models.py:754 +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Por favor corrige los datos duplicados en %(field)s." + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:758 +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" +"Por favor corrige los datos duplicados en %(field)s, los cuales deben ser " +"unicos." + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:764 +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Por favor corrige los datos duplicados en %(field_name)s los cuales deben " +"ser unicos por el %(lookup)s en %(date_field)s." + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:773 +msgid "Please correct the duplicate values below." +msgstr "Por favor corrige los valores duplicados a continuación." + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:1094 +msgid "The inline value did not match the parent instance." +msgstr "El valor en línea no empareja la instancia progenitor." + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:1161 +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" +"Selecciona una opción válida. Esa opción no es una de las opciones " +"disponibles." + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:1277 +#, python-format +msgid "“%(pk)s” is not a valid value." +msgstr "“%(pk)s” no es un valor válido." + +#: venv3/lib/python3.8/site-packages/django/forms/utils.py:162 +#, python-format +msgid "" +"%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" +"%(datetime)s no se pudo interpretar en la zona horaria %(current_timezone)s; " +"puede ser ambiguo o puede que no exista." + +#: venv3/lib/python3.8/site-packages/django/forms/widgets.py:395 +msgid "Clear" +msgstr "Borrar" + +#: venv3/lib/python3.8/site-packages/django/forms/widgets.py:396 +msgid "Currently" +msgstr "Actualmente" + +#: venv3/lib/python3.8/site-packages/django/forms/widgets.py:397 +msgid "Change" +msgstr "Cambiar" + +#: venv3/lib/python3.8/site-packages/django/forms/widgets.py:709 +msgid "Unknown" +msgstr "Desconocido" + +#: venv3/lib/python3.8/site-packages/django/forms/widgets.py:710 +msgid "Yes" +msgstr "Sí" + +#: venv3/lib/python3.8/site-packages/django/forms/widgets.py:711 +msgid "No" +msgstr "No" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:788 +msgid "yes,no,maybe" +msgstr "sí,no,quizás" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:817 +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:834 +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "%(size)d byte" +msgstr[1] "%(size)d bytes" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:836 +#, python-format +msgid "%s KB" +msgstr "%s KB" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:838 +#, python-format +msgid "%s MB" +msgstr "%s MB" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:840 +#, python-format +msgid "%s GB" +msgstr "%s GB" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:842 +#, python-format +msgid "%s TB" +msgstr "%s TB" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:844 +#, python-format +msgid "%s PB" +msgstr "%s PB" + +#: venv3/lib/python3.8/site-packages/django/utils/dateformat.py:62 +msgid "p.m." +msgstr "p.m." + +#: venv3/lib/python3.8/site-packages/django/utils/dateformat.py:63 +msgid "a.m." +msgstr "a.m." + +#: venv3/lib/python3.8/site-packages/django/utils/dateformat.py:68 +msgid "PM" +msgstr "PM" + +#: venv3/lib/python3.8/site-packages/django/utils/dateformat.py:69 +msgid "AM" +msgstr "AM" + +#: venv3/lib/python3.8/site-packages/django/utils/dateformat.py:150 +msgid "midnight" +msgstr "medianoche" + +#: venv3/lib/python3.8/site-packages/django/utils/dateformat.py:152 +msgid "noon" +msgstr "mediodia" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:6 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:295 +msgid "Monday" +msgstr "Lunes" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:6 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:296 +msgid "Tuesday" +msgstr "Martes" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:6 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:297 +msgid "Wednesday" +msgstr "Miercoles" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:6 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:298 +msgid "Thursday" +msgstr "Jueves" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:6 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:299 +msgid "Friday" +msgstr "Viernes" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:7 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:300 +msgid "Saturday" +msgstr "Sábado" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:7 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:301 +msgid "Sunday" +msgstr "Domino" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:10 +msgid "Mon" +msgstr "Lun" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:10 +msgid "Tue" +msgstr "Mar" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:10 +msgid "Wed" +msgstr "Mie" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:10 +msgid "Thu" +msgstr "Jue" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:10 +msgid "Fri" +msgstr "Vie" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:11 +msgid "Sat" +msgstr "Sáb" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:11 +msgid "Sun" +msgstr "Dom" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:14 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:281 +msgid "January" +msgstr "Enero" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:14 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:282 +msgid "February" +msgstr "Febrero" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:14 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:283 +msgid "March" +msgstr "Marzo" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:14 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:284 +msgid "April" +msgstr "Abril" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:14 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:285 +msgid "May" +msgstr "Mayo" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:14 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:286 +msgid "June" +msgstr "Junio" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:15 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:287 +msgid "July" +msgstr "Julio" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:15 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:288 +msgid "August" +msgstr "Agosto" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:15 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:289 +msgid "September" +msgstr "Septiembre" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:15 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:290 +msgid "October" +msgstr "Octubre" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:15 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:291 +msgid "November" +msgstr "Noviembre" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:16 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:292 +msgid "December" +msgstr "Diciembre" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:19 +msgid "jan" +msgstr "ene" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:19 +msgid "feb" +msgstr "feb" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:19 +msgid "mar" +msgstr "mar" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:19 +msgid "apr" +msgstr "abr" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:19 +msgid "may" +msgstr "may" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:19 +msgid "jun" +msgstr "jun" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:20 +msgid "jul" +msgstr "jul" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:20 +msgid "aug" +msgstr "ago" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:20 +msgid "sep" +msgstr "sep" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:20 +msgid "oct" +msgstr "oct" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:20 +msgid "nov" +msgstr "nov" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:20 +msgid "dec" +msgstr "dic" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:23 +msgctxt "abbrev. month" +msgid "Jan." +msgstr "en." + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:24 +msgctxt "abbrev. month" +msgid "Feb." +msgstr "feb." + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:25 +msgctxt "abbrev. month" +msgid "March" +msgstr "mzo." + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:26 +msgctxt "abbrev. month" +msgid "April" +msgstr "abr." + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:27 +msgctxt "abbrev. month" +msgid "May" +msgstr "my." + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:28 +msgctxt "abbrev. month" +msgid "June" +msgstr "jun." + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:29 +msgctxt "abbrev. month" +msgid "July" +msgstr "jul." + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:30 +msgctxt "abbrev. month" +msgid "Aug." +msgstr "agto." + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:31 +msgctxt "abbrev. month" +msgid "Sept." +msgstr "set." + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:32 +msgctxt "abbrev. month" +msgid "Oct." +msgstr "oct." + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:33 +msgctxt "abbrev. month" +msgid "Nov." +msgstr "nov." + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:34 +msgctxt "abbrev. month" +msgid "Dec." +msgstr "dic." + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:37 +msgctxt "alt. month" +msgid "January" +msgstr "Enero" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:38 +msgctxt "alt. month" +msgid "February" +msgstr "Febrero" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:39 +msgctxt "alt. month" +msgid "March" +msgstr "Marzo" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:40 +msgctxt "alt. month" +msgid "April" +msgstr "Abril" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:41 +msgctxt "alt. month" +msgid "May" +msgstr "Mayo" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:42 +msgctxt "alt. month" +msgid "June" +msgstr "Junio" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:43 +msgctxt "alt. month" +msgid "July" +msgstr "Julio" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:44 +msgctxt "alt. month" +msgid "August" +msgstr "Agosto" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:45 +msgctxt "alt. month" +msgid "September" +msgstr "Septiembre" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:46 +msgctxt "alt. month" +msgid "October" +msgstr "Octubre" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:47 +msgctxt "alt. month" +msgid "November" +msgstr "Noviembre" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:48 +msgctxt "alt. month" +msgid "December" +msgstr "Diciembre" + +#: venv3/lib/python3.8/site-packages/django/utils/ipv6.py:8 +msgid "This is not a valid IPv6 address." +msgstr "Esta no es una dirección IPv6 válida." + +#: venv3/lib/python3.8/site-packages/django/utils/text.py:69 +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s…" +msgstr "%(truncated_text)s…" + +#: venv3/lib/python3.8/site-packages/django/utils/text.py:235 +msgid "or" +msgstr "o" + +#. Translators: This string is used as a separator between list elements +#: venv3/lib/python3.8/site-packages/django/utils/text.py:254 +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:83 +msgid ", " +msgstr ", " + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:9 +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d año" +msgstr[1] "%d años" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:10 +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mes" +msgstr[1] "%d meses" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:11 +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semana" +msgstr[1] "%d semanas" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:12 +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d día" +msgstr[1] "%d días" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:13 +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d horas" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:14 +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutos" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:72 +#, fuzzy +#| msgid "%d minute" +#| msgid_plural "%d minutes" +msgid "0 minutes" +msgstr "%d minuto" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:110 +msgid "Forbidden" +msgstr "Prohibido" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:111 +msgid "CSRF verification failed. Request aborted." +msgstr "Se falló la verificación CSRF. Se abortó la solicitud." + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:115 +msgid "" +"You are seeing this message because this HTTPS site requires a “Referer " +"header” to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" +"Estás viendo este mensaje porque este sitio HTTPS requiere que tu navegador " +"Web envie un “Referer header”, pero no se la envió. Esta cabecedera se " +"requiere por razones de seguridad, para asegurar que tu navegador no sea " +"secuestrado por terceros." + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:120 +msgid "" +"If you have configured your browser to disable “Referer” headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for “same-" +"origin” requests." +msgstr "" +"Si has configurado su navegador para deshabilitar las cabecederas “Referer”, " +"vuelva a habilitarlos, al menos para este sitio, o para conexiones HTTPS, o " +"para solicitudes del “same-origin”. " + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:124 +msgid "" +"If you are using the tag or " +"including the “Referrer-Policy: no-referrer” header, please remove them. The " +"CSRF protection requires the “Referer” header to do strict referer checking. " +"If you’re concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" +"Si estás usando la eqtigueta o estás incluyendo la cabecedera “Referrer-Policy: no-referrer”, " +"quitalas por favor. La protección CSRF require la cabecedera “Referer” para " +"hacer verficación “strict referer“. Si te preocupa la privacidad, utiliza " +"alternativas como para sitios de terceros." + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:132 +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" +"Estás viendo este mensaje porque este sitio requiere un cookie CSRF cuando " +"se envie formularios. Este cookie se requiere por razones de seguridad, para " +"asegurar que tu navegador no sea secuestrado por terceros." + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:137 +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for “same-origin” requests." +msgstr "" +"Si has configurado su navegador para deshabilitar los cookies, vuelva a " +"habilitarlos, al menos para este sitio, o para conexiones HTTPS, o para " +"solicitudes del “same-origin”. " + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:142 +msgid "More information is available with DEBUG=True." +msgstr "Más información es disponible con DEBUG=True." + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:41 +msgid "No year specified" +msgstr "Ningun año fue especificado" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:61 +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:111 +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:208 +msgid "Date out of range" +msgstr "Fecha fuera de rango" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:90 +msgid "No month specified" +msgstr "Ningun mes fue especificado" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:142 +msgid "No day specified" +msgstr "Ningun día fue especificado" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:188 +msgid "No week specified" +msgstr "Ninguna semana fue especificado" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:338 +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:367 +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "No %(verbose_name_plural)s disponible" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:589 +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" +"%(verbose_name_plural)s del futuro no está disponible porque %(class_name)s." +"allow_future es False." + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:623 +#, python-format +msgid "Invalid date string “%(datestr)s” given format “%(format)s”" +msgstr "Cadena de fecha invalida “%(datestr)s” dado el formato “%(format)s”" + +#: venv3/lib/python3.8/site-packages/django/views/generic/detail.py:54 +#, python-format +msgid "No %(verbose_name)s found matching the query" +msgstr "No se encontró ningún %(verbose_name)s correspondiente a la búsqueda" + +#: venv3/lib/python3.8/site-packages/django/views/generic/list.py:67 +msgid "Page is not “last”, nor can it be converted to an int." +msgstr "Página no es “last”, ni puede ser convertido en un int." + +#: venv3/lib/python3.8/site-packages/django/views/generic/list.py:72 +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "Página invalida (%(page_number)s): %(message)s" + +#: venv3/lib/python3.8/site-packages/django/views/generic/list.py:154 +#, python-format +msgid "Empty list and “%(class_name)s.allow_empty” is False." +msgstr "Lista vacia y “%(class_name)s.allow_empty” es False." + +#: venv3/lib/python3.8/site-packages/django/views/static.py:40 +msgid "Directory indexes are not allowed here." +msgstr "Indices directorios no se permiten aquí." + +#: venv3/lib/python3.8/site-packages/django/views/static.py:42 +#, python-format +msgid "“%(path)s” does not exist" +msgstr "“%(path)s” no existe" + +#: venv3/lib/python3.8/site-packages/django/views/static.py:80 +#, python-format +msgid "Index of %(directory)s" +msgstr "Indice de %(directory)s" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:7 +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "Django: el estructura Web para perfeccionistas con fechas límites." + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:346 +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" +"Ver notas de lanzamiento por Django " +"%(version)s" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:368 +msgid "The install worked successfully! Congratulations!" +msgstr "¡La instalación fue exitoso! ¡Felicidades!" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:369 +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" +"Estás viendo esta pagina porque DEBUG=True está en tu archivo de configuración y no has configurado " +"ningún URL." + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:384 +msgid "Django Documentation" +msgstr "Documentación de Django" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:385 +msgid "Topics, references, & how-to’s" +msgstr "Tópicos, referencias, & instrucciones paso-a-paso" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:396 +msgid "Tutorial: A Polling App" +msgstr "Tutorial: Una aplicación polling" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:397 +msgid "Get started with Django" +msgstr "Empezar con Django" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:408 +msgid "Django Community" +msgstr "Comunidad Django" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:409 +msgid "Connect, get help, or contribute" +msgstr "Conectarse, encontrar ayuda, o contribuir" + +#: venv3/lib/python3.8/site-packages/kombu/transport/qpid.py:1301 +#, python-format +msgid "Attempting to connect to qpid with SASL mechanism %s" +msgstr "Intentando conectar con qpid con mecanismo SASL %s" + +#: venv3/lib/python3.8/site-packages/kombu/transport/qpid.py:1306 +#, python-format +msgid "Connected to qpid with SASL mechanism %s" +msgstr "Conectado con qpid con mecanismo SASL %s" + +#: venv3/lib/python3.8/site-packages/kombu/transport/qpid.py:1324 +#, python-format +msgid "Unable to connect to qpid with SASL mechanism %s" +msgstr "No se pudo conectar con qpid con mecanismo SASL %s" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:371 +msgid "1 second ago" +msgstr "Hace 1 segundo" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:377 +msgid "1 minute ago" +msgstr "Hace 1 minuto" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:382 +msgid "1 hour ago" +msgstr "Hace 1 hora" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:385 +#, python-format +msgid "%(time)s" +msgstr "%(time)s" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:387 +msgid "yesterday" +msgstr "ayer" + +# TODO cc @mouse this could be grammatically incorrect if the time said 1 o'clock +# a working clock is broken twice a day! +#: venv3/lib/python3.8/site-packages/tornado/locale.py:387 +#, python-format +msgid "yesterday at %(time)s" +msgstr "ayer a las %(time)s" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:389 +#, python-format +msgid "%(weekday)s" +msgstr "%(weekday)s" + +# TODO cc @mouse this could be grammatically incorrect if the time said 1 o'clock +# a working clock is broken twice a day! +#: venv3/lib/python3.8/site-packages/tornado/locale.py:389 +#, python-format +msgid "%(weekday)s at %(time)s" +msgstr "%(weekday)s a las %(time)s" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:392 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:445 +#, python-format +msgid "%(month_name)s %(day)s" +msgstr "%(day)s %(month_name)s" + +# TODO cc @mouse this could be grammatically incorrect if the time said 1 o'clock +# a working clock is broken twice a day! +#: venv3/lib/python3.8/site-packages/tornado/locale.py:394 +#, python-format +msgid "%(month_name)s %(day)s at %(time)s" +msgstr "%(day)s %(month_name)s a las %(time)s" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:399 +#, python-format +msgid "%(month_name)s %(day)s, %(year)s" +msgstr "%(day)s %(month_name)s, %(year)s" + +# TODO cc @mouse this could be grammatically incorrect if the time said 1 o'clock +# a working clock is broken twice a day! +#: venv3/lib/python3.8/site-packages/tornado/locale.py:401 +#, python-format +msgid "%(month_name)s %(day)s, %(year)s at %(time)s" +msgstr "%(day)s %(month_name)s, %(year)s a las %(time)s" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:439 +#, python-format +msgid "%(weekday)s, %(month_name)s %(day)s" +msgstr "%(weekday)s, %(day)s %(month_name)s" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:462 +#, python-format +msgid "%(commas)s and %(last)s" +msgstr "%(commas)s y %(last)s" + +#: venv3/lib/python3.8/site-packages/tornado/test/locale_test.py:68 +msgctxt "law" +msgid "right" +msgstr "justo" + +#: venv3/lib/python3.8/site-packages/tornado/test/locale_test.py:69 +msgctxt "good" +msgid "right" +msgstr "correcto" + +#: venv3/lib/python3.8/site-packages/tornado/test/locale_test.py:71 +#: venv3/lib/python3.8/site-packages/tornado/test/locale_test.py:74 +msgctxt "organization" +msgid "club" +msgstr "club" + +#: venv3/lib/python3.8/site-packages/tornado/test/locale_test.py:76 +#: venv3/lib/python3.8/site-packages/tornado/test/locale_test.py:77 +msgctxt "stick" +msgid "club" +msgstr "garrote" + +#, python-format +#~ msgid "by %(author)s" +#~ msgstr "por %(author)s" + +#, python-format +#~ msgid "%(rating)s star" +#~ msgid_plural "%(rating)s stars" +#~ msgstr[0] "%(rating)s estrella" +#~ msgstr[1] "%(rating)s estrellas" + +#, python-format +#~ msgid "" +#~ "replied to %(username)s's review" +#~ msgstr "" +#~ "respondió a la reseña de %(username)s " + +#, python-format +#~ msgid "" +#~ "replied to %(username)s's comment" +#~ msgstr "" +#~ "respondió al comentario de %(username)s " + +#, python-format +#~ msgid "" +#~ "replied to %(username)s's quote" +#~ msgstr "" +#~ "respondió a la cita de %(username)s " + #~ msgid "Remove tag" #~ msgstr "Eliminar etiqueta" @@ -2756,867 +4360,18 @@ msgstr "Un enlace para reestablecer tu contraseña se enviará a %s" #~ msgid "Reactivate user" #~ msgstr "Reactivar usuario" -#~ msgid "ambiguous option: %(option)s could match %(matches)s" -#~ msgstr "opción ambiguo: %(option)s pudiera coincidir con %(matches)s" - -#~ msgid "Messages" -#~ msgstr "Mensajes" - -#~ msgid "Site Maps" -#~ msgstr "Mapas de sitio" - -#~ msgid "Static Files" -#~ msgstr "Archivos estáticos" - -#~ msgid "Syndication" -#~ msgstr "Sindicación" - -#~ msgid "That page number is not an integer" -#~ msgstr "Ese numero de pagina no es un entero" - -#~ msgid "That page number is less than 1" -#~ msgstr "Ese numero de pagina es menos que uno" - -#~ msgid "That page contains no results" -#~ msgstr "Esa pagina no contiene resultados" - -#~ msgid "Enter a valid value." -#~ msgstr "Ingrese un valor válido." - -#~ msgid "Enter a valid URL." -#~ msgstr "Ingrese una URL válida." - -#~ msgid "Enter a valid integer." -#~ msgstr "Ingrese un entero válido." - -#~ msgid "Enter a valid email address." -#~ msgstr "Ingrese una dirección de correo electrónico válida." - -#~ msgid "Enter a valid “slug” consisting of letters, numbers, underscores or hyphens." -#~ msgstr "Ingrese un “slug” válido que consiste de letras, numeros, guiones bajos, o guiones" - -#~ msgid "Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or hyphens." -#~ msgstr "Ingrese un “slug” válido que consiste de letras Unicode, numeros, guiones bajos, o guiones" - -#~ msgid "Enter a valid IPv4 address." -#~ msgstr "Ingrese una dirección IPv4 válida." - -#~ msgid "Enter a valid IPv6 address." -#~ msgstr "Ingrese una dirección IPv6 válida." - -#~ msgid "Enter a valid IPv4 or IPv6 address." -#~ msgstr "Ingrese una dirección IPv4 o IPv6 válida." - -#~ msgid "Enter only digits separated by commas." -#~ msgstr "Ingrese solo digitos separados por comas." - -#~ msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." -#~ msgstr "Asegura que este valor es %(limit_value)s (es %(show_value)s)." - -#~ msgid "Ensure this value is less than or equal to %(limit_value)s." -#~ msgstr "Asegura que este valor es menor que o iguala a %(limit_value)s." - -#~ msgid "Ensure this value is greater than or equal to %(limit_value)s." -#~ msgstr "Asegura que este valor es más que o que iguala a %(limit_value)s." - -#~ msgid "Ensure this value has at least %(limit_value)d character (it has %(show_value)d)." -#~ msgid_plural "Ensure this value has at least %(limit_value)d characters (it has %(show_value)d)." -#~ msgstr[0] "Verifica que este valor tiene por lo menos %(limit_value)d carácter. (Tiene %(show_value)d).)" -#~ msgstr[1] "Verifica que este valor tiene por lo menos %(limit_value)d caracteres. (Tiene %(show_value)d).)" - -#~ msgid "Ensure this value has at most %(limit_value)d character (it has %(show_value)d)." -#~ msgid_plural "Ensure this value has at most %(limit_value)d characters (it has %(show_value)d)." -#~ msgstr[0] "Verifica que este valor tiene a lo sumo %(limit_value)d carácter. (Tiene %(show_value)d).)" -#~ msgstr[1] "Verifica que este valor tiene a lo sumo %(limit_value)d caracteres. (Tiene %(show_value)d).)" - -#~ msgid "Enter a number." -#~ msgstr "Ingrese un número." - -#~ msgid "Ensure that there are no more than %(max)s digit in total." -#~ msgid_plural "Ensure that there are no more than %(max)s digits in total." -#~ msgstr[0] "Verifica que no hay más que %(max)s digito en total." -#~ msgstr[1] "Verifica que no hay más que %(max)s digitos en total." - -# is -#~ msgid "Ensure that there are no more than %(max)s decimal place." -#~ msgid_plural "Ensure that there are no more than %(max)s decimal places." -#~ msgstr[0] "Verifica que no hay más que %(max)s cifra decimal." -#~ msgstr[1] "Verifica que no hay más que %(max)s cifras decimales." - -#~ msgid "Ensure that there are no more than %(max)s digit before the decimal point." -#~ msgid_plural "Ensure that there are no more than %(max)s digits before the decimal point." -#~ msgstr[0] "Verifica que no hay más que %(max)s digito antes de la coma decimal." -#~ msgstr[1] "Verifica que no hay más que %(max)s digitos antes de la coma decimal." - -#~ msgid "File extension “%(extension)s” is not allowed. Allowed extensions are: %(allowed_extensions)s." -#~ msgstr "No se permite la extensión de archivo “%(extension)s”. Extensiones permitidas son: %(allowed_extensions)s." - -#~ msgid "Null characters are not allowed." -#~ msgstr "No se permiten caracteres nulos" - -#~ msgid "and" -#~ msgstr "y" - -#~ msgid "%(model_name)s with this %(field_labels)s already exists." -#~ msgstr "Ya existe %(model_name)s con este %(field_labels)s." - -#~ msgid "Value %(value)r is not a valid choice." -#~ msgstr "El valor %(value)s no es una opción válida." - -#~ msgid "This field cannot be null." -#~ msgstr "Este campo no puede ser nulo." - -#~ msgid "This field cannot be blank." -#~ msgstr "Este campo no puede ser vacio." - -#~ msgid "%(model_name)s with this %(field_label)s already exists." -#~ msgstr "Ya existe %(model_name)s con este %(field_labels)s." - -#~ msgid "%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." -#~ msgstr "%(field_label)s deben ser unicos por %(date_field_label)s %(lookup_type)s." - -#~ msgid "Field of type: %(field_type)s" -#~ msgstr "Campo de tipo: %(field_type)s" - -#~ msgid "“%(value)s” value must be either True or False." -#~ msgstr "“%(value)s” valor debe ser o verdadero o falso." - -#~ msgid "“%(value)s” value must be either True, False, or None." -#~ msgstr "%(value)s” valor debe ser o True, False, o None." - -#~ msgid "Boolean (Either True or False)" -#~ msgstr "Booleano (O True O False)" - -#~ msgid "String (up to %(max_length)s)" -#~ msgstr "Cadena (máximo de %(max_length)s caracteres)" - -#~ msgid "Comma-separated integers" -#~ msgstr "Enteros separados por comas" - -#~ msgid "“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD format." -#~ msgstr "“%(value)s” valor tiene un formato de fecha inválido. Hay que estar de formato YYYY-MM-DD." - -#~ msgid "“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid date." -#~ msgstr "“%(value)s” valor tiene el formato correcto (YYYY-MM-DD) pero la fecha es invalida." - -#~ msgid "Date (without time)" -#~ msgstr "Fecha (sin la hora)" - -#~ msgid "“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] format." -#~ msgstr "“%(value)s” valor tiene un formato invalido. Debe estar en formato YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]." - -#~ msgid "“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) but it is an invalid date/time." -#~ msgstr "“%(value)s” valor tiene el formato correcto (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) pero es una fecha/hora invalida." - -#~ msgid "Date (with time)" -#~ msgstr "Fecha (con la hora)" - -#~ msgid "“%(value)s” value must be a decimal number." -#~ msgstr "El valor de “%(value)s” debe ser un número decimal." - -#~ msgid "Decimal number" -#~ msgstr "Número decimal" - -#~ msgid "“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[.uuuuuu] format." -#~ msgstr "“%(value)s” valor tiene un formato invalido. Debe estar en formato [DD] [[HH:]MM:]ss[.uuuuuu]." - -#~ msgid "Duration" -#~ msgstr "Duración" - -#~ msgid "Email address" -#~ msgstr "Dirección de correo electrónico" - -#~ msgid "File path" -#~ msgstr "Ruta de archivo" - -#~ msgid "“%(value)s” value must be a float." -#~ msgstr "%(value)s no es un usuario válido" - -#~ msgid "Floating point number" -#~ msgstr "Número de coma flotante" - -#~ msgid "“%(value)s” value must be an integer." -#~ msgstr "“%(value)s” valor debe ser un entero." - -#~ msgid "Integer" -#~ msgstr "Entero" - -#~ msgid "Big (8 byte) integer" -#~ msgstr "Entero grande (8 byte)" - -#~ msgid "IPv4 address" -#~ msgstr "Dirección IPv4" - -#~ msgid "IP address" -#~ msgstr "Dirección IP" - -#~ msgid "“%(value)s” value must be either None, True or False." -#~ msgstr "Valor “%(value)s” debe ser o None, True, o False." - -#~ msgid "Boolean (Either True, False or None)" -#~ msgstr "Booleano (O True, Falso, o None)" - #~ msgid "Positive big integer" #~ msgstr "Entero positivo grande" -#~ msgid "Positive integer" -#~ msgstr "Entero positivo" - -#~ msgid "Positive small integer" -#~ msgstr "Entero positivo pequeño " - -#~ msgid "Slug (up to %(max_length)s)" -#~ msgstr "Slug (máximo de %(max_length)s)" - -#~ msgid "Small integer" -#~ msgstr "Entero pequeño" - -#~ msgid "Text" -#~ msgstr "Texto" - -#~ msgid "“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] format." -#~ msgstr "“%(value)s” valor tiene un formato invalido. Debe estar en formato HH:MM[:ss[.uuuuuu]]." - -#~ msgid "“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an invalid time." -#~ msgstr "“%(value)s” valor tiene el formato correcto (HH:MM[:ss[.uuuuuu]]) pero es una hora invalida." - -#~ msgid "Time" -#~ msgstr "Tiempo" - -#~ msgid "URL" -#~ msgstr "URL" - -#~ msgid "Raw binary data" -#~ msgstr "Datos binarios sin procesar" - -#~ msgid "“%(value)s” is not a valid UUID." -#~ msgstr "%(value)s no es una UUID válida." - -#~ msgid "Universally unique identifier" -#~ msgstr "Identificador universalmente único" - -#~ msgid "File" -#~ msgstr "Archivo" - -#~ msgid "Image" -#~ msgstr "Imágen" - #~ msgid "A JSON object" #~ msgstr "Un objeto JSON" #~ msgid "Value must be valid JSON." #~ msgstr "Valor debe ser JSON válido." -#~ msgid "%(model)s instance with %(field)s %(value)r does not exist." -#~ msgstr "%(model)s instancia con %(field)s %(value)r no existe." - -#~ msgid "Foreign Key (type determined by related field)" -#~ msgstr "Clave externa (tipo determinado por campo relacionado)" - -#~ msgid "One-to-one relationship" -#~ msgstr "Relación uno-a-uno" - -#~ msgid "%(from)s-%(to)s relationship" -#~ msgstr "relación %(from)s-%(to)s" - -#~ msgid "%(from)s-%(to)s relationships" -#~ msgstr "relaciones %(from)s-%(to)s" - -#~ msgid "Many-to-many relationship" -#~ msgstr "Relaciones mucho-a-mucho" - -#~ msgid "This field is required." -#~ msgstr "Este campo es requerido." - -#~ msgid "Enter a whole number." -#~ msgstr "Ingrese un número entero." - -#~ msgid "Enter a valid date." -#~ msgstr "Ingrese una fecha válida." - -#~ msgid "Enter a valid time." -#~ msgstr "Ingrese una hora válida." - -#~ msgid "Enter a valid date/time." -#~ msgstr "Ingrese una fecha/hora válida." - -#~ msgid "Enter a valid duration." -#~ msgstr "Ingrese una duración válida." - -#~ msgid "The number of days must be between {min_days} and {max_days}." -#~ msgstr "El número de dias debe ser entre {min_days} y {max_days}." - -#~ msgid "No file was submitted. Check the encoding type on the form." -#~ msgstr "No se aceptó ningun archivo. Verfica el tipo de codificación en el formulario." - -#~ msgid "No file was submitted." -#~ msgstr "No se aceptó ningun archivo." - -#~ msgid "The submitted file is empty." -#~ msgstr "El archivo enviado está vacio." - -#~ msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." -#~ msgid_plural "Ensure this filename has at most %(max)d characters (it has %(length)d)." -#~ msgstr[0] "Verifica que este nombre de archivo no tiene más que %(max)d carácter. (Tiene %(length)d)." -#~ msgstr[1] "Verifica que este nombre de archivo no tiene más que %(max)d caracteres. (Tiene %(length)d)." - -#~ msgid "Please either submit a file or check the clear checkbox, not both." -#~ msgstr "Por favor, o envia un archivo o marca la casilla vacia, no los dos." - -#~ msgid "Upload a valid image. The file you uploaded was either not an image or a corrupted image." -#~ msgstr "Subir una imagen válida. El archivo que subiste o no fue imagen o fue corrupto." - -#~ msgid "Select a valid choice. %(value)s is not one of the available choices." -#~ msgstr "Selecciona una opción válida. %(value)s no es una de las opciones disponibles." - -#~ msgid "Enter a list of values." -#~ msgstr "Ingrese una lista de valores." - -#~ msgid "Enter a complete value." -#~ msgstr "Ingresa un valor completo." - -#~ msgid "Enter a valid UUID." -#~ msgstr "Ingrese una UUID válida." - #~ msgid "Enter a valid JSON." #~ msgstr "Ingrese una JSON válida." -#~ msgid ":" -#~ msgstr ":" - -#~ msgid "(Hidden field %(name)s) %(error)s" -#~ msgstr "(Campo oculto %(name)s) %(error)s" - -#~ msgid "ManagementForm data is missing or has been tampered with" -#~ msgstr "Datos de ManagementForm está ausento o ha sido corrompido" - -#~ msgid "Please submit %d or fewer forms." -#~ msgid_plural "Please submit %d or fewer forms." -#~ msgstr[0] "Por favor, enviar %d o menos formularios." -#~ msgstr[1] "Por favor, enviar %d o menos formularios." - -#~ msgid "Please submit %d or more forms." -#~ msgid_plural "Please submit %d or more forms." -#~ msgstr[0] "Por favor, enviar %d o más formularios." -#~ msgstr[1] "Por favor, enviar %d o más formularios." - -# TODO cc @mouse is this a verb or noun -#, fuzzy -#~ msgid "Order" -#~ msgstr "Pedir" - -# if verb -# msgstr "Pedido" # if noun -#~ msgid "Please correct the duplicate data for %(field)s." -#~ msgstr "Por favor corrige los datos duplicados en %(field)s." - -#~ msgid "Please correct the duplicate data for %(field)s, which must be unique." -#~ msgstr "Por favor corrige los datos duplicados en %(field)s, los cuales deben ser unicos." - -#~ msgid "Please correct the duplicate data for %(field_name)s which must be unique for the %(lookup)s in %(date_field)s." -#~ msgstr "Por favor corrige los datos duplicados en %(field_name)s los cuales deben ser unicos por el %(lookup)s en %(date_field)s." - -#~ msgid "Please correct the duplicate values below." -#~ msgstr "Por favor corrige los valores duplicados a continuación." - -#~ msgid "The inline value did not match the parent instance." -#~ msgstr "El valor en línea no empareja la instancia progenitor." - -#~ msgid "Select a valid choice. That choice is not one of the available choices." -#~ msgstr "Selecciona una opción válida. Esa opción no es una de las opciones disponibles." - -#~ msgid "“%(pk)s” is not a valid value." -#~ msgstr "“%(pk)s” no es un valor válido." - -#~ msgid "%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it may be ambiguous or it may not exist." -#~ msgstr "%(datetime)s no se pudo interpretar en la zona horaria %(current_timezone)s; puede ser ambiguo o puede que no exista." - -#~ msgid "Clear" -#~ msgstr "Borrar" - -#~ msgid "Currently" -#~ msgstr "Actualmente" - -#~ msgid "Change" -#~ msgstr "Cambiar" - -#~ msgid "Unknown" -#~ msgstr "Desconocido" - -#~ msgid "Yes" -#~ msgstr "Sí" - -#~ msgid "No" -#~ msgstr "No" - -#~ msgid "yes,no,maybe" -#~ msgstr "sí,no,quizás" - -#~ msgid "%(size)d byte" -#~ msgid_plural "%(size)d bytes" -#~ msgstr[0] "%(size)d byte" -#~ msgstr[1] "%(size)d bytes" - -#~ msgid "%s KB" -#~ msgstr "%s KB" - -#~ msgid "%s MB" -#~ msgstr "%s MB" - -#~ msgid "%s GB" -#~ msgstr "%s GB" - -#~ msgid "%s TB" -#~ msgstr "%s TB" - -#~ msgid "%s PB" -#~ msgstr "%s PB" - -#~ msgid "p.m." -#~ msgstr "p.m." - -#~ msgid "a.m." -#~ msgstr "a.m." - -#~ msgid "PM" -#~ msgstr "PM" - -#~ msgid "AM" -#~ msgstr "AM" - -#~ msgid "midnight" -#~ msgstr "medianoche" - -#~ msgid "noon" -#~ msgstr "mediodia" - -#~ msgid "Monday" -#~ msgstr "Lunes" - -#~ msgid "Tuesday" -#~ msgstr "Martes" - -#~ msgid "Wednesday" -#~ msgstr "Miercoles" - -#~ msgid "Thursday" -#~ msgstr "Jueves" - -#~ msgid "Friday" -#~ msgstr "Viernes" - -#~ msgid "Saturday" -#~ msgstr "Sábado" - -#~ msgid "Sunday" -#~ msgstr "Domino" - -#~ msgid "Mon" -#~ msgstr "Lun" - -#~ msgid "Tue" -#~ msgstr "Mar" - -#~ msgid "Wed" -#~ msgstr "Mie" - -#~ msgid "Thu" -#~ msgstr "Jue" - -#~ msgid "Fri" -#~ msgstr "Vie" - -#~ msgid "Sat" -#~ msgstr "Sáb" - -#~ msgid "Sun" -#~ msgstr "Dom" - -#~ msgid "January" -#~ msgstr "Enero" - -#~ msgid "February" -#~ msgstr "Febrero" - -#~ msgid "March" -#~ msgstr "Marzo" - -#~ msgid "April" -#~ msgstr "Abril" - -#~ msgid "May" -#~ msgstr "Mayo" - -#~ msgid "June" -#~ msgstr "Junio" - -#~ msgid "July" -#~ msgstr "Julio" - -#~ msgid "August" -#~ msgstr "Agosto" - -#~ msgid "September" -#~ msgstr "Septiembre" - -#~ msgid "October" -#~ msgstr "Octubre" - -#~ msgid "November" -#~ msgstr "Noviembre" - -#~ msgid "December" -#~ msgstr "Diciembre" - -#~ msgid "jan" -#~ msgstr "ene" - -#~ msgid "feb" -#~ msgstr "feb" - -#~ msgid "mar" -#~ msgstr "mar" - -#~ msgid "apr" -#~ msgstr "abr" - -#~ msgid "may" -#~ msgstr "may" - -#~ msgid "jun" -#~ msgstr "jun" - -#~ msgid "jul" -#~ msgstr "jul" - -#~ msgid "aug" -#~ msgstr "ago" - -#~ msgid "sep" -#~ msgstr "sep" - -#~ msgid "oct" -#~ msgstr "oct" - -#~ msgid "nov" -#~ msgstr "nov" - -#~ msgid "dec" -#~ msgstr "dic" - -#~ msgctxt "abbrev. month" -#~ msgid "Jan." -#~ msgstr "en." - -#~ msgctxt "abbrev. month" -#~ msgid "Feb." -#~ msgstr "feb." - -#~ msgctxt "abbrev. month" -#~ msgid "March" -#~ msgstr "mzo." - -#~ msgctxt "abbrev. month" -#~ msgid "April" -#~ msgstr "abr." - -#~ msgctxt "abbrev. month" -#~ msgid "May" -#~ msgstr "my." - -#~ msgctxt "abbrev. month" -#~ msgid "June" -#~ msgstr "jun." - -#~ msgctxt "abbrev. month" -#~ msgid "July" -#~ msgstr "jul." - -#~ msgctxt "abbrev. month" -#~ msgid "Aug." -#~ msgstr "agto." - -#~ msgctxt "abbrev. month" -#~ msgid "Sept." -#~ msgstr "set." - -#~ msgctxt "abbrev. month" -#~ msgid "Oct." -#~ msgstr "oct." - -#~ msgctxt "abbrev. month" -#~ msgid "Nov." -#~ msgstr "nov." - -#~ msgctxt "abbrev. month" -#~ msgid "Dec." -#~ msgstr "dic." - -#~ msgctxt "alt. month" -#~ msgid "January" -#~ msgstr "Enero" - -#~ msgctxt "alt. month" -#~ msgid "February" -#~ msgstr "Febrero" - -#~ msgctxt "alt. month" -#~ msgid "March" -#~ msgstr "Marzo" - -#~ msgctxt "alt. month" -#~ msgid "April" -#~ msgstr "Abril" - -#~ msgctxt "alt. month" -#~ msgid "May" -#~ msgstr "Mayo" - -#~ msgctxt "alt. month" -#~ msgid "June" -#~ msgstr "Junio" - -#~ msgctxt "alt. month" -#~ msgid "July" -#~ msgstr "Julio" - -#~ msgctxt "alt. month" -#~ msgid "August" -#~ msgstr "Agosto" - -#~ msgctxt "alt. month" -#~ msgid "September" -#~ msgstr "Septiembre" - -#~ msgctxt "alt. month" -#~ msgid "October" -#~ msgstr "Octubre" - -#~ msgctxt "alt. month" -#~ msgid "November" -#~ msgstr "Noviembre" - -#~ msgctxt "alt. month" -#~ msgid "December" -#~ msgstr "Diciembre" - -#~ msgid "This is not a valid IPv6 address." -#~ msgstr "Esta no es una dirección IPv6 válida." - -#~ msgctxt "String to return when truncating text" -#~ msgid "%(truncated_text)s…" -#~ msgstr "%(truncated_text)s…" - -#~ msgid "or" -#~ msgstr "o" - -#~ msgid ", " -#~ msgstr ", " - -#~ msgid "%d year" -#~ msgid_plural "%d years" -#~ msgstr[0] "%d año" -#~ msgstr[1] "%d años" - -#~ msgid "%d month" -#~ msgid_plural "%d months" -#~ msgstr[0] "%d mes" -#~ msgstr[1] "%d meses" - -#~ msgid "%d week" -#~ msgid_plural "%d weeks" -#~ msgstr[0] "%d semana" -#~ msgstr[1] "%d semanas" - -#~ msgid "%d day" -#~ msgid_plural "%d days" -#~ msgstr[0] "%d día" -#~ msgstr[1] "%d días" - -#~ msgid "%d hour" -#~ msgid_plural "%d hours" -#~ msgstr[0] "%d hora" -#~ msgstr[1] "%d horas" - -#~ msgid "%d minute" -#~ msgid_plural "%d minutes" -#~ msgstr[0] "%d minuto" -#~ msgstr[1] "%d minutos" - -#~ msgid "Forbidden" -#~ msgstr "Prohibido" - -#~ msgid "CSRF verification failed. Request aborted." -#~ msgstr "Se falló la verificación CSRF. Se abortó la solicitud." - -#~ msgid "You are seeing this message because this HTTPS site requires a “Referer header” to be sent by your Web browser, but none was sent. This header is required for security reasons, to ensure that your browser is not being hijacked by third parties." -#~ msgstr "Estás viendo este mensaje porque este sitio HTTPS requiere que tu navegador Web envie un “Referer header”, pero no se la envió. Esta cabecedera se requiere por razones de seguridad, para asegurar que tu navegador no sea secuestrado por terceros." - -#~ msgid "If you have configured your browser to disable “Referer” headers, please re-enable them, at least for this site, or for HTTPS connections, or for “same-origin” requests." -#~ msgstr "Si has configurado su navegador para deshabilitar las cabecederas “Referer”, vuelva a habilitarlos, al menos para este sitio, o para conexiones HTTPS, o para solicitudes del “same-origin”. " - -#~ msgid "If you are using the tag or including the “Referrer-Policy: no-referrer” header, please remove them. The CSRF protection requires the “Referer” header to do strict referer checking. If you’re concerned about privacy, use alternatives like for links to third-party sites." -#~ msgstr "Si estás usando la eqtigueta o estás incluyendo la cabecedera “Referrer-Policy: no-referrer”, quitalas por favor. La protección CSRF require la cabecedera “Referer” para hacer verficación “strict referer“. Si te preocupa la privacidad, utiliza alternativas como para sitios de terceros." - -#~ msgid "You are seeing this message because this site requires a CSRF cookie when submitting forms. This cookie is required for security reasons, to ensure that your browser is not being hijacked by third parties." -#~ msgstr "Estás viendo este mensaje porque este sitio requiere un cookie CSRF cuando se envie formularios. Este cookie se requiere por razones de seguridad, para asegurar que tu navegador no sea secuestrado por terceros." - -#~ msgid "If you have configured your browser to disable cookies, please re-enable them, at least for this site, or for “same-origin” requests." -#~ msgstr "Si has configurado su navegador para deshabilitar los cookies, vuelva a habilitarlos, al menos para este sitio, o para conexiones HTTPS, o para solicitudes del “same-origin”. " - -#~ msgid "More information is available with DEBUG=True." -#~ msgstr "Más información es disponible con DEBUG=True." - -#~ msgid "No year specified" -#~ msgstr "Ningun año fue especificado" - -#~ msgid "Date out of range" -#~ msgstr "Fecha fuera de rango" - -#~ msgid "No month specified" -#~ msgstr "Ningun mes fue especificado" - -#~ msgid "No day specified" -#~ msgstr "Ningun día fue especificado" - -#~ msgid "No week specified" -#~ msgstr "Ninguna semana fue especificado" - -#~ msgid "No %(verbose_name_plural)s available" -#~ msgstr "No %(verbose_name_plural)s disponible" - -#~ msgid "Future %(verbose_name_plural)s not available because %(class_name)s.allow_future is False." -#~ msgstr "%(verbose_name_plural)s del futuro no está disponible porque %(class_name)s.allow_future es False." - -#~ msgid "Invalid date string “%(datestr)s” given format “%(format)s”" -#~ msgstr "Cadena de fecha invalida “%(datestr)s” dado el formato “%(format)s”" - -#~ msgid "No %(verbose_name)s found matching the query" -#~ msgstr "No se encontró ningún %(verbose_name)s correspondiente a la búsqueda" - -#~ msgid "Page is not “last”, nor can it be converted to an int." -#~ msgstr "Página no es “last”, ni puede ser convertido en un int." - -#~ msgid "Invalid page (%(page_number)s): %(message)s" -#~ msgstr "Página invalida (%(page_number)s): %(message)s" - -#~ msgid "Empty list and “%(class_name)s.allow_empty” is False." -#~ msgstr "Lista vacia y “%(class_name)s.allow_empty” es False." - -#~ msgid "Directory indexes are not allowed here." -#~ msgstr "Indices directorios no se permiten aquí." - -#~ msgid "“%(path)s” does not exist" -#~ msgstr "“%(path)s” no existe" - -#~ msgid "Index of %(directory)s" -#~ msgstr "Indice de %(directory)s" - -#~ msgid "Django: the Web framework for perfectionists with deadlines." -#~ msgstr "Django: el estructura Web para perfeccionistas con fechas límites." - -#~ msgid "View release notes for Django %(version)s" -#~ msgstr "Ver notas de lanzamiento por Django %(version)s" - -#~ msgid "The install worked successfully! Congratulations!" -#~ msgstr "¡La instalación fue exitoso! ¡Felicidades!" - -#~ msgid "You are seeing this page because DEBUG=True is in your settings file and you have not configured any URLs." -#~ msgstr "Estás viendo esta pagina porque DEBUG=True está en tu archivo de configuración y no has configurado ningún URL." - -#~ msgid "Django Documentation" -#~ msgstr "Documentación de Django" - -#~ msgid "Topics, references, & how-to’s" -#~ msgstr "Tópicos, referencias, & instrucciones paso-a-paso" - -#~ msgid "Tutorial: A Polling App" -#~ msgstr "Tutorial: Una aplicación polling" - -#~ msgid "Get started with Django" -#~ msgstr "Empezar con Django" - -#~ msgid "Django Community" -#~ msgstr "Comunidad Django" - -#~ msgid "Connect, get help, or contribute" -#~ msgstr "Conectarse, encontrar ayuda, o contribuir" - -#~ msgid "Attempting to connect to qpid with SASL mechanism %s" -#~ msgstr "Intentando conectar con qpid con mecanismo SASL %s" - -#~ msgid "Connected to qpid with SASL mechanism %s" -#~ msgstr "Conectado con qpid con mecanismo SASL %s" - -#~ msgid "Unable to connect to qpid with SASL mechanism %s" -#~ msgstr "No se pudo conectar con qpid con mecanismo SASL %s" - -#~ msgid "1 second ago" -#~ msgstr "Hace 1 segundo" - -#~ msgid "1 minute ago" -#~ msgstr "Hace 1 minuto" - -#~ msgid "1 hour ago" -#~ msgstr "Hace 1 hora" - -#~ msgid "%(time)s" -#~ msgstr "%(time)s" - -#~ msgid "yesterday" -#~ msgstr "ayer" - -# TODO cc @mouse this could be grammatically incorrect if the time said 1 o'clock -# a working clock is broken twice a day! -#~ msgid "yesterday at %(time)s" -#~ msgstr "ayer a las %(time)s" - -#~ msgid "%(weekday)s" -#~ msgstr "%(weekday)s" - -# TODO cc @mouse this could be grammatically incorrect if the time said 1 o'clock -# a working clock is broken twice a day! -#~ msgid "%(weekday)s at %(time)s" -#~ msgstr "%(weekday)s a las %(time)s" - -#~ msgid "%(month_name)s %(day)s" -#~ msgstr "%(day)s %(month_name)s" - -# TODO cc @mouse this could be grammatically incorrect if the time said 1 o'clock -# a working clock is broken twice a day! -#~ msgid "%(month_name)s %(day)s at %(time)s" -#~ msgstr "%(day)s %(month_name)s a las %(time)s" - -#~ msgid "%(month_name)s %(day)s, %(year)s" -#~ msgstr "%(day)s %(month_name)s, %(year)s" - -# TODO cc @mouse this could be grammatically incorrect if the time said 1 o'clock -# a working clock is broken twice a day! -#~ msgid "%(month_name)s %(day)s, %(year)s at %(time)s" -#~ msgstr "%(day)s %(month_name)s, %(year)s a las %(time)s" - -#~ msgid "%(weekday)s, %(month_name)s %(day)s" -#~ msgstr "%(weekday)s, %(day)s %(month_name)s" - -#~ msgid "%(commas)s and %(last)s" -#~ msgstr "%(commas)s y %(last)s" - -#~ msgctxt "law" -#~ msgid "right" -#~ msgstr "justo" - -#~ msgctxt "good" -#~ msgid "right" -#~ msgstr "correcto" - -#~ msgctxt "organization" -#~ msgid "club" -#~ msgstr "club" - -#~ msgctxt "stick" -#~ msgid "club" -#~ msgstr "garrote" - #, fuzzy #~| msgid "Started" #~ msgid "Getting Started" @@ -3630,9 +4385,6 @@ msgstr "Un enlace para reestablecer tu contraseña se enviará a %s" #~ msgid "Tags" #~ msgstr "Etiquetas" -#~ msgid "Your shelves" -#~ msgstr "Tus estantes" - #~ msgid "Your lists" #~ msgstr "Tus listas" diff --git a/locale/fr_FR/LC_MESSAGES/django.mo b/locale/fr_FR/LC_MESSAGES/django.mo index b91a542d..b88e6e3e 100644 Binary files a/locale/fr_FR/LC_MESSAGES/django.mo and b/locale/fr_FR/LC_MESSAGES/django.mo differ diff --git a/locale/fr_FR/LC_MESSAGES/django.po b/locale/fr_FR/LC_MESSAGES/django.po index c05a9f7a..01963e46 100644 --- a/locale/fr_FR/LC_MESSAGES/django.po +++ b/locale/fr_FR/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.1.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-04-09 21:53+0000\n" +"POT-Creation-Date: 2021-04-29 13:24-0700\n" "PO-Revision-Date: 2021-04-05 12:44+0100\n" "Last-Translator: Fabien Basmaison \n" "Language-Team: Mouse Reeve \n" @@ -18,35 +18,66 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: bookwyrm/forms.py:226 +#: bookwyrm/forms.py:224 msgid "A user with this email already exists." msgstr "Cet email est déjà associé à un compte." -#: bookwyrm/forms.py:240 +#: bookwyrm/forms.py:238 msgid "One Day" msgstr "Un jour" -#: bookwyrm/forms.py:241 +#: bookwyrm/forms.py:239 msgid "One Week" msgstr "Une semaine" -#: bookwyrm/forms.py:242 +#: bookwyrm/forms.py:240 msgid "One Month" msgstr "Un mois" -#: bookwyrm/forms.py:243 +#: bookwyrm/forms.py:241 msgid "Does Not Expire" msgstr "Sans expiration" -#: bookwyrm/forms.py:248 +#: bookwyrm/forms.py:246 #, python-format msgid "%(count)d uses" msgstr "%(count)d utilisations" -#: bookwyrm/forms.py:251 +#: bookwyrm/forms.py:249 msgid "Unlimited" msgstr "Sans limite" +#: bookwyrm/forms.py:293 +msgid "List Order" +msgstr "" + +#: bookwyrm/forms.py:294 +#, fuzzy +#| msgid "Title" +msgid "Book Title" +msgstr "Titre" + +#: bookwyrm/forms.py:295 bookwyrm/templates/snippets/create_status_form.html:31 +#: bookwyrm/templates/user/shelf.html:80 bookwyrm/templates/user/shelf.html:110 +msgid "Rating" +msgstr "Note" + +#: bookwyrm/forms.py:297 bookwyrm/templates/lists/list.html:82 +msgid "Sort By" +msgstr "" + +#: bookwyrm/forms.py:301 +#, fuzzy +#| msgid "Sorted ascending" +msgid "Ascending" +msgstr "Trié par ordre croissant" + +#: bookwyrm/forms.py:302 +#, fuzzy +#| msgid "Sorted ascending" +msgid "Descending" +msgstr "Trié par ordre croissant" + #: bookwyrm/models/fields.py:24 #, python-format msgid "%(value)s is not a valid remote_id" @@ -57,7 +88,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:165 bookwyrm/templates/layout.html:152 +#: bookwyrm/models/fields.py:165 bookwyrm/templates/layout.html:153 msgid "username" msgstr "nom du compte :" @@ -65,23 +96,23 @@ msgstr "nom du compte :" msgid "A user with that username already exists." msgstr "Ce nom est déjà associé à un compte." -#: bookwyrm/settings.py:150 +#: bookwyrm/settings.py:155 msgid "English" msgstr "English" -#: bookwyrm/settings.py:151 +#: bookwyrm/settings.py:156 msgid "German" msgstr "Deutsch" -#: bookwyrm/settings.py:152 +#: bookwyrm/settings.py:157 msgid "Spanish" msgstr "Español" -#: bookwyrm/settings.py:153 +#: bookwyrm/settings.py:158 msgid "French" msgstr "Français" -#: bookwyrm/settings.py:154 +#: bookwyrm/settings.py:159 msgid "Simplified Chinese" msgstr "简化字" @@ -137,58 +168,54 @@ msgstr "Ajouter une couverture" msgid "Failed to load cover" msgstr "La couverture n’a pu être chargée" -#: bookwyrm/templates/book/book.html:74 -msgid "ISBN:" -msgstr "ISBN :" - -#: bookwyrm/templates/book/book.html:81 -#: bookwyrm/templates/book/edit_book.html:223 -msgid "OCLC Number:" -msgstr "Numéro OCLC :" - -#: bookwyrm/templates/book/book.html:88 -#: bookwyrm/templates/book/edit_book.html:227 -msgid "ASIN:" -msgstr "ASIN :" - -#: bookwyrm/templates/book/book.html:97 +#: bookwyrm/templates/book/book.html:82 msgid "View on OpenLibrary" msgstr "Voir sur OpenLibrary" -#: bookwyrm/templates/book/book.html:117 +#: bookwyrm/templates/book/book.html:85 +#, fuzzy +#| msgid "View on OpenLibrary" +msgid "View on Inventaire" +msgstr "Voir sur OpenLibrary" + +#: bookwyrm/templates/book/book.html:105 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s critique)" msgstr[1] "(%(review_count)s critiques)" -#: bookwyrm/templates/book/book.html:129 +#: bookwyrm/templates/book/book.html:117 msgid "Add Description" msgstr "Ajouter une description" -#: bookwyrm/templates/book/book.html:136 +#: bookwyrm/templates/book/book.html:124 #: bookwyrm/templates/book/edit_book.html:107 #: bookwyrm/templates/lists/form.html:12 msgid "Description:" msgstr "Description :" -#: bookwyrm/templates/book/book.html:140 -#: bookwyrm/templates/book/edit_book.html:237 +#: bookwyrm/templates/book/book.html:128 +#: bookwyrm/templates/book/edit_book.html:240 #: bookwyrm/templates/edit_author.html:78 bookwyrm/templates/lists/form.html:42 #: bookwyrm/templates/preferences/edit_user.html:70 +#: bookwyrm/templates/settings/edit_server.html:68 +#: bookwyrm/templates/settings/federated_server.html:93 #: bookwyrm/templates/settings/site.html:93 #: bookwyrm/templates/snippets/readthrough.html:75 #: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:42 #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:42 #: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:34 +#: bookwyrm/templates/user_admin/user_moderation_actions.html:38 msgid "Save" msgstr "Enregistrer" -#: bookwyrm/templates/book/book.html:141 bookwyrm/templates/book/book.html:190 +#: bookwyrm/templates/book/book.html:129 bookwyrm/templates/book/book.html:178 #: bookwyrm/templates/book/cover_modal.html:32 -#: bookwyrm/templates/book/edit_book.html:238 +#: bookwyrm/templates/book/edit_book.html:241 #: bookwyrm/templates/edit_author.html:79 -#: bookwyrm/templates/moderation/report_modal.html:32 +#: bookwyrm/templates/moderation/report_modal.html:34 +#: bookwyrm/templates/settings/federated_server.html:94 #: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 #: bookwyrm/templates/snippets/goal_form.html:32 #: bookwyrm/templates/snippets/readthrough.html:76 @@ -199,73 +226,116 @@ msgstr "Enregistrer" msgid "Cancel" msgstr "Annuler" -#: bookwyrm/templates/book/book.html:150 +#: bookwyrm/templates/book/book.html:138 #, python-format msgid "%(count)s editions" msgstr "%(count)s éditions" -#: bookwyrm/templates/book/book.html:158 +#: bookwyrm/templates/book/book.html:146 #, python-format msgid "This edition is on your %(shelf_name)s shelf." -msgstr "Cette édition est sur votre étagère %(shelf_name)s." +msgstr "" +"Cette édition est sur votre étagère %(shelf_name)s." -#: bookwyrm/templates/book/book.html:164 +#: bookwyrm/templates/book/book.html:152 #, 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." +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:173 +#: bookwyrm/templates/book/book.html:161 msgid "Your reading activity" msgstr "Votre activité de lecture" -#: bookwyrm/templates/book/book.html:175 +#: bookwyrm/templates/book/book.html:163 msgid "Add read dates" msgstr "Ajouter des dates de lecture" -#: bookwyrm/templates/book/book.html:180 +#: bookwyrm/templates/book/book.html:168 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:187 +#: bookwyrm/templates/book/book.html:175 msgid "Create" msgstr "Créer" -#: bookwyrm/templates/book/book.html:209 +#: bookwyrm/templates/book/book.html:197 msgid "Subjects" msgstr "Sujets" -#: bookwyrm/templates/book/book.html:221 +#: bookwyrm/templates/book/book.html:209 msgid "Places" msgstr "Lieux" -#: bookwyrm/templates/book/book.html:232 bookwyrm/templates/layout.html:64 +#: bookwyrm/templates/book/book.html:220 bookwyrm/templates/layout.html:65 #: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 -#: bookwyrm/templates/search_results.html:91 +#: bookwyrm/templates/search_results.html:115 #: bookwyrm/templates/user/user_layout.html:62 msgid "Lists" msgstr "Listes" -#: bookwyrm/templates/book/book.html:243 +#: bookwyrm/templates/book/book.html:231 msgid "Add to list" msgstr "Ajouter à la liste" -#: bookwyrm/templates/book/book.html:253 +#: bookwyrm/templates/book/book.html:241 #: bookwyrm/templates/book/cover_modal.html:31 -#: bookwyrm/templates/lists/list.html:90 +#: bookwyrm/templates/lists/list.html:133 msgid "Add" msgstr "Ajouter" -#: bookwyrm/templates/book/book.html:291 +#: bookwyrm/templates/book/book.html:257 +#, fuzzy +#| msgid "Review" +msgid "Reviews" +msgstr "Critique" + +#: bookwyrm/templates/book/book.html:262 +#, fuzzy +#| msgid "Your shelves" +msgid "Your reviews" +msgstr "Vos étagères" + +#: bookwyrm/templates/book/book.html:268 +#, fuzzy +#| msgid "Your Account" +msgid "Your comments" +msgstr "Votre compte" + +#: bookwyrm/templates/book/book.html:274 +#, fuzzy +#| msgid "Your books" +msgid "Your quotes" +msgstr "Vos livres" + +#: bookwyrm/templates/book/book.html:308 msgid "rated it" msgstr "l’a noté" +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "ISBN :" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit_book.html:226 +msgid "OCLC Number:" +msgstr "Numéro OCLC :" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit_book.html:230 +msgid "ASIN:" +msgstr "ASIN :" + #: bookwyrm/templates/book/cover_modal.html:17 -#: bookwyrm/templates/book/edit_book.html:175 +#: bookwyrm/templates/book/edit_book.html:178 msgid "Upload cover:" msgstr "Charger une couverture :" #: bookwyrm/templates/book/cover_modal.html:23 -#: bookwyrm/templates/book/edit_book.html:181 +#: bookwyrm/templates/book/edit_book.html:184 msgid "Load cover from url:" msgstr "Charger la couverture depuis une URL :" @@ -349,78 +419,78 @@ msgstr "Titre :" msgid "Subtitle:" msgstr "Sous‑titre :" -#: bookwyrm/templates/book/edit_book.html:112 +#: bookwyrm/templates/book/edit_book.html:113 msgid "Series:" msgstr "Série :" -#: bookwyrm/templates/book/edit_book.html:117 +#: bookwyrm/templates/book/edit_book.html:120 msgid "Series number:" msgstr "Numéro dans la série :" -#: bookwyrm/templates/book/edit_book.html:123 +#: bookwyrm/templates/book/edit_book.html:126 msgid "Publisher:" msgstr "Éditeur :" -#: bookwyrm/templates/book/edit_book.html:125 +#: bookwyrm/templates/book/edit_book.html:128 msgid "Separate multiple publishers with commas." msgstr "Séparez plusieurs éditeurs par une virgule." -#: bookwyrm/templates/book/edit_book.html:132 +#: bookwyrm/templates/book/edit_book.html:135 msgid "First published date:" msgstr "Première date de publication :" -#: bookwyrm/templates/book/edit_book.html:140 +#: bookwyrm/templates/book/edit_book.html:143 msgid "Published date:" msgstr "Date de publication :" -#: bookwyrm/templates/book/edit_book.html:149 +#: bookwyrm/templates/book/edit_book.html:152 msgid "Authors" msgstr "Auteurs ou autrices" -#: bookwyrm/templates/book/edit_book.html:155 +#: bookwyrm/templates/book/edit_book.html:158 #, python-format msgid "Remove %(name)s" msgstr "Supprimer %(name)s" -#: bookwyrm/templates/book/edit_book.html:160 +#: bookwyrm/templates/book/edit_book.html:163 msgid "Add Authors:" msgstr "Ajouter des auteurs ou autrices :" -#: bookwyrm/templates/book/edit_book.html:161 +#: bookwyrm/templates/book/edit_book.html:164 msgid "John Doe, Jane Smith" msgstr "Claude Dupont, Dominique Durand" -#: bookwyrm/templates/book/edit_book.html:167 -#: bookwyrm/templates/user/shelf.html:75 +#: bookwyrm/templates/book/edit_book.html:170 +#: bookwyrm/templates/user/shelf.html:74 msgid "Cover" msgstr "Couverture" -#: bookwyrm/templates/book/edit_book.html:194 +#: bookwyrm/templates/book/edit_book.html:197 msgid "Physical Properties" msgstr "Propriétés physiques" -#: bookwyrm/templates/book/edit_book.html:195 +#: bookwyrm/templates/book/edit_book.html:198 #: bookwyrm/templates/book/format_filter.html:5 msgid "Format:" msgstr "Format :" -#: bookwyrm/templates/book/edit_book.html:203 +#: bookwyrm/templates/book/edit_book.html:206 msgid "Pages:" msgstr "Pages :" -#: bookwyrm/templates/book/edit_book.html:210 +#: bookwyrm/templates/book/edit_book.html:213 msgid "Book Identifiers" msgstr "Identifiants du livre" -#: bookwyrm/templates/book/edit_book.html:211 +#: bookwyrm/templates/book/edit_book.html:214 msgid "ISBN 13:" msgstr "ISBN 13 :" -#: bookwyrm/templates/book/edit_book.html:215 +#: bookwyrm/templates/book/edit_book.html:218 msgid "ISBN 10:" msgstr "ISBN 10 :" -#: bookwyrm/templates/book/edit_book.html:219 +#: bookwyrm/templates/book/edit_book.html:222 #: bookwyrm/templates/edit_author.html:59 msgid "Openlibrary key:" msgstr "Clé Openlibrary :" @@ -464,17 +534,17 @@ msgstr "%(pages)s pages" msgid "%(languages)s language" msgstr "%(languages)s langues" -#: bookwyrm/templates/book/publisher_info.html:65 +#: bookwyrm/templates/book/publisher_info.html:64 #, python-format msgid "Published %(date)s by %(publisher)s." msgstr "Publié %(date)s par %(publisher)s." -#: bookwyrm/templates/book/publisher_info.html:67 +#: bookwyrm/templates/book/publisher_info.html:66 #, python-format msgid "Published %(date)s" msgstr "Publié %(date)s" -#: bookwyrm/templates/book/publisher_info.html:69 +#: bookwyrm/templates/book/publisher_info.html:68 #, python-format msgid "Published by %(publisher)s." msgstr "Publié par %(publisher)s." @@ -484,6 +554,7 @@ msgstr "Publié par %(publisher)s." #: bookwyrm/templates/feed/feed_layout.html:70 #: bookwyrm/templates/get_started/layout.html:19 #: bookwyrm/templates/get_started/layout.html:52 +#: bookwyrm/templates/search_results.html:72 msgid "Close" msgstr "Fermer" @@ -505,18 +576,24 @@ msgstr "Communauté fédérée" #: bookwyrm/templates/directory/directory.html:6 #: bookwyrm/templates/directory/directory.html:11 -#: bookwyrm/templates/layout.html:92 +#: bookwyrm/templates/layout.html:93 msgid "Directory" msgstr "Répertoire" #: bookwyrm/templates/directory/directory.html:19 msgid "Make your profile discoverable to other BookWyrm users." -msgstr "Autoriser d’autres utilisateurs ou utilisatrices de BookWyrm à découvrir votre profil." +msgstr "" +"Autoriser d’autres utilisateurs ou utilisatrices de BookWyrm à découvrir " +"votre profil." #: bookwyrm/templates/directory/directory.html:26 #, python-format -msgid "You can opt-out at any time in your profile settings." -msgstr "Vous pouvez décider de ne plus y figurer à n’importe quel moment depuis vos paramètres de profil." +msgid "" +"You can opt-out at any time in your profile settings." +msgstr "" +"Vous pouvez décider de ne plus y figurer à n’importe quel moment depuis vos " +"paramètres de profil." #: bookwyrm/templates/directory/directory.html:31 #: bookwyrm/templates/snippets/goal_card.html:22 @@ -629,7 +706,7 @@ msgid "Email address:" msgstr "Adresse email :" #: bookwyrm/templates/discover/landing_layout.html:70 -#: bookwyrm/templates/moderation/report_modal.html:31 +#: bookwyrm/templates/moderation/report_modal.html:33 msgid "Submit" msgstr "Valider" @@ -682,8 +759,12 @@ msgstr "Bien le bonjour," #: bookwyrm/templates/email/html_layout.html:21 #, python-format -msgid "BookWyrm hosted on %(site_name)s" -msgstr "BookWyrm, hébergé par %(site_name)s" +msgid "" +"BookWyrm hosted on " +"%(site_name)s" +msgstr "" +"BookWyrm, hébergé par %(site_name)s" #: bookwyrm/templates/email/html_layout.html:23 msgid "Email preference" @@ -701,13 +782,21 @@ msgstr "S’enregistrer maintenant" #: bookwyrm/templates/email/invite/html_content.html:15 #, python-format -msgid "Learn more about this instance." -msgstr "En savoir plus sur cette instance." +msgid "" +"Learn more about this instance." +msgstr "" +"En savoir plus sur cette " +"instance." #: 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 "Vous avez reçu une invitation à rejoindre %(site_name)s ! Cliquez le lien suivant pour créer un compte." +msgid "" +"You're invited to join %(site_name)s! Click the link below to create an " +"account." +msgstr "" +"Vous avez reçu une invitation à rejoindre %(site_name)s ! Cliquez le lien " +"suivant pour créer un compte." #: bookwyrm/templates/email/invite/text_content.html:8 msgid "Learn more about this instance:" @@ -716,8 +805,13 @@ msgstr "En savoir plus sur cete instance :" #: 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 "Une demande de réinitialisation de votre mot de passe sur %(site_name)s a été initialisée. Cliquez le lien suivant pour définir un nouveau mot de passe et vous connecter à votre compte." +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 "" +"Une demande de réinitialisation de votre mot de passe sur %(site_name)s a été initialisée. Cliquez le lien suivant pour définir un nouveau mot de " +"passe et vous connecter à votre compte." #: bookwyrm/templates/email/password_reset/html_content.html:9 #: bookwyrm/templates/password_reset.html:4 @@ -729,8 +823,11 @@ msgstr "Changez le mot de passe" #: 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 "Si vous n’avez pas demandé la réinitialisation de votre mot de passe, vous pouvez ignorer cet email." +msgid "" +"If you didn't request to reset your password, you can ignore this email." +msgstr "" +"Si vous n’avez pas demandé la réinitialisation de votre mot de passe, vous " +"pouvez ignorer cet email." #: bookwyrm/templates/email/password_reset/subject.html:2 #, python-format @@ -743,7 +840,7 @@ msgid "Direct Messages with %(username)s" msgstr "Messages directs avec %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/layout.html:87 +#: bookwyrm/templates/layout.html:88 msgid "Direct Messages" msgstr "Messages directs" @@ -776,17 +873,21 @@ msgid "Local" msgstr "Local" #: bookwyrm/templates/feed/feed.html:25 +#: bookwyrm/templates/settings/edit_server.html:40 msgid "Federated" msgstr "Fédéré" #: bookwyrm/templates/feed/feed.html:33 #, python-format msgid "load 0 unread status(es)" -msgstr "charger le(s) 0 statut(s) non lu(s)" +msgstr "" +"charger le(s) 0 statut(s) non lu(s)" #: bookwyrm/templates/feed/feed.html:48 -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" +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:56 #: bookwyrm/templates/get_started/users.html:6 @@ -798,13 +899,14 @@ msgid "Updates" msgstr "Mises à jour" #: bookwyrm/templates/feed/feed_layout.html:11 -#: bookwyrm/templates/layout.html:58 +#: bookwyrm/templates/layout.html:59 #: bookwyrm/templates/user/books_header.html:3 msgid "Your books" msgstr "Vos livres" #: bookwyrm/templates/feed/feed_layout.html:13 -msgid "There are no books here right now! Try searching for a book to get started" +msgid "" +"There are no books here right now! Try searching for a book to get started" msgstr "Aucun livre ici pour l’instant ! Cherchez un livre pour commencer" #: bookwyrm/templates/feed/feed_layout.html:24 @@ -853,7 +955,7 @@ msgid "What are you reading?" msgstr "Que lisez‑vous ?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/lists/list.html:58 +#: bookwyrm/templates/lists/list.html:101 msgid "Search for a book" msgstr "Chercher un livre" @@ -867,14 +969,16 @@ msgstr "Aucun livre trouvé pour « %(query)s »" #: bookwyrm/templates/get_started/books.html:11 #, python-format msgid "You can add books when you start using %(site_name)s." -msgstr "Vous pourrez ajouter des livres lorsque vous commencerez à utiliser %(site_name)s." +msgstr "" +"Vous pourrez ajouter des livres lorsque vous commencerez à utiliser " +"%(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/layout.html:37 bookwyrm/templates/layout.html:38 -#: bookwyrm/templates/lists/list.html:62 +#: bookwyrm/templates/layout.html:38 bookwyrm/templates/layout.html:39 +#: bookwyrm/templates/lists/list.html:105 msgid "Search" msgstr "Chercher" @@ -888,7 +992,7 @@ msgid "Popular on %(site_name)s" msgstr "Populaire sur %(site_name)s" #: bookwyrm/templates/get_started/books.html:51 -#: bookwyrm/templates/lists/list.html:75 +#: bookwyrm/templates/lists/list.html:118 msgid "No books found" msgstr "Aucun livre trouvé" @@ -957,15 +1061,19 @@ msgid "Show this account in suggested users:" msgstr "Afficher ce compte dans ceux suggérés :" #: bookwyrm/templates/get_started/profile.html:52 -msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." -msgstr "Votre compte sera listé dans le répertoire et pourra être recommandé à d’autres utilisateurs ou utilisatrices de BookWyrm." +msgid "" +"Your account will show up in the directory, and may be recommended to other " +"BookWyrm users." +msgstr "" +"Votre compte sera listé dans le répertoire et pourra être recommandé à " +"d’autres utilisateurs ou utilisatrices de BookWyrm." #: bookwyrm/templates/get_started/users.html:11 msgid "Search for a user" msgstr "Chercher un compte" #: bookwyrm/templates/get_started/users.html:13 -#: bookwyrm/templates/search_results.html:76 +#: bookwyrm/templates/search_results.html:99 #, python-format msgid "No users found for \"%(query)s\"" msgstr "Aucun compte trouvé pour « %(query)s »" @@ -982,8 +1090,12 @@ msgstr "Modifier le défi" #: bookwyrm/templates/goal.html:30 #: bookwyrm/templates/snippets/goal_card.html:13 #, 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." +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." #: bookwyrm/templates/goal.html:39 #, python-format @@ -1001,7 +1113,7 @@ msgid "%(username)s's %(year)s Books" msgstr "Livres de %(username)s en %(year)s" #: bookwyrm/templates/import.html:5 bookwyrm/templates/import.html:9 -#: bookwyrm/templates/layout.html:97 +#: bookwyrm/templates/layout.html:98 msgid "Import Books" msgstr "Importer des livres" @@ -1022,6 +1134,7 @@ msgid "Privacy setting for imported reviews:" msgstr "Confidentialité des critiques importées :" #: bookwyrm/templates/import.html:48 +#: bookwyrm/templates/settings/server_blocklist.html:64 msgid "Import" msgstr "Importer" @@ -1064,8 +1177,12 @@ msgstr "Items non importés" #: bookwyrm/templates/import_status.html:44 #, python-format -msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." -msgstr "Sauter en bas de liste pour sélectionner les %(failed_count)s items n’ayant pu être importés." +msgid "" +"Jump to the bottom of the list to select the %(failed_count)s items which " +"failed to import." +msgstr "" +"Sauter en bas de liste pour sélectionner les %(failed_count)s items n’ayant " +"pu être importés." #: bookwyrm/templates/import_status.html:79 msgid "Select all" @@ -1086,12 +1203,12 @@ msgstr "Livre" #: bookwyrm/templates/import_status.html:115 #: bookwyrm/templates/snippets/create_status_form.html:10 -#: bookwyrm/templates/user/shelf.html:76 +#: bookwyrm/templates/user/shelf.html:75 bookwyrm/templates/user/shelf.html:93 msgid "Title" msgstr "Titre" #: bookwyrm/templates/import_status.html:118 -#: bookwyrm/templates/user/shelf.html:77 +#: bookwyrm/templates/user/shelf.html:76 bookwyrm/templates/user/shelf.html:96 msgid "Author" msgstr "Auteur ou autrice" @@ -1128,86 +1245,94 @@ msgstr "Résultats de recherche pour « %(query)s »" msgid "Matching Books" msgstr "Livres correspondants" -#: bookwyrm/templates/layout.html:33 +#: bookwyrm/templates/layout.html:34 msgid "Search for a book or user" msgstr "Chercher un livre ou un compte" -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/layout.html:48 +#: bookwyrm/templates/layout.html:48 bookwyrm/templates/layout.html:49 msgid "Main navigation menu" msgstr "Menu de navigation principal " -#: bookwyrm/templates/layout.html:61 +#: bookwyrm/templates/layout.html:62 msgid "Feed" msgstr "Fil d’actualité" -#: bookwyrm/templates/layout.html:102 +#: bookwyrm/templates/layout.html:103 msgid "Settings" msgstr "Paramètres" -#: bookwyrm/templates/layout.html:111 -#: bookwyrm/templates/settings/admin_layout.html:24 +#: bookwyrm/templates/layout.html:112 +#: bookwyrm/templates/settings/admin_layout.html:31 #: bookwyrm/templates/settings/manage_invite_requests.html:15 #: bookwyrm/templates/settings/manage_invites.html:3 #: bookwyrm/templates/settings/manage_invites.html:15 msgid "Invites" msgstr "Invitations" -#: bookwyrm/templates/layout.html:118 +#: bookwyrm/templates/layout.html:119 msgid "Admin" msgstr "Admin" -#: bookwyrm/templates/layout.html:125 +#: bookwyrm/templates/layout.html:126 msgid "Log out" msgstr "Se déconnecter" -#: bookwyrm/templates/layout.html:133 bookwyrm/templates/layout.html:134 +#: bookwyrm/templates/layout.html:134 bookwyrm/templates/layout.html:135 #: bookwyrm/templates/notifications.html:6 #: bookwyrm/templates/notifications.html:10 msgid "Notifications" msgstr "Notifications" -#: bookwyrm/templates/layout.html:151 bookwyrm/templates/layout.html:155 +#: bookwyrm/templates/layout.html:152 bookwyrm/templates/layout.html:156 #: bookwyrm/templates/login.html:17 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" msgstr "Nom du compte :" -#: bookwyrm/templates/layout.html:156 +#: bookwyrm/templates/layout.html:157 msgid "password" msgstr "Mot de passe" -#: bookwyrm/templates/layout.html:157 bookwyrm/templates/login.html:36 +#: bookwyrm/templates/layout.html:158 bookwyrm/templates/login.html:36 msgid "Forgot your password?" msgstr "Mot de passe oublié ?" -#: bookwyrm/templates/layout.html:160 bookwyrm/templates/login.html:10 +#: bookwyrm/templates/layout.html:161 bookwyrm/templates/login.html:10 #: bookwyrm/templates/login.html:33 msgid "Log in" msgstr "Se connecter" -#: bookwyrm/templates/layout.html:168 +#: bookwyrm/templates/layout.html:169 msgid "Join" msgstr "Rejoindre" -#: bookwyrm/templates/layout.html:191 +#: bookwyrm/templates/layout.html:195 msgid "About this server" msgstr "À propos de ce serveur" -#: bookwyrm/templates/layout.html:195 +#: bookwyrm/templates/layout.html:199 msgid "Contact site admin" msgstr "Contacter l’administrateur du site" -#: bookwyrm/templates/layout.html:202 -#, python-format -msgid "Support %(site_name)s on %(support_title)s" -msgstr "Soutenez %(site_name)s avec %(support_title)s" - #: bookwyrm/templates/layout.html:206 -msgid "BookWyrm is open source software. 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." +#, python-format +msgid "" +"Support %(site_name)s on " +"%(support_title)s" +msgstr "" +"Soutenez %(site_name)s avec " +"%(support_title)s" + +#: bookwyrm/templates/layout.html:210 +msgid "" +"BookWyrm is open source software. 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." #: bookwyrm/templates/lists/create_form.html:5 -#: bookwyrm/templates/lists/lists.html:19 +#: bookwyrm/templates/lists/lists.html:20 msgid "Create List" msgstr "Créer une liste" @@ -1271,7 +1396,7 @@ msgid "Anyone can suggest books, subject to your approval" msgstr "N’importe qui peut suggérer des livres, soumis à votre approbation" #: bookwyrm/templates/lists/form.html:31 -#: bookwyrm/templates/moderation/reports.html:24 +#: bookwyrm/templates/moderation/reports.html:25 msgid "Open" msgstr "Ouverte" @@ -1279,42 +1404,76 @@ msgstr "Ouverte" msgid "Anyone can add books to this list" msgstr "N’importe qui peut suggérer des livres" -#: bookwyrm/templates/lists/list.html:17 +#: bookwyrm/templates/lists/list.html:19 +msgid "You successfully suggested a book for this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:21 +#, fuzzy +#| msgid "Anyone can add books to this list" +msgid "You successfully added a book to this list!" +msgstr "N’importe qui peut suggérer des livres" + +#: bookwyrm/templates/lists/list.html:27 msgid "This list is currently empty" msgstr "Cette liste est vide actuellement" -#: bookwyrm/templates/lists/list.html:35 +#: bookwyrm/templates/lists/list.html:46 #, python-format msgid "Added by %(username)s" msgstr "Ajoutée par %(username)s" -#: bookwyrm/templates/lists/list.html:41 +#: bookwyrm/templates/lists/list.html:58 +#, fuzzy +#| msgid "Sent" +msgid "Set" +msgstr "Envoyé(e)s" + +#: bookwyrm/templates/lists/list.html:61 +#, fuzzy +#| msgid "List curation:" +msgid "List position" +msgstr "Modération de la liste :" + +#: bookwyrm/templates/lists/list.html:67 #: bookwyrm/templates/snippets/shelf_selector.html:26 msgid "Remove" msgstr "Supprimer" -#: bookwyrm/templates/lists/list.html:54 +#: bookwyrm/templates/lists/list.html:80 bookwyrm/templates/lists/list.html:92 +#, fuzzy +#| msgid "Your Lists" +msgid "Sort List" +msgstr "Vos listes" + +#: bookwyrm/templates/lists/list.html:86 +#, fuzzy +#| msgid "Directory" +msgid "Direction" +msgstr "Répertoire" + +#: bookwyrm/templates/lists/list.html:97 msgid "Add Books" msgstr "Ajouter des livres" -#: bookwyrm/templates/lists/list.html:54 +#: bookwyrm/templates/lists/list.html:97 msgid "Suggest Books" msgstr "Suggérer des livres" -#: bookwyrm/templates/lists/list.html:63 +#: bookwyrm/templates/lists/list.html:106 msgid "search" msgstr "Chercher" -#: bookwyrm/templates/lists/list.html:69 +#: bookwyrm/templates/lists/list.html:112 msgid "Clear search" msgstr "Vider la requête" -#: bookwyrm/templates/lists/list.html:74 +#: bookwyrm/templates/lists/list.html:117 #, 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:90 +#: bookwyrm/templates/lists/list.html:133 msgid "Suggest" msgstr "Suggérer" @@ -1339,59 +1498,39 @@ msgstr "Contacter un administrateur pour obtenir une invitation" msgid "More about this site" msgstr "En savoir plus sur ce site" -#: bookwyrm/templates/moderation/report.html:5 #: bookwyrm/templates/moderation/report.html:6 +#: bookwyrm/templates/moderation/report.html:7 #: bookwyrm/templates/moderation/report_preview.html:6 #, python-format msgid "Report #%(report_id)s: %(username)s" msgstr "Signalement #%(report_id)s : %(username)s" -#: bookwyrm/templates/moderation/report.html:10 +#: bookwyrm/templates/moderation/report.html:11 msgid "Back to reports" msgstr "Retour aux signalements" -#: bookwyrm/templates/moderation/report.html:18 -msgid "Actions" -msgstr "Actions" - -#: bookwyrm/templates/moderation/report.html:19 -msgid "View user profile" -msgstr "Voir le profil" - -#: bookwyrm/templates/moderation/report.html:22 -#: bookwyrm/templates/snippets/status/status_options.html:35 -#: bookwyrm/templates/snippets/user_options.html:13 -msgid "Send direct message" -msgstr "Envoyer un message direct" - -#: bookwyrm/templates/moderation/report.html:27 -msgid "Deactivate user" -msgstr "Désactiver le compte" - -#: bookwyrm/templates/moderation/report.html:29 -msgid "Reactivate user" -msgstr "Réactiver le compte" - -#: bookwyrm/templates/moderation/report.html:36 +#: bookwyrm/templates/moderation/report.html:23 msgid "Moderator Comments" msgstr "Commentaires de l’équipe de modération" -#: bookwyrm/templates/moderation/report.html:54 +#: bookwyrm/templates/moderation/report.html:41 #: bookwyrm/templates/snippets/create_status.html:28 -#: bookwyrm/templates/snippets/create_status_form.html:44 +#: bookwyrm/templates/snippets/create_status_form.html:53 msgid "Comment" msgstr "Commentaire" -#: bookwyrm/templates/moderation/report.html:59 +#: bookwyrm/templates/moderation/report.html:46 msgid "Reported statuses" msgstr "Statuts signalés" -#: bookwyrm/templates/moderation/report.html:61 +#: bookwyrm/templates/moderation/report.html:48 msgid "No statuses reported" msgstr "Aucun statut signalé" -#: bookwyrm/templates/moderation/report.html:67 -msgid "Statuses has been deleted" +#: bookwyrm/templates/moderation/report.html:54 +#, fuzzy +#| msgid "Statuses has been deleted" +msgid "Status has been deleted" msgstr "Les statuts ont été supprimés" #: bookwyrm/templates/moderation/report_modal.html:6 @@ -1399,12 +1538,14 @@ msgstr "Les statuts ont été supprimés" msgid "Report @%(username)s" msgstr "Signaler @%(username)s" -#: bookwyrm/templates/moderation/report_modal.html:21 +#: bookwyrm/templates/moderation/report_modal.html:23 #, python-format msgid "This report will be sent to %(site_name)s's moderators for review." -msgstr "Ce signalement sera envoyé à l’équipe de modération de %(site_name)s pour traitement." +msgstr "" +"Ce signalement sera envoyé à l’équipe de modération de %(site_name)s pour " +"traitement." -#: bookwyrm/templates/moderation/report_modal.html:22 +#: bookwyrm/templates/moderation/report_modal.html:24 msgid "More info about this report:" msgstr "En savoir plus sur ce signalement :" @@ -1431,21 +1572,21 @@ msgid "Reports: %(server_name)s" msgstr "Signalements : %(server_name)s" #: bookwyrm/templates/moderation/reports.html:8 -#: bookwyrm/templates/moderation/reports.html:16 -#: bookwyrm/templates/settings/admin_layout.html:28 +#: bookwyrm/templates/moderation/reports.html:17 +#: bookwyrm/templates/settings/admin_layout.html:35 msgid "Reports" msgstr "Signalements" -#: bookwyrm/templates/moderation/reports.html:13 +#: bookwyrm/templates/moderation/reports.html:14 #, python-format msgid "Reports: %(server_name)s" msgstr "Signalements: %(server_name)s" -#: bookwyrm/templates/moderation/reports.html:27 +#: bookwyrm/templates/moderation/reports.html:28 msgid "Resolved" msgstr "Résolus" -#: bookwyrm/templates/moderation/reports.html:34 +#: bookwyrm/templates/moderation/reports.html:37 msgid "No reports found." msgstr "Aucun signalement trouvé." @@ -1455,18 +1596,30 @@ msgstr "Supprimer les notifications" #: bookwyrm/templates/notifications.html:53 #, python-format -msgid "favorited your review of %(book_title)s" -msgstr "a ajouté votre critique de %(book_title)s à ses favoris" +msgid "" +"favorited your review of %(book_title)s" +msgstr "" +"a ajouté votre critique de %(book_title)s à ses favoris" #: bookwyrm/templates/notifications.html:55 #, python-format -msgid "favorited your comment on %(book_title)s" -msgstr "a ajouté votre commentaire sur %(book_title)s à ses favoris" +msgid "" +"favorited your comment on %(book_title)s" +msgstr "" +"a ajouté votre commentaire sur " +"%(book_title)s à ses favoris" #: bookwyrm/templates/notifications.html:57 #, python-format -msgid "favorited your quote from %(book_title)s" -msgstr "a ajouté votre citation de %(book_title)s à ses favoris" +msgid "" +"favorited your quote from %(book_title)s" +msgstr "" +"a ajouté votre citation de %(book_title)s à ses favoris" #: bookwyrm/templates/notifications.html:59 #, python-format @@ -1475,18 +1628,30 @@ msgstr "a ajouté votre statut à ses favoris" #: bookwyrm/templates/notifications.html:64 #, python-format -msgid "mentioned you in a review of %(book_title)s" -msgstr "vous a mentionné dans sa critique de %(book_title)s" +msgid "" +"mentioned you in a review of " +"%(book_title)s" +msgstr "" +"vous a mentionné dans sa critique de " +"%(book_title)s" #: bookwyrm/templates/notifications.html:66 #, python-format -msgid "mentioned you in a comment on %(book_title)s" -msgstr "vous a mentionné dans son commentaire sur %(book_title)s" +msgid "" +"mentioned you in a comment on " +"%(book_title)s" +msgstr "" +"vous a mentionné dans son commentaire sur " +"%(book_title)s" #: bookwyrm/templates/notifications.html:68 #, python-format -msgid "mentioned you in a quote from %(book_title)s" -msgstr "vous a mentionné dans sa citation de %(book_title)s" +msgid "" +"mentioned you in a quote from " +"%(book_title)s" +msgstr "" +"vous a mentionné dans sa citation de " +"%(book_title)s" #: bookwyrm/templates/notifications.html:70 #, python-format @@ -1495,23 +1660,39 @@ msgstr "vous a mentionné dans son statut" #: bookwyrm/templates/notifications.html:75 #, python-format -msgid "replied to your review of %(book_title)s" -msgstr "a répondu à votre critique de %(book_title)s" +msgid "" +"replied to your review of %(book_title)s" +msgstr "" +"a répondu à votre critique de %(book_title)s" #: bookwyrm/templates/notifications.html:77 #, python-format -msgid "replied to your comment on %(book_title)s" -msgstr "a répondu à votre commentaire sur %(book_title)s" +msgid "" +"replied to your comment on %(book_title)s" +msgstr "" +"a répondu à votre commentaire sur %(book_title)s" #: bookwyrm/templates/notifications.html:79 #, python-format -msgid "replied to your quote from %(book_title)s" -msgstr "a répondu à votre citation de %(book_title)s" +msgid "" +"replied to your quote from %(book_title)s" +msgstr "" +"a répondu à votre citation de %(book_title)s" #: bookwyrm/templates/notifications.html:81 #, python-format -msgid "replied to your status" -msgstr "a répondu à votre statut" +msgid "" +"replied to your status" +msgstr "" +"a répondu à votre statut" #: bookwyrm/templates/notifications.html:85 msgid "followed you" @@ -1523,18 +1704,30 @@ msgstr "vous a envoyé une demande d’abonnement" #: bookwyrm/templates/notifications.html:94 #, python-format -msgid "boosted your review of %(book_title)s" -msgstr "a partagé votre critique de %(book_title)s" +msgid "" +"boosted your review of %(book_title)s" +msgstr "" +"a partagé votre critique de %(book_title)s" #: bookwyrm/templates/notifications.html:96 #, python-format -msgid "boosted your comment on%(book_title)s" -msgstr "a partagé votre commentaire sur %(book_title)s" +msgid "" +"boosted your comment on%(book_title)s" +msgstr "" +"a partagé votre commentaire sur " +"%(book_title)s" #: bookwyrm/templates/notifications.html:98 #, python-format -msgid "boosted your quote from %(book_title)s" -msgstr "a partagé votre citation de %(book_title)s" +msgid "" +"boosted your quote from %(book_title)s" +msgstr "" +"a partagé votre citation de %(book_title)s" #: bookwyrm/templates/notifications.html:100 #, python-format @@ -1543,13 +1736,21 @@ msgstr "a partagé votre statut" #: bookwyrm/templates/notifications.html:104 #, python-format -msgid " added %(book_title)s to your list \"%(list_name)s\"" -msgstr " a ajouté %(book_title)s à votre liste « %(list_name)s »" +msgid "" +" added %(book_title)s to your list " +"\"%(list_name)s\"" +msgstr "" +" a ajouté %(book_title)s à votre " +"liste « %(list_name)s »" #: bookwyrm/templates/notifications.html:106 #, python-format -msgid " suggested adding %(book_title)s to your list \"%(list_name)s\"" -msgstr " a suggégré l’ajout de %(book_title)s à votre liste « %(list_name)s »" +msgid "" +" suggested adding %(book_title)s to " +"your list \"%(list_name)s\"" +msgstr "" +" a suggégré l’ajout de %(book_title)s " +"à votre liste « %(list_name)s »" #: bookwyrm/templates/notifications.html:110 #, python-format @@ -1559,7 +1760,8 @@ msgstr "Votre importation est terminée." #: bookwyrm/templates/notifications.html:113 #, python-format msgid "A new report needs moderation." -msgstr "Un nouveau signalement a besoin d’être traité." +msgstr "" +"Un nouveau signalement a besoin d’être traité." #: bookwyrm/templates/notifications.html:139 msgid "You're all caught up!" @@ -1572,7 +1774,8 @@ msgstr "Confirmez le mot de passe :" #: bookwyrm/templates/password_reset_request.html:14 msgid "A link to reset your password will be sent to your email address" -msgstr "Un lien pour changer votre mot de passe sera envoyé à votre addresse email" +msgstr "" +"Un lien pour changer votre mot de passe sera envoyé à votre addresse email" #: bookwyrm/templates/password_reset_request.html:28 msgid "Reset password" @@ -1606,12 +1809,17 @@ msgstr "Modifier le profil" #: bookwyrm/templates/preferences/edit_user.html:46 msgid "Show set reading goal prompt in feed:" -msgstr "Afficher le message pour définir un défi lecture dans le fil d’actualité :" +msgstr "" +"Afficher le message pour définir un défi lecture dans le fil d’actualité :" #: bookwyrm/templates/preferences/edit_user.html:62 #, python-format -msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." -msgstr "Votre compte sera listé dans le répertoire et pourra être recommandé à d’autres utilisateurs ou utilisatrices de BookWyrm." +msgid "" +"Your account will show up in the directory, and may " +"be recommended to other BookWyrm users." +msgstr "" +"Votre compte sera listé dans le répertoire et " +"pourra être recommandé à d’autres utilisateurs ou utilisatrices de BookWyrm." #: bookwyrm/templates/preferences/edit_user.html:65 msgid "Preferred Timezone: " @@ -1629,23 +1837,33 @@ msgstr "Profil" msgid "Relationships" msgstr "Relations" -#: bookwyrm/templates/search_results.html:33 +#: bookwyrm/templates/search_results.html:20 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search_results.html:38 msgid "Didn't find what you were looking for?" msgstr "Vous n’avez pas trouvé ce que vous cherchiez ?" -#: bookwyrm/templates/search_results.html:35 +#: bookwyrm/templates/search_results.html:40 msgid "Show results from other catalogues" msgstr "Montrer les résultats d’autres catalogues" -#: bookwyrm/templates/search_results.html:62 +#: bookwyrm/templates/search_results.html:44 msgid "Hide results from other catalogues" msgstr "Masquer les résultats d’autres catalogues" -#: bookwyrm/templates/search_results.html:74 +#: bookwyrm/templates/search_results.html:63 +#, fuzzy +#| msgid "Show more" +msgid "Show" +msgstr "Déplier" + +#: bookwyrm/templates/search_results.html:97 msgid "Matching Users" msgstr "Comptes correspondants" -#: bookwyrm/templates/search_results.html:93 +#: bookwyrm/templates/search_results.html:117 #, python-format msgid "No lists found for \"%(query)s\"" msgstr "Aucune liste trouvée pour « %(query)s »" @@ -1654,118 +1872,197 @@ msgstr "Aucune liste trouvée pour « %(query)s »" msgid "Administration" msgstr "Administration" -#: bookwyrm/templates/settings/admin_layout.html:15 +#: bookwyrm/templates/settings/admin_layout.html:22 msgid "Manage Users" msgstr "Gérer les comptes" -#: bookwyrm/templates/settings/admin_layout.html:19 -#: bookwyrm/templates/settings/user_admin.html:3 -#: bookwyrm/templates/settings/user_admin.html:10 +#: bookwyrm/templates/settings/admin_layout.html:26 +#: bookwyrm/templates/user_admin/user_admin.html:3 +#: bookwyrm/templates/user_admin/user_admin.html:10 msgid "Users" msgstr "Comptes" -#: bookwyrm/templates/settings/admin_layout.html:32 +#: bookwyrm/templates/settings/admin_layout.html:39 #: bookwyrm/templates/settings/federation.html:3 #: bookwyrm/templates/settings/federation.html:5 msgid "Federated Servers" msgstr "Serveurs fédérés" -#: bookwyrm/templates/settings/admin_layout.html:37 +#: bookwyrm/templates/settings/admin_layout.html:44 msgid "Instance Settings" msgstr "Paramètres de l’instance" -#: bookwyrm/templates/settings/admin_layout.html:41 +#: bookwyrm/templates/settings/admin_layout.html:48 #: bookwyrm/templates/settings/site.html:4 #: bookwyrm/templates/settings/site.html:6 msgid "Site Settings" msgstr "Paramètres du site" -#: bookwyrm/templates/settings/admin_layout.html:44 +#: bookwyrm/templates/settings/admin_layout.html:51 #: bookwyrm/templates/settings/site.html:13 msgid "Instance Info" msgstr "Information sur l’instance" -#: bookwyrm/templates/settings/admin_layout.html:45 +#: bookwyrm/templates/settings/admin_layout.html:52 #: bookwyrm/templates/settings/site.html:39 msgid "Images" msgstr "Images" -#: bookwyrm/templates/settings/admin_layout.html:46 +#: bookwyrm/templates/settings/admin_layout.html:53 #: bookwyrm/templates/settings/site.html:59 msgid "Footer Content" msgstr "Contenu du pied de page" -#: bookwyrm/templates/settings/admin_layout.html:47 +#: bookwyrm/templates/settings/admin_layout.html:54 #: bookwyrm/templates/settings/site.html:77 msgid "Registration" msgstr "Enregistrement" -#: bookwyrm/templates/settings/federated_server.html:7 +#: bookwyrm/templates/settings/edit_server.html:3 +#: bookwyrm/templates/settings/edit_server.html:6 +#: bookwyrm/templates/settings/edit_server.html:20 +#: bookwyrm/templates/settings/federation.html:9 +#: bookwyrm/templates/settings/federation.html:10 +#: bookwyrm/templates/settings/server_blocklist.html:3 +#: bookwyrm/templates/settings/server_blocklist.html:20 +#, fuzzy +#| msgid "Add cover" +msgid "Add server" +msgstr "Ajouter une couverture" + +#: bookwyrm/templates/settings/edit_server.html:7 +#: bookwyrm/templates/settings/federated_server.html:12 +#: bookwyrm/templates/settings/server_blocklist.html:7 msgid "Back to server list" msgstr "Retour à la liste des serveurs" -#: bookwyrm/templates/settings/federated_server.html:12 -msgid "Details" -msgstr "Détails" +#: bookwyrm/templates/settings/edit_server.html:16 +#: bookwyrm/templates/settings/server_blocklist.html:16 +#, fuzzy +#| msgid "Import book" +msgid "Import block list" +msgstr "Importer le livre" -#: bookwyrm/templates/settings/federated_server.html:15 -msgid "Software:" -msgstr "Logiciel :" +#: bookwyrm/templates/settings/edit_server.html:30 +#, fuzzy +#| msgid "Instance Name:" +msgid "Instance:" +msgstr "Nom de l’instance :" -#: bookwyrm/templates/settings/federated_server.html:19 -msgid "Version:" -msgstr "Description :" - -#: bookwyrm/templates/settings/federated_server.html:23 +#: bookwyrm/templates/settings/edit_server.html:37 +#: bookwyrm/templates/settings/federated_server.html:29 +#: bookwyrm/templates/user_admin/user_info.html:34 msgid "Status:" msgstr "Statut :" -#: bookwyrm/templates/settings/federated_server.html:30 +#: bookwyrm/templates/settings/edit_server.html:41 +#: bookwyrm/templates/settings/federated_server.html:9 +#, fuzzy +#| msgid "Block" +msgid "Blocked" +msgstr "Bloquer" + +#: bookwyrm/templates/settings/edit_server.html:48 +#: bookwyrm/templates/settings/federated_server.html:21 +#: bookwyrm/templates/user_admin/user_info.html:26 +msgid "Software:" +msgstr "Logiciel :" + +#: bookwyrm/templates/settings/edit_server.html:55 +#: bookwyrm/templates/settings/federated_server.html:25 +#: bookwyrm/templates/user_admin/user_info.html:30 +msgid "Version:" +msgstr "Description :" + +#: bookwyrm/templates/settings/edit_server.html:64 +msgid "Notes:" +msgstr "" + +#: bookwyrm/templates/settings/federated_server.html:18 +msgid "Details" +msgstr "Détails" + +#: bookwyrm/templates/settings/federated_server.html:36 #: bookwyrm/templates/user/user_layout.html:50 msgid "Activity" msgstr "Activité" -#: bookwyrm/templates/settings/federated_server.html:33 +#: bookwyrm/templates/settings/federated_server.html:39 msgid "Users:" msgstr "Comptes :" -#: bookwyrm/templates/settings/federated_server.html:36 -#: bookwyrm/templates/settings/federated_server.html:43 +#: bookwyrm/templates/settings/federated_server.html:42 +#: bookwyrm/templates/settings/federated_server.html:49 msgid "View all" msgstr "Voir tous" -#: bookwyrm/templates/settings/federated_server.html:40 +#: bookwyrm/templates/settings/federated_server.html:46 msgid "Reports:" msgstr "Signalements :" -#: bookwyrm/templates/settings/federated_server.html:47 +#: bookwyrm/templates/settings/federated_server.html:53 msgid "Followed by us:" msgstr "Suivi par nous :" -#: bookwyrm/templates/settings/federated_server.html:53 +#: bookwyrm/templates/settings/federated_server.html:59 msgid "Followed by them:" msgstr "Suivi par eux :" -#: bookwyrm/templates/settings/federated_server.html:59 +#: bookwyrm/templates/settings/federated_server.html:65 msgid "Blocked by us:" msgstr "Bloqués par nous :" -#: bookwyrm/templates/settings/federation.html:13 +#: bookwyrm/templates/settings/federated_server.html:77 +#: bookwyrm/templates/user_admin/user_info.html:39 +msgid "Notes" +msgstr "" + +#: bookwyrm/templates/settings/federated_server.html:80 +#, fuzzy +#| msgid "Edit Book" +msgid "Edit" +msgstr "Modifier le livre" + +#: bookwyrm/templates/settings/federated_server.html:100 +#: bookwyrm/templates/user_admin/user_moderation_actions.html:3 +msgid "Actions" +msgstr "Actions" + +#: bookwyrm/templates/settings/federated_server.html:104 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "Bloquer" + +#: bookwyrm/templates/settings/federated_server.html:105 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federated_server.html:110 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "Débloquer" + +#: bookwyrm/templates/settings/federated_server.html:111 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation.html:20 +#: bookwyrm/templates/user_admin/server_filter.html:5 msgid "Server name" msgstr "Nom du serveur" -#: bookwyrm/templates/settings/federation.html:17 +#: bookwyrm/templates/settings/federation.html:24 msgid "Date federated" msgstr "Date de fédération" -#: bookwyrm/templates/settings/federation.html:21 +#: bookwyrm/templates/settings/federation.html:28 msgid "Software" msgstr "Logiciel" -#: bookwyrm/templates/settings/federation.html:24 +#: bookwyrm/templates/settings/federation.html:31 #: bookwyrm/templates/settings/manage_invite_requests.html:44 #: bookwyrm/templates/settings/status_filter.html:5 -#: bookwyrm/templates/settings/user_admin.html:32 +#: bookwyrm/templates/user_admin/user_admin.html:34 msgid "Status" msgstr "Statut" @@ -1875,6 +2172,27 @@ msgstr "Nombre de fois utilisée" msgid "No active invites" msgstr "Aucune invitation active" +#: bookwyrm/templates/settings/server_blocklist.html:6 +#, fuzzy +#| msgid "Import Books" +msgid "Import Blocklist" +msgstr "Importer des livres" + +#: bookwyrm/templates/settings/server_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:5 +msgid "Success!" +msgstr "Bravo !" + +#: bookwyrm/templates/settings/server_blocklist.html:30 +#, fuzzy +#| msgid "Successfully imported" +msgid "Successfully blocked:" +msgstr "Importation réussie" + +#: bookwyrm/templates/settings/server_blocklist.html:32 +msgid "Failed:" +msgstr "" + #: bookwyrm/templates/settings/site.html:15 msgid "Instance Name:" msgstr "Nom de l’instance :" @@ -1931,67 +2249,28 @@ msgstr "Autoriser les demandes d’invitation :" msgid "Registration closed text:" msgstr "Texte affiché lorsque les enregistrements sont clos :" -#: bookwyrm/templates/settings/user_admin.html:7 -#, python-format -msgid "Users: %(server_name)s" -msgstr "Comptes : %(server_name)s" - -#: bookwyrm/templates/settings/user_admin.html:20 -msgid "Username" -msgstr "Nom du compte" - -#: bookwyrm/templates/settings/user_admin.html:24 -msgid "Date Added" -msgstr "Date d’ajout" - -#: bookwyrm/templates/settings/user_admin.html:28 -msgid "Last Active" -msgstr "Dernière activité" - -#: bookwyrm/templates/settings/user_admin.html:36 -msgid "Remote server" -msgstr "Serveur distant" - -#: bookwyrm/templates/settings/user_admin.html:45 -msgid "Active" -msgstr "Actif" - -#: bookwyrm/templates/settings/user_admin.html:45 -msgid "Inactive" -msgstr "Inactif" - -#: bookwyrm/templates/settings/user_admin.html:50 -msgid "Not set" -msgstr "Non défini" - -#: bookwyrm/templates/snippets/block_button.html:5 -msgid "Block" -msgstr "Bloquer" - -#: bookwyrm/templates/snippets/block_button.html:10 -msgid "Un-block" -msgstr "Débloquer" - #: bookwyrm/templates/snippets/book_cover.html:20 #: bookwyrm/templates/snippets/search_result_text.html:10 msgid "No cover" msgstr "Aucune couverture" -#: bookwyrm/templates/snippets/book_titleby.html:3 +#: bookwyrm/templates/snippets/book_titleby.html:4 #, python-format msgid "%(title)s by " msgstr "%(title)s par " #: bookwyrm/templates/snippets/boost_button.html:8 #: bookwyrm/templates/snippets/boost_button.html:9 -#: bookwyrm/templates/snippets/status/status_body.html:52 -#: bookwyrm/templates/snippets/status/status_body.html:53 -msgid "Boost status" -msgstr "Partager le statut" +#, fuzzy +#| msgid "boosted" +msgid "Boost" +msgstr "partagé" +#: bookwyrm/templates/snippets/boost_button.html:15 #: bookwyrm/templates/snippets/boost_button.html:16 -#: bookwyrm/templates/snippets/boost_button.html:17 -msgid "Un-boost status" +#, fuzzy +#| msgid "Un-boost status" +msgid "Un-boost" msgstr "Annuler le partage du statut" #: bookwyrm/templates/snippets/content_warning_field.html:3 @@ -2010,58 +2289,60 @@ msgstr "Critique" msgid "Quote" msgstr "Citation" -#: bookwyrm/templates/snippets/create_status_form.html:18 +#: bookwyrm/templates/snippets/create_status_form.html:20 msgid "Comment:" msgstr "Commentaire :" -#: bookwyrm/templates/snippets/create_status_form.html:20 +#: bookwyrm/templates/snippets/create_status_form.html:22 msgid "Quote:" msgstr "Citation :" -#: bookwyrm/templates/snippets/create_status_form.html:22 +#: bookwyrm/templates/snippets/create_status_form.html:24 msgid "Review:" msgstr "Critique :" -#: bookwyrm/templates/snippets/create_status_form.html:29 -#: bookwyrm/templates/user/shelf.html:81 -msgid "Rating" -msgstr "Note" +#: bookwyrm/templates/snippets/create_status_form.html:42 +#: bookwyrm/templates/snippets/status/layout.html:30 +#: bookwyrm/templates/snippets/status/layout.html:48 +#: bookwyrm/templates/snippets/status/layout.html:49 +msgid "Reply" +msgstr "Répondre" -#: bookwyrm/templates/snippets/create_status_form.html:56 +#: bookwyrm/templates/snippets/create_status_form.html:67 #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:16 msgid "Progress:" msgstr "Progression :" -#: bookwyrm/templates/snippets/create_status_form.html:63 +#: bookwyrm/templates/snippets/create_status_form.html:75 #: bookwyrm/templates/snippets/readthrough_form.html:22 #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:30 msgid "pages" msgstr "pages" -#: bookwyrm/templates/snippets/create_status_form.html:64 +#: bookwyrm/templates/snippets/create_status_form.html:76 #: bookwyrm/templates/snippets/readthrough_form.html:23 #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:31 msgid "percent" msgstr "pourcent" -#: bookwyrm/templates/snippets/create_status_form.html:69 +#: bookwyrm/templates/snippets/create_status_form.html:82 #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:36 #, python-format msgid "of %(pages)s pages" msgstr "sur %(pages)s pages" -#: bookwyrm/templates/snippets/create_status_form.html:81 +#: bookwyrm/templates/snippets/create_status_form.html:97 msgid "Include spoiler alert" msgstr "Afficher une alerte spoiler" -#: bookwyrm/templates/snippets/create_status_form.html:88 +#: bookwyrm/templates/snippets/create_status_form.html:104 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 #: bookwyrm/templates/snippets/privacy_select.html:19 msgid "Private" msgstr "Privé" -#: bookwyrm/templates/snippets/create_status_form.html:99 +#: bookwyrm/templates/snippets/create_status_form.html:115 msgid "Post" msgstr "Publier" @@ -2071,24 +2352,27 @@ msgstr "Supprimer ces dates de lecture ?" #: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 #, python-format -msgid "You are deleting this readthrough and its %(count)s associated progress updates." +msgid "" +"You are deleting this readthrough and its %(count)s associated progress " +"updates." msgstr "Vous avez supprimé ce résumé et ses %(count)s progressions associées." #: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 #: bookwyrm/templates/snippets/follow_request_buttons.html:13 +#: venv3/lib/python3.8/site-packages/django/forms/formsets.py:391 msgid "Delete" msgstr "Supprimer" #: bookwyrm/templates/snippets/fav_button.html:7 -#: bookwyrm/templates/snippets/fav_button.html:8 -#: bookwyrm/templates/snippets/status/status_body.html:56 -#: bookwyrm/templates/snippets/status/status_body.html:57 -msgid "Like status" -msgstr "Ajouter le statut aux favoris" +#: bookwyrm/templates/snippets/fav_button.html:9 +msgid "Like" +msgstr "" #: bookwyrm/templates/snippets/fav_button.html:15 #: bookwyrm/templates/snippets/fav_button.html:16 -msgid "Un-like status" +#, fuzzy +#| msgid "Un-like status" +msgid "Un-like" msgstr "Retirer le statut des favoris" #: bookwyrm/templates/snippets/filters_panel/filters_panel.html:7 @@ -2128,14 +2412,6 @@ msgstr "Accepter" msgid "No rating" msgstr "Aucune note" -#: bookwyrm/templates/snippets/form_rate_stars.html:45 -#: bookwyrm/templates/snippets/stars.html:7 -#, python-format -msgid "%(rating)s star" -msgid_plural "%(rating)s stars" -msgstr[0] "%(rating)s étoile" -msgstr[1] "%(rating)s étoiles" - #: bookwyrm/templates/snippets/generated_status/goal.html:1 #, python-format msgid "set a goal to read %(counter)s book in %(year)s" @@ -2145,17 +2421,24 @@ msgstr[1] "souhaite lire %(counter)s livres en %(year)s" #: bookwyrm/templates/snippets/generated_status/rating.html:3 #, python-format -msgid "Rated %(title)s: %(display_rating)s star" -msgid_plural "Rated %(title)s: %(display_rating)s stars" +msgid "" +"Rated %(title)s: %(display_rating)s star" +msgid_plural "" +"Rated %(title)s: %(display_rating)s stars" msgstr[0] "A noté %(title)s : %(display_rating)s star" -msgstr[1] "A noté %(title)s : %(display_rating)s stars" +msgstr[1] "" +"A noté %(title)s : %(display_rating)s stars" #: 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] "Critique de « %(book_title)s » (%(display_rating)s star): %(review_title)s" -msgstr[1] "Critique de « %(book_title)s » (%(display_rating)s stars) : %(review_title)s" +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] "" +"Critique de « %(book_title)s » (%(display_rating)s star): %(review_title)s" +msgstr[1] "" +"Critique de « %(book_title)s » (%(display_rating)s stars) : %(review_title)s" #: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8 #, python-format @@ -2164,8 +2447,12 @@ msgstr "Critique de « %(book_title)s » : %(review_title)s" #: bookwyrm/templates/snippets/goal_card.html:23 #, python-format -msgid "You can set or change your reading goal any time from your profile page" -msgstr "Vous pouvez définir ou changer votre défi lecture à n’importe quel moment depuis votre profil" +msgid "" +"You can set or change your reading goal any time from your profile page" +msgstr "" +"Vous pouvez définir ou changer votre défi lecture à n’importe quel moment " +"depuis votre profil" #: bookwyrm/templates/snippets/goal_form.html:9 msgid "Reading goal:" @@ -2190,10 +2477,6 @@ msgstr "Publier sur le fil d’actualité" msgid "Set goal" msgstr "Valider ce défi" -#: bookwyrm/templates/snippets/goal_progress.html:5 -msgid "Success!" -msgstr "Bravo !" - #: bookwyrm/templates/snippets/goal_progress.html:7 #, python-format msgid "%(percent)s%% complete!" @@ -2201,13 +2484,20 @@ msgstr "%(percent)s%% terminé !" #: bookwyrm/templates/snippets/goal_progress.html:10 #, python-format -msgid "You've read %(read_count)s of %(goal_count)s books." -msgstr "Vous avez lu %(read_count)s sur %(goal_count)s livres." +msgid "" +"You've read %(read_count)s of %(goal_count)s books." +msgstr "" +"Vous avez lu %(read_count)s sur %(goal_count)s livres." #: bookwyrm/templates/snippets/goal_progress.html:12 #, python-format -msgid "%(username)s has read %(read_count)s of %(goal_count)s books." -msgstr "%(username)s a lu %(read_count)s sur %(goal_count)s livres." +msgid "" +"%(username)s has read %(read_count)s of %(goal_count)s " +"books." +msgstr "" +"%(username)s a lu %(read_count)s sur %(goal_count)s " +"livres." #: bookwyrm/templates/snippets/page_text.html:4 #, python-format @@ -2313,31 +2603,26 @@ msgid "Report" msgstr "Signaler" #: bookwyrm/templates/snippets/rss_title.html:5 -#: bookwyrm/templates/snippets/status/status_header.html:21 +#: bookwyrm/templates/snippets/status/status_header.html:34 msgid "rated" msgstr "a noté" #: bookwyrm/templates/snippets/rss_title.html:7 -#: bookwyrm/templates/snippets/status/status_header.html:23 +#: bookwyrm/templates/snippets/status/status_header.html:36 msgid "reviewed" msgstr "a écrit une critique de" #: bookwyrm/templates/snippets/rss_title.html:9 -#: bookwyrm/templates/snippets/status/status_header.html:25 +#: bookwyrm/templates/snippets/status/status_header.html:38 msgid "commented on" msgstr "a commenté" #: bookwyrm/templates/snippets/rss_title.html:11 -#: bookwyrm/templates/snippets/status/status_header.html:27 +#: bookwyrm/templates/snippets/status/status_header.html:40 msgid "quoted" msgstr "a cité" -#: bookwyrm/templates/snippets/search_result_text.html:22 -#, python-format -msgid "by %(author)s" -msgstr "par %(author)s" - -#: bookwyrm/templates/snippets/search_result_text.html:30 +#: bookwyrm/templates/snippets/search_result_text.html:35 msgid "Import book" msgstr "Importer le livre" @@ -2351,7 +2636,7 @@ msgid "Finish \"%(book_title)s\"" msgstr "Terminer « %(book_title)s »" #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:5 -#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:35 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:34 msgid "Update progress" msgstr "Progression de la mise à jour" @@ -2372,7 +2657,7 @@ msgstr "Terminer la lecture" msgid "Want to read" msgstr "Je veux le lire" -#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:48 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:45 #, python-format msgid "Remove from %(name)s" msgstr "Retirer de %(name)s" @@ -2387,64 +2672,63 @@ msgstr "Commencer « %(book_title)s »" msgid "Want to Read \"%(book_title)s\"" msgstr "A envie de lire « %(book_title)s »" +#: bookwyrm/templates/snippets/status/content_status.html:67 +#: bookwyrm/templates/snippets/trimmed_text.html:14 +msgid "Show more" +msgstr "Déplier" + +#: bookwyrm/templates/snippets/status/content_status.html:82 +#: bookwyrm/templates/snippets/trimmed_text.html:29 +msgid "Show less" +msgstr "Replier" + +#: bookwyrm/templates/snippets/status/content_status.html:112 +msgid "Open image in new window" +msgstr "Ouvrir l’image dans une nouvelle fenêtre" + +#: bookwyrm/templates/snippets/status/layout.html:22 +#: bookwyrm/templates/snippets/status/status_options.html:17 +msgid "Delete status" +msgstr "Supprimer le statut" + +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Boost status" +msgstr "Partager le statut" + +#: bookwyrm/templates/snippets/status/layout.html:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Like status" +msgstr "Ajouter le statut aux favoris" + #: bookwyrm/templates/snippets/status/status.html:9 msgid "boosted" msgstr "partagé" -#: bookwyrm/templates/snippets/status/status_body.html:27 -#: bookwyrm/templates/snippets/status/status_options.html:18 -msgid "Delete status" -msgstr "Supprimer le statut" - -#: bookwyrm/templates/snippets/status/status_body.html:35 -#: bookwyrm/templates/snippets/status/status_body.html:48 -#: bookwyrm/templates/snippets/status/status_body.html:49 -msgid "Reply" -msgstr "Répondre" - -#: bookwyrm/templates/snippets/status/status_content.html:52 -#: bookwyrm/templates/snippets/trimmed_text.html:15 -msgid "Show more" -msgstr "Déplier" - -#: bookwyrm/templates/snippets/status/status_content.html:67 -#: bookwyrm/templates/snippets/trimmed_text.html:30 -msgid "Show less" -msgstr "Replier" - -#: bookwyrm/templates/snippets/status/status_content.html:97 -msgid "Open image in new window" -msgstr "Ouvrir l’image dans une nouvelle fenêtre" - -#: bookwyrm/templates/snippets/status/status_header.html:32 +#: bookwyrm/templates/snippets/status/status_header.html:44 #, python-format -msgid "replied to %(username)s's review" -msgstr "a répondu à la critique de %(username)s" - -#: bookwyrm/templates/snippets/status/status_header.html:34 -#, python-format -msgid "replied to %(username)s's comment" -msgstr "a répondu au commentaire de %(username)s" - -#: bookwyrm/templates/snippets/status/status_header.html:36 -#, python-format -msgid "replied to %(username)s's quote" -msgstr "a répondu à la citation de %(username)s" - -#: bookwyrm/templates/snippets/status/status_header.html:38 -#, python-format -msgid "replied to %(username)s's status" -msgstr "a répondu au statut de %(username)s" +msgid "" +"replied to %(username)s's status" +msgstr "" +"a répondu au statut de %(username)s" #: bookwyrm/templates/snippets/status/status_options.html:7 #: bookwyrm/templates/snippets/user_options.html:7 msgid "More options" msgstr "Plus d’options" -#: bookwyrm/templates/snippets/status/status_options.html:27 +#: bookwyrm/templates/snippets/status/status_options.html:26 msgid "Delete & re-draft" msgstr "Supprimer & recommencer la rédaction" +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:13 +#: bookwyrm/templates/user_admin/user_moderation_actions.html:6 +msgid "Send direct message" +msgstr "Envoyer un message direct" + #: bookwyrm/templates/snippets/switch_edition_button.html:5 msgid "Switch to this edition" msgstr "Changer vers cette édition" @@ -2457,19 +2741,6 @@ msgstr "Trié par ordre croissant" msgid "Sorted descending" msgstr "Trié par ordre décroissant" -#: bookwyrm/templates/snippets/tag.html:14 -msgid "Remove tag" -msgstr "Supprimer le tag" - -#: bookwyrm/templates/snippets/tag.html:18 -msgid "Add tag" -msgstr "Ajouter un tag" - -#: bookwyrm/templates/tag.html:9 -#, python-format -msgid "Books tagged \"%(tag.name)s\"" -msgstr "Livres tagués « %(tag.name)s »" - #: bookwyrm/templates/user/books_header.html:5 #, python-format msgid "%(username)s's books" @@ -2517,7 +2788,7 @@ msgstr "Listes : %(username)s" msgid "Create list" msgstr "Créer une liste" -#: bookwyrm/templates/user/shelf.html:24 bookwyrm/views/shelf.py:56 +#: bookwyrm/templates/user/shelf.html:24 bookwyrm/views/shelf.py:51 msgid "All books" msgstr "Tous les livres" @@ -2529,23 +2800,23 @@ msgstr "Créer l’étagère" msgid "Edit shelf" msgstr "Modifier l’étagère" -#: bookwyrm/templates/user/shelf.html:78 +#: bookwyrm/templates/user/shelf.html:77 bookwyrm/templates/user/shelf.html:99 msgid "Shelved" msgstr "Ajouté à une étagère" -#: bookwyrm/templates/user/shelf.html:79 +#: bookwyrm/templates/user/shelf.html:78 bookwyrm/templates/user/shelf.html:103 msgid "Started" msgstr "Commencé" -#: bookwyrm/templates/user/shelf.html:80 +#: bookwyrm/templates/user/shelf.html:79 bookwyrm/templates/user/shelf.html:106 msgid "Finished" msgstr "Terminé" -#: bookwyrm/templates/user/shelf.html:129 +#: bookwyrm/templates/user/shelf.html:132 msgid "This shelf is empty." msgstr "Cette étagère est vide" -#: bookwyrm/templates/user/shelf.html:135 +#: bookwyrm/templates/user/shelf.html:138 msgid "Delete shelf" msgstr "Supprimer l’étagère" @@ -2608,6 +2879,79 @@ msgstr[1] "%(counter)s abonnements" msgid "%(counter)s following" msgstr "%(counter)s abonnements" +#: bookwyrm/templates/user_admin/user.html:11 +#, fuzzy +#| msgid "Back to reports" +msgid "Back to users" +msgstr "Retour aux signalements" + +#: bookwyrm/templates/user_admin/user_admin.html:7 +#, python-format +msgid "Users: %(server_name)s" +msgstr "Comptes : %(server_name)s" + +#: bookwyrm/templates/user_admin/user_admin.html:22 +#: bookwyrm/templates/user_admin/username_filter.html:5 +msgid "Username" +msgstr "Nom du compte" + +#: bookwyrm/templates/user_admin/user_admin.html:26 +msgid "Date Added" +msgstr "Date d’ajout" + +#: bookwyrm/templates/user_admin/user_admin.html:30 +msgid "Last Active" +msgstr "Dernière activité" + +#: bookwyrm/templates/user_admin/user_admin.html:38 +msgid "Remote server" +msgstr "Serveur distant" + +#: bookwyrm/templates/user_admin/user_admin.html:47 +msgid "Active" +msgstr "Actif" + +#: bookwyrm/templates/user_admin/user_admin.html:47 +msgid "Inactive" +msgstr "Inactif" + +#: bookwyrm/templates/user_admin/user_admin.html:52 +#: bookwyrm/templates/user_admin/user_info.html:49 +msgid "Not set" +msgstr "Non défini" + +#: bookwyrm/templates/user_admin/user_info.html:5 +#, fuzzy +#| msgid "Details" +msgid "User details" +msgstr "Détails" + +#: bookwyrm/templates/user_admin/user_info.html:14 +msgid "View user profile" +msgstr "Voir le profil" + +#: bookwyrm/templates/user_admin/user_info.html:20 +#, fuzzy +#| msgid "Instance Settings" +msgid "Instance details" +msgstr "Paramètres de l’instance" + +#: bookwyrm/templates/user_admin/user_info.html:46 +msgid "View instance" +msgstr "" + +#: bookwyrm/templates/user_admin/user_moderation_actions.html:11 +msgid "Suspend user" +msgstr "" + +#: bookwyrm/templates/user_admin/user_moderation_actions.html:13 +msgid "Un-suspend user" +msgstr "" + +#: bookwyrm/templates/user_admin/user_moderation_actions.html:21 +msgid "Access level:" +msgstr "" + #: bookwyrm/views/password.py:32 msgid "No user with that email address was found." msgstr "Aucun compte avec cette adresse email n’a été trouvé." @@ -2617,6 +2961,1448 @@ msgstr "Aucun compte avec cette adresse email n’a été trouvé." msgid "A password reset link sent to %s" msgstr "Un lien de réinitialisation a été envoyé à %s." +#: venv3/lib/python3.8/site-packages/_pytest/config/argparsing.py:442 +#, python-format +msgid "ambiguous option: %(option)s could match %(matches)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/contrib/messages/apps.py:7 +#, fuzzy +#| msgid "All messages" +msgid "Messages" +msgstr "Tous les messages" + +#: venv3/lib/python3.8/site-packages/django/contrib/sitemaps/apps.py:7 +msgid "Site Maps" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/contrib/staticfiles/apps.py:9 +msgid "Static Files" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/contrib/syndication/apps.py:7 +msgid "Syndication" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/paginator.py:45 +msgid "That page number is not an integer" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/paginator.py:47 +msgid "That page number is less than 1" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/paginator.py:52 +msgid "That page contains no results" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:32 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid value." +msgstr "Adresse email :" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:103 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:659 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid URL." +msgstr "Adresse email :" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:155 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid integer." +msgstr "Adresse email :" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:166 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid email address." +msgstr "Adresse email :" + +#. Translators: "letters" means latin letters: a-z and A-Z. +#: venv3/lib/python3.8/site-packages/django/core/validators.py:240 +msgid "" +"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:247 +msgid "" +"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:256 +#: venv3/lib/python3.8/site-packages/django/core/validators.py:276 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid IPv4 address." +msgstr "Adresse email :" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:261 +#: venv3/lib/python3.8/site-packages/django/core/validators.py:277 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid IPv6 address." +msgstr "Adresse email :" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:271 +#: venv3/lib/python3.8/site-packages/django/core/validators.py:275 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "Adresse email :" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:305 +msgid "Enter only digits separated by commas." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:311 +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:343 +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:352 +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:362 +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:377 +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:396 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:291 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:326 +#, fuzzy +#| msgid "Series number:" +msgid "Enter a number." +msgstr "Numéro dans la série :" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:398 +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:403 +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:408 +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:470 +#, python-format +msgid "" +"File extension “%(extension)s” is not allowed. Allowed extensions are: " +"%(allowed_extensions)s." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:522 +msgid "Null characters are not allowed." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/base.py:1181 +#: venv3/lib/python3.8/site-packages/django/forms/models.py:759 +msgid "and" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/base.py:1183 +#, fuzzy, python-format +#| msgid "A user with this email already exists." +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "Cet email est déjà associé à un compte." + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:104 +#, fuzzy, python-format +#| msgid "%(value)s is not a valid remote_id" +msgid "Value %(value)r is not a valid choice." +msgstr "%(value)s n’est pas une remote_id valide." + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:105 +#, fuzzy +#| msgid "This shelf is empty." +msgid "This field cannot be null." +msgstr "Cette étagère est vide" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:106 +msgid "This field cannot be blank." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:107 +#, fuzzy, python-format +#| msgid "A user with this email already exists." +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "Cet email est déjà associé à un compte." + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:111 +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:130 +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:937 +#, python-format +msgid "“%(value)s” value must be either True or False." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:938 +#, python-format +msgid "“%(value)s” value must be either True, False, or None." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:940 +msgid "Boolean (Either True or False)" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:981 +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1045 +#, fuzzy +#| msgid "No active invites" +msgid "Comma-separated integers" +msgstr "Aucune invitation active" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1094 +#, python-format +msgid "" +"“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1096 +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1239 +#, python-format +msgid "" +"“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1099 +msgid "Date (without time)" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1237 +#, python-format +msgid "" +"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1241 +#, python-format +msgid "" +"“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1245 +msgid "Date (with time)" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1393 +#, python-format +msgid "“%(value)s” value must be a decimal number." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1395 +#, fuzzy +#| msgid "Series number:" +msgid "Decimal number" +msgstr "Numéro dans la série :" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1534 +#, python-format +msgid "" +"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[." +"uuuuuu] format." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1537 +#, fuzzy +#| msgid "List curation:" +msgid "Duration" +msgstr "Modération de la liste :" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1587 +#, fuzzy +#| msgid "Email address:" +msgid "Email address" +msgstr "Adresse email :" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1610 +msgid "File path" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1676 +#, python-format +msgid "“%(value)s” value must be a float." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1678 +msgid "Floating point number" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1716 +#, python-format +msgid "“%(value)s” value must be an integer." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1718 +msgid "Integer" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1801 +#, fuzzy +#| msgid "No active invites" +msgid "Big (8 byte) integer" +msgstr "Aucune invitation active" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1817 +#, fuzzy +#| msgid "Email address:" +msgid "IPv4 address" +msgstr "Adresse email :" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1848 +#, fuzzy +#| msgid "Email address:" +msgid "IP address" +msgstr "Adresse email :" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1928 +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1929 +#, python-format +msgid "“%(value)s” value must be either None, True or False." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1931 +msgid "Boolean (Either True, False or None)" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1966 +#, fuzzy +#| msgid "No active invites" +msgid "Positive integer" +msgstr "Aucune invitation active" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1979 +#, fuzzy +#| msgid "No active invites" +msgid "Positive small integer" +msgstr "Aucune invitation active" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1993 +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2025 +msgid "Small integer" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2032 +msgid "Text" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2060 +#, python-format +msgid "" +"“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2062 +#, python-format +msgid "" +"“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2065 +msgid "Time" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2191 +msgid "URL" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2213 +msgid "Raw binary data" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2278 +#, fuzzy, python-format +#| msgid "%(value)s is not a valid username" +msgid "“%(value)s” is not a valid UUID." +msgstr "%(value)s n’est pas un nom de compte valide." + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2280 +msgid "Universally unique identifier" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/files.py:221 +msgid "File" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/files.py:360 +#, fuzzy +#| msgid "Images" +msgid "Image" +msgstr "Images" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/related.py:778 +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/related.py:780 +msgid "Foreign Key (type determined by related field)" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/related.py:1012 +#, fuzzy +#| msgid "Relationships" +msgid "One-to-one relationship" +msgstr "Relations" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/related.py:1066 +#, fuzzy, python-format +#| msgid "Relationships" +msgid "%(from)s-%(to)s relationship" +msgstr "Relations" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/related.py:1067 +#, fuzzy, python-format +#| msgid "Relationships" +msgid "%(from)s-%(to)s relationships" +msgstr "Relations" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/related.py:1109 +#, fuzzy +#| msgid "Relationships" +msgid "Many-to-many relationship" +msgstr "Relations" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the label +#: venv3/lib/python3.8/site-packages/django/forms/boundfield.py:149 +msgid ":?.!" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:53 +#, fuzzy +#| msgid "This shelf is empty." +msgid "This field is required." +msgstr "Cette étagère est vide" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:246 +#, fuzzy +#| msgid "Series number:" +msgid "Enter a whole number." +msgstr "Numéro dans la série :" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:397 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:1127 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid date." +msgstr "Adresse email :" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:421 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:1128 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid time." +msgstr "Adresse email :" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:443 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid date/time." +msgstr "Adresse email :" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:472 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid duration." +msgstr "Adresse email :" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:473 +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:533 +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:534 +msgid "No file was submitted." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:535 +#, fuzzy +#| msgid "This shelf is empty." +msgid "The submitted file is empty." +msgstr "Cette étagère est vide" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:537 +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:540 +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:601 +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:763 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:853 +#: venv3/lib/python3.8/site-packages/django/forms/models.py:1275 +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:854 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:969 +#: venv3/lib/python3.8/site-packages/django/forms/models.py:1274 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a list of values." +msgstr "Adresse email :" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:970 +msgid "Enter a complete value." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:1186 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid UUID." +msgstr "Adresse email :" + +#. Translators: This is the default suffix added to form field labels +#: venv3/lib/python3.8/site-packages/django/forms/forms.py:81 +msgid ":" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/forms.py:207 +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/formsets.py:93 +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/formsets.py:345 +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/forms/formsets.py:352 +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/forms/formsets.py:379 +#: venv3/lib/python3.8/site-packages/django/forms/formsets.py:386 +#, fuzzy +#| msgid "Order by" +msgid "Order" +msgstr "Trier par" + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:754 +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:758 +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:764 +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:773 +msgid "Please correct the duplicate values below." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:1094 +msgid "The inline value did not match the parent instance." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:1161 +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:1277 +#, fuzzy, python-format +#| msgid "%(value)s is not a valid username" +msgid "“%(pk)s” is not a valid value." +msgstr "%(value)s n’est pas un nom de compte valide." + +#: venv3/lib/python3.8/site-packages/django/forms/utils.py:162 +#, python-format +msgid "" +"%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/widgets.py:395 +msgid "Clear" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/widgets.py:396 +#, fuzzy +#| msgid "Started reading" +msgid "Currently" +msgstr "Commencer la lecture" + +#: venv3/lib/python3.8/site-packages/django/forms/widgets.py:397 +#, fuzzy +#| msgid "Change shelf" +msgid "Change" +msgstr "Changer d’étagère" + +#: venv3/lib/python3.8/site-packages/django/forms/widgets.py:709 +msgid "Unknown" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/widgets.py:710 +msgid "Yes" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/widgets.py:711 +msgid "No" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:788 +msgid "yes,no,maybe" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:817 +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:834 +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:836 +#, python-format +msgid "%s KB" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:838 +#, python-format +msgid "%s MB" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:840 +#, python-format +msgid "%s GB" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:842 +#, python-format +msgid "%s TB" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:844 +#, python-format +msgid "%s PB" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dateformat.py:62 +msgid "p.m." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dateformat.py:63 +msgid "a.m." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dateformat.py:68 +msgid "PM" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dateformat.py:69 +msgid "AM" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dateformat.py:150 +msgid "midnight" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dateformat.py:152 +msgid "noon" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:6 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:295 +msgid "Monday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:6 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:296 +msgid "Tuesday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:6 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:297 +msgid "Wednesday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:6 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:298 +msgid "Thursday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:6 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:299 +msgid "Friday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:7 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:300 +msgid "Saturday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:7 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:301 +msgid "Sunday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:10 +msgid "Mon" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:10 +msgid "Tue" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:10 +msgid "Wed" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:10 +msgid "Thu" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:10 +msgid "Fri" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:11 +#, fuzzy +#| msgid "Status" +msgid "Sat" +msgstr "Statut" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:11 +msgid "Sun" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:14 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:281 +msgid "January" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:14 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:282 +msgid "February" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:14 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:283 +#, fuzzy +#| msgid "Search" +msgid "March" +msgstr "Chercher" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:14 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:284 +msgid "April" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:14 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:285 +msgid "May" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:14 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:286 +msgid "June" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:15 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:287 +msgid "July" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:15 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:288 +msgid "August" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:15 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:289 +#, fuzzy +#| msgid "Series number:" +msgid "September" +msgstr "Numéro dans la série :" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:15 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:290 +msgid "October" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:15 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:291 +msgid "November" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:16 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:292 +#, fuzzy +#| msgid "Series number:" +msgid "December" +msgstr "Numéro dans la série :" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:19 +msgid "jan" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:19 +msgid "feb" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:19 +msgid "mar" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:19 +msgid "apr" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:19 +msgid "may" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:19 +msgid "jun" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:20 +msgid "jul" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:20 +msgid "aug" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:20 +msgid "sep" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:20 +msgid "oct" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:20 +msgid "nov" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:20 +msgid "dec" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:23 +msgctxt "abbrev. month" +msgid "Jan." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:24 +msgctxt "abbrev. month" +msgid "Feb." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:25 +#, fuzzy +#| msgid "Search" +msgctxt "abbrev. month" +msgid "March" +msgstr "Chercher" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:26 +msgctxt "abbrev. month" +msgid "April" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:27 +msgctxt "abbrev. month" +msgid "May" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:28 +msgctxt "abbrev. month" +msgid "June" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:29 +msgctxt "abbrev. month" +msgid "July" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:30 +msgctxt "abbrev. month" +msgid "Aug." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:31 +msgctxt "abbrev. month" +msgid "Sept." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:32 +msgctxt "abbrev. month" +msgid "Oct." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:33 +msgctxt "abbrev. month" +msgid "Nov." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:34 +msgctxt "abbrev. month" +msgid "Dec." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:37 +msgctxt "alt. month" +msgid "January" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:38 +msgctxt "alt. month" +msgid "February" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:39 +#, fuzzy +#| msgid "Search" +msgctxt "alt. month" +msgid "March" +msgstr "Chercher" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:40 +msgctxt "alt. month" +msgid "April" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:41 +msgctxt "alt. month" +msgid "May" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:42 +msgctxt "alt. month" +msgid "June" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:43 +msgctxt "alt. month" +msgid "July" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:44 +msgctxt "alt. month" +msgid "August" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:45 +#, fuzzy +#| msgid "Series number:" +msgctxt "alt. month" +msgid "September" +msgstr "Numéro dans la série :" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:46 +msgctxt "alt. month" +msgid "October" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:47 +msgctxt "alt. month" +msgid "November" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:48 +#, fuzzy +#| msgid "Series number:" +msgctxt "alt. month" +msgid "December" +msgstr "Numéro dans la série :" + +#: venv3/lib/python3.8/site-packages/django/utils/ipv6.py:8 +#, fuzzy +#| msgid "Email address:" +msgid "This is not a valid IPv6 address." +msgstr "Adresse email :" + +#: venv3/lib/python3.8/site-packages/django/utils/text.py:69 +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s…" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/text.py:235 +msgid "or" +msgstr "" + +#. Translators: This string is used as a separator between list elements +#: venv3/lib/python3.8/site-packages/django/utils/text.py:254 +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:83 +msgid ", " +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:9 +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:10 +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:11 +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:12 +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:13 +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:14 +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:72 +msgid "0 minutes" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:110 +msgid "Forbidden" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:111 +msgid "CSRF verification failed. Request aborted." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:115 +msgid "" +"You are seeing this message because this HTTPS site requires a “Referer " +"header” to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:120 +msgid "" +"If you have configured your browser to disable “Referer” headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for “same-" +"origin” requests." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:124 +msgid "" +"If you are using the tag or " +"including the “Referrer-Policy: no-referrer” header, please remove them. The " +"CSRF protection requires the “Referer” header to do strict referer checking. " +"If you’re concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:132 +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:137 +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for “same-origin” requests." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:142 +msgid "More information is available with DEBUG=True." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:41 +msgid "No year specified" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:61 +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:111 +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:208 +msgid "Date out of range" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:90 +msgid "No month specified" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:142 +msgid "No day specified" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:188 +msgid "No week specified" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:338 +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:367 +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:589 +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:623 +#, python-format +msgid "Invalid date string “%(datestr)s” given format “%(format)s”" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/detail.py:54 +#, fuzzy, python-format +#| msgid "No books found matching the query \"%(query)s\"" +msgid "No %(verbose_name)s found matching the query" +msgstr "Aucun livre trouvé pour la requête « %(query)s »" + +#: venv3/lib/python3.8/site-packages/django/views/generic/list.py:67 +msgid "Page is not “last”, nor can it be converted to an int." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/list.py:72 +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/list.py:154 +#, python-format +msgid "Empty list and “%(class_name)s.allow_empty” is False." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/static.py:40 +msgid "Directory indexes are not allowed here." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/static.py:42 +#, python-format +msgid "“%(path)s” does not exist" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/static.py:80 +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:7 +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:346 +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:368 +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:369 +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:384 +msgid "Django Documentation" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:385 +msgid "Topics, references, & how-to’s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:396 +msgid "Tutorial: A Polling App" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:397 +msgid "Get started with Django" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:408 +#, fuzzy +#| msgid "Community" +msgid "Django Community" +msgstr "Communauté" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:409 +msgid "Connect, get help, or contribute" +msgstr "" + +#: venv3/lib/python3.8/site-packages/kombu/transport/qpid.py:1301 +#, python-format +msgid "Attempting to connect to qpid with SASL mechanism %s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/kombu/transport/qpid.py:1306 +#, python-format +msgid "Connected to qpid with SASL mechanism %s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/kombu/transport/qpid.py:1324 +#, python-format +msgid "Unable to connect to qpid with SASL mechanism %s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:371 +msgid "1 second ago" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:377 +msgid "1 minute ago" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:382 +msgid "1 hour ago" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:385 +#, python-format +msgid "%(time)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:387 +msgid "yesterday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:387 +#, python-format +msgid "yesterday at %(time)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:389 +#, python-format +msgid "%(weekday)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:389 +#, python-format +msgid "%(weekday)s at %(time)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:392 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:445 +#, python-format +msgid "%(month_name)s %(day)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:394 +#, python-format +msgid "%(month_name)s %(day)s at %(time)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:399 +#, python-format +msgid "%(month_name)s %(day)s, %(year)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:401 +#, python-format +msgid "%(month_name)s %(day)s, %(year)s at %(time)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:439 +#, python-format +msgid "%(weekday)s, %(month_name)s %(day)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:462 +#, python-format +msgid "%(commas)s and %(last)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/test/locale_test.py:68 +msgctxt "law" +msgid "right" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/test/locale_test.py:69 +msgctxt "good" +msgid "right" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/test/locale_test.py:71 +#: venv3/lib/python3.8/site-packages/tornado/test/locale_test.py:74 +msgctxt "organization" +msgid "club" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/test/locale_test.py:76 +#: venv3/lib/python3.8/site-packages/tornado/test/locale_test.py:77 +msgctxt "stick" +msgid "club" +msgstr "" + +#, python-format +#~ msgid "by %(author)s" +#~ msgstr "par %(author)s" + +#~ msgid "Deactivate user" +#~ msgstr "Désactiver le compte" + +#~ msgid "Reactivate user" +#~ msgstr "Réactiver le compte" + +#, python-format +#~ msgid "%(rating)s star" +#~ msgid_plural "%(rating)s stars" +#~ msgstr[0] "%(rating)s étoile" +#~ msgstr[1] "%(rating)s étoiles" + +#, python-format +#~ msgid "" +#~ "replied to %(username)s's review" +#~ msgstr "" +#~ "a répondu à la critique de %(username)s" + +#, python-format +#~ msgid "" +#~ "replied to %(username)s's comment" +#~ msgstr "" +#~ "a répondu au commentaire de %(username)s" + +#, python-format +#~ msgid "" +#~ "replied to %(username)s's quote" +#~ msgstr "" +#~ "a répondu à la citation de %(username)s" + +#~ msgid "Remove tag" +#~ msgstr "Supprimer le tag" + +#~ msgid "Add tag" +#~ msgstr "Ajouter un tag" + +#, python-format +#~ msgid "Books tagged \"%(tag.name)s\"" +#~ msgstr "Livres tagués « %(tag.name)s »" + #, fuzzy #~| msgid "Started" #~ msgid "Getting Started" @@ -2630,9 +4416,6 @@ msgstr "Un lien de réinitialisation a été envoyé à %s." #~ msgid "Tags" #~ msgstr "Tags" -#~ msgid "Your shelves" -#~ msgstr "Vos étagères" - #~ msgid "Your lists" #~ msgstr "Vos listes" @@ -2674,119 +4457,6 @@ msgstr "Un lien de réinitialisation a été envoyé à %s." #~ msgid "Send follow request" #~ msgstr "Envoyer une demande d’abonnement" -#, fuzzy -#~| msgid "All messages" -#~ msgid "Messages" -#~ msgstr "Tous les messages" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "Enter a valid email address." -#~ msgstr "Adresse email :" - -#, fuzzy -#~| msgid "Series number:" -#~ msgid "Enter a number." -#~ msgstr "Numéro dans la série :" - -#, fuzzy -#~| msgid "Series number:" -#~ msgid "Decimal number" -#~ msgstr "Numéro dans la série :" - -#, fuzzy -#~| msgid "List curation:" -#~ msgid "Duration" -#~ msgstr "Modération de la liste :" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "Email address" -#~ msgstr "Adresse email :" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "IPv4 address" -#~ msgstr "Adresse email :" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "IP address" -#~ msgstr "Adresse email :" - -#, fuzzy -#~| msgid "No active invites" -#~ msgid "Positive integer" -#~ msgstr "Aucune invitation active" - -#, fuzzy -#~| msgid "Images" -#~ msgid "Image" -#~ msgstr "Images" - -#, fuzzy -#~| msgid "Relationships" -#~ msgid "One-to-one relationship" -#~ msgstr "Relations" - -#, fuzzy -#~| msgid "This shelf is empty." -#~ msgid "This field is required." -#~ msgstr "Cette étagère est vide" - -#, fuzzy -#~| msgid "This shelf is empty." -#~ msgid "The submitted file is empty." -#~ msgstr "Cette étagère est vide" - -#, fuzzy -#~| msgid "Started reading" -#~ msgid "Currently" -#~ msgstr "Commencer la lecture" - -#, fuzzy -#~| msgid "Change shelf" -#~ msgid "Change" -#~ msgstr "Changer d’étagère" - -#, fuzzy -#~| msgid "Status" -#~ msgid "Sat" -#~ msgstr "Statut" - -#, fuzzy -#~| msgid "Search" -#~ msgid "March" -#~ msgstr "Chercher" - -#, fuzzy -#~| msgid "Series number:" -#~ msgid "September" -#~ msgstr "Numéro dans la série :" - -#, fuzzy -#~| msgid "Search" -#~ msgctxt "abbrev. month" -#~ msgid "March" -#~ msgstr "Chercher" - -#, fuzzy -#~| msgid "Search" -#~ msgctxt "alt. month" -#~ msgid "March" -#~ msgstr "Chercher" - -#, fuzzy -#~| msgid "Series number:" -#~ msgctxt "alt. month" -#~ msgid "September" -#~ msgstr "Numéro dans la série :" - -#, fuzzy -#~| msgid "No books found matching the query \"%(query)s\"" -#~ msgid "No %(verbose_name)s found matching the query" -#~ msgstr "Aucun livre trouvé pour la requête « %(query)s »" - #~ msgid "Announcements" #~ msgstr "Annonces" diff --git a/locale/zh_Hans/LC_MESSAGES/django.mo b/locale/zh_Hans/LC_MESSAGES/django.mo index 07b8d63c..765ee77f 100644 Binary files a/locale/zh_Hans/LC_MESSAGES/django.mo and b/locale/zh_Hans/LC_MESSAGES/django.mo differ diff --git a/locale/zh_Hans/LC_MESSAGES/django.po b/locale/zh_Hans/LC_MESSAGES/django.po index 66a26636..783fc70a 100644 --- a/locale/zh_Hans/LC_MESSAGES/django.po +++ b/locale/zh_Hans/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.1.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-04-04 04:17+0000\n" +"POT-Creation-Date: 2021-04-29 13:24-0700\n" "PO-Revision-Date: 2021-03-20 00:56+0000\n" "Last-Translator: Kana \n" "Language-Team: Mouse Reeve \n" @@ -18,35 +18,66 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: bookwyrm/forms.py:226 +#: bookwyrm/forms.py:224 msgid "A user with this email already exists." msgstr "已经存在使用该邮箱的用户。" -#: bookwyrm/forms.py:240 +#: bookwyrm/forms.py:238 msgid "One Day" msgstr "一天" -#: bookwyrm/forms.py:241 +#: bookwyrm/forms.py:239 msgid "One Week" msgstr "一周" -#: bookwyrm/forms.py:242 +#: bookwyrm/forms.py:240 msgid "One Month" msgstr "一个月" -#: bookwyrm/forms.py:243 +#: bookwyrm/forms.py:241 msgid "Does Not Expire" msgstr "永不失效" -#: bookwyrm/forms.py:248 +#: bookwyrm/forms.py:246 #, python-format msgid "%(count)d uses" msgstr "%(count)d 次使用" -#: bookwyrm/forms.py:251 +#: bookwyrm/forms.py:249 msgid "Unlimited" msgstr "不受限" +#: bookwyrm/forms.py:293 +msgid "List Order" +msgstr "" + +#: bookwyrm/forms.py:294 +#, fuzzy +#| msgid "Title" +msgid "Book Title" +msgstr "标题" + +#: bookwyrm/forms.py:295 bookwyrm/templates/snippets/create_status_form.html:31 +#: bookwyrm/templates/user/shelf.html:80 bookwyrm/templates/user/shelf.html:110 +msgid "Rating" +msgstr "评价" + +#: bookwyrm/forms.py:297 bookwyrm/templates/lists/list.html:82 +msgid "Sort By" +msgstr "" + +#: bookwyrm/forms.py:301 +#, fuzzy +#| msgid "Sorted ascending" +msgid "Ascending" +msgstr "升序排序" + +#: bookwyrm/forms.py:302 +#, fuzzy +#| msgid "Sorted ascending" +msgid "Descending" +msgstr "升序排序" + #: bookwyrm/models/fields.py:24 #, python-format msgid "%(value)s is not a valid remote_id" @@ -57,7 +88,7 @@ msgstr "%(value)s 不是有效的 remote_id" msgid "%(value)s is not a valid username" msgstr "%(value)s 不是有效的用户名" -#: bookwyrm/models/fields.py:165 bookwyrm/templates/layout.html:152 +#: bookwyrm/models/fields.py:165 bookwyrm/templates/layout.html:153 msgid "username" msgstr "用户名" @@ -65,23 +96,23 @@ msgstr "用户名" msgid "A user with that username already exists." msgstr "已经存在使用该用户名的用户。" -#: bookwyrm/settings.py:150 +#: bookwyrm/settings.py:155 msgid "English" msgstr "English(英语)" -#: bookwyrm/settings.py:151 +#: bookwyrm/settings.py:156 msgid "German" msgstr "Deutsch(德语)" -#: bookwyrm/settings.py:152 +#: bookwyrm/settings.py:157 msgid "Spanish" msgstr "Español(西班牙语)" -#: bookwyrm/settings.py:153 +#: bookwyrm/settings.py:158 msgid "French" msgstr "Français(法语)" -#: bookwyrm/settings.py:154 +#: bookwyrm/settings.py:159 msgid "Simplified Chinese" msgstr "简体中文" @@ -118,76 +149,72 @@ msgstr "维基百科" msgid "Books by %(name)s" msgstr "%(name)s 所著的书" -#: bookwyrm/templates/book/book.html:21 +#: bookwyrm/templates/book/book.html:33 #: bookwyrm/templates/discover/large-book.html:12 #: bookwyrm/templates/discover/small-book.html:9 msgid "by" msgstr "作者" -#: bookwyrm/templates/book/book.html:29 bookwyrm/templates/book/book.html:30 +#: bookwyrm/templates/book/book.html:41 bookwyrm/templates/book/book.html:42 msgid "Edit Book" msgstr "编辑书目" -#: bookwyrm/templates/book/book.html:49 +#: bookwyrm/templates/book/book.html:61 #: bookwyrm/templates/book/cover_modal.html:5 msgid "Add cover" msgstr "添加封面" -#: bookwyrm/templates/book/book.html:53 +#: bookwyrm/templates/book/book.html:65 msgid "Failed to load cover" msgstr "加载封面失败" -#: bookwyrm/templates/book/book.html:62 -msgid "ISBN:" -msgstr "ISBN:" - -#: bookwyrm/templates/book/book.html:69 -#: bookwyrm/templates/book/edit_book.html:211 -msgid "OCLC Number:" -msgstr "OCLC 号:" - -#: bookwyrm/templates/book/book.html:76 -#: bookwyrm/templates/book/edit_book.html:215 -msgid "ASIN:" -msgstr "ASIN:" - -#: bookwyrm/templates/book/book.html:85 +#: bookwyrm/templates/book/book.html:82 msgid "View on OpenLibrary" msgstr "在 OpenLibrary 查看" -#: bookwyrm/templates/book/book.html:94 +#: bookwyrm/templates/book/book.html:85 +#, fuzzy +#| msgid "View on OpenLibrary" +msgid "View on Inventaire" +msgstr "在 OpenLibrary 查看" + +#: bookwyrm/templates/book/book.html:105 #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" msgstr[0] "(%(review_count)s 则书评)" -#: bookwyrm/templates/book/book.html:100 +#: bookwyrm/templates/book/book.html:117 msgid "Add Description" msgstr "添加描述" -#: bookwyrm/templates/book/book.html:107 -#: bookwyrm/templates/book/edit_book.html:101 +#: bookwyrm/templates/book/book.html:124 +#: bookwyrm/templates/book/edit_book.html:107 #: bookwyrm/templates/lists/form.html:12 msgid "Description:" msgstr "描述:" -#: bookwyrm/templates/book/book.html:111 -#: bookwyrm/templates/book/edit_book.html:225 +#: bookwyrm/templates/book/book.html:128 +#: bookwyrm/templates/book/edit_book.html:240 #: bookwyrm/templates/edit_author.html:78 bookwyrm/templates/lists/form.html:42 #: bookwyrm/templates/preferences/edit_user.html:70 +#: bookwyrm/templates/settings/edit_server.html:68 +#: bookwyrm/templates/settings/federated_server.html:93 #: bookwyrm/templates/settings/site.html:93 #: bookwyrm/templates/snippets/readthrough.html:75 #: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:42 #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:42 #: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:34 +#: bookwyrm/templates/user_admin/user_moderation_actions.html:38 msgid "Save" msgstr "保存" -#: bookwyrm/templates/book/book.html:112 bookwyrm/templates/book/book.html:161 +#: bookwyrm/templates/book/book.html:129 bookwyrm/templates/book/book.html:178 #: bookwyrm/templates/book/cover_modal.html:32 -#: bookwyrm/templates/book/edit_book.html:226 +#: bookwyrm/templates/book/edit_book.html:241 #: bookwyrm/templates/edit_author.html:79 -#: bookwyrm/templates/moderation/report_modal.html:32 +#: bookwyrm/templates/moderation/report_modal.html:34 +#: bookwyrm/templates/settings/federated_server.html:94 #: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 #: bookwyrm/templates/snippets/goal_form.html:32 #: bookwyrm/templates/snippets/readthrough.html:76 @@ -198,73 +225,115 @@ msgstr "保存" msgid "Cancel" msgstr "取消" -#: bookwyrm/templates/book/book.html:121 +#: bookwyrm/templates/book/book.html:138 #, python-format msgid "%(count)s editions" msgstr "%(count)s 个版本" -#: bookwyrm/templates/book/book.html:129 +#: bookwyrm/templates/book/book.html:146 #, python-format msgid "This edition is on your %(shelf_name)s shelf." msgstr "此版本在你的 %(shelf_name)s 书架上。" -#: bookwyrm/templates/book/book.html:135 +#: bookwyrm/templates/book/book.html:152 #, python-format -msgid "A different edition of this book is on your %(shelf_name)s shelf." -msgstr "本书的 另一个版本 在你的 %(shelf_name)s 书架上。" +msgid "" +"A different edition of this book is on your %(shelf_name)s shelf." +msgstr "" +"本书的 另一个版本 在你的 %(shelf_name)s 书架上。" -#: bookwyrm/templates/book/book.html:144 +#: bookwyrm/templates/book/book.html:161 msgid "Your reading activity" msgstr "你的阅读活动" -#: bookwyrm/templates/book/book.html:146 +#: bookwyrm/templates/book/book.html:163 msgid "Add read dates" msgstr "添加阅读日期" -#: bookwyrm/templates/book/book.html:151 +#: bookwyrm/templates/book/book.html:168 msgid "You don't have any reading activity for this book." msgstr "你还没有任何这本书的阅读活动。" -#: bookwyrm/templates/book/book.html:158 +#: bookwyrm/templates/book/book.html:175 msgid "Create" msgstr "创建" -#: bookwyrm/templates/book/book.html:180 +#: bookwyrm/templates/book/book.html:197 msgid "Subjects" msgstr "主题" -#: bookwyrm/templates/book/book.html:191 +#: bookwyrm/templates/book/book.html:209 msgid "Places" msgstr "地点" -#: bookwyrm/templates/book/book.html:202 bookwyrm/templates/layout.html:64 +#: bookwyrm/templates/book/book.html:220 bookwyrm/templates/layout.html:65 #: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 -#: bookwyrm/templates/search_results.html:91 +#: bookwyrm/templates/search_results.html:115 #: bookwyrm/templates/user/user_layout.html:62 msgid "Lists" msgstr "列表" -#: bookwyrm/templates/book/book.html:213 +#: bookwyrm/templates/book/book.html:231 msgid "Add to list" msgstr "添加到列表" -#: bookwyrm/templates/book/book.html:223 +#: bookwyrm/templates/book/book.html:241 #: bookwyrm/templates/book/cover_modal.html:31 -#: bookwyrm/templates/lists/list.html:90 +#: bookwyrm/templates/lists/list.html:133 msgid "Add" msgstr "添加" -#: bookwyrm/templates/book/book.html:251 +#: bookwyrm/templates/book/book.html:257 +#, fuzzy +#| msgid "Review" +msgid "Reviews" +msgstr "书评" + +#: bookwyrm/templates/book/book.html:262 +#, fuzzy +#| msgid "Your shelves" +msgid "Your reviews" +msgstr "你的书架" + +#: bookwyrm/templates/book/book.html:268 +#, fuzzy +#| msgid "Your Account" +msgid "Your comments" +msgstr "你的帐号" + +#: bookwyrm/templates/book/book.html:274 +#, fuzzy +#| msgid "Your books" +msgid "Your quotes" +msgstr "你的书目" + +#: bookwyrm/templates/book/book.html:308 msgid "rated it" msgstr "评价了" +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "ISBN:" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit_book.html:226 +msgid "OCLC Number:" +msgstr "OCLC 号:" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit_book.html:230 +msgid "ASIN:" +msgstr "ASIN:" + #: bookwyrm/templates/book/cover_modal.html:17 -#: bookwyrm/templates/book/edit_book.html:163 +#: bookwyrm/templates/book/edit_book.html:178 msgid "Upload cover:" msgstr "上传封面:" #: bookwyrm/templates/book/cover_modal.html:23 -#: bookwyrm/templates/book/edit_book.html:169 +#: bookwyrm/templates/book/edit_book.html:184 msgid "Load cover from url:" msgstr "从网址加载封面:" @@ -340,86 +409,86 @@ msgstr "返回" msgid "Metadata" msgstr "元数据" -#: bookwyrm/templates/book/edit_book.html:91 +#: bookwyrm/templates/book/edit_book.html:92 msgid "Title:" msgstr "标题:" -#: bookwyrm/templates/book/edit_book.html:96 +#: bookwyrm/templates/book/edit_book.html:100 msgid "Subtitle:" msgstr "副标题:" -#: bookwyrm/templates/book/edit_book.html:106 +#: bookwyrm/templates/book/edit_book.html:113 msgid "Series:" msgstr "系列:" -#: bookwyrm/templates/book/edit_book.html:111 +#: bookwyrm/templates/book/edit_book.html:120 msgid "Series number:" msgstr "系列编号:" -#: bookwyrm/templates/book/edit_book.html:117 +#: bookwyrm/templates/book/edit_book.html:126 msgid "Publisher:" msgstr "出版社:" -#: bookwyrm/templates/book/edit_book.html:119 +#: bookwyrm/templates/book/edit_book.html:128 msgid "Separate multiple publishers with commas." msgstr "请用英文逗号(,)分开多个出版社。" -#: bookwyrm/templates/book/edit_book.html:125 +#: bookwyrm/templates/book/edit_book.html:135 msgid "First published date:" msgstr "初版时间:" -#: bookwyrm/templates/book/edit_book.html:130 +#: bookwyrm/templates/book/edit_book.html:143 msgid "Published date:" msgstr "出版时间:" -#: bookwyrm/templates/book/edit_book.html:137 +#: bookwyrm/templates/book/edit_book.html:152 msgid "Authors" msgstr "作者" -#: bookwyrm/templates/book/edit_book.html:143 +#: bookwyrm/templates/book/edit_book.html:158 #, python-format msgid "Remove %(name)s" msgstr "移除 %(name)s" -#: bookwyrm/templates/book/edit_book.html:148 +#: bookwyrm/templates/book/edit_book.html:163 msgid "Add Authors:" msgstr "添加作者:" -#: bookwyrm/templates/book/edit_book.html:149 +#: bookwyrm/templates/book/edit_book.html:164 msgid "John Doe, Jane Smith" msgstr "张三, 李四" -#: bookwyrm/templates/book/edit_book.html:155 -#: bookwyrm/templates/user/shelf.html:75 +#: bookwyrm/templates/book/edit_book.html:170 +#: bookwyrm/templates/user/shelf.html:74 msgid "Cover" msgstr "封面" -#: bookwyrm/templates/book/edit_book.html:182 +#: bookwyrm/templates/book/edit_book.html:197 msgid "Physical Properties" msgstr "实体性质" -#: bookwyrm/templates/book/edit_book.html:183 +#: bookwyrm/templates/book/edit_book.html:198 #: bookwyrm/templates/book/format_filter.html:5 msgid "Format:" msgstr "格式:" -#: bookwyrm/templates/book/edit_book.html:191 +#: bookwyrm/templates/book/edit_book.html:206 msgid "Pages:" msgstr "页数:" -#: bookwyrm/templates/book/edit_book.html:198 +#: bookwyrm/templates/book/edit_book.html:213 msgid "Book Identifiers" msgstr "书目标识号" -#: bookwyrm/templates/book/edit_book.html:199 +#: bookwyrm/templates/book/edit_book.html:214 msgid "ISBN 13:" msgstr "ISBN 13:" -#: bookwyrm/templates/book/edit_book.html:203 +#: bookwyrm/templates/book/edit_book.html:218 msgid "ISBN 10:" msgstr "ISBN 10:" -#: bookwyrm/templates/book/edit_book.html:207 +#: bookwyrm/templates/book/edit_book.html:222 #: bookwyrm/templates/edit_author.html:59 msgid "Openlibrary key:" msgstr "Openlibrary key:" @@ -443,44 +512,56 @@ msgstr "所有" msgid "Language:" msgstr "语言:" -#: bookwyrm/templates/book/publisher_info.html:6 +#: bookwyrm/templates/book/publisher_info.html:22 +#, python-format +msgid "%(format)s" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:24 #, python-format msgid "%(format)s, %(pages)s pages" msgstr "%(format)s, %(pages)s 页" -#: bookwyrm/templates/book/publisher_info.html:8 +#: bookwyrm/templates/book/publisher_info.html:26 #, python-format msgid "%(pages)s pages" msgstr "%(pages)s 页" -#: bookwyrm/templates/book/publisher_info.html:13 +#: bookwyrm/templates/book/publisher_info.html:38 #, python-format msgid "%(languages)s language" msgstr "%(languages)s 语言" -#: bookwyrm/templates/book/publisher_info.html:18 +#: bookwyrm/templates/book/publisher_info.html:64 #, python-format msgid "Published %(date)s by %(publisher)s." msgstr "在 %(date)s 由 %(publisher)s 出版。" -#: bookwyrm/templates/book/publisher_info.html:20 +#: bookwyrm/templates/book/publisher_info.html:66 #, python-format msgid "Published %(date)s" msgstr "于 %(date)s 出版" -#: bookwyrm/templates/book/publisher_info.html:22 +#: bookwyrm/templates/book/publisher_info.html:68 #, python-format msgid "Published by %(publisher)s." msgstr "由 %(publisher)s 出版。" #: bookwyrm/templates/components/inline_form.html:8 #: bookwyrm/templates/components/modal.html:11 -#: bookwyrm/templates/feed/feed_layout.html:57 +#: bookwyrm/templates/feed/feed_layout.html:70 #: bookwyrm/templates/get_started/layout.html:19 #: bookwyrm/templates/get_started/layout.html:52 +#: bookwyrm/templates/search_results.html:72 msgid "Close" msgstr "关闭" +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +#, fuzzy +#| msgid "Boost status" +msgid "Compose status" +msgstr "转发状态" + #: bookwyrm/templates/directory/community_filter.html:5 msgid "Community" msgstr "社区" @@ -495,7 +576,7 @@ msgstr "跨站社区" #: bookwyrm/templates/directory/directory.html:6 #: bookwyrm/templates/directory/directory.html:11 -#: bookwyrm/templates/layout.html:92 +#: bookwyrm/templates/layout.html:93 msgid "Directory" msgstr "目录" @@ -505,7 +586,9 @@ msgstr "使你的个人资料可以被其它 BookWyrm 用户发现。" #: bookwyrm/templates/directory/directory.html:26 #, python-format -msgid "You can opt-out at any time in your profile settings." +msgid "" +"You can opt-out at any time in your profile settings." msgstr "你可以在任何时候从你的 个人资料设定 中退出。" #: bookwyrm/templates/directory/directory.html:31 @@ -617,7 +700,7 @@ msgid "Email address:" msgstr "邮箱地址:" #: bookwyrm/templates/discover/landing_layout.html:70 -#: bookwyrm/templates/moderation/report_modal.html:31 +#: bookwyrm/templates/moderation/report_modal.html:33 msgid "Submit" msgstr "提交" @@ -670,8 +753,12 @@ msgstr "你好呀," #: bookwyrm/templates/email/html_layout.html:21 #, python-format -msgid "BookWyrm hosted on %(site_name)s" -msgstr "位于 %(site_name)s 的 BookWyrm" +msgid "" +"BookWyrm hosted on " +"%(site_name)s" +msgstr "" +"位于 %(site_name)s 的 BookWyrm" #: bookwyrm/templates/email/html_layout.html:23 msgid "Email preference" @@ -689,12 +776,17 @@ msgstr "立即加入" #: bookwyrm/templates/email/invite/html_content.html:15 #, python-format -msgid "Learn more about this instance." -msgstr "了解更多 有关本实例的信息。" +msgid "" +"Learn more about this instance." +msgstr "" +"了解更多 有关本实例的信息。" #: 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." +msgid "" +"You're invited to join %(site_name)s! Click the link below to create an " +"account." msgstr "你受邀请加入 %(site_name)s!点击下面的连接来创建帐号。" #: bookwyrm/templates/email/invite/text_content.html:8 @@ -704,8 +796,12 @@ msgstr "了解更多有关本实例的信息:" #: 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 "你请求重置你在 %(site_name)s 的密码。点击下面的链接来设置新密码并登录你的帐号。" +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 "" +"你请求重置你在 %(site_name)s 的密码。点击下面的链接来设置新密码并登录你的帐" +"号。" #: bookwyrm/templates/email/password_reset/html_content.html:9 #: bookwyrm/templates/password_reset.html:4 @@ -717,7 +813,8 @@ msgstr "重设密码" #: 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." +msgid "" +"If you didn't request to reset your password, you can ignore this email." msgstr "如果你没有请求重设密码,你可以忽略这封邮件。" #: bookwyrm/templates/email/password_reset/subject.html:2 @@ -731,7 +828,7 @@ msgid "Direct Messages with %(username)s" msgstr "与 %(username)s 私信" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/layout.html:87 +#: bookwyrm/templates/layout.html:88 msgid "Direct Messages" msgstr "私信" @@ -764,6 +861,7 @@ msgid "Local" msgstr "本站" #: bookwyrm/templates/feed/feed.html:25 +#: bookwyrm/templates/settings/edit_server.html:40 msgid "Federated" msgstr "跨站" @@ -773,7 +871,8 @@ msgid "load 0 unread status(es)" msgstr "加载 0 条未读状态" #: bookwyrm/templates/feed/feed.html:48 -msgid "There aren't any activities right now! Try following a user to get started" +msgid "" +"There aren't any activities right now! Try following a user to get started" msgstr "现在还没有任何活动!尝试着从关注一个用户开始吧" #: bookwyrm/templates/feed/feed.html:56 @@ -786,32 +885,33 @@ msgid "Updates" msgstr "更新" #: bookwyrm/templates/feed/feed_layout.html:11 -#: bookwyrm/templates/layout.html:58 +#: bookwyrm/templates/layout.html:59 #: bookwyrm/templates/user/books_header.html:3 msgid "Your books" msgstr "你的书目" #: bookwyrm/templates/feed/feed_layout.html:13 -msgid "There are no books here right now! Try searching for a book to get started" +msgid "" +"There are no books here right now! Try searching for a book to get started" msgstr "现在这里还没有任何书目!尝试着从搜索某本书开始吧" -#: bookwyrm/templates/feed/feed_layout.html:23 +#: bookwyrm/templates/feed/feed_layout.html:24 #: bookwyrm/templates/user/shelf.html:28 msgid "To Read" msgstr "想读" -#: bookwyrm/templates/feed/feed_layout.html:24 +#: bookwyrm/templates/feed/feed_layout.html:25 #: bookwyrm/templates/user/shelf.html:28 msgid "Currently Reading" msgstr "在读" -#: bookwyrm/templates/feed/feed_layout.html:25 +#: bookwyrm/templates/feed/feed_layout.html:26 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:11 #: bookwyrm/templates/user/shelf.html:28 msgid "Read" msgstr "读过" -#: bookwyrm/templates/feed/feed_layout.html:74 bookwyrm/templates/goal.html:26 +#: bookwyrm/templates/feed/feed_layout.html:88 bookwyrm/templates/goal.html:26 #: bookwyrm/templates/snippets/goal_card.html:6 #, python-format msgid "%(year)s Reading Goal" @@ -839,7 +939,7 @@ msgid "What are you reading?" msgstr "你在阅读什么?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/lists/list.html:58 +#: bookwyrm/templates/lists/list.html:101 msgid "Search for a book" msgstr "搜索书目" @@ -859,8 +959,8 @@ msgstr "你可以在开始使用 %(site_name)s 后添加书目。" #: bookwyrm/templates/get_started/books.html:17 #: bookwyrm/templates/get_started/users.html:18 #: bookwyrm/templates/get_started/users.html:19 -#: bookwyrm/templates/layout.html:37 bookwyrm/templates/layout.html:38 -#: bookwyrm/templates/lists/list.html:62 +#: bookwyrm/templates/layout.html:38 bookwyrm/templates/layout.html:39 +#: bookwyrm/templates/lists/list.html:105 msgid "Search" msgstr "搜索" @@ -874,7 +974,7 @@ msgid "Popular on %(site_name)s" msgstr "%(site_name)s 上的热门" #: bookwyrm/templates/get_started/books.html:51 -#: bookwyrm/templates/lists/list.html:75 +#: bookwyrm/templates/lists/list.html:118 msgid "No books found" msgstr "没有找到书目" @@ -943,7 +1043,9 @@ msgid "Show this account in suggested users:" msgstr "在推荐的用户中显示此帐号:" #: bookwyrm/templates/get_started/profile.html:52 -msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgid "" +"Your account will show up in the directory, and may be recommended to other " +"BookWyrm users." msgstr "你的帐号会显示在目录中,并且可能会受其它 BookWyrm 用户推荐。" #: bookwyrm/templates/get_started/users.html:11 @@ -951,7 +1053,7 @@ msgid "Search for a user" msgstr "搜索用户" #: bookwyrm/templates/get_started/users.html:13 -#: bookwyrm/templates/search_results.html:76 +#: bookwyrm/templates/search_results.html:99 #, python-format msgid "No users found for \"%(query)s\"" msgstr "没有找到 \"%(query)s\" 的用户" @@ -968,7 +1070,9 @@ msgstr "编辑目标" #: bookwyrm/templates/goal.html:30 #: bookwyrm/templates/snippets/goal_card.html:13 #, python-format -msgid "Set a goal for how many books you'll finish reading in %(year)s, and track your progress throughout the year." +msgid "" +"Set a goal for how many books you'll finish reading in %(year)s, and track " +"your progress throughout the year." msgstr "设定一个 %(year)s 内要读多少书的目标,并记录你全年的进度。" #: bookwyrm/templates/goal.html:39 @@ -987,7 +1091,7 @@ msgid "%(username)s's %(year)s Books" msgstr "%(username)s 在 %(year)s 的书目" #: bookwyrm/templates/import.html:5 bookwyrm/templates/import.html:9 -#: bookwyrm/templates/layout.html:97 +#: bookwyrm/templates/layout.html:98 msgid "Import Books" msgstr "导入书目" @@ -1008,6 +1112,7 @@ msgid "Privacy setting for imported reviews:" msgstr "导入书评的隐私设定" #: bookwyrm/templates/import.html:48 +#: bookwyrm/templates/settings/server_blocklist.html:64 msgid "Import" msgstr "导入" @@ -1050,7 +1155,9 @@ msgstr "加载失败" #: bookwyrm/templates/import_status.html:44 #, python-format -msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." +msgid "" +"Jump to the bottom of the list to select the %(failed_count)s items which " +"failed to import." msgstr "跳转至列表底部来选取 %(failed_count)s 个导入失败的项目。" #: bookwyrm/templates/import_status.html:79 @@ -1072,12 +1179,12 @@ msgstr "书目" #: bookwyrm/templates/import_status.html:115 #: bookwyrm/templates/snippets/create_status_form.html:10 -#: bookwyrm/templates/user/shelf.html:76 +#: bookwyrm/templates/user/shelf.html:75 bookwyrm/templates/user/shelf.html:93 msgid "Title" msgstr "标题" #: bookwyrm/templates/import_status.html:118 -#: bookwyrm/templates/user/shelf.html:77 +#: bookwyrm/templates/user/shelf.html:76 bookwyrm/templates/user/shelf.html:96 msgid "Author" msgstr "作者" @@ -1114,86 +1221,94 @@ msgstr "\"%(query)s\" 的搜索结果" msgid "Matching Books" msgstr "匹配的书目" -#: bookwyrm/templates/layout.html:33 +#: bookwyrm/templates/layout.html:34 msgid "Search for a book or user" msgstr "搜索书目或用户" -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/layout.html:48 +#: bookwyrm/templates/layout.html:48 bookwyrm/templates/layout.html:49 msgid "Main navigation menu" msgstr "主导航菜单" -#: bookwyrm/templates/layout.html:61 +#: bookwyrm/templates/layout.html:62 msgid "Feed" msgstr "动态" -#: bookwyrm/templates/layout.html:102 +#: bookwyrm/templates/layout.html:103 msgid "Settings" msgstr "设置" -#: bookwyrm/templates/layout.html:111 -#: bookwyrm/templates/settings/admin_layout.html:24 +#: bookwyrm/templates/layout.html:112 +#: bookwyrm/templates/settings/admin_layout.html:31 #: bookwyrm/templates/settings/manage_invite_requests.html:15 #: bookwyrm/templates/settings/manage_invites.html:3 #: bookwyrm/templates/settings/manage_invites.html:15 msgid "Invites" msgstr "邀请" -#: bookwyrm/templates/layout.html:118 +#: bookwyrm/templates/layout.html:119 msgid "Admin" msgstr "管理员" -#: bookwyrm/templates/layout.html:125 +#: bookwyrm/templates/layout.html:126 msgid "Log out" msgstr "登出" -#: bookwyrm/templates/layout.html:133 bookwyrm/templates/layout.html:134 +#: bookwyrm/templates/layout.html:134 bookwyrm/templates/layout.html:135 #: bookwyrm/templates/notifications.html:6 #: bookwyrm/templates/notifications.html:10 msgid "Notifications" msgstr "通知" -#: bookwyrm/templates/layout.html:151 bookwyrm/templates/layout.html:155 +#: bookwyrm/templates/layout.html:152 bookwyrm/templates/layout.html:156 #: bookwyrm/templates/login.html:17 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" msgstr "用户名:" -#: bookwyrm/templates/layout.html:156 +#: bookwyrm/templates/layout.html:157 msgid "password" msgstr "密码" -#: bookwyrm/templates/layout.html:157 bookwyrm/templates/login.html:36 +#: bookwyrm/templates/layout.html:158 bookwyrm/templates/login.html:36 msgid "Forgot your password?" msgstr "忘记了密码?" -#: bookwyrm/templates/layout.html:160 bookwyrm/templates/login.html:10 +#: bookwyrm/templates/layout.html:161 bookwyrm/templates/login.html:10 #: bookwyrm/templates/login.html:33 msgid "Log in" msgstr "登录" -#: bookwyrm/templates/layout.html:168 +#: bookwyrm/templates/layout.html:169 msgid "Join" msgstr "加入" -#: bookwyrm/templates/layout.html:191 +#: bookwyrm/templates/layout.html:195 msgid "About this server" msgstr "关于本服务器" -#: bookwyrm/templates/layout.html:195 +#: bookwyrm/templates/layout.html:199 msgid "Contact site admin" msgstr "联系站点管理员" -#: bookwyrm/templates/layout.html:202 -#, python-format -msgid "Support %(site_name)s on %(support_title)s" -msgstr "在 %(support_title)s 上支持 %(site_name)s" - #: bookwyrm/templates/layout.html:206 -msgid "BookWyrm is open source software. You can contribute or report issues on GitHub." -msgstr "BookWyrm 是开源软件。你可以在 GitHub 贡献或报告问题。" +#, python-format +msgid "" +"Support %(site_name)s on " +"%(support_title)s" +msgstr "" +"在 %(support_title)s 上支" +"持 %(site_name)s" + +#: bookwyrm/templates/layout.html:210 +msgid "" +"BookWyrm is open source software. You can contribute or report issues on GitHub." +msgstr "" +"BookWyrm 是开源软件。你可以在 GitHub 贡献或报告问题。" #: bookwyrm/templates/lists/create_form.html:5 -#: bookwyrm/templates/lists/lists.html:19 +#: bookwyrm/templates/lists/lists.html:20 msgid "Create List" msgstr "创建列表" @@ -1257,7 +1372,7 @@ msgid "Anyone can suggest books, subject to your approval" msgstr "任何人都可以推荐书目、主题让你批准" #: bookwyrm/templates/lists/form.html:31 -#: bookwyrm/templates/moderation/reports.html:24 +#: bookwyrm/templates/moderation/reports.html:25 msgid "Open" msgstr "开放" @@ -1265,45 +1380,83 @@ msgstr "开放" msgid "Anyone can add books to this list" msgstr "任何人都可以向此列表中添加书目" -#: bookwyrm/templates/lists/list.html:17 +#: bookwyrm/templates/lists/list.html:19 +msgid "You successfully suggested a book for this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:21 +#, fuzzy +#| msgid "Anyone can add books to this list" +msgid "You successfully added a book to this list!" +msgstr "任何人都可以向此列表中添加书目" + +#: bookwyrm/templates/lists/list.html:27 msgid "This list is currently empty" msgstr "此列表当前是空的" -#: bookwyrm/templates/lists/list.html:35 +#: bookwyrm/templates/lists/list.html:46 #, python-format msgid "Added by %(username)s" msgstr "由 %(username)s 添加" -#: bookwyrm/templates/lists/list.html:41 +#: bookwyrm/templates/lists/list.html:58 +#, fuzzy +#| msgid "Sent" +msgid "Set" +msgstr "已发送" + +#: bookwyrm/templates/lists/list.html:61 +#, fuzzy +#| msgid "List curation:" +msgid "List position" +msgstr "列表策展:" + +#: bookwyrm/templates/lists/list.html:67 #: bookwyrm/templates/snippets/shelf_selector.html:26 msgid "Remove" msgstr "移除" -#: bookwyrm/templates/lists/list.html:54 +#: bookwyrm/templates/lists/list.html:80 bookwyrm/templates/lists/list.html:92 +#, fuzzy +#| msgid "Your Lists" +msgid "Sort List" +msgstr "你的列表" + +#: bookwyrm/templates/lists/list.html:86 +#, fuzzy +#| msgid "Directory" +msgid "Direction" +msgstr "目录" + +#: bookwyrm/templates/lists/list.html:97 msgid "Add Books" msgstr "添加书目" -#: bookwyrm/templates/lists/list.html:54 +#: bookwyrm/templates/lists/list.html:97 msgid "Suggest Books" msgstr "推荐书目" -#: bookwyrm/templates/lists/list.html:63 +#: bookwyrm/templates/lists/list.html:106 msgid "search" msgstr "搜索" -#: bookwyrm/templates/lists/list.html:69 +#: bookwyrm/templates/lists/list.html:112 msgid "Clear search" msgstr "清除搜索" -#: bookwyrm/templates/lists/list.html:74 +#: bookwyrm/templates/lists/list.html:117 #, python-format msgid "No books found matching the query \"%(query)s\"" msgstr "没有符合 \"%(query)s\" 请求的书目" -#: bookwyrm/templates/lists/list.html:90 +#: bookwyrm/templates/lists/list.html:133 msgid "Suggest" msgstr "推荐" +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "你的列表" + #: bookwyrm/templates/login.html:4 msgid "Login" msgstr "登录" @@ -1321,59 +1474,39 @@ msgstr "联系管理员以取得邀请" msgid "More about this site" msgstr "关于本站点的更多" -#: bookwyrm/templates/moderation/report.html:5 #: bookwyrm/templates/moderation/report.html:6 +#: bookwyrm/templates/moderation/report.html:7 #: bookwyrm/templates/moderation/report_preview.html:6 #, python-format msgid "Report #%(report_id)s: %(username)s" msgstr "报告 #%(report_id)s: %(username)s" -#: bookwyrm/templates/moderation/report.html:10 +#: bookwyrm/templates/moderation/report.html:11 msgid "Back to reports" msgstr "回到报告" -#: bookwyrm/templates/moderation/report.html:18 -msgid "Actions" -msgstr "动作" - -#: bookwyrm/templates/moderation/report.html:19 -msgid "View user profile" -msgstr "查看用户个人资料" - -#: bookwyrm/templates/moderation/report.html:22 -#: bookwyrm/templates/snippets/status/status_options.html:25 -#: bookwyrm/templates/snippets/user_options.html:13 -msgid "Send direct message" -msgstr "发送私信" - -#: bookwyrm/templates/moderation/report.html:27 -msgid "Deactivate user" -msgstr "停用用户" - -#: bookwyrm/templates/moderation/report.html:29 -msgid "Reactivate user" -msgstr "启用用户" - -#: bookwyrm/templates/moderation/report.html:36 +#: bookwyrm/templates/moderation/report.html:23 msgid "Moderator Comments" msgstr "监察员评论" -#: bookwyrm/templates/moderation/report.html:54 -#: bookwyrm/templates/snippets/create_status.html:12 -#: bookwyrm/templates/snippets/create_status_form.html:52 +#: bookwyrm/templates/moderation/report.html:41 +#: bookwyrm/templates/snippets/create_status.html:28 +#: bookwyrm/templates/snippets/create_status_form.html:53 msgid "Comment" msgstr "评论" -#: bookwyrm/templates/moderation/report.html:59 +#: bookwyrm/templates/moderation/report.html:46 msgid "Reported statuses" msgstr "被报告的状态" -#: bookwyrm/templates/moderation/report.html:61 +#: bookwyrm/templates/moderation/report.html:48 msgid "No statuses reported" msgstr "没有被报告的状态" -#: bookwyrm/templates/moderation/report.html:67 -msgid "Statuses has been deleted" +#: bookwyrm/templates/moderation/report.html:54 +#, fuzzy +#| msgid "Statuses has been deleted" +msgid "Status has been deleted" msgstr "状态已被删除" #: bookwyrm/templates/moderation/report_modal.html:6 @@ -1381,12 +1514,12 @@ msgstr "状态已被删除" msgid "Report @%(username)s" msgstr "报告 %(username)s" -#: bookwyrm/templates/moderation/report_modal.html:21 +#: bookwyrm/templates/moderation/report_modal.html:23 #, python-format msgid "This report will be sent to %(site_name)s's moderators for review." msgstr "本报告会被发送至 %(site_name)s 的监察员以复查。" -#: bookwyrm/templates/moderation/report_modal.html:22 +#: bookwyrm/templates/moderation/report_modal.html:24 msgid "More info about this report:" msgstr "关于本报告的更多信息" @@ -1413,21 +1546,21 @@ msgid "Reports: %(server_name)s" msgstr "报告: %(server_name)s" #: bookwyrm/templates/moderation/reports.html:8 -#: bookwyrm/templates/moderation/reports.html:16 -#: bookwyrm/templates/settings/admin_layout.html:28 +#: bookwyrm/templates/moderation/reports.html:17 +#: bookwyrm/templates/settings/admin_layout.html:35 msgid "Reports" msgstr "报告" -#: bookwyrm/templates/moderation/reports.html:13 +#: bookwyrm/templates/moderation/reports.html:14 #, python-format msgid "Reports: %(server_name)s" msgstr "报告: %(server_name)s" -#: bookwyrm/templates/moderation/reports.html:27 +#: bookwyrm/templates/moderation/reports.html:28 msgid "Resolved" msgstr "已解决" -#: bookwyrm/templates/moderation/reports.html:34 +#: bookwyrm/templates/moderation/reports.html:37 msgid "No reports found." msgstr "没有找到报告" @@ -1437,18 +1570,27 @@ msgstr "删除通知" #: bookwyrm/templates/notifications.html:53 #, python-format -msgid "favorited your review of %(book_title)s" -msgstr "喜欢了你 %(book_title)s 的书评" +msgid "" +"favorited your review of %(book_title)s" +msgstr "" +"喜欢了你 %(book_title)s 的书评" #: bookwyrm/templates/notifications.html:55 #, python-format -msgid "favorited your comment on %(book_title)s" -msgstr "喜欢了你 %(book_title)s 的评论" +msgid "" +"favorited your comment on %(book_title)s" +msgstr "" +"喜欢了你 %(book_title)s 的评论" #: bookwyrm/templates/notifications.html:57 #, python-format -msgid "favorited your quote from %(book_title)s" -msgstr "喜欢了你 来自 %(book_title)s 的引用" +msgid "" +"favorited your quote from %(book_title)s" +msgstr "" +"喜欢了你 来自 %(book_title)s 的引用" #: bookwyrm/templates/notifications.html:59 #, python-format @@ -1457,18 +1599,30 @@ msgstr "喜欢了你的 状态" #: bookwyrm/templates/notifications.html:64 #, python-format -msgid "mentioned you in a review of %(book_title)s" -msgstr "在 %(book_title)s 的书评 里提到了你" +msgid "" +"mentioned you in a review of " +"%(book_title)s" +msgstr "" +"在 %(book_title)s 的书评 里提到" +"了你" #: bookwyrm/templates/notifications.html:66 #, python-format -msgid "mentioned you in a comment on %(book_title)s" -msgstr "在 %(book_title)s 的评论 里提到了你" +msgid "" +"mentioned you in a comment on " +"%(book_title)s" +msgstr "" +"在 %(book_title)s 的评论 里提到" +"了你" #: bookwyrm/templates/notifications.html:68 #, python-format -msgid "mentioned you in a quote from %(book_title)s" -msgstr "在 %(book_title)s 的引用 中提到了你" +msgid "" +"mentioned you in a quote from " +"%(book_title)s" +msgstr "" +"在 %(book_title)s 的引用 中提到" +"了你" #: bookwyrm/templates/notifications.html:70 #, python-format @@ -1477,23 +1631,39 @@ msgstr "在 状态 中提到了你" #: bookwyrm/templates/notifications.html:75 #, python-format -msgid "replied to your review of %(book_title)s" -msgstr "回复 了你的 %(book_title)s 的书评" +msgid "" +"replied to your review of %(book_title)s" +msgstr "" +"回复 了你的 对 " +"%(book_title)s 的书评" #: bookwyrm/templates/notifications.html:77 #, python-format -msgid "replied to your comment on %(book_title)s" -msgstr "回复 了你的 %(book_title)s 的评论" +msgid "" +"replied to your comment on %(book_title)s" +msgstr "" +"回复 了你的 对 " +"%(book_title)s 的评论" #: bookwyrm/templates/notifications.html:79 #, python-format -msgid "replied to your quote from %(book_title)s" -msgstr "回复 了你 %(book_title)s 中的引用" +msgid "" +"replied to your quote from %(book_title)s" +msgstr "" +"回复 了你 对 " +"%(book_title)s 中的引用" #: bookwyrm/templates/notifications.html:81 #, python-format -msgid "replied to your status" -msgstr "回复 了你的 状态" +msgid "" +"replied to your status" +msgstr "" +"回复 了你的 状态" +"" #: bookwyrm/templates/notifications.html:85 msgid "followed you" @@ -1505,18 +1675,27 @@ msgstr "向你发送了关注请求" #: bookwyrm/templates/notifications.html:94 #, python-format -msgid "boosted your review of %(book_title)s" -msgstr "转发了你的 %(book_title)s 的书评" +msgid "" +"boosted your review of %(book_title)s" +msgstr "" +"转发了你的 %(book_title)s 的书评" #: bookwyrm/templates/notifications.html:96 #, python-format -msgid "boosted your comment on%(book_title)s" -msgstr "转发了你的 %(book_title)s 的评论" +msgid "" +"boosted your comment on%(book_title)s" +msgstr "" +"转发了你的 %(book_title)s 的评论" #: bookwyrm/templates/notifications.html:98 #, python-format -msgid "boosted your quote from %(book_title)s" -msgstr "转发了你的 %(book_title)s 的引用" +msgid "" +"boosted your quote from %(book_title)s" +msgstr "" +"转发了你的 %(book_title)s 的引用" #: bookwyrm/templates/notifications.html:100 #, python-format @@ -1525,13 +1704,21 @@ msgstr "转发了你的 状态" #: bookwyrm/templates/notifications.html:104 #, python-format -msgid " added %(book_title)s to your list \"%(list_name)s\"" -msgstr " 添加了 %(book_title)s 到你的列表 \"%(list_name)s\"" +msgid "" +" added %(book_title)s to your list " +"\"%(list_name)s\"" +msgstr "" +" 添加了 %(book_title)s 到你的列表 " +"\"%(list_name)s\"" #: bookwyrm/templates/notifications.html:106 #, python-format -msgid " suggested adding %(book_title)s to your list \"%(list_name)s\"" -msgstr " 推荐添加 %(book_title)s 到你的列表 \"%(list_name)s\"" +msgid "" +" suggested adding %(book_title)s to " +"your list \"%(list_name)s\"" +msgstr "" +" 推荐添加 %(book_title)s 到你的列表 " +"\"%(list_name)s\"" #: bookwyrm/templates/notifications.html:110 #, python-format @@ -1592,8 +1779,12 @@ msgstr "在消息流中显示设置阅读目标的提示:" #: bookwyrm/templates/preferences/edit_user.html:62 #, python-format -msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." -msgstr "你的帐号会显示在 目录 中,并可能受其它 BookWyrm 用户推荐。" +msgid "" +"Your account will show up in the directory, and may " +"be recommended to other BookWyrm users." +msgstr "" +"你的帐号会显示在 目录 中,并可能受其它 BookWyrm 用户" +"推荐。" #: bookwyrm/templates/preferences/edit_user.html:65 msgid "Preferred Timezone: " @@ -1611,23 +1802,33 @@ msgstr "个人资料" msgid "Relationships" msgstr "关系" -#: bookwyrm/templates/search_results.html:33 +#: bookwyrm/templates/search_results.html:20 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search_results.html:38 msgid "Didn't find what you were looking for?" msgstr "没有找到你想找的?" -#: bookwyrm/templates/search_results.html:35 +#: bookwyrm/templates/search_results.html:40 msgid "Show results from other catalogues" msgstr "显示其它类别的结果" -#: bookwyrm/templates/search_results.html:62 +#: bookwyrm/templates/search_results.html:44 msgid "Hide results from other catalogues" msgstr "隐藏其它类别的结果" -#: bookwyrm/templates/search_results.html:74 +#: bookwyrm/templates/search_results.html:63 +#, fuzzy +#| msgid "Show more" +msgid "Show" +msgstr "显示更多" + +#: bookwyrm/templates/search_results.html:97 msgid "Matching Users" msgstr "匹配的用户" -#: bookwyrm/templates/search_results.html:93 +#: bookwyrm/templates/search_results.html:117 #, python-format msgid "No lists found for \"%(query)s\"" msgstr "没有找到 \"%(query)s\" 的列表" @@ -1636,118 +1837,197 @@ msgstr "没有找到 \"%(query)s\" 的列表" msgid "Administration" msgstr "管理" -#: bookwyrm/templates/settings/admin_layout.html:15 +#: bookwyrm/templates/settings/admin_layout.html:22 msgid "Manage Users" msgstr "管理用户" -#: bookwyrm/templates/settings/admin_layout.html:19 -#: bookwyrm/templates/settings/user_admin.html:3 -#: bookwyrm/templates/settings/user_admin.html:10 +#: bookwyrm/templates/settings/admin_layout.html:26 +#: bookwyrm/templates/user_admin/user_admin.html:3 +#: bookwyrm/templates/user_admin/user_admin.html:10 msgid "Users" msgstr "用户" -#: bookwyrm/templates/settings/admin_layout.html:32 +#: bookwyrm/templates/settings/admin_layout.html:39 #: bookwyrm/templates/settings/federation.html:3 #: bookwyrm/templates/settings/federation.html:5 msgid "Federated Servers" msgstr "互联的服务器" -#: bookwyrm/templates/settings/admin_layout.html:37 +#: bookwyrm/templates/settings/admin_layout.html:44 msgid "Instance Settings" msgstr "实例设置" -#: bookwyrm/templates/settings/admin_layout.html:41 +#: bookwyrm/templates/settings/admin_layout.html:48 #: bookwyrm/templates/settings/site.html:4 #: bookwyrm/templates/settings/site.html:6 msgid "Site Settings" msgstr "站点设置" -#: bookwyrm/templates/settings/admin_layout.html:44 +#: bookwyrm/templates/settings/admin_layout.html:51 #: bookwyrm/templates/settings/site.html:13 msgid "Instance Info" msgstr "实例信息" -#: bookwyrm/templates/settings/admin_layout.html:45 +#: bookwyrm/templates/settings/admin_layout.html:52 #: bookwyrm/templates/settings/site.html:39 msgid "Images" msgstr "图像" -#: bookwyrm/templates/settings/admin_layout.html:46 +#: bookwyrm/templates/settings/admin_layout.html:53 #: bookwyrm/templates/settings/site.html:59 msgid "Footer Content" msgstr "页脚内容" -#: bookwyrm/templates/settings/admin_layout.html:47 +#: bookwyrm/templates/settings/admin_layout.html:54 #: bookwyrm/templates/settings/site.html:77 msgid "Registration" msgstr "注册" -#: bookwyrm/templates/settings/federated_server.html:7 +#: bookwyrm/templates/settings/edit_server.html:3 +#: bookwyrm/templates/settings/edit_server.html:6 +#: bookwyrm/templates/settings/edit_server.html:20 +#: bookwyrm/templates/settings/federation.html:9 +#: bookwyrm/templates/settings/federation.html:10 +#: bookwyrm/templates/settings/server_blocklist.html:3 +#: bookwyrm/templates/settings/server_blocklist.html:20 +#, fuzzy +#| msgid "Add cover" +msgid "Add server" +msgstr "添加封面" + +#: bookwyrm/templates/settings/edit_server.html:7 +#: bookwyrm/templates/settings/federated_server.html:12 +#: bookwyrm/templates/settings/server_blocklist.html:7 msgid "Back to server list" msgstr "回到服务器列表" -#: bookwyrm/templates/settings/federated_server.html:12 -msgid "Details" -msgstr "详细" +#: bookwyrm/templates/settings/edit_server.html:16 +#: bookwyrm/templates/settings/server_blocklist.html:16 +#, fuzzy +#| msgid "Import book" +msgid "Import block list" +msgstr "导入书目" -#: bookwyrm/templates/settings/federated_server.html:15 -msgid "Software:" -msgstr "软件:" +#: bookwyrm/templates/settings/edit_server.html:30 +#, fuzzy +#| msgid "Instance Name:" +msgid "Instance:" +msgstr "实例名称" -#: bookwyrm/templates/settings/federated_server.html:19 -msgid "Version:" -msgstr "版本:" - -#: bookwyrm/templates/settings/federated_server.html:23 +#: bookwyrm/templates/settings/edit_server.html:37 +#: bookwyrm/templates/settings/federated_server.html:29 +#: bookwyrm/templates/user_admin/user_info.html:34 msgid "Status:" msgstr "状态:" -#: bookwyrm/templates/settings/federated_server.html:30 +#: bookwyrm/templates/settings/edit_server.html:41 +#: bookwyrm/templates/settings/federated_server.html:9 +#, fuzzy +#| msgid "Block" +msgid "Blocked" +msgstr "屏蔽" + +#: bookwyrm/templates/settings/edit_server.html:48 +#: bookwyrm/templates/settings/federated_server.html:21 +#: bookwyrm/templates/user_admin/user_info.html:26 +msgid "Software:" +msgstr "软件:" + +#: bookwyrm/templates/settings/edit_server.html:55 +#: bookwyrm/templates/settings/federated_server.html:25 +#: bookwyrm/templates/user_admin/user_info.html:30 +msgid "Version:" +msgstr "版本:" + +#: bookwyrm/templates/settings/edit_server.html:64 +msgid "Notes:" +msgstr "" + +#: bookwyrm/templates/settings/federated_server.html:18 +msgid "Details" +msgstr "详细" + +#: bookwyrm/templates/settings/federated_server.html:36 #: bookwyrm/templates/user/user_layout.html:50 msgid "Activity" msgstr "活动" -#: bookwyrm/templates/settings/federated_server.html:33 +#: bookwyrm/templates/settings/federated_server.html:39 msgid "Users:" msgstr "用户:" -#: bookwyrm/templates/settings/federated_server.html:36 -#: bookwyrm/templates/settings/federated_server.html:43 +#: bookwyrm/templates/settings/federated_server.html:42 +#: bookwyrm/templates/settings/federated_server.html:49 msgid "View all" msgstr "查看全部" -#: bookwyrm/templates/settings/federated_server.html:40 +#: bookwyrm/templates/settings/federated_server.html:46 msgid "Reports:" msgstr "报告:" -#: bookwyrm/templates/settings/federated_server.html:47 +#: bookwyrm/templates/settings/federated_server.html:53 msgid "Followed by us:" msgstr "我们关注了的:" -#: bookwyrm/templates/settings/federated_server.html:53 +#: bookwyrm/templates/settings/federated_server.html:59 msgid "Followed by them:" msgstr "TA 们关注了的:" -#: bookwyrm/templates/settings/federated_server.html:59 +#: bookwyrm/templates/settings/federated_server.html:65 msgid "Blocked by us:" msgstr "我们所屏蔽的:" -#: bookwyrm/templates/settings/federation.html:13 +#: bookwyrm/templates/settings/federated_server.html:77 +#: bookwyrm/templates/user_admin/user_info.html:39 +msgid "Notes" +msgstr "" + +#: bookwyrm/templates/settings/federated_server.html:80 +#, fuzzy +#| msgid "Edit Book" +msgid "Edit" +msgstr "编辑书目" + +#: bookwyrm/templates/settings/federated_server.html:100 +#: bookwyrm/templates/user_admin/user_moderation_actions.html:3 +msgid "Actions" +msgstr "动作" + +#: bookwyrm/templates/settings/federated_server.html:104 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "屏蔽" + +#: bookwyrm/templates/settings/federated_server.html:105 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federated_server.html:110 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "取消屏蔽" + +#: bookwyrm/templates/settings/federated_server.html:111 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation.html:20 +#: bookwyrm/templates/user_admin/server_filter.html:5 msgid "Server name" msgstr "服务器名称" -#: bookwyrm/templates/settings/federation.html:17 +#: bookwyrm/templates/settings/federation.html:24 msgid "Date federated" msgstr "跨站日期" -#: bookwyrm/templates/settings/federation.html:21 +#: bookwyrm/templates/settings/federation.html:28 msgid "Software" msgstr "软件" -#: bookwyrm/templates/settings/federation.html:24 -#: bookwyrm/templates/settings/manage_invite_requests.html:40 +#: bookwyrm/templates/settings/federation.html:31 +#: bookwyrm/templates/settings/manage_invite_requests.html:44 #: bookwyrm/templates/settings/status_filter.html:5 -#: bookwyrm/templates/settings/user_admin.html:32 +#: bookwyrm/templates/user_admin/user_admin.html:34 msgid "Status" msgstr "状态" @@ -1763,57 +2043,65 @@ msgid "Ignored Invite Requests" msgstr "已忽略的邀请请求" #: bookwyrm/templates/settings/manage_invite_requests.html:35 -msgid "Date" -msgstr "日期" +#, fuzzy +#| msgid "Date federated" +msgid "Date requested" +msgstr "跨站日期" -#: bookwyrm/templates/settings/manage_invite_requests.html:38 +#: bookwyrm/templates/settings/manage_invite_requests.html:39 +#, fuzzy +#| msgid "Accepted" +msgid "Date accepted" +msgstr "已接受" + +#: bookwyrm/templates/settings/manage_invite_requests.html:42 msgid "Email" msgstr "邮箱" -#: bookwyrm/templates/settings/manage_invite_requests.html:43 +#: bookwyrm/templates/settings/manage_invite_requests.html:47 msgid "Action" msgstr "动作" -#: bookwyrm/templates/settings/manage_invite_requests.html:46 +#: bookwyrm/templates/settings/manage_invite_requests.html:50 msgid "No requests" msgstr "没有请求" -#: bookwyrm/templates/settings/manage_invite_requests.html:54 +#: bookwyrm/templates/settings/manage_invite_requests.html:59 #: bookwyrm/templates/settings/status_filter.html:16 msgid "Accepted" msgstr "已接受" -#: bookwyrm/templates/settings/manage_invite_requests.html:56 +#: bookwyrm/templates/settings/manage_invite_requests.html:61 #: bookwyrm/templates/settings/status_filter.html:12 msgid "Sent" msgstr "已发送" -#: bookwyrm/templates/settings/manage_invite_requests.html:58 +#: bookwyrm/templates/settings/manage_invite_requests.html:63 #: bookwyrm/templates/settings/status_filter.html:8 msgid "Requested" msgstr "已请求" -#: bookwyrm/templates/settings/manage_invite_requests.html:68 +#: bookwyrm/templates/settings/manage_invite_requests.html:73 msgid "Send invite" msgstr "发送请求" -#: bookwyrm/templates/settings/manage_invite_requests.html:70 +#: bookwyrm/templates/settings/manage_invite_requests.html:75 msgid "Re-send invite" msgstr "重新发送请求" -#: bookwyrm/templates/settings/manage_invite_requests.html:90 +#: bookwyrm/templates/settings/manage_invite_requests.html:95 msgid "Ignore" msgstr "忽略" -#: bookwyrm/templates/settings/manage_invite_requests.html:92 +#: bookwyrm/templates/settings/manage_invite_requests.html:97 msgid "Un-ignore" msgstr "取消忽略" -#: bookwyrm/templates/settings/manage_invite_requests.html:103 +#: bookwyrm/templates/settings/manage_invite_requests.html:108 msgid "Back to pending requests" msgstr "回到待处理的请求" -#: bookwyrm/templates/settings/manage_invite_requests.html:105 +#: bookwyrm/templates/settings/manage_invite_requests.html:110 msgid "View ignored requests" msgstr "查看忽略的请求" @@ -1853,6 +2141,27 @@ msgstr "已使用次数" msgid "No active invites" msgstr "无有效的邀请" +#: bookwyrm/templates/settings/server_blocklist.html:6 +#, fuzzy +#| msgid "Import Books" +msgid "Import Blocklist" +msgstr "导入书目" + +#: bookwyrm/templates/settings/server_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:5 +msgid "Success!" +msgstr "成功!" + +#: bookwyrm/templates/settings/server_blocklist.html:30 +#, fuzzy +#| msgid "Successfully imported" +msgid "Successfully blocked:" +msgstr "成功导入了" + +#: bookwyrm/templates/settings/server_blocklist.html:32 +msgid "Failed:" +msgstr "" + #: bookwyrm/templates/settings/site.html:15 msgid "Instance Name:" msgstr "实例名称" @@ -1909,138 +2218,100 @@ msgstr "允许请求邀请:" msgid "Registration closed text:" msgstr "注册关闭文字:" -#: bookwyrm/templates/settings/user_admin.html:7 -#, python-format -msgid "Users: %(server_name)s" -msgstr "用户: %(server_name)s" +#: bookwyrm/templates/snippets/book_cover.html:20 +#: bookwyrm/templates/snippets/search_result_text.html:10 +msgid "No cover" +msgstr "没有封面" -#: bookwyrm/templates/settings/user_admin.html:20 -msgid "Username" -msgstr "用户名" - -#: bookwyrm/templates/settings/user_admin.html:24 -msgid "Date Added" -msgstr "添加日期:" - -#: bookwyrm/templates/settings/user_admin.html:28 -msgid "Last Active" -msgstr "最后或缺" - -#: bookwyrm/templates/settings/user_admin.html:36 -msgid "Remote server" -msgstr "移除服务器" - -#: bookwyrm/templates/settings/user_admin.html:45 -msgid "Active" -msgstr "活跃" - -#: bookwyrm/templates/settings/user_admin.html:45 -msgid "Inactive" -msgstr "停用" - -#: bookwyrm/templates/settings/user_admin.html:50 -msgid "Not set" -msgstr "未设置" - -#: bookwyrm/templates/snippets/block_button.html:5 -msgid "Block" -msgstr "屏蔽" - -#: bookwyrm/templates/snippets/block_button.html:10 -msgid "Un-block" -msgstr "取消屏蔽" - -#: bookwyrm/templates/snippets/book_titleby.html:3 +#: bookwyrm/templates/snippets/book_titleby.html:4 #, python-format msgid "%(title)s by " msgstr "%(title)s 来自" #: bookwyrm/templates/snippets/boost_button.html:8 #: bookwyrm/templates/snippets/boost_button.html:9 -#: bookwyrm/templates/snippets/status/status_body.html:51 -#: bookwyrm/templates/snippets/status/status_body.html:52 -msgid "Boost status" -msgstr "转发状态" +#, fuzzy +#| msgid "boosted" +msgid "Boost" +msgstr "转发了" +#: bookwyrm/templates/snippets/boost_button.html:15 #: bookwyrm/templates/snippets/boost_button.html:16 -#: bookwyrm/templates/snippets/boost_button.html:17 -msgid "Un-boost status" +#, fuzzy +#| msgid "Un-boost status" +msgid "Un-boost" msgstr "取消转发状态" #: bookwyrm/templates/snippets/content_warning_field.html:3 msgid "Spoiler alert:" msgstr "剧透警告:" -#: bookwyrm/templates/snippets/content_warning_field.html:4 +#: bookwyrm/templates/snippets/content_warning_field.html:10 msgid "Spoilers ahead!" msgstr "前有剧透!" -#: bookwyrm/templates/snippets/create_status.html:9 +#: bookwyrm/templates/snippets/create_status.html:17 msgid "Review" msgstr "书评" -#: bookwyrm/templates/snippets/create_status.html:15 +#: bookwyrm/templates/snippets/create_status.html:39 msgid "Quote" msgstr "引用" -#: bookwyrm/templates/snippets/create_status_form.html:18 +#: bookwyrm/templates/snippets/create_status_form.html:20 msgid "Comment:" msgstr "评论:" -#: bookwyrm/templates/snippets/create_status_form.html:20 +#: bookwyrm/templates/snippets/create_status_form.html:22 msgid "Quote:" msgstr "引用:" -#: bookwyrm/templates/snippets/create_status_form.html:22 +#: bookwyrm/templates/snippets/create_status_form.html:24 msgid "Review:" msgstr "书评:" -#: bookwyrm/templates/snippets/create_status_form.html:29 -#: bookwyrm/templates/user/shelf.html:81 -msgid "Rating" -msgstr "评价" +#: bookwyrm/templates/snippets/create_status_form.html:42 +#: bookwyrm/templates/snippets/status/layout.html:30 +#: bookwyrm/templates/snippets/status/layout.html:48 +#: bookwyrm/templates/snippets/status/layout.html:49 +msgid "Reply" +msgstr "回复" -#: bookwyrm/templates/snippets/create_status_form.html:31 -#: bookwyrm/templates/snippets/rate_action.html:14 -#: bookwyrm/templates/snippets/stars.html:3 -msgid "No rating" -msgstr "没有评价" - -#: bookwyrm/templates/snippets/create_status_form.html:64 +#: bookwyrm/templates/snippets/create_status_form.html:67 #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:16 msgid "Progress:" msgstr "进度:" -#: bookwyrm/templates/snippets/create_status_form.html:71 +#: bookwyrm/templates/snippets/create_status_form.html:75 #: bookwyrm/templates/snippets/readthrough_form.html:22 #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:30 msgid "pages" msgstr "页数" -#: bookwyrm/templates/snippets/create_status_form.html:72 +#: bookwyrm/templates/snippets/create_status_form.html:76 #: bookwyrm/templates/snippets/readthrough_form.html:23 #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:31 msgid "percent" msgstr "百分比" -#: bookwyrm/templates/snippets/create_status_form.html:77 +#: bookwyrm/templates/snippets/create_status_form.html:82 #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:36 #, python-format msgid "of %(pages)s pages" msgstr "全书 %(pages)s 页" -#: bookwyrm/templates/snippets/create_status_form.html:89 +#: bookwyrm/templates/snippets/create_status_form.html:97 msgid "Include spoiler alert" msgstr "加入剧透警告" -#: bookwyrm/templates/snippets/create_status_form.html:95 +#: bookwyrm/templates/snippets/create_status_form.html:104 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 #: bookwyrm/templates/snippets/privacy_select.html:19 msgid "Private" msgstr "私密" -#: bookwyrm/templates/snippets/create_status_form.html:102 +#: bookwyrm/templates/snippets/create_status_form.html:115 msgid "Post" msgstr "发布" @@ -2050,24 +2321,27 @@ msgstr "删除这些阅读日期吗?" #: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 #, python-format -msgid "You are deleting this readthrough and its %(count)s associated progress updates." +msgid "" +"You are deleting this readthrough and its %(count)s associated progress " +"updates." msgstr "你正要删除这篇阅读经过以及与之相关的 %(count)s 次进度更新。" #: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 #: bookwyrm/templates/snippets/follow_request_buttons.html:13 +#: venv3/lib/python3.8/site-packages/django/forms/formsets.py:391 msgid "Delete" msgstr "删除" #: bookwyrm/templates/snippets/fav_button.html:7 -#: bookwyrm/templates/snippets/fav_button.html:8 -#: bookwyrm/templates/snippets/status/status_body.html:55 -#: bookwyrm/templates/snippets/status/status_body.html:56 -msgid "Like status" -msgstr "喜欢状态" +#: bookwyrm/templates/snippets/fav_button.html:9 +msgid "Like" +msgstr "" #: bookwyrm/templates/snippets/fav_button.html:15 #: bookwyrm/templates/snippets/fav_button.html:16 -msgid "Un-like status" +#, fuzzy +#| msgid "Un-like status" +msgid "Un-like" msgstr "取消喜欢状态" #: bookwyrm/templates/snippets/filters_panel/filters_panel.html:7 @@ -2102,6 +2376,11 @@ msgstr "取消关注" msgid "Accept" msgstr "接受" +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +msgid "No rating" +msgstr "没有评价" + #: bookwyrm/templates/snippets/generated_status/goal.html:1 #, python-format msgid "set a goal to read %(counter)s book in %(year)s" @@ -2110,15 +2389,21 @@ msgstr[0] "设定了在 %(year)s 内要读 %(counter)s 本书的目标" #: bookwyrm/templates/snippets/generated_status/rating.html:3 #, python-format -msgid "Rated %(title)s: %(display_rating)s star" -msgid_plural "Rated %(title)s: %(display_rating)s stars" -msgstr[0] "为 %(title)s 打了分: %(display_rating)s 星" +msgid "" +"Rated %(title)s: %(display_rating)s star" +msgid_plural "" +"Rated %(title)s: %(display_rating)s stars" +msgstr[0] "" +"为 %(title)s 打了分: %(display_rating)s 星" #: 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] "\"%(book_title)s\" 的书评(%(display_rating)s 星): %(review_title)s" +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] "" +"\"%(book_title)s\" 的书评(%(display_rating)s 星): %(review_title)s" #: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8 #, python-format @@ -2127,8 +2412,12 @@ msgstr "\"%(book_title)s\" 的书评: %(review_title)s" #: bookwyrm/templates/snippets/goal_card.html:23 #, python-format -msgid "You can set or change your reading goal any time from your profile page" -msgstr "你可以在任何时候从你的个人资料页面 中设置或改变你的阅读目标" +msgid "" +"You can set or change your reading goal any time from your profile page" +msgstr "" +"你可以在任何时候从你的个人资料页面 中设置或改变你的" +"阅读目标" #: bookwyrm/templates/snippets/goal_form.html:9 msgid "Reading goal:" @@ -2153,10 +2442,6 @@ msgstr "发布到消息流中" msgid "Set goal" msgstr "设置目标" -#: bookwyrm/templates/snippets/goal_progress.html:5 -msgid "Success!" -msgstr "成功!" - #: bookwyrm/templates/snippets/goal_progress.html:7 #, python-format msgid "%(percent)s%% complete!" @@ -2164,13 +2449,20 @@ msgstr "完成了 %(percent)s%% !" #: bookwyrm/templates/snippets/goal_progress.html:10 #, python-format -msgid "You've read %(read_count)s of %(goal_count)s books." -msgstr "你已经阅读了 %(goal_count)s 本书中的 %(read_count)s 本。" +msgid "" +"You've read %(read_count)s of %(goal_count)s books." +msgstr "" +"你已经阅读了 %(goal_count)s 本书中的 %(read_count)s 本。" #: bookwyrm/templates/snippets/goal_progress.html:12 #, python-format -msgid "%(username)s has read %(read_count)s of %(goal_count)s books." -msgstr "%(username)s 已经阅读了 %(goal_count)s 本书中的 %(read_count)s 本。" +msgid "" +"%(username)s has read %(read_count)s of %(goal_count)s " +"books." +msgstr "" +"%(username)s 已经阅读了 %(goal_count)s 本书中的 " +"%(read_count)s 本。" #: bookwyrm/templates/snippets/page_text.html:4 #, python-format @@ -2182,11 +2474,11 @@ msgstr "%(total_pages)s 页中的第 %(page)s 页" msgid "page %(page)s" msgstr "第 %(page)s 页" -#: bookwyrm/templates/snippets/pagination.html:5 +#: bookwyrm/templates/snippets/pagination.html:12 msgid "Previous" msgstr "往前" -#: bookwyrm/templates/snippets/pagination.html:9 +#: bookwyrm/templates/snippets/pagination.html:23 msgid "Next" msgstr "往后" @@ -2219,7 +2511,7 @@ msgstr "关注者" msgid "Leave a rating" msgstr "留下评价" -#: bookwyrm/templates/snippets/rate_action.html:29 +#: bookwyrm/templates/snippets/rate_action.html:19 msgid "Rate" msgstr "评价" @@ -2276,35 +2568,26 @@ msgid "Report" msgstr "报告" #: bookwyrm/templates/snippets/rss_title.html:5 -#: bookwyrm/templates/snippets/status/status_header.html:11 +#: bookwyrm/templates/snippets/status/status_header.html:34 msgid "rated" msgstr "评价了" #: bookwyrm/templates/snippets/rss_title.html:7 -#: bookwyrm/templates/snippets/status/status_header.html:13 +#: bookwyrm/templates/snippets/status/status_header.html:36 msgid "reviewed" msgstr "写了书评给" #: bookwyrm/templates/snippets/rss_title.html:9 -#: bookwyrm/templates/snippets/status/status_header.html:15 +#: bookwyrm/templates/snippets/status/status_header.html:38 msgid "commented on" msgstr "评论了" #: bookwyrm/templates/snippets/rss_title.html:11 -#: bookwyrm/templates/snippets/status/status_header.html:17 +#: bookwyrm/templates/snippets/status/status_header.html:40 msgid "quoted" msgstr "引用了" -#: bookwyrm/templates/snippets/search_result_text.html:10 -msgid "No cover" -msgstr "没有封面" - -#: bookwyrm/templates/snippets/search_result_text.html:22 -#, python-format -msgid "by %(author)s" -msgstr "由 %(author)s 所著" - -#: bookwyrm/templates/snippets/search_result_text.html:30 +#: bookwyrm/templates/snippets/search_result_text.html:35 msgid "Import book" msgstr "导入书目" @@ -2318,7 +2601,7 @@ msgid "Finish \"%(book_title)s\"" msgstr "完成 \"%(book_title)s\"" #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:5 -#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:35 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:34 msgid "Update progress" msgstr "更新进度" @@ -2339,7 +2622,7 @@ msgstr "完成阅读" msgid "Want to read" msgstr "想要阅读" -#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:48 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:45 #, python-format msgid "Remove from %(name)s" msgstr "从 %(name)s 移除" @@ -2354,60 +2637,65 @@ msgstr "开始 \"%(book_title)s\"" msgid "Want to Read \"%(book_title)s\"" msgstr "想要阅读 \"%(book_title)s\"" +#: bookwyrm/templates/snippets/status/content_status.html:67 +#: bookwyrm/templates/snippets/trimmed_text.html:14 +msgid "Show more" +msgstr "显示更多" + +#: bookwyrm/templates/snippets/status/content_status.html:82 +#: bookwyrm/templates/snippets/trimmed_text.html:29 +msgid "Show less" +msgstr "显示更少" + +#: bookwyrm/templates/snippets/status/content_status.html:112 +msgid "Open image in new window" +msgstr "在新窗口中打开图像" + +#: bookwyrm/templates/snippets/status/layout.html:22 +#: bookwyrm/templates/snippets/status/status_options.html:17 +msgid "Delete status" +msgstr "删除发文" + +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Boost status" +msgstr "转发状态" + +#: bookwyrm/templates/snippets/status/layout.html:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Like status" +msgstr "喜欢状态" + #: bookwyrm/templates/snippets/status/status.html:9 msgid "boosted" msgstr "转发了" -#: bookwyrm/templates/snippets/status/status_body.html:27 -#: bookwyrm/templates/snippets/status/status_options.html:18 -msgid "Delete status" -msgstr "删除发文" - -#: bookwyrm/templates/snippets/status/status_body.html:34 -#: bookwyrm/templates/snippets/status/status_body.html:47 -#: bookwyrm/templates/snippets/status/status_body.html:48 -msgid "Reply" -msgstr "回复" - -#: bookwyrm/templates/snippets/status/status_content.html:18 -#: bookwyrm/templates/snippets/trimmed_text.html:15 -msgid "Show more" -msgstr "显示更多" - -#: bookwyrm/templates/snippets/status/status_content.html:25 -#: bookwyrm/templates/snippets/trimmed_text.html:25 -msgid "Show less" -msgstr "显示更少" - -#: bookwyrm/templates/snippets/status/status_content.html:46 -msgid "Open image in new window" -msgstr "在新窗口中打开图像" - -#: bookwyrm/templates/snippets/status/status_header.html:22 +#: bookwyrm/templates/snippets/status/status_header.html:44 #, python-format -msgid "replied to %(username)s's review" -msgstr "回复了 %(username)s书评" - -#: bookwyrm/templates/snippets/status/status_header.html:24 -#, python-format -msgid "replied to %(username)s's comment" -msgstr "恢复了 %(username)s评论" - -#: bookwyrm/templates/snippets/status/status_header.html:26 -#, python-format -msgid "replied to %(username)s's quote" -msgstr "回复了 %(username)s引用" - -#: bookwyrm/templates/snippets/status/status_header.html:28 -#, python-format -msgid "replied to %(username)s's status" -msgstr "回复了 %(username)s状态" +msgid "" +"replied to %(username)s's status" +msgstr "" +"回复了 %(username)s状态" #: bookwyrm/templates/snippets/status/status_options.html:7 #: bookwyrm/templates/snippets/user_options.html:7 msgid "More options" msgstr "更多选项" +#: bookwyrm/templates/snippets/status/status_options.html:26 +#, fuzzy +#| msgid "Delete these read dates" +msgid "Delete & re-draft" +msgstr "删除这些阅读日期" + +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:13 +#: bookwyrm/templates/user_admin/user_moderation_actions.html:6 +msgid "Send direct message" +msgstr "发送私信" + #: bookwyrm/templates/snippets/switch_edition_button.html:5 msgid "Switch to this edition" msgstr "切换到此版本" @@ -2420,19 +2708,6 @@ msgstr "升序排序" msgid "Sorted descending" msgstr "降序排序" -#: bookwyrm/templates/snippets/tag.html:14 -msgid "Remove tag" -msgstr "移除标签" - -#: bookwyrm/templates/snippets/tag.html:18 -msgid "Add tag" -msgstr "添加标签" - -#: bookwyrm/templates/tag.html:9 -#, python-format -msgid "Books tagged \"%(tag.name)s\"" -msgstr "标有 \"%(tag.name)s\" 标签的书" - #: bookwyrm/templates/user/books_header.html:5 #, python-format msgid "%(username)s's books" @@ -2471,10 +2746,6 @@ msgstr "正在关注" msgid "%(username)s isn't following any users" msgstr "%(username)s 没有关注任何用户" -#: bookwyrm/templates/user/lists.html:9 -msgid "Your Lists" -msgstr "你的列表" - #: bookwyrm/templates/user/lists.html:11 #, python-format msgid "Lists: %(username)s" @@ -2484,7 +2755,7 @@ msgstr "列表: %(username)s" msgid "Create list" msgstr "创建列表" -#: bookwyrm/templates/user/shelf.html:24 bookwyrm/views/shelf.py:56 +#: bookwyrm/templates/user/shelf.html:24 bookwyrm/views/shelf.py:51 msgid "All books" msgstr "所有书目" @@ -2496,23 +2767,23 @@ msgstr "创建书架" msgid "Edit shelf" msgstr "编辑书架" -#: bookwyrm/templates/user/shelf.html:78 +#: bookwyrm/templates/user/shelf.html:77 bookwyrm/templates/user/shelf.html:99 msgid "Shelved" msgstr "上架时间" -#: bookwyrm/templates/user/shelf.html:79 +#: bookwyrm/templates/user/shelf.html:78 bookwyrm/templates/user/shelf.html:103 msgid "Started" msgstr "开始时间" -#: bookwyrm/templates/user/shelf.html:80 +#: bookwyrm/templates/user/shelf.html:79 bookwyrm/templates/user/shelf.html:106 msgid "Finished" msgstr "完成时间" -#: bookwyrm/templates/user/shelf.html:129 +#: bookwyrm/templates/user/shelf.html:132 msgid "This shelf is empty." msgstr "此书架是空的。" -#: bookwyrm/templates/user/shelf.html:135 +#: bookwyrm/templates/user/shelf.html:138 msgid "Delete shelf" msgstr "删除书架" @@ -2574,6 +2845,79 @@ msgstr[0] "%(counter)s 个关注者" msgid "%(counter)s following" msgstr "关注着 %(counter)s 人" +#: bookwyrm/templates/user_admin/user.html:11 +#, fuzzy +#| msgid "Back to reports" +msgid "Back to users" +msgstr "回到报告" + +#: bookwyrm/templates/user_admin/user_admin.html:7 +#, python-format +msgid "Users: %(server_name)s" +msgstr "用户: %(server_name)s" + +#: bookwyrm/templates/user_admin/user_admin.html:22 +#: bookwyrm/templates/user_admin/username_filter.html:5 +msgid "Username" +msgstr "用户名" + +#: bookwyrm/templates/user_admin/user_admin.html:26 +msgid "Date Added" +msgstr "添加日期:" + +#: bookwyrm/templates/user_admin/user_admin.html:30 +msgid "Last Active" +msgstr "最后或缺" + +#: bookwyrm/templates/user_admin/user_admin.html:38 +msgid "Remote server" +msgstr "移除服务器" + +#: bookwyrm/templates/user_admin/user_admin.html:47 +msgid "Active" +msgstr "活跃" + +#: bookwyrm/templates/user_admin/user_admin.html:47 +msgid "Inactive" +msgstr "停用" + +#: bookwyrm/templates/user_admin/user_admin.html:52 +#: bookwyrm/templates/user_admin/user_info.html:49 +msgid "Not set" +msgstr "未设置" + +#: bookwyrm/templates/user_admin/user_info.html:5 +#, fuzzy +#| msgid "Details" +msgid "User details" +msgstr "详细" + +#: bookwyrm/templates/user_admin/user_info.html:14 +msgid "View user profile" +msgstr "查看用户个人资料" + +#: bookwyrm/templates/user_admin/user_info.html:20 +#, fuzzy +#| msgid "Instance Settings" +msgid "Instance details" +msgstr "实例设置" + +#: bookwyrm/templates/user_admin/user_info.html:46 +msgid "View instance" +msgstr "" + +#: bookwyrm/templates/user_admin/user_moderation_actions.html:11 +msgid "Suspend user" +msgstr "" + +#: bookwyrm/templates/user_admin/user_moderation_actions.html:13 +msgid "Un-suspend user" +msgstr "" + +#: bookwyrm/templates/user_admin/user_moderation_actions.html:21 +msgid "Access level:" +msgstr "" + #: bookwyrm/views/password.py:32 msgid "No user with that email address was found." msgstr "没有找到使用该邮箱的用户。" @@ -2583,6 +2927,1430 @@ msgstr "没有找到使用该邮箱的用户。" msgid "A password reset link sent to %s" msgstr "密码重置连接已发送给 %s" +#: venv3/lib/python3.8/site-packages/_pytest/config/argparsing.py:442 +#, python-format +msgid "ambiguous option: %(option)s could match %(matches)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/contrib/messages/apps.py:7 +#, fuzzy +#| msgid "All messages" +msgid "Messages" +msgstr "所有消息" + +#: venv3/lib/python3.8/site-packages/django/contrib/sitemaps/apps.py:7 +msgid "Site Maps" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/contrib/staticfiles/apps.py:9 +msgid "Static Files" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/contrib/syndication/apps.py:7 +msgid "Syndication" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/paginator.py:45 +msgid "That page number is not an integer" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/paginator.py:47 +msgid "That page number is less than 1" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/paginator.py:52 +msgid "That page contains no results" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:32 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid value." +msgstr "邮箱地址:" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:103 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:659 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid URL." +msgstr "邮箱地址:" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:155 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid integer." +msgstr "邮箱地址:" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:166 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid email address." +msgstr "邮箱地址:" + +#. Translators: "letters" means latin letters: a-z and A-Z. +#: venv3/lib/python3.8/site-packages/django/core/validators.py:240 +msgid "" +"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:247 +msgid "" +"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or " +"hyphens." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:256 +#: venv3/lib/python3.8/site-packages/django/core/validators.py:276 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid IPv4 address." +msgstr "邮箱地址:" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:261 +#: venv3/lib/python3.8/site-packages/django/core/validators.py:277 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid IPv6 address." +msgstr "邮箱地址:" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:271 +#: venv3/lib/python3.8/site-packages/django/core/validators.py:275 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid IPv4 or IPv6 address." +msgstr "邮箱地址:" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:305 +msgid "Enter only digits separated by commas." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:311 +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:343 +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:352 +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:362 +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at least %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:377 +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d character (it has " +"%(show_value)d)." +msgid_plural "" +"Ensure this value has at most %(limit_value)d characters (it has " +"%(show_value)d)." +msgstr[0] "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:396 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:291 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:326 +#, fuzzy +#| msgid "Series number:" +msgid "Enter a number." +msgstr "系列编号:" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:398 +#, python-format +msgid "Ensure that there are no more than %(max)s digit in total." +msgid_plural "Ensure that there are no more than %(max)s digits in total." +msgstr[0] "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:403 +#, python-format +msgid "Ensure that there are no more than %(max)s decimal place." +msgid_plural "Ensure that there are no more than %(max)s decimal places." +msgstr[0] "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:408 +#, python-format +msgid "" +"Ensure that there are no more than %(max)s digit before the decimal point." +msgid_plural "" +"Ensure that there are no more than %(max)s digits before the decimal point." +msgstr[0] "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:470 +#, python-format +msgid "" +"File extension “%(extension)s” is not allowed. Allowed extensions are: " +"%(allowed_extensions)s." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/core/validators.py:522 +msgid "Null characters are not allowed." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/base.py:1181 +#: venv3/lib/python3.8/site-packages/django/forms/models.py:759 +msgid "and" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/base.py:1183 +#, fuzzy, python-format +#| msgid "A user with this email already exists." +msgid "%(model_name)s with this %(field_labels)s already exists." +msgstr "已经存在使用该邮箱的用户。" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:104 +#, fuzzy, python-format +#| msgid "%(value)s is not a valid remote_id" +msgid "Value %(value)r is not a valid choice." +msgstr "%(value)s 不是有效的 remote_id" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:105 +#, fuzzy +#| msgid "This shelf is empty." +msgid "This field cannot be null." +msgstr "此书架是空的。" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:106 +msgid "This field cannot be blank." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:107 +#, fuzzy, python-format +#| msgid "A user with this email already exists." +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "已经存在使用该邮箱的用户。" + +#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'. +#. Eg: "Title must be unique for pub_date year" +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:111 +#, python-format +msgid "" +"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:130 +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:937 +#, python-format +msgid "“%(value)s” value must be either True or False." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:938 +#, python-format +msgid "“%(value)s” value must be either True, False, or None." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:940 +msgid "Boolean (Either True or False)" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:981 +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1045 +#, fuzzy +#| msgid "No active invites" +msgid "Comma-separated integers" +msgstr "无有效的邀请" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1094 +#, python-format +msgid "" +"“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD " +"format." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1096 +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1239 +#, python-format +msgid "" +"“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid " +"date." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1099 +msgid "Date (without time)" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1237 +#, python-format +msgid "" +"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." +"uuuuuu]][TZ] format." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1241 +#, python-format +msgid "" +"“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" +"[TZ]) but it is an invalid date/time." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1245 +msgid "Date (with time)" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1393 +#, python-format +msgid "“%(value)s” value must be a decimal number." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1395 +#, fuzzy +#| msgid "Series number:" +msgid "Decimal number" +msgstr "系列编号:" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1534 +#, python-format +msgid "" +"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[." +"uuuuuu] format." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1537 +#, fuzzy +#| msgid "List curation:" +msgid "Duration" +msgstr "列表策展:" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1587 +#, fuzzy +#| msgid "Email address:" +msgid "Email address" +msgstr "邮箱地址:" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1610 +msgid "File path" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1676 +#, python-format +msgid "“%(value)s” value must be a float." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1678 +msgid "Floating point number" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1716 +#, python-format +msgid "“%(value)s” value must be an integer." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1718 +msgid "Integer" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1801 +#, fuzzy +#| msgid "No active invites" +msgid "Big (8 byte) integer" +msgstr "无有效的邀请" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1817 +#, fuzzy +#| msgid "Email address:" +msgid "IPv4 address" +msgstr "邮箱地址:" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1848 +#, fuzzy +#| msgid "Email address:" +msgid "IP address" +msgstr "邮箱地址:" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1928 +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1929 +#, python-format +msgid "“%(value)s” value must be either None, True or False." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1931 +msgid "Boolean (Either True, False or None)" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1966 +#, fuzzy +#| msgid "No active invites" +msgid "Positive integer" +msgstr "无有效的邀请" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1979 +#, fuzzy +#| msgid "No active invites" +msgid "Positive small integer" +msgstr "无有效的邀请" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:1993 +#, python-format +msgid "Slug (up to %(max_length)s)" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2025 +msgid "Small integer" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2032 +msgid "Text" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2060 +#, python-format +msgid "" +"“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " +"format." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2062 +#, python-format +msgid "" +"“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " +"invalid time." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2065 +msgid "Time" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2191 +msgid "URL" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2213 +msgid "Raw binary data" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2278 +#, fuzzy, python-format +#| msgid "%(value)s is not a valid username" +msgid "“%(value)s” is not a valid UUID." +msgstr "%(value)s 不是有效的用户名" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/__init__.py:2280 +msgid "Universally unique identifier" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/files.py:221 +msgid "File" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/files.py:360 +#, fuzzy +#| msgid "Images" +msgid "Image" +msgstr "图像" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/related.py:778 +#, python-format +msgid "%(model)s instance with %(field)s %(value)r does not exist." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/related.py:780 +msgid "Foreign Key (type determined by related field)" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/related.py:1012 +#, fuzzy +#| msgid "Relationships" +msgid "One-to-one relationship" +msgstr "关系" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/related.py:1066 +#, fuzzy, python-format +#| msgid "Relationships" +msgid "%(from)s-%(to)s relationship" +msgstr "关系" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/related.py:1067 +#, fuzzy, python-format +#| msgid "Relationships" +msgid "%(from)s-%(to)s relationships" +msgstr "关系" + +#: venv3/lib/python3.8/site-packages/django/db/models/fields/related.py:1109 +#, fuzzy +#| msgid "Relationships" +msgid "Many-to-many relationship" +msgstr "关系" + +#. Translators: If found as last label character, these punctuation +#. characters will prevent the default label_suffix to be appended to the label +#: venv3/lib/python3.8/site-packages/django/forms/boundfield.py:149 +msgid ":?.!" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:53 +#, fuzzy +#| msgid "This shelf is empty." +msgid "This field is required." +msgstr "此书架是空的。" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:246 +#, fuzzy +#| msgid "Series number:" +msgid "Enter a whole number." +msgstr "系列编号:" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:397 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:1127 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid date." +msgstr "邮箱地址:" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:421 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:1128 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid time." +msgstr "邮箱地址:" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:443 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid date/time." +msgstr "邮箱地址:" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:472 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid duration." +msgstr "邮箱地址:" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:473 +#, python-brace-format +msgid "The number of days must be between {min_days} and {max_days}." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:533 +msgid "No file was submitted. Check the encoding type on the form." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:534 +msgid "No file was submitted." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:535 +#, fuzzy +#| msgid "This shelf is empty." +msgid "The submitted file is empty." +msgstr "此书架是空的。" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:537 +#, python-format +msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." +msgid_plural "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr[0] "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:540 +msgid "Please either submit a file or check the clear checkbox, not both." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:601 +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:763 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:853 +#: venv3/lib/python3.8/site-packages/django/forms/models.py:1275 +#, python-format +msgid "Select a valid choice. %(value)s is not one of the available choices." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:854 +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:969 +#: venv3/lib/python3.8/site-packages/django/forms/models.py:1274 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a list of values." +msgstr "邮箱地址:" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:970 +msgid "Enter a complete value." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/fields.py:1186 +#, fuzzy +#| msgid "Email address:" +msgid "Enter a valid UUID." +msgstr "邮箱地址:" + +#. Translators: This is the default suffix added to form field labels +#: venv3/lib/python3.8/site-packages/django/forms/forms.py:81 +msgid ":" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/forms.py:207 +#, python-format +msgid "(Hidden field %(name)s) %(error)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/formsets.py:93 +msgid "ManagementForm data is missing or has been tampered with" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/formsets.py:345 +#, python-format +msgid "Please submit %d or fewer forms." +msgid_plural "Please submit %d or fewer forms." +msgstr[0] "" + +#: venv3/lib/python3.8/site-packages/django/forms/formsets.py:352 +#, python-format +msgid "Please submit %d or more forms." +msgid_plural "Please submit %d or more forms." +msgstr[0] "" + +#: venv3/lib/python3.8/site-packages/django/forms/formsets.py:379 +#: venv3/lib/python3.8/site-packages/django/forms/formsets.py:386 +#, fuzzy +#| msgid "Order by" +msgid "Order" +msgstr "排列顺序" + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:754 +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:758 +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:764 +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:773 +msgid "Please correct the duplicate values below." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:1094 +msgid "The inline value did not match the parent instance." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:1161 +msgid "Select a valid choice. That choice is not one of the available choices." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/models.py:1277 +#, fuzzy, python-format +#| msgid "%(value)s is not a valid username" +msgid "“%(pk)s” is not a valid value." +msgstr "%(value)s 不是有效的用户名" + +#: venv3/lib/python3.8/site-packages/django/forms/utils.py:162 +#, python-format +msgid "" +"%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it " +"may be ambiguous or it may not exist." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/widgets.py:395 +msgid "Clear" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/widgets.py:396 +#, fuzzy +#| msgid "Start reading" +msgid "Currently" +msgstr "开始阅读" + +#: venv3/lib/python3.8/site-packages/django/forms/widgets.py:397 +#, fuzzy +#| msgid "Change shelf" +msgid "Change" +msgstr "改变书架" + +#: venv3/lib/python3.8/site-packages/django/forms/widgets.py:709 +msgid "Unknown" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/widgets.py:710 +msgid "Yes" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/forms/widgets.py:711 +msgid "No" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:788 +msgid "yes,no,maybe" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:817 +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:834 +#, python-format +msgid "%(size)d byte" +msgid_plural "%(size)d bytes" +msgstr[0] "" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:836 +#, python-format +msgid "%s KB" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:838 +#, python-format +msgid "%s MB" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:840 +#, python-format +msgid "%s GB" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:842 +#, python-format +msgid "%s TB" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/template/defaultfilters.py:844 +#, python-format +msgid "%s PB" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dateformat.py:62 +msgid "p.m." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dateformat.py:63 +msgid "a.m." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dateformat.py:68 +msgid "PM" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dateformat.py:69 +msgid "AM" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dateformat.py:150 +msgid "midnight" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dateformat.py:152 +msgid "noon" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:6 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:295 +msgid "Monday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:6 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:296 +msgid "Tuesday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:6 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:297 +msgid "Wednesday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:6 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:298 +msgid "Thursday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:6 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:299 +msgid "Friday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:7 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:300 +msgid "Saturday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:7 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:301 +msgid "Sunday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:10 +msgid "Mon" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:10 +msgid "Tue" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:10 +msgid "Wed" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:10 +msgid "Thu" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:10 +msgid "Fri" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:11 +#, fuzzy +#| msgid "Status" +msgid "Sat" +msgstr "状态" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:11 +msgid "Sun" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:14 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:281 +msgid "January" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:14 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:282 +msgid "February" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:14 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:283 +#, fuzzy +#| msgid "Search" +msgid "March" +msgstr "搜索" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:14 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:284 +msgid "April" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:14 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:285 +msgid "May" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:14 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:286 +msgid "June" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:15 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:287 +msgid "July" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:15 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:288 +msgid "August" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:15 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:289 +#, fuzzy +#| msgid "Series number:" +msgid "September" +msgstr "系列编号:" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:15 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:290 +msgid "October" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:15 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:291 +msgid "November" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:16 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:292 +#, fuzzy +#| msgid "Series number:" +msgid "December" +msgstr "系列编号:" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:19 +msgid "jan" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:19 +msgid "feb" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:19 +msgid "mar" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:19 +msgid "apr" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:19 +msgid "may" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:19 +msgid "jun" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:20 +msgid "jul" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:20 +msgid "aug" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:20 +msgid "sep" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:20 +msgid "oct" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:20 +msgid "nov" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:20 +msgid "dec" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:23 +msgctxt "abbrev. month" +msgid "Jan." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:24 +msgctxt "abbrev. month" +msgid "Feb." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:25 +#, fuzzy +#| msgid "Search" +msgctxt "abbrev. month" +msgid "March" +msgstr "搜索" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:26 +msgctxt "abbrev. month" +msgid "April" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:27 +msgctxt "abbrev. month" +msgid "May" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:28 +msgctxt "abbrev. month" +msgid "June" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:29 +msgctxt "abbrev. month" +msgid "July" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:30 +msgctxt "abbrev. month" +msgid "Aug." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:31 +msgctxt "abbrev. month" +msgid "Sept." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:32 +msgctxt "abbrev. month" +msgid "Oct." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:33 +msgctxt "abbrev. month" +msgid "Nov." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:34 +msgctxt "abbrev. month" +msgid "Dec." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:37 +msgctxt "alt. month" +msgid "January" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:38 +msgctxt "alt. month" +msgid "February" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:39 +#, fuzzy +#| msgid "Search" +msgctxt "alt. month" +msgid "March" +msgstr "搜索" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:40 +msgctxt "alt. month" +msgid "April" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:41 +msgctxt "alt. month" +msgid "May" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:42 +msgctxt "alt. month" +msgid "June" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:43 +msgctxt "alt. month" +msgid "July" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:44 +msgctxt "alt. month" +msgid "August" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:45 +#, fuzzy +#| msgid "Series number:" +msgctxt "alt. month" +msgid "September" +msgstr "系列编号:" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:46 +msgctxt "alt. month" +msgid "October" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:47 +msgctxt "alt. month" +msgid "November" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/dates.py:48 +#, fuzzy +#| msgid "Series number:" +msgctxt "alt. month" +msgid "December" +msgstr "系列编号:" + +#: venv3/lib/python3.8/site-packages/django/utils/ipv6.py:8 +#, fuzzy +#| msgid "Email address:" +msgid "This is not a valid IPv6 address." +msgstr "邮箱地址:" + +#: venv3/lib/python3.8/site-packages/django/utils/text.py:69 +#, python-format +msgctxt "String to return when truncating text" +msgid "%(truncated_text)s…" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/text.py:235 +msgid "or" +msgstr "" + +#. Translators: This string is used as a separator between list elements +#: venv3/lib/python3.8/site-packages/django/utils/text.py:254 +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:83 +msgid ", " +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:9 +#, python-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:10 +#, python-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:11 +#, python-format +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:12 +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:13 +#, python-format +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:14 +#, python-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" + +#: venv3/lib/python3.8/site-packages/django/utils/timesince.py:72 +msgid "0 minutes" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:110 +msgid "Forbidden" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:111 +msgid "CSRF verification failed. Request aborted." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:115 +msgid "" +"You are seeing this message because this HTTPS site requires a “Referer " +"header” to be sent by your Web browser, but none was sent. This header is " +"required for security reasons, to ensure that your browser is not being " +"hijacked by third parties." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:120 +msgid "" +"If you have configured your browser to disable “Referer” headers, please re-" +"enable them, at least for this site, or for HTTPS connections, or for “same-" +"origin” requests." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:124 +msgid "" +"If you are using the tag or " +"including the “Referrer-Policy: no-referrer” header, please remove them. The " +"CSRF protection requires the “Referer” header to do strict referer checking. " +"If you’re concerned about privacy, use alternatives like for links to third-party sites." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:132 +msgid "" +"You are seeing this message because this site requires a CSRF cookie when " +"submitting forms. This cookie is required for security reasons, to ensure " +"that your browser is not being hijacked by third parties." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:137 +msgid "" +"If you have configured your browser to disable cookies, please re-enable " +"them, at least for this site, or for “same-origin” requests." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/csrf.py:142 +msgid "More information is available with DEBUG=True." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:41 +msgid "No year specified" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:61 +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:111 +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:208 +msgid "Date out of range" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:90 +msgid "No month specified" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:142 +msgid "No day specified" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:188 +msgid "No week specified" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:338 +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:367 +#, python-format +msgid "No %(verbose_name_plural)s available" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:589 +#, python-format +msgid "" +"Future %(verbose_name_plural)s not available because %(class_name)s." +"allow_future is False." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/dates.py:623 +#, python-format +msgid "Invalid date string “%(datestr)s” given format “%(format)s”" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/detail.py:54 +#, fuzzy, python-format +#| msgid "No books found matching the query \"%(query)s\"" +msgid "No %(verbose_name)s found matching the query" +msgstr "没有符合 \"%(query)s\" 请求的书目" + +#: venv3/lib/python3.8/site-packages/django/views/generic/list.py:67 +msgid "Page is not “last”, nor can it be converted to an int." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/list.py:72 +#, python-format +msgid "Invalid page (%(page_number)s): %(message)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/generic/list.py:154 +#, python-format +msgid "Empty list and “%(class_name)s.allow_empty” is False." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/static.py:40 +msgid "Directory indexes are not allowed here." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/static.py:42 +#, python-format +msgid "“%(path)s” does not exist" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/static.py:80 +#, python-format +msgid "Index of %(directory)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:7 +msgid "Django: the Web framework for perfectionists with deadlines." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:346 +#, python-format +msgid "" +"View release notes for Django %(version)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:368 +msgid "The install worked successfully! Congratulations!" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:369 +#, python-format +msgid "" +"You are seeing this page because DEBUG=True is in your settings file and you have not configured any " +"URLs." +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:384 +msgid "Django Documentation" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:385 +msgid "Topics, references, & how-to’s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:396 +msgid "Tutorial: A Polling App" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:397 +msgid "Get started with Django" +msgstr "" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:408 +#, fuzzy +#| msgid "Community" +msgid "Django Community" +msgstr "社区" + +#: venv3/lib/python3.8/site-packages/django/views/templates/default_urlconf.html:409 +msgid "Connect, get help, or contribute" +msgstr "" + +#: venv3/lib/python3.8/site-packages/kombu/transport/qpid.py:1301 +#, python-format +msgid "Attempting to connect to qpid with SASL mechanism %s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/kombu/transport/qpid.py:1306 +#, python-format +msgid "Connected to qpid with SASL mechanism %s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/kombu/transport/qpid.py:1324 +#, python-format +msgid "Unable to connect to qpid with SASL mechanism %s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:371 +msgid "1 second ago" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:377 +msgid "1 minute ago" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:382 +msgid "1 hour ago" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:385 +#, python-format +msgid "%(time)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:387 +msgid "yesterday" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:387 +#, python-format +msgid "yesterday at %(time)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:389 +#, python-format +msgid "%(weekday)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:389 +#, python-format +msgid "%(weekday)s at %(time)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:392 +#: venv3/lib/python3.8/site-packages/tornado/locale.py:445 +#, python-format +msgid "%(month_name)s %(day)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:394 +#, python-format +msgid "%(month_name)s %(day)s at %(time)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:399 +#, python-format +msgid "%(month_name)s %(day)s, %(year)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:401 +#, python-format +msgid "%(month_name)s %(day)s, %(year)s at %(time)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:439 +#, python-format +msgid "%(weekday)s, %(month_name)s %(day)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/locale.py:462 +#, python-format +msgid "%(commas)s and %(last)s" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/test/locale_test.py:68 +msgctxt "law" +msgid "right" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/test/locale_test.py:69 +msgctxt "good" +msgid "right" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/test/locale_test.py:71 +#: venv3/lib/python3.8/site-packages/tornado/test/locale_test.py:74 +msgctxt "organization" +msgid "club" +msgstr "" + +#: venv3/lib/python3.8/site-packages/tornado/test/locale_test.py:76 +#: venv3/lib/python3.8/site-packages/tornado/test/locale_test.py:77 +msgctxt "stick" +msgid "club" +msgstr "" + +#, python-format +#~ msgid "by %(author)s" +#~ msgstr "由 %(author)s 所著" + +#~ msgid "Deactivate user" +#~ msgstr "停用用户" + +#~ msgid "Reactivate user" +#~ msgstr "启用用户" + +#~ msgid "Date" +#~ msgstr "日期" + +#, python-format +#~ msgid "" +#~ "replied to %(username)s's review" +#~ msgstr "" +#~ "回复了 %(username)s书评" + +#, python-format +#~ msgid "" +#~ "replied to %(username)s's comment" +#~ msgstr "" +#~ "恢复了 %(username)s评论" + +#, python-format +#~ msgid "" +#~ "replied to %(username)s's quote" +#~ msgstr "" +#~ "回复了 %(username)s引用" + +#~ msgid "Remove tag" +#~ msgstr "移除标签" + +#~ msgid "Add tag" +#~ msgstr "添加标签" + +#, python-format +#~ msgid "Books tagged \"%(tag.name)s\"" +#~ msgstr "标有 \"%(tag.name)s\" 标签的书" + #, fuzzy #~| msgid "Started" #~ msgid "Getting Started" @@ -2596,9 +4364,6 @@ msgstr "密码重置连接已发送给 %s" #~ msgid "Tags" #~ msgstr "标签" -#~ msgid "Your shelves" -#~ msgstr "你的书架" - #~ msgid "Your lists" #~ msgstr "你的列表" @@ -2638,119 +4403,6 @@ msgstr "密码重置连接已发送给 %s" #~ msgid "Send follow request" #~ msgstr "发送关注请求" -#, fuzzy -#~| msgid "All messages" -#~ msgid "Messages" -#~ msgstr "所有消息" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "Enter a valid email address." -#~ msgstr "邮箱地址:" - -#, fuzzy -#~| msgid "Series number:" -#~ msgid "Enter a number." -#~ msgstr "系列编号:" - -#, fuzzy -#~| msgid "Series number:" -#~ msgid "Decimal number" -#~ msgstr "系列编号:" - -#, fuzzy -#~| msgid "List curation:" -#~ msgid "Duration" -#~ msgstr "列表策展:" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "Email address" -#~ msgstr "邮箱地址:" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "IPv4 address" -#~ msgstr "邮箱地址:" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "IP address" -#~ msgstr "邮箱地址:" - -#, fuzzy -#~| msgid "No active invites" -#~ msgid "Positive integer" -#~ msgstr "无有效的邀请" - -#, fuzzy -#~| msgid "Images" -#~ msgid "Image" -#~ msgstr "图像" - -#, fuzzy -#~| msgid "Relationships" -#~ msgid "One-to-one relationship" -#~ msgstr "关系" - -#, fuzzy -#~| msgid "This shelf is empty." -#~ msgid "This field is required." -#~ msgstr "此书架是空的。" - -#, fuzzy -#~| msgid "This shelf is empty." -#~ msgid "The submitted file is empty." -#~ msgstr "此书架是空的。" - -#, fuzzy -#~| msgid "Start reading" -#~ msgid "Currently" -#~ msgstr "开始阅读" - -#, fuzzy -#~| msgid "Change shelf" -#~ msgid "Change" -#~ msgstr "改变书架" - -#, fuzzy -#~| msgid "Status" -#~ msgid "Sat" -#~ msgstr "状态" - -#, fuzzy -#~| msgid "Search" -#~ msgid "March" -#~ msgstr "搜索" - -#, fuzzy -#~| msgid "Series number:" -#~ msgid "September" -#~ msgstr "系列编号:" - -#, fuzzy -#~| msgid "Search" -#~ msgctxt "abbrev. month" -#~ msgid "March" -#~ msgstr "搜索" - -#, fuzzy -#~| msgid "Search" -#~ msgctxt "alt. month" -#~ msgid "March" -#~ msgstr "搜索" - -#, fuzzy -#~| msgid "Series number:" -#~ msgctxt "alt. month" -#~ msgid "September" -#~ msgstr "系列编号:" - -#, fuzzy -#~| msgid "No books found matching the query \"%(query)s\"" -#~ msgid "No %(verbose_name)s found matching the query" -#~ msgstr "没有符合 \"%(query)s\" 请求的书目" - #~ msgid "Announcements" #~ msgstr "公告" diff --git a/requirements.txt b/requirements.txt index 665e3253..289d6fe6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,5 @@ celery==4.4.2 -Django==3.1.8 +Django==3.2.0 django-model-utils==4.0.0 environs==7.2.0 flower==0.9.4