Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

web/i18n: update translations from i18n portal #737

Open
wants to merge 87 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
87 commits
Select commit Hold shift + click to select a range
928d194
web/i18n: update translations
imput-i18n Jan 26, 2025
820171c
web/i18n: update translations
imput-i18n Jan 26, 2025
3e41d92
web/i18n: update translations
imput-i18n Jan 26, 2025
3b1648a
web/i18n: update translations
imput-i18n Jan 26, 2025
a67fd20
web/i18n: update translations
imput-i18n Jan 26, 2025
c27815c
web/i18n: update translations
imput-i18n Jan 26, 2025
b367566
web/i18n: update translations
imput-i18n Jan 26, 2025
a35312e
web/i18n: update translations
imput-i18n Jan 26, 2025
c0519bb
web/i18n: update translations
imput-i18n Jan 26, 2025
b3fe81e
web/i18n: update translations
imput-i18n Jan 26, 2025
7a5958a
web/i18n: update translations
imput-i18n Jan 26, 2025
40cd973
web/i18n: update translations
imput-i18n Jan 26, 2025
27b205a
web/i18n: update translations
imput-i18n Jan 26, 2025
8e6323d
web/i18n: update translations
imput-i18n Jan 26, 2025
1e9e593
web/i18n: update translations
imput-i18n Jan 26, 2025
4b945c7
web/i18n: update translations
imput-i18n Jan 26, 2025
130c816
web/i18n: update translations
imput-i18n Jan 26, 2025
7a88167
web/i18n: update translations
imput-i18n Jan 26, 2025
40f3fe0
web/i18n: update translations
imput-i18n Jan 26, 2025
938e2f5
web/i18n: update translations
imput-i18n Jan 26, 2025
e62ef53
web/i18n: update translations
imput-i18n Jan 26, 2025
e2bc0ad
web/i18n: update translations
imput-i18n Jan 26, 2025
c5035f9
web/i18n: update translations
imput-i18n Jan 26, 2025
8d6fd91
web/i18n: update translations
imput-i18n Jan 26, 2025
965bd41
web/i18n: update translations
imput-i18n Jan 26, 2025
1ee0f86
web/i18n: update translations
imput-i18n Jan 26, 2025
4e176e9
web/i18n: update translations
imput-i18n Jan 26, 2025
0437e50
web/i18n: update translations
imput-i18n Jan 26, 2025
9a433e0
web/i18n: update translations
imput-i18n Jan 26, 2025
cf012d5
web/i18n: update translations
imput-i18n Jan 26, 2025
a06683a
web/i18n: update translations
imput-i18n Jan 26, 2025
a84b7e7
web/i18n: update translations
imput-i18n Jan 26, 2025
5c03f36
web/i18n: update translations
imput-i18n Jan 26, 2025
f09e6ec
web/i18n: update translations
imput-i18n Jan 26, 2025
fa91cf8
web/i18n: update translations
imput-i18n Jan 26, 2025
9c6c70c
web/i18n: update translations
imput-i18n Jan 26, 2025
86939f3
web/i18n: update translations
imput-i18n Jan 26, 2025
793f746
web/i18n: update translations
imput-i18n Jan 26, 2025
24b6c9e
web/i18n: update translations
imput-i18n Jan 26, 2025
aedb523
web/i18n: update translations
imput-i18n Jan 26, 2025
ba9431b
web/i18n: update translations
imput-i18n Jan 26, 2025
ae3f9f9
web/i18n/cs: update translation
Public-StaticVoid Jan 26, 2025
6ef8351
web/i18n/cs: update translation
Public-StaticVoid Jan 26, 2025
80c3d59
web/i18n/cs: update translation
saitric Jan 26, 2025
b14e5e5
web/i18n/cs: update translation
dumbmoron Jan 26, 2025
fa27a72
web/i18n/cs: update translation
Public-StaticVoid Jan 26, 2025
58e51af
web/i18n/cs: update translation
dumbmoron Jan 26, 2025
f3e60ed
web/i18n/cs: update translation
dumbmoron Jan 26, 2025
86a3bd1
web/i18n/cs: update translation
Public-StaticVoid Jan 26, 2025
ac90eb0
web/i18n/cs: update translation
dumbmoron Jan 26, 2025
3680cd7
web/i18n/cs: update translation
saitric Jan 26, 2025
4240948
web/i18n/cs: update translation
dumbmoron Jan 26, 2025
b6e5cf4
web/i18n/es: update translation
GlitchyPSIX Feb 12, 2025
0adec0b
web/i18n/es: update translation
tposejank Feb 12, 2025
ca0b52a
web/i18n/es: update translation
imperfectmel Feb 12, 2025
ba6a0db
web/i18n/es: update translation
GlitchyPSIX Feb 12, 2025
8e92462
web/i18n/es: update translation
GlitchyPSIX Feb 12, 2025
6d0516c
web/i18n/es: update translation
3alTemp Feb 12, 2025
2d12d99
web/i18n/es: update translation
GlitchyPSIX Feb 12, 2025
6c2a9bf
web/i18n/es: update translation
3alTemp Feb 12, 2025
55c7819
web/i18n/es: update translation
GlitchyPSIX Feb 12, 2025
0ccdd99
web/i18n/es: update translation
saritodev Feb 12, 2025
4bab1db
web/i18n/es: update translation
GlitchyPSIX Feb 12, 2025
260afe4
web/i18n/es: update translation
alexthyst Feb 12, 2025
8a7b07e
web/i18n/es: update translation
saritodev Feb 12, 2025
9825508
web/i18n/es: update translation
GlitchyPSIX Feb 12, 2025
ebebf10
web/i18n/es: update translation
3alTemp Feb 12, 2025
61ce63c
web/i18n/es: update translation
GlitchyPSIX Feb 12, 2025
0ba02f6
web/i18n/es: update translation
alexthyst Feb 12, 2025
854a60a
web/i18n/es: update translation
GlitchyPSIX Feb 12, 2025
5786637
web/i18n/es: update translation
saritodev Feb 12, 2025
eec12aa
web/i18n/es: update translation
GlitchyPSIX Feb 12, 2025
60fa8f4
web/i18n/es: update translation
saritodev Feb 12, 2025
c367696
web/i18n/es: update translation
GlitchyPSIX Feb 12, 2025
4493fdf
web/i18n/es: update translation
saritodev Feb 12, 2025
1c9fb36
web/i18n/es: update translation
GlitchyPSIX Feb 12, 2025
0ad19a5
web/i18n/es: update translation
Lucimatsu Feb 12, 2025
5ae0a99
web/i18n/es: update translation
GlitchyPSIX Feb 12, 2025
9e0a346
web/i18n/es: update translation
Lucimatsu Feb 12, 2025
d47fb30
web/i18n/es: update translation
imperfectmel Feb 12, 2025
7680419
web/i18n/es: update translation
Lucimatsu Feb 12, 2025
9627ac3
web/i18n/es: update translation
GlitchyPSIX Feb 12, 2025
d3598da
web/i18n/es: update translation
GlitchyPSIX Feb 12, 2025
617220d
web/i18n/cs: update translation
dumbmoron Feb 20, 2025
ecb0222
web/i18n/id: update translation
liimee Feb 20, 2025
48ff503
web/i18n/id: update translation
tsaqibfs Feb 20, 2025
13337c0
web/i18n/id: update translation
kangkungduren Feb 20, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions web/i18n/ar/a11y/dialog.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"picker.item.photo": "الصورة المصغرة",
"picker.item.video": "المقطع المصغر"
}
4 changes: 4 additions & 0 deletions web/i18n/ar/a11y/donate.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"share.qr.expand": "رمز مربع. إضغط للتوسعة.",
"share.qr.collapse": "وُسِع الرمز المربع. إضغط للتقلص."
}
3 changes: 3 additions & 0 deletions web/i18n/ar/a11y/general.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"back": "إرجع للخلف"
}
4 changes: 4 additions & 0 deletions web/i18n/ar/a11y/save.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"link_area": "منطقة إدخال الرابط",
"link_area.turnstile": "منطقة إدخال الرابط. يجري التأكد من أنك لست آليًا."
}
3 changes: 3 additions & 0 deletions web/i18n/ar/a11y/tabs.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"tab_panel": "لوحة الألسنة"
}
4 changes: 4 additions & 0 deletions web/i18n/ar/about.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"page.general": "ما هو كوبالت؟",
"page.faq": "س. و ج."
}
68 changes: 68 additions & 0 deletions web/i18n/ar/about/credits.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
<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"
/>

