From e576ca12984136da3e786bef9d6fb45b0a585079 Mon Sep 17 00:00:00 2001 From: Louis Pontoise Date: Mon, 21 Dec 2020 13:46:15 +0900 Subject: [PATCH] feat: add ukrainian localization --- alt-tab-macos.xcodeproj/project.pbxproj | 33 ++ docs/Contributors.md | 3 +- docs/Introduction.md | 2 +- resources/l10n/uk.lproj/InfoPlist.strings | 2 + resources/l10n/uk.lproj/Localizable.strings | 372 ++++++++++++++++++++ 5 files changed, 410 insertions(+), 2 deletions(-) create mode 100644 resources/l10n/uk.lproj/InfoPlist.strings create mode 100644 resources/l10n/uk.lproj/Localizable.strings diff --git a/alt-tab-macos.xcodeproj/project.pbxproj b/alt-tab-macos.xcodeproj/project.pbxproj index 21556bddc..de472c9f1 100644 --- a/alt-tab-macos.xcodeproj/project.pbxproj +++ b/alt-tab-macos.xcodeproj/project.pbxproj @@ -11,6 +11,7 @@ 48F3E16224EC0D8800A1C64B /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = D04BABDA79F8EF76E3ACDD5F /* Localizable.strings */; }; 76D02BB22BFE7C9E0056008D /* Pods_alt_tab_macos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C0712B3BEA2B3780398C0999 /* Pods_alt_tab_macos.framework */; }; BF0C8138B9195970E808C3A2 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C80B2A035D3F0A5016E5F /* InfoPlist.strings */; }; + BF0C81D836A8A4CA393B135F /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C82E55127D38ABF969CA0 /* InfoPlist.strings */; }; BF0C823630E3DEAC576FAFE6 /* menubar-1@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = BF0C88BF67CF4D71002A60EB /* menubar-1@2x.png */; }; BF0C829583ED47E458528F3A /* accessibility@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = BF0C889529FF19620EDAC295 /* accessibility@2x.png */; }; BF0C83E902F75A97E8FD374A /* menubar-2@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8D3333653ACAEF730DD8 /* menubar-2@2x.png */; }; @@ -21,6 +22,7 @@ BF0C855CF8BA047E180425F9 /* KeyRepeatTimer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF0C864F182B6155A66D241D /* KeyRepeatTimer.swift */; }; BF0C8658CC748011E57691B7 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C84F4B25A7C26A88ADE92 /* Localizable.strings */; }; BF0C88D7E209C788558BD943 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8CC9692E6E4A32846D72 /* InfoPlist.strings */; }; + BF0C894325A54CF0B6B53464 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8B8B31D2F421AC258351 /* Localizable.strings */; }; BF0C89DF22C7B7D0C27DA2A4 /* WindowControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF0C884157B87BF0E17EF7F8 /* WindowControlView.swift */; }; BF0C8B154051EC0D440339D4 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8A9D25A9680EB19444BC /* Localizable.strings */; }; BF0C8C9CA44285E493918A74 /* menubar-3@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = BF0C8E54658B4DAEA0528200 /* menubar-3@2x.png */; }; @@ -151,6 +153,7 @@ BF0C864F182B6155A66D241D /* KeyRepeatTimer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeyRepeatTimer.swift; sourceTree = ""; }; BF0C87B913292EE53EDE4220 /* menubar-1.svg */ = {isa = PBXFileReference; lastKnownFileType = file.svg; path = "menubar-1.svg"; sourceTree = ""; }; BF0C884157B87BF0E17EF7F8 /* WindowControlView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WindowControlView.swift; sourceTree = ""; }; + BF0C888D912E73D88919899A /* uk */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = uk; path = Localizable.strings; sourceTree = ""; }; BF0C889529FF19620EDAC295 /* accessibility@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "accessibility@2x.png"; sourceTree = ""; }; BF0C88BF67CF4D71002A60EB /* menubar-1@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "menubar-1@2x.png"; sourceTree = ""; }; BF0C88D6043B83B535BEAAA2 /* no */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = no; path = Localizable.strings; sourceTree = ""; }; @@ -162,6 +165,7 @@ BF0C8E25373671B528AD448D /* screen-recording@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "screen-recording@2x.png"; sourceTree = ""; }; BF0C8E54658B4DAEA0528200 /* menubar-3@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "menubar-3@2x.png"; sourceTree = ""; }; BF0C8E5D2BD5F7F93DF77DF5 /* sk */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sk; path = InfoPlist.strings; sourceTree = ""; }; + BF0C8E7B087DCC97A454C0AE /* uk */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = uk; path = InfoPlist.strings; sourceTree = ""; }; BF0C8EE17F3ABD7A6D44BFFE /* pl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = pl; path = Localizable.strings; sourceTree = ""; }; BF0C8F0D1F5E9980C2E1A073 /* no */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = no; path = InfoPlist.strings; sourceTree = ""; }; BF0C8F88F4326C82F16FD738 /* minimize.svg */ = {isa = PBXFileReference; lastKnownFileType = file.svg; path = minimize.svg; sourceTree = ""; }; @@ -427,6 +431,15 @@ path = sk.lproj; sourceTree = ""; }; + BF0C81EB02768FAD7290E6A4 /* uk.lproj */ = { + isa = PBXGroup; + children = ( + BF0C82E55127D38ABF969CA0 /* InfoPlist.strings */, + BF0C8B8B31D2F421AC258351 /* Localizable.strings */, + ); + path = uk.lproj; + sourceTree = ""; + }; BF0C8258E28A7F57B568E7FE /* sl.lproj */ = { isa = PBXGroup; children = ( @@ -1004,6 +1017,7 @@ BF0C876FCFE1AB2E36E79C03 /* pl.lproj */, BF0C8258E28A7F57B568E7FE /* sl.lproj */, BF0C80A7A2DCAEF69DE6E1F8 /* sk.lproj */, + BF0C81EB02768FAD7290E6A4 /* uk.lproj */, ); path = l10n; sourceTree = ""; @@ -1114,6 +1128,7 @@ pl, sl, sk, + uk, ); mainGroup = D04BA1463D2A17038222BB84; productRefGroup = D04BA1A461BBB5A9BE15E015 /* Products */; @@ -1194,6 +1209,8 @@ BF0C8D610C93D48F572937F8 /* Localizable.strings in Resources */, BF0C8F3526BC393290D5BE59 /* InfoPlist.strings in Resources */, BF0C8B154051EC0D440339D4 /* Localizable.strings in Resources */, + BF0C81D836A8A4CA393B135F /* InfoPlist.strings in Resources */, + BF0C894325A54CF0B6B53464 /* Localizable.strings in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1367,6 +1384,14 @@ name = InfoPlist.strings; sourceTree = ""; }; + BF0C82E55127D38ABF969CA0 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + BF0C8E7B087DCC97A454C0AE /* uk */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; BF0C84F4B25A7C26A88ADE92 /* Localizable.strings */ = { isa = PBXVariantGroup; children = ( @@ -1383,6 +1408,14 @@ name = Localizable.strings; sourceTree = ""; }; + BF0C8B8B31D2F421AC258351 /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + BF0C888D912E73D88919899A /* uk */, + ); + name = Localizable.strings; + sourceTree = ""; + }; BF0C8CC9692E6E4A32846D72 /* InfoPlist.strings */ = { isa = PBXVariantGroup; children = ( diff --git a/docs/Contributors.md b/docs/Contributors.md index 48a44fd5c..4510bee87 100644 --- a/docs/Contributors.md +++ b/docs/Contributors.md @@ -23,7 +23,7 @@ They helped [localize the app](https://poeditor.com/join/project/8AOEZ0eAZE): * Abdulelah * Aden Aziz * Albert Abdilim -* Ali +* Ali Gokmen * anushree b * blanorama * caduellery @@ -58,6 +58,7 @@ They helped [localize the app](https://poeditor.com/join/project/8AOEZ0eAZE): * Petr Kolář * ponchik * rbnis +* SheNeVmerla * Tomoa Nozawa * Umutakkaya1996 * Vegard diff --git a/docs/Introduction.md b/docs/Introduction.md index 4f1027a8b..355457397 100644 --- a/docs/Introduction.md +++ b/docs/Introduction.md @@ -22,7 +22,7 @@ From macOS 10.12 to 10.15 The app is available in: -Bahasa Indonesia, Deutsch, English, Español, Français, Italiano, Lëtzebuergesch, Magyar, Nederlands, Norsk, Polski, Português, Português (Brasil), العربية, Slovenčina, Slovenščina, Suomi, Türkçe, Русский язык, 中文 (简体), 中文 (繁体), 日本語, 한국어 +Bahasa Indonesia, Deutsch, English, Español, Français, Italiano, Lëtzebuergesch, Magyar, Nederlands, Norsk, Polski, Português, Português (Brasil), العربية, Slovenčina, Slovenščina, Suomi, Türkçe, Русский язык, українська мова, 中文 (简体), 中文 (繁体), 日本語, 한국어 [Contribute your own language easily!](https://poeditor.com/join/project/8AOEZ0eAZE) diff --git a/resources/l10n/uk.lproj/InfoPlist.strings b/resources/l10n/uk.lproj/InfoPlist.strings new file mode 100644 index 000000000..373a98b9d --- /dev/null +++ b/resources/l10n/uk.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/*Copyright (human-readable)*/ +"NSHumanReadableCopyright" = "GPL-3.0 лiцензiя"; diff --git a/resources/l10n/uk.lproj/Localizable.strings b/resources/l10n/uk.lproj/Localizable.strings new file mode 100644 index 000000000..0be9e0131 --- /dev/null +++ b/resources/l10n/uk.lproj/Localizable.strings @@ -0,0 +1,372 @@ + +/*No comment provided by engineer.*/ +"About" = "Про нас"; + +/*Menubar option. %@ is AltTab*/ +"About %@" = "About %@"; + +/*No comment provided by engineer.*/ +"Accessibility" = "Accessibility"; + +/*No comment provided by engineer.*/ +"Acknowledgments" = "Acknowledgments"; + +/*No comment provided by engineer.*/ +"Active app" = "Active app"; + +/*No comment provided by engineer.*/ +"Active screen" = "Active screen"; + +/*No comment provided by engineer.*/ +"Active Space" = "Active Space"; + +/*No comment provided by engineer.*/ +"Align windows:" = "Align windows:"; + +/*No comment provided by engineer.*/ +"All apps" = "All apps"; + +/*No comment provided by engineer.*/ +"All data from this form will be made public, as a ticket on github.com" = "All data from this form will be made public, as a ticket on github.com"; + +/*No comment provided by engineer.*/ +"All screens" = "All screens"; + +/*No comment provided by engineer.*/ +"All Spaces" = "All Spaces"; + +/*No comment provided by engineer.*/ +"Allowed" = "Allowed"; + +/*No comment provided by engineer.*/ +"Also select windows using:" = "Also select windows using:"; + +/*No comment provided by engineer.*/ +"AltTab crashed last time you used it. Sending a crash report will help get the issue fixed" = "AltTab crashed last time you used it. Sending a crash report will help get the issue fixed"; + +/*No comment provided by engineer.*/ +"AltTab needs some permissions" = "AltTab needs some permissions"; + +/*No comment provided by engineer.*/ +"Always send crash reports" = "Always send crash reports"; + +/*No comment provided by engineer.*/ +"and press:" = "and press:"; + +/*No comment provided by engineer.*/ +"Apparition delay:" = "Затримка вiдображення"; + +/*No comment provided by engineer.*/ +"Appearance" = "Вiдображення"; + +/*No comment provided by engineer.*/ +"Are you sure you don’t want a response?" = "Are you sure you don’t want a response?"; + +/*No comment provided by engineer.*/ +"Arrow keys" = "Arrow keys"; + +/*No comment provided by engineer.*/ +"Ask whether to send crash reports" = "Ask whether to send crash reports"; + +/*No comment provided by engineer.*/ +"Auto-install updates periodically" = "Авт. встановлювати оновлення час вiд часу"; + +/*No comment provided by engineer.*/ +"Blacklists" = "Blacklists"; + +/*Cancel button*/ +"Cancel" = "Закiнчити"; + +/*No comment provided by engineer.*/ +"Cancel and hide" = "Cancel and hide"; + +/*No comment provided by engineer.*/ +"Center" = "Center"; + +/*No comment provided by engineer.*/ +"Check for updates now…" = "Перевiрити оновлення зараз..."; + +/*No comment provided by engineer.*/ +"Check for updates periodically" = "Перевiряти оновлення час вiд часу"; + +/*No comment provided by engineer.*/ +"Check for updates…" = "Перевiрити оновлення..."; + +/*No comment provided by engineer.*/ +"Close window" = "Close window"; + +/*No comment provided by engineer.*/ +"Controls" = "Controls"; + +/*No comment provided by engineer.*/ +"Crash reports policy:" = "Crash reports policy:"; + +/*No comment provided by engineer.*/ +"Do nothing" = "Do nothing"; + +/*No comment provided by engineer.*/ +"Don’t check for updates periodically" = "Не перевiряти оновлення час вiд часу"; + +/*No comment provided by engineer.*/ +"Don’t send" = "Don’t send"; + +/*No comment provided by engineer.*/ +"Don’t show windows from these apps" = "Don’t show windows from these apps"; + +/*No comment provided by engineer.*/ +"End" = "End"; + +/*No comment provided by engineer.*/ +"Fade out animation:" = "Fade out animation:"; + +/*No comment provided by engineer.*/ +"Focus selected window" = "Focus selected window"; + +/*No comment provided by engineer.*/ +"Fullscreen" = "Fullscreen"; + +/*No comment provided by engineer.*/ +"Fullscreen windows:" = "Fullscreen windows:"; + +/*No comment provided by engineer.*/ +"General" = "General"; + +/*No comment provided by engineer.*/ +"Hidden" = "Hidden"; + +/*No comment provided by engineer.*/ +"Hidden windows:" = "Hidden windows:"; + +/*No comment provided by engineer.*/ +"Hide" = "Hide"; + +/*No comment provided by engineer.*/ +"Hide app badges:" = "Hide app badges:"; + +/*No comment provided by engineer.*/ +"Hide apps with no open window:" = "Hide apps with no open window:"; + +/*No comment provided by engineer.*/ +"Hide colored circles on mouse hover:" = "Hide colored circles on mouse hover:"; + +/*No comment provided by engineer.*/ +"Hide Space number labels:" = "Сховати заголовки з номерами простору"; + +/*No comment provided by engineer.*/ +"Hide status icons:" = "Hide status icons:"; + +/*No comment provided by engineer.*/ +"Hide window thumbnails:" = "Hide window thumbnails:"; + +/*No comment provided by engineer.*/ +"Hide/Show app" = "Hide/Show app"; + +/*No comment provided by engineer.*/ +"Hold" = "Hold"; + +/*No comment provided by engineer.*/ +"I think the app could be improved with…" = "Я думаю додаток може бути покращено з..."; + +/*No comment provided by engineer.*/ +"Ignore shortcuts while a window from these apps is active" = "Ignore shortcuts while a window from these apps is active"; + +/*No comment provided by engineer.*/ +"Latest releases" = "Останнiй релiз"; + +/*No comment provided by engineer.*/ +"Left" = "Left"; + +/*No comment provided by engineer.*/ +"Max height on screen:" = "Max height on screen:"; + +/*No comment provided by engineer.*/ +"Max size on screen:" = "Макс. розмiр на дисплеї"; + +/*No comment provided by engineer.*/ +"Max width on screen:" = "Max width on screen:"; + +/*No comment provided by engineer.*/ +"Max windows per row:" = "Макс. кiлькiсть вiкон в рядку"; + +/*No comment provided by engineer.*/ +"Menubar icon:" = "Menubar icon:"; + +/*No comment provided by engineer.*/ +"Middle" = "Middle"; + +/*No comment provided by engineer.*/ +"Min windows per row:" = "Мiн. кiлькiсть вiкон в рядку"; + +/*No comment provided by engineer.*/ +"Minimize/Deminimize window" = "Minimize/Deminimize window"; + +/*No comment provided by engineer.*/ +"Minimized" = "Minimized"; + +/*No comment provided by engineer.*/ +"Minimized windows:" = "Minimized windows:"; + +/*No comment provided by engineer.*/ +"Mouse hover" = "Mouse hover"; + +/*No comment provided by engineer.*/ +"Never send crash reports" = "Never send crash reports"; + +/*No comment provided by engineer.*/ +"Not allowed" = "Not allowed"; + +/*Copyright (human-readable)*/ +"NSHumanReadableCopyright" = "GPL-3.0 лiцензiя"; + +/*No comment provided by engineer.*/ +"Only if the window is fullscreen" = "Only if the window is fullscreen"; + +/*No comment provided by engineer.*/ +"Open Accessibility Preferences…" = "Open Accessibility Preferences…"; + +/*No comment provided by engineer.*/ +"Open Screen Recording Preferences…" = "Open Screen Recording Preferences…"; + +/*No comment provided by engineer.*/ +"Optional: email (if you want a reply)" = "Опцiонально: email(якщо бажаєте)"; + +/*No comment provided by engineer.*/ +"Policies" = "Policies"; + +/*No comment provided by engineer.*/ +"Preferences…" = "Налаштування..."; + +/*No comment provided by engineer.*/ +"Quit" = "Quit"; + +/*No comment provided by engineer.*/ +"Quit %@" = "Вийти з %@"; + +/*No comment provided by engineer.*/ +"Quit app" = "Quit app"; + +/*No comment provided by engineer.*/ +"Remember my choice" = "Remember my choice"; + +/*No comment provided by engineer.*/ +"Rows of thumbnails:" = "Rows of thumbnails:"; + +/*No comment provided by engineer.*/ +"Rows of windows:" = "Rows of windows:"; + +/*No comment provided by engineer.*/ +"Screen including menu bar" = "Screen including menu bar"; + +/*No comment provided by engineer.*/ +"Screen including mouse" = "Screen including mouse"; + +/*No comment provided by engineer.*/ +"Screen Recording" = "Screen Recording"; + +/*No comment provided by engineer.*/ +"Screen showing AltTab" = "Screen showing AltTab"; + +/*No comment provided by engineer.*/ +"Select next window" = "Select next window"; + +/*No comment provided by engineer.*/ +"Select previous window" = "Select previous window"; + +/*No comment provided by engineer.*/ +"Send" = "Вiдправити"; + +/*No comment provided by engineer.*/ +"Send a crash report?" = "Send a crash report?"; + +/*No comment provided by engineer.*/ +"Send anyway" = "Send anyway"; + +/*No comment provided by engineer.*/ +"Send debug profile (CPU, memory, etc)" = "Send debug profile (CPU, memory, etc)"; + +/*No comment provided by engineer.*/ +"Send feedback" = "Send feedback"; + +/*No comment provided by engineer.*/ +"Send feedback…" = "Send feedback…"; + +/*No comment provided by engineer.*/ +"Share improvement ideas, or report bugs" = "Share improvement ideas, or report bugs"; + +/*No comment provided by engineer.*/ +"Shortcut 1" = "Shortcut 1"; + +/*No comment provided by engineer.*/ +"Shortcut 2" = "Shortcut 2"; + +/*No comment provided by engineer.*/ +"Show" = "Show"; + +/*No comment provided by engineer.*/ +"Show at the end" = "Show at the end"; + +/*No comment provided by engineer.*/ +"Show on:" = "Show on:"; + +/*No comment provided by engineer.*/ +"Show standard tabs as windows:" = "Show standard tabs as windows:"; + +/*No comment provided by engineer.*/ +"Show the following windows:" = "Show the following windows:"; + +/*No comment provided by engineer.*/ +"Show windows from:" = "Show windows from:"; + +/*No comment provided by engineer.*/ +"Source code repository" = "Source code repository"; + +/*No comment provided by engineer.*/ +"Start" = "Start"; + +/*No comment provided by engineer.*/ +"Start at login:" = "Start at login:"; + +/*No comment provided by engineer.*/ +"Theme:" = "Theme:"; + +/*No comment provided by engineer.*/ +"Then release:" = "Then release:"; + +/*No comment provided by engineer.*/ +"This permission is needed to focus windows after you release the shortcut" = "This permission is needed to focus windows after you release the shortcut"; + +/*No comment provided by engineer.*/ +"This permission is needed to show screenshots and titles of open windows" = "This permission is needed to show screenshots and titles of open windows"; + +/*No comment provided by engineer.*/ +"Updates policy:" = "Updates policy:"; + +/*No comment provided by engineer.*/ +"Version" = "Version"; + +/*No comment provided by engineer.*/ +"View existing discussions" = "View existing discussions"; + +/*No comment provided by engineer.*/ +"Visible Spaces" = "Visible Spaces"; + +/*No comment provided by engineer.*/ +"While open, press:" = "While open, press:"; + +/*No comment provided by engineer.*/ +"Window app icon size:" = "Window app icon size:"; + +/*No comment provided by engineer.*/ +"Window max width in row:" = "Window max width in row:"; + +/*No comment provided by engineer.*/ +"Window min width in row:" = "Window min width in row:"; + +/*No comment provided by engineer.*/ +"Window title font size:" = "Window title font size:"; + +/*No comment provided by engineer.*/ +"Window title truncation:" = "Window title truncation:"; + +/*No comment provided by engineer.*/ +"You didn’t write your email, thus can’t receive any response." = "You didn’t write your email, thus can’t receive any response.";