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

View file

@ -74,6 +74,14 @@ class Connector(AbstractConnector):
**{k: data.get(k) for k in ["uri", "image", "labels", "sitelinks"]}, **{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): def parse_search_data(self, data):
return data.get("results") return data.get("results")
@ -84,6 +92,9 @@ class Connector(AbstractConnector):
if images if images
else None 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( return SearchResult(
title=search_result.get("label"), title=search_result.get("label"),
key=self.get_remote_id(search_result.get("uri")), key=self.get_remote_id(search_result.get("uri")),
@ -92,6 +103,7 @@ class Connector(AbstractConnector):
self.base_url, search_result.get("uri") self.base_url, search_result.get("uri")
), ),
cover=cover, cover=cover,
confidence=confidence,
connector=self, connector=self,
) )
@ -123,8 +135,10 @@ class Connector(AbstractConnector):
def load_edition_data(self, work_uri): def load_edition_data(self, work_uri):
"""get a list of editions for a work""" """get a list of editions for a work"""
url = "{:s}?action=reverse-claims&property=wdt:P629&value={:s}".format( url = (
self.books_url, work_uri "{:s}?action=reverse-claims&property=wdt:P629&value={:s}&sort=true".format(
self.books_url, work_uri
)
) )
return get_data(url) return get_data(url)

View file

