waybetter-for-x/apps/web/locales/fr.json
2026-10-01 06:01:13 +07:00

825 lines
86 KiB
JSON

{
"$schema": "../../../waybetter/packages/waybetter/i18n.schema.json",
"locale": "fr",
"name": "Français",
"englishName": "French",
"status": "machine",
"reviewers": [],
"messages": {
"site.common.skipToContent": "Aller au contenu",
"site.common.waybetterHome": "Accueil wayBetter",
"site.common.primary": "Menu principal",
"site.common.howItWorks": "Fonctionnement",
"site.home.nav.makeItYours": "Faites-le vôtre",
"site.home.nav.build": "Développer",
"site.home.nav.whatsNext": "La suite",
"site.common.store": "Boutique",
"site.home.nav.download": "Télécharger",
"site.home.hero.everythingIsAnAppNow": "{span1} Désormais, tout est une app.",
"site.home.hero.theAppsYouUse": "Les apps que vous utilisez,",
"site.home.hero.wayBetter": "en bien mieux.",
"site.home.hero.waybetterPutsTheAppsYou": "wayBetter place les apps que vous utilisez déjà dans une fenêtre native légère et les étend sur place, comme BetterDiscord étend Discord. Onglets, volets partagés, tous vos comptes côte à côte, thèmes, plugins et correctifs pour les bugs de l’app elle-même. N’importe qui peut créer un thème ou un plugin. N’importe qui peut construire la prochaine app.",
"site.common.getWaybetterForX": "Obtenir wayBetter for X",
"site.common.copyTheInstallCommandNpm": "Copier la commande d’installation : npm i waybetter",
"site.common.copy": "Copier",
"site.home.hero.downloadWaybetterForXFor": "{a1}Télécharger wayBetter for X pour Windows{a1End} · gratuit · GPL-3.0-or-later · aucune télémétrie sur ce que vous lisez ou postez",
"site.common.waybetterForXInSplit": "wayBetter for X en vue partagée : les fils de deux comptes défilent côte à côte, puis le thème passe à Classic Twitter et revient",
"site.home.hero.theme": "Thème",
"site.home.hero.pluginOn": "Plugin · activé",
"site.home.hero.highlights": "En bref",
"site.home.hero.themesInWaybetterForX": "{b1} thèmes dans wayBetter for X",
"site.home.hero.bundledPlugins": "{b1} plugins fournis",
"site.home.hero.fixesForXSOwn": "{b1} correctifs pour les bugs de X",
"site.home.hero.download": "{b1} à télécharger",
"site.home.hero.toOpen": "{b1} pour s’ouvrir",
"site.home.hero.dependenciesIn": "{b1} dépendance dans {code1}",
"site.home.hero.forever": "{b1} pour toujours",
"site.home.problem.theProblem": "{b1} Le problème",
"site.home.problem.everyAppShipsHalfOf": "Chaque app ne livre que la {em1}moitié{em1End} de ce qu’il vous faut.",
"site.home.problem.theRestYouCant": "Le reste, vous ne pouvez pas l’avoir : c’est l’app qui décide du nombre de comptes, de son apparence et du moment où ses bugs sont corrigés. wayBetter garde l’app et ajoute l’autre moitié.",
"site.home.problem.oneAccountPerWindowLog": "Un compte par fenêtre. Déconnexion, connexion, et on recommence.",
"site.home.problem.everyAccountSideBySide": "Tous vos comptes, {em1}côte à côte,{em1End} tous connectés en même temps.",
"site.home.problem.aBugInTheApp": "Un bug dans l’app ? Attendez qu’ils le corrigent.",
"site.home.problem.fixedOnYourMachineIn": "Corrigé {em1}sur votre machine,{em1End} sur place, aujourd’hui.",
"site.home.problem.theLookTheyPickedThe": "L’apparence qu’ils ont choisie. Les fonctions qu’ils ont livrées.",
"site.home.problem.themesAndPluginsAnyoneCan": "Des thèmes et des plugins que {em1}n’importe qui{em1End} peut écrire.",
"site.home.problem.aWholeBrowserBundledInto": "Un navigateur entier embarqué dans chaque client de bureau.",
"site.home.problem.oneLightNativeWindowOn": "Une seule fenêtre native {em1}légère{em1End}, sur le WebView du système.",
"site.home.light.lightByDesign": "Légère par conception",
"site.home.light.everythingIsAnAppNow": "Désormais, tout est une app. {em1}Et une app légère.{em1End}",
"site.home.light.aNativeWindowOnThe": "Une fenêtre native sur le WebView que votre système possède déjà, pas un navigateur de plus embarqué dans chaque app.",
"site.home.light.theWholeWindowsInstaller": "l’installateur Windows complet",
"site.home.light.fromLaunchToTheWindow": "du lancement à la fenêtre à l’écran",
"site.home.light.forThemesFixesAndPlugins": "pour que thèmes, correctifs et plugins se chargent dans la page",
"site.home.light.longTasksAddedToThe": "tâche longue ajoutée à la page",
"site.home.light.measuredOnWindows11With": "Mesuré sous Windows 11 avec wayBetter for X 1.0 : taille de l’installateur du téléchargement publié ; médiane de 3 lancements ; évaluation de l’exécution et tâches longues (>50 ms) mesurées avec et sans wayBetter.",
"site.home.system.oneSystem": "{b1} Un seul système",
"site.home.system.threeLayersAroundTheReal": "Trois couches {em1}autour de la vraie app.{em1End}",
"site.home.system.everyWaybetterAppIsThe": "Chaque app wayBetter est le même système : une Coque native, une Exécution dans la page et un petit Adaptateur qui connaît l’app. L’app, elle, continue de faire ce qu’elle fait. Rien ne passe par un proxy ni n’est réhébergé ; les changements n’ont lieu que sur votre machine.",
"site.home.system.n01Shell": "01 · Coque",
"site.home.system.aLightNativeWindow": "Une fenêtre native légère.",
"site.home.system.tauri2OnTheSystem": "Tauri 2, sur le WebView du système. Le cadre que vous aimeriez voir dans chaque app :",
"site.home.system.tabsPinnedTabsAndSplit": "Onglets, onglets épinglés et volets partagés : faites glisser un onglet ou un lien vers un bord",
"site.home.system.everyAccountInItsOwn": "Chaque compte dans son propre profil, tous connectés côte à côte",
"site.home.system.linkRoutingOpenInThe": "Routage des liens : ouvrir dans le même onglet, à côté, dans un nouvel onglet ou dans votre navigateur",
"site.home.system.addressBarAndCommandPalette": "Barre d’adresse et palette de commandes {kbd1} {kbd2}",
"site.home.system.signedUpdatesThatInstallSilently": "Des mises à jour signées qui s’installent en silence",
"site.home.system.n02Runtime": "02 · Exécution",
"site.home.system.themesAndPluginsInsideThe": "Thèmes et plugins, dans la page.",
"site.home.system.injectedIntoTheApps": "Injectée dans les pages de l’app elle-même, partagée par toutes les apps wayBetter :",
"site.home.system.themesOnOneColorFoundation": "Des thèmes sur une seule base de couleurs (un modèle OKLab de la palette de l’app)",
"site.home.system.betterdiscordStyleJavascriptPluginsW": "Des plugins JavaScript façon BetterDiscord, avec une petite API d’aide",
"site.home.system.oneDomHubAndOne": "Un seul hub DOM et un seul hub de requêtes, pour que les fonctions restent légères",
"site.home.system.yourOwnCssAppliedAfter": "Votre propre CSS, appliqué après le thème",
"site.home.system.n03Adapter": "03 · Adaptateur",
"site.home.system.oneSmallPiecePerApp": "Une petite pièce par app.",
"site.home.system.theOnlyPartThatKnows": "La seule partie qui connaît l’app : ses hôtes, sa mise en page, son bouton de compte et les données qu’elle charge déjà.",
"site.home.system.aNativeAndAPage": "Un {code1} natif et un {code2} côté page",
"site.home.system.aShortReviewedListOf": "Une liste courte et relue de ce que les onglets de l’app peuvent appeler",
"site.home.system.everythingElseComesFromThe": "Tout le reste vient du système",
"site.common.home": "Accueil",
"site.home.system.thread": "Fil",
"site.home.system.adapter": "adaptateur",
"site.home.system.shell": "Coque",
"site.home.system.runtime": "Exécution",
"site.home.system.adapter2": "Adaptateur",
"site.home.system.heavyDesktopClientSameWindow": "Un client de bureau trop lourd ? {em1}La même fenêtre.{em1End}",
"site.home.system.servicesThatShipAHeavy": "Les services qui livrent un lourd client Electron obtiennent exactement la même chose : wayBetter fait tourner leur app web dans sa propre fenêtre Tauri légère, avec les mêmes onglets, volets partagés, vrais comptes côte à côte, thèmes, plugins et mises à jour signées. Il n’existe pas de second type d’hôte.",
"site.home.x.theFirstApp": "{b1} La première app",
"site.home.x.theLiveXComIn": "Le vrai x.com en onglets et en volets, tous vos comptes côte à côte, quatorze thèmes, huit plugins de zone et des correctifs pour les bugs livrés par X : likes et abonnements qui se croisent, brouillons qui disparaissent, fil qui saute. Disponible dès maintenant pour Windows, macOS et Linux.",
"site.home.x.builtInThemesAndYours": "thèmes intégrés, plus les vôtres",
"site.home.x.bundledPluginsOffUntilYou": "plugins fournis, désactivés tant que vous ne les activez pas",
"site.home.x.fixesForXSOwn": "correctifs pour les bugs de X",
"site.home.x.tweaksToHideShowAnd": "ajustements pour masquer, afficher et modifier X",
"site.home.x.everyAccountSideBySide": "Tous vos comptes, côte à côte",
"site.home.x.tabsAndSplitPanesOn": "Onglets et volets partagés sur le vrai x.com, chaque compte connecté en même temps dans son propre profil.",
"site.home.x.xsBugsFixed": "Les bugs de X, corrigés",
"site.home.x.likesAndFollowsThatLand": "Des J’aime et des abonnements qui aboutissent, votre place gardée au retour, pas de sauts dans le fil, des envois retentés.",
"site.home.x.aDraftVault": "Un coffre à brouillons",
"site.home.x.everyDraftKeptLocallyWith": "Chaque brouillon est conservé en local avec son historique de révisions, et remis en place quand X le perd.",
"site.home.x.fourteenThemesFourteenPlugins": "Quatorze thèmes, huit plugins de zone",
"site.home.x.fullRedesignsNotJustColors": "Des refontes complètes, pas seulement des couleurs. Reader+, Chat+, Media+ et cinq autres plugins de zone, un interrupteur pour chaque fonction.",
"site.home.x.ctrlKForEverything": "Ctrl+K pour tout",
"site.home.x.aCommandPaletteForTabs": "Une palette de commandes pour les onglets, les comptes, les paramètres et la recherche X avec des pastilles d’opérateurs.",
"site.home.x.powerUserMode": "Deck",
"site.home.x.aTweetdeckStyleDeckColumns": "Un deck façon TweetDeck : des colonnes de X côte à côte, chacune dans le compte de votre choix, avec filtres et compteurs de non-lus.",
"site.home.x.freeOpenSourceUpdatesSilently": "Gratuit · open source · se met à jour en silence",
"site.common.downloadForWindows": "Télécharger pour Windows",
"site.home.x.seeEverything": "Tout voir",
"site.home.x.windowsNowMacosAndLinux": "Windows · macOS · Linux",
"site.home.make.makeItYours": "{b1} Faites-le vôtre",
"site.common.anyoneCanMakeThemesAnd": "N’importe qui peut créer des {em1}thèmes{em1End} et des {em2}plugins.{em2End}",
"site.home.make.aThemeIsOneJson": "Un thème, c’est un fichier JSON. Un plugin, c’est un fichier JavaScript. Pas de file de validation ni de compte pour s’en servir : écrivez-le, déposez-le dans le dossier, partagez le fichier ou publiez-le dans la {a1}Boutique{a1End}. Si vous savez écrire du CSS, vous pouvez relooker une app. Si vous savez écrire un peu de JavaScript, vous pouvez ajouter la fonction qui n’est jamais arrivée.",
"site.common.themes": "Thèmes",
"site.home.make.colorsFontsShapeLayoutBackground": "Couleurs, polices, formes, mise en page, arrière-plan, effets.",
"site.home.make.importAndExportJsonIn": "Importez et exportez du JSON dans le panneau Apparence. Le contraste est vérifié pour vous : le texte reste lisible sur chaque surface.",
"site.common.post": "Poster",
"site.common.forYou": "Pour vous",
"site.common.following": "Abonnements",
"site.home.make.fourteenThemesShipWithIt": "Quatorze thèmes sont fournis. Le quinzième, c’est {a1}le vôtre{a1End}.",
"site.home.make.oneJsonFileDropIt": "Un fichier JSON. Déposez-le dans Apparence → Importer.",
"site.common.previewABuiltInTheme": "Prévisualiser un thème intégré",
"site.common.plugins": "Plugins",
"site.home.make.oneFileAnd": "Un fichier. {code1} et {code2}.",
"site.home.make.betterdiscordStyleDroppedIntoThe": "Un {code1} façon BetterDiscord, déposé dans le dossier des plugins et activé dans les Paramètres. Une API d’aide s’occupe des parties pénibles.",
"site.home.make.helperApi": "API d’aide",
"site.home.make.fourteenShipWithWaybetterFor": "Quatorze sont fournis avec wayBetter for X",
"site.home.build.buildOnIt": "{b1} Bâtir dessus",
"site.home.build.theWholeSystemIsOne": "Tout le système tient en {em1}un seul paquet.{em1End}",
"site.home.build.thePageRuntimeAndThe": "L’exécution de page et les modèles de la coque derrière wayBetter for X sont sur npm sous le nom {code1} : de l’ESM pur avec ses types, chaque module sous son propre sous-chemin, zéro dépendance. Prenez les pièces qu’il vous faut, ou construisez une app entière.",
"site.home.build.terminal": "terminal",
"site.common.zeroDependencies": "zéro dépendance",
"site.home.build.runtimeAndShell": "runtime/* et shell/*",
"site.home.build.adapterTsFromTheReadme": "adapter.ts · extrait du README, abrégé",
"site.home.build.theAdaptersCompositionRoot": "la racine de composition de l’adaptateur",
"site.home.build.oneMutationobserverOneFrame": "un seul MutationObserver, une seule frame",
"site.home.build.oneFetchXhrHookFor": "un seul hook fetch/XHR pour toutes les fonctions",
"site.home.build.helpersForUserPlugins": "des aides pour les plugins utilisateur",
"site.home.build.theOklabColorModel": "le modèle de couleurs OKLab",
"site.home.build.oneNavigationInSplitView": "une seule navigation en vue partagée",
"site.home.build.besideTabOrBrowser": "à côté, onglet ou navigateur",
"site.home.build.whichAccountIsSignedIn": "quel compte est connecté",
"site.home.build.addressBarChips": "les pastilles de la barre d’adresse",
"site.home.build.splitPanesLinksBeside": "volets partagés, liens à côté",
"site.home.build.dropALinkGetA": "déposez un lien, obtenez un volet",
"site.home.build.commandPaletteRanking": "le classement de la palette de commandes",
"site.home.build.accountProfiles": "les profils de compte",
"site.home.build.theUpdateChip": "la pastille de mise à jour",
"site.home.build.titlebarAndCaptionButtons": "barre de titre et boutons de fenêtre",
"site.home.build.titlebarAndToolbarSizes": "tailles de la barre de titre et de la barre d’outils",
"site.home.build.waybetterOnNpm": "waybetter sur npm",
"site.common.sourceOn": "Code source sur {host}",
"site.home.next.whatsNext": "{b1} La suite",
"site.home.next.xWasFirstYouBuild": "X était la première. {em1}La prochaine, c’est vous qui la construisez.{em1End}",
"site.home.next.anyAppWithAWeb": "Toute app qui a une version web peut recevoir la même fenêtre, les mêmes thèmes et plugins. Celles-ci pourraient être les suivantes. Aucune n’est annoncée, aucune n’a de date : elles attendent que quelqu’un écrive l’adaptateur. L’exemple d’adaptateur du README lui-même, c’est Kick.",
"site.common.possible": "possible",
"site.home.next.youtubeLogo": "Logo YouTube",
"site.home.next.tabsAndSplitPanesFor": "Onglets et volets partagés pour les vidéos, tous les comptes de chaîne côte à côte, thèmes, plugins.",
"site.home.next.kickLogo": "Logo Kick",
"site.home.next.streamsSideBySideIn": "Des streams côte à côte dans une seule fenêtre légère, vos plugins de chat, votre thème.",
"site.home.next.twitchLogo": "Logo Twitch",
"site.home.next.multiStreamSplitPanesEvery": "Des volets partagés pour plusieurs streams, tous les comptes connectés, des plugins pour le chat.",
"site.home.next.discordLogo": "Logo Discord",
"site.home.next.theWebAppInA": "L’app web dans une fenêtre Tauri légère à la place du client lourd. La même coque, les mêmes plugins.",
"site.home.next.waybetterForTheAppYou": "{span1}wayBetter for{span1End}l’app que vous utilisez.",
"site.home.next.writeTheAdapterTheShell": "Écrivez l’adaptateur. La coque, l’exécution, les thèmes et les plugins viennent avec.",
"site.home.next.buildTheNextOne": "Construisez la prochaine.",
"site.home.next.startFromThePackageAnd": "Partez du paquet et de l’exemple d’adaptateur du README. Vous avez construit quelque chose ? Ajoutez-le à la liste « Projets qui utilisent wayBetter » avec une pull request.",
"site.home.next.startBuilding": "Commencer à construire",
"site.home.next.possibleNextAppsNotAnnounced": "Des apps possibles, pas des produits annoncés. YouTube, Kick, Twitch et Discord sont des marques de leurs propriétaires respectifs ; leurs logos ne sont affichés que pour nommer les services. wayBetter n’est affilié à aucun d’eux, ni approuvé ou sponsorisé par eux.",
"site.home.foss.freeAndOpenSource": "{b1} Gratuit et open source",
"site.home.foss.noCatchReadEveryLine": "Aucun piège. {em1}Lisez chaque ligne.{em1End}",
"site.common.free": "Gratuit",
"site.home.foss.noPaidTierNoAds": "Pas d’offre payante, pas de pub, pas de vente forcée. Ni maintenant, ni « après la bêta ».",
"site.common.open": "Ouvert",
"site.home.foss.gpl30OrLater": "GPL-3.0-or-later. Le framework et les apps ont leur code source public sur {host}.",
"site.common.private": "Privé",
"site.home.foss.noAnalyticsNoTelemetryOn": "Pas d’analytique, aucune télémétrie sur ce que vous lisez ou postez. Brouillons, paramètres et plugins restent sur votre machine.",
"site.common.yours": "À vous",
"site.home.foss.forkItThemeItWrite": "Forkez-le, créez des thèmes, écrivez des plugins, construisez la prochaine app. La licence le garde ouvert pour la personne suivante aussi.",
"site.common.madeByCrtkafa": "Créé par @CRTkafa",
"site.home.principles.principles": "{b1} Principes",
"site.home.principles.betterNotDifferent": "En mieux, {em1}pas en différent.{em1End}",
"site.home.principles.theRealAppInPlace": "La vraie app, sur place",
"site.home.principles.youSignInToThe": "Vous vous connectez à l’app elle-même. Rien ne passe par un proxy ni n’est réhébergé ; les changements n’ont lieu que sur votre machine.",
"site.home.principles.lightNotAnotherBrowser": "Légère, pas un navigateur de plus",
"site.home.principles.aTauriWindowOnThe": "Une fenêtre Tauri sur le WebView du système, une par app, avec tous vos comptes dedans.",
"site.home.principles.neverActsForYou": "N’agit jamais à votre place",
"site.home.principles.fixesMakeYourOwnClicks": "Les correctifs font aboutir vos propres clics. wayBetter ne poste, ne suit et ne supprime jamais rien de lui-même.",
"site.home.principles.quietlyCurrent": "À jour, sans bruit",
"site.home.principles.updatesAreSignedAndInstall": "Les mises à jour sont signées et s’installent en silence : les correctifs arrivent sans nouvel installateur.",
"site.home.closer.startWithXBuildWhat": "Commencez par {em1}X.{em1End}{br1}Construisez {em2}la suite.{em2End}",
"site.home.closer.seeWaybetterForX": "Voir wayBetter for X",
"site.common.madeByCrtkafaGpl3": "Créé par {a1}@CRTkafa{a1End} · GPL-3.0-or-later · Non affilié aux apps qu’il étend.",
"site.common.footer": "Pied de page",
"site.common.source": "Code source",
"site.x.nav.features": "Fonctions",
"site.x.nav.fixes": "Correctifs",
"site.x.nav.makeYourOwn": "Créez les vôtres",
"site.common.faq": "Questions",
"site.x.top.freeOpenSourceGpl3": "{span1} Gratuit et open source · GPL-3.0",
"site.common.waybetterForXLogo": "Logo wayBetter for X",
"site.x.top.xExtended": "X, {em1}en version étendue.{em1End}",
"site.x.top.theLiveXComIn": "Le vrai x.com dans une fenêtre de bureau légère : onglets, volets, tous vos comptes côte à côte, quatorze thèmes, huit plugins de zone, un coffre à brouillons avec historique et des correctifs pour les bugs livrés par X. Tout le monde peut créer un thème ou un plugin.",
"site.x.top.windowsNowMacosAndLinux": "Windows, macOS et Linux · les mises à jour s'installent en silence",
"site.x.top.waybetterForXInSplit": "wayBetter for X en vue partagée : les fils de @CRTkafa et de @playfishies défilent côte à côte, puis le thème passe à Classic Twitter et revient",
"site.x.top.builtInThemes": "thèmes intégrés",
"site.x.top.bundledPlugins": "plugins fournis",
"site.x.top.fixesForXSBugs": "correctifs pour les bugs de X",
"site.x.top.tweaks": "ajustements",
"site.x.features.tourEverythingInIt": "{b1}Visite{b1End} Tout ce qu’il contient",
"site.x.features.builtForPeopleWhoLive": "Conçu pour celles et ceux qui {em1}vivent dans leur fil.{em1End}",
"site.x.features.everythingAHeavyXUser": "Tout ce qu’un grand utilisateur de X aurait voulu trouver dans l’app officielle, sur le vrai x.com. Douze étapes ; chacune est une vraie fonction que vous pouvez activer aujourd’hui.",
"site.x.features.featureTour": "Visite des fonctions",
"site.x.features.tabsSplit": "{span1}Onglets et partage",
"site.x.features.accounts": "{span1}Comptes",
"site.x.features.links": "{span1}Liens",
"site.x.features.palette": "{span1}Palette",
"site.x.features.themes": "{span1}Thèmes",
"site.x.features.plugins": "{span1}Plugins",
"site.x.features.fixes": "{span1}Correctifs",
"site.x.features.drafts": "{span1}Brouillons",
"site.x.features.tweaks": "{span1}Ajustements",
"site.x.features.alertsMedia": "{span1}Alertes et médias",
"site.x.features.updates": "{span1}Mises à jour",
"site.x.features.privacy": "{span1}Confidentialité",
"site.x.tabs.tabsAndSplitPanes": "Onglets et volets partagés.",
"site.x.tabs.openProfilesSearchesAndThreads": "Ouvrez profils, recherches et fils dans leurs propres onglets, et placez-en deux côte à côte. Faites glisser un onglet, ou n’importe quel lien, vers le bord d’un volet pour le partager.",
"site.x.tabs.splitRightSplitDown": "Diviser à droite {kbd1} {kbd2}, diviser vers le bas {kbd3} {kbd4}",
"site.x.tabs.newTabWithShortcutsRecently": "Nouvel onglet {kbd1} {kbd2} avec raccourcis, onglets fermés récemment et « Ouvrir en tant que » un compte",
"site.x.tabs.pinnedTabsAndYourTabs": "Onglets épinglés, et vos onglets comme votre disposition partagée restaurés au lancement",
"site.x.tabs.dropALinkOnA": "Déposez un lien sur le bord d’un volet, une barre d’onglets ou la fenêtre : partage, onglet ou nouvel onglet",
"site.x.tabs.oneNavigationInSplitView": "Une seule navigation en vue partagée : les volets côte à côte d’un même compte n’affichent le menu de gauche de X qu’une fois",
"site.common.search": "Recherche",
"site.x.tabs.splitRight": "Diviser à droite",
"site.x.accounts.everyAccountSideBySide": "Tous vos comptes, côte à côte.",
"site.x.accounts.eachAccountLivesInIts": "Chaque compte vit dans son propre profil, avec sa propre session : tous restent donc connectés en même temps. Vous vous connectez à x.com lui-même, comme d’habitude.",
"site.x.accounts.accountsAreReadFromX": "Les comptes sont lus depuis le bouton de compte de X, jamais saisis à la main",
"site.x.accounts.aColoredBadgeOnEvery": "Une pastille de couleur sur l’icône de chaque onglet indique de quel compte il s’agit",
"site.x.accounts.renameAndColorAccountsSee": "Renommez et colorez les comptes ; voyez combien d’onglets chacun a ouverts",
"site.x.accounts.newTabAsAnyAccount": "« Nouvel onglet en tant que » n’importe quel compte, depuis la palette ou la page Nouvel onglet",
"site.x.accounts.accounts": "Comptes",
"site.x.accounts.n3Tabs": "3 onglets",
"site.x.accounts.n2Tabs": "2 onglets",
"site.x.accounts.work": "Travail",
"site.x.accounts.n1Tab": "1 onglet",
"site.x.accounts.addAccount": "+ Ajouter un compte",
"site.x.deck.new": "Nouveau",
"site.x.deck.powerUserModeTheDeck": "Deck. {em1}Les colonnes sont de retour.{em1End}",
"site.x.deck.columnsOfXSideBy": "Des colonnes de X côte à côte, façon TweetDeck : Accueil, Notifications, Mentions, une recherche, une liste ou un profil, chacune dans le compte de votre choix. Chaque colonne est le vrai x.com ; chaque J’aime et chaque réponse sont ceux de X.",
"site.x.deck.unreadCountsOnEveryColumn": "Compteurs de non-lus sur chaque colonne, filtres par mots-clés ou regex",
"site.x.deck.andBetweenColumnsAlt1": "[ et ] pour passer d’une colonne à l’autre, Alt+1–9 pour sauter, Ctrl+Alt+N pour poster depuis un panneau ancré",
"site.x.deck.pagesOfWholeColumnsOff": "Des pages de colonnes entières ; les colonnes hors page se reposent avec peu de mémoire",
"site.x.deck.deck": "Deck",
"site.x.deck.n12New": "12 nouveaux",
"site.x.deck.notifications": "Notifications",
"site.x.deck.n3New": "3 nouveaux",
"site.x.deck.mentions": "Mentions",
"site.x.deck.n1New": "1 nouveau",
"site.x.deck.waybetterLatest": "wayBetter · Récents",
"site.x.deck.live": "en direct",
"site.x.deck.addColumn": "+ Ajouter une colonne",
"site.x.links.linksGoWhereYouWant": "Les liens vont où vous voulez.",
"site.x.links.decideOnceWhereLinksOpen": "Décidez une fois pour toutes où s’ouvrent les liens. « À côté » ouvre un partage près du volet où vous avez cliqué et le réutilise pour le lien suivant : lire un fil ne vous fait jamais perdre votre fil d’actualité.",
"site.x.links.postsProfilesHashtagsAndLists": "Posts, profils, hashtags et listes : même onglet, à côté, nouvel onglet ou navigateur du système",
"site.x.links.otherSitesBesideNewTab": "Autres sites : à côté, nouvel onglet ou votre navigateur système",
"site.x.links.twitterComLinksLoadOn": "Les liens twitter.com se chargent sur x.com ; les liens « nouvel onglet » de X restent dans l’app",
"site.x.links.linksToXPages": "Liens vers les pages de X",
"site.x.links.sameTab": "Même onglet",
"site.common.beside": "À côté",
"site.common.newTab": "Nouvel onglet",
"site.common.systemBrowser": "Navigateur système",
"site.x.links.linksToOtherSites": "Liens vers d’autres sites",
"site.x.links.restoreTabsOnLaunch": "Restaurer les onglets au lancement",
"site.x.palette.everythingIsOneKeystrokeAway": "Tout est à une touche de distance.",
"site.x.palette.theCommandPaletteFindsAny": "La palette de commandes {kbd1} {kbd2} trouve n’importe quel onglet ouvert, compte, réglage ou page de X. Chaque onglet a une barre d’adresse qui dit où vous êtes.",
"site.x.palette.searchXStraightFromThe": "Cherchez dans X directement depuis la palette ou la barre d’adresse",
"site.x.palette.xsSearchOperatorsAs": "Les opérateurs de recherche de X ({code1}, {code2}, {code3}, {code4}…) en pastilles, dans la barre d’adresse et sous le champ de recherche de X",
"site.x.palette.jumpToXSettingsPages": "Accédez directement aux pages de réglages de X, comme les mots masqués ou les comptes bloqués ; vous terminez la modification sur X",
"site.x.palette.searchXLatestForFrom": "Rechercher sur X (Récents) : from:CRTkafa filter:media",
"site.x.palette.tabs": "Onglets",
"site.x.palette.homeX": "Accueil / X{small1}",
"site.x.palette.profiles": "Profils",
"site.x.palette.newTabAsPlayfishies": "Nouvel onglet en tant que playfishies",
"site.x.palette.appearance": "Apparence",
"site.x.themes.fourteenThemesEveryOneA": "Quatorze thèmes. {em1}Chacun est une refonte complète.{em1End}",
"site.x.themes.aThemeIsMoreThan": "Un thème, c’est plus que des couleurs : polices, angles, forme des avatars, largeur de colonne, densité, cartes, arrière-plans, effets au survol et même un calque CRT. Le contraste est imposé à chaque thème, intégré ou importé, pour que le texte reste lisible. Choisissez-en un, puis changez-en n’importe quelle partie.",
"site.x.themes.sameTimelineFourteenWaysPick": "Le même fil, de quatorze façons. Choisissez-en un, puis {a1}créez le vôtre{a1End}.",
"site.x.themes.themesAreJsonImportExport": "Les thèmes sont du JSON. Importez, exportez, partagez.",
"site.x.themes.xsOwnLookDefault": "L’apparence de X lui-même : Par défaut, Tamisé ou Lumières éteintes.",
"site.x.themes.n2012OnASkyBlue": "2012 sur une toile bleu ciel, Helvetica, le bleu des liens d’autrefois.",
"site.x.themes.blueBlackAndGeistSoft": "Bleu-noir et Geist, angles doux, une lueur discrète.",
"site.x.themes.phosphorGreenMonospaceScanlinesAnd": "Vert phosphore, chasse fixe, lignes de balayage et CRT.",
"site.x.themes.newsprintCardsASerifReading": "Cartes papier journal, une police à empattements pour lire, liens rouge encre.",
"site.x.themes.purpleLinksPinkButtonsGraphite": "Liens violets, boutons roses, graphite et une grille de points.",
"site.x.themes.arcticSlateFloatingCardsAn": "Ardoise arctique, cartes flottantes, une lueur d’aurore.",
"site.x.themes.indigoAndLavenderAWide": "Indigo et lavande, une colonne large, une grille de rues.",
"site.x.themes.creamAndCyanOnEngineering": "Crème et cyan sur papier millimétré.",
"site.x.themes.aGlossy2008SkyBubbles": "Un ciel brillant de 2008, des bulles, des cartes de verre.",
"site.x.themes.tealDesktopSilverWindowsBevelled": "Bureau bleu sarcelle, fenêtres argentées, boutons biseautés.",
"site.x.themes.sunsetOverANeonGrid": "Coucher de soleil sur une grille néon, lettres très espacées.",
"site.x.themes.forLowVisionYellowOn": "Pour la basse vision : jaune sur noir, texte plus grand, aucune animation.",
"site.x.themes.trueBlackSoftVioletBig": "Noir véritable, violet doux, grands angles arrondis.",
"site.x.themes.whatAThemeCanChange": "Ce qu’un thème peut changer",
"site.x.themes.pageBackgroundSurfacesBorderText": "page, arrière-plan, surfaces, bordure, texte, texte atténué, accent, boutons",
"site.x.themes.uiAndPostTextStacks": "polices de l’interface et du texte des posts, taille, graisses, interlettrage, interlignage",
"site.x.themes.cardAndButtonCornersCircle": "angles des cartes et des boutons ; avatars ronds, arrondis ou carrés",
"site.x.themes.columnAndSidebarWidthDensity": "largeur de la colonne et de la barre latérale, densité, cartes, cadre",
"site.x.themes.glowGradientsSixPatternsOr": "dégradés lumineux, six motifs ou votre propre photo assombrie",
"site.x.themes.motionHoverTintLiftGlow": "animation, teinte / élévation / lueur au survol, ombres, CRT",
"site.x.themes.freeFormCssAppendedLast": "du CSS libre, ajouté en dernier",
"site.x.themes.importFileDropOrPaste": "Importez (fichier, dépôt ou collage) et exportez dans le panneau Apparence. Enregistrez toute apparence personnalisée comme votre propre thème. Le CSS personnalisé pour X s’applique après le thème, comme dans BetterDiscord.",
"site.x.plugins.fourteenPluginsInTheBox": "Huit plugins de zone inclus. {em1}De la place pour les vôtres.{em1End}",
"site.x.plugins.everyBundledPluginShipsSwitched": "Compose+, Reader+, Profile+, Chat+, Media+, Search+, Notifications+ et Navigation+ sont intégrés, avec un interrupteur pour chaque fonction : choisissez un mode au premier lancement ou activez ce que vous voulez dans Plugins. Aucun n'envoie de requête ni n'agit sur votre compte. Quelques-unes de leurs fonctions :",
"site.x.plugins.read": "Lire",
"site.x.plugins.aReadThreadButtonUnrolls": "Un bouton « Lire le fil » déroule le fil de l’auteur dans une vue de lecture épurée, avec copie en Markdown.",
"site.x.plugins.n5hBecomes5hSep27": "« 5 h » devient « 5 h · 27 sept. 2026, 14:03 », à votre heure locale.",
"site.x.plugins.n3MinReadOnLong": "« 3 min de lecture » sur les longs posts et les Articles X.",
"site.x.plugins.hidesCountsTrendsAndWho": "Masque les compteurs, les tendances et « Qui suivre » pendant que vous lisez. {kbd1} {kbd2} {kbd3} l’active et le désactive.",
"site.x.plugins.clean": "Nettoyer",
"site.x.plugins.hidePostsByRegularExpression": "Masquez des posts par expression régulière sur le texte, le nom ou le @pseudo, en local. {kbd1} {kbd2} {kbd3} modifie la liste.",
"site.x.plugins.tCoLinksPointStraight": "Les liens t.co pointent directement vers leur destination, sans paramètres de suivi.",
"site.x.plugins.privateNotesOnAccountsUnder": "Des notes privées sur les comptes, sous la bio et dans les cartes au survol. Jamais envoyées nulle part.",
"site.x.plugins.postsFromPaidBlueCheck": "Les posts des comptes à coche bleue payante se replient en une ligne que vous pouvez ouvrir. Les personnes que vous suivez restent. {kbd1} {kbd2} {kbd3} pour les réglages.",
"site.x.plugins.write": "Écrire",
"site.x.plugins.aCopyButtonOnEvery": "Un bouton de copie sur chaque post : une citation Markdown avec images, auteur, date et lien.",
"site.x.plugins.aNudgeWhenImagesIn": "Un rappel quand les images de l’éditeur n’ont pas de description. Ne bloque jamais l’envoi.",
"site.x.plugins.asksBeforeYouReplyTo": "Demande confirmation avant de répondre à un post vieux de plusieurs mois ou, si vous le voulez, à quelqu’un que vous ne suivez pas. Rien n’est envoyé à votre place.",
"site.x.plugins.opensASearchablePickerWith": "{kbd1} {kbd2} {kbd3} ouvre un sélecteur avec recherche, vos emojis récents et les teintes de peau. Les codes {kbd4} fonctionnent dans les champs de texte où X n’en propose pas.",
"site.x.plugins.move": "Se déplacer",
"site.x.plugins.onThePostFocusedWith": "Sur le post sélectionné avec j/k : {kbd1} copier le lien, {kbd2} ouvrir le média, {kbd3} auteur, {kbd4} post cité.",
"site.x.plugins.aProfilesMediaTab": "L’onglet Médias d’un profil remplit la fenêtre : pas de colonne de droite, des espacements resserrés.",
"site.x.fixes.xsBugsFixedOn": "Les bugs de X, {em1}corrigés sur votre machine.{em1End}",
"site.x.fixes.waybetterForXRunsOn": "wayBetter for X tourne par-dessus le vrai x.com et corrige les bugs d’interface livrés avec lui. Chaque correctif est un interrupteur dans les Paramètres, activé par défaut. Aucun ne clique, ne poste ni ne suit à votre place : ils font seulement aboutir vos propres actions.",
"site.x.fixes.likesThatMatchTheServer": "Des J’aime qui correspondent au serveur",
"site.x.fixes.clickLikeAFewTimes": "Cliquez plusieurs fois très vite sur J’aime, et l’écran de X peut finir dans le mauvais état : ici, il affichait « pas aimé, 2 J’aime » alors que le serveur de X avait « aimé, 3 ». Aimer puis retirer rapidement peut aussi laisser le compteur trop haut d’une unité jusqu’à l’actualisation. wayBetter envoie vos J’aime, reposts, signets et abonnements un par un : le cœur, le compteur et le serveur finissent tous là où votre dernier clic les a laissés.",
"site.x.fixes.xOnItsOwn": "X tout seul",
"site.x.fixes.eightFastClicksOnThe": "Huit clics rapides sur le bouton J’aime. Avec X seul, l’écran affiche « pas aimé, 2 J’aime » alors que le serveur de X a « aimé, 3 J’aime ». Avec wayBetter for X, l’écran correspond au serveur après actualisation.",
"site.x.fixes.followButtonsThatSettleRight": "Des boutons Suivre qui se posent juste",
"site.x.fixes.followAndUnfollowGoOut": "Suivre et ne plus suivre partent un par un : le bouton finit sur votre dernier clic, pas sur une réponse périmée.",
"site.x.fixes.keepYourPlaceOnBack": "Garder votre place au retour",
"site.x.fixes.goingBackOrSwitchingTimeline": "En revenant en arrière, ou en changeant d’onglet de fil, vous retrouvez le post que vous lisiez au lieu du haut de page.",
"site.x.fixes.noTimelineJumps": "Pas de sauts dans le fil",
"site.x.fixes.thePostYouAreReading": "Le post que vous lisez ne bouge pas quand X insère de nouveaux posts ou médias au-dessus.",
"site.x.fixes.seeNewPostsWithoutThe": "« Voir les nouveaux posts » sans le saut",
"site.x.fixes.theNewPostsLandAbove": "Les nouveaux posts arrivent au-dessus de celui que vous lisez au lieu de vous renvoyer tout en haut. Fonctionne aussi avec {kbd1}.",
"site.x.fixes.keepYourHomeTab": "Garder votre onglet d’accueil",
"site.x.fixes.pickedFollowingOrAList": "Vous avez choisi Abonnements ou une liste ? Quand X repasse tout seul sur « Pour vous », votre choix est rétabli.",
"site.x.fixes.followingInTimeOrder": "Abonnements dans l’ordre chronologique",
"site.x.fixes.theFollowingTabAlwaysShows": "L’onglet Abonnements affiche toujours les posts les plus récents d’abord, même quand X l’a basculé sur « Populaires ».",
"site.x.fixes.retryFailedMediaUploads": "Réessayer les envois de médias échoués",
"site.x.fixes.aFailedVideoOrImage": "Un fragment de vidéo ou d’image en échec est renvoyé, jusqu’à 3 fois. S’il échoue encore, vous en êtes informé, au lieu que le post échoue en silence.",
"site.x.fixes.restoreUnsentText": "Restaurer le texte non envoyé",
"site.x.fixes.lostAReplyToA": "Une réponse perdue à cause d’un rechargement, d’un éditeur fermé ou d’un changement de page ? L’éditeur propose de remettre votre brouillon enregistré.",
"site.x.fixes.clearASeenNotificationBadge": "Effacer une pastille de notifications déjà vue",
"site.x.fixes.aCountYouAlreadySaw": "Un nombre que vous avez déjà vu dans Notifications reste masqué jusqu’à ce qu’il change. Purement visuel ; rien n’est marqué comme lu.",
"site.x.drafts.aDraftVaultThatNever": "Un coffre à brouillons qui ne perd jamais un mot.",
"site.x.drafts.whatYouTypeIntoX": "Ce que vous tapez dans l’éditeur de X est capturé dans un coffre local, avec tout son historique de révisions. « Enregistré » ne s’affiche qu’une fois l’écriture validée sur votre disque.",
"site.x.drafts.aDraftsButtonInX": "Un bouton Brouillons dans l’éditeur de X remet un brouillon enregistré ; il ne poste jamais à votre place",
"site.x.drafts.everyRevisionKeptCompareAny": "Chaque révision est conservée : comparez-en deux et restaurez-en une",
"site.x.drafts.searchArchiveAndExportAs": "Recherchez, archivez et exportez en JSON",
"site.x.drafts.editsNeverSilentlyOverwriteEach": "Les modifications ne s’écrasent jamais en silence : en cas de conflit, les deux sont gardées",
"site.x.drafts.drafts": "Brouillons",
"site.x.drafts.searchDrafts": "Rechercher dans les brouillons",
"site.x.drafts.launchThreadPart2": "Fil de lancement, partie 2",
"site.x.drafts.reply14Revisions": "Réponse · 14 révisions",
"site.x.drafts.saved": "Enregistré",
"site.x.drafts.quoteTheLikeRace": "Citation : la course aux J’aime",
"site.x.drafts.quote3Revisions": "Citation · 3 révisions",
"site.x.drafts.n2h": "2 h",
"site.x.drafts.themeShowcase": "Vitrine de thèmes",
"site.x.drafts.post7Revisions": "Post · 7 révisions",
"site.x.drafts.yesterday": "Hier",
"site.x.drafts.fixesTheBugsInX": "- corrige les bugs de X",
"site.x.drafts.fixesTheBugsXShips": "+ corrige les bugs livrés avec X : J’aime, brouillons, sauts",
"site.x.tweaks.thirtySixTweaksYourX": "Trente-six ajustements. {em1}Votre X, vos règles.{em1End}",
"site.x.tweaks.hideWhatYouNeverAsked": "Masquez ce que vous n’avez jamais demandé, retrouvez ce qui vous manque. Chaque interrupteur s’applique en direct, dans tous les onglets.",
"site.x.tweaks.branding": "Identité {span1}",
"site.x.tweaks.classicTwitterBird": "Oiseau Twitter classique",
"site.x.tweaks.tweetAndRetweetWording": "Les termes « Tweet » et « Retweet »",
"site.x.tweaks.timeline": "Fil {span1}",
"site.x.tweaks.hidePromotedPosts": "Masquer les posts sponsorisés",
"site.x.tweaks.defaultToFollowing": "Abonnements par défaut",
"site.x.tweaks.hideTheForYouTab": "Masquer l’onglet « Pour vous »",
"site.x.tweaks.fullWidthTimeline": "Fil pleine largeur",
"site.x.tweaks.sidebar": "Barre latérale {span1}",
"site.x.tweaks.hideTrends": "Masquer les Tendances",
"site.x.tweaks.hideWhoToFollow": "Masquer Qui suivre",
"site.x.tweaks.hideLiveOnX": "Masquer Live sur X",
"site.x.tweaks.hideTodaysNews": "Masquer l’actualité du jour",
"site.x.tweaks.hidePremiumUpsells": "Masquer les incitations Premium",
"site.x.tweaks.hideExploreTrends": "Masquer les tendances d’Explorer",
"site.x.tweaks.hideRelevantPeople": "Masquer Personnes pertinentes",
"site.x.tweaks.hideWhoToFollowOn": "Masquer Qui suivre sur les profils",
"site.x.tweaks.hideTheWholeSidebar": "Masquer toute la barre latérale",
"site.x.tweaks.navigation": "Navigation {span1}",
"site.x.tweaks.hidePremium": "Masquer Premium",
"site.x.tweaks.hideChat": "Masquer Discussions",
"site.x.tweaks.hideCommunities": "Masquer Communautés",
"site.x.tweaks.hideGrok": "Masquer Grok",
"site.x.tweaks.oneNavigationInSplitView": "Une seule navigation en vue partagée",
"site.x.tweaks.posts": "Posts {span1}",
"site.x.tweaks.hideGrokInPosts": "Masquer Grok dans les posts",
"site.x.tweaks.hideViewCounts": "Masquer le nombre de vues",
"site.x.tweaks.hideEngagementCounts": "Masquer les compteurs d’interactions",
"site.x.tweaks.hideBookmarkButton": "Masquer le bouton Signet",
"site.x.tweaks.noBoldItalicInPosts": "Pas de gras ni d’italique dans les posts",
"site.x.tweaks.mediaDownloadButton": "Bouton de téléchargement des médias",
"site.x.tweaks.draftsButtonInTheComposer": "Bouton Brouillons dans l’éditeur",
"site.x.tweaks.searchOperatorChips": "Pastilles d’opérateurs de recherche",
"site.x.tweaks.repliesSortedByRecent": "Réponses triées par Récentes",
"site.x.tweaks.fullNumbers1234Not": "Nombres complets (1 234 et non 1,2 k)",
"site.x.tweaks.hideVerifiedBadges": "Masquer les badges de certification",
"site.x.tweaks.hideSubscribeButtons": "Masquer les boutons S’abonner",
"site.x.tweaks.video": "Vidéo {span1}",
"site.x.tweaks.rememberVideoVolume": "Mémoriser le volume des vidéos",
"site.x.tweaks.disableAutoplay": "Désactiver la lecture automatique",
"site.x.tweaks.stopVideosAtTheEnd": "Arrêter les vidéos à la fin",
"site.x.alerts.keywordAlertsAndAMedia": "Alertes de mots-clés et un panneau de médias.",
"site.x.alerts.getADesktopNotificationWhen": "Recevez une notification de bureau quand un mot-clé qui compte pour vous apparaît dans des posts que X a déjà chargés. Rien de plus n’est téléchargé, et rien ne quitte votre machine.",
"site.x.alerts.keywordAlertsAsLocalNotifications": "Alertes de mots-clés en notifications locales, dédoublonnées et limitées en fréquence",
"site.x.alerts.mediaPanelTheNewestImages": "Panneau de médias {kbd1} {kbd2} {kbd3} : les images les plus récentes des dossiers de votre choix, prêtes à joindre",
"site.x.alerts.optionalClipboardHistoryForImages": "Historique du presse-papiers en option pour les images et le texte (désactivé par défaut, il reste sur votre appareil)",
"site.x.alerts.savePhotosVideosAndGifs": "Enregistrez les photos, vidéos et GIF des posts en qualité d’origine",
"site.x.alerts.keywordWaybetter": "Mot-clé : « waybetter »",
"site.x.alerts.playfishiesTryingTheNewWaybetter": "@playfishies : j’essaie les nouveaux thèmes waybetter ce soir…",
"site.x.updates.updatesYouNeverHaveTo": "Des mises à jour auxquelles vous n’avez jamais à penser.",
"site.x.updates.updatesAreSignedAndInstall": "Les mises à jour sont signées et s’installent en silence : le correctif d’un élément cassé par X arrive sans nouvel installateur. Quand une nouvelle version est prête, une pastille dans la barre de titre propose de redémarrer, et vos onglets reviennent.",
"site.x.updates.signedUpdatesCheckedBeforeThey": "Des mises à jour signées, vérifiées avant d’être installées",
"site.x.updates.aLightNativeWindowOn": "Une fenêtre native légère sur le WebView du système, pas un navigateur embarqué de plus",
"site.x.updates.n79MbDownloadWindow": "7,9 Mo à télécharger, fenêtre affichée en 0,23 s, le code de wayBetter se charge en 17 ms",
"site.x.updates.windowsTodayMacosAndLinux": "Windows, macOS et Linux",
"site.x.updates.updateReadyRestart": "Mise à jour prête · redémarrer",
"site.x.updates.signed": "signée",
"site.x.updates.silent": "silencieuse",
"site.x.updates.inTheBackground": "en arrière-plan",
"site.x.privacy.theRealXComNothing": "Le vrai x.com. Rien entre les deux.",
"site.x.privacy.youSignInToX": "Vous vous connectez à x.com lui-même, dans une vue web standard. Votre trafic ne passe par le serveur de personne, et wayBetter ne poste, ne suit, ne supprime et n’envoie jamais de messages privés de lui-même.",
"site.x.privacy.noAnalyticsNoTelemetryOn": "Pas d’analytique, aucune télémétrie sur ce que vous lisez, postez ou cliquez",
"site.x.privacy.draftsNotesSettingsAndPlugins": "Brouillons, notes, paramètres et plugins restent sur votre machine",
"site.x.privacy.pluginsYouInstallRunInside": "Les plugins que vous installez tournent dans X avec un accès à la page, comme ceux de BetterDiscord ; installez du code en lequel vous avez confiance",
"site.x.privacy.you": "Vous",
"site.x.privacy.noProxyNoTrackerNo": "Pas de proxy. Pas de traqueur. Pas d’intermédiaire.",
"site.x.make.makeYourOwn": "{b1}Créez{b1End} les vôtres",
"site.x.make.aThemeIsOneJson": "Un thème, c’est un fichier JSON : importez-le dans Apparence. Un plugin, c’est un fichier JavaScript à déposer dans le dossier des plugins, puis à activer. Pas de file de validation ni de compte pour s’en servir. Partagez le fichier et tout le monde peut l’utiliser, ou publiez-le dans le {a1}wayBetter Store{a1End}.",
"site.x.make.pluginHelperApi": "API d’aide pour les plugins",
"site.x.make.buildAWholeApp": "construire une app entière",
"site.x.make.theFrameworkBehindThisApp": "le framework derrière cette app",
"site.x.make.xWasFirstBuildThe": "X était la première. {em1}Construisez la prochaine.{em1End}",
"site.x.make.youtubeKickTwitchDiscordAny": "YouTube, Kick, Twitch, Discord : toute app qui a une version web pourrait recevoir cette même fenêtre. Aucune n’est annoncée ; chacune attend un adaptateur.",
"site.x.make.seeWhatsNext": "Voir la suite",
"site.x.make.youtubeKickTwitchAndDiscord": "YouTube, Kick, Twitch et Discord sont des marques de leurs propriétaires respectifs. wayBetter n’est affilié à aucun d’eux.",
"site.x.foss.fossFreeAndOpenSource": "{b1}FOSS{b1End} Gratuit et open source",
"site.x.foss.noPaidTierNoAds": "Pas d’offre payante. Pas de pub. {em1}Chaque ligne est publique.{em1End}",
"site.x.foss.completelyFreeNoPaidTier": "Entièrement gratuit. Pas d’offre payante, pas de pub, pas de vente forcée.",
"site.x.foss.gpl30OrLater": "GPL-3.0-or-later. L’app et le framework ont leur code source public sur {host}.",
"site.x.foss.noAnalyticsNoTelemetryOn": "Pas d’analytique, aucune télémétrie sur ce que vous lisez ou postez.",
"site.x.foss.forkItThemeItWrite": "Forkez-le, créez des thèmes, écrivez des plugins. La licence le garde ouvert.",
"site.x.faq.faqFrequentlyAsked": "{b1}FAQ{b1End} Questions fréquentes",
"site.x.faq.questionsAnswered": "Des questions, {em1}des réponses.{em1End}",
"site.common.isItSafe": "Est-ce sûr ?",
"site.x.faq.waybetterForXLoadsThe": "wayBetter for X charge le vrai x.com dans une vue web standard et ne corrige que l’interface. Il ne fait pas transiter votre trafic par un serveur tiers et ne collecte pas vos données. Les plugins que vous ajoutez vous-même tournent avec un accès à la page : n’installez que du code en lequel vous avez confiance.",
"site.x.faq.isItFree": "Est-ce gratuit ?",
"site.x.faq.yesWaybetterForXIs": "Oui. wayBetter for X est entièrement gratuit, sans offre payante, ni pub, ni vente forcée.",
"site.x.faq.isItOpenSource": "Est-ce open source ?",
"site.x.faq.yesLicensedUnderGpl3": "Oui, sous licence GPL-3.0. Tout le code source est sur {a1}{host}{a1End}, et le framework sur lequel il repose est {a2}waybetter sur npm{a2End}.",
"site.x.faq.doesItUseTheReal": "Utilise-t-il le vrai x.com ?",
"site.x.faq.yesYouSignInTo": "Oui. Vous vous connectez à x.com exactement comme dans un navigateur ; wayBetter donne simplement à cette page une meilleure coque et corrige ses bugs d’interface.",
"site.x.faq.willItEverPostLike": "Va-t-il un jour poster, aimer ou suivre à ma place ?",
"site.x.faq.noItNeverPostsFollows": "Non. Il ne poste, ne suit, ne supprime et n’envoie jamais de messages de lui-même. Les correctifs veillent seulement à ce que vos propres clics aboutissent comme vous l’entendiez.",
"site.x.faq.canIMakeMyOwn": "Puis-je créer mon propre thème ou plugin ?",
"site.x.faq.yesThemesAreJsonFiles": "Oui. Les thèmes sont des fichiers JSON que vous importez dans le panneau Apparence ; les plugins sont des fichiers {code1} que vous déposez dans le dossier des plugins. Voir {a1}Créez les vôtres{a1End}.",
"site.x.faq.whatAboutMacosAndLinux": "Et macOS et Linux ?",
"site.x.faq.windowsIsAvailableNowMacos": "Windows, macOS et Linux : les trois sont disponibles maintenant.",
"site.x.faq.doesItCollectMyData": "Collecte-t-il mes données ?",
"site.x.faq.noThereIsNoAnalytics": "Non. Aucune analytique ni télémétrie ne collecte ce que vous postez, lisez ou cliquez.",
"site.x.closer.xTheWayItShould": "X, {em1}comme il devrait fonctionner.{em1End}",
"site.x.closer.moreFromWaybetter": "Plus de wayBetter",
"site.common.licensedUnderGpl30": "Sous licence GPL-3.0. Non affilié à X Corp., ni approuvé ou sponsorisé par X Corp.",
"site.store.page.skipToTheStore": "Aller à la Boutique",
"site.common.publishYours": "Publier{span1} le vôtre{span1End}",
"site.store.hero.waybetterStoreOneSignedCatalog": "{span1} wayBetter Store · un seul catalogue signé",
"site.store.hero.makeEveryApp": "Faites de chaque app",
"site.store.hero.yours": "la vôtre.",
"site.store.hero.themesAndPluginsForWaybetter": "Des thèmes et des plugins pour les apps wayBetter. Chaque fichier figure dans un seul catalogue signé, chaque plugin dit ce qu’il utilise, et vous lisez le code avant toute installation. Gratuit, open source, sans compte.",
"site.store.hero.apps": "Apps",
"site.store.hero.signed": "Signé",
"site.store.browse.browseTheStore": "Parcourir la Boutique",
"site.store.browse.everything": "Tout",
"site.store.browse.items": "{items} éléments",
"site.store.browse.nothingMatches": "Aucun résultat.",
"site.store.browse.tryAnotherWordOrFewer": "Essayez un autre mot ou moins de filtres. Si cela n’existe pas encore, cela peut exister : un thème, c’est un fichier JSON, et un plugin, un fichier JavaScript.",
"site.store.browse.clearSearchAndFilters": "Effacer la recherche et les filtres",
"site.common.publishYourOwn": "Publiez le vôtre",
"site.store.browse.catalogUpdatedItemsTodayAre": "Catalogue mis à jour le {date}. Les éléments actuels sont pour {apps} ; chaque app wayBetter lit ce même catalogue et n’affiche que les siens.",
"site.store.installing.trustHowInstallingWorks": "{b1}Confiance{b1End} Comment se passe l’installation",
"site.store.installing.oneClickThenYouDecide": "Un clic, puis {em1}c’est vous qui décidez.{em1End}",
"site.store.installing.nothingOnThisSiteCan": "Rien sur ce site ne peut installer quoi que ce soit. Un bouton ici ouvre l’app ; l’app vérifie le fichier et vous le montre ; vous confirmez là-bas, ou pas.",
"site.store.installing.aLinkNotAnInstaller": "Un lien, pas un installateur",
"site.store.installing.installIsALinkIt": "« Installer » est un lien {code1}. Il ouvre l’app et propose un élément. Les pages web, comme les onglets dans l’app, ne peuvent rien installer.",
"site.store.installing.theAppChecksTheFile": "L’app vérifie le fichier",
"site.store.installing.itDownloadsTheFileItself": "Elle télécharge le fichier elle-même, vérifie la signature Ed25519 du catalogue avec la clé compilée dans l’app, puis la taille et le SHA-256 du fichier par rapport au catalogue.",
"site.store.installing.youReadItThenConfirm": "Vous lisez, puis vous confirmez",
"site.store.installing.theInstallScreenShowsThe": "L’écran d’installation affiche le nom, l’auteur, la version, la source, le SHA-256, les autorisations qu’un plugin déclare, et le code ou le fichier de thème. Rien n’est écrit tant que vous n’appuyez pas sur Installer.",
"site.store.installing.whatThisDoesNotPromise": "Ce que cela ne promet pas",
"site.store.installing.aPluginIsJavascriptRunning": "Un plugin, c’est du JavaScript qui tourne dans la page de l’app, avec l’accès de la page elle-même. Ses autorisations sont une déclaration et un garde-fou, pas un bac à sable : elles limitent ce que l’API wayBetter confie à un plugin, et du code qui veut contourner un contrôle le peut. Une analyse ne voit pas non plus à travers du code minifié. Installez ce à quoi vous feriez confiance comme extension de navigateur.",
"site.store.installing.themesAreDataSanitizedField": "Les thèmes sont des données, nettoyées champ par champ ; seul le CSS facultatif d’un thème tourne dans la page, avec la même confiance que votre propre CSS personnalisé. Tout ce qui figure dans le catalogue signé est garanti par la clé de la Boutique, conservée hors ligne.",
"site.store.noApp.noAppYet": "Pas encore l’app ?",
"site.store.noApp.oneClickInstallNeedsWaybetter": "L’installation en un clic nécessite wayBetter for X {version} ou plus récent. Sans elle, téléchargez le fichier d’un élément depuis sa page et faites-le glisser sur la fenêtre wayBetter : vous obtenez le même écran d’installation.",
"site.store.page.madeSomethingPublishIt": "Vous avez créé quelque chose ? {em1}Publiez-le.{em1End}",
"site.store.page.oneFolderInOnePull": "Un dossier dans une pull request ajoute un thème ou un plugin à la Boutique, ou envoyez le fichier dans un ticket. Les vérifications tournent sur votre machine ; un mainteneur signe le catalogue après la fusion. Il suffit d’un compte gratuit sur {host}.",
"site.store.page.howToPublish": "Comment publier",
"site.store.page.copyTheCommandNpmCreate": "Copier la commande : npm create waybetter",
"site.submit.nav.make": "Créer",
"site.submit.nav.add": "Ajouter",
"site.submit.nav.check": "Vérifier",
"site.submit.nav.send": "Envoyer",
"site.submit.nav.catalogFormat": "Format du catalogue",
"site.common.languages": "Langues",
"site.submit.hero.breadcrumb": "Fil d’Ariane",
"site.submit.hero.aPullRequestIsA": "{span1} Une pull request vaut soumission",
"site.submit.hero.publishYour": "Publiez",
"site.submit.hero.own": "le vôtre.",
"site.submit.hero.aThemeIsOneJson": "Un thème, c’est un fichier JSON. Un plugin, c’est un fichier JavaScript. Créez-le, essayez-le dans l’app, puis ajoutez-le à la Boutique : un dossier dans une pull request, ou le fichier dans un ticket si vous n’utilisez pas git. Les deux demandent un compte gratuit sur {host}, et rien d’autre.",
"site.submit.hero.theFiveSteps": "Les cinq étapes",
"site.submit.hero.theRepositoryOn": "Le dépôt sur {host}",
"site.submit.make.makeIt": "Créez-le",
"site.submit.make.startFromAWorkingFile": "Partez d’un fichier qui fonctionne. Le générateur en écrit un ; la section Créer de l’app elle-même (wayBetter → Créer) propose des exemples et les valeurs du thème en direct.",
"site.submit.make.aTheme": "Un thème",
"site.submit.make.colorsFontsCornersDensityLayout": "Couleurs, polices, angles, densité, mise en page, arrière-plan, effets. Trois couleurs suffisent ; le reste en découle et le texte reste lisible.",
"site.common.copyTheCommand": "Copier la commande",
"site.submit.make.orBuildItInThe": "Ou créez-le dans l’app : Apparence → Éditeur de thèmes → Exporter. {a1}THEMES.md{a1End} liste tout ce qu’un thème peut définir.",
"site.submit.make.aPlugin": "Un plugin",
"site.submit.make.aClassWithAndAnd": "Une classe avec {code1} et {code2}, et un en-tête qui dit qui l’a créé et ce qu’il utilise.",
"site.submit.make.addForATypescriptProject": "Ajoutez {code1} pour un projet TypeScript. {a1}PLUGINS.md{a1End} décrit l’API, les autorisations et le rechargement à chaud.",
"site.submit.make.theStoreReadsAPlugin": "La Boutique lit le nom, l’auteur, la version, la description et les autorisations d’un plugin dans cet en-tête, et le nom, l’auteur et la description d’un thème dans son JSON. L’écran d’installation affiche les mêmes valeurs : les deux ne peuvent donc jamais diverger.",
"site.submit.try.tryIt": "Essayez-le",
"site.submit.try.theStoreIsOptionalA": "La Boutique est facultative. Un fichier qui fonctionne se partage déjà.",
"site.submit.try.dropTheFileOnThe": "{b1}Déposez le fichier sur la fenêtre wayBetter.{b1End} Vous obtenez le même écran d’installation qu’un élément de la Boutique : nom, auteur, version, SHA-256, autorisations, code.",
"site.submit.try.turnOnDeveloperModeSettings": "{b1}Activez le mode développeur{b1End} (Paramètres → Développeur) pendant que vous travaillez : un plugin, un fichier de thème ou {code1} enregistré se recharge dans tous les onglets à la fois.",
"site.submit.try.shareItWithoutTheStore": "{b1}Partagez-le sans la Boutique.{b1End} Envoyez le fichier, ou un lien {code1} vers une URL https sur waybetter.fyi, cdn1.crt.fyi ou un fichier brut sur {host}. Il n’est jamais installé sans l’écran d’installation.",
"site.submit.folder.addOneFolder": "Ajoutez un dossier",
"site.submit.folder.everyStoreItemIsA": "Chaque élément de la Boutique est un dossier sous {code1} dans le dépôt. Le nom du dossier est l’identifiant de l’élément et son adresse ici : {code2}.",
"site.submit.folder.storeXWaybetterForX": "store/x/ — les éléments de wayBetter for X",
"site.submit.folder.pluginsOrThemesOrTaken": "Plugins : {code1}, {code2}, {code3}, {code4} ou {code5}. Thèmes : {code6} ou {code7}, déduit du {code8} du thème si vous l’omettez.",
"site.submit.folder.upTo12WordsPeople": "Jusqu’à 12 mots que les gens chercheraient.",
"site.submit.folder.themesOnlyAPlugins": "Thèmes uniquement (celle d’un plugin est dans son en-tête). Augmentez-la quand vous modifiez le fichier.",
"site.submit.folder.description": "Description",
"site.submit.folder.oneOrTwoSentencesThat": "Une ou deux phrases qui disent ce qu’il fait, 50 caractères ou plus. Les 160 premiers deviennent la description de sa page pour les moteurs de recherche.",
"site.submit.folder.thatIsTheWholeSubmission": "Voilà toute la soumission. La page, la carte, l’entrée de recherche, l’aperçu du lien, les données structurées et l’entrée du sitemap sont générés à partir du catalogue signé lors de la construction du site. {a1}store/README.md{a1End} contient toutes les règles.",
"site.submit.checks.runTheChecks": "Lancez les vérifications",
"site.submit.checks.thereIsNoHostedCi": "Il n’y a pas de CI hébergée. Les vérifications sont des commandes que vous lancez avant d’envoyer, et qu’un mainteneur relance avant de fusionner.",
"site.submit.checks.inYourClone": "dans votre clone",
"site.submit.checks.idsAndNames": "Identifiants et noms",
"site.submit.checks.folderIdUpTo40": "identifiant du dossier ({code1}, 40 au plus), {code2}, pas de doublon dans une app",
"site.submit.checks.size": "Taille",
"site.submit.checks.itemFilesUpTo2": "fichiers d’éléments jusqu’à 2 Mio, aperçus jusqu’à 300 Ko en 16:10",
"site.submit.checks.theHeader": "L’en-tête",
"site.submit.checks.aDescriptionAndALine": "{code1}, {code2}, une description et une ligne {code3} qui indique {code4} ou {code5}",
"site.submit.checks.honestPermissions": "Des autorisations honnêtes",
"site.submit.checks.isRefusedWhenTheCode": "{code1} est refusé quand le code appelle {code2}, {code3}, {code4}, {code5} ou {code6} ; les appels à l’API protégée doivent être déclarés",
"site.submit.checks.noRemoteCode": "Pas de code distant",
"site.submit.checks.noOrNoScriptsOr": "pas de {code1}, {code2} ni {code3} ; pas de scripts ni de fichiers externes dans un aperçu ; pas de {code4} ni d’URL externes dans le CSS d’un thème",
"site.submit.checks.theCatalog": "Le catalogue",
"site.submit.checks.theItemsBuildIntoA": "les éléments forment un catalogue que les apps acceptent (les règles du framework lui-même), et le catalogue publié correspond toujours à sa signature et à ses empreintes",
"site.submit.checks.searchAndSharing": "Recherche et partage",
"site.submit.checks.pageTitleUpTo60": "titre de page de 60 caractères au plus, description de 50 à 160, tous deux uniques",
"site.submit.send.sendIt": "Envoyez-le",
"site.submit.send.twoWaysInBothNeed": "Deux façons d'entrer. Les deux demandent un {a1}compte {host}{a1End} gratuit : tout le monde peut s'inscrire, et un mainteneur valide chaque nouveau compte à la main.",
"site.submit.send.pullRequest": "Pull request",
"site.submit.send.forkTheRepositoryOn": "Forkez le dépôt sur {host}.",
"site.submit.send.addYourFolderOnA": "Ajoutez votre dossier sur une branche et lancez les vérifications.",
"site.submit.send.openThePullRequestThe": "Ouvrez la pull request. Le modèle demande ce qu’il fait et ce qu’il utilise.",
"site.submit.send.fork": "Forker",
"site.submit.send.pullRequests": "Pull requests",
"site.submit.send.noGitOpenAnIssue": "Pas de git ? Ouvrez un ticket",
"site.submit.send.chooseTheThemeOrPlugin": "Choisissez le modèle Thème ou Plugin.",
"site.submit.send.attachTheFileAndA": "Joignez le fichier (et un aperçu, si vous en avez un).",
"site.submit.send.aMaintainerAddsTheFolder": "Un mainteneur ajoute le dossier pour vous.",
"site.submit.send.newIssue": "Nouveau ticket",
"site.submit.send.thenAMaintainerSigns": "Puis un mainteneur signe",
"site.submit.send.theStoresSigningKey": "La clé de signature de la Boutique est hors ligne par conception : fusionner n’est donc pas publier. Après la fusion, un mainteneur lit le code, lance {code1} et {code2} sur la machine qui détient la clé, puis pousse. Le site est reconstruit, votre élément obtient sa page, et chaque app le voit à sa prochaine lecture du catalogue signé.",
"site.submit.send.anythingInTheSignedCatalog": "Tout ce qui figure dans le catalogue signé est garanti par cette clé ; c’est pourquoi une personne lit chaque plugin avant qu’il soit signé.",
"site.submit.format.theCatalogFormat": "Le format du catalogue",
"site.submit.format.oneFileForEveryWaybetter": "Un seul fichier pour toutes les apps wayBetter. Vous ne le modifiez jamais à la main : il est construit à partir des dossiers.",
"site.submit.format.catalogJsonFormat2": "catalog.json (format 2)",
"site.submit.format.signedCatalogJsonSigIs": "{b1}Signé.{b1End} {a1}catalog.json.sig{a1End} est une signature Ed25519 des octets exacts de {a2}catalog.json{a2End}. Les apps la vérifient avec la clé publique compilée en elles, puis contrôlent la taille et le SHA-256 de chaque téléchargement.",
"site.submit.format.strictUnknownFieldsMoreThan": "{b1}Strict.{b1End} Des champs inconnus, plus de 500 éléments ou un fichier de plus de 1 Mio font refuser tout le catalogue. {a1}store-catalog.schema.json{a1End} est le JSON Schema ; {a2}STORE.md{a2End}, dans le framework, contient chaque règle.",
"site.submit.format.sharedEachItemNamesIts": "{b1}Partagé.{b1End} Chaque élément indique ses {code1}. Une app vérifie le fichier entier et ne garde que ses propres éléments.",
"site.submit.languages.notStoreItemsAll51": "Ce ne sont pas des éléments de la Boutique : les 51 langues sont intégrées à l’app et chargées à la demande.",
"site.submit.languages.fixOrFinishATranslation": "{b1}Corrigez ou terminez une traduction{b1End} dans {code1}, par pull request ou par un ticket avec le fichier modifié en pièce jointe.",
"site.submit.languages.checkItWithKeysPlaceholders": "{b1}Vérifiez-la{b1End} avec {code1} : clés, espaces réservés, formes du pluriel, pas de balisage. La commande doit afficher {code2}.",
"site.submit.languages.itShipsWithTheNext": "{b1}Elle arrive avec la prochaine mise à jour de l’app{b1End}, pas par la Boutique. {a1}TRANSLATING.md{a1End} décrit la syntaxe des messages et la façon de voir vos mots dans l’app.",
"site.submit.page.seeWhatIsAlreadyThere": "Voyez ce qui est {em1}déjà là.{em1End}",
"site.submit.page.everyItemInTheStore": "Chaque élément de la Boutique montre son code. Les plugins fournis sont les meilleurs exemples d’une bonne utilisation de l’API.",
"site.submit.page.browsePlugins": "Parcourir les plugins",
"site.submit.page.browseThemes": "Parcourir les thèmes",
"site.themes.hero.waybetterStoreThemesSignedCatalog": "{a1}wayBetter Store{a1End} · {themes} thèmes · catalogue signé",
"site.themes.hero.themesForX": "Des thèmes pour {em1}X{em1End}.",
"site.themes.hero.everyThemeIsAJson": "Chaque thème est un document JSON : couleurs, polices, angles, densité, mise en page, arrière-plan et effets. Le contraste est imposé pour que le texte reste lisible. Choisissez-en un ici, ou créez le vôtre dans l’Éditeur de thèmes de l’app.",
"site.themes.hero.howInstallingWorksInstallIn": "{b1}Comment se passe l’installation.{b1End} « Installer dans wayBetter » ouvre l’app avec un lien {code1}. L’app télécharge le fichier elle-même, le compare au catalogue signé de la boutique (signature Ed25519, SHA-256 de chaque fichier) et vous montre son nom, son auteur, sa version, sa source, son empreinte et le fichier de thème avec un aperçu en direct avant toute installation. Rien ne s’installe tout seul depuis cette page.",
"site.common.noAppYetGetWaybetter": "Pas encore l’app ? {a1}Obtenez wayBetter for X{a1End} (l’installation en un clic nécessite la version {version} ou plus récente), ou téléchargez le fichier depuis la page d’un élément et déposez-le sur la fenêtre de l’app. Vous cherchez autre chose ? {a2}Cherchez dans toute la Boutique{a2End}.",
"site.themes.page.catalogUpdatedThemesAreData": "Catalogue mis à jour le {date}. Les thèmes sont des données : wayBetter nettoie chaque champ ; seul le CSS facultatif d’un thème tourne dans X, comme votre propre CSS personnalisé.",
"site.plugins.hero.waybetterStorePluginsSignedCatalog": "{a1}wayBetter Store{a1End} · 8 plugins de zone intégrés · {plugins} de plus dans le catalogue signé",
"site.plugins.hero.pluginsForX": "Des plugins pour {em1}X{em1End}.",
"site.plugins.hero.javascriptPluginsThatRunInside": "Des plugins JavaScript qui tournent dans X, façon BetterDiscord. Chacun déclare ce qu’il utilise de l’API wayBetter (stockage, dialogues, presse-papiers, votre compte…) et s’il contacte un serveur.",
"site.plugins.hero.howInstallingWorksInstallIn": "{b1}Comment se passe l’installation.{b1End} « Installer dans wayBetter » ouvre l’app avec un lien {code1}. L’app télécharge le fichier elle-même, le compare au catalogue signé de la boutique (signature Ed25519, SHA-256 de chaque fichier) et vous montre son nom, son auteur, sa version, sa source, son empreinte, les autorisations qu’il déclare et le code avant toute installation. Rien ne s’installe tout seul depuis cette page.",
"site.plugins.page.catalogUpdatedPluginsRunIn": "Catalogue mis à jour le {date}. Les plugins tournent dans la page X avec l’accès de la page ; les autorisations limitent l’API wayBetter, pas la page. Lisez le code, puis installez ce en quoi vous avez confiance.",
"site.notFound.page.nothingAtThisAddress": "Rien à cette adresse",
"site.notFound.page.thisPageIsNotHere": "Cette page {em1}n’est pas ici.{em1End}",
"site.notFound.page.theLinkMayBeOld": "Le lien est peut-être ancien, ou l’adresse contient une faute de frappe. Tout ce qui existe est à un pas d’ici.",
"site.notFound.page.theStore": "La Boutique",
"site.meta.home.title": "wayBetter — les apps que vous utilisez, en bien mieux",
"site.meta.home.description": "wayBetter est un système unique, gratuit et open source, pour rendre meilleures les apps que vous utilisez déjà : une fenêtre native légère, des thèmes, des plugins et des correctifs, avec un petit adaptateur par app. wayBetter for X est la première. npm i waybetter pour construire la prochaine.",
"site.meta.home.imageAlt": "wayBetter : les apps que vous utilisez, en bien mieux.",
"site.meta.x.title": "wayBetter for X — X, comme il devrait fonctionner",
"site.meta.x.description": "wayBetter for X est une app de bureau libre et gratuite (GPL-3.0) pour X/Twitter : onglets, volets, tous vos comptes côte à côte, 14 thèmes, 8 plugins de zone, un coffre à brouillons et des correctifs pour les bugs de X. Tout le monde peut créer thèmes et plugins.",
"site.meta.x.imageAlt": "wayBetter for X : X, en version étendue.",
"site.meta.store.title": "wayBetter Store — thèmes et plugins, signés et ouverts",
"site.meta.store.description": "{themes} thèmes et {plugins} plugins pour les apps wayBetter dans un catalogue signé. Cherchez, lisez le code et ce qu’il demande, installez en un clic. Gratuit, ouvert.",
"site.meta.store.imageAlt": "wayBetter Store : des thèmes et des plugins pour les apps wayBetter.",
"site.meta.submit.title": "Publier un thème ou un plugin — wayBetter Store",
"site.meta.submit.description": "Votre thème ou plugin dans le wayBetter Store en une pull request : un dossier, des vérifications locales, puis un mainteneur signe. Ou par ticket.",
"site.meta.submit.ogTitle": "Publiez le vôtre",
"site.meta.submit.imageAlt": "wayBetter Store : publiez votre propre thème ou plugin.",
"site.meta.themes.title": "Thèmes — wayBetter for X",
"site.meta.themes.description": "{count} thèmes pour wayBetter for X : des refontes de X (couleurs, polices, angles, densité, fonds) avec aperçus. Installez en un clic ou téléchargez le .json.",
"site.meta.themes.imageAlt": "Des thèmes pour wayBetter for X dans le wayBetter Store.",
"site.meta.plugins.title": "Plugins — wayBetter for X",
"site.meta.plugins.description": "Huit plugins de zone intégrés à wayBetter for X, et {count} de plus dans le Store signé, avec permissions et code à lire.",
"site.meta.plugins.imageAlt": "Des plugins pour wayBetter for X dans le wayBetter Store.",
"site.meta.notFound.title": "Page introuvable — wayBetter",
"site.meta.notFound.description": "Cette page n’existe pas. L’accueil wayBetter, wayBetter for X et le wayBetter Store sont à un clic.",
"site.meta.crumb.store": "Boutique",
"site.meta.crumb.themes": "Thèmes",
"site.meta.crumb.plugins": "Plugins",
"site.meta.item.title": "{name} — {kind, select, theme {thème} other {plugin}} pour {sites} · wayBetter Store",
"site.meta.item.titleShort": "{name} — {kind, select, theme {thème} other {plugin}} pour {sites}",
"site.meta.item.descriptionTail": "Un {kind, select, theme {thème} other {plugin}} pour {apps}, gratuit dans le wayBetter Store.",
"site.meta.item.ogTitle": "{name} · {kind, select, theme {Thème} other {Plugin}} pour {sites}",
"site.meta.item.imageAlt": "{name}, un {kind, select, theme {thème} other {plugin}} pour {apps}.",
"site.meta.item.videoName": "{name} : {kind, select, theme {thème} other {plugin}} pour {sites}",
"site.meta.item.genre": "{kind, select, theme {Thème} other {Plugin}} pour {apps}",
"site.gen.kind.theme": "Thème",
"site.gen.kind.plugin": "Plugin",
"site.gen.store": "Boutique",
"site.gen.themes": "Thèmes",
"site.gen.plugins": "Plugins",
"site.gen.everything": "Tout",
"site.gen.search": "Recherche",
"site.gen.copy": "Copier",
"site.gen.install": "Installer",
"site.gen.permissions": "Autorisations",
"site.gen.breadcrumb": "Fil d’Ariane",
"site.gen.permission.storage.label": "Stockage",
"site.gen.permission.ui.label": "Dialogues",
"site.gen.permission.clipboard.label": "Presse-papiers",
"site.gen.permission.account.label": "Votre compte",
"site.gen.permission.users.label": "Détails des comptes",
"site.gen.permission.commands.label": "Commandes",
"site.gen.permission.network.label": "Internet",
"site.gen.permission.networkNone.label": "Aucun réseau",
"site.gen.permission.storage.plain": "Conserve ses propres réglages et données sur votre ordinateur.",
"site.gen.permission.ui.plain": "Affiche ses propres dialogues, avis et notifications éphémères.",
"site.gen.permission.clipboard.plain": "Peut placer du texte dans votre presse-papiers, par exemple quand vous appuyez sur un bouton de copie.",
"site.gen.permission.account.plain": "Peut voir quel compte est connecté : son pseudo, son nom et son avatar.",
"site.gen.permission.users.plain": "Peut lire ce que les réponses du site lui-même disent des comptes affichés à l’écran.",
"site.gen.permission.commands.plain": "Ajoute ses propres entrées à la palette de commandes (Ctrl+K).",
"site.gen.permission.network.plain": "Indique contacter un serveur. Lisez le code pour voir lequel et pourquoi.",
"site.gen.permission.networkNone.plain": "Promet de ne contacter aucun serveur. L’app analyse le code et refuse le fichier s’il appelle fetch, XMLHttpRequest, WebSocket, EventSource ou sendBeacon.",
"site.gen.permission.legacy": "Ancien · accès complet à la page",
"site.gen.permission.none": "Aucun accès particulier",
"site.gen.category.reading": "Lecture",
"site.gen.category.writing": "Écriture",
"site.gen.category.filters": "Filtres",
"site.gen.category.focus": "Concentration",
"site.gen.category.tools": "Outils",
"site.gen.category.dark": "Sombre",
"site.gen.category.light": "Clair",
"site.gen.category.other": "Autre",
"site.gen.card.by": "par {author}",
"site.gen.card.installLabel": "Installer {name} dans wayBetter",
"site.gen.card.details": "Détails",
"site.gen.card.detailsLabel": "{name} : détails, code source et téléchargement",
"site.gen.gallery.categories": "Catégories",
"site.gen.gallery.searchThemes": "Rechercher des thèmes",
"site.gen.gallery.searchPlugins": "Rechercher des plugins",
"site.gen.gallery.empty": "Aucun résultat. Essayez un autre mot, ou {a1}cherchez dans toute la Boutique{a1End}.",
"site.gen.bar.label": "Rechercher dans la Boutique",
"site.gen.bar.search": "Rechercher des thèmes et des plugins",
"site.gen.bar.placeholder": "Rechercher parmi {count} thèmes et plugins",
"site.gen.bar.kind": "Type",
"site.gen.bar.all": "Tout",
"site.gen.bar.app": "App",
"site.gen.bar.everyApp": "Toutes les apps",
"site.gen.bar.category": "Catégorie",
"site.gen.bar.any": "Toutes",
"site.gen.shelf.featured": "À la une",
"site.gen.shelf.featuredNote": "Choisis par les mainteneurs.",
"site.gen.shelf.latest": "Nouveautés",
"site.gen.shelf.latestNote": "Nouveaux et récemment mis à jour.",
"site.gen.media.previewAlt": "{name} : aperçu du {kind, select, theme {thème} other {plugin}}",
"site.gen.media.open": "Ouvrir l’image : {alt}",
"site.gen.media.inUse": "{name} en action",
"site.gen.media.video": "Vidéo : {label}",
"site.gen.media.videoThumb": "Vidéo",
"site.gen.media.download": "Télécharger la vidéo",
"site.gen.media.play": "Lire la vidéo : {label}",
"site.gen.media.pictures": "Images de {name}",
"site.gen.media.picturesAndVideo": "Images et vidéo de {name}",
"site.gen.media.pictureOf": "Image {index} sur {count} : {alt}",
"site.gen.item.version": "Version",
"site.gen.item.author": "Auteur",
"site.gen.item.notStated": "non précisé",
"site.gen.item.category": "Catégorie",
"site.gen.item.for": "Pour",
"site.gen.item.file": "Fichier",
"site.gen.item.size": "Taille",
"site.gen.item.bytes": "({count} octets)",
"site.gen.item.updated": "Mis à jour",
"site.gen.item.asks": "Ce qu’il demande",
"site.gen.item.legacyPlain": "Ce plugin ne déclare aucune autorisation : il reçoit donc toute l’API wayBetter. Lisez le code avant de l’installer.",
"site.gen.item.nonePlain": "Il n’utilise rien de l’API wayBetter protégée : ni stockage, ni dialogues, ni presse-papiers, ni compte, ni commandes.",
"site.gen.item.declares": "Déclare « {permission} ».",
"site.gen.item.permissionsFine": "Les autorisations sont une déclaration et un garde-fou, pas un bac à sable. Elles limitent ce que l’API wayBetter confie à ce plugin ; un plugin reste du JavaScript dans la page, avec l’accès de la page elle-même. C’est le code ci-dessous qui s’exécute réellement.",
"site.gen.item.palette": "Palette",
"site.gen.item.color.bg": "Arrière-plan",
"site.gen.item.color.surface": "Surface",
"site.gen.item.color.text": "Texte",
"site.gen.item.color.accent": "Accent",
"site.gen.item.paletteFine": "Un thème, ce sont des données : couleurs, polices, angles, densité, mise en page, arrière-plan et effets. L’app nettoie chaque champ et garde le texte lisible. Seul le CSS facultatif d’un thème tourne dans la page, avec la même confiance que votre propre CSS personnalisé ; l’écran d’installation prévient quand un thème en contient.",
"site.gen.item.kicker": "{kind} · {category} · pour {sites}",
"site.gen.item.install": "Installer dans wayBetter",
"site.gen.item.download": "Télécharger {extension}",
"site.gen.item.share": "Partager",
"site.gen.item.note": "Ouvre {app} sur son écran d’installation (version {version} ou plus récente). Rien ne s’installe tant que vous n’avez pas confirmé là-bas. {a1}Comment se passe l’installation{a1End}",
"site.gen.item.noteAny": "Ouvre {app} sur son écran d’installation. Rien ne s’installe tant que vous n’avez pas confirmé là-bas. {a1}Comment se passe l’installation{a1End}",
"site.gen.item.tags": "Étiquettes",
"site.gen.item.code": "Le code",
"site.gen.item.themeFile": "Le fichier de thème",
"site.gen.item.read": "Lire {file}",
"site.gen.item.exactBytes": "exactement les octets que l’app installe",
"site.gen.item.raw": "Brut",
"site.gen.item.openRaw": "Ouvrez le {a1}fichier brut{a1End} pour le lire.",
"site.gen.item.how.title": "Comment se passe l’installation, et est-ce sûr ?",
"site.gen.item.how.link": "{b1}Un lien, pas un installateur.{b1End} « Installer dans wayBetter » est un lien {code1}. Il ouvre l’app et propose ce {kind, select, theme {thème} other {plugin}}. Une page web ne peut rien installer, et un onglet dans l’app non plus.",
"site.gen.item.how.check": "{b1}L’app vérifie le fichier.{b1End} Elle télécharge le fichier elle-même, vérifie la signature Ed25519 du catalogue de la Boutique avec la clé compilée dans l’app, puis la taille et le SHA-256 de ce fichier par rapport au catalogue.",
"site.gen.item.how.confirmPlugin": "{b1}Vous lisez, puis vous confirmez.{b1End} L’écran d’installation affiche le nom, l’auteur, la version, la source, le SHA-256, les autorisations déclarées, ce qu’une analyse du code a trouvé, et le code. Rien n’est écrit tant que vous n’appuyez pas sur Installer.",
"site.gen.item.how.confirmTheme": "{b1}Vous lisez, puis vous confirmez.{b1End} L’écran d’installation affiche le nom, l’auteur, la version, la source, le SHA-256, le fichier de thème et un aperçu en direct. Rien n’est écrit tant que vous n’appuyez pas sur Installer.",
"site.gen.item.how.finePlugin": "Ce que cela ne promet pas : un plugin tourne dans la page avec l’accès de la page elle-même, et une analyse ne voit pas à travers du code minifié ou obscurci. Installez ce à quoi vous feriez confiance comme extension de navigateur.",
"site.gen.item.how.fineTheme": "Ce que cela ne promet pas : le CSS facultatif d’un thème s’apparente à du code et reçoit la même confiance que votre propre CSS personnalisé. L’écran d’installation le montre.",
"site.gen.item.how.vouched": "Tout ce qui figure dans le catalogue signé est garanti par la clé de la Boutique, conservée hors ligne.",
"site.gen.item.manual.title": "Pas encore l’app, ou une version plus ancienne ?",
"site.gen.item.manual.text": "L’installation en un clic nécessite {app} {version} ou plus récent. {a1}Obtenez {app}{a1End}, ou faites-le à la main : {a2}téléchargez {file}{a2End} et faites-le glisser sur la fenêtre wayBetter. Vous obtenez le même écran d’installation.",
"site.gen.item.manual.textNoPage": "L’installation en un clic nécessite {app}. Ou faites-le à la main : {a2}téléchargez {file}{a2End} et faites-le glisser sur la fenêtre wayBetter. Vous obtenez le même écran d’installation.",
"site.gen.item.details": "Détails",
"site.gen.item.copyHash": "Copier le SHA-256 de {file}",
"site.gen.item.hashNote": "Catalogue signé, {date}. Comparez-le à {code1} après le téléchargement.",
"site.gen.item.moreThemes": "Plus de thèmes",
"site.gen.item.morePlugins": "Plus de plugins",
"site.gen.item.seeAll": "Voir les {count}",
"site.gen.repoNote": "Le dépôt de wayBetter for X, où se trouvent les dossiers de la Boutique, deviendra public avec la sortie. D’ici là, ses liens sur cette page ne s’ouvriront pas pour vous ; {a1}le dépôt du framework{a1End} est déjà public, et tout ce qui figure aux étapes 1 et 2 fonctionne dès aujourd’hui.",
"site.js.copied": "Copié",
"site.js.selectIt": "Sélectionnez-le",
"site.js.linkCopied": "Lien copié",
"site.js.copyAddress": "Copiez l’adresse depuis la barre",
"site.js.loading": "Chargement…",
"site.js.install.title": "wayBetter ne s’est pas ouvert",
"site.js.install.dismiss": "Fermer",
"site.js.install.why": "Rien n’a répondu au lien : {app} n’est probablement pas installé sur cet appareil.",
"site.js.install.whyOlder": "Rien n’a répondu au lien : {app} n’est probablement pas installé sur cet appareil, ou sa version est antérieure à {version}. L’installation en un clic nécessite {app} {version} ou plus récent.",
"site.js.install.get": "Obtenir {app}",
"site.js.install.download": "Télécharger {file}",
"site.js.install.downloadFile": "Télécharger le fichier",
"site.js.install.manual": "Ou installez {name} à la main : téléchargez le fichier, puis faites-le glisser sur la fenêtre wayBetter. Vous obtenez le même écran d’installation.",
"site.js.install.thisItem": "cet élément",
"site.js.store.everything": "Tout",
"site.js.store.themes": "Thèmes",
"site.js.store.plugins": "Plugins",
"site.js.store.results": "Résultats",
"site.js.store.shown": "{shown} sur {total}",
"site.js.store.count": "{count} éléments",
"site.js.store.emptyQuery": "Aucun résultat pour « {query} ».",
"site.js.store.emptyFilters": "Aucun résultat avec ces filtres.",
"site.js.item.shortened": "{start}… ({count} caractères ; le fichier brut les contient tous)",
"site.js.media.pictures": "Images",
"site.js.media.close": "Fermer",
"site.js.media.previous": "Image précédente",
"site.js.media.next": "Image suivante",
"site.lang.label": "Langue",
"site.lang.choose": "Choisir une langue",
"site.meta.area.title": "{name} : intégré à wayBetter for X",
"site.meta.area.description": "{description} {count, plural, one {# fonction} many {# fonctions} other {# fonctions}}, intégré à wayBetter for X : gratuit, open source, rien à installer.",
"site.meta.area.imageAlt": "{name}, un plugin de zone de wayBetter for X",
"site.gen.kind.area": "Plugin de zone",
"site.gen.item.license": "Licence",
"site.gen.item.credits": "Crédits",
"site.gen.areas.title": "Intégré à {app}",
"site.gen.areas.note": "{count} plugins de zone sont fournis avec l'app, rien à installer. Activez-les dans Plugins ou choisissez un mode.",
"site.gen.areas.more": "Autres plugins de zone",
"site.gen.area.builtIn": "Intégré",
"site.gen.area.featureCount": "{count, plural, one {# fonction} many {# fonctions} other {# fonctions}}",
"site.gen.area.partOf": "Fait partie de {app} {version}",
"site.gen.area.features": "Fonctions",
"site.gen.area.kicker": "Plugin de zone · intégré à {app}",
"site.gen.area.note": "Intégré à {app} {version} : activez-le dans Plugins ou choisissez un mode.",
"site.gen.area.get": "Obtenir {app}",
"site.gen.area.whatItDoes": "Ce qu'il fait",
"site.gen.area.how.title": "Comment l'activer",
"site.gen.area.how.plugins": "Dans l'app, ouvrez {b1}wayBetter → Plugins{b1End} et activez {name}. Chaque fonction a son propre interrupteur.",
"site.gen.area.how.mode": "Ou choisissez un {b1}mode{b1End} (Basic, Advanced, Power User) au premier lancement ou dans les Paramètres. Un mode est un point de départ : chaque interrupteur reste le vôtre.",
"site.gen.area.how.nothing": "Rien n'est téléchargé : le code fait partie de l'app, signé et mis à jour avec elle.",
"site.gen.kind.strings": "Pack de textes",
"site.gen.strings": "Langues",
"site.gen.category.language": "Langue",
"site.gen.item.language": "Langue",
"site.gen.item.coverage": "Couverture",
"site.gen.item.coverageValue": "{translated} sur {translatable} textes du site",
"site.gen.item.dataOnly": "Données seulement",
"site.gen.item.dataOnlyValue": "Du texte seulement : ni code ni styles ; rien ne s’y exécute.",
"site.gen.item.packFile": "Le fichier du pack",
"site.gen.item.how.confirmStrings": "{b1}Vous le lisez, puis vous confirmez.{b1End} L’écran d’installation montre le nom, la langue, la couverture, un extrait et le fichier du pack. Rien n’est écrit avant que vous appuyiez sur Installer ; il reste désactivé jusqu’à ce que vous l’activiez dans Langues.",
"site.gen.item.how.fineStrings": "Un pack de textes, ce sont des données : du texte qui remplace les mots du site. Il ne contient aucun code et ne peut rien faire sur la page.",
"site.gen.item.moreStrings": "Autres packs de textes"
}
}