mirror of
https://github.com/imputnet/cobalt.git
synced 2025-06-28 09:28:29 +00:00
Merge 28f113e719
into 35530459b6
This commit is contained in:
commit
3eaf8cce42
5
web/i18n/de/a11y/dialog.json
Normal file
5
web/i18n/de/a11y/dialog.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"picker.item.photo": "photothumbnail",
|
||||
"picker.item.video": "videothumbnail",
|
||||
"picker.item.gif": "gifthumbnail"
|
||||
}
|
4
web/i18n/de/a11y/donate.json
Normal file
4
web/i18n/de/a11y/donate.json
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"share.qr.expand": "qr code. drücken zum erweitern.",
|
||||
"share.qr.collapse": "erweiterter qr code. drücken zum einklappen."
|
||||
}
|
3
web/i18n/de/a11y/general.json
Normal file
3
web/i18n/de/a11y/general.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"back": "zurück"
|
||||
}
|
5
web/i18n/de/a11y/queue.json
Normal file
5
web/i18n/de/a11y/queue.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"status.default": "verarbeitungswarteschlange",
|
||||
"status.completed": "verarbeitungswarteschlange. alle aufgaben sind abgeschlossen.",
|
||||
"status.ongoing": "verarbeitungswarteschlange. laufende aufgaben."
|
||||
}
|
13
web/i18n/de/a11y/save.json
Normal file
13
web/i18n/de/a11y/save.json
Normal file
@ -0,0 +1,13 @@
|
||||
{
|
||||
"link_area": "link eingabe",
|
||||
"link_area.turnstile": "link eingabe. prüft, ob du kein roboter bist.",
|
||||
"clear_input": "eingabe löschen",
|
||||
"download": "herunterladen",
|
||||
"download.think": "verarbeitet den link...",
|
||||
"download.check": "download prüfen...",
|
||||
"download.done": "download abgeschlossen",
|
||||
"download.error": "download fehlgeschlagen",
|
||||
|
||||
"tutorial.shortcut.photos": "fotos-shortcut hinzufügen",
|
||||
"tutorial.shortcut.files": "dateien-shortcut hinzufügen"
|
||||
}
|
3
web/i18n/de/a11y/tabs.json
Normal file
3
web/i18n/de/a11y/tabs.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"tab_panel": "tabs-paneel"
|
||||
}
|
36
web/i18n/de/about.json
Normal file
36
web/i18n/de/about.json
Normal file
@ -0,0 +1,36 @@
|
||||
{
|
||||
"page.general": "was ist cobalt?",
|
||||
"page.faq": "häufig gestellte fragen",
|
||||
|
||||
"page.community": "community & support",
|
||||
|
||||
"page.privacy": "datenschutz",
|
||||
"page.terms": "nutzungsbedingungen",
|
||||
"page.credits": "danksagungen & lizenzen",
|
||||
|
||||
"heading.general": "allgemeine bedingungen",
|
||||
"heading.licenses": "lizenzen",
|
||||
"heading.summary": "beste art, das zu speichern, was du liebst",
|
||||
"heading.privacy_efficiency": "führende privacy & effizienz",
|
||||
"heading.community": "offene community",
|
||||
"heading.local": "lokale verarbeitung",
|
||||
"heading.saving": "speichern",
|
||||
"heading.encryption": "verschlüsselung",
|
||||
"heading.plausible": "anonyme traffic analysen",
|
||||
"heading.cloudflare": "web privacy & security",
|
||||
"heading.responsibility": "benutzerverantwortung",
|
||||
"heading.abuse": "missbrauch melden",
|
||||
"heading.motivation": "motivation",
|
||||
"heading.testers": "beta tester",
|
||||
"heading.partners": "partner",
|
||||
|
||||
"support.github": "schau dir cobalts quellcode an, trage änderungen bei oder melde probleme",
|
||||
"support.discord": "chat mit der community und entwicklern über cobalt oder frage um hilfe",
|
||||
"support.twitter": "verfolge cobalts updates und entwicklung in deinem twitter feed",
|
||||
"support.telegram": "bleibe über einen telegram kanal über die neuesten cobalt updates auf dem laufenden",
|
||||
"support.bluesky": "verfolge cobalts updates und entwicklung in deinem bluesky feed",
|
||||
|
||||
"support.description.issue": "wenn du einen bug oder ein anderes wiederkehrendes problem melden möchtest, tu das bitte auf github.",
|
||||
"support.description.help": "nutze discord für alle anderen fragen. beschreibe das problem ordentlich in #cobalt-support, sonst kann dir niemand helfen.",
|
||||
"support.description.best-effort": "alle unterstützung erfolgt nach bestem wissen und gewissen und ist nicht garantiert, eine antwort kann etwas zeit in anspruch nehmen."
|
||||
}
|
85
web/i18n/de/about/credits.md
Normal file
85
web/i18n/de/about/credits.md
Normal file
@ -0,0 +1,85 @@
|
||||
<script lang="ts">
|
||||
import { contacts, docs, partners } 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 wird mit liebe und sorgfalt von [imput](https://imput.net/) gemacht ❤️
|
||||
|
||||
wir sind ein kleines team von zwei jungs, aber wir arbeiten wirklich hart daran, großartige software zu machen, die allen nützt.
|
||||
wenn dir unsere arbeit gefällt, erwäge bitte, sie auf der [spendenseite](/donate) zu unterstützen!
|
||||
</section>
|
||||
|
||||
<section id="testers">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.testers")}
|
||||
sectionId="testers"
|
||||
/>
|
||||
|
||||
riesen dank an unsere tester, die updates früh testen und sicherstellen, dass sie stabil sind.
|
||||
sie haben uns auch dabei geholfen, cobalt 10 zu veröffentlichen!
|
||||
<BetaTesters />
|
||||
|
||||
alle links sind extern und führen zu ihren persönlichen websites oder sozialen medien.
|
||||
</section>
|
||||
|
||||
<section id="partners">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.partners")}
|
||||
sectionId="partners"
|
||||
/>
|
||||
|
||||
ein teil von cobalts verarbeitungsinfrastruktur
|
||||
wird von unserem langjährigen partner [royalehosting.net]({partners.royalehosting}) bereitgestellt!
|
||||
</section>
|
||||
|
||||
<section id="meowbalt">
|
||||
<SectionHeading
|
||||
title={$t("general.meowbalt")}
|
||||
sectionId="meowbalt"
|
||||
/>
|
||||
|
||||
meowbalt ist cobalts schnelles maskottchen, eine sehr ausdrucksstarke katze, die schnelles internet liebt.
|
||||
|
||||
alle erstaunlichen kunstwerke von meowbalt, die du in cobalt siehst,
|
||||
wurden von [GlitchyPSI](https://glitchypsi.xyz/) gemacht.
|
||||
er ist auch der ursprüngliche schöpfer der figur.
|
||||
|
||||
imput hält die rechtlichen rechte an meowbalts charakterdesign,
|
||||
aber nicht an spezifischen kunstwerken, die von GlitchyPSI erstellt wurden.
|
||||
|
||||
wir lieben meowbalt, daher müssen wir einige regeln festlegen, um ihn zu schützen:
|
||||
- du kannst meowbalts charakterdesign nicht in irgendeiner form verwenden, die kein fanart ist.
|
||||
- du kannst meowbalts design oder kunstwerke nicht kommerziell verwenden.
|
||||
- du kannst meowbalts design oder kunstwerke nicht in deinen eigenen projekten verwenden.
|
||||
- du kannst GlitchyPSIs kunstwerke von meowbalt nicht in irgendeiner form verwenden oder modifizieren.
|
||||
|
||||
wenn du fanart von meowbalt erstellst, teile es bitte in
|
||||
[unserem discord server](/about/community), wir würden es gerne sehen!
|
||||
</section>
|
||||
|
||||
<section id="licenses">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.licenses")}
|
||||
sectionId="licenses"
|
||||
/>
|
||||
|
||||
cobalt api (verarbeitungsserver) code ist open source und lizenziert unter [AGPL-3.0]({docs.apiLicense}).
|
||||
|
||||
cobalt frontend code ist [source first](https://sourcefirst.com/) und lizenziert unter [CC-BY-NC-SA 4.0]({docs.webLicense}).
|
||||
|
||||
wir mussten das frontend source first machen, um zu verhindern, dass betrüger von unserer arbeit profitieren
|
||||
& bösartige klone erstellen, die menschen täuschen und unserer öffentlichen identität schaden.
|
||||
außer kommerzieller nutzung folgt es den gleichen prinzipien wie viele open source lizenzen.
|
||||
|
||||
wir verlassen uns auf viele open source bibliotheken, erstellen und verteilen aber auch unsere eigenen.
|
||||
du kannst die vollständige liste der abhängigkeiten auf [github]({contacts.github}) sehen!
|
||||
</section>
|
67
web/i18n/de/about/general.md
Normal file
67
web/i18n/de/about/general.md
Normal file
@ -0,0 +1,67 @@
|
||||
<script lang="ts">
|
||||
import { t } from "$lib/i18n/translations";
|
||||
import { 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 hilft dir dabei, alles von deinen lieblingswebsites zu speichern: video, audio, fotos oder gifs. einfach den link einfügen und du bist bereit!
|
||||
|
||||
keine werbung, tracker, paywalls oder anderer unsinn. nur eine praktische web-app, die überall funktioniert, wann immer du sie brauchst.
|
||||
</section>
|
||||
|
||||
<section id="motivation">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.motivation")}
|
||||
sectionId="motivation"
|
||||
/>
|
||||
|
||||
cobalt wurde für das öffentliche wohl geschaffen, um menschen vor werbung und malware zu schützen, die von alternativen downloadern verbreitet werden.
|
||||
wir glauben, dass die beste software sicher, offen und zugänglich ist. alle imput-projekte folgen diesen grundprinzipien.
|
||||
</section>
|
||||
|
||||
<section id="privacy-efficiency">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.privacy_efficiency")}
|
||||
sectionId="privacy-efficiency"
|
||||
/>
|
||||
|
||||
alle anfragen an das backend sind anonym und alle informationen über potenzielle datei-tunnel sind verschlüsselt.
|
||||
wir haben eine strenge null-log-richtlinie und speichern oder verfolgen *nichts* über einzelne personen.
|
||||
|
||||
wenn eine anfrage zusätzliche verarbeitung erfordert, wie remuxing oder transcoding, verarbeitet cobalt medien
|
||||
direkt auf deinem gerät. dies gewährleistet beste effizienz und datenschutz.
|
||||
|
||||
wenn dein gerät lokale verarbeitung nicht unterstützt, wird stattdessen serverbasierte live-verarbeitung verwendet.
|
||||
in diesem szenario werden verarbeitete medien direkt an den client gestreamt, ohne jemals auf der server-festplatte gespeichert zu werden.
|
||||
|
||||
du kannst [erzwungenes tunneling aktivieren](/settings/privacy#tunnel), um den datenschutz noch weiter zu verbessern.
|
||||
wenn aktiviert, wird cobalt alle heruntergeladenen dateien tunneln, nicht nur die, die es erfordern.
|
||||
niemand wird wissen, woher du etwas herunterlädst, nicht einmal dein netzwerkanbieter.
|
||||
alles, was sie sehen werden, ist, dass du eine cobalt-instanz verwendest.
|
||||
</section>
|
||||
|
||||
<section id="community">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.community")}
|
||||
sectionId="community"
|
||||
/>
|
||||
|
||||
cobalt wird von unzähligen künstlern, pädagogen und content-creatoren verwendet, um das zu tun, was sie lieben.
|
||||
wir sind immer in verbindung mit unserer community und arbeiten zusammen daran, cobalt noch nützlicher zu machen.
|
||||
fühle dich frei, [dem gespräch beizutreten](/about/community)!
|
||||
|
||||
wir glauben, dass die zukunft des internets offen ist, weshalb cobalt
|
||||
[source first](https://sourcefirst.com/) und [leicht selbst hostbar]({docs.instanceHosting}) ist.
|
||||
|
||||
wenn dein freund eine verarbeitungsinstanz hostet, frage ihn einfach nach einer domain und [füge sie in den instanz-einstellungen hinzu](/settings/instances#community).
|
||||
|
||||
du kannst den quellcode einsehen und beitragen [auf github]({contacts.github}) jederzeit.
|
||||
wir begrüßen alle beiträge und vorschläge!
|
||||
</section>
|
117
web/i18n/de/about/privacy.md
Normal file
117
web/i18n/de/about/privacy.md
Normal file
@ -0,0 +1,117 @@
|
||||
<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"
|
||||
/>
|
||||
|
||||
cobalts datenschutzrichtlinie ist einfach: wir sammeln oder speichern nichts über dich.
|
||||
was du tust, ist ausschließlich deine sache, nicht unsere oder die von jemand anderem.
|
||||
|
||||
diese bedingungen gelten nur bei der verwendung der offiziellen cobalt-instanz.
|
||||
in anderen fällen musst du möglicherweise den instanz-host für genaue informationen kontaktieren.
|
||||
</section>
|
||||
|
||||
<section id="local">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.local")}
|
||||
sectionId="local"
|
||||
/>
|
||||
|
||||
tools, die on-device-verarbeitung verwenden, arbeiten offline, lokal,
|
||||
und senden niemals verarbeitete daten irgendwohin.
|
||||
sie sind explizit als solche gekennzeichnet, wann immer zutreffend.
|
||||
</section>
|
||||
|
||||
<section id="saving">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.saving")}
|
||||
sectionId="saving"
|
||||
/>
|
||||
|
||||
bei der verwendung der speicherfunktion muss cobalt möglicherweise dateien proxy oder remux/transcode.
|
||||
wenn das der fall ist, wird ein temporärer tunnel zu diesem zweck erstellt
|
||||
und minimale erforderliche informationen über die medien werden für 90 sekunden gespeichert.
|
||||
|
||||
auf einer unmodifizierten & offiziellen cobalt-instanz
|
||||
**werden alle tunnel-daten mit einem schlüssel verschlüsselt, auf den nur der endbenutzer zugriff hat**.
|
||||
|
||||
verschlüsselte tunnel-daten können enthalten:
|
||||
- name des ursprungsdienstes.
|
||||
- originale URLs für mediendateien.
|
||||
- interne argumente, die benötigt werden, um zwischen arten der verarbeitung zu unterscheiden.
|
||||
- minimale datei-metadaten (generierter dateiname, titel, autor, erstellungsjahr, urheberrechtsinfo).
|
||||
- minimale informationen über die ursprüngliche anfrage, die im fall eines URL-fehlers während des tunneling-prozesses verwendet werden können.
|
||||
|
||||
diese daten werden nach 90 sekunden unwiderruflich aus dem server-ram gelöscht.
|
||||
niemand hat zugriff auf zwischengespeicherte tunnel-daten, nicht einmal instanz-besitzer,
|
||||
solange cobalts quellcode nicht modifiziert wird.
|
||||
|
||||
mediendaten aus tunnels werden niemals irgendwo gespeichert/zwischengespeichert.
|
||||
alles wird live verarbeitet, auch während remuxing und transcoding.
|
||||
cobalt-tunnels funktionieren wie ein anonymer proxy.
|
||||
|
||||
wenn dein gerät lokale verarbeitung unterstützt,
|
||||
enthält die verschlüsselte tunnel-info viel weniger informationen, weil sie stattdessen an den client zurückgegeben wird.
|
||||
|
||||
siehe den [zugehörigen quellcode auf github](https://github.com/imputnet/cobalt/tree/main/api/src/stream)
|
||||
um mehr darüber zu erfahren, wie es funktioniert.
|
||||
</section>
|
||||
|
||||
<section id="encryption">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.encryption")}
|
||||
sectionId="encryption"
|
||||
/>
|
||||
|
||||
temporär gespeicherte tunnel-daten werden mit dem AES-256-standard verschlüsselt.
|
||||
entschlüsselungsschlüssel sind nur im zugriffs-link enthalten und werden niemals protokolliert/zwischengespeichert/gespeichert.
|
||||
nur der endbenutzer hat zugriff auf den link & entschlüsselungsschlüssel.
|
||||
schlüssel werden einzigartig für jeden angeforderten tunnel generiert.
|
||||
</section>
|
||||
|
||||
{#if env.PLAUSIBLE_ENABLED}
|
||||
<section id="plausible">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.plausible")}
|
||||
sectionId="plausible"
|
||||
/>
|
||||
|
||||
wir verwenden [plausible](https://plausible.io/), um eine ungefähre anzahl
|
||||
aktiver cobalt-nutzer zu erhalten, vollständig anonym. keine identifizierbaren informationen über
|
||||
dich oder deine anfragen werden jemals gespeichert. alle daten werden anonymisiert und aggregiert.
|
||||
wir hosten und verwalten die [plausible-instanz](https://{env.PLAUSIBLE_HOST}/), die cobalt verwendet.
|
||||
|
||||
plausible verwendet keine cookies und ist vollständig mit GDPR, CCPA und PECR konform.
|
||||
|
||||
wenn du dich von anonymen analysen abmelden möchtest, kannst du das in den [datenschutzeinstellungen](/settings/privacy#analytics) tun.
|
||||
wenn du dich abmeldest, wird das plausible-script überhaupt nicht geladen.
|
||||
|
||||
[erfahre mehr über plausibles engagement für datenschutz](https://plausible.io/privacy-focused-web-analytics).
|
||||
</section>
|
||||
{/if}
|
||||
|
||||
<section id="cloudflare">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.cloudflare")}
|
||||
sectionId="cloudflare"
|
||||
/>
|
||||
|
||||
wir verwenden cloudflare-dienste für:
|
||||
- ddos & missbrauchsschutz.
|
||||
- bot-schutz (cloudflare turnstile).
|
||||
- hosting & deployment der statisch gerenderten web-app (cloudflare workers).
|
||||
|
||||
alle diese sind erforderlich, um die beste erfahrung für alle zu bieten.
|
||||
cloudflare ist der privateste & zuverlässigste anbieter für alle genannten lösungen, die wir kennen.
|
||||
|
||||
cloudflare ist vollständig mit GDPR und HIPAA konform.
|
||||
|
||||
[erfahre mehr über cloudflares engagement für datenschutz](https://www.cloudflare.com/trust-hub/privacy-and-data-protection/).
|
||||
</section>
|
59
web/i18n/de/about/terms.md
Normal file
59
web/i18n/de/about/terms.md
Normal file
@ -0,0 +1,59 @@
|
||||
<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"
|
||||
/>
|
||||
|
||||
diese bedingungen gelten nur bei der verwendung der offiziellen cobalt-instanz.
|
||||
in anderen fällen musst du möglicherweise den instanz-host für genaue informationen kontaktieren.
|
||||
</section>
|
||||
|
||||
<section id="saving">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.saving")}
|
||||
sectionId="saving"
|
||||
/>
|
||||
|
||||
die speicherfunktion vereinfacht das herunterladen von inhalten aus dem internet
|
||||
und wir übernehmen keine haftung für die verwendung der gespeicherten inhalte.
|
||||
|
||||
verarbeitungsserver arbeiten wie erweiterte proxys und schreiben niemals angeforderte inhalte auf die festplatte.
|
||||
alles wird im ram behandelt und dauerhaft gelöscht, sobald der tunnel abgeschlossen ist.
|
||||
wir haben keine download-protokolle und können niemanden identifizieren.
|
||||
|
||||
du kannst mehr darüber erfahren, wie tunnels funktionieren, in der [datenschutzrichtlinie](/about/privacy).
|
||||
</section>
|
||||
|
||||
<section id="responsibility">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.responsibility")}
|
||||
sectionId="responsibility"
|
||||
/>
|
||||
|
||||
du (endbenutzer) bist verantwortlich für das, was du mit unseren tools machst, wie du die resultierenden inhalte verwendest und verbreitest.
|
||||
sei bitte achtsam bei der verwendung von inhalten anderer und gib immer den ursprünglichen schöpfern kredit.
|
||||
stelle sicher, dass du keine bedingungen oder lizenzen verletzt.
|
||||
|
||||
bei der verwendung zu bildungszwecken, zitiere immer quellen und gib den ursprünglichen schöpfern kredit.
|
||||
|
||||
fair use und kredite nützen allen.
|
||||
</section>
|
||||
|
||||
<section id="abuse">
|
||||
<SectionHeading
|
||||
title={$t("about.heading.abuse")}
|
||||
sectionId="abuse"
|
||||
/>
|
||||
|
||||
wir haben keine möglichkeit, missbräuchliches verhalten automatisch zu erkennen, da cobalt vollständig anonym ist.
|
||||
du kannst solche aktivitäten jedoch per e-mail an uns melden und wir werden unser bestes tun, um manuell zu reagieren: abuse[at]imput.net
|
||||
|
||||
**diese e-mail ist nicht für benutzerunterstützung gedacht, du wirst keine antwort erhalten, wenn dein anliegen nicht mit missbrauch zusammenhängt.**
|
||||
|
||||
wenn du probleme hast, kannst du über jede bevorzugte methode auf der [community-seite](/about/community) um unterstützung bitten.
|
||||
</section>
|
29
web/i18n/de/button.json
Normal file
29
web/i18n/de/button.json
Normal file
@ -0,0 +1,29 @@
|
||||
{
|
||||
"gotit": "verstanden",
|
||||
"cancel": "abbrechen",
|
||||
"reset": "zurücksetzen",
|
||||
"done": "fertig",
|
||||
"download.audio": "audio herunterladen",
|
||||
"download": "herunterladen",
|
||||
"share": "teilen",
|
||||
"copy": "kopieren",
|
||||
"copy.section": "kopiere den link der seite",
|
||||
"copied": "kopiert",
|
||||
"import": "importieren",
|
||||
"continue": "weiter",
|
||||
"star": "stern",
|
||||
"follow": "folgen",
|
||||
"save": "speichern",
|
||||
"export": "exportieren",
|
||||
"yes": "ja",
|
||||
"no": "nein",
|
||||
"clear": "löschen",
|
||||
"show_input": "eingabe anzeigen",
|
||||
"hide_input": "eingabe ausblenden",
|
||||
"restore_input": "eingabe wiederherstellen",
|
||||
"clear_input": "eingabe löschen",
|
||||
"clear_cache": "cache löschen",
|
||||
"remove": "entfernen",
|
||||
"retry": "erneut versuchen",
|
||||
"delete": "löschen"
|
||||
}
|
28
web/i18n/de/dialog.json
Normal file
28
web/i18n/de/dialog.json
Normal file
@ -0,0 +1,28 @@
|
||||
{
|
||||
"reset_settings.title": "alle einstellungen zurücksetzen?",
|
||||
"reset_settings.body": "bist du sicher, dass du alle einstellungen zurücksetzen möchtest? diese aktion ist sofort und unumkehrbar.",
|
||||
|
||||
"picker.title": "wähle aus, was gespeichert werden soll",
|
||||
"picker.description.desktop": "klicke auf ein element, um es zu speichern. bilder können auch über das rechtsklick-menü gespeichert werden.",
|
||||
"picker.description.phone": "drücke auf ein element, um es zu speichern. bilder können auch mit einem langen drück gespeichert werden.",
|
||||
"picker.description.ios": "drücke auf ein element, um es mit einer tastenkombination zu speichern. bilder können auch mit einem langen drück gespeichert werden.",
|
||||
|
||||
"saving.title": "wähle, wie gespeichert werden soll",
|
||||
"saving.blocked": "cobalt hat versucht, die datei in einem neuen tab zu öffnen, aber dein browser hat es blockiert. du kannst pop-ups für cobalt erlauben, um dies das nächste mal zu verhindern.",
|
||||
"saving.timeout": "cobalt hat versucht, die datei automatisch zu speichern, aber dein browser hat es gestoppt. du musst eine bevorzugte methode manuell auswählen.",
|
||||
|
||||
"safety.title": "wichtiger sicherheitshinweis",
|
||||
|
||||
"import.body": "das importieren unbekannter oder beschädigter dateien kann cobalt-funktionalität unerwartet verändern oder beschädigen. importiere nur dateien, die du persönlich exportiert und nicht verändert hast. wenn dich jemand gebeten hat, diese datei zu importieren - tu es nicht.\n\nwir sind nicht verantwortlich für schäden, die durch das importieren unbekannter einstellungsdateien entstehen.",
|
||||
|
||||
"api.override.title": "verarbeitungsinstanz überschreiben",
|
||||
"api.override.body": "{{ value }} ist jetzt die verarbeitungsinstanz. wenn du ihr nicht vertraust, drücke \"abbrechen\" und sie wird ignoriert.\n\ndu kannst deine wahl später in den verarbeitungseinstellungen ändern.",
|
||||
|
||||
"safety.custom_instance.body": "benutzerdefinierte instanzen können potenziell datenschutz- und sicherheitsrisiken darstellen.\n\nschlechte instanzen können:\n1. dich von cobalt weg umleiten und versuchen, dich zu betrügen.\n2. alle informationen über deine anfragen protokollieren, für immer speichern und verwenden, um dich zu verfolgen.\n3. dir schädliche dateien servieren (wie malware).\n4. dich zwingen, werbung zu schauen, oder dich zum bezahlen für downloads zwingen.\n\nab diesem punkt können wir dich nicht mehr schützen. sei achtsam bei der auswahl der instanzen und vertraue immer deinem bauchgefühl. wenn sich etwas komisch anfühlt, komm zurück zu dieser seite, setze die benutzerdefinierte instanz zurück und melde sie uns auf github.",
|
||||
|
||||
"processing.ongoing": "cobalt verarbeitet derzeit medien in diesem tab. wegzugehen wird es abbrechen. bist du sicher, dass du das tun möchtest?",
|
||||
"processing.title.ongoing": "verarbeitung wird abgebrochen",
|
||||
|
||||
"clear_cache.title": "alle cache löschen?",
|
||||
"clear_cache.body": "alle dateien aus der verarbeitungswarteschlange werden entfernt und on-device-funktionen werden länger zum laden brauchen. diese aktion ist sofort und unumkehrbar."
|
||||
}
|
37
web/i18n/de/donate.json
Normal file
37
web/i18n/de/donate.json
Normal file
@ -0,0 +1,37 @@
|
||||
{
|
||||
"banner.title": "Unterstütze ein sicheres\nund offenes Internet",
|
||||
"banner.subtitle": "spende an imput oder teile die\nfreude an cobalt mit einem freund",
|
||||
|
||||
"body.motivation": "cobalt hilft produzenten, pädagogen, videomachern und vielen anderen dabei, das zu tun, was sie lieben. es ist eine andere art von service, der mit liebe gemacht wird, nicht für profit.",
|
||||
"body.no_bullshit": "wir glauben, dass das internet nicht beängstigend sein muss, weshalb cobalt niemals werbung oder andere schädliche inhalte haben wird. es ist ein versprechen, zu dem wir fest stehen. alles, was wir tun, ist mit datenschutz, zugänglichkeit und benutzerfreundlichkeit im sinn gebaut, wodurch cobalt für jeden verfügbar ist.",
|
||||
"body.keep_going": "wenn du cobalt nützlich gefunden hast, erwäge bitte, unsere arbeit zu unterstützen! du kannst uns helfen, indem du eine spende machst oder cobalt mit einem freund teilst. jede spende wird sehr geschätzt und hilft uns dabei, weiter an cobalt und anderen projekten zu arbeiten.",
|
||||
|
||||
"card.once": "einmalige spende",
|
||||
"card.recurring": "regelmäßige spende",
|
||||
"card.custom": "benutzerdefinierter betrag (ab $2)",
|
||||
|
||||
"card.processor": "über {{value}}",
|
||||
|
||||
"card.option.5": "tasse kaffee",
|
||||
"card.option.10": "große pizza",
|
||||
"card.option.15": "vollständiges mittagessen",
|
||||
"card.option.30": "mittagessen für zwei",
|
||||
"card.option.50": "10kg katzenfutter",
|
||||
"card.option.100": "ein jahr domains",
|
||||
"card.option.200": "heißluftfritteuse",
|
||||
"card.option.500": "schicker bürostuhl",
|
||||
"card.option.1599": "base macbook pro",
|
||||
"card.option.4900": "10.000 äpfel",
|
||||
"card.option.7398": "maxed out macbook pro",
|
||||
"card.option.8629": "ein kleines grundstück",
|
||||
"card.option.9433": "luxus whirlpool",
|
||||
|
||||
"card.custom.submit": "benutzerdefinierten betrag spenden",
|
||||
|
||||
"share.title": "teile cobalt mit einem freund",
|
||||
|
||||
"alternative.title": "alternative spendenmöglichkeiten",
|
||||
|
||||
"alt.copy": "{{ value }}. crypto wallet adresse. drücken zum kopieren.",
|
||||
"alt.open": "{{ value }}. drücken zum öffnen."
|
||||
}
|
11
web/i18n/de/error.json
Normal file
11
web/i18n/de/error.json
Normal file
@ -0,0 +1,11 @@
|
||||
{
|
||||
"import.no_data": "es gibt keine einstellungen in dieser datei zum laden. bist du sicher, dass es die richtige ist?",
|
||||
"import.invalid": "diese datei enthält keine gültigen cobalt-einstellungen zum importieren. bist du sicher, dass es die richtige ist?",
|
||||
"import.unknown": "konnte keine daten aus der datei laden. sie könnte beschädigt oder im falschen format sein. hier ist der fehler, den ich bekommen habe:\n\n{{ value }}",
|
||||
|
||||
"tunnel.probe": "konnte diesen tunnel nicht testen. dein browser oder die netzwerkkonfiguration könnte den zugriff auf einen der cobalt-server blockieren. bist du sicher, dass du keine seltsamen browser-erweiterungen hast?",
|
||||
|
||||
"captcha_too_long": "cloudflare turnstile braucht zu lange, um zu prüfen, ob du kein bot bist. versuche es erneut, aber wenn es wieder viel zu lange dauert, kannst du versuchen: seltsame browser-erweiterungen zu deaktivieren, netzwerke zu wechseln, einen anderen browser zu verwenden oder dein gerät auf malware zu überprüfen.",
|
||||
|
||||
"pipeline.missing_response_data": "die verarbeitungsinstanz hat keine erforderlichen dateiinformationen zurückgegeben, daher kann ich keine lokale verarbeitungspipeline für dich erstellen. versuche es in ein paar sekunden erneut und melde das problem, wenn es bestehen bleibt!"
|
||||
}
|
62
web/i18n/de/error/api.json
Normal file
62
web/i18n/de/error/api.json
Normal file
@ -0,0 +1,62 @@
|
||||
{
|
||||
"auth.jwt.missing": "couldn't authenticate with the processing instance because the access token is missing. try again in a few seconds or reload the page!",
|
||||
"auth.jwt.invalid": "couldn't authenticate with the processing instance because the access token is invalid. try again in a few seconds or reload the page!",
|
||||
"auth.turnstile.missing": "couldn't authenticate with the processing instance because the captcha solution is missing. try again in a few seconds or reload the page!",
|
||||
"auth.turnstile.invalid": "couldn't authenticate with the processing instance because the captcha solution is invalid. try again in a few seconds or reload the page!",
|
||||
|
||||
"auth.key.missing": "an access key is required to use this processing instance but it's missing. add it in instance settings!",
|
||||
"auth.key.not_api_key": "an access key is required to use this processing instance but it's missing. add it in instance settings!",
|
||||
|
||||
"auth.key.invalid": "the access key is invalid. reset it in instance settings and use a proper one!",
|
||||
"auth.key.not_found": "the access key you used couldn't be found. are you sure this instance has your key?",
|
||||
"auth.key.invalid_ip": "your ip address couldn't be parsed. something went very wrong. report this issue!",
|
||||
"auth.key.ip_not_allowed": "your ip address is not allowed to use this access key. use a different instance or network!",
|
||||
"auth.key.ua_not_allowed": "your user agent is not allowed to use this access key. use a different client or device!",
|
||||
|
||||
"unreachable": "couldn't connect to the processing instance. check your internet connection and try again!",
|
||||
"timed_out": "the processing instance took too long to respond. it may be overwhelmed at the moment, try again in a few seconds!",
|
||||
"rate_exceeded": "you're making too many requests. try again in {{ limit }} seconds.",
|
||||
"capacity": "cobalt is at capacity and can't process your request at the moment. try again in a few seconds!",
|
||||
|
||||
"generic": "something went wrong and i couldn't get anything for you, try again in a few seconds. if the issue sticks, please report it!",
|
||||
"unknown_response": "couldn't read the response from the processing instance. this is probably caused by the web app being out of date. reload the app and try again!",
|
||||
"invalid_body": "couldn't send the request to the processing instance. this is probably caused by the web app being out of date. reload the app and try again!",
|
||||
|
||||
"service.unsupported": "this service is not supported yet. have you pasted the right link?",
|
||||
"service.disabled": "this service is generally supported by cobalt, but it's disabled on this processing instance. try a link from another service!",
|
||||
"service.audio_not_supported": "this service doesn't support audio extraction. try a link from another service!",
|
||||
|
||||
"link.invalid": "your link is invalid or this service is not supported yet. have you pasted the right link?",
|
||||
"link.unsupported": "{{ service }} is supported, but i couldn't recognize your link. have you pasted the right one?",
|
||||
|
||||
"fetch.fail": "something went wrong when fetching info from {{ service }} and i couldn't get anything for you. if this issue sticks, please report it!",
|
||||
"fetch.critical": "the {{ service }} module returned an error that i don't recognize. try again in a few seconds, but if this issue sticks, please report it!",
|
||||
"fetch.empty": "couldn't find any media that i could download for you. are you sure you pasted the right link?",
|
||||
"fetch.rate": "the processing instance got rate limited by {{ service }}. try again in a few seconds!",
|
||||
"fetch.short_link": "couldn't get info from the short link. are you sure it works? if it does and you still get this error, please report the issue!",
|
||||
|
||||
"content.too_long": "media you requested is too long. the duration limit on this instance is {{ limit }} minutes. try something shorter instead!",
|
||||
|
||||
"content.video.unavailable": "i can't access this video. it may be restricted on {{ service }}'s side. try a different link!",
|
||||
"content.video.live": "this video is currently live, so i can't download it yet. wait for the live stream to finish and try again!",
|
||||
"content.video.private": "this video is private, so i can't access it. change its visibility or try another one!",
|
||||
"content.video.age": "this video is age-restricted, so i can't access it anonymously. try again or try a different link!",
|
||||
"content.video.region": "this video is region locked, and the processing instance is in a different location. try a different link!",
|
||||
|
||||
"content.region": "this content is region locked, and the processing instance is in a different location. try a different link!",
|
||||
"content.paid": "this content requires purchase. cobalt can't download paid content. try a different link!",
|
||||
|
||||
"content.post.unavailable": "couldn't find anything about this post. its visibility may be limited or it may not exist. make sure your link works and try again in a few seconds!",
|
||||
"content.post.private": "couldn't get anything about this post because it's from a private account. try a different link!",
|
||||
"content.post.age": "this post is age-restricted, so i can't access it anonymously. try again or try a different link!",
|
||||
|
||||
"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. try enabling the hls option in video settings!",
|
||||
"youtube.decipher": "youtube updated its decipher algorithm and i couldn't extract the info about the video. try again in a few seconds, but if this issue sticks, please report it!",
|
||||
"youtube.login": "couldn't get this video because youtube asked the processing instance to prove that it's not a bot. try again in a few seconds, but if it still doesn't work, please report this issue!",
|
||||
"youtube.token_expired": "couldn't get this video because the youtube token expired and wasn't refreshed. try again in a few seconds, but if it still doesn't work, please report this issue!",
|
||||
"youtube.no_hls_streams": "couldn't find any matching HLS streams for this video. try downloading it without HLS!",
|
||||
"youtube.api_error": "youtube updated something about its api and i couldn't get any info about this video. try again in a few seconds, but if this issue sticks, please report it!",
|
||||
"youtube.temporary_disabled": "youtube downloading is temporarily disabled due to restrictions from youtube's side. we're already looking for ways to go around them.\n\nwe apologize for the inconvenience and are doing our best to restore this functionality. check cobalt's socials or github for timely updates!",
|
||||
"youtube.drm": "this youtube video is protected by widevine DRM, so i can't download it. try a different link!",
|
||||
"youtube.no_session_tokens": "couldn't get required session tokens for youtube. this may be caused by a restriction on youtube's side. try again in a few seconds, but if this issue sticks, please report it!"
|
||||
}
|
19
web/i18n/de/error/queue.json
Normal file
19
web/i18n/de/error/queue.json
Normal file
@ -0,0 +1,19 @@
|
||||
{
|
||||
"no_final_file": "no final file output",
|
||||
"worker_didnt_start": "couldn't start a processing worker",
|
||||
|
||||
"fetch.crashed": "fetch worker crashed, see console for details",
|
||||
"fetch.bad_response": "couldn't access the file tunnel",
|
||||
"fetch.no_file_reader": "couldn't write a file to cache",
|
||||
"fetch.empty_tunnel": "file tunnel is empty, try again in a few minutes",
|
||||
"fetch.corrupted_file": "file wasn't downloaded fully, try again",
|
||||
"fetch.network_error": "downloading was interrupted by a network issue",
|
||||
|
||||
"ffmpeg.probe_failed": "couldn't probe this file, it may be unsupported or corrupted",
|
||||
"ffmpeg.out_of_memory": "not enough available memory, can't continue",
|
||||
"ffmpeg.no_input_format": "the file's format isn't supported",
|
||||
"ffmpeg.no_input_type": "the file's type isn't supported",
|
||||
"ffmpeg.crashed": "ffmpeg worker crashed, see console for details",
|
||||
"ffmpeg.no_render": "ffmpeg render is empty, something very odd happened",
|
||||
"ffmpeg.no_args": "ffmpeg worker didn't get required arguments"
|
||||
}
|
7
web/i18n/de/general.json
Normal file
7
web/i18n/de/general.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"cobalt": "cobalt",
|
||||
"meowbalt": "meowbalt",
|
||||
"beta": "beta",
|
||||
|
||||
"embed.description": "cobalt lässt dich das speichern, was du liebst, ohne werbung, tracking, paywalls oder anderen unsinn. einfach den link einfügen und du bist bereit!"
|
||||
}
|
4
web/i18n/de/notification.json
Normal file
4
web/i18n/de/notification.json
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"update.title": "update ist verfügbar!",
|
||||
"update.subtext": "drücken zum neu laden"
|
||||
}
|
16
web/i18n/de/queue.json
Normal file
16
web/i18n/de/queue.json
Normal file
@ -0,0 +1,16 @@
|
||||
{
|
||||
"title": "verarbeitungswarteschlange",
|
||||
"stub": "noch nichts hier, nur wir beide.\nversuche etwas herunterzuladen!",
|
||||
|
||||
"state.waiting": "wartend",
|
||||
"state.retrying": "wiederholen",
|
||||
"state.starting": "startet",
|
||||
|
||||
"state.starting.fetch": "startet download",
|
||||
"state.starting.remux": "startet remuxing",
|
||||
"state.starting.encode": "startet transcoding",
|
||||
|
||||
"state.running.remux": "remuxing",
|
||||
"state.running.fetch": "lädt herunter",
|
||||
"state.running.encode": "transcoding"
|
||||
}
|
7
web/i18n/de/receiver.json
Normal file
7
web/i18n/de/receiver.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"title": "datei ziehen oder auswählen",
|
||||
"title.multiple": "dateien ziehen oder auswählen",
|
||||
"title.drop": "datei hier ablegen!",
|
||||
"title.drop.multiple": "dateien hier ablegen!",
|
||||
"accept": "unterstützte formate: {{ formats }}."
|
||||
}
|
8
web/i18n/de/remux.json
Normal file
8
web/i18n/de/remux.json
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"bullet.purpose.title": "was macht remux?",
|
||||
"bullet.purpose.description": "remux behebt probleme mit dem datei-container, wie fehlende zeitinformationen. es hilft dabei, die kompatibilität mit alter software zu erhöhen, wie vegas pro und windows media player.",
|
||||
"bullet.explainer.title": "wie funktioniert es?",
|
||||
"bullet.explainer.description": "remuxing nimmt vorhandene codec-daten und kopiert sie in einen neuen medien-container. es ist verlustfrei; medien-daten werden nicht neu kodiert.",
|
||||
"bullet.privacy.title": "on-device verarbeitung",
|
||||
"bullet.privacy.description": "cobalt remuxt dateien lokal. dateien verlassen niemals dein gerät, daher ist die verarbeitung fast sofort."
|
||||
}
|
27
web/i18n/de/save.json
Normal file
27
web/i18n/de/save.json
Normal file
@ -0,0 +1,27 @@
|
||||
{
|
||||
"paste": "einfügen",
|
||||
"paste.long": "einfügen und herunterladen",
|
||||
"auto": "auto",
|
||||
"audio": "audio",
|
||||
"mute": "stumm",
|
||||
"input.placeholder": "link hier einfügen",
|
||||
"terms.note.agreement": "durch fortfahren stimmst du den",
|
||||
"terms.note.link": "nutzungsbedingungen und ethik zu",
|
||||
"services.title": "unterstützte dienste",
|
||||
"services.title_show": "unterstützte dienste anzeigen",
|
||||
"services.title_hide": "unterstützte dienste ausblenden",
|
||||
"services.disclaimer": "cobalt ist nicht mit einem der oben aufgeführten dienste verbunden.",
|
||||
|
||||
"tutorial.title": "wie speichere ich auf ios?",
|
||||
"tutorial.intro": "um medien bequem auf ios zu speichern, musst du einen begleitenden siri-shortcut aus dem teilmenü verwenden.",
|
||||
"tutorial.step.1": "begleitende siri-shortcuts hinzufügen:",
|
||||
"tutorial.step.2": "drücke den \"teilen\"-button in cobalts speicher-dialog.",
|
||||
"tutorial.step.3": "wähle den entsprechenden shortcut im teilmenü aus.",
|
||||
"tutorial.outro": "diese shortcuts funktionieren nur aus der cobalt-app, das teilen von links aus anderen apps funktioniert nicht.",
|
||||
"tutorial.shortcut.photos": "zu fotos",
|
||||
"tutorial.shortcut.files": "zu dateien",
|
||||
|
||||
"label.community_instance": "community-instanz",
|
||||
|
||||
"tooltip.captcha": "cloudflare turnstile prüft, ob du kein bot bist, bitte warten!"
|
||||
}
|
152
web/i18n/de/settings.json
Normal file
152
web/i18n/de/settings.json
Normal file
@ -0,0 +1,152 @@
|
||||
{
|
||||
"page.appearance": "darstellung",
|
||||
"page.privacy": "datenschutz",
|
||||
"page.video": "video",
|
||||
"page.audio": "audio",
|
||||
"page.metadata": "metadaten",
|
||||
"page.advanced": "erweitert",
|
||||
"page.debug": "info für nerds",
|
||||
"page.instances": "instanzen",
|
||||
"page.local": "lokale verarbeitung",
|
||||
"page.accessibility": "barrierefreiheit",
|
||||
|
||||
"section.general": "allgemein",
|
||||
"section.save": "speichern",
|
||||
|
||||
"theme": "design",
|
||||
"theme.auto": "automatisch",
|
||||
"theme.light": "hell",
|
||||
"theme.dark": "dunkel",
|
||||
"theme.description": "automatisches design wechselt zwischen hellen und dunklen designs je nach der anzeigeart deines geräts.",
|
||||
|
||||
"video.quality": "videoqualität",
|
||||
"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": "wenn die bevorzugte videoqualität nicht verfügbar ist, wird stattdessen die nächstbeste ausgewählt.",
|
||||
|
||||
"video.youtube.codec": "youtube codec und container",
|
||||
"video.youtube.codec.description": "h264: beste kompatibilität, durchschnittliche qualität. maximale qualität ist 1080p. \nav1: beste qualität und effizienz. unterstützt 8k & hdr. \nvp9: gleiche qualität wie av1, aber datei ist ~2x größer. unterstützt 4k & hdr.\n\nav1 und vp9 sind nicht weit verbreitet unterstützt, du musst möglicherweise zusätzliche software verwenden, um sie abzuspielen/bearbeiten. cobalt wählt den nächstbesten codec, wenn der bevorzugte nicht verfügbar ist.",
|
||||
|
||||
"video.youtube.hls": "youtube hls formate",
|
||||
"video.youtube.hls.title": "hls für video & audio bevorzugen",
|
||||
"video.youtube.hls.description": "nur h264 und vp9 codecs sind in diesem modus verfügbar. original audio codec ist aac, es wird für kompatibilität neu kodiert, audioqualität kann etwas schlechter sein als beim nicht-hls gegenstück.\n\ndiese option ist experimentell, sie könnte in zukunft verschwinden oder sich ändern.",
|
||||
|
||||
"video.twitter.gif": "twitter/x",
|
||||
"video.twitter.gif.title": "schleifenvideos zu gif konvertieren",
|
||||
"video.twitter.gif.description": "gif-konvertierung ist ineffizient, konvertierte datei kann unangenehm groß und von niedriger qualität sein.",
|
||||
|
||||
"video.h265": "hocheffizienter video codec",
|
||||
"video.h265.title": "h265 für videos erlauben",
|
||||
"video.h265.description": "erlaubt das herunterladen von videos von plattformen wie tiktok und xiaohongshu in höherer qualität auf kosten der kompatibilität.",
|
||||
|
||||
"audio.format": "audio format",
|
||||
"audio.format.best": "beste",
|
||||
"audio.format.mp3": "mp3",
|
||||
"audio.format.ogg": "ogg",
|
||||
"audio.format.wav": "wav",
|
||||
"audio.format.opus": "opus",
|
||||
"audio.format.description": "alle formate außer \"beste\" werden aus dem quellformat konvertiert, es wird einige qualitätsverluste geben. wenn \"beste\" format ausgewählt ist, wird das audio wann immer möglich in seinem originalformat belassen.",
|
||||
|
||||
"audio.bitrate": "audio bitrate",
|
||||
"audio.bitrate.kbps": "kb/s",
|
||||
"audio.bitrate.description": "bitrate wird nur angewendet, wenn audio in ein verlustbehaftetes format konvertiert wird. cobalt kann die quell-audioqualität nicht verbessern, daher kann die auswahl einer bitrate über 128kbps die dateigröße ohne hörbaren unterschied aufblähen. wahrgenommene qualität kann je nach format variieren.",
|
||||
|
||||
"audio.youtube.dub": "youtube audio spur",
|
||||
"audio.youtube.dub.title": "bevorzugte synchronisationssprache",
|
||||
"audio.youtube.dub.description": "cobalt wird eine synchronisierte audio spur für die ausgewählte sprache verwenden, wenn sie verfügbar ist. wenn nicht, wird stattdessen das original verwendet.",
|
||||
"youtube.dub.original": "original",
|
||||
|
||||
"audio.youtube.better_audio": "youtube audioqualität",
|
||||
"audio.youtube.better_audio.title": "bessere qualität bevorzugen",
|
||||
"audio.youtube.better_audio.description": "cobalt wird versuchen, die höchste audioqualität im audio-modus auszuwählen. es könnte je nach youtubes antwort, aktuellem verkehr und serverstatus nicht verfügbar sein. benutzerdefinierte instanzen unterstützen diese option möglicherweise nicht.",
|
||||
|
||||
"audio.tiktok.original": "tiktok",
|
||||
"audio.tiktok.original.title": "original sound herunterladen",
|
||||
"audio.tiktok.original.description": "cobalt wird den sound aus dem video ohne jegliche änderungen durch den autor des posts herunterladen.",
|
||||
|
||||
"metadata.filename": "dateiname stil",
|
||||
"metadata.filename.classic": "klassisch",
|
||||
"metadata.filename.basic": "einfach",
|
||||
"metadata.filename.pretty": "schön",
|
||||
"metadata.filename.nerdy": "nerdy",
|
||||
"metadata.filename.description": "dateiname stil wird nur für dateien verwendet, die von cobalt getunnelt werden. einige dienste unterstützen keine anderen dateiname stile als klassisch.",
|
||||
|
||||
"metadata.filename.preview.video": "Video Titel - Video Autor",
|
||||
"metadata.filename.preview.audio": "Audio Titel - Audio Autor",
|
||||
|
||||
"metadata.file": "datei metadaten",
|
||||
"metadata.disable.title": "datei metadaten deaktivieren",
|
||||
"metadata.disable.description": "titel, künstler und andere informationen werden nicht zur datei hinzugefügt.",
|
||||
|
||||
"saving.title": "speichermethode",
|
||||
"saving.ask": "fragen",
|
||||
"saving.download": "herunterladen",
|
||||
"saving.share": "teilen",
|
||||
"saving.copy": "kopieren",
|
||||
"saving.description": "bevorzugte art, die datei oder den link von cobalt zu speichern. wenn die bevorzugte methode nicht verfügbar ist oder etwas schiefgeht, wird cobalt dich fragen, was als nächstes zu tun ist.",
|
||||
|
||||
"accessibility.visual": "visuell",
|
||||
"accessibility.haptics": "haptik",
|
||||
"accessibility.behavior": "verhalten",
|
||||
|
||||
"accessibility.transparency.title": "visuelle transparenz reduzieren",
|
||||
"accessibility.transparency.description": "transparenz von oberflächen wird reduziert und alle blur-effekte werden deaktiviert. kann auch ui-leistung auf weniger leistungsstarken geräten verbessern.",
|
||||
"accessibility.motion.title": "bewegung reduzieren",
|
||||
"accessibility.motion.description": "animationen und übergänge werden wann immer möglich deaktiviert.",
|
||||
"accessibility.haptics.title": "haptik deaktivieren",
|
||||
"accessibility.haptics.description": "alle haptischen effekte werden deaktiviert.",
|
||||
"accessibility.auto_queue.title": "warteschlange nicht automatisch öffnen",
|
||||
"accessibility.auto_queue.description": "die verarbeitungswarteschlange wird nicht automatisch geöffnet, wenn ein neues element hinzugefügt wird. fortschritt wird weiterhin angezeigt und du kannst sie weiterhin manuell öffnen.",
|
||||
|
||||
"language": "sprache",
|
||||
"language.auto.title": "automatische auswahl",
|
||||
"language.auto.description": "cobalt wird die standardsprache deines browsers verwenden, wenn eine übersetzung verfügbar ist. wenn nicht, wird stattdessen englisch verwendet.",
|
||||
"language.preferred.title": "bevorzugte sprache",
|
||||
"language.preferred.description": "diese sprache wird verwendet, wenn automatische auswahl deaktiviert ist. jeder text, der nicht übersetzt ist, wird auf englisch angezeigt.\n\neinige sprachen verwenden community-gestützte übersetzungen, sie könnten ungenau oder unvollständig sein.",
|
||||
|
||||
"privacy.analytics": "anonyme verkehrsanalysen",
|
||||
"privacy.analytics.title": "nicht zu analysen beitragen",
|
||||
"privacy.analytics.description": "anonyme verkehrsanalysen sind nötig, um eine ungefähre anzahl aktiver cobalt-nutzer zu erhalten. keine identifizierbaren informationen über dich werden jemals gespeichert. alle verarbeiteten daten werden anonymisiert und aggregiert.\n\nwir verwenden eine selbst gehostete plausible instanz, die keine cookies verwendet und vollständig mit gdpr, ccpa und pecr konform ist.",
|
||||
"privacy.analytics.learnmore": "erfahre mehr über plausibles engagement für datenschutz.",
|
||||
|
||||
"privacy.tunnel": "tunneling",
|
||||
"privacy.tunnel.title": "dateien immer tunneln",
|
||||
"privacy.tunnel.description": "cobalt wird deine ip-adresse, browser-info und lokale netzwerkbeschränkungen umgehen. wenn aktiviert, haben dateien auch lesbare dateinamen, die sonst kauderwelsch wären.",
|
||||
|
||||
"advanced.debug": "debug",
|
||||
"advanced.debug.title": "features für nerds aktivieren",
|
||||
"advanced.debug.description": "gibt dir einfachen zugriff auf app-info, die für debugging nützlich sein kann. das aktivieren beeinträchtigt die funktionalität von cobalt in keiner weise.",
|
||||
|
||||
"processing.community": "community instanzen",
|
||||
"processing.enable_custom.title": "einen benutzerdefinierten verarbeitungsserver verwenden",
|
||||
"processing.enable_custom.description": "cobalt wird eine benutzerdefinierte verarbeitungsinstanz verwenden, wenn du dich dafür entscheidest. obwohl cobalt einige sicherheitsmaßnahmen hat, sind wir nicht verantwortlich für schäden, die über eine community-instanz entstehen, da wir keine kontrolle über sie haben.\n\nsei achtsam bei der auswahl der instanzen und stelle sicher, dass sie von menschen gehostet werden, denen du vertraust.",
|
||||
|
||||
"processing.access_key": "instanz zugriffsschlüssel",
|
||||
"processing.access_key.title": "einen instanz zugriffsschlüssel verwenden",
|
||||
"processing.access_key.description": "cobalt wird diesen schlüssel verwenden, um anfragen an die verarbeitungsinstanz zu stellen, anstatt anderer authentifizierungsmethoden. stelle sicher, dass die instanz api-schlüssel unterstützt!",
|
||||
|
||||
"processing.custom_instance.input.alt_text": "benutzerdefinierte instanz domain",
|
||||
"processing.access_key.input.alt_text": "u-u-i-d zugriffsschlüssel",
|
||||
|
||||
"advanced.settings_data": "einstellungsdaten",
|
||||
"advanced.local_storage": "lokaler speicher",
|
||||
|
||||
"local.saving": "medienverarbeitung",
|
||||
"local.saving.title": "medien lokal herunterladen & verarbeiten",
|
||||
"local.saving.description": "beim herunterladen von medien werden remuxing und transcoding auf dem gerät anstatt in der cloud durchgeführt. du siehst detaillierten fortschritt in der verarbeitungswarteschlange. verarbeitungsinstanzen können diese funktion erzwingen, um ressourcen zu sparen.\n\nexklusive on-device funktionen sind von diesem schalter nicht betroffen, sie laufen immer lokal.",
|
||||
|
||||
"local.webcodecs": "webcodecs",
|
||||
"local.webcodecs.title": "webcodecs für on-device verarbeitung verwenden",
|
||||
"local.webcodecs.description": "beim dekodieren oder kodieren von dateien wird cobalt versuchen, webcodecs zu verwenden. diese funktion ermöglicht gpu-beschleunigte verarbeitung von mediendateien, was bedeutet, dass alle dekodierung & kodierung viel schneller sein werden.\n\ndie verfügbarkeit und stabilität dieser funktion hängt von den fähigkeiten deines geräts und browsers ab. sachen könnten kaputt gehen oder nicht richtig funktionieren.",
|
||||
|
||||
"tabs": "navigation",
|
||||
"tabs.hide_remux": "remux tab ausblenden",
|
||||
"tabs.hide_remux.description": "wenn du das remux-tool nicht verwendest, kannst du es aus der navigationsleiste ausblenden."
|
||||
}
|
8
web/i18n/de/tabs.json
Normal file
8
web/i18n/de/tabs.json
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"save": "herunterladen",
|
||||
"settings": "einstellungen",
|
||||
"updates": "updates",
|
||||
"donate": "spenden",
|
||||
"about": "über",
|
||||
"remux": "remuxen"
|
||||
}
|
4
web/i18n/de/updates.json
Normal file
4
web/i18n/de/updates.json
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"button.next": "zur älteren changelog ({{ value }})",
|
||||
"button.previous": "zur neueren changelog ({{ value }})"
|
||||
}
|
@ -1,4 +1,5 @@
|
||||
{
|
||||
"en": "english",
|
||||
"ru": "русский"
|
||||
"ru": "русский",
|
||||
"de": "deutsch"
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user