Інші мови:
Переклад
Переклад сторінки StartupPage
Переклад повідомлення, що з'являється після запуску у JOSM відбувається на сторінці StartupPageSource.
Ця сторінка має спеціальний формат:
- Кожен рядок "en:" вказує на початок нового рядку для перекладу.
- Кожен рядок з іншою мовою містить переклад англомовного повідомлення з початку розділу.
- Кожен рядок без будь-яких позначок показується так як є.
- Рядки, що починаються з "#" пропускаються.
Примітка: Не завжди є розділення у вигляді пустих рядків між повідомленнями. Будьте обережні щоб не змішати переклади чи не забути щось!
Перекладаючи з англійської завжди маєте на увазі, що переклад потребує творчого підходу та адаптації до вашої мови. Якщо ви невпевнені, просто додайте перед кодом мови "х", так переклад збережеться але не буде показуватись
Будь ласка, намагайтесь сортувати перекладені повідомлення за кодом мови!
Коли ви натискаєте "preview" чи "submit" для перекладу, вам буде показана сторінка, що складається з кількох розділів, для кожної мови окремо. Рядки позначені як EN містять не перекладений текст, X — показують рядки, що були вилучені в зв’язку із зміною тексту.
Таблиця нижче показує стан перекладу:
- Жовтим: Переклад потребує оновлення
- Зеленим: Переклад є актуальним
- Числа показують:
- перше: кількість неперекладених рядків
- друге: кількість рядків із застарілим перекладом
| ar | bg | cs | da | de | el | en | es | et | eu | fi | fr | hr | hu | is | it | ja | nl | pl | pt | ru | sk | sv | uk | zh_CN | zh_TW |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 16 + 3 | 12 + 0 | 0 + 0 | 0 + 0 | 0 + 0 | 8 + 0 | 0 + 0 | 0 + 0 | 2 + 1 | 16 + 2 | 4 + 0 | 0 + 0 | 16 + 3 | 0 + 0 | 16 + 3 | 0 + 0 | 0 + 0 | 0 + 0 | 14 + 0 | 11 + 0 | 0 + 0 | 4 + 0 | 14 + 0 | 0 + 0 | 14 + 0 | 0 + 0 |
Переклад сторінки VersionHistory
Переклад старих стартових повідомлень JOSM можливо змінити на сторінці VersionHistorySource.
Вона має такий же формат, як і попередня.
| ar | bg | cs | da | de | el | en | es | et | fi | fr | hr | hu | is | it | ja | nl | pl | pt | ru | sk | sv | uk | zh_CN | zh_TW |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 106 + 0 | 86 + 1 | 6 + 0 | 58 + 0 | 0 + 0 | 89 + 0 | 0 + 0 | 0 + 0 | 69 + 1 | 50 + 0 | 0 + 0 | 106 + 0 | 104 + 0 | 106 + 0 | 25 + 0 | 47 + 1 | 44 + 0 | 65 + 0 | 81 + 0 | 0 + 0 | 92 + 0 | 76 + 0 | 40 + 0 | 68 + 0 | 78 + 0 |
Переклад програмного забезпечення
Переклад інтерфейсу програми здійснюється на Launchpad.
Переклад в Java має деякі особливості про які треба пам’ятати під час перекладання:
- Символ ' (одинарна лапка) — є спеціальним символом. Його потрібно маркувати іншим символом ', отже '' буде показуватись на виході як одинарна лапка.
- Для мов які активно використовують цей символ потрібно використовувати типографську одинарну лапку (апостроф) ’ замість його маркування (що виглядає краще та в результаті користувачі навіть і не помітять особливої різниці).
- Не використовуйте для форматування тексту фігурні дужки {}, у разі потреби в них, маркуйте кожну дужку лапками, ось так — '{' чи '}'.
Зміни внесені в Launchpad будуть імпортовані в JOSM для всіх мов, які вже присутні у JOSM. Команда JOSM намагатиметься оновлювати текстові дані принаймні раз на два тижні.
Нові мови будуть додані у JOSM, коли обсяг перекладених рядків перетне межу 2000 рядків. Будь ласка, починайте з головного інтерфейсу користувача для досягнення кращих результатів.
Короткий опис того як додавати нову мову для тестовий потреб, коли межа у 2000 перекладених рядків ще не досягнута:
- Створіть мовний файл та збережіть його у файлі втулка (або ядра JOSM):
- Мовний файл зберігається у під-теці "data" JOSM та має назву у нижньому регістрі у вигляді коду мови із розширенням .lang.
- Ці файли завжди йдуть у наборі. Основний файл англійською та файли перекладів повинні буди створені разом, бо вони, у зворотньому випадку, можуть працювати некоректно.
- Сценарій Perl i18n.pl потрібно запускати із вказанням теки-призначення та файлами .po для створення перекладів.
- Додайте нову мову у функцію init() у I18n.java.
- Вам потрібно вказати вірний код для показу множини для чисельників у доданій мові.
- Опис того як правильно розрахувати показ множини для чисельників можна побачити у файлі .po, який отримано з Launchpad.
- Якщо, жодна із запропонованих моделей не відповідає новій мові, вам потрібно самостійно додати її кодування у перелік PluralMode та у функцію pluralEval().
- Для певних мов потрібно додати оточуючий код (workaround code) у LanguageInfo.java для перетворення між кодами мов у Java та новими кодами мов, які використовуються у Launchpad.
Поточний стан перекладу JOSM для активного програмного забезпечення (тільки ядро JOSM, без втулків) показано у наступній таблиці.
| код мови | звичайні рядки | кількість множини | рядки множини | повні набори множини | всього | |
|---|---|---|---|---|---|---|
| en | 5558 | 2 | 224 (224) | 112 | 100.0 | |
| bg | 2503 | 2 | 76 (224) | 38 | 44.6 | |
| cs | 4783 | 3 | 297 (336) | 99 | 86.2 | |
| da | 4818 | 2 | 222 (224) | 111 | 87.2 | |
| de | 5558 | 2 | 224 (224) | 112 | 100.0 | |
| el | 2926 | 2 | 128 (224) | 64 | 52.8 | |
| en_AU | 3590 | 2 | 156 (224) | 58 | 64.8 | |
| en_GB | 3668 | 2 | 166 (224) | 63 | 66.3 | |
| es | 5245 | 2 | 214 (224) | 107 | 94.4 | |
| et | 2082 | 2 | 78 (224) | 39 | 37.4 | |
| eu | 2456 | 2 | 86 (224) | 43 | 44.0 | |
| fi | 3326 | 2 | 160 (224) | 80 | 60.3 | |
| fr | 5441 | 2 | 214 (224) | 107 | 97.8 | |
| gl | 3524 | 2 | 134 (224) | 67 | 63.3 | |
| hu | 3606 | 2 | 150 (224) | 75 | 65.0 | |
| id | 2138 | 1 | 34 (112) | 34 | 38.3 | |
| it | 5558 | 2 | 224 (224) | 112 | 100.0 | |
| ja | 4613 | 1 | 88 (112) | 88 | 82.9 | |
| nb | 2375 | 2 | 62 (224) | 31 | 42.1 | |
| nl | 5040 | 2 | 194 (224) | 97 | 90.5 | |
| pl | 4177 | 3 | 243 (336) | 81 | 75.0 | |
| pt_BR | 3689 | 2 | 172 (224) | 86 | 66.8 | |
| ru | 5558 | 3 | 336 (336) | 112 | 100.0 | |
| sk | 4954 | 3 | 320 (336) | 106 | 89.5 | |
| sv | 2604 | 2 | 108 (224) | 54 | 46.9 | |
| tr | 2040 | 1 | 31 (112) | 31 | 36.5 | |
| uk | 5558 | 3 | 336 (336) | 112 | 100.0 | |
| zh_CN | 5298 | 1 | 111 (112) | 111 | 95.4 | |
| zh_TW | 4436 | 1 | 95 (112) | 95 | 79.9 |
Інтерактивна довідка JOSM
Повний перелік всіх сторінок інтерактивної довідки знаходиться на сторінці Help Topics List. Цей перелік створюється автоматично, але тим не менш, може бути неповним. Дивіться наступний розділ про те як робиться переклад.
Переклад сторінок
Сторінки JOSM використовують досить простий принцип додавання коду мови перед назвою сторінки. Ви можете знайти (або додати) його на сторінці TracLanguages.
Кожна англомовна сторінка містить макрос [[TranslatedPages]] в горі сторінки. Цей макрос дозволяє створювати невеличке меню з переліком доступних мов для цієї сторінки.
Кожна сторінка з перекладом містить такий самий макрос, але він матиме ще номер версії основної сторінки з якої було зроблено переклад, як це показано на малюнку:
Коли версія основної сторінки є новішою за версію з якої робився переклад (хтось оновив вміст англомовної сторінки) в меню з переліком мов з’являється рядок, який показує відмінності в номерах версій основної сторінки. Якщо клацнути по ньому, ви побачите відмінності між вказаними версіями. Таким чином вам буде простіше зрозуміти, що треба виправити в перекладі. Під час оновлення перекладу змініть номер версії в макросі на номер нової версії, з якої ви вносите зміни, і додатковий рядок в меню зникне.
Кілька порад:
- Можливо додавати малюнки з англомовної (чи будь-якої іншої) сторінки у сторінку з вашим перекладом використовуючи назву сторінки у посиланні:
- Буде дуже добре, якщо знімки екрану будуть на вашій рідній мові, можна також використовувати англомовні малюнки, для зменшення роботи.
- Посилання всередині тексту повинні вести на перекладені сторінки чи на сторінки англійською, якщо переклад відсутній, що позначаються як (En) чи якось подібним чином
- Сторінки повинні бути сумісними, тому у разі додавання нового матеріалу до сторінки з перекладом, вносить оновлення до основної англомовної сторінки (за винятком речей, які стосуються тільки конкретної мови)
Перегляньте опис макросу для отримання більш детальної інформації про нього.
Сторінки можуть бути позначені як незакінчені чи застарілі за допомогою параметру outdated, який додається до макросу (відділяється комою від інших параметрів). В параметрі після знаку рівняння потрібно зазначити причину. У разі потреби застосування коми її треба маркувати зворотнім слешем.
Наприклад: [[TranslatedPages(revision=12,outdated=Переклад не закінчено\, відсутній останній абзац.]]
Текст параметру "outdated" з англомовної сторінки може бути перенесений у сторінку з перекладом, але краще мати його тільки у основній сторінці. Це дозволить відокремити проблеми перекладів від проблем основної сторінки.
Перелік застарілих сторінок показує усі сторінки, які позначені цим параметром, а також відповідні коментарі.
Наступна інформація створюється автоматично і показує помилки у макросі [[TranslatedPages]] чи застарілі сторінки перекладів або відсутність перекладів.
Стан
- Червоний: Помилка в сторінці (див. список помилок нижче)
- Жовтий: Потребує оновлення
- Зелений: Переклад є актуальним
- Сірий: Переклад відсутній
Примітки до перекладу на певну мову
Кожна мова має особливі правила, щодо перекладу термінів та тексту в JOSM та OpenStreetMap