@ -3,3 +3,4 @@
from .importer import Importer from .importer import Importer
from .goodreads_import import GoodreadsImporter from .goodreads_import import GoodreadsImporter
from .librarything_import import LibrarythingImporter 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 @property
def rating(self): def rating(self):
"""x/5 star rating for a book""" """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 @property
def date_added(self): def date_added(self):

View file

@ -372,7 +372,10 @@ class AnnualGoal(BookWyrmModel):
def books(self): def books(self):
"""the books you've read this year""" """the books you've read this year"""
return ( 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") .order_by("-finish_date")
.all() .all()
) )
@ -396,7 +399,8 @@ class AnnualGoal(BookWyrmModel):
def book_count(self): def book_count(self):
"""how many books you've read this year""" """how many books you've read this year"""
return self.user.readthrough_set.filter( 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() ).count()

View file

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

View file

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

View file

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

View file

@ -133,11 +133,7 @@
<p class="mb-2"> <p class="mb-2">
<label class="label" for="id_first_published_date">{% trans "First published date:" %}</label> <label class="label" for="id_first_published_date">{% trans "First published date:" %}</label>
<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 %}>
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>
</p> </p>
{% for error in form.first_published_date.errors %} {% for error in form.first_published_date.errors %}
<p class="help is-danger">{{ error | escape }}</p> <p class="help is-danger">{{ error | escape }}</p>
@ -145,11 +141,7 @@
<p class="mb-2"> <p class="mb-2">
<label class="label" for="id_published_date">{% trans "Published date:" %}</label> <label class="label" for="id_published_date">{% trans "Published date:" %}</label>
<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 %}>
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>
</p> </p>
{% for error in form.published_date.errors %} {% for error in form.published_date.errors %}
<p class="help is-danger">{{ error | escape }}</p> <p class="help is-danger">{{ error | escape }}</p>
@ -253,7 +245,3 @@
</form> </form>
{% endblock %} {% 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 %} {% include 'snippets/pagination.html' with page=editions path=request.path %}
</div> </div>
{% endblock %} {% endblock %}
{% block scripts %}
{% include 'snippets/datepicker_js.html' %}
{% endblock %}

View file

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

View file

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

View file

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

View file

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

View file

@ -6,13 +6,30 @@
{% block title %}{% trans "Notifications" %}{% endblock %} {% block title %}{% trans "Notifications" %}{% endblock %}
{% block content %} {% block content %}
<div class="block"> <header class="columns">
<h1 class="title">{% trans "Notifications" %}</h1> <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 %} {% csrf_token %}
<button class="button is-danger is-light" type="submit" class="secondary">{% trans "Delete notifications" %}</button> <button class="button is-danger is-light" type="submit" class="secondary">{% trans "Delete notifications" %}</button>
</form> </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>
<div class="block"> <div class="block">

View file

@ -27,8 +27,10 @@
</h3> </h3>
</div> </div>
<div class="column is-narrow"> <div class="column is-narrow">
{% trans "Show" as button_text %} {% 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="arrow-down" pressed=forloop.first %} {% 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> </div>
</header> </header>
{% endif %} {% 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="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 class="is-flex is-flex-direction-row-reverse">
<div> <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> </div>
<ul class="is-flex-grow-1"> <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"> <div class="field">
<label class="label"> <label class="label">
{% trans "Started reading" %} {% trans "Started reading" %}
<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" }}">
identifier="id_start_date-{{ readthrough.id }}"
name="start_date"
value="{{ readthrough.start_date | date:'Y-m-d' }}">
</duet-date-picker>
</label> </label>
</div> </div>
{# Only show progress for editing existing readthroughs #} {# Only show progress for editing existing readthroughs #}
@ -32,10 +28,6 @@
<div class="field"> <div class="field">
<label class="label"> <label class="label">
{% trans "Finished reading" %} {% trans "Finished reading" %}
<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" }}">
identifier="id_finish_date-{{ readthrough.id }}"
name="finish_date"
value="{{ readthrough.finish_date | date:'Y-m-d' }}">
</duet-date-picker>
</label> </label>
</div> </div>

View file

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

View file

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

View file

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

View file

@ -1,5 +1,6 @@
""" interface between the app and various connectors """ """ interface between the app and various connectors """
from django.test import TestCase from django.test import TestCase
import responses
from bookwyrm import models from bookwyrm import models
from bookwyrm.connectors import connector_manager from bookwyrm.connectors import connector_manager
@ -17,6 +18,9 @@ class ConnectorManager(TestCase):
self.edition = models.Edition.objects.create( self.edition = models.Edition.objects.create(
title="Example Edition", parent_work=self.work, isbn_10="0000000000" 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( self.connector = models.Connector.objects.create(
identifier="test_connector", identifier="test_connector",
@ -29,6 +33,18 @@ class ConnectorManager(TestCase):
isbn_search_url="http://test.com/isbn/", 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): def test_get_or_create_connector(self):
"""loads a connector if the data source is known or creates one""" """loads a connector if the data source is known or creates one"""
remote_id = "https://example.com/object/1" remote_id = "https://example.com/object/1"
@ -42,23 +58,38 @@ class ConnectorManager(TestCase):
def test_get_connectors(self): def test_get_connectors(self):
"""load all connectors""" """load all connectors"""
remote_id = "https://example.com/object/1"
connector_manager.get_or_create_connector(remote_id)
connectors = list(connector_manager.get_connectors()) connectors = list(connector_manager.get_connectors())
self.assertEqual(len(connectors), 2) self.assertEqual(len(connectors), 2)
self.assertIsInstance(connectors[0], SelfConnector) self.assertIsInstance(connectors[0], SelfConnector)
self.assertIsInstance(connectors[1], BookWyrmConnector) self.assertIsInstance(connectors[1], BookWyrmConnector)
@responses.activate
def test_search(self): def test_search(self):
"""search all connectors""" """search all connectors"""
responses.add(
responses.GET,
"http://fake.ciom/search/Example?min_confidence=0.1",
json={},
)
results = connector_manager.search("Example") results = connector_manager.search("Example")
self.assertEqual(len(results), 1) self.assertEqual(len(results), 1)
self.assertIsInstance(results[0]["connector"], SelfConnector) self.assertIsInstance(results[0]["connector"], SelfConnector)
self.assertEqual(len(results[0]["results"]), 1) self.assertEqual(len(results[0]["results"]), 1)
self.assertEqual(results[0]["results"][0].title, "Example Edition") 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): def test_search_isbn(self):
"""special handling if a query resembles an isbn""" """special handling if a query resembles an isbn"""
responses.add(
responses.GET,
"http://fake.ciom/isbn/0000000000",
json={},
)
results = connector_manager.search("0000000000") results = connector_manager.search("0000000000")
self.assertEqual(len(results), 1) self.assertEqual(len(results), 1)
self.assertIsInstance(results[0]["connector"], SelfConnector) self.assertIsInstance(results[0]["connector"], SelfConnector)
@ -75,8 +106,22 @@ class ConnectorManager(TestCase):
"""only get one search result""" """only get one search result"""
result = connector_manager.first_search_result("Example") result = connector_manager.first_search_result("Example")
self.assertEqual(result.title, "Example Edition") 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): def test_load_connector(self):
"""load a connector object from the database entry""" """load a connector object from the database entry"""

View file

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

View file

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

View file

@ -11,10 +11,14 @@ from django.views import View
class Notifications(View): class Notifications(View):
"""notifications view""" """notifications view"""
def get(self, request): def get(self, request, notification_type=None):
"""people are interacting with you, get hyped""" """people are interacting with you, get hyped"""
notifications = request.user.notification_set.all().order_by("-created_date") 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 = { data = {
"notifications": notifications[:50], "notifications": notifications[:50],
"unread": unread, "unread": unread,

View file

@ -1,157 +1,15 @@
""" """ bookwyrm settings and configuration """
Django settings for celerywyrm project. 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_BROKER_URL = env("CELERY_BROKER")
CELERY_ACCEPT_CONTENT = ["json"] CELERY_ACCEPT_CONTENT = ["json"]
CELERY_TASK_SERIALIZER = "json" CELERY_TASK_SERIALIZER = "json"
CELERY_RESULT_BACKEND = "redis" CELERY_RESULT_BACKEND = "redis"
INSTALLED_APPS = INSTALLED_APPS + [
# 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",
"celerywyrm", "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" 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" 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 "" msgstr ""
"Project-Id-Version: 0.0.1\n" "Project-Id-Version: 0.0.1\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-03-02 17:19-0800\n"
"Last-Translator: Mouse Reeve <mousereeve@riseup.net>\n" "Last-Translator: Mouse Reeve <mousereeve@riseup.net>\n"
"Language-Team: English <LL@li.org>\n" "Language-Team: English <LL@li.org>\n"
@ -145,11 +145,11 @@ msgstr "Etwas lief schief. Entschuldigung!"
msgid "Edit Author" msgid "Edit Author"
msgstr "Autor*in editieren" msgstr "Autor*in editieren"
#: bookwyrm/templates/author.html:32 #: bookwyrm/templates/author.html:31
msgid "Wikipedia" msgid "Wikipedia"
msgstr "" msgstr ""
#: bookwyrm/templates/author.html:37 #: bookwyrm/templates/author.html:36
#, python-format #, python-format
msgid "Books by %(name)s" msgid "Books by %(name)s"
msgstr "Bücher von %(name)s" msgstr "Bücher von %(name)s"
@ -203,32 +203,32 @@ msgid "Description:"
msgstr "Beschreibung:" msgstr "Beschreibung:"
#: bookwyrm/templates/book/book.html:127 #: 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/edit_author.html:78 bookwyrm/templates/lists/form.html:42
#: bookwyrm/templates/preferences/edit_user.html:70 #: bookwyrm/templates/preferences/edit_user.html:70
#: bookwyrm/templates/settings/edit_server.html:68 #: bookwyrm/templates/settings/edit_server.html:68
#: bookwyrm/templates/settings/federated_server.html:93 #: bookwyrm/templates/settings/federated_server.html:93
#: bookwyrm/templates/settings/site.html:97 #: bookwyrm/templates/settings/site.html:97
#: bookwyrm/templates/snippets/readthrough.html:77 #: 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/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 #: bookwyrm/templates/user_admin/user_moderation_actions.html:38
msgid "Save" msgid "Save"
msgstr "Speichern" msgstr "Speichern"
#: bookwyrm/templates/book/book.html:128 bookwyrm/templates/book/book.html:180 #: bookwyrm/templates/book/book.html:128 bookwyrm/templates/book/book.html:180
#: bookwyrm/templates/book/cover_modal.html:32 #: 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/edit_author.html:79
#: bookwyrm/templates/moderation/report_modal.html:34 #: bookwyrm/templates/moderation/report_modal.html:34
#: bookwyrm/templates/settings/federated_server.html:94 #: bookwyrm/templates/settings/federated_server.html:94
#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 #: bookwyrm/templates/snippets/delete_readthrough_modal.html:17
#: bookwyrm/templates/snippets/goal_form.html:32 #: bookwyrm/templates/snippets/goal_form.html:32
#: bookwyrm/templates/snippets/readthrough.html:78 #: 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/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 #: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:28
msgid "Cancel" msgid "Cancel"
msgstr "Abbrechen" msgstr "Abbrechen"
@ -328,24 +328,24 @@ msgid "ISBN:"
msgstr "" msgstr ""
#: bookwyrm/templates/book/book_identifiers.html:15 #: bookwyrm/templates/book/book_identifiers.html:15
#: bookwyrm/templates/book/edit_book.html:227 #: bookwyrm/templates/book/edit_book.html:235
msgid "OCLC Number:" msgid "OCLC Number:"
msgstr "OCLC Nummer:" msgstr "OCLC Nummer:"
#: bookwyrm/templates/book/book_identifiers.html:22 #: bookwyrm/templates/book/book_identifiers.html:22
#: bookwyrm/templates/book/edit_book.html:231 #: bookwyrm/templates/book/edit_book.html:239
msgid "ASIN:" msgid "ASIN:"
msgstr "" msgstr ""
#: bookwyrm/templates/book/cover_modal.html:17 #: bookwyrm/templates/book/cover_modal.html:17
#: bookwyrm/templates/book/edit_book.html:179 #: bookwyrm/templates/book/edit_book.html:187
#, fuzzy #, fuzzy
#| msgid "Add cover" #| msgid "Add cover"
msgid "Upload cover:" msgid "Upload cover:"
msgstr "Cover hinzufügen" msgstr "Cover hinzufügen"
#: bookwyrm/templates/book/cover_modal.html:23 #: 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:" msgid "Load cover from url:"
msgstr "Cover von URL laden:" msgstr "Cover von URL laden:"
@ -455,63 +455,63 @@ msgstr "Mehrere Herausgeber:innen durch Kommata trennen"
msgid "First published date:" msgid "First published date:"
msgstr "Erstveröffentlichungsdatum:" msgstr "Erstveröffentlichungsdatum:"
#: bookwyrm/templates/book/edit_book.html:143 #: bookwyrm/templates/book/edit_book.html:147
msgid "Published date:" msgid "Published date:"
msgstr "Veröffentlichungsdatum:" msgstr "Veröffentlichungsdatum:"
#: bookwyrm/templates/book/edit_book.html:152 #: bookwyrm/templates/book/edit_book.html:160
#, fuzzy #, fuzzy
#| msgid "Author" #| msgid "Author"
msgid "Authors" msgid "Authors"
msgstr "Autor*in" msgstr "Autor*in"
#: bookwyrm/templates/book/edit_book.html:158 #: bookwyrm/templates/book/edit_book.html:166
#, fuzzy, python-format #, fuzzy, python-format
#| msgid "Direct Messages with <a href=\"%(path)s\">%(username)s</a>" #| msgid "Direct Messages with <a href=\"%(path)s\">%(username)s</a>"
msgid "Remove <a href=\"%(path)s\">%(name)s</a>" msgid "Remove <a href=\"%(path)s\">%(name)s</a>"
msgstr "Direktnachrichten mit <a href=\"%(path)s\">%(username)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 #, fuzzy
#| msgid "Edit Author" #| msgid "Edit Author"
msgid "Add Authors:" msgid "Add Authors:"
msgstr "Autor*in editieren" msgstr "Autor*in editieren"
#: bookwyrm/templates/book/edit_book.html:164 #: bookwyrm/templates/book/edit_book.html:172
msgid "John Doe, Jane Smith" msgid "John Doe, Jane Smith"
msgstr "" msgstr ""
#: bookwyrm/templates/book/edit_book.html:170 #: bookwyrm/templates/book/edit_book.html:178
#: bookwyrm/templates/user/shelf/shelf.html:76 #: bookwyrm/templates/user/shelf/shelf.html:76
msgid "Cover" msgid "Cover"
msgstr "" msgstr ""
#: bookwyrm/templates/book/edit_book.html:198 #: bookwyrm/templates/book/edit_book.html:206
msgid "Physical Properties" msgid "Physical Properties"
msgstr "Physikalische Eigenschaften" msgstr "Physikalische Eigenschaften"
#: bookwyrm/templates/book/edit_book.html:199 #: bookwyrm/templates/book/edit_book.html:207
#: bookwyrm/templates/book/format_filter.html:5 #: bookwyrm/templates/book/format_filter.html:5
msgid "Format:" msgid "Format:"
msgstr "" msgstr ""
#: bookwyrm/templates/book/edit_book.html:207 #: bookwyrm/templates/book/edit_book.html:215
msgid "Pages:" msgid "Pages:"
msgstr "Seiten:" msgstr "Seiten:"
#: bookwyrm/templates/book/edit_book.html:214 #: bookwyrm/templates/book/edit_book.html:222
msgid "Book Identifiers" msgid "Book Identifiers"
msgstr "Buchidentifikatoren" msgstr "Buchidentifikatoren"
#: bookwyrm/templates/book/edit_book.html:215 #: bookwyrm/templates/book/edit_book.html:223
msgid "ISBN 13:" msgid "ISBN 13:"
msgstr "" msgstr ""
#: bookwyrm/templates/book/edit_book.html:219 #: bookwyrm/templates/book/edit_book.html:227
msgid "ISBN 10:" msgid "ISBN 10:"
msgstr "" msgstr ""
#: bookwyrm/templates/book/edit_book.html:223 #: bookwyrm/templates/book/edit_book.html:231
#: bookwyrm/templates/edit_author.html:59 #: bookwyrm/templates/edit_author.html:59
msgid "Openlibrary key:" msgid "Openlibrary key:"
msgstr "" msgstr ""
@ -577,7 +577,7 @@ msgstr "Veröffentlicht von %(publisher)s."
#: bookwyrm/templates/feed/feed_layout.html:70 #: bookwyrm/templates/feed/feed_layout.html:70
#: bookwyrm/templates/get_started/layout.html:19 #: bookwyrm/templates/get_started/layout.html:19
#: bookwyrm/templates/get_started/layout.html:52 #: bookwyrm/templates/get_started/layout.html:52
#: bookwyrm/templates/search/book.html:39 #: bookwyrm/templates/search/book.html:32
msgid "Close" msgid "Close"
msgstr "Schließen" msgstr "Schließen"
@ -1304,7 +1304,7 @@ msgstr "Abmelden"
#: bookwyrm/templates/layout.html:134 bookwyrm/templates/layout.html:135 #: bookwyrm/templates/layout.html:134 bookwyrm/templates/layout.html:135
#: bookwyrm/templates/notifications.html:6 #: bookwyrm/templates/notifications.html:6
#: bookwyrm/templates/notifications.html:10 #: bookwyrm/templates/notifications.html:11
msgid "Notifications" msgid "Notifications"
msgstr "Benachrichtigungen" 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/lists/form.html:31
#: bookwyrm/templates/moderation/reports.html:25 #: bookwyrm/templates/moderation/reports.html:25
#: bookwyrm/templates/search/book.html:30
msgid "Open" msgid "Open"
msgstr "Offen" msgstr "Offen"
@ -1628,119 +1629,130 @@ msgstr "Ins Regal gestellt"
msgid "No reports found." msgid "No reports found."
msgstr "Keine Bücher gefunden" msgstr "Keine Bücher gefunden"
#: bookwyrm/templates/notifications.html:14 #: bookwyrm/templates/notifications.html:16
msgid "Delete notifications" msgid "Delete notifications"
msgstr "Benachrichtigungen löschen" 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 #, python-format
msgid "favorited your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>" 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" 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 #, python-format
msgid "favorited your <a href=\"%(related_path)s\">comment on <em>%(book_title)s</em></a>" 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" 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 #, python-format
msgid "favorited your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>" 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" 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 #, python-format
msgid "favorited your <a href=\"%(related_path)s\">status</a>" msgid "favorited your <a href=\"%(related_path)s\">status</a>"
msgstr "hat deinen <a href=\"%(related_path)s\">Status</a> favorisiert" msgstr "hat deinen <a href=\"%(related_path)s\">Status</a> favorisiert"
#: bookwyrm/templates/notifications.html:64 #: bookwyrm/templates/notifications.html:81
#, python-format #, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>" 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" 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 #, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">comment on <em>%(book_title)s</em></a>" 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" 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 #, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>" 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" 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 #, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">status</a>" 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" 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 #, 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 "<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> " 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 #, 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 "<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>" 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 #, 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 "<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>" 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 #, python-format
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">status</a>" 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>" 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" msgid "followed you"
msgstr "folgt dir" msgstr "folgt dir"
#: bookwyrm/templates/notifications.html:88 #: bookwyrm/templates/notifications.html:105
msgid "sent you a follow request" msgid "sent you a follow request"
msgstr "hat dir eine Folgeanfrage geschickt" msgstr "hat dir eine Folgeanfrage geschickt"
#: bookwyrm/templates/notifications.html:94 #: bookwyrm/templates/notifications.html:111
#, python-format #, python-format
msgid "boosted your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>" 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" 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 #, python-format
msgid "boosted your <a href=\"%(related_path)s\">comment on<em>%(book_title)s</em></a>" 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" 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 #, python-format
msgid "boosted your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>" 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" 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 #, python-format
msgid "boosted your <a href=\"%(related_path)s\">status</a>" msgid "boosted your <a href=\"%(related_path)s\">status</a>"
msgstr "hat deinen <a href=\"%(related_path)s\">Status</a> geteilt" msgstr "hat deinen <a href=\"%(related_path)s\">Status</a> geteilt"
#: bookwyrm/templates/notifications.html:104 #: bookwyrm/templates/notifications.html:121
#, python-format #, 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>\"" 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" 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 #, 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>\"" 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" 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 #: bookwyrm/templates/notifications.html:128
#, python-format #, fuzzy, python-format
msgid "Your <a href=\"/import/%(related_id)s\">import</a> completed." #| 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." msgstr "Dein <a href=\"/import/%(related_id)s\">Import</a> ist abgeschlossen."
#: bookwyrm/templates/notifications.html:113 #: bookwyrm/templates/notifications.html:131
#, python-format #, python-format
msgid "A new <a href=\"%(path)s\">report</a> needs moderation." msgid "A new <a href=\"%(path)s\">report</a> needs moderation."
msgstr "Eine neue <a href=\"%(path)s\">Meldung</a> muss moderiert werden." 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!" msgid "You're all caught up!"
msgstr "Du bist auf dem neusten Stand!" 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:4
#: bookwyrm/templates/preferences/blocks.html:7 #: bookwyrm/templates/preferences/blocks.html:7
#: bookwyrm/templates/preferences/preferences_layout.html:23 #: bookwyrm/templates/preferences/preferences_layout.html:26
msgid "Blocked Users" msgid "Blocked Users"
msgstr "Blockierte Nutzer*innen" 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:4
#: bookwyrm/templates/preferences/change_password.html:7 #: bookwyrm/templates/preferences/change_password.html:7
#: bookwyrm/templates/preferences/change_password.html:21 #: bookwyrm/templates/preferences/change_password.html:21
#: bookwyrm/templates/preferences/preferences_layout.html:17 #: bookwyrm/templates/preferences/preferences_layout.html:19
msgid "Change Password" msgid "Change Password"
msgstr "Passwort ändern" msgstr "Passwort ändern"
@ -1800,20 +1812,14 @@ msgstr ""
msgid "Account" msgid "Account"
msgstr "" msgstr ""
#: bookwyrm/templates/preferences/preferences_layout.html:14 #: bookwyrm/templates/preferences/preferences_layout.html:15
msgid "Profile" msgid "Profile"
msgstr "Profil" msgstr "Profil"
#: bookwyrm/templates/preferences/preferences_layout.html:20 #: bookwyrm/templates/preferences/preferences_layout.html:22
msgid "Relationships" msgid "Relationships"
msgstr "Beziehungen" msgstr "Beziehungen"
#: bookwyrm/templates/search/book.html:30
#, fuzzy
#| msgid "Show more"
msgid "Show"
msgstr "Mehr anzeigen"
#: bookwyrm/templates/search/book.html:64 #: bookwyrm/templates/search/book.html:64
#, fuzzy #, fuzzy
#| msgid "Show results from other catalogues" #| msgid "Show results from other catalogues"
@ -2353,13 +2359,13 @@ msgid "Progress:"
msgstr "Fortschritt:" msgstr "Fortschritt:"
#: bookwyrm/templates/snippets/create_status_form.html:85 #: 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 #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:30
msgid "pages" msgid "pages"
msgstr "Seiten" msgstr "Seiten"
#: bookwyrm/templates/snippets/create_status_form.html:86 #: 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 #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:31
msgid "percent" msgid "percent"
msgstr "Prozent" msgstr "Prozent"
@ -2499,8 +2505,8 @@ msgid "Goal privacy:"
msgstr "Sichtbarkeit des Ziels" msgstr "Sichtbarkeit des Ziels"
#: bookwyrm/templates/snippets/goal_form.html:26 #: bookwyrm/templates/snippets/goal_form.html:26
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:37 #: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:45
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:29 #: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:33
#: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:20 #: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:20
msgid "Post to feed" msgid "Post to feed"
msgstr "Posten" msgstr "Posten"
@ -2613,12 +2619,12 @@ msgstr "Diese Lesedaten löschen"
msgid "Started reading" msgid "Started reading"
msgstr "Zu lesen angefangen" msgstr "Zu lesen angefangen"
#: bookwyrm/templates/snippets/readthrough_form.html:14 #: bookwyrm/templates/snippets/readthrough_form.html:18
msgid "Progress" msgid "Progress"
msgstr "Fortschritt" msgstr "Fortschritt"
#: bookwyrm/templates/snippets/readthrough_form.html:30 #: bookwyrm/templates/snippets/readthrough_form.html:34
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:25 #: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:29
msgid "Finished reading" msgid "Finished reading"
msgstr "Lesen abgeschlossen" msgstr "Lesen abgeschlossen"
@ -3014,6 +3020,11 @@ msgstr "Dieser Benutzename ist bereits vergeben."
msgid "A password reset link sent to %s" msgid "A password reset link sent to %s"
msgstr "" msgstr ""
#, fuzzy
#~| msgid "Show more"
#~ msgid "Show"
#~ msgstr "Mehr anzeigen"
#, fuzzy #, fuzzy
#~| msgid "All messages" #~| msgid "All messages"
#~ msgid "Messages" #~ msgid "Messages"

View file

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

Binary file not shown.

View file

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: 0.0.1\n" "Project-Id-Version: 0.0.1\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-03-19 11:49+0800\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -135,11 +135,11 @@ msgstr "¡Algo salió mal! Disculpa."
msgid "Edit Author" msgid "Edit Author"
msgstr "Editar Autor/Autora" msgstr "Editar Autor/Autora"
#: bookwyrm/templates/author.html:32 #: bookwyrm/templates/author.html:31
msgid "Wikipedia" msgid "Wikipedia"
msgstr "Wikipedia" msgstr "Wikipedia"
#: bookwyrm/templates/author.html:37 #: bookwyrm/templates/author.html:36
#, python-format #, python-format
msgid "Books by %(name)s" msgid "Books by %(name)s"
msgstr "Libros de %(name)s" msgstr "Libros de %(name)s"
@ -191,32 +191,32 @@ msgid "Description:"
msgstr "Descripción:" msgstr "Descripción:"
#: bookwyrm/templates/book/book.html:127 #: 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/edit_author.html:78 bookwyrm/templates/lists/form.html:42
#: bookwyrm/templates/preferences/edit_user.html:70 #: bookwyrm/templates/preferences/edit_user.html:70
#: bookwyrm/templates/settings/edit_server.html:68 #: bookwyrm/templates/settings/edit_server.html:68
#: bookwyrm/templates/settings/federated_server.html:93 #: bookwyrm/templates/settings/federated_server.html:93
#: bookwyrm/templates/settings/site.html:97 #: bookwyrm/templates/settings/site.html:97
#: bookwyrm/templates/snippets/readthrough.html:77 #: 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/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 #: bookwyrm/templates/user_admin/user_moderation_actions.html:38
msgid "Save" msgid "Save"
msgstr "Guardar" msgstr "Guardar"
#: bookwyrm/templates/book/book.html:128 bookwyrm/templates/book/book.html:180 #: bookwyrm/templates/book/book.html:128 bookwyrm/templates/book/book.html:180
#: bookwyrm/templates/book/cover_modal.html:32 #: 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/edit_author.html:79
#: bookwyrm/templates/moderation/report_modal.html:34 #: bookwyrm/templates/moderation/report_modal.html:34
#: bookwyrm/templates/settings/federated_server.html:94 #: bookwyrm/templates/settings/federated_server.html:94
#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 #: bookwyrm/templates/snippets/delete_readthrough_modal.html:17
#: bookwyrm/templates/snippets/goal_form.html:32 #: bookwyrm/templates/snippets/goal_form.html:32
#: bookwyrm/templates/snippets/readthrough.html:78 #: 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/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 #: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:28
msgid "Cancel" msgid "Cancel"
msgstr "Cancelar" msgstr "Cancelar"
@ -311,22 +311,22 @@ msgid "ISBN:"
msgstr "ISBN:" msgstr "ISBN:"
#: bookwyrm/templates/book/book_identifiers.html:15 #: bookwyrm/templates/book/book_identifiers.html:15
#: bookwyrm/templates/book/edit_book.html:227 #: bookwyrm/templates/book/edit_book.html:235
msgid "OCLC Number:" msgid "OCLC Number:"
msgstr "Número OCLC:" msgstr "Número OCLC:"
#: bookwyrm/templates/book/book_identifiers.html:22 #: bookwyrm/templates/book/book_identifiers.html:22
#: bookwyrm/templates/book/edit_book.html:231 #: bookwyrm/templates/book/edit_book.html:239
msgid "ASIN:" msgid "ASIN:"
msgstr "ASIN:" msgstr "ASIN:"
#: bookwyrm/templates/book/cover_modal.html:17 #: bookwyrm/templates/book/cover_modal.html:17
#: bookwyrm/templates/book/edit_book.html:179 #: bookwyrm/templates/book/edit_book.html:187
msgid "Upload cover:" msgid "Upload cover:"
msgstr "Subir portada:" msgstr "Subir portada:"
#: bookwyrm/templates/book/cover_modal.html:23 #: 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:" msgid "Load cover from url:"
msgstr "Agregar portada de url:" msgstr "Agregar portada de url:"
@ -430,58 +430,58 @@ msgstr "Separar varios editores con comas."
msgid "First published date:" msgid "First published date:"
msgstr "Fecha de primera publicación:" msgstr "Fecha de primera publicación:"
#: bookwyrm/templates/book/edit_book.html:143 #: bookwyrm/templates/book/edit_book.html:147
msgid "Published date:" msgid "Published date:"
msgstr "Fecha de publicación:" msgstr "Fecha de publicación:"
#: bookwyrm/templates/book/edit_book.html:152 #: bookwyrm/templates/book/edit_book.html:160
msgid "Authors" msgid "Authors"
msgstr "Autores" msgstr "Autores"
#: bookwyrm/templates/book/edit_book.html:158 #: bookwyrm/templates/book/edit_book.html:166
#, python-format #, python-format
msgid "Remove <a href=\"%(path)s\">%(name)s</a>" msgid "Remove <a href=\"%(path)s\">%(name)s</a>"
msgstr "Eliminar <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:" msgid "Add Authors:"
msgstr "Agregar Autores:" msgstr "Agregar Autores:"
#: bookwyrm/templates/book/edit_book.html:164 #: bookwyrm/templates/book/edit_book.html:172
msgid "John Doe, Jane Smith" msgid "John Doe, Jane Smith"
msgstr "Juan Nadie, Natalia Natalia" 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 #: bookwyrm/templates/user/shelf/shelf.html:76
msgid "Cover" msgid "Cover"
msgstr "Portada:" msgstr "Portada:"
#: bookwyrm/templates/book/edit_book.html:198 #: bookwyrm/templates/book/edit_book.html:206
msgid "Physical Properties" msgid "Physical Properties"
msgstr "Propiedades físicas:" 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 #: bookwyrm/templates/book/format_filter.html:5
msgid "Format:" msgid "Format:"
msgstr "Formato:" msgstr "Formato:"
#: bookwyrm/templates/book/edit_book.html:207 #: bookwyrm/templates/book/edit_book.html:215
msgid "Pages:" msgid "Pages:"
msgstr "Páginas:" msgstr "Páginas:"
#: bookwyrm/templates/book/edit_book.html:214 #: bookwyrm/templates/book/edit_book.html:222
msgid "Book Identifiers" msgid "Book Identifiers"
msgstr "Identificadores de libro" msgstr "Identificadores de libro"
#: bookwyrm/templates/book/edit_book.html:215 #: bookwyrm/templates/book/edit_book.html:223
msgid "ISBN 13:" msgid "ISBN 13:"
msgstr "ISBN 13:" msgstr "ISBN 13:"
#: bookwyrm/templates/book/edit_book.html:219 #: bookwyrm/templates/book/edit_book.html:227
msgid "ISBN 10:" msgid "ISBN 10:"
msgstr "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 #: bookwyrm/templates/edit_author.html:59
msgid "Openlibrary key:" msgid "Openlibrary key:"
msgstr "Clave OpenLibrary:" msgstr "Clave OpenLibrary:"
@ -545,7 +545,7 @@ msgstr "Publicado por %(publisher)s."
#: bookwyrm/templates/feed/feed_layout.html:70 #: bookwyrm/templates/feed/feed_layout.html:70
#: bookwyrm/templates/get_started/layout.html:19 #: bookwyrm/templates/get_started/layout.html:19
#: bookwyrm/templates/get_started/layout.html:52 #: bookwyrm/templates/get_started/layout.html:52
#: bookwyrm/templates/search/book.html:39 #: bookwyrm/templates/search/book.html:32
msgid "Close" msgid "Close"
msgstr "Cerrar" msgstr "Cerrar"
@ -1224,7 +1224,7 @@ msgstr "Cerrar sesión"
#: bookwyrm/templates/layout.html:134 bookwyrm/templates/layout.html:135 #: bookwyrm/templates/layout.html:134 bookwyrm/templates/layout.html:135
#: bookwyrm/templates/notifications.html:6 #: bookwyrm/templates/notifications.html:6
#: bookwyrm/templates/notifications.html:10 #: bookwyrm/templates/notifications.html:11
msgid "Notifications" msgid "Notifications"
msgstr "Notificaciones" 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/lists/form.html:31
#: bookwyrm/templates/moderation/reports.html:25 #: bookwyrm/templates/moderation/reports.html:25
#: bookwyrm/templates/search/book.html:30
msgid "Open" msgid "Open"
msgstr "Abierto" msgstr "Abierto"
@ -1521,119 +1522,130 @@ msgstr "Resuelto"
msgid "No reports found." msgid "No reports found."
msgstr "No se encontró ningún informe." msgstr "No se encontró ningún informe."
#: bookwyrm/templates/notifications.html:14 #: bookwyrm/templates/notifications.html:16
msgid "Delete notifications" msgid "Delete notifications"
msgstr "Borrar notificaciones" 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 #, python-format
msgid "favorited your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>" 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>" 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 #, python-format
msgid "favorited your <a href=\"%(related_path)s\">comment on <em>%(book_title)s</em></a>" 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>" 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 #, python-format
msgid "favorited your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>" 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>" 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 #, python-format
msgid "favorited your <a href=\"%(related_path)s\">status</a>" msgid "favorited your <a href=\"%(related_path)s\">status</a>"
msgstr "le gustó tu <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 #, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>" 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>" 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 #, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">comment on <em>%(book_title)s</em></a>" 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>" 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 #, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>" 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>" 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 #, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">status</a>" msgid "mentioned you in a <a href=\"%(related_path)s\">status</a>"
msgstr "te mencionó en un <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 #, 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 "<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>" 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 #, 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 "<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>" 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 #, 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 "<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>" 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 #, python-format
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">status</a>" 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>" 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" msgid "followed you"
msgstr "te siguió" msgstr "te siguió"
#: bookwyrm/templates/notifications.html:88 #: bookwyrm/templates/notifications.html:105
msgid "sent you a follow request" msgid "sent you a follow request"
msgstr "te quiere seguir" msgstr "te quiere seguir"
#: bookwyrm/templates/notifications.html:94 #: bookwyrm/templates/notifications.html:111
#, python-format #, python-format
msgid "boosted your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>" 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>" 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 #, python-format
msgid "boosted your <a href=\"%(related_path)s\">comment on<em>%(book_title)s</em></a>" 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>" 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 #, python-format
msgid "boosted your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>" 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>" 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 #, python-format
msgid "boosted your <a href=\"%(related_path)s\">status</a>" msgid "boosted your <a href=\"%(related_path)s\">status</a>"
msgstr "respaldó tu <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 #, 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>\"" 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>\"" 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 #, 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>\"" 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>\"" 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 #: bookwyrm/templates/notifications.html:128
#, python-format #, fuzzy, python-format
msgid "Your <a href=\"/import/%(related_id)s\">import</a> completed." #| 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." 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 #, python-format
msgid "A new <a href=\"%(path)s\">report</a> needs moderation." msgid "A new <a href=\"%(path)s\">report</a> needs moderation."
msgstr "Un <a href=\"%(path)s\">informe</a> nuevo se requiere moderación." 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!" msgid "You're all caught up!"
msgstr "¡Estás al día!" 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:4
#: bookwyrm/templates/preferences/blocks.html:7 #: bookwyrm/templates/preferences/blocks.html:7
#: bookwyrm/templates/preferences/preferences_layout.html:23 #: bookwyrm/templates/preferences/preferences_layout.html:26
msgid "Blocked Users" msgid "Blocked Users"
msgstr "Usuarios bloqueados" 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:4
#: bookwyrm/templates/preferences/change_password.html:7 #: bookwyrm/templates/preferences/change_password.html:7
#: bookwyrm/templates/preferences/change_password.html:21 #: bookwyrm/templates/preferences/change_password.html:21
#: bookwyrm/templates/preferences/preferences_layout.html:17 #: bookwyrm/templates/preferences/preferences_layout.html:19
msgid "Change Password" msgid "Change Password"
msgstr "Cambiar contraseña" msgstr "Cambiar contraseña"
@ -1693,20 +1705,14 @@ msgstr "Huso horario preferido"
msgid "Account" msgid "Account"
msgstr "Cuenta" msgstr "Cuenta"
#: bookwyrm/templates/preferences/preferences_layout.html:14 #: bookwyrm/templates/preferences/preferences_layout.html:15
msgid "Profile" msgid "Profile"
msgstr "Perfil" msgstr "Perfil"
#: bookwyrm/templates/preferences/preferences_layout.html:20 #: bookwyrm/templates/preferences/preferences_layout.html:22
msgid "Relationships" msgid "Relationships"
msgstr "Relaciones" msgstr "Relaciones"
#: bookwyrm/templates/search/book.html:30
#, fuzzy
#| msgid "Show more"
msgid "Show"
msgstr "Mostrar más"
#: bookwyrm/templates/search/book.html:64 #: bookwyrm/templates/search/book.html:64
#, fuzzy #, fuzzy
#| msgid "Show results from other catalogues" #| msgid "Show results from other catalogues"
@ -2188,13 +2194,13 @@ msgid "Progress:"
msgstr "Progreso:" msgstr "Progreso:"
#: bookwyrm/templates/snippets/create_status_form.html:85 #: 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 #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:30
msgid "pages" msgid "pages"
msgstr "páginas" msgstr "páginas"
#: bookwyrm/templates/snippets/create_status_form.html:86 #: 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 #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:31
msgid "percent" msgid "percent"
msgstr "por ciento" msgstr "por ciento"
@ -2327,8 +2333,8 @@ msgid "Goal privacy:"
msgstr "Privacidad de meta:" msgstr "Privacidad de meta:"
#: bookwyrm/templates/snippets/goal_form.html:26 #: bookwyrm/templates/snippets/goal_form.html:26
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:37 #: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:45
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:29 #: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:33
#: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:20 #: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:20
msgid "Post to feed" msgid "Post to feed"
msgstr "Compartir con tu feed" msgstr "Compartir con tu feed"
@ -2440,12 +2446,12 @@ msgstr "Eliminar estas fechas de lectura"
msgid "Started reading" msgid "Started reading"
msgstr "Lectura se empezó" msgstr "Lectura se empezó"
#: bookwyrm/templates/snippets/readthrough_form.html:14 #: bookwyrm/templates/snippets/readthrough_form.html:18
msgid "Progress" msgid "Progress"
msgstr "Progreso" msgstr "Progreso"
#: bookwyrm/templates/snippets/readthrough_form.html:30 #: bookwyrm/templates/snippets/readthrough_form.html:34
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:25 #: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:29
msgid "Finished reading" msgid "Finished reading"
msgstr "Lectura se terminó" 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" msgid "A password reset link sent to %s"
msgstr "Un enlace para reestablecer tu contraseña se enviará a %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 #, python-format
#~ msgid "ambiguous option: %(option)s could match %(matches)s" #~ msgid "ambiguous option: %(option)s could match %(matches)s"
#~ msgstr "opción ambiguo: %(option)s pudiera coincidir con %(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 "" msgstr ""
"Project-Id-Version: 0.1.1\n" "Project-Id-Version: 0.1.1\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2021-04-05 12:44+0100\n"
"Last-Translator: Fabien Basmaison <contact@arkhi.org>\n" "Last-Translator: Fabien Basmaison <contact@arkhi.org>\n"
"Language-Team: Mouse Reeve <LL@li.org>\n" "Language-Team: Mouse Reeve <LL@li.org>\n"
@ -141,11 +141,11 @@ msgstr "Une erreur sest produite; désolé!"
msgid "Edit Author" msgid "Edit Author"
msgstr "Modifier lauteur ou autrice" msgstr "Modifier lauteur ou autrice"
#: bookwyrm/templates/author.html:32 #: bookwyrm/templates/author.html:31
msgid "Wikipedia" msgid "Wikipedia"
msgstr "Wikipedia" msgstr "Wikipedia"
#: bookwyrm/templates/author.html:37 #: bookwyrm/templates/author.html:36
#, python-format #, python-format
msgid "Books by %(name)s" msgid "Books by %(name)s"
msgstr "Livres par %(name)s" msgstr "Livres par %(name)s"
@ -197,32 +197,32 @@ msgid "Description:"
msgstr "Description:" msgstr "Description:"
#: bookwyrm/templates/book/book.html:127 #: 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/edit_author.html:78 bookwyrm/templates/lists/form.html:42
#: bookwyrm/templates/preferences/edit_user.html:70 #: bookwyrm/templates/preferences/edit_user.html:70
#: bookwyrm/templates/settings/edit_server.html:68 #: bookwyrm/templates/settings/edit_server.html:68
#: bookwyrm/templates/settings/federated_server.html:93 #: bookwyrm/templates/settings/federated_server.html:93
#: bookwyrm/templates/settings/site.html:97 #: bookwyrm/templates/settings/site.html:97
#: bookwyrm/templates/snippets/readthrough.html:77 #: 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/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 #: bookwyrm/templates/user_admin/user_moderation_actions.html:38
msgid "Save" msgid "Save"
msgstr "Enregistrer" msgstr "Enregistrer"
#: bookwyrm/templates/book/book.html:128 bookwyrm/templates/book/book.html:180 #: bookwyrm/templates/book/book.html:128 bookwyrm/templates/book/book.html:180
#: bookwyrm/templates/book/cover_modal.html:32 #: 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/edit_author.html:79
#: bookwyrm/templates/moderation/report_modal.html:34 #: bookwyrm/templates/moderation/report_modal.html:34
#: bookwyrm/templates/settings/federated_server.html:94 #: bookwyrm/templates/settings/federated_server.html:94
#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 #: bookwyrm/templates/snippets/delete_readthrough_modal.html:17
#: bookwyrm/templates/snippets/goal_form.html:32 #: bookwyrm/templates/snippets/goal_form.html:32
#: bookwyrm/templates/snippets/readthrough.html:78 #: 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/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 #: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:28
msgid "Cancel" msgid "Cancel"
msgstr "Annuler" msgstr "Annuler"
@ -317,22 +317,22 @@ msgid "ISBN:"
msgstr "ISBN:" msgstr "ISBN:"
#: bookwyrm/templates/book/book_identifiers.html:15 #: bookwyrm/templates/book/book_identifiers.html:15
#: bookwyrm/templates/book/edit_book.html:227 #: bookwyrm/templates/book/edit_book.html:235
msgid "OCLC Number:" msgid "OCLC Number:"
msgstr "Numéro OCLC:" msgstr "Numéro OCLC:"
#: bookwyrm/templates/book/book_identifiers.html:22 #: bookwyrm/templates/book/book_identifiers.html:22
#: bookwyrm/templates/book/edit_book.html:231 #: bookwyrm/templates/book/edit_book.html:239
msgid "ASIN:" msgid "ASIN:"
msgstr "ASIN:" msgstr "ASIN:"
#: bookwyrm/templates/book/cover_modal.html:17 #: bookwyrm/templates/book/cover_modal.html:17
#: bookwyrm/templates/book/edit_book.html:179 #: bookwyrm/templates/book/edit_book.html:187
msgid "Upload cover:" msgid "Upload cover:"
msgstr "Charger une couverture:" msgstr "Charger une couverture:"
#: bookwyrm/templates/book/cover_modal.html:23 #: 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:" msgid "Load cover from url:"
msgstr "Charger la couverture depuis une URL:" msgstr "Charger la couverture depuis une URL:"
@ -436,58 +436,58 @@ msgstr "Séparez plusieurs éditeurs par une virgule."
msgid "First published date:" msgid "First published date:"
msgstr "Première date de publication:" msgstr "Première date de publication:"
#: bookwyrm/templates/book/edit_book.html:143 #: bookwyrm/templates/book/edit_book.html:147
msgid "Published date:" msgid "Published date:"
msgstr "Date de publication:" msgstr "Date de publication:"
#: bookwyrm/templates/book/edit_book.html:152 #: bookwyrm/templates/book/edit_book.html:160
msgid "Authors" msgid "Authors"
msgstr "Auteurs ou autrices" msgstr "Auteurs ou autrices"
#: bookwyrm/templates/book/edit_book.html:158 #: bookwyrm/templates/book/edit_book.html:166
#, python-format #, python-format
msgid "Remove <a href=\"%(path)s\">%(name)s</a>" msgid "Remove <a href=\"%(path)s\">%(name)s</a>"
msgstr "Supprimer <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:" msgid "Add Authors:"
msgstr "Ajouter des auteurs ou autrices:" 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" msgid "John Doe, Jane Smith"
msgstr "Claude Dupont, Dominique Durand" 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 #: bookwyrm/templates/user/shelf/shelf.html:76
msgid "Cover" msgid "Cover"
msgstr "Couverture" msgstr "Couverture"
#: bookwyrm/templates/book/edit_book.html:198 #: bookwyrm/templates/book/edit_book.html:206
msgid "Physical Properties" msgid "Physical Properties"
msgstr "Propriétés physiques" 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 #: bookwyrm/templates/book/format_filter.html:5
msgid "Format:" msgid "Format:"
msgstr "Format:" msgstr "Format:"
#: bookwyrm/templates/book/edit_book.html:207 #: bookwyrm/templates/book/edit_book.html:215
msgid "Pages:" msgid "Pages:"
msgstr "Pages:" msgstr "Pages:"
#: bookwyrm/templates/book/edit_book.html:214 #: bookwyrm/templates/book/edit_book.html:222
msgid "Book Identifiers" msgid "Book Identifiers"
msgstr "Identifiants du livre" msgstr "Identifiants du livre"
#: bookwyrm/templates/book/edit_book.html:215 #: bookwyrm/templates/book/edit_book.html:223
msgid "ISBN 13:" msgid "ISBN 13:"
msgstr "ISBN 13:" msgstr "ISBN 13:"
#: bookwyrm/templates/book/edit_book.html:219 #: bookwyrm/templates/book/edit_book.html:227
msgid "ISBN 10:" msgid "ISBN 10:"
msgstr "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 #: bookwyrm/templates/edit_author.html:59
msgid "Openlibrary key:" msgid "Openlibrary key:"
msgstr "Clé Openlibrary:" msgstr "Clé Openlibrary:"
@ -551,7 +551,7 @@ msgstr "Publié par %(publisher)s."
#: bookwyrm/templates/feed/feed_layout.html:70 #: bookwyrm/templates/feed/feed_layout.html:70
#: bookwyrm/templates/get_started/layout.html:19 #: bookwyrm/templates/get_started/layout.html:19
#: bookwyrm/templates/get_started/layout.html:52 #: bookwyrm/templates/get_started/layout.html:52
#: bookwyrm/templates/search/book.html:39 #: bookwyrm/templates/search/book.html:32
msgid "Close" msgid "Close"
msgstr "Fermer" msgstr "Fermer"
@ -1230,7 +1230,7 @@ msgstr "Se déconnecter"
#: bookwyrm/templates/layout.html:134 bookwyrm/templates/layout.html:135 #: bookwyrm/templates/layout.html:134 bookwyrm/templates/layout.html:135
#: bookwyrm/templates/notifications.html:6 #: bookwyrm/templates/notifications.html:6
#: bookwyrm/templates/notifications.html:10 #: bookwyrm/templates/notifications.html:11
msgid "Notifications" msgid "Notifications"
msgstr "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/lists/form.html:31
#: bookwyrm/templates/moderation/reports.html:25 #: bookwyrm/templates/moderation/reports.html:25
#: bookwyrm/templates/search/book.html:30
msgid "Open" msgid "Open"
msgstr "Ouverte" msgstr "Ouverte"
@ -1537,119 +1538,130 @@ msgstr "Résolus"
msgid "No reports found." msgid "No reports found."
msgstr "Aucun signalement trouvé." msgstr "Aucun signalement trouvé."
#: bookwyrm/templates/notifications.html:14 #: bookwyrm/templates/notifications.html:16
msgid "Delete notifications" msgid "Delete notifications"
msgstr "Supprimer les 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 #, python-format
msgid "favorited your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>" 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" 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 #, python-format
msgid "favorited your <a href=\"%(related_path)s\">comment on <em>%(book_title)s</em></a>" 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" 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 #, python-format
msgid "favorited your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>" 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" 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 #, python-format
msgid "favorited your <a href=\"%(related_path)s\">status</a>" msgid "favorited your <a href=\"%(related_path)s\">status</a>"
msgstr "a ajouté votre <a href=\"%(related_path)s\">statut</a> à ses favoris" 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 #, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>" 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>" 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 #, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">comment on <em>%(book_title)s</em></a>" 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>" 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 #, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>" 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>" 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 #, python-format
msgid "mentioned you in a <a href=\"%(related_path)s\">status</a>" 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>" 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 #, 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 "<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>" 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 #, 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 "<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>" 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 #, 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 "<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>" 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 #, python-format
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">status</a>" 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>" 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" msgid "followed you"
msgstr "sest abonné(e)" msgstr "sest abonné(e)"
#: bookwyrm/templates/notifications.html:88 #: bookwyrm/templates/notifications.html:105
msgid "sent you a follow request" msgid "sent you a follow request"
msgstr "vous a envoyé une demande dabonnement" msgstr "vous a envoyé une demande dabonnement"
#: bookwyrm/templates/notifications.html:94 #: bookwyrm/templates/notifications.html:111
#, python-format #, python-format
msgid "boosted your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>" 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>" 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 #, python-format
msgid "boosted your <a href=\"%(related_path)s\">comment on<em>%(book_title)s</em></a>" 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>" 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 #, python-format
msgid "boosted your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>" 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>" 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 #, python-format
msgid "boosted your <a href=\"%(related_path)s\">status</a>" msgid "boosted your <a href=\"%(related_path)s\">status</a>"
msgstr "a partagé votre <a href=\"%(related_path)s\">statut</a>" msgstr "a partagé votre <a href=\"%(related_path)s\">statut</a>"
#: bookwyrm/templates/notifications.html:104 #: bookwyrm/templates/notifications.html:121
#, python-format #, 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>\"" 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> »" 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 #, 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>\"" 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> »" 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 #: bookwyrm/templates/notifications.html:128
#, python-format #, fuzzy, python-format
msgid "Your <a href=\"/import/%(related_id)s\">import</a> completed." #| 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." 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 #, python-format
msgid "A new <a href=\"%(path)s\">report</a> needs moderation." 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é." 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!" msgid "You're all caught up!"
msgstr "Aucune nouvelle notification!" 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:4
#: bookwyrm/templates/preferences/blocks.html:7 #: bookwyrm/templates/preferences/blocks.html:7
#: bookwyrm/templates/preferences/preferences_layout.html:23 #: bookwyrm/templates/preferences/preferences_layout.html:26
msgid "Blocked Users" msgid "Blocked Users"
msgstr "Comptes bloqués" 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:4
#: bookwyrm/templates/preferences/change_password.html:7 #: bookwyrm/templates/preferences/change_password.html:7
#: bookwyrm/templates/preferences/change_password.html:21 #: bookwyrm/templates/preferences/change_password.html:21
#: bookwyrm/templates/preferences/preferences_layout.html:17 #: bookwyrm/templates/preferences/preferences_layout.html:19
msgid "Change Password" msgid "Change Password"
msgstr "Changer le mot de passe" msgstr "Changer le mot de passe"
@ -1709,20 +1721,14 @@ msgstr "Fuseau horaire préféré"
msgid "Account" msgid "Account"
msgstr "Compte" msgstr "Compte"
#: bookwyrm/templates/preferences/preferences_layout.html:14 #: bookwyrm/templates/preferences/preferences_layout.html:15
msgid "Profile" msgid "Profile"
msgstr "Profil" msgstr "Profil"
#: bookwyrm/templates/preferences/preferences_layout.html:20 #: bookwyrm/templates/preferences/preferences_layout.html:22
msgid "Relationships" msgid "Relationships"
msgstr "Relations" msgstr "Relations"
#: bookwyrm/templates/search/book.html:30
#, fuzzy
#| msgid "Show more"
msgid "Show"
msgstr "Déplier"
#: bookwyrm/templates/search/book.html:64 #: bookwyrm/templates/search/book.html:64
#, fuzzy #, fuzzy
#| msgid "Show results from other catalogues" #| msgid "Show results from other catalogues"
@ -2218,13 +2224,13 @@ msgid "Progress:"
msgstr "Progression:" msgstr "Progression:"
#: bookwyrm/templates/snippets/create_status_form.html:85 #: 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 #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:30
msgid "pages" msgid "pages"
msgstr "pages" msgstr "pages"
#: bookwyrm/templates/snippets/create_status_form.html:86 #: 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 #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:31
msgid "percent" msgid "percent"
msgstr "pourcent" msgstr "pourcent"
@ -2357,8 +2363,8 @@ msgid "Goal privacy:"
msgstr "Confidentialité du défi:" msgstr "Confidentialité du défi:"
#: bookwyrm/templates/snippets/goal_form.html:26 #: bookwyrm/templates/snippets/goal_form.html:26
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:37 #: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:45
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:29 #: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:33
#: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:20 #: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:20
msgid "Post to feed" msgid "Post to feed"
msgstr "Publier sur le fil dactualité" msgstr "Publier sur le fil dactualité"
@ -2469,12 +2475,12 @@ msgstr "Supprimer ces dates de lecture"
msgid "Started reading" msgid "Started reading"
msgstr "Lecture commencée le" msgstr "Lecture commencée le"
#: bookwyrm/templates/snippets/readthrough_form.html:14 #: bookwyrm/templates/snippets/readthrough_form.html:18
msgid "Progress" msgid "Progress"
msgstr "Progression" msgstr "Progression"
#: bookwyrm/templates/snippets/readthrough_form.html:30 #: bookwyrm/templates/snippets/readthrough_form.html:34
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:25 #: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:29
msgid "Finished reading" msgid "Finished reading"
msgstr "Lecture terminée le" 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" msgid "A password reset link sent to %s"
msgstr "Un lien de réinitialisation a été envoyé à %s." msgstr "Un lien de réinitialisation a été envoyé à %s."
#, fuzzy
#~| msgid "Show more"
#~ msgid "Show"
#~ msgstr "Déplier"
#, fuzzy #, fuzzy
#~| msgid "All messages" #~| msgid "All messages"
#~ msgid "Messages" #~ msgid "Messages"

Binary file not shown.

View file

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