Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions web/i18n/de/a11y/dialog.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"picker.item.photo": "photothumbnail",
"picker.item.video": "videothumbnail",
"picker.item.gif": "gifthumbnail"
}
4 changes: 4 additions & 0 deletions web/i18n/de/a11y/donate.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"share.qr.expand": "qr code. drücken zum erweitern.",
"share.qr.collapse": "erweiterter qr code. drücken zum einklappen."
}
3 changes: 3 additions & 0 deletions web/i18n/de/a11y/general.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"back": "zurück"
}
5 changes: 5 additions & 0 deletions web/i18n/de/a11y/queue.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"status.default": "verarbeitungswarteschlange",
"status.completed": "verarbeitungswarteschlange. alle aufgaben sind abgeschlossen.",
"status.ongoing": "verarbeitungswarteschlange. laufende aufgaben."
}
13 changes: 13 additions & 0 deletions web/i18n/de/a11y/save.json
Original file line number Diff line number Diff line change
@@ -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 changes: 3 additions & 0 deletions web/i18n/de/a11y/tabs.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"tab_panel": "tabs-paneel"
}
36 changes: 36 additions & 0 deletions web/i18n/de/about.json
Original file line number Diff line number Diff line change
@@ -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 changes: 85 additions & 0 deletions web/i18n/de/about/credits.md
Original file line number Diff line number Diff line change
@@ -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 changes: 67 additions & 0 deletions web/i18n/de/about/general.md
Original file line number Diff line number Diff line change
@@ -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 changes: 117 additions & 0 deletions web/i18n/de/about/privacy.md
Original file line number Diff line number Diff line change
@@ -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>
Loading