Merge branch 'main' into production

This commit is contained in:
Mouse Reeve 2021-05-10 16:25:25 -07:00
commit f508b4eb33
36 changed files with 632 additions and 646 deletions

View file

@ -19,7 +19,7 @@ class ConnectorException(HTTPError):
"""when the connector can't do what was asked"""
def search(query, min_confidence=0.1):
def search(query, min_confidence=0.1, return_first=False):
"""find books based on arbitary keywords"""
if not query:
return []
@ -31,19 +31,16 @@ def search(query, min_confidence=0.1):
for connector in get_connectors():
result_set = None
if maybe_isbn:
if maybe_isbn and connector.isbn_search_url and connector.isbn_search_url == "":
# Search on ISBN
if not connector.isbn_search_url or connector.isbn_search_url == "":
result_set = []
else:
try:
result_set = connector.isbn_search(isbn)
except Exception as e: # pylint: disable=broad-except
logger.exception(e)
continue
try:
result_set = connector.isbn_search(isbn)
except Exception as e: # pylint: disable=broad-except
logger.exception(e)
# if this fails, we can still try regular search
# if no isbn search or results, we fallback to generic search
if result_set in (None, []):
# if no isbn search results, we fallback to generic search
if not result_set:
try:
result_set = connector.search(query, min_confidence=min_confidence)
except Exception as e: # pylint: disable=broad-except
@ -51,12 +48,20 @@ def search(query, min_confidence=0.1):
logger.exception(e)
continue
results.append(
{
"connector": connector,
"results": result_set,
}
)
if return_first and result_set:
# if we found anything, return it
return result_set[0]
if result_set or connector.local:
results.append(
{
"connector": connector,
"results": result_set,
}
)
if return_first:
return None
return results
@ -77,11 +82,7 @@ def isbn_local_search(query, raw=False):
def first_search_result(query, min_confidence=0.1):
"""search until you find a result that fits"""
for connector in get_connectors():
result = connector.search(query, min_confidence=min_confidence)
if result:
return result[0]
return None
return search(query, min_confidence=min_confidence, return_first=True) or None
def get_connectors():

View file

@ -74,6 +74,14 @@ class Connector(AbstractConnector):
**{k: data.get(k) for k in ["uri", "image", "labels", "sitelinks"]},
}
def search(self, query, min_confidence=None):
"""overrides default search function with confidence ranking"""
results = super().search(query)
if min_confidence:
# filter the search results after the fact
return [r for r in results if r.confidence >= min_confidence]
return results
def parse_search_data(self, data):
return data.get("results")
@ -84,6 +92,9 @@ class Connector(AbstractConnector):
if images
else None
)
# a deeply messy translation of inventaire's scores
confidence = float(search_result.get("_score", 0.1))
confidence = 0.1 if confidence < 150 else 0.999
return SearchResult(
title=search_result.get("label"),
key=self.get_remote_id(search_result.get("uri")),
@ -92,6 +103,7 @@ class Connector(AbstractConnector):
self.base_url, search_result.get("uri")
),
cover=cover,
confidence=confidence,
connector=self,
)
@ -123,8 +135,10 @@ class Connector(AbstractConnector):
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
url = (
"{:s}?action=reverse-claims&property=wdt:P629&value={:s}&sort=true".format(
self.books_url, work_uri
)
)
return get_data(url)

View file

@ -3,3 +3,4 @@
from .importer import Importer
from .goodreads_import import GoodreadsImporter
from .librarything_import import LibrarythingImporter
from .storygraph_import import StorygraphImporter

View file

@ -0,0 +1,34 @@
""" handle reading a csv from librarything """
import re
import math
from . import Importer
class StorygraphImporter(Importer):
"""csv downloads from librarything"""
service = "Storygraph"
# mandatory_fields : fields matching the book title and author
mandatory_fields = ["Title"]
def parse_fields(self, entry):
"""custom parsing for storygraph"""
data = {}
data["import_source"] = self.service
data["Title"] = entry["Title"]
data["Author"] = entry["Authors"] if "Authors" in entry else entry["Author"]
data["ISBN13"] = entry["ISBN"]
data["My Review"] = entry["Review"]
if entry["Star Rating"]:
data["My Rating"] = math.ceil(float(entry["Star Rating"]))
else:
data["My Rating"] = ""
data["Date Added"] = re.sub(r"[/]", "-", entry["Date Added"])
data["Date Read"] = re.sub(r"[/]", "-", entry["Last Date Read"])
data["Exclusive Shelf"] = (
{"read": "read", "currently-reading": "reading", "to-read": "to-read"}
).get(entry["Read Status"], None)
return data

View file

@ -128,7 +128,9 @@ class ImportItem(models.Model):
@property
def rating(self):
"""x/5 star rating for a book"""
return int(self.data["My Rating"])
if self.data.get("My Rating", None):
return int(self.data["My Rating"])
return None
@property
def date_added(self):

View file

@ -372,7 +372,10 @@ class AnnualGoal(BookWyrmModel):
def books(self):
"""the books you've read this year"""
return (
self.user.readthrough_set.filter(finish_date__year__gte=self.year)
self.user.readthrough_set.filter(
finish_date__year__gte=self.year,
finish_date__year__lt=self.year + 1,
)
.order_by("-finish_date")
.all()
)
@ -396,7 +399,8 @@ class AnnualGoal(BookWyrmModel):
def book_count(self):
"""how many books you've read this year"""
return self.user.readthrough_set.filter(
finish_date__year__gte=self.year
finish_date__year__gte=self.year,
finish_date__year__lt=self.year + 1,
).count()

View file

