Skip to content

Commit

Permalink
[WiP]: add Ukrainian language support (#194)
Browse files Browse the repository at this point in the history
* add Ukrainian language support

* add redirect for Ukrainian language

* Remove package-lock.json, update pnpm-lock.yaml, and delete outdated Astral guide
  • Loading branch information
dbarabashh authored Jun 25, 2024
1 parent f722d1b commit 74c4941
Show file tree
Hide file tree
Showing 25 changed files with 2,941 additions and 7,589 deletions.
5,090 changes: 0 additions & 5,090 deletions package-lock.json

This file was deleted.

4,488 changes: 1,989 additions & 2,499 deletions pnpm-lock.yaml

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions src/lib/config/l10n.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ export const locales: localesType[] = [
{ alpha2Code: "it", name: "Italiano" },
{ alpha2Code: "pt", name: "Português" },
{ alpha2Code: "nl", name: "Dutch" },
{ alpha2Code: "uk", name: "Українська" },
{ alpha2Code: "jp", name: "日本語" },
{ alpha2Code: "zh", name: "中文" },
{ alpha2Code: "fa", name: "فارسی" },
Expand Down
1 change: 1 addition & 0 deletions src/lib/data/redirects.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ export const redirects = [
{ old: "/it", new: "/it/get-started" },
{ old: "/jp", new: "/jp/get-started" },
{ old: "/pt", new: "/pt/get-started" },
{ old: "/uk", new: "/uk/get-started" },
{ old: "/zh", new: "/zh/get-started" },
{ old: "/relays/implementations", new: "/en/relay-implementations" },
{ old: "/clients/iris", new: "/en/guides/iris" },
Expand Down
1 change: 1 addition & 0 deletions src/lib/i18n.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ register("nl", () => import("$lib/locales/nl.json"));
register("jp", () => import("$lib/locales/jp.json"));
register("pt", () => import("$lib/locales/pt.json"));
register("zh", () => import("$lib/locales/zh.json"));
register("uk", () => import("$lib/locales/uk.json"));

interface i18nOpts {
locale: string;
Expand Down
33 changes: 33 additions & 0 deletions src/lib/locales/uk.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
{
"title": "Nostr",
"nav": {
"resources": "Resources",
"whatIs": "Що таке Nostr?",
"whyWeNeed": "Why do we need Nostr?",
"getStarted": "Початок",
"whatZaps": "Що таке Zaps?",
"nostrProtocol": "The Nostr Protocol",
"clients": "Клієнти",
"relays": "Реле",
"relayImplementations": "Relay Implementations",
"nostrProjects": "Nostr Projects",
"contribute": "Внести свій внесок",
"guides": "Посібник",
"guideIris": "Iris (Web client)",
"guideDamus": "Damus (iOS клієнт)",
"guideAmethyst": "Amethyst (Android клієнт)",
"getNip05": "Отримати NIP-05 верифікацію",
"guideNostrchat": "NostrChat (Чат-клієнт)",
"guideSweepSats": "Перевести на самозберігання",
"guideSetupWallet": "Налаштування гаманця для zaps"
},
"donateButton": "Пожертвувати на Nostr.how",
"colophon": "Made with 💜 & ⚡ by",
"foss": "Безкоштовне & відкрите програмне забезпечення під ",
"mitLicense": "MIT License",
"contactMe": "Зв'язатися",
"errors": {
"noTranslationTitle": "Переклад не знайдено",
"noTranslationMessage": "Вибачте, переклад для цієї сторінки не існує. Якщо ви зацікавлені в допомозі створити цю сторінку, будь ласка, зв'яжіться з нами."
}
}
53 changes: 53 additions & 0 deletions src/routes/pages/uk/clients.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
---
title: Що таке клієнти Nostr?
description: Огляд того, що таке клієнти в Nostr, і порівняння деяких з наших улюблених.
---

## Що таке клієнт?

Клієнт у Nostr - це просто додаток, який ви використовуєте для доступу та взаємодії з протоколом. Це як додаток Twitter для iOS або веб-додаток, який ви використовуєте для взаємодії з стрічкою твітів у Twitter.

Оскільки протокол Nostr дуже простий і гнучкий, різні клієнти зосередилися на реалізації різних аспектів протоколу трохи по-різному. Наприклад, деякі клієнти зосереджуються на красивому та зручному інтерфейсі користувача, інші більше зосереджуються на забезпеченні платежів за допомогою Lightning, ще інші зосереджуються на творчих випадках використання Nostr, таких як гра в шахи (Так, ви можете [грати в шахи](https://jesterui.github.io?utm_source=nostr.how&ref=nostr.how) через протокол Nostr).

Більшість клієнтів, які були створені до цього часу, зосереджені на використанні соціальних мереж. Але ми починаємо бачити більш цікаві випадки використання.

Кілька прикладів:

- [Jester](https://jesterui.github.io?utm_source=nostr.how&ref=nostr.how): Грайте в шахи на Nostr
- [Habla](https://habla.news?utm_source=nostr.how&ref=nostr.how): Контент – як Medium
- [zap.stream](https://zap.stream/): Сайт для стрімінгу, схожий на Twitch, з можливістю запів

## Чи можу я змінювати клієнти?

Так. Оскільки клієнт - це просто спосіб доступу до основних даних, що зберігаються на ретрансляторах, ви можете змінювати клієнти або входити в стільки клієнтів, скільки захочете. Поки кожен клієнт дивиться на той самий набір ретрансляторів для своїх даних, ви побачите ті самі повідомлення в кожному клієнті.

## Чи варто вводити свій приватний ключ у клієнт?

Загалом, краще не вводити свій приватний ключ у будь-який клієнт. Більшість клієнтів, які запитують приватні ключі, роблять все можливе, щоб зберегти ваш ключ у безпеці, але з огляду на природу програмного забезпечення, завжди є порушення, експлойти та помилки, які можуть потенційно розкрити ваш приватний ключ.

Пам'ятайте, ваш приватний ключ - це ваша ідентичність у Nostr, тому якщо він буде скомпрометований, вам доведеться починати з нуля, відновлюючи свою ідентичність, і ви втратите свій список підписників та всі свої приватні повідомлення.

## Кілька наших улюблених клієнтів

### Веб

- [Iris](https://iris.to?utm_source=nostr.how&ref=nostr.how) – Це наш рекомендований клієнт для нових користувачів. [Перегляньте наш посібник тут](/uk/guides/iris).
- [Snort](https://snort.social?utm_source=nostr.how&ref=nostr.how)
- [Coracle](https://coracle.social?utm_source=nostr.how&ref=nostr.how)
- [Nostrudel](https://nostrudel.ninja?utm_source=nostr.how&ref=nostr.how)
- [Primal](https://primal.net?utm_source=nostr.how&ref=nostr.how)

### Настільні

- [Gossip](https://www.github.com/mikedilger/gossip) – Gossip - це дуже думковий настільний клієнт, який вимагає трохи більше технічних знань для використання. Винагорода полягає в тому, що він дає користувачам більше контролю над тим, як вони взаємодіють з Nostr.
- [Nostur](https://www.nostur.com) - клієнт для Mac з розширеними функціями

### iOS

- [Damus](https://apps.apple.com/app/damus/id1628663131) – Це перший і найкращий клієнт для iOS для Nostr. [Перегляньте наш посібник тут](/en/guides/damus).
- [Nostur](https://www.nostur.com) – клієнт для iOS/iPad/Mac з великим списком функцій, включаючи нові та експериментальні
- [Nootti](https://www.nootti.com) – рідний клієнт для iOS/iPad для крос-постингу в Nostr, Bluesky та Mastodon

### Android

- [Amethyst](https://play.google.com/store/apps/details?id=com.vitorpamplona.amethyst) – Красивий клієнт для Android. [Перегляньте наш посібник тут](/en/guides/amethyst).
34 changes: 34 additions & 0 deletions src/routes/pages/uk/contribute.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
---
title: Як ви можете допомогти
description: Це спільна справа. Ми започаткували Nostr.how, бо захоплені протоколом Nostr і тим, що він може зробити для звільнення соціальних мереж від впливу великих технологічних компаній. Нам потрібна ваша допомога, щоб продовжувати роботу.
---

## [§](#in-general) Загалом

Це проект з відкритим кодом, який ведуть волонтери. [Код](https://github.com/erskingardner/nostr-how) публічно розміщений на GitHub, ми заохочуємо всіх клонувати репозиторій, вносити зміни та подавати pull-запити.

Якщо ви не технічний спеціаліст, не хвилюйтеся. Є інші способи, якими ви можете допомогти, наприклад, перекладати, писати контент, повідомляти про помилки або надсилати нам сатоші для покриття витрат на хостинг.

## [§](#send-feedback) Надішліть нам відгук

Якщо ви знайдете помилки або неправильну інформацію на Nostr.how, будь ласка, повідомте нам, створивши [issue в нашому репозиторії на GitHub](https://github.com/nostr-how/nostr-how/issues).

Крім того, якщо у вас є ідеї для контенту, який ми повинні написати, будь ласка, створюйте issues з вашими пропозиціями. 🙌🏼

## [§](#write-content) Пишіть контент

Якщо ви письменник і хочете допомогти, будь ласка, не соромтеся звертатися до нас (знову ж таки, [через issue в репозиторії на GitHub](https://github.com/nostr-how/nostr-how/issues)). Ми можемо допомогти вам налаштуватися в будь-який спосіб, який підходить вашому технічному рівню.

## [§](#translate-content) Перекладайте контент іншими мовами

Ми шукаємо перекладачів, які допоможуть нам перекласти цей сайт. [Будь ласка, звертайтеся через DM](https://snort.social/p/npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc), якщо ви зацікавлені.

## [§](#hack-with-us) Прогармуйте з нами

Цей сайт побудований за допомогою Svelte, Tailwind CSS та Markdown. Якщо ви хочете допомогти з кодом, не соромтеся подавати pull-запити.

## [§](#donate) Donate

Це волонтерський проект. Будь-які сатоші, які ми отримаємо через пожертви, будуть використані для створення нового контенту або оплати хостингу.

Ми приймаємо сатоші тільки через мережу Lightning. Будь ласка, пожертвуйте через кнопку в заголовку, підвалі або навігаційній панелі.
60 changes: 60 additions & 0 deletions src/routes/pages/uk/get-started.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
---
title: Початок роботи з Nostr
description: Цей посібник допоможе вам зрозуміти основи Nostr та налаштувати новий обліковий запис. Ми розглянемо, як створити новий lightning гаманець, обліковий запис та безпечно увійти до клієнта.
---

## [§](#understanding-keys) Розуміння ключів

Кожен обліковий запис Nostr базується на парі публічних/приватних ключів. Простіше кажучи, ваш публічний ключ - це ваше ім'я користувача, а приватний ключ - ваш пароль, з однією важливою умовою. На відміну від пароля, ваш приватний ключ не може бути скинутий, якщо його втрачено.

Скажу це ще раз, щоб було зрозуміло: **Якщо ви втратите свій приватний ключ, ваш обліковий запис Nostr буде втрачено. Якщо хтось інший отримає доступ до вашого приватного ключа, він зможе взяти під контроль ваш обліковий запис.**

Переконайтеся, що ви зберігаєте свій приватний ключ у безпечному місці, наприклад, у менеджері паролів (нам подобається [1Password](https://1password.com/)) або у розширенні для браузера, такому як [Alby](https://getalby.com/#alby-extension).

## [§](#protocol-vs-client) Протокол vs Клієнт

Nostr сам по собі є лише протоколом; погодженою процедурою для передачі повідомлень в інтернеті.

Ви отримуватимете доступ до Nostr (протоколу) через клієнта. Клієнти можуть бути веб, десктоп або мобільними додатками. Деякі клієнти Nostr дозволяють увійти, додати свій приватний ключ. В інтернеті це зазвичай не рекомендується - це трудомістко і небезпечно. Замість цього ми рекомендуємо використовувати розширення для підпису у вашому браузері, яке є програмним забезпеченням, спеціально розробленим для безпечного керування приватними ключами та криптографічного підпису подій.

[Alby](https://getalby.com?utm_source=nostr.how&ref=nostr.how) - популярне розширення для підпису та bitcoin lightning гаманець, який має вбудовану підтримку Nostr. Це чудовий варіант для нових користувачів. Ми розглянемо встановлення Alby у клієнт-орієнтованих посібниках, де це буде потрібно.

## [§](#create-your-account) Створення облікового запису

Ось покрокові посібники для кількох клієнтів, які ми рекомендуємо:

- [Iris](/en/guides/iris) (Веб)
- [Damus](/en/guides/damus) (iOS)
- [Amethyst](/en/guides/amethyst) (Android)

Кілька інших клієнтів, які нам подобаються, але для яких немає посібників:

- [Primal](https://primal.net) (Веб, iOS, Android) Зручний клієнт із вбудованим lightning гаманцем на мобільних пристроях.
- [Snort](https://snort.social?utm_source=nostr.how&ref=nostr.how) (Веб) Дуже чистий та швидкий веб-клієнт.
- [Coracle](https://coracle.social?utm_source=nostr.how&ref=nostr.how) (Веб) Клієнт, орієнтований на навігацію по реле.

## [§](#find-friends) Знайдіть друзів для підписки

- Якщо ви знаєте, що хтось є на Nostr, знайдіть його профіль, шукаючи за публічним ключем.
- Багато користувачів Twitter публікують свої публічні ключі Nostr з хештегом #nostr, тому пошук цього хештега може бути хорошим стартом.
- [nostr.directory](https://nostr.directory?utm_source=nostr.how&ref=nostr.how) - це база даних, яка зв'язує користувачів Twitter з їхніми публічними ключами Nostr.

## [§](#whats-signing) Що означає "Signing"?

Щоб взаємодіяти з протоколом Nostr, ви повинні створити криптографічний підпис кожного разу, коли ви виконуєте дію. Уявіть цей підпис як крок автентифікації, де ви підтверджуєте, що ви справді той, ким ви себе називаєте.

Більшість клієнтів Nostr намагаються зробити це легко і швидко (або дозволяють вам зберегти ваш приватний ключ у клієнті, щоб він міг підписувати від вашого імені будь-коли, коли ви щось робите).

Надаючи лише публічний ключ вище, нас запитуватимуть про підпис щоразу, коли ми хочемо взаємодіяти з будь-якими дописами або вносити оновлення до нашого профілю. Коли це станеться, Alby автоматично з’явиться (як це було під час етапу реєстрації), і ви зможете підтвердити, що дійсно хочете підписатися.

## [§](#can-i-use-other-clients) Чи можу я використовувати інші клієнти?

Так! Тепер, коли ви створили свою пару публічних/приватних ключів, ви можете використовувати цю пару на будь-якому клієнті Nostr для доступу до свого облікового запису. Пам'ятайте, клієнт - це просто інтерфейс для перегляду повідомлень, переданих протоколом Nostr.

## [§](#next-steps) Наступні кроки

Чудово, тепер ви налаштували lightning гаманець, ідентифікацію (вашу пару ключів) і спробували клієнта. Ось кілька посилань, які можуть бути корисними, коли ви заглиблюватиметеся в Nostr:

- [Підтвердьте свою особу](/uk/guides/get-verified)
- [Що таке Реле та як вони працюють?](/uk/relays)
- [Дізнайтеся більше про NIPs та розвиток протоколу](/uk/the-protocol)
Loading

0 comments on commit 74c4941

Please sign in to comment.