summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSylvhem <Sylvhem@users.noreply.github.com>2017-10-12 00:58:01 +0200
committerEugen Rochko <eugen@zeonfederated.com>2017-10-12 00:58:01 +0200
commit3ebe03b72992f0c0efc437870c2e3471dea744a8 (patch)
tree4261ad8512ac609b98c149bbe1ec53fa13bdd9d1
parent6bc07d3de37f8bcfdd3324eb5aca05bee0e8d19c (diff)
Fixes and updates for the French translation (#5340)
* Ajout du support des thèmes multiples Ajoute des traductions pour les nouvelles chaînes permettant le support de thèmes multiples. Add translations for the new strings allowing support for multiple themes. * Mise à jour de la traduction Met à jour les chaînes modifiées et ajoute des traductions pour celle n’en ayant pas. Update modified strings and add new translations for the ones who are missing them. * Remplace « ' » par « ’ » Retire de la traduction les apostrophes droites « ' » (U+0027) au profit des apostrophes typographiques « ’ » (U+2019). En typographie française, les apostrophes typographiques sont utilisées à la place des apostrophes droites. La traduction était incohérente et utilisait les deux. Remove from the translation all the vertical apostrophes (U+0027) in favor of the curly ones (U+2019). In French typography, typographic apostrophes are used instead of vertical ones. The translation was incoherent and used both.
-rw-r--r--app/javascript/mastodon/locales/fr.json2
-rw-r--r--config/locales/fr.yml70
-rw-r--r--config/locales/simple_form.fr.yml5
3 files changed, 70 insertions, 7 deletions
diff --git a/app/javascript/mastodon/locales/fr.json b/app/javascript/mastodon/locales/fr.json
index 48f174c4c7c..4eca47b6061 100644
--- a/app/javascript/mastodon/locales/fr.json
+++ b/app/javascript/mastodon/locales/fr.json
@@ -168,7 +168,7 @@
"search_popout.search_format": "Recherche avancée",
"search_popout.tips.hashtag": "hashtag",
"search_popout.tips.status": "statuts",
- "search_popout.tips.text": "Un texte simple renvoie les noms affichés, les noms d'utilisateur⋅ice et les hashtags correspondants",
+ "search_popout.tips.text": "Un texte simple renvoie les noms affichés, les noms d’utilisateur⋅ice et les hashtags correspondants",
"search_popout.tips.user": "utilisateur⋅ice",
"search_results.total": "{count, number} {count, plural, one {résultat} other {résultats}}",
"standalone.public_title": "Jeter un coup d’œil…",
diff --git a/config/locales/fr.yml b/config/locales/fr.yml
index 6198a545456..07df89e9b57 100644
--- a/config/locales/fr.yml
+++ b/config/locales/fr.yml
@@ -2,6 +2,7 @@
fr:
about:
about_mastodon_html: Mastodon est un réseau social utilisant des formats ouverts et des logiciels libres. Comme le courriel, il est décentralisé.
+ about_hashtag_html: Figurent ci-dessous les pouets tagués avec <strong>#%{hashtag}</strong>. Vous pouvez interagir avec eux si vous avez un compte n’importe où dans le Fediverse.
about_this: À propos
closed_registrations: Les inscriptions sont actuellement fermées sur cette instance. Cependant, vous pouvez trouver une autre instance sur laquelle vous créer un compte et à partir de laquelle vous pourrez accéder au même réseau.
contact: Contact
@@ -12,7 +13,7 @@ fr:
domain_count_before: Connectés à
extended_description_html: |
<h3>Un bon endroit pour les règles</h3>
- <p>La description étendue n'a pas été remplie.</p>
+ <p>La description étendue n’a pas été remplie.</p>
features:
humane_approach_body: Ayant appris des échecs d’autres réseaux, Mastodon à l’ambition de combattre l’abus des médias sociaux en effectuant des choix de conception éthiques.
humane_approach_title: Une approche plus humaine
@@ -60,8 +61,9 @@ fr:
email: Courriel
feed_url: URL du flux
followers: Abonné⋅es
+ followers_url: URL des abonné·e·s
follows: Abonnements
- inbox_url: URL d'entrée
+ inbox_url: URL d’entrée
ip: Adresse IP
location:
all: Tous
@@ -74,6 +76,7 @@ fr:
silenced: Masqués
suspended: Suspendus
title: Modération
+ moderation_notes: Notes de modération
most_recent_activity: Dernière activité
most_recent_ip: Adresse IP la plus récente
not_subscribed: Non abonné
@@ -93,6 +96,7 @@ fr:
resubscribe: Se réabonner
salmon_url: URL Salmon
search: Rechercher
+ shared_inbox_url: URL de la boite de réception partagée
show:
created_reports: Signalements créés par ce compte
report: signalement
@@ -106,6 +110,32 @@ fr:
unsubscribe: Se désabonner
username: Nom d’utilisateur⋅ice
web: Web
+ account_moderation_notes:
+ account: Modérateur·rice
+ created_at: Date
+ create: Créer
+ created_msg: Note de modération créée avec succès !
+ delete: Supprimer
+ destroyed_msg: Note de modération supprimée avec succès !
+ custom_emojis:
+ copied_msg: Copie locale de l’émoji créée avec succès
+ copy: Copier
+ copy_failed_msg: Impossible de faire une copie locale de cet émoji
+ created_msg: Émoji créé avec succès !
+ delete: Supprimer
+ destroyed_msg: Emojo successfully destroyed!
+ disable: Désactiver
+ disabled_msg: Émoji désactivé avec succès
+ emoji: Émoji
+ enable: Activer
+ enabled_msg: Émoji activé avec succès
+ image_hint: PNG de moins de 50 Ko
+ new:
+ title: Ajouter un nouvel émoji personnalisé
+ shortcode: Raccourci
+ shortcode_hint: Au moins deux caractères, seulement des caractères alphanumériques ou des tirets bas
+ title: Émoji personnalisés
+ upload: Téléverser
domain_blocks:
add_new: Ajouter
created_msg: Le blocage de domaine est désormais activé
@@ -138,9 +168,21 @@ fr:
undo: Annuler
title: Blocage de domaines
undo: Annuler
+ email_domain_blocks:
+ add_new: Ajouter
+ created_msg: Le blocage de domaine de courriel est désormais activé
+ delete: Supprimer
+ destroyed_msg: Le blocage de domaine de courriel a été désactivé
+ domain: Domaine
+ new:
+ create: Créer le blocage
+ title: Nouveau blocage de domaine de courriel
+ title: Blocage de domaines de courriel
instances:
account_count: Comptes connus
domain_name: Domaine
+ reset: Réinitialisation
+ search: Rechercher
title: Instances connues
reports:
action_taken_by: Intervention de
@@ -167,6 +209,9 @@ fr:
unresolved: Non résolus
view: Voir
settings:
+ bootstrap_timeline_accounts:
+ desc_html: Séparez les noms d’utilisateur·rice par des virgules. Ne fonctionne qu’avec des comptes locaux et non-verrouillés. Si laissé vide, les administrateur·rice·s locaux·les sont utilisé·e·s.
+ title: Abonnements par défaut pour les nouveaux·elles utilisateur·rice·s
contact_information:
email: Entrez une adresse courriel publique
username: Entrez un nom d’utilisateur⋅ice
@@ -190,6 +235,9 @@ fr:
desc_html: Affichée sur la page des conditions d’utilisation du site<br>Vous pouvez utiliser des balises HTML
title: Politique de confidentialité
site_title: Titre du site
+ thumbnail:
+ desc_html: Utilisée pour les prévisualisation via OpenGraph et l’API. 1200x630px recommandé
+ title: Vignette de l’instance
timeline_preview:
desc_html: Afficher le fil public sur la page d’accueil
title: Prévisualisation du fil global
@@ -229,10 +277,10 @@ fr:
created: Application créée avec succès
destroyed: Application supprimée avec succès
invalid_url: L’URL fournie est invalide
- regenerate_token: Regénérer le jeton d'accès
- token_regenerated: Jeton d'accès regénéré avec succès
+ regenerate_token: Regénérer le jeton d’accès
+ token_regenerated: Jeton d’accès regénéré avec succès
warning: Soyez prudent⋅e avec ces données. Ne les partagez pas !
- your_token: Votre jeton d'accès
+ your_token: Votre jeton d’accès
auth:
agreement_html: En vous inscrivant, vous souscrivez à <a href="%{rules_path}">nos conditions d’utilisation</a> ainsi qu’à <a href="%{terms_path}">notre politique de confidentialité</a>.
change_password: Sécurité
@@ -293,6 +341,9 @@ fr:
content: Vérification de sécurité échouée. Bloquez-vous les cookies ?
title: Vérification de sécurité échouée
'429': Trop de requêtes émises dans un délai donné.
+ '500':
+ content: Nous sommes désolé·e·s, mais quelque chose s’est mal passé de notre côté.
+ title: Cette page n’est pas correcte
noscript_html: Pour utiliser Mastodon, veuillez activer JavaScript
exports:
blocks: Vous bloquez
@@ -372,6 +423,11 @@ fr:
pagination:
next: Suivant
prev: Précédent
+ preferences:
+ languages: Langues
+ other: Autre
+ publishing: Publication
+ web: Web
push_notifications:
favourite:
title: "%{name} à mis votre statut en favori"
@@ -439,6 +495,7 @@ fr:
export: Export de données
followers: Abonné⋅es autorisé⋅es
import: Import de données
+ notifications: Notifications
preferences: Préférences
settings: Réglages
two_factor_authentication: Identification à deux facteurs
@@ -447,6 +504,7 @@ fr:
open_in_web: Ouvrir sur le web
over_character_limit: limite de caractères dépassée de %{max} caractères
pin_errors:
+ limit: Trop de pouets épinglés
ownership: Vous ne pouvez pas épingler un statut ne vous appartenant pas
private: Les statuts non-publics ne peuvent pas être épinglés
reblog: Un partage ne peut pas être épinglé
@@ -466,6 +524,8 @@ fr:
terms:
body_html: "<h2>Politique de confidentialité</h2>\n\n<h3 id=\"collect\">Quelles données collectons-nous ?</h3>\n\n<p>Nous collectons des données lorsque vous vous enregistrez sur notre site et les récoltons lorsque vous participez dans le forum en lisant, écrivant, et évaluant le contenu partagé ici.</p>\n\n<p>Lors de l’enregistrement sur notre site, il peut vous être demandé de renseigner votre nom et adresse électronique. Vous pouvez, cependant, visiter notre site sans inscription. Votre adresse électronique devra être vérifiée grâce à un courriel contenant un lien unique. Si ce lien est visité, nous savons que vous contrôlez cette adresse.</p>\n\n<p>Lors de l’inscription et de la publication de statuts, nous enregistrons l’adresse IP de laquelle les statuts proviennent. Nous pouvons également conserver des historiques serveurs qui contiendront l’adresse IP de chaque requête adressée à notre serveur.</p>\n\n<h3 id=\"use\">Que faisons-nous avec vos données ?</h3>\n\n<p>Toute information que nous collectons pourra être utilisée d’une des manières suivantes :</p>\n\n<ul>\n <li>Pour personnaliser votre expérience &mdash; vos données nous aident à mieux répondre à vos besoins individuels.</li>\n <li>Pour améliorer notre site &mdash; nous faisons tout notre possible pour améliorer notre site en fonction des données, retours et suggestions que nous recevons.</li>\n <li>Afin d’améliorer le support client &mdash; vos données nous aident à mieux répondre à vos requêtes et demandes de support.</li>\n <li>Afin d’envoyer des courriels à intervalles réguliers &mdash; l’adresse électronique que vous renseignez peut être utilisée pour vous envoyer des données et notifications concernant des changements ou en réponse à votre nom d’utilisateur⋅trice, en réponse à vos demandes et/ou autres requêtes ou questions</li>\n</ul>\n\n<h3 id=\"protect\">Comment protégeons-nous vos données ?</h3>\n \n<p>Nous appliquons une multitude de mesures afin de maintenir la sécurité de vos données personnelles lorsque vous entrez, soumettez, ou accédez à ces dernières.</p>\n\n<h3 id=\"data-retention\">Quelle est notre politique de conservation des données ?</h3>\n\n<p>Nous nous efforçons de :</p>\n\n<ul>\n <li>ne pas garder les historiques serveurs contenant l’adresse IP de chaque requête adressée à ce serveur plus de 90 jours ;</li>\n <li>ne pas conserver les adresses IP associées aux utilisateur⋅trices et leur contenu plus de 5 ans.</li>\n</ul>\n\n<h3 id=\"cookies\">Utilisons nous des « cookies » ?</h3>\n\n<p>Oui. Les cookies sont de petits fichiers qu’un site ou prestataires de services transfèrent sur le disque dur de votre ordinateur par le biais de votre navigateur Web (si ce dernier le permet). Ces cookies permettent au site de reconnaître votre navigateur et, si vous disposez d’un compte, de l’associer à celui-ci.</p>\n\n<p>Nous utilisons les cookies pour enregistrer vos préférences pour de futures visites, compiler des données agrégées à propos du trafic et des interactions effectuées sur le site afin de proposer une meilleure expérience dans le futur. Nous pouvons contracter les services d’acteurs tiers afin de nous aider à mieux comprendre les visiteurs de notre site. Ces acteurs ont l’autorisation d’utiliser ces données seulement à des fins d’améliorations.</p>\n\n<h3 id=\"disclose\">Divulguons-nous des données à des acteurs tiers ?</h3>\n\n<p>Nous n’échangeons pas, ne vendons pas ni effectuons de quelconques transferts avec des acteurs tiers d’informations permettant de vous identifier personnellement. Cela n’inclut pas les acteurs de confiance qui nous aident à gérer notre entreprise et à vous servir tant que ces acteurs s’accordent à garder lesdites informations confidentielles. Nous pouvons être amenés à délivrer vos informations lorsque jugé adéquat afin de respecter la loi, d’appliquer la politique de notre site, ou afin de protéger nos droits, ceux des autres, notre propriété ou sécurité. Cependant, aucune information permettant l’identification de nos visiteurs ne sera divulguée à des fins publicitaires, commerciales ou tout autre usage.</p>\n\n<h3 id=\"third-party\">Liens vers des acteurs tiers</h3>\n\n<p>Nous pouvons être amenés à inclure ou offrir les services ou produits d’acteurs tiers sur notre site. Ces acteurs tiers possèdent leur propre politique de confidentialité. Nous ne sommes donc pas responsables du contenu ou activités desdits acteurs. Néanmoins, nous cherchons à protéger l’intégrité de notre site et sommes ouverts à toute remarque concernant ces acteurs.</p>\n\n<h3 id=\"coppa\" lang=\"en\">Children's Online Privacy Protection Act</h3>\n\n<p>Notre site, nos produits et services sont tous destinés à l’usage de personnes âgées de 13 ans ou plus. Si ce serveur est hébergé aux États-Unis et que vous êtes âgé⋅e de moins de 13 ans, au vu du COPPA (<a href=\"https://fr.wikipedia.org/wiki/Children%27s_Online_Privacy_Protection_Act\"><i lang=\"en\">Children's Online Privacy Protection Act</i></a>) n’utilisez pas ce site.</p>\n\n<h3 id=\"consent\">Votre consentement</h3>\n\n<p>En utilisant notre site, vous consentez à la présente politique de confidentialité.</p>\n\n<h3 id=\"changes\">Changements de notre politique de confidentialité</h3>\n\n<p>Si nous décidons d’apporter des changements à notre politique de confidentialité, nous les publierons sur cette page.</p>\n\n<p>Ce document est distribué sous licence CC-BY-SA. Il a été mis à jour pour la dernière fois le 31 mai 2013. Il a été traduit en français en juillet 2017.</p>\n\n<p>Originellement adapté à partir de la politique de confidentialité de <a href=\"https://github.com/discourse/discourse\">Discourse</a>.</p>\n"
title: "%{instance} Conditions d’utilisations et politique de confidentialité"
+ themes:
+ default: Mastodon
time:
formats:
default: "%d %b %Y, %H:%M"
diff --git a/config/locales/simple_form.fr.yml b/config/locales/simple_form.fr.yml
index adfb1a87509..37fc86b0e25 100644
--- a/config/locales/simple_form.fr.yml
+++ b/config/locales/simple_form.fr.yml
@@ -4,6 +4,7 @@ fr:
hints:
defaults:
avatar: Au format PNG, GIF ou JPG. 2Mo maximum. Sera réduit à 120x120px
+ digest: Envoyé après une longue période d’inactivité et contient un résumé des notifications que vous avez reçues pendant votre absence
display_name:
one: <span class="name-counter">1</span> caractère restant
other: <span class="name-counter">%{count}</span> caractères restants
@@ -13,12 +14,13 @@ fr:
one: <span class="note-counter">1</span> caractère restant
other: <span class="note-counter">%{count}</span> caractères restants
setting_noindex: Affecte votre profil public ainsi que vos statuts
+ setting_theme: Affecte l’apparence de Mastodon quand vous êtes connecté·e depuis n’importe quel appareil.
imports:
data: Un fichier CSV généré par une autre instance de Mastodon
sessions:
otp: Entrez le code d’authentification à deux facteurs depuis votre téléphone ou utilisez un de vos codes de récupération.
user:
- filtered_languages: Les langues sélectionnées seront retirées de vos fils publics.
+ filtered_languages: Les langues sélectionnées seront filtrées hors de vos fils publics pour vous
labels:
defaults:
avatar: Image de profil
@@ -43,6 +45,7 @@ fr:
setting_delete_modal: Afficher un dialogue de confirmation avant de supprimer un pouet
setting_noindex: Demander aux moteurs de recherche de ne pas indexer vos informations personnelles
setting_system_font_ui: Utiliser la police par défaut du système
+ setting_theme: Thème du site
setting_unfollow_modal: Afficher un dialogue de confirmation avant de vous désabonner d’un compte
severity: Séverité
type: Type d’import
/a> 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384
/*
 * Generic infrastructure for lifetime debugging of objects.
 *
 * Started by Thomas Gleixner
 *
 * Copyright (C) 2008, Thomas Gleixner <tglx@linutronix.de>
 *
 * For licencing details see kernel-base/COPYING
 */

#define pr_fmt(fmt) "ODEBUG: " fmt

#include <linux/debugobjects.h>
#include <linux/interrupt.h>
#include <linux/sched.h>
#include <linux/sched/task_stack.h>
#include <linux/seq_file.h>
#include <linux/debugfs.h>
#include <linux/slab.h>
#include <linux/hash.h>
#include <linux/kmemleak.h>

#define ODEBUG_HASH_BITS	14
#define ODEBUG_HASH_SIZE	(1 << ODEBUG_HASH_BITS)

#define ODEBUG_POOL_SIZE	1024
#define ODEBUG_POOL_MIN_LEVEL	256
#define ODEBUG_POOL_PERCPU_SIZE	64
#define ODEBUG_BATCH_SIZE	16

#define ODEBUG_CHUNK_SHIFT	PAGE_SHIFT
#define ODEBUG_CHUNK_SIZE	(1 << ODEBUG_CHUNK_SHIFT)
#define ODEBUG_CHUNK_MASK	(~(ODEBUG_CHUNK_SIZE - 1))

/*
 * We limit the freeing of debug objects via workqueue at a maximum
 * frequency of 10Hz and about 1024 objects for each freeing operation.
 * So it is freeing at most 10k debug objects per second.
 */
#define ODEBUG_FREE_WORK_MAX	1024
#define ODEBUG_FREE_WORK_DELAY	DIV_ROUND_UP(HZ, 10)

struct debug_bucket {
	struct hlist_head	list;
	raw_spinlock_t		lock;
};

/*
 * Debug object percpu free list
 * Access is protected by disabling irq
 */
struct debug_percpu_free {
	struct hlist_head	free_objs;
	int			obj_free;
};

static DEFINE_PER_CPU(struct debug_percpu_free, percpu_obj_pool);

static struct debug_bucket	obj_hash[ODEBUG_HASH_SIZE];

static struct debug_obj		obj_static_pool[ODEBUG_POOL_SIZE] __initdata;

static DEFINE_RAW_SPINLOCK(pool_lock);

static HLIST_HEAD(obj_pool);
static HLIST_HEAD(obj_to_free);

/*
 * Because of the presence of percpu free pools, obj_pool_free will
 * under-count those in the percpu free pools. Similarly, obj_pool_used
 * will over-count those in the percpu free pools. Adjustments will be
 * made at debug_stats_show(). Both obj_pool_min_free and obj_pool_max_used
 * can be off.
 */
static int			obj_pool_min_free = ODEBUG_POOL_SIZE;
static int			obj_pool_free = ODEBUG_POOL_SIZE;
static int			obj_pool_used;
static int			obj_pool_max_used;
static bool			obj_freeing;
/* The number of objs on the global free list */
static int			obj_nr_tofree;

static int			debug_objects_maxchain __read_mostly;
static int __maybe_unused	debug_objects_maxchecked __read_mostly;
static int			debug_objects_fixups __read_mostly;
static int			debug_objects_warnings __read_mostly;
static int			debug_objects_enabled __read_mostly
				= CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT;
static int			debug_objects_pool_size __read_mostly
				= ODEBUG_POOL_SIZE;
static int			debug_objects_pool_min_level __read_mostly
				= ODEBUG_POOL_MIN_LEVEL