Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Translation to French added #931

Open
wants to merge 4 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions web/i18n/fr/a11y/dialog.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"picker.item.photo": "miniature de la photo",
"picker.item.video": "miniature de la vidéo",
"picker.item.gif": "miniature du gif"
}
4 changes: 4 additions & 0 deletions web/i18n/fr/a11y/donate.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"share.qr.expand": "qr code. appuyez pour étendre",
"share.qr.collapse": "qr code étendu. appuyez pour minimiser."
}
3 changes: 3 additions & 0 deletions web/i18n/fr/a11y/general.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"back": "retour"
}
13 changes: 13 additions & 0 deletions web/i18n/fr/a11y/save.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"link_area": "zone d'entrée de liens",
"link_area.turnstile": "zone d'entrée de liens. vérification pour savoir si vous n'êtes pas un robot",
"clear_input": "effacer l'entrée",
"download": "télécharger",
"download.think": "traitement du lien...",
"download.check": "vérification du téléchargement...",
"download.done": "téléchargement terminée",
"download.error": "erreur lors du téléchargement",

"tutorial.shortcut.photos": "ajoutez le raccourci des photos",
"tutorial.shortcut.files": "ajoutez le raccourci des vidéos"
}
3 changes: 3 additions & 0 deletions web/i18n/fr/a11y/tabs.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"tab_panel": "panneau à onglets"
}
35 changes: 35 additions & 0 deletions web/i18n/fr/about.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{
"page.general": "qu'es-ce qu'est cobalt ?",
"page.faq": "FAQ",

"page.community": "communauté et support",

"page.privacy": "privacy policy",
"page.terms": "terms and ethics",
"page.credits": "thanks & licenses",

"heading.general": "conditions générals",
"heading.licenses": "licenses",
"heading.summary": "meilleur façon de télécharger ce que tu aime",
"heading.privacy": "protection de la vie privée",
"heading.community": "communauté ouverte",
"heading.local": "tâches effectué sur l'appareil",
"heading.saving": "sauvegarde",
"heading.encryption": "cryptage",
"heading.plausible": "analyse anonyme du trafic",
"heading.cloudflare": "confidentialité et sécurité sur le web",
"heading.responsibility": "responsabilité de l'utilisateur",
"heading.abuse": "reporting abuse signaler un abus",
"heading.motivation": "motivation",
"heading.testers": "bêta testeurs",

"support.github": "verifier le code source de cobalt, contribuer à des changements, ou signaler un problème",
"support.discord": "échanger avec la communauté et les développeurs à propos de cobalt ou demander de l'aide",
"support.twitter": "suivez les mises à jours de cobalt et son développement dans votre timeline twitter",
"support.telegram": "restez à jours avec les dernières mises à jours cobalt via un canal telegram",
"support.bluesky": "suivez les mises à jours de cobalt et son développement dans votre feed bluesky",

"support.description.issue": "si vous voulez signaler un bug ou un problème récurrent, merci de le faire sur github.",
"support.description.help": "utilisez discord pour toutes autres questions. décrivez le problème correctement dans #cobalt-support ou sinon personne ne pourras vous aidez.",
"support.description.best-effort": "toute l'assistance est fournie dans la mesure du possible et n'est pas garantie, une réponse peut prendre un certain temps."
}
64 changes: 64 additions & 0 deletions web/i18n/fr/about/credits.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
<script lang="ts">
import { contacts, docs } from "$lib/env";
import { t } from "$lib/i18n/translations";

import SectionHeading from "$components/misc/SectionHeading.svelte";
import BetaTesters from "$components/misc/BetaTesters.svelte";
</script>

<section id="imput">
<SectionHeading
title="imput"
sectionId="imput"
/>

cobalt est fait par amour et attention par la team de recherche et de développement [imput](https://imput.net/).

vous pouvez nous supporter sur la [page de donation](/donate) !
</section>

<section id="testers">
<SectionHeading
title={$t("about.heading.testers")}
sectionId="testers"
/>

un grand merci à nos "thing breakers" pour tester les futurs mises à jours et s'assurent qu'ils sont stables.
ils nous ont aussi aidés à mettre en avant cobalt 10 !
<BetaTesters />

tout les liens sont externe et amènent vers leurs site personnels ou à leurs réseaux sociaux.
</section>

<section id="meowbalt">
<SectionHeading
title={$t("general.meowbalt")}
sectionId="meowbalt"
/>

meowbalt est la mascotte rapide de cobalt. il est un chat extrênement expressif qui aime la rapidité d'internet.

tout les dessins étonnant de meowbalt que tu vois dans cobalt sont fait par [GlitchyPSI](https://glitchypsi.xyz/).
il est aussi le dessinateur original du personnage.

vous ne pouvez pas utiliser ou modifier les artworks de GlitchyPSI de meowbalt sans sa permission explicite.

vous ne pouvez pas utiliser ou modifier le design du personnage meowbalt à des fins commercial ou dans aucunes formes qui ne soit pas celle d'un fan art.
</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}).