صُنِع كوبالت بكل حب وإهتمام من قِبل فريق [imput](https://imput.net/).

بإمكانك دعمنا عبر [صفحة التبرع](/donate)!
</section>

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

huge shoutout to our thing breakers for testing updates early and making sure
they're stable. they also helped us ship cobalt 10! <BetaTesters />

all links are external and lead to their personal websites or social media.
</section>

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

meowbalt is cobalt's speedy mascot. he is an extremely expressive cat that loves
fast internet.

all amazing drawings of meowbalt that you see in cobalt were made by
[GlitchyPSI](https://glitchypsi.xyz/). he is also the original designer of the
character.

you cannot use or modify GlitchyPSI's artworks of meowbalt without his explicit
permission.

you cannot use or modify the meowbalt character design commercially or in any
form that isn't 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>
87 changes: 87 additions & 0 deletions web/i18n/ar/about/general.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
<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 بتنزيل أي شيء من مواقعك المفضلة: مقاطع، أصوات، صور أو صور متحركة
بمجرد لصق رابط!

لا إعلانات، ولا أدوات تعقّب، ولا جدران مدفوعة أو غير ذلك من الخرابيط. مجرد تطبيق
ويب مريح يعمل في أي مكان، وفي أي وقت تحتاج إليه.
</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.

a part of our infrastructure is provided by our long-standing 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>
96 changes: 96 additions & 0 deletions web/i18n/ar/about/privacy.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
<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"
/>

سياسة خصوصية كوبالت بسيطة: نحن لا نجمع أو نخزن أي شيء عنك. ما تفعله هو شأنك
وحدك، وليس شأننا ولا شأن أي أحد.

تنطبق هذه الشروط فقط عند استخدام مثيل كوبالت الرسمي. في حالات أخرى، قد تحتاج إلى
التواصل بصاحب المضيف للحصول على معلومات دقيقة.
</section>

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

تعمل الأدوات التي تستخدم المعالجة على الجهاز دون إتصالًا بالإنترنت، محليًا، ولا
ترسل أي بيانات إلى أي مكان، وتُميَّز صراحةً على هذا النحو إن أمكن.
</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>
64 changes: 64 additions & 0 deletions web/i18n/ar/about/terms.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
<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"
/>

تنطبق هذه الشروط فقط عند استخدام مثيل كوبالت الرسمي. في حالات أخرى، قد تحتاج إلى
التواصل بصاحب المضيف للحصول على معلومات دقيقة.
</section>

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

تعمل وظيفة التحميل على تبسيط عملية تنزيل المحتوى من الإنترنت ولا تتحمل أي
مسؤولية عن المحتوى المحفوظ، حيث تعمل خواديم المعالجة مثل الوكلاء المتقدمة ولا
تكتب أي محتوى على القرص أبدًا. يُعالَج كل شيء في ذاكرة الوصول العشوائي ويُمسح
نهائيًا بمجرد الإنتهاء من النقل النفقي. ليس لدينا أي سجل تنزيل وليس بإمكاننا
معرفة هوية أي أحد.

[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 via email and
we'll do our best to comply manually: abuse[at]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>
5 changes: 5 additions & 0 deletions web/i18n/ar/button.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"gotit": "فهمت",
"cancel": "ألغِ",
"reset": "أعِد"
}
4 changes: 4 additions & 0 deletions web/i18n/ar/dialog.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"reset.title": "إعادة ضبط جميع البيانات؟",
"reset.body": "هل أنت متأكد أنك تريد إعادة ضبط جميع البيانات؟ هذا الإجراء فوري ولا رجعة فيه."
}
4 changes: 4 additions & 0 deletions web/i18n/ar/donate.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"banner.title": "إدعــم إنــتـرنـت\nآمــنًـا مــطــمـئـنًا",
"body.motivation": "يساعد كوبالت المنتجين والمعلمين وصانعي المحتوى وغيرهم الكثير على فعل ما يحبون. إنها خدمة من نوع مختلف مصنوعة بحب وليس من أجل الربح."
}
4 changes: 4 additions & 0 deletions web/i18n/ar/error.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"import.no_data": "لا يوجد شيء لتحميله من الملف. هل أنت متأكد من أنه الملف الصحيح؟",
"import.invalid": "لا يحتوي ملفك على إعدادات كوبالت صالحة للإستيراد. هل أنت متأكد من أنه الملف الصحيح؟"
}
3 changes: 3 additions & 0 deletions web/i18n/ar/general.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"cobalt": "cobalt"
}
4 changes: 4 additions & 0 deletions web/i18n/ar/notification.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"update.title": "يوجد تحديث!",
"update.subtext": "إضغط لإعادة التحميل"
}
4 changes: 4 additions & 0 deletions web/i18n/ar/receiver.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"title": "إسحب أو إختر ملفًا",
"title.drop": "أفلت الملف هنا!"
}
1 change: 1 addition & 0 deletions web/i18n/ar/remux.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
4 changes: 4 additions & 0 deletions web/i18n/ar/save.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"paste": "إلصق",
"auto": "تلقائي"
}
1 change: 1 addition & 0 deletions web/i18n/ar/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
1 change: 1 addition & 0 deletions web/i18n/ar/tabs.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
3 changes: 3 additions & 0 deletions web/i18n/ar/updates.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"button.next": "إرجع إلى ({{ value }})"
}
1 change: 1 addition & 0 deletions web/i18n/az/a11y/dialog.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
Loading
Loading