web/i18n: synced french translation to upstream to ease weblate usage

This commit is contained in:
EDM115 2024-09-24 12:48:02 +02:00
parent 6f9b2f28b5
commit c93620c7f4
No known key found for this signature in database
GPG Key ID: 153782EBD0952483
9 changed files with 264 additions and 9 deletions

View File

@ -1,5 +1,6 @@
{ {
"link_area": "zone de saisie de lien", "link_area": "zone de saisie de lien",
"link_area.turnstile": "zone de saisie de lien. nous vérifions si vous n'êtes pas un robot.",
"clear_input": "effacer la saisie", "clear_input": "effacer la saisie",
"download": "télécharger", "download": "télécharger",
"download.think": "traitement du lien...", "download.think": "traitement du lien...",

View File

@ -12,5 +12,19 @@
"community.twitter": "compte d'actualités sur twitter", "community.twitter": "compte d'actualités sur twitter",
"community.github": "dépôt github", "community.github": "dépôt github",
"community.email": "email de support", "community.email": "email de support",
"community.telegram": "chaîne d'actualités sur telegram" "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"
} }

View File

@ -0,0 +1,37 @@
<script lang="ts">
import { contacts, docs } from "$lib/env";
import { t } from "$lib/i18n/translations";
import SectionHeading from "$components/misc/SectionHeading.svelte";
</script>
<section id="meowbalt">
<SectionHeading
title={$t("general.meowbalt")}
sectionId="meowbalt"
/>
meowbalt est la mascotte rapide de cobalt. c'est un chat extrêmement expressif qui adore l'internet rapide.
tous les dessins incroyables de meowbalt que vous voyez dans cobalt ont été réalisés par [GlitchyPSI](https://glitchypsi.xyz/).
il est également le concepteur original du personnage.
vous ne pouvez pas utiliser ou modifier les œuvres de GlitchyPSI de meowbalt sans sa permission explicite.
vous ne pouvez pas utiliser ou modifier le design du personnage meowbalt commercialement ou sous une forme qui n'est pas de l'art fan.
</section>
<section id="licenses">
<SectionHeading
title={$t("about.heading.licenses")}
sectionId="licenses"
/>
le serveur de traitement cobalt est open source et sous licence [AGPL-3.0]({docs.apiLicense}).
le frontend de cobalt est [source first](https://sourcefirst.com/) et sous licence [CC-BY-NC-SA 4.0]({docs.webLicense}).
nous avons décidé d'utiliser cette licence pour empêcher les escrocs de profiter de notre travail et de créer des clones malveillants qui trompent les gens et nuisent à notre identité publique.
nous nous appuyons sur de nombreuses bibliothèques open source, créons et distribuons les nôtres.
vous pouvez voir la liste complète des dépendances sur [github]({contacts.github}).
</section>

View File

@ -0,0 +1,79 @@
<script lang="ts">
import { t } from "$lib/i18n/translations";
import { partners, contacts, docs } from "$lib/env";
import SectionHeading from "$components/misc/SectionHeading.svelte";
</script>
<section id="saving">
<SectionHeading
title={$t("about.heading.summary")}
sectionId="saving"
/>
cobalt vous permet de sauvegarder tout ce que vous aimez sur vos sites web préférés : vidéo, audio, photos ou gifs — cobalt peut tout faire !
pas de publicités, de traqueurs ou de paiements, pas d'absurdités. juste une application web pratique qui fonctionne partout.
</section>
<section id="privacy">
<SectionHeading
title={$t("about.heading.privacy")}
sectionId="privacy"
/>
toutes les requêtes vers le backend sont anonymes et tous les tunnels sont chiffrés.
nous avons une politique de journalisation stricte et ne traquons *rien* sur les individus.
pour éviter la mise en cache ou le stockage des fichiers téléchargés, cobalt les traite à la volée, envoyant les morceaux traités directement au client.
cette technologie est utilisée lorsque votre demande nécessite un traitement supplémentaire, par exemple lorsque le service source stocke la vidéo et l'audio dans des fichiers séparés.
pour un niveau de protection encore plus élevé, vous pouvez [demander à cobalt de toujours tout tunneliser](/settings/privacy#tunnel).
lorsqu'il est activé, cobalt fera tout passer par lui-même. personne ne saura ce que vous téléchargez, même votre fournisseur/réseau administratif.
tout ce qu'ils verront, c'est que vous utilisez cobalt.
</section>
<section id="speed">
<SectionHeading
title={$t("about.heading.speed")}
sectionId="speed"
/>
comme nous ne nous appuyons sur aucun téléchargeur existant et que nous développons le nôtre à partir de zéro,
cobalt est extrêmement efficace et un serveur de traitement peut fonctionner sur pratiquement n'importe quel matériel.
les principales instances de traitement sont hébergées sur plusieurs serveurs dédiés dans plusieurs pays,
pour réduire la latence et distribuer le trafic.
nous améliorons constamment notre infrastructure avec notre partenaire de longue date, [royalehosting.net]({partners.royalehosting}) !
vous êtes entre de bonnes mains, et vous obtiendrez ce dont vous avez besoin en quelques secondes.
</section>
<section id="community">
<SectionHeading
title={$t("about.heading.community")}
sectionId="community"
/>
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}). vous pouvez [vérifier le code source & contribuer à cobalt]({contacts.github})
à tout moment, nous accueillons toutes les contributions et suggestions.
vous pouvez utiliser n'importe quelle instance de traitement hébergée par la communauté, y compris la vôtre.
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).
</section>
<section id="local">
<SectionHeading
title={$t("about.heading.local")}
sectionId="local"
/>
les nouvelles fonctionnalités, telles que [le remuxing](/remux), fonctionnent sur l'appareil.
le traitement sur l'appareil est efficace et n'envoie jamais rien sur internet.
il est parfaitement aligné avec notre objectif futur de déplacer autant de traitement que possible vers le client.
</section>

