Превод на Snipp

Snipp се превежда от своята общност и ще се радваме на помощта ви. Ако владеете друг език, можете да подобрите съществуващи преводи или да помогнете да добавим Snipp на нов. Това ръководство обхваща всичко, от което се нуждаете.

Награди

  • Значимите приноси ви носят ексклузивната значка Преводач в профила ви в Snipp.

  • Ще получите и ролята Преводач в нашия Discord сървър.

  • Активните сътрудници може да получат Snipp PLUS като благодарност.

Първи стъпки

Най-доброто място да започнете е нашият Discord сървър , където преводачите координират, заявяват езици и получават помощ. Кажете ни на кой език искате да работите, за да не се дублират усилията.

Два начина за превод

Има два начина да допринесете с преводи. Изберете който ви подхожда, не е нужно да използвате и двата.

Crowdin

Най-лесният вариант. Превеждайте директно в браузъра си без нужда от познания за JSON или Git. Crowdin показва всеки низ в контекст и се грижи за форматирането вместо вас. Препоръчва се за повечето преводачи.

Отворете Crowdin

GitHub

За разработчици, които се чувстват комфортно с Git. Редактирайте JSON файловете на локала директно и отворете заявка за изтегляне. Най-добре, ако искате пълен контрол или добавяте нов език.

Отворете хранилището

Как работят файловете

Всеки локал е плосък JSON файл. Ключът е стабилен идентификатор и никога не се променя. Стойността е текстът, показван на потребителите, и това е единственото нещо, което превеждате:

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

Английският файл е източникът на истина. Всеки друг локал има точно същия набор от ключове, така че вие променяте само стойностите.

Правила

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

  • Запазвайте заместителите идентични. Текст като {count} или {username} се заменя по време на изпълнение. Запазвайте точно същите заместители, макар че можете да ги преместите, за да паснат на словореда на вашия език.

  • Спазвайте конвенцията за главни букви. Кратките UI етикети използват главна буква за всяка дума на всеки език. Пълните изречения използват нормален регистър за вашия език.

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

  • Запазвайте валиден JSON. Използвайте двойни кавички, запетая след всеки запис освен последния, и без последващи запетаи.

  • Запазвайте водещите и крайните интервали, ако стойност ги има. Те са умишлени и се използват за свързване на изречения.

Подаване чрез GitHub

Ако сте избрали пътя през GitHub, ето процеса. Преводачите в Crowdin могат да пропуснат този раздел, промените ви се подават от самия Crowdin.

Преводите се подават чрез i18n хранилището в GitHub , използвайки стандартния процес fork-and-pull-request:

  • Разклонете хранилището, после клонирайте разклонението си и създайте нов клон за промяната си.

  • Редактирайте файла на локала за вашия език и преведете стойностите, които искате да подобрите.

  • Изпълнете скрипта за валидиране от корена на хранилището и поправете всичко, което докладва, преди да подадете.

  • Commit-нете, push-нете към разклонението си и отворете заявка за изтегляне към основния клон. Поддръжник я преглежда и слива.

Предпочитате да не използвате командния ред? Уеб редакторът на GitHub също работи. Отворете файла на локала, щракнете върху иконата на молив, редактирайте и предложете промените си.

Добавяне на нов език

Snipp още не поддържа вашия език? Отворете issue в GitHub, предлагащ езика и неговия код на локал, копирайте английския изходен файл като отправна точка, преведете всяка стойност и отворете заявка за изтегляне. Поддръжник регистрира новия локал на сайта.

Готови да помогнете?

Присъединете се към нашия Discord сървър, за да заявите език, да се запознаете с други преводачи и да започнете.

Още статии