mirror of
https://github.com/bookwyrm-social/bookwyrm.git
synced 2024-10-31 22:19:00 +00:00
Merge branch 'main' into production
This commit is contained in:
commit
f508b4eb33
36 changed files with 632 additions and 646 deletions
|
@ -19,7 +19,7 @@ class ConnectorException(HTTPError):
|
|||
"""when the connector can't do what was asked"""
|
||||
|
||||
|
||||
def search(query, min_confidence=0.1):
|
||||
def search(query, min_confidence=0.1, return_first=False):
|
||||
"""find books based on arbitary keywords"""
|
||||
if not query:
|
||||
return []
|
||||
|
@ -31,19 +31,16 @@ def search(query, min_confidence=0.1):
|
|||
|
||||
for connector in get_connectors():
|
||||
result_set = None
|
||||
if maybe_isbn:
|
||||
if maybe_isbn and connector.isbn_search_url and connector.isbn_search_url == "":
|
||||
# Search on ISBN
|
||||
if not connector.isbn_search_url or connector.isbn_search_url == "":
|
||||
result_set = []
|
||||
else:
|
||||
try:
|
||||
result_set = connector.isbn_search(isbn)
|
||||
except Exception as e: # pylint: disable=broad-except
|
||||
logger.exception(e)
|
||||
continue
|
||||
try:
|
||||
result_set = connector.isbn_search(isbn)
|
||||
except Exception as e: # pylint: disable=broad-except
|
||||
logger.exception(e)
|
||||
# if this fails, we can still try regular search
|
||||
|
||||
# if no isbn search or results, we fallback to generic search
|
||||
if result_set in (None, []):
|
||||
# if no isbn search results, we fallback to generic search
|
||||
if not result_set:
|
||||
try:
|
||||
result_set = connector.search(query, min_confidence=min_confidence)
|
||||
except Exception as e: # pylint: disable=broad-except
|
||||
|
@ -51,12 +48,20 @@ def search(query, min_confidence=0.1):
|
|||
logger.exception(e)
|
||||
continue
|
||||
|
||||
results.append(
|
||||
{
|
||||
"connector": connector,
|
||||
"results": result_set,
|
||||
}
|
||||
)
|
||||
if return_first and result_set:
|
||||
# if we found anything, return it
|
||||
return result_set[0]
|
||||
|
||||
if result_set or connector.local:
|
||||
results.append(
|
||||
{
|
||||
"connector": connector,
|
||||
"results": result_set,
|
||||
}
|
||||
)
|
||||
|
||||
if return_first:
|
||||
return None
|
||||
|
||||
return results
|
||||
|
||||
|
@ -77,11 +82,7 @@ def isbn_local_search(query, raw=False):
|
|||
|
||||
def first_search_result(query, min_confidence=0.1):
|
||||
"""search until you find a result that fits"""
|
||||
for connector in get_connectors():
|
||||
result = connector.search(query, min_confidence=min_confidence)
|
||||
if result:
|
||||
return result[0]
|
||||
return None
|
||||
return search(query, min_confidence=min_confidence, return_first=True) or None
|
||||
|
||||
|
||||
def get_connectors():
|
||||
|
|
|
@ -74,6 +74,14 @@ class Connector(AbstractConnector):
|
|||
**{k: data.get(k) for k in ["uri", "image", "labels", "sitelinks"]},
|
||||
}
|
||||
|
||||
def search(self, query, min_confidence=None):
|
||||
"""overrides default search function with confidence ranking"""
|
||||
results = super().search(query)
|
||||
if min_confidence:
|
||||
# filter the search results after the fact
|
||||
return [r for r in results if r.confidence >= min_confidence]
|
||||
return results
|
||||
|
||||
def parse_search_data(self, data):
|
||||
return data.get("results")
|
||||
|
||||
|
@ -84,6 +92,9 @@ class Connector(AbstractConnector):
|
|||
if images
|
||||
else None
|
||||
)
|
||||
# a deeply messy translation of inventaire's scores
|
||||
confidence = float(search_result.get("_score", 0.1))
|
||||
confidence = 0.1 if confidence < 150 else 0.999
|
||||
return SearchResult(
|
||||
title=search_result.get("label"),
|
||||
key=self.get_remote_id(search_result.get("uri")),
|
||||
|
@ -92,6 +103,7 @@ class Connector(AbstractConnector):
|
|||
self.base_url, search_result.get("uri")
|
||||
),
|
||||
cover=cover,
|
||||
confidence=confidence,
|
||||
connector=self,
|
||||
)
|
||||
|
||||
|
@ -123,8 +135,10 @@ class Connector(AbstractConnector):
|
|||
|
||||
def load_edition_data(self, work_uri):
|
||||
"""get a list of editions for a work"""
|
||||
url = "{:s}?action=reverse-claims&property=wdt:P629&value={:s}".format(
|
||||
self.books_url, work_uri
|
||||
url = (
|
||||
"{:s}?action=reverse-claims&property=wdt:P629&value={:s}&sort=true".format(
|
||||
self.books_url, work_uri
|
||||
)
|
||||
)
|
||||
return get_data(url)
|
||||
|
||||
|
|
|
@ -3,3 +3,4 @@
|
|||
from .importer import Importer
|
||||
from .goodreads_import import GoodreadsImporter
|
||||
from .librarything_import import LibrarythingImporter
|
||||
from .storygraph_import import StorygraphImporter
|
||||
|
|
34
bookwyrm/importers/storygraph_import.py
Normal file
34
bookwyrm/importers/storygraph_import.py
Normal 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
|
|
@ -128,7 +128,9 @@ class ImportItem(models.Model):
|
|||
@property
|
||||
def rating(self):
|
||||
"""x/5 star rating for a book"""
|
||||
return int(self.data["My Rating"])
|
||||
if self.data.get("My Rating", None):
|
||||
return int(self.data["My Rating"])
|
||||
return None
|
||||
|
||||
@property
|
||||
def date_added(self):
|
||||
|
|
|
@ -372,7 +372,10 @@ class AnnualGoal(BookWyrmModel):
|
|||
def books(self):
|
||||
"""the books you've read this year"""
|
||||
return (
|
||||
self.user.readthrough_set.filter(finish_date__year__gte=self.year)
|
||||
self.user.readthrough_set.filter(
|
||||
finish_date__year__gte=self.year,
|
||||
finish_date__year__lt=self.year + 1,
|
||||
)
|
||||
.order_by("-finish_date")
|
||||
.all()
|
||||
)
|
||||
|
@ -396,7 +399,8 @@ class AnnualGoal(BookWyrmModel):
|
|||
def book_count(self):
|
||||
"""how many books you've read this year"""
|
||||
return self.user.readthrough_set.filter(
|
||||
finish_date__year__gte=self.year
|
||||
finish_date__year__gte=self.year,
|
||||
finish_date__year__lt=self.year + 1,
|
||||
).count()
|
||||
|
||||
|
||||
|
|
|
@ -38,7 +38,7 @@ LOCALE_PATHS = [
|
|||
DEFAULT_AUTO_FIELD = "django.db.models.AutoField"
|
||||
|
||||
# Quick-start development settings - unsuitable for production
|
||||
# See https://docs.djangoproject.com/en/2.0/howto/deployment/checklist/
|
||||
# See https://docs.djangoproject.com/en/3.2/howto/deployment/checklist/
|
||||
|
||||
# SECURITY WARNING: keep the secret key used in production secret!
|
||||
SECRET_KEY = env("SECRET_KEY")
|
||||
|
@ -107,7 +107,7 @@ MAX_STREAM_LENGTH = int(env("MAX_STREAM_LENGTH", 200))
|
|||
STREAMS = ["home", "local", "federated"]
|
||||
|
||||
# Database
|
||||
# https://docs.djangoproject.com/en/2.0/ref/settings/#databases
|
||||
# https://docs.djangoproject.com/en/3.2/ref/settings/#databases
|
||||
|
||||
BOOKWYRM_DATABASE_BACKEND = env("BOOKWYRM_DATABASE_BACKEND", "postgres")
|
||||
|
||||
|
@ -129,7 +129,7 @@ LOGIN_URL = "/login/"
|
|||
AUTH_USER_MODEL = "bookwyrm.User"
|
||||
|
||||
# Password validation
|
||||
# https://docs.djangoproject.com/en/2.0/ref/settings/#auth-password-validators
|
||||
# https://docs.djangoproject.com/en/3.2/ref/settings/#auth-password-validators
|
||||
|
||||
AUTH_PASSWORD_VALIDATORS = [
|
||||
{
|
||||
|
@ -148,7 +148,7 @@ AUTH_PASSWORD_VALIDATORS = [
|
|||
|
||||
|
||||
# Internationalization
|
||||
# https://docs.djangoproject.com/en/2.0/topics/i18n/
|
||||
# https://docs.djangoproject.com/en/3.2/topics/i18n/
|
||||
|
||||
LANGUAGE_CODE = "en-us"
|
||||
LANGUAGES = [
|
||||
|
@ -170,7 +170,7 @@ USE_TZ = True
|
|||
|
||||
|
||||
# Static files (CSS, JavaScript, Images)
|
||||
# https://docs.djangoproject.com/en/3.1/howto/static-files/
|
||||
# https://docs.djangoproject.com/en/3.2/howto/static-files/
|
||||
|
||||
PROJECT_DIR = os.path.dirname(os.path.abspath(__file__))
|
||||
STATIC_URL = "/static/"
|
||||
|
|
|
@ -22,12 +22,11 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<div class="block">
|
||||
<div class="block content">
|
||||
{% if author.bio %}
|
||||
<p>
|
||||
{{ author.bio | to_markdown | safe }}
|
||||
</p>
|
||||
{% endif %}
|
||||
|
||||
{% if author.wikipedia_link %}
|
||||
<p><a href="{{ author.wikipedia_link }}" rel=”noopener” target="_blank">{% trans "Wikipedia" %}</a></p>
|
||||
{% endif %}
|
||||
|
@ -39,6 +38,3 @@
|
|||
</div>
|
||||
{% endblock %}
|
||||
|
||||
{% block scripts %}
|
||||
{% include 'snippets/datepicker_js.html' %}
|
||||
{% endblock %}
|
||||
|
|
|
@ -333,5 +333,4 @@
|
|||
|
||||
{% block scripts %}
|
||||
<script src="/static/js/vendor/tabs.js"></script>
|
||||
{% include 'snippets/datepicker_js.html' %}
|
||||
{% endblock %}
|
||||
|
|
|
@ -133,11 +133,7 @@
|
|||
|
||||
<p class="mb-2">
|
||||
<label class="label" for="id_first_published_date">{% trans "First published date:" %}</label>
|
||||
<duet-date-picker
|
||||
identifier="id_first_published_date"
|
||||
name="first_published_date"
|
||||
{% if form.first_published_date.value %}value="{{ form.first_published_date.value|date:'Y-m-d' }}"{% endif %}
|
||||
></duet-date-picker>
|
||||
<input type="date" name="first_published_date" class="input" id="id_first_published_date"{% if form.first_published_date.value %} value="{{ form.first_published_date.value|date:'Y-m-d' }}"{% endif %}>
|
||||
</p>
|
||||
{% for error in form.first_published_date.errors %}
|
||||
<p class="help is-danger">{{ error | escape }}</p>
|
||||
|
@ -145,11 +141,7 @@
|
|||
|
||||
<p class="mb-2">
|
||||
<label class="label" for="id_published_date">{% trans "Published date:" %}</label>
|
||||
<duet-date-picker
|
||||
identifier="id_published_date"
|
||||
name="published_date"
|
||||
{% if form.published_date.value %}value="{{ form.published_date.value|date:'Y-m-d' }}"{% endif %}
|
||||
></duet-date-picker>
|
||||
<input type="date" name="published_date" class="input" id="id_published_date"{% if form.published_date.value %} value="{{ form.published_date.value|date:'Y-m-d'}}"{% endif %}>
|
||||
</p>
|
||||
{% for error in form.published_date.errors %}
|
||||
<p class="help is-danger">{{ error | escape }}</p>
|
||||
|
@ -253,7 +245,3 @@
|
|||
</form>
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block scripts %}
|
||||
{% include 'snippets/datepicker_js.html' %}
|
||||
{% endblock %}
|
||||
|
|
|
@ -51,7 +51,3 @@
|
|||
{% include 'snippets/pagination.html' with page=editions path=request.path %}
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
||||
{% block scripts %}
|
||||
{% include 'snippets/datepicker_js.html' %}
|
||||
{% endblock %}
|
||||
|
|
|
@ -81,7 +81,3 @@
|
|||
</form>
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block scripts %}
|
||||
{% include 'snippets/datepicker_js.html' %}
|
||||
{% endblock %}
|
||||
|
|
|
@ -105,5 +105,4 @@
|
|||
|
||||
{% block scripts %}
|
||||
<script src="/static/js/vendor/tabs.js"></script>
|
||||
{% include 'snippets/datepicker_js.html' %}
|
||||
{% endblock %}
|
||||
|
|
|
@ -64,7 +64,3 @@
|
|||
</form>
|
||||
{% endblock %}
|
||||
|
||||
|
||||
{% block scripts %}
|
||||
{% include 'snippets/datepicker_js.html' %}
|
||||
{% endblock %}
|
||||
|
|
|
@ -20,6 +20,9 @@
|
|||
<option value="GoodReads" {% if current == 'GoodReads' %}selected{% endif %}>
|
||||
GoodReads (CSV)
|
||||
</option>
|
||||
<option value="Storygraph" {% if current == 'Storygraph' %}selected{% endif %}>
|
||||
Storygraph (CSV)
|
||||
</option>
|
||||
<option value="LibraryThing" {% if current == 'LibraryThing' %}selected{% endif %}>
|
||||
LibraryThing (TSV)
|
||||
</option>
|
||||
|
|
|
@ -6,13 +6,30 @@
|
|||
{% block title %}{% trans "Notifications" %}{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<div class="block">
|
||||
<h1 class="title">{% trans "Notifications" %}</h1>
|
||||
<header class="columns">
|
||||
<div class="column">
|
||||
<h1 class="title">{% trans "Notifications" %}</h1>
|
||||
</div>
|
||||
|
||||
<form name="clear" action="/notifications" method="POST">
|
||||
<form name="clear" action="/notifications" method="POST" class="column is-narrow">
|
||||
{% csrf_token %}
|
||||
<button class="button is-danger is-light" type="submit" class="secondary">{% trans "Delete notifications" %}</button>
|
||||
</form>
|
||||
</header>
|
||||
|
||||
<div class="block">
|
||||
<nav class="tabs">
|
||||
<ul>
|
||||
{% url 'notifications' as tab_url %}
|
||||
<li {% if tab_url == request.path %}class="is-active"{% endif %}>
|
||||
<a href="{{ tab_url }}">{% trans "All" %}</a>
|
||||
</li>
|
||||
{% url 'notifications' 'mentions' as tab_url %}
|
||||
<li {% if tab_url == request.path %}class="is-active"{% endif %}>
|
||||
<a href="{{ tab_url }}">{% trans "Mentions" %}</a>
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
|
||||
<div class="block">
|
||||
|
|
|
@ -27,8 +27,10 @@
|
|||
</h3>
|
||||
</div>
|
||||
<div class="column is-narrow">
|
||||
{% trans "Show" as button_text %}
|
||||
{% include 'snippets/toggle/open_button.html' with text=button_text small=True controls_text="more-results-panel" controls_uid=result_set.connector.identifier class="is-small" icon="arrow-down" pressed=forloop.first %}
|
||||
{% trans "Open" as button_text %}
|
||||
{% include 'snippets/toggle/open_button.html' with text=button_text small=True controls_text="more-results-panel" controls_uid=result_set.connector.identifier class="is-small" icon_with_text="arrow-down" pressed=forloop.first %}
|
||||
{% trans "Close" as button_text %}
|
||||
{% include 'snippets/toggle/close_button.html' with text=button_text small=True controls_text="more-results-panel" controls_uid=result_set.connector.identifier class="is-small" icon_with_text="arrow-up" pressed=forloop.first %}
|
||||
</div>
|
||||
</header>
|
||||
{% endif %}
|
||||
|
@ -36,8 +38,6 @@
|
|||
<div class="box has-background-white is-shadowless{% if not forloop.first %} is-hidden{% endif %}" id="more-results-panel-{{ result_set.connector.identifier }}">
|
||||
<div class="is-flex is-flex-direction-row-reverse">
|
||||
<div>
|
||||
{% trans "Close" as button_text %}
|
||||
{% include 'snippets/toggle/toggle_button.html' with label=button_text class="delete" nonbutton=True controls_text="more-results-panel" controls_uid=result_set.connector.identifier pressed=forloop.first %}
|
||||
</div>
|
||||
|
||||
<ul class="is-flex-grow-1">
|
||||
|
|
|
@ -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" />
|
|
@ -5,11 +5,7 @@
|
|||
<div class="field">
|
||||
<label class="label">
|
||||
{% trans "Started reading" %}
|
||||
<duet-date-picker
|
||||
identifier="id_start_date-{{ readthrough.id }}"
|
||||
name="start_date"
|
||||
value="{{ readthrough.start_date | date:'Y-m-d' }}">
|
||||
</duet-date-picker>
|
||||
<input type="date" name="start_date" class="input" id="id_start_date-{{ readthrough.id }}" value="{{ readthrough.start_date | date:"Y-m-d" }}">
|
||||
</label>
|
||||
</div>
|
||||
{# Only show progress for editing existing readthroughs #}
|
||||
|
@ -32,10 +28,6 @@
|
|||
<div class="field">
|
||||
<label class="label">
|
||||
{% trans "Finished reading" %}
|
||||
<duet-date-picker
|
||||
identifier="id_finish_date-{{ readthrough.id }}"
|
||||
name="finish_date"
|
||||
value="{{ readthrough.finish_date | date:'Y-m-d' }}">
|
||||
</duet-date-picker>
|
||||
<input type="date" name="finish_date" class="input" id="id_finish_date-{{ readthrough.id }}" value="{{ readthrough.finish_date | date:"Y-m-d" }}">
|
||||
</label>
|
||||
</div>
|
||||
|
|
|
@ -17,21 +17,13 @@
|
|||
<div class="field">
|
||||
<label class="label">
|
||||
{% trans "Started reading" %}
|
||||
<duet-date-picker
|
||||
identifier="id_start_date-{{ uuid }}"
|
||||
name="start_date"
|
||||
value="{{ readthrough.start_date | date:'Y-m-d' }}"
|
||||
></duet-date-picker>
|
||||
<input type="date" name="start_date" class="input" id="finish_id_start_date-{{ uuid }}" value="{{ readthrough.start_date | date:"Y-m-d" }}">
|
||||
</label>
|
||||
</div>
|
||||
<div class="field">
|
||||
<label class="label">
|
||||
{% trans "Finished reading" %}
|
||||
<duet-date-picker
|
||||
identifier="id_finish_date-{{ uuid }}"
|
||||
name="finish_date"
|
||||
value="{{ readthrough.finish_date | date:'Y-m-d' }}"
|
||||
></duet-date-picker>
|
||||
<input type="date" name="finish_date" class="input" id="id_finish_date-{{ uuid }}" value="{% now "Y-m-d" %}">
|
||||
</label>
|
||||
</div>
|
||||
</section>
|
||||
|
|
|
@ -15,11 +15,7 @@
|
|||
<div class="field">
|
||||
<label class="label">
|
||||
{% trans "Started reading" %}
|
||||
<duet-date-picker
|
||||
identifier="start_id_start_date-{{ uuid }}"
|
||||
name="start_date"
|
||||
value="{% now "Y-m-d" %}"
|
||||
></duet-date-picker>
|
||||
<input type="date" name="start_date" class="input" id="start_id_start_date-{{ uuid }}" value="{% now "Y-m-d" %}">
|
||||
</label>
|
||||
</div>
|
||||
</section>
|
||||
|
|
|
@ -81,8 +81,3 @@
|
|||
{% block panel %}{% endblock %}
|
||||
|
||||
{% endblock %}
|
||||
|
||||
|
||||
{% block scripts %}
|
||||
{% include 'snippets/datepicker_js.html' %}
|
||||
{% endblock %}
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
""" interface between the app and various connectors """
|
||||
from django.test import TestCase
|
||||
import responses
|
||||
|
||||
from bookwyrm import models
|
||||
from bookwyrm.connectors import connector_manager
|
||||
|
@ -17,6 +18,9 @@ class ConnectorManager(TestCase):
|
|||
self.edition = models.Edition.objects.create(
|
||||
title="Example Edition", parent_work=self.work, isbn_10="0000000000"
|
||||
)
|
||||
self.edition = models.Edition.objects.create(
|
||||
title="Another Edition", parent_work=self.work, isbn_10="1111111111"
|
||||
)
|
||||
|
||||
self.connector = models.Connector.objects.create(
|
||||
identifier="test_connector",
|
||||
|
@ -29,6 +33,18 @@ class ConnectorManager(TestCase):
|
|||
isbn_search_url="http://test.com/isbn/",
|
||||
)
|
||||
|
||||
self.remote_connector = models.Connector.objects.create(
|
||||
identifier="test_connector_remote",
|
||||
priority=1,
|
||||
local=False,
|
||||
connector_file="bookwyrm_connector",
|
||||
base_url="http://fake.ciom/",
|
||||
books_url="http://fake.ciom/",
|
||||
search_url="http://fake.ciom/search/",
|
||||
covers_url="http://covers.fake.ciom/",
|
||||
isbn_search_url="http://fake.ciom/isbn/",
|
||||
)
|
||||
|
||||
def test_get_or_create_connector(self):
|
||||
"""loads a connector if the data source is known or creates one"""
|
||||
remote_id = "https://example.com/object/1"
|
||||
|
@ -42,23 +58,38 @@ class ConnectorManager(TestCase):
|
|||
|
||||
def test_get_connectors(self):
|
||||
"""load all connectors"""
|
||||
remote_id = "https://example.com/object/1"
|
||||
connector_manager.get_or_create_connector(remote_id)
|
||||
connectors = list(connector_manager.get_connectors())
|
||||
self.assertEqual(len(connectors), 2)
|
||||
self.assertIsInstance(connectors[0], SelfConnector)
|
||||
self.assertIsInstance(connectors[1], BookWyrmConnector)
|
||||
|
||||
@responses.activate
|
||||
def test_search(self):
|
||||
"""search all connectors"""
|
||||
responses.add(
|
||||
responses.GET,
|
||||
"http://fake.ciom/search/Example?min_confidence=0.1",
|
||||
json={},
|
||||
)
|
||||
results = connector_manager.search("Example")
|
||||
self.assertEqual(len(results), 1)
|
||||
self.assertIsInstance(results[0]["connector"], SelfConnector)
|
||||
self.assertEqual(len(results[0]["results"]), 1)
|
||||
self.assertEqual(results[0]["results"][0].title, "Example Edition")
|
||||
|
||||
def test_search_empty_query(self):
|
||||
"""don't panic on empty queries"""
|
||||
results = connector_manager.search("")
|
||||
self.assertEqual(results, [])
|
||||
|
||||
@responses.activate
|
||||
def test_search_isbn(self):
|
||||
"""special handling if a query resembles an isbn"""
|
||||
responses.add(
|
||||
responses.GET,
|
||||
"http://fake.ciom/isbn/0000000000",
|
||||
json={},
|
||||
)
|
||||
results = connector_manager.search("0000000000")
|
||||
self.assertEqual(len(results), 1)
|
||||
self.assertIsInstance(results[0]["connector"], SelfConnector)
|
||||
|
@ -75,8 +106,22 @@ class ConnectorManager(TestCase):
|
|||
"""only get one search result"""
|
||||
result = connector_manager.first_search_result("Example")
|
||||
self.assertEqual(result.title, "Example Edition")
|
||||
no_result = connector_manager.first_search_result("dkjfhg")
|
||||
self.assertIsNone(no_result)
|
||||
|
||||
def test_first_search_result_empty_query(self):
|
||||
"""only get one search result"""
|
||||
result = connector_manager.first_search_result("")
|
||||
self.assertIsNone(result)
|
||||
|
||||
@responses.activate
|
||||
def test_first_search_result_no_results(self):
|
||||
"""only get one search result"""
|
||||
responses.add(
|
||||
responses.GET,
|
||||
"http://fake.ciom/search/dkjfhg?min_confidence=0.1",
|
||||
json={},
|
||||
)
|
||||
result = connector_manager.first_search_result("dkjfhg")
|
||||
self.assertIsNone(result)
|
||||
|
||||
def test_load_connector(self):
|
||||
"""load a connector object from the database entry"""
|
||||
|
|
|
@ -139,6 +139,11 @@ urlpatterns = [
|
|||
path("", views.Home.as_view(), name="landing"),
|
||||
re_path(r"^discover/?$", views.Discover.as_view()),
|
||||
re_path(r"^notifications/?$", views.Notifications.as_view(), name="notifications"),
|
||||
re_path(
|
||||
r"^notifications/(?P<notification_type>mentions)/?$",
|
||||
views.Notifications.as_view(),
|
||||
name="notifications",
|
||||
),
|
||||
re_path(r"^directory/?", views.Directory.as_view(), name="directory"),
|
||||
# Get started
|
||||
re_path(
|
||||
|
|
|
@ -10,7 +10,12 @@ from django.utils.decorators import method_decorator
|
|||
from django.views import View
|
||||
|
||||
from bookwyrm import forms, models
|
||||
from bookwyrm.importers import Importer, LibrarythingImporter, GoodreadsImporter
|
||||
from bookwyrm.importers import (
|
||||
Importer,
|
||||
LibrarythingImporter,
|
||||
GoodreadsImporter,
|
||||
StorygraphImporter,
|
||||
)
|
||||
from bookwyrm.tasks import app
|
||||
|
||||
# pylint: disable= no-self-use
|
||||
|
@ -42,6 +47,8 @@ class Import(View):
|
|||
importer = None
|
||||
if source == "LibraryThing":
|
||||
importer = LibrarythingImporter()
|
||||
elif source == "Storygraph":
|
||||
importer = StorygraphImporter()
|
||||
else:
|
||||
# Default : GoodReads
|
||||
importer = GoodreadsImporter()
|
||||
|
|
|
@ -11,10 +11,14 @@ from django.views import View
|
|||
class Notifications(View):
|
||||
"""notifications view"""
|
||||
|
||||
def get(self, request):
|
||||
def get(self, request, notification_type=None):
|
||||
"""people are interacting with you, get hyped"""
|
||||
notifications = request.user.notification_set.all().order_by("-created_date")
|
||||
unread = [n.id for n in notifications.filter(read=False)]
|
||||
if notification_type == "mentions":
|
||||
notifications = notifications.filter(
|
||||
notification_type__in=["REPLY", "MENTION", "TAG"]
|
||||
)
|
||||
unread = [n.id for n in notifications.filter(read=False)[:50]]
|
||||
data = {
|
||||
"notifications": notifications[:50],
|
||||
"unread": unread,
|
||||
|
|
|
@ -1,157 +1,15 @@
|
|||
"""
|
||||
Django settings for celerywyrm project.
|
||||
""" bookwyrm settings and configuration """
|
||||
from bookwyrm.settings import *
|
||||
|
||||
Generated by 'django-admin startproject' using Django 3.0.3.
|
||||
|
||||
For more information on this file, see
|
||||
https://docs.djangoproject.com/en/3.0/topics/settings/
|
||||
|
||||
For the full list of settings and their values, see
|
||||
https://docs.djangoproject.com/en/3.0/ref/settings/
|
||||
"""
|
||||
|
||||
import os
|
||||
from environs import Env
|
||||
|
||||
env = Env()
|
||||
|
||||
# emailing
|
||||
EMAIL_HOST = env("EMAIL_HOST")
|
||||
EMAIL_PORT = env("EMAIL_PORT")
|
||||
EMAIL_HOST_USER = env("EMAIL_HOST_USER")
|
||||
EMAIL_HOST_PASSWORD = env("EMAIL_HOST_PASSWORD")
|
||||
EMAIL_USE_TLS = env.bool("EMAIL_USE_TLS")
|
||||
EMAIL_USE_SSL = env.bool("EMAIL_USE_SSL", False)
|
||||
|
||||
|
||||
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
|
||||
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
||||
|
||||
# celery/rebbitmq
|
||||
CELERY_BROKER_URL = env("CELERY_BROKER")
|
||||
CELERY_ACCEPT_CONTENT = ["json"]
|
||||
CELERY_TASK_SERIALIZER = "json"
|
||||
CELERY_RESULT_BACKEND = "redis"
|
||||
|
||||
|
||||
# Quick-start development settings - unsuitable for production
|
||||
# See https://docs.djangoproject.com/en/3.0/howto/deployment/checklist/
|
||||
|
||||
# SECURITY WARNING: keep the secret key used in production secret!
|
||||
SECRET_KEY = "0a^0gpwjc1ap+lb$dinin=efc@e&_0%102$o3(>9e7lndiaw"
|
||||
|
||||
# SECURITY WARNING: don't run with debug turned on in production!
|
||||
DEBUG = env.bool("DEBUG", True)
|
||||
|
||||
|
||||
ALLOWED_HOSTS = []
|
||||
|
||||
|
||||
# Application definition
|
||||
|
||||
INSTALLED_APPS = [
|
||||
"django.contrib.admin",
|
||||
"django.contrib.auth",
|
||||
"django.contrib.contenttypes",
|
||||
"django.contrib.sessions",
|
||||
"django.contrib.messages",
|
||||
"django.contrib.staticfiles",
|
||||
INSTALLED_APPS = INSTALLED_APPS + [
|
||||
"celerywyrm",
|
||||
"bookwyrm",
|
||||
"celery",
|
||||
]
|
||||
|
||||
MIDDLEWARE = [
|
||||
"django.middleware.security.SecurityMiddleware",
|
||||
"django.contrib.sessions.middleware.SessionMiddleware",
|
||||
"django.middleware.common.CommonMiddleware",
|
||||
"django.middleware.csrf.CsrfViewMiddleware",
|
||||
"django.contrib.auth.middleware.AuthenticationMiddleware",
|
||||
"django.contrib.messages.middleware.MessageMiddleware",
|
||||
"django.middleware.clickjacking.XFrameOptionsMiddleware",
|
||||
]
|
||||
|
||||
ROOT_URLCONF = "celerywyrm.urls"
|
||||
|
||||
TEMPLATES = [
|
||||
{
|
||||
"BACKEND": "django.template.backends.django.DjangoTemplates",
|
||||
"DIRS": [],
|
||||
"APP_DIRS": True,
|
||||
"OPTIONS": {
|
||||
"context_processors": [
|
||||
"django.template.context_processors.debug",
|
||||
"django.template.context_processors.request",
|
||||
"django.contrib.auth.context_processors.auth",
|
||||
"django.contrib.messages.context_processors.messages",
|
||||
],
|
||||
},
|
||||
},
|
||||
]
|
||||
|
||||
WSGI_APPLICATION = "celerywyrm.wsgi.application"
|
||||
|
||||
|
||||
# Database
|
||||
# https://docs.djangoproject.com/en/3.0/ref/settings/#databases
|
||||
|
||||
BOOKWYRM_DATABASE_BACKEND = env("BOOKWYRM_DATABASE_BACKEND", "postgres")
|
||||
|
||||
BOOKWYRM_DBS = {
|
||||
"postgres": {
|
||||
"ENGINE": "django.db.backends.postgresql_psycopg2",
|
||||
"NAME": env("POSTGRES_DB", "fedireads"),
|
||||
"USER": env("POSTGRES_USER", "fedireads"),
|
||||
"PASSWORD": env("POSTGRES_PASSWORD", "fedireads"),
|
||||
"HOST": env("POSTGRES_HOST", ""),
|
||||
"PORT": 5432,
|
||||
},
|
||||
"sqlite": {
|
||||
"ENGINE": "django.db.backends.sqlite3",
|
||||
"NAME": os.path.join(BASE_DIR, "fedireads.db"),
|
||||
},
|
||||
}
|
||||
|
||||
DATABASES = {"default": BOOKWYRM_DBS[BOOKWYRM_DATABASE_BACKEND]}
|
||||
|
||||
|
||||
# Password validation
|
||||
# https://docs.djangoproject.com/en/3.0/ref/settings/#auth-password-validators
|
||||
|
||||
AUTH_PASSWORD_VALIDATORS = [
|
||||
{
|
||||
"NAME": "django.contrib.auth.password_validation.UserAttributeSimilarityValidator",
|
||||
},
|
||||
{
|
||||
"NAME": "django.contrib.auth.password_validation.MinimumLengthValidator",
|
||||
},
|
||||
{
|
||||
"NAME": "django.contrib.auth.password_validation.CommonPasswordValidator",
|
||||
},
|
||||
{
|
||||
"NAME": "django.contrib.auth.password_validation.NumericPasswordValidator",
|
||||
},
|
||||
]
|
||||
|
||||
|
||||
# Internationalization
|
||||
# https://docs.djangoproject.com/en/3.0/topics/i18n/
|
||||
|
||||
LANGUAGE_CODE = "en-us"
|
||||
|
||||
TIME_ZONE = "UTC"
|
||||
|
||||
USE_I18N = False
|
||||
|
||||
USE_L10N = False
|
||||
|
||||
USE_TZ = True
|
||||
|
||||
|
||||
# Static files (CSS, JavaScript, Images)
|
||||
# https://docs.djangoproject.com/en/3.1/howto/static-files/
|
||||
|
||||
STATIC_URL = "/static/"
|
||||
STATIC_ROOT = os.path.join(BASE_DIR, env("STATIC_ROOT", "static"))
|
||||
MEDIA_URL = "/images/"
|
||||
MEDIA_ROOT = os.path.join(BASE_DIR, env("MEDIA_ROOT", "images"))
|
||||
|
|
Binary file not shown.
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: 0.0.1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-05-03 11:22-0700\n"
|
||||
"POT-Creation-Date: 2021-05-10 13:23-0700\n"
|
||||
"PO-Revision-Date: 2021-03-02 17:19-0800\n"
|
||||
"Last-Translator: Mouse Reeve <mousereeve@riseup.net>\n"
|
||||
"Language-Team: English <LL@li.org>\n"
|
||||
|
@ -145,11 +145,11 @@ msgstr "Etwas lief schief. Entschuldigung!"
|
|||
msgid "Edit Author"
|
||||
msgstr "Autor*in editieren"
|
||||
|
||||
#: bookwyrm/templates/author.html:32
|
||||
#: bookwyrm/templates/author.html:31
|
||||
msgid "Wikipedia"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/author.html:37
|
||||
#: bookwyrm/templates/author.html:36
|
||||
#, python-format
|
||||
msgid "Books by %(name)s"
|
||||
msgstr "Bücher von %(name)s"
|
||||
|
@ -203,32 +203,32 @@ msgid "Description:"
|
|||
msgstr "Beschreibung:"
|
||||
|
||||
#: bookwyrm/templates/book/book.html:127
|
||||
#: bookwyrm/templates/book/edit_book.html:241
|
||||
#: bookwyrm/templates/book/edit_book.html:249
|
||||
#: bookwyrm/templates/edit_author.html:78 bookwyrm/templates/lists/form.html:42
|
||||
#: bookwyrm/templates/preferences/edit_user.html:70
|
||||
#: bookwyrm/templates/settings/edit_server.html:68
|
||||
#: bookwyrm/templates/settings/federated_server.html:93
|
||||
#: bookwyrm/templates/settings/site.html:97
|
||||
#: bookwyrm/templates/snippets/readthrough.html:77
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:42
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:50
|
||||
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:42
|
||||
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:34
|
||||
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:38
|
||||
#: bookwyrm/templates/user_admin/user_moderation_actions.html:38
|
||||
msgid "Save"
|
||||
msgstr "Speichern"
|
||||
|
||||
#: bookwyrm/templates/book/book.html:128 bookwyrm/templates/book/book.html:180
|
||||
#: bookwyrm/templates/book/cover_modal.html:32
|
||||
#: bookwyrm/templates/book/edit_book.html:242
|
||||
#: bookwyrm/templates/book/edit_book.html:250
|
||||
#: bookwyrm/templates/edit_author.html:79
|
||||
#: bookwyrm/templates/moderation/report_modal.html:34
|
||||
#: bookwyrm/templates/settings/federated_server.html:94
|
||||
#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17
|
||||
#: bookwyrm/templates/snippets/goal_form.html:32
|
||||
#: bookwyrm/templates/snippets/readthrough.html:78
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:43
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:51
|
||||
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:43
|
||||
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:35
|
||||
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:39
|
||||
#: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:28
|
||||
msgid "Cancel"
|
||||
msgstr "Abbrechen"
|
||||
|
@ -328,24 +328,24 @@ msgid "ISBN:"
|
|||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/book/book_identifiers.html:15
|
||||
#: bookwyrm/templates/book/edit_book.html:227
|
||||
#: bookwyrm/templates/book/edit_book.html:235
|
||||
msgid "OCLC Number:"
|
||||
msgstr "OCLC Nummer:"
|
||||
|
||||
#: bookwyrm/templates/book/book_identifiers.html:22
|
||||
#: bookwyrm/templates/book/edit_book.html:231
|
||||
#: bookwyrm/templates/book/edit_book.html:239
|
||||
msgid "ASIN:"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/book/cover_modal.html:17
|
||||
#: bookwyrm/templates/book/edit_book.html:179
|
||||
#: bookwyrm/templates/book/edit_book.html:187
|
||||
#, fuzzy
|
||||
#| msgid "Add cover"
|
||||
msgid "Upload cover:"
|
||||
msgstr "Cover hinzufügen"
|
||||
|
||||
#: bookwyrm/templates/book/cover_modal.html:23
|
||||
#: bookwyrm/templates/book/edit_book.html:185
|
||||
#: bookwyrm/templates/book/edit_book.html:193
|
||||
msgid "Load cover from url:"
|
||||
msgstr "Cover von URL laden:"
|
||||
|
||||
|
@ -455,63 +455,63 @@ msgstr "Mehrere Herausgeber:innen durch Kommata trennen"
|
|||
msgid "First published date:"
|
||||
msgstr "Erstveröffentlichungsdatum:"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:143
|
||||
#: bookwyrm/templates/book/edit_book.html:147
|
||||
msgid "Published date:"
|
||||
msgstr "Veröffentlichungsdatum:"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:152
|
||||
#: bookwyrm/templates/book/edit_book.html:160
|
||||
#, fuzzy
|
||||
#| msgid "Author"
|
||||
msgid "Authors"
|
||||
msgstr "Autor*in"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:158
|
||||
#: bookwyrm/templates/book/edit_book.html:166
|
||||
#, fuzzy, python-format
|
||||
#| msgid "Direct Messages with <a href=\"%(path)s\">%(username)s</a>"
|
||||
msgid "Remove <a href=\"%(path)s\">%(name)s</a>"
|
||||
msgstr "Direktnachrichten mit <a href=\"%(path)s\">%(username)s</a>"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:163
|
||||
#: bookwyrm/templates/book/edit_book.html:171
|
||||
#, fuzzy
|
||||
#| msgid "Edit Author"
|
||||
msgid "Add Authors:"
|
||||
msgstr "Autor*in editieren"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:164
|
||||
#: bookwyrm/templates/book/edit_book.html:172
|
||||
msgid "John Doe, Jane Smith"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:170
|
||||
#: bookwyrm/templates/book/edit_book.html:178
|
||||
#: bookwyrm/templates/user/shelf/shelf.html:76
|
||||
msgid "Cover"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:198
|
||||
#: bookwyrm/templates/book/edit_book.html:206
|
||||
msgid "Physical Properties"
|
||||
msgstr "Physikalische Eigenschaften"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:199
|
||||
#: bookwyrm/templates/book/edit_book.html:207
|
||||
#: bookwyrm/templates/book/format_filter.html:5
|
||||
msgid "Format:"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:207
|
||||
#: bookwyrm/templates/book/edit_book.html:215
|
||||
msgid "Pages:"
|
||||
msgstr "Seiten:"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:214
|
||||
#: bookwyrm/templates/book/edit_book.html:222
|
||||
msgid "Book Identifiers"
|
||||
msgstr "Buchidentifikatoren"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:215
|
||||
#: bookwyrm/templates/book/edit_book.html:223
|
||||
msgid "ISBN 13:"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:219
|
||||
#: bookwyrm/templates/book/edit_book.html:227
|
||||
msgid "ISBN 10:"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:223
|
||||
#: bookwyrm/templates/book/edit_book.html:231
|
||||
#: bookwyrm/templates/edit_author.html:59
|
||||
msgid "Openlibrary key:"
|
||||
msgstr ""
|
||||
|
@ -577,7 +577,7 @@ msgstr "Veröffentlicht von %(publisher)s."
|
|||
#: bookwyrm/templates/feed/feed_layout.html:70
|
||||
#: bookwyrm/templates/get_started/layout.html:19
|
||||
#: bookwyrm/templates/get_started/layout.html:52
|
||||
#: bookwyrm/templates/search/book.html:39
|
||||
#: bookwyrm/templates/search/book.html:32
|
||||
msgid "Close"
|
||||
msgstr "Schließen"
|
||||
|
||||
|
@ -1304,7 +1304,7 @@ msgstr "Abmelden"
|
|||
|
||||
#: bookwyrm/templates/layout.html:134 bookwyrm/templates/layout.html:135
|
||||
#: bookwyrm/templates/notifications.html:6
|
||||
#: bookwyrm/templates/notifications.html:10
|
||||
#: bookwyrm/templates/notifications.html:11
|
||||
msgid "Notifications"
|
||||
msgstr "Benachrichtigungen"
|
||||
|
||||
|
@ -1422,6 +1422,7 @@ msgstr "Alle können Bücher vorschlagen, du kannst diese bestätigen"
|
|||
|
||||
#: bookwyrm/templates/lists/form.html:31
|
||||
#: bookwyrm/templates/moderation/reports.html:25
|
||||
#: bookwyrm/templates/search/book.html:30
|
||||
msgid "Open"
|
||||
msgstr "Offen"
|
||||
|
||||
|
@ -1628,119 +1629,130 @@ msgstr "Ins Regal gestellt"
|
|||
msgid "No reports found."
|
||||
msgstr "Keine Bücher gefunden"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:14
|
||||
#: bookwyrm/templates/notifications.html:16
|
||||
msgid "Delete notifications"
|
||||
msgstr "Benachrichtigungen löschen"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:53
|
||||
#: bookwyrm/templates/notifications.html:25
|
||||
msgid "All"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:29
|
||||
#, fuzzy
|
||||
#| msgid "More options"
|
||||
msgid "Mentions"
|
||||
msgstr "Mehr Optionen"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:70
|
||||
#, python-format
|
||||
msgid "favorited your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
|
||||
msgstr "hat deine <a href=\"%(related_path)s\">Bewertung von <em>%(book_title)s</em></a> favorisiert"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:55
|
||||
#: bookwyrm/templates/notifications.html:72
|
||||
#, python-format
|
||||
msgid "favorited your <a href=\"%(related_path)s\">comment on <em>%(book_title)s</em></a>"
|
||||
msgstr "hat deinen <a href=\"%(related_path)s\">Kommentar zu <em>%(book_title)s</em></a> favorisiert"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:57
|
||||
#: bookwyrm/templates/notifications.html:74
|
||||
#, python-format
|
||||
msgid "favorited your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
|
||||
msgstr " hat dein <a href=\"%(related_path)s\">Zitat aus <em>%(book_title)s</em></a> favorisiert"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:59
|
||||
#: bookwyrm/templates/notifications.html:76
|
||||
#, python-format
|
||||
msgid "favorited your <a href=\"%(related_path)s\">status</a>"
|
||||
msgstr "hat deinen <a href=\"%(related_path)s\">Status</a> favorisiert"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:64
|
||||
#: bookwyrm/templates/notifications.html:81
|
||||
#, python-format
|
||||
msgid "mentioned you in a <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
|
||||
msgstr "hat dich in einer <a href=\"%(related_path)s\">Bewertung von <em>%(book_title)s</em></a> erwähnt"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:66
|
||||
#: bookwyrm/templates/notifications.html:83
|
||||
#, python-format
|
||||
msgid "mentioned you in a <a href=\"%(related_path)s\">comment on <em>%(book_title)s</em></a>"
|
||||
msgstr "hat dich in einem <a href=\"%(related_path)s\">Kommentar zu <em>%(book_title)s</em></a> erwähnt"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:68
|
||||
#: bookwyrm/templates/notifications.html:85
|
||||
#, python-format
|
||||
msgid "mentioned you in a <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
|
||||
msgstr "hat dich in einem <a href=\"%(related_path)s\">Zitat von <em>%(book_title)s</em></a> erwähnt"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:70
|
||||
#: bookwyrm/templates/notifications.html:87
|
||||
#, python-format
|
||||
msgid "mentioned you in a <a href=\"%(related_path)s\">status</a>"
|
||||
msgstr "hat dich in einem <a href=\"%(related_path)s\">Status</a> erwähnt"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:75
|
||||
#: bookwyrm/templates/notifications.html:92
|
||||
#, python-format
|
||||
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">review of <em>%(book_title)s</em></a>"
|
||||
msgstr "hat auf deine <a href=\"%(parent_path)s\">Bewertung von <em>%(book_title)s</em></a> <a href=\"%(related_path)s\">geantwortet</a> "
|
||||
|
||||
#: bookwyrm/templates/notifications.html:77
|
||||
#: bookwyrm/templates/notifications.html:94
|
||||
#, python-format
|
||||
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">comment on <em>%(book_title)s</em></a>"
|
||||
msgstr "hat auf deinen <a href=\"%(parent_path)s\">Kommentar zu <em>%(book_title)s</em></a> <a href=\"%(related_path)s\">geantwortet</a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:79
|
||||
#: bookwyrm/templates/notifications.html:96
|
||||
#, python-format
|
||||
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">quote from <em>%(book_title)s</em></a>"
|
||||
msgstr "hat auf dein <a href=\"%(parent_path)s\">Zitat aus <em>%(book_title)s</em></a> <a href=\"%(related_path)s\">geantwortet</a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:81
|
||||
#: bookwyrm/templates/notifications.html:98
|
||||
#, python-format
|
||||
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">status</a>"
|
||||
msgstr "hat auf deinen <a href=\"%(parent_path)s\">Status</a> <a href=\"%(related_path)s\">geantwortet</a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:85
|
||||
#: bookwyrm/templates/notifications.html:102
|
||||
msgid "followed you"
|
||||
msgstr "folgt dir"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:88
|
||||
#: bookwyrm/templates/notifications.html:105
|
||||
msgid "sent you a follow request"
|
||||
msgstr "hat dir eine Folgeanfrage geschickt"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:94
|
||||
#: bookwyrm/templates/notifications.html:111
|
||||
#, python-format
|
||||
msgid "boosted your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
|
||||
msgstr "hat deine <a href=\"%(related_path)s\">Bewertung von <em>%(book_title)s</em></a> geteilt"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:96
|
||||
#: bookwyrm/templates/notifications.html:113
|
||||
#, python-format
|
||||
msgid "boosted your <a href=\"%(related_path)s\">comment on<em>%(book_title)s</em></a>"
|
||||
msgstr "hat deinen <a href=\"%(related_path)s\">Kommentar zu<em>%(book_title)s</em></a> geteilt"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:98
|
||||
#: bookwyrm/templates/notifications.html:115
|
||||
#, python-format
|
||||
msgid "boosted your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
|
||||
msgstr "hat dein <a href=\"%(related_path)s\">Zitat aus <em>%(book_title)s</em></a> geteilt"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:100
|
||||
#: bookwyrm/templates/notifications.html:117
|
||||
#, python-format
|
||||
msgid "boosted your <a href=\"%(related_path)s\">status</a>"
|
||||
msgstr "hat deinen <a href=\"%(related_path)s\">Status</a> geteilt"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:104
|
||||
#: bookwyrm/templates/notifications.html:121
|
||||
#, python-format
|
||||
msgid " added <em><a href=\"%(book_path)s\">%(book_title)s</a></em> to your list \"<a href=\"%(list_path)s\">%(list_name)s</a>\""
|
||||
msgstr "hat <em><a href=\"%(book_path)s\">%(book_title)s</a></em> zu deiner Liste \"<a href=\"%(list_path)s\">%(list_name)s</a>\" Hinzugefügt"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:106
|
||||
#: bookwyrm/templates/notifications.html:123
|
||||
#, python-format
|
||||
msgid " suggested adding <em><a href=\"%(book_path)s\">%(book_title)s</a></em> to your list \"<a href=\"%(list_path)s/curate\">%(list_name)s</a>\""
|
||||
msgstr "hat <em><a href=\"%(book_path)s\">%(book_title)s</a></em> für deine Liste \"<a href=\"%(list_path)s/curate\">%(list_name)s</a>\" vorgeschlagen"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:110
|
||||
#, python-format
|
||||
msgid "Your <a href=\"/import/%(related_id)s\">import</a> completed."
|
||||
#: bookwyrm/templates/notifications.html:128
|
||||
#, fuzzy, python-format
|
||||
#| msgid "Your <a href=\"/import/%(related_id)s\">import</a> completed."
|
||||
msgid "Your <a href=\"%(url)s\">import</a> completed."
|
||||
msgstr "Dein <a href=\"/import/%(related_id)s\">Import</a> ist abgeschlossen."
|
||||
|
||||
#: bookwyrm/templates/notifications.html:113
|
||||
#: bookwyrm/templates/notifications.html:131
|
||||
#, python-format
|
||||
msgid "A new <a href=\"%(path)s\">report</a> needs moderation."
|
||||
msgstr "Eine neue <a href=\"%(path)s\">Meldung</a> muss moderiert werden."
|
||||
|
||||
#: bookwyrm/templates/notifications.html:139
|
||||
#: bookwyrm/templates/notifications.html:157
|
||||
msgid "You're all caught up!"
|
||||
msgstr "Du bist auf dem neusten Stand!"
|
||||
|
||||
|
@ -1759,7 +1771,7 @@ msgstr "Passwort zurücksetzen"
|
|||
|
||||
#: bookwyrm/templates/preferences/blocks.html:4
|
||||
#: bookwyrm/templates/preferences/blocks.html:7
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:23
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:26
|
||||
msgid "Blocked Users"
|
||||
msgstr "Blockierte Nutzer*innen"
|
||||
|
||||
|
@ -1770,7 +1782,7 @@ msgstr "Momentan keine Nutzer*innen blockiert."
|
|||
#: bookwyrm/templates/preferences/change_password.html:4
|
||||
#: bookwyrm/templates/preferences/change_password.html:7
|
||||
#: bookwyrm/templates/preferences/change_password.html:21
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:17
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:19
|
||||
msgid "Change Password"
|
||||
msgstr "Passwort ändern"
|
||||
|
||||
|
@ -1800,20 +1812,14 @@ msgstr ""
|
|||
msgid "Account"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:14
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:15
|
||||
msgid "Profile"
|
||||
msgstr "Profil"
|
||||
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:20
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:22
|
||||
msgid "Relationships"
|
||||
msgstr "Beziehungen"
|
||||
|
||||
#: bookwyrm/templates/search/book.html:30
|
||||
#, fuzzy
|
||||
#| msgid "Show more"
|
||||
msgid "Show"
|
||||
msgstr "Mehr anzeigen"
|
||||
|
||||
#: bookwyrm/templates/search/book.html:64
|
||||
#, fuzzy
|
||||
#| msgid "Show results from other catalogues"
|
||||
|
@ -2353,13 +2359,13 @@ msgid "Progress:"
|
|||
msgstr "Fortschritt:"
|
||||
|
||||
#: bookwyrm/templates/snippets/create_status_form.html:85
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:22
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:26
|
||||
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:30
|
||||
msgid "pages"
|
||||
msgstr "Seiten"
|
||||
|
||||
#: bookwyrm/templates/snippets/create_status_form.html:86
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:23
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:27
|
||||
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:31
|
||||
msgid "percent"
|
||||
msgstr "Prozent"
|
||||
|
@ -2499,8 +2505,8 @@ msgid "Goal privacy:"
|
|||
msgstr "Sichtbarkeit des Ziels"
|
||||
|
||||
#: bookwyrm/templates/snippets/goal_form.html:26
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:37
|
||||
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:29
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:45
|
||||
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:33
|
||||
#: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:20
|
||||
msgid "Post to feed"
|
||||
msgstr "Posten"
|
||||
|
@ -2613,12 +2619,12 @@ msgstr "Diese Lesedaten löschen"
|
|||
msgid "Started reading"
|
||||
msgstr "Zu lesen angefangen"
|
||||
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:14
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:18
|
||||
msgid "Progress"
|
||||
msgstr "Fortschritt"
|
||||
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:30
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:25
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:34
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:29
|
||||
msgid "Finished reading"
|
||||
msgstr "Lesen abgeschlossen"
|
||||
|
||||
|
@ -3014,6 +3020,11 @@ msgstr "Dieser Benutzename ist bereits vergeben."
|
|||
msgid "A password reset link sent to %s"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Show more"
|
||||
#~ msgid "Show"
|
||||
#~ msgstr "Mehr anzeigen"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "All messages"
|
||||
#~ msgid "Messages"
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: 0.0.1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-05-03 11:22-0700\n"
|
||||
"POT-Creation-Date: 2021-05-10 13:23-0700\n"
|
||||
"PO-Revision-Date: 2021-02-28 17:19-0800\n"
|
||||
"Last-Translator: Mouse Reeve <mousereeve@riseup.net>\n"
|
||||
"Language-Team: English <LL@li.org>\n"
|
||||
|
@ -135,11 +135,11 @@ msgstr ""
|
|||
msgid "Edit Author"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/author.html:32
|
||||
#: bookwyrm/templates/author.html:31
|
||||
msgid "Wikipedia"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/author.html:37
|
||||
#: bookwyrm/templates/author.html:36
|
||||
#, python-format
|
||||
msgid "Books by %(name)s"
|
||||
msgstr ""
|
||||
|
@ -189,32 +189,32 @@ msgid "Description:"
|
|||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/book/book.html:127
|
||||
#: bookwyrm/templates/book/edit_book.html:241
|
||||
#: bookwyrm/templates/book/edit_book.html:249
|
||||
#: bookwyrm/templates/edit_author.html:78 bookwyrm/templates/lists/form.html:42
|
||||
#: bookwyrm/templates/preferences/edit_user.html:70
|
||||
#: bookwyrm/templates/settings/edit_server.html:68
|
||||
#: bookwyrm/templates/settings/federated_server.html:93
|
||||
#: bookwyrm/templates/settings/site.html:97
|
||||
#: bookwyrm/templates/snippets/readthrough.html:77
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:42
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:50
|
||||
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:42
|
||||
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:34
|
||||
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:38
|
||||
#: bookwyrm/templates/user_admin/user_moderation_actions.html:38
|
||||
msgid "Save"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/book/book.html:128 bookwyrm/templates/book/book.html:180
|
||||
#: bookwyrm/templates/book/cover_modal.html:32
|
||||
#: bookwyrm/templates/book/edit_book.html:242
|
||||
#: bookwyrm/templates/book/edit_book.html:250
|
||||
#: bookwyrm/templates/edit_author.html:79
|
||||
#: bookwyrm/templates/moderation/report_modal.html:34
|
||||
#: bookwyrm/templates/settings/federated_server.html:94
|
||||
#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17
|
||||
#: bookwyrm/templates/snippets/goal_form.html:32
|
||||
#: bookwyrm/templates/snippets/readthrough.html:78
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:43
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:51
|
||||
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:43
|
||||
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:35
|
||||
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:39
|
||||
#: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:28
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
@ -301,22 +301,22 @@ msgid "ISBN:"
|
|||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/book/book_identifiers.html:15
|
||||
#: bookwyrm/templates/book/edit_book.html:227
|
||||
#: bookwyrm/templates/book/edit_book.html:235
|
||||
msgid "OCLC Number:"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/book/book_identifiers.html:22
|
||||
#: bookwyrm/templates/book/edit_book.html:231
|
||||
#: bookwyrm/templates/book/edit_book.html:239
|
||||
msgid "ASIN:"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/book/cover_modal.html:17
|
||||
#: bookwyrm/templates/book/edit_book.html:179
|
||||
#: bookwyrm/templates/book/edit_book.html:187
|
||||
msgid "Upload cover:"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/book/cover_modal.html:23
|
||||
#: bookwyrm/templates/book/edit_book.html:185
|
||||
#: bookwyrm/templates/book/edit_book.html:193
|
||||
msgid "Load cover from url:"
|
||||
msgstr ""
|
||||
|
||||
|
@ -420,58 +420,58 @@ msgstr ""
|
|||
msgid "First published date:"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:143
|
||||
#: bookwyrm/templates/book/edit_book.html:147
|
||||
msgid "Published date:"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:152
|
||||
#: bookwyrm/templates/book/edit_book.html:160
|
||||
msgid "Authors"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:158
|
||||
#: bookwyrm/templates/book/edit_book.html:166
|
||||
#, python-format
|
||||
msgid "Remove <a href=\"%(path)s\">%(name)s</a>"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:163
|
||||
#: bookwyrm/templates/book/edit_book.html:171
|
||||
msgid "Add Authors:"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:164
|
||||
#: bookwyrm/templates/book/edit_book.html:172
|
||||
msgid "John Doe, Jane Smith"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:170
|
||||
#: bookwyrm/templates/book/edit_book.html:178
|
||||
#: bookwyrm/templates/user/shelf/shelf.html:76
|
||||
msgid "Cover"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:198
|
||||
#: bookwyrm/templates/book/edit_book.html:206
|
||||
msgid "Physical Properties"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:199
|
||||
#: bookwyrm/templates/book/edit_book.html:207
|
||||
#: bookwyrm/templates/book/format_filter.html:5
|
||||
msgid "Format:"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:207
|
||||
#: bookwyrm/templates/book/edit_book.html:215
|
||||
msgid "Pages:"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:214
|
||||
#: bookwyrm/templates/book/edit_book.html:222
|
||||
msgid "Book Identifiers"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:215
|
||||
#: bookwyrm/templates/book/edit_book.html:223
|
||||
msgid "ISBN 13:"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:219
|
||||
#: bookwyrm/templates/book/edit_book.html:227
|
||||
msgid "ISBN 10:"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:223
|
||||
#: bookwyrm/templates/book/edit_book.html:231
|
||||
#: bookwyrm/templates/edit_author.html:59
|
||||
msgid "Openlibrary key:"
|
||||
msgstr ""
|
||||
|
@ -535,7 +535,7 @@ msgstr ""
|
|||
#: bookwyrm/templates/feed/feed_layout.html:70
|
||||
#: bookwyrm/templates/get_started/layout.html:19
|
||||
#: bookwyrm/templates/get_started/layout.html:52
|
||||
#: bookwyrm/templates/search/book.html:39
|
||||
#: bookwyrm/templates/search/book.html:32
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
|
@ -1214,7 +1214,7 @@ msgstr ""
|
|||
|
||||
#: bookwyrm/templates/layout.html:134 bookwyrm/templates/layout.html:135
|
||||
#: bookwyrm/templates/notifications.html:6
|
||||
#: bookwyrm/templates/notifications.html:10
|
||||
#: bookwyrm/templates/notifications.html:11
|
||||
msgid "Notifications"
|
||||
msgstr ""
|
||||
|
||||
|
@ -1328,6 +1328,7 @@ msgstr ""
|
|||
|
||||
#: bookwyrm/templates/lists/form.html:31
|
||||
#: bookwyrm/templates/moderation/reports.html:25
|
||||
#: bookwyrm/templates/search/book.html:30
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
|
@ -1507,119 +1508,127 @@ msgstr ""
|
|||
msgid "No reports found."
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:14
|
||||
#: bookwyrm/templates/notifications.html:16
|
||||
msgid "Delete notifications"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:53
|
||||
#, python-format
|
||||
msgid "favorited your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
|
||||
#: bookwyrm/templates/notifications.html:25
|
||||
msgid "All"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:55
|
||||
#, python-format
|
||||
msgid "favorited your <a href=\"%(related_path)s\">comment on <em>%(book_title)s</em></a>"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:57
|
||||
#, python-format
|
||||
msgid "favorited your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:59
|
||||
#, python-format
|
||||
msgid "favorited your <a href=\"%(related_path)s\">status</a>"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:64
|
||||
#, python-format
|
||||
msgid "mentioned you in a <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:66
|
||||
#, python-format
|
||||
msgid "mentioned you in a <a href=\"%(related_path)s\">comment on <em>%(book_title)s</em></a>"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:68
|
||||
#, python-format
|
||||
msgid "mentioned you in a <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
|
||||
#: bookwyrm/templates/notifications.html:29
|
||||
msgid "Mentions"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:70
|
||||
#, python-format
|
||||
msgid "mentioned you in a <a href=\"%(related_path)s\">status</a>"
|
||||
msgid "favorited your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:75
|
||||
#: bookwyrm/templates/notifications.html:72
|
||||
#, python-format
|
||||
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">review of <em>%(book_title)s</em></a>"
|
||||
msgid "favorited your <a href=\"%(related_path)s\">comment on <em>%(book_title)s</em></a>"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:77
|
||||
#: bookwyrm/templates/notifications.html:74
|
||||
#, python-format
|
||||
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">comment on <em>%(book_title)s</em></a>"
|
||||
msgid "favorited your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:79
|
||||
#: bookwyrm/templates/notifications.html:76
|
||||
#, python-format
|
||||
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">quote from <em>%(book_title)s</em></a>"
|
||||
msgid "favorited your <a href=\"%(related_path)s\">status</a>"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:81
|
||||
#, python-format
|
||||
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">status</a>"
|
||||
msgid "mentioned you in a <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:83
|
||||
#, python-format
|
||||
msgid "mentioned you in a <a href=\"%(related_path)s\">comment on <em>%(book_title)s</em></a>"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:85
|
||||
msgid "followed you"
|
||||
#, python-format
|
||||
msgid "mentioned you in a <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:88
|
||||
msgid "sent you a follow request"
|
||||
#: bookwyrm/templates/notifications.html:87
|
||||
#, python-format
|
||||
msgid "mentioned you in a <a href=\"%(related_path)s\">status</a>"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:92
|
||||
#, python-format
|
||||
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">review of <em>%(book_title)s</em></a>"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:94
|
||||
#, python-format
|
||||
msgid "boosted your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
|
||||
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">comment on <em>%(book_title)s</em></a>"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:96
|
||||
#, python-format
|
||||
msgid "boosted your <a href=\"%(related_path)s\">comment on<em>%(book_title)s</em></a>"
|
||||
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">quote from <em>%(book_title)s</em></a>"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:98
|
||||
#, python-format
|
||||
msgid "boosted your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
|
||||
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">status</a>"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:100
|
||||
#, python-format
|
||||
msgid "boosted your <a href=\"%(related_path)s\">status</a>"
|
||||
#: bookwyrm/templates/notifications.html:102
|
||||
msgid "followed you"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:104
|
||||
#, python-format
|
||||
msgid " added <em><a href=\"%(book_path)s\">%(book_title)s</a></em> to your list \"<a href=\"%(list_path)s\">%(list_name)s</a>\""
|
||||
#: bookwyrm/templates/notifications.html:105
|
||||
msgid "sent you a follow request"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:106
|
||||
#: bookwyrm/templates/notifications.html:111
|
||||
#, python-format
|
||||
msgid " suggested adding <em><a href=\"%(book_path)s\">%(book_title)s</a></em> to your list \"<a href=\"%(list_path)s/curate\">%(list_name)s</a>\""
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:110
|
||||
#, python-format
|
||||
msgid "Your <a href=\"/import/%(related_id)s\">import</a> completed."
|
||||
msgid "boosted your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:113
|
||||
#, python-format
|
||||
msgid "boosted your <a href=\"%(related_path)s\">comment on<em>%(book_title)s</em></a>"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:115
|
||||
#, python-format
|
||||
msgid "boosted your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:117
|
||||
#, python-format
|
||||
msgid "boosted your <a href=\"%(related_path)s\">status</a>"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:121
|
||||
#, python-format
|
||||
msgid " added <em><a href=\"%(book_path)s\">%(book_title)s</a></em> to your list \"<a href=\"%(list_path)s\">%(list_name)s</a>\""
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:123
|
||||
#, python-format
|
||||
msgid " suggested adding <em><a href=\"%(book_path)s\">%(book_title)s</a></em> to your list \"<a href=\"%(list_path)s/curate\">%(list_name)s</a>\""
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:128
|
||||
#, python-format
|
||||
msgid "Your <a href=\"%(url)s\">import</a> completed."
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:131
|
||||
#, python-format
|
||||
msgid "A new <a href=\"%(path)s\">report</a> needs moderation."
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:139
|
||||
#: bookwyrm/templates/notifications.html:157
|
||||
msgid "You're all caught up!"
|
||||
msgstr ""
|
||||
|
||||
|
@ -1638,7 +1647,7 @@ msgstr ""
|
|||
|
||||
#: bookwyrm/templates/preferences/blocks.html:4
|
||||
#: bookwyrm/templates/preferences/blocks.html:7
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:23
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:26
|
||||
msgid "Blocked Users"
|
||||
msgstr ""
|
||||
|
||||
|
@ -1649,7 +1658,7 @@ msgstr ""
|
|||
#: bookwyrm/templates/preferences/change_password.html:4
|
||||
#: bookwyrm/templates/preferences/change_password.html:7
|
||||
#: bookwyrm/templates/preferences/change_password.html:21
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:17
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:19
|
||||
msgid "Change Password"
|
||||
msgstr ""
|
||||
|
||||
|
@ -1679,18 +1688,14 @@ msgstr ""
|
|||
msgid "Account"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:14
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:15
|
||||
msgid "Profile"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:20
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:22
|
||||
msgid "Relationships"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/search/book.html:30
|
||||
msgid "Show"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/search/book.html:64
|
||||
msgid "Load results from other catalogues"
|
||||
msgstr ""
|
||||
|
@ -2159,13 +2164,13 @@ msgid "Progress:"
|
|||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/snippets/create_status_form.html:85
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:22
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:26
|
||||
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:30
|
||||
msgid "pages"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/snippets/create_status_form.html:86
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:23
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:27
|
||||
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:31
|
||||
msgid "percent"
|
||||
msgstr ""
|
||||
|
@ -2296,8 +2301,8 @@ msgid "Goal privacy:"
|
|||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/snippets/goal_form.html:26
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:37
|
||||
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:29
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:45
|
||||
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:33
|
||||
#: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:20
|
||||
msgid "Post to feed"
|
||||
msgstr ""
|
||||
|
@ -2408,12 +2413,12 @@ msgstr ""
|
|||
msgid "Started reading"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:14
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:18
|
||||
msgid "Progress"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:30
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:25
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:34
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:29
|
||||
msgid "Finished reading"
|
||||
msgstr ""
|
||||
|
||||
|
|
Binary file not shown.
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: 0.0.1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-05-03 11:22-0700\n"
|
||||
"POT-Creation-Date: 2021-05-10 13:23-0700\n"
|
||||
"PO-Revision-Date: 2021-03-19 11:49+0800\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
@ -135,11 +135,11 @@ msgstr "¡Algo salió mal! Disculpa."
|
|||
msgid "Edit Author"
|
||||
msgstr "Editar Autor/Autora"
|
||||
|
||||
#: bookwyrm/templates/author.html:32
|
||||
#: bookwyrm/templates/author.html:31
|
||||
msgid "Wikipedia"
|
||||
msgstr "Wikipedia"
|
||||
|
||||
#: bookwyrm/templates/author.html:37
|
||||
#: bookwyrm/templates/author.html:36
|
||||
#, python-format
|
||||
msgid "Books by %(name)s"
|
||||
msgstr "Libros de %(name)s"
|
||||
|
@ -191,32 +191,32 @@ msgid "Description:"
|
|||
msgstr "Descripción:"
|
||||
|
||||
#: bookwyrm/templates/book/book.html:127
|
||||
#: bookwyrm/templates/book/edit_book.html:241
|
||||
#: bookwyrm/templates/book/edit_book.html:249
|
||||
#: bookwyrm/templates/edit_author.html:78 bookwyrm/templates/lists/form.html:42
|
||||
#: bookwyrm/templates/preferences/edit_user.html:70
|
||||
#: bookwyrm/templates/settings/edit_server.html:68
|
||||
#: bookwyrm/templates/settings/federated_server.html:93
|
||||
#: bookwyrm/templates/settings/site.html:97
|
||||
#: bookwyrm/templates/snippets/readthrough.html:77
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:42
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:50
|
||||
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:42
|
||||
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:34
|
||||
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:38
|
||||
#: bookwyrm/templates/user_admin/user_moderation_actions.html:38
|
||||
msgid "Save"
|
||||
msgstr "Guardar"
|
||||
|
||||
#: bookwyrm/templates/book/book.html:128 bookwyrm/templates/book/book.html:180
|
||||
#: bookwyrm/templates/book/cover_modal.html:32
|
||||
#: bookwyrm/templates/book/edit_book.html:242
|
||||
#: bookwyrm/templates/book/edit_book.html:250
|
||||
#: bookwyrm/templates/edit_author.html:79
|
||||
#: bookwyrm/templates/moderation/report_modal.html:34
|
||||
#: bookwyrm/templates/settings/federated_server.html:94
|
||||
#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17
|
||||
#: bookwyrm/templates/snippets/goal_form.html:32
|
||||
#: bookwyrm/templates/snippets/readthrough.html:78
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:43
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:51
|
||||
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:43
|
||||
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:35
|
||||
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:39
|
||||
#: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:28
|
||||
msgid "Cancel"
|
||||
msgstr "Cancelar"
|
||||
|
@ -311,22 +311,22 @@ msgid "ISBN:"
|
|||
msgstr "ISBN:"
|
||||
|
||||
#: bookwyrm/templates/book/book_identifiers.html:15
|
||||
#: bookwyrm/templates/book/edit_book.html:227
|
||||
#: bookwyrm/templates/book/edit_book.html:235
|
||||
msgid "OCLC Number:"
|
||||
msgstr "Número OCLC:"
|
||||
|
||||
#: bookwyrm/templates/book/book_identifiers.html:22
|
||||
#: bookwyrm/templates/book/edit_book.html:231
|
||||
#: bookwyrm/templates/book/edit_book.html:239
|
||||
msgid "ASIN:"
|
||||
msgstr "ASIN:"
|
||||
|
||||
#: bookwyrm/templates/book/cover_modal.html:17
|
||||
#: bookwyrm/templates/book/edit_book.html:179
|
||||
#: bookwyrm/templates/book/edit_book.html:187
|
||||
msgid "Upload cover:"
|
||||
msgstr "Subir portada:"
|
||||
|
||||
#: bookwyrm/templates/book/cover_modal.html:23
|
||||
#: bookwyrm/templates/book/edit_book.html:185
|
||||
#: bookwyrm/templates/book/edit_book.html:193
|
||||
msgid "Load cover from url:"
|
||||
msgstr "Agregar portada de url:"
|
||||
|
||||
|
@ -430,58 +430,58 @@ msgstr "Separar varios editores con comas."
|
|||
msgid "First published date:"
|
||||
msgstr "Fecha de primera publicación:"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:143
|
||||
#: bookwyrm/templates/book/edit_book.html:147
|
||||
msgid "Published date:"
|
||||
msgstr "Fecha de publicación:"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:152
|
||||
#: bookwyrm/templates/book/edit_book.html:160
|
||||
msgid "Authors"
|
||||
msgstr "Autores"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:158
|
||||
#: bookwyrm/templates/book/edit_book.html:166
|
||||
#, python-format
|
||||
msgid "Remove <a href=\"%(path)s\">%(name)s</a>"
|
||||
msgstr "Eliminar <a href=\"%(path)s\">%(name)s</a>"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:163
|
||||
#: bookwyrm/templates/book/edit_book.html:171
|
||||
msgid "Add Authors:"
|
||||
msgstr "Agregar Autores:"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:164
|
||||
#: bookwyrm/templates/book/edit_book.html:172
|
||||
msgid "John Doe, Jane Smith"
|
||||
msgstr "Juan Nadie, Natalia Natalia"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:170
|
||||
#: bookwyrm/templates/book/edit_book.html:178
|
||||
#: bookwyrm/templates/user/shelf/shelf.html:76
|
||||
msgid "Cover"
|
||||
msgstr "Portada:"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:198
|
||||
#: bookwyrm/templates/book/edit_book.html:206
|
||||
msgid "Physical Properties"
|
||||
msgstr "Propiedades físicas:"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:199
|
||||
#: bookwyrm/templates/book/edit_book.html:207
|
||||
#: bookwyrm/templates/book/format_filter.html:5
|
||||
msgid "Format:"
|
||||
msgstr "Formato:"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:207
|
||||
#: bookwyrm/templates/book/edit_book.html:215
|
||||
msgid "Pages:"
|
||||
msgstr "Páginas:"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:214
|
||||
#: bookwyrm/templates/book/edit_book.html:222
|
||||
msgid "Book Identifiers"
|
||||
msgstr "Identificadores de libro"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:215
|
||||
#: bookwyrm/templates/book/edit_book.html:223
|
||||
msgid "ISBN 13:"
|
||||
msgstr "ISBN 13:"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:219
|
||||
#: bookwyrm/templates/book/edit_book.html:227
|
||||
msgid "ISBN 10:"
|
||||
msgstr "ISBN 10:"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:223
|
||||
#: bookwyrm/templates/book/edit_book.html:231
|
||||
#: bookwyrm/templates/edit_author.html:59
|
||||
msgid "Openlibrary key:"
|
||||
msgstr "Clave OpenLibrary:"
|
||||
|
@ -545,7 +545,7 @@ msgstr "Publicado por %(publisher)s."
|
|||
#: bookwyrm/templates/feed/feed_layout.html:70
|
||||
#: bookwyrm/templates/get_started/layout.html:19
|
||||
#: bookwyrm/templates/get_started/layout.html:52
|
||||
#: bookwyrm/templates/search/book.html:39
|
||||
#: bookwyrm/templates/search/book.html:32
|
||||
msgid "Close"
|
||||
msgstr "Cerrar"
|
||||
|
||||
|
@ -1224,7 +1224,7 @@ msgstr "Cerrar sesión"
|
|||
|
||||
#: bookwyrm/templates/layout.html:134 bookwyrm/templates/layout.html:135
|
||||
#: bookwyrm/templates/notifications.html:6
|
||||
#: bookwyrm/templates/notifications.html:10
|
||||
#: bookwyrm/templates/notifications.html:11
|
||||
msgid "Notifications"
|
||||
msgstr "Notificaciones"
|
||||
|
||||
|
@ -1340,6 +1340,7 @@ msgstr "Cualquier usuario puede sugerir libros, en cuanto lo hayas aprobado"
|
|||
|
||||
#: bookwyrm/templates/lists/form.html:31
|
||||
#: bookwyrm/templates/moderation/reports.html:25
|
||||
#: bookwyrm/templates/search/book.html:30
|
||||
msgid "Open"
|
||||
msgstr "Abierto"
|
||||
|
||||
|
@ -1521,119 +1522,130 @@ msgstr "Resuelto"
|
|||
msgid "No reports found."
|
||||
msgstr "No se encontró ningún informe."
|
||||
|
||||
#: bookwyrm/templates/notifications.html:14
|
||||
#: bookwyrm/templates/notifications.html:16
|
||||
msgid "Delete notifications"
|
||||
msgstr "Borrar notificaciones"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:53
|
||||
#: bookwyrm/templates/notifications.html:25
|
||||
msgid "All"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:29
|
||||
#, fuzzy
|
||||
#| msgid "More options"
|
||||
msgid "Mentions"
|
||||
msgstr "Más opciones"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:70
|
||||
#, python-format
|
||||
msgid "favorited your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
|
||||
msgstr "le gustó tu <a href=\"%(related_path)s\">reseña de <em>%(book_title)s</em></a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:55
|
||||
#: bookwyrm/templates/notifications.html:72
|
||||
#, python-format
|
||||
msgid "favorited your <a href=\"%(related_path)s\">comment on <em>%(book_title)s</em></a>"
|
||||
msgstr "le gustó tu <a href=\"%(related_path)s\">comentario en <em>%(book_title)s</em></a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:57
|
||||
#: bookwyrm/templates/notifications.html:74
|
||||
#, python-format
|
||||
msgid "favorited your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
|
||||
msgstr "le gustó tu <a href=\"%(related_path)s\">cita de <em>%(book_title)s</em></a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:59
|
||||
#: bookwyrm/templates/notifications.html:76
|
||||
#, python-format
|
||||
msgid "favorited your <a href=\"%(related_path)s\">status</a>"
|
||||
msgstr "le gustó tu <a href=\"%(related_path)s\">status</a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:64
|
||||
#: bookwyrm/templates/notifications.html:81
|
||||
#, python-format
|
||||
msgid "mentioned you in a <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
|
||||
msgstr "te mencionó en una <a href=\"%(related_path)s\">reseña de <em>%(book_title)s</em></a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:66
|
||||
#: bookwyrm/templates/notifications.html:83
|
||||
#, python-format
|
||||
msgid "mentioned you in a <a href=\"%(related_path)s\">comment on <em>%(book_title)s</em></a>"
|
||||
msgstr "te mencionó en un <a href=\"%(related_path)s\">comentario de <em>%(book_title)s</em></a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:68
|
||||
#: bookwyrm/templates/notifications.html:85
|
||||
#, python-format
|
||||
msgid "mentioned you in a <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
|
||||
msgstr "te mencionó en una <a href=\"%(related_path)s\">cita de <em>%(book_title)s</em></a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:70
|
||||
#: bookwyrm/templates/notifications.html:87
|
||||
#, python-format
|
||||
msgid "mentioned you in a <a href=\"%(related_path)s\">status</a>"
|
||||
msgstr "te mencionó en un <a href=\"%(related_path)s\">status</a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:75
|
||||
#: bookwyrm/templates/notifications.html:92
|
||||
#, python-format
|
||||
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">review of <em>%(book_title)s</em></a>"
|
||||
msgstr "<a href=\"%(related_path)s\">respondió a</a> tu <a href=\"%(parent_path)s\">reseña de <em>%(book_title)s</em></a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:77
|
||||
#: bookwyrm/templates/notifications.html:94
|
||||
#, python-format
|
||||
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">comment on <em>%(book_title)s</em></a>"
|
||||
msgstr "<a href=\"%(related_path)s\">respondió a</a> tu <a href=\"%(parent_path)s\">comentario en <em>%(book_title)s</em></a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:79
|
||||
#: bookwyrm/templates/notifications.html:96
|
||||
#, python-format
|
||||
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">quote from <em>%(book_title)s</em></a>"
|
||||
msgstr "<a href=\"%(related_path)s\">respondió a</a> tu <a href=\"%(parent_path)s\">cita de <em>%(book_title)s</em></a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:81
|
||||
#: bookwyrm/templates/notifications.html:98
|
||||
#, python-format
|
||||
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">status</a>"
|
||||
msgstr "<a href=\"%(related_path)s\">respondió a</a> tu <a href=\"%(parent_path)s\">status</a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:85
|
||||
#: bookwyrm/templates/notifications.html:102
|
||||
msgid "followed you"
|
||||
msgstr "te siguió"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:88
|
||||
#: bookwyrm/templates/notifications.html:105
|
||||
msgid "sent you a follow request"
|
||||
msgstr "te quiere seguir"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:94
|
||||
#: bookwyrm/templates/notifications.html:111
|
||||
#, python-format
|
||||
msgid "boosted your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
|
||||
msgstr "respaldó tu <a href=\"%(related_path)s\">reseña de <em>%(book_title)s</em></a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:96
|
||||
#: bookwyrm/templates/notifications.html:113
|
||||
#, python-format
|
||||
msgid "boosted your <a href=\"%(related_path)s\">comment on<em>%(book_title)s</em></a>"
|
||||
msgstr "respaldó tu <a href=\"%(related_path)s\">comentario en<em>%(book_title)s</em></a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:98
|
||||
#: bookwyrm/templates/notifications.html:115
|
||||
#, python-format
|
||||
msgid "boosted your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
|
||||
msgstr "respaldó tu<a href=\"%(related_path)s\">cita de <em>%(book_title)s</em></a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:100
|
||||
#: bookwyrm/templates/notifications.html:117
|
||||
#, python-format
|
||||
msgid "boosted your <a href=\"%(related_path)s\">status</a>"
|
||||
msgstr "respaldó tu <a href=\"%(related_path)s\">status</a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:104
|
||||
#: bookwyrm/templates/notifications.html:121
|
||||
#, python-format
|
||||
msgid " added <em><a href=\"%(book_path)s\">%(book_title)s</a></em> to your list \"<a href=\"%(list_path)s\">%(list_name)s</a>\""
|
||||
msgstr " agregó <em><a href=\"%(book_path)s\">%(book_title)s</a></em> a tu lista \"<a href=\"%(list_path)s\">%(list_name)s</a>\""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:106
|
||||
#: bookwyrm/templates/notifications.html:123
|
||||
#, python-format
|
||||
msgid " suggested adding <em><a href=\"%(book_path)s\">%(book_title)s</a></em> to your list \"<a href=\"%(list_path)s/curate\">%(list_name)s</a>\""
|
||||
msgstr " sugirió agregar <em><a href=\"%(book_path)s\">%(book_title)s</a></em> a tu lista \"<a href=\"%(list_path)s/curate\">%(list_name)s</a>\""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:110
|
||||
#, python-format
|
||||
msgid "Your <a href=\"/import/%(related_id)s\">import</a> completed."
|
||||
#: bookwyrm/templates/notifications.html:128
|
||||
#, fuzzy, python-format
|
||||
#| msgid "Your <a href=\"/import/%(related_id)s\">import</a> completed."
|
||||
msgid "Your <a href=\"%(url)s\">import</a> completed."
|
||||
msgstr "Tu <a href=\"/import/%(related_id)s\">importación</a> ha terminado."
|
||||
|
||||
#: bookwyrm/templates/notifications.html:113
|
||||
#: bookwyrm/templates/notifications.html:131
|
||||
#, python-format
|
||||
msgid "A new <a href=\"%(path)s\">report</a> needs moderation."
|
||||
msgstr "Un <a href=\"%(path)s\">informe</a> nuevo se requiere moderación."
|
||||
|
||||
#: bookwyrm/templates/notifications.html:139
|
||||
#: bookwyrm/templates/notifications.html:157
|
||||
msgid "You're all caught up!"
|
||||
msgstr "¡Estás al día!"
|
||||
|
||||
|
@ -1652,7 +1664,7 @@ msgstr "Restablecer contraseña"
|
|||
|
||||
#: bookwyrm/templates/preferences/blocks.html:4
|
||||
#: bookwyrm/templates/preferences/blocks.html:7
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:23
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:26
|
||||
msgid "Blocked Users"
|
||||
msgstr "Usuarios bloqueados"
|
||||
|
||||
|
@ -1663,7 +1675,7 @@ msgstr "No hay ningún usuario bloqueado actualmente."
|
|||
#: bookwyrm/templates/preferences/change_password.html:4
|
||||
#: bookwyrm/templates/preferences/change_password.html:7
|
||||
#: bookwyrm/templates/preferences/change_password.html:21
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:17
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:19
|
||||
msgid "Change Password"
|
||||
msgstr "Cambiar contraseña"
|
||||
|
||||
|
@ -1693,20 +1705,14 @@ msgstr "Huso horario preferido"
|
|||
msgid "Account"
|
||||
msgstr "Cuenta"
|
||||
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:14
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:15
|
||||
msgid "Profile"
|
||||
msgstr "Perfil"
|
||||
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:20
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:22
|
||||
msgid "Relationships"
|
||||
msgstr "Relaciones"
|
||||
|
||||
#: bookwyrm/templates/search/book.html:30
|
||||
#, fuzzy
|
||||
#| msgid "Show more"
|
||||
msgid "Show"
|
||||
msgstr "Mostrar más"
|
||||
|
||||
#: bookwyrm/templates/search/book.html:64
|
||||
#, fuzzy
|
||||
#| msgid "Show results from other catalogues"
|
||||
|
@ -2188,13 +2194,13 @@ msgid "Progress:"
|
|||
msgstr "Progreso:"
|
||||
|
||||
#: bookwyrm/templates/snippets/create_status_form.html:85
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:22
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:26
|
||||
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:30
|
||||
msgid "pages"
|
||||
msgstr "páginas"
|
||||
|
||||
#: bookwyrm/templates/snippets/create_status_form.html:86
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:23
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:27
|
||||
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:31
|
||||
msgid "percent"
|
||||
msgstr "por ciento"
|
||||
|
@ -2327,8 +2333,8 @@ msgid "Goal privacy:"
|
|||
msgstr "Privacidad de meta:"
|
||||
|
||||
#: bookwyrm/templates/snippets/goal_form.html:26
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:37
|
||||
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:29
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:45
|
||||
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:33
|
||||
#: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:20
|
||||
msgid "Post to feed"
|
||||
msgstr "Compartir con tu feed"
|
||||
|
@ -2440,12 +2446,12 @@ msgstr "Eliminar estas fechas de lectura"
|
|||
msgid "Started reading"
|
||||
msgstr "Lectura se empezó"
|
||||
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:14
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:18
|
||||
msgid "Progress"
|
||||
msgstr "Progreso"
|
||||
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:30
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:25
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:34
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:29
|
||||
msgid "Finished reading"
|
||||
msgstr "Lectura se terminó"
|
||||
|
||||
|
@ -2808,6 +2814,11 @@ msgstr "No se pudo encontrar un usuario con esa dirección de correo electrónic
|
|||
msgid "A password reset link sent to %s"
|
||||
msgstr "Un enlace para reestablecer tu contraseña se enviará a %s"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Show more"
|
||||
#~ msgid "Show"
|
||||
#~ msgstr "Mostrar más"
|
||||
|
||||
#, python-format
|
||||
#~ msgid "ambiguous option: %(option)s could match %(matches)s"
|
||||
#~ msgstr "opción ambiguo: %(option)s pudiera coincidir con %(matches)s"
|
||||
|
|
Binary file not shown.
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: 0.1.1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-05-03 11:22-0700\n"
|
||||
"POT-Creation-Date: 2021-05-10 13:23-0700\n"
|
||||
"PO-Revision-Date: 2021-04-05 12:44+0100\n"
|
||||
"Last-Translator: Fabien Basmaison <contact@arkhi.org>\n"
|
||||
"Language-Team: Mouse Reeve <LL@li.org>\n"
|
||||
|
@ -141,11 +141,11 @@ msgstr "Une erreur s’est produite ; désolé !"
|
|||
msgid "Edit Author"
|
||||
msgstr "Modifier l’auteur ou autrice"
|
||||
|
||||
#: bookwyrm/templates/author.html:32
|
||||
#: bookwyrm/templates/author.html:31
|
||||
msgid "Wikipedia"
|
||||
msgstr "Wikipedia"
|
||||
|
||||
#: bookwyrm/templates/author.html:37
|
||||
#: bookwyrm/templates/author.html:36
|
||||
#, python-format
|
||||
msgid "Books by %(name)s"
|
||||
msgstr "Livres par %(name)s"
|
||||
|
@ -197,32 +197,32 @@ msgid "Description:"
|
|||
msgstr "Description :"
|
||||
|
||||
#: bookwyrm/templates/book/book.html:127
|
||||
#: bookwyrm/templates/book/edit_book.html:241
|
||||
#: bookwyrm/templates/book/edit_book.html:249
|
||||
#: bookwyrm/templates/edit_author.html:78 bookwyrm/templates/lists/form.html:42
|
||||
#: bookwyrm/templates/preferences/edit_user.html:70
|
||||
#: bookwyrm/templates/settings/edit_server.html:68
|
||||
#: bookwyrm/templates/settings/federated_server.html:93
|
||||
#: bookwyrm/templates/settings/site.html:97
|
||||
#: bookwyrm/templates/snippets/readthrough.html:77
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:42
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:50
|
||||
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:42
|
||||
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:34
|
||||
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:38
|
||||
#: bookwyrm/templates/user_admin/user_moderation_actions.html:38
|
||||
msgid "Save"
|
||||
msgstr "Enregistrer"
|
||||
|
||||
#: bookwyrm/templates/book/book.html:128 bookwyrm/templates/book/book.html:180
|
||||
#: bookwyrm/templates/book/cover_modal.html:32
|
||||
#: bookwyrm/templates/book/edit_book.html:242
|
||||
#: bookwyrm/templates/book/edit_book.html:250
|
||||
#: bookwyrm/templates/edit_author.html:79
|
||||
#: bookwyrm/templates/moderation/report_modal.html:34
|
||||
#: bookwyrm/templates/settings/federated_server.html:94
|
||||
#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17
|
||||
#: bookwyrm/templates/snippets/goal_form.html:32
|
||||
#: bookwyrm/templates/snippets/readthrough.html:78
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:43
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:51
|
||||
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:43
|
||||
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:35
|
||||
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:39
|
||||
#: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:28
|
||||
msgid "Cancel"
|
||||
msgstr "Annuler"
|
||||
|
@ -317,22 +317,22 @@ msgid "ISBN:"
|
|||
msgstr "ISBN :"
|
||||
|
||||
#: bookwyrm/templates/book/book_identifiers.html:15
|
||||
#: bookwyrm/templates/book/edit_book.html:227
|
||||
#: bookwyrm/templates/book/edit_book.html:235
|
||||
msgid "OCLC Number:"
|
||||
msgstr "Numéro OCLC :"
|
||||
|
||||
#: bookwyrm/templates/book/book_identifiers.html:22
|
||||
#: bookwyrm/templates/book/edit_book.html:231
|
||||
#: bookwyrm/templates/book/edit_book.html:239
|
||||
msgid "ASIN:"
|
||||
msgstr "ASIN :"
|
||||
|
||||
#: bookwyrm/templates/book/cover_modal.html:17
|
||||
#: bookwyrm/templates/book/edit_book.html:179
|
||||
#: bookwyrm/templates/book/edit_book.html:187
|
||||
msgid "Upload cover:"
|
||||
msgstr "Charger une couverture :"
|
||||
|
||||
#: bookwyrm/templates/book/cover_modal.html:23
|
||||
#: bookwyrm/templates/book/edit_book.html:185
|
||||
#: bookwyrm/templates/book/edit_book.html:193
|
||||
msgid "Load cover from url:"
|
||||
msgstr "Charger la couverture depuis une URL :"
|
||||
|
||||
|
@ -436,58 +436,58 @@ msgstr "Séparez plusieurs éditeurs par une virgule."
|
|||
msgid "First published date:"
|
||||
msgstr "Première date de publication :"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:143
|
||||
#: bookwyrm/templates/book/edit_book.html:147
|
||||
msgid "Published date:"
|
||||
msgstr "Date de publication :"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:152
|
||||
#: bookwyrm/templates/book/edit_book.html:160
|
||||
msgid "Authors"
|
||||
msgstr "Auteurs ou autrices"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:158
|
||||
#: bookwyrm/templates/book/edit_book.html:166
|
||||
#, python-format
|
||||
msgid "Remove <a href=\"%(path)s\">%(name)s</a>"
|
||||
msgstr "Supprimer <a href=\"%(path)s\">%(name)s</a>"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:163
|
||||
#: bookwyrm/templates/book/edit_book.html:171
|
||||
msgid "Add Authors:"
|
||||
msgstr "Ajouter des auteurs ou autrices :"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:164
|
||||
#: bookwyrm/templates/book/edit_book.html:172
|
||||
msgid "John Doe, Jane Smith"
|
||||
msgstr "Claude Dupont, Dominique Durand"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:170
|
||||
#: bookwyrm/templates/book/edit_book.html:178
|
||||
#: bookwyrm/templates/user/shelf/shelf.html:76
|
||||
msgid "Cover"
|
||||
msgstr "Couverture"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:198
|
||||
#: bookwyrm/templates/book/edit_book.html:206
|
||||
msgid "Physical Properties"
|
||||
msgstr "Propriétés physiques"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:199
|
||||
#: bookwyrm/templates/book/edit_book.html:207
|
||||
#: bookwyrm/templates/book/format_filter.html:5
|
||||
msgid "Format:"
|
||||
msgstr "Format :"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:207
|
||||
#: bookwyrm/templates/book/edit_book.html:215
|
||||
msgid "Pages:"
|
||||
msgstr "Pages :"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:214
|
||||
#: bookwyrm/templates/book/edit_book.html:222
|
||||
msgid "Book Identifiers"
|
||||
msgstr "Identifiants du livre"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:215
|
||||
#: bookwyrm/templates/book/edit_book.html:223
|
||||
msgid "ISBN 13:"
|
||||
msgstr "ISBN 13 :"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:219
|
||||
#: bookwyrm/templates/book/edit_book.html:227
|
||||
msgid "ISBN 10:"
|
||||
msgstr "ISBN 10 :"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:223
|
||||
#: bookwyrm/templates/book/edit_book.html:231
|
||||
#: bookwyrm/templates/edit_author.html:59
|
||||
msgid "Openlibrary key:"
|
||||
msgstr "Clé Openlibrary :"
|
||||
|
@ -551,7 +551,7 @@ msgstr "Publié par %(publisher)s."
|
|||
#: bookwyrm/templates/feed/feed_layout.html:70
|
||||
#: bookwyrm/templates/get_started/layout.html:19
|
||||
#: bookwyrm/templates/get_started/layout.html:52
|
||||
#: bookwyrm/templates/search/book.html:39
|
||||
#: bookwyrm/templates/search/book.html:32
|
||||
msgid "Close"
|
||||
msgstr "Fermer"
|
||||
|
||||
|
@ -1230,7 +1230,7 @@ msgstr "Se déconnecter"
|
|||
|
||||
#: bookwyrm/templates/layout.html:134 bookwyrm/templates/layout.html:135
|
||||
#: bookwyrm/templates/notifications.html:6
|
||||
#: bookwyrm/templates/notifications.html:10
|
||||
#: bookwyrm/templates/notifications.html:11
|
||||
msgid "Notifications"
|
||||
msgstr "Notifications"
|
||||
|
||||
|
@ -1346,6 +1346,7 @@ msgstr "N’importe qui peut suggérer des livres, soumis à votre approbation"
|
|||
|
||||
#: bookwyrm/templates/lists/form.html:31
|
||||
#: bookwyrm/templates/moderation/reports.html:25
|
||||
#: bookwyrm/templates/search/book.html:30
|
||||
msgid "Open"
|
||||
msgstr "Ouverte"
|
||||
|
||||
|
@ -1537,119 +1538,130 @@ msgstr "Résolus"
|
|||
msgid "No reports found."
|
||||
msgstr "Aucun signalement trouvé."
|
||||
|
||||
#: bookwyrm/templates/notifications.html:14
|
||||
#: bookwyrm/templates/notifications.html:16
|
||||
msgid "Delete notifications"
|
||||
msgstr "Supprimer les notifications"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:53
|
||||
#: bookwyrm/templates/notifications.html:25
|
||||
msgid "All"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:29
|
||||
#, fuzzy
|
||||
#| msgid "More options"
|
||||
msgid "Mentions"
|
||||
msgstr "Plus d’options"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:70
|
||||
#, python-format
|
||||
msgid "favorited your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
|
||||
msgstr "a ajouté votre <a href=\"%(related_path)s\">critique de <em>%(book_title)s</em></a> à ses favoris"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:55
|
||||
#: bookwyrm/templates/notifications.html:72
|
||||
#, python-format
|
||||
msgid "favorited your <a href=\"%(related_path)s\">comment on <em>%(book_title)s</em></a>"
|
||||
msgstr "a ajouté votre <a href=\"%(related_path)s\">commentaire sur <em>%(book_title)s</em></a> à ses favoris"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:57
|
||||
#: bookwyrm/templates/notifications.html:74
|
||||
#, python-format
|
||||
msgid "favorited your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
|
||||
msgstr "a ajouté votre <a href=\"%(related_path)s\">citation de <em>%(book_title)s</em></a> à ses favoris"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:59
|
||||
#: bookwyrm/templates/notifications.html:76
|
||||
#, python-format
|
||||
msgid "favorited your <a href=\"%(related_path)s\">status</a>"
|
||||
msgstr "a ajouté votre <a href=\"%(related_path)s\">statut</a> à ses favoris"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:64
|
||||
#: bookwyrm/templates/notifications.html:81
|
||||
#, python-format
|
||||
msgid "mentioned you in a <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
|
||||
msgstr "vous a mentionné dans sa <a href=\"%(related_path)s\">critique de <em>%(book_title)s</em></a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:66
|
||||
#: bookwyrm/templates/notifications.html:83
|
||||
#, python-format
|
||||
msgid "mentioned you in a <a href=\"%(related_path)s\">comment on <em>%(book_title)s</em></a>"
|
||||
msgstr "vous a mentionné dans son <a href=\"%(related_path)s\">commentaire sur <em>%(book_title)s</em></a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:68
|
||||
#: bookwyrm/templates/notifications.html:85
|
||||
#, python-format
|
||||
msgid "mentioned you in a <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
|
||||
msgstr "vous a mentionné dans sa <a href=\"%(related_path)s\">citation de <em>%(book_title)s</em></a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:70
|
||||
#: bookwyrm/templates/notifications.html:87
|
||||
#, python-format
|
||||
msgid "mentioned you in a <a href=\"%(related_path)s\">status</a>"
|
||||
msgstr "vous a mentionné dans son <a href=\"%(related_path)s\">statut</a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:75
|
||||
#: bookwyrm/templates/notifications.html:92
|
||||
#, python-format
|
||||
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">review of <em>%(book_title)s</em></a>"
|
||||
msgstr "<a href=\"%(related_path)s\">a répondu</a> à votre <a href=\"%(parent_path)s\">critique de <em>%(book_title)s</em></a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:77
|
||||
#: bookwyrm/templates/notifications.html:94
|
||||
#, python-format
|
||||
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">comment on <em>%(book_title)s</em></a>"
|
||||
msgstr "<a href=\"%(related_path)s\">a répondu</a> à votre <a href=\"%(parent_path)s\">commentaire sur <em>%(book_title)s</em></a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:79
|
||||
#: bookwyrm/templates/notifications.html:96
|
||||
#, python-format
|
||||
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">quote from <em>%(book_title)s</em></a>"
|
||||
msgstr "<a href=\"%(related_path)s\">a répondu</a> à votre <a href=\"%(parent_path)s\">citation de <em>%(book_title)s</em></a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:81
|
||||
#: bookwyrm/templates/notifications.html:98
|
||||
#, python-format
|
||||
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">status</a>"
|
||||
msgstr "<a href=\"%(related_path)s\">a répondu</a> à votre <a href=\"%(parent_path)s\">statut</a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:85
|
||||
#: bookwyrm/templates/notifications.html:102
|
||||
msgid "followed you"
|
||||
msgstr "s’est abonné(e)"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:88
|
||||
#: bookwyrm/templates/notifications.html:105
|
||||
msgid "sent you a follow request"
|
||||
msgstr "vous a envoyé une demande d’abonnement"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:94
|
||||
#: bookwyrm/templates/notifications.html:111
|
||||
#, python-format
|
||||
msgid "boosted your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
|
||||
msgstr "a partagé votre <a href=\"%(related_path)s\">critique de <em>%(book_title)s</em></a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:96
|
||||
#: bookwyrm/templates/notifications.html:113
|
||||
#, python-format
|
||||
msgid "boosted your <a href=\"%(related_path)s\">comment on<em>%(book_title)s</em></a>"
|
||||
msgstr "a partagé votre <a href=\"%(related_path)s\">commentaire sur <em>%(book_title)s</em></a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:98
|
||||
#: bookwyrm/templates/notifications.html:115
|
||||
#, python-format
|
||||
msgid "boosted your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
|
||||
msgstr "a partagé votre <a href=\"%(related_path)s\">citation de <em>%(book_title)s</em></a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:100
|
||||
#: bookwyrm/templates/notifications.html:117
|
||||
#, python-format
|
||||
msgid "boosted your <a href=\"%(related_path)s\">status</a>"
|
||||
msgstr "a partagé votre <a href=\"%(related_path)s\">statut</a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:104
|
||||
#: bookwyrm/templates/notifications.html:121
|
||||
#, python-format
|
||||
msgid " added <em><a href=\"%(book_path)s\">%(book_title)s</a></em> to your list \"<a href=\"%(list_path)s\">%(list_name)s</a>\""
|
||||
msgstr " a ajouté <em><a href=\"%(book_path)s\">%(book_title)s</a></em> à votre liste « <a href=\"%(list_path)s\">%(list_name)s</a> »"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:106
|
||||
#: bookwyrm/templates/notifications.html:123
|
||||
#, python-format
|
||||
msgid " suggested adding <em><a href=\"%(book_path)s\">%(book_title)s</a></em> to your list \"<a href=\"%(list_path)s/curate\">%(list_name)s</a>\""
|
||||
msgstr " a suggégré l’ajout de <em><a href=\"%(book_path)s\">%(book_title)s</a></em> à votre liste « <a href=\"%(list_path)s/curate\">%(list_name)s</a> »"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:110
|
||||
#, python-format
|
||||
msgid "Your <a href=\"/import/%(related_id)s\">import</a> completed."
|
||||
#: bookwyrm/templates/notifications.html:128
|
||||
#, fuzzy, python-format
|
||||
#| msgid "Your <a href=\"/import/%(related_id)s\">import</a> completed."
|
||||
msgid "Your <a href=\"%(url)s\">import</a> completed."
|
||||
msgstr "Votre <a href=\"/import/%(related_id)s\">importation</a> est terminée."
|
||||
|
||||
#: bookwyrm/templates/notifications.html:113
|
||||
#: bookwyrm/templates/notifications.html:131
|
||||
#, python-format
|
||||
msgid "A new <a href=\"%(path)s\">report</a> needs moderation."
|
||||
msgstr "Un nouveau <a href=\"%(path)s\">signalement</a> a besoin d’être traité."
|
||||
|
||||
#: bookwyrm/templates/notifications.html:139
|
||||
#: bookwyrm/templates/notifications.html:157
|
||||
msgid "You're all caught up!"
|
||||
msgstr "Aucune nouvelle notification !"
|
||||
|
||||
|
@ -1668,7 +1680,7 @@ msgstr "Changer de mot de passe"
|
|||
|
||||
#: bookwyrm/templates/preferences/blocks.html:4
|
||||
#: bookwyrm/templates/preferences/blocks.html:7
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:23
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:26
|
||||
msgid "Blocked Users"
|
||||
msgstr "Comptes bloqués"
|
||||
|
||||
|
@ -1679,7 +1691,7 @@ msgstr "Aucun compte bloqué actuellement"
|
|||
#: bookwyrm/templates/preferences/change_password.html:4
|
||||
#: bookwyrm/templates/preferences/change_password.html:7
|
||||
#: bookwyrm/templates/preferences/change_password.html:21
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:17
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:19
|
||||
msgid "Change Password"
|
||||
msgstr "Changer le mot de passe"
|
||||
|
||||
|
@ -1709,20 +1721,14 @@ msgstr "Fuseau horaire préféré"
|
|||
msgid "Account"
|
||||
msgstr "Compte"
|
||||
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:14
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:15
|
||||
msgid "Profile"
|
||||
msgstr "Profil"
|
||||
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:20
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:22
|
||||
msgid "Relationships"
|
||||
msgstr "Relations"
|
||||
|
||||
#: bookwyrm/templates/search/book.html:30
|
||||
#, fuzzy
|
||||
#| msgid "Show more"
|
||||
msgid "Show"
|
||||
msgstr "Déplier"
|
||||
|
||||
#: bookwyrm/templates/search/book.html:64
|
||||
#, fuzzy
|
||||
#| msgid "Show results from other catalogues"
|
||||
|
@ -2218,13 +2224,13 @@ msgid "Progress:"
|
|||
msgstr "Progression :"
|
||||
|
||||
#: bookwyrm/templates/snippets/create_status_form.html:85
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:22
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:26
|
||||
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:30
|
||||
msgid "pages"
|
||||
msgstr "pages"
|
||||
|
||||
#: bookwyrm/templates/snippets/create_status_form.html:86
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:23
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:27
|
||||
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:31
|
||||
msgid "percent"
|
||||
msgstr "pourcent"
|
||||
|
@ -2357,8 +2363,8 @@ msgid "Goal privacy:"
|
|||
msgstr "Confidentialité du défi :"
|
||||
|
||||
#: bookwyrm/templates/snippets/goal_form.html:26
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:37
|
||||
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:29
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:45
|
||||
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:33
|
||||
#: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:20
|
||||
msgid "Post to feed"
|
||||
msgstr "Publier sur le fil d’actualité"
|
||||
|
@ -2469,12 +2475,12 @@ msgstr "Supprimer ces dates de lecture"
|
|||
msgid "Started reading"
|
||||
msgstr "Lecture commencée le"
|
||||
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:14
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:18
|
||||
msgid "Progress"
|
||||
msgstr "Progression"
|
||||
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:30
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:25
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:34
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:29
|
||||
msgid "Finished reading"
|
||||
msgstr "Lecture terminée le"
|
||||
|
||||
|
@ -2843,6 +2849,11 @@ msgstr "Aucun compte avec cette adresse email n’a été trouvé."
|
|||
msgid "A password reset link sent to %s"
|
||||
msgstr "Un lien de réinitialisation a été envoyé à %s."
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Show more"
|
||||
#~ msgid "Show"
|
||||
#~ msgstr "Déplier"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "All messages"
|
||||
#~ msgid "Messages"
|
||||
|
|
Binary file not shown.
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: 0.1.1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-05-03 11:22-0700\n"
|
||||
"POT-Creation-Date: 2021-05-10 13:23-0700\n"
|
||||
"PO-Revision-Date: 2021-03-20 00:56+0000\n"
|
||||
"Last-Translator: Kana <gudzpoz@live.com>\n"
|
||||
"Language-Team: Mouse Reeve <LL@li.org>\n"
|
||||
|
@ -141,11 +141,11 @@ msgstr "某些东西出错了!对不起啦。"
|
|||
msgid "Edit Author"
|
||||
msgstr "编辑作者"
|
||||
|
||||
#: bookwyrm/templates/author.html:32
|
||||
#: bookwyrm/templates/author.html:31
|
||||
msgid "Wikipedia"
|
||||
msgstr "维基百科"
|
||||
|
||||
#: bookwyrm/templates/author.html:37
|
||||
#: bookwyrm/templates/author.html:36
|
||||
#, python-format
|
||||
msgid "Books by %(name)s"
|
||||
msgstr "%(name)s 所著的书"
|
||||
|
@ -196,32 +196,32 @@ msgid "Description:"
|
|||
msgstr "描述:"
|
||||
|
||||
#: bookwyrm/templates/book/book.html:127
|
||||
#: bookwyrm/templates/book/edit_book.html:241
|
||||
#: bookwyrm/templates/book/edit_book.html:249
|
||||
#: bookwyrm/templates/edit_author.html:78 bookwyrm/templates/lists/form.html:42
|
||||
#: bookwyrm/templates/preferences/edit_user.html:70
|
||||
#: bookwyrm/templates/settings/edit_server.html:68
|
||||
#: bookwyrm/templates/settings/federated_server.html:93
|
||||
#: bookwyrm/templates/settings/site.html:97
|
||||
#: bookwyrm/templates/snippets/readthrough.html:77
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:42
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:50
|
||||
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:42
|
||||
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:34
|
||||
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:38
|
||||
#: bookwyrm/templates/user_admin/user_moderation_actions.html:38
|
||||
msgid "Save"
|
||||
msgstr "保存"
|
||||
|
||||
#: bookwyrm/templates/book/book.html:128 bookwyrm/templates/book/book.html:180
|
||||
#: bookwyrm/templates/book/cover_modal.html:32
|
||||
#: bookwyrm/templates/book/edit_book.html:242
|
||||
#: bookwyrm/templates/book/edit_book.html:250
|
||||
#: bookwyrm/templates/edit_author.html:79
|
||||
#: bookwyrm/templates/moderation/report_modal.html:34
|
||||
#: bookwyrm/templates/settings/federated_server.html:94
|
||||
#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17
|
||||
#: bookwyrm/templates/snippets/goal_form.html:32
|
||||
#: bookwyrm/templates/snippets/readthrough.html:78
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:43
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:51
|
||||
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:43
|
||||
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:35
|
||||
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:39
|
||||
#: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:28
|
||||
msgid "Cancel"
|
||||
msgstr "取消"
|
||||
|
@ -316,22 +316,22 @@ msgid "ISBN:"
|
|||
msgstr "ISBN:"
|
||||
|
||||
#: bookwyrm/templates/book/book_identifiers.html:15
|
||||
#: bookwyrm/templates/book/edit_book.html:227
|
||||
#: bookwyrm/templates/book/edit_book.html:235
|
||||
msgid "OCLC Number:"
|
||||
msgstr "OCLC 号:"
|
||||
|
||||
#: bookwyrm/templates/book/book_identifiers.html:22
|
||||
#: bookwyrm/templates/book/edit_book.html:231
|
||||
#: bookwyrm/templates/book/edit_book.html:239
|
||||
msgid "ASIN:"
|
||||
msgstr "ASIN:"
|
||||
|
||||
#: bookwyrm/templates/book/cover_modal.html:17
|
||||
#: bookwyrm/templates/book/edit_book.html:179
|
||||
#: bookwyrm/templates/book/edit_book.html:187
|
||||
msgid "Upload cover:"
|
||||
msgstr "上传封面:"
|
||||
|
||||
#: bookwyrm/templates/book/cover_modal.html:23
|
||||
#: bookwyrm/templates/book/edit_book.html:185
|
||||
#: bookwyrm/templates/book/edit_book.html:193
|
||||
msgid "Load cover from url:"
|
||||
msgstr "从网址加载封面:"
|
||||
|
||||
|
@ -435,58 +435,58 @@ msgstr "请用英文逗号(,)分开多个出版社。"
|
|||
msgid "First published date:"
|
||||
msgstr "初版时间:"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:143
|
||||
#: bookwyrm/templates/book/edit_book.html:147
|
||||
msgid "Published date:"
|
||||
msgstr "出版时间:"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:152
|
||||
#: bookwyrm/templates/book/edit_book.html:160
|
||||
msgid "Authors"
|
||||
msgstr "作者"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:158
|
||||
#: bookwyrm/templates/book/edit_book.html:166
|
||||
#, python-format
|
||||
msgid "Remove <a href=\"%(path)s\">%(name)s</a>"
|
||||
msgstr "移除 <a href=\"%(path)s\">%(name)s</a>"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:163
|
||||
#: bookwyrm/templates/book/edit_book.html:171
|
||||
msgid "Add Authors:"
|
||||
msgstr "添加作者:"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:164
|
||||
#: bookwyrm/templates/book/edit_book.html:172
|
||||
msgid "John Doe, Jane Smith"
|
||||
msgstr "张三, 李四"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:170
|
||||
#: bookwyrm/templates/book/edit_book.html:178
|
||||
#: bookwyrm/templates/user/shelf/shelf.html:76
|
||||
msgid "Cover"
|
||||
msgstr "封面"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:198
|
||||
#: bookwyrm/templates/book/edit_book.html:206
|
||||
msgid "Physical Properties"
|
||||
msgstr "实体性质"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:199
|
||||
#: bookwyrm/templates/book/edit_book.html:207
|
||||
#: bookwyrm/templates/book/format_filter.html:5
|
||||
msgid "Format:"
|
||||
msgstr "格式:"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:207
|
||||
#: bookwyrm/templates/book/edit_book.html:215
|
||||
msgid "Pages:"
|
||||
msgstr "页数:"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:214
|
||||
#: bookwyrm/templates/book/edit_book.html:222
|
||||
msgid "Book Identifiers"
|
||||
msgstr "书目标识号"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:215
|
||||
#: bookwyrm/templates/book/edit_book.html:223
|
||||
msgid "ISBN 13:"
|
||||
msgstr "ISBN 13:"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:219
|
||||
#: bookwyrm/templates/book/edit_book.html:227
|
||||
msgid "ISBN 10:"
|
||||
msgstr "ISBN 10:"
|
||||
|
||||
#: bookwyrm/templates/book/edit_book.html:223
|
||||
#: bookwyrm/templates/book/edit_book.html:231
|
||||
#: bookwyrm/templates/edit_author.html:59
|
||||
msgid "Openlibrary key:"
|
||||
msgstr "Openlibrary key:"
|
||||
|
@ -550,7 +550,7 @@ msgstr "由 %(publisher)s 出版。"
|
|||
#: bookwyrm/templates/feed/feed_layout.html:70
|
||||
#: bookwyrm/templates/get_started/layout.html:19
|
||||
#: bookwyrm/templates/get_started/layout.html:52
|
||||
#: bookwyrm/templates/search/book.html:39
|
||||
#: bookwyrm/templates/search/book.html:32
|
||||
msgid "Close"
|
||||
msgstr "关闭"
|
||||
|
||||
|
@ -1227,7 +1227,7 @@ msgstr "登出"
|
|||
|
||||
#: bookwyrm/templates/layout.html:134 bookwyrm/templates/layout.html:135
|
||||
#: bookwyrm/templates/notifications.html:6
|
||||
#: bookwyrm/templates/notifications.html:10
|
||||
#: bookwyrm/templates/notifications.html:11
|
||||
msgid "Notifications"
|
||||
msgstr "通知"
|
||||
|
||||
|
@ -1343,6 +1343,7 @@ msgstr "任何人都可以推荐书目、主题让你批准"
|
|||
|
||||
#: bookwyrm/templates/lists/form.html:31
|
||||
#: bookwyrm/templates/moderation/reports.html:25
|
||||
#: bookwyrm/templates/search/book.html:30
|
||||
msgid "Open"
|
||||
msgstr "开放"
|
||||
|
||||
|
@ -1534,119 +1535,130 @@ msgstr "已解决"
|
|||
msgid "No reports found."
|
||||
msgstr "没有找到报告"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:14
|
||||
#: bookwyrm/templates/notifications.html:16
|
||||
msgid "Delete notifications"
|
||||
msgstr "删除通知"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:53
|
||||
#: bookwyrm/templates/notifications.html:25
|
||||
msgid "All"
|
||||
msgstr ""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:29
|
||||
#, fuzzy
|
||||
#| msgid "More options"
|
||||
msgid "Mentions"
|
||||
msgstr "更多选项"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:70
|
||||
#, python-format
|
||||
msgid "favorited your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
|
||||
msgstr "喜欢了你 <a href=\"%(related_path)s\">对 <em>%(book_title)s</em> 的书评</a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:55
|
||||
#: bookwyrm/templates/notifications.html:72
|
||||
#, python-format
|
||||
msgid "favorited your <a href=\"%(related_path)s\">comment on <em>%(book_title)s</em></a>"
|
||||
msgstr "喜欢了你 <a href=\"%(related_path)s\">对 <em>%(book_title)s</em> 的评论</a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:57
|
||||
#: bookwyrm/templates/notifications.html:74
|
||||
#, python-format
|
||||
msgid "favorited your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
|
||||
msgstr "喜欢了你 <a href=\"%(related_path)s\">来自 <em>%(book_title)s</em> 的引用</a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:59
|
||||
#: bookwyrm/templates/notifications.html:76
|
||||
#, python-format
|
||||
msgid "favorited your <a href=\"%(related_path)s\">status</a>"
|
||||
msgstr "喜欢了你的 <a href=\"%(related_path)s\">状态</a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:64
|
||||
#: bookwyrm/templates/notifications.html:81
|
||||
#, python-format
|
||||
msgid "mentioned you in a <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
|
||||
msgstr "在 <a href=\"%(related_path)s\">对 <em>%(book_title)s</em> 的书评</a> 里提到了你"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:66
|
||||
#: bookwyrm/templates/notifications.html:83
|
||||
#, python-format
|
||||
msgid "mentioned you in a <a href=\"%(related_path)s\">comment on <em>%(book_title)s</em></a>"
|
||||
msgstr "在 <a href=\"%(related_path)s\">对 <em>%(book_title)s</em> 的评论</a> 里提到了你"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:68
|
||||
#: bookwyrm/templates/notifications.html:85
|
||||
#, python-format
|
||||
msgid "mentioned you in a <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
|
||||
msgstr "在 <a href=\"%(related_path)s\">对 <em>%(book_title)s</em> 的引用</a> 中提到了你"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:70
|
||||
#: bookwyrm/templates/notifications.html:87
|
||||
#, python-format
|
||||
msgid "mentioned you in a <a href=\"%(related_path)s\">status</a>"
|
||||
msgstr "在 <a href=\"%(related_path)s\">状态</a> 中提到了你"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:75
|
||||
#: bookwyrm/templates/notifications.html:92
|
||||
#, python-format
|
||||
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">review of <em>%(book_title)s</em></a>"
|
||||
msgstr "<a href=\"%(related_path)s\">回复</a> 了你的 <a href=\"%(parent_path)s\">对 <em>%(book_title)s</em> 的书评</a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:77
|
||||
#: bookwyrm/templates/notifications.html:94
|
||||
#, python-format
|
||||
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">comment on <em>%(book_title)s</em></a>"
|
||||
msgstr "<a href=\"%(related_path)s\">回复</a> 了你的 <a href=\"%(parent_path)s\">对 <em>%(book_title)s</em> 的评论</a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:79
|
||||
#: bookwyrm/templates/notifications.html:96
|
||||
#, python-format
|
||||
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">quote from <em>%(book_title)s</em></a>"
|
||||
msgstr "<a href=\"%(related_path)s\">回复</a> 了你 <a href=\"%(parent_path)s\">对 <em>%(book_title)s</em> 中的引用</a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:81
|
||||
#: bookwyrm/templates/notifications.html:98
|
||||
#, python-format
|
||||
msgid "<a href=\"%(related_path)s\">replied</a> to your <a href=\"%(parent_path)s\">status</a>"
|
||||
msgstr "<a href=\"%(related_path)s\">回复</a> 了你的 <a href=\"%(parent_path)s\">状态</a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:85
|
||||
#: bookwyrm/templates/notifications.html:102
|
||||
msgid "followed you"
|
||||
msgstr "关注了你"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:88
|
||||
#: bookwyrm/templates/notifications.html:105
|
||||
msgid "sent you a follow request"
|
||||
msgstr "向你发送了关注请求"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:94
|
||||
#: bookwyrm/templates/notifications.html:111
|
||||
#, python-format
|
||||
msgid "boosted your <a href=\"%(related_path)s\">review of <em>%(book_title)s</em></a>"
|
||||
msgstr "转发了你的 <a href=\"%(related_path)s\">对 <em>%(book_title)s</em> 的书评</a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:96
|
||||
#: bookwyrm/templates/notifications.html:113
|
||||
#, python-format
|
||||
msgid "boosted your <a href=\"%(related_path)s\">comment on<em>%(book_title)s</em></a>"
|
||||
msgstr "转发了你的 <a href=\"%(related_path)s\">对 <em>%(book_title)s</em> 的评论</a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:98
|
||||
#: bookwyrm/templates/notifications.html:115
|
||||
#, python-format
|
||||
msgid "boosted your <a href=\"%(related_path)s\">quote from <em>%(book_title)s</em></a>"
|
||||
msgstr "转发了你的 <a href=\"%(related_path)s\">对 <em>%(book_title)s</em> 的引用</a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:100
|
||||
#: bookwyrm/templates/notifications.html:117
|
||||
#, python-format
|
||||
msgid "boosted your <a href=\"%(related_path)s\">status</a>"
|
||||
msgstr "转发了你的 <a href=\"%(related_path)s\">状态</a>"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:104
|
||||
#: bookwyrm/templates/notifications.html:121
|
||||
#, python-format
|
||||
msgid " added <em><a href=\"%(book_path)s\">%(book_title)s</a></em> to your list \"<a href=\"%(list_path)s\">%(list_name)s</a>\""
|
||||
msgstr " 添加了 <em><a href=\"%(book_path)s\">%(book_title)s</a></em> 到你的列表 \"<a href=\"%(list_path)s\">%(list_name)s</a>\""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:106
|
||||
#: bookwyrm/templates/notifications.html:123
|
||||
#, python-format
|
||||
msgid " suggested adding <em><a href=\"%(book_path)s\">%(book_title)s</a></em> to your list \"<a href=\"%(list_path)s/curate\">%(list_name)s</a>\""
|
||||
msgstr " 推荐添加 <em><a href=\"%(book_path)s\">%(book_title)s</a></em> 到你的列表 \"<a href=\"%(list_path)s/curate\">%(list_name)s</a>\""
|
||||
|
||||
#: bookwyrm/templates/notifications.html:110
|
||||
#, python-format
|
||||
msgid "Your <a href=\"/import/%(related_id)s\">import</a> completed."
|
||||
#: bookwyrm/templates/notifications.html:128
|
||||
#, fuzzy, python-format
|
||||
#| msgid "Your <a href=\"/import/%(related_id)s\">import</a> completed."
|
||||
msgid "Your <a href=\"%(url)s\">import</a> completed."
|
||||
msgstr "你的 <a href=\"/import/%(related_id)s\">导入</a> 已完成。"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:113
|
||||
#: bookwyrm/templates/notifications.html:131
|
||||
#, python-format
|
||||
msgid "A new <a href=\"%(path)s\">report</a> needs moderation."
|
||||
msgstr "有新的 <a href=\"%(path)s\">报告</a> 需要仲裁。"
|
||||
|
||||
#: bookwyrm/templates/notifications.html:139
|
||||
#: bookwyrm/templates/notifications.html:157
|
||||
msgid "You're all caught up!"
|
||||
msgstr "你什么也没错过!"
|
||||
|
||||
|
@ -1665,7 +1677,7 @@ msgstr "重设密码"
|
|||
|
||||
#: bookwyrm/templates/preferences/blocks.html:4
|
||||
#: bookwyrm/templates/preferences/blocks.html:7
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:23
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:26
|
||||
msgid "Blocked Users"
|
||||
msgstr "屏蔽的用户"
|
||||
|
||||
|
@ -1676,7 +1688,7 @@ msgstr "当前没有被屏蔽的用户。"
|
|||
#: bookwyrm/templates/preferences/change_password.html:4
|
||||
#: bookwyrm/templates/preferences/change_password.html:7
|
||||
#: bookwyrm/templates/preferences/change_password.html:21
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:17
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:19
|
||||
msgid "Change Password"
|
||||
msgstr "更改密码"
|
||||
|
||||
|
@ -1706,20 +1718,14 @@ msgstr "偏好的时区:"
|
|||
msgid "Account"
|
||||
msgstr "帐号"
|
||||
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:14
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:15
|
||||
msgid "Profile"
|
||||
msgstr "个人资料"
|
||||
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:20
|
||||
#: bookwyrm/templates/preferences/preferences_layout.html:22
|
||||
msgid "Relationships"
|
||||
msgstr "关系"
|
||||
|
||||
#: bookwyrm/templates/search/book.html:30
|
||||
#, fuzzy
|
||||
#| msgid "Show more"
|
||||
msgid "Show"
|
||||
msgstr "显示更多"
|
||||
|
||||
#: bookwyrm/templates/search/book.html:64
|
||||
#, fuzzy
|
||||
#| msgid "Show results from other catalogues"
|
||||
|
@ -2219,13 +2225,13 @@ msgid "Progress:"
|
|||
msgstr "进度:"
|
||||
|
||||
#: bookwyrm/templates/snippets/create_status_form.html:85
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:22
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:26
|
||||
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:30
|
||||
msgid "pages"
|
||||
msgstr "页数"
|
||||
|
||||
#: bookwyrm/templates/snippets/create_status_form.html:86
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:23
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:27
|
||||
#: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:31
|
||||
msgid "percent"
|
||||
msgstr "百分比"
|
||||
|
@ -2355,8 +2361,8 @@ msgid "Goal privacy:"
|
|||
msgstr "目标隐私:"
|
||||
|
||||
#: bookwyrm/templates/snippets/goal_form.html:26
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:37
|
||||
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:29
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:45
|
||||
#: bookwyrm/templates/snippets/shelve_button/start_reading_modal.html:33
|
||||
#: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:20
|
||||
msgid "Post to feed"
|
||||
msgstr "发布到消息流中"
|
||||
|
@ -2467,12 +2473,12 @@ msgstr "删除这些阅读日期"
|
|||
msgid "Started reading"
|
||||
msgstr "已开始阅读"
|
||||
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:14
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:18
|
||||
msgid "Progress"
|
||||
msgstr "进度"
|
||||
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:30
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:25
|
||||
#: bookwyrm/templates/snippets/readthrough_form.html:34
|
||||
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:29
|
||||
msgid "Finished reading"
|
||||
msgstr "已完成阅读"
|
||||
|
||||
|
@ -2841,6 +2847,11 @@ msgstr "没有找到使用该邮箱的用户。"
|
|||
msgid "A password reset link sent to %s"
|
||||
msgstr "密码重置连接已发送给 %s"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Show more"
|
||||
#~ msgid "Show"
|
||||
#~ msgstr "显示更多"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "All messages"
|
||||
#~ msgid "Messages"
|
||||
|
|
Loading…
Reference in a new issue