View File

@ -0,0 +1,76 @@
<script lang="ts">
import env from "$lib/env";
import { t } from "$lib/i18n/translations";
import SectionHeading from "$components/misc/SectionHeading.svelte";
</script>
<section id="general">
<SectionHeading
title={$t("about.heading.general")}
sectionId="general"
/>
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.
ces termes s'appliquent uniquement lors de l'utilisation de l'instance officielle de cobalt. dans d'autres cas, vous devrez peut-être contacter l'hébergeur pour obtenir des informations précises.
</section>
<section id="local">
<SectionHeading
title={$t("about.heading.local")}
sectionId="local"
/>
les outils qui utilisent un traitement sur l'appareil fonctionnent hors ligne, localement, et n'envoient jamais de données nulle part. ils sont explicitement marqués comme tels lorsque cela est applicable.
</section>
<section id="saving">
<SectionHeading
title={$t("about.heading.saving")}
sectionId="saving"
/>
lors de l'utilisation de la fonctionnalité de sauvegarde, dans certains cas, cobalt cryptera et stockera temporairement les informations nécessaires au tunnel. elles sont stockées dans la RAM du serveur de traitement pendant 90 secondes et purgées de manière irréversible par la suite. personne n'y a accès, même les propriétaires d'instances, tant qu'ils ne modifient pas l'image officielle de cobalt.
les fichiers traités/tunnelisés ne sont jamais mis en cache nulle part. tout est tunnelisé en direct. la fonctionnalité de sauvegarde de cobalt est essentiellement un service proxy sophistiqué.
</section>
<section id="encryption">
<SectionHeading
title={$t("about.heading.encryption")}
sectionId="encryption"
/>
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é.
</section>
{#if env.PLAUSIBLE_ENABLED}
<section id="plausible">
<SectionHeading
title={$t("about.heading.plausible")}
sectionId="plausible"
/>
pour des raisons de confidentialité, nous utilisons [l'analyse du trafic anonyme de plausible](https://plausible.io/) pour obtenir un nombre approximatif d'utilisateurs actifs de cobalt. aucune information identifiable vous concernant ou concernant vos demandes n'est jamais stockée. toutes les données sont anonymisées et agrégées. l'instance plausible que nous utilisons est hébergée et gérée par nous.
plausible n'utilise pas de cookies et est entièrement conforme au RGPD, au CCPA et au PECR.
[en savoir plus sur l'engagement de plausible en matière de confidentialité.](https://plausible.io/privacy-focused-web-analytics)
si vous souhaitez refuser l'analyse anonyme, vous pouvez le faire dans les <a href="/settings/privacy#analytics">paramètres de confidentialité</a>.
</section>
{/if}
<section id="cloudflare">
<SectionHeading
title={$t("about.heading.cloudflare")}
sectionId="cloudflare"
/>
nous utilisons les services de cloudflare pour la protection contre le ddos et les bots. nous utilisons également les pages de cloudflare pour déployer et héberger l'application web statique. tout cela est nécessaire pour offrir la meilleure expérience à tout le monde. c'est le fournisseur le plus privé et le plus fiable que nous connaissions.
cloudflare est entièrement conforme au RGPD et à la HIPAA.
[en savoir plus sur l'engagement de cloudflare en matière de confidentialité.](https://www.cloudflare.com/trust-hub/privacy-and-data-protection/)
</section>

View File

@ -0,0 +1,48 @@
<script lang="ts">
import { t } from "$lib/i18n/translations";
import SectionHeading from "$components/misc/SectionHeading.svelte";
</script>
<section id="general">
<SectionHeading
title={$t("about.heading.general")}
sectionId="general"
/>
ces termes s'appliquent uniquement lors de l'utilisation de l'instance officielle de cobalt. dans d'autres cas, vous devrez peut-être contacter l'hébergeur pour obtenir des informations précises.
</section>
<section id="saving">
<SectionHeading
title={$t("about.heading.saving")}
sectionId="saving"
/>
la fonctionnalité de sauvegarde simplifie le téléchargement de contenu depuis internet et n'assume aucune responsabilité pour l'utilisation du contenu sauvegardé. les serveurs de traitement fonctionnent comme des proxys avancés et n'écrivent jamais de contenu sur le disque. tout est géré en RAM et purgé de manière permanente une fois le tunnel terminé. nous n'avons pas de journaux de téléchargement et ne pouvons identifier personne.
[you can read more about how tunnels work in our privacy policy.](/about/privacy)
[vous pouvez en savoir plus sur le fonctionnement des tunnels dans notre politique de confidentialité.](/about/privacy)
</section>
<section id="responsibility">
<SectionHeading
title={$t("about.heading.responsibility")}
sectionId="responsibility"
/>
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.
</section>
<section id="abuse">
<SectionHeading
title={$t("about.heading.abuse")}
sectionId="abuse"
/>
nous n'avons aucun moyen de détecter automatiquement un comportement abusif, car cobalt est 100% anonyme.
cependant, vous pouvez nous signaler de telles activités et nous ferons de notre mieux pour nous conformer manuellement : [safety@imput.net](mailto:safety@imput.net)
</section>

View File

@ -7,6 +7,7 @@
"download": "télécharger", "download": "télécharger",
"share": "partager", "share": "partager",
"copy": "copier", "copy": "copier",
"copy.section": "copier le lien de la section",
"copied": "copié", "copied": "copié",
"import": "importer", "import": "importer",
"continue": "continuer", "continue": "continuer",

View File

@ -8,6 +8,8 @@
"tunnel.probe": "impossible de vérifier si vous pouvez télécharger ce fichier. réessayez dans quelques secondes !", "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.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.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.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.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.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 !",
@ -36,7 +38,7 @@
"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.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.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.live": "cette vidéo est actuellement en direct, je ne peux donc pas la télécharger pour le moment. attendez que le livestream se termine, puis réessayez !", "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.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.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.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.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.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 !",
@ -45,7 +47,7 @@
"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.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.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.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.codec": "youtube n'a rien renvoyé avec votre codec et résolution préférés. essayez un autre ensemble de paramètres !", "api.youtube.codec": "youtube n'a rien renvoyé avec votre codec vidéo préféré. essayez un autre paramètre !",
"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.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.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 !", "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 !",
"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.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 !"

View File

@ -30,9 +30,6 @@
"video.quality.description": "si la qualité vidéo préférée n'est pas disponible, la meilleure suivante est choisie à la place.", "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": "codec et conteneur vidéo youtube", "video.youtube.codec": "codec et conteneur vidéo youtube",
"video.youtube.codec.h264": "h264 (mp4)",
"video.youtube.codec.av1": "av1 (mp4)",
"video.youtube.codec.vp9": "vp9 (webm)",
"video.youtube.codec.description": "h264 : meilleure compatibilité, débit binaire moyen. la qualité maximale est de 1080p. \nav1 : meilleure qualité, efficacité et débit binaire. prend en charge 8k & HDR. \nvp9 : même qualité & débit binaire qu'av1, mais le fichier est environ deux fois plus gros. prend en charge 4k & HDR.\n\nav1 et vp9 ne sont pas aussi largement pris en charge que h264.", "video.youtube.codec.description": "h264 : meilleure compatibilité, débit binaire moyen. la qualité maximale est de 1080p. \nav1 : meilleure qualité, efficacité et débit binaire. prend en charge 8k & HDR. \nvp9 : même qualité & débit binaire qu'av1, mais le fichier est environ deux fois plus gros. prend en charge 4k & HDR.\n\nav1 et vp9 ne sont pas aussi largement pris en charge que h264.",
"video.twitter.gif": "twitter/x", "video.twitter.gif": "twitter/x",
@ -91,10 +88,10 @@
"accessibility.motion.description": "désactive les animations et les transitions chaque fois que possible.", "accessibility.motion.description": "désactive les animations et les transitions chaque fois que possible.",
"language": "langue", "language": "langue",
"language.auto.title": "utiliser la langue du navigateur par défaut", "language.auto.title": "sélection automatique",
"language.auto.description": "choisit automatiquement la meilleure langue pour vous. si la langue du navigateur préférée n'est pas disponible, l'anglais est utilisé à la place.", "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.",
"language.preferred.title": "langue préférée", "language.preferred.title": "langue préférée",
"language.preferred.description": "si un texte n'est pas traduit dans la langue préférée, il sera affiché en anglais.", "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\nnous utilisons des traductions communautaires pour les langues autres que l'anglais, le russe et le tchèque. elles peuvent être inexactes ou incomplètes.",
"privacy.analytics": "analyse de trafic anonyme", "privacy.analytics": "analyse de trafic anonyme",
"privacy.analytics.title": "ne pas contribuer à l'analyse", "privacy.analytics.title": "ne pas contribuer à l'analyse",