Skip to content

Commit e6a5e5a

Browse files
imput-i18nItzDFPlayerLanguages add-ongappjust
committed
web/i18n: update translations
Updated by "Cleanup translation files" add-on in Weblate. web/i18n/uk: add translation web/i18n/uk: add translation web/i18n/uk: add translation web/i18n: update translations Updated by "Squash Git commits" add-on in Weblate. web/i18n: update translations Updated by "Squash Git commits" add-on in Weblate. web/i18n/uk: add translation web/i18n: update translations Updated by "Cleanup translation files" add-on in Weblate. web/i18n: update translations Updated by "Cleanup translation files" add-on in Weblate. web/i18n: update translations Updated by "Cleanup translation files" add-on in Weblate. web/i18n: update translations Updated by "Cleanup translation files" add-on in Weblate. web/i18n: update translations Updated by "Cleanup translation files" add-on in Weblate. web/i18n/uk: update translation web/i18n/uk: update translation web/i18n/uk: update translation web/i18n/uk: update translation web/i18n/uk: update translation web/i18n/uk: update translation web/i18n/uk: update translation web/i18n/uk: update translation web/i18n/uk: update translation web/i18n/uk: update translation web/i18n/uk: update translation web/i18n/uk: update translation web/i18n/uk: update translation web/i18n/uk: update translation web/i18n/uk: update translation web/i18n/uk: update translation web/i18n/uk: update translation web/i18n: update translations Updated by "Cleanup translation files" add-on in Weblate. web/i18n: update translations Updated by "Cleanup translation files" add-on in Weblate. web/i18n/uk: add translation web/i18n/uk: add translation web/i18n/uk: add translation web/i18n/uk: add translation web/i18n/uk: add translation web/i18n/uk: add translation web/i18n/uk: add translation web/i18n/uk: add translation web/i18n/uk: add translation web/i18n/uk: add translation web/i18n/uk: add translation web/i18n/uk: add translation web/i18n/uk: add translation web/i18n/uk: add translation web/i18n/uk: add translation web/i18n/uk: add translation web/i18n/uk: add translation web/i18n/uk: add translation web/i18n/uk: add translation web/i18n/uk: add translation web/i18n/uk: add translation web/i18n/uk: add translation Co-authored-by: Denys Kovalevskyi <[email protected]> Co-authored-by: Languages add-on <[email protected]> Co-authored-by: Mykhailo <[email protected]> Co-authored-by: imput project translators <[email protected]> Translate-URL: https://i18n.imput.net/projects/cobalt/a11ydialog/uk/ Translate-URL: https://i18n.imput.net/projects/cobalt/a11ydonate/uk/ Translate-URL: https://i18n.imput.net/projects/cobalt/a11ygeneral/uk/ Translate-URL: https://i18n.imput.net/projects/cobalt/a11ysave/uk/ Translate-URL: https://i18n.imput.net/projects/cobalt/about/ Translate-URL: https://i18n.imput.net/projects/cobalt/about/uk/ Translate-URL: https://i18n.imput.net/projects/cobalt/aboutcredits/ Translate-URL: https://i18n.imput.net/projects/cobalt/aboutcredits/uk/ Translate-URL: https://i18n.imput.net/projects/cobalt/aboutgeneral/ Translate-URL: https://i18n.imput.net/projects/cobalt/aboutgeneral/uk/ Translate-URL: https://i18n.imput.net/projects/cobalt/aboutprivacy/ Translate-URL: https://i18n.imput.net/projects/cobalt/aboutprivacy/uk/ Translate-URL: https://i18n.imput.net/projects/cobalt/aboutterms/ Translate-URL: https://i18n.imput.net/projects/cobalt/aboutterms/uk/ Translate-URL: https://i18n.imput.net/projects/cobalt/dialog/ Translate-URL: https://i18n.imput.net/projects/cobalt/dialog/uk/ Translate-URL: https://i18n.imput.net/projects/cobalt/donate/uk/ Translate-URL: https://i18n.imput.net/projects/cobalt/general/uk/ Translate-URL: https://i18n.imput.net/projects/cobalt/notification/uk/ Translate-URL: https://i18n.imput.net/projects/cobalt/save/uk/ Translate-URL: https://i18n.imput.net/projects/cobalt/settings/uk/ Translate-URL: https://i18n.imput.net/projects/cobalt/updates/uk/ Translation: cobalt/a11y/dialog Translation: cobalt/a11y/donate Translation: cobalt/a11y/general Translation: cobalt/a11y/save Translation: cobalt/about Translation: cobalt/about/credits Translation: cobalt/about/general Translation: cobalt/about/privacy Translation: cobalt/about/terms Translation: cobalt/dialog Translation: cobalt/donate Translation: cobalt/general Translation: cobalt/notification Translation: cobalt/save Translation: cobalt/settings Translation: cobalt/updates
1 parent b8a9564 commit e6a5e5a

