Changes between Version 31 and Version 32 of Uk:Translations


Ignore:
Timestamp:
2025-10-12T17:47:10+02:00 (10 months ago)
Author:
andygol
Comment:

Актуалізація вмісту сторінки відповідно до англомовного примірника

Legend:

Unmodified
Added
Removed
Modified
  • Uk:Translations

    v31 v32  
    1 [[TranslatedPages(revision=49)]]
     1[[TranslatedPages(revision=80)]]
    22
    33= Переклад =
    44
    5 [[PageOutline(2-4,,inline)]]  
     5[[PageOutline(2-4,,inline)]]
    66
    7 == Переклад [wiki:Uk:StartupPage сторінки StartupPage] ==
    87
    9 Переклад повідомлення, що з'являється після запуску у JOSM відбувається на сторінці [wiki:StartupPageSource].
     8Переклад складається з трьох частин, одна з яких знаходиться на кожній [#StartupPage стартовій сторінці] в JOSM, інша — в інтерфейсі користувача [#Software Програмного забезпечення] та даних OSM, а третя, яка називається [wikitr:Translations/Wiki Вікі], — в онлайн-довідці.
     9
     10Стан перекладу в динаміці відображається на сторінці статистики — [wikitr:/Translations/Statistics].
     11
     12
     13== Вікі та Онлайн довідка ==
     14Для початку можна почати з цієї Вікі. Вона також служить [wikitr:/Help Онлайн-довідкою] для JOSM. Детальнішу інформацію дивіться у [wikitr:/Translations/Wiki]. Ви можете почати працювати вже зараз, як і у будь-якій іншій вікі.
     15
     16Деякі [#Languagespecificnotes примітки для української мови] знаходяться в кінці цієї сторінки.
     17
     18Перелік всіх поточних сторінок онлайн-довідки знаходяться у [wikitr:/DevelopersGuide/HelpSystem/HelpTopicsList Списку тем довідки].
     19
     20Примітка: Деякі втулки, що використовуються в цій вікі (наприклад, Spam filter), як і JOSM, перекладаються на [https://translations.launchpad.net/tracplugins/trunk/ Launchpad].
     21
     22== Стартова сторінка ==#StartupPage
     23
     24Переклад повідомлення, що зʼявляється після запуску у JOSM відбувається на сторінці [wiki:StartupPageSource].
    1025
    1126Ця сторінка має спеціальний формат:
    12  * Кожен рядок "en:" вказує на початок нового рядку для перекладу.
    13  * Кожен рядок з іншою мовою містить переклад англомовного повідомлення з початку розділу.
    14  * Кожен рядок без будь-яких позначок показується так як є.
     27 * Кожен рядок "en:" вказує на початок нового рядку, який потрібно перекласти.
     28 * Кожен рядок з відповідним [wikitr:TracLanguages кодом мови] містить переклад англомовного повідомлення з початку розділу.
     29 * Кожен рядок без будь-яких позначок показується як є.
    1530 * Рядки, що починаються з "#" пропускаються.
    1631
    17 Примітка: Не завжди є розділення у вигляді пустих рядків між повідомленнями. Будьте обережні щоб не змішати переклади чи не забути щось!
     32''Примітка'': Не завжди є розділення у вигляді пустих рядків між повідомленнями. Будьте обережні щоб не змішати переклади чи не забути щось! Будь ласка, відсортуйте записи в кожному наборі за кодом мови малими літерами, але залиште "en:" першим.
    1833
    19 Перекладаючи з англійської завжди маєте на увазі, що переклад потребує творчого підходу та адаптації до вашої мови. Якщо ви невпевнені, просто додайте перед кодом мови "х", так переклад збережеться але не буде показуватись
     34Перекладаючи з англійської завжди памʼятайте, що переклад потребує творчого підходу та адаптації до вашої мови. Якщо ви невпевнені, просто додайте перед кодом мови "х", так переклад збережеться, але не буде показуватись
    2035
    21 Будь ласка, намагайтесь сортувати перекладені повідомлення за кодом мови!
     36Коли ви натискаєте "preview" чи "submit" для перекладу, вам буде показана сторінка, що складається з кількох розділів, для кожної мови окремо. Рядки позначені як **EN** містять не перекладений текст, **X** — рядки, що були позначені як чернетка у зв’язку зі зміною тексту. Рядки **BASE** відсутні у локалізованому варіанті та були замінені базовим перекладом (наприклад "ca", а не "ca@valencia")
    2237
    23 Коли ви натискаєте "preview" чи "submit" для перекладу, вам буде показана сторінка, що складається з кількох розділів, для кожної мови окремо. Рядки позначені як '''EN''' містять не перекладений текст, '''X''' — показують рядки, що були вилучені в зв’язку із зміною тексту.
     38Попередні переклади [wikitr:/VersionHistory стартової сторінки JOSM] можна побачити та змінити на сторінці [wiki:VersionHistorySource] для поточного року. Для попередніх років існує окрема сторінка, наприклад [wiki:VersionHistorySource/2021], аж до 2008 року.
    2439
    25 Таблиця нижче показує стан перекладу:
    26  * Жовтим: Переклад потребує оновлення
    27  * Зеленим: Переклад є актуальним
    28  * Числа показують:
    29   * перше: кількість неперекладених рядків
    30   * друге: кількість рядків із застарілим перекладом
     40== Переклад програмного забезпечення ==#Software
    3141
    32 [[MOTD(status|StartupPageSource)]]
     42Переклад інтерфейсу програми, разом з втулками, здійснюється на [https://translations.launchpad.net/josm/trunk/ Launchpad]. Кілька втулків мають переклад на [https://www.transifex.com/josm/josm/dashboard/ Transifex]. Дивіться #8645 щодо планів про те, яку платформу використовувати.
    3343
    34 == Переклад [wiki:Uk:VersionHistory сторінки VersionHistory] ==
     44Рядки для перекладу на Launchpad оновлюються кожного вечора разом із новою збіркою [/latest]. Переклади імпортуються перед кожним новим випуском [/tested], що відбувається наприкінці кожного місяця, див [/roadmap] (або частіше, у разі потреби).
    3545
    36 Переклад старих стартових повідомлень JOSM можливо змінити на сторінці [wiki:VersionHistorySource] для поточного року, чи для минулого року, з 2008 до минулого року, чи для конкретного року (наприклад [wiki:VersionHistorySource/2011]).
     46Переклад в Java має деякі особливості про які треба пам’ятати під час роботи з перекладом:
     47 * Символ `'` (одинарна лапка) — є [https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/text/MessageFormat.html спеціальним символом]. Його потрібно екранувати іншим символом `'`, отже `''` буде показуватись на виході як одинарна лапка.
     48 * Для мов, в яких цей символ використовується часто, замість символу екранування можна використовувати типографічний символ `’` (він має кращий вигляд при перекладі, а в кінцевому програмному забезпеченні користувач навряд чи помітить різницю).
     49  * Це символ з кодом U+2019, що називається RIGHT SINGLE QUOTATION MARK
     50  * В Linux цей символ можна додати за допомогою ''`<ALT-GR>+<SHIFT>+<N>`'' (в режимі української розкладки це звичайний апостроф, перша клавіша в цифровому ряду)
     51  * В Windows цей символ доступний після набору на цифровій клавіатурі, з натиснутою клавішею  ''`<ALT>`'', — ''`0146`''
     52  * В OS X — ''`<ALT>+<SHIFT>+<]>`'' (для англійської); в українській розкладці використовуйте `ʼ` (символ апострофу U+02BC)
     53 * Не використовуйте для форматування тексту фігурні дужки `{}`, у разі потреби в них, маркуйте кожну дужку лапками, ось так — `'{'` чи `'}'`.
    3754
    38 Вони мають такий же формат, як і попередня сторінка.
    39 
    40 [[VersionHistoryIndex(status)]]
    41 
    42 == Переклад програмного забезпечення ==
    43 
    44 Переклад інтерфейсу програми здійснюється на [https://translations.launchpad.net/josm/trunk/ Launchpad].
    45 
    46 Шаблони на Launchpad оновлюються кожного вечора разом із нової тестовою збіркою. Переклади імпортуються перед кожним новим випуском (або частіше, у разі потреби).
    47 
    48 Переклад в Java має деякі особливості про які треба пам’ятати під час перекладання:
    49  * Символ ' (одинарна лапка) — є спеціальним символом. Його потрібно маркувати іншим символом ', отже !'' буде показуватись на виході як одинарна лапка.
    50  * Для мов які активно використовують цей символ потрібно використовувати типографську одинарну лапку (апостроф) ’ замість його маркування (що виглядає краще та в результаті користувачі навіть і не помітять особливої різниці).
    51   * Це символ з кодом U+2019, що називається RIGHT SINGLE QUOTATION MARK
    52   * В Linux цей сімвол можна додати за допомогою <ALT-GR>+<SHIFT>+<N> (в режимі української розкладкі це звичайний апостроф, перша клавіша в цифровому ряду)
    53   * В Windows цей символ доступний після набору на цифровій клавіатурі, з натиснутою клавішею  <ALT>, – 0146
    54   * В OS X – <ALT>+<SHIFT>+<]> (для англійської) та <ALT>+<SHIFT>+<З> (для української)
    55  * Не використовуйте для форматування тексту фігурні дужки {}, у разі потреби в них, маркуйте кожну дужку лапками, ось так — '{' чи '}'.
    56 
    57 Всі рядки мають посилання на сирці, на те мисце, де вони з’являються. Тож ви можете підібрати відповідний переклад. Ви можете знайти сирці тут:
     55Всі рядки мають посилання на сирці, на те місце, де вони з’являються. Тож ви можете підібрати відповідний переклад. Ви можете знайти сирці тут:
    5856* [source:josm/trunk/src/org/openstreetmap/josm основні сирці JOSM] або [source:josm/trunk всі сирці JOSM]
    5957* [source:osm/applications/editors/josm/plugins втулки JOSM]
     58* сирці, що починаються з **trans_**, перетворюються з файлів даних
    6059 * trans_maps.java: [/maps перелік наших фонових зображень]
    61  * trans_plugins.java: [/plugin текст опису втулків]
     60 * trans_plugins.java: [/plugin тексти опису втулків]
    6261 * trans_presets.java: [source:josm/trunk/resources/data/defaultpresets.xml вбудовані заготовки]
    6362 * trans_surveyor.java: [source:osm/applications/editors/josm/plugins/surveyor/resources/surveyor.xml файл налаштувань втулка surveyor]
    6463
    65 Зміни внесені в Launchpad будуть імпортовані в JOSM для всіх мов, які вже присутні у JOSM. Команда JOSM намагатиметься оновлювати текстові дані принаймні раз чи два перед випуском нової протестованої версії (який відбувається наприкінці кожного місяця, див [/roadmap]).
    66 
    67 Нові мови будуть додані у JOSM, коли обсяг перекладених рядків перетне межу 2000 рядків. Будь ласка, починайте з головного інтерфейсу користувача для досягнення кращих результатів.
     64Зміни внесені в Launchpad будуть імпортовані в JOSM для всіх мов, які вже присутні у JOSM. Нові мови будуть додані у JOSM, коли обсяг перекладених рядків перетне межу 2000 рядків. Будь ласка, починайте з головного інтерфейсу користувача для досягнення кращих результатів.
    6865
    6966Короткий опис того як додавати нову мову для тестових потреб, коли межа у 2000 перекладених рядків ще не досягнута:
    7067* Створіть мовний файл та збережіть його у файлі втулка (або ядра JOSM):
    71  * Мовний файл зберігається у під-теці "data" JOSM та має назву у нижньому регістрі у вигляді коду мови із розширенням '''.lang'''.
    72  * Ці файли завжди йдуть у наборі. Основний файл англійською та файли перекладів повинні буди створені разом, бо вони, у зворотньому випадку, можуть працювати некоректно.
    73  * Сценарій Perl [source:osm/applications/editors/josm/i18n/i18n.pl i18n.pl] потрібно запускати із вказанням теки-призначення та файлами '''.po''' для створення перекладів.
     68 * Мовний файл зберігається у теці "data" JOSM та має назву у нижньому регістрі у вигляді коду мови із розширенням **.lang**.
     69 * Ці файли завжди йдуть у наборі. Основний файл англійською та файли перекладів повинні буди створені разом, бо в іншому випадку вони можуть працювати некоректно.
     70 * Сценарій Perl [source:osm/applications/editors/josm/i18n/i18n.pl i18n.pl] потрібно запускати із вказанням теки-призначення та файлами **.po*** для створення перекладів.
    7471* Додайте нову мову у функцію init() у [source:trunk/src/org/openstreetmap/josm/tools/I18n.java I18n.java].
    7572 * Вам потрібно вказати вірний код для показу множини для чисельників у доданій мові.
    76  * Опис того як правильно розрахувати показ множини для чисельників можна побачити у файлі '''.po''', який отримано з Launchpad.
     73 * Опис того як правильно розрахувати показ множини для чисельників можна побачити у файлі **.po**, який отримано з Launchpad.
    7774 * Якщо, жодна із запропонованих моделей не відповідає новій мові, вам потрібно самостійно додати її кодування у перелік PluralMode та у функцію pluralEval().
    78  * Для певних мов потрібно додати оточуючий код (workaround code) у [source:trunk/src/org/openstreetmap/josm/tools/LanguageInfo.java LanguageInfo.java] для перетворення між кодами мов у Java та новими кодами мов, які використовуються у Launchpad.
     75 * Для певних мов потрібно додати винятки (workaround code) у [source:trunk/src/org/openstreetmap/josm/tools/LanguageInfo.java LanguageInfo.java] для перетворення між кодами мов у Java та новими кодами мов, які використовуються у Launchpad.
    7976
    80 Поточний стан перекладу JOSM для активного програмного забезпечення (тільки ядро JOSM та сервер, без втулків) показано у наступній таблиці.
    8177
    82 ||=Ядро JOSM core=|| ||=Дані на сервері JOSM=||
    83 || [[JOSMTranslation(||||=мова=||=звичайні рядки=||=кількість множини=||=рядки множини=||=повні набори множини=||||=всього=||)]]  || || [[JOSMTranslation(||||=мова=||=звичайні рядки=||=кількість множини=||=рядки множини=||=повні набори множини=||||=всього=||,typedata)]] ||
     78== Примітки до перекладу українською ==#Languagespecificnotes
    8479
    85 {{{
    86 #!comment
    87 NOTE: This table misses all strings, which are not translated in at least 1 single additional language. This means it will be a bit too optimistic in case of newly added texts.
    88 }}}
     80Будь ласка, звіряйтесь з [wikitr:/Glossary Глосарієм].
    8981
    90 == Інтерактивна довідка JOSM ==
    91 
    92 Повний перелік всіх сторінок інтерактивної довідки знаходиться на сторінці [wiki:DevelopersGuide/HelpSystem/HelpTopicsList Help Topics List]. Цей перелік створюється автоматично, але тим не менш, може бути неповним.
    93 Дивіться наступний розділ про те як робиться переклад.
    94 
    95 == Переклад сторінок ==
    96 
    97 Сторінки JOSM використовують досить простий принцип додавання коду мови перед назвою сторінки. Ви можете знайти (або додати) його на сторінці [wiki:TracLanguages].
    98 
    99 Кожна англомовна сторінка містить макрос {{{[[}}}{{{TranslatedPages]]}}} в горі сторінки. Цей макрос дозволяє створювати невеличке меню з переліком доступних мов для цієї сторінки.
    100 
    101 Кожна сторінка з перекладом містить такий самий макрос, але він матиме ще номер версії основної сторінки з якої було зроблено переклад, як це показано на малюнку:
    102 
    103 [[Image(wiki:Translations:revision.png)]]
    104 
    105 Коли версія основної сторінки є новішою за версію з якої робився переклад (хтось оновив вміст англомовної сторінки) в меню з переліком мов з’являється рядок, який показує відмінності в номерах версій основної сторінки. Якщо клацнути по ньому, ви побачите відмінності між вказаними версіями. Таким чином вам буде простіше зрозуміти, що треба виправити в перекладі. Під час оновлення перекладу змініть номер версії в макросі на номер нової версії, з якої ви вносите зміни, і додатковий рядок в меню зникне.
    106 
    107 [[Image(wiki:Translations:diff.png)]]
    108 
    109 Кілька порад:
    110  * Можливо додавати малюнки з англомовної (чи будь-якої іншої) сторінки у сторінку з вашим перекладом використовуючи назву сторінки у посиланні: {{{[[Image(wiki:Styles:Mappaint_deprecated.png)]]}}} [[Image(wiki:Styles:Mappaint_deprecated.png)]]
    111   * Буде дуже добре, якщо знімки екрану будуть на вашій рідній мові, можна також використовувати англомовні малюнки, для зменшення роботи.
    112  * Посилання всередині тексту повинні вести на перекладені сторінки чи на сторінки англійською, якщо переклад відсутній, що позначаються як (En) чи якось подібним чином
    113  * Сторінки повинні бути сумісними, тому у разі додавання нового матеріалу до сторінки з перекладом, вносить оновлення до основної англомовної сторінки (за винятком речей, які стосуються тільки конкретної мови)
    114 
    115 Перегляньте [WikiMacros#TranslatedPages-macro опис макросу] для отримання більш детальної інформації про нього.
    116 
    117 Сторінки можуть бути позначені як незакінчені чи застарілі за допомогою параметру '''outdated''', який додається до макросу (відділяється комою від інших параметрів). В параметрі після знаку рівняння потрібно зазначити причину. У разі потреби застосування коми її треба маркувати зворотнім слешем.
    118 
    119 Наприклад:
    120 {{{[[}}}{{{TranslatedPages(revision=12,outdated=Переклад не закінчено\, відсутній останній абзац.]]}}}
    121 
    122 Текст параметру "outdated" з англомовної сторінки може бути перенесений у сторінку з перекладом, але краще мати його тільки у основній сторінці. Це дозволить відокремити проблеми перекладів від проблем основної сторінки.
    123 
    124 [wiki:Uk:OutdatedPages Перелік застарілих сторінок] показує усі сторінки, які позначені цим параметром, а також відповідні коментарі.
    125 
    126 Наступна інформація створюється автоматично і показує помилки у макросі {{{[[}}}{{{TranslatedPages]]}}} чи застарілі сторінки перекладів або відсутність перекладів.
    127 
    128 === Мовні коди ===
    129 
    130 Мовні коди в JOSM слідують тим самим методам, що й на launchpad та на багатьох інших сайтах з перекладу програмного забезпечення з відкритими сирцями, а саме:
    131 * Дволітерний код відповідно до ISO 639-1 в нижньому регістрі (прикл. **de**)
    132 * Трилітерний код відповідно до ISO 639-2 в нижньому регістрі, якщо дволітерний код відсутній (прикл. **ast**)
    133 * Вищевказаний код мови з кодом країни у верхньому регістрі, з’єднані символом підкресленя, відповідно до ISO 3166-1 (прикл. **pt_BR**)
    134 * Вищевказаний код мови разом із діалектом в нижньому регістрі, з’єднані символом @ (прікл. **ca@valencia**)
    135 * Перелік кодів ISO: https://www.loc.gov/standards/iso639-2/php/English_list.php
    136 
    137 Коди злегка модифіковано в різних місцях:
    138 * Для використання в файлах Java manifest та XML символ "@" замінюється на "-" (прикл. **ca-valencia**).
    139 * Для використанни в назвах сторінок Вікі, перша літера (також після знаків) є у верхньому регістрі (прікл. **Pt_BR** або **Ca-Valencia**)
    140 
    141 === Стан ===
    142 
    143  * Червоний: Помилка в сторінці (див. список помилок нижче)
    144  * Жовтий: Потребує оновлення
    145  * Зелений: Переклад є актуальним
    146  * Сірий: Переклад відсутній
    147 
    148 [[TranslatedPages(showstatus,lang=Uk)]]
    149 
    150 [[TranslatedPages(showproblems,silent)]]
    151 
    152 == Примітки до перекладу на певну мову ==
    153 
    154 Кожна мова має особливі правила, щодо перекладу термінів та тексту в JOSM та OpenStreetMap
    155 
    156 {{{
    157 #!comment
    158 NOTE to translators: Add translation notes, and every language specific information in the translated pages. See e.g. German page for examples.
    159 }}}