From 54687b7b358bdbd957feda7bb01c96e8bd4f2db4 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 28 Feb 2021 13:45:49 -0800 Subject: [PATCH 01/37] Make users editors by default --- bookwyrm/models/user.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bookwyrm/models/user.py b/bookwyrm/models/user.py index f137236c0..21ef8dd2d 100644 --- a/bookwyrm/models/user.py +++ b/bookwyrm/models/user.py @@ -3,7 +3,7 @@ import re from urllib.parse import urlparse from django.apps import apps -from django.contrib.auth.models import AbstractUser +from django.contrib.auth.models import AbstractUser, Group from django.core.validators import MinValueValidator from django.db import models from django.utils import timezone @@ -208,6 +208,9 @@ class User(OrderedCollectionPageMixin, AbstractUser): # an id needs to be set before we can proceed with related models super().save(*args, **kwargs) + # make users editors by default + self.groups.add(Group.objects.get(name='editor')) + # create keys and shelves for new local users self.key_pair = KeyPair.objects.create( remote_id='%s/#main-key' % self.remote_id) From 01df4ad3216493eb5d65b7a1cc6e08e1ca122016 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Tue, 2 Mar 2021 09:25:45 -0800 Subject: [PATCH 02/37] Small fixes for translation --- bookwyrm/templates/lists/list.html | 2 +- bookwyrm/templates/snippets/status/status_options.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/templates/lists/list.html b/bookwyrm/templates/lists/list.html index ddfaad0af..ddac04f3b 100644 --- a/bookwyrm/templates/lists/list.html +++ b/bookwyrm/templates/lists/list.html @@ -32,7 +32,7 @@ {% elif notification.notification_type == 'BOOST' %} {% if related_status.status_type == 'Review' %} - {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}boosted your review of {{ book.title }}{% endblocktrans %} + {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}boosted your review of {{ book_title }}{% endblocktrans %} {% elif related_status.status_type == 'Comment' %} - {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}boosted your comment on{{ book.title }}{% endblocktrans %} + {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}boosted your comment on{{ book_title }}{% endblocktrans %} {% elif related_status.status_type == 'Quotation' %} - {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}boosted your quote from {{ book.title }}{% endblocktrans %} + {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}boosted your quote from {{ book_title }}{% endblocktrans %} {% else %} {% blocktrans with related_path=related_status.local_path %}boosted your status{% endblocktrans %} {% endif %} diff --git a/locale/fr_FR/LC_MESSAGES/django.mo b/locale/fr_FR/LC_MESSAGES/django.mo index d35bde77c5ea72217eead13ef5b3499b2b0922d3..2cddb7935337507fcce9245e070abe10274ca6fb 100644 GIT binary patch delta 11349 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 delta 7162 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 diff --git a/locale/fr_FR/LC_MESSAGES/django.po b/locale/fr_FR/LC_MESSAGES/django.po index 0c7707532..750a5de0e 100644 --- a/locale/fr_FR/LC_MESSAGES/django.po +++ b/locale/fr_FR/LC_MESSAGES/django.po @@ -435,15 +435,12 @@ msgid "Something went wrong! Sorry about that." msgstr "Une erreur s’est produite ; désolé !" #: bookwyrm/templates/feed/direct_messages.html:8 -#, fuzzy, python-format -#| msgid "favorited your %(preview_name)s" +#, python-format msgid "Direct Messages with %(username)s" msgstr "Messages directs avec %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 #: bookwyrm/templates/layout.html:79 -#, fuzzy -#| msgid "Send direct message" msgid "Direct Messages" msgstr "Messages directs" @@ -662,8 +659,6 @@ msgid "Sorry! This invite code is no longer valid." msgstr "Cette invitation n’est plus valide ; désolé !" #: bookwyrm/templates/layout.html:33 -#, fuzzy -#| msgid "Search for a book" msgid "Search for a book or user" msgstr "Chercher un livre ou un compte" @@ -706,8 +701,6 @@ msgid "Site Configuration" msgstr "Configuration du site" #: bookwyrm/templates/layout.html:117 -#, fuzzy -#| msgid "Log in" msgid "Log out" msgstr "Se déconnecter" @@ -899,8 +892,6 @@ msgid "Not Found" msgstr "Introuvable" #: bookwyrm/templates/notfound.html:9 -#, fuzzy -#| msgid "The page your requested doesn't seem to exist!" msgid "The page you requested doesn't seem to exist!" msgstr "Il semblerait que la page que vous avez demandée n’existe pas !" @@ -909,74 +900,56 @@ msgid "Delete notifications" msgstr "Supprimer les notifications" #: bookwyrm/templates/notifications.html:49 -#, fuzzy, python-format -#| msgid "favorited your %(preview_name)s" msgid "favorited your review of %(book_title)s" msgstr "a ajouté votre critique de %(book_title)s à ses favoris" #: bookwyrm/templates/notifications.html:51 -#, fuzzy, python-format -#| msgid "favorited your %(preview_name)s" msgid "favorited your comment on %(book_title)s" msgstr "a ajouté votre commentaire sur %(book_title)s à ses favoris" #: bookwyrm/templates/notifications.html:53 -#, fuzzy, python-format -#| msgid "favorited your %(preview_name)s" msgid "favorited your quote from %(book_title)s" msgstr "a ajouté votre citation de %(book_title)s à ses favoris" #: bookwyrm/templates/notifications.html:55 -#, fuzzy, python-format -#| msgid "favorited your %(preview_name)s" msgid "favorited your status" msgstr "a ajouté votre statut à ses favoris" #: bookwyrm/templates/notifications.html:60 -#, fuzzy, python-format -#| msgid "mentioned you in a %(preview_name)s" msgid "mentioned you in a review of %(book_title)s" msgstr "vous a mentionné dans sa critique de %(book_title)s" #: bookwyrm/templates/notifications.html:62 -#, fuzzy, python-format -#| msgid "mentioned you in a %(preview_name)s" msgid "mentioned you in a comment on %(book_title)s" msgstr "vous a mentionné dans son commentaire sur %(book_title)s" #: bookwyrm/templates/notifications.html:64 -#, fuzzy, python-format -#| msgid "mentioned you in a %(preview_name)s" +#, python-format msgid "mentioned you in a quote from %(book_title)s" msgstr "vous a mentionné dans sa citation de %(book_title)s" #: bookwyrm/templates/notifications.html:66 -#, fuzzy, python-format -#| msgid "mentioned you in a %(preview_name)s" +#, python-format msgid "mentioned you in a status" msgstr "vous a mentionné dans son statut" #: bookwyrm/templates/notifications.html:71 -#, fuzzy, python-format -#| msgid "replied to your %(preview_name)s" +#, python-format msgid "replied to your review of %(book_title)s" msgstr "a répondu à votre critique de %(book_title)s" #: bookwyrm/templates/notifications.html:73 -#, fuzzy, python-format -#| msgid "replied to your %(preview_name)s" +#, python-format msgid "replied to your comment on %(book_title)s" msgstr "a répondu à votre commentaire sur %(book_title)s" #: bookwyrm/templates/notifications.html:75 -#, fuzzy, python-format -#| msgid "replied to your %(preview_name)s" +#, python-format msgid "replied to your quote from %(book_title)s" msgstr "a répondu à votre citation de %(book_title)s" #: bookwyrm/templates/notifications.html:77 -#, fuzzy, python-format -#| msgid "replied to your %(preview_name)s" +#, python-format msgid "replied to your status" msgstr "a répondu à votre statut" @@ -989,38 +962,32 @@ msgid "sent you a follow request" msgstr "vous a envoyé une demande d’abonnement" #: bookwyrm/templates/notifications.html:90 -#, fuzzy, python-format -#| msgid "boosted your %(preview_name)s" -msgid "boosted your review of %(book.title)s" +#, python-format +msgid "boosted your review of %(book_title)s" msgstr "a partagé votre critique de %(book_title)s" #: bookwyrm/templates/notifications.html:92 -#, fuzzy, python-format -#| msgid "boosted your %(preview_name)s" -msgid "boosted your comment on%(book.title)s" +#, python-format +msgid "boosted your comment on%(book_title)s" msgstr "a partagé votre commentaire sur %(book_title)s" #: bookwyrm/templates/notifications.html:94 -#, fuzzy, python-format -#| msgid "boosted your %(preview_name)s" -msgid "boosted your quote from %(book.title)s" +#, python-format +msgid "boosted your quote from %(book_title)s" msgstr "a partagé votre citation de %(book_title)s" #: bookwyrm/templates/notifications.html:96 -#, fuzzy, python-format -#| msgid "boosted your %(preview_name)s" +#, python-format msgid "boosted your status" msgstr "a partagé votre statut" #: bookwyrm/templates/notifications.html:100 -#, fuzzy, python-format -#| msgid "replied to your %(preview_name)s" +#, python-format msgid " added %(book_title)s to your list \"%(list_name)s\"" msgstr " a ajouté %(book_title)s à votre liste « %(list_name)s »" #: bookwyrm/templates/notifications.html:102 -#, fuzzy, python-format -#| msgid "replied to your %(preview_name)s" +#, python-format msgid " suggested adding %(book_title)s to your list \"%(list_name)s\"" msgstr " a suggégré l’ajout de %(book_title)s à votre liste « %(list_name)s »" @@ -1114,8 +1081,6 @@ msgid "Relationships" msgstr "Relations" #: bookwyrm/templates/search_results.html:4 -#, fuzzy -#| msgid "Search Results for \"%(query)s\"" msgid "Search Results" msgstr "Résultats de recherche" @@ -1164,8 +1129,6 @@ msgid "No lists found for \"%(query)s\"" msgstr "Aucune liste trouvée pour « %(query)s »" #: bookwyrm/templates/settings/admin_layout.html:4 -#, fuzzy -#| msgid "Registration" msgid "Administration" msgstr "Administration" @@ -1319,8 +1282,6 @@ msgid "Un-block" msgstr "Débloquer" #: bookwyrm/templates/snippets/book_titleby.html:3 -#, fuzzy, python-format -#| msgid "Editions of \"%(work_title)s\"" msgid "%(title)s by " msgstr "%(title)s par " @@ -1369,8 +1330,6 @@ msgid "No rating" msgstr "Aucune note" #: bookwyrm/templates/snippets/create_status_form.html:54 -#, fuzzy -#| msgid "Spoiler alert:" msgid "Include spoiler alert" msgstr "Afficher une alerte spoiler" @@ -1730,8 +1689,6 @@ msgid "More options" msgstr "Plus d’options" #: bookwyrm/templates/snippets/status/status_options.html:17 -#, fuzzy -#| msgid "Delete post" msgid "Delete status" msgstr "Supprimer le statut" @@ -1755,8 +1712,6 @@ msgstr "Livres tagués « %(tag.name)s »" #: bookwyrm/templates/user/create_shelf_form.html:5 #: bookwyrm/templates/user/create_shelf_form.html:22 -#, fuzzy -#| msgid "Create shelf" msgid "Create Shelf" msgstr "Créer l’étagère" @@ -1770,8 +1725,6 @@ msgstr "Mettre l’étagère à jour" #: bookwyrm/templates/user/followers.html:7 #: bookwyrm/templates/user/following.html:7 bookwyrm/templates/user/user.html:9 -#, fuzzy -#| msgid "User profile" msgid "User Profile" msgstr "Profil" @@ -1790,8 +1743,6 @@ msgid "%(username)s isn't following any users" msgstr "%(username)s n’est abonné(e) à personne" #: bookwyrm/templates/user/lists.html:9 -#, fuzzy -#| msgid "Your lists" msgid "Your Lists" msgstr "Vos listes" @@ -1806,14 +1757,10 @@ msgid "Create list" msgstr "Créer une liste" #: bookwyrm/templates/user/shelf.html:9 -#, fuzzy -#| msgid "Your shelves" msgid "Your Shelves" msgstr "Vos étagères" #: bookwyrm/templates/user/shelf.html:11 -#, fuzzy, python-format -#| msgid "%(username)s has no followers" msgid "%(username)s: Shelves" msgstr "%(username)s : Étagères" @@ -1822,8 +1769,6 @@ msgid "Create shelf" msgstr "Créer l’étagère" #: bookwyrm/templates/user/shelf.html:54 -#, fuzzy -#| msgid "Edit Shelf" msgid "Edit shelf" msgstr "Modifier l’étagère" From 4a06cc7a66ff4b885236d312811783334abb4322 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 4 Mar 2021 08:04:00 -0800 Subject: [PATCH 30/37] Revert "Un-fuzzies French translation strings" This reverts commit a5d2cf4677bebde404511787ac5e34e615d86955. --- bookwyrm/templates/notifications.html | 6 +- locale/fr_FR/LC_MESSAGES/django.mo | Bin 25299 -> 20489 bytes locale/fr_FR/LC_MESSAGES/django.po | 87 +++++++++++++++++++++----- 3 files changed, 74 insertions(+), 19 deletions(-) diff --git a/bookwyrm/templates/notifications.html b/bookwyrm/templates/notifications.html index 007e6b053..f6fd7dabc 100644 --- a/bookwyrm/templates/notifications.html +++ b/bookwyrm/templates/notifications.html @@ -87,11 +87,11 @@ {% elif notification.notification_type == 'BOOST' %} {% if related_status.status_type == 'Review' %} - {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}boosted your review of {{ book_title }}{% endblocktrans %} + {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}boosted your review of {{ book.title }}{% endblocktrans %} {% elif related_status.status_type == 'Comment' %} - {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}boosted your comment on{{ book_title }}{% endblocktrans %} + {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}boosted your comment on{{ book.title }}{% endblocktrans %} {% elif related_status.status_type == 'Quotation' %} - {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}boosted your quote from {{ book_title }}{% endblocktrans %} + {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}boosted your quote from {{ book.title }}{% endblocktrans %} {% else %} {% blocktrans with related_path=related_status.local_path %}boosted your status{% endblocktrans %} {% endif %} diff --git a/locale/fr_FR/LC_MESSAGES/django.mo b/locale/fr_FR/LC_MESSAGES/django.mo index 2cddb7935337507fcce9245e070abe10274ca6fb..d35bde77c5ea72217eead13ef5b3499b2b0922d3 100644 GIT binary patch delta 7162 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 delta 11349 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 diff --git a/locale/fr_FR/LC_MESSAGES/django.po b/locale/fr_FR/LC_MESSAGES/django.po index 750a5de0e..0c7707532 100644 --- a/locale/fr_FR/LC_MESSAGES/django.po +++ b/locale/fr_FR/LC_MESSAGES/django.po @@ -435,12 +435,15 @@ msgid "Something went wrong! Sorry about that." msgstr "Une erreur s’est produite ; désolé !" #: bookwyrm/templates/feed/direct_messages.html:8 -#, python-format +#, fuzzy, python-format +#| msgid "favorited your %(preview_name)s" msgid "Direct Messages with %(username)s" msgstr "Messages directs avec %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 #: bookwyrm/templates/layout.html:79 +#, fuzzy +#| msgid "Send direct message" msgid "Direct Messages" msgstr "Messages directs" @@ -659,6 +662,8 @@ msgid "Sorry! This invite code is no longer valid." msgstr "Cette invitation n’est plus valide ; désolé !" #: bookwyrm/templates/layout.html:33 +#, fuzzy +#| msgid "Search for a book" msgid "Search for a book or user" msgstr "Chercher un livre ou un compte" @@ -701,6 +706,8 @@ msgid "Site Configuration" msgstr "Configuration du site" #: bookwyrm/templates/layout.html:117 +#, fuzzy +#| msgid "Log in" msgid "Log out" msgstr "Se déconnecter" @@ -892,6 +899,8 @@ msgid "Not Found" msgstr "Introuvable" #: bookwyrm/templates/notfound.html:9 +#, fuzzy +#| msgid "The page your requested doesn't seem to exist!" msgid "The page you requested doesn't seem to exist!" msgstr "Il semblerait que la page que vous avez demandée n’existe pas !" @@ -900,56 +909,74 @@ msgid "Delete notifications" msgstr "Supprimer les notifications" #: bookwyrm/templates/notifications.html:49 +#, fuzzy, python-format +#| msgid "favorited your %(preview_name)s" msgid "favorited your review of %(book_title)s" msgstr "a ajouté votre critique de %(book_title)s à ses favoris" #: bookwyrm/templates/notifications.html:51 +#, fuzzy, python-format +#| msgid "favorited your %(preview_name)s" msgid "favorited your comment on %(book_title)s" msgstr "a ajouté votre commentaire sur %(book_title)s à ses favoris" #: bookwyrm/templates/notifications.html:53 +#, fuzzy, python-format +#| msgid "favorited your %(preview_name)s" msgid "favorited your quote from %(book_title)s" msgstr "a ajouté votre citation de %(book_title)s à ses favoris" #: bookwyrm/templates/notifications.html:55 +#, fuzzy, python-format +#| msgid "favorited your %(preview_name)s" msgid "favorited your status" msgstr "a ajouté votre statut à ses favoris" #: bookwyrm/templates/notifications.html:60 +#, fuzzy, python-format +#| msgid "mentioned you in a %(preview_name)s" msgid "mentioned you in a review of %(book_title)s" msgstr "vous a mentionné dans sa critique de %(book_title)s" #: bookwyrm/templates/notifications.html:62 +#, fuzzy, python-format +#| msgid "mentioned you in a %(preview_name)s" msgid "mentioned you in a comment on %(book_title)s" msgstr "vous a mentionné dans son commentaire sur %(book_title)s" #: bookwyrm/templates/notifications.html:64 -#, python-format +#, fuzzy, python-format +#| msgid "mentioned you in a %(preview_name)s" msgid "mentioned you in a quote from %(book_title)s" msgstr "vous a mentionné dans sa citation de %(book_title)s" #: bookwyrm/templates/notifications.html:66 -#, python-format +#, fuzzy, python-format +#| msgid "mentioned you in a %(preview_name)s" msgid "mentioned you in a status" msgstr "vous a mentionné dans son statut" #: bookwyrm/templates/notifications.html:71 -#, python-format +#, fuzzy, python-format +#| msgid "replied to your %(preview_name)s" msgid "replied to your review of %(book_title)s" msgstr "a répondu à votre critique de %(book_title)s" #: bookwyrm/templates/notifications.html:73 -#, python-format +#, fuzzy, python-format +#| msgid "replied to your %(preview_name)s" msgid "replied to your comment on %(book_title)s" msgstr "a répondu à votre commentaire sur %(book_title)s" #: bookwyrm/templates/notifications.html:75 -#, python-format +#, fuzzy, python-format +#| msgid "replied to your %(preview_name)s" msgid "replied to your quote from %(book_title)s" msgstr "a répondu à votre citation de %(book_title)s" #: bookwyrm/templates/notifications.html:77 -#, python-format +#, fuzzy, python-format +#| msgid "replied to your %(preview_name)s" msgid "replied to your status" msgstr "a répondu à votre statut" @@ -962,32 +989,38 @@ msgid "sent you a follow request" msgstr "vous a envoyé une demande d’abonnement" #: bookwyrm/templates/notifications.html:90 -#, python-format -msgid "boosted your review of %(book_title)s" +#, fuzzy, python-format +#| msgid "boosted your %(preview_name)s" +msgid "boosted your review of %(book.title)s" msgstr "a partagé votre critique de %(book_title)s" #: bookwyrm/templates/notifications.html:92 -#, python-format -msgid "boosted your comment on%(book_title)s" +#, fuzzy, python-format +#| msgid "boosted your %(preview_name)s" +msgid "boosted your comment on%(book.title)s" msgstr "a partagé votre commentaire sur %(book_title)s" #: bookwyrm/templates/notifications.html:94 -#, python-format -msgid "boosted your quote from %(book_title)s" +#, fuzzy, python-format +#| msgid "boosted your %(preview_name)s" +msgid "boosted your quote from %(book.title)s" msgstr "a partagé votre citation de %(book_title)s" #: bookwyrm/templates/notifications.html:96 -#, python-format +#, fuzzy, python-format +#| msgid "boosted your %(preview_name)s" msgid "boosted your status" msgstr "a partagé votre statut" #: bookwyrm/templates/notifications.html:100 -#, python-format +#, fuzzy, python-format +#| msgid "replied to your %(preview_name)s" msgid " added %(book_title)s to your list \"%(list_name)s\"" msgstr " a ajouté %(book_title)s à votre liste « %(list_name)s »" #: bookwyrm/templates/notifications.html:102 -#, python-format +#, fuzzy, python-format +#| msgid "replied to your %(preview_name)s" msgid " suggested adding %(book_title)s to your list \"%(list_name)s\"" msgstr " a suggégré l’ajout de %(book_title)s à votre liste « %(list_name)s »" @@ -1081,6 +1114,8 @@ msgid "Relationships" msgstr "Relations" #: bookwyrm/templates/search_results.html:4 +#, fuzzy +#| msgid "Search Results for \"%(query)s\"" msgid "Search Results" msgstr "Résultats de recherche" @@ -1129,6 +1164,8 @@ msgid "No lists found for \"%(query)s\"" msgstr "Aucune liste trouvée pour « %(query)s »" #: bookwyrm/templates/settings/admin_layout.html:4 +#, fuzzy +#| msgid "Registration" msgid "Administration" msgstr "Administration" @@ -1282,6 +1319,8 @@ msgid "Un-block" msgstr "Débloquer" #: bookwyrm/templates/snippets/book_titleby.html:3 +#, fuzzy, python-format +#| msgid "Editions of \"%(work_title)s\"" msgid "%(title)s by " msgstr "%(title)s par " @@ -1330,6 +1369,8 @@ msgid "No rating" msgstr "Aucune note" #: bookwyrm/templates/snippets/create_status_form.html:54 +#, fuzzy +#| msgid "Spoiler alert:" msgid "Include spoiler alert" msgstr "Afficher une alerte spoiler" @@ -1689,6 +1730,8 @@ msgid "More options" msgstr "Plus d’options" #: bookwyrm/templates/snippets/status/status_options.html:17 +#, fuzzy +#| msgid "Delete post" msgid "Delete status" msgstr "Supprimer le statut" @@ -1712,6 +1755,8 @@ msgstr "Livres tagués « %(tag.name)s »" #: bookwyrm/templates/user/create_shelf_form.html:5 #: bookwyrm/templates/user/create_shelf_form.html:22 +#, fuzzy +#| msgid "Create shelf" msgid "Create Shelf" msgstr "Créer l’étagère" @@ -1725,6 +1770,8 @@ msgstr "Mettre l’étagère à jour" #: bookwyrm/templates/user/followers.html:7 #: bookwyrm/templates/user/following.html:7 bookwyrm/templates/user/user.html:9 +#, fuzzy +#| msgid "User profile" msgid "User Profile" msgstr "Profil" @@ -1743,6 +1790,8 @@ msgid "%(username)s isn't following any users" msgstr "%(username)s n’est abonné(e) à personne" #: bookwyrm/templates/user/lists.html:9 +#, fuzzy +#| msgid "Your lists" msgid "Your Lists" msgstr "Vos listes" @@ -1757,10 +1806,14 @@ msgid "Create list" msgstr "Créer une liste" #: bookwyrm/templates/user/shelf.html:9 +#, fuzzy +#| msgid "Your shelves" msgid "Your Shelves" msgstr "Vos étagères" #: bookwyrm/templates/user/shelf.html:11 +#, fuzzy, python-format +#| msgid "%(username)s has no followers" msgid "%(username)s: Shelves" msgstr "%(username)s : Étagères" @@ -1769,6 +1822,8 @@ msgid "Create shelf" msgstr "Créer l’étagère" #: bookwyrm/templates/user/shelf.html:54 +#, fuzzy +#| msgid "Edit Shelf" msgid "Edit shelf" msgstr "Modifier l’étagère" From 4c71c5fb73b5b1e9d02d4f3de51dabbe0bf4c41a Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 4 Mar 2021 08:04:55 -0800 Subject: [PATCH 31/37] Removes "fuzzy" flag from translated French strings --- bookwyrm/templates/notifications.html | 6 +- locale/fr_FR/LC_MESSAGES/django.mo | Bin 20489 -> 25299 bytes locale/fr_FR/LC_MESSAGES/django.po | 87 +++++--------------------- 3 files changed, 19 insertions(+), 74 deletions(-) diff --git a/bookwyrm/templates/notifications.html b/bookwyrm/templates/notifications.html index f6fd7dabc..007e6b053 100644 --- a/bookwyrm/templates/notifications.html +++ b/bookwyrm/templates/notifications.html @@ -87,11 +87,11 @@ {% elif notification.notification_type == 'BOOST' %} {% if related_status.status_type == 'Review' %} - {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}boosted your review of {{ book.title }}{% endblocktrans %} + {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}boosted your review of {{ book_title }}{% endblocktrans %} {% elif related_status.status_type == 'Comment' %} - {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}boosted your comment on{{ book.title }}{% endblocktrans %} + {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}boosted your comment on{{ book_title }}{% endblocktrans %} {% elif related_status.status_type == 'Quotation' %} - {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}boosted your quote from {{ book.title }}{% endblocktrans %} + {% blocktrans with related_path=related_status.local_path book_title=related_status.book.title %}boosted your quote from {{ book_title }}{% endblocktrans %} {% else %} {% blocktrans with related_path=related_status.local_path %}boosted your status{% endblocktrans %} {% endif %} diff --git a/locale/fr_FR/LC_MESSAGES/django.mo b/locale/fr_FR/LC_MESSAGES/django.mo index d35bde77c5ea72217eead13ef5b3499b2b0922d3..2cddb7935337507fcce9245e070abe10274ca6fb 100644 GIT binary patch delta 11349 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 delta 7162 zcmcb7l(BOGWBolLmZ=O33=GbU3=A?13=Ae*3=HcT85n#-K%xu`9MTL7HVh05oYD*o zq6`cSZqf`41`G@gG13eS;tUK7z0wQ}VhjunOQjhYWEmJ3_DC}@gfK8L+>&NsP-9?V z(3gSe3zK1BkYr$B$dQ5QYm;GMaA07lXP76$z`)ADz;IuNfkBXgf#InP0|Ofa1H*S2 z1_pKp28Mq!3=A9$3=C|t3=GT+3=I6T3=EtM3=G0hT2>aKPF)tFPhXaSfro*C!3;_} z%Q7$sGcYg&$TBeSGB7Zt$TBeSF)%O`$uck~GSo9LG|DnC7%?y~EQT6%4QkLmSq26n zkb|J&KV%sgSU`ay2ccQz7#O%27#O(ZARZ8tgIFK~mDiGEU=RR>fE)uu8v_G_gB-+z z$K@Cpq!}0(Zptw*@YFLfFnpDRxSUCzfq@?s)bbD?NJ42fd5F9*RNhJ+Vz8Gy#OKja zI$0iKLAE>tgC+w5L#;f-1Iy(h4%`Jb=YTxKp~vMJ80tYjxC+(yP#)r=&rpm1%R}Op zM}dKXi-CbbSpj09o&rRj8I*QXfEehf0C8xH0s{jm`6MeqJW`>+z#zfEz|g7y@%cQc z_$~#8dT=5+4mJ3l0we^!K@DV6gjgh^2#IqAD6ORkG1x>A;xI=j-$xOmKT?r_!GeK- zAyW|&*NYS(4&Ml+cS6MvD%L|3Tu_80vindAUMNC>@{=MYu33~A7!*KJqXbc>r38rr zVs%Du^wu`0VRkFuR$%irvyp0&y^rP z{H+8DVm4)nK_bcw3`(FVQHD6sO&Q`aZzvt242kntWr)L)p>&oqB;*Q}A?DTBDMNy| zM;YSd8OjhJtWt*L*IiHpuRz7`LN&gHI^;K0AD0RwBxF<|9x+mZSYV|BG0y`^N2owN zkf8#$ub!b?1>%5C6^Ku!LKVzXf%sr0lwPj_@yS*we-BjOAt?Wx3MA28QGxjIr3xgm zeS?}OqzbWEQ56zW24K3Lfx%K0qR~keqA?swr>H_4P^b#=Nx3S-fvu`wmos#!LbBH! zsKM)185rak7#Q}cGBD^eFfiPO^10O@X+TR2qR&JP;xIQg1_n7${!fA`XjFq()U5__ z$V@c`20aD_hGl9Hhg?;IIN-J#Bs)D&gM{2qHArG)RfmL-m^#ElS#^kc>go`SP1PZ3 z${ngMTAhKR9#o`GwfF*5|1}M0{(q_g3Cb@}4WRN96f*3Z5C`#S zLgH3f6B3k0nhXr`3=9k|nvkGR(S%q~stF0=1}Hs66XMVnnvf9Nt_ktbeocsdXX-T> z7;+gH7;Zofbkl+aeVP_TLq3!)*MeA7uLTLp2~c{L7Ni_l0#$ch3z8_$L(O@l#lWD> zz`*cYi-AEKRBLKO9AvKziHdqZZHQ0ev>_JOK_%L>AwHj`4RO$1ZHUFop!^Nmko>+A zs_(ouB#N$ULwxuYs_qk1{5RBMP8~>{BB28gfqDjg9f$?iI*>HrqQk)8#lXPe38km# zKpG79bs$CRcO6J}714zRxuz~8F`4K>9BicvG0#yK;zKW8h>xS7;+aso2u#;AFjVV8 zT-*W{U|^UCHF%aT#79eYAwJ)%3yIskx{#L5MX0_Xx{#1#)q|+x)q_|puE)R-z`($u zuE)R-$H2f)p$BPaT-SqyIF~*HgD5EfYw1HYIOs!s9-t3#&}@B(4_83x%^(e+0tPC7 zMIYkxhx!l)JlBUf_&rqquRbIsxC|iX2^&B{Qo#VC&%%I#p&r!4vNM1Lof}lb*8rk1 z7)r-LqH*(=9@fgyo`fuYR+YOw(WgEu1s!+Qe;1~&!<25TdTMNLKw42BF046}?F z7^D~&7|s|$LhiW{q#WThW~gTf0yR2~A*r+77*aHDHfCT@VPIf5Z_L1;#lXPu#h8J? zhk=1X-UQ;X921BIrBHsa3B&`_OdwG(*979QaN=WlVNwr? zi!UaSd@W)Mspr*9Ar`rtLc{}1Ax)|zQ-}|HOd%FshRWYHh4|>bDJ057%^(g^FoQTm z-3*dj^r3uLGe~y!tv7?jMI2N?iWvjL3JoXryAAxTR}6zE!ltFnaT_qmpk+_B4&fx(!8f#H-TBn19hLJhWpI84$CQbcQ6K|;b4 zN=I8k)a6=1(m(^0Kivvsemw)jDk}yCM+OFl<4_Hp){qd8wuZP=4N99@Lwx9B4e?>D zHP{CXnbr`W6nl=!F z18g7`#n?ddb16t60|P@dRD8A##DQCEAZcg64aDH1HV~gbw}Hg%PaBAX#BCWEbQl;I zv}_?E7j6r&C*Bs?{?E3BxU}3B66Xz2e!DHiXA^88`F@El#Daac5C>j>(l2cxiIm9> zVvdF#B&ZGTKtasF;9&=e+EhD8RM*-;a@|ZjhI()pYNs8+P4>2&(9^&v)dq{}X*h5OZCVNN}_1im4CIl@LcrTd&s<5;uDsAwE0d2#MP#j*vzrn-fId#0lac2PcR_{G1pV zTo@P_;+-HCFL8o6Xsr{ZWZeqY_s|KF7~eWULZ+U{8DapBGo<8`b%q4Boiii^LYyH% zn(YiRu+SM20+r4XhfQ&Y1obv&h|do@L*o37GsM9^ogq=9?gF9pTp%7WbpdDVdIm=b zgCP*AAkhV4QHBd7(G<8qeAEG@C%Ql!G|L5&1{Sz5Fff4zAY33Jvcd(DNVh@FJ>dfJ z$PE{WN8h_ZvNeM%DCFxI82DWwLE!)411A`?41H*Dxh{GPb zLVWZJ%KzpH86o-a3UP>m8v}zf0|SGT8-$3#y>lgMq=6fq`Lx2gIecL|&D?K5JXuBsQB#wAODx>F~kX*py1u;Ow z3*tjtFG$>bcrk#Yk-^uC0o;z5>;(zIXI_xR$>+NYM3qLxOy*H$;99)PUnqbq~BDLHHM{j@JiL4#@aG(u#o(#K9gukQPv^4@7;x z55(g6PJLd&c2L^QAEMt6sy+&;uGk;aVyf|HV2A*9V*MdL|L@Phz{mh8-WfpS ze*149`D1H)qm28JXC1_nP+ zqmzMwfrF8OftQhi!Jd(UK^bHVR3C`C#sFzugSu_ALD`X!fx(Wko`FG!k%2*p5fbbm zg)2Y=60T%mV9)>=3TnxM8l?;j3<8V{3^@!84DJjJ3_Oes4A&VL7%qUu`WPY6<;uXo zAj`a0Uj3R}2gclNcBnE;B&#Gf0Y^k%7UIk%8eN10+j=#6Wl-h=5{S z1_p+`P_{Fau5V^wVBlk9U|7w-z~Iloz>p3K8c^N`H5eEf82&LZFuY`7V0g#?DlQoq zgcunZmN76eltT?*0r{Abfx!yu@EQgN25l%CG%>4|Dg7LJWP~< zfnh5H1H*I%28MYcF-Az!Y%PclYNA1D5GBb7$>Z-p98ml-GBC(9GB9jrU|=XqM!6Xv9hz7M1_oP31_m}p z1_owE28O2)`Fik>x(y=(gE}JvLq7up!+X$BIYg3ypOJy#3%0Ghn01;xJwl8^6z zWEmh64In0H{2nxtEe%zZ%D}+j0g_-~V0gs9!0-Un3ua(okbufVr5LOj7#LU?A?*NR zMh1pp(0~R514BMk0cbQGG`C<3ivO<+3=DffMIzLYZUzR1{|pQaoeT^NzZoDk;1bYS zFI4kH(Ch|OEoi2si-Cbb0m?rCRg=QN!0-%|wHX)~j2Iah3>hI+I;gw>&9;D)eFDY* z9}o*PTFC&ZP(WN&Mh1pN=$sIU&jdC64FdziF$M;Ps~|xJNEHp5uviS`!>HR(2B^;; z1uBpj85l}HQ#v5WFfcIaLCrhOz%Y5Sj9~o{sCv+R(O(7zhEN7blWqqC1A{44?FOhC z7*z#ICX5UWUqDkkpw<`z1A`(|?QRAJhPMomnpcI9f#DPb149b~q(bduU|@IxO1q2< z4CWB^put)Oh6xM|4BiY34C0Io3^N%R7#4v-6;zmkG6*9B12-cB!(;{qhRu)U0vIQI zD7Z}yQ(Cr}TX_l7l s#ClD>8z(JYl3J9TnRj?4L-C`AnW@Dk3W-Vid3lFdYNTpTzMuF70LoeBzW@LL diff --git a/locale/fr_FR/LC_MESSAGES/django.po b/locale/fr_FR/LC_MESSAGES/django.po index 0c7707532..750a5de0e 100644 --- a/locale/fr_FR/LC_MESSAGES/django.po +++ b/locale/fr_FR/LC_MESSAGES/django.po @@ -435,15 +435,12 @@ msgid "Something went wrong! Sorry about that." msgstr "Une erreur s’est produite ; désolé !" #: bookwyrm/templates/feed/direct_messages.html:8 -#, fuzzy, python-format -#| msgid "favorited your %(preview_name)s" +#, python-format msgid "Direct Messages with %(username)s" msgstr "Messages directs avec %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 #: bookwyrm/templates/layout.html:79 -#, fuzzy -#| msgid "Send direct message" msgid "Direct Messages" msgstr "Messages directs" @@ -662,8 +659,6 @@ msgid "Sorry! This invite code is no longer valid." msgstr "Cette invitation n’est plus valide ; désolé !" #: bookwyrm/templates/layout.html:33 -#, fuzzy -#| msgid "Search for a book" msgid "Search for a book or user" msgstr "Chercher un livre ou un compte" @@ -706,8 +701,6 @@ msgid "Site Configuration" msgstr "Configuration du site" #: bookwyrm/templates/layout.html:117 -#, fuzzy -#| msgid "Log in" msgid "Log out" msgstr "Se déconnecter" @@ -899,8 +892,6 @@ msgid "Not Found" msgstr "Introuvable" #: bookwyrm/templates/notfound.html:9 -#, fuzzy -#| msgid "The page your requested doesn't seem to exist!" msgid "The page you requested doesn't seem to exist!" msgstr "Il semblerait que la page que vous avez demandée n’existe pas !" @@ -909,74 +900,56 @@ msgid "Delete notifications" msgstr "Supprimer les notifications" #: bookwyrm/templates/notifications.html:49 -#, fuzzy, python-format -#| msgid "favorited your %(preview_name)s" msgid "favorited your review of %(book_title)s" msgstr "a ajouté votre critique de %(book_title)s à ses favoris" #: bookwyrm/templates/notifications.html:51 -#, fuzzy, python-format -#| msgid "favorited your %(preview_name)s" msgid "favorited your comment on %(book_title)s" msgstr "a ajouté votre commentaire sur %(book_title)s à ses favoris" #: bookwyrm/templates/notifications.html:53 -#, fuzzy, python-format -#| msgid "favorited your %(preview_name)s" msgid "favorited your quote from %(book_title)s" msgstr "a ajouté votre citation de %(book_title)s à ses favoris" #: bookwyrm/templates/notifications.html:55 -#, fuzzy, python-format -#| msgid "favorited your %(preview_name)s" msgid "favorited your status" msgstr "a ajouté votre statut à ses favoris" #: bookwyrm/templates/notifications.html:60 -#, fuzzy, python-format -#| msgid "mentioned you in a %(preview_name)s" msgid "mentioned you in a review of %(book_title)s" msgstr "vous a mentionné dans sa critique de %(book_title)s" #: bookwyrm/templates/notifications.html:62 -#, fuzzy, python-format -#| msgid "mentioned you in a %(preview_name)s" msgid "mentioned you in a comment on %(book_title)s" msgstr "vous a mentionné dans son commentaire sur %(book_title)s" #: bookwyrm/templates/notifications.html:64 -#, fuzzy, python-format -#| msgid "mentioned you in a %(preview_name)s" +#, python-format msgid "mentioned you in a quote from %(book_title)s" msgstr "vous a mentionné dans sa citation de %(book_title)s" #: bookwyrm/templates/notifications.html:66 -#, fuzzy, python-format -#| msgid "mentioned you in a %(preview_name)s" +#, python-format msgid "mentioned you in a status" msgstr "vous a mentionné dans son statut" #: bookwyrm/templates/notifications.html:71 -#, fuzzy, python-format -#| msgid "replied to your %(preview_name)s" +#, python-format msgid "replied to your review of %(book_title)s" msgstr "a répondu à votre critique de %(book_title)s" #: bookwyrm/templates/notifications.html:73 -#, fuzzy, python-format -#| msgid "replied to your %(preview_name)s" +#, python-format msgid "replied to your comment on %(book_title)s" msgstr "a répondu à votre commentaire sur %(book_title)s" #: bookwyrm/templates/notifications.html:75 -#, fuzzy, python-format -#| msgid "replied to your %(preview_name)s" +#, python-format msgid "replied to your quote from %(book_title)s" msgstr "a répondu à votre citation de %(book_title)s" #: bookwyrm/templates/notifications.html:77 -#, fuzzy, python-format -#| msgid "replied to your %(preview_name)s" +#, python-format msgid "replied to your status" msgstr "a répondu à votre statut" @@ -989,38 +962,32 @@ msgid "sent you a follow request" msgstr "vous a envoyé une demande d’abonnement" #: bookwyrm/templates/notifications.html:90 -#, fuzzy, python-format -#| msgid "boosted your %(preview_name)s" -msgid "boosted your review of %(book.title)s" +#, python-format +msgid "boosted your review of %(book_title)s" msgstr "a partagé votre critique de %(book_title)s" #: bookwyrm/templates/notifications.html:92 -#, fuzzy, python-format -#| msgid "boosted your %(preview_name)s" -msgid "boosted your comment on%(book.title)s" +#, python-format +msgid "boosted your comment on%(book_title)s" msgstr "a partagé votre commentaire sur %(book_title)s" #: bookwyrm/templates/notifications.html:94 -#, fuzzy, python-format -#| msgid "boosted your %(preview_name)s" -msgid "boosted your quote from %(book.title)s" +#, python-format +msgid "boosted your quote from %(book_title)s" msgstr "a partagé votre citation de %(book_title)s" #: bookwyrm/templates/notifications.html:96 -#, fuzzy, python-format -#| msgid "boosted your %(preview_name)s" +#, python-format msgid "boosted your status" msgstr "a partagé votre statut" #: bookwyrm/templates/notifications.html:100 -#, fuzzy, python-format -#| msgid "replied to your %(preview_name)s" +#, python-format msgid " added %(book_title)s to your list \"%(list_name)s\"" msgstr " a ajouté %(book_title)s à votre liste « %(list_name)s »" #: bookwyrm/templates/notifications.html:102 -#, fuzzy, python-format -#| msgid "replied to your %(preview_name)s" +#, python-format msgid " suggested adding %(book_title)s to your list \"%(list_name)s\"" msgstr " a suggégré l’ajout de %(book_title)s à votre liste « %(list_name)s »" @@ -1114,8 +1081,6 @@ msgid "Relationships" msgstr "Relations" #: bookwyrm/templates/search_results.html:4 -#, fuzzy -#| msgid "Search Results for \"%(query)s\"" msgid "Search Results" msgstr "Résultats de recherche" @@ -1164,8 +1129,6 @@ msgid "No lists found for \"%(query)s\"" msgstr "Aucune liste trouvée pour « %(query)s »" #: bookwyrm/templates/settings/admin_layout.html:4 -#, fuzzy -#| msgid "Registration" msgid "Administration" msgstr "Administration" @@ -1319,8 +1282,6 @@ msgid "Un-block" msgstr "Débloquer" #: bookwyrm/templates/snippets/book_titleby.html:3 -#, fuzzy, python-format -#| msgid "Editions of \"%(work_title)s\"" msgid "%(title)s by " msgstr "%(title)s par " @@ -1369,8 +1330,6 @@ msgid "No rating" msgstr "Aucune note" #: bookwyrm/templates/snippets/create_status_form.html:54 -#, fuzzy -#| msgid "Spoiler alert:" msgid "Include spoiler alert" msgstr "Afficher une alerte spoiler" @@ -1730,8 +1689,6 @@ msgid "More options" msgstr "Plus d’options" #: bookwyrm/templates/snippets/status/status_options.html:17 -#, fuzzy -#| msgid "Delete post" msgid "Delete status" msgstr "Supprimer le statut" @@ -1755,8 +1712,6 @@ msgstr "Livres tagués « %(tag.name)s »" #: bookwyrm/templates/user/create_shelf_form.html:5 #: bookwyrm/templates/user/create_shelf_form.html:22 -#, fuzzy -#| msgid "Create shelf" msgid "Create Shelf" msgstr "Créer l’étagère" @@ -1770,8 +1725,6 @@ msgstr "Mettre l’étagère à jour" #: bookwyrm/templates/user/followers.html:7 #: bookwyrm/templates/user/following.html:7 bookwyrm/templates/user/user.html:9 -#, fuzzy -#| msgid "User profile" msgid "User Profile" msgstr "Profil" @@ -1790,8 +1743,6 @@ msgid "%(username)s isn't following any users" msgstr "%(username)s n’est abonné(e) à personne" #: bookwyrm/templates/user/lists.html:9 -#, fuzzy -#| msgid "Your lists" msgid "Your Lists" msgstr "Vos listes" @@ -1806,14 +1757,10 @@ msgid "Create list" msgstr "Créer une liste" #: bookwyrm/templates/user/shelf.html:9 -#, fuzzy -#| msgid "Your shelves" msgid "Your Shelves" msgstr "Vos étagères" #: bookwyrm/templates/user/shelf.html:11 -#, fuzzy, python-format -#| msgid "%(username)s has no followers" msgid "%(username)s: Shelves" msgstr "%(username)s : Étagères" @@ -1822,8 +1769,6 @@ msgid "Create shelf" msgstr "Créer l’étagère" #: bookwyrm/templates/user/shelf.html:54 -#, fuzzy -#| msgid "Edit Shelf" msgid "Edit shelf" msgstr "Modifier l’étagère" From 5613f42a4d5c7226708ae7f831e0fe277e52f9bb Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 4 Mar 2021 08:07:35 -0800 Subject: [PATCH 32/37] Adds python-format tags --- locale/fr_FR/LC_MESSAGES/django.po | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/locale/fr_FR/LC_MESSAGES/django.po b/locale/fr_FR/LC_MESSAGES/django.po index 750a5de0e..68bb0c465 100644 --- a/locale/fr_FR/LC_MESSAGES/django.po +++ b/locale/fr_FR/LC_MESSAGES/django.po @@ -900,26 +900,32 @@ msgid "Delete notifications" msgstr "Supprimer les notifications" #: bookwyrm/templates/notifications.html:49 +#, python-format msgid "favorited your review of %(book_title)s" msgstr "a ajouté votre critique de %(book_title)s à ses favoris" #: bookwyrm/templates/notifications.html:51 +#, python-format msgid "favorited your comment on %(book_title)s" msgstr "a ajouté votre commentaire sur %(book_title)s à ses favoris" #: bookwyrm/templates/notifications.html:53 +#, python-format msgid "favorited your quote from %(book_title)s" msgstr "a ajouté votre citation de %(book_title)s à ses favoris" #: bookwyrm/templates/notifications.html:55 +#, python-format msgid "favorited your status" msgstr "a ajouté votre statut à ses favoris" #: bookwyrm/templates/notifications.html:60 +#, python-format msgid "mentioned you in a review of %(book_title)s" msgstr "vous a mentionné dans sa critique de %(book_title)s" #: bookwyrm/templates/notifications.html:62 +#, python-format msgid "mentioned you in a comment on %(book_title)s" msgstr "vous a mentionné dans son commentaire sur %(book_title)s" From 15392c007f648ec0337b6bf56eb24df3ef395673 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 4 Mar 2021 08:20:44 -0800 Subject: [PATCH 33/37] Updates translation instructions for fuzzy matches --- README.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 2564d7af0..41bd70653 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ Code contributions are gladly welcomed! If you're not sure where to start, take If you have questions about the project or contributing, you can set up a video call during BookWyrm ["office hours"](https://calendly.com/mouse-reeve/30min). ### Translation -Do you speak a language besides English? BookWyrm needs localization! If you're comfortable using git and want to get into the code, there are [instructions](#workin-with-translations-and-locale-files) on how to create and edit localization files. If you feel more comfortable working in a regular text editor and would prefer not to run the application, get in touch directly and we can figure out a system, like emailing a text file, that works best. +Do you speak a language besides English? BookWyrm needs localization! If you're comfortable using git and want to get into the code, there are [instructions](#working-with-translations-and-locale-files) on how to create and edit localization files. If you feel more comfortable working in a regular text editor and would prefer not to run the application, get in touch directly and we can figure out a system, like emailing a text file, that works best. ### Financial Support BookWyrm is an ad-free passion project with no intentions of seeking out venture funding or corporate financial relationships. If you want to help keep the project going, you can donate to the [Patreon](https://www.patreon.com/bookwyrm), or make a one time gift via [PayPal](https://paypal.me/oulipo). @@ -118,7 +118,7 @@ If you edit the CSS or JavaScript, you will need to run Django's `collectstatic` ./bw-dev collectstatic ``` -### Workin with translations and locale files +### Working with translations and locale files Text in the html files are wrapped in translation tags (`{% trans %}` and `{% blocktrans %}`), and Django generates locale files for all the strings in which you can add translations for the text. You can find existing translations in the `locale/` directory. The application's language is set by a request header sent by your browser to the application, so to change the language of the application, you can change the default language requested by your browser. @@ -132,7 +132,10 @@ To start translation into a language which is currently supported, run the djang #### Editing a locale When you have a locale file, open the `django.po` in the directory for the language (for example, if you were adding German, `locale/de/LC_MESSAGES/django.po`. All the the text in the application will be shown in paired strings, with `msgid` as the original text, and `msgstr` as the translation (by default, this is set to an empty string, and will display the original text). -Add you translations to the `msgstr` strings, and when you're ready, compile the locale by running: +Add your translations to the `msgstr` strings. As the messages in the application are updated, `gettext` will sometimes add best-guess fuzzy matched options for those translations. When a message is marked as fuzzy, it will not be used in the application, so be sure to remove it when you translate that line. + +When you're done, compile the locale by running: + ``` bash ./bw-dev compilemessages ``` From 9842e63cb4fb6a2cd7afd32d80f21b75b38f41ed Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 4 Mar 2021 08:35:13 -0800 Subject: [PATCH 34/37] Ignore group not found error creating user --- bookwyrm/models/user.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bookwyrm/models/user.py b/bookwyrm/models/user.py index 21ef8dd2d..f47eb6479 100644 --- a/bookwyrm/models/user.py +++ b/bookwyrm/models/user.py @@ -209,7 +209,11 @@ class User(OrderedCollectionPageMixin, AbstractUser): super().save(*args, **kwargs) # make users editors by default - self.groups.add(Group.objects.get(name='editor')) + try: + self.groups.add(Group.objects.get(name='editor')) + except Group.objects.DoesNotExist: + # this should never happen except in tests + pass # create keys and shelves for new local users self.key_pair = KeyPair.objects.create( From 6caf45ac4fa484533d50dbd5b7a24aaa7515d441 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 4 Mar 2021 08:45:03 -0800 Subject: [PATCH 35/37] fixes error catching --- bookwyrm/models/user.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/models/user.py b/bookwyrm/models/user.py index f47eb6479..49474e43c 100644 --- a/bookwyrm/models/user.py +++ b/bookwyrm/models/user.py @@ -211,7 +211,7 @@ class User(OrderedCollectionPageMixin, AbstractUser): # make users editors by default try: self.groups.add(Group.objects.get(name='editor')) - except Group.objects.DoesNotExist: + except Group.DoesNotExist: # this should never happen except in tests pass From 2542b72f3aa42fe7d94ed4c293303ddb8f8b69ff Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 4 Mar 2021 08:51:10 -0800 Subject: [PATCH 36/37] Try to get github to re-run checks --- bookwyrm/models/user.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/models/user.py b/bookwyrm/models/user.py index 49474e43c..bbeb10ccb 100644 --- a/bookwyrm/models/user.py +++ b/bookwyrm/models/user.py @@ -212,7 +212,7 @@ class User(OrderedCollectionPageMixin, AbstractUser): try: self.groups.add(Group.objects.get(name='editor')) except Group.DoesNotExist: - # this should never happen except in tests + # this should only happen in tests pass # create keys and shelves for new local users From bdfa217f0c83e4cf7bd6807e7c89ab55a33ded3f Mon Sep 17 00:00:00 2001 From: reese Date: Thu, 4 Mar 2021 12:18:43 -0600 Subject: [PATCH 37/37] updated spanish translations --- locale/es/LC_MESSAGES/django.mo | Bin 25326 -> 26251 bytes locale/es/LC_MESSAGES/django.po | 62 ++++++++++++++++---------------- 2 files changed, 31 insertions(+), 31 deletions(-) diff --git a/locale/es/LC_MESSAGES/django.mo b/locale/es/LC_MESSAGES/django.mo index d41050e6c2b04cf399c33585bbfceeef94ea12fc..ee2cf48de00efd917b842f6e4e33dc8286d28e87 100644 GIT binary patch delta 9128 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 delta 8238 zcmeA^%lPgnWBolLmZ=O33=GAL3=A?13=CVi85lk@GBEgvgG3n^B;*+wiWwLfB;^?x zS{WD^dgU1yY#10AgcTSVv=|r|0u&e+L>U+usudU*3>X*~CMqy6fV3V`U|{3|cA-3~USx3^pnZ4D1XH49+SH3>*yg3=G~X3=GT+3=APE3=EtM3=9z} z3=I4X3=Bz7evt|T10MqeLk(18H`JiXDhv!f3=9mjpz_P1{B2N+534XR@G>wkT!+d( zRbgOIWME+UqQbyn1ag=v0|R?K0|SGnD#T@hstgQ5AP0aX7#J9`RT&sqKv4swD^wX6 zxEUB2YE>aV>{NwV&<~ZLtIEJ2z`($;NR@%1je&t-vns^rR%#3k(hLj?K57sLXQ)B! zD^+7)s0aD91}f15rDv)^ELa9rxJC^UBAeA9793WC1mP7ZeMb#q(GxWW22BPAhHq*R zk0_`^%rRDnSZJvZaj=6r#3O#{4E5l+iGm8`s6$*>p$|enA7`@&_6am%r11q?KP#nne@B=hK83ETIW;xGI!ypb0VG7Ao$m z$-p25it2hzh=s+PkVLjd6JqghD18_zei};O(gdYi28NeV3qNT>g8q*tB(3miF)%2A zvZofrJQFR5dS@+2)cI&Za$BqxBueUwwID95(t_mwE-i>pmO~BL2<0Du@=rkxxTytk z=zFLI-?bpwjX@jYa}jMwh{`Lfb`ch zFj(q96nN`Ee3S@Pn5hFXxExBiLp4qZYh++prUP-v4jqV(jzHy4>OeelLkAKf_n`bw zIuMWjfZFpPBo4~|?79$xcy%EfC3PXGSY8+6a}!-is&&+bxI7k0=jeiikf9n%w?Osv zLiH_z((9q-?$L#Wz#(0TgD>bZFw}#J#;dxJ{Q4Yf@Go5k1~~=>22MQ&23-aQ1`Rz3 zKTHpjHcItCLC3&QuLp71M5z2)sQei{h(*`*ARc(4$H1Tmssr>O9#qhWI6zIGp&pzs zwe=w(;Gz#nr2+bopi0z-SeT&?F|bGxKw2}ctgO&lrB4Y!H16&Ot4)TZc!wet>B^W?_Q~=di zW&rV7Jyd-Ql;3Rtao7X{h)3o^`Kv(+L6yr6sK9Y3eZ>Hhnjb8R0c83 zGln?ulrbc#ZW==z@)D|#(*$H*Jp+Td2}FUs2_(q$O&|uEnLr$159NEBK+1_Auto-k z3=@b03QQnAuY;=VhKf%yfjD5138XUHXaWhD6Hs+mOc)qgK>7c!2_&06GGSow0<~OB zA#}7Ur1n~73MrcRnL^5i+oq5-@WB+427a4D9L{J4aX5z=#6yB+5CKUwP3uV0ug4QAYougG=o@>X$J9Oi5bL)O=ge~={JL#KLZ29B`XF769xtbC2L5Khg(C`Cs;#Txw%mKkTs-n zDsBU*=Cf@eQM$wi;;=pSHV~H`vVp|mDX7Fn8;HTzq4Wc&{7V~1HvM43z>vVez`$h- z(VuP0z~IElz))-pX|8XxV_;|owR-It7@Qdx7}nWCa>XZmNC?R}FfiCMFfi1cI6#_4 zMGoNhI77Dsqye$gfq@~6fq~%^R9w-KfkA_Tfx+GplA1FdA^PeaA=z$*BSilJM@Z3n z&k@pGXK`X+$Yfw(C~;z7$YEe$xaR~3QEz7kh8PBhdWJd9kf8YK42kRiP+Hgp;xly@ zNXY2BKoXxBRNTP@lDa)yAh{yk1(J4hTp%G-;{qv9ra|>BcY!3t@nmR#S9Pw)GS^E)p!&t zam^dz@(13KdiskuB#woBAc}y{kkUq$z}q4^`I`Jmp{ax@%|8Hss0e- zN}>D~D1Qo6-C}=80I&3iIPaK0#96ofArbV=AL0$Z00>_r0OC!D07wDs6#z+T2>}fC z;9-Ki07&kw34kP>7N~~l0gxoKFaQ#uy8<8u?Zp5F22kdGAHcxi$-uy%9S9kiDGh{# z3xZf25(M#JQV=u`6b3Ocn1QNszfyA762t>VH2qX&BLm&pbK*jx_{O}M+h$V(FfX7iPpz^g) z`L+;9NYqb&Dwr1niTlMN5Fc!Y(nmrd4!a8FzlCc27XnFYJfVO z7{tLoVGtk3hC%X5Nf^W-6T%=4TLk5=41+}B?l1<1M9>)6xiAI>9R>ylgK$U)#D+r> zM{YR82Q}f4Aa4tYq=o))h=VqULmaR_98y}G35TSS&*2b<{11otTr2{jUoQgU0rLn* zIT{kdz#s&w1N$N%1?s{Ghy_O?AO=5!YWxgR$iTqxCj#OV{z!1pF^EM%ER>6cI9w|d zVzCueJ}?sEk;q7hc^Q!qhm=M_LaZ(l+6V5Bgt&AeRN>A@NO^E95)uMuA|cu6S|kI5 z69WSSOB4fxD+2?AdlV!)_C`T0UL6I=_lKe&4!RQsap;>Uh{a!`AP)WuRnHmCP!AsO zREUOXu!@Fg@QQ|%YeCVFxJrwL_@EN1t_@00i-r_H%c3E1y&J0jER=o_4QWk$j)qt) z83UnJV;~+gjH!nhU>(E2-~k%ZjbUI&VqjpH8Nw$oFT_F&d>#wQ4Ig764*mn>bH+i$MdBbKEguJwH?NO_#HmXh!~pL&NE0zM4r0Nw zI7n;#V;rPG<`55w)8crDPnzNx7y=m>82aKF7`z!67#_q!)axWb)K@1!%w3lNalnoQ z28M7328P243=Bb_0#7=TfgzNEfgvvu(n>#)2q~fdCPLy&A_<~VF$t0;bdn$j8YMvz zkxddroo^DvBVkbS*dzvqGLX4Y`KL(?42+Orbujsefq{XKk)a+O>^H$e3=DUmv_6tb zP{SECm@di4z>v+zz_1@w-h+myp=w>AG^j1~g8|aXN`~s+4V428H~K@x9xyO4JO=fD z7#SGi8S5Ds{y-JUF+z$;5Z99t;yV!Aj*)>Ol97Qyl@ZdbmtbUIFkpmqF+fAjAT=Ny zz{tSR3mRN!WMIgLS_T?;En;9`n8d)q@QZt z5~v)EiUM`C7#J8jpaR!G9W2l=H3I`f2GkOe)IAUZN@$?zi^+@%!u3xX7#JKG!95>_ z<)FC%1_p+C3=9lipdJzf149-gB&CTXnF1Qr&|_p^C}dz@_{6}#Z~+v-jF6;V1+`%V z0|SEtBLl++21piAfa-tEz`!8H$iR@o$iR>TN@+7d6BbZSpxF=)Mo5PiB=jGYB0y6! zpwz|4z+lD5!0;0!!N9J1D*wK{Zl6B%guC9Nt1Tg64`q^GTpSVlGq@sEZDg1~rUdffyiPLFHD0 z=8zZ|7`zx67#4zh;GhtL%C$2vFn}hrK$&|Q0|SFDBLl-xsD98m=5tU@(*PCN2c?;y z^b{yv2sJF65z-uj3Ntvu7@))fRWlPRX2uBVr-0_IK$Bab`6{Rsn385>V0Zy4X%2#> zbr={Jwt|Hj7`}pNMo3Q^!~_l9^D;6p$TKo9+yza7fdrvAgb`Bgfx3zyp)U*!3^zcd zw2TZ4|3K47pn(mL1Oo$u8Q+M82B6+HhO(7Q-mO~9UuZ! z^g(GKMh1qZpq7RyBLl-~1_p*E1_p+11_lOeMo1z5hJk_MGgNT_XoQ7_G>f(#8>;vv0|Ub|P>?e)FdTu3f#wEJ zF)%RLLHQsGRR4l#&^#iD-p0VdpboVd)LsJ(V)KBaiGhJ33@Q$qZCwmf%)r1<0i{8d z6Da=upo*eE-F}cLXv7pWObeQ4gvx=0BcSZ_APxfqgEAwex8cUfz;F&KHWxIc&%nSC z167*@rGGOpFk~_^Fff8bjgf(Y2`YXZ6#t<4LC|z9$czOb0@Tfi(jclDG)Dy00OCIZ z5e$$PN)H1A!$Sth$eS=D1A_>thC))C2AaQSU|=v}WMFs))dw1P1Py?_2X!QT7#J9$ zp%S2pj};6I49h?>stk~p06!z7%TfvQF{nm@s@(;ecV=W@h-PG9xC}}w3=9lwHpePB zF;2dz$h~=|Vm#yISY`dq2bC3>HuI?6Wtsd_>)ht^+O~|7g>_{%o9W(T-mGsJ%`$ne zY29XJGjF!dg*J~^Czm_%Zq9eAW}Ix~;xKuoOB`o%eqKpxamnG$liOUCC!4vtpok=* z@RTN7rK(Skca=sHZFS4oEaYy?wmHO?jd635Uq9pIU;fIQRRd diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index f8034b94e..75e24e0e8 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -20,40 +20,40 @@ msgstr "" #: bookwyrm/forms.py:185 msgid "One Day" -msgstr "" +msgstr "Un día" #: bookwyrm/forms.py:186 msgid "One Week" -msgstr "" +msgstr "Una semana" #: bookwyrm/forms.py:187 msgid "One Month" -msgstr "" +msgstr "Un mes" #: bookwyrm/forms.py:188 msgid "Does Not Expire" -msgstr "" +msgstr "Nunca se vence" #: bookwyrm/forms.py:190 #, python-format msgid "%(count)d uses" -msgstr "" +msgstr "%(count)d usos" #: bookwyrm/forms.py:192 #, fuzzy #| msgid "Unlisted" msgid "Unlimited" -msgstr "Privado" +msgstr "Sin límite" #: bookwyrm/models/fields.py:24 #, python-format msgid "%(value)s is not a valid remote_id" -msgstr "" +msgstr "%(value)s no es un remote_id válido" #: bookwyrm/models/fields.py:33 bookwyrm/models/fields.py:42 #, python-format msgid "%(value)s is not a valid username" -msgstr "" +msgstr "%(value)s no es un usuario válido" #: bookwyrm/models/fields.py:164 #, fuzzy @@ -63,27 +63,27 @@ msgstr "Nombre de usuario:" #: bookwyrm/models/fields.py:169 msgid "A user with that username already exists." -msgstr "" +msgstr "Ya existe un usuario con ese nombre." #: bookwyrm/settings.py:142 msgid "English" -msgstr "" +msgstr "Inglés" #: bookwyrm/settings.py:143 msgid "German" -msgstr "" +msgstr "Aléman" #: bookwyrm/settings.py:144 msgid "Spanish" -msgstr "" +msgstr "Español" #: bookwyrm/settings.py:145 msgid "French" -msgstr "" +msgstr "Francés" #: bookwyrm/settings.py:146 msgid "Simplified Chinese" -msgstr "" +msgstr "Chino simplificado" #: bookwyrm/templates/author.html:16 bookwyrm/templates/author.html:17 #: bookwyrm/templates/edit_author.html:5 @@ -101,7 +101,7 @@ msgstr "Libros de %(name)s" #: bookwyrm/templates/book.html:21 msgid "by" -msgstr "" +msgstr "por" #: bookwyrm/templates/book.html:29 bookwyrm/templates/book.html:30 #: bookwyrm/templates/edit_book.html:5 @@ -148,8 +148,8 @@ msgstr "Ver en OpenLibrary" #, python-format msgid "(%(review_count)s review)" msgid_plural "(%(review_count)s reviews)" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "(%(review_count)s reseña)" +msgstr[1] "(%(review_count)s reseñas)" #: bookwyrm/templates/book.html:106 msgid "Add Description" @@ -186,19 +186,19 @@ msgstr "Cancelar" #, fuzzy, python-format #| msgid "%(title)s by " msgid "%(count)s editions" -msgstr "%(title)s por " +msgstr "%(count)s ediciones" #: bookwyrm/templates/book.html:135 #, fuzzy, python-format #| msgid "Direct Messages with %(username)s" msgid "This edition is on your %(shelf_name)s shelf." -msgstr "Mensajes directos con %(username)s" +msgstr "Esta edición está en tu %(shelf_name)s estante." #: bookwyrm/templates/book.html:141 #, fuzzy, python-format #| msgid " added %(book_title)s to your list \"%(list_name)s\"" msgid "A different edition of this book is on your %(shelf_name)s shelf." -msgstr " agregó %(book_title)s a tu lista \"%(list_name)s\"" +msgstr "Una edición diferente de este libro está en tu %(shelf_name)s estante." #: bookwyrm/templates/book.html:150 msgid "Your reading activity" @@ -467,7 +467,7 @@ msgstr "Anuncios" #: bookwyrm/templates/feed/feed.html:32 msgid "There aren't any activities right now! Try following a user to get started" -msgstr "¡No hay ninguna actividad ahorita! Sigue a otro usuario para empezar" +msgstr "¡No hay actividades en este momento! Sigue a otro usuario para empezar" #: bookwyrm/templates/feed/feed_layout.html:5 msgid "Updates" @@ -493,7 +493,7 @@ msgstr "Leer" #, fuzzy #| msgid "Start reading" msgid "Currently Reading" -msgstr "Empezar leer" +msgstr "Leyendo actualmente" #: bookwyrm/templates/feed/feed_layout.html:25 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:11 @@ -787,7 +787,7 @@ msgstr "Esta lista está vacia" #, fuzzy, python-format #| msgid "Direct Messages with %(username)s" msgid "Added by %(username)s" -msgstr "Mensajes directos con %(username)s" +msgstr "Agregado por %(username)s" #: bookwyrm/templates/lists/list.html:41 msgid "Remove" @@ -844,7 +844,7 @@ msgstr "Tus listas" #, fuzzy, python-format #| msgid "See all %(size)s" msgid "See all %(size)s lists" -msgstr "Ver %(size)s" +msgstr "Ver las %(size)s listas" #: bookwyrm/templates/lists/lists.html:40 msgid "Recent Lists" @@ -926,22 +926,22 @@ msgstr "te mencionó en un status" #: bookwyrm/templates/notifications.html:71 #, python-format msgid "replied to your review of %(book_title)s" -msgstr "contestó tu reseña de %(book_title)s" +msgstr "respondió a tu reseña de %(book_title)s" #: bookwyrm/templates/notifications.html:73 #, python-format msgid "replied to your comment on %(book_title)s" -msgstr "contestó tu comentario en %(book_title)s" +msgstr "respondió a tu comentario en %(book_title)s" #: bookwyrm/templates/notifications.html:75 #, python-format msgid "replied to your quote from %(book_title)s" -msgstr "contestó tu cita de %(book_title)s" +msgstr "respondió a tu cita de %(book_title)s" #: bookwyrm/templates/notifications.html:77 #, python-format msgid "replied to your status" -msgstr "contestó tu status" +msgstr "respondió a tu status" #: bookwyrm/templates/notifications.html:81 msgid "followed you" @@ -1340,7 +1340,7 @@ msgstr "¿Eliminar estas fechas de lectura?" #: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 #, python-format msgid "You are deleting this readthrough and its %(count)s associated progress updates." -msgstr "Estás eliminando y sus %(count)s actualizaciones de progreso asociados." +msgstr "Estás eliminando esta lectura y sus %(count)s actualizaciones de progreso asociados." #: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 #: bookwyrm/templates/snippets/follow_request_buttons.html:13 @@ -1393,7 +1393,7 @@ msgstr "Desechar mensaje" #: bookwyrm/templates/snippets/goal_card.html:22 #, python-format msgid "You can set or change your reading goal any time from your profile page" -msgstr "Puedes establecer o cambiar en cualquier momento que desees desde tu perfil" +msgstr "Puedes establecer o cambiar tu meta de lectura en cualquier momento que desees desde tu perfil" #: bookwyrm/templates/snippets/goal_form.html:9 msgid "Reading goal:" @@ -1675,7 +1675,7 @@ msgstr "Más opciones" #, fuzzy #| msgid "Delete post" msgid "Delete status" -msgstr "Eliminar publicación" +msgstr "Eliminar status" #: bookwyrm/templates/snippets/status/status_options.html:23 #: bookwyrm/templates/snippets/user_options.html:13