@ -38,7 +38,7 @@ LOCALE_PATHS = [
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/
# See https://docs.djangoproject.com/en/3.2/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = env("SECRET_KEY")
@ -107,7 +107,7 @@ MAX_STREAM_LENGTH = int(env("MAX_STREAM_LENGTH", 200))
STREAMS = ["home", "local", "federated"]
# Database
# https://docs.djangoproject.com/en/2.0/ref/settings/#databases
# https://docs.djangoproject.com/en/3.2/ref/settings/#databases
BOOKWYRM_DATABASE_BACKEND = env("BOOKWYRM_DATABASE_BACKEND", "postgres")
@ -129,7 +129,7 @@ LOGIN_URL = "/login/"
AUTH_USER_MODEL = "bookwyrm.User"
# Password validation
# https://docs.djangoproject.com/en/2.0/ref/settings/#auth-password-validators
# https://docs.djangoproject.com/en/3.2/ref/settings/#auth-password-validators
AUTH_PASSWORD_VALIDATORS = [
{
@ -148,7 +148,7 @@ AUTH_PASSWORD_VALIDATORS = [
# Internationalization
# https://docs.djangoproject.com/en/2.0/topics/i18n/
# https://docs.djangoproject.com/en/3.2/topics/i18n/
LANGUAGE_CODE = "en-us"
LANGUAGES = [
@ -170,7 +170,7 @@ USE_TZ = True
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.1/howto/static-files/
# https://docs.djangoproject.com/en/3.2/howto/static-files/
PROJECT_DIR = os.path.dirname(os.path.abspath(__file__))
STATIC_URL = "/static/"

View file

@ -22,12 +22,11 @@
</div>
</div>
<div class="block">
<div class="block content">
{% if author.bio %}
<p>
{{ author.bio | to_markdown | safe }}
</p>
{% endif %}
{% if author.wikipedia_link %}
<p><a href="{{ author.wikipedia_link }}" rel=”noopener” target="_blank">{% trans "Wikipedia" %}</a></p>
{% endif %}
@ -39,6 +38,3 @@
</div>
{% endblock %}
{% block scripts %}
{% include 'snippets/datepicker_js.html' %}
{% endblock %}

View file

@ -333,5 +333,4 @@
{% block scripts %}
<script src="/static/js/vendor/tabs.js"></script>
{% include 'snippets/datepicker_js.html' %}
{% endblock %}

View file

@ -133,11 +133,7 @@
<p class="mb-2">
<label class="label" for="id_first_published_date">{% trans "First published date:" %}</label>
<duet-date-picker
identifier="id_first_published_date"
name="first_published_date"
{% if form.first_published_date.value %}value="{{ form.first_published_date.value|date:'Y-m-d' }}"{% endif %}
></duet-date-picker>
<input type="date" name="first_published_date" class="input" id="id_first_published_date"{% if form.first_published_date.value %} value="{{ form.first_published_date.value|date:'Y-m-d' }}"{% endif %}>
</p>
{% for error in form.first_published_date.errors %}
<p class="help is-danger">{{ error | escape }}</p>
@ -145,11 +141,7 @@
<p class="mb-2">
<label class="label" for="id_published_date">{% trans "Published date:" %}</label>
<duet-date-picker
identifier="id_published_date"
name="published_date"
{% if form.published_date.value %}value="{{ form.published_date.value|date:'Y-m-d' }}"{% endif %}
></duet-date-picker>
<input type="date" name="published_date" class="input" id="id_published_date"{% if form.published_date.value %} value="{{ form.published_date.value|date:'Y-m-d'}}"{% endif %}>
</p>
{% for error in form.published_date.errors %}
<p class="help is-danger">{{ error | escape }}</p>
@ -253,7 +245,3 @@
</form>
{% endblock %}
{% block scripts %}
{% include 'snippets/datepicker_js.html' %}
{% endblock %}

View file

@ -51,7 +51,3 @@
{% include 'snippets/pagination.html' with page=editions path=request.path %}
</div>
{% endblock %}
{% block scripts %}
{% include 'snippets/datepicker_js.html' %}
{% endblock %}

View file

@ -81,7 +81,3 @@
</form>
{% endblock %}
{% block scripts %}
{% include 'snippets/datepicker_js.html' %}
{% endblock %}

View file

@ -105,5 +105,4 @@
{% block scripts %}
<script src="/static/js/vendor/tabs.js"></script>
{% include 'snippets/datepicker_js.html' %}
{% endblock %}

View file

@ -64,7 +64,3 @@
</form>
{% endblock %}
{% block scripts %}
{% include 'snippets/datepicker_js.html' %}
{% endblock %}

View file

@ -20,6 +20,9 @@
<option value="GoodReads" {% if current == 'GoodReads' %}selected{% endif %}>
GoodReads (CSV)
</option>
<option value="Storygraph" {% if current == 'Storygraph' %}selected{% endif %}>
Storygraph (CSV)
</option>
<option value="LibraryThing" {% if current == 'LibraryThing' %}selected{% endif %}>
LibraryThing (TSV)
</option>

View file

@ -6,13 +6,30 @@
{% block title %}{% trans "Notifications" %}{% endblock %}
{% block content %}
<div class="block">
<h1 class="title">{% trans "Notifications" %}</h1>
<header class="columns">
<div class="column">
<h1 class="title">{% trans "Notifications" %}</h1>
</div>
<form name="clear" action="/notifications" method="POST">
<form name="clear" action="/notifications" method="POST" class="column is-narrow">
{% csrf_token %}
<button class="button is-danger is-light" type="submit" class="secondary">{% trans "Delete notifications" %}</button>
</form>
</header>
<div class="block">
<nav class="tabs">
<ul>
{% url 'notifications' as tab_url %}
<li {% if tab_url == request.path %}class="is-active"{% endif %}>
<a href="{{ tab_url }}">{% trans "All" %}</a>
</li>
{% url 'notifications' 'mentions' as tab_url %}
<li {% if tab_url == request.path %}class="is-active"{% endif %}>
<a href="{{ tab_url }}">{% trans "Mentions" %}</a>
</li>
</ul>
</nav>
</div>
<div class="block">

View file

@ -27,8 +27,10 @@
</h3>
</div>
<div class="column is-narrow">
{% 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 %}
{% trans "Open" 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_with_text="arrow-down" pressed=forloop.first %}
{% trans "Close" as button_text %}
{% include 'snippets/toggle/close_button.html' with text=button_text small=True controls_text="more-results-panel" controls_uid=result_set.connector.identifier class="is-small" icon_with_text="arrow-up" pressed=forloop.first %}
</div>
</header>
{% endif %}
@ -36,8 +38,6 @@
<div class="box has-background-white is-shadowless{% if not forloop.first %} is-hidden{% endif %}" id="more-results-panel-{{ result_set.connector.identifier }}">
<div class="is-flex is-flex-direction-row-reverse">
<div>
{% 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 %}
</div>
<ul class="is-flex-grow-1">

View file

@ -1,3 +0,0 @@
<script type="module" src="https://cdn.jsdelivr.net/npm/@duetds/date-picker@1.3.0/dist/duet/duet.esm.js"></script>
<script nomodule src="https://cdn.jsdelivr.net/npm/@duetds/date-picker@1.3.0/dist/duet/duet.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@duetds/date-picker@1.3.0/dist/duet/themes/default.css" />

View file

@ -5,11 +5,7 @@
<div class="field">
<label class="label">
{% trans "Started reading" %}
<duet-date-picker
identifier="id_start_date-{{ readthrough.id }}"
name="start_date"
value="{{ readthrough.start_date | date:'Y-m-d' }}">
</duet-date-picker>
<input type="date" name="start_date" class="input" id="id_start_date-{{ readthrough.id }}" value="{{ readthrough.start_date | date:"Y-m-d" }}">
</label>
</div>
{# Only show progress for editing existing readthroughs #}
@ -32,10 +28,6 @@
<div class="field">
<label class="label">
{% trans "Finished reading" %}
<duet-date-picker
identifier="id_finish_date-{{ readthrough.id }}"
name="finish_date"
value="{{ readthrough.finish_date | date:'Y-m-d' }}">
</duet-date-picker>
<input type="date" name="finish_date" class="input" id="id_finish_date-{{ readthrough.id }}" value="{{ readthrough.finish_date | date:"Y-m-d" }}">
</label>
</div>

View file

@ -17,21 +17,13 @@
<div class="field">
<label class="label">
{% trans "Started reading" %}
<duet-date-picker
identifier="id_start_date-{{ uuid }}"
name="start_date"
value="{{ readthrough.start_date | date:'Y-m-d' }}"
></duet-date-picker>
<input type="date" name="start_date" class="input" id="finish_id_start_date-{{ uuid }}" value="{{ readthrough.start_date | date:"Y-m-d" }}">
</label>
</div>
<div class="field">
<label class="label">
{% trans "Finished reading" %}
<duet-date-picker
identifier="id_finish_date-{{ uuid }}"
name="finish_date"
value="{{ readthrough.finish_date | date:'Y-m-d' }}"
></duet-date-picker>
<input type="date" name="finish_date" class="input" id="id_finish_date-{{ uuid }}" value="{% now "Y-m-d" %}">
</label>
</div>
</section>

View file

@ -15,11 +15,7 @@
<div class="field">
<label class="label">
{% trans "Started reading" %}
<duet-date-picker
identifier="start_id_start_date-{{ uuid }}"
name="start_date"
value="{% now "Y-m-d" %}"
></duet-date-picker>
<input type="date" name="start_date" class="input" id="start_id_start_date-{{ uuid }}" value="{% now "Y-m-d" %}">
</label>
</div>
</section>

View file

@ -81,8 +81,3 @@
{% block panel %}{% endblock %}
{% endblock %}
{% block scripts %}
{% include 'snippets/datepicker_js.html' %}
{% endblock %}

View file

@ -1,5 +1,6 @@
""" interface between the app and various connectors """
from django.test import TestCase
import responses
from bookwyrm import models
from bookwyrm.connectors import connector_manager
@ -17,6 +18,9 @@ class ConnectorManager(TestCase):
self.edition = models.Edition.objects.create(
title="Example Edition", parent_work=self.work, isbn_10="0000000000"
)
self.edition = models.Edition.objects.create(
title="Another Edition", parent_work=self.work, isbn_10="1111111111"
)
self.connector = models.Connector.objects.create(
identifier="test_connector",
@ -29,6 +33,18 @@ class ConnectorManager(TestCase):
isbn_search_url="http://test.com/isbn/",
)
self.remote_connector = models.Connector.objects.create(
identifier="test_connector_remote",
priority=1,
local=False,
connector_file="bookwyrm_connector",
base_url="http://fake.ciom/",
books_url="http://fake.ciom/",
search_url="http://fake.ciom/search/",
covers_url="http://covers.fake.ciom/",
isbn_search_url="http://fake.ciom/isbn/",
)
def test_get_or_create_connector(self):
"""loads a connector if the data source is known or creates one"""
remote_id = "https://example.com/object/1"
@ -42,23 +58,38 @@ class ConnectorManager(TestCase):
def test_get_connectors(self):
"""load all connectors"""
remote_id = "https://example.com/object/1"
connector_manager.get_or_create_connector(remote_id)
connectors = list(connector_manager.get_connectors())
self.assertEqual(len(connectors), 2)
self.assertIsInstance(connectors[0], SelfConnector)
self.assertIsInstance(connectors[1], BookWyrmConnector)
@responses.activate
def test_search(self):
"""search all connectors"""
responses.add(
responses.GET,
"http://fake.ciom/search/Example?min_confidence=0.1",
json={},
)
results = connector_manager.search("Example")
self.assertEqual(len(results), 1)
self.assertIsInstance(results[0]["connector"], SelfConnector)
self.assertEqual(len(results[0]["results"]), 1)
self.assertEqual(results[0]["results"][0].title, "Example Edition")
def test_search_empty_query(self):
"""don't panic on empty queries"""
results = connector_manager.search("")
self.assertEqual(results, [])
@responses.activate
def test_search_isbn(self):
"""special handling if a query resembles an isbn"""
responses.add(
responses.GET,
"http://fake.ciom/isbn/0000000000",
json={},
)
results = connector_manager.search("0000000000")
self.assertEqual(len(results), 1)
self.assertIsInstance(results[0]["connector"], SelfConnector)
@ -75,8 +106,22 @@ class ConnectorManager(TestCase):
"""only get one search result"""
result = connector_manager.first_search_result("Example")
self.assertEqual(result.title, "Example Edition")
no_result = connector_manager.first_search_result("dkjfhg")
self.assertIsNone(no_result)
def test_first_search_result_empty_query(self):
"""only get one search result"""
result = connector_manager.first_search_result("")
self.assertIsNone(result)
@responses.activate
def test_first_search_result_no_results(self):
"""only get one search result"""
responses.add(
responses.GET,
"http://fake.ciom/search/dkjfhg?min_confidence=0.1",
json={},
)
result = connector_manager.first_search_result("dkjfhg")
self.assertIsNone(result)
def test_load_connector(self):
"""load a connector object from the database entry"""

View file

@ -139,6 +139,11 @@ urlpatterns = [
path("", views.Home.as_view(), name="landing"),
re_path(r"^discover/?$", views.Discover.as_view()),
re_path(r"^notifications/?$", views.Notifications.as_view(), name="notifications"),
re_path(
r"^notifications/(?P<notification_type>mentions)/?$",
views.Notifications.as_view(),
name="notifications",
),
re_path(r"^directory/?", views.Directory.as_view(), name="directory"),
# Get started
re_path(

View file

@ -10,7 +10,12 @@ from django.utils.decorators import method_decorator
from django.views import View
from bookwyrm import forms, models
from bookwyrm.importers import Importer, LibrarythingImporter, GoodreadsImporter
from bookwyrm.importers import (
Importer,
LibrarythingImporter,
GoodreadsImporter,
StorygraphImporter,
)
from bookwyrm.tasks import app
# pylint: disable= no-self-use
@ -42,6 +47,8 @@ class Import(View):
importer = None
if source == "LibraryThing":
importer = LibrarythingImporter()
elif source == "Storygraph":
importer = StorygraphImporter()
else:
# Default : GoodReads
importer = GoodreadsImporter()

View file

@ -11,10 +11,14 @@ from django.views import View
class Notifications(View):
"""notifications view"""
def get(self, request):
def get(self, request, notification_type=None):
"""people are interacting with you, get hyped"""
notifications = request.user.notification_set.all().order_by("-created_date")
unread = [n.id for n in notifications.filter(read=False)]
if notification_type == "mentions":
notifications = notifications.filter(
notification_type__in=["REPLY", "MENTION", "TAG"]
)
unread = [n.id for n in notifications.filter(read=False)[:50]]
data = {
"notifications": notifications[:50],
"unread": unread,

View file

@ -1,157 +1,15 @@
"""
Django settings for celerywyrm project.
""" bookwyrm settings and configuration """
from bookwyrm.settings import *
Generated by 'django-admin startproject' using Django 3.0.3.
For more information on this file, see
https://docs.djangoproject.com/en/3.0/topics/settings/
For the full list of settings and their values, see
https://docs.djangoproject.com/en/3.0/ref/settings/
"""
import os
from environs import Env
env = Env()
# emailing
EMAIL_HOST = env("EMAIL_HOST")
EMAIL_PORT = env("EMAIL_PORT")
EMAIL_HOST_USER = env("EMAIL_HOST_USER")
EMAIL_HOST_PASSWORD = env("EMAIL_HOST_PASSWORD")
EMAIL_USE_TLS = env.bool("EMAIL_USE_TLS")
EMAIL_USE_SSL = env.bool("EMAIL_USE_SSL", False)
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# celery/rebbitmq
CELERY_BROKER_URL = env("CELERY_BROKER")
CELERY_ACCEPT_CONTENT = ["json"]
CELERY_TASK_SERIALIZER = "json"
CELERY_RESULT_BACKEND = "redis"
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/3.0/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = "0a^0gpwjc1ap+lb$dinin=efc@e&_0%102$o3(&gt9e7lndiaw"
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = env.bool("DEBUG", True)
ALLOWED_HOSTS = []
# Application definition
INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
INSTALLED_APPS = INSTALLED_APPS + [
"celerywyrm",
"bookwyrm",
"celery",
]
MIDDLEWARE = [
"django.middleware.security.SecurityMiddleware",
"django.contrib.sessions.middleware.SessionMiddleware",
"django.middleware.common.CommonMiddleware",
"django.middleware.csrf.CsrfViewMiddleware",
"django.contrib.auth.middleware.AuthenticationMiddleware",
"django.contrib.messages.middleware.MessageMiddleware",
"django.middleware.clickjacking.XFrameOptionsMiddleware",
]
ROOT_URLCONF = "celerywyrm.urls"
TEMPLATES = [
{
"BACKEND": "django.template.backends.django.DjangoTemplates",
"DIRS": [],
"APP_DIRS": True,
"OPTIONS": {
"context_processors": [
"django.template.context_processors.debug",
"django.template.context_processors.request",
"django.contrib.auth.context_processors.auth",
"django.contrib.messages.context_processors.messages",
],
},
},
]
WSGI_APPLICATION = "celerywyrm.wsgi.application"
# Database
# https://docs.djangoproject.com/en/3.0/ref/settings/#databases
BOOKWYRM_DATABASE_BACKEND = env("BOOKWYRM_DATABASE_BACKEND", "postgres")
BOOKWYRM_DBS = {
"postgres": {
"ENGINE": "django.db.backends.postgresql_psycopg2",
"NAME": env("POSTGRES_DB", "fedireads"),
"USER": env("POSTGRES_USER", "fedireads"),
"PASSWORD": env("POSTGRES_PASSWORD", "fedireads"),
"HOST": env("POSTGRES_HOST", ""),
"PORT": 5432,
},
"sqlite": {
"ENGINE": "django.db.backends.sqlite3",
"NAME": os.path.join(BASE_DIR, "fedireads.db"),
},
}
DATABASES = {"default": BOOKWYRM_DBS[BOOKWYRM_DATABASE_BACKEND]}
# Password validation
# https://docs.djangoproject.com/en/3.0/ref/settings/#auth-password-validators
AUTH_PASSWORD_VALIDATORS = [
{
"NAME": "django.contrib.auth.password_validation.UserAttributeSimilarityValidator",
},
{
"NAME": "django.contrib.auth.password_validation.MinimumLengthValidator",
},
{
"NAME": "django.contrib.auth.password_validation.CommonPasswordValidator",
},
{
"NAME": "django.contrib.auth.password_validation.NumericPasswordValidator",
},
]
# Internationalization
# https://docs.djangoproject.com/en/3.0/topics/i18n/
LANGUAGE_CODE = "en-us"
TIME_ZONE = "UTC"
USE_I18N = False
USE_L10N = False
USE_TZ = True
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.1/howto/static-files/
STATIC_URL = "/static/"
STATIC_ROOT = os.path.join(BASE_DIR, env("STATIC_ROOT", "static"))
MEDIA_URL = "/images/"
MEDIA_ROOT = os.path.join(BASE_DIR, env("MEDIA_ROOT", "images"))

Binary file not shown.

View file

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.0.1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-03 11:22-0700\n"
"POT-Creation-Date: 2021-05-10 13:23-0700\n"
"PO-Revision-Date: 2021-03-02 17:19-0800\n"
"Last-Translator: Mouse Reeve <mousereeve@riseup.net>\n"
"Language-Team: English <LL@li.org>\n"
@ -145,11 +145,11 @@ msgstr "Etwas lief schief. Entschuldigung!"
msgid "Edit Author"
msgstr "Autor*in editieren"
#: bookwyrm/templates/author.html:32
#: bookwyrm/templates/author.html:31
msgid "Wikipedia"
msgstr ""
#: bookwyrm/templates/author.html:37
#: bookwyrm/templates/author.html:36
#, python-format
msgid "Books by %(name)s"
msgstr "Bücher von %(name)s"
@ -203,32 +203,32 @@ msgid "Description:"
msgstr "Beschreibung:"
#: bookwyrm/templates/book/book.html:127
#: bookwyrm/templates/book/edit_book.html:241
#: bookwyrm/templates/book/edit_book.html:249
#: 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:97
#: bookwyrm/templates/snippets/readthrough.html:77
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:42
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:50
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:42
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:34
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:38
#: bookwyrm/templates/user_admin/user_moderation_actions.html:38
msgid "Save"
msgstr "Speichern"
#: bookwyrm/templates/book/book.html:128 bookwyrm/templates/book/book.html:180
#: bookwyrm/templates/book/cover_modal.html:32
#: bookwyrm/templates/book/edit_book.html:242
#: bookwyrm/templates/book/edit_book.html:250
#: bookwyrm/templates/edit_author.html:79
#: 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:78
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:43
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:51
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:43
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:35
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:39
#: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:28
msgid "Cancel"
msgstr "Abbrechen"
@ -328,24 +328,24 @@ msgid "ISBN:"
msgstr ""
#: bookwyrm/templates/book/book_identifiers.html:15
#: bookwyrm/templates/book/edit_book.html:227
#: bookwyrm/templates/book/edit_book.html:235
msgid "OCLC Number:"
msgstr "OCLC Nummer:"
#: bookwyrm/templates/book/book_identifiers.html:22
#: bookwyrm/templates/book/edit_book.html:231
#: bookwyrm/templates/book/edit_book.html:239
msgid "ASIN:"
msgstr ""
#: bookwyrm/templates/book/cover_modal.html:17
#: bookwyrm/templates/book/edit_book.html:179
#: bookwyrm/templates/book/edit_book.html:187
#, fuzzy
#| msgid "Add cover"
msgid "Upload cover:"
msgstr "Cover hinzufügen"
#: bookwyrm/templates/book/cover_modal.html:23
#: bookwyrm/templates/book/edit_book.html:185
#: bookwyrm/templates/book/edit_book.html:193
msgid "Load cover from url:"
msgstr "Cover von URL laden:"
@ -455,63 +455,63 @@ msgstr "Mehrere Herausgeber:innen durch Kommata trennen"
msgid "First published date:"
msgstr "Erstveröffentlichungsdatum:"
#: bookwyrm/templates/book/edit_book.html:143
#: bookwyrm/templates/book/edit_book.html:147
msgid "Published date:"
msgstr "Veröffentlichungsdatum:"
#: bookwyrm/templates/book/edit_book.html:152
#: bookwyrm/templates/book/edit_book.html:160
#, fuzzy
#| msgid "Author"
msgid "Authors"
msgstr "Autor*in"
#: bookwyrm/templates/book/edit_book.html:158
#: bookwyrm/templates/book/edit_book.html:166
#, fuzzy, python-format
#| msgid "Direct Messages with <a href=\"%(path)s\">%(username)s</a>"
msgid "Remove <a href=\"%(path)s\">%(name)s</a>"
msgstr "Direktnachrichten mit <a href=\"%(path)s\">%(username)s</a>"
#: bookwyrm/templates/book/edit_book.html:163
#: bookwyrm/templates/book/edit_book.html:171
#, fuzzy
#| msgid "Edit Author"
msgid "Add Authors:"
msgstr "Autor*in editieren"
#: bookwyrm/templates/book/edit_book.html:164
#: bookwyrm/templates/book/edit_book.html:172
msgid "John Doe, Jane Smith"
msgstr ""
#: bookwyrm/templates/book/edit_book.html:170
#: bookwyrm/templates/book/edit_book.html:178
#: bookwyrm/templates/user/shelf/shelf.html:76
msgid "Cover"
msgstr ""
#: bookwyrm/templates/book/edit_book.html:198
#: bookwyrm/templates/book/edit_book.html:206
msgid "Physical Properties"
msgstr "Physikalische Eigenschaften"
#: bookwyrm/templates/book/edit_book.html:199
#: bookwyrm/templates/book/edit_book.html:207
#: bookwyrm/templates/book/format_filter.html:5
msgid "Format:"
msgstr ""
#: bookwyrm/templates/book/edit_book.html:207
#: bookwyrm/templates/book/edit_book.html:215
msgid "Pages:"
msgstr "Seiten:"
#: bookwyrm/templates/book/edit_book.html:214
#: bookwyrm/templates/book/edit_book.html:222
msgid "Book Identifiers"
msgstr "Buchidentifikatoren"
#: bookwyrm/templates/book/edit_book.html:215
#: bookwyrm/templates/book/edit_book.html:223
msgid "ISBN 13:"
msgstr ""
#: bookwyrm/templates/book/edit_book.html:219
#: bookwyrm/templates/book/edit_book.html:227
msgid "ISBN 10:"
msgstr ""
#: bookwyrm/templates/book/edit_book.html:223
#: bookwyrm/templates/book/edit_book.html:231
#: bookwyrm/templates/edit_author.html:59
msgid "Openlibrary key:"
msgstr ""
@ -577,7 +577,7 @@ msgstr "Veröffentlicht von %(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/book.html:39
#: bookwyrm/templates/search/book.html:32
msgid "Close"
msgstr "Schließen"
@ -1304,7 +1304,7 @@ msgstr "Abmelden"
#: bookwyrm/templates/layout.html:134 bookwyrm/templates/layout.html:135
#: bookwyrm/templates/notifications.html:6
#: bookwyrm/templates/notifications.html:10
#: bookwyrm/templates/notifications.html:11
msgid "Notifications"
msgstr "Benachrichtigungen"
@ -1422,6 +1422,7 @@ msgstr "Alle können Bücher vorschlagen, du kannst diese bestätigen"
#: bookwyrm/templates/lists/form.html:31
#: bookwyrm/templates/moderation/reports.html:25
#: bookwyrm/templates/search/book.html:30
msgid "Open"
msgstr "Offen"
@ -1628,119 +1629,130 @@ msgstr "Ins Regal gestellt"
msgid "No reports found."
msgstr "Keine Bücher gefunden"
#: bookwyrm/templates/notifications.html:14
#: bookwyrm/templates/notifications.html:16
msgid "Delete notifications"
msgstr "Benachrichtigungen löschen"
#: bookwyrm/templates/notifications.html:53
#: bookwyrm/templates/notifications.html:25
msgid "All"
msgstr ""
#: bookwyrm/templates/notifications.html:29
#, fuzzy
#| msgid "More options"
msgid "Mentions"
msgstr "Mehr Optionen"
#: bookwyrm/templates/notifications.html:70
#, python-format
msgid "favorited your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
msgstr "hat deine <a href=\"%(related_path)s\">Bewertung von <em>%(book_title)s</em></a> favorisiert"
#: bookwyrm/templates/notifications.html:55
#: bookwyrm/templates/notifications.html:72
#, python-format
msgid "favorited your <a href=\"%(related_path)s\">comment on <em>%(book_title)s</em></a>"
msgstr "hat deinen <a href=\"%(related_path)s\">Kommentar zu <em>%(book_title)s</em></a> favorisiert"
#: bookwyrm/templates/notifications.html:57
#: bookwyrm/templates/notifications.html:74
#, python-format
msgid "favorited your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
msgstr " hat dein <a href=\"%(related_path)s\">Zitat aus <em>%(book_title)s</em></a> favorisiert"
#: bookwyrm/templates/notifications.html:59
#: bookwyrm/templates/notifications.html:76
#, python-format
msgid "favorited your <a href=\"%(related_path)s\">status</a>"
msgstr "hat deinen <a href=\"%(related_path)s\">Status</a> favorisiert"
#: bookwyrm/templates/notifications.html:64
#: bookwyrm/templates/notifications.html:81
#, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
msgstr "hat dich in einer <a href=\"%(related_path)s\">Bewertung von <em>%(book_title)s</em></a> erwähnt"
#: bookwyrm/templates/notifications.html:66
#: bookwyrm/templates/notifications.html:83
#, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">comment on <em>%(book_title)s</em></a>"
msgstr "hat dich in einem <a href=\"%(related_path)s\">Kommentar zu <em>%(book_title)s</em></a> erwähnt"
#: bookwyrm/templates/notifications.html:68
#: bookwyrm/templates/notifications.html:85
#, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
msgstr "hat dich in einem <a href=\"%(related_path)s\">Zitat von <em>%(book_title)s</em></a> erwähnt"
#: bookwyrm/templates/notifications.html:70
#: bookwyrm/templates/notifications.html:87
#, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">status</a>"
msgstr "hat dich in einem <a href=\"%(related_path)s\">Status</a> erwähnt"
#: bookwyrm/templates/notifications.html:75
#: bookwyrm/templates/notifications.html:92
#, python-format
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">review of <em>%(book_title)s</em></a>"
msgstr "hat auf deine <a href=\"%(parent_path)s\">Bewertung von <em>%(book_title)s</em></a> <a href=\"%(related_path)s\">geantwortet</a> "
#: bookwyrm/templates/notifications.html:77
#: bookwyrm/templates/notifications.html:94
#, python-format
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">comment on <em>%(book_title)s</em></a>"
msgstr "hat auf deinen <a href=\"%(parent_path)s\">Kommentar zu <em>%(book_title)s</em></a> <a href=\"%(related_path)s\">geantwortet</a>"
#: bookwyrm/templates/notifications.html:79
#: bookwyrm/templates/notifications.html:96
#, python-format
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">quote from <em>%(book_title)s</em></a>"
msgstr "hat auf dein <a href=\"%(parent_path)s\">Zitat aus <em>%(book_title)s</em></a> <a href=\"%(related_path)s\">geantwortet</a>"
#: bookwyrm/templates/notifications.html:81
#: bookwyrm/templates/notifications.html:98
#, python-format
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">status</a>"
msgstr "hat auf deinen <a href=\"%(parent_path)s\">Status</a> <a href=\"%(related_path)s\">geantwortet</a>"
#: bookwyrm/templates/notifications.html:85
#: bookwyrm/templates/notifications.html:102
msgid "followed you"
msgstr "folgt dir"
#: bookwyrm/templates/notifications.html:88
#: bookwyrm/templates/notifications.html:105
msgid "sent you a follow request"
msgstr "hat dir eine Folgeanfrage geschickt"
#: bookwyrm/templates/notifications.html:94
#: bookwyrm/templates/notifications.html:111
#, python-format
msgid "boosted your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
msgstr "hat deine <a href=\"%(related_path)s\">Bewertung von <em>%(book_title)s</em></a> geteilt"
#: bookwyrm/templates/notifications.html:96
#: bookwyrm/templates/notifications.html:113
#, python-format
msgid "boosted your <a href=\"%(related_path)s\">comment on<em>%(book_title)s</em></a>"
msgstr "hat deinen <a href=\"%(related_path)s\">Kommentar zu<em>%(book_title)s</em></a> geteilt"
#: bookwyrm/templates/notifications.html:98
#: bookwyrm/templates/notifications.html:115
#, python-format
msgid "boosted your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
msgstr "hat dein <a href=\"%(related_path)s\">Zitat aus <em>%(book_title)s</em></a> geteilt"
#: bookwyrm/templates/notifications.html:100
#: bookwyrm/templates/notifications.html:117
#, python-format
msgid "boosted your <a href=\"%(related_path)s\">status</a>"
msgstr "hat deinen <a href=\"%(related_path)s\">Status</a> geteilt"
#: bookwyrm/templates/notifications.html:104
#: bookwyrm/templates/notifications.html:121
#, python-format
msgid " added <em><a href=\"%(book_path)s\">%(book_title)s</a></em> to your list \"<a href=\"%(list_path)s\">%(list_name)s</a>\""
msgstr "hat <em><a href=\"%(book_path)s\">%(book_title)s</a></em> zu deiner Liste \"<a href=\"%(list_path)s\">%(list_name)s</a>\" Hinzugefügt"
#: bookwyrm/templates/notifications.html:106
#: bookwyrm/templates/notifications.html:123
#, python-format
msgid " suggested adding <em><a href=\"%(book_path)s\">%(book_title)s</a></em> to your list \"<a href=\"%(list_path)s/curate\">%(list_name)s</a>\""
msgstr "hat <em><a href=\"%(book_path)s\">%(book_title)s</a></em> für deine Liste \"<a href=\"%(list_path)s/curate\">%(list_name)s</a>\" vorgeschlagen"
#: bookwyrm/templates/notifications.html:110
#, python-format
msgid "Your <a href=\"/import/%(related_id)s\">import</a> completed."
#: bookwyrm/templates/notifications.html:128
#, fuzzy, python-format
#| msgid "Your <a href=\"/import/%(related_id)s\">import</a> completed."
msgid "Your <a href=\"%(url)s\">import</a> completed."
msgstr "Dein <a href=\"/import/%(related_id)s\">Import</a> ist abgeschlossen."
#: bookwyrm/templates/notifications.html:113
#: bookwyrm/templates/notifications.html:131
#, python-format
msgid "A new <a href=\"%(path)s\">report</a> needs moderation."
msgstr "Eine neue <a href=\"%(path)s\">Meldung</a> muss moderiert werden."
#: bookwyrm/templates/notifications.html:139
#: bookwyrm/templates/notifications.html:157
msgid "You're all caught up!"
msgstr "Du bist auf dem neusten Stand!"
@ -1759,7 +1771,7 @@ msgstr "Passwort zurücksetzen"
#: bookwyrm/templates/preferences/blocks.html:4
#: bookwyrm/templates/preferences/blocks.html:7
#: bookwyrm/templates/preferences/preferences_layout.html:23
#: bookwyrm/templates/preferences/preferences_layout.html:26
msgid "Blocked Users"
msgstr "Blockierte Nutzer*innen"
@ -1770,7 +1782,7 @@ msgstr "Momentan keine Nutzer*innen blockiert."
#: bookwyrm/templates/preferences/change_password.html:4
#: bookwyrm/templates/preferences/change_password.html:7
#: bookwyrm/templates/preferences/change_password.html:21
#: bookwyrm/templates/preferences/preferences_layout.html:17
#: bookwyrm/templates/preferences/preferences_layout.html:19
msgid "Change Password"
msgstr "Passwort ändern"
@ -1800,20 +1812,14 @@ msgstr ""
msgid "Account"
msgstr ""
#: bookwyrm/templates/preferences/preferences_layout.html:14
#: bookwyrm/templates/preferences/preferences_layout.html:15
msgid "Profile"
msgstr "Profil"
#: bookwyrm/templates/preferences/preferences_layout.html:20
#: bookwyrm/templates/preferences/preferences_layout.html:22
msgid "Relationships"
msgstr "Beziehungen"
#: bookwyrm/templates/search/book.html:30
#, fuzzy
#| msgid "Show more"
msgid "Show"
msgstr "Mehr anzeigen"
#: bookwyrm/templates/search/book.html:64
#, fuzzy
#| msgid "Show results from other catalogues"
@ -2353,13 +2359,13 @@ msgid "Progress:"
msgstr "Fortschritt:"
#: bookwyrm/templates/snippets/create_status_form.html:85
#: bookwyrm/templates/snippets/readthrough_form.html:22
#: bookwyrm/templates/snippets/readthrough_form.html:26
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:30
msgid "pages"
msgstr "Seiten"
#: bookwyrm/templates/snippets/create_status_form.html:86
#: bookwyrm/templates/snippets/readthrough_form.html:23
#: bookwyrm/templates/snippets/readthrough_form.html:27
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:31
msgid "percent"
msgstr "Prozent"
@ -2499,8 +2505,8 @@ msgid "Goal privacy:"
msgstr "Sichtbarkeit des Ziels"
#: bookwyrm/templates/snippets/goal_form.html:26
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:37
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:29
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:45
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:33
#: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:20
msgid "Post to feed"
msgstr "Posten"
@ -2613,12 +2619,12 @@ msgstr "Diese Lesedaten löschen"
msgid "Started reading"
msgstr "Zu lesen angefangen"
#: bookwyrm/templates/snippets/readthrough_form.html:14
#: bookwyrm/templates/snippets/readthrough_form.html:18
msgid "Progress"
msgstr "Fortschritt"
#: bookwyrm/templates/snippets/readthrough_form.html:30
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:25
#: bookwyrm/templates/snippets/readthrough_form.html:34
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:29
msgid "Finished reading"
msgstr "Lesen abgeschlossen"
@ -3014,6 +3020,11 @@ msgstr "Dieser Benutzename ist bereits vergeben."
msgid "A password reset link sent to %s"
msgstr ""
#, fuzzy
#~| msgid "Show more"
#~ msgid "Show"
#~ msgstr "Mehr anzeigen"
#, fuzzy
#~| msgid "All messages"
#~ msgid "Messages"

View file

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.0.1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-03 11:22-0700\n"
"POT-Creation-Date: 2021-05-10 13:23-0700\n"
"PO-Revision-Date: 2021-02-28 17:19-0800\n"
"Last-Translator: Mouse Reeve <mousereeve@riseup.net>\n"
"Language-Team: English <LL@li.org>\n"
@ -135,11 +135,11 @@ msgstr ""
msgid "Edit Author"
msgstr ""
#: bookwyrm/templates/author.html:32
#: bookwyrm/templates/author.html:31
msgid "Wikipedia"
msgstr ""
#: bookwyrm/templates/author.html:37
#: bookwyrm/templates/author.html:36
#, python-format
msgid "Books by %(name)s"
msgstr ""
@ -189,32 +189,32 @@ msgid "Description:"
msgstr ""
#: bookwyrm/templates/book/book.html:127
#: bookwyrm/templates/book/edit_book.html:241
#: bookwyrm/templates/book/edit_book.html:249
#: 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:97
#: bookwyrm/templates/snippets/readthrough.html:77
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:42
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:50
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:42
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:34
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:38
#: bookwyrm/templates/user_admin/user_moderation_actions.html:38
msgid "Save"
msgstr ""
#: bookwyrm/templates/book/book.html:128 bookwyrm/templates/book/book.html:180
#: bookwyrm/templates/book/cover_modal.html:32
#: bookwyrm/templates/book/edit_book.html:242
#: bookwyrm/templates/book/edit_book.html:250
#: bookwyrm/templates/edit_author.html:79
#: 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:78
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:43
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:51
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:43
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:35
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:39
#: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:28
msgid "Cancel"
msgstr ""
@ -301,22 +301,22 @@ msgid "ISBN:"
msgstr ""
#: bookwyrm/templates/book/book_identifiers.html:15
#: bookwyrm/templates/book/edit_book.html:227
#: bookwyrm/templates/book/edit_book.html:235
msgid "OCLC Number:"
msgstr ""
#: bookwyrm/templates/book/book_identifiers.html:22
#: bookwyrm/templates/book/edit_book.html:231
#: bookwyrm/templates/book/edit_book.html:239
msgid "ASIN:"
msgstr ""
#: bookwyrm/templates/book/cover_modal.html:17
#: bookwyrm/templates/book/edit_book.html:179
#: bookwyrm/templates/book/edit_book.html:187
msgid "Upload cover:"
msgstr ""
#: bookwyrm/templates/book/cover_modal.html:23
#: bookwyrm/templates/book/edit_book.html:185
#: bookwyrm/templates/book/edit_book.html:193
msgid "Load cover from url:"
msgstr ""
@ -420,58 +420,58 @@ msgstr ""
msgid "First published date:"
msgstr ""
#: bookwyrm/templates/book/edit_book.html:143
#: bookwyrm/templates/book/edit_book.html:147
msgid "Published date:"
msgstr ""
#: bookwyrm/templates/book/edit_book.html:152
#: bookwyrm/templates/book/edit_book.html:160
msgid "Authors"
msgstr ""
#: bookwyrm/templates/book/edit_book.html:158
#: bookwyrm/templates/book/edit_book.html:166
#, python-format
msgid "Remove <a href=\"%(path)s\">%(name)s</a>"
msgstr ""
#: bookwyrm/templates/book/edit_book.html:163
#: bookwyrm/templates/book/edit_book.html:171
msgid "Add Authors:"
msgstr ""
#: bookwyrm/templates/book/edit_book.html:164
#: bookwyrm/templates/book/edit_book.html:172
msgid "John Doe, Jane Smith"
msgstr ""
#: bookwyrm/templates/book/edit_book.html:170
#: bookwyrm/templates/book/edit_book.html:178
#: bookwyrm/templates/user/shelf/shelf.html:76
msgid "Cover"
msgstr ""
#: bookwyrm/templates/book/edit_book.html:198
#: bookwyrm/templates/book/edit_book.html:206
msgid "Physical Properties"
msgstr ""
#: bookwyrm/templates/book/edit_book.html:199
#: bookwyrm/templates/book/edit_book.html:207
#: bookwyrm/templates/book/format_filter.html:5
msgid "Format:"
msgstr ""
#: bookwyrm/templates/book/edit_book.html:207
#: bookwyrm/templates/book/edit_book.html:215
msgid "Pages:"
msgstr ""
#: bookwyrm/templates/book/edit_book.html:214
#: bookwyrm/templates/book/edit_book.html:222
msgid "Book Identifiers"
msgstr ""
#: bookwyrm/templates/book/edit_book.html:215
#: bookwyrm/templates/book/edit_book.html:223
msgid "ISBN 13:"
msgstr ""
#: bookwyrm/templates/book/edit_book.html:219
#: bookwyrm/templates/book/edit_book.html:227
msgid "ISBN 10:"
msgstr ""
#: bookwyrm/templates/book/edit_book.html:223
#: bookwyrm/templates/book/edit_book.html:231
#: bookwyrm/templates/edit_author.html:59
msgid "Openlibrary key:"
msgstr ""
@ -535,7 +535,7 @@ msgstr ""
#: bookwyrm/templates/feed/feed_layout.html:70
#: bookwyrm/templates/get_started/layout.html:19
#: bookwyrm/templates/get_started/layout.html:52
#: bookwyrm/templates/search/book.html:39
#: bookwyrm/templates/search/book.html:32
msgid "Close"
msgstr ""
@ -1214,7 +1214,7 @@ msgstr ""
#: bookwyrm/templates/layout.html:134 bookwyrm/templates/layout.html:135
#: bookwyrm/templates/notifications.html:6
#: bookwyrm/templates/notifications.html:10
#: bookwyrm/templates/notifications.html:11
msgid "Notifications"
msgstr ""
@ -1328,6 +1328,7 @@ msgstr ""
#: bookwyrm/templates/lists/form.html:31
#: bookwyrm/templates/moderation/reports.html:25
#: bookwyrm/templates/search/book.html:30
msgid "Open"
msgstr ""
@ -1507,119 +1508,127 @@ msgstr ""
msgid "No reports found."
msgstr ""
#: bookwyrm/templates/notifications.html:14
#: bookwyrm/templates/notifications.html:16
msgid "Delete notifications"
msgstr ""
#: bookwyrm/templates/notifications.html:53
#, python-format
msgid "favorited your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
#: bookwyrm/templates/notifications.html:25
msgid "All"
msgstr ""
#: bookwyrm/templates/notifications.html:55
#, python-format
msgid "favorited your <a href=\"%(related_path)s\">comment on <em>%(book_title)s</em></a>"
msgstr ""
#: bookwyrm/templates/notifications.html:57
#, python-format
msgid "favorited your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
msgstr ""
#: bookwyrm/templates/notifications.html:59
#, python-format
msgid "favorited your <a href=\"%(related_path)s\">status</a>"
msgstr ""
#: bookwyrm/templates/notifications.html:64
#, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
msgstr ""
#: bookwyrm/templates/notifications.html:66
#, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">comment on <em>%(book_title)s</em></a>"
msgstr ""
#: bookwyrm/templates/notifications.html:68
#, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
#: bookwyrm/templates/notifications.html:29
msgid "Mentions"
msgstr ""
#: bookwyrm/templates/notifications.html:70
#, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">status</a>"
msgid "favorited your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
msgstr ""
#: bookwyrm/templates/notifications.html:75
#: bookwyrm/templates/notifications.html:72
#, python-format
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">review of <em>%(book_title)s</em></a>"
msgid "favorited your <a href=\"%(related_path)s\">comment on <em>%(book_title)s</em></a>"
msgstr ""
#: bookwyrm/templates/notifications.html:77
#: bookwyrm/templates/notifications.html:74
#, python-format
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">comment on <em>%(book_title)s</em></a>"
msgid "favorited your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
msgstr ""
#: bookwyrm/templates/notifications.html:79
#: bookwyrm/templates/notifications.html:76
#, python-format
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">quote from <em>%(book_title)s</em></a>"
msgid "favorited your <a href=\"%(related_path)s\">status</a>"
msgstr ""
#: bookwyrm/templates/notifications.html:81
#, python-format
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">status</a>"
msgid "mentioned you in a <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
msgstr ""
#: bookwyrm/templates/notifications.html:83
#, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">comment on <em>%(book_title)s</em></a>"
msgstr ""
#: bookwyrm/templates/notifications.html:85
msgid "followed you"
#, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
msgstr ""
#: bookwyrm/templates/notifications.html:88
msgid "sent you a follow request"
#: bookwyrm/templates/notifications.html:87
#, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">status</a>"
msgstr ""
#: bookwyrm/templates/notifications.html:92
#, python-format
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">review of <em>%(book_title)s</em></a>"
msgstr ""
#: bookwyrm/templates/notifications.html:94
#, python-format
msgid "boosted your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">comment on <em>%(book_title)s</em></a>"
msgstr ""
#: bookwyrm/templates/notifications.html:96
#, python-format
msgid "boosted your <a href=\"%(related_path)s\">comment on<em>%(book_title)s</em></a>"
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">quote from <em>%(book_title)s</em></a>"
msgstr ""
#: bookwyrm/templates/notifications.html:98
#, python-format
msgid "boosted your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">status</a>"
msgstr ""
#: bookwyrm/templates/notifications.html:100
#, python-format
msgid "boosted your <a href=\"%(related_path)s\">status</a>"
#: bookwyrm/templates/notifications.html:102
msgid "followed you"
msgstr ""
#: bookwyrm/templates/notifications.html:104
#, python-format
msgid " added <em><a href=\"%(book_path)s\">%(book_title)s</a></em> to your list \"<a href=\"%(list_path)s\">%(list_name)s</a>\""
#: bookwyrm/templates/notifications.html:105
msgid "sent you a follow request"
msgstr ""
#: bookwyrm/templates/notifications.html:106
#: bookwyrm/templates/notifications.html:111
#, python-format
msgid " suggested adding <em><a href=\"%(book_path)s\">%(book_title)s</a></em> to your list \"<a href=\"%(list_path)s/curate\">%(list_name)s</a>\""
msgstr ""
#: bookwyrm/templates/notifications.html:110
#, python-format
msgid "Your <a href=\"/import/%(related_id)s\">import</a> completed."
msgid "boosted your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
msgstr ""
#: bookwyrm/templates/notifications.html:113
#, python-format
msgid "boosted your <a href=\"%(related_path)s\">comment on<em>%(book_title)s</em></a>"
msgstr ""
#: bookwyrm/templates/notifications.html:115
#, python-format
msgid "boosted your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
msgstr ""
#: bookwyrm/templates/notifications.html:117
#, python-format
msgid "boosted your <a href=\"%(related_path)s\">status</a>"
msgstr ""
#: bookwyrm/templates/notifications.html:121
#, python-format
msgid " added <em><a href=\"%(book_path)s\">%(book_title)s</a></em> to your list \"<a href=\"%(list_path)s\">%(list_name)s</a>\""
msgstr ""
#: bookwyrm/templates/notifications.html:123
#, python-format
msgid " suggested adding <em><a href=\"%(book_path)s\">%(book_title)s</a></em> to your list \"<a href=\"%(list_path)s/curate\">%(list_name)s</a>\""
msgstr ""
#: bookwyrm/templates/notifications.html:128
#, python-format
msgid "Your <a href=\"%(url)s\">import</a> completed."
msgstr ""
#: bookwyrm/templates/notifications.html:131
#, python-format
msgid "A new <a href=\"%(path)s\">report</a> needs moderation."
msgstr ""
#: bookwyrm/templates/notifications.html:139
#: bookwyrm/templates/notifications.html:157
msgid "You're all caught up!"
msgstr ""
@ -1638,7 +1647,7 @@ msgstr ""
#: bookwyrm/templates/preferences/blocks.html:4
#: bookwyrm/templates/preferences/blocks.html:7
#: bookwyrm/templates/preferences/preferences_layout.html:23
#: bookwyrm/templates/preferences/preferences_layout.html:26
msgid "Blocked Users"
msgstr ""
@ -1649,7 +1658,7 @@ msgstr ""
#: bookwyrm/templates/preferences/change_password.html:4
#: bookwyrm/templates/preferences/change_password.html:7
#: bookwyrm/templates/preferences/change_password.html:21
#: bookwyrm/templates/preferences/preferences_layout.html:17
#: bookwyrm/templates/preferences/preferences_layout.html:19
msgid "Change Password"
msgstr ""
@ -1679,18 +1688,14 @@ msgstr ""
msgid "Account"
msgstr ""
#: bookwyrm/templates/preferences/preferences_layout.html:14
#: bookwyrm/templates/preferences/preferences_layout.html:15
msgid "Profile"
msgstr ""
#: bookwyrm/templates/preferences/preferences_layout.html:20
#: bookwyrm/templates/preferences/preferences_layout.html:22
msgid "Relationships"
msgstr ""
#: bookwyrm/templates/search/book.html:30
msgid "Show"
msgstr ""
#: bookwyrm/templates/search/book.html:64
msgid "Load results from other catalogues"
msgstr ""
@ -2159,13 +2164,13 @@ msgid "Progress:"
msgstr ""
#: bookwyrm/templates/snippets/create_status_form.html:85
#: bookwyrm/templates/snippets/readthrough_form.html:22
#: bookwyrm/templates/snippets/readthrough_form.html:26
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:30
msgid "pages"
msgstr ""
#: bookwyrm/templates/snippets/create_status_form.html:86
#: bookwyrm/templates/snippets/readthrough_form.html:23
#: bookwyrm/templates/snippets/readthrough_form.html:27
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:31
msgid "percent"
msgstr ""
@ -2296,8 +2301,8 @@ msgid "Goal privacy:"
msgstr ""
#: bookwyrm/templates/snippets/goal_form.html:26
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:37
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:29
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:45
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:33
#: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:20
msgid "Post to feed"
msgstr ""
@ -2408,12 +2413,12 @@ msgstr ""
msgid "Started reading"
msgstr ""
#: bookwyrm/templates/snippets/readthrough_form.html:14
#: bookwyrm/templates/snippets/readthrough_form.html:18
msgid "Progress"
msgstr ""
#: bookwyrm/templates/snippets/readthrough_form.html:30
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:25
#: bookwyrm/templates/snippets/readthrough_form.html:34
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:29
msgid "Finished reading"
msgstr ""

Binary file not shown.

View file

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.0.1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-03 11:22-0700\n"
"POT-Creation-Date: 2021-05-10 13:23-0700\n"
"PO-Revision-Date: 2021-03-19 11:49+0800\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -135,11 +135,11 @@ msgstr "¡Algo salió mal! Disculpa."
msgid "Edit Author"
msgstr "Editar Autor/Autora"
#: bookwyrm/templates/author.html:32
#: bookwyrm/templates/author.html:31
msgid "Wikipedia"
msgstr "Wikipedia"
#: bookwyrm/templates/author.html:37
#: bookwyrm/templates/author.html:36
#, python-format
msgid "Books by %(name)s"
msgstr "Libros de %(name)s"
@ -191,32 +191,32 @@ msgid "Description:"
msgstr "Descripción:"
#: bookwyrm/templates/book/book.html:127
#: bookwyrm/templates/book/edit_book.html:241
#: bookwyrm/templates/book/edit_book.html:249
#: 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:97
#: bookwyrm/templates/snippets/readthrough.html:77
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:42
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:50
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:42
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:34
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:38
#: bookwyrm/templates/user_admin/user_moderation_actions.html:38
msgid "Save"
msgstr "Guardar"
#: bookwyrm/templates/book/book.html:128 bookwyrm/templates/book/book.html:180
#: bookwyrm/templates/book/cover_modal.html:32
#: bookwyrm/templates/book/edit_book.html:242
#: bookwyrm/templates/book/edit_book.html:250
#: bookwyrm/templates/edit_author.html:79
#: 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:78
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:43
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:51
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:43
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:35
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:39
#: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:28
msgid "Cancel"
msgstr "Cancelar"
@ -311,22 +311,22 @@ msgid "ISBN:"
msgstr "ISBN:"
#: bookwyrm/templates/book/book_identifiers.html:15
#: bookwyrm/templates/book/edit_book.html:227
#: bookwyrm/templates/book/edit_book.html:235
msgid "OCLC Number:"
msgstr "Número OCLC:"
#: bookwyrm/templates/book/book_identifiers.html:22
#: bookwyrm/templates/book/edit_book.html:231
#: bookwyrm/templates/book/edit_book.html:239
msgid "ASIN:"
msgstr "ASIN:"
#: bookwyrm/templates/book/cover_modal.html:17
#: bookwyrm/templates/book/edit_book.html:179
#: bookwyrm/templates/book/edit_book.html:187
msgid "Upload cover:"
msgstr "Subir portada:"
#: bookwyrm/templates/book/cover_modal.html:23
#: bookwyrm/templates/book/edit_book.html:185
#: bookwyrm/templates/book/edit_book.html:193
msgid "Load cover from url:"
msgstr "Agregar portada de url:"
@ -430,58 +430,58 @@ msgstr "Separar varios editores con comas."
msgid "First published date:"
msgstr "Fecha de primera publicación:"
#: bookwyrm/templates/book/edit_book.html:143
#: bookwyrm/templates/book/edit_book.html:147
msgid "Published date:"
msgstr "Fecha de publicación:"
#: bookwyrm/templates/book/edit_book.html:152
#: bookwyrm/templates/book/edit_book.html:160
msgid "Authors"
msgstr "Autores"
#: bookwyrm/templates/book/edit_book.html:158
#: bookwyrm/templates/book/edit_book.html:166
#, python-format
msgid "Remove <a href=\"%(path)s\">%(name)s</a>"
msgstr "Eliminar <a href=\"%(path)s\">%(name)s</a>"
#: bookwyrm/templates/book/edit_book.html:163
#: bookwyrm/templates/book/edit_book.html:171
msgid "Add Authors:"
msgstr "Agregar Autores:"
#: bookwyrm/templates/book/edit_book.html:164
#: bookwyrm/templates/book/edit_book.html:172
msgid "John Doe, Jane Smith"
msgstr "Juan Nadie, Natalia Natalia"
#: bookwyrm/templates/book/edit_book.html:170
#: bookwyrm/templates/book/edit_book.html:178
#: bookwyrm/templates/user/shelf/shelf.html:76
msgid "Cover"
msgstr "Portada:"
#: bookwyrm/templates/book/edit_book.html:198
#: bookwyrm/templates/book/edit_book.html:206
msgid "Physical Properties"
msgstr "Propiedades físicas:"
#: bookwyrm/templates/book/edit_book.html:199
#: bookwyrm/templates/book/edit_book.html:207
#: bookwyrm/templates/book/format_filter.html:5
msgid "Format:"
msgstr "Formato:"
#: bookwyrm/templates/book/edit_book.html:207
#: bookwyrm/templates/book/edit_book.html:215
msgid "Pages:"
msgstr "Páginas:"
#: bookwyrm/templates/book/edit_book.html:214
#: bookwyrm/templates/book/edit_book.html:222
msgid "Book Identifiers"
msgstr "Identificadores de libro"
#: bookwyrm/templates/book/edit_book.html:215
#: bookwyrm/templates/book/edit_book.html:223
msgid "ISBN 13:"
msgstr "ISBN 13:"
#: bookwyrm/templates/book/edit_book.html:219
#: bookwyrm/templates/book/edit_book.html:227
msgid "ISBN 10:"
msgstr "ISBN 10:"
#: bookwyrm/templates/book/edit_book.html:223
#: bookwyrm/templates/book/edit_book.html:231
#: bookwyrm/templates/edit_author.html:59
msgid "Openlibrary key:"
msgstr "Clave OpenLibrary:"
@ -545,7 +545,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/book.html:39
#: bookwyrm/templates/search/book.html:32
msgid "Close"
msgstr "Cerrar"
@ -1224,7 +1224,7 @@ msgstr "Cerrar sesión"
#: bookwyrm/templates/layout.html:134 bookwyrm/templates/layout.html:135
#: bookwyrm/templates/notifications.html:6
#: bookwyrm/templates/notifications.html:10
#: bookwyrm/templates/notifications.html:11
msgid "Notifications"
msgstr "Notificaciones"
@ -1340,6 +1340,7 @@ msgstr "Cualquier usuario puede sugerir libros, en cuanto lo hayas aprobado"
#: bookwyrm/templates/lists/form.html:31
#: bookwyrm/templates/moderation/reports.html:25
#: bookwyrm/templates/search/book.html:30
msgid "Open"
msgstr "Abierto"
@ -1521,119 +1522,130 @@ msgstr "Resuelto"
msgid "No reports found."
msgstr "No se encontró ningún informe."
#: bookwyrm/templates/notifications.html:14
#: bookwyrm/templates/notifications.html:16
msgid "Delete notifications"
msgstr "Borrar notificaciones"
#: bookwyrm/templates/notifications.html:53
#: bookwyrm/templates/notifications.html:25
msgid "All"
msgstr ""
#: bookwyrm/templates/notifications.html:29
#, fuzzy
#| msgid "More options"
msgid "Mentions"
msgstr "Más opciones"
#: bookwyrm/templates/notifications.html:70
#, python-format
msgid "favorited your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
msgstr "le gustó tu <a href=\"%(related_path)s\">reseña de <em>%(book_title)s</em></a>"
#: bookwyrm/templates/notifications.html:55
#: bookwyrm/templates/notifications.html:72
#, python-format
msgid "favorited your <a href=\"%(related_path)s\">comment on <em>%(book_title)s</em></a>"
msgstr "le gustó tu <a href=\"%(related_path)s\">comentario en <em>%(book_title)s</em></a>"
#: bookwyrm/templates/notifications.html:57
#: bookwyrm/templates/notifications.html:74
#, python-format
msgid "favorited your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
msgstr "le gustó tu <a href=\"%(related_path)s\">cita de <em>%(book_title)s</em></a>"
#: bookwyrm/templates/notifications.html:59
#: bookwyrm/templates/notifications.html:76
#, python-format
msgid "favorited your <a href=\"%(related_path)s\">status</a>"
msgstr "le gustó tu <a href=\"%(related_path)s\">status</a>"
#: bookwyrm/templates/notifications.html:64
#: bookwyrm/templates/notifications.html:81
#, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
msgstr "te mencionó en una <a href=\"%(related_path)s\">reseña de <em>%(book_title)s</em></a>"
#: bookwyrm/templates/notifications.html:66
#: bookwyrm/templates/notifications.html:83
#, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">comment on <em>%(book_title)s</em></a>"
msgstr "te mencionó en un <a href=\"%(related_path)s\">comentario de <em>%(book_title)s</em></a>"
#: bookwyrm/templates/notifications.html:68
#: bookwyrm/templates/notifications.html:85
#, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
msgstr "te mencionó en una <a href=\"%(related_path)s\">cita de <em>%(book_title)s</em></a>"
#: bookwyrm/templates/notifications.html:70
#: bookwyrm/templates/notifications.html:87
#, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">status</a>"
msgstr "te mencionó en un <a href=\"%(related_path)s\">status</a>"
#: bookwyrm/templates/notifications.html:75
#: bookwyrm/templates/notifications.html:92
#, python-format
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">review of <em>%(book_title)s</em></a>"
msgstr "<a href=\"%(related_path)s\">respondió a</a> tu <a href=\"%(parent_path)s\">reseña de <em>%(book_title)s</em></a>"
#: bookwyrm/templates/notifications.html:77
#: bookwyrm/templates/notifications.html:94
#, python-format
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">comment on <em>%(book_title)s</em></a>"
msgstr "<a href=\"%(related_path)s\">respondió a</a> tu <a href=\"%(parent_path)s\">comentario en <em>%(book_title)s</em></a>"
#: bookwyrm/templates/notifications.html:79
#: bookwyrm/templates/notifications.html:96
#, python-format
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">quote from <em>%(book_title)s</em></a>"
msgstr "<a href=\"%(related_path)s\">respondió a</a> tu <a href=\"%(parent_path)s\">cita de <em>%(book_title)s</em></a>"
#: bookwyrm/templates/notifications.html:81
#: bookwyrm/templates/notifications.html:98
#, python-format
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">status</a>"
msgstr "<a href=\"%(related_path)s\">respondió a</a> tu <a href=\"%(parent_path)s\">status</a>"
#: bookwyrm/templates/notifications.html:85
#: bookwyrm/templates/notifications.html:102
msgid "followed you"
msgstr "te siguió"
#: bookwyrm/templates/notifications.html:88
#: bookwyrm/templates/notifications.html:105
msgid "sent you a follow request"
msgstr "te quiere seguir"
#: bookwyrm/templates/notifications.html:94
#: bookwyrm/templates/notifications.html:111
#, python-format
msgid "boosted your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
msgstr "respaldó tu <a href=\"%(related_path)s\">reseña de <em>%(book_title)s</em></a>"
#: bookwyrm/templates/notifications.html:96
#: bookwyrm/templates/notifications.html:113
#, python-format
msgid "boosted your <a href=\"%(related_path)s\">comment on<em>%(book_title)s</em></a>"
msgstr "respaldó tu <a href=\"%(related_path)s\">comentario en<em>%(book_title)s</em></a>"
#: bookwyrm/templates/notifications.html:98
#: bookwyrm/templates/notifications.html:115
#, python-format
msgid "boosted your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
msgstr "respaldó tu<a href=\"%(related_path)s\">cita de <em>%(book_title)s</em></a>"
#: bookwyrm/templates/notifications.html:100
#: bookwyrm/templates/notifications.html:117
#, python-format
msgid "boosted your <a href=\"%(related_path)s\">status</a>"
msgstr "respaldó tu <a href=\"%(related_path)s\">status</a>"
#: bookwyrm/templates/notifications.html:104
#: bookwyrm/templates/notifications.html:121
#, python-format
msgid " added <em><a href=\"%(book_path)s\">%(book_title)s</a></em> to your list \"<a href=\"%(list_path)s\">%(list_name)s</a>\""
msgstr " agregó <em><a href=\"%(book_path)s\">%(book_title)s</a></em> a tu lista \"<a href=\"%(list_path)s\">%(list_name)s</a>\""
#: bookwyrm/templates/notifications.html:106
#: bookwyrm/templates/notifications.html:123
#, python-format
msgid " suggested adding <em><a href=\"%(book_path)s\">%(book_title)s</a></em> to your list \"<a href=\"%(list_path)s/curate\">%(list_name)s</a>\""
msgstr " sugirió agregar <em><a href=\"%(book_path)s\">%(book_title)s</a></em> a tu lista \"<a href=\"%(list_path)s/curate\">%(list_name)s</a>\""
#: bookwyrm/templates/notifications.html:110
#, python-format
msgid "Your <a href=\"/import/%(related_id)s\">import</a> completed."
#: bookwyrm/templates/notifications.html:128
#, fuzzy, python-format
#| msgid "Your <a href=\"/import/%(related_id)s\">import</a> completed."
msgid "Your <a href=\"%(url)s\">import</a> completed."
msgstr "Tu <a href=\"/import/%(related_id)s\">importación</a> ha terminado."
#: bookwyrm/templates/notifications.html:113
#: bookwyrm/templates/notifications.html:131
#, python-format
msgid "A new <a href=\"%(path)s\">report</a> needs moderation."
msgstr "Un <a href=\"%(path)s\">informe</a> nuevo se requiere moderación."
#: bookwyrm/templates/notifications.html:139
#: bookwyrm/templates/notifications.html:157
msgid "You're all caught up!"
msgstr "¡Estás al día!"
@ -1652,7 +1664,7 @@ msgstr "Restablecer contraseña"
#: bookwyrm/templates/preferences/blocks.html:4
#: bookwyrm/templates/preferences/blocks.html:7
#: bookwyrm/templates/preferences/preferences_layout.html:23
#: bookwyrm/templates/preferences/preferences_layout.html:26
msgid "Blocked Users"
msgstr "Usuarios bloqueados"
@ -1663,7 +1675,7 @@ msgstr "No hay ningún usuario bloqueado actualmente."
#: bookwyrm/templates/preferences/change_password.html:4
#: bookwyrm/templates/preferences/change_password.html:7
#: bookwyrm/templates/preferences/change_password.html:21
#: bookwyrm/templates/preferences/preferences_layout.html:17
#: bookwyrm/templates/preferences/preferences_layout.html:19
msgid "Change Password"
msgstr "Cambiar contraseña"
@ -1693,20 +1705,14 @@ msgstr "Huso horario preferido"
msgid "Account"
msgstr "Cuenta"
#: bookwyrm/templates/preferences/preferences_layout.html:14
#: bookwyrm/templates/preferences/preferences_layout.html:15
msgid "Profile"
msgstr "Perfil"
#: bookwyrm/templates/preferences/preferences_layout.html:20
#: bookwyrm/templates/preferences/preferences_layout.html:22
msgid "Relationships"
msgstr "Relaciones"
#: bookwyrm/templates/search/book.html:30
#, fuzzy
#| msgid "Show more"
msgid "Show"
msgstr "Mostrar más"
#: bookwyrm/templates/search/book.html:64
#, fuzzy
#| msgid "Show results from other catalogues"
@ -2188,13 +2194,13 @@ msgid "Progress:"
msgstr "Progreso:"
#: bookwyrm/templates/snippets/create_status_form.html:85
#: bookwyrm/templates/snippets/readthrough_form.html:22
#: bookwyrm/templates/snippets/readthrough_form.html:26
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:30
msgid "pages"
msgstr "páginas"
#: bookwyrm/templates/snippets/create_status_form.html:86
#: bookwyrm/templates/snippets/readthrough_form.html:23
#: bookwyrm/templates/snippets/readthrough_form.html:27
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:31
msgid "percent"
msgstr "por ciento"
@ -2327,8 +2333,8 @@ msgid "Goal privacy:"
msgstr "Privacidad de meta:"
#: bookwyrm/templates/snippets/goal_form.html:26
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:37
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:29
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:45
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:33
#: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:20
msgid "Post to feed"
msgstr "Compartir con tu feed"
@ -2440,12 +2446,12 @@ msgstr "Eliminar estas fechas de lectura"
msgid "Started reading"
msgstr "Lectura se empezó"
#: bookwyrm/templates/snippets/readthrough_form.html:14
#: bookwyrm/templates/snippets/readthrough_form.html:18
msgid "Progress"
msgstr "Progreso"
#: bookwyrm/templates/snippets/readthrough_form.html:30
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:25
#: bookwyrm/templates/snippets/readthrough_form.html:34
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:29
msgid "Finished reading"
msgstr "Lectura se terminó"
@ -2808,6 +2814,11 @@ msgstr "No se pudo encontrar un usuario con esa dirección de correo electrónic
msgid "A password reset link sent to %s"
msgstr "Un enlace para reestablecer tu contraseña se enviará a %s"
#, fuzzy
#~| msgid "Show more"
#~ msgid "Show"
#~ msgstr "Mostrar más"
#, python-format
#~ msgid "ambiguous option: %(option)s could match %(matches)s"
#~ msgstr "opción ambiguo: %(option)s pudiera coincidir con %(matches)s"

Binary file not shown.

View file

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1.1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-03 11:22-0700\n"
"POT-Creation-Date: 2021-05-10 13:23-0700\n"
"PO-Revision-Date: 2021-04-05 12:44+0100\n"
"Last-Translator: Fabien Basmaison <contact@arkhi.org>\n"
"Language-Team: Mouse Reeve <LL@li.org>\n"
@ -141,11 +141,11 @@ msgstr "Une erreur sest produite; désolé!"
msgid "Edit Author"
msgstr "Modifier lauteur ou autrice"
#: bookwyrm/templates/author.html:32
#: bookwyrm/templates/author.html:31
msgid "Wikipedia"
msgstr "Wikipedia"
#: bookwyrm/templates/author.html:37
#: bookwyrm/templates/author.html:36
#, python-format
msgid "Books by %(name)s"
msgstr "Livres par %(name)s"
@ -197,32 +197,32 @@ msgid "Description:"
msgstr "Description:"
#: bookwyrm/templates/book/book.html:127
#: bookwyrm/templates/book/edit_book.html:241
#: bookwyrm/templates/book/edit_book.html:249
#: 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:97
#: bookwyrm/templates/snippets/readthrough.html:77
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:42
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:50
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:42
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:34
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:38
#: bookwyrm/templates/user_admin/user_moderation_actions.html:38
msgid "Save"
msgstr "Enregistrer"
#: bookwyrm/templates/book/book.html:128 bookwyrm/templates/book/book.html:180
#: bookwyrm/templates/book/cover_modal.html:32
#: bookwyrm/templates/book/edit_book.html:242
#: bookwyrm/templates/book/edit_book.html:250
#: bookwyrm/templates/edit_author.html:79
#: 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:78
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:43
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:51
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:43
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:35
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:39
#: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:28
msgid "Cancel"
msgstr "Annuler"
@ -317,22 +317,22 @@ msgid "ISBN:"
msgstr "ISBN:"
#: bookwyrm/templates/book/book_identifiers.html:15
#: bookwyrm/templates/book/edit_book.html:227
#: bookwyrm/templates/book/edit_book.html:235
msgid "OCLC Number:"
msgstr "Numéro OCLC:"
#: bookwyrm/templates/book/book_identifiers.html:22
#: bookwyrm/templates/book/edit_book.html:231
#: bookwyrm/templates/book/edit_book.html:239
msgid "ASIN:"
msgstr "ASIN:"
#: bookwyrm/templates/book/cover_modal.html:17
#: bookwyrm/templates/book/edit_book.html:179
#: bookwyrm/templates/book/edit_book.html:187
msgid "Upload cover:"
msgstr "Charger une couverture:"
#: bookwyrm/templates/book/cover_modal.html:23
#: bookwyrm/templates/book/edit_book.html:185
#: bookwyrm/templates/book/edit_book.html:193
msgid "Load cover from url:"
msgstr "Charger la couverture depuis une URL:"
@ -436,58 +436,58 @@ msgstr "Séparez plusieurs éditeurs par une virgule."
msgid "First published date:"
msgstr "Première date de publication:"
#: bookwyrm/templates/book/edit_book.html:143
#: bookwyrm/templates/book/edit_book.html:147
msgid "Published date:"
msgstr "Date de publication:"
#: bookwyrm/templates/book/edit_book.html:152
#: bookwyrm/templates/book/edit_book.html:160
msgid "Authors"
msgstr "Auteurs ou autrices"
#: bookwyrm/templates/book/edit_book.html:158
#: bookwyrm/templates/book/edit_book.html:166
#, python-format
msgid "Remove <a href=\"%(path)s\">%(name)s</a>"
msgstr "Supprimer <a href=\"%(path)s\">%(name)s</a>"
#: bookwyrm/templates/book/edit_book.html:163
#: bookwyrm/templates/book/edit_book.html:171
msgid "Add Authors:"
msgstr "Ajouter des auteurs ou autrices:"
#: bookwyrm/templates/book/edit_book.html:164
#: bookwyrm/templates/book/edit_book.html:172
msgid "John Doe, Jane Smith"
msgstr "Claude Dupont, Dominique Durand"
#: bookwyrm/templates/book/edit_book.html:170
#: bookwyrm/templates/book/edit_book.html:178
#: bookwyrm/templates/user/shelf/shelf.html:76
msgid "Cover"
msgstr "Couverture"
#: bookwyrm/templates/book/edit_book.html:198
#: bookwyrm/templates/book/edit_book.html:206
msgid "Physical Properties"
msgstr "Propriétés physiques"
#: bookwyrm/templates/book/edit_book.html:199
#: bookwyrm/templates/book/edit_book.html:207
#: bookwyrm/templates/book/format_filter.html:5
msgid "Format:"
msgstr "Format:"
#: bookwyrm/templates/book/edit_book.html:207
#: bookwyrm/templates/book/edit_book.html:215
msgid "Pages:"
msgstr "Pages:"
#: bookwyrm/templates/book/edit_book.html:214
#: bookwyrm/templates/book/edit_book.html:222
msgid "Book Identifiers"
msgstr "Identifiants du livre"
#: bookwyrm/templates/book/edit_book.html:215
#: bookwyrm/templates/book/edit_book.html:223
msgid "ISBN 13:"
msgstr "ISBN 13:"
#: bookwyrm/templates/book/edit_book.html:219
#: bookwyrm/templates/book/edit_book.html:227
msgid "ISBN 10:"
msgstr "ISBN 10:"
#: bookwyrm/templates/book/edit_book.html:223
#: bookwyrm/templates/book/edit_book.html:231
#: bookwyrm/templates/edit_author.html:59
msgid "Openlibrary key:"
msgstr "Clé Openlibrary:"
@ -551,7 +551,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/book.html:39
#: bookwyrm/templates/search/book.html:32
msgid "Close"
msgstr "Fermer"
@ -1230,7 +1230,7 @@ msgstr "Se déconnecter"
#: bookwyrm/templates/layout.html:134 bookwyrm/templates/layout.html:135
#: bookwyrm/templates/notifications.html:6
#: bookwyrm/templates/notifications.html:10
#: bookwyrm/templates/notifications.html:11
msgid "Notifications"
msgstr "Notifications"
@ -1346,6 +1346,7 @@ msgstr "Nimporte qui peut suggérer des livres, soumis à votre approbation"
#: bookwyrm/templates/lists/form.html:31
#: bookwyrm/templates/moderation/reports.html:25
#: bookwyrm/templates/search/book.html:30
msgid "Open"
msgstr "Ouverte"
@ -1537,119 +1538,130 @@ msgstr "Résolus"
msgid "No reports found."
msgstr "Aucun signalement trouvé."
#: bookwyrm/templates/notifications.html:14
#: bookwyrm/templates/notifications.html:16
msgid "Delete notifications"
msgstr "Supprimer les notifications"
#: bookwyrm/templates/notifications.html:53
#: bookwyrm/templates/notifications.html:25
msgid "All"
msgstr ""
#: bookwyrm/templates/notifications.html:29
#, fuzzy
#| msgid "More options"
msgid "Mentions"
msgstr "Plus doptions"
#: bookwyrm/templates/notifications.html:70
#, python-format
msgid "favorited your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
msgstr "a ajouté votre <a href=\"%(related_path)s\">critique de <em>%(book_title)s</em></a> à ses favoris"
#: bookwyrm/templates/notifications.html:55
#: bookwyrm/templates/notifications.html:72
#, python-format
msgid "favorited your <a href=\"%(related_path)s\">comment on <em>%(book_title)s</em></a>"
msgstr "a ajouté votre <a href=\"%(related_path)s\">commentaire sur <em>%(book_title)s</em></a> à ses favoris"
#: bookwyrm/templates/notifications.html:57
#: bookwyrm/templates/notifications.html:74
#, python-format
msgid "favorited your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
msgstr "a ajouté votre <a href=\"%(related_path)s\">citation de <em>%(book_title)s</em></a> à ses favoris"
#: bookwyrm/templates/notifications.html:59
#: bookwyrm/templates/notifications.html:76
#, python-format
msgid "favorited your <a href=\"%(related_path)s\">status</a>"
msgstr "a ajouté votre <a href=\"%(related_path)s\">statut</a> à ses favoris"
#: bookwyrm/templates/notifications.html:64
#: bookwyrm/templates/notifications.html:81
#, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
msgstr "vous a mentionné dans sa <a href=\"%(related_path)s\">critique de <em>%(book_title)s</em></a>"
#: bookwyrm/templates/notifications.html:66
#: bookwyrm/templates/notifications.html:83
#, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">comment on <em>%(book_title)s</em></a>"
msgstr "vous a mentionné dans son <a href=\"%(related_path)s\">commentaire sur <em>%(book_title)s</em></a>"
#: bookwyrm/templates/notifications.html:68
#: bookwyrm/templates/notifications.html:85
#, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
msgstr "vous a mentionné dans sa <a href=\"%(related_path)s\">citation de <em>%(book_title)s</em></a>"
#: bookwyrm/templates/notifications.html:70
#: bookwyrm/templates/notifications.html:87
#, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">status</a>"
msgstr "vous a mentionné dans son <a href=\"%(related_path)s\">statut</a>"
#: bookwyrm/templates/notifications.html:75
#: bookwyrm/templates/notifications.html:92
#, python-format
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">review of <em>%(book_title)s</em></a>"
msgstr "<a href=\"%(related_path)s\">a répondu</a> à votre <a href=\"%(parent_path)s\">critique de <em>%(book_title)s</em></a>"
#: bookwyrm/templates/notifications.html:77
#: bookwyrm/templates/notifications.html:94
#, python-format
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">comment on <em>%(book_title)s</em></a>"
msgstr "<a href=\"%(related_path)s\">a répondu</a> à votre <a href=\"%(parent_path)s\">commentaire sur <em>%(book_title)s</em></a>"
#: bookwyrm/templates/notifications.html:79
#: bookwyrm/templates/notifications.html:96
#, python-format
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">quote from <em>%(book_title)s</em></a>"
msgstr "<a href=\"%(related_path)s\">a répondu</a> à votre <a href=\"%(parent_path)s\">citation de <em>%(book_title)s</em></a>"
#: bookwyrm/templates/notifications.html:81
#: bookwyrm/templates/notifications.html:98
#, python-format
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">status</a>"
msgstr "<a href=\"%(related_path)s\">a répondu</a> à votre <a href=\"%(parent_path)s\">statut</a>"
#: bookwyrm/templates/notifications.html:85
#: bookwyrm/templates/notifications.html:102
msgid "followed you"
msgstr "sest abonné(e)"
#: bookwyrm/templates/notifications.html:88
#: bookwyrm/templates/notifications.html:105
msgid "sent you a follow request"
msgstr "vous a envoyé une demande dabonnement"
#: bookwyrm/templates/notifications.html:94
#: bookwyrm/templates/notifications.html:111
#, python-format
msgid "boosted your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
msgstr "a partagé votre <a href=\"%(related_path)s\">critique de <em>%(book_title)s</em></a>"
#: bookwyrm/templates/notifications.html:96
#: bookwyrm/templates/notifications.html:113
#, python-format
msgid "boosted your <a href=\"%(related_path)s\">comment on<em>%(book_title)s</em></a>"
msgstr "a partagé votre <a href=\"%(related_path)s\">commentaire sur <em>%(book_title)s</em></a>"
#: bookwyrm/templates/notifications.html:98
#: bookwyrm/templates/notifications.html:115
#, python-format
msgid "boosted your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
msgstr "a partagé votre <a href=\"%(related_path)s\">citation de <em>%(book_title)s</em></a>"
#: bookwyrm/templates/notifications.html:100
#: bookwyrm/templates/notifications.html:117
#, python-format
msgid "boosted your <a href=\"%(related_path)s\">status</a>"
msgstr "a partagé votre <a href=\"%(related_path)s\">statut</a>"
#: bookwyrm/templates/notifications.html:104
#: bookwyrm/templates/notifications.html:121
#, python-format
msgid " added <em><a href=\"%(book_path)s\">%(book_title)s</a></em> to your list \"<a href=\"%(list_path)s\">%(list_name)s</a>\""
msgstr " a ajouté <em><a href=\"%(book_path)s\">%(book_title)s</a></em> à votre liste « <a href=\"%(list_path)s\">%(list_name)s</a> »"
#: bookwyrm/templates/notifications.html:106
#: bookwyrm/templates/notifications.html:123
#, python-format
msgid " suggested adding <em><a href=\"%(book_path)s\">%(book_title)s</a></em> to your list \"<a href=\"%(list_path)s/curate\">%(list_name)s</a>\""
msgstr " a suggégré lajout de <em><a href=\"%(book_path)s\">%(book_title)s</a></em> à votre liste « <a href=\"%(list_path)s/curate\">%(list_name)s</a> »"
#: bookwyrm/templates/notifications.html:110
#, python-format
msgid "Your <a href=\"/import/%(related_id)s\">import</a> completed."
#: bookwyrm/templates/notifications.html:128
#, fuzzy, python-format
#| msgid "Your <a href=\"/import/%(related_id)s\">import</a> completed."
msgid "Your <a href=\"%(url)s\">import</a> completed."
msgstr "Votre <a href=\"/import/%(related_id)s\">importation</a> est terminée."
#: bookwyrm/templates/notifications.html:113
#: bookwyrm/templates/notifications.html:131
#, python-format
msgid "A new <a href=\"%(path)s\">report</a> needs moderation."
msgstr "Un nouveau <a href=\"%(path)s\">signalement</a> a besoin dêtre traité."
#: bookwyrm/templates/notifications.html:139
#: bookwyrm/templates/notifications.html:157
msgid "You're all caught up!"
msgstr "Aucune nouvelle notification!"
@ -1668,7 +1680,7 @@ msgstr "Changer de mot de passe"
#: bookwyrm/templates/preferences/blocks.html:4
#: bookwyrm/templates/preferences/blocks.html:7
#: bookwyrm/templates/preferences/preferences_layout.html:23
#: bookwyrm/templates/preferences/preferences_layout.html:26
msgid "Blocked Users"
msgstr "Comptes bloqués"
@ -1679,7 +1691,7 @@ msgstr "Aucun compte bloqué actuellement"
#: bookwyrm/templates/preferences/change_password.html:4
#: bookwyrm/templates/preferences/change_password.html:7
#: bookwyrm/templates/preferences/change_password.html:21
#: bookwyrm/templates/preferences/preferences_layout.html:17
#: bookwyrm/templates/preferences/preferences_layout.html:19
msgid "Change Password"
msgstr "Changer le mot de passe"
@ -1709,20 +1721,14 @@ msgstr "Fuseau horaire préféré"
msgid "Account"
msgstr "Compte"
#: bookwyrm/templates/preferences/preferences_layout.html:14
#: bookwyrm/templates/preferences/preferences_layout.html:15
msgid "Profile"
msgstr "Profil"
#: bookwyrm/templates/preferences/preferences_layout.html:20
#: bookwyrm/templates/preferences/preferences_layout.html:22
msgid "Relationships"
msgstr "Relations"
#: bookwyrm/templates/search/book.html:30
#, fuzzy
#| msgid "Show more"
msgid "Show"
msgstr "Déplier"
#: bookwyrm/templates/search/book.html:64
#, fuzzy
#| msgid "Show results from other catalogues"
@ -2218,13 +2224,13 @@ msgid "Progress:"
msgstr "Progression:"
#: bookwyrm/templates/snippets/create_status_form.html:85
#: bookwyrm/templates/snippets/readthrough_form.html:22
#: bookwyrm/templates/snippets/readthrough_form.html:26
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:30
msgid "pages"
msgstr "pages"
#: bookwyrm/templates/snippets/create_status_form.html:86
#: bookwyrm/templates/snippets/readthrough_form.html:23
#: bookwyrm/templates/snippets/readthrough_form.html:27
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:31
msgid "percent"
msgstr "pourcent"
@ -2357,8 +2363,8 @@ msgid "Goal privacy:"
msgstr "Confidentialité du défi:"
#: bookwyrm/templates/snippets/goal_form.html:26
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:37
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:29
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:45
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:33
#: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:20
msgid "Post to feed"
msgstr "Publier sur le fil dactualité"
@ -2469,12 +2475,12 @@ msgstr "Supprimer ces dates de lecture"
msgid "Started reading"
msgstr "Lecture commencée le"
#: bookwyrm/templates/snippets/readthrough_form.html:14
#: bookwyrm/templates/snippets/readthrough_form.html:18
msgid "Progress"
msgstr "Progression"
#: bookwyrm/templates/snippets/readthrough_form.html:30
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:25
#: bookwyrm/templates/snippets/readthrough_form.html:34
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:29
msgid "Finished reading"
msgstr "Lecture terminée le"
@ -2843,6 +2849,11 @@ msgstr "Aucun compte avec cette adresse email na été trouvé."
msgid "A password reset link sent to %s"
msgstr "Un lien de réinitialisation a été envoyé à %s."
#, fuzzy
#~| msgid "Show more"
#~ msgid "Show"
#~ msgstr "Déplier"
#, fuzzy
#~| msgid "All messages"
#~ msgid "Messages"

Binary file not shown.

View file

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1.1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-03 11:22-0700\n"
"POT-Creation-Date: 2021-05-10 13:23-0700\n"
"PO-Revision-Date: 2021-03-20 00:56+0000\n"
"Last-Translator: Kana <gudzpoz@live.com>\n"
"Language-Team: Mouse Reeve <LL@li.org>\n"
@ -141,11 +141,11 @@ msgstr "某些东西出错了!对不起啦。"
msgid "Edit Author"
msgstr "编辑作者"
#: bookwyrm/templates/author.html:32
#: bookwyrm/templates/author.html:31
msgid "Wikipedia"
msgstr "维基百科"
#: bookwyrm/templates/author.html:37
#: bookwyrm/templates/author.html:36
#, python-format
msgid "Books by %(name)s"
msgstr "%(name)s 所著的书"
@ -196,32 +196,32 @@ msgid "Description:"
msgstr "描述:"
#: bookwyrm/templates/book/book.html:127
#: bookwyrm/templates/book/edit_book.html:241
#: bookwyrm/templates/book/edit_book.html:249
#: 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:97
#: bookwyrm/templates/snippets/readthrough.html:77
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:42
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:50
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:42
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:34
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:38
#: bookwyrm/templates/user_admin/user_moderation_actions.html:38
msgid "Save"
msgstr "保存"
#: bookwyrm/templates/book/book.html:128 bookwyrm/templates/book/book.html:180
#: bookwyrm/templates/book/cover_modal.html:32
#: bookwyrm/templates/book/edit_book.html:242
#: bookwyrm/templates/book/edit_book.html:250
#: bookwyrm/templates/edit_author.html:79
#: 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:78
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:43
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:51
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:43
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:35
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:39
#: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:28
msgid "Cancel"
msgstr "取消"
@ -316,22 +316,22 @@ msgid "ISBN:"
msgstr "ISBN:"
#: bookwyrm/templates/book/book_identifiers.html:15
#: bookwyrm/templates/book/edit_book.html:227
#: bookwyrm/templates/book/edit_book.html:235
msgid "OCLC Number:"
msgstr "OCLC 号:"
#: bookwyrm/templates/book/book_identifiers.html:22
#: bookwyrm/templates/book/edit_book.html:231
#: bookwyrm/templates/book/edit_book.html:239
msgid "ASIN:"
msgstr "ASIN:"
#: bookwyrm/templates/book/cover_modal.html:17
#: bookwyrm/templates/book/edit_book.html:179
#: bookwyrm/templates/book/edit_book.html:187
msgid "Upload cover:"
msgstr "上传封面:"
#: bookwyrm/templates/book/cover_modal.html:23
#: bookwyrm/templates/book/edit_book.html:185
#: bookwyrm/templates/book/edit_book.html:193
msgid "Load cover from url:"
msgstr "从网址加载封面:"
@ -435,58 +435,58 @@ msgstr "请用英文逗号(,)分开多个出版社。"
msgid "First published date:"
msgstr "初版时间:"
#: bookwyrm/templates/book/edit_book.html:143
#: bookwyrm/templates/book/edit_book.html:147
msgid "Published date:"
msgstr "出版时间:"
#: bookwyrm/templates/book/edit_book.html:152
#: bookwyrm/templates/book/edit_book.html:160
msgid "Authors"
msgstr "作者"
#: bookwyrm/templates/book/edit_book.html:158
#: bookwyrm/templates/book/edit_book.html:166
#, python-format
msgid "Remove <a href=\"%(path)s\">%(name)s</a>"
msgstr "移除 <a href=\"%(path)s\">%(name)s</a>"
#: bookwyrm/templates/book/edit_book.html:163
#: bookwyrm/templates/book/edit_book.html:171
msgid "Add Authors:"
msgstr "添加作者:"
#: bookwyrm/templates/book/edit_book.html:164
#: bookwyrm/templates/book/edit_book.html:172
msgid "John Doe, Jane Smith"
msgstr "张三, 李四"
#: bookwyrm/templates/book/edit_book.html:170
#: bookwyrm/templates/book/edit_book.html:178
#: bookwyrm/templates/user/shelf/shelf.html:76
msgid "Cover"
msgstr "封面"
#: bookwyrm/templates/book/edit_book.html:198
#: bookwyrm/templates/book/edit_book.html:206
msgid "Physical Properties"
msgstr "实体性质"
#: bookwyrm/templates/book/edit_book.html:199
#: bookwyrm/templates/book/edit_book.html:207
#: bookwyrm/templates/book/format_filter.html:5
msgid "Format:"
msgstr "格式:"
#: bookwyrm/templates/book/edit_book.html:207
#: bookwyrm/templates/book/edit_book.html:215
msgid "Pages:"
msgstr "页数:"
#: bookwyrm/templates/book/edit_book.html:214
#: bookwyrm/templates/book/edit_book.html:222
msgid "Book Identifiers"
msgstr "书目标识号"
#: bookwyrm/templates/book/edit_book.html:215
#: bookwyrm/templates/book/edit_book.html:223
msgid "ISBN 13:"
msgstr "ISBN 13:"
#: bookwyrm/templates/book/edit_book.html:219
#: bookwyrm/templates/book/edit_book.html:227
msgid "ISBN 10:"
msgstr "ISBN 10:"
#: bookwyrm/templates/book/edit_book.html:223
#: bookwyrm/templates/book/edit_book.html:231
#: bookwyrm/templates/edit_author.html:59
msgid "Openlibrary key:"
msgstr "Openlibrary key:"
@ -550,7 +550,7 @@ msgstr "由 %(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/book.html:39
#: bookwyrm/templates/search/book.html:32
msgid "Close"
msgstr "关闭"
@ -1227,7 +1227,7 @@ msgstr "登出"
#: bookwyrm/templates/layout.html:134 bookwyrm/templates/layout.html:135
#: bookwyrm/templates/notifications.html:6
#: bookwyrm/templates/notifications.html:10
#: bookwyrm/templates/notifications.html:11
msgid "Notifications"
msgstr "通知"
@ -1343,6 +1343,7 @@ msgstr "任何人都可以推荐书目、主题让你批准"
#: bookwyrm/templates/lists/form.html:31
#: bookwyrm/templates/moderation/reports.html:25
#: bookwyrm/templates/search/book.html:30
msgid "Open"
msgstr "开放"
@ -1534,119 +1535,130 @@ msgstr "已解决"
msgid "No reports found."
msgstr "没有找到报告"
#: bookwyrm/templates/notifications.html:14
#: bookwyrm/templates/notifications.html:16
msgid "Delete notifications"
msgstr "删除通知"
#: bookwyrm/templates/notifications.html:53
#: bookwyrm/templates/notifications.html:25
msgid "All"
msgstr ""
#: bookwyrm/templates/notifications.html:29
#, fuzzy
#| msgid "More options"
msgid "Mentions"
msgstr "更多选项"
#: bookwyrm/templates/notifications.html:70
#, python-format
msgid "favorited your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
msgstr "喜欢了你 <a href=\"%(related_path)s\">对 <em>%(book_title)s</em> 的书评</a>"
#: bookwyrm/templates/notifications.html:55
#: bookwyrm/templates/notifications.html:72
#, python-format
msgid "favorited your <a href=\"%(related_path)s\">comment on <em>%(book_title)s</em></a>"
msgstr "喜欢了你 <a href=\"%(related_path)s\">对 <em>%(book_title)s</em> 的评论</a>"
#: bookwyrm/templates/notifications.html:57
#: bookwyrm/templates/notifications.html:74
#, python-format
msgid "favorited your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
msgstr "喜欢了你 <a href=\"%(related_path)s\">来自 <em>%(book_title)s</em> 的引用</a>"
#: bookwyrm/templates/notifications.html:59
#: bookwyrm/templates/notifications.html:76
#, python-format
msgid "favorited your <a href=\"%(related_path)s\">status</a>"
msgstr "喜欢了你的 <a href=\"%(related_path)s\">状态</a>"
#: bookwyrm/templates/notifications.html:64
#: bookwyrm/templates/notifications.html:81
#, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
msgstr "在 <a href=\"%(related_path)s\">对 <em>%(book_title)s</em> 的书评</a> 里提到了你"
#: bookwyrm/templates/notifications.html:66
#: bookwyrm/templates/notifications.html:83
#, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">comment on <em>%(book_title)s</em></a>"
msgstr "在 <a href=\"%(related_path)s\">对 <em>%(book_title)s</em> 的评论</a> 里提到了你"
#: bookwyrm/templates/notifications.html:68
#: bookwyrm/templates/notifications.html:85
#, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
msgstr "在 <a href=\"%(related_path)s\">对 <em>%(book_title)s</em> 的引用</a> 中提到了你"
#: bookwyrm/templates/notifications.html:70
#: bookwyrm/templates/notifications.html:87
#, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">status</a>"
msgstr "在 <a href=\"%(related_path)s\">状态</a> 中提到了你"
#: bookwyrm/templates/notifications.html:75
#: bookwyrm/templates/notifications.html:92
#, python-format
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">review of <em>%(book_title)s</em></a>"
msgstr "<a href=\"%(related_path)s\">回复</a> 了你的 <a href=\"%(parent_path)s\">对 <em>%(book_title)s</em> 的书评</a>"
#: bookwyrm/templates/notifications.html:77
#: bookwyrm/templates/notifications.html:94
#, python-format
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">comment on <em>%(book_title)s</em></a>"
msgstr "<a href=\"%(related_path)s\">回复</a> 了你的 <a href=\"%(parent_path)s\">对 <em>%(book_title)s</em> 的评论</a>"
#: bookwyrm/templates/notifications.html:79
#: bookwyrm/templates/notifications.html:96
#, python-format
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">quote from <em>%(book_title)s</em></a>"
msgstr "<a href=\"%(related_path)s\">回复</a> 了你 <a href=\"%(parent_path)s\">对 <em>%(book_title)s</em> 中的引用</a>"
#: bookwyrm/templates/notifications.html:81
#: bookwyrm/templates/notifications.html:98
#, python-format
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">status</a>"
msgstr "<a href=\"%(related_path)s\">回复</a> 了你的 <a href=\"%(parent_path)s\">状态</a>"
#: bookwyrm/templates/notifications.html:85
#: bookwyrm/templates/notifications.html:102
msgid "followed you"
msgstr "关注了你"
#: bookwyrm/templates/notifications.html:88
#: bookwyrm/templates/notifications.html:105
msgid "sent you a follow request"
msgstr "向你发送了关注请求"
#: bookwyrm/templates/notifications.html:94
#: bookwyrm/templates/notifications.html:111
#, python-format
msgid "boosted your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
msgstr "转发了你的 <a href=\"%(related_path)s\">对 <em>%(book_title)s</em> 的书评</a>"
#: bookwyrm/templates/notifications.html:96
#: bookwyrm/templates/notifications.html:113
#, python-format
msgid "boosted your <a href=\"%(related_path)s\">comment on<em>%(book_title)s</em></a>"
msgstr "转发了你的 <a href=\"%(related_path)s\">对 <em>%(book_title)s</em> 的评论</a>"
#: bookwyrm/templates/notifications.html:98
#: bookwyrm/templates/notifications.html:115
#, python-format
msgid "boosted your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
msgstr "转发了你的 <a href=\"%(related_path)s\">对 <em>%(book_title)s</em> 的引用</a>"
#: bookwyrm/templates/notifications.html:100
#: bookwyrm/templates/notifications.html:117
#, python-format
msgid "boosted your <a href=\"%(related_path)s\">status</a>"
msgstr "转发了你的 <a href=\"%(related_path)s\">状态</a>"
#: bookwyrm/templates/notifications.html:104
#: bookwyrm/templates/notifications.html:121
#, python-format
msgid " added <em><a href=\"%(book_path)s\">%(book_title)s</a></em> to your list \"<a href=\"%(list_path)s\">%(list_name)s</a>\""
msgstr " 添加了 <em><a href=\"%(book_path)s\">%(book_title)s</a></em> 到你的列表 \"<a href=\"%(list_path)s\">%(list_name)s</a>\""
#: bookwyrm/templates/notifications.html:106
#: bookwyrm/templates/notifications.html:123
#, python-format
msgid " suggested adding <em><a href=\"%(book_path)s\">%(book_title)s</a></em> to your list \"<a href=\"%(list_path)s/curate\">%(list_name)s</a>\""
msgstr " 推荐添加 <em><a href=\"%(book_path)s\">%(book_title)s</a></em> 到你的列表 \"<a href=\"%(list_path)s/curate\">%(list_name)s</a>\""
#: bookwyrm/templates/notifications.html:110
#, python-format
msgid "Your <a href=\"/import/%(related_id)s\">import</a> completed."
#: bookwyrm/templates/notifications.html:128
#, fuzzy, python-format
#| msgid "Your <a href=\"/import/%(related_id)s\">import</a> completed."
msgid "Your <a href=\"%(url)s\">import</a> completed."
msgstr "你的 <a href=\"/import/%(related_id)s\">导入</a> 已完成。"
#: bookwyrm/templates/notifications.html:113
#: bookwyrm/templates/notifications.html:131
#, python-format
msgid "A new <a href=\"%(path)s\">report</a> needs moderation."
msgstr "有新的 <a href=\"%(path)s\">报告</a> 需要仲裁。"
#: bookwyrm/templates/notifications.html:139
#: bookwyrm/templates/notifications.html:157
msgid "You're all caught up!"
msgstr "你什么也没错过!"
@ -1665,7 +1677,7 @@ msgstr "重设密码"
#: bookwyrm/templates/preferences/blocks.html:4
#: bookwyrm/templates/preferences/blocks.html:7
#: bookwyrm/templates/preferences/preferences_layout.html:23
#: bookwyrm/templates/preferences/preferences_layout.html:26
msgid "Blocked Users"
msgstr "屏蔽的用户"
@ -1676,7 +1688,7 @@ msgstr "当前没有被屏蔽的用户。"
#: bookwyrm/templates/preferences/change_password.html:4
#: bookwyrm/templates/preferences/change_password.html:7
#: bookwyrm/templates/preferences/change_password.html:21
#: bookwyrm/templates/preferences/preferences_layout.html:17
#: bookwyrm/templates/preferences/preferences_layout.html:19
msgid "Change Password"
msgstr "更改密码"
@ -1706,20 +1718,14 @@ msgstr "偏好的时区:"
msgid "Account"
msgstr "帐号"
#: bookwyrm/templates/preferences/preferences_layout.html:14
#: bookwyrm/templates/preferences/preferences_layout.html:15
msgid "Profile"
msgstr "个人资料"
#: bookwyrm/templates/preferences/preferences_layout.html:20
#: bookwyrm/templates/preferences/preferences_layout.html:22
msgid "Relationships"
msgstr "关系"
#: bookwyrm/templates/search/book.html:30
#, fuzzy
#| msgid "Show more"
msgid "Show"
msgstr "显示更多"
#: bookwyrm/templates/search/book.html:64
#, fuzzy
#| msgid "Show results from other catalogues"
@ -2219,13 +2225,13 @@ msgid "Progress:"
msgstr "进度:"
#: bookwyrm/templates/snippets/create_status_form.html:85
#: bookwyrm/templates/snippets/readthrough_form.html:22
#: bookwyrm/templates/snippets/readthrough_form.html:26
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:30
msgid "pages"
msgstr "页数"
#: bookwyrm/templates/snippets/create_status_form.html:86
#: bookwyrm/templates/snippets/readthrough_form.html:23
#: bookwyrm/templates/snippets/readthrough_form.html:27
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:31
msgid "percent"
msgstr "百分比"
@ -2355,8 +2361,8 @@ msgid "Goal privacy:"
msgstr "目标隐私:"
#: bookwyrm/templates/snippets/goal_form.html:26
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:37
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:29
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:45
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:33
#: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:20
msgid "Post to feed"
msgstr "发布到消息流中"
@ -2467,12 +2473,12 @@ msgstr "删除这些阅读日期"
msgid "Started reading"
msgstr "已开始阅读"
#: bookwyrm/templates/snippets/readthrough_form.html:14
#: bookwyrm/templates/snippets/readthrough_form.html:18
msgid "Progress"
msgstr "进度"
#: bookwyrm/templates/snippets/readthrough_form.html:30
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:25
#: bookwyrm/templates/snippets/readthrough_form.html:34
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:29
msgid "Finished reading"
msgstr "已完成阅读"
@ -2841,6 +2847,11 @@ msgstr "没有找到使用该邮箱的用户。"
msgid "A password reset link sent to %s"
msgstr "密码重置连接已发送给 %s"
#, fuzzy
#~| msgid "Show more"
#~ msgid "Show"
#~ msgstr "显示更多"
#, fuzzy
#~| msgid "All messages"
#~ msgid "Messages"