diff --git a/app/Language/fr/Comment.php b/app/Language/fr/Comment.php
index dc411988d25727ac12c633cc65f315ba9aada7d6..2357b4e9ff8350e456148da6e51cf6cd13b6111f 100644
--- a/app/Language/fr/Comment.php
+++ b/app/Language/fr/Comment.php
@@ -9,18 +9,25 @@ declare(strict_types=1);
  */
 
 return [
+    'title' => "{actorDisplayName}'s comment for {episodeTitle}",
+    'back_to_comments' => 'Back to comments',
     'form' => [
         'episode_message_placeholder' => 'Saisissez un commentaire…',
         'reply_to_placeholder' => 'Répondre à @{actorUsername}',
         'submit' => 'Envoyer !',
         'submit_reply' => 'Répondre',
     ],
-    'like' => 'J’aime',
-    'reply' => 'Répondre',
+    'likes' => '{numberOfLikes, plural,
+        one {# like}
+        other {# likes}
+    }',
     'replies' => '{numberOfReplies, plural,
         one {# réponse}
         other {# réponses}
     }',
+    'like' => 'J’aime',
+    'reply' => 'Répondre',
+    'view_replies' => 'View replies ({numberOfReplies})',
     'block_actor' => 'Bloquer l’utilisateur @{actorUsername}',
     'block_domain' => 'Bloquer le domaine @{actorDomain}',
     'delete' => 'Supprimer le commentaire',
diff --git a/app/Language/fr/Common.php b/app/Language/fr/Common.php
index 1fa3cd06dc34aee1e2bb0b3ccfbf92bc41a4b90e..bdee56582b1abd621d71dcd410d7ef576fc30aea 100644
--- a/app/Language/fr/Common.php
+++ b/app/Language/fr/Common.php
@@ -14,7 +14,6 @@ return [
     'cancel' => 'Annuler',
     'optional' => 'Optionnel',
     'close' => 'Fermer',
-    'edit' => 'Modifier',
     'home' => 'Accueil',
     'explicit' => 'Explicite',
     'powered_by' => 'Propulsé par {castopod}',
diff --git a/app/Language/fr/Fediverse.php b/app/Language/fr/Fediverse.php
index 7f22806ea54afc213c422e8abfbad13b19e51519..b5e39157e37d4b30f285443adbf67d34cb90f9a2 100644
--- a/app/Language/fr/Fediverse.php
+++ b/app/Language/fr/Fediverse.php
@@ -10,8 +10,7 @@ declare(strict_types=1);
 
 return [
     'your_handle' => 'Votre pseudonyme',
-    'your_handle_hint' =>
-        'Entrez le @utilisateur@domaine avec lequel vous voulez interagir.',
+    'your_handle_hint' => 'Entrez le @utilisateur@domaine avec lequel vous voulez interagir.',
     'follow' => [
         'label' => 'Suivre',
         'title' => 'Suivre {actorDisplayName}',
@@ -21,17 +20,17 @@ return [
         'submit' => 'Poursuivre',
     ],
     'favourite' => [
-        'title' => 'Mettez la publication de {actorDisplayName} en favori',
+        'title' => "Mettez la publication de {actorDisplayName} en favori",
         'subtitle' => 'Vous allez mettre en favori :',
         'submit' => 'Poursuivre',
     ],
     'reblog' => [
-        'title' => 'Partagez la publication de {actorDisplayName}',
+        'title' => "Partagez la publication de {actorDisplayName}",
         'subtitle' => 'Vous allez partager :',
         'submit' => 'Poursuivre',
     ],
     'reply' => [
-        'title' => 'Répondre à la publication de {actorDisplayName}',
+        'title' => "Répondre à la publication de {actorDisplayName}",
         'subtitle' => 'Vous allez répondre à :',
         'submit' => 'Poursuivre',
     ],
diff --git a/app/Language/fr/Podcast.php b/app/Language/fr/Podcast.php
index 28a92914097a873c6a34c4922d176558528699dd..226188af6ca1611420e504c0a430ff3ede51de65 100644
--- a/app/Language/fr/Podcast.php
+++ b/app/Language/fr/Podcast.php
@@ -27,6 +27,7 @@ return [
     }',
     'activity' => 'Activité',
     'episodes' => 'Épisodes',
+    'episodes_title' => 'Episodes of {podcastTitle}',
     'about' => 'À propos',
     'stats' => [
         'title' => 'Statistiques',
diff --git a/app/Language/fr/Post.php b/app/Language/fr/Post.php
index 7c3c85b20626cf0957c7fc1131d0d71c869240c1..3a8fa504cfc55ef7ab751f438f6f16b4d5e5e7e3 100644
--- a/app/Language/fr/Post.php
+++ b/app/Language/fr/Post.php
@@ -9,14 +9,13 @@ declare(strict_types=1);
  */
 
 return [
-    'title' => 'Publication de {actorDisplayName}',
+    'title' => "Publication de {actorDisplayName}",
     'back_to_actor_posts' => 'Retour aux publications de {actor}',
     'actor_shared' => '{actor} a partagé',
     'reply_to' => 'Répondre à @{actorUsername}',
     'form' => [
         'message_placeholder' => 'Écrivez votre message…',
-        'episode_message_placeholder' =>
-            'Écrivez votre message pour l’épisode…',
+        'episode_message_placeholder' => 'Écrivez votre message pour l’épisode…',
         'episode_url_placeholder' => 'URL de l’épisode',
         'reply_to_placeholder' => 'Répondre à @{actorUsername}',
         'submit' => 'Envoyer !',
diff --git a/app/Language/pl/Comment.php b/app/Language/pl/Comment.php
index 100a97ca614707d63805c17936f50d6955df1ccf..8f4282f225ed435703a91b59ac15eba53febddb1 100644
--- a/app/Language/pl/Comment.php
+++ b/app/Language/pl/Comment.php
@@ -9,7 +9,7 @@ declare(strict_types=1);
  */
 
 return [
-    'title' => 'Komentarz użytkownika {actorDisplayName} do {episodeTitle}',
+    'title' => "Komentarz użytkownika {actorDisplayName} do {episodeTitle}",
     'back_to_comments' => 'Wróć do komentarzy',
     'form' => [
         'episode_message_placeholder' => 'Napisz komentarz…',
diff --git a/app/Language/pl/Fediverse.php b/app/Language/pl/Fediverse.php
index 5c825e2306ba72233af967cfdf45dc4b54bb180c..d46bbff7684e946b0d94440ca973679e040f1484 100644
--- a/app/Language/pl/Fediverse.php
+++ b/app/Language/pl/Fediverse.php
@@ -20,17 +20,17 @@ return [
         'submit' => 'Przejdź do obserwowania',
     ],
     'favourite' => [
-        'title' => 'Dodaj do ulubionych wpis {actorDisplayName}',
+        'title' => "Dodaj do ulubionych wpis {actorDisplayName}",
         'subtitle' => 'Zamierzasz dodać do ulubionych:',
         'submit' => 'Przejdź do dodania do ulubionych',
     ],
     'reblog' => [
-        'title' => 'Udostępnij wpis {actorDisplayName}',
+        'title' => "Udostępnij wpis {actorDisplayName}",
         'subtitle' => 'Zamierzasz udostępnić:',
         'submit' => 'Przejdź do udostępnienia',
     ],
     'reply' => [
-        'title' => 'Odpowiedź do wpisu {actorDisplayName}',
+        'title' => "Odpowiedź do wpisu {actorDisplayName}",
         'subtitle' => 'Zamierzasz odpisać na:',
         'submit' => 'Przejdź do odpowiedzi',
     ],
diff --git a/app/Language/pl/Post.php b/app/Language/pl/Post.php
index 1d1b0690f748ddeb69cc2b03b521fea93d701431..29a51b1e7ffc087c78afc98fdf47e45e44951599 100644
--- a/app/Language/pl/Post.php
+++ b/app/Language/pl/Post.php
@@ -9,7 +9,7 @@ declare(strict_types=1);
  */
 
 return [
-    'title' => 'Wpis {actorDisplayName}',
+    'title' => "Wpis {actorDisplayName}",
     'back_to_actor_posts' => 'Wróć do wpisów {actor}',
     'actor_shared' => '{actor} udostępnił',
     'reply_to' => 'Odpowiedz do @{actorUsername}',
diff --git a/modules/Admin/Language/fr/Admin.php b/modules/Admin/Language/fr/Admin.php
index bb8e874895d5afaa2fb619d2be469fe7c6774f04..7f20dad6f98b1c8925b93ac617c31ce4dfe4cedd 100644
--- a/modules/Admin/Language/fr/Admin.php
+++ b/modules/Admin/Language/fr/Admin.php
@@ -11,4 +11,5 @@ declare(strict_types=1);
 return [
     'dashboard' => 'Tableau de bord',
     'welcome_message' => 'Bienvenue dans l’administration !',
+    'choose_interact' => 'Choose how to interact',
 ];
diff --git a/modules/Admin/Language/fr/Breadcrumb.php b/modules/Admin/Language/fr/Breadcrumb.php
index 9a223e51fc560916871455eaed1d51ddc1c7a8f6..41c16c2aa13d6ba158a49f0bf16f44344fdeda59 100644
--- a/modules/Admin/Language/fr/Breadcrumb.php
+++ b/modules/Admin/Language/fr/Breadcrumb.php
@@ -43,5 +43,6 @@ return [
     'listening-time' => 'drée d’écoute',
     'time-periods' => 'périodes',
     'soundbites' => 'extraits sonores',
+    'video-clips' => 'video clips',
     'embed' => 'lecteur intégré',
 ];
diff --git a/modules/Admin/Language/fr/Charts.php b/modules/Admin/Language/fr/Charts.php
index 6da83b829bfe097c75d41bd65d9c60957e49ac62..fbe7c843c4932d7e49f0f261cfae950e2f7467c5 100644
--- a/modules/Admin/Language/fr/Charts.php
+++ b/modules/Admin/Language/fr/Charts.php
@@ -9,39 +9,26 @@ declare(strict_types=1);
  */
 
 return [
-    'by_service_weekly' =>
-        'Téléchargements d’épisodes par service (sur la dernière semaine)',
-    'by_player_weekly' =>
-        'Téléchargements d’épisodes par lecteur (sur la dernière semaine)',
-    'by_player_yearly' =>
-        'Téléchargements d’épisodes par lecteur (sur la dernière année)',
-    'by_device_weekly' =>
-        'Téléchargements d’épisodes par appareil (sur la dernière semaine)',
-    'by_os_weekly' =>
-        'Téléchargements d’épisodes par OS (sur la dernière semaine)',
-    'podcast_by_region' =>
-        'Téléchargements d’épisodes par région (sur la dernière semaine)',
+    'by_service_weekly' => 'Téléchargements d’épisodes par service (sur la dernière semaine)',
+    'by_player_weekly' => 'Téléchargements d’épisodes par lecteur (sur la dernière semaine)',
+    'by_player_yearly' => 'Téléchargements d’épisodes par lecteur (sur la dernière année)',
+    'by_device_weekly' => 'Téléchargements d’épisodes par appareil (sur la dernière semaine)',
+    'by_os_weekly' => 'Téléchargements d’épisodes par OS (sur la dernière semaine)',
+    'podcast_by_region' => 'Téléchargements d’épisodes par région (sur la dernière semaine)',
     'unique_daily_listeners' => 'Auditeurs uniques quotidiens',
     'unique_monthly_listeners' => 'Auditeurs uniques mensuels',
-    'by_browser' =>
-        'Fréquentation des pages web par navigateur (sur la dernière semaine)',
+    'by_browser' => 'Fréquentation des pages web par navigateur (sur la dernière semaine)',
     'podcast_by_day' => 'Téléchargements quotidiens d’épisodes',
     'podcast_by_month' => 'Téléchargements mensuels d’épisodes',
-    'episode_by_day' =>
-        'Téléchargements quotidiens de l’épisode (sur les 60 premiers jours)',
+    'episode_by_day' => 'Téléchargements quotidiens de l’épisode (sur les 60 premiers jours)',
     'episode_by_month' => 'Téléchargements mensuels de l’épisode',
     'episodes_by_day' =>
         'Téléchargements des 5 derniers épisodes (sur les 60 premiers jours)',
-    'by_country_weekly' =>
-        'Téléchargement d’épisodes par pays (sur la dernière semaine)',
-    'by_country_yearly' =>
-        'Téléchargement d’épisodes par pays (sur la dernière année)',
-    'by_domain_weekly' =>
-        'Fréquentation des pages web par origine (sur la dernière semaine)',
-    'by_domain_yearly' =>
-        'Fréquentation des pages web par origine (sur la dernière année)',
-    'by_entry_page' =>
-        'Fréquentation des pages web par page d’entrée (sur la dernière semaine)',
+    'by_country_weekly' => 'Téléchargement d’épisodes par pays (sur la dernière semaine)',
+    'by_country_yearly' => 'Téléchargement d’épisodes par pays (sur la dernière année)',
+    'by_domain_weekly' => 'Fréquentation des pages web par origine (sur la dernière semaine)',
+    'by_domain_yearly' => 'Fréquentation des pages web par origine (sur la dernière année)',
+    'by_entry_page' => 'Fréquentation des pages web par page d’entrée (sur la dernière semaine)',
     'podcast_bots' => 'Robots (bots)',
     'daily_listening_time' => 'Durée quotidienne d’écoute cumulée',
     'monthly_listening_time' => 'Durée mensuelle d’écoute cumulée',
diff --git a/modules/Admin/Language/fr/Contributor.php b/modules/Admin/Language/fr/Contributor.php
index fa2973fb2bbff9669ed4f0f47cd511e4ce1e62c5..700f760ba62f894ff70c910bd77a6521474046eb 100644
--- a/modules/Admin/Language/fr/Contributor.php
+++ b/modules/Admin/Language/fr/Contributor.php
@@ -10,7 +10,7 @@ declare(strict_types=1);
 
 return [
     'podcast_contributors' => 'Contributeurs du podcast',
-    'view' => 'Contribution de {username} à {podcastTitle}',
+    'view' => "Contribution de {username} à {podcastTitle}",
     'add' => 'Ajouter un contributeur',
     'add_contributor' => 'Ajouter un contributeur pour {0}',
     'edit_role' => 'Modifier le rôle de {0}',
@@ -32,11 +32,10 @@ return [
         'podcast_admin' => 'Administrateur de Podcasts',
     ],
     'messages' => [
-        'removeOwnerError' =>
-            'Vous ne pouvez pas retirer le propriétaire du podcast !',
+        'removeOwnerError' => "Vous ne pouvez pas retirer le propriétaire du podcast !",
         'removeSuccess' =>
             'Vous avez retiré {username} de {podcastTitle}',
         'alreadyAddedError' =>
-            'Le contributeur que vous essayez d’ajouter est déjà présent.',
+            "Le contributeur que vous essayez d’ajouter est déjà présent.",
     ],
 ];
diff --git a/modules/Admin/Language/fr/Countries.php b/modules/Admin/Language/fr/Countries.php
index b5693b02c467465cfab7b747d6e4fa997c122437..ea4b201a9954421d1f03be560fbc1c715900bf19 100644
--- a/modules/Admin/Language/fr/Countries.php
+++ b/modules/Admin/Language/fr/Countries.php
@@ -54,7 +54,7 @@ return [
     'CF' => 'Centrafricaine, République',
     'CG' => 'Congo',
     'CH' => 'Suisse',
-    'CI' => 'Côte D’ivoire',
+    'CI' => "Côte D’ivoire",
     'CK' => 'Cook, ÃŽles',
     'CL' => 'Chili',
     'CM' => 'Cameroun',
@@ -116,9 +116,9 @@ return [
     'IL' => 'Israël',
     'IM' => 'ÃŽle De Man',
     'IN' => 'Inde',
-    'IO' => "Océan Indien, Territoire Britannique De L'",
+    'IO' => 'Océan Indien, Territoire Britannique De L’',
     'IQ' => 'Iraq',
-    'IR' => "Iran, République Islamique D'",
+    'IR' => 'Iran, République Islamique D’',
     'IS' => 'Islande',
     'IT' => 'Italie',
     'JE' => 'Jersey',
@@ -131,12 +131,12 @@ return [
     'KI' => 'Kiribati',
     'KM' => 'Comores',
     'KN' => 'Saint-Kitts-Et-Nevis',
-    'KP' => 'Corée, République Populaire Démocratique De',
+    'KP' => "Corée, République Populaire Démocratique De",
     'KR' => 'Corée, République De',
     'KW' => 'Koweït',
     'KY' => 'Caïmanes, Îles',
     'KZ' => 'Kazakhstan',
-    'LA' => 'Lao, République Démocratique Populaire',
+    'LA' => "Lao, République Démocratique Populaire",
     'LB' => 'Liban',
     'LC' => 'Sainte-Lucie',
     'LI' => 'Liechtenstein',
diff --git a/modules/Admin/Language/fr/Episode.php b/modules/Admin/Language/fr/Episode.php
index a98a94523c157b55c57e7189bd9e29316bcbaa12..6bdd6684a1c770a2ea6a8dbc0b91e76873116ef5 100644
--- a/modules/Admin/Language/fr/Episode.php
+++ b/modules/Admin/Language/fr/Episode.php
@@ -15,7 +15,6 @@ return [
     'number_abbr' => 'Ep. {episodeNumber}',
     'season_episode' => 'Saison {seasonNumber} épisode {episodeNumber}',
     'season_episode_abbr' => 'S{seasonNumber}E{episodeNumber}',
-    'back_to_episodes' => 'Retour aux épisodes de {podcast}',
     'number_of_comments' => '{numberOfComments, plural,
         one {# commentaire}
         other {# commentaires}
@@ -99,15 +98,13 @@ return [
         'transcript_hint' => 'Seulement les .srt sont autorisés',
         'transcript_download' => 'Télécharger le transcript',
         'transcript_file' => 'Fichier de transcription (.srt)',
-        'transcript_remote_url' =>
-            'URL distante pour le fichier de transcription',
+        'transcript_remote_url' => 'URL distante pour le fichier de transcription',
         'transcript_file_delete' => 'Supprimer le fichier de transcription',
         'chapters' => 'Chapitrage',
         'chapters_hint' => 'Le fichier doit être en format “JSON Chapters”.',
         'chapters_download' => 'Télécharger le chapitrage',
         'chapters_file' => 'Fichier de chapitrage',
-        'chapters_remote_url' =>
-            'URL distante pour le fichier de chapitrage',
+        'chapters_remote_url' => 'URL distante pour le fichier de chapitrage',
         'chapters_file_delete' => 'Supprimer le fichier de chapitrage',
         'advanced_section_title' => 'Paramètres avancés',
         'advanced_section_subtitle' =>
@@ -124,12 +121,9 @@ return [
         'back_to_episode_dashboard' => 'Retour au tableau de bord de l’épisode',
         'post' => 'Votre message de publication',
         'post_hint' =>
-            'Écrivez un message pour annoncer la publication de votre épisode. Le message sera diffusé à toutes les personnes qui vous suivent dans le fédiverse et mis en évidence sur la page d’accueil de votre podcast.',
+            "Écrivez un message pour annoncer la publication de votre épisode. Le message sera diffusé à toutes les personnes qui vous suivent dans le fédiverse et mis en évidence sur la page d’accueil de votre podcast.",
         'message_placeholder' => 'Entrez votre message…',
         'publication_date' => 'Date de publication',
-        'publication_date_clear' => 'Effacer la date de publication',
-        'publication_date_hint' =>
-            'Vous pouvez planifier la sortie de l’épisode en saisissant une date de publication future. Ce champ doit être au format YYYY-MM-DD HH:mm',
         'publication_method' => [
             'now' => 'Maintenant',
             'schedule' => 'Planifier',
@@ -147,18 +141,17 @@ return [
     ],
     'unpublish_form' => [
         'disclaimer' =>
-            'Dépublier l’épisode supprimera toutes les publications qui lui sont associées et le retirera du flux RSS du podcast.',
+            "Dépublier l’épisode supprimera toutes les publications qui lui sont associées et le retirera du flux RSS du podcast.",
         'understand' => 'Je comprends, je veux dépublier l’épisode',
         'submit' => 'Dépublier',
     ],
     'delete_form' => [
         'disclaimer' =>
-            'Supprimer l’épisode supprimera toutes les publications qui lui sont associées et le retirera du flux RSS du podcast.',
+            "Supprimer l’épisode supprimera toutes les publications qui lui sont associées et le retirera du flux RSS du podcast.",
         'understand' => 'Je comprends, Je veux supprimer l’épisode',
         'submit' => 'Supprimer',
     ],
     'embed' => [
-        'add' => 'Ajouter un lecteur intégré',
         'title' => 'Lecteur intégré',
         'label' =>
             'Sélectionnez une couleur de thème, copiez le code dans le presse-papier, puis collez-le sur votre site internet.',
diff --git a/modules/Admin/Language/fr/EpisodeNavigation.php b/modules/Admin/Language/fr/EpisodeNavigation.php
index 95602013507f8cbed43705f76bc5ef46874ae40c..a3a88882e0120a7581e90e0a11394435d15aa916 100644
--- a/modules/Admin/Language/fr/EpisodeNavigation.php
+++ b/modules/Admin/Language/fr/EpisodeNavigation.php
@@ -14,7 +14,7 @@ return [
     'episode-view' => 'Accueil',
     'episode-edit' => 'Modifier l’épisode',
     'episode-persons-manage' => 'Gestion des intervenants',
-    'embed' => 'Lecteur intégré',
+    'embed-add' => 'Embeddable player',
     'clips' => 'Extraits',
     'video-clips-list' => 'Extraits video',
     'video-clips-create' => 'Nouvel extrait video',
diff --git a/modules/Admin/Language/fr/Fediverse.php b/modules/Admin/Language/fr/Fediverse.php
index 87d20cc678b057a5cfb04dbecdffa6323ceaa96e..a124f2698d0eb803928c09bd4d95bbe074c02ace 100644
--- a/modules/Admin/Language/fr/Fediverse.php
+++ b/modules/Admin/Language/fr/Fediverse.php
@@ -16,14 +16,17 @@ return [
         'blockDomainSuccess' => '{domain} a été bloqué !',
         'unblockDomainSuccess' => '{domain} a été débloqué !',
     ],
-    'block_lists' => 'Listes de blocage',
+    'blocked_actors' => 'Blocked accounts',
+    'blocked_domains' => 'Blocked domains',
     'block_lists_form' => [
-        'blocked_users' => 'Utilisateurs bloqués',
-        'blocked_users_hint' =>
-            'Entrez les pseudonymes @utilisateur@domaine séparés par une virgule.',
-        'blocked_domains' => 'Domaines bloqués',
-        'blocked_domains_hint' =>
-            'Entrez les noms de domaine séparés par une virgule.',
+        'handle' => 'Account handle',
+        'handle_hint' => 'Input @username@domain account.',
+        'domain' => 'Domain name',
         'submit' => 'Sauvegarder les listes',
     ],
+    'list' => [
+        'actor' => 'Account',
+        'domain' => 'Domain name',
+        'unblock' => 'Unblock',
+    ],
 ];
diff --git a/modules/Admin/Language/fr/Install.php b/modules/Admin/Language/fr/Install.php
index 862a1e7d28e2e2025676990b273e12f40d81d498..fda1310f545d0b737f54beb0b402f28f7cbedf99 100644
--- a/modules/Admin/Language/fr/Install.php
+++ b/modules/Admin/Language/fr/Install.php
@@ -33,7 +33,7 @@ return [
         'db_password' => 'Mot de passe de base de données',
         'db_prefix' => 'Préfixe des tables',
         'db_prefix_hint' =>
-            'Le préfixe des noms de tables de Castopod, laissez la valeur par défaut si vous ne savez pas de quoi il s’agit.',
+            "Le préfixe des noms de tables de Castopod, laissez la valeur par défaut si vous ne savez pas de quoi il s’agit.",
         'cache_config' => 'Paramètres de cache',
         'cache_config_hint' =>
             'Sélectionnez votre gestionnaire de cache préféré. Laissez la valeur par défaut si vous ne savez pas de quoi il s’agit.',
@@ -56,6 +56,6 @@ return [
         'databaseConnectError' =>
             'Castopod n’a pas pu se connecter à la base de données. Modifier les paramètres de base de données et essayer à nouveau.',
         'writeError' =>
-            'Impossible de créer/écrire le fichier `.env`. Créez manuellement un fichier `.env` en copiant le modèle `.env.example` fourni avec Castopod.',
+            "Impossible de créer/écrire le fichier `.env`. Créez manuellement un fichier `.env` en copiant le modèle `.env.example` fourni avec Castopod.",
     ],
 ];
diff --git a/modules/Admin/Language/fr/MyAccount.php b/modules/Admin/Language/fr/MyAccount.php
index 013d26f914500b1f6a41403fa8b33ffdb8e402e4..cb3eb7010a166c12c7f198c9c1109f7e697e4081 100644
--- a/modules/Admin/Language/fr/MyAccount.php
+++ b/modules/Admin/Language/fr/MyAccount.php
@@ -12,9 +12,7 @@ return [
     'info' => 'Informations de mon compte',
     'changePassword' => 'Modifier mon mot de passe',
     'messages' => [
-        'wrongPasswordError' =>
-            'Le mot de passe que vous avez saisi est invalide.',
-        'passwordChangeSuccess' =>
-            'Le mot de passe a été modifié avec succès !',
+        'wrongPasswordError' => "Le mot de passe que vous avez saisi est invalide.",
+        'passwordChangeSuccess' => 'Le mot de passe a été modifié avec succès !',
     ],
 ];
diff --git a/modules/Admin/Language/fr/Navigation.php b/modules/Admin/Language/fr/Navigation.php
index 052dfc26281c75a8734b1d5e0dac8faee2997733..96c58e4f7d7972014431c065f8f056c1fbf0774e 100644
--- a/modules/Admin/Language/fr/Navigation.php
+++ b/modules/Admin/Language/fr/Navigation.php
@@ -22,8 +22,8 @@ return [
     'person-list' => 'Tous les intervenants',
     'person-create' => 'Nouvel intervenant',
     'fediverse' => 'Fédiverse',
-    'fediverse-blocked_actors' => 'Utilisateurs blockés',
-    'fediverse-blocked_domains' => 'Domaines blockés',
+    'fediverse-blocked-actors' => 'Blocked accounts',
+    'fediverse-blocked-domains' => 'Blocked domains',
     'users' => 'Utilisateurs',
     'user-list' => 'Tous les utilisateurs',
     'user-create' => 'Créer un utilisateur',
@@ -32,7 +32,7 @@ return [
     'page-create' => 'Créer une page',
     'settings' => 'Paramètres',
     'settings-general' => 'Général',
-    'settings-themes' => 'Thèmes',
+    'settings-theme' => 'Theme',
     'account' => [
         'my-account' => 'Mon compte',
         'change-password' => 'Modifier le mot de passe',
diff --git a/modules/Admin/Language/fr/Person.php b/modules/Admin/Language/fr/Person.php
index 874c44f80281a783721a4afb7911e8668c144c3f..da49f4eb9d36d6733548e7d3688fa7a40225c254 100644
--- a/modules/Admin/Language/fr/Person.php
+++ b/modules/Admin/Language/fr/Person.php
@@ -38,8 +38,7 @@ return [
     'podcast_form' => [
         'title' => 'Gérer les intervenants',
         'add_section_title' => 'Ajouter des intervenants à ce podcast',
-        'add_section_subtitle' =>
-            'Vous pouvez sélectionner plusieurs intervenants et rôles.',
+        'add_section_subtitle' => 'Vous pouvez sélectionner plusieurs intervenants et rôles.',
         'persons' => 'Intervenants',
         'persons_hint' =>
             'Vous pouvez selectionner un ou plusieurs intervenants ayant les mêmes rôles. Les intervenants doivent avoir été préalablement créés.',
@@ -52,8 +51,7 @@ return [
     'episode_form' => [
         'title' => 'Gérer les intervenants',
         'add_section_title' => 'Ajouter des intervenants à cet épisode',
-        'add_section_subtitle' =>
-            'Vous pouvez sélectionner plusieurs intervenants et rôles.',
+        'add_section_subtitle' => 'Vous pouvez sélectionner plusieurs intervenants et rôles.',
         'persons' => 'Intervenants',
         'persons_hint' =>
             'Vous pouvez selectionner un ou plusieurs intervenants ayant les mêmes rôles. Les intervenants doivent avoir été préalablement créés.',
diff --git a/modules/Admin/Language/fr/Podcast.php b/modules/Admin/Language/fr/Podcast.php
index 0315c469b209f7e00252fe681c14e5fa79faf10d..786adacc36edcf713165b2f22ea5786d5939dd83 100644
--- a/modules/Admin/Language/fr/Podcast.php
+++ b/modules/Admin/Language/fr/Podcast.php
@@ -29,8 +29,7 @@ return [
     ],
     'form' => [
         'identity_section_title' => 'Informations sur le Podcast',
-        'identity_section_subtitle' =>
-            'Ces champs vous permettent de vous faire remarquer.',
+        'identity_section_subtitle' => 'Ces champs vous permettent de vous faire remarquer.',
         'cover' => 'Couverture du podcast',
         'cover_size_hint' => 'La couverture du podcast doit être carrée, avec au minimum 1400px de largeur et de hauteur.',
         'banner' => 'Bannière du podcast',
@@ -81,8 +80,7 @@ return [
         'monetization_section_title' => 'Monétisation',
         'monetization_section_subtitle' =>
             'Gagnez de l’argent grâce à votre audience.',
-        'payment_pointer' =>
-            'Adresse de paiement (Payment Pointer) pour Web Monetization',
+        'payment_pointer' => 'Adresse de paiement (Payment Pointer) pour Web Monetization',
         'payment_pointer_hint' =>
             'L’adresse où vous recevrez de l’argent grâce à Web Monetization',
         'advanced_section_title' => 'Paramètres avancés',
@@ -119,7 +117,7 @@ return [
         'health_and_fitness' => 'Santé et remise en forme',
         'history' => 'Histoire',
         'kids_and_family' => 'Enfants et famille',
-        'Leisure' => 'Loisirs',
+        'leisure' => 'Leisure',
         'music' => 'Musique',
         'news' => 'Actualités',
         'religion_and_spirituality' => 'Religion et spiritualité',
@@ -137,7 +135,7 @@ return [
         'visual_arts' => 'Arts visuels',
         'careers' => 'Carrières',
         'entrepreneurship' => 'Entrepreneuriat',
-        'investment' => 'Investissement',
+        'investing' => 'Investing',
         'management' => 'Gestion',
         'marketing' => 'Marketing',
         'non_profit' => 'À but non lucratif',
@@ -162,9 +160,9 @@ return [
         'pets_and_animals' => 'Animaux de compagnie et animaux',
         'stories_for_kids' => 'Histoires pour enfants',
         'animation_and_manga' => 'Animation et Manga',
-        'Automotive' => 'Automobile',
+        'automotive' => 'Automotive',
         'aviation' => 'Aviation',
-        'craft' => 'Artisanat',
+        'crafts' => 'Crafts',
         'games' => 'Jeux',
         'hobbies' => 'Loisirs',
         'home_and_garden' => 'Maison et jardin',
@@ -176,7 +174,7 @@ return [
         'daily_news' => 'Actualités quotidiennes',
         'entertainment_news' => 'Actualités du divertissement',
         'news_commentary' => 'Commentaire d’actualité',
-        'politique' => 'Politique',
+        'politics' => 'Politics',
         'sports_news' => 'Actualités sportives',
         'tech_news' => 'Actualités techniques',
         'buddhism' => 'Bouddhisme',
@@ -185,21 +183,21 @@ return [
         'islam' => 'Islam',
         'judaism' => 'Judaïsme',
         'religion' => 'Religion',
-        'spiritualité' => 'Spiritualité',
+        'spirituality' => 'Spirituality',
         'astronomy' => 'Astronomie',
         'chemistry' => 'Chimie',
         'earth_sciences' => 'Sciences de la Terre',
         'life_sciences' => 'Sciences de la vie',
-        'Mathématiques' => 'Mathématiques',
+        'mathematics' => 'Mathematics',
         'natural_sciences' => 'Sciences naturelles',
         'nature' => 'Nature',
         'physics' => 'Physique',
         'social_sciences' => 'Sciences sociales',
         'documentary' => 'Documentaire',
         'personal_journals' => 'Journaux personnels',
-        'philosophie' => 'Philosophie',
+        'philosophy' => 'Philosophy',
         'places_and_travel' => 'Lieux et voyages',
-        'relations' => 'Relations',
+        'relationships' => 'Relationships',
         'baseball' => 'Baseball',
         'basketball' => 'Basketball',
         'cricket' => 'Cricket',
diff --git a/modules/Admin/Language/fr/PodcastImport.php b/modules/Admin/Language/fr/PodcastImport.php
index 837a1bf9e738d679d4810ac546f6d89793a199f7..71991c5c024d7d8f2b4e219c7b9c1731ed50911c 100644
--- a/modules/Admin/Language/fr/PodcastImport.php
+++ b/modules/Admin/Language/fr/PodcastImport.php
@@ -21,7 +21,8 @@ return [
     'advanced_params_section_subtitle' =>
         'Si vous ne savez pas à quoi servent ces champs, conservez les valeurs par défaut.',
     'slug_field' => 'Champ à utiliser pour calculer l’identifiant de l’épisode',
-    'description_field' => 'Champs pour la description des épisodes',
+    'description_field' =>
+        'Champs pour la description des épisodes',
     'force_renumber' => 'Forcer la re-numérotation des épisodes',
     'force_renumber_hint' =>
         'Utilisez ceci si le podcast à importer ne contient pas de numéros d’épisodes mais que vous souhaitez en ajouter pendant l’import.',
diff --git a/modules/Admin/Language/fr/User.php b/modules/Admin/Language/fr/User.php
index d5af0047cb0b88e1062db1a87b0fa3228861fec3..e65aa1e04672aab30b856d31f85b3347a935478b 100644
--- a/modules/Admin/Language/fr/User.php
+++ b/modules/Admin/Language/fr/User.php
@@ -9,13 +9,13 @@ declare(strict_types=1);
  */
 
 return [
-    'edit_roles' => 'Modifier les rôles de {username}',
+    'edit_roles' => "Modifier les rôles de {username}",
     'forcePassReset' => 'Forcer la réinitialisation du mot de passe',
     'ban' => 'Bloquer',
     'unban' => 'Débloquer',
     'delete' => 'Supprimer',
     'create' => 'Créer un utilisateur',
-    'view' => 'Informations de {username}',
+    'view' => "Informations de {username}",
     'all_users' => 'Tous les utilisateurs',
     'list' => [
         'user' => 'Utilisateurs',
@@ -40,7 +40,7 @@ return [
         'createSuccess' =>
             'Utilisateur créé avec succès ! {username} devra modifier son mot de passe à la première authentification.',
         'rolesEditSuccess' =>
-            'Les rôles de {username} ont été mis à jour avec succès.',
+            "Les rôles de {username} ont été mis à jour avec succès.",
         'forcePassResetSuccess' =>
             '{username} devra modifier son mot de passe à la prochaine visite.',
         'banSuccess' => '{username} a été bloqué.',
diff --git a/modules/Admin/Language/pl/Contributor.php b/modules/Admin/Language/pl/Contributor.php
index 913c063c74778160e6c1b4d7beabbd3e9344d843..a00fc8b48c8e3fc769a72c70a99d91d58572d613 100644
--- a/modules/Admin/Language/pl/Contributor.php
+++ b/modules/Admin/Language/pl/Contributor.php
@@ -10,7 +10,7 @@ declare(strict_types=1);
 
 return [
     'podcast_contributors' => 'Kontrybutorzy podcastu',
-    'view' => 'Wkład {username} do {podcastTitle}',
+    'view' => "Wkład {username} do {podcastTitle}",
     'add' => 'Dodaj kontrybutora',
     'add_contributor' => 'Dodaj kontrybutora do {0}',
     'edit_role' => 'Zaktualizuj rolÄ™ dla {0}',
@@ -32,10 +32,10 @@ return [
         'podcast_admin' => 'Administrator podcastu',
     ],
     'messages' => [
-        'removeOwnerError' => 'Nie możesz usunąć właściciela podcastu!',
+        'removeOwnerError' => "Nie możesz usunąć właściciela podcastu!",
         'removeSuccess' =>
             'Pomyślnie usunąłeś/aś {username} z {podcastTitle}',
         'alreadyAddedError' =>
-            'Kontrybutor, którego próbujesz dodać został już dodany!',
+            "Kontrybutor, którego próbujesz dodać został już dodany!",
     ],
 ];
diff --git a/modules/Admin/Language/pl/Countries.php b/modules/Admin/Language/pl/Countries.php
index 32c5a064f2ae57de985c99c8637dcad7128f3235..78a89f0b4ff368f5c5a3c934c5e20cc0e6f32afc 100644
--- a/modules/Admin/Language/pl/Countries.php
+++ b/modules/Admin/Language/pl/Countries.php
@@ -54,7 +54,7 @@ return [
     'CF' => 'Republika Środkowoafrykańska',
     'CG' => 'Kongo',
     'CH' => 'Szwajcaria',
-    'CI' => 'Wybrzeże Kości Słoniowej',
+    'CI' => "Wybrzeże Kości Słoniowej",
     'CK' => 'Wyspy Cooka',
     'CL' => 'Chile',
     'CM' => 'Kamerun',
@@ -131,12 +131,12 @@ return [
     'KI' => 'Kiribati',
     'KM' => 'Komory',
     'KN' => 'Saint Kitts i Nevis',
-    'KP' => 'Korea Północna',
+    'KP' => "Korea Północna",
     'KR' => 'Korea Południowa',
     'KW' => 'Kuwejt',
     'KY' => 'Kajmany',
     'KZ' => 'Kazachstan',
-    'LA' => 'Laos',
+    'LA' => "Laos",
     'LB' => 'Liban',
     'LC' => 'Saint Lucia',
     'LI' => 'Liechtenstein',
diff --git a/modules/Admin/Language/pl/Episode.php b/modules/Admin/Language/pl/Episode.php
index fb16974dd8ec4343329bdfb350c93223bdad822a..8fe14c9e795703acfb1bc1443160c6f11e191066 100644
--- a/modules/Admin/Language/pl/Episode.php
+++ b/modules/Admin/Language/pl/Episode.php
@@ -122,7 +122,7 @@ return [
         'back_to_episode_dashboard' => 'Wróć do pulpitu odcinka',
         'post' => 'Twój wpis ogłoszeniowy',
         'post_hint' =>
-            'Napisz wiadomość, aby ogłosić publikację swojego odcinka. Wiadomość zostanie wyemitowana do wszystkich Twoich obserwujących w fediverse i pojawi się na stronie głównej Twojego podcastu.',
+            "Napisz wiadomość, aby ogłosić publikację swojego odcinka. Wiadomość zostanie wyemitowana do wszystkich Twoich obserwujących w fediverse i pojawi się na stronie głównej Twojego podcastu.",
         'message_placeholder' => 'Napisz swoją wiadomość…',
         'publication_date' => 'Data publikacji',
         'publication_method' => [
@@ -142,13 +142,13 @@ return [
     ],
     'unpublish_form' => [
         'disclaimer' =>
-            'Cofnięcie publikacji odcinka spowoduje usunięcie wszystkich powiązanych z nim wpisów i usunięcie go z kanału RSS podcastu.',
+            "Cofnięcie publikacji odcinka spowoduje usunięcie wszystkich powiązanych z nim wpisów i usunięcie go z kanału RSS podcastu.",
         'understand' => 'Rozumiem, chcę cofnąć publikację odcinka',
         'submit' => 'Cofnij publikacjÄ™',
     ],
     'delete_form' => [
         'disclaimer' =>
-            'Usunięcie odcinka spowoduje usunięcie wszystkich powiązanych z nim wpisów i usunięcie go z kanału RSS podcastu.',
+            "Usunięcie odcinka spowoduje usunięcie wszystkich powiązanych z nim wpisów i usunięcie go z kanału RSS podcastu.",
         'understand' => 'Rozumiem, chcę usunąć odcinek',
         'submit' => 'Usuń',
     ],
diff --git a/modules/Admin/Language/pl/Fediverse.php b/modules/Admin/Language/pl/Fediverse.php
index aacfebe4ad6daa5270acf874bcd38fcadc32b443..e35653ae46623f710dde941d152dd64584c81888 100644
--- a/modules/Admin/Language/pl/Fediverse.php
+++ b/modules/Admin/Language/pl/Fediverse.php
@@ -10,6 +10,7 @@ declare(strict_types=1);
 
 return [
     'messages' => [
+        'actorNotFound' => 'The account could not be found!',
         'blockActorSuccess' => '{actor} został zablokowany!',
         'unblockActorSuccess' => 'Actor został odblokowany!',
         'blockDomainSuccess' => '{domain} została zablokowana!',
diff --git a/modules/Admin/Language/pl/Install.php b/modules/Admin/Language/pl/Install.php
index 00384553b29ad34423036777ab9a904106d27fd4..bb333f22faea3771e67e863a25b2eb1c6b2345a3 100644
--- a/modules/Admin/Language/pl/Install.php
+++ b/modules/Admin/Language/pl/Install.php
@@ -33,7 +33,7 @@ return [
         'db_password' => 'Hasło bazy danych',
         'db_prefix' => 'Prefiks bazy danych',
         'db_prefix_hint' =>
-            'Przedrostek nazw tabel Castopod; pozostaw bez zmian jeśli nie wiesz, co to znaczy.',
+            "Przedrostek nazw tabel Castopod; pozostaw bez zmian jeśli nie wiesz, co to znaczy.",
         'cache_config' => 'Konfiguracja pamięci podręcznej',
         'cache_config_hint' =>
             'Wybierz preferowaną obsługę pamięci podręcznej (cache). Pozostaw to jako wartość domyślną, jeśli nie masz pojęcia, co to znaczy.',
@@ -56,6 +56,6 @@ return [
         'databaseConnectError' =>
             'Castopod nie mógł połączyć się z Twoją bazą danych. Edytuj konfigurację bazy danych i spróbuj ponownie.',
         'writeError' =>
-            'Nie można utworzyć/zapisać pliku `.env`. Musisz go utworzyć ręcznie postępując zgodnie z szablonem pliku `.env.example` w pakiecie Castopod.',
+            "Nie można utworzyć/zapisać pliku `.env`. Musisz go utworzyć ręcznie postępując zgodnie z szablonem pliku `.env.example` w pakiecie Castopod.",
     ],
 ];
diff --git a/modules/Admin/Language/pl/MyAccount.php b/modules/Admin/Language/pl/MyAccount.php
index 5c981eded6da6306899956f307ad61488cbaef81..3b27b7fe62982f40fb20fb2b51a051543c982e80 100644
--- a/modules/Admin/Language/pl/MyAccount.php
+++ b/modules/Admin/Language/pl/MyAccount.php
@@ -12,7 +12,7 @@ return [
     'info' => 'Informacje o moim koncie',
     'changePassword' => 'Zmień moje hasło',
     'messages' => [
-        'wrongPasswordError' => 'Wpisałeś złe hasło, spróbuj ponownie.',
+        'wrongPasswordError' => "Wpisałeś złe hasło, spróbuj ponownie.",
         'passwordChangeSuccess' => 'Hasło zostało pomyślnie zmienione!',
     ],
 ];
diff --git a/modules/Admin/Language/pl/User.php b/modules/Admin/Language/pl/User.php
index e2ff2b7a0f6c9b062a1f7a8bb9114895c6941724..70bed80c56fb5b6d2db502458730dc41b0b87540 100644
--- a/modules/Admin/Language/pl/User.php
+++ b/modules/Admin/Language/pl/User.php
@@ -9,13 +9,13 @@ declare(strict_types=1);
  */
 
 return [
-    'edit_roles' => 'Edytuj role użytkownika {username}',
+    'edit_roles' => "Edytuj role użytkownika {username}",
     'forcePassReset' => 'Wymuś resetowanie hasła',
     'ban' => 'Zablokuj',
     'unban' => 'Odblokuj',
     'delete' => 'Usuń',
     'create' => 'Nowy użytkownik',
-    'view' => 'Informacje użytkownika {username}',
+    'view' => "Informacje użytkownika {username}",
     'all_users' => 'Wszyscy użytkownicy',
     'list' => [
         'user' => 'Użytkownik',
@@ -40,7 +40,7 @@ return [
         'createSuccess' =>
             'Pomyślnie utworzono użytkownika! {username} zostanie poproszony o zresetowanie hasła przy pierwszym uwierzytelnieniu.',
         'rolesEditSuccess' =>
-            'Role {username} zostały pomyślnie zaktualizowane.',
+            "Role {username} zostały pomyślnie zaktualizowane.",
         'forcePassResetSuccess' =>
             '{username} zostanie poproszony o zresetowanie hasła przy następnej wizycie.',
         'banSuccess' => '{username} został zablokowany.',
diff --git a/modules/Install/Language/fr/Install.php b/modules/Install/Language/fr/Install.php
index dca74769168dd8b5260c6762dd6423db85523ea2..82964f0981830f7b9b18b5e1f112556cd0b059d7 100644
--- a/modules/Install/Language/fr/Install.php
+++ b/modules/Install/Language/fr/Install.php
@@ -34,7 +34,7 @@ return [
         'db_password' => 'Mot de passe de base de données',
         'db_prefix' => 'Préfixe des tables',
         'db_prefix_hint' =>
-            'Le préfixe des noms de tables de Castopod, laissez la valeur par défaut si vous ne savez pas de quoi il s’agit.',
+            "Le préfixe des noms de tables de Castopod, laissez la valeur par défaut si vous ne savez pas de quoi il s’agit.",
         'cache_config' => 'Paramètres de cache',
         'cache_config_hint' =>
             'Sélectionnez votre gestionnaire de cache préféré. Laissez la valeur par défaut si vous ne savez pas de quoi il s’agit.',
@@ -57,6 +57,6 @@ return [
         'databaseConnectError' =>
             'Castopod n’a pas pu se connecter à la base de données. Modifier les paramètres de base de données et essayer à nouveau.',
         'writeError' =>
-            'Impossible de créer/écrire le fichier `.env`. Créez manuellement un fichier `.env` en copiant le modèle `.env.example` fourni avec Castopod.',
+            "Impossible de créer/écrire le fichier `.env`. Créez manuellement un fichier `.env` en copiant le modèle `.env.example` fourni avec Castopod.",
     ],
 ];
diff --git a/modules/Install/Language/pl/Install.php b/modules/Install/Language/pl/Install.php
index c07cedc0329878e20c9ffb581fa90c01a6be2fba..f08df622b248f826a3d489fa756a12c0e08da393 100644
--- a/modules/Install/Language/pl/Install.php
+++ b/modules/Install/Language/pl/Install.php
@@ -34,7 +34,7 @@ return [
         'db_password' => 'Hasło bazy danych',
         'db_prefix' => 'Prefiks bazy danych',
         'db_prefix_hint' =>
-            'Przedrostek nazw tabel Castopod; pozostaw bez zmian jeśli nie wiesz, co to znaczy.',
+            "Przedrostek nazw tabel Castopod; pozostaw bez zmian jeśli nie wiesz, co to znaczy.",
         'cache_config' => 'Konfiguracja pamięci podręcznej',
         'cache_config_hint' =>
             'Wybierz preferowaną obsługę pamięci podręcznej (cache). Pozostaw to jako wartość domyślną, jeśli nie masz pojęcia, co to znaczy.',
@@ -57,6 +57,6 @@ return [
         'databaseConnectError' =>
             'Castopod nie mógł połączyć się z Twoją bazą danych. Edytuj konfigurację bazy danych i spróbuj ponownie.',
         'writeError' =>
-            'Nie można utworzyć/zapisać pliku `.env`. Musisz go utworzyć ręcznie postępując zgodnie z szablonem pliku `.env.example` w pakiecie Castopod.',
+            "Nie można utworzyć/zapisać pliku `.env`. Musisz go utworzyć ręcznie postępując zgodnie z szablonem pliku `.env.example` w pakiecie Castopod.",
     ],
 ];