From e138a585d18f31a9673bad5f30d6168edbde7892 Mon Sep 17 00:00:00 2001 From: Jason Kelly Date: Sun, 23 May 2021 14:07:45 +0800 Subject: [PATCH 01/20] Setting `client_max_body_size` to 10m. - Removed commented-out nginx config for clarity. --- nginx/development | 2 ++ nginx/production | 59 +-------------------------------------------- nginx/server_config | 1 + 3 files changed, 4 insertions(+), 58 deletions(-) create mode 100644 nginx/server_config diff --git a/nginx/development b/nginx/development index d38982870..cdc90df1f 100644 --- a/nginx/development +++ b/nginx/development @@ -5,6 +5,8 @@ upstream web { server { listen 80; + include /etc/nginx/conf.d/server_config; + location / { proxy_pass http://web; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; diff --git a/nginx/production b/nginx/production index c5d83cbf6..95225c26b 100644 --- a/nginx/production +++ b/nginx/production @@ -6,67 +6,10 @@ server { listen [::]:80; listen 80; - server_name your-domain.com www.your-domain.com; + include /etc/nginx/conf.d/server_config; location ~ /.well-known/acme-challenge { allow all; root /var/www/certbot; } - -# # redirect http to https -# return 301 https://your-domain.com$request_uri; -# } -# -# server { -# listen [::]:443 ssl http2; -# listen 443 ssl http2; -# -# server_name your-domain.com; -# -# # SSL code -# ssl_certificate /etc/nginx/ssl/live/your-domain.com/fullchain.pem; -# ssl_certificate_key /etc/nginx/ssl/live/your-domain.com/privkey.pem; -# -# location ~ /.well-known/acme-challenge { -# allow all; -# root /var/www/certbot; -# } -# -# location / { -# proxy_pass http://web; -# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; -# proxy_set_header Host $host; -# proxy_redirect off; -# } -# -# location /images/ { -# alias /app/images/; -# } -# -# location /static/ { -# alias /app/static/; -# } } - -# Reverse-Proxy server -# server { -# listen [::]:8001; -# listen 8001; - -# server_name your-domain.com www.your-domain.com; - -# location / { -# proxy_pass http://web; -# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; -# proxy_set_header Host $host; -# proxy_redirect off; -# } - -# location /images/ { -# alias /app/images/; -# } - -# location /static/ { -# alias /app/static/; -# } -# } diff --git a/nginx/server_config b/nginx/server_config new file mode 100644 index 000000000..c9aad8e4a --- /dev/null +++ b/nginx/server_config @@ -0,0 +1 @@ +client_max_body_size 10m; From c9617c4bd372c26f4ed8b015ae70e64673752bdb Mon Sep 17 00:00:00 2001 From: Jason Kelly Date: Sun, 23 May 2021 14:09:13 +0800 Subject: [PATCH 02/20] Added `EMAIL_BACKEND` to env settings to be able to use console backend in local dev. --- bookwyrm/settings.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index d694e33fd..b689a6a2a 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -21,6 +21,7 @@ CELERY_TASK_SERIALIZER = "json" CELERY_RESULT_SERIALIZER = "json" # email +EMAIL_BACKEND = env("EMAIL_BACKEND", "django.core.mail.backends.smtp.EmailBackend") EMAIL_HOST = env("EMAIL_HOST") EMAIL_PORT = env("EMAIL_PORT", 587) EMAIL_HOST_USER = env("EMAIL_HOST_USER") From 6e655cb0e0fdf0d52681d12ee96e14d11d21fcc8 Mon Sep 17 00:00:00 2001 From: Jason Kelly Date: Sun, 23 May 2021 14:12:00 +0800 Subject: [PATCH 03/20] Added new widget to alert if a file is set at larger than 10 MB. - Updated default widget to use template that adds a notification box. - Added JS to add onchange & load events to look at the value in the input and trigger the notification & disable the form submits. --- bookwyrm/models/fields.py | 15 ++++++++ bookwyrm/static/js/bookwyrm.js | 35 +++++++++++++++++++ .../clearable_file_input_with_warning.html | 3 ++ 3 files changed, 53 insertions(+) create mode 100644 bookwyrm/templates/widgets/clearable_file_input_with_warning.html diff --git a/bookwyrm/models/fields.py b/bookwyrm/models/fields.py index 123b3efa4..d4d94aa24 100644 --- a/bookwyrm/models/fields.py +++ b/bookwyrm/models/fields.py @@ -9,6 +9,7 @@ from django.contrib.postgres.fields import ArrayField as DjangoArrayField from django.core.exceptions import ValidationError from django.core.files.base import ContentFile from django.db import models +from django.forms import ClearableFileInput, ImageField from django.utils import timezone from django.utils.translation import gettext_lazy as _ from bookwyrm import activitypub @@ -332,6 +333,14 @@ class TagField(ManyToManyField): return items +class ClearableFileInputWithWarning(ClearableFileInput): + template_name = 'widgets/clearable_file_input_with_warning.html' + + +class CustomImageField(ImageField): + widget = ClearableFileInputWithWarning + + def image_serializer(value, alt): """helper for serializing images""" if value and hasattr(value, "url"): @@ -395,6 +404,12 @@ class ImageField(ActivitypubFieldMixin, models.ImageField): image_content = ContentFile(response.content) return [image_name, image_content] + def formfield(self, **kwargs): + return super().formfield(**{ + 'form_class': CustomImageField, + **kwargs, + }) + class DateTimeField(ActivitypubFieldMixin, models.DateTimeField): """activitypub-aware datetime field""" diff --git a/bookwyrm/static/js/bookwyrm.js b/bookwyrm/static/js/bookwyrm.js index 3659a20e4..2c43d7384 100644 --- a/bookwyrm/static/js/bookwyrm.js +++ b/bookwyrm/static/js/bookwyrm.js @@ -3,6 +3,7 @@ let BookWyrm = new class { constructor() { + this.MAX_FILE_SIZE = 10000000 this.initOnDOMLoaded(); this.initReccuringTasks(); this.initEventListeners(); @@ -32,15 +33,26 @@ let BookWyrm = new class { 'click', this.back) ); + + document.querySelectorAll('input[type="file"]') + .forEach(node => node.addEventListener( + 'change', + this.disableIfTooLarge.bind(this) + )); } /** * Execute code once the DOM is loaded. */ initOnDOMLoaded() { + const bookwyrm = this + window.addEventListener('DOMContentLoaded', function() { document.querySelectorAll('.tab-group') .forEach(tabs => new TabGroup(tabs)); + document.querySelectorAll('input[type="file"]').forEach( + bookwyrm.disableIfTooLarge.bind(bookwyrm) + ) }); } @@ -284,4 +296,27 @@ let BookWyrm = new class { node.classList.remove(classname); } } + + disableIfTooLarge(eventOrElement) { + const { addRemoveClass, MAX_FILE_SIZE } = this + const element = eventOrElement.currentTarget || eventOrElement + + const submits = element.form.querySelectorAll('[type="submit"]') + const warns = element.parentElement.querySelectorAll('.file-too-big') + const isTooBig = element.files && + element.files[0] && + element.files[0].size > MAX_FILE_SIZE + + if (isTooBig) { + submits.forEach(submitter => submitter.disabled = true) + warns.forEach( + sib => addRemoveClass(sib, 'is-hidden', false) + ) + } else { + submits.forEach(submitter => submitter.disabled = false) + warns.forEach( + sib => addRemoveClass(sib, 'is-hidden', true) + ) + } + } } diff --git a/bookwyrm/templates/widgets/clearable_file_input_with_warning.html b/bookwyrm/templates/widgets/clearable_file_input_with_warning.html new file mode 100644 index 000000000..700e22f9b --- /dev/null +++ b/bookwyrm/templates/widgets/clearable_file_input_with_warning.html @@ -0,0 +1,3 @@ +{% load i18n %} +{% include "django/forms/widgets/clearable_file_input.html" %} + From 318e0bf508ac9ccc2c0076763d6eb28bc0a5ab0b Mon Sep 17 00:00:00 2001 From: Jason Kelly Date: Sun, 23 May 2021 14:27:02 +0800 Subject: [PATCH 04/20] Fixing nginx-config misunderstanding. --- nginx/development | 4 ++-- nginx/production | 61 ++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 62 insertions(+), 3 deletions(-) diff --git a/nginx/development b/nginx/development index cdc90df1f..05b27c2b1 100644 --- a/nginx/development +++ b/nginx/development @@ -1,3 +1,5 @@ +include /etc/nginx/conf.d/server_config; + upstream web { server web:8000; } @@ -5,8 +7,6 @@ upstream web { server { listen 80; - include /etc/nginx/conf.d/server_config; - location / { proxy_pass http://web; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; diff --git a/nginx/production b/nginx/production index 95225c26b..54c84af45 100644 --- a/nginx/production +++ b/nginx/production @@ -1,3 +1,5 @@ +include /etc/nginx/conf.d/server_config; + upstream web { server web:8000; } @@ -6,10 +8,67 @@ server { listen [::]:80; listen 80; - include /etc/nginx/conf.d/server_config; + server_name your-domain.com www.your-domain.com; location ~ /.well-known/acme-challenge { allow all; root /var/www/certbot; } + +# # redirect http to https +# return 301 https://your-domain.com$request_uri; +# } +# +# server { +# listen [::]:443 ssl http2; +# listen 443 ssl http2; +# +# server_name your-domain.com; +# +# # SSL code +# ssl_certificate /etc/nginx/ssl/live/your-domain.com/fullchain.pem; +# ssl_certificate_key /etc/nginx/ssl/live/your-domain.com/privkey.pem; +# +# location ~ /.well-known/acme-challenge { +# allow all; +# root /var/www/certbot; +# } +# +# location / { +# proxy_pass http://web; +# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; +# proxy_set_header Host $host; +# proxy_redirect off; +# } +# +# location /images/ { +# alias /app/images/; +# } +# +# location /static/ { +# alias /app/static/; +# } } + +# Reverse-Proxy server +# server { +# listen [::]:8001; +# listen 8001; + +# server_name your-domain.com www.your-domain.com; + +# location / { +# proxy_pass http://web; +# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; +# proxy_set_header Host $host; +# proxy_redirect off; +# } + +# location /images/ { +# alias /app/images/; +# } + +# location /static/ { +# alias /app/static/; +# } +# } From 7eb5f3b026cd11e2a981db294ae31770a36cc192 Mon Sep 17 00:00:00 2001 From: Jason Kelly Date: Sun, 23 May 2021 14:31:22 +0800 Subject: [PATCH 05/20] Making magic number more readable --- bookwyrm/static/js/bookwyrm.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bookwyrm/static/js/bookwyrm.js b/bookwyrm/static/js/bookwyrm.js index 2c43d7384..598dd93ac 100644 --- a/bookwyrm/static/js/bookwyrm.js +++ b/bookwyrm/static/js/bookwyrm.js @@ -3,7 +3,7 @@ let BookWyrm = new class { constructor() { - this.MAX_FILE_SIZE = 10000000 + this.MAX_FILE_SIZE_BYTES = 10 * 1000000 this.initOnDOMLoaded(); this.initReccuringTasks(); this.initEventListeners(); @@ -298,14 +298,14 @@ let BookWyrm = new class { } disableIfTooLarge(eventOrElement) { - const { addRemoveClass, MAX_FILE_SIZE } = this + const { addRemoveClass, MAX_FILE_SIZE_BYTES } = this const element = eventOrElement.currentTarget || eventOrElement const submits = element.form.querySelectorAll('[type="submit"]') const warns = element.parentElement.querySelectorAll('.file-too-big') const isTooBig = element.files && element.files[0] && - element.files[0].size > MAX_FILE_SIZE + element.files[0].size > MAX_FILE_SIZE_BYTES if (isTooBig) { submits.forEach(submitter => submitter.disabled = true) From 179560a009b94ab6873062e82735e866d2121e10 Mon Sep 17 00:00:00 2001 From: Joachim Date: Sun, 23 May 2021 14:56:47 +0200 Subject: [PATCH 06/20] French translation update This PR replaces #935 --- locale/fr_FR/LC_MESSAGES/django.mo | Bin 40772 -> 45420 bytes locale/fr_FR/LC_MESSAGES/django.po | 438 +++++++++++------------------ 2 files changed, 164 insertions(+), 274 deletions(-) diff --git a/locale/fr_FR/LC_MESSAGES/django.mo b/locale/fr_FR/LC_MESSAGES/django.mo index 8d377f42069c249539b29f61221b14d4910a80a7..5297cd7c71b91d2b03dd89fbba6c605cee474c7d 100644 GIT binary patch delta 17007 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 P$6Fc=8LtDXIYEu52u zHJ#rIJH_(6JVN%V@&~d#ox1u}(DT$S%(do4{cqQ5-*}b>qr8=)zUB7n|I#e{-`kz{ zs%J{$&7A(X?M?Il=-;``TiEgJ7ow^n64X<4-bce!g`GdWAJpb85%onXzgf7XR?{gg z!yEM!pDN$!Eh?(IC#+aFb4%LQS`^PkOP;M84e&7XL5YT(OkW#kvM;;YL_Q`8LRp!= zsv`c9x@|PXhYtJyh4jYL0>rR z4Md!8muyR^y4BK2RaM za)5tOg5xc1Qh$m!-dj<8FI7fL?F3$db|C7!6=<8}KE7n<^6^{zefXk=RaY04*hMPxk&3RYoEBM@kQskm z!d8wR9lO*md7=Ry4}oqupWf0k-A6qOzHsH&(eDzPL<6=PMvbQT7tfRP&Wf!6>xs&w zm7av5EI9rF))jvCVfAj{gXew=iNx5y-_=? zUYX=R++kf?b0 zarE+ej6W(-Zay3N+~@Jknqh<3aV72~?bW^FZ;3K(BKIvvN4zz?OL!W{7IU@Vx13Hg zonC97ZDXo=(&DwAQg0w?`~C4aJ72CXO0)x&6W8rZsFlyxq}ciFl2vuiPRZGNiN{$O zyE|)~uc(BZ?-^Y%i$^N{N!6#6FHcnkH{NGWw@bYt?q2v@F1`brl#i|D4s~I9r1klc zp30ZW?^_u1hE~N}zFPiGQhs!y-^Wuh*_Y`&b!prB+mABB@+sEvA`8=`Z?s>C9UZ2Ho=dmC*A&Z}>tV-`Ets=q@ z))caY!Q+1CL)@nbkH5QL%=WbiK*Y-}h+pWA>a4r&(=>WE&r!7crB%H3^?!e)W(Bz{ z%%(i=hd}Rbol?vXfp|y?w#`hiEAQRbs)qCU_PPb}ElW(!?oHm6?rU2=2K2sbXU)

1^H6F460$d}zn>i84rs}XL%%6JIN;%SV-uP_F0 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

Td=b_rzZ@&#GpI9i2(|R5O#TPd3jH;m^{-AM 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 diff --git a/locale/fr_FR/LC_MESSAGES/django.po b/locale/fr_FR/LC_MESSAGES/django.po index 577614544..325d7fbfa 100644 --- a/locale/fr_FR/LC_MESSAGES/django.po +++ b/locale/fr_FR/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.1.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-20 14:40-0700\n" +"POT-Creation-Date: 2021-05-23 10:45+0000\n" "PO-Revision-Date: 2021-04-05 12:44+0100\n" "Last-Translator: Fabien Basmaison \n" "Language-Team: Mouse Reeve \n" @@ -49,13 +49,11 @@ msgstr "Sans limite" #: bookwyrm/forms.py:299 msgid "List Order" -msgstr "" +msgstr "Ordre de la liste" #: bookwyrm/forms.py:300 -#, fuzzy -#| msgid "Title" msgid "Book Title" -msgstr "Titre" +msgstr "Titre du livre" #: bookwyrm/forms.py:301 bookwyrm/templates/snippets/create_status_form.html:34 #: bookwyrm/templates/user/shelf/shelf.html:84 @@ -65,19 +63,15 @@ msgstr "Note" #: bookwyrm/forms.py:303 bookwyrm/templates/lists/list.html:101 msgid "Sort By" -msgstr "" +msgstr "Trier par" #: bookwyrm/forms.py:307 -#, fuzzy -#| msgid "Sorted ascending" msgid "Ascending" -msgstr "Trié par ordre croissant" +msgstr "Ordre croissant" #: bookwyrm/forms.py:308 -#, fuzzy -#| msgid "Sorted ascending" msgid "Descending" -msgstr "Trié par ordre croissant" +msgstr "Ordre décroissant" #: bookwyrm/models/fields.py:24 #, python-format @@ -89,7 +83,7 @@ msgstr "%(value)s n’est pas une remote_id valide." msgid "%(value)s is not a valid username" msgstr "%(value)s n’est pas un nom de compte valide." -#: bookwyrm/models/fields.py:165 bookwyrm/templates/layout.html:155 +#: bookwyrm/models/fields.py:165 bookwyrm/templates/layout.html:157 msgid "username" msgstr "nom du compte :" @@ -145,15 +139,15 @@ msgstr "Modifier l’auteur ou autrice" #: bookwyrm/templates/author/author.html:32 #: bookwyrm/templates/author/edit_author.html:38 msgid "Aliases:" -msgstr "" +msgstr "Pseudonymes :" #: bookwyrm/templates/author/author.html:38 msgid "Born:" -msgstr "" +msgstr "Naissance :" #: bookwyrm/templates/author/author.html:44 msgid "Died:" -msgstr "" +msgstr "Décès :" #: bookwyrm/templates/author/author.html:51 msgid "Wikipedia" @@ -166,10 +160,8 @@ msgstr "Voir sur OpenLibrary" #: bookwyrm/templates/author/author.html:60 #: bookwyrm/templates/book/book.html:81 -#, fuzzy -#| msgid "View on OpenLibrary" msgid "View on Inventaire" -msgstr "Voir sur OpenLibrary" +msgstr "Voir sur Inventaire" #: bookwyrm/templates/author/author.html:74 #, python-format @@ -211,10 +203,8 @@ msgstr "Nom :" #: bookwyrm/templates/book/edit_book.html:132 #: bookwyrm/templates/book/edit_book.html:141 #: bookwyrm/templates/book/edit_book.html:178 -#, fuzzy -#| msgid "Separate multiple publishers with commas." msgid "Separate multiple values with commas." -msgstr "Séparez plusieurs éditeurs par une virgule." +msgstr "Séparez plusieurs valeurs par une virgule." #: bookwyrm/templates/author/edit_author.html:46 msgid "Bio:" @@ -242,10 +232,8 @@ msgstr "Clé Openlibrary :" #: bookwyrm/templates/author/edit_author.html:79 #: bookwyrm/templates/book/edit_book.html:243 -#, fuzzy -#| msgid "View on OpenLibrary" msgid "Inventaire ID:" -msgstr "Voir sur OpenLibrary" +msgstr "Identifiant Inventaire :" #: bookwyrm/templates/author/edit_author.html:84 msgid "Librarything key:" @@ -260,7 +248,7 @@ msgstr "Clé Goodreads :" #: bookwyrm/templates/book/edit_book.html:263 #: bookwyrm/templates/lists/form.html:42 #: bookwyrm/templates/preferences/edit_user.html:70 -#: bookwyrm/templates/settings/announcement_form.html:65 +#: bookwyrm/templates/settings/announcement_form.html:69 #: bookwyrm/templates/settings/edit_server.html:68 #: bookwyrm/templates/settings/federated_server.html:98 #: bookwyrm/templates/settings/site.html:97 @@ -356,28 +344,20 @@ msgid "You don't have any reading activity for this book." msgstr "Vous n’avez aucune activité de lecture pour ce livre" #: bookwyrm/templates/book/book.html:200 -#, fuzzy -#| msgid "Review" msgid "Reviews" -msgstr "Critique" +msgstr "Critiques" #: bookwyrm/templates/book/book.html:205 -#, fuzzy -#| msgid "Your shelves" msgid "Your reviews" -msgstr "Vos étagères" +msgstr "Vos critiques" #: bookwyrm/templates/book/book.html:211 -#, fuzzy -#| msgid "Your Account" msgid "Your comments" -msgstr "Votre compte" +msgstr "Vos commentaires" #: bookwyrm/templates/book/book.html:217 -#, fuzzy -#| msgid "Your books" msgid "Your quotes" -msgstr "Vos livres" +msgstr "Vos citations" #: bookwyrm/templates/book/book.html:253 msgid "Subjects" @@ -498,10 +478,8 @@ msgid "Series number:" msgstr "Numéro dans la série :" #: bookwyrm/templates/book/edit_book.html:130 -#, fuzzy -#| msgid "Language:" msgid "Languages:" -msgstr "Langue :" +msgstr "Langues :" #: bookwyrm/templates/book/edit_book.html:139 msgid "Publisher:" @@ -563,10 +541,8 @@ msgid "ISBN 10:" msgstr "ISBN 10 :" #: bookwyrm/templates/book/edit_book.html:238 -#, fuzzy -#| msgid "Openlibrary key:" msgid "Openlibrary ID:" -msgstr "Clé Openlibrary :" +msgstr "Identifiant Openlibrary :" #: bookwyrm/templates/book/editions.html:4 #, python-format @@ -605,7 +581,7 @@ msgstr "%(pages)s pages" #: bookwyrm/templates/book/publisher_info.html:38 #, python-format msgid "%(languages)s language" -msgstr "%(languages)s langues" +msgstr "Langue : %(languages)s" #: bookwyrm/templates/book/publisher_info.html:64 #, python-format @@ -688,8 +664,8 @@ msgstr "Actif récemment" #: bookwyrm/templates/directory/user_card.html:33 msgid "follower you follow" msgid_plural "followers you follow" -msgstr[0] "compte auquel vous êtes abonné(e)" -msgstr[1] "comptes auxquels vous êtes abonné(e)" +msgstr[0] "compte que vous suivez" +msgstr[1] "comptes que vous suivez" #: bookwyrm/templates/directory/user_card.html:40 msgid "book on your shelves" @@ -946,8 +922,8 @@ msgstr "Défi lecture pour %(year)s" #, python-format msgid "%(mutuals)s follower you follow" msgid_plural "%(mutuals)s followers you follow" -msgstr[0] "%(mutuals)s abonnement auxquel vous êtes abonné(e)" -msgstr[1] "%(mutuals)s abonnements auxquels vous êtes abonné(e)" +msgstr[0] "%(mutuals)s abonné(e) que vous suivez" +msgstr[1] "%(mutuals)s abonné(e)s que vous suivez" #: bookwyrm/templates/feed/suggested_users.html:19 #, python-format @@ -1014,7 +990,7 @@ msgstr "Enregistrer & continuer" #: bookwyrm/templates/get_started/layout.html:14 #, python-format msgid "Welcome to %(site_name)s!" -msgstr "Bienvenu(e) sur %(site_name)s !" +msgstr "Bienvenue sur %(site_name)s !" #: bookwyrm/templates/get_started/layout.html:16 msgid "These are some first steps to get you started." @@ -1278,49 +1254,47 @@ msgstr "Se déconnecter" msgid "Notifications" msgstr "Notifications" -#: bookwyrm/templates/layout.html:154 bookwyrm/templates/layout.html:158 +#: bookwyrm/templates/layout.html:156 bookwyrm/templates/layout.html:160 #: bookwyrm/templates/login.html:17 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" msgstr "Nom du compte :" -#: bookwyrm/templates/layout.html:159 +#: bookwyrm/templates/layout.html:161 msgid "password" msgstr "Mot de passe" -#: bookwyrm/templates/layout.html:160 bookwyrm/templates/login.html:36 +#: bookwyrm/templates/layout.html:162 bookwyrm/templates/login.html:36 msgid "Forgot your password?" msgstr "Mot de passe oublié ?" -#: bookwyrm/templates/layout.html:163 bookwyrm/templates/login.html:10 +#: bookwyrm/templates/layout.html:165 bookwyrm/templates/login.html:10 #: bookwyrm/templates/login.html:33 msgid "Log in" msgstr "Se connecter" -#: bookwyrm/templates/layout.html:171 +#: bookwyrm/templates/layout.html:173 msgid "Join" msgstr "Rejoindre" -#: bookwyrm/templates/layout.html:206 +#: bookwyrm/templates/layout.html:211 msgid "About this server" msgstr "À propos de ce serveur" -#: bookwyrm/templates/layout.html:210 +#: bookwyrm/templates/layout.html:215 msgid "Contact site admin" msgstr "Contacter l’administrateur du site" -#: bookwyrm/templates/layout.html:214 -#, fuzzy -#| msgid "List curation:" +#: bookwyrm/templates/layout.html:219 msgid "Documentation" -msgstr "Modération de la liste :" +msgstr "Documentation" -#: bookwyrm/templates/layout.html:221 +#: bookwyrm/templates/layout.html:226 #, python-format msgid "Support %(site_name)s on %(support_title)s" msgstr "Soutenez %(site_name)s avec %(support_title)s" -#: bookwyrm/templates/layout.html:225 +#: bookwyrm/templates/layout.html:230 msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." msgstr "BookWyrm est un logiciel libre. Vous pouvez contribuer ou faire des rapports de bogues via GitHub." @@ -1378,7 +1352,7 @@ msgstr "Fermée" #: bookwyrm/templates/lists/form.html:22 msgid "Only you can add and remove books to this list" -msgstr "Vous seul(e) pouvez ajouter ou retirer des livres dans cette liste" +msgstr "Vous seulement pouvez ajouter ou retirer des livres dans cette liste" #: bookwyrm/templates/lists/form.html:26 msgid "Curated" @@ -1401,34 +1375,28 @@ msgstr "N’importe qui peut suggérer des livres" #: bookwyrm/templates/lists/list.html:20 msgid "You successfully suggested a book for this list!" -msgstr "" +msgstr "Vous avez suggéré un livre à cette liste !" #: bookwyrm/templates/lists/list.html:22 -#, fuzzy -#| msgid "Anyone can add books to this list" msgid "You successfully added a book to this list!" -msgstr "N’importe qui peut suggérer des livres" +msgstr "Vous avez ajouté un livre à cette liste !" #: bookwyrm/templates/lists/list.html:28 msgid "This list is currently empty" -msgstr "Cette liste est vide actuellement" +msgstr "Cette liste est actuellement vide" #: bookwyrm/templates/lists/list.html:65 #, python-format msgid "Added by %(username)s" -msgstr "Ajoutée par %(username)s" +msgstr "Ajouté par %(username)s" #: bookwyrm/templates/lists/list.html:77 -#, fuzzy -#| msgid "Sent" msgid "Set" -msgstr "Envoyé(e)s" +msgstr "Régler" #: bookwyrm/templates/lists/list.html:80 -#, fuzzy -#| msgid "List curation:" msgid "List position" -msgstr "Modération de la liste :" +msgstr "Position" #: bookwyrm/templates/lists/list.html:86 #: bookwyrm/templates/snippets/shelf_selector.html:26 @@ -1436,16 +1404,12 @@ msgid "Remove" msgstr "Supprimer" #: bookwyrm/templates/lists/list.html:99 bookwyrm/templates/lists/list.html:111 -#, fuzzy -#| msgid "Your Lists" msgid "Sort List" -msgstr "Vos listes" +msgstr "Ordonner de la liste" #: bookwyrm/templates/lists/list.html:105 -#, fuzzy -#| msgid "Directory" msgid "Direction" -msgstr "Répertoire" +msgstr "Direction" #: bookwyrm/templates/lists/list.html:116 msgid "Add Books" @@ -1457,7 +1421,7 @@ msgstr "Suggérer des livres" #: bookwyrm/templates/lists/list.html:125 msgid "search" -msgstr "Chercher" +msgstr "chercher" #: bookwyrm/templates/lists/list.html:131 msgid "Clear search" @@ -1523,10 +1487,8 @@ msgid "No statuses reported" msgstr "Aucun statut signalé" #: bookwyrm/templates/moderation/report.html:53 -#, fuzzy -#| msgid "Statuses has been deleted" msgid "Status has been deleted" -msgstr "Les statuts ont été supprimés" +msgstr "Le statut a été supprimé" #: bookwyrm/templates/moderation/report_modal.html:6 #, python-format @@ -1589,13 +1551,11 @@ msgstr "Supprimer les notifications" #: bookwyrm/templates/notifications.html:25 msgid "All" -msgstr "" +msgstr "Tout" #: bookwyrm/templates/notifications.html:29 -#, fuzzy -#| msgid "More options" msgid "Mentions" -msgstr "Plus d’options" +msgstr "Mentions" #: bookwyrm/templates/notifications.html:70 #, python-format @@ -1659,7 +1619,7 @@ msgstr "a répondu à votre %(book_title)s t msgstr " a suggégré l’ajout de %(book_title)s à votre liste « %(list_name)s »" #: bookwyrm/templates/notifications.html:128 -#, fuzzy, python-format -#| msgid "Your import completed." +#, python-format msgid "Your import completed." -msgstr "Votre importation est terminée." +msgstr "Votre importation est terminée." #: bookwyrm/templates/notifications.html:131 #, python-format @@ -1774,31 +1733,45 @@ msgstr "Profil" msgid "Relationships" msgstr "Relations" +#: bookwyrm/templates/rss/title.html:5 +#: bookwyrm/templates/snippets/status/status_header.html:35 +msgid "rated" +msgstr "a noté" + +#: bookwyrm/templates/rss/title.html:7 +#: bookwyrm/templates/snippets/status/status_header.html:37 +msgid "reviewed" +msgstr "a écrit une critique de" + +#: bookwyrm/templates/rss/title.html:9 +#: bookwyrm/templates/snippets/status/status_header.html:39 +msgid "commented on" +msgstr "a commenté" + +#: bookwyrm/templates/rss/title.html:11 +#: bookwyrm/templates/snippets/status/status_header.html:41 +msgid "quoted" +msgstr "a cité" + #: bookwyrm/templates/search/book.html:64 -#, fuzzy -#| msgid "Show results from other catalogues" msgid "Load results from other catalogues" -msgstr "Montrer les résultats d’autres catalogues" +msgstr "Charger les résultats d’autres catalogues" #: bookwyrm/templates/search/book.html:68 msgid "Manually add book" -msgstr "" +msgstr "Ajouter un livre manuellement" #: bookwyrm/templates/search/book.html:73 msgid "Log in to import or add books." -msgstr "" +msgstr "Authentifiez-vous pour importer ou ajouter des livres." #: bookwyrm/templates/search/layout.html:16 -#, fuzzy -#| msgid "Search for a user" msgid "Search query" -msgstr "Chercher un compte" +msgstr "Requête" #: bookwyrm/templates/search/layout.html:19 -#, fuzzy -#| msgid "Search" msgid "Search type" -msgstr "Chercher" +msgstr "Type de recherche" #: bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 @@ -1815,10 +1788,9 @@ msgid "Users" msgstr "Comptes" #: bookwyrm/templates/search/layout.html:58 -#, fuzzy, python-format -#| msgid "No lists found for \"%(query)s\"" +#, python-format msgid "No results found for \"%(query)s\"" -msgstr "Aucune liste trouvée pour « %(query)s »" +msgstr "Aucun résultat pour « %(query)s »" #: bookwyrm/templates/settings/admin_layout.html:4 msgid "Administration" @@ -1872,23 +1844,18 @@ msgstr "Enregistrement" #: bookwyrm/templates/settings/announcement.html:3 #: bookwyrm/templates/settings/announcement.html:6 -#, fuzzy -#| msgid "Announcements" msgid "Announcement" -msgstr "Annonces" +msgstr "Annonce" #: bookwyrm/templates/settings/announcement.html:7 #: bookwyrm/templates/settings/federated_server.html:13 -#, fuzzy -#| msgid "Back to server list" msgid "Back to list" -msgstr "Retour à la liste des serveurs" +msgstr "Retour à la liste" #: bookwyrm/templates/settings/announcement.html:11 -#, fuzzy -#| msgid "Announcements" +#: bookwyrm/templates/settings/announcement_form.html:6 msgid "Edit Announcement" -msgstr "Annonces" +msgstr "Modifier l’annonce" #: bookwyrm/templates/settings/announcement.html:20 #: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 @@ -1898,64 +1865,48 @@ msgstr "Supprimer" #: bookwyrm/templates/settings/announcement.html:35 msgid "Visible:" -msgstr "" +msgstr "Visible :" #: bookwyrm/templates/settings/announcement.html:38 msgid "True" -msgstr "" +msgstr "Vrai" #: bookwyrm/templates/settings/announcement.html:40 msgid "False" -msgstr "" +msgstr "Faux" #: bookwyrm/templates/settings/announcement.html:47 -#, fuzzy -#| msgid "Birth date:" msgid "Start date:" -msgstr "Date de naissance :" +msgstr "Date de début :" #: bookwyrm/templates/settings/announcement.html:54 -#, fuzzy -#| msgid "Birth date:" msgid "End date:" -msgstr "Date de naissance :" +msgstr "Date de fin :" #: bookwyrm/templates/settings/announcement.html:60 -#, fuzzy -#| msgid "Active" msgid "Active:" -msgstr "Actif" +msgstr "Actif :" -#: bookwyrm/templates/settings/announcement_form.html:5 +#: bookwyrm/templates/settings/announcement_form.html:8 #: bookwyrm/templates/settings/announcements.html:8 -#, fuzzy -#| msgid "Announcements" msgid "Create Announcement" -msgstr "Annonces" +msgstr "Créer une annonce" #: bookwyrm/templates/settings/announcements.html:22 -#, fuzzy -#| msgid "Date Added" msgid "Date added" msgstr "Date d’ajout" #: bookwyrm/templates/settings/announcements.html:26 -#, fuzzy -#| msgid "reviewed" msgid "Preview" -msgstr "a écrit une critique de" +msgstr "Prévisualisation" #: bookwyrm/templates/settings/announcements.html:30 -#, fuzzy -#| msgid "Started" msgid "Start date" -msgstr "Commencé" +msgstr "Date de début" #: bookwyrm/templates/settings/announcements.html:34 -#, fuzzy -#| msgid "Edit read dates" msgid "End date" -msgstr "Modifier les date de lecture" +msgstr "Date de fin" #: bookwyrm/templates/settings/announcements.html:38 #: bookwyrm/templates/settings/federation.html:30 @@ -1966,16 +1917,12 @@ msgid "Status" msgstr "Statut" #: bookwyrm/templates/settings/announcements.html:48 -#, fuzzy -#| msgid "Inactive" msgid "active" -msgstr "Inactif" +msgstr "active" #: bookwyrm/templates/settings/announcements.html:48 -#, fuzzy -#| msgid "Inactive" msgid "inactive" -msgstr "Inactif" +msgstr "inactive" #: bookwyrm/templates/settings/edit_server.html:3 #: bookwyrm/templates/settings/edit_server.html:6 @@ -1984,10 +1931,8 @@ msgstr "Inactif" #: bookwyrm/templates/settings/federation.html:10 #: bookwyrm/templates/settings/server_blocklist.html:3 #: bookwyrm/templates/settings/server_blocklist.html:20 -#, fuzzy -#| msgid "Add cover" msgid "Add server" -msgstr "Ajouter une couverture" +msgstr "Ajouter un serveur" #: bookwyrm/templates/settings/edit_server.html:7 #: bookwyrm/templates/settings/server_blocklist.html:7 @@ -1996,16 +1941,12 @@ msgstr "Retour à la liste des serveurs" #: bookwyrm/templates/settings/edit_server.html:16 #: bookwyrm/templates/settings/server_blocklist.html:16 -#, fuzzy -#| msgid "Import book" msgid "Import block list" -msgstr "Importer le livre" +msgstr "Importer une liste de blocage" #: bookwyrm/templates/settings/edit_server.html:30 -#, fuzzy -#| msgid "Instance Name:" msgid "Instance:" -msgstr "Nom de l’instance :" +msgstr "Instance :" #: bookwyrm/templates/settings/edit_server.html:37 #: bookwyrm/templates/settings/federated_server.html:31 @@ -2015,10 +1956,8 @@ msgstr "Statut :" #: bookwyrm/templates/settings/edit_server.html:41 #: bookwyrm/templates/settings/federated_server.html:10 -#, fuzzy -#| msgid "Block" msgid "Blocked" -msgstr "Bloquer" +msgstr "Bloqué" #: bookwyrm/templates/settings/edit_server.html:48 #: bookwyrm/templates/settings/federated_server.html:23 @@ -2034,7 +1973,7 @@ msgstr "Description :" #: bookwyrm/templates/settings/edit_server.html:64 msgid "Notes:" -msgstr "" +msgstr "Remarques :" #: bookwyrm/templates/settings/federated_server.html:19 msgid "Details" @@ -2073,13 +2012,11 @@ msgstr "Bloqués par nous :" #: bookwyrm/templates/settings/federated_server.html:82 #: bookwyrm/templates/user_admin/user_info.html:39 msgid "Notes" -msgstr "" +msgstr "Remarques" #: bookwyrm/templates/settings/federated_server.html:85 -#, fuzzy -#| msgid "Edit Book" msgid "Edit" -msgstr "Modifier le livre" +msgstr "Modifier" #: bookwyrm/templates/settings/federated_server.html:105 #: bookwyrm/templates/user_admin/user_moderation_actions.html:3 @@ -2093,7 +2030,7 @@ msgstr "Bloquer" #: bookwyrm/templates/settings/federated_server.html:110 msgid "All users from this instance will be deactivated." -msgstr "" +msgstr "Tous les comptes de cette instance seront désactivés." #: bookwyrm/templates/settings/federated_server.html:115 #: bookwyrm/templates/snippets/block_button.html:10 @@ -2102,7 +2039,7 @@ msgstr "Débloquer" #: bookwyrm/templates/settings/federated_server.html:116 msgid "All users from this instance will be re-activated." -msgstr "" +msgstr "Tous les comptes de cette instance seront réactivés." #: bookwyrm/templates/settings/federation.html:19 #: bookwyrm/templates/user_admin/server_filter.html:5 @@ -2224,25 +2161,21 @@ msgid "No active invites" msgstr "Aucune invitation active" #: bookwyrm/templates/settings/server_blocklist.html:6 -#, fuzzy -#| msgid "Import Books" msgid "Import Blocklist" -msgstr "Importer des livres" +msgstr "Importer une liste de blocage" #: bookwyrm/templates/settings/server_blocklist.html:26 -#: bookwyrm/templates/snippets/goal_progress.html:5 +#: bookwyrm/templates/snippets/goal_progress.html:7 msgid "Success!" msgstr "Bravo !" #: bookwyrm/templates/settings/server_blocklist.html:30 -#, fuzzy -#| msgid "Successfully imported" msgid "Successfully blocked:" -msgstr "Importation réussie" +msgstr "Blocage réussi :" #: bookwyrm/templates/settings/server_blocklist.html:32 msgid "Failed:" -msgstr "" +msgstr "Échec :" #: bookwyrm/templates/settings/site.html:15 msgid "Instance Name:" @@ -2290,7 +2223,7 @@ msgstr "Email de l’administrateur :" #: bookwyrm/templates/settings/site.html:73 msgid "Additional info:" -msgstr "" +msgstr "Infos supplémentaires :" #: bookwyrm/templates/settings/site.html:83 msgid "Allow registration:" @@ -2305,33 +2238,28 @@ msgid "Registration closed text:" msgstr "Texte affiché lorsque les enregistrements sont clos :" #: bookwyrm/templates/snippets/announcement.html:31 -#, fuzzy, python-format -#| msgid "Added by %(username)s" +#, python-format msgid "Posted by %(username)s" -msgstr "Ajoutée par %(username)s" +msgstr "Publié par %(username)s" #: bookwyrm/templates/snippets/book_cover.html:31 msgid "No cover" -msgstr "Aucune couverture" +msgstr "Pas de couverture" #: bookwyrm/templates/snippets/book_titleby.html:4 #, python-format msgid "%(title)s by " msgstr "%(title)s par " -#: bookwyrm/templates/snippets/boost_button.html:9 -#: bookwyrm/templates/snippets/boost_button.html:10 -#, fuzzy -#| msgid "boosted" +#: bookwyrm/templates/snippets/boost_button.html:20 +#: bookwyrm/templates/snippets/boost_button.html:21 msgid "Boost" -msgstr "partagé" +msgstr "Partager" -#: bookwyrm/templates/snippets/boost_button.html:16 -#: bookwyrm/templates/snippets/boost_button.html:17 -#, fuzzy -#| msgid "Un-boost status" +#: bookwyrm/templates/snippets/boost_button.html:33 +#: bookwyrm/templates/snippets/boost_button.html:34 msgid "Un-boost" -msgstr "Annuler le partage du statut" +msgstr "Annuler le partage" #: bookwyrm/templates/snippets/content_warning_field.html:3 msgid "Spoiler alert:" @@ -2369,10 +2297,8 @@ msgid "Reply" msgstr "Répondre" #: bookwyrm/templates/snippets/create_status_form.html:56 -#, fuzzy -#| msgid "Footer Content" msgid "Content" -msgstr "Contenu du pied de page" +msgstr "Contenu" #: bookwyrm/templates/snippets/create_status_form.html:80 #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:16 @@ -2421,17 +2347,15 @@ msgstr "Supprimer ces dates de lecture ?" msgid "You are deleting this readthrough and its %(count)s associated progress updates." msgstr "Vous avez supprimé ce résumé et ses %(count)s progressions associées." -#: bookwyrm/templates/snippets/fav_button.html:9 -#: bookwyrm/templates/snippets/fav_button.html:11 +#: bookwyrm/templates/snippets/fav_button.html:10 +#: bookwyrm/templates/snippets/fav_button.html:12 msgid "Like" -msgstr "" +msgstr "Ajouter aux favoris" -#: bookwyrm/templates/snippets/fav_button.html:17 #: bookwyrm/templates/snippets/fav_button.html:18 -#, fuzzy -#| msgid "Un-like status" +#: bookwyrm/templates/snippets/fav_button.html:19 msgid "Un-like" -msgstr "Retirer le statut des favoris" +msgstr "Retirer des favoris" #: bookwyrm/templates/snippets/filters_panel/filters_panel.html:7 msgid "Show filters" @@ -2470,6 +2394,14 @@ msgstr "Accepter" msgid "No rating" msgstr "Aucune note" +#: bookwyrm/templates/snippets/form_rate_stars.html:44 +#: bookwyrm/templates/snippets/stars.html:7 +#, python-format +msgid "%(rating)s star" +msgid_plural "%(rating)s stars" +msgstr[0] "%(rating)s étoile" +msgstr[1] "%(rating)s étoiles" + #: bookwyrm/templates/snippets/generated_status/goal.html:1 #, python-format msgid "set a goal to read %(counter)s book in %(year)s" @@ -2524,17 +2456,17 @@ msgstr "Publier sur le fil d’actualité" msgid "Set goal" msgstr "Valider ce défi" -#: bookwyrm/templates/snippets/goal_progress.html:7 +#: bookwyrm/templates/snippets/goal_progress.html:9 #, python-format msgid "%(percent)s%% complete!" msgstr "%(percent)s%% terminé !" -#: bookwyrm/templates/snippets/goal_progress.html:10 +#: bookwyrm/templates/snippets/goal_progress.html:12 #, python-format msgid "You've read %(read_count)s of %(goal_count)s books." msgstr "Vous avez lu %(read_count)s sur %(goal_count)s livres." -#: bookwyrm/templates/snippets/goal_progress.html:12 +#: bookwyrm/templates/snippets/goal_progress.html:14 #, python-format msgid "%(username)s has read %(read_count)s of %(goal_count)s books." msgstr "%(username)s a lu %(read_count)s sur %(goal_count)s livres." @@ -2581,7 +2513,7 @@ msgstr "Confidentialité du statut" #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/layout.html:11 msgid "Followers" -msgstr "Abonnements" +msgstr "Abonné(e)s" #: bookwyrm/templates/snippets/rate_action.html:4 msgid "Leave a rating" @@ -2643,26 +2575,6 @@ msgstr "S’enregistrer" msgid "Report" msgstr "Signaler" -#: bookwyrm/templates/snippets/rss_title.html:5 -#: bookwyrm/templates/snippets/status/status_header.html:35 -msgid "rated" -msgstr "a noté" - -#: bookwyrm/templates/snippets/rss_title.html:7 -#: bookwyrm/templates/snippets/status/status_header.html:37 -msgid "reviewed" -msgstr "a écrit une critique de" - -#: bookwyrm/templates/snippets/rss_title.html:9 -#: bookwyrm/templates/snippets/status/status_header.html:39 -msgid "commented on" -msgstr "a commenté" - -#: bookwyrm/templates/snippets/rss_title.html:11 -#: bookwyrm/templates/snippets/status/status_header.html:41 -msgid "quoted" -msgstr "a cité" - #: bookwyrm/templates/snippets/search_result_text.html:36 msgid "Import book" msgstr "Importer le livre" @@ -2744,7 +2656,7 @@ msgstr "Ajouter le statut aux favoris" #: bookwyrm/templates/snippets/status/status.html:10 msgid "boosted" -msgstr "partagé" +msgstr "a partagé" #: bookwyrm/templates/snippets/status/status_header.html:45 #, python-format @@ -2807,12 +2719,12 @@ msgstr "%(username)s n’a pas d’abonné(e)" #: bookwyrm/templates/user/relationships/following.html:6 #: bookwyrm/templates/user/relationships/layout.html:15 msgid "Following" -msgstr "Abonné(e) à" +msgstr "Comptes suivis" #: bookwyrm/templates/user/relationships/following.html:12 #, python-format msgid "%(username)s isn't following any users" -msgstr "%(username)s n’est abonné(e) à personne" +msgstr "%(username)s ne suit personne" #: bookwyrm/templates/user/shelf/books_header.html:5 #, python-format @@ -2832,7 +2744,7 @@ msgstr "Modifier l’étagère" msgid "Update shelf" msgstr "Mettre l’étagère à jour" -#: bookwyrm/templates/user/shelf/shelf.html:25 bookwyrm/views/shelf.py:51 +#: bookwyrm/templates/user/shelf/shelf.html:25 bookwyrm/views/shelf.py:56 msgid "All books" msgstr "Tous les livres" @@ -2895,14 +2807,14 @@ msgstr "Aucune activité pour l’instant !" #: bookwyrm/templates/user/user_preview.html:15 #, python-format msgid "Joined %(date)s" -msgstr "Enregistré(e) %(date)s" +msgstr "A rejoint ce serveur %(date)s" #: bookwyrm/templates/user/user_preview.html:19 #, python-format msgid "%(counter)s follower" msgid_plural "%(counter)s followers" -msgstr[0] "%(counter)s abonnement" -msgstr[1] "%(counter)s abonnements" +msgstr[0] "%(counter)s abonné(e)" +msgstr[1] "%(counter)s abonné(e)s" #: bookwyrm/templates/user/user_preview.html:20 #, python-format @@ -2910,19 +2822,15 @@ msgid "%(counter)s following" msgstr "%(counter)s abonnements" #: bookwyrm/templates/user/user_preview.html:26 -#, fuzzy, python-format -#| msgid "%(mutuals)s follower you follow" -#| msgid_plural "%(mutuals)s followers you follow" +#, python-format msgid "%(mutuals_display)s follower you follow" msgid_plural "%(mutuals_display)s followers you follow" -msgstr[0] "%(mutuals)s abonnement auxquel vous êtes abonné(e)" -msgstr[1] "%(mutuals)s abonnements auxquels vous êtes abonné(e)" +msgstr[0] "%(mutuals_display)s abonné(e) que vous suivez" +msgstr[1] "%(mutuals_display)s abonné(e)s que vous suivez" #: bookwyrm/templates/user_admin/user.html:9 -#, fuzzy -#| msgid "Back to reports" msgid "Back to users" -msgstr "Retour aux signalements" +msgstr "Retour aux comptes" #: bookwyrm/templates/user_admin/user_admin.html:7 #, python-format @@ -2960,42 +2868,36 @@ msgid "Not set" msgstr "Non défini" #: bookwyrm/templates/user_admin/user_info.html:5 -#, fuzzy -#| msgid "Details" msgid "User details" -msgstr "Détails" +msgstr "Détails du compte" #: bookwyrm/templates/user_admin/user_info.html:14 msgid "View user profile" msgstr "Voir le profil" #: bookwyrm/templates/user_admin/user_info.html:20 -#, fuzzy -#| msgid "Instance Settings" msgid "Instance details" -msgstr "Paramètres de l’instance" +msgstr "Détails de l’instance" #: bookwyrm/templates/user_admin/user_info.html:46 msgid "View instance" -msgstr "" +msgstr "Voir l’instance" #: bookwyrm/templates/user_admin/user_moderation_actions.html:11 msgid "Suspend user" -msgstr "" +msgstr "Suspendre le compte" #: bookwyrm/templates/user_admin/user_moderation_actions.html:13 msgid "Un-suspend user" -msgstr "" +msgstr "Rétablir le compte" #: bookwyrm/templates/user_admin/user_moderation_actions.html:21 msgid "Access level:" -msgstr "" +msgstr "Niveau d’accès :" #: bookwyrm/views/import_data.py:67 -#, fuzzy -#| msgid "Email address:" msgid "Not a valid csv file" -msgstr "Adresse email :" +msgstr "Fichier CSV invalide" #: bookwyrm/views/password.py:32 msgid "No user with that email address was found." @@ -3056,12 +2958,12 @@ msgstr "Un lien de réinitialisation a été envoyé à %s." #~ msgid "Enter a number." #~ msgstr "Numéro dans la série :" -#, fuzzy, python-format +#, fuzzy #~| msgid "A user with this email already exists." #~ msgid "%(model_name)s with this %(field_labels)s already exists." #~ msgstr "Cet email est déjà associé à un compte." -#, fuzzy, python-format +#, fuzzy #~| msgid "%(value)s is not a valid remote_id" #~ msgid "Value %(value)r is not a valid choice." #~ msgstr "%(value)s n’est pas une remote_id valide." @@ -3071,7 +2973,7 @@ msgstr "Un lien de réinitialisation a été envoyé à %s." #~ msgid "This field cannot be null." #~ msgstr "Cette étagère est vide" -#, fuzzy, python-format +#, fuzzy #~| msgid "A user with this email already exists." #~ msgid "%(model_name)s with this %(field_label)s already exists." #~ msgstr "Cet email est déjà associé à un compte." @@ -3121,7 +3023,7 @@ msgstr "Un lien de réinitialisation a été envoyé à %s." #~ msgid "Positive small integer" #~ msgstr "Aucune invitation active" -#, fuzzy, python-format +#, fuzzy #~| msgid "%(value)s is not a valid username" #~ msgid "“%(value)s” is not a valid UUID." #~ msgstr "%(value)s n’est pas un nom de compte valide." @@ -3136,12 +3038,12 @@ msgstr "Un lien de réinitialisation a été envoyé à %s." #~ msgid "One-to-one relationship" #~ msgstr "Relations" -#, fuzzy, python-format +#, fuzzy #~| msgid "Relationships" #~ msgid "%(from)s-%(to)s relationship" #~ msgstr "Relations" -#, fuzzy, python-format +#, fuzzy #~| msgid "Relationships" #~ msgid "%(from)s-%(to)s relationships" #~ msgstr "Relations" @@ -3201,7 +3103,7 @@ msgstr "Un lien de réinitialisation a été envoyé à %s." #~ msgid "Order" #~ msgstr "Trier par" -#, fuzzy, python-format +#, fuzzy #~| msgid "%(value)s is not a valid username" #~ msgid "“%(pk)s” is not a valid value." #~ msgstr "%(value)s n’est pas un nom de compte valide." @@ -3265,7 +3167,7 @@ msgstr "Un lien de réinitialisation a été envoyé à %s." #~ msgid "This is not a valid IPv6 address." #~ msgstr "Adresse email :" -#, fuzzy, python-format +#, fuzzy #~| msgid "No books found matching the query \"%(query)s\"" #~ msgid "No %(verbose_name)s found matching the query" #~ msgstr "Aucun livre trouvé pour la requête « %(query)s »" @@ -3284,11 +3186,9 @@ msgstr "Un lien de réinitialisation a été envoyé à %s." #~ msgid "Matching Users" #~ msgstr "Comptes correspondants" -#, python-format #~ msgid "Set a reading goal for %(year)s" #~ msgstr "Définir un défi lecture pour %(year)s" -#, python-format #~ msgid "by %(author)s" #~ msgstr "par %(author)s" @@ -3298,21 +3198,12 @@ msgstr "Un lien de réinitialisation a été envoyé à %s." #~ msgid "Reactivate user" #~ msgstr "Réactiver le compte" -#, python-format -#~ msgid "%(rating)s star" -#~ msgid_plural "%(rating)s stars" -#~ msgstr[0] "%(rating)s étoile" -#~ msgstr[1] "%(rating)s étoiles" - -#, python-format #~ msgid "replied to %(username)s's review" #~ msgstr "a répondu à la critique de %(username)s" -#, python-format #~ msgid "replied to %(username)s's comment" #~ msgstr "a répondu au commentaire de %(username)s" -#, python-format #~ msgid "replied to %(username)s's quote" #~ msgstr "a répondu à la citation de %(username)s" @@ -3322,7 +3213,6 @@ msgstr "Un lien de réinitialisation a été envoyé à %s." #~ msgid "Add tag" #~ msgstr "Ajouter un tag" -#, python-format #~ msgid "Books tagged \"%(tag.name)s\"" #~ msgstr "Livres tagués « %(tag.name)s »" From a31bbfd95ed8590230bf087687ecae1216d38f21 Mon Sep 17 00:00:00 2001 From: Joachim Date: Sun, 23 May 2021 15:13:17 +0200 Subject: [PATCH 07/20] Update translations --- locale/fr_FR/LC_MESSAGES/django.mo | Bin 45420 -> 45420 bytes locale/fr_FR/LC_MESSAGES/django.po | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/locale/fr_FR/LC_MESSAGES/django.mo b/locale/fr_FR/LC_MESSAGES/django.mo index 5297cd7c71b91d2b03dd89fbba6c605cee474c7d..6c9e3eb5f2bd1eb69a76ddcf0fed5656fb3aeac9 100644 GIT binary patch delta 355 zcmXZWKTASk6vy$y)zFL3AOCcTq(QoKI0}O3V2v#ff(;=qiUpBNsLv2it!};ox8M#! zb4~@mfE?mFxZEvYK;MJU^f~7|&vSlH6gpApynlNpBO=YANDljWjIWr*sqN?14?F)t zefNuH+~E}#Mz!?qCMqJYJ&`!JF@i&k;kT_P)}`&Q@tXNB z7V#gm_}CYzVjY7xLESgUB(5-ld%VJ9UySGhp24{hLk+&ObsjaSYU>*6;ubz&7jJNk z8n8h9zr|a0F@qi>lE!<~yfTLI#gs$>Jl<)9u!DN>Cl>GvHSovIw|GgtLtW%L!PHa3 WSNT{?owwfT!vEZCHM`EA8Rbs1Ej+dW diff --git a/locale/fr_FR/LC_MESSAGES/django.po b/locale/fr_FR/LC_MESSAGES/django.po index 325d7fbfa..5514b43e9 100644 --- a/locale/fr_FR/LC_MESSAGES/django.po +++ b/locale/fr_FR/LC_MESSAGES/django.po @@ -647,7 +647,7 @@ msgstr "Vous pouvez décider de ne plus y figurer à n’importe quel moment dep #: bookwyrm/templates/snippets/announcement.html:34 #: bookwyrm/templates/snippets/goal_card.html:22 msgid "Dismiss message" -msgstr "Rejeter le message" +msgstr "Fermer le message" #: bookwyrm/templates/directory/sort_filter.html:5 msgid "Order by" @@ -1890,7 +1890,7 @@ msgstr "Actif :" #: bookwyrm/templates/settings/announcement_form.html:8 #: bookwyrm/templates/settings/announcements.html:8 msgid "Create Announcement" -msgstr "Créer une annonce" +msgstr "Ajouter une annonce" #: bookwyrm/templates/settings/announcements.html:22 msgid "Date added" From 6024fae766d8906049f9cbaeef3e0e4a5ef35fe0 Mon Sep 17 00:00:00 2001 From: Joachim Date: Sun, 23 May 2021 15:23:35 +0200 Subject: [PATCH 08/20] Update translation --- locale/fr_FR/LC_MESSAGES/django.mo | Bin 45420 -> 45418 bytes locale/fr_FR/LC_MESSAGES/django.po | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/locale/fr_FR/LC_MESSAGES/django.mo b/locale/fr_FR/LC_MESSAGES/django.mo index 6c9e3eb5f2bd1eb69a76ddcf0fed5656fb3aeac9..00b7885c9bfe359515daf9c787ddc9d9fdf6f3ab 100644 GIT binary patch delta 1829 zcmXZcc}&l79LMnwsZ{cl9Q`UO%q>@bGUrfkCagBrw29^1Opc77`Su6Q5#R3@Eg}i$TR*3yr^_ zF@lc%bY!3s??fdo#AGaSaV;JrevN~0Ymr^>25R0T48vNC!8+7BX0J^cg4%cjYU62p z{l>)6m_tWP+=vZ{-49A!e-(Nezm0A16)I6ZsxpoC8551YFcimPYn+D7F$Y!Ym6(g` zP?h@Or=f*{_uJA&VteAA*a|12CT5{FmV;AqDJt=8^x#)i1zIw0($X2#$p|6fkp>yg+fskXouQB66%Dr-S`sJIvY^y7NII}1cUGr z#^5!iQhxKy4ZK60^b@Ky-%$$$7TXhfPz!fN^(VV{q>IyCoQ2_xFGrnt6VAfj*a1Id zCyY3xb-8~Z4ee+=D#2XT9j-=|Y736WYD~eOn1;hj>_@vBClTMlXpB5;%uq~3C0vLJ zxC>`u6-HtB5hTCqOd}A7qfVBBs>Bp*g6XIY%|d;o^H6u5hkC9%oQE)h_&n-Lo}j+1 zx2XAFFb;oVEP9Vpe=X#rp^~MdPB0y{z!Fq~wWzz>gWAA8H+~v5uLkv;?x8mR92*j2 zcj7OoJkh20fZb8QPb#JUDtRg$x`LT*UMn2Vy=saoG_+0@qCQO z{n!<2PG%hA&>0oha@0ore`o~INIGpxn~d4SqcIClIh&oauV67Y zrN0_O@Cqj4UDscay1KtO0b8E6>tv#y;dN)bbHU|ROFoTb%Q I^UuZp2bXpxb^rhX delta 1831 zcmXZccWll<9LMp~;_2o=(e}|{#HLnNg&_8dSzFK$Qk4>7wRsSmNE)TB)~MPw^B6%Y zVw42IKO&74q7p$6Q4zuW)4RW3_q}`Wdw1Xa-ShEn(5JUS=Y5I(P-D#Hd}G?B%G zQT=~01Vi>1(-FPc9Q$E1rlS|PU<4LnLp+9wcm+G*b8Lq7_S)aIK*b&Q8h>qL5FI_} zn2uU_7i!@`OvO?cSK(3Oci0EF71)HgQS+W)I96dCR-^I+71{;EQ5$cC+W4eGzcKMN z7SPcMH(~9p6kndreaxB@qzD)q}x zLy1E7+0sU10&y2?f@4t=Gf*4L#PPTswQwai!0)IE1QpvWjBqBR=JiBfQ9sm`jKp5( zUr9p~&!85(f-(3IeOQf35L{v_6oINh0%`*(s1wd}<4aL_Hlp$tp(;^^_3I0S#=1RQYCezd!B4DmgT#ppwn8Iw^9F2N+s!xLpyQ4a^APBsixiSbw$r=d198}*ScLfv@|>bdT89>OHzi>NDkhWfVNqvn6Z zc>IGtj5|#Il_-^lN;VvIf^<}ZrKkngq3$jpwSi(ceik*a0`;68pf>&zYZt~2#NSZs z_{!`7JE4A`Qbzq%^5Jyo3TC;1)u@GcpvDiPHgpk{_%?RK$Ed`0j@ZOrOdyU!&FhQW z@HjV~f!c5uj=;4?sQ*M7cj?H*82(*WV*&O??=fRK;|Q$8l`igooVQNA7!$Ds+hGOj z?yGSzwmxCMjXcz=d5tOf6ZLU+_MfzOlZO14m?5|xU%CD{r|fIUMD08Wbw%4w z2e3O{bMa>kBmRL?@E_`+Q_8L7sEzpl(FmrIa@v+Q4d)XN#kqLe8Fj|Kf@}<-{}P7c z4eWyVU4ISg>daYVMnMx)o;j#zc*~h^ju)i&pF=|vDlihCVq1KTdKI4Ywp5X*g=1aZ z3O&Th&QuI19)PoPH0qg^qvqYg_V@^=Vhx6B#<&aiYn&d4X}dqmGjT Date: Sun, 23 May 2021 16:01:01 +0200 Subject: [PATCH 09/20] Update shelf translations --- locale/fr_FR/LC_MESSAGES/django.mo | Bin 45418 -> 45409 bytes locale/fr_FR/LC_MESSAGES/django.po | 8 ++++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/locale/fr_FR/LC_MESSAGES/django.mo b/locale/fr_FR/LC_MESSAGES/django.mo index 00b7885c9bfe359515daf9c787ddc9d9fdf6f3ab..349ef43a8322a5be7b4efa8c969d8185f70d36b7 100644 GIT binary patch delta 3927 zcmXZdc~F-{9LMoTL{33eR8TNL@j|@sBg3O|G;b6wP1GNm86-lJqxhg9;ekQkCW=?y zC*z%#7o%g7T25waCSG~WSV>-^Q}2(vf4%m*&-3i=_q)5l-@P)g>t$X$n})en9mgrj za-3Rt5^LgB490S-h83rqxF&`Y$J)3PRwwRl=q4P~-1My?+kt;?3!f z>%`Eg=sHdWHb70-1FPUr^urVk#54@Ssn`+cp(ZS~&(EPR@fB2JH&O3D#vt^~HsjVn zjT@WIgJ>Gf=ul<@P%HCb1I$4Uw8eVZdKR_N>!^yA+c=QREEE!GQWq)QSVQ~rdWVl z*kM!x?gbiQH142E;(YEnO~4=ZVH;Hc+o%c+#Ar-GO_Yb)+l8o%wxR|;VxON!jeiw& zrXHi-uaxtu-*qBsD1&yW6(^ud)CV=uKvX3rqb8V&k(iH~XbZN%BdEQ8gj%@wEc0C$ zD&r{Bg4I$5HeAfHj%lxj;jQro}#g+X}8 zdKy*Ii>QqLwEl$}=PC9??*fxyZ`6B(Fb+qc7MzRB=Q?X>Xrg`AqZmSb2BYu_Dub7( zdtANHoP{Q+fm)y@=!>er5LAX~sNaP`)HN-|s`v+1#(ywO_y0c{x^`h-nUb_c9mcWN z38>5_VHM1>=G*5*s0FXXdbkI*kV~k;T#lNs@&Z$la8w+lnE9RNG<3QFHSrp1qQ|IH?X}G8c{2j7YKvN- zwxk=jMRy_%eYgfS;Z_XCqo`YP88yIDRD~+6FckRxCg0}>zua_uAnl#fhx^?)BrC~8Tk~Mfor4so7=dfjr-X+33WR@MrAw|-@`nN z!CR<5Ex(l-m;H~Yp%o>dRz4E7hv}$NWubo2He)Y*h=Z{0DsyP_@EziBu{H)2J5E=O zMNK#sb$xU3UEGLa=)D@5--)E5``-?gSr=3#-bDQl^g}IZFsj6(PP-p8m)c3csF8+-X7_x@?YoK@KE8 zevGP|&pLB^LQvneKrOfz>Uk1s!DFyDezK1G52kUDjw}r3*JTRM!}jR&jrmV_9ZQKP z+PL)w4j^$dMqwc~!riF7zl;+xe4{xVxv1Zb3)l|tqYh_`yUFZLbL6+g>4Y=zXWO5+ z+1!TFsFhDbZINr^<>*7a5nJI78<$}K@m(B-<)}paZZQ_47UGuEs7NDjt0`@B^bmK( zWL#~nxXs)G5Bkx+8U3*Yo8e*G{{Xdh|6(8X-)_c9L|wyu*3cb}^M>yKBpUi)HwIxT zHpC04Tk!%bqt{L|aTQb?hQ1hUjmJRZwm1qCP}i&&wcrET7>{8RK0tqc(QB7Ejr~i) z8_rDh&P?@0Em$?JwQ2k^?P}G&p0OF3>7L0^p46zZX_@JhOO9s^hzRbPoZ*QYSC+jj Pc|uxdMoHZAZngdg@3>le delta 3936 zcmXZdd2o+M9LMoT5V?rNk%ZuvxCx4gt3{kCZJe2;WsIoM5K)>GaXg5dHjcXENTVvD zb)=5E28pALV@5|!9j&WX?a(4E9Y^0EyMMj*yU+9N?)SU9zu(PUUiWW#?TiX_D?5%; zG|h2Bumr2)HLQe>F&Mq3o46WQC9Y@V_E?2D&c;K~mv{`;$4sn=>rmtGL%n|iYvb+d zj_X9y@Nyj|9P6Vd?23VyfIgUl{+Nzha2B@5MW_i+*yk6p0`XN0!rQ3#OR*w)&oJXw zMU7i;1`i@=G^0bA^+m001UA5I)If#SL)P=Ch5mx7*kc>}%`}PBLiKk*RiHn{;#e$? zJ5b~9acNYeaSD~;byViRqcVAhepqIf*@6I632UNC+yeDH0n6bq)Ho@q%8W<7KLw*O z2eq(6s07?gG(u_oiYmz~Y=S=7=EK&g{$8jG^}`5EK}|FdwYSSr8Er!ieAqs}h#LPI z>P(fQ-Y+-%b-(L`(@+L&P%G|&Dp7CLMEy{en1Grf3v1zG)I^0CjfYWt{RowD**WIB z5LCu>Pz#Q+c10h~pA%2xLmnieCOV4RlGEsoH&7M0i<lFh#Ghz2H+B`f$LG3?YEX- zAL5JH62s@4@8eMwPDfR461o~-5e;Rq1&3n^YD*d}Fax(jW!wpMI|g8X9FO&|7*+av zsLDMRq#7hBDb&uK1JQC);UxQ-2@sMC>wRZb8NgBRl=QE5f4~T zqe^-imC#qL;kiODby^jX8jbM?R>6Cy z7oVd}srL%AcY&zW+Y#TuL8t}HL1nZGHSuQj;2w;^%cx3}U1{E{iHaMor2cAjp`$e> zp(b98ns_B@F7 ziNiMNX424y+fWnk!7x07x)pa&1C+@%74kz>pcZNY(WnfE+2`X>wsjl0@7(ZcY2ZP2*ve+&(+s5feYk*GbKf-2Qq)Gt~Q_Q0n&06T3ohjuBxOMC)rV3kc=VQh|? zFb#Emb8s;3!ceT3hs^IZprQNU8I@TNR3-YNeg_g!3mSqtq@z%Ko`t%u3#}V4f_OJ- zOMXC|t=p*YA7X9%55qC+3+k_dVrZyjJy979LJcquHNkY$-Yr8dV2ypg9rfKo)OGqE zweYL>dSYxs{17!yjeL_}6V&_B`P5$}?@5QYV6c5K5jF7w)bsVI1?@%+d<bv%+1;?YFC!-cT2H(cXo2mam8pU)>!w`O5CgTchi-B9re?l)jNt|ip zH^1VKhj=u4a4j~%gQ&f~gJ~GK)trqS)UCOWG57>^IGef!W^dXdza>sLoQciMZH}NiPh5K#%2l^2|!bE(5N;F}cu>iFY_XUlzG@`eg(ze4C;_jG? zh1P(t%`HerANq^X7Y|``JZbw&QCs&C`(W@lW}Km@Yk1UJYX?93y8l@;^ua-_h!?OS zUPs-E@;gnb{81B!+BgC$5I48Rpg(aZ9E!bB*Q@~b-EnM;XE6y&(N|x@?=q(`sVJ=B ztb}rDw`QzazHw@6)3`kKdgUJJo{R~}sp*~(DW0^{2`NP-)B1&n#*QABnNeKeDc Date: Sun, 23 May 2021 20:25:42 +0200 Subject: [PATCH 10/20] Fix date of death display --- bookwyrm/templates/author/author.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/author/author.html b/bookwyrm/templates/author/author.html index 67f8792c9..aa99cbe27 100644 --- a/bookwyrm/templates/author/author.html +++ b/bookwyrm/templates/author/author.html @@ -39,7 +39,7 @@

{{ author.born|naturalday }}
{% endif %} - {% if author.aliases %} + {% if author.died %}
{% trans "Died:" %}
{{ author.died|naturalday }}
From 55a3a28d49f187d3de0391ea3beaba0e75620dac Mon Sep 17 00:00:00 2001 From: Joachim Date: Sun, 23 May 2021 21:17:14 +0200 Subject: [PATCH 11/20] Add microformats to author page --- bookwyrm/templates/author/author.html | 33 ++++++++++++++++++++------- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/bookwyrm/templates/author/author.html b/bookwyrm/templates/author/author.html index aa99cbe27..496012a82 100644 --- a/bookwyrm/templates/author/author.html +++ b/bookwyrm/templates/author/author.html @@ -22,42 +22,59 @@
-
- {% if author.aliases or author.born or author.died or author.wikipedia_link %} +
+ + + {% if author.aliases or author.born or author.died or author.wikipedia_link or author.openlibrary_key or author.inventaire_id %}
{% if author.aliases %}
{% trans "Aliases:" %}
-
{{ author.aliases|join:', ' }}
+
+ {% for alias in author.aliases %} + {{alias}}{% if not forloop.last %},{% endif %} + {% endfor %} +
{% endif %} {% if author.born %}
{% trans "Born:" %}
-
{{ author.born|naturalday }}
+
{{ author.born|naturalday }}
{% endif %} {% if author.died %}
{% trans "Died:" %}
-
{{ author.died|naturalday }}
+
{{ author.died|naturalday }}
{% endif %}
{% if author.wikipedia_link %} -

{% trans "Wikipedia" %}

+

+ + + {% trans "Wikipedia" %} + +

{% endif %} {% if author.openlibrary_key %}

- {% trans "View on OpenLibrary" %} + + + {% trans "View on OpenLibrary" %} +

{% endif %} {% if author.inventaire_id %}

- {% trans "View on Inventaire" %} + + + {% trans "View on Inventaire" %} +

{% endif %}
From b362b72c57531d3d85e272f9892758e57a89edf2 Mon Sep 17 00:00:00 2001 From: Jason Kelly Date: Mon, 24 May 2021 09:35:21 +0800 Subject: [PATCH 12/20] Python linting --- bookwyrm/models/fields.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/bookwyrm/models/fields.py b/bookwyrm/models/fields.py index d4d94aa24..caa22fcd3 100644 --- a/bookwyrm/models/fields.py +++ b/bookwyrm/models/fields.py @@ -334,7 +334,7 @@ class TagField(ManyToManyField): class ClearableFileInputWithWarning(ClearableFileInput): - template_name = 'widgets/clearable_file_input_with_warning.html' + template_name = "widgets/clearable_file_input_with_warning.html" class CustomImageField(ImageField): @@ -405,10 +405,12 @@ class ImageField(ActivitypubFieldMixin, models.ImageField): return [image_name, image_content] def formfield(self, **kwargs): - return super().formfield(**{ - 'form_class': CustomImageField, - **kwargs, - }) + return super().formfield( + **{ + "form_class": CustomImageField, + **kwargs, + } + ) class DateTimeField(ActivitypubFieldMixin, models.DateTimeField): From 58c07d16779d3d1f7a5f8c43518c41efad6e891b Mon Sep 17 00:00:00 2001 From: Joachim Date: Mon, 24 May 2021 12:36:48 +0200 Subject: [PATCH 13/20] Apply review suggestions --- bookwyrm/templates/author/author.html | 29 +++++++++++++-------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/bookwyrm/templates/author/author.html b/bookwyrm/templates/author/author.html index 496012a82..de7d230f9 100644 --- a/bookwyrm/templates/author/author.html +++ b/bookwyrm/templates/author/author.html @@ -22,7 +22,7 @@
-
+
{% if author.aliases or author.born or author.died or author.wikipedia_link or author.openlibrary_key or author.inventaire_id %} @@ -32,11 +32,11 @@ {% if author.aliases %}
{% trans "Aliases:" %}
-
- {% for alias in author.aliases %} - {{alias}}{% if not forloop.last %},{% endif %} - {% endfor %} -
+ {% for alias in author.aliases %} +
+ {{alias}}{% if not forloop.last %},{% endif %} +
+ {% endfor %}
{% endif %} {% if author.born %} @@ -54,25 +54,24 @@ {% if author.wikipedia_link %} -

- - +

+ {% trans "Wikipedia" %}

{% endif %} + {% if author.openlibrary_key %} -

- - +

+ {% trans "View on OpenLibrary" %}

{% endif %} + {% if author.inventaire_id %} -

- - +

+ {% trans "View on Inventaire" %}

From 594f7b370875e6f469c2c84fc075c0ee8ff87347 Mon Sep 17 00:00:00 2001 From: Joachim Date: Mon, 24 May 2021 12:51:18 +0200 Subject: [PATCH 14/20] Style fixes --- bookwyrm/templates/author/author.html | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/bookwyrm/templates/author/author.html b/bookwyrm/templates/author/author.html index de7d230f9..1d317492f 100644 --- a/bookwyrm/templates/author/author.html +++ b/bookwyrm/templates/author/author.html @@ -26,43 +26,43 @@ {% if author.aliases or author.born or author.died or author.wikipedia_link or author.openlibrary_key or author.inventaire_id %} -
+
{% if author.aliases %} -
-
{% trans "Aliases:" %}
+
+
{% trans "Aliases:" %}
{% for alias in author.aliases %}
- {{alias}}{% if not forloop.last %},{% endif %} + {{alias}}{% if not forloop.last %}, {% endif %}
{% endfor %}
{% endif %} {% if author.born %} -
-
{% trans "Born:" %}
+
+
{% trans "Born:" %}
{{ author.born|naturalday }}
{% endif %} {% if author.died %} -
-
{% trans "Died:" %}
+
+
{% trans "Died:" %}
{{ author.died|naturalday }}
{% endif %}
{% if author.wikipedia_link %} -

+

{% trans "Wikipedia" %}

{% endif %} - + {% if author.openlibrary_key %} -

+

{% trans "View on OpenLibrary" %} @@ -70,7 +70,7 @@ {% endif %} {% if author.inventaire_id %} -

+

{% trans "View on Inventaire" %} From 25858ed3aa5da7e9f41281d9590faff31fe8e29a Mon Sep 17 00:00:00 2001 From: Joachim Date: Mon, 24 May 2021 12:51:41 +0200 Subject: [PATCH 15/20] Added LibraryThing and Goodreads links --- bookwyrm/templates/author/author.html | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/bookwyrm/templates/author/author.html b/bookwyrm/templates/author/author.html index 1d317492f..9b3c637e3 100644 --- a/bookwyrm/templates/author/author.html +++ b/bookwyrm/templates/author/author.html @@ -76,6 +76,22 @@

{% endif %} + + {% if author.librarything_key %} +

+ + {% trans "View on LibraryThing" %} + +

+ {% endif %} + + {% if author.goodreads_key %} +

+ + {% trans "View on Goodreads" %} + +

+ {% endif %}
{% endif %} From f058aa8f1d4ca28b86d08d539232ab609770ed4f Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 24 May 2021 06:54:43 -0700 Subject: [PATCH 16/20] Uses correct filter for book title --- bookwyrm/templates/book/book.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/book/book.html b/bookwyrm/templates/book/book.html index df76d8e11..af2230200 100644 --- a/bookwyrm/templates/book/book.html +++ b/bookwyrm/templates/book/book.html @@ -1,7 +1,7 @@ {% extends 'layout.html' %} {% load i18n %}{% load bookwyrm_tags %}{% load humanize %}{% load utilities %} -{% block title %}{{ book|title }}{% endblock %} +{% block title %}{{ book|book_title }}{% endblock %} {% block content %} {% with user_authenticated=request.user.is_authenticated can_edit_book=perms.bookwyrm.edit_book %} From b72580daf61ff0dd22dd05ad8ecbabe92301b3b4 Mon Sep 17 00:00:00 2001 From: Joachim Date: Mon, 24 May 2021 17:17:12 +0200 Subject: [PATCH 17/20] Update author.html --- bookwyrm/templates/author/author.html | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/bookwyrm/templates/author/author.html b/bookwyrm/templates/author/author.html index 9b3c637e3..f4f308f2d 100644 --- a/bookwyrm/templates/author/author.html +++ b/bookwyrm/templates/author/author.html @@ -27,10 +27,10 @@ {% if author.aliases or author.born or author.died or author.wikipedia_link or author.openlibrary_key or author.inventaire_id %}
-
+
{% if author.aliases %} -
+
{% trans "Aliases:" %}
{% for alias in author.aliases %}
@@ -39,14 +39,16 @@ {% endfor %}
{% endif %} + {% if author.born %} -
+
{% trans "Born:" %}
{{ author.born|naturalday }}
{% endif %} + {% if author.died %} -
+
{% trans "Died:" %}
{{ author.died|naturalday }}
@@ -54,7 +56,7 @@
{% if author.wikipedia_link %} -

+

{% trans "Wikipedia" %} @@ -62,7 +64,7 @@ {% endif %} {% if author.openlibrary_key %} -

+

{% trans "View on OpenLibrary" %} @@ -70,7 +72,7 @@ {% endif %} {% if author.inventaire_id %} -

+

{% trans "View on Inventaire" %} @@ -78,7 +80,7 @@ {% endif %} {% if author.librarything_key %} -

+

{% trans "View on LibraryThing" %} @@ -86,7 +88,7 @@ {% endif %} {% if author.goodreads_key %} -

+

{% trans "View on Goodreads" %} From da63606c0ea471d571a847553ed39aa6fe2b6c8b Mon Sep 17 00:00:00 2001 From: reese Date: Mon, 24 May 2021 21:00:58 -0500 Subject: [PATCH 18/20] translated new translations --- locale/es/LC_MESSAGES/django.mo | Bin 40665 -> 43765 bytes locale/es/LC_MESSAGES/django.po | 457 +++++++++++--------------------- 2 files changed, 151 insertions(+), 306 deletions(-) diff --git a/locale/es/LC_MESSAGES/django.mo b/locale/es/LC_MESSAGES/django.mo index 1377b50921ff631bb3fced41caf49a3579a7d17f..0e5df226ff94914032c35b735f32bebe7ae3630e 100644 GIT binary patch delta 15520 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 Fe*gqXKI#Af delta 12870 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\n" "Language-Team: LANGUAGE \n" @@ -56,12 +56,12 @@ msgid "Book Title" msgstr "Título" #: bookwyrm/forms.py:301 bookwyrm/templates/snippets/create_status_form.html:34 -#: bookwyrm/templates/user/shelf/shelf.html:84 -#: bookwyrm/templates/user/shelf/shelf.html:115 +#: bookwyrm/templates/user/shelf/shelf.html:85 +#: bookwyrm/templates/user/shelf/shelf.html:116 msgid "Rating" msgstr "Calificación" -#: bookwyrm/forms.py:303 bookwyrm/templates/lists/list.html:101 +#: bookwyrm/forms.py:303 bookwyrm/templates/lists/list.html:107 msgid "Sort By" msgstr "Ordenar por" @@ -83,7 +83,7 @@ msgstr "%(value)s no es un remote_id válido" msgid "%(value)s is not a valid username" msgstr "%(value)s no es un usuario válido" -#: bookwyrm/models/fields.py:165 bookwyrm/templates/layout.html:155 +#: bookwyrm/models/fields.py:165 bookwyrm/templates/layout.html:152 msgid "username" msgstr "nombre de usuario" @@ -139,15 +139,15 @@ msgstr "Editar Autor/Autora" #: bookwyrm/templates/author/author.html:32 #: bookwyrm/templates/author/edit_author.html:38 msgid "Aliases:" -msgstr "" +msgstr "Aliases:" #: bookwyrm/templates/author/author.html:38 msgid "Born:" -msgstr "" +msgstr "Nacido:" #: bookwyrm/templates/author/author.html:44 msgid "Died:" -msgstr "" +msgstr "Muerto:" #: bookwyrm/templates/author/author.html:51 msgid "Wikipedia" @@ -160,10 +160,8 @@ msgstr "Ver en OpenLibrary" #: bookwyrm/templates/author/author.html:60 #: bookwyrm/templates/book/book.html:81 -#, fuzzy -#| msgid "View on OpenLibrary" msgid "View on Inventaire" -msgstr "Ver en OpenLibrary" +msgstr "Ver en Inventaire" #: bookwyrm/templates/author/author.html:74 #, python-format @@ -205,10 +203,8 @@ msgstr "Nombre:" #: bookwyrm/templates/book/edit_book.html:132 #: bookwyrm/templates/book/edit_book.html:141 #: bookwyrm/templates/book/edit_book.html:178 -#, fuzzy -#| msgid "Separate multiple publishers with commas." msgid "Separate multiple values with commas." -msgstr "Separar varios editores con comas." +msgstr "Separar varios valores con comas." #: bookwyrm/templates/author/edit_author.html:46 msgid "Bio:" @@ -236,10 +232,8 @@ msgstr "Clave OpenLibrary:" #: bookwyrm/templates/author/edit_author.html:79 #: bookwyrm/templates/book/edit_book.html:243 -#, fuzzy -#| msgid "View on OpenLibrary" msgid "Inventaire ID:" -msgstr "Ver en OpenLibrary" +msgstr "ID Inventaire:" #: bookwyrm/templates/author/edit_author.html:84 msgid "Librarything key:" @@ -254,7 +248,7 @@ msgstr "Clave Goodreads:" #: bookwyrm/templates/book/edit_book.html:263 #: bookwyrm/templates/lists/form.html:42 #: bookwyrm/templates/preferences/edit_user.html:70 -#: bookwyrm/templates/settings/announcement_form.html:65 +#: bookwyrm/templates/settings/announcement_form.html:69 #: bookwyrm/templates/settings/edit_server.html:68 #: bookwyrm/templates/settings/federated_server.html:98 #: bookwyrm/templates/settings/site.html:97 @@ -350,28 +344,20 @@ msgid "You don't have any reading activity for this book." msgstr "No tienes ninguna actividad de lectura para este libro." #: bookwyrm/templates/book/book.html:200 -#, fuzzy -#| msgid "Review" msgid "Reviews" -msgstr "Reseña" +msgstr "Reseñas" #: bookwyrm/templates/book/book.html:205 -#, fuzzy -#| msgid "Your shelves" msgid "Your reviews" -msgstr "Tus estantes" +msgstr "Tus reseñas" #: bookwyrm/templates/book/book.html:211 -#, fuzzy -#| msgid "Your Account" msgid "Your comments" -msgstr "Tu cuenta" +msgstr "Tus comentarios" #: bookwyrm/templates/book/book.html:217 -#, fuzzy -#| msgid "Your books" msgid "Your quotes" -msgstr "Tus libros" +msgstr "Tus citas" #: bookwyrm/templates/book/book.html:253 msgid "Subjects" @@ -381,7 +367,7 @@ msgstr "Sujetos" msgid "Places" msgstr "Lugares" -#: bookwyrm/templates/book/book.html:276 bookwyrm/templates/layout.html:64 +#: bookwyrm/templates/book/book.html:276 bookwyrm/templates/layout.html:61 #: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:25 #: bookwyrm/templates/search/layout.html:50 @@ -395,7 +381,7 @@ msgstr "Agregar a lista" #: bookwyrm/templates/book/book.html:297 #: bookwyrm/templates/book/cover_modal.html:31 -#: bookwyrm/templates/lists/list.html:164 +#: bookwyrm/templates/lists/list.html:179 msgid "Add" msgstr "Agregar" @@ -492,10 +478,8 @@ msgid "Series number:" msgstr "Número de serie:" #: bookwyrm/templates/book/edit_book.html:130 -#, fuzzy -#| msgid "Language:" msgid "Languages:" -msgstr "Idioma:" +msgstr "Idiomas:" #: bookwyrm/templates/book/edit_book.html:139 msgid "Publisher:" @@ -527,7 +511,7 @@ msgid "John Doe, Jane Smith" msgstr "Juan Nadie, Natalia Natalia" #: bookwyrm/templates/book/edit_book.html:183 -#: bookwyrm/templates/user/shelf/shelf.html:77 +#: bookwyrm/templates/user/shelf/shelf.html:78 msgid "Cover" msgstr "Portada:" @@ -557,10 +541,8 @@ msgid "ISBN 10:" msgstr "ISBN 10:" #: bookwyrm/templates/book/edit_book.html:238 -#, fuzzy -#| msgid "Openlibrary key:" msgid "Openlibrary ID:" -msgstr "Clave OpenLibrary:" +msgstr "ID OpenLibrary:" #: bookwyrm/templates/book/editions.html:4 #, python-format @@ -648,7 +630,7 @@ msgstr "Comunidad federalizada" #: bookwyrm/templates/directory/directory.html:4 #: bookwyrm/templates/directory/directory.html:9 -#: bookwyrm/templates/layout.html:92 +#: bookwyrm/templates/layout.html:64 msgid "Directory" msgstr "Directorio" @@ -849,7 +831,7 @@ msgid "Direct Messages with %(username)s" msgstr "Mensajes directos con %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/layout.html:87 +#: bookwyrm/templates/layout.html:92 msgid "Direct Messages" msgstr "Mensajes directos" @@ -905,7 +887,6 @@ msgid "Updates" msgstr "Actualizaciones" #: bookwyrm/templates/feed/feed_layout.html:10 -#: bookwyrm/templates/layout.html:58 #: bookwyrm/templates/user/shelf/books_header.html:3 msgid "Your books" msgstr "Tus libros" @@ -960,7 +941,7 @@ msgid "What are you reading?" msgstr "¿Qué estás leyendo?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/lists/list.html:120 +#: bookwyrm/templates/lists/list.html:135 msgid "Search for a book" msgstr "Buscar libros" @@ -980,7 +961,7 @@ msgstr "Puedes agregar libros cuando comiences a usar %(site_name)s." #: bookwyrm/templates/get_started/users.html:18 #: bookwyrm/templates/get_started/users.html:19 #: bookwyrm/templates/layout.html:37 bookwyrm/templates/layout.html:38 -#: bookwyrm/templates/lists/list.html:124 +#: bookwyrm/templates/lists/list.html:139 #: bookwyrm/templates/search/layout.html:4 #: bookwyrm/templates/search/layout.html:9 msgid "Search" @@ -996,7 +977,7 @@ msgid "Popular on %(site_name)s" msgstr "Popular en %(site_name)s" #: bookwyrm/templates/get_started/books.html:58 -#: bookwyrm/templates/lists/list.html:137 +#: bookwyrm/templates/lists/list.html:152 msgid "No books found" msgstr "No se encontró ningún libro" @@ -1108,7 +1089,7 @@ msgid "%(username)s's %(year)s Books" msgstr "Los libros de %(username)s para %(year)s" #: bookwyrm/templates/import.html:5 bookwyrm/templates/import.html:9 -#: bookwyrm/templates/layout.html:97 +#: bookwyrm/templates/user/shelf/shelf.html:40 msgid "Import Books" msgstr "Importar libros" @@ -1193,14 +1174,14 @@ msgstr "Libro" #: bookwyrm/templates/import_status.html:114 #: bookwyrm/templates/snippets/create_status_form.html:13 -#: bookwyrm/templates/user/shelf/shelf.html:78 -#: bookwyrm/templates/user/shelf/shelf.html:98 +#: bookwyrm/templates/user/shelf/shelf.html:79 +#: bookwyrm/templates/user/shelf/shelf.html:99 msgid "Title" msgstr "Título" #: bookwyrm/templates/import_status.html:117 -#: bookwyrm/templates/user/shelf/shelf.html:79 -#: bookwyrm/templates/user/shelf/shelf.html:101 +#: bookwyrm/templates/user/shelf/shelf.html:80 +#: bookwyrm/templates/user/shelf/shelf.html:102 msgid "Author" msgstr "Autor/Autora" @@ -1242,15 +1223,19 @@ msgstr "Buscar un libro o un usuario" msgid "Main navigation menu" msgstr "Menú de navigación central" -#: bookwyrm/templates/layout.html:61 +#: bookwyrm/templates/layout.html:58 msgid "Feed" msgstr "Actividad" -#: bookwyrm/templates/layout.html:102 +#: bookwyrm/templates/layout.html:87 +msgid "Your Books" +msgstr "Tus libros" + +#: bookwyrm/templates/layout.html:97 msgid "Settings" msgstr "Configuración" -#: bookwyrm/templates/layout.html:111 +#: bookwyrm/templates/layout.html:106 #: bookwyrm/templates/settings/admin_layout.html:31 #: bookwyrm/templates/settings/manage_invite_requests.html:15 #: bookwyrm/templates/settings/manage_invites.html:3 @@ -1258,40 +1243,40 @@ msgstr "Configuración" msgid "Invites" msgstr "Invitaciones" -#: bookwyrm/templates/layout.html:118 +#: bookwyrm/templates/layout.html:113 msgid "Admin" msgstr "Admin" -#: bookwyrm/templates/layout.html:125 +#: bookwyrm/templates/layout.html:120 msgid "Log out" msgstr "Cerrar sesión" -#: bookwyrm/templates/layout.html:133 bookwyrm/templates/layout.html:134 +#: bookwyrm/templates/layout.html:128 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/notifications.html:6 #: bookwyrm/templates/notifications.html:11 msgid "Notifications" msgstr "Notificaciones" -#: bookwyrm/templates/layout.html:154 bookwyrm/templates/layout.html:158 +#: bookwyrm/templates/layout.html:151 bookwyrm/templates/layout.html:155 #: bookwyrm/templates/login.html:17 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" msgstr "Nombre de usuario:" -#: bookwyrm/templates/layout.html:159 +#: bookwyrm/templates/layout.html:156 msgid "password" msgstr "contraseña" -#: bookwyrm/templates/layout.html:160 bookwyrm/templates/login.html:36 +#: bookwyrm/templates/layout.html:157 bookwyrm/templates/login.html:36 msgid "Forgot your password?" msgstr "¿Olvidaste tu contraseña?" -#: bookwyrm/templates/layout.html:163 bookwyrm/templates/login.html:10 +#: bookwyrm/templates/layout.html:160 bookwyrm/templates/login.html:10 #: bookwyrm/templates/login.html:33 msgid "Log in" msgstr "Iniciar sesión" -#: bookwyrm/templates/layout.html:171 +#: bookwyrm/templates/layout.html:168 msgid "Join" msgstr "Unirse" @@ -1304,8 +1289,6 @@ msgid "Contact site admin" msgstr "Contactarse con administradores del sitio" #: bookwyrm/templates/layout.html:214 -#, fuzzy -#| msgid "Django Documentation" msgid "Documentation" msgstr "Documentación de Django" @@ -1358,7 +1341,7 @@ msgid "Discard" msgstr "Desechar" #: bookwyrm/templates/lists/edit_form.html:5 -#: bookwyrm/templates/lists/list_layout.html:17 +#: bookwyrm/templates/lists/list_layout.html:16 msgid "Edit List" msgstr "Editar lista" @@ -1395,66 +1378,65 @@ msgstr "Cualquer usuario puede agregar libros a esta lista" #: bookwyrm/templates/lists/list.html:20 msgid "You successfully suggested a book for this list!" -msgstr "" +msgstr "¡Has sugerido un libro para esta lista exitosamente!" #: bookwyrm/templates/lists/list.html:22 -#, fuzzy -#| msgid "Anyone can add books to this list" msgid "You successfully added a book to this list!" -msgstr "Cualquer usuario puede agregar libros a esta lista" +msgstr "¡Has agregado un libro a esta lista exitosamente!" #: bookwyrm/templates/lists/list.html:28 msgid "This list is currently empty" msgstr "Esta lista está vacia" -#: bookwyrm/templates/lists/list.html:65 +#: bookwyrm/templates/lists/list.html:66 #, python-format msgid "Added by %(username)s" msgstr "Agregado por %(username)s" -#: bookwyrm/templates/lists/list.html:77 -msgid "Set" -msgstr "Establecido" - -#: bookwyrm/templates/lists/list.html:80 +#: bookwyrm/templates/lists/list.html:74 msgid "List position" msgstr "Posición" -#: bookwyrm/templates/lists/list.html:86 +#: bookwyrm/templates/lists/list.html:81 +msgid "Set" +msgstr "Establecido" + +#: bookwyrm/templates/lists/list.html:89 #: bookwyrm/templates/snippets/shelf_selector.html:26 msgid "Remove" msgstr "Quitar" -#: bookwyrm/templates/lists/list.html:99 bookwyrm/templates/lists/list.html:111 +#: bookwyrm/templates/lists/list.html:103 +#: bookwyrm/templates/lists/list.html:120 msgid "Sort List" msgstr "Ordena la lista" -#: bookwyrm/templates/lists/list.html:105 +#: bookwyrm/templates/lists/list.html:113 msgid "Direction" msgstr "Dirección" -#: bookwyrm/templates/lists/list.html:116 +#: bookwyrm/templates/lists/list.html:127 msgid "Add Books" msgstr "Agregar libros" -#: bookwyrm/templates/lists/list.html:116 +#: bookwyrm/templates/lists/list.html:129 msgid "Suggest Books" msgstr "Sugerir libros" -#: bookwyrm/templates/lists/list.html:125 +#: bookwyrm/templates/lists/list.html:140 msgid "search" msgstr "buscar" -#: bookwyrm/templates/lists/list.html:131 +#: bookwyrm/templates/lists/list.html:146 msgid "Clear search" msgstr "Borrar búsqueda" -#: bookwyrm/templates/lists/list.html:136 +#: bookwyrm/templates/lists/list.html:151 #, python-format msgid "No books found matching the query \"%(query)s\"" msgstr "No se encontró ningún libro correspondiente a la búsqueda: \"%(query)s\"" -#: bookwyrm/templates/lists/list.html:164 +#: bookwyrm/templates/lists/list.html:179 msgid "Suggest" msgstr "Sugerir" @@ -1573,13 +1555,11 @@ msgstr "Borrar notificaciones" #: bookwyrm/templates/notifications.html:25 msgid "All" -msgstr "" +msgstr "Todas" #: bookwyrm/templates/notifications.html:29 -#, fuzzy -#| msgid "More options" msgid "Mentions" -msgstr "Más opciones" +msgstr "Menciones" #: bookwyrm/templates/notifications.html:70 #, python-format @@ -1680,10 +1660,8 @@ msgid " suggested adding %(book_title)s t msgstr " sugirió agregar %(book_title)s a tu lista \"%(list_name)s\"" #: bookwyrm/templates/notifications.html:128 -#, fuzzy, python-format -#| msgid "Your import completed." msgid "Your import completed." -msgstr "Tu importación ha terminado." +msgstr "Tu importación ha terminado." #: bookwyrm/templates/notifications.html:131 #, python-format @@ -1758,31 +1736,45 @@ msgstr "Perfil" msgid "Relationships" msgstr "Relaciones" +#: bookwyrm/templates/rss/title.html:5 +#: bookwyrm/templates/snippets/status/status_header.html:35 +msgid "rated" +msgstr "calificó" + +#: bookwyrm/templates/rss/title.html:7 +#: bookwyrm/templates/snippets/status/status_header.html:37 +msgid "reviewed" +msgstr "reseñó" + +#: bookwyrm/templates/rss/title.html:9 +#: bookwyrm/templates/snippets/status/status_header.html:39 +msgid "commented on" +msgstr "comentó en" + +#: bookwyrm/templates/rss/title.html:11 +#: bookwyrm/templates/snippets/status/status_header.html:41 +msgid "quoted" +msgstr "citó" + #: bookwyrm/templates/search/book.html:64 -#, fuzzy -#| msgid "Show results from other catalogues" msgid "Load results from other catalogues" -msgstr "Mostrar resultados de otros catálogos" +msgstr "Cargar resultados de otros catálogos" #: bookwyrm/templates/search/book.html:68 msgid "Manually add book" -msgstr "" +msgstr "Agregar libro a mano" #: bookwyrm/templates/search/book.html:73 msgid "Log in to import or add books." -msgstr "" +msgstr "Iniciar una sesión para importar o agregar libros" #: bookwyrm/templates/search/layout.html:16 -#, fuzzy -#| msgid "Search for a user" msgid "Search query" -msgstr "Buscar un usuario" +msgstr "Búsqueda" #: bookwyrm/templates/search/layout.html:19 -#, fuzzy -#| msgid "Search" msgid "Search type" -msgstr "Buscar" +msgstr "Tipo de búsqueda" #: bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 @@ -1799,10 +1791,8 @@ msgid "Users" msgstr "Usuarios" #: bookwyrm/templates/search/layout.html:58 -#, fuzzy, python-format -#| msgid "No lists found for \"%(query)s\"" msgid "No results found for \"%(query)s\"" -msgstr "No se encontró ningúna lista correspondiente a \"%(query)s\"" +msgstr "No se encontró ningún resultado correspondiente a \"%(query)s\"" #: bookwyrm/templates/settings/admin_layout.html:4 msgid "Administration" @@ -1856,23 +1846,18 @@ msgstr "Registración" #: bookwyrm/templates/settings/announcement.html:3 #: bookwyrm/templates/settings/announcement.html:6 -#, fuzzy -#| msgid "Announcements" msgid "Announcement" -msgstr "Anuncios" +msgstr "Anuncio" #: bookwyrm/templates/settings/announcement.html:7 #: bookwyrm/templates/settings/federated_server.html:13 -#, fuzzy -#| msgid "Back to server list" msgid "Back to list" msgstr "Volver a la lista de servidores" #: bookwyrm/templates/settings/announcement.html:11 -#, fuzzy -#| msgid "Announcements" +#: bookwyrm/templates/settings/announcement_form.html:6 msgid "Edit Announcement" -msgstr "Anuncios" +msgstr "Editar anuncio" #: bookwyrm/templates/settings/announcement.html:20 #: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 @@ -1882,64 +1867,48 @@ msgstr "Eliminar" #: bookwyrm/templates/settings/announcement.html:35 msgid "Visible:" -msgstr "" +msgstr "Visible:" #: bookwyrm/templates/settings/announcement.html:38 msgid "True" -msgstr "" +msgstr "Verdadero" #: bookwyrm/templates/settings/announcement.html:40 msgid "False" -msgstr "" +msgstr "Falso" #: bookwyrm/templates/settings/announcement.html:47 -#, fuzzy -#| msgid "Birth date:" msgid "Start date:" -msgstr "Fecha de nacimiento:" +msgstr "Fecha de inicio:" #: bookwyrm/templates/settings/announcement.html:54 -#, fuzzy -#| msgid "Birth date:" msgid "End date:" -msgstr "Fecha de nacimiento:" +msgstr "Fecha final:" #: bookwyrm/templates/settings/announcement.html:60 -#, fuzzy -#| msgid "Active" msgid "Active:" -msgstr "Activ@" +msgstr "Activ@:" -#: bookwyrm/templates/settings/announcement_form.html:5 +#: bookwyrm/templates/settings/announcement_form.html:8 #: bookwyrm/templates/settings/announcements.html:8 -#, fuzzy -#| msgid "Announcements" msgid "Create Announcement" -msgstr "Anuncios" +msgstr "Crear anuncio" #: bookwyrm/templates/settings/announcements.html:22 -#, fuzzy -#| msgid "Date Added" msgid "Date added" msgstr "Fecha agregada" #: bookwyrm/templates/settings/announcements.html:26 -#, fuzzy -#| msgid "reviewed" msgid "Preview" -msgstr "reseñó" +msgstr "Vista preliminar" #: bookwyrm/templates/settings/announcements.html:30 -#, fuzzy -#| msgid "Started" msgid "Start date" -msgstr "Empezado" +msgstr "Fecha de inicio" #: bookwyrm/templates/settings/announcements.html:34 -#, fuzzy -#| msgid "Edit read dates" msgid "End date" -msgstr "Editar fechas de lectura" +msgstr "Fecha final" #: bookwyrm/templates/settings/announcements.html:38 #: bookwyrm/templates/settings/federation.html:30 @@ -1950,16 +1919,12 @@ msgid "Status" msgstr "Status" #: bookwyrm/templates/settings/announcements.html:48 -#, fuzzy -#| msgid "Inactive" msgid "active" -msgstr "Inactiv@" +msgstr "activo" #: bookwyrm/templates/settings/announcements.html:48 -#, fuzzy -#| msgid "Inactive" msgid "inactive" -msgstr "Inactiv@" +msgstr "inactivo" #: bookwyrm/templates/settings/edit_server.html:3 #: bookwyrm/templates/settings/edit_server.html:6 @@ -2202,7 +2167,7 @@ msgid "Import Blocklist" msgstr "Importar lista de bloqueo" #: bookwyrm/templates/settings/server_blocklist.html:26 -#: bookwyrm/templates/snippets/goal_progress.html:5 +#: bookwyrm/templates/snippets/goal_progress.html:7 msgid "Success!" msgstr "¡Meta logrado!" @@ -2260,7 +2225,7 @@ msgstr "Correo electrónico de administradorx:" #: bookwyrm/templates/settings/site.html:73 msgid "Additional info:" -msgstr "" +msgstr "Más informacion:" #: bookwyrm/templates/settings/site.html:83 msgid "Allow registration:" @@ -2275,10 +2240,8 @@ msgid "Registration closed text:" msgstr "Texto de registración cerrada:" #: bookwyrm/templates/snippets/announcement.html:31 -#, fuzzy, python-format -#| msgid "Added by %(username)s" msgid "Posted by %(username)s" -msgstr "Agregado por %(username)s" +msgstr "Publicado por %(username)s" #: bookwyrm/templates/snippets/book_cover.html:31 msgid "No cover" @@ -2289,19 +2252,15 @@ msgstr "Sin portada" msgid "%(title)s by " msgstr "%(title)s por " -#: bookwyrm/templates/snippets/boost_button.html:9 -#: bookwyrm/templates/snippets/boost_button.html:10 -#, fuzzy -#| msgid "boosted" +#: bookwyrm/templates/snippets/boost_button.html:20 +#: bookwyrm/templates/snippets/boost_button.html:21 msgid "Boost" -msgstr "respaldó" +msgstr "Respaldar" -#: bookwyrm/templates/snippets/boost_button.html:16 -#: bookwyrm/templates/snippets/boost_button.html:17 -#, fuzzy -#| msgid "Un-boost status" +#: bookwyrm/templates/snippets/boost_button.html:33 +#: bookwyrm/templates/snippets/boost_button.html:34 msgid "Un-boost" -msgstr "Status de des-respaldo" +msgstr "Des-respaldar" #: bookwyrm/templates/snippets/content_warning_field.html:3 msgid "Spoiler alert:" @@ -2339,10 +2298,8 @@ msgid "Reply" msgstr "Respuesta" #: bookwyrm/templates/snippets/create_status_form.html:56 -#, fuzzy -#| msgid "Footer Content" msgid "Content" -msgstr "Contenido del pie de página" +msgstr "Contenido" #: bookwyrm/templates/snippets/create_status_form.html:80 #: bookwyrm/templates/snippets/shelve_button/progress_update_modal.html:16 @@ -2391,17 +2348,15 @@ msgstr "¿Eliminar estas fechas de lectura?" msgid "You are deleting this readthrough and its %(count)s associated progress updates." msgstr "Estás eliminando esta lectura y sus %(count)s actualizaciones de progreso asociados." -#: bookwyrm/templates/snippets/fav_button.html:9 -#: bookwyrm/templates/snippets/fav_button.html:11 +#: bookwyrm/templates/snippets/fav_button.html:10 +#: bookwyrm/templates/snippets/fav_button.html:12 msgid "Like" -msgstr "" +msgstr "Me gusta" -#: bookwyrm/templates/snippets/fav_button.html:17 #: bookwyrm/templates/snippets/fav_button.html:18 -#, fuzzy -#| msgid "Un-like status" +#: bookwyrm/templates/snippets/fav_button.html:19 msgid "Un-like" -msgstr "Quitar me gusta de status" +msgstr "Quitar me gusta" #: bookwyrm/templates/snippets/filters_panel/filters_panel.html:7 msgid "Show filters" @@ -2440,6 +2395,14 @@ msgstr "Aceptar" msgid "No rating" msgstr "No calificación" +#: bookwyrm/templates/snippets/form_rate_stars.html:44 +#: bookwyrm/templates/snippets/stars.html:7 +#, python-format +msgid "%(rating)s star" +msgid_plural "%(rating)s stars" +msgstr[0] "%(rating)s estrella" +msgstr[1] "%(rating)s estrellas" + #: bookwyrm/templates/snippets/generated_status/goal.html:1 #, python-format msgid "set a goal to read %(counter)s book in %(year)s" @@ -2494,17 +2457,17 @@ msgstr "Compartir con tu feed" msgid "Set goal" msgstr "Establecer meta" -#: bookwyrm/templates/snippets/goal_progress.html:7 +#: bookwyrm/templates/snippets/goal_progress.html:9 #, python-format msgid "%(percent)s%% complete!" msgstr "%(percent)s%% terminado!" -#: bookwyrm/templates/snippets/goal_progress.html:10 +#: bookwyrm/templates/snippets/goal_progress.html:12 #, python-format msgid "You've read %(read_count)s of %(goal_count)s books." msgstr "Has leído %(read_count)s de %(goal_count)s libros." -#: bookwyrm/templates/snippets/goal_progress.html:12 +#: bookwyrm/templates/snippets/goal_progress.html:14 #, python-format msgid "%(username)s has read %(read_count)s of %(goal_count)s books." msgstr "%(username)s ha leído %(read_count)s de %(goal_count)s libros." @@ -2515,8 +2478,6 @@ msgid "page %(page)s of %(total_pages)s" msgstr "página %(page)s de %(total_pages)s" #: bookwyrm/templates/snippets/page_text.html:6 -#, fuzzy, python-format -#| msgid "page %(page)s" msgid "page %(page)s" msgstr "página %(pages)s" @@ -2614,26 +2575,6 @@ msgstr "Inscribirse" msgid "Report" msgstr "Reportar" -#: bookwyrm/templates/snippets/rss_title.html:5 -#: bookwyrm/templates/snippets/status/status_header.html:35 -msgid "rated" -msgstr "calificó" - -#: bookwyrm/templates/snippets/rss_title.html:7 -#: bookwyrm/templates/snippets/status/status_header.html:37 -msgid "reviewed" -msgstr "reseñó" - -#: bookwyrm/templates/snippets/rss_title.html:9 -#: bookwyrm/templates/snippets/status/status_header.html:39 -msgid "commented on" -msgstr "comentó en" - -#: bookwyrm/templates/snippets/rss_title.html:11 -#: bookwyrm/templates/snippets/status/status_header.html:41 -msgid "quoted" -msgstr "citó" - #: bookwyrm/templates/snippets/search_result_text.html:36 msgid "Import book" msgstr "Importar libro" @@ -2706,7 +2647,7 @@ msgstr "Eliminar status" #: bookwyrm/templates/snippets/status/layout.html:51 #: bookwyrm/templates/snippets/status/layout.html:52 msgid "Boost status" -msgstr "Status de respaldo" +msgstr "Respaldar status" #: bookwyrm/templates/snippets/status/layout.html:55 #: bookwyrm/templates/snippets/status/layout.html:56 @@ -2803,7 +2744,7 @@ msgstr "Editar estante" msgid "Update shelf" msgstr "Actualizar estante" -#: bookwyrm/templates/user/shelf/shelf.html:25 bookwyrm/views/shelf.py:51 +#: bookwyrm/templates/user/shelf/shelf.html:25 bookwyrm/views/shelf.py:56 msgid "All books" msgstr "Todos los libros" @@ -2811,30 +2752,30 @@ msgstr "Todos los libros" msgid "Create shelf" msgstr "Crear estante" -#: bookwyrm/templates/user/shelf/shelf.html:61 +#: bookwyrm/templates/user/shelf/shelf.html:62 msgid "Edit shelf" msgstr "Editar estante" -#: bookwyrm/templates/user/shelf/shelf.html:80 -#: bookwyrm/templates/user/shelf/shelf.html:104 +#: bookwyrm/templates/user/shelf/shelf.html:81 +#: bookwyrm/templates/user/shelf/shelf.html:105 msgid "Shelved" msgstr "Archivado" -#: bookwyrm/templates/user/shelf/shelf.html:81 -#: bookwyrm/templates/user/shelf/shelf.html:108 +#: bookwyrm/templates/user/shelf/shelf.html:82 +#: bookwyrm/templates/user/shelf/shelf.html:109 msgid "Started" msgstr "Empezado" -#: bookwyrm/templates/user/shelf/shelf.html:82 -#: bookwyrm/templates/user/shelf/shelf.html:111 +#: bookwyrm/templates/user/shelf/shelf.html:83 +#: bookwyrm/templates/user/shelf/shelf.html:112 msgid "Finished" msgstr "Terminado" -#: bookwyrm/templates/user/shelf/shelf.html:137 +#: bookwyrm/templates/user/shelf/shelf.html:138 msgid "This shelf is empty." msgstr "Este estante está vacio." -#: bookwyrm/templates/user/shelf/shelf.html:143 +#: bookwyrm/templates/user/shelf/shelf.html:144 msgid "Delete shelf" msgstr "Eliminar estante" @@ -2881,13 +2822,10 @@ msgid "%(counter)s following" msgstr "%(counter)s siguiendo" #: bookwyrm/templates/user/user_preview.html:26 -#, fuzzy, python-format -#| msgid "%(mutuals)s follower you follow" -#| msgid_plural "%(mutuals)s followers you follow" msgid "%(mutuals_display)s follower you follow" msgid_plural "%(mutuals_display)s followers you follow" -msgstr[0] "%(mutuals)s seguidor que sigues" -msgstr[1] "%(mutuals)s seguidores que sigues" +msgstr[0] "%(mutuals_display)s seguidor que sigues" +msgstr[1] "%(mutuals_display)s seguidores que sigues" #: bookwyrm/templates/user_admin/user.html:9 msgid "Back to users" @@ -2957,10 +2895,8 @@ msgid "Access level:" msgstr "Nivel de acceso:" #: bookwyrm/views/import_data.py:67 -#, fuzzy -#| msgid "Enter a valid value." msgid "Not a valid csv file" -msgstr "Ingrese un valor válido." +msgstr "No un archivo csv válido" #: bookwyrm/views/password.py:32 msgid "No user with that email address was found." @@ -2981,7 +2917,6 @@ msgstr "Un enlace para reestablecer tu contraseña se enviará a %s" #~ 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" @@ -3033,25 +2968,20 @@ msgstr "Un enlace para reestablecer tu contraseña se enviará a %s" #~ msgid "Enter only digits separated by commas." #~ msgstr "Ingrese solo digitos separados por comas." -#, python-format #~ msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." #~ msgstr "Asegura que este valor es %(limit_value)s (es %(show_value)s)." -#, python-format #~ msgid "Ensure this value is less than or equal to %(limit_value)s." #~ msgstr "Asegura que este valor es menor que o iguala a %(limit_value)s." -#, python-format #~ msgid "Ensure this value is greater than or equal to %(limit_value)s." #~ msgstr "Asegura que este valor es más que o que iguala a %(limit_value)s." -#, python-format #~ msgid "Ensure this value has at least %(limit_value)d character (it has %(show_value)d)." #~ msgid_plural "Ensure this value has at least %(limit_value)d characters (it has %(show_value)d)." #~ msgstr[0] "Verifica que este valor tiene por lo menos %(limit_value)d carácter. (Tiene %(show_value)d).)" #~ msgstr[1] "Verifica que este valor tiene por lo menos %(limit_value)d caracteres. (Tiene %(show_value)d).)" -#, python-format #~ msgid "Ensure this value has at most %(limit_value)d character (it has %(show_value)d)." #~ msgid_plural "Ensure this value has at most %(limit_value)d characters (it has %(show_value)d)." #~ msgstr[0] "Verifica que este valor tiene a lo sumo %(limit_value)d carácter. (Tiene %(show_value)d).)" @@ -3060,26 +2990,22 @@ msgstr "Un enlace para reestablecer tu contraseña se enviará a %s" #~ msgid "Enter a number." #~ msgstr "Ingrese un número." -#, python-format #~ msgid "Ensure that there are no more than %(max)s digit in total." #~ msgid_plural "Ensure that there are no more than %(max)s digits in total." #~ msgstr[0] "Verifica que no hay más que %(max)s digito en total." #~ msgstr[1] "Verifica que no hay más que %(max)s digitos en total." # is -#, python-format #~ msgid "Ensure that there are no more than %(max)s decimal place." #~ msgid_plural "Ensure that there are no more than %(max)s decimal places." #~ msgstr[0] "Verifica que no hay más que %(max)s cifra decimal." #~ msgstr[1] "Verifica que no hay más que %(max)s cifras decimales." -#, python-format #~ msgid "Ensure that there are no more than %(max)s digit before the decimal point." #~ msgid_plural "Ensure that there are no more than %(max)s digits before the decimal point." #~ msgstr[0] "Verifica que no hay más que %(max)s digito antes de la coma decimal." #~ msgstr[1] "Verifica que no hay más que %(max)s digitos antes de la coma decimal." -#, python-format #~ msgid "File extension “%(extension)s” is not allowed. Allowed extensions are: %(allowed_extensions)s." #~ msgstr "No se permite la extensión de archivo “%(extension)s”. Extensiones permitidas son: %(allowed_extensions)s." @@ -3089,11 +3015,9 @@ msgstr "Un enlace para reestablecer tu contraseña se enviará a %s" #~ msgid "and" #~ msgstr "y" -#, python-format #~ msgid "%(model_name)s with this %(field_labels)s already exists." #~ msgstr "Ya existe %(model_name)s con este %(field_labels)s." -#, python-format #~ msgid "Value %(value)r is not a valid choice." #~ msgstr "El valor %(value)s no es una opción válida." @@ -3103,67 +3027,56 @@ msgstr "Un enlace para reestablecer tu contraseña se enviará a %s" #~ msgid "This field cannot be blank." #~ msgstr "Este campo no puede ser vacio." -#, fuzzy, python-format +#, fuzzy #~| msgid "%(model_name)s with this %(field_label)s already exists." #~ msgid "%(model_name)s with this %(field_label)s already exists." #~ msgstr "Ya existe %(model_name)s con este %(field_labels)s." -#, python-format #~ msgid "%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s." #~ msgstr "%(field_label)s deben ser unicos por %(date_field_label)s %(lookup_type)s." -#, python-format #~ msgid "Field of type: %(field_type)s" #~ msgstr "Campo de tipo: %(field_type)s" -#, python-format #~ msgid "“%(value)s” value must be either True or False." #~ msgstr "“%(value)s” valor debe ser o verdadero o falso." -#, python-format #~ msgid "“%(value)s” value must be either True, False, or None." #~ msgstr "%(value)s” valor debe ser o True, False, o None." #~ msgid "Boolean (Either True or False)" #~ msgstr "Booleano (O True O False)" -#, python-format #~ msgid "String (up to %(max_length)s)" #~ msgstr "Cadena (máximo de %(max_length)s caracteres)" #~ msgid "Comma-separated integers" #~ msgstr "Enteros separados por comas" -#, python-format #~ msgid "“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD format." #~ msgstr "“%(value)s” valor tiene un formato de fecha inválido. Hay que estar de formato YYYY-MM-DD." -#, python-format #~ msgid "“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid date." #~ msgstr "“%(value)s” valor tiene el formato correcto (YYYY-MM-DD) pero la fecha es invalida." #~ msgid "Date (without time)" #~ msgstr "Fecha (sin la hora)" -#, python-format #~ msgid "“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] format." #~ msgstr "“%(value)s” valor tiene un formato invalido. Debe estar en formato YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]." -#, python-format #~ msgid "“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) but it is an invalid date/time." #~ msgstr "“%(value)s” valor tiene el formato correcto (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) pero es una fecha/hora invalida." #~ msgid "Date (with time)" #~ msgstr "Fecha (con la hora)" -#, python-format #~ msgid "“%(value)s” value must be a decimal number." #~ msgstr "El valor de “%(value)s” debe ser un número decimal." #~ msgid "Decimal number" #~ msgstr "Número decimal" -#, python-format #~ msgid "“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[.uuuuuu] format." #~ msgstr "“%(value)s” valor tiene un formato invalido. Debe estar en formato [DD] [[HH:]MM:]ss[.uuuuuu]." @@ -3176,14 +3089,12 @@ msgstr "Un enlace para reestablecer tu contraseña se enviará a %s" #~ msgid "File path" #~ msgstr "Ruta de archivo" -#, python-format #~ msgid "“%(value)s” value must be a float." #~ msgstr "%(value)s no es un usuario válido" #~ msgid "Floating point number" #~ msgstr "Número de coma flotante" -#, python-format #~ msgid "“%(value)s” value must be an integer." #~ msgstr "“%(value)s” valor debe ser un entero." @@ -3199,7 +3110,6 @@ msgstr "Un enlace para reestablecer tu contraseña se enviará a %s" #~ msgid "IP address" #~ msgstr "Dirección IP" -#, python-format #~ msgid "“%(value)s” value must be either None, True or False." #~ msgstr "Valor “%(value)s” debe ser o None, True, o False." @@ -3212,7 +3122,6 @@ msgstr "Un enlace para reestablecer tu contraseña se enviará a %s" #~ msgid "Positive small integer" #~ msgstr "Entero positivo pequeño " -#, python-format #~ msgid "Slug (up to %(max_length)s)" #~ msgstr "Slug (máximo de %(max_length)s)" @@ -3222,11 +3131,9 @@ msgstr "Un enlace para reestablecer tu contraseña se enviará a %s" #~ msgid "Text" #~ msgstr "Texto" -#, python-format #~ msgid "“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] format." #~ msgstr "“%(value)s” valor tiene un formato invalido. Debe estar en formato HH:MM[:ss[.uuuuuu]]." -#, python-format #~ msgid "“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an invalid time." #~ msgstr "“%(value)s” valor tiene el formato correcto (HH:MM[:ss[.uuuuuu]]) pero es una hora invalida." @@ -3239,7 +3146,6 @@ msgstr "Un enlace para reestablecer tu contraseña se enviará a %s" #~ msgid "Raw binary data" #~ msgstr "Datos binarios sin procesar" -#, python-format #~ msgid "“%(value)s” is not a valid UUID." #~ msgstr "%(value)s no es una UUID válida." @@ -3252,7 +3158,6 @@ msgstr "Un enlace para reestablecer tu contraseña se enviará a %s" #~ msgid "Image" #~ msgstr "Imágen" -#, python-format #~ msgid "%(model)s instance with %(field)s %(value)r does not exist." #~ msgstr "%(model)s instancia con %(field)s %(value)r no existe." @@ -3262,11 +3167,9 @@ msgstr "Un enlace para reestablecer tu contraseña se enviará a %s" #~ msgid "One-to-one relationship" #~ msgstr "Relación uno-a-uno" -#, python-format #~ msgid "%(from)s-%(to)s relationship" #~ msgstr "relación %(from)s-%(to)s" -#, python-format #~ msgid "%(from)s-%(to)s relationships" #~ msgstr "relaciones %(from)s-%(to)s" @@ -3291,7 +3194,6 @@ msgstr "Un enlace para reestablecer tu contraseña se enviará a %s" #~ msgid "Enter a valid duration." #~ msgstr "Ingrese una duración válida." -#, python-brace-format #~ msgid "The number of days must be between {min_days} and {max_days}." #~ msgstr "El número de dias debe ser entre {min_days} y {max_days}." @@ -3304,7 +3206,6 @@ msgstr "Un enlace para reestablecer tu contraseña se enviará a %s" #~ msgid "The submitted file is empty." #~ msgstr "El archivo enviado está vacio." -#, python-format #~ msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." #~ msgid_plural "Ensure this filename has at most %(max)d characters (it has %(length)d)." #~ msgstr[0] "Verifica que este nombre de archivo no tiene más que %(max)d carácter. (Tiene %(length)d)." @@ -3316,7 +3217,6 @@ msgstr "Un enlace para reestablecer tu contraseña se enviará a %s" #~ msgid "Upload a valid image. The file you uploaded was either not an image or a corrupted image." #~ msgstr "Subir una imagen válida. El archivo que subiste o no fue imagen o fue corrupto." -#, python-format #~ msgid "Select a valid choice. %(value)s is not one of the available choices." #~ msgstr "Selecciona una opción válida. %(value)s no es una de las opciones disponibles." @@ -3332,20 +3232,17 @@ msgstr "Un enlace para reestablecer tu contraseña se enviará a %s" #~ msgid ":" #~ msgstr ":" -#, python-format #~ msgid "(Hidden field %(name)s) %(error)s" #~ msgstr "(Campo oculto %(name)s) %(error)s" #~ msgid "ManagementForm data is missing or has been tampered with" #~ msgstr "Datos de ManagementForm está ausento o ha sido corrompido" -#, python-format #~ msgid "Please submit %d or fewer forms." #~ msgid_plural "Please submit %d or fewer forms." #~ msgstr[0] "Por favor, enviar %d o menos formularios." #~ msgstr[1] "Por favor, enviar %d o menos formularios." -#, python-format #~ msgid "Please submit %d or more forms." #~ msgid_plural "Please submit %d or more forms." #~ msgstr[0] "Por favor, enviar %d o más formularios." @@ -3358,15 +3255,12 @@ msgstr "Un enlace para reestablecer tu contraseña se enviará a %s" # if verb # msgstr "Pedido" # if noun -#, python-format #~ msgid "Please correct the duplicate data for %(field)s." #~ msgstr "Por favor corrige los datos duplicados en %(field)s." -#, python-format #~ msgid "Please correct the duplicate data for %(field)s, which must be unique." #~ msgstr "Por favor corrige los datos duplicados en %(field)s, los cuales deben ser unicos." -#, python-format #~ msgid "Please correct the duplicate data for %(field_name)s which must be unique for the %(lookup)s in %(date_field)s." #~ msgstr "Por favor corrige los datos duplicados en %(field_name)s los cuales deben ser unicos por el %(lookup)s en %(date_field)s." @@ -3379,11 +3273,9 @@ msgstr "Un enlace para reestablecer tu contraseña se enviará a %s" #~ msgid "Select a valid choice. That choice is not one of the available choices." #~ msgstr "Selecciona una opción válida. Esa opción no es una de las opciones disponibles." -#, python-format #~ msgid "“%(pk)s” is not a valid value." #~ msgstr "“%(pk)s” no es un valor válido." -#, python-format #~ msgid "%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it may be ambiguous or it may not exist." #~ msgstr "%(datetime)s no se pudo interpretar en la zona horaria %(current_timezone)s; puede ser ambiguo o puede que no exista." @@ -3408,29 +3300,23 @@ msgstr "Un enlace para reestablecer tu contraseña se enviará a %s" #~ msgid "yes,no,maybe" #~ msgstr "sí,no,quizás" -#, python-format #~ msgid "%(size)d byte" #~ msgid_plural "%(size)d bytes" #~ msgstr[0] "%(size)d byte" #~ msgstr[1] "%(size)d bytes" -#, python-format #~ msgid "%s KB" #~ msgstr "%s KB" -#, python-format #~ msgid "%s MB" #~ msgstr "%s MB" -#, python-format #~ msgid "%s GB" #~ msgstr "%s GB" -#, python-format #~ msgid "%s TB" #~ msgstr "%s TB" -#, python-format #~ msgid "%s PB" #~ msgstr "%s PB" @@ -3665,7 +3551,6 @@ msgstr "Un enlace para reestablecer tu contraseña se enviará a %s" #~ msgid "This is not a valid IPv6 address." #~ msgstr "Esta no es una dirección IPv6 válida." -#, python-format #~ msgctxt "String to return when truncating text" #~ msgid "%(truncated_text)s…" #~ msgstr "%(truncated_text)s…" @@ -3676,37 +3561,31 @@ msgstr "Un enlace para reestablecer tu contraseña se enviará a %s" #~ msgid ", " #~ msgstr ", " -#, python-format #~ msgid "%d year" #~ msgid_plural "%d years" #~ msgstr[0] "%d año" #~ msgstr[1] "%d años" -#, python-format #~ msgid "%d month" #~ msgid_plural "%d months" #~ msgstr[0] "%d mes" #~ msgstr[1] "%d meses" -#, python-format #~ msgid "%d week" #~ msgid_plural "%d weeks" #~ msgstr[0] "%d semana" #~ msgstr[1] "%d semanas" -#, python-format #~ msgid "%d day" #~ msgid_plural "%d days" #~ msgstr[0] "%d día" #~ msgstr[1] "%d días" -#, python-format #~ msgid "%d hour" #~ msgid_plural "%d hours" #~ msgstr[0] "%d hora" #~ msgstr[1] "%d horas" -#, python-format #~ msgid "%d minute" #~ msgid_plural "%d minutes" #~ msgstr[0] "%d minuto" @@ -3757,55 +3636,45 @@ msgstr "Un enlace para reestablecer tu contraseña se enviará a %s" #~ msgid "No week specified" #~ msgstr "Ninguna semana fue especificado" -#, python-format #~ msgid "No %(verbose_name_plural)s available" #~ msgstr "No %(verbose_name_plural)s disponible" -#, python-format #~ msgid "Future %(verbose_name_plural)s not available because %(class_name)s.allow_future is False." #~ msgstr "%(verbose_name_plural)s del futuro no está disponible porque %(class_name)s.allow_future es False." -#, python-format #~ msgid "Invalid date string “%(datestr)s” given format “%(format)s”" #~ msgstr "Cadena de fecha invalida “%(datestr)s” dado el formato “%(format)s”" -#, python-format #~ msgid "No %(verbose_name)s found matching the query" #~ msgstr "No se encontró ningún %(verbose_name)s correspondiente a la búsqueda" #~ msgid "Page is not “last”, nor can it be converted to an int." #~ msgstr "Página no es “last”, ni puede ser convertido en un int." -#, python-format #~ msgid "Invalid page (%(page_number)s): %(message)s" #~ msgstr "Página invalida (%(page_number)s): %(message)s" -#, python-format #~ msgid "Empty list and “%(class_name)s.allow_empty” is False." #~ msgstr "Lista vacia y “%(class_name)s.allow_empty” es False." #~ msgid "Directory indexes are not allowed here." #~ msgstr "Indices directorios no se permiten aquí." -#, python-format #~ msgid "“%(path)s” does not exist" #~ msgstr "“%(path)s” no existe" -#, python-format #~ msgid "Index of %(directory)s" #~ msgstr "Indice de %(directory)s" #~ msgid "Django: the Web framework for perfectionists with deadlines." #~ msgstr "Django: el estructura Web para perfeccionistas con fechas límites." -#, python-format #~ msgid "View release notes for Django %(version)s" #~ msgstr "Ver notas de lanzamiento por Django %(version)s" #~ msgid "The install worked successfully! Congratulations!" #~ msgstr "¡La instalación fue exitoso! ¡Felicidades!" -#, python-format #~ msgid "You are seeing this page because DEBUG=True is in your settings file and you have not configured any URLs." #~ msgstr "Estás viendo esta pagina porque DEBUG=True está en tu archivo de configuración y no has configurado ningún URL." @@ -3827,15 +3696,12 @@ msgstr "Un enlace para reestablecer tu contraseña se enviará a %s" #~ msgid "Connect, get help, or contribute" #~ msgstr "Conectarse, encontrar ayuda, o contribuir" -#, python-format #~ msgid "Attempting to connect to qpid with SASL mechanism %s" #~ msgstr "Intentando conectar con qpid con mecanismo SASL %s" -#, python-format #~ msgid "Connected to qpid with SASL mechanism %s" #~ msgstr "Conectado con qpid con mecanismo SASL %s" -#, python-format #~ msgid "Unable to connect to qpid with SASL mechanism %s" #~ msgstr "No se pudo conectar con qpid con mecanismo SASL %s" @@ -3848,7 +3714,6 @@ msgstr "Un enlace para reestablecer tu contraseña se enviará a %s" #~ msgid "1 hour ago" #~ msgstr "Hace 1 hora" -#, python-format #~ msgid "%(time)s" #~ msgstr "%(time)s" @@ -3857,45 +3722,36 @@ msgstr "Un enlace para reestablecer tu contraseña se enviará a %s" # TODO cc @mouse this could be grammatically incorrect if the time said 1 o'clock # a working clock is broken twice a day! -#, python-format #~ msgid "yesterday at %(time)s" #~ msgstr "ayer a las %(time)s" -#, python-format #~ msgid "%(weekday)s" #~ msgstr "%(weekday)s" # TODO cc @mouse this could be grammatically incorrect if the time said 1 o'clock # a working clock is broken twice a day! -#, python-format #~ msgid "%(weekday)s at %(time)s" #~ msgstr "%(weekday)s a las %(time)s" -#, python-format #~ msgid "%(month_name)s %(day)s" #~ msgstr "%(day)s %(month_name)s" # TODO cc @mouse this could be grammatically incorrect if the time said 1 o'clock # a working clock is broken twice a day! -#, python-format #~ msgid "%(month_name)s %(day)s at %(time)s" #~ msgstr "%(day)s %(month_name)s a las %(time)s" -#, python-format #~ msgid "%(month_name)s %(day)s, %(year)s" #~ msgstr "%(day)s %(month_name)s, %(year)s" # TODO cc @mouse this could be grammatically incorrect if the time said 1 o'clock # a working clock is broken twice a day! -#, python-format #~ msgid "%(month_name)s %(day)s, %(year)s at %(time)s" #~ msgstr "%(day)s %(month_name)s, %(year)s a las %(time)s" -#, python-format #~ msgid "%(weekday)s, %(month_name)s %(day)s" #~ msgstr "%(weekday)s, %(day)s %(month_name)s" -#, python-format #~ msgid "%(commas)s and %(last)s" #~ msgstr "%(commas)s y %(last)s" @@ -3924,29 +3780,18 @@ msgstr "Un enlace para reestablecer tu contraseña se enviará a %s" #~ msgid "Matching Users" #~ msgstr "Usuarios correspondientes" -#, python-format #~ msgid "Set a reading goal for %(year)s" #~ msgstr "Establecer una meta de lectura para %(year)s" -#, python-format #~ msgid "by %(author)s" #~ msgstr "por %(author)s" -#, python-format -#~ msgid "%(rating)s star" -#~ msgid_plural "%(rating)s stars" -#~ msgstr[0] "%(rating)s estrella" -#~ msgstr[1] "%(rating)s estrellas" - -#, python-format #~ msgid "replied to %(username)s's review" #~ msgstr "respondió a la reseña de %(username)s " -#, python-format #~ msgid "replied to %(username)s's comment" #~ msgstr "respondió al comentario de %(username)s " -#, python-format #~ msgid "replied to %(username)s's quote" #~ msgstr "respondió a la cita de %(username)s " From 97d1830952ec5d3f0f95f5e90b786661ab1e9607 Mon Sep 17 00:00:00 2001 From: Joachim Date: Wed, 26 May 2021 16:06:51 +0200 Subject: [PATCH 19/20] Apply review suggestions --- locale/fr_FR/LC_MESSAGES/django.mo | Bin 45409 -> 45401 bytes locale/fr_FR/LC_MESSAGES/django.po | 14 +++++++------- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/locale/fr_FR/LC_MESSAGES/django.mo b/locale/fr_FR/LC_MESSAGES/django.mo index 349ef43a8322a5be7b4efa8c969d8185f70d36b7..b893b1287e9b958ea2c5cc78708ab547f378d4b4 100644 GIT binary patch delta 4717 zcmXZfdtBGm9mnyn$X!%GQ9wZmh?|%s7j?rjl^)YfF)tyGvWKX+ypf2^;;Z6B^Dd?m zu7FlJG}PE^7CBv;m*mm*5PbO9+*G{e+(Uh2OC71S*V}XcdY*H>-|zW+&gY!-L)$NV z{Qa`Wfq@~ezvDQcE^!<`{1f_M3&vm@2IBuP82ySJr!V$L_0zBqK9Bt|-;OWGUi3F% z8rESqJcr?U1--Dd*m0c!G(49&P7jR5o;U=(ag^cei!948JVFd0XoR=5yV!E#i> zn^2W`2P1J0_QeyZgDt2D_)2?Go{!M-$%{=IqLmZj3mBuoyHUBO{YI5q5@{4N}7w>yFyf{i%=CP z!(q4?74VdO-iq3)i>QTNN4?*H+H?OEX5LVAHE{xsXiP<|>?MrExu`v>Kuy$WJ!(CJ zO7tqKV)s$~9xKg4qEX``P!*VhBXKe6FgLBF{+jqO1KQius1>%OR(=b$l1HdB;kC+a zK_IGx15hO%f_k2do;V9NPa&!@#i;jP9Eg>u#E!0_B+B?41EKgIR7JX$J5CY?pgzn* zjgLcBXfj4)Au7;%)ZXqyEoeV#-edN88*2Vbs58}pdf(SwZ5~9SRxk{e@n}?uUPJ|& zjH<*^RDd#!z%8gijhKeVP@WJlyJL)6mK$;ato^1^P2;OIlFZ z@G|PX8>qnFp#lW1ahx!WMU9U@B{&1M;sw?UjH6$Jn&&tY$94WnLz$gJ9g^FqTi{<| zN)(S8e+CC&9%|y{7=YU`9BWZ4Yqp-marE0T6{FUg?Ep#`!(`kH0 zLx(72gL#mEN%XT(D_M*xeFbWQdejfe0n~d(P!+s^+GEd+CSVe(0zW~`KLLI4HPiy; zZKVF1u-p!8Kuz!=>ci7G5HI3T4A^8!HwN{58g|29pw37MDv?U;fsLpNet}xZH#i(0 zqHa~DemYZVRVk-6`>b+^0 zjIW>)UhmS-4@x~MP_y+o2GaiXf}yCh@DysIbX0&GR0VQTD_nxbm>|Rhh3)D{4azyocJ74h%w{?Iy7>)D|Y95_%SU zU=HdGy^5Nz3VZ7Qe?UVeX~IPO9DCt4)QcUcL)!Hnvv&cgiVelVn1f1S6>5dsQGshQ z3O~Vt*ovxzv%|a>ihXteQ2<2 zCsmnW&M_E5eU#ScA&60mJYx>Q=O(0)LCDPzS04 z0lQ5CF{tk*pq}TW5?_p(cMYl%TTr*^BkYGCyEOc1oU#wvP%Ax;s>~JC1mB}p)QOrn z_}6AU9@S5^{cPKxh`JpGs1?6~GjIhyf&W7N(Q=*l%*1i1jE12moPtVh9;#Hus9&@? z9D~ttvC%;i4myZ zfoxPl<4`4@irVu+RAox78!?)GEow`?M4hcOsP8XeB;LUOy8pg)W}-M$$j~)=wCo3?Dv6LU>F7w--)52lBc7#V5}bC zY*gT7_W1@>Lba%g4`3=bqb9zMs$3@yK;Pe(c@t0xXQ7@?L?t{O-Jj8zOXDT{1m8k$ zeqBm&HD+QbreMZL{JRZjq58@7=D$?A7)5^_CSU_Uc!_9h<@@CWoop97{Jh(7cqtZ}Hbk%IX+47p~` zF4T7iF%dt*moexn4Xq&SpgDBUH-*L5jrUku(A2!-?Jgb#Z!~2uof_u3VBvzOruR1g z(8a4DYSGN1$~zO2Dvxgs_ZhjUpyCw+R?m$9 delta 4715 zcmXZgdsLT29>?*Ai(Ex6f&v0@krWZ|2AY>#Br}eti8ritqX5GtSP?8z`#}+lB?)O8 zW*DNbB9`Xw6sg&+shm9SS#$Gjx#3onwytfp8>{A#)4o5>{Pmid=Xqwn-|x))IC`Pi z^Q&IZgQFu{{*L2xRXUD5j=p#XlkgJ^!Rr`?epQY$6o;Yu<8cVyi!r#&jz5iq={Mp8 z+<}4kH;l$!9Dw~*j?1}&hSwU$8H7m~jN{N7XW0HM)WSw|Nf*)6Xl5V+KSNdGdsHAdP#^j| z*n+>H0&02M1o{T55^hw0?_&_U&eG7r7g3R3LS@#E$~<(fnJ5YM-YC>U<1id^PpQ(PhBFYo&MYt;Rnl3g4DwI`Ek$k76Q}^5Lj|zK z_B*Uc?D!efcVFUE?86KkyPmnR0R36t>7b!Z-KYwj!XbDORpLHWCSK2&{t(o{$+kZk zwNS3@FGFQqiaIlEa2URhn*Tl2`yXQ*>pS1jNJK9>F?c6x!5mac7o+yB7**0%NP>FqmdjA?~&wXpmybUW<84v z^ea@w`fNY2)+7>#8lQryKptje8R{?}tfl^%_+19Hw;!Q0{0A!Yf1xtDi8>RW&zda= zLX|KERpK$I=ZjIl8wIF&icyuRK)t^XM`IHzuw&0s5@m3nfk^xoRT1YoPCEFbKAeCW zzYkTR`IvyksD&C(d%Fdd(08i4*Vx)L#FD3f%j7^Iaq=<9JlS6RoZs8p>=QK92dQg^r`P(OenH{#C!rAoC;aH4qFyGHZRk$3(bpNYqXo8KX4EEro zcnY;8BR80d$D=Zyj=CKSa6VSxa6E}B{S{Q@Zlc}~dBMy(9KGq!KvifK4r6_1DGfiY zLLYnvbvT~Kk=TklwcR)Xe?nE@XVhT|d(l)P0ki0*qi#!khV-Oy-o<^1QQ&dL(wEl<+=my?{-c6=rxv2N@ zFclv}1zhi_-u4Ej;GWpJ}O3!_jIjX^Ci2UUTEs0_p)^!L z_uwF0ggQfosQFqkSoePq4VA77Q}B;C7_XpS>_;6^-&f4ug`g@n702KrQ~>p;3|mkO z@5Xq17f0i#s7iSM-nUk4sStH=-7P6%~1#?O(v%^m|c%{~KO46Ml&L z?ksAnE}+iFCDc3~EoPknRN#r|QsfJ0-2QuyVf5?p_QI&=ZFc++>JXj6A@~Jqp=+p9 z?YY(Lc{&Er&&3E_h}wdcs7hC371nO0{wmdV1~if1Yv#pp)DKP)hGP!u!+ca=kKlYP zK`nd~btu0@Rp2^m3q7_OBT(O^ptfinYD=bXqyCvRN*U0H?WhI!V-y}o-HOjq6Wl;m z$m4ZWfpAm+si+K>pq>|_=BY-_`x2@WEvQ@d77oLATr^awbM`?GD$}n~mAQ(V;1(() zpH?$*G-^D<_V2R&xwfB=x*boTGG2=hV*@7QCDb1+m)~|XaT+S3Y*ggSP=QsTO0^#K zi?$DE;t!aInQxdw+kp4ee;=bUppAdLU@~gK$57X|9v{NJ7^(a3y~A9mSk(Q`LS;4; zRf&61zXNko0WCn4csXj%SD`9XYkdV1=y#yD;i>UlmY;78GwOXIgR z7T^(FkAwJism6^s5qn>_=z1~w9njzM^KTkLT!=D_FqFE`g?I498}Le+m}h4y)Ij<`xv8ALIMbAKjRa$L#obsIB`S z&PM;Y%sh)w*RabP?mEDKCNQuH^}!(w!fqUa=TW!f77j$ugJ$7iR6i1ZG1;1iIvbg| z9J7&Y=Cq*#K8z{&A?9P~cQlm2%(u;OUm3kH{JBu zyuJCp&<83`bgU^^T~$z8vbvzMq`b`i@8$;I0eL4nR+PHeZB6$KoL5m;URG9A5nov3 KKCo?H#Qy<(&C9m{ diff --git a/locale/fr_FR/LC_MESSAGES/django.po b/locale/fr_FR/LC_MESSAGES/django.po index 6b4fe8f05..a96f9d76d 100644 --- a/locale/fr_FR/LC_MESSAGES/django.po +++ b/locale/fr_FR/LC_MESSAGES/django.po @@ -1392,7 +1392,7 @@ msgstr "Ajouté par %(username)s" #: bookwyrm/templates/lists/list.html:77 msgid "Set" -msgstr "Régler" +msgstr "Appliquer" #: bookwyrm/templates/lists/list.html:80 msgid "List position" @@ -1405,7 +1405,7 @@ msgstr "Retirer" #: bookwyrm/templates/lists/list.html:99 bookwyrm/templates/lists/list.html:111 msgid "Sort List" -msgstr "Ordonner de la liste" +msgstr "Trier la liste" #: bookwyrm/templates/lists/list.html:105 msgid "Direction" @@ -1551,7 +1551,7 @@ msgstr "Supprimer les notifications" #: bookwyrm/templates/notifications.html:25 msgid "All" -msgstr "Tout" +msgstr "Toutes" #: bookwyrm/templates/notifications.html:29 msgid "Mentions" @@ -1885,7 +1885,7 @@ msgstr "Date de fin :" #: bookwyrm/templates/settings/announcement.html:60 msgid "Active:" -msgstr "Actif :" +msgstr "Active :" #: bookwyrm/templates/settings/announcement_form.html:8 #: bookwyrm/templates/settings/announcements.html:8 @@ -1898,7 +1898,7 @@ msgstr "Date d’ajout" #: bookwyrm/templates/settings/announcements.html:26 msgid "Preview" -msgstr "Prévisualisation" +msgstr "Aperçu" #: bookwyrm/templates/settings/announcements.html:30 msgid "Start date" @@ -2240,7 +2240,7 @@ msgstr "Texte affiché lorsque les enregistrements sont clos :" #: bookwyrm/templates/snippets/announcement.html:31 #, python-format msgid "Posted by %(username)s" -msgstr "Publié par %(username)s" +msgstr "Publiée par %(username)s" #: bookwyrm/templates/snippets/book_cover.html:31 msgid "No cover" @@ -2897,7 +2897,7 @@ msgstr "Niveau d’accès :" #: bookwyrm/views/import_data.py:67 msgid "Not a valid csv file" -msgstr "Fichier CSV invalide" +msgstr "Fichier CSV non valide" #: bookwyrm/views/password.py:32 msgid "No user with that email address was found." From 5572d2bc33b4db4eccf31afa6b55166084993010 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 4 Jun 2021 21:47:19 +0000 Subject: [PATCH 20/20] Bump django from 3.2.0 to 3.2.1 Bumps [django](https://github.com/django/django) from 3.2.0 to 3.2.1. - [Release notes](https://github.com/django/django/releases) - [Commits](https://github.com/django/django/compare/3.2...3.2.1) --- updated-dependencies: - dependency-name: django dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 289d6fe68..3e50a0341 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,5 @@ celery==4.4.2 -Django==3.2.0 +Django==3.2.1 django-model-utils==4.0.0 environs==7.2.0 flower==0.9.4