Переклад Snipp

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

Винагороди

  • За вагомий внесок ви отримуєте ексклюзивний значок «Перекладач» у своєму профілі Snipp.

  • Ви також отримаєте роль «Перекладач» на нашому сервері Discord.

  • Найактивніші учасники можуть отримати Snipp PLUS як подяку.

Початок роботи

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

Два способи перекладу

Є два способи зробити внесок у переклади. Оберіть той, що вам підходить, використовувати обидва не обов’язково.

Crowdin

Найпростіший варіант. Перекладайте прямо у браузері без знань JSON чи Git. Crowdin показує кожен рядок у контексті та бере форматування на себе. Рекомендовано для більшості перекладачів.

Відкрити Crowdin

GitHub

Для розробників, знайомих із Git. Редагуйте файли JSON мов безпосередньо та відкривайте pull request. Найкраще, якщо вам потрібен повний контроль або ви додаєте нову мову.

Відкрити репозиторій

Як працюють файли

Кожна мова — це плоский файл JSON. Ключ є стабільним ідентифікатором і ніколи не змінюється. Значення — це текст, який бачать користувачі, і саме його ви перекладаєте:

{
  "SETTINGS_PREFS_AUTO_COMPRESSION_LABEL": "Automatic Compression",
  "SETTINGS_PREFS_PARTY_MODE_LABEL": "Party Mode"
}

Англійський файл є джерелом істини. Усі інші мови мають точно такий самий набір ключів, тому ви змінюєте лише значення.

Правила

  • Ніколи не додавайте, не видаляйте та не перейменовуйте ключі. Нові ключі надходять із коду Snipp. Якщо ключ відсутній у вашій мові, сайт використовує англійський варіант.

  • Зберігайте підстановки незмінними. Текст на кшталт {count} або {username} замінюється під час виконання. Зберігайте точно ті самі підстановки, хоча ви можете переміщувати їх відповідно до порядку слів вашої мови.

  • Дотримуйтеся правил регістру. Короткі підписи інтерфейсу використовують Великі Літери В Кожному Слові всіма мовами. Повні речення використовують звичайний регістр речень для вашої мови.

  • Не перекладайте назви брендів і технічні терміни. Залишайте Snipp, Discord, ShareX, URL, API, PLUS і розширення файлів без змін.

  • Зберігайте коректність JSON. Використовуйте подвійні лапки, кому після кожного запису, крім останнього, і не залишайте кінцевих ком.

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

Надсилання через GitHub

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

Переклади надсилаються через репозиторій i18n на GitHub за допомогою стандартного процесу fork і pull request:

  • Зробіть форк репозиторію, потім клонуйте свій форк і створіть нову гілку для вашої зміни.

  • Відредагуйте файл вашої мови та перекладіть значення, які хочете покращити.

  • Запустіть скрипт перевірки з кореня репозиторію та виправте все, на що він вкаже, перед надсиланням.

  • Зробіть коміт, надішліть зміни до свого форку та відкрийте pull request до основної гілки. Супровідник перевірить і виконає злиття.

Не бажаєте користуватися командним рядком? Вебредактор GitHub теж підійде. Відкрийте файл мови, натисніть на значок олівця, відредагуйте та запропонуйте свої зміни.

Додавання нової мови

Snipp ще не підтримує вашу мову? Відкрийте issue на GitHub із пропозицією мови та її коду локалі, скопіюйте англійський вихідний файл як відправну точку, перекладіть усі значення та відкрийте pull request. Супровідник зареєструє нову локаль на сайті.

Готові допомогти?

Приєднуйтеся до нашого сервера Discord, щоб узяти мову, познайомитися з іншими перекладачами та розпочати.

Більше статей