mirror of
https://github.com/imputnet/cobalt.git
synced 2025-07-16 18:28:29 +00:00
translated some files to fr
This commit is contained in:
parent
72d0f5b9b4
commit
d5e91845c0
5
web/i18n/fr/a11y/dialog.json
Normal file
5
web/i18n/fr/a11y/dialog.json
Normal file
@ -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
web/i18n/fr/a11y/donate.json
Normal file
4
web/i18n/fr/a11y/donate.json
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"share.qr.expand": "qr code. appuyez pour étendre",
|
||||
"share.qr.collapse": "qr code étendu. appuyez pour minimiser."
|
||||
}
|
3
web/i18n/fr/a11y/general.json
Normal file
3
web/i18n/fr/a11y/general.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"back": "retour"
|
||||
}
|
13
web/i18n/fr/a11y/save.json
Normal file
13
web/i18n/fr/a11y/save.json
Normal file
@ -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
web/i18n/fr/a11y/tabs.json
Normal file
3
web/i18n/fr/a11y/tabs.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"tab_panel": "panneau à onglets"
|
||||
}
|
35
web/i18n/fr/about.json
Normal file
35
web/i18n/fr/about.json
Normal file
@ -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": "anonymous traffic analytics",
|
||||
"heading.cloudflare": "web privacy & security",
|
||||
"heading.responsibility": "user responsibilities",
|
||||
"heading.abuse": "reporting abuse",
|
||||
"heading.motivation": "motivation",
|
||||
"heading.testers": "beta testers",
|
||||
|
||||
"support.github": "check out cobalt's source code, contribute changes, or report issues",
|
||||
"support.discord": "chat with the community and developers about cobalt or ask for help",
|
||||
"support.twitter": "follow cobalt's updates and development on your twitter timeline",
|
||||
"support.telegram": "stay up to date with latest cobalt updates via a telegram channel",
|
||||
"support.bluesky": "follow cobalt's updates and development on your bluesky feed",
|
||||
|
||||
"support.description.issue": "if you want to report a bug or some other recurring issue, please do it on github.",
|
||||
"support.description.help": "use discord for any other questions. describe the issue properly in #cobalt-support or else no one will be able help you.",
|
||||
"support.description.best-effort": "all support is best effort and not guaranteed, a reply might take some time."
|
||||
}
|
63
web/i18n/fr/about/credits.md
Normal file
63
web/i18n/fr/about/credits.md
Normal file
@ -0,0 +1,63 @@
|
||||
<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.
|
||||
|
||||
tu ne peux pas utiliser ou modifier les artworks de GlitchyPSI de meowbalt sans sa permission explicite.
|
||||
|
||||
tu ne peux 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"
|
||||
/>
|
||||
|
||||
cobalt processing server is open source and licensed under [AGPL-3.0]({docs.apiLicense}).
|
||||
|
||||
cobalt frontend is [source first](https://sourcefirst.com/) and licensed under [CC-BY-NC-SA 4.0]({docs.webLicense}).
|
||||
we decided to use this license to stop grifters from profiting off our work
|
||||
& from creating malicious clones that deceive people and hurt our public identity.
|
||||
|
||||
we rely on many open source libraries, create & distribute our own.
|
||||
you can see the full list of dependencies on [github]({contacts.github}).
|
||||
</section>
|
78
web/i18n/fr/about/general.md
Normal file
78
web/i18n/fr/about/general.md
Normal file
@ -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
web/i18n/fr/about/privacy.md
Normal file
76
web/i18n/fr/about/privacy.md
Normal 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"
|
||||
/>
|
||||
|
||||
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
web/i18n/fr/about/terms.md
Normal file
57
web/i18n/fr/about/terms.md
Normal file
@ -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
web/i18n/fr/button.json
Normal file
20
web/i18n/fr/button.json
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"gotit": "got it",
|
||||
"cancel": "cancel",
|
||||
"reset": "reset",
|
||||
"done": "done",
|
||||
"download.audio": "download audio",
|
||||
"download": "download",
|
||||
"share": "share",
|
||||
"copy": "copy",
|
||||
"copy.section": "copy the section link",
|
||||
"copied": "copied",
|
||||
"import": "import",
|
||||
"continue": "continue",
|
||||
"star": "star",
|
||||
"follow": "follow",
|
||||
"save": "save",
|
||||
"export": "export",
|
||||
"yes": "yes",
|
||||
"no": "no"
|
||||
}
|
25
web/i18n/fr/dialog.json
Normal file
25
web/i18n/fr/dialog.json
Normal file
@ -0,0 +1,25 @@
|
||||
{
|
||||
"reset.title": "reset all data?",
|
||||
"reset.body": "are you sure you want to reset all data? this action is immediate and irreversible.",
|
||||
|
||||
"picker.title": "select what to save",
|
||||
"picker.description.desktop": "click an item to save it. images can also be saved via the right click menu.",
|
||||
"picker.description.phone": "press an item to save it. images can also be saved with a long press.",
|
||||
"picker.description.ios": "press an item to save it with a shortcut. images can also be saved with a long press.",
|
||||
|
||||
"saving.title": "choose how to save",
|
||||
"saving.blocked": "cobalt tried opening the file in a new tab, but your browser blocked it. you can allow pop-ups for cobalt to prevent this from happening next time.",
|
||||
"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": "importing unknown or corrupted files may unexpectedly alter or break cobalt functionality. only import files that you've personally exported and haven't modified. if you were asked to import this file by someone - don't do it.\n\nwe are not responsible for any harm caused by importing unknown setting files.",
|
||||
|
||||
"api.override.title": "processing instance override",
|
||||
"api.override.body": "{{ value }} is now the processing instance. if you don't trust it, press \"cancel\" and it'll be ignored.\n\nyou can change your choice later in processing settings.",
|
||||
|
||||
"safety.custom_instance.body": "custom instances can potentially pose privacy & safety risks.\n\nbad instances can:\n1. redirect you away from cobalt and try to scam you.\n2. log all information about your requests, store it forever, and use it to track you.\n3. serve you malicious files (such as malware).\n4. force you to watch ads, or make you pay for downloading.\n\nafter this point, we can't protect you. please be mindful of what instances to use and always trust your gut. if anything feels off, come back to this page, reset the custom instance, and report it to us on github.",
|
||||
|
||||
"processing.ongoing": "cobalt is currently processing media in this tab. going away will abort it. are you sure you want to do this?",
|
||||
"processing.title.ongoing": "processing will be cancelled"
|
||||
}
|
37
web/i18n/fr/donate.json
Normal file
37
web/i18n/fr/donate.json
Normal file
@ -0,0 +1,37 @@
|
||||
{
|
||||
"banner.title": "Support a safe\nand open Internet",
|
||||
"banner.subtitle": "donate to imput or share the\njoy of cobalt with a friend",
|
||||
|
||||
"body.motivation": "cobalt helps producers, educators, video makers, and many others to do what they love. it's a different kind of service that is made with love, not for profit.",
|
||||
"body.no_bullshit": "we believe that the internet doesn't have to be scary, which is why cobalt will never have ads or other kinds of malicious content. it's a promise that we firmly stand by. everything we do is built with privacy, accessibility, and ease of use in mind, making cobalt available for everyone.",
|
||||
"body.keep_going": "if you found cobalt useful, please consider supporting our work! you can help us by making a donation or sharing cobalt with a friend. every donation is highly appreciated and helps us keep working on cobalt and other projects.",
|
||||
|
||||
"card.once": "one-time donation",
|
||||
"card.recurring": "recurring donation",
|
||||
"card.custom": "custom amount (from $2)",
|
||||
|
||||
"card.processor": "via {{value}}",
|
||||
|
||||
"card.option.5": "cup of coffee",
|
||||
"card.option.10": "full size pizza",
|
||||
"card.option.15": "full lunch",
|
||||
"card.option.30": "lunch for two",
|
||||
"card.option.50": "10kg of cat food",
|
||||
"card.option.100": "one year of domains",
|
||||
"card.option.200": "air fryer",
|
||||
"card.option.500": "fancy office chair",
|
||||
"card.option.1599": "base macbook pro",
|
||||
"card.option.4900": "10,000 apples",
|
||||
"card.option.7398": "maxed out macbook pro",
|
||||
"card.option.8629": "a small plot of land",
|
||||
"card.option.9433": "luxury hot tub",
|
||||
|
||||
"card.custom.submit": "donate custom amount",
|
||||
|
||||
"share.title": "share cobalt with a friend",
|
||||
|
||||
"alternative.title": "alternative ways to donate",
|
||||
|
||||
"alt.copy": "{{ value }}. crypto wallet address. press to copy.",
|
||||
"alt.open": "{{ value }}. press to open."
|
||||
}
|
55
web/i18n/fr/error.json
Normal file
55
web/i18n/fr/error.json
Normal file
@ -0,0 +1,55 @@
|
||||
{
|
||||
"import.no_data": "there's nothing to load from the file. are you sure it's the right one?",
|
||||
"import.invalid": "your file doesn't have valid cobalt settings to import. are you sure it's the right one?",
|
||||
"import.unknown": "couldn't load data from the file. it may be corrupted or of wrong format. here's the error i got:\n\n{{ value }}",
|
||||
|
||||
"remux.corrupted": "couldn't read the metadata from this file, it may be corrupted.",
|
||||
"remux.out_of_resources": "cobalt ran out of resources and can't continue with on-device processing. this is related to limitations on your browser's side. try refreshing or reopening the app and trying again. some devices can only process tiny files.",
|
||||
|
||||
"tunnel.probe": "couldn't verify whether you can download this file. try again in a few seconds!",
|
||||
|
||||
"captcha_ongoing": "still checking if you're not a bot. wait for the spinner to disappear and try again.\n\nif it takes too long, please let us know! we use cloudflare turnstile for bot protection and sometimes it blocks people for no reason.",
|
||||
|
||||
"api.auth.jwt.missing": "couldn't confirm whether you're not a robot because the processing server didn't receive the human access token. try again in a few seconds or reload the page!",
|
||||
"api.auth.jwt.invalid": "couldn't confirm whether you're not a robot because your human access token expired and wasn't renewed. try again in a few seconds or reload the page!",
|
||||
"api.auth.turnstile.missing": "couldn't confirm whether you're not a robot because the processing server didn't receive the human access token. try again in a few seconds or reload the page!",
|
||||
"api.auth.turnstile.invalid": "couldn't confirm whether you're not a robot because your human access token expired and wasn't renewed. try again in a few seconds or reload the page!",
|
||||
|
||||
"api.unreachable": "couldn't connect to the processing server. check your internet connection and try again.",
|
||||
"api.timed_out": "the processing server took way too long to respond. it may be overwhelmed at the moment, try again in a few seconds!",
|
||||
"api.rate_exceeded": "you're making way too many requests. try again in {{ limit }} seconds!",
|
||||
"api.capacity": "cobalt is at capacity and can't process your request at the moment. try again in a few seconds. if it still doesn't work, let us know and we'll try to help!",
|
||||
|
||||
"api.generic": "something went wrong and i couldn't get anything for you. try again in a few seconds, but if issue sticks, let us know and we'll try to help!",
|
||||
"api.unknown_response": "couldn't parse the response from the server. this could be caused by a version mismatch. are you sure you're on the latest version of cobalt?",
|
||||
|
||||
"api.service.unsupported": "this service is not supported yet. have you pasted the right link?",
|
||||
"api.service.disabled": "this service is supported by cobalt, but it's disabled on this instance. try a link from another service!",
|
||||
|
||||
"api.link.invalid": "your link is invalid or this service is not supported yet. have you pasted the right link?",
|
||||
"api.link.unsupported": "{{ service }} is supported, but i couldn't recognize your link. have you pasted the right one?",
|
||||
|
||||
"api.fetch.fail": "something went wrong when fetching info from {{ service }} and i couldn't find anything for you. are you sure your link works? if it does and you still see this error, let us know and we'll try to help!",
|
||||
"api.fetch.critical": "the {{ service }} module returned an error that i don't recognize. try again in a few seconds, but if issue sticks, let us know!",
|
||||
"api.fetch.empty": "couldn't find any media that i could download for you. are you sure you pasted the right link?",
|
||||
"api.fetch.rate": "the cobalt processing server got rate limited by the {{ service }} api. try again in a few seconds!",
|
||||
"api.fetch.short_link": "couldn't get link info from the short link. are you sure it works? if it does and you still get this error, let us know, and we'll try to help!",
|
||||
|
||||
"api.content.too_long": "the media you requested is too long. current duration limit is {{ limit }} minutes. try something shorter instead!",
|
||||
|
||||
"api.content.video.unavailable": "i can't access this video. it may be restricted on {{ service }}'s side. have you pasted the right link?",
|
||||
"api.content.video.live": "this video is currently live, so i can't download it yet. wait for the live stream to finish, and then try again!",
|
||||
"api.content.video.private": "this video is private, so i cannot access it. change its visibility or try another one!",
|
||||
"api.content.video.age": "this video is age-restricted, so i can't access it anonymously. try another one!",
|
||||
"api.content.video.region": "this video is region locked, and the processing server is in a different location. try another one!",
|
||||
|
||||
"api.content.post.unavailable": "couldn't find anything about this post. its visibility may be limited or it may not exist at all. make sure your link works and try again in a few seconds!",
|
||||
"api.content.post.private": "this post is from a private account, so i can't access it. have you pasted the right link?",
|
||||
"api.content.post.age": "this post is age-restricted, so i can't access it anonymously. have you pasted the right link?",
|
||||
|
||||
"api.youtube.no_matching_format": "youtube didn't return a valid video + audio format combo. either video or audio is missing. formats for this video may be re-encoding on youtube's side or something went wrong when parsing them.",
|
||||
"api.youtube.decipher": "youtube updated its decipher algorithm and i couldn't extract the info about the video.\n\ntry again in a few seconds, but if issue sticks, contact us for support.",
|
||||
"api.youtube.login": "couldn't get this video because youtube labeled me as a bot. this is potentially caused by the processing instance not having any active account tokens. try again in a few seconds, but if it still doesn't work, tell the instance owner about this error!",
|
||||
"api.youtube.token_expired": "couldn't get this video because the youtube token expired and i couldn't refresh it. try again in a few seconds, but if it still doesn't work, tell the instance owner about this error!",
|
||||
"api.youtube.no_hls_streams": "couldn't find any matching HLS streams for this video. try downloading it without HLS!"
|
||||
}
|
7
web/i18n/fr/general.json
Normal file
7
web/i18n/fr/general.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"cobalt": "cobalt",
|
||||
"meowbalt": "meowbalt",
|
||||
"beta": "beta",
|
||||
|
||||
"embed.description": "save what you love without ads, tracking, paywalls or other nonsense. cobalt is a truly open web app, built with love and care by imput."
|
||||
}
|
4
web/i18n/fr/notification.json
Normal file
4
web/i18n/fr/notification.json
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"update.title": "mise à jour disponible !",
|
||||
"update.subtext": "appuyez pour recharger"
|
||||
}
|
5
web/i18n/fr/receiver.json
Normal file
5
web/i18n/fr/receiver.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"title": "lâchez ou séléctionnez un fichier",
|
||||
"title.drop": "relâchez un fichier ici !",
|
||||
"accept": "formats supportés : {{ formats }}."
|
||||
}
|
3
web/i18n/fr/remux.json
Normal file
3
web/i18n/fr/remux.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"description": "Le remuxing permet souvent de résoudre les problèmes de compatibilité avec les anciens logiciels. C'est rapide, sans perte, et tout est traité sur l'appareil."
|
||||
}
|
23
web/i18n/fr/save.json
Normal file
23
web/i18n/fr/save.json
Normal file
@ -0,0 +1,23 @@
|
||||
{
|
||||
"paste": "coller",
|
||||
"paste.long": "coller et télécharger",
|
||||
"auto": "auto",
|
||||
"audio": "audio",
|
||||
"mute": "muter",
|
||||
"input.placeholder": "coller le lien ici",
|
||||
"terms.note.agreement": "en continuant, vous acceptez les",
|
||||
"terms.note.link": "termes et éthique d'utilisation",
|
||||
"services.title": "services supportés",
|
||||
"services.title_show": "montrer les appareil supportés",
|
||||
"services.title_hide": "cacher les services non supportés",
|
||||
"services.disclaimer": "cobalt n'est pas affilié avec aucun des services listés ci-dessus.",
|
||||
|
||||
"tutorial.title": "comment sauvegarder sur ios ?",
|
||||
"tutorial.intro": "pour sauvegarder de manière pratique un média sur ios, vous aurez besoin d'utiliser un raccourci de siri à partir de la popup de partage.",
|
||||
"tutorial.step.1": "ajoutez le raccourci de siri :",
|
||||
"tutorial.step.2": "appuiez sur le bouton \"partager\" dans le dialogue de sauvegarde de cobalt",
|
||||
"tutorial.step.3": "sélectionner le raccourci correspondant dans la popup de partage.",
|
||||
"tutorial.outro": "ces raccourci vont fonctionner uniquement à partir de l'appli cobalt, le partage de lien à partir d'autres applis ne va pas fonctionner.",
|
||||
"tutorial.shortcut.photos": "vers les photos",
|
||||
"tutorial.shortcut.files": "vers les files"
|
||||
}
|
126
web/i18n/fr/settings.json
Normal file
126
web/i18n/fr/settings.json
Normal file
@ -0,0 +1,126 @@
|
||||
{
|
||||
"page.appearance": "appearance",
|
||||
"page.privacy": "privacy",
|
||||
"page.video": "video",
|
||||
"page.audio": "audio",
|
||||
"page.download": "téléchargement",
|
||||
"page.advanced": "avancé",
|
||||
"page.debug": "information de débug",
|
||||
"page.instances": "instances",
|
||||
|
||||
"section.general": "général",
|
||||
"section.save": "sauvegarder",
|
||||
|
||||
"theme": "thème",
|
||||
"theme.auto": "auto",
|
||||
"theme.light": "clair",
|
||||
"theme.dark": "sombre",
|
||||
"theme.description": "le thème auto va changer entre le thème clair et sombre en fonction du mode d'affichage de votre appareil.",
|
||||
|
||||
"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.quality.description": "si la qualité préférée n'est pas disponible, la meilleur qualité va être choisie à la place.",
|
||||
|
||||
"video.youtube.codec": "codec et conteneur youtube",
|
||||
"video.youtube.codec.description": "h264 : meilleur compatibilité compatibility, qualité moyenne. La qualité maximal est de 1080p\nav1 : qualité et efficacité optimales. prise en charge des formats 8k et HDR. \nvp9 : même qualité que l'av1, mais la taille du fichier est ~2x plus important. supporte la 4k et l'HDR.\n\nav1 et vp9 ne sontne sont pas aussi largement supportés que le h264. si l'av1 ou le vp9 n'est pas disponible, le h264 est utilisé à la place.",
|
||||
|
||||
"video.youtube.hls": "formats youtube hls",
|
||||
"video.youtube.hls.title": "préférez l'hls pour la vidéo et l'audio",
|
||||
"video.youtube.hls.description": "les fichiers sont téléchargés plus rapidement et sont moins files download faster and are less prone to errors or getting abruptly cut off. only h264 and vp9 codecs are available in this mode. original audio codec is aac, it's re-encoded for compatibility, audio quality may be slightly worse than the non-HLS counterpart.\n\nthis option is experimental, it may go away or change in the future.",
|
||||
|
||||
"video.twitter.gif": "twitter/x",
|
||||
"video.twitter.gif.title": "convert looping videos to GIF",
|
||||
"video.twitter.gif.description": "GIF conversion is inefficient, converted file may be obnoxiously big and low quality.",
|
||||
|
||||
"video.tiktok.h265": "tiktok",
|
||||
"video.tiktok.h265.title": "prefer HEVC/H265 format",
|
||||
"video.tiktok.h265.description": "allows downloading videos in 1080p at cost of compatibility.",
|
||||
|
||||
"audio.format": "audio format",
|
||||
"audio.format.best": "best",
|
||||
"audio.format.mp3": "mp3",
|
||||
"audio.format.ogg": "ogg",
|
||||
"audio.format.wav": "wav",
|
||||
"audio.format.opus": "opus",
|
||||
"audio.format.description": "all formats but \"best\" are converted from the source format, there will be some quality loss. when \"best\" format is selected, the audio is kept in its original format whenever possible.",
|
||||
|
||||
"audio.bitrate": "audio bitrate",
|
||||
"audio.bitrate.kbps": "kb/s",
|
||||
"audio.bitrate.description": "bitrate is applied only when converting audio to a lossy format. cobalt can't improve the source audio quality, so choosing a bitrate over 128kbps may inflate the file size with no audible difference. perceived quality may vary by format.",
|
||||
|
||||
"audio.youtube.dub": "youtube audio track",
|
||||
"audio.youtube.dub.title": "preferred dub language",
|
||||
"audio.youtube.dub.description": "cobalt will use a dubbed audio track for selected language if it's available. if not, original will be used instead.",
|
||||
"youtube.dub.original": "original",
|
||||
|
||||
"audio.tiktok.original": "tiktok",
|
||||
"audio.tiktok.original.title": "download original sound",
|
||||
"audio.tiktok.original.description": "cobalt will download the sound from the video without any changes by the post's author.",
|
||||
|
||||
"metadata.filename": "filename style",
|
||||
"metadata.filename.classic": "classic",
|
||||
"metadata.filename.basic": "basic",
|
||||
"metadata.filename.pretty": "pretty",
|
||||
"metadata.filename.nerdy": "nerdy",
|
||||
"metadata.filename.description": "filename style will only be used for files tunneled by cobalt. some services don't support filename styles other than classic.",
|
||||
|
||||
"metadata.filename.preview.video": "Video Title",
|
||||
"metadata.filename.preview.audio": "Audio Title - Audio Author",
|
||||
|
||||
"metadata.file": "file metadata",
|
||||
"metadata.disable.title": "disable file metadata",
|
||||
"metadata.disable.description": "title, artist, and other info will not be added to the file.",
|
||||
|
||||
"saving.title": "saving method",
|
||||
"saving.ask": "ask",
|
||||
"saving.download": "download",
|
||||
"saving.share": "share",
|
||||
"saving.copy": "copy",
|
||||
"saving.description": "preferred way of saving the file or link from cobalt. if preferred method is unavailable or something goes wrong, cobalt will ask you what to do next.",
|
||||
|
||||
"accessibility": "accessibility",
|
||||
"accessibility.transparency.title": "reduce visual transparency",
|
||||
"accessibility.transparency.description": "reduces transparency of surfaces and disables blur effects. may also improve ui performance on low-end devices.",
|
||||
"accessibility.motion.title": "reduce motion",
|
||||
"accessibility.motion.description": "disables animations and transitions whenever possible.",
|
||||
|
||||
"language": "language",
|
||||
"language.auto.title": "automatic selection",
|
||||
"language.auto.description": "cobalt will use your browser's default language if translation is available. if not, english will be used instead.",
|
||||
"language.preferred.title": "preferred language",
|
||||
"language.preferred.description": "this language will be used when automatic selection is disabled. any text that isn't translated will be displayed in english.\n\nsome languages use community-sourced translations, they may be inaccurate or incomplete.",
|
||||
|
||||
"privacy.analytics": "anonymous traffic analytics",
|
||||
"privacy.analytics.title": "don't contribute to analytics",
|
||||
"privacy.analytics.description": "anonymous traffic analytics are needed to get an approximate number of active cobalt users. no identifiable information about you is ever stored. all processed data is anonymized and aggregated.\n\nwe use a self-hosted plausible instance that doesn't use cookies and is fully compliant with GDPR, CCPA, and PECR.",
|
||||
"privacy.analytics.learnmore": "learn more about plausible's dedication to privacy.",
|
||||
|
||||
"privacy.tunnel": "tunneling",
|
||||
"privacy.tunnel.title": "always tunnel files",
|
||||
"privacy.tunnel.description": "cobalt will hide your ip address, browser info, and bypass local network restrictions. when enabled, files will also have readable filenames that otherwise would be gibberish.",
|
||||
|
||||
"advanced.debug": "debug",
|
||||
"advanced.debug.title": "enable debug features",
|
||||
"advanced.debug.description": "gives you access to a page with various info that can be useful for debugging.",
|
||||
|
||||
"advanced.data": "data management",
|
||||
|
||||
"processing.override": "default instance override",
|
||||
"processing.override.title": "use the instance-provided processing server",
|
||||
"processing.override.description": "if web instance provides its own default processing server, you can choose to use it over the main processing server. make sure it's a server by someone you trust.",
|
||||
|
||||
"processing.community": "community instances",
|
||||
|
||||
"processing.enable_custom.title": "use a custom processing server",
|
||||
"processing.enable_custom.description": "cobalt will use a custom processing server if you choose to. even though cobalt has some security measures in place, we are not responsible for any damages done via a community instance, as we have no control over them.\n\nplease be mindful of what instances you use and make sure they're hosted by people you trust.",
|
||||
|
||||
"processing.custom.placeholder": "custom instance domain"
|
||||
}
|
8
web/i18n/fr/tabs.json
Normal file
8
web/i18n/fr/tabs.json
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"save": "save",
|
||||
"settings": "settings",
|
||||
"updates": "updates",
|
||||
"donate": "donate",
|
||||
"about": "about",
|
||||
"remux": "remux"
|
||||
}
|
4
web/i18n/fr/updates.json
Normal file
4
web/i18n/fr/updates.json
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"button.next": "go to older changelog ({{ value }})",
|
||||
"button.previous": "go to newer changelog ({{ value }})"
|
||||
}
|
Loading…
Reference in New Issue
Block a user