From cd09a5dae905b11b592aa894f4a5e648455f37e9 Mon Sep 17 00:00:00 2001 From: imput project translators Date: Wed, 25 Jun 2025 10:28:43 +0000 Subject: [PATCH] web/i18n/fr: add translation web/i18n/fr: add translation web/i18n/fr: add translation web/i18n: update translations Updated by "Squash Git commits" add-on in Weblate. web/i18n: update translations Updated by "Squash Git commits" add-on in Weblate. web/i18n/fr: add translation web/i18n: update translations Updated by "Cleanup translation files" add-on in Weblate. web/i18n: update translations Updated by "Cleanup translation files" add-on in Weblate. web/i18n: update translations Updated by "Cleanup translation files" add-on in Weblate. web/i18n: update translations Updated by "Cleanup translation files" add-on in Weblate. web/i18n: update translations Updated by "Cleanup translation files" add-on in Weblate. web/i18n/fr: update translation web/i18n/fr: update translation web/i18n/fr: update translation web/i18n/fr: update translation web/i18n/fr: update translation web/i18n: update translations Updated by "Cleanup translation files" add-on in Weblate. web/i18n: update translations Updated by "Cleanup translation files" add-on in Weblate. web/i18n/fr: update translation web/i18n/fr: update translation web/i18n/fr: update translation web/i18n/fr: update translation web/i18n/fr: update translation web/i18n/fr: update translation web/i18n/fr: update translation web/i18n/fr: update translation web/i18n/fr: update translation web/i18n/fr: update translation web/i18n: update translations Updated by "Cleanup translation files" add-on in Weblate. web/i18n/fr: update translation web/i18n/fr: update translation web/i18n: update translations Updated by "Squash Git commits" add-on in Weblate. web/i18n: update translations Updated by "Squash Git commits" add-on in Weblate. Co-authored-by: Aridow Co-authored-by: EDM115 Co-authored-by: Enzo Dal Cerro Co-authored-by: Languages add-on Co-authored-by: RonanACNH Co-authored-by: SPark Co-authored-by: ValouNatsuki Co-authored-by: fclivaz Co-authored-by: imput project translators Co-authored-by: jj Translate-URL: https://i18n.imput.net/projects/cobalt/a11ysave/fr/ Translate-URL: https://i18n.imput.net/projects/cobalt/about/ Translate-URL: https://i18n.imput.net/projects/cobalt/about/fr/ Translate-URL: https://i18n.imput.net/projects/cobalt/aboutcredits/ Translate-URL: https://i18n.imput.net/projects/cobalt/aboutcredits/fr/ Translate-URL: https://i18n.imput.net/projects/cobalt/aboutgeneral/ Translate-URL: https://i18n.imput.net/projects/cobalt/aboutgeneral/fr/ Translate-URL: https://i18n.imput.net/projects/cobalt/aboutprivacy/ Translate-URL: https://i18n.imput.net/projects/cobalt/aboutprivacy/fr/ Translate-URL: https://i18n.imput.net/projects/cobalt/aboutterms/ Translate-URL: https://i18n.imput.net/projects/cobalt/aboutterms/fr/ Translate-URL: https://i18n.imput.net/projects/cobalt/error/fr/ Translate-URL: https://i18n.imput.net/projects/cobalt/general/fr/ Translate-URL: https://i18n.imput.net/projects/cobalt/remux/ Translate-URL: https://i18n.imput.net/projects/cobalt/save/fr/ Translate-URL: https://i18n.imput.net/projects/cobalt/settings/fr/ Translate-URL: https://i18n.imput.net/projects/cobalt/updates/ Translation: cobalt/a11y/save Translation: cobalt/about Translation: cobalt/about/credits Translation: cobalt/about/general Translation: cobalt/about/privacy Translation: cobalt/about/terms Translation: cobalt/error Translation: cobalt/general Translation: cobalt/remux Translation: cobalt/save Translation: cobalt/settings Translation: cobalt/updates --- web/i18n/fr/a11y/dialog.json | 5 ++ web/i18n/fr/a11y/donate.json | 4 ++ web/i18n/fr/a11y/general.json | 3 + web/i18n/fr/a11y/queue.json | 1 + web/i18n/fr/a11y/save.json | 12 ++++ web/i18n/fr/a11y/tabs.json | 3 + web/i18n/fr/about.json | 36 ++++++++++ web/i18n/fr/about/credits.md | 90 ++++++++++++++++++++++++ web/i18n/fr/about/general.md | 78 +++++++++++++++++++++ web/i18n/fr/about/privacy.md | 126 ++++++++++++++++++++++++++++++++++ web/i18n/fr/about/terms.md | 66 ++++++++++++++++++ web/i18n/fr/button.json | 20 ++++++ web/i18n/fr/dialog.json | 18 +++++ web/i18n/fr/donate.json | 30 ++++++++ web/i18n/fr/error.json | 42 ++++++++++++ web/i18n/fr/error/api.json | 1 + web/i18n/fr/error/queue.json | 1 + web/i18n/fr/general.json | 6 ++ web/i18n/fr/notification.json | 4 ++ web/i18n/fr/queue.json | 1 + web/i18n/fr/receiver.json | 5 ++ web/i18n/fr/remux.json | 3 + web/i18n/fr/save.json | 22 ++++++ web/i18n/fr/settings.json | 101 +++++++++++++++++++++++++++ web/i18n/fr/tabs.json | 8 +++ web/i18n/fr/updates.json | 4 ++ 26 files changed, 690 insertions(+) create mode 100644 web/i18n/fr/a11y/dialog.json create mode 100644 web/i18n/fr/a11y/donate.json create mode 100644 web/i18n/fr/a11y/general.json create mode 100644 web/i18n/fr/a11y/queue.json create mode 100644 web/i18n/fr/a11y/save.json create mode 100644 web/i18n/fr/a11y/tabs.json create mode 100644 web/i18n/fr/about.json create mode 100644 web/i18n/fr/about/credits.md create mode 100644 web/i18n/fr/about/general.md create mode 100644 web/i18n/fr/about/privacy.md create mode 100644 web/i18n/fr/about/terms.md create mode 100644 web/i18n/fr/button.json create mode 100644 web/i18n/fr/dialog.json create mode 100644 web/i18n/fr/donate.json create mode 100644 web/i18n/fr/error.json create mode 100644 web/i18n/fr/error/api.json create mode 100644 web/i18n/fr/error/queue.json create mode 100644 web/i18n/fr/general.json create mode 100644 web/i18n/fr/notification.json create mode 100644 web/i18n/fr/queue.json create mode 100644 web/i18n/fr/receiver.json create mode 100644 web/i18n/fr/remux.json create mode 100644 web/i18n/fr/save.json create mode 100644 web/i18n/fr/settings.json create mode 100644 web/i18n/fr/tabs.json create mode 100644 web/i18n/fr/updates.json diff --git a/web/i18n/fr/a11y/dialog.json b/web/i18n/fr/a11y/dialog.json new file mode 100644 index 00000000..6c9f0458 --- /dev/null +++ b/web/i18n/fr/a11y/dialog.json @@ -0,0 +1,5 @@ +{ + "picker.item.photo": "miniature de photo", + "picker.item.video": "miniature de vidéo", + "picker.item.gif": "miniature de gif" +} diff --git a/web/i18n/fr/a11y/donate.json b/web/i18n/fr/a11y/donate.json new file mode 100644 index 00000000..1dd9e9a1 --- /dev/null +++ b/web/i18n/fr/a11y/donate.json @@ -0,0 +1,4 @@ +{ + "share.qr.expand": "qr code. appuyez pour agrandir.", + "share.qr.collapse": "qr code agrandi. appuyez pour réduire." +} diff --git a/web/i18n/fr/a11y/general.json b/web/i18n/fr/a11y/general.json new file mode 100644 index 00000000..ba930bf5 --- /dev/null +++ b/web/i18n/fr/a11y/general.json @@ -0,0 +1,3 @@ +{ + "back": "retour" +} diff --git a/web/i18n/fr/a11y/queue.json b/web/i18n/fr/a11y/queue.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/web/i18n/fr/a11y/queue.json @@ -0,0 +1 @@ +{} diff --git a/web/i18n/fr/a11y/save.json b/web/i18n/fr/a11y/save.json new file mode 100644 index 00000000..14171800 --- /dev/null +++ b/web/i18n/fr/a11y/save.json @@ -0,0 +1,12 @@ +{ + "link_area": "zone de saisie de lien", + "link_area.turnstile": "zone de saisie de lien. nous vérifions que vous n'êtes pas un robot.", + "tutorial.shortcut.photos": "raccourci pour ajouter des photos", + "clear_input": "effacer la saisie", + "download": "télécharger", + "download.think": "traitement du lien...", + "download.check": "vérification du téléchargement...", + "download.done": "téléchargement terminé", + "download.error": "erreur de téléchargement", + "tutorial.shortcut.files": "raccourci pour ajouter des fichiers" +} diff --git a/web/i18n/fr/a11y/tabs.json b/web/i18n/fr/a11y/tabs.json new file mode 100644 index 00000000..21dabb2f --- /dev/null +++ b/web/i18n/fr/a11y/tabs.json @@ -0,0 +1,3 @@ +{ + "tab_panel": "panel d'onglets" +} diff --git a/web/i18n/fr/about.json b/web/i18n/fr/about.json new file mode 100644 index 00000000..f06ef997 --- /dev/null +++ b/web/i18n/fr/about.json @@ -0,0 +1,36 @@ +{ + "community.telegram": "chaîne d'actualités sur telegram", + "heading.general": "termes généraux", + "heading.licenses": "licences", + "heading.summary": "meilleur moyen de sauvegarder ce que vous aimez", + "heading.privacy": "confidentialité de premier plan", + "heading.speed": "vitesse fulgurante", + "heading.community": "communauté ouverte", + "heading.local": "traitement sur l'appareil", + "heading.saving": "sauvegarde", + "heading.encryption": "chiffrement", + "heading.plausible": "analyse de trafic anonyme", + "heading.cloudflare": "vie privée et sécurité web", + "heading.responsibility": "responsabilités de l'utilisateur", + "heading.abuse": "signalement d'abus", + "page.general": "qu'est-ce que cobalt ?", + "page.faq": "FAQ", + "page.community": "communauté & support", + "page.privacy": "politique de confidentialité", + "page.terms": "conditions et éthique", + "page.credits": "remerciements & licences", + "community.discord": "serveur discord de la communauté", + "community.twitter": "compte d'actualités sur twitter", + "community.github": "dépôt github", + "community.email": "email de support", + "heading.testers": "bêta-testeurs", + "heading.motivation": "motivation", + "support.discord": "discutez avec la communauté et les développeurs à propos de cobalt ou demandez de l'aide", + "support.twitter": "suivez les mises à jour et le développement de cobalt sur votre fil twitter", + "support.telegram": "restez à jour avec les dernières mises à jour de cobalt via une chaîne telegram", + "support.description.issue": "si vous souhaitez signaler un bug ou un autre problème récurrent, veuillez le faire sur github.", + "support.description.help": "utilisez discord pour toute autre question. décrivez correctement le problème dans #cobalt-support sinon personne ne pourra vous aider.", + "support.description.best-effort": "toute assistance est fournie dans les meilleurs délais et n'est pas garantie, une réponse peut prendre un certain temps.", + "support.github": "consultez le code source de cobalt, apportez des modifications ou signalez des problèmes", + "support.bluesky": "suivez les mises à jour et le développement de cobalt sur votre flux bluesky" +} diff --git a/web/i18n/fr/about/credits.md b/web/i18n/fr/about/credits.md new file mode 100644 index 00000000..20d9c58b --- /dev/null +++ b/web/i18n/fr/about/credits.md @@ -0,0 +1,90 @@ + + +
+ + +cobalt is made with love and care by [imput](https://imput.net/) ❤️ + +we're a small team of two guys, but we work really hard to make great software +that benefits everyone. if you like our work, please consider supporting it on +the [donate page](/donate)! +
+ +
+ + +huge shout-out to our testers for testing updates early and making sure they're +stable. they also helped us ship cobalt 10! + +tous les liens sont externes et mènent à leurs sites web personnels ou à leurs +réseaux sociaux. +
+ +
+ + +a portion of cobalt's processing infrastructure is provided by our long-standing +partner, [royalehosting.net]({partners.royalehosting})! +
+ +
+ + +meowbalt is cobalt's speedy mascot, a very expressive cat who loves fast +internet. + +all amazing art of meowbalt that you see in cobalt was made by +[GlitchyPSI](https://glitchypsi.xyz/). he's also the original creator of the +character. + +imput holds legal rights to meowbalt's character design, but not specific +artworks that were created by GlitchyPSI. + +we love meowbalt, so we have to set a few rules in place to protect him: +- you cannot use meowbalt's character design in any form that isn't fan art. +- you cannot use meowbalt's design or artworks commercially. +- you cannot use meowbalt's design or artworks in your own projects. +- you cannot use or modify GlitchyPSI's artworks of meowbalt in any form. + +if you create fan art of meowbalt, please share it in [our discord +server](/about/community), we'd love to see it! +
+ +
+ + +cobalt api (processing server) code is open source and licensed under +[AGPL-3.0]({docs.apiLicense}). + +cobalt frontend code is [source first](https://sourcefirst.com/) and is licensed +under [CC-BY-NC-SA 4.0]({docs.webLicense}). + +we had to make frontend source first to stop grifters from profiting off our +work & from creating malicious clones that deceive people and hurt our public +identity. other than commercial use, it follows same principles as many open +source licenses. + +we rely on many open source libraries, but also create & distribute our own. you +can see the full list of dependencies on [github]({contacts.github})! +
diff --git a/web/i18n/fr/about/general.md b/web/i18n/fr/about/general.md new file mode 100644 index 00000000..1eec25da --- /dev/null +++ b/web/i18n/fr/about/general.md @@ -0,0 +1,78 @@ + + +
+ + +cobalt vous permet de sauvegarder tout ce que vous aimez sur vos sites web +préférés : vidéo, audio, photos ou gifs. collez simplement le lien et vous êtes +prêt à démarrer ! + +pas de publicités, de traqueurs, d'accès payant ou autres absurdités. juste une +application web pratique qui fonctionne partout et quand vous en avez besoin. +
+ +
+ + +cobalt was created for public benefit, to protect people from ads and malware +pushed by alternative downloaders. we believe that the best software is safe, +open, and accessible. all imput project follow these basic principles. +
+ +
+ + +all requests to the backend are anonymous and all information about potential +file tunnels is encrypted. we have a strict zero log policy and don't store or +track *anything* about individual people. + +if a request requires additional processing, such as remuxing or transcoding, +cobalt processes media directly on your device. this ensures best efficiency and +privacy. + +if your device doesn't support local processing, then server-based live +processing is used instead. in this scenario, processed media is streamed +directly to client, without ever being stored on server's disk. + +you can [enable forced tunneling](/settings/privacy#tunnel) to boost privacy +even further. when enabled, cobalt will tunnel all downloaded files, not just +those that require it. no one will know where you download something from, even +your network provider. all they'll see is that you're using a cobalt instance. +
+ +
+ + +cobalt est utilisé par d'innombrables artistes, éducateurs et créateurs de +contenu pour faire ce qu'ils aiment. nous sommes toujours en contact avec notre +communauté et travaillons ensemble pour créer encore plus d'outils utiles pour +eux. n'hésitez pas à [rejoindre la conversation](/about/community) ! + +nous croyons que l'avenir de l'internet est ouvert, c'est pourquoi cobalt est +[source first](https://sourcefirst.com/) et [facilement +auto-hébergeable]({docs.instanceHosting}). + +si votre ami en héberge un, demandez-lui simplement un domaine et [ajoutez-le +dans les paramètres de l'instance](/settings/instances#community). + +vous pouvez consulter le code source et contribuer [sur +github]({contacts.github}) à tout moment. nous accueillons toutes les +contributions et suggestions ! +
diff --git a/web/i18n/fr/about/privacy.md b/web/i18n/fr/about/privacy.md new file mode 100644 index 00000000..6d4a4b33 --- /dev/null +++ b/web/i18n/fr/about/privacy.md @@ -0,0 +1,126 @@ + + +
+ + +la politique de confidentialité de cobalt est simple : nous ne collectons ni ne +stockons rien à votre sujet. ce que vous faites est uniquement votre affaire, +pas la nôtre ni celle de quelqu'un d'autre. + +these terms are applicable only when using the official cobalt instance. in +other cases, you may need to contact the instance hoster for accurate info. +
+ +
+ + +tools that use on-device processing work offline, locally, and never send any +processed data anywhere. they are explicitly marked as such whenever applicable. +
+ +
+ + +when using saving functionality, cobalt may need to proxy or remux/transcode +files. if that's the case, then a temporary tunnel is created for this purpose +and minimal required information about the media is stored for 90 seconds. + +on an unmodified & official cobalt instance, **all tunnel data is encrypted with +a key that only the end user has access to**. + +encrypted tunnel data may include: +- origin service's name. +- original URLs for media files. +- internal arguments needed to differentiate between types of processing. +- minimal file metadata (generated filename, title, author, creation year, + copyright info). +- minimal information about the original request that may be used in case of an + URL failure during the tunnelling process. + +this data is irreversibly purged from server's RAM after 90 seconds. no one has +access to cached tunnel data, even instance owners, as long as cobalt's source +code is not modified. + +media data from tunnels is never stored/cached anywhere. everything is processed +live, even during remuxing and transcoding. cobalt tunnels function like an +anonymous proxy. + +if your device supports local processing, then encrypted tunnel info includes +way less info, because it's returned to client instead. + +see the [related source code on +github](https://github.com/imputnet/cobalt/tree/main/api/src/stream) to learn +more about how it works. +
+ +
+ + +les données de tunnel stockées temporairement sont cryptées en utilisant la +norme AES-256. les clés de déchiffrement ne sont incluses que dans le lien +d'accès et ne sont jamais enregistrées/mises en cache/stockées nulle part. seul +l'utilisateur final a accès au lien et aux clés de chiffrement. les clés sont +générées de manière unique pour chaque tunnel demandé. +
+ +{#if env.PLAUSIBLE_ENABLED} +
+ + +we use [plausible](https://plausible.io/) to get an approximate number of active +cobalt users, fully anonymously. no identifiable information about you or your +requests is ever stored. all data is anonymized and aggregated. we self-host and +manage the [plausible instance](https://{env.PLAUSIBLE_HOST}/) that cobalt uses. + +plausible n'utilise pas de cookies et est entièrement conforme au RGPD, au CCPA +et au PECR. + +if you wish to opt out of anonymous analytics, you can do it in [privacy +settings](/settings/privacy#analytics). if you opt out, the plausible script +will not be loaded at all. + +[learn more about plausible's dedication to +privacy](https://plausible.io/privacy-focused-web-analytics). +
+{/if} + +
+ + +we use cloudflare services for: +- ddos & abuse protection. +- bot protection (cloudflare turnstile). +- hosting & deploying the statically rendered web app (cloudflare workers). + +all of these are required to provide the best experience for everyone. +cloudflare is the most private & reliable provider for all mentioned solutions +that we know of. + +cloudflare est entièrement conforme au RGPD et à la HIPAA. + +[learn more about cloudflare's dedication to +privacy](https://www.cloudflare.com/trust-hub/privacy-and-data-protection/). +
diff --git a/web/i18n/fr/about/terms.md b/web/i18n/fr/about/terms.md new file mode 100644 index 00000000..59258af7 --- /dev/null +++ b/web/i18n/fr/about/terms.md @@ -0,0 +1,66 @@ + + +
+ + +these terms are applicable only when using the official cobalt instance. in +other cases, you may need to contact the instance hoster for accurate info. +
+ +
+ + +saving functionality simplifies downloading content from the internet and we +take zero liability for what the saved content is used for. + +processing servers operate like advanced proxies and don't ever write any +requested content to disk. everything is handled in RAM and permanently purged +once the tunnel is completed. we have no downloading logs and cannot identify +anyone. + +you can learn more about how tunnels work in [privacy policy](/about/privacy). +
+ +
+ + +vous (l'utilisateur final) êtes responsable de ce que vous faites avec nos +outils, de la manière dont vous utilisez et distribuez le contenu résultant. +veuillez être attentif lorsque vous utilisez le contenu des autres et créditez +toujours les créateurs originaux. assurez-vous de ne pas violer les termes ou +les licences. + +lorsqu'il est utilisé à des fins éducatives, citez toujours les sources et +créditez les créateurs originaux. + +l'utilisation équitable et les crédits profitent à tout le monde. +
+ +
+ + +we have no way of detecting abusive behavior automatically because cobalt is +fully anonymous. however, you can report such activities to us via email and +we'll do our best to comply manually: abuse[at]imput.net + +**cet addresse n'est pas utilisable pour recevoir de l'aide technique, vous ne +recevrez donc pas de réponse si votre requête n'est pas liée a un cas d'abus.** + +if you're experiencing issues, you can reach out for support via any preferred +method on [the community page](/about/community). +
diff --git a/web/i18n/fr/button.json b/web/i18n/fr/button.json new file mode 100644 index 00000000..b5b5831c --- /dev/null +++ b/web/i18n/fr/button.json @@ -0,0 +1,20 @@ +{ + "gotit": "compris", + "save": "sauvegarder", + "cancel": "annuler", + "reset": "réinitialiser", + "done": "terminé", + "download.audio": "télécharger l'audio", + "download": "télécharger", + "share": "partager", + "copy": "copier", + "copy.section": "copier le lien de la section", + "copied": "copié", + "import": "importer", + "continue": "continuer", + "star": "étoiler", + "follow": "suivre", + "export": "exporter", + "yes": "oui", + "no": "non" +} diff --git a/web/i18n/fr/dialog.json b/web/i18n/fr/dialog.json new file mode 100644 index 00000000..12c6b847 --- /dev/null +++ b/web/i18n/fr/dialog.json @@ -0,0 +1,18 @@ +{ + "reset.title": "réinitialiser toutes les données ?", + "picker.title": "sélectionnez ce que vous voulez enregistrer", + "picker.description.desktop": "cliquez sur un élément pour l'enregistrer. les images peuvent également être enregistrées via le menu clic droit.", + "picker.description.phone": "appuyez sur un élément pour l'enregistrer. les images peuvent également être enregistrées avec un appui long.", + "saving.title": "choisissez comment enregistrer", + "saving.blocked": "cobalt a essayé d'ouvrir le fichier dans un nouvel onglet, mais votre navigateur l'a bloqué. vous pouvez autoriser les pop-ups pour cobalt pour éviter que cela ne se reproduise la prochaine fois.", + "picker.description.ios": "appuyez sur un élément pour l'enregistrer avec un raccourci. les images peuvent également être enregistrées avec un appui long.", + "saving.timeout": "cobalt a essayé d'enregistrer le fichier automatiquement, mais votre navigateur l'a arrêté. vous devez sélectionner une méthode préférée manuellement.", + "safety.title": "avis de sécurité important", + "api.override.title": "remplacement de l'instance de traitement", + "processing.ongoing": "cobalt traite actuellement des médias dans cet onglet. partir l'interrompra. êtes-vous sûr de vouloir faire cela ?", + "processing.title.ongoing": "le traitement sera annulé", + "reset.body": "êtes-vous sûr de vouloir réinitialiser tous les données ? cette action est immédiate et irréversible.", + "api.override.body": "{{ value }} est maintenant l'instance de traitement. si vous ne lui faites pas confiance, appuyez sur \"annuler\" et elle sera ignorée.\n\nvous pouvez changer votre choix plus tard dans les paramètres de traitement.", + "safety.custom_instance.body": "les instances personnalisées peuvent potentiellement poser des risques de confidentialité et de sécurité.\n\nles mauvaises instances peuvent:\n1. vous rediriger loin de cobalt et essayer de vous arnaquer.\n2. enregistrer toutes les informations sur vos requêtes, les stocker pour toujours et les utiliser pour vous traquer.\n3. vous servir des fichiers malveillants (tels que des malwares).\n4. vous forcer à regarder des publicités, ou vous faire payer pour le téléchargement.\n\naprès cette action, nous ne pouvons plus vous protéger. veuillez être attentif aux instances à utiliser et toujours faire confiance à votre instinct. si quelque chose ne va pas, revenez sur cette page, réinitialisez l'instance personnalisée et signalez-le nous sur github.", + "import.body": "l'importation de fichiers inconnus ou corrompus peut altérer ou casser de manière inattendue la fonctionnalité de cobalt. n'importe importez que des fichiers que vous avez personnellement exportés et que vous n'avez pas modifiés. si quelqu'un vous a demandé d'importer ce fichier - ne le faites pas.\n\nnous ne sommes pas responsables des dommages causés par l'importation de fichiers de paramètres inconnus." +} diff --git a/web/i18n/fr/donate.json b/web/i18n/fr/donate.json new file mode 100644 index 00000000..12b2b629 --- /dev/null +++ b/web/i18n/fr/donate.json @@ -0,0 +1,30 @@ +{ + "card.option.15": "déjeuner complet", + "banner.title": "Soutenez un Internet\nsûr et ouvert", + "card.option.5": "tasse de café", + "card.option.10": "pizza taille normale", + "body.motivation": "cobalt aide des producteurs, des éducateurs, des vidéastes et bien d'autres à faire ce qu'ils aiment. c'est un type de service différent qui est fait avec amour, pas pour le profit.", + "banner.subtitle": "faites un don à imput ou partagez\nla joie de cobalt avec un ami", + "body.keep_going": "si vous avez trouvé cobalt utile, pensez à soutenir notre travail ! vous pouvez nous aider en faisant un don ou en partageant cobalt avec un ami. chaque don est très apprécié et nous aide à continuer à travailler sur cobalt et d'autres projets.", + "card.once": "don ponctuel", + "card.monthly": "don mensuel", + "card.custom": "montant personnalisé (à partir de 2 $)", + "card.processor": "par {{value}}", + "card.option.30": "déjeuner pour deux", + "card.option.50": "10kg de nourriture pour chat", + "card.option.100": "un an de domaines", + "card.option.200": "friteuse à air", + "card.option.500": "chaise de bureau de luxe", + "card.option.1599": "macbook pro de base", + "card.option.4900": "10 000 pommes", + "card.option.7398": "macbook pro toutes options", + "card.option.8629": "un petit terrain", + "card.option.9433": "bain à remous de luxe", + "card.custom.submit": "faire un don d'un montant personnalisé", + "share.title": "partagez cobalt avec un ami", + "alternative.title": "moyens alternatifs de faire un don", + "alt.copy": "{{ value }}. adresse du portefeuille crypto. appuyez pour copier.", + "alt.open": "{{ value }}. appuyez pour ouvrir.", + "card.recurring": "don récurent", + "body.no_bullshit": "nous pensons qu'internet ne doit pas être effrayant, c'est pourquoi cobalt n'aura jamais de publicités ou d'autres types de contenu malveillant. c'est une promesse que nous tenons fermement. tout ce que nous faisons est conçu dans un souci de confidentialité, d'accessibilité et de facilité d'utilisation, rendant cobalt accessible à tous." +} diff --git a/web/i18n/fr/error.json b/web/i18n/fr/error.json new file mode 100644 index 00000000..c352f7ae --- /dev/null +++ b/web/i18n/fr/error.json @@ -0,0 +1,42 @@ +{ + "import.unknown": "impossible de charger les données du fichier. il peut être corrompu ou dans un mauvais format. voici l'erreur que j'ai obtenue :\n\n{{ value }}", + "remux.out_of_resources": "cobalt a épuisé ses ressources et ne peut pas continuer le traitement sur l'appareil. cela est lié aux limitations de votre navigateur. essayez de rafraîchir ou de rouvrir l'application et réessayez. certains appareils ne peuvent traiter que des petits fichiers.", + "api.service.unsupported": "ce service n'est pas encore pris en charge. avez-vous collé le bon lien ?", + "api.service.disabled": "ce service est pris en charge par cobalt, mais il est désactivé sur cette instance. essayez un lien d'un autre service !", + "api.link.invalid": "votre lien est invalide ou ce service n'est pas encore pris en charge. avez-vous collé le bon lien ?", + "api.fetch.short_link": "impossible d'obtenir les informations du lien court. êtes-vous sûr qu'il fonctionne ? si c'est le cas et que vous obtenez toujours cette erreur, faites-le nous savoir et nous essaierons de vous aider !", + "api.auth.jwt.missing": "impossible de confirmer que vous n'êtes pas un robot car le serveur de traitement n'a pas reçu le jeton d'accès humain. réessayez dans quelques secondes ou rechargez la page !", + "api.auth.turnstile.invalid": "impossible de confirmer que vous n'êtes pas un robot car votre jeton d'accès humain a expiré et n'a pas été renouvelé. réessayez dans quelques secondes ou rechargez la page !", + "api.capacity": "cobalt est à pleine capacité et ne peut pas traiter votre requête pour le moment. réessayez dans quelques secondes. si cela ne fonctionne toujours pas, faites-le nous savoir et nous essaierons de vous aider !", + "api.content.video.region": "cette vidéo est bloquée par région, et le serveur de traitement est dans un emplacement différent. essayez-en une autre !", + "api.youtube.decipher": "youtube a mis à jour son algorithme de déchiffrement et je n'ai pas pu extraire les informations sur la vidéo.\n\nréessayez dans quelques secondes, mais si le problème persiste, contactez-nous pour obtenir de l'aide.", + "api.fetch.fail": "quelque chose s'est mal passé lors de la récupération des informations de {{ service }} et je n'ai rien trouvé pour vous. êtes-vous sûr que votre lien fonctionne ? si c'est le cas et que vous voyez toujours cette erreur, faites-le nous savoir et nous essaierons de vous aider !", + "api.content.video.live": "cette vidéo est actuellement en direct, je ne peux donc pas la télécharger pour le moment. attendez que le direct se termine, puis réessayez !", + "api.content.post.age": "ce post est restreint par âge, je ne peux donc pas y accéder de manière anonyme. avez-vous collé le bon lien ?", + "api.youtube.login": "impossible de récupérer cette vidéo car youtube m'a considéré comme un bot. cela est potentiellement dû au fait que l'instance de traitement n'a pas de jetons de compte actifs. réessayez dans quelques secondes, mais si cela ne fonctionne toujours pas, informez le propriétaire de l'instance de cette erreur !", + "import.no_data": "il n'y a rien à charger à partir du fichier. êtes-vous sûr que c'est le bon ?", + "import.invalid": "votre fichier ne contient pas de paramètres cobalt valides à importer. êtes-vous sûr que c'est le bon ?", + "remux.corrupted": "je n'ai pas pu lire les métadonnées de ce fichier, il peut être corrompu.", + "tunnel.probe": "impossible de vérifier si vous pouvez télécharger ce fichier. réessayez dans quelques secondes !", + "captcha_ongoing": "je vérifie toujours si vous n'êtes pas un robot. attendez que le logo de chargement disparaisse et réessayez.\n\nsi cela prend trop de temps, veuillez nous le faire savoir ! nous utilisons cloudflare turnstile pour la protection contre les bots et il bloque parfois les gens sans raison.", + "api.auth.jwt.invalid": "impossible de confirmer que vous n'êtes pas un robot car votre jeton d'accès humain a expiré et n'a pas été renouvelé. réessayez dans quelques secondes ou rechargez la page !", + "api.auth.turnstile.missing": "impossible de confirmer que vous n'êtes pas un robot car le serveur de traitement n'a pas reçu le jeton d'accès humain. réessayez dans quelques secondes ou rechargez la page !", + "api.unreachable": "impossible de se connecter au serveur de traitement. vérifiez votre connexion internet et réessayez.", + "api.timed_out": "le serveur de traitement a mis beaucoup trop de temps à répondre. il peut être submergé pour le moment, réessayez dans quelques secondes !", + "api.rate_exceeded": "vous faites beaucoup trop de requêtes. réessayez dans {{ limit }} secondes !", + "api.generic": "quelque chose s'est mal passé et je n'ai rien pu obtenir pour vous. réessayez dans quelques secondes, mais si le problème persiste, faites-le nous savoir et nous essaierons de vous aider !", + "api.unknown_response": "impossible d'analyser la réponse du serveur. cela pourrait être dû à une incompatibilité de version. êtes-vous sûr d'utiliser la dernière version de cobalt ?", + "api.link.unsupported": "{{ service }} est pris en charge, mais je n'ai pas pu reconnaître votre lien. l'avez-vous collé correctement ?", + "api.fetch.critical": "le module {{ service }} a renvoyé une erreur que je ne reconnais pas. réessayez dans quelques secondes, mais si le problème persiste, faites-le nous savoir !", + "api.fetch.empty": "je n'ai trouvé aucun média que je pouvais télécharger pour vous. êtes-vous sûr d'avoir collé le bon lien ?", + "api.fetch.rate": "le serveur de traitement de cobalt a été limité par l'api de {{ service }}. réessayez dans quelques secondes !", + "api.content.too_long": "le média que vous avez demandé est trop long. la limite de durée actuelle est de {{ limit }} minutes. essayez quelque chose de plus court à la place !", + "api.content.video.unavailable": "je ne peux pas accéder à cette vidéo. elle peut être restreinte du côté de {{ service }}. avez-vous collé le bon lien ?", + "api.content.video.private": "cette vidéo est privée, je ne peux donc pas y accéder. changez sa visibilité ou essayez-en une autre !", + "api.content.video.age": "cette vidéo est restreinte par âge, je ne peux donc pas y accéder de manière anonyme. essayez-en une autre !", + "api.content.post.unavailable": "impossible de trouver quoi que ce soit sur ce post. sa visibilité peut être limitée ou il peut ne pas exister du tout. assurez-vous que votre lien fonctionne et réessayez dans quelques secondes !", + "api.content.post.private": "ce post provient d'un compte privé, je ne peux donc pas y accéder. avez-vous collé le bon lien ?", + "api.youtube.codec": "youtube n'a rien renvoyé avec votre codec vidéo préféré. essayez un autre paramètre !", + "api.youtube.token_expired": "impossible de récupérer cette vidéo car le jeton youtube a expiré et je n'ai pas pu le rafraîchir. réessayez dans quelques secondes, mais si cela ne fonctionne toujours pas, informez le propriétaire de l'instance de cette erreur !", + "api.youtube.no_hls_streams": "aucun flux HLS correspondant n'a été trouvé. essayez différents paramètres !" +} diff --git a/web/i18n/fr/error/api.json b/web/i18n/fr/error/api.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/web/i18n/fr/error/api.json @@ -0,0 +1 @@ +{} diff --git a/web/i18n/fr/error/queue.json b/web/i18n/fr/error/queue.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/web/i18n/fr/error/queue.json @@ -0,0 +1 @@ +{} diff --git a/web/i18n/fr/general.json b/web/i18n/fr/general.json new file mode 100644 index 00000000..eae2d448 --- /dev/null +++ b/web/i18n/fr/general.json @@ -0,0 +1,6 @@ +{ + "embed.description": "sauvegardez ce que vous aimez sans publicité, suivi, paiements ou autres absurdités. cobalt est une application web vraiment ouverte, construite avec amour et soin par imput.", + "cobalt": "cobalt", + "meowbalt": "miaoubalt", + "beta": "bêta" +} diff --git a/web/i18n/fr/notification.json b/web/i18n/fr/notification.json new file mode 100644 index 00000000..ab61f237 --- /dev/null +++ b/web/i18n/fr/notification.json @@ -0,0 +1,4 @@ +{ + "update.title": "une mise à jour est disponible !", + "update.subtext": "appuyez pour recharger" +} diff --git a/web/i18n/fr/queue.json b/web/i18n/fr/queue.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/web/i18n/fr/queue.json @@ -0,0 +1 @@ +{} diff --git a/web/i18n/fr/receiver.json b/web/i18n/fr/receiver.json new file mode 100644 index 00000000..3a6f4362 --- /dev/null +++ b/web/i18n/fr/receiver.json @@ -0,0 +1,5 @@ +{ + "title": "glissez ou sélectionnez un fichier", + "title.drop": "déposez le fichier ici !", + "accept": "formats pris en charge : {{ formats }}." +} diff --git a/web/i18n/fr/remux.json b/web/i18n/fr/remux.json new file mode 100644 index 00000000..91afa311 --- /dev/null +++ b/web/i18n/fr/remux.json @@ -0,0 +1,3 @@ +{ + "description": "le remuxage corrige souvent les problèmes de compatibilité avec les anciens logiciels. c'est rapide, sans perte et tout est traité sur l'appareil." +} diff --git a/web/i18n/fr/save.json b/web/i18n/fr/save.json new file mode 100644 index 00000000..bf8d4280 --- /dev/null +++ b/web/i18n/fr/save.json @@ -0,0 +1,22 @@ +{ + "paste": "coller", + "paste.long": "coller et télécharger", + "auto": "auto", + "audio": "audio", + "mute": "muet", + "input.placeholder": "colle le lien ici", + "terms.note.link": "les conditions et l'éthique d'utilisation", + "terms.note.agreement": "en continuant, tu acceptes", + "services.title_show": "afficher les services pris en charge", + "services.title_hide": "masquer les services pris en charge", + "tutorial.title": "comment enregistrer sur ios ?", + "tutorial.intro": "pour enregistrer des médias de manière pratique sur ios, vous devrez utiliser un raccourci siri compagnon dans le menu de partage.", + "tutorial.step.1": "ajoutez les raccourcis siri compagnons :", + "tutorial.step.2": "appuyez sur le bouton \"partager\" dans la boîte de dialogue d'enregistrement de cobalt.", + "tutorial.step.3": "sélectionnez le raccourci respectif dans le menu de partage.", + "tutorial.shortcut.photos": "vers les photos", + "tutorial.shortcut.files": "aux fichiers", + "services.title": "services pris en charge", + "tutorial.outro": "ces raccourcis ne fonctionneront que depuis l'application cobalt, le partage de liens depuis d'autres applications ne fonctionnera pas.", + "services.disclaimer": "cobalt n'est affilié à aucun des services listés ci-dessus." +} diff --git a/web/i18n/fr/settings.json b/web/i18n/fr/settings.json new file mode 100644 index 00000000..db7584e0 --- /dev/null +++ b/web/i18n/fr/settings.json @@ -0,0 +1,101 @@ +{ + "language.preferred.description": "cette langue sera utilisée lorsque la sélection automatique est désactivée. tout texte qui n'est pas traduit sera affiché en anglais.\n\ncertaines langues utilisent des traductions communautaires, elles peuvent être inexactes ou incomplètes.", + "theme": "thème", + "theme.auto": "auto", + "theme.description": "le thème automatique bascule entre les thèmes clair et sombre en fonction du mode d'affichage de votre appareil.", + "video.quality.description": "si la qualité vidéo préférée n'est pas disponible, la meilleure suivante est choisie à la place.", + "video.youtube.codec.description": "h264 : meilleure compatibilité, qualité moyenne. la qualité maximale est de 1080p. \nav1 : meilleure qualité et efficacité. prend en charge 8k & HDR. \nvp9 : même qualité qu'av1, mais le fichier est ~2x plus gros. prend en charge 4k & HDR.\n\nav1 et vp9 ne sont pas aussi largement pris en charge que h264. si av1 ou vp9 ne sont pas disponibles, h264 sera utilisé à la place.", + "audio.bitrate.description": "le débit binaire est appliqué uniquement lors de la conversion audio vers un format avec perte. cobalt ne peut pas améliorer la qualité audio source, donc choisir un débit binaire supérieur à 128kbps peut gonfler la taille du fichier sans différence audible. la qualité perçue peut varier en fonction du format.", + "language.auto.description": "cobalt utilisera la langue par défaut de votre navigateur si une traduction est disponible. sinon, l'anglais sera utilisé à la place.", + "metadata.filename.description": "le style de nom de fichier ne sera utilisé que pour les fichiers tunnelisés par cobalt. certains services ne prennent pas en charge les styles de nom de fichier autres que classique.", + "saving.description": "le moyen préféré d'enregistrer le fichier ou le lien à partir de cobalt. si la méthode préférée n'est pas disponible ou si quelque chose ne va pas, cobalt vous demandera ce qu'il faut faire ensuite.", + "privacy.analytics.description": "l'analyse de trafic anonyme est nécessaire pour obtenir un nombre approximatif d'utilisateurs actifs de cobalt. aucune information vous concernant n'est jamais stockée. toutes les données traitées sont anonymisées et agrégées.\n\nnous utilisons une instance plausible auto-hébergée qui n'utilise pas de cookies et est entièrement conforme au RGPD, au CCPA et au PECR.", + "processing.enable_custom.description": "cobalt utilisera un serveur de traitement personnalisé si vous le souhaitez. même si cobalt dispose de certaines mesures de sécurité, nous ne sommes pas responsables des dommages causés par une instance communautaire, car nous n'avons aucun contrôle sur celles-ci.\n\nveuillez être attentif aux instances que vous utilisez et assurez-vous qu'elles sont hébergées par des personnes en qui vous avez confiance.", + "page.appearance": "apparence", + "page.privacy": "confidentialité", + "page.video": "vidéo", + "page.audio": "audio", + "page.download": "téléchargement", + "page.advanced": "avancé", + "page.debug": "informations de débogage", + "page.instances": "instances", + "section.general": "général", + "section.save": "enregistrer", + "theme.light": "clair", + "theme.dark": "sombre", + "video.quality": "qualité vidéo", + "video.quality.max": "8k+", + "video.quality.2160": "4k", + "video.quality.1440": "1440p", + "video.quality.1080": "1080p", + "video.quality.720": "720p", + "video.quality.480": "480p", + "video.quality.360": "360p", + "video.quality.240": "240p", + "video.quality.144": "144p", + "video.youtube.codec": "codec et conteneur youtube", + "video.twitter.gif": "twitter/x", + "video.twitter.gif.title": "convertir les vidéos en boucle en GIF", + "video.twitter.gif.description": "la conversion en GIF est inefficace, le fichier converti peut être énorme et de basse qualité.", + "video.tiktok.h265": "tiktok", + "video.tiktok.h265.title": "préférer le format HEVC/H265", + "video.tiktok.h265.description": "permet de télécharger des vidéos en 1080p au détriment de la compatibilité.", + "audio.format": "format audio", + "audio.format.best": "meilleur", + "audio.format.mp3": "mp3", + "audio.format.ogg": "ogg", + "audio.format.wav": "wav", + "audio.format.opus": "opus", + "audio.format.description": "tous les formats sauf \"meilleur\" sont convertis depuis le format d'origine, il y aura une perte de qualité. lorsque le format \"meilleur\" est sélectionné, l'audio est conservé dans son format d'origine dans la mesure du possible.", + "audio.bitrate": "débit binaire audio", + "audio.bitrate.kbps": "kb/s", + "audio.youtube.dub": "piste audio youtube", + "audio.youtube.dub.title": "langue de doublage préférée", + "audio.youtube.dub.description": "cobalt utilisera une piste audio doublée pour la langue sélectionnée si elle est disponible. sinon, l'originale sera utilisée à la place.", + "audio.tiktok.original": "tiktok", + "audio.tiktok.original.title": "télécharger le son original", + "audio.tiktok.original.description": "cobalt téléchargera le son de la vidéo sans aucune modification de l'auteur du post.", + "metadata.filename": "style de nom de fichier", + "metadata.filename.classic": "classique", + "metadata.filename.basic": "basique", + "metadata.filename.pretty": "joli", + "metadata.filename.nerdy": "intello", + "metadata.filename.preview.video": "Titre de la vidéo", + "metadata.filename.preview.audio": "Titre de l'audio - Auteur de l'audio", + "metadata.file": "métadonnées de fichier", + "metadata.disable.title": "désactiver les métadonnées de fichier", + "metadata.disable.description": "le titre, l'artiste et d'autres informations ne seront pas ajoutés au fichier.", + "saving.title": "méthode d'enregistrement", + "saving.ask": "demander", + "saving.download": "télécharger", + "saving.share": "partager", + "saving.copy": "copier", + "accessibility": "accessibilité", + "accessibility.transparency.title": "réduire la transparence visuelle", + "accessibility.transparency.description": "réduit la transparence des surfaces et désactive les effets de flou. peut également améliorer les performances de l'interface utilisateur sur les appareils peu puissants.", + "accessibility.motion.title": "réduire le mouvement", + "accessibility.motion.description": "désactive les animations et les transitions chaque fois que possible.", + "language": "langue", + "language.auto.title": "sélection automatique", + "language.preferred.title": "langue préférée", + "privacy.analytics": "analyse de trafic anonyme", + "privacy.analytics.title": "ne pas contribuer à l'analyse", + "privacy.analytics.learnmore": "en savoir plus sur l'engagement de plausible en matière de confidentialité.", + "privacy.tunnel": "tunnelisation", + "privacy.tunnel.title": "toujours tunneliser les fichiers", + "privacy.tunnel.description": "cobalt masquera votre adresse IP, les informations de votre navigateur et contournera les restrictions du réseau local. lorsqu'il est activé, les fichiers auront également des noms de fichiers lisibles qui seraient autrement du charabia.", + "advanced.debug": "débogage", + "advanced.debug.title": "activer les fonctionnalités de débogage", + "advanced.debug.description": "vous donne accès à une page avec diverses informations qui peuvent être utiles pour le débogage.", + "advanced.data": "gestion des données", + "processing.override": "remplacement de l'instance par défaut", + "processing.override.title": "utiliser le serveur de traitement fourni par l'instance", + "processing.override.description": "si l'instance web fournit son propre serveur de traitement par défaut, vous pouvez choisir de l'utiliser à la place du serveur de traitement principal. assurez-vous qu'il s'agit d'un serveur de quelqu'un en qui vous avez confiance.", + "processing.community": "instances communautaires", + "processing.enable_custom.title": "utiliser un serveur de traitement personnalisé", + "processing.custom.placeholder": "domaine d'instance personnalisé", + "video.youtube.hls.description": "les fichiers se téléchargent plus rapidement et sont moins sujets aux erreurs ou aux coupures brutales. seuls les codecs h264 et vp9 sont disponibles dans ce mode. le codec audio d'origine est aac, il est réencodé pour des raisons de compatibilité, la qualité audio peut être légèrement inférieure à celle de sa version non HLS.\n\ncette option est expérimentale, elle peut disparaître ou changer à l'avenir.", + "video.youtube.hls": "format hls youtube", + "video.youtube.hls.title": "préférer le hls pour la vidéo et l'audio", + "youtube.dub.original": "originale" +} diff --git a/web/i18n/fr/tabs.json b/web/i18n/fr/tabs.json new file mode 100644 index 00000000..211f3c37 --- /dev/null +++ b/web/i18n/fr/tabs.json @@ -0,0 +1,8 @@ +{ + "save": "sauvegarder", + "settings": "paramètres", + "updates": "mises à jour", + "donate": "don", + "about": "à propos", + "remux": "remux" +} diff --git a/web/i18n/fr/updates.json b/web/i18n/fr/updates.json new file mode 100644 index 00000000..41a1b909 --- /dev/null +++ b/web/i18n/fr/updates.json @@ -0,0 +1,4 @@ +{ + "button.next": "aller au journal des modifications plus ancien ({{ value }})", + "button.previous": "aller au journal des modifications plus récent ({{ value }})" +}