26 files changed

+397
-0
lines changed

web/i18n/uk/a11y/dialog.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"picker.item.photo": "мініатюра фото"
3+
}

web/i18n/uk/a11y/donate.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"share.qr.expand": "qr-код. натисніть, щоб розгорнути."
3+
}

web/i18n/uk/a11y/general.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"back": "назад"
3+
}

web/i18n/uk/a11y/queue.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{}

web/i18n/uk/a11y/save.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"link_area": "поле для посилання"
3+
}

web/i18n/uk/a11y/tabs.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{}

web/i18n/uk/about.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"page.general": "що таке кобальт?"
3+
}

web/i18n/uk/about/credits.md

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
<script lang="ts">
2+
import { contacts, docs, partners } from "$lib/env";
3+
import { t } from "$lib/i18n/translations";
4+
5+
import SectionHeading from "$components/misc/SectionHeading.svelte";
6+
import BetaTesters from "$components/misc/BetaTesters.svelte";
7+
</script>
8+
9+
<section id="imput">
10+
<SectionHeading
11+
title="imput"
12+
sectionId="imput"
13+
/>
14+
15+
cobalt is made with love and care by [imput](https://imput.net/) ❤️
16+
17+
we're a small team of two guys, but we work really hard to make great software
18+
that benefits everyone. if you like our work, please consider supporting it on
19+
the [donate page](/donate)!
20+
</section>
21+
22+
<section id="testers">
23+
<SectionHeading
24+
title={$t("about.heading.testers")}
25+
sectionId="testers"
26+
/>
27+
28+
huge shout-out to our testers for testing updates early and making sure they're
29+
stable. they also helped us ship cobalt 10! <BetaTesters />
30+
31+
all links are external and lead to their personal websites or social media.
32+
</section>
33+
34+
<section id="partners">
35+
<SectionHeading
36+
title={$t("about.heading.partners")}
37+
sectionId="partners"
38+
/>
39+
40+
a portion of cobalt's processing infrastructure is provided by our long-standing
41+
partner, [royalehosting.net]({partners.royalehosting})!
42+
</section>
43+
44+
<section id="meowbalt">
45+
<SectionHeading
46+
title={$t("general.meowbalt")}
47+
sectionId="meowbalt"
48+
/>
49+
50+
meowbalt is cobalt's speedy mascot, a very expressive cat who loves fast
51+
internet.
52+
53+
all amazing art of meowbalt that you see in cobalt was made by
54+
[GlitchyPSI](https://glitchypsi.xyz/). he's also the original creator of the
55+
character.
56+
57+
imput holds legal rights to meowbalt's character design, but not specific
58+
artworks that were created by GlitchyPSI.
59+
60+
we love meowbalt, so we have to set a few rules in place to protect him:
61+
- you cannot use meowbalt's character design in any form that isn't fan art.
62+
- you cannot use meowbalt's design or artworks commercially.
63+
- you cannot use meowbalt's design or artworks in your own projects.
64+
- you cannot use or modify GlitchyPSI's artworks of meowbalt in any form.
65+
66+
if you create fan art of meowbalt, please share it in [our discord
67+
server](/about/community), we'd love to see it!
68+
</section>
69+
70+
<section id="licenses">
71+
<SectionHeading
72+
title={$t("about.heading.licenses")}
73+
sectionId="licenses"
74+
/>
75+
76+
cobalt api (processing server) code is open source and licensed under
77+
[AGPL-3.0]({docs.apiLicense}).
78+
79+
cobalt frontend code is [source first](https://sourcefirst.com/) and is licensed
80+
under [CC-BY-NC-SA 4.0]({docs.webLicense}).
81+
82+
we had to make frontend source first to stop grifters from profiting off our
83+
work & from creating malicious clones that deceive people and hurt our public
84+
identity. other than commercial use, it follows same principles as many open
85+
source licenses.
86+
87+
we rely on many open source libraries, but also create & distribute our own. you
88+
can see the full list of dependencies on [github]({contacts.github})!
89+
</section>

web/i18n/uk/about/general.md

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
<script lang="ts">
2+
import { t } from "$lib/i18n/translations";
3+
import { contacts, docs } from "$lib/env";
4+
5+
import SectionHeading from "$components/misc/SectionHeading.svelte";
6+
</script>
7+
8+
<section id="summary">
9+
<SectionHeading
10+
title={$t("about.heading.summary")}
11+
sectionId="summary"
12+
/>
13+
14+
кобальт допомагає вам зберігати все з ваших улюблених веб-сайтів: відео, аудіо,
15+
фотографії або гіфи. просто вставте посилання, і ви готові до дій!
16+
17+
no ads, trackers, paywalls, or other nonsense. just a convenient web app that
18+
works anywhere, whenever you need it.
19+
</section>
20+
21+
<section id="motivation">
22+
<SectionHeading
23+
title={$t("about.heading.motivation")}
24+
sectionId="motivation"
25+
/>
26+
27+
cobalt was created for public benefit, to protect people from ads and malware
28+
pushed by alternative downloaders. we believe that the best software is safe,
29+
open, and accessible. all imput project follow these basic principles.
30+
</section>
31+
32+
<section id="privacy-efficiency">
33+
<SectionHeading
34+
title={$t("about.heading.privacy_efficiency")}
35+
sectionId="privacy-efficiency"
36+
/>
37+
38+
all requests to the backend are anonymous and all information about potential
39+
file tunnels is encrypted. we have a strict zero log policy and don't store or
40+
track *anything* about individual people.
41+
42+
if a request requires additional processing, such as remuxing or transcoding,
43+
cobalt processes media directly on your device. this ensures best efficiency and
44+
privacy.
45+
46+
if your device doesn't support local processing, then server-based live
47+
processing is used instead. in this scenario, processed media is streamed
48+
directly to client, without ever being stored on server's disk.
49+
50+
you can [enable forced tunneling](/settings/privacy#tunnel) to boost privacy
51+
even further. when enabled, cobalt will tunnel all downloaded files, not just
52+
those that require it. no one will know where you download something from, even
53+
your network provider. all they'll see is that you're using a cobalt instance.
54+
</section>
55+
56+
<section id="community">
57+
<SectionHeading
58+
title={$t("about.heading.community")}
59+
sectionId="community"
60+
/>
61+
62+
cobalt is used by countless artists, educators, and content creators to do what
63+
they love. we're always on the line with our community and work together to make
64+
cobalt even more useful. feel free to [join the conversation](/about/community)!
65+
66+
we believe that the future of the internet is open, which is why cobalt is
67+
[source first](https://sourcefirst.com/) and [easily
68+
self-hostable]({docs.instanceHosting}).
69+
70+
if your friend hosts a processing instance, just ask them for a domain and [add
71+
it in instance settings](/settings/instances#community).
72+
73+
you can check the source code and contribute [on github]({contacts.github}) at
74+
any time. we welcome all contributions and suggestions!
75+
</section>

web/i18n/uk/about/privacy.md

Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
<script lang="ts">
2+
import env from "$lib/env";
3+
import { t } from "$lib/i18n/translations";
4+
5+
import SectionHeading from "$components/misc/SectionHeading.svelte";
6+
</script>
7+
8+
<section id="general">
9+
<SectionHeading
10+
title={$t("about.heading.general")}
11+
sectionId="general"
12+
/>
13+
14+
політика конфіденційності кобальту проста: ми не збираємо і не зберігаємо нічого
15+
про вас. те, що ви робите, є винятково вашою справою, а не нашою чи когось
16+
іншого.
17+
18+
these terms are applicable only when using the official cobalt instance. in
19+
other cases, you may need to contact the instance hoster for accurate info.
20+
</section>
21+
22+
<section id="local">
23+
<SectionHeading
24+
title={$t("about.heading.local")}
25+
sectionId="local"
26+
/>
27+
28+
tools that use on-device processing work offline, locally, and never send any
29+
processed data anywhere. they are explicitly marked as such whenever applicable.
30+
</section>
31+
32+
<section id="saving">
33+
<SectionHeading
34+
title={$t("about.heading.saving")}
35+
sectionId="saving"
36+
/>
37+
38+
when using saving functionality, cobalt may need to proxy or remux/transcode
39+
files. if that's the case, then a temporary tunnel is created for this purpose
40+
and minimal required information about the media is stored for 90 seconds.
41+
42+
on an unmodified & official cobalt instance, **all tunnel data is encrypted with
43+
a key that only the end user has access to**.
44+
45+
encrypted tunnel data may include:
46+
- origin service's name.
47+
- original URLs for media files.
48+
- internal arguments needed to differentiate between types of processing.
49+
- minimal file metadata (generated filename, title, author, creation year,
50+
copyright info).
51+
- minimal information about the original request that may be used in case of an
52+
URL failure during the tunnelling process.
53+
54+
this data is irreversibly purged from server's RAM after 90 seconds. no one has
55+
access to cached tunnel data, even instance owners, as long as cobalt's source
56+
code is not modified.
57+
58+
media data from tunnels is never stored/cached anywhere. everything is processed
59+
live, even during remuxing and transcoding. cobalt tunnels function like an
60+
anonymous proxy.
61+
62+
if your device supports local processing, then encrypted tunnel info includes
63+
way less info, because it's returned to client instead.
64+
65+
see the [related source code on
66+
github](https://github.com/imputnet/cobalt/tree/main/api/src/stream) to learn
67+
more about how it works.
68+
</section>
69+
70+
<section id="encryption">
71+
<SectionHeading
72+
title={$t("about.heading.encryption")}
73+
sectionId="encryption"
74+
/>
75+
76+
temporarily stored tunnel data is encrypted using the AES-256 standard.
77+
decryption keys are only included in the access link and never
78+
logged/cached/stored anywhere. only the end user has access to the link &
79+
encryption keys. keys are generated uniquely for each requested tunnel.
80+
</section>
81+
82+
{#if env.PLAUSIBLE_ENABLED}
83+
<section id="plausible">
84+
<SectionHeading
85+
title={$t("about.heading.plausible")}
86+
sectionId="plausible"
87+
/>
88+
89+
we use [plausible](https://plausible.io/) to get an approximate number of active
90+
cobalt users, fully anonymously. no identifiable information about you or your
91+
requests is ever stored. all data is anonymized and aggregated. we self-host and
92+
manage the [plausible instance](https://{env.PLAUSIBLE_HOST}/) that cobalt uses.
93+
94+
plausible doesn't use cookies and is fully compliant with GDPR, CCPA, and PECR.
95+
96+
if you wish to opt out of anonymous analytics, you can do it in [privacy
97+
settings](/settings/privacy#analytics). if you opt out, the plausible script
98+
will not be loaded at all.
99+
100+
[learn more about plausible's dedication to
101+
privacy](https://plausible.io/privacy-focused-web-analytics).
102+
</section>
103+
{/if}
104+
105+
<section id="cloudflare">
106+
<SectionHeading
107+
title={$t("about.heading.cloudflare")}
108+
sectionId="cloudflare"
109+
/>
110+
111+
we use cloudflare services for:
112+
- ddos & abuse protection.
113+
- bot protection (cloudflare turnstile).
114+
- hosting & deploying the statically rendered web app (cloudflare workers).
115+
116+
all of these are required to provide the best experience for everyone.
117+
cloudflare is the most private & reliable provider for all mentioned solutions
118+
that we know of.
119+
120+
cloudflare is fully compliant with GDPR and HIPAA.
121+
122+
[learn more about cloudflare's dedication to
123+
privacy](https://www.cloudflare.com/trust-hub/privacy-and-data-protection/).
124+
</section>

0 commit comments

Comments
 (0)