From c31bdd78ab75f29b4adeae5625f6f6e5807992b5 Mon Sep 17 00:00:00 2001 From: Vadim Nekhai Date: Mon, 13 Jan 2020 06:15:15 +0200 Subject: [PATCH] Ukrainian 'uk' or 'uk_UA' localization added --- .../uk.lproj/InfoPlist.strings | 12 ++ .../uk.lproj/Interface.strings | 60 ++++++++++ OpenGpxTracker.xcodeproj/project.pbxproj | 9 ++ OpenGpxTracker/uk.lproj/InfoPlist.strings | 12 ++ OpenGpxTracker/uk.lproj/Localizable.strings | 110 ++++++++++++++++++ 5 files changed, 203 insertions(+) create mode 100644 OpenGpxTracker-Watch Extension/uk.lproj/InfoPlist.strings create mode 100644 OpenGpxTracker-Watch/uk.lproj/Interface.strings create mode 100644 OpenGpxTracker/uk.lproj/InfoPlist.strings create mode 100644 OpenGpxTracker/uk.lproj/Localizable.strings diff --git a/OpenGpxTracker-Watch Extension/uk.lproj/InfoPlist.strings b/OpenGpxTracker-Watch Extension/uk.lproj/InfoPlist.strings new file mode 100644 index 00000000..7f486a3f --- /dev/null +++ b/OpenGpxTracker-Watch Extension/uk.lproj/InfoPlist.strings @@ -0,0 +1,12 @@ +/* + InfoPlist.strings + OpenGpxTracker + + Originally Translated to Ukrainian by Vadim Nekhai on 13 January 2020 + */ + +NSLocationAlwaysAndWhenInUseUsageDescription = "Доступ до геолокації використовується виключно для відображення вашої позиції на мапі та запису GPX треків. Дозвіл на використання «Завжди» та «За використання» дозволяє додатку відстежувати вашу позицію, навіть коли програма працює у фоновому режимі."; + +NSLocationAlwaysUsageDescription = "Доступ до геолокації необхідний для запису треків GPX навіть коли додаток працює у фоновому режимі."; +NSLocationUsageDescription = "Доступ до геолокації необхідний для створення GPX та додавання POI."; +NSLocationWhenInUseUsageDescription = "Доступ до геолокації використовується для відображення на мапі вашої позиції зараз та в минулому."; diff --git a/OpenGpxTracker-Watch/uk.lproj/Interface.strings b/OpenGpxTracker-Watch/uk.lproj/Interface.strings new file mode 100644 index 00000000..af56eb0b --- /dev/null +++ b/OpenGpxTracker-Watch/uk.lproj/Interface.strings @@ -0,0 +1,60 @@ +/* + Interface.strings + OpenGpxTracker + + Originally Translated to Ukrainian by Vadim Nekhai on 13 January 2020 + */ + +/* Class = "WKInterfaceLabel"; text = "signal"; ObjectID = "036-aK-7ie"; */ +"036-aK-7ie.text" = "Сигнал"; + +/* Class = "WKInterfaceLabel"; text = "File Name"; ObjectID = "19n-8m-sC5"; */ +"19n-8m-sC5.text" = "Ім’я файлу"; + +/* Class = "WKInterfaceButton"; title = "View files"; ObjectID = "3QZ-4r-aMl"; */ +"3QZ-4r-aMl.title" = "Перегляд файлів"; + +/* Class = "WKInterfaceLabel"; text = "speedValue"; ObjectID = "9yb-Lf-Jav"; */ +"9yb-Lf-Jav.text" = "Значення швидкості"; + +/* Class = "WKInterfaceLabel"; text = "Sending"; ObjectID = "AyV-DL-c4U"; */ +"AyV-DL-c4U.text" = "Надсилання"; + +/* Class = "WKInterfaceLabel"; text = "SPEED"; ObjectID = "HGe-sg-FuE"; */ +"HGe-sg-FuE.text" = "ШВИДКІСТЬ"; + +/* Class = "WKInterfaceLabel"; text = "Alert Label"; ObjectID = "IdU-wH-bcW"; */ +"IdU-wH-bcW.text" = "Значення сповіщення"; + +/* Class = "WKInterfaceLabel"; text = "File Name"; ObjectID = "Nkq-Do-muS"; */ +"Nkq-Do-muS.text" = "Ім’я файлу"; + +/* Class = "WKInterfaceButton"; title = "Save"; ObjectID = "Yfa-t6-5Sk"; */ +"Yfa-t6-5Sk.title" = "Зберегти"; + +/* Class = "WKInterfaceButton"; title = "Start Tracking"; ObjectID = "exN-t4-It8"; */ +"exN-t4-It8.title" = "Розпочати запис треку"; + +/* Class = "WKInterfaceLabel"; text = "altValue"; ObjectID = "fLq-xh-Kj9"; */ +"fLq-xh-Kj9.text" = "Значення висоти"; + +/* Class = "WKInterfaceButton"; title = "Reset"; ObjectID = "g9l-MU-PFV"; */ +"g9l-MU-PFV.title" = "Скинути"; + +/* Class = "WKInterfaceLabel"; text = "0m"; ObjectID = "jLD-vq-fZz"; */ +"jLD-vq-fZz.text" = "0хв"; + +/* Class = "WKInterfaceButton"; title = "📍"; ObjectID = "juk-oB-3vV"; */ +"juk-oB-3vV.title" = "📍"; + +/* Class = "WKInterfaceLabel"; text = "COORDINATES"; ObjectID = "oWE-ge-dGJ"; */ +"oWE-ge-dGJ.text" = "КООРДИНАТИ"; + +/* Class = "WKInterfaceLabel"; text = "ALTITUDE"; ObjectID = "sOz-Cs-O7T"; */ +"sOz-Cs-O7T.text" = "ВИСОТА"; + +/* Class = "WKInterfaceLabel"; text = "coordinatesLabel"; ObjectID = "wh4-cP-QA2"; */ +"wh4-cP-QA2.text" = "Значення координат"; + +/* Class = "WKInterfaceLabel"; text = "00:00"; ObjectID = "xum-IR-If6"; */ +"xum-IR-If6.text" = "00:00"; diff --git a/OpenGpxTracker.xcodeproj/project.pbxproj b/OpenGpxTracker.xcodeproj/project.pbxproj index 545a7f46..6104a000 100644 --- a/OpenGpxTracker.xcodeproj/project.pbxproj +++ b/OpenGpxTracker.xcodeproj/project.pbxproj @@ -225,6 +225,10 @@ BFF3047C2312D8A00012D263 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; BFF3047D2312D8A10012D263 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/InfoPlist.strings"; sourceTree = ""; }; BFF3047E2312D8A10012D263 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/InfoPlist.strings"; sourceTree = ""; }; + D39420E323CC1B0500EDC8F6 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Interface.strings; sourceTree = ""; }; + D39420E423CC1B0500EDC8F6 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Localizable.strings; sourceTree = ""; }; + D39420E523CC1B0500EDC8F6 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/InfoPlist.strings; sourceTree = ""; }; + D39420E623CC1B0500EDC8F6 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/InfoPlist.strings; sourceTree = ""; }; DC4908A01C4A136F009484AE /* TrackerButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrackerButton.swift; sourceTree = ""; }; DC4908A21C4A332E009484AE /* MapViewDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MapViewDelegate.swift; sourceTree = ""; }; F8AD19460733F6AD5C43BE2D /* Pods-OpenGpxTracker.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OpenGpxTracker.release.xcconfig"; path = "Pods/Target Support Files/Pods-OpenGpxTracker/Pods-OpenGpxTracker.release.xcconfig"; sourceTree = ""; }; @@ -591,6 +595,7 @@ de, es, "zh-Hans", + uk, ); mainGroup = 898EECCC19C49B5800B4B207; productRefGroup = 898EECD619C49B5800B4B207 /* Products */; @@ -845,6 +850,7 @@ 4588D66E230D23AD009AA75F /* en */, 898E2BE023129FE000DC4E3F /* es */, BFF3047D2312D8A10012D263 /* zh-Hans */, + D39420E523CC1B0500EDC8F6 /* uk */, ); name = InfoPlist.strings; sourceTree = ""; @@ -856,6 +862,7 @@ 4588D672230D247C009AA75F /* de */, 898E2BE123129FE000DC4E3F /* es */, BFF3047E2312D8A10012D263 /* zh-Hans */, + D39420E623CC1B0500EDC8F6 /* uk */, ); name = InfoPlist.strings; sourceTree = ""; @@ -868,6 +875,7 @@ 45A430EF230D612C0003C2F2 /* de */, 898E2BDE23129FE000DC4E3F /* es */, BFF3047B2312D8A00012D263 /* zh-Hans */, + D39420E323CC1B0500EDC8F6 /* uk */, ); name = Interface.storyboard; sourceTree = ""; @@ -901,6 +909,7 @@ BF1FE1A9230EABA500404B59 /* de */, 898E2BDF23129FE000DC4E3F /* es */, BFF3047C2312D8A00012D263 /* zh-Hans */, + D39420E423CC1B0500EDC8F6 /* uk */, ); name = Localizable.strings; sourceTree = ""; diff --git a/OpenGpxTracker/uk.lproj/InfoPlist.strings b/OpenGpxTracker/uk.lproj/InfoPlist.strings new file mode 100644 index 00000000..7f486a3f --- /dev/null +++ b/OpenGpxTracker/uk.lproj/InfoPlist.strings @@ -0,0 +1,12 @@ +/* + InfoPlist.strings + OpenGpxTracker + + Originally Translated to Ukrainian by Vadim Nekhai on 13 January 2020 + */ + +NSLocationAlwaysAndWhenInUseUsageDescription = "Доступ до геолокації використовується виключно для відображення вашої позиції на мапі та запису GPX треків. Дозвіл на використання «Завжди» та «За використання» дозволяє додатку відстежувати вашу позицію, навіть коли програма працює у фоновому режимі."; + +NSLocationAlwaysUsageDescription = "Доступ до геолокації необхідний для запису треків GPX навіть коли додаток працює у фоновому режимі."; +NSLocationUsageDescription = "Доступ до геолокації необхідний для створення GPX та додавання POI."; +NSLocationWhenInUseUsageDescription = "Доступ до геолокації використовується для відображення на мапі вашої позиції зараз та в минулому."; diff --git a/OpenGpxTracker/uk.lproj/Localizable.strings b/OpenGpxTracker/uk.lproj/Localizable.strings new file mode 100644 index 00000000..8dd81ba9 --- /dev/null +++ b/OpenGpxTracker/uk.lproj/Localizable.strings @@ -0,0 +1,110 @@ +/* + Localizable.strings + OpenGpxTracker + + Originally Translated to Ukrainian by Vadim Nekhai on 13 January 2020 + */ + +// App +"NO_LOCATION" = "Місце розташування не отримане"; +"START_TRACKING" = "Розпочати запис"; +"PAUSE" = "Пауза"; +"RESUME" = "Продовжити"; +"SAVE" = "Зберегти"; +"RESET" = "Скинути"; +"DONE" = "Готово"; +"CANCEL" = "Скасувати"; +"WATCH_FILE_RECEIVED_TITLE" = "Файл із Apple Watch отриманий"; +"WATCH_FILE_RECEIVED_MESSAGE" = "Файл отриманий: \"%@\""; +"SAVE_AS" = "Зберегти як"; +"ENTER_SESSION_NAME" = "Введіть назву сеансу GPX"; +"LOCATION_SERVICES_DISABLED" = "Служба геолокації вимкнена"; +"ENABLE_LOCATION_SERVICES" = "Перейдіть до налаштувань та увімкніть геолокацію."; +"SETTINGS" = "Налаштування"; +"ACCESS_TO_LOCATION_DENIED" = "У доступі до локації відмовлено"; +"ALLOW_LOCATION" = "У налаштуваннях місця (геолокації) дозвольте постійний доступ до локації для GPX трекера"; +"COORDS_LABEL" = "(%@, %@) · Висота: %@"; +"NO_FILES" = "Немає файлів GPX"; +"YOUR_FILES" = "Ваші GPX-файли"; +"LAST_SAVED" = "Останнє збереження %@ (%@)"; +"DELETE" = "Видалити"; +"SELECT_OPTION" = "Виберіть опцію"; +"LOAD_IN_MAP" = "Завантажити на мапу"; +"SHARE" = "Поширити"; +"LOADING_FILE" = "Завантаження GPX-файлу..."; +"ABOUT" = "Про програму"; +"PREFERENCES" = "Налаштування"; +"UNITS" = "Одиниці вимірювання"; +"CACHE" = "Кеш"; +"MAP_SOURCE" = "Джерело мапи"; +"ACTIVITY_TYPE" = "Тип активності"; +"USE_IMPERIAL_UNITS" = "Використовувати англійську систему мір?"; +"OFFLINE_CACHE" = "Офлайновий кеш"; +"CLEAR_CACHE" = "Очистити кеш"; +"CACHE_IS_EMPTY" = "Кеш порожній"; +"EDIT_WAYPOINT_NAME_TITLE" = "Редагувати назву маршрутної точки"; +"EDIT_WAYPOINT_NAME_MESSAGE" = "Підказка: щоб змініти місце розташування маршрутної точки, перетягніть шпильку"; + +// Watch +"SENDING" = "Надсилання:"; +"X_FILES" = "%d файлів"; +"SUCCESSFULLY_SENT" = "Успішно надіслано:"; +"FAILED_TO_SEND" = "Не вдалося надіслати:"; +"SEND_TO_IOS" = "Надіслати в додаток iOS"; +"FILE_SELECTED_TITLE" = "GPX файл вибраний"; +"FILE_SELECTED_MESSAGE" = "Що ви бажаєте зробити?"; +"ERROR_OCCURED_TITLE" = "Виникла помилка"; +"ERROR_OCCURED_MESSAGE" = "Виникла помилка під час надсилання файлу GPX в додаток iOS, через %s "; +"GPX_TRACKER" = "GPX Трекер"; +"FILE_SAVED_TITLE" = "GPX-файл збережений"; +"FILE_SAVED_MESSAGE" = "Поточний сеанс збережений як %s.gpx "; + +// Activities +"AT_AUTOMATIC" = "Автоматично"; +"AT_AUTOMOTIVE" = "Автомобільна навігація"; +"AT_FITNESS" = "Фітнес"; +"AT_OTHER" = "Інша навігація"; +"AT_FLIGHT" = "Політ"; + +"AT_AUTOMATIC_DESC" = "Системний усталений. Вибирається автоматично"; +"AT_AUTOMOTIVE_DESC" = "Автомобілі, мотоцикли, вантажівки..."; +"AT_FITNESS_DESC" = "Біг, пішохідний туризм, велосипед..."; +"AT_OTHER_DESC" = "Навігація, відмінна від автомобільної"; +"AT_FLIGHT_DESC" = "Активності в повітрі"; + +// Dates +"T_YEARS_AGO" = "%d років тому"; +"T_YEAR_AGO" = "1 рік тому"; +"T_LAST_YEAR" = "минулого року"; + +"T_MONTHS_AGO" = "%d місяців тому"; +"T_MONTH_AGO" = "1 місяць тому"; +"T_LAST_MONTH" = "минулого місяця"; + +"T_WEEKS_AGO" = "%d тижнів тому"; +"T_WEEK_AGO" = "1 тиждень тому"; +"T_LAST_WEEK" = "минулого тижня"; + +"T_DAYS_AGO" = "%d днів тому"; +"T_DAY_AGO" = "1 день тому"; +"T_YESTERDAY" = "вчора"; + +"T_HOURS_AGO" = "%d годин тому"; +"T_HOUR_AGO" = "1 годину тому"; +"T_LAST_HOUR" = "минулої години"; + +"T_MINUTES_AGO" = "%d хвилин тому"; +"T_MINUTE_AGO" = "1 хвилина тому"; +"T_MINUTE_HOUR" = "хвилину тому"; + +"T_SECONDS_AGO" = "%d секунд тому"; + +"T_JUST_NOW" = "тільки що"; + +// CoreDataHelper + +"CONTINUE_SESSION_TITLE" = "Продовжити останній сеанс?"; +"CONTINUE_SESSION_MESSAGE" = "Що б ви хотіли зробити із відновленим вмістом минулого сеансу?"; + +"CONTINUE_SESSION" = "Продовжити сеанс"; +"SAVE_START_NEW" = "Зберегти та розпочати новий";