mirror of
https://github.com/imputnet/cobalt.git
synced 2025-07-22 13:18:27 +00:00
web/i18n: add complete ukrainian localization
This commit is contained in:
parent
0e52e1f8b0
commit
d84c59b69a
@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
"en": "english",
|
"en": "english",
|
||||||
"ru": "русский"
|
"ru": "русский",
|
||||||
|
"ua": "українська"
|
||||||
}
|
}
|
||||||
|
5
web/i18n/ua/a11y/dialog.json
Normal file
5
web/i18n/ua/a11y/dialog.json
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"picker.item.photo": "мініатюра фото",
|
||||||
|
"picker.item.video": "мініатюра відео",
|
||||||
|
"picker.item.gif": "мініатюра gif"
|
||||||
|
}
|
4
web/i18n/ua/a11y/donate.json
Normal file
4
web/i18n/ua/a11y/donate.json
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"share.qr.expand": "qr-код. натисніть, щоб розгорнути.",
|
||||||
|
"share.qr.collapse": "розгорнутий qr-код. натисніть, щоб згорнути."
|
||||||
|
}
|
3
web/i18n/ua/a11y/general.json
Normal file
3
web/i18n/ua/a11y/general.json
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"back": "назад"
|
||||||
|
}
|
13
web/i18n/ua/a11y/save.json
Normal file
13
web/i18n/ua/a11y/save.json
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
{
|
||||||
|
"link_area": "область введення посилання",
|
||||||
|
"link_area.turnstile": "область введення посилання. перевіряємо, чи ви не робот.",
|
||||||
|
"clear_input": "очистити введення",
|
||||||
|
"download": "завантажити",
|
||||||
|
"download.think": "обробка посилання...",
|
||||||
|
"download.check": "перевірка завантаження...",
|
||||||
|
"download.done": "завантаження завершено",
|
||||||
|
"download.error": "помилка завантаження",
|
||||||
|
|
||||||
|
"tutorial.shortcut.photos": "додати ярлик для фото",
|
||||||
|
"tutorial.shortcut.files": "додати ярлик для файлів"
|
||||||
|
}
|
3
web/i18n/ua/a11y/tabs.json
Normal file
3
web/i18n/ua/a11y/tabs.json
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"tab_panel": "панель вкладок"
|
||||||
|
}
|
34
web/i18n/ua/about.json
Normal file
34
web/i18n/ua/about.json
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
{
|
||||||
|
"page.general": "що таке cobalt?",
|
||||||
|
"page.faq": "ЧаПи",
|
||||||
|
|
||||||
|
"page.community": "спільнота та підтримка",
|
||||||
|
|
||||||
|
"page.privacy": "політика конфіденційності",
|
||||||
|
"page.terms": "умови та етика",
|
||||||
|
"page.credits": "подяки та ліцензії",
|
||||||
|
|
||||||
|
"heading.general": "загальні умови",
|
||||||
|
"heading.licenses": "ліцензії",
|
||||||
|
"heading.summary": "найкращий спосіб зберегти те, що вам подобається",
|
||||||
|
"heading.privacy": "провідна конфіденційність",
|
||||||
|
"heading.community": "відкрита спільнота",
|
||||||
|
"heading.local": "обробка на пристрої",
|
||||||
|
"heading.saving": "збереження",
|
||||||
|
"heading.encryption": "шифрування",
|
||||||
|
"heading.plausible": "анонімна аналітика трафіку",
|
||||||
|
"heading.cloudflare": "веб конфіденційність та безпека",
|
||||||
|
"heading.responsibility": "відповідальність користувачів",
|
||||||
|
"heading.abuse": "повідомлення про зловживання",
|
||||||
|
"heading.motivation": "мотивація",
|
||||||
|
"heading.testers": "бета-тестери",
|
||||||
|
|
||||||
|
"support.github": "перегляньте вихідний код cobalt, внесіть зміни або повідомте про проблеми",
|
||||||
|
"support.discord": "спілкуйтесь зі спільнотою та розробниками щодо cobalt або запитуйте допомогу",
|
||||||
|
"support.twitter": "слідкуйте за оновленнями cobalt у вашій стрічці Twitter",
|
||||||
|
"support.telegram": "отримуйте останні оновлення cobalt через канал Telegram",
|
||||||
|
|
||||||
|
"support.description.issue": "якщо ви хочете повідомити про баг або іншу повторювану проблему, будь ласка, зробіть це на github.",
|
||||||
|
"support.description.help": "використовуйте discord для будь-яких інших запитань. опишіть проблему належним чином у #cobalt-support, інакше ніхто не зможе вам допомогти.",
|
||||||
|
"support.description.best-effort": "вся підтримка є на основі найкращих зусиль і не гарантована, відповідь може зайняти деякий час."
|
||||||
|
}
|
63
web/i18n/ua/about/credits.md
Normal file
63
web/i18n/ua/about/credits.md
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
<script lang="ts">
|
||||||
|
import { contacts, docs } from "$lib/env";
|
||||||
|
import { t } from "$lib/i18n/translations";
|
||||||
|
|
||||||
|
import SectionHeading from "$components/misc/SectionHeading.svelte";
|
||||||
|
import BetaTesters from "$components/misc/BetaTesters.svelte";
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<section id="imput">
|
||||||
|
<SectionHeading
|
||||||
|
title="введення"
|
||||||
|
sectionId="imput"
|
||||||
|
/>
|
||||||
|
|
||||||
|
cobalt створено з любов’ю та турботою командою досліджень і розробок [imput](https://imput.net/).
|
||||||
|
|
||||||
|
ви можете підтримати нас на [сторінці донату](/donate)!
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section id="testers">
|
||||||
|
<SectionHeading
|
||||||
|
title={$t("about.heading.testers")}
|
||||||
|
sectionId="testers"
|
||||||
|
/>
|
||||||
|
|
||||||
|
величезне спасибі нашим бета-тестерам за тестування оновлень заздалегідь та за забезпечення їх стабільності.
|
||||||
|
вони також допомогли нам випустити cobalt 10!
|
||||||
|
<BetaTesters />
|
||||||
|
|
||||||
|
всі посилання є зовнішніми та ведуть на їхні особисті веб-сайти або соціальні мережі.
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section id="meowbalt">
|
||||||
|
<SectionHeading
|
||||||
|
title={$t("general.meowbalt")}
|
||||||
|
sectionId="meowbalt"
|
||||||
|
/>
|
||||||
|
|
||||||
|
meowbalt — швидкий маскот cobalt. це надзвичайно виразний кіт, який любить швидкий інтернет.
|
||||||
|
|
||||||
|
всі чудові малюнки meowbalt, які ви бачите в cobalt, були створені [GlitchyPSI](https://glitchypsi.xyz/).
|
||||||
|
він також є оригінальним дизайнером персонажа.
|
||||||
|
|
||||||
|
ви не можете використовувати чи змінювати твори GlitchyPSI з meowbalt без його явного дозволу.
|
||||||
|
|
||||||
|
ви не можете використовувати чи змінювати дизайн персонажа meowbalt в комерційних цілях або в будь-якій формі, що не є фан-артом.
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section id="licenses">
|
||||||
|
<SectionHeading
|
||||||
|
title={$t("about.heading.licenses")}
|
||||||
|
sectionId="licenses"
|
||||||
|
/>
|
||||||
|
|
||||||
|
сервер обробки cobalt є з відкритим кодом і ліцензований під [AGPL-3.0]({docs.apiLicense}).
|
||||||
|
|
||||||
|
фронтенд cobalt є [source first](https://sourcefirst.com/) і ліцензований під [CC-BY-NC-SA 4.0]({docs.webLicense}).
|
||||||
|
ми вирішили використовувати цю ліцензію, щоб запобігти шахраям заробляти на нашій праці
|
||||||
|
та створювати злісні клони, які обманюють людей і шкодять нашій громадській ідентичності.
|
||||||
|
|
||||||
|
ми покладаємося на багато бібліотек з відкритим кодом, створюємо та розподіляємо свої власні.
|
||||||
|
ви можете побачити повний список залежностей на [github]({contacts.github}).
|
||||||
|
</section>
|
78
web/i18n/ua/about/general.md
Normal file
78
web/i18n/ua/about/general.md
Normal file
@ -0,0 +1,78 @@
|
|||||||
|
<script lang="ts">
|
||||||
|
import { t } from "$lib/i18n/translations";
|
||||||
|
import { partners, contacts, docs } from "$lib/env";
|
||||||
|
|
||||||
|
import SectionHeading from "$components/misc/SectionHeading.svelte";
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<section id="summary">
|
||||||
|
<SectionHeading
|
||||||
|
title={$t("about.heading.summary")}
|
||||||
|
sectionId="summary"
|
||||||
|
/>
|
||||||
|
|
||||||
|
cobalt допомагає вам зберігати все з ваших улюблених веб-сайтів: відео, аудіо, фотографії або гіфи. просто вставте посилання, і ви готові до дій!
|
||||||
|
|
||||||
|
жодної реклами, трекерів, платних стін або іншого непотребу. просто зручний веб-додаток, який працює скрізь, коли вам це потрібно.
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section id="motivation">
|
||||||
|
<SectionHeading
|
||||||
|
title={$t("about.heading.motivation")}
|
||||||
|
sectionId="motivation"
|
||||||
|
/>
|
||||||
|
|
||||||
|
cobalt був створений на благо суспільства, щоб захистити людей від реклами та шкідливого ПЗ, яке пропонують його альтернативи.
|
||||||
|
ми вважаємо, що найкраще програмне забезпечення — це безпечне, відкрите та доступне.
|
||||||
|
|
||||||
|
можливість підтримувати основні інстанції забезпечується нашим давнім партнером по інфраструктурі, [royalehosting.net]({partners.royalehosting})!
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section id="privacy">
|
||||||
|
<SectionHeading
|
||||||
|
title={$t("about.heading.privacy")}
|
||||||
|
sectionId="privacy"
|
||||||
|
/>
|
||||||
|
|
||||||
|
всі запити до бекенду є анонімними, і вся інформація про тунелі зашифрована.
|
||||||
|
ми маємо сувору політику нульового ведення журналів і не відстежуємо *нічого* про окремих людей.
|
||||||
|
|
||||||
|
коли запит потребує додаткової обробки, cobalt обробляє файли в реальному часі.
|
||||||
|
це робиться шляхом тунелювання оброблених частин безпосередньо до клієнта, без збереження чого-небудь на диску.
|
||||||
|
наприклад, цей метод використовується, коли сервіс джерела надає відео та аудіо канали як окремі файли.
|
||||||
|
|
||||||
|
додатково, ви можете [увімкнути примусове тунелювання](/settings/privacy#tunnel), щоб захистити вашу конфіденційність.
|
||||||
|
коли воно увімкнене, cobalt буде тунелювати всі завантажені файли.
|
||||||
|
ніхто не знатиме, звідки ви щось завантажуєте, навіть ваш провайдер мережі.
|
||||||
|
все, що вони побачать, — це те, що ви використовуєте інстанцію cobalt.
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section id="community">
|
||||||
|
<SectionHeading
|
||||||
|
title={$t("about.heading.community")}
|
||||||
|
sectionId="community"
|
||||||
|
/>
|
||||||
|
|
||||||
|
cobalt використовують безліч художників, педагогів та творців контенту, щоб робити те, що їм подобається.
|
||||||
|
ми завжди на зв'язку з нашою спільнотою і працюємо разом, щоб зробити cobalt ще кориснішим.
|
||||||
|
не соромтеся [долучитися до розмови](/about/community)!
|
||||||
|
|
||||||
|
ми вважаємо, що майбутнє Інтернету є відкритим, саме тому cobalt є
|
||||||
|
[source first](https://sourcefirst.com/) та [легко самостійно хоститься]({docs.instanceHosting}).
|
||||||
|
|
||||||
|
якщо ваш друг хостить обробляючу інстанцію, просто запитайте у нього домен і [додайте його в налаштування інстанції](/settings/instances#community).
|
||||||
|
|
||||||
|
ви можете перевірити вихідний код і зробити внесок [на github]({contacts.github}) у будь-який час.
|
||||||
|
ми вітаємо всі внески та пропозиції!
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section id="local">
|
||||||
|
<SectionHeading
|
||||||
|
title={$t("about.heading.local")}
|
||||||
|
sectionId="local"
|
||||||
|
/>
|
||||||
|
|
||||||
|
новітні функції, такі як [remux](/remux), працюють локально на вашому пристрої.
|
||||||
|
обробка на пристрої є ефективною і ніколи не надсилає нічого через Інтернет.
|
||||||
|
це ідеально відповідає нашій майбутній меті перенести якомога більше обробки на клієнта.
|
||||||
|
</section>
|
76
web/i18n/ua/about/privacy.md
Normal file
76
web/i18n/ua/about/privacy.md
Normal file
@ -0,0 +1,76 @@
|
|||||||
|
<script lang="ts">
|
||||||
|
import env from "$lib/env";
|
||||||
|
import { t } from "$lib/i18n/translations";
|
||||||
|
|
||||||
|
import SectionHeading from "$components/misc/SectionHeading.svelte";
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<section id="general">
|
||||||
|
<SectionHeading
|
||||||
|
title={$t("about.heading.general")}
|
||||||
|
sectionId="general"
|
||||||
|
/>
|
||||||
|
|
||||||
|
політика конфіденційності cobalt проста: ми не збираємо і не зберігаємо нічого про вас. те, що ви робите, є винятково вашою справою, а не нашою чи когось іншого.
|
||||||
|
|
||||||
|
ці умови застосовуються тільки при використанні офіційної інстанції cobalt. в інших випадках вам, можливо, доведеться зв’язатися з хостером для отримання точної інформації.
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section id="local">
|
||||||
|
<SectionHeading
|
||||||
|
title={$t("about.heading.local")}
|
||||||
|
sectionId="local"
|
||||||
|
/>
|
||||||
|
|
||||||
|
інструменти, які використовують обробку на пристрої, працюють офлайн, локально і ніколи не надсилають жодних даних кудись. вони чітко позначені як такі, коли це застосовно.
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section id="saving">
|
||||||
|
<SectionHeading
|
||||||
|
title={$t("about.heading.saving")}
|
||||||
|
sectionId="saving"
|
||||||
|
/>
|
||||||
|
|
||||||
|
при використанні функціональності збереження в деяких випадках cobalt зашифрує та тимчасово зберігає інформацію, необхідну для тунелювання. вона зберігається в оперативній пам’яті сервера обробки протягом 90 секунд і безповоротно знищується після цього. ніхто не має доступу до неї, навіть власники інстанцій, якщо вони не модифікують офіційний образ cobalt.
|
||||||
|
|
||||||
|
оброблені/тунельовані файли ніколи не кешуються. все тунелюється в реальному часі. функціональність збереження cobalt по суті є розширеною проксі-службою.
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section id="encryption">
|
||||||
|
<SectionHeading
|
||||||
|
title={$t("about.heading.encryption")}
|
||||||
|
sectionId="encryption"
|
||||||
|
/>
|
||||||
|
|
||||||
|
тимчасово збережені дані тунелю зашифровані з використанням стандарту AES-256. ключі для розшифрування включаються лише у посилання доступу і ніколи не ведуться/не кешуються/не зберігаються. лише кінцевий користувач має доступ до посилання та ключів шифрування. ключі генеруються унікально для кожного запитуваного тунелю.
|
||||||
|
</section>
|
||||||
|
|
||||||
|
{#if env.PLAUSIBLE_ENABLED}
|
||||||
|
<section id="plausible">
|
||||||
|
<SectionHeading
|
||||||
|
title={$t("about.heading.plausible")}
|
||||||
|
sectionId="plausible"
|
||||||
|
/>
|
||||||
|
|
||||||
|
з метою конфіденційності ми використовуємо [анонімну аналітику трафіку plausible](https://plausible.io/), щоб отримати приблизну кількість активних користувачів cobalt. жодна ідентифікаційна інформація про вас або ваші запити ніколи не зберігається. всі дані анонімізовані та агрегіровані. інстанція plausible, яку ми використовуємо, хоститься і керується нами.
|
||||||
|
|
||||||
|
plausible не використовує файли cookie і повністю відповідає вимогам GDPR, CCPA та PECR.
|
||||||
|
|
||||||
|
[дізнайтеся більше про відданість plausible конфіденційності.](https://plausible.io/privacy-focused-web-analytics)
|
||||||
|
|
||||||
|
якщо ви бажаєте відмовитися від анонімної аналітики, ви можете зробити це в <a href="/settings/privacy#analytics">налаштуваннях конфіденційності</a>.
|
||||||
|
</section>
|
||||||
|
{/if}
|
||||||
|
|
||||||
|
<section id="cloudflare">
|
||||||
|
<SectionHeading
|
||||||
|
title={$t("about.heading.cloudflare")}
|
||||||
|
sectionId="cloudflare"
|
||||||
|
/>
|
||||||
|
|
||||||
|
ми використовуємо сервіси cloudflare для захисту від ddos-атак та ботів. ми також використовуємо cloudflare pages для розгортання та хостингу статичного веб-додатка. все це необхідно для забезпечення найкращого досвіду для всіх. це найбільш приватний і надійний постачальник, якого ми знаємо.
|
||||||
|
|
||||||
|
cloudflare повністю відповідає вимогам GDPR та HIPAA.
|
||||||
|
|
||||||
|
[дізнайтеся більше про відданість cloudflare конфіденційності.](https://www.cloudflare.com/trust-hub/privacy-and-data-protection/)
|
||||||
|
</section>
|
56
web/i18n/ua/about/terms.md
Normal file
56
web/i18n/ua/about/terms.md
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
<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"
|
||||||
|
/>
|
||||||
|
|
||||||
|
ці умови застосовуються тільки при використанні офіційної інстанції cobalt.
|
||||||
|
в інших випадках вам, можливо, доведеться зв’язатися з хостером для отримання точної інформації.
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section id="saving">
|
||||||
|
<SectionHeading
|
||||||
|
title={$t("about.heading.saving")}
|
||||||
|
sectionId="saving"
|
||||||
|
/>
|
||||||
|
|
||||||
|
функціональність збереження спрощує завантаження контенту з Інтернету та не несе жодної відповідальності за те, як буде використовуватися збережений контент.
|
||||||
|
сервери обробки працюють як розширені проксі та ніколи не записують жодного контенту на диск.
|
||||||
|
все обробляється в оперативній пам’яті та безповоротно знищується після завершення тунелю.
|
||||||
|
ми не ведемо журнали завантажень і не можемо ідентифікувати нікого.
|
||||||
|
|
||||||
|
[ви можете прочитати більше про те, як працюють тунелі в нашій політиці конфіденційності.](/about/privacy)
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section id="responsibility">
|
||||||
|
<SectionHeading
|
||||||
|
title={$t("about.heading.responsibility")}
|
||||||
|
sectionId="responsibility"
|
||||||
|
/>
|
||||||
|
|
||||||
|
ви (кінцевий користувач) несете відповідальність за те, що робите з нашими інструментами, як ви використовуєте та поширюєте отриманий контент.
|
||||||
|
будь ласка, будьте уважні при використанні контенту інших і завжди зазначайте оригінальних авторів.
|
||||||
|
переконайтеся, що не порушуєте жодних умов чи ліцензій.
|
||||||
|
|
||||||
|
коли ви використовуєте контент в освітніх цілях, завжди наводьте джерела та зазначайте оригінальних авторів.
|
||||||
|
|
||||||
|
чесне використання та визнання вигідні всім.
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section id="abuse">
|
||||||
|
<SectionHeading
|
||||||
|
title={$t("about.heading.abuse")}
|
||||||
|
sectionId="abuse"
|
||||||
|
/>
|
||||||
|
|
||||||
|
у нас немає способу автоматично виявляти зловживання, оскільки cobalt є на 100% анонімним.
|
||||||
|
однак ви можете повідомити нам про такі дії, і ми зробимо все можливе, щоб реагувати вручну: [safety@imput.net](mailto:safety@imput.net)
|
||||||
|
|
||||||
|
зверніть увагу, що цей електронний лист не призначений для підтримки користувачів.
|
||||||
|
якщо у вас виникають проблеми, зв'яжіться з нами будь-яким зручним способом на [сторінці підтримки](/about/community).
|
||||||
|
</section>
|
20
web/i18n/ua/button.json
Normal file
20
web/i18n/ua/button.json
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
{
|
||||||
|
"gotit": "зрозуміло",
|
||||||
|
"cancel": "скасувати",
|
||||||
|
"reset": "скинути",
|
||||||
|
"done": "готово",
|
||||||
|
"download.audio": "завантажити аудіо",
|
||||||
|
"download": "завантажити",
|
||||||
|
"share": "поділитися",
|
||||||
|
"copy": "скопіювати",
|
||||||
|
"copy.section": "скопіювати посилання на розділ",
|
||||||
|
"copied": "скопійовано",
|
||||||
|
"import": "імпортувати",
|
||||||
|
"continue": "продовжити",
|
||||||
|
"star": "зірочка",
|
||||||
|
"follow": "слідкувати",
|
||||||
|
"save": "зберегти",
|
||||||
|
"export": "експортувати",
|
||||||
|
"yes": "так",
|
||||||
|
"no": "ні"
|
||||||
|
}
|
25
web/i18n/ua/dialog.json
Normal file
25
web/i18n/ua/dialog.json
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
{
|
||||||
|
"reset.title": "скинути всі дані?",
|
||||||
|
"reset.body": "ви впевнені, що хочете скинути всі дані? ця дія є миттєвою та незворотною.",
|
||||||
|
|
||||||
|
"picker.title": "виберіть, що зберегти",
|
||||||
|
"picker.description.desktop": "натисніть на елемент, щоб зберегти його. зображення також можна зберегти через контекстне меню.",
|
||||||
|
"picker.description.phone": "натисніть на елемент, щоб зберегти його. зображення також можна зберегти за допомогою тривалого натискання.",
|
||||||
|
"picker.description.ios": "натисніть на елемент, щоб зберегти його за допомогою ярлика. зображення також можна зберегти за допомогою тривалого натискання.",
|
||||||
|
|
||||||
|
"saving.title": "виберіть, як зберегти",
|
||||||
|
"saving.blocked": "cobalt спробував відкрити файл у новій вкладці, але ваш браузер заблокував це. ви можете дозволити спливаючі вікна для cobalt, щоб уникнути цього в майбутньому.",
|
||||||
|
"saving.timeout": "cobalt спробував автоматично зберегти файл, але ваш браузер зупинив це. вам потрібно вручну вибрати бажаний метод.",
|
||||||
|
|
||||||
|
"safety.title": "важливе повідомлення про безпеку",
|
||||||
|
|
||||||
|
"import.body": "імпорт невідомих або пошкоджених файлів може несподівано змінити або зламати функціональність cobalt. імпортуйте лише ті файли, які ви особисто експортували і не змінювали. якщо хтось попросив вас імпортувати цей файл - не робіть цього.\n\nми не несемо відповідальності за будь-які збитки, спричинені імпортом невідомих файлів налаштувань.",
|
||||||
|
|
||||||
|
"api.override.title": "заміна інстанції обробки",
|
||||||
|
"api.override.body": "{{ value }} тепер є інстанцією обробки. якщо ви їй не довіряєте, натисніть «скасувати», і її буде проігноровано.\n\nви можете змінити свій вибір пізніше в налаштуваннях обробки.",
|
||||||
|
|
||||||
|
"safety.custom_instance.body": "власні інстанції можуть потенційно становити ризики для конфіденційності та безпеки.\n\nпогані інстанції можуть:\n1. перенаправити вас з cobalt та спробувати обдурити вас.\n2. зберігати всю інформацію про ваші запити, зберігати її назавжди та використовувати для стеження за вами.\n3. надавати вам шкідливі файли (наприклад, шкідливе ПЗ).\n4. змушувати вас переглядати рекламу або платити за завантаження.\n\nпісля цього моменту ми не можемо вас захистити. будьте обережні у виборі інстанцій та завжди довіряйте своїм відчуттям. якщо щось здається підозрілим, поверніться на цю сторінку, скиньте власну інстанцію та повідомте про це на github.",
|
||||||
|
|
||||||
|
"processing.ongoing": "cobalt наразі обробляє медіа у цій вкладці. якщо ви залишите її, обробка буде скасована. ви впевнені, що хочете це зробити?",
|
||||||
|
"processing.title.ongoing": "обробку буде скасовано"
|
||||||
|
}
|
37
web/i18n/ua/donate.json
Normal file
37
web/i18n/ua/donate.json
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
{
|
||||||
|
"banner.title": "Підтримайте безпечний\nта відкритий Інтернет",
|
||||||
|
"banner.subtitle": "пожертвуйте на підтримку imput або поділіться\nрадістю від cobalt з другом",
|
||||||
|
|
||||||
|
"body.motivation": "cobalt допомагає творцям, викладачам, відеомейкерам та багатьом іншим займатися тим, що вони люблять. це інший тип сервісу, створений з любов'ю, а не заради прибутку.",
|
||||||
|
"body.no_bullshit": "ми віримо, що інтернет не повинен бути страшним, саме тому в cobalt ніколи не буде реклами чи іншого шкідливого контенту. це обіцянка, якої ми твердо дотримуємося. все, що ми робимо, створено з думкою про конфіденційність, доступність і простоту використання, роблячи cobalt доступним для всіх.",
|
||||||
|
"body.keep_going": "якщо cobalt був корисним для вас, розгляньте можливість підтримки нашої роботи! ви можете допомогти нам, зробивши пожертву або поділившись cobalt з другом. кожна пожертва високо цінується та допомагає нам продовжувати працювати над cobalt та іншими проєктами.",
|
||||||
|
|
||||||
|
"card.once": "одноразова пожертва",
|
||||||
|
"card.recurring": "регулярна пожертва",
|
||||||
|
"card.custom": "індивідуальна сума (від $2)",
|
||||||
|
|
||||||
|
"card.processor": "через {{value}}",
|
||||||
|
|
||||||
|
"card.option.5": "чашка кави",
|
||||||
|
"card.option.10": "велика піца",
|
||||||
|
"card.option.15": "повноцінний обід",
|
||||||
|
"card.option.30": "обід на двох",
|
||||||
|
"card.option.50": "10 кг корму для котів",
|
||||||
|
"card.option.100": "рік реєстрації доменів",
|
||||||
|
"card.option.200": "аерогриль",
|
||||||
|
"card.option.500": "стильне офісне крісло",
|
||||||
|
"card.option.1599": "базовий MacBook Pro",
|
||||||
|
"card.option.4900": "10,000 яблук",
|
||||||
|
"card.option.7398": "максимально оснащений MacBook Pro",
|
||||||
|
"card.option.8629": "невелика ділянка землі",
|
||||||
|
"card.option.9433": "розкішна гаряча ванна",
|
||||||
|
|
||||||
|
"card.custom.submit": "пожертвувати індивідуальну суму",
|
||||||
|
|
||||||
|
"share.title": "поділіться cobalt з другом",
|
||||||
|
|
||||||
|
"alternative.title": "альтернативні способи пожертви",
|
||||||
|
|
||||||
|
"alt.copy": "{{ value }}. адреса криптогаманця. натисніть, щоб скопіювати.",
|
||||||
|
"alt.open": "{{ value }}. натисніть, щоб відкрити."
|
||||||
|
}
|
54
web/i18n/ua/error.json
Normal file
54
web/i18n/ua/error.json
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
{
|
||||||
|
"import.no_data": "немає даних для завантаження з файлу. ви впевнені, що це правильний файл?",
|
||||||
|
"import.invalid": "ваш файл не містить дійсних налаштувань cobalt для імпорту. ви впевнені, що це правильний файл?",
|
||||||
|
"import.unknown": "не вдалося завантажити дані з файлу. він може бути пошкоджений або мати неправильний формат. ось помилка, яку я отримав:\n\n{{ value }}",
|
||||||
|
|
||||||
|
"remux.corrupted": "не вдалося прочитати метадані з цього файлу, можливо, він пошкоджений.",
|
||||||
|
"remux.out_of_resources": "cobalt вичерпав ресурси і не може продовжувати обробку на пристрої. це пов'язано з обмеженнями з боку вашого браузера. спробуйте оновити або перезавантажити програму і спробувати ще раз. деякі пристрої можуть обробляти лише дуже маленькі файли.",
|
||||||
|
|
||||||
|
"tunnel.probe": "не вдалося перевірити, чи можна завантажити цей файл. спробуйте знову через кілька секунд!",
|
||||||
|
|
||||||
|
"captcha_ongoing": "все ще перевіряємо, чи ви не бот. дочекайтеся, поки спінер зникне, і спробуйте ще раз.\n\nякщо це займає надто багато часу, повідомте нам! ми використовуємо cloudflare turnstile для захисту від ботів, і іноді він блокує людей без причини.",
|
||||||
|
|
||||||
|
"api.auth.jwt.missing": "не вдалося підтвердити, чи ви не робот, оскільки сервер обробки не отримав токен доступу для людини. спробуйте ще раз через кілька секунд або перезавантажте сторінку!",
|
||||||
|
"api.auth.jwt.invalid": "не вдалося підтвердити, чи ви не робот, оскільки ваш токен доступу для людини закінчився і не був оновлений. спробуйте ще раз через кілька секунд або перезавантажте сторінку!",
|
||||||
|
"api.auth.turnstile.missing": "не вдалося підтвердити, чи ви не робот, оскільки сервер обробки не отримав токен доступу для людини. спробуйте ще раз через кілька секунд або перезавантажте сторінку!",
|
||||||
|
"api.auth.turnstile.invalid": "не вдалося підтвердити, чи ви не робот, оскільки ваш токен доступу для людини закінчився і не був оновлений. спробуйте ще раз через кілька секунд або перезавантажте сторінку!",
|
||||||
|
|
||||||
|
"api.unreachable": "не вдалося підключитися до сервера обробки. перевірте ваше інтернет-з'єднання і спробуйте ще раз.",
|
||||||
|
"api.timed_out": "сервер обробки занадто довго не відповідав. можливо, він перевантажений в даний момент, спробуйте ще раз через кілька секунд!",
|
||||||
|
"api.rate_exceeded": "ви робите занадто багато запитів. спробуйте ще раз через {{ limit }} секунд!",
|
||||||
|
"api.capacity": "cobalt перевантажений і не може обробити ваш запит в даний момент. спробуйте ще раз через кілька секунд. якщо все ще не працює, повідомте нам, і ми спробуємо допомогти!",
|
||||||
|
|
||||||
|
"api.generic": "щось пішло не так, і я не зміг отримати дані для вас. спробуйте ще раз через кілька секунд, але якщо проблема залишиться, повідомте нам, і ми спробуємо допомогти!",
|
||||||
|
"api.unknown_response": "не вдалося розібрати відповідь від сервера. це може бути викликано невідповідністю версій. ви впевнені, що використовуєте останню версію cobalt?",
|
||||||
|
|
||||||
|
"api.service.unsupported": "ця послуга ще не підтримується. ви вставили правильне посилання?",
|
||||||
|
"api.service.disabled": "ця послуга підтримується cobalt, але вона відключена на цій інстанції. спробуйте посилання з іншої служби!",
|
||||||
|
|
||||||
|
"api.link.invalid": "ваше посилання недійсне або ця служба ще не підтримується. ви вставили правильне посилання?",
|
||||||
|
"api.link.unsupported": "{{ service }} підтримується, але я не зміг розпізнати ваше посилання. ви вставили правильне?",
|
||||||
|
|
||||||
|
"api.fetch.fail": "щось пішло не так при отриманні інформації від {{ service }}, і я не зміг нічого знайти для вас. ви впевнені, що ваше посилання працює? якщо воно працює, але ви все ще бачите цю помилку, повідомте нам, і ми спробуємо допомогти!",
|
||||||
|
"api.fetch.critical": "модуль {{ service }} повернув помилку, яку я не впізнаю. спробуйте ще раз через кілька секунд, але якщо проблема залишиться, повідомте нам!",
|
||||||
|
"api.fetch.empty": "не вдалося знайти жодного медіафайлу, який я міг би завантажити для вас. ви впевнені, що вставили правильне посилання?",
|
||||||
|
"api.fetch.rate": "сервер обробки cobalt був обмежений за кількістю запитів API {{ service }}. спробуйте ще раз через кілька секунд!",
|
||||||
|
"api.fetch.short_link": "не вдалося отримати інформацію про посилання з короткого посилання. ви впевнені, що воно працює? якщо так і ви все ще отримуєте цю помилку, повідомте нам, і ми спробуємо допомогти!",
|
||||||
|
|
||||||
|
"api.content.too_long": "медіафайл, який ви запросили, занадто довгий. поточне обмеження тривалості становить {{ limit }} хвилин. спробуйте щось коротше!",
|
||||||
|
|
||||||
|
"api.content.video.unavailable": "я не можу отримати доступ до цього відео. воно може бути обмежено з боку {{ service }}. ви вставили правильне посилання?",
|
||||||
|
"api.content.video.live": "це відео зараз транслюється наживо, тому я не можу його завантажити. дочекайтеся завершення трансляції та спробуйте ще раз!",
|
||||||
|
"api.content.video.private": "це відео приватне, тому я не можу отримати до нього доступ. змініть його видимість або спробуйте інше!",
|
||||||
|
"api.content.video.age": "це відео має вікові обмеження, тому я не можу отримати до нього доступ анонімно. спробуйте інше!",
|
||||||
|
"api.content.video.region": "це відео заблоковане для вашого регіону, а сервер обробки знаходиться в іншому місці. спробуйте інше!",
|
||||||
|
|
||||||
|
"api.content.post.unavailable": "не вдалося знайти нічого про цей пост. його видимість може бути обмежена, або він взагалі не існує. переконайтеся, що ваше посилання працює, і спробуйте ще раз через кілька секунд!",
|
||||||
|
"api.content.post.private": "цей пост з приватного облікового запису, тому я не можу отримати до нього доступ. ви вставили правильне посилання?",
|
||||||
|
"api.content.post.age": "цей пост має вікові обмеження, тому я не можу отримати до нього доступ анонімно. ви вставили правильне посилання?",
|
||||||
|
|
||||||
|
"api.youtube.codec": "youtube не повернув нічого з вашим бажаним відеокодеком. спробуйте інший у налаштуваннях!",
|
||||||
|
"api.youtube.decipher": "youtube оновив свій алгоритм розшифровки, і я не зміг отримати інформацію про відео.\n\nспробуйте ще раз через кілька секунд, але якщо проблема залишиться, зв'яжіться з нами для підтримки.",
|
||||||
|
"api.youtube.login": "не вдалося отримати це відео, оскільки youtube позначив мене як бота. це може бути викликано тим, що інстанція обробки не має активних токенів облікового запису. спробуйте ще раз через кілька секунд, але якщо це все ще не працює, повідомте власника інстанції про цю помилку!",
|
||||||
|
"api.youtube.token_expired": "не вдалося отримати це відео, оскільки токен youtube закінчився, і я не зміг його оновити. спробуйте ще раз через кілька секунд, але якщо це все ще не працює, повідомте власника інстанції про цю помилку!"
|
||||||
|
}
|
7
web/i18n/ua/general.json
Normal file
7
web/i18n/ua/general.json
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"cobalt": "cobalt",
|
||||||
|
"meowbalt": "meowbalt",
|
||||||
|
"beta": "бета",
|
||||||
|
|
||||||
|
"embed.description": "зберігайте те, що любите, без реклами, трекінгу, платних стін чи іншого непотребу. cobalt — це дійсно відкрита вебпрограма, створена з любов'ю та турботою командою imput."
|
||||||
|
}
|
4
web/i18n/ua/notification.json
Normal file
4
web/i18n/ua/notification.json
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"update.title": "доступне оновлення!",
|
||||||
|
"update.subtext": "натисніть, щоб перезавантажити"
|
||||||
|
}
|
5
web/i18n/ua/receiver.json
Normal file
5
web/i18n/ua/receiver.json
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"title": "перетягніть або виберіть файл",
|
||||||
|
"title.drop": "відпустіть файл тут!",
|
||||||
|
"accept": "підтримувані формати: {{ formats }}."
|
||||||
|
}
|
3
web/i18n/ua/remux.json
Normal file
3
web/i18n/ua/remux.json
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"description": "remux-ування часто виправляє проблеми сумісності зі старим програмним забезпеченням. це швидко, без втрат, і все обробляється на пристрої."
|
||||||
|
}
|
23
web/i18n/ua/save.json
Normal file
23
web/i18n/ua/save.json
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
{
|
||||||
|
"paste": "вставити",
|
||||||
|
"paste.long": "вставити та завантажити",
|
||||||
|
"auto": "авто",
|
||||||
|
"audio": "аудіо",
|
||||||
|
"mute": "без звуку",
|
||||||
|
"input.placeholder": "вставте посилання тут",
|
||||||
|
"terms.note.agreement": "продовжуючи, ви погоджуєтеся з",
|
||||||
|
"terms.note.link": "умовами та етикою використання",
|
||||||
|
"services.title": "підтримувані сервіси",
|
||||||
|
"services.title_show": "показати підтримувані сервіси",
|
||||||
|
"services.title_hide": "сховати підтримувані сервіси",
|
||||||
|
"services.disclaimer": "cobalt не пов'язаний з жодним із зазначених вище сервісів.",
|
||||||
|
|
||||||
|
"tutorial.title": "як зберегти на iOS?",
|
||||||
|
"tutorial.intro": "щоб зручно зберігати медіа на iOS, вам потрібно використовувати супутній ярлик Siri з меню спільного доступу.",
|
||||||
|
"tutorial.step.1": "додайте супутні ярлики Siri:",
|
||||||
|
"tutorial.step.2": "натисніть кнопку \"поділитися\" в діалоговому вікні збереження cobalt.",
|
||||||
|
"tutorial.step.3": "виберіть відповідний ярлик у меню спільного доступу.",
|
||||||
|
"tutorial.outro": "ці ярлики працюватимуть лише з програми cobalt, спільний доступ до посилань з інших програм не працюватиме.",
|
||||||
|
"tutorial.shortcut.photos": "до фотографій",
|
||||||
|
"tutorial.shortcut.files": "до файлів"
|
||||||
|
}
|
121
web/i18n/ua/settings.json
Normal file
121
web/i18n/ua/settings.json
Normal file
@ -0,0 +1,121 @@
|
|||||||
|
{
|
||||||
|
"page.appearance": "зовнішній вигляд",
|
||||||
|
"page.privacy": "конфіденційність",
|
||||||
|
"page.video": "відео",
|
||||||
|
"page.audio": "аудіо",
|
||||||
|
"page.download": "завантаження",
|
||||||
|
"page.advanced": "додаткові",
|
||||||
|
"page.debug": "інформація для налагодження",
|
||||||
|
"page.instances": "екземпляри",
|
||||||
|
|
||||||
|
"section.general": "загальне",
|
||||||
|
"section.save": "зберегти",
|
||||||
|
|
||||||
|
"theme": "тема",
|
||||||
|
"theme.auto": "авто",
|
||||||
|
"theme.light": "світла",
|
||||||
|
"theme.dark": "темна",
|
||||||
|
"theme.description": "автоматична тема перемикається між світлими та темними темами залежно від режиму відображення вашого пристрою.",
|
||||||
|
|
||||||
|
"video.quality": "якість відео",
|
||||||
|
"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": "якщо бажана якість відео недоступна, вибирається наступна найкраща.",
|
||||||
|
|
||||||
|
"video.youtube.codec": "відеокодек та контейнер youtube",
|
||||||
|
"video.youtube.codec.description": "h264: найкраща сумісність, середня бітрейт. максимальна якість - 1080p. \nav1: найкраща якість, ефективність та бітрейт. підтримує 8k та HDR. \nvp9: така ж якість і бітрейт, як у av1, але файл приблизно в два рази більший. підтримує 4k та HDR.\n\nav1 та vp9 не так широко підтримуються, як h264.",
|
||||||
|
|
||||||
|
"video.twitter.gif": "twitter/x",
|
||||||
|
"video.twitter.gif.title": "конвертувати зациклені відео в GIF",
|
||||||
|
"video.twitter.gif.description": "конверсія в GIF є неефективною, конвертований файл може бути надзвичайно великим і низької якості.",
|
||||||
|
|
||||||
|
"video.tiktok.h265": "tiktok",
|
||||||
|
"video.tiktok.h265.title": "віддавати перевагу формату HEVC/H265",
|
||||||
|
"video.tiktok.h265.description": "дозволяє завантажувати відео у 1080p за рахунок сумісності.",
|
||||||
|
|
||||||
|
"audio.format": "формат аудіо",
|
||||||
|
"audio.format.best": "найкращий",
|
||||||
|
"audio.format.mp3": "mp3",
|
||||||
|
"audio.format.ogg": "ogg",
|
||||||
|
"audio.format.wav": "wav",
|
||||||
|
"audio.format.opus": "opus",
|
||||||
|
"audio.format.description": "усі формати, окрім \"найкращого\", конвертуються, що означає, що буде деяка втрата якості. аудіо не перекодується лише тоді, коли обрано \"найкращий\" формат.",
|
||||||
|
|
||||||
|
"audio.bitrate": "бітрейт аудіо",
|
||||||
|
"audio.bitrate.kbps": "кб/с",
|
||||||
|
"audio.bitrate.description": "бітрейт застосовується лише при конвертації аудіо в формат з втратами. cobalt не може покращити якість вихідного аудіо, тому вибір бітрейту понад 128 кбіт/с може збільшити розмір файлу без чутної різниці. сприйнята якість може варіюватися залежно від формату.",
|
||||||
|
|
||||||
|
"audio.youtube.dub": "youtube",
|
||||||
|
"audio.youtube.dub.title": "використовувати мову браузера для дубльованих відео",
|
||||||
|
"audio.youtube.dub.description": "працює, навіть якщо cobalt не перекладено на вашу мову.",
|
||||||
|
|
||||||
|
"audio.tiktok.original": "tiktok",
|
||||||
|
"audio.tiktok.original.title": "завантажити оригінальний звук",
|
||||||
|
"audio.tiktok.original.description": "cobalt завантажить звук з відео без жодних змін від автора посту.",
|
||||||
|
|
||||||
|
"metadata.filename": "стиль імені файлу",
|
||||||
|
"metadata.filename.classic": "класичний",
|
||||||
|
"metadata.filename.basic": "базовий",
|
||||||
|
"metadata.filename.pretty": "гарний",
|
||||||
|
"metadata.filename.nerdy": "незвичайний",
|
||||||
|
"metadata.filename.description": "стиль імені файлу буде використовуватися лише для файлів, які тунелюються через cobalt. деякі сервіси не підтримують стилі імен файлів, крім класичного.",
|
||||||
|
|
||||||
|
"metadata.filename.preview.video": "Назва відео",
|
||||||
|
"metadata.filename.preview.audio": "Назва аудіо - Автор аудіо",
|
||||||
|
|
||||||
|
"metadata.file": "метадані файлу",
|
||||||
|
"metadata.disable.title": "вимкнути метадані файлу",
|
||||||
|
"metadata.disable.description": "назва, виконавець та інша інформація не будуть додані до файлу.",
|
||||||
|
|
||||||
|
"saving.title": "метод збереження",
|
||||||
|
"saving.ask": "питати",
|
||||||
|
"saving.download": "завантажити",
|
||||||
|
"saving.share": "поділитися",
|
||||||
|
"saving.copy": "скопіювати",
|
||||||
|
"saving.description": "бажаний спосіб збереження файлу або посилання з cobalt. якщо бажаний метод недоступний або щось йде не так, cobalt запитає, що робити далі.",
|
||||||
|
|
||||||
|
"accessibility": "доступність",
|
||||||
|
"accessibility.transparency.title": "зменшити візуальну прозорість",
|
||||||
|
"accessibility.transparency.description": "зменшує прозорість поверхонь і вимикає ефекти розмивання.",
|
||||||
|
"accessibility.motion.title": "зменшити рух",
|
||||||
|
"accessibility.motion.description": "вимикає анімації та переходи, коли це можливо.",
|
||||||
|
|
||||||
|
"language": "мова",
|
||||||
|
"language.auto.title": "автоматичний вибір",
|
||||||
|
"language.auto.description": "cobalt використовуватиме мову за замовчуванням вашого браузера, якщо переклад доступний. якщо ні, буде використано англійську.",
|
||||||
|
"language.preferred.title": "бажана мова",
|
||||||
|
"language.preferred.description": "ця мова буде використовуватися, коли автоматичний вибір вимкнено. будь-який текст, який не перекладено, буде відображено англійською.\n\nми використовуємо переклади, створені спільнотою, для мов, відмінних від англійської, російської та чеської. вони можуть бути неточними або неповними.",
|
||||||
|
|
||||||
|
"privacy.analytics": "анонімна аналітика трафіку",
|
||||||
|
"privacy.analytics.title": "не брати участі в аналітиці",
|
||||||
|
"privacy.analytics.description": "анонімна аналітика трафіку потрібна для отримання приблизної кількості активних користувачів cobalt. жодна ідентифікаційна інформація про вас ніколи не зберігається. всі оброблені дані є анонімними та агрегованими.\n\nми використовуємо самостійно хостинговий інстанс plausible, який не використовує файли cookie та повністю відповідає вимогам GDPR, CCPA та PECR.",
|
||||||
|
"privacy.analytics.learnmore": "дізнатися більше про прагнення plausible до конфіденційності.",
|
||||||
|
|
||||||
|
"privacy.tunnel": "тунелювання",
|
||||||
|
"privacy.tunnel.title": "завжди тунелювати файли",
|
||||||
|
"privacy.tunnel.description": "cobalt приховає вашу IP-адресу, інформацію про браузер та обійде обмеження локальної мережі. при ввімкненні файли також матимуть читабельні імена файлів, які інакше були б незрозумілими.",
|
||||||
|
|
||||||
|
"advanced.debug": "налагодження",
|
||||||
|
"advanced.debug.title": "увімкнути функції налагодження",
|
||||||
|
"advanced.debug.description": "надає вам доступ до сторінки з різною інформацією, яка може бути корисною для налагодження.",
|
||||||
|
|
||||||
|
"advanced.data": "управління даними",
|
||||||
|
|
||||||
|
"processing.override": "перезапис стандартного екземпляра",
|
||||||
|
"processing.override.title": "використовувати сервер обробки, наданий екземпляром",
|
||||||
|
"processing.override.description": "якщо веб-екземпляр надає свій власний стандартний сервер обробки, ви можете вибрати використання його замість основного сервера обробки. переконайтеся, що це сервер, наданий людиною, якій ви довіряєте.",
|
||||||
|
|
||||||
|
"processing.community": "екземпляри від ком'юніті",
|
||||||
|
|
||||||
|
"processing.enable_custom.title": "використовувати власний сервер обробки",
|
||||||
|
"processing.enable_custom.description": "cobalt використовуватиме власний сервер обробки, якщо ви виберете це. хоча cobalt має деякі заходи безпеки, ми не несемо відповідальності за будь-які збитки, завдані через громадський екземпляр, оскільки ми не контролюємо їх.\n\nбудь ласка, будьте обережні у виборі екземплярів і переконайтеся, що вони хостяться людьми, яким ви довіряєте.",
|
||||||
|
|
||||||
|
"processing.custom.placeholder": "домен власного екземпляра"
|
||||||
|
}
|
8
web/i18n/ua/tabs.json
Normal file
8
web/i18n/ua/tabs.json
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"save": "зберегти",
|
||||||
|
"settings": "налаштування",
|
||||||
|
"updates": "оновлення",
|
||||||
|
"donate": "пожертвувати",
|
||||||
|
"about": "про нас",
|
||||||
|
"remux": "remux"
|
||||||
|
}
|
4
web/i18n/ua/updates.json
Normal file
4
web/i18n/ua/updates.json
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"button.next": "перейти до старішого журналу змін ({{ value }})",
|
||||||
|
"button.previous": "перейти до новішого журналу змін ({{ value }})"
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user