cobalt frontend 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
& 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>
78 changes: 78 additions & 0 deletions web/i18n/fr/about/general.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
<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="summary">
<SectionHeading
title={$t("about.heading.summary")}
sectionId="summary"
/>

cobalt helps you save anything from your favorite websites: video, audio, photos or gifs. just paste the link and you're ready to rock!

no ads, trackers, paywalls, or other nonsense. just a convenient web app that works anywhere, whenever you need it.
</section>

<section id="motivation">
<SectionHeading
title={$t("about.heading.motivation")}
sectionId="motivation"
/>

cobalt was created for public benefit, to protect people from ads and malware pushed by its alternatives.
we believe that the best software is safe, open, and accessible.

it's possible to keep the main instances up thanks to our long-standing infrastructure partner, [royalehosting.net]({partners.royalehosting})!
</section>

<section id="privacy">
<SectionHeading
title={$t("about.heading.privacy")}
sectionId="privacy"
/>

all requests to the backend are anonymous and all information about tunnels is encrypted.
we have a strict zero log policy and don't track *anything* about individual people.

when a request needs additional processing, cobalt processes files on-the-fly.
it's done by tunneling processed parts directly to the client, without ever saving anything to disk.
for example, this method is used when the source service provides video and audio channels as separate files.

additionally, you can [enable forced tunneling](/settings/privacy#tunnel) to protect your privacy.
when enabled, cobalt will tunnel all downloaded files.
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.
</section>

<section id="community">
<SectionHeading
title={$t("about.heading.community")}
sectionId="community"
/>

cobalt is used by countless artists, educators, and content creators to do what they love.
we're always on the line with our community and work together to make cobalt even more useful.
feel free to [join the conversation](/about/community)!

we believe that the future of the internet is open, which is why cobalt is
[source first](https://sourcefirst.com/) and [easily self-hostable]({docs.instanceHosting}).

if your friend hosts a processing instance, just ask them for a domain and [add it in instance settings](/settings/instances#community).

you can check the source code and contribute [on github]({contacts.github}) at any time.
we welcome all contributions and suggestions!
</section>

<section id="local">
<SectionHeading
title={$t("about.heading.local")}
sectionId="local"
/>

newest features, such as [remuxing](/remux), work locally on your device.
on-device processing is efficient and never sends anything over the internet.
it perfectly aligns with our future goal of moving as much processing as possible to the client.
</section>
76 changes: 76 additions & 0 deletions web/i18n/fr/about/privacy.md
Original file line number Diff line number Diff line change
@@ -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"
/>

cobalt's privacy policy is simple: we don't collect or store anything about you. what you do is solely your business, not ours or anyone else's.

these terms are applicable only when using the official cobalt instance. in other cases, you may need to contact the hoster for accurate info.
</section>

<section id="local">
<SectionHeading
title={$t("about.heading.local")}
sectionId="local"
/>

tools that use on-device processing work offline, locally, and never send any data anywhere. they are explicitly marked as such whenever applicable.
</section>

<section id="saving">
<SectionHeading
title={$t("about.heading.saving")}
sectionId="saving"
/>

when using saving functionality, in some cases cobalt will encrypt & temporarily store information needed for tunneling. it's stored in processing server's RAM for 90 seconds and irreversibly purged afterwards. no one has access to it, even instance owners, as long as they don't modify the official cobalt image.

processed/tunneled files are never cached anywhere. everything is tunneled live. cobalt's saving functionality is essentially a fancy proxy service.
</section>

<section id="encryption">
<SectionHeading
title={$t("about.heading.encryption")}
sectionId="encryption"
/>

temporarily stored tunnel data is encrypted using the AES-256 standard. decryption keys are only included in the access link and never logged/cached/stored anywhere. only the end user has access to the link & encryption keys. keys are generated uniquely for each requested tunnel.
</section>

{#if env.PLAUSIBLE_ENABLED}
<section id="plausible">
<SectionHeading
title={$t("about.heading.plausible")}
sectionId="plausible"
/>

for sake of privacy, we use [plausible's anonymous traffic analytics](https://plausible.io/) to get an approximate number of active cobalt users. no identifiable information about you or your requests is ever stored. all data is anonymized and aggregated. the plausible instance we use is hosted & managed by us.

plausible doesn't use cookies and is fully compliant with GDPR, CCPA, and PECR.

[learn more about plausible's dedication to privacy.](https://plausible.io/privacy-focused-web-analytics)

if you wish to opt out of anonymous analytics, you can do it in [privacy settings](/settings/privacy#analytics).
</section>
{/if}

<section id="cloudflare">
<SectionHeading
title={$t("about.heading.cloudflare")}
sectionId="cloudflare"
/>

we use cloudflare services for ddos & bot protection. we also use cloudflare pages for deploying & hosting the static web app. all of these are required to provide the best experience for everyone. it's the most private & reliable provider that we know of.

cloudflare is fully compliant with GDPR and HIPAA.

[learn more about cloudflare's dedication to privacy.](https://www.cloudflare.com/trust-hub/privacy-and-data-protection/)
</section>
57 changes: 57 additions & 0 deletions web/i18n/fr/about/terms.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
<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"
/>

these terms are applicable only when using the official cobalt instance.
in other cases, you may need to contact the hoster for accurate info.
</section>

<section id="saving">
<SectionHeading
title={$t("about.heading.saving")}
sectionId="saving"
/>

saving functionality simplifies downloading content from the internet and takes zero liability for what the saved content is used for.
processing servers work like advanced proxies and don't ever write any content to disk.
everything is handled in RAM and permanently purged once the tunnel is done.
we have no downloading logs and can't identify anyone.

[you can read more about how tunnels work in our privacy policy.](/about/privacy)
</section>

<section id="responsibility">
<SectionHeading
title={$t("about.heading.responsibility")}
sectionId="responsibility"
/>

you (end user) are responsible for what you do with our tools, how you use and distribute resulting content.
please be mindful when using content of others and always credit original creators.
make sure you don't violate any terms or licenses.

when used in educational purposes, always cite sources and credit original creators.

fair use and credits benefit everyone.
</section>

<section id="abuse">
<SectionHeading
title={$t("about.heading.abuse")}
sectionId="abuse"
/>

we have no way of detecting abusive behavior automatically because cobalt is 100% anonymous.
however, you can report such activities to us and we will do our best to comply manually: **safety@imput.net**

**this email is not intended for user support, you will not get a response if your concern is not related to abuse.**

if you're experiencing issues, contact us via any preferred method on [the support page](/about/community).
</section>
20 changes: 20 additions & 0 deletions web/i18n/fr/button.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"gotit": "je le sais",
"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 la section du lien",
"copied": "copié",
"import": "importer",
"continue": "continuer",
"star": "étoile",
"follow": "suivre",
"save": "sauvegarder",
"export": "exporter",
"yes": "oui",
"no": "non"
}
25 changes: 25 additions & 0 deletions web/i18n/fr/dialog.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{
"reset.title": "réinitialiser toutes les données ?",
"reset.body": "êtes-vous sûr(e) de vouloir réinitialiser toutes les données ? cette action est immédiat et irrevérsible.",

"picker.title": "séléctionnez ce qui est à sauvegarder",
"picker.description.desktop": "cliquez sur un élément pour le sauvegarder. les images peuvent également être sauvegardées via le menu du clic droit.",
"picker.description.phone": "appuyez sur un élément pour le sauvegarder. Les images peuvent aussi être sauvegardées avec un appui long.",
"picker.description.ios": "appuyer sur un élément pour l'enregistrer à l'aide d'un raccourci. les images peuvent également être enregistrées à l'aide d'un appui long.",

"saving.title": "choisissez quoi sauvegarder",
"saving.blocked": "cobalt à 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 ceci ne se produise pas les prochaines fois.",
"saving.timeout": "cobalt tried saving the file automatically, but your browser stopped it. you have to select a preferred method manually.",

"safety.title": "important safety notice",

"import.body": "une importation inconnue ou un fichier corrompue peut altérer de manière inattendue ou casser la fonctionnalité de cobalt. importer uniquement les fichiers que vous avez personnellement exportés et qu'ils sont pas modifiés. s'il vous ait demandé de importer ce fichier par quelqu'un - ne le faite pas.\n\nnous sommes pas responsable pour tout dommage causé par l'importation de fichiers de configuration inconnus.",

"api.override.title": "surcharge de l'instance de traitement",
"api.override.body": "{{ value }} est maintenant l'instance de traitement. si vous ne lui faites pas confiance, appuyez sur \"annuler\" et il va être ignoré.\n\nvous pouvez changer votre choix plus-tard dans les paramètres de traitements.",

"safety.custom_instance.body": "les instances personnalisées peuvents potentiellement présenter des risques pour la vie privée et la sécurité.\n\nde mauvaises instances peuvents :\n1. vous rediriger ailleurs que sur cobalt et essayer de vous escroquer.\n2. enregistrer toutes les informations relatives à vos demandes, les conserver pour toujours et les utiliser pour vous suivre.\n3. vous servir des fichier malveillants (comme par exemple un malware).\n4. vous forcer a regarder une pub, ou vous faire payer pour télécharger.\n\naprès ce stade, nous ne pouvons plus vous protéger. faites attention aux instances que vous utilisez et faites toujours confiance à votre instinct. si quelque chose ne vous semble pas normal, revenez sur cette page, réinitialisez l'instance personnalisée et signalez-nous le problème sur github.",

"processing.ongoing": "cobalt est actuellement en train de traiter un média dans cette onglet. le fait de s'en aller va l'interrompre. êtes-vous sûr(e) de vouloir faire ça ?",
"processing.title.ongoing": "le traitement va être annulé"
}
Loading