diff --git a/.github/stale.yml b/.github/stale.yml index 6589276ff..ca0ab7609 100644 --- a/.github/stale.yml +++ b/.github/stale.yml @@ -8,6 +8,7 @@ exemptLabels: - enhancement - "help wanted" - blessed + - workaround # Label to use when marking an issue as stale staleLabel: stale # Comment to post when marking an issue as stale. Set to `false` to disable diff --git a/Translations/Base.lproj/InfoPlist.strings b/Translations/Base.lproj/InfoPlist.strings index 812d4d944..55329f971 100644 --- a/Translations/Base.lproj/InfoPlist.strings +++ b/Translations/Base.lproj/InfoPlist.strings @@ -39,4 +39,5 @@ "Android Application Package" = "Android Application Package"; "Cross-Platform Installer Module (XPI)" = "Cross-Platform Installer Module (XPI)"; "APPX Archive" = "APPX Archive"; +"Safari extension" = "Safari extension"; "Keka WorkFlow" = "Keka WorkFlow"; diff --git a/Translations/Base.lproj/InternetAccessPolicy.strings b/Translations/Base.lproj/InternetAccessPolicy.strings index c0cb7a5d7..3bdc96db9 100644 --- a/Translations/Base.lproj/InternetAccessPolicy.strings +++ b/Translations/Base.lproj/InternetAccessPolicy.strings @@ -1,12 +1,12 @@ /* - - This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap - Currently Little Snitch is only translated in English and German, so will not use any other localizations. - - If you're translating other than English or German, you can dismiss this file or translate it in case they - add some more languages in the future. - - */ +// +// This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap +// Currently Little Snitch is only translated in English and German, so will not use any other localizations. +// +// If you're translating other than English or German, you can dismiss this file or translate it in case they +// add some more languages in the future. +// +*/ // Top-level, general application description: "ApplicationDescription" = "Keka is a file archiver for macOS."; diff --git a/Translations/Base.lproj/preferences.strings b/Translations/Base.lproj/preferences.strings index b57e0ca46..67963bec6 100644 --- a/Translations/Base.lproj/preferences.strings +++ b/Translations/Base.lproj/preferences.strings @@ -53,8 +53,8 @@ /* Class = "NSButtonCell"; title = "Move original file(s) to Trash after compression"; ObjectID = "262"; */ "262.title" = "Move original file(s) to Trash after compression"; -/* Class = "NSButtonCell"; title = "Archive as single files"; ObjectID = "263"; */ -"263.title" = "Archive as single files"; +/* Class = "NSButtonCell"; title = "Archive items separately"; ObjectID = "263"; */ +"263.title" = "Archive items separately"; /* Class = "NSButtonCell"; title = "Show file in Finder after compression"; ObjectID = "264"; */ "264.title" = "Show file in Finder after compression"; diff --git a/Translations/Common/Artwork.html b/Translations/Common/Artwork.html index f1ad20f65..740c7571b 100644 --- a/Translations/Common/Artwork.html +++ b/Translations/Common/Artwork.html @@ -11,7 +11,7 @@
File icons:
  Jonathan Coutiño Dribbble, mail

Leather file icons (from 1.0.3 to 1.0.15):
-   Pablo Melo DevianArt, mail
+   Pablo Melo DevianArt

diff --git a/Translations/Common/Donations.html b/Translations/Common/Donations.html index 380248006..966b68e86 100644 --- a/Translations/Common/Donations.html +++ b/Translations/Common/Donations.html @@ -30,6 +30,7 @@ Digipom Inc., Roger Basu
Rolfe Wyer
Kerry Echols (x3)
+ Cristi Constantin
Dr. Alun J Carr
Craig Sylvester
@@ -45,6 +46,8 @@ Andrew Judge
Steven Smith
Dominic Burri
+ Daniel Suter
+ Michael Kormendy
Bintoro Tedjosiswoyo (x3)
Harrison Neal (x2)
@@ -63,6 +66,10 @@ Frank Inselbuch
Ronald Rothrock
Aartworks Pty Limited
+ Claude Labouebe
+ Timur Almaev
+ Mario Frieser
+ Kam Wai Yip
Alexander Usoltsev
Andrew France
@@ -77,6 +84,15 @@ Roman Moraski
Rob Bary
Andres Paz Soldan Somoza
+ Juergen Worms
+ Sascha Picchiantano
+ Peter Funke
+ Ralf Luther
+ 山涛 何
+ Tom Thomas
+ Iurii Shevchuk
+ Nathanaël Havez
+ Jason Barton
Gerard Gos (x2)
永怡 梁
@@ -445,7 +461,7 @@ Gabor Steinhofer
逯 李
Chi Yiu Vicker Leung
- Daniel Ignacio (x3)
+ Daniel Ignacio (x4)
Emilio Morgia
James Alkire
Isaac Hake
@@ -457,6 +473,17 @@ Nikita Golovin
岳 祖
James Babb
+ Xu Jingzhe
+ Artur Kartsev
+ Nick Lundy
+ Chramer & Associates
+ Артур Чурилов
+ Albrecht Haag
+ Julie Hannah
+ 健 郭
+ Laurent Beaussart
+ Marcus Lin
+ Gerrit Lukas Lohmann

diff --git a/Translations/Common/Freeware.html b/Translations/Common/Freeware.html index 54d81d3c6..37944d364 100644 --- a/Translations/Common/Freeware.html +++ b/Translations/Common/Freeware.html @@ -6,8 +6,8 @@ -

UNRAR 5.61
- Copyright © 1993-2018 Alexander Roshal
+

UNRAR 5.70
+ Copyright © 1993-2019 Alexander Roshal
http://www.rarlab.com
License

diff --git a/Translations/Common/OpenSource.html b/Translations/Common/OpenSource.html index d19867946..94b2b88ef 100644 --- a/Translations/Common/OpenSource.html +++ b/Translations/Common/OpenSource.html @@ -21,14 +21,14 @@ https://www.libarchive.org
License

-

lzip 1.19
- Copyright © 2017 Antonio Diaz Diaz
+

lzip 1.21
+ Copyright © 2019 Antonio Diaz Diaz
http://www.nongnu.org/lzip
License

-

plzip 1.6
- Copyright © 2017 Antonio Diaz Diaz
+

plzip 1.8
Copyright © 2009 Laszlo Ersek
+ Copyright © 2019 Antonio Diaz Diaz
http://www.nongnu.org/lzip/plzip.html
License

diff --git a/Translations/Common/Translators.html b/Translations/Common/Translators.html index c530cc209..0b2670cb8 100644 --- a/Translations/Common/Translators.html +++ b/Translations/Common/Translators.html @@ -76,6 +76,9 @@
Türkçe:
  Barış Kayadelen https://kayadelen.com/
+ +
Українська:
+   Олександр Глущенко fluder@icloud.com

diff --git a/Translations/Web/lang_es.php b/Translations/Web/lang_es.php index b74af0f28..6b35662f0 100644 --- a/Translations/Web/lang_es.php +++ b/Translations/Web/lang_es.php @@ -24,9 +24,9 @@ // Like $content_donation_button = "Donar"; -$content_donation_title = 'Si te gusta Keka dale un poco de ,
cómpralo en la App Store o envía un donativo via PayPal!'; +$content_donation_title = 'Si te gusta Keka dale un poco de ,
cómpralo en la App Store o envía un donativo vía PayPal!'; $content_donation_mas = "Si compras Keka a través de la App Store, tendrás la mimsa versión que en la web
pero siempre se actualizará a través de la App Store."; -$content_donation_paypal = "Si no te gusta la Apple Store o te símplemente quieres jugar con las entrañas de Keka
pero además te gusta el proyecto y quieres darle tu apoyo, puedes enviar una donación utilizando PayPal."; +$content_donation_paypal = "Si no te gusta la Apple Store o simplemente quieres jugar con las entrañas de Keka
pero además te gusta el proyecto y quieres darle tu apoyo, puedes enviar una donación utilizando PayPal."; // Beta $content_plataform_beta = "Beta"; @@ -38,15 +38,15 @@ // Legacy $content_plataform_legacy = "Para $version_replace"; $content_legacy_title = "Versiones antiguas de Keka"; -$content_legacy_text = 'Con el paso de los años tu Mac se va haciendo mayor y puede que haya dejado de soportar
la última versión de Keka, pero tranquilo , éstas siempre estarán contigo.'; +$content_legacy_text = 'Con el paso de los años, tu Mac se va haciendo mayor y puede que haya dejado de soportar
la última versión de Keka, pero tranquilo , éstas siempre estarán contigo.'; // Info $content_info_title1 = "Tan simple, tan potente"; $content_info_title2 = "La privacidad es muy importante"; $content_info_title3 = "¿Sigue siendo demasiado grande?"; $content_info_text1 = "Ni siquiera necesitas abrir Keka para comprimir un archivo, manténlo en tu Dock y utilízalo desde ahí.
Simplemente arrastra y suelta los archivos y carpetas encima del icono o en la ventana de Keka para crear una versión menos pesada de ellos."; -$content_info_text2 = "Con tan solo una contraseña podrás crear ficheros áltamente encriptados que podrás compartir con toda seguridad.
Keka utiliza la especificación AES-256 para la encriptación de tus ficheros 7z
y Zip 2.0 legacy para tus ficheros Zip."; -$content_info_text3 = "Si tus archivos son inmensamente enormes y no caben en tu correo o servidor, símplemente divídelos en trozos.
No te preocupes, volverán a juntarse de nuevo para a convertirse en tu fichero original :)"; +$content_info_text2 = "Con tan solo una contraseña podrás crear ficheros altamente encriptados que podrás compartir con toda seguridad.
Keka utiliza la especificación AES-256 para la encriptación de tus ficheros 7z
y Zip 2.0 legacy para tus ficheros Zip."; +$content_info_text3 = "Si tus archivos son inmensamente enormes y no caben en tu correo o servidor, simplemente divídelos en trozos.
No te preocupes, volverán a juntarse de nuevo para convertirse en tu fichero original :)"; $content_info_compression = "Con Keka puedes crear archivos utilizando estos formatos:"; $content_info_extraction = "Y extraer todos estos formatos:"; @@ -60,10 +60,10 @@ // 404 $content_404 = "No se ha encontrado lo que buscabas"; -$content_404_start = "Puedes ir a la página incial,"; +$content_404_start = "Puedes ir a la página inicial,"; $content_404_more = "¿o quizás buscabas esto?"; // Bottom info $content_bottom_copying = "Todos los derechos reservados."; -?> \ No newline at end of file +?> diff --git a/Translations/Web/lang_uk.php b/Translations/Web/lang_uk.php new file mode 100755 index 000000000..981c0b8a8 --- /dev/null +++ b/Translations/Web/lang_uk.php @@ -0,0 +1,70 @@ + Keka,
то купіть її в App Store або пожертвуйте через PayPal!'; +$content_donation_mas = "Купуючи Keka в App Store, ви підтримуєте розробника,
додаток нічим не відрізняється від версії на сайті, тільки оновлюється через App Store."; +$content_donation_paypal = "Якщо вам не подобається MAS або ви просто пробуєте Keka,
але хочете підтримати проект, ви можете пожертвувати гроші через PayPal."; + +// Beta +$content_plataform_beta = "Бета"; +$content_beta_title = "Бета-версия Keka"; +$content_beta_text = "Ви можете протестувати нові можливості Keka перед релізом.
Якщо ви знайдете баг, перейдіть в розділ"; +$content_beta_unavailable = "На даний момент немає доступних бета-версій."; +$content_beta_up = "Завантажити нову версію"; + + +// Legacy +$content_plataform_legacy = "Для $version_replace"; +$content_legacy_title = "Більш ранні версії Keka"; +$content_legacy_text = 'Рано чи пізно ваш Mac застаріє і не буде підтримувати
нові версії Keka, але не хвилюйтеся , старі версії будуть тут.'; + +// Info +$content_info_title1 = "Проста і потужна"; +$content_info_title2 = "Конфіденційність - це важливо"; +$content_info_title3 = "Все ще важко..."; +$content_info_text1 = "Навіть не потрібно відкривати Keka, щоб стиснути файл, залиште іконку в Dock і використовуйте звідти.
Просто перетягніть ваші файли і папки на іконку в Dock або вікно Keka, щоб створити стислу версію."; +$content_info_text2 = "Передавайте дані більш безпечно, створюючи зашифровані паролем архіви.
Використовуючи шифрування AES-256 для файлів 7z files і
шифрування Zip 2.0 для файлів Zip."; +$content_info_text3 = "Якщо ваші файли дійсно величезні, і не поміщаються в електронний лист або на сервер, поділіть їх на частини.
Не хвилюйтеся, вони знову об'єднаються в вихідний файл :)"; +$content_info_compression = "Keka може створювати файли цих форматів:"; +$content_info_extraction = "І розпаковувати ці формати:"; + +// Main content of the page +$content_context_menu = "Контекстне меню"; + +// Changelog info +$content_changelog_title = "Погляньте на еволюцію Keka"; +$content_changelog_entry_title = "Зміни у версії"; +$content_changelog_firstpublic = "Перший публічний реліз:"; + +// 404 +$content_404 = "Сторінку не знайдено"; +$content_404_start = "Вы можете перейти на головну,"; +$content_404_more = "або, може, ви шукаєте це?"; + +// Bottom info +$content_bottom_copying = 'Всі права захищені. Переклав Олександр Глущенко'; + +?> diff --git a/Translations/Web/lang_zh-cn.php b/Translations/Web/lang_zh-cn.php index 19d81d188..64a2e34a7 100755 --- a/Translations/Web/lang_zh-cn.php +++ b/Translations/Web/lang_zh-cn.php @@ -2,7 +2,7 @@ // Keka lang - version 0.3 - Started on 12/05/18 - by Max Sky // // -// Language: Chinese +// Language: Simplified Chinese $content_language_locale = "zh-cn"; // Translated by Max Sky (admin@maxsky.cc) // @@ -25,8 +25,8 @@ // Like $content_donation_button = "捐赠"; $content_donation_title = '如果您喜欢 Keka,可以给予一些
您也可以从 App Store 购买 Keka 或通过 PayPal 发起捐赠!'; -$content_donation_mas = "如果您从 App Store 购买了 Keka,这会支持我们的开发工作,
该应用程序在 App Store 中的版本与本网站中下载的版本是相同的。"; -$content_donation_paypal = "如果您不喜欢 MAS 或只是尝试使用 Keka,
而且喜欢这个项目并希望给予一些支持,您都可以使用 PayPal 发起捐赠。"; +$content_donation_mas = "如果您从 App Store 购买 Keka,这会支持我们的开发工作,
该应用程序在 App Store 中的版本与本网站中下载的版本是相同的。"; +$content_donation_paypal = "如果您不喜欢 MAS 或只是尝试使用 Keka,
而且喜欢这个项目并希望给予一些支持,您可以使用 PayPal 发起捐赠。"; // Beta $content_plataform_beta = "测试版"; diff --git a/Translations/Web/lang_zh-tw.php b/Translations/Web/lang_zh-tw.php new file mode 100755 index 000000000..59f368b9d --- /dev/null +++ b/Translations/Web/lang_zh-tw.php @@ -0,0 +1,69 @@ +
您也可以從 App Store 購買 Keka 或通過 PayPal 贊助!'; +$content_donation_mas = "如果您從 App Store 購買 Keka,這會支持我們的開發工作,
該應用程式在 App Store 中的版本與本網站中下載的版本是相同的。"; +$content_donation_paypal = "如果您不喜歡 MAS 或只是試用一下 Keka,
但是很喜歡這個項目並希望給予一些支持,您可以使用 PayPal 贊助。"; + +// Beta +$content_plataform_beta = "測試版"; +$content_beta_title = "Keka 測試版"; +$content_beta_text = "您可以在正式版發佈之前測試 Keka 的最新功能。
如果您發現了錯誤或要報告某些事項,請轉到 "; +$content_beta_unavailable = "目前沒有測試版。"; +$content_beta_up = "獲取最新版本"; + + +// Legacy +$content_plataform_legacy = "適用於 $version_replace"; +$content_legacy_title = "Keka 歷史版本"; +$content_legacy_text = '多年後您的 Mac 設備將變得老舊,或許不會支援
最新版的 Keka,別擔心,所有 Keka 的歷史版本都在這裡。'; + +// Info +$content_info_title1 = "簡單而強大"; +$content_info_title2 = "隱私非常重要"; +$content_info_title3 = "檔案太大了..."; +$content_info_text1 = "您甚至無需打開 Keka 來壓縮檔案,只需將其加入 Dock 中,
然後將檔案和資料夾拖放到 Dock 上的 Keka 圖示或 Keka 視窗即可快速的建立壓縮檔。"; +$content_info_text2 = "如需更安全的分享文件,您只需設置密碼來建立一個安全加密的壓縮檔。
為您的 7z 檔和 Zip 2.0 檔使用 AES-256 加密規範,為 Zip 檔使用傳統加密規範。"; +$content_info_text3 = "如果檔案非常大,無法放入email或透過網絡傳輸,請將它們分割壓縮。
不用擔心,它們依然可以解壓縮成原來的檔案 :)"; +$content_info_compression = "Keka 可以建立以下格式的壓縮檔案:"; +$content_info_extraction = "並支持解壓縮這些格式:"; + +// Main content of the page +$content_context_menu = "右鍵選單"; + +// Changelog info +$content_changelog_title = "看看 Keka 的變化"; +$content_changelog_entry_title = "版本差異"; +$content_changelog_firstpublic = "首次公開發佈:"; + +// 404 +$content_404 = "找不到該頁面"; +$content_404_start = "您可以訪問 首頁,"; +$content_404_more = "或許您想這樣?"; + +// Bottom info +$content_bottom_copying = '版權所有. 由 Tsung-Han Yu 翻譯.'; + +?> diff --git a/Translations/bg.lproj/InfoPlist.strings b/Translations/bg.lproj/InfoPlist.strings index 72ef3e825..5774ea715 100644 --- a/Translations/bg.lproj/InfoPlist.strings +++ b/Translations/bg.lproj/InfoPlist.strings @@ -39,4 +39,5 @@ "Android Application Package" = "Android Application Package"; "Cross-Platform Installer Module (XPI)" = "Cross-Platform Installer Module (XPI)"; "APPX Archive" = "APPX Архив"; +"Safari extension" = "Safari extension"; "Keka WorkFlow" = "Keka работен процес"; diff --git a/Translations/bg.lproj/InternetAccessPolicy.strings b/Translations/bg.lproj/InternetAccessPolicy.strings index 0e059e6d8..3bdc96db9 100644 --- a/Translations/bg.lproj/InternetAccessPolicy.strings +++ b/Translations/bg.lproj/InternetAccessPolicy.strings @@ -1,11 +1,11 @@ /* - -This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap -Currently Little Snitch is only translated in English and German, so will not use any other localizations. - -If you're translating other than English or German, you can dismiss this file or translate it in case they -add some more languages in the future. - +// +// This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap +// Currently Little Snitch is only translated in English and German, so will not use any other localizations. +// +// If you're translating other than English or German, you can dismiss this file or translate it in case they +// add some more languages in the future. +// */ // Top-level, general application description: diff --git a/Translations/bg.lproj/preferences.strings b/Translations/bg.lproj/preferences.strings index 9311bf791..6b5870ee9 100644 --- a/Translations/bg.lproj/preferences.strings +++ b/Translations/bg.lproj/preferences.strings @@ -53,7 +53,7 @@ /* Class = "NSButtonCell"; title = "Move original file(s) to Trash after compression"; ObjectID = "262"; */ "262.title" = "Премести оригиналния/те файл(ове) в Кошчето след компресиране"; -/* Class = "NSButtonCell"; title = "Archive as single files"; ObjectID = "263"; */ +/* Class = "NSButtonCell"; title = "Archive items separately"; ObjectID = "263"; */ "263.title" = "Архивирай като единични файлове"; /* Class = "NSButtonCell"; title = "Show file in Finder after compression"; ObjectID = "264"; */ diff --git a/Translations/ca.lproj/InfoPlist.strings b/Translations/ca.lproj/InfoPlist.strings index a733c32ba..a47456329 100644 --- a/Translations/ca.lproj/InfoPlist.strings +++ b/Translations/ca.lproj/InfoPlist.strings @@ -39,4 +39,5 @@ "Android Application Package" = "Aplicació empaquetada d'Android"; "Cross-Platform Installer Module (XPI)" = "Mòdul d'Instal·lació Multiplataforma (XPI)"; "APPX Archive" = "Arxiu APPX"; +"Safari extension" = "Safari extension"; "Keka WorkFlow" = "Flux de treball de Keka"; diff --git a/Translations/ca.lproj/InternetAccessPolicy.strings b/Translations/ca.lproj/InternetAccessPolicy.strings index 61c76244f..feb869195 100644 --- a/Translations/ca.lproj/InternetAccessPolicy.strings +++ b/Translations/ca.lproj/InternetAccessPolicy.strings @@ -1,11 +1,11 @@ /* - -This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap -Currently Little Snitch is only translated in English and German, so will not use any other localizations. - -If you're translating other than English or German, you can dismiss this file or translate it in case they -add some more languages in the future. - +// +// This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap +// Currently Little Snitch is only translated in English and German, so will not use any other localizations. +// +// If you're translating other than English or German, you can dismiss this file or translate it in case they +// add some more languages in the future. +// */ // Top-level, general application description: diff --git a/Translations/ca.lproj/preferences.strings b/Translations/ca.lproj/preferences.strings index 7f25c21e0..f8f44eb27 100644 --- a/Translations/ca.lproj/preferences.strings +++ b/Translations/ca.lproj/preferences.strings @@ -53,7 +53,7 @@ /* Class = "NSButtonCell"; title = "Move original file(s) to Trash after compression"; ObjectID = "262"; */ "262.title" = "Mou a la paperera els fitxers després de comprimir"; -/* Class = "NSButtonCell"; title = "Archive as single files"; ObjectID = "263"; */ +/* Class = "NSButtonCell"; title = "Archive items separately"; ObjectID = "263"; */ "263.title" = "Arxiva els fitxers per separat"; /* Class = "NSButtonCell"; title = "Show file in Finder after compression"; ObjectID = "264"; */ diff --git a/Translations/convert b/Translations/convert index 80132ebcc..2a2e5bf1a 100755 --- a/Translations/convert +++ b/Translations/convert @@ -35,85 +35,83 @@ fi someError=0 someNoUTF8=0 -for f in *.*; do - +function checkLanguageFolders { + f="${1}" if [ ! -d ${f} ]; then continue fi - if [ $onlyBase -eq 1 ] && [[ ${f} != "Base.strings" ]]; then continue fi - - if [ $xcode -eq 0 ]; then - echo "Checking language ${f}..." - fi - for t in ${f}/*.strings; do - - md5="$(md5 "${t}" | cut -d'=' -f 2)" - md5="${md5## }" - md5file=${f}/.${t#${f}/}.conversion.md5 - if [ ! -f "${md5file}" ]; then - echo $md5 > "${md5file}" - else - md5old="$(cat "${md5file}")" - if [[ $md5 == $md5old ]]; then - unset md5old - continue - else - echo $md5 > "${md5file}" - fi - fi + convertStringsFile "${f}" "${t}" & + done + wait +} - n=${t#$f/} # file name - echo -e -n "${n}" - - if [ $xcode -eq 1 ]; then - enc="$( file -i ${t} )" +function convertStringsFile { + f="${1}" + t="${2}" + md5="$(md5 "${t}" | cut -d'=' -f 2)" + md5="${md5## }" + md5file=${f}/.${t#${f}/}.conversion.md5 + if [ ! -f "${md5file}" ]; then + echo $md5 > "${md5file}" + else + md5old="$(cat "${md5file}")" + if [[ $md5 == $md5old ]]; then + unset md5old + continue else - enc="$( file -I ${t} )" - fi - - charset="$( echo ${enc} | cut -d'=' -f2 )" - noUTF8=0 - - if [[ ${charset} != "utf-8" ]]; then - noUTF8=1 - echo -e -n " > ${ORANGE}${charset}${NC}" - else - echo -e -n " > ${GREEN}${charset}${NC}" - fi - - if [[ ${charset} != "utf-8" ]]; then - convFrom="" - if [ $charset != "binary" ]; then - convFrom="-f ${charset}" - fi - conv="$( { iconv $convFrom -t utf-8 < ${t} > ${t}.tmp; } 2>&1 )" echo $md5 > "${md5file}" - - if [ $? -eq 0 ]; then - mv -f ${t}.tmp ${t} - echo -e -n " > ${GREEN}UTF-8${NC}" - else - someNoUTF8=1 - rm "${md5file}" - echo -e -n " > ${RED}${charset} !!!${NC} > ${ORANGE}${conv}${NC}" - fi fi - - error=0 - if [[ ${enc} = *"regexec error"* ]]; then - error=1 - someError=1 + fi + n=${t#$f/} # file name + text="${f}/${n}" + # file -I seems to work in Xcode 10.1+, Mojave. + #if [ $xcode -eq 1 ]; then + # enc="$( file -i ${t} )" + #else + # enc="$( file -I ${t} )" + #fi + enc="$( file -I ${t} )" + charset="$( echo ${enc} | cut -d'=' -f2 )" + noUTF8=0 + if [[ ${charset} != "utf-8" ]]; then + noUTF8=1 + text="${text} > ${ORANGE}${charset}${NC}" + convFrom="" + if [[ "$charset" != "binary" ]]; then + convFrom="-f ${charset}" + fi + conv="$( { iconv $convFrom -t utf-8 < ${t} > ${t}.tmp; } 2>&1 )" + echo $md5 > "${md5file}" + if [ $? -eq 0 ]; then + mv -f ${t}.tmp ${t} + text="${text} > ${GREEN}UTF-8${NC}" + else + someNoUTF8=1 rm "${md5file}" - encErr="$( echo ${enc#*"ERROR: "} | cut -d';' -f1 )" - echo -e -n " > ${RED}Error: ${ORANGE}${encErr}${NC}" + text="${text} > ${RED}${charset} !!!${NC} > ${ORANGE}${conv}${NC}" fi - - done + echo -e "${text}" + else + continue + fi + error=0 + if [[ ${enc} = *"regexec error"* ]]; then + error=1 + someError=1 + rm "${md5file}" + encErr="$( echo ${enc#*"ERROR: "} | cut -d';' -f1 )" + echo -e "${text} > ${RED}Error: ${ORANGE}${encErr}${NC}" + fi +} + +for fff in *.*; do + checkLanguageFolders "${fff}" & done +wait if [ $someNoUTF8 -eq 1 ] && [ $someError -eq 1 ]; then echo -e "${RED}There are some files not encoded in UTF-8 and with errors${NC}" diff --git a/Translations/de.lproj/InfoPlist.strings b/Translations/de.lproj/InfoPlist.strings index 7d46f14f9..475aaf049 100644 --- a/Translations/de.lproj/InfoPlist.strings +++ b/Translations/de.lproj/InfoPlist.strings @@ -39,4 +39,5 @@ "Android Application Package" = "Android Application Package"; "Cross-Platform Installer Module (XPI)" = "Cross-Platform Installer Module (XPI)"; "APPX Archive" = "APPX-Archiv"; +"Safari extension" = "Safari extension"; "Keka WorkFlow" = "Keka-Arbeitsablauf"; diff --git a/Translations/de.lproj/InternetAccessPolicy.strings b/Translations/de.lproj/InternetAccessPolicy.strings index 0e059e6d8..3bdc96db9 100644 --- a/Translations/de.lproj/InternetAccessPolicy.strings +++ b/Translations/de.lproj/InternetAccessPolicy.strings @@ -1,11 +1,11 @@ /* - -This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap -Currently Little Snitch is only translated in English and German, so will not use any other localizations. - -If you're translating other than English or German, you can dismiss this file or translate it in case they -add some more languages in the future. - +// +// This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap +// Currently Little Snitch is only translated in English and German, so will not use any other localizations. +// +// If you're translating other than English or German, you can dismiss this file or translate it in case they +// add some more languages in the future. +// */ // Top-level, general application description: diff --git a/Translations/de.lproj/preferences.strings b/Translations/de.lproj/preferences.strings index 7858540f8..9bc6e8869 100644 --- a/Translations/de.lproj/preferences.strings +++ b/Translations/de.lproj/preferences.strings @@ -53,7 +53,7 @@ /* Class = "NSButtonCell"; title = "Move original file(s) to Trash after compression"; ObjectID = "262"; */ "262.title" = "Original(e) nach Komprimierung in Papierkorb legen"; -/* Class = "NSButtonCell"; title = "Archive as single files"; ObjectID = "263"; */ +/* Class = "NSButtonCell"; title = "Archive items separately"; ObjectID = "263"; */ "263.title" = "Als einzelne Dateien archivieren"; /* Class = "NSButtonCell"; title = "Show file in Finder after compression"; ObjectID = "264"; */ diff --git a/Translations/el.lproj/InfoPlist.strings b/Translations/el.lproj/InfoPlist.strings index 28fec4d8d..aaa754e4d 100644 --- a/Translations/el.lproj/InfoPlist.strings +++ b/Translations/el.lproj/InfoPlist.strings @@ -39,4 +39,5 @@ "Android Application Package" = "Πακέτο εφαρμογής Android"; "Cross-Platform Installer Module (XPI)" = "Μονάδα εγκαταστάτη Cross-Platform (XPI)"; "APPX Archive" = "APPX αρχείο"; +"Safari extension" = "Safari extension"; "Keka WorkFlow" = "Keka WorkFlow"; diff --git a/Translations/el.lproj/InternetAccessPolicy.strings b/Translations/el.lproj/InternetAccessPolicy.strings index 9d096b8fa..02e507827 100644 --- a/Translations/el.lproj/InternetAccessPolicy.strings +++ b/Translations/el.lproj/InternetAccessPolicy.strings @@ -1,12 +1,12 @@ /* - - This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap - Currently Little Snitch is only translated in English and German, so will not use any other localizations. - - If you're translating other than English or German, you can dismiss this file or translate it in case they - add some more languages in the future. - - */ +// +// This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap +// Currently Little Snitch is only translated in English and German, so will not use any other localizations. +// +// If you're translating other than English or German, you can dismiss this file or translate it in case they +// add some more languages in the future. +// +*/ // Top-level, general application description: "ApplicationDescription" = "To Keka είναι πρόγραμμα αρχειοθέτησης για το λειτουργικό σύστημα macOS."; diff --git a/Translations/el.lproj/compression.strings b/Translations/el.lproj/compression.strings index 8b1378917..e02abfc9b 100644 --- a/Translations/el.lproj/compression.strings +++ b/Translations/el.lproj/compression.strings @@ -1 +1 @@ - + diff --git a/Translations/el.lproj/extraction.strings b/Translations/el.lproj/extraction.strings index 8b1378917..e02abfc9b 100644 --- a/Translations/el.lproj/extraction.strings +++ b/Translations/el.lproj/extraction.strings @@ -1 +1 @@ - + diff --git a/Translations/el.lproj/preferences.strings b/Translations/el.lproj/preferences.strings index 7350296eb..3c7276ef2 100644 --- a/Translations/el.lproj/preferences.strings +++ b/Translations/el.lproj/preferences.strings @@ -53,7 +53,7 @@ /* Class = "NSButtonCell"; title = "Move original file(s) to Trash after compression"; ObjectID = "262"; */ "262.title" = "Μετακίνησε τα πρωτότυπα αρχεία στον Κάδο ανακύκλωσης αφότου συμπιεστούν"; -/* Class = "NSButtonCell"; title = "Archive as single files"; ObjectID = "263"; */ +/* Class = "NSButtonCell"; title = "Archive items separately"; ObjectID = "263"; */ "263.title" = "Αρχειοθέτησε ώς μεμονωμένα (ξεχωριστά) αρχεία"; /* Class = "NSButtonCell"; title = "Show file in Finder after compression"; ObjectID = "264"; */ diff --git a/Translations/es.lproj/InfoPlist.strings b/Translations/es.lproj/InfoPlist.strings index 39bdb362b..5f6386523 100644 --- a/Translations/es.lproj/InfoPlist.strings +++ b/Translations/es.lproj/InfoPlist.strings @@ -39,4 +39,5 @@ "Android Application Package" = "Aplicación empaquetada de Android"; "Cross-Platform Installer Module (XPI)" = "Módulo de Instalación Multiplataforma (XPI)"; "APPX Archive" = "Archivo APPX"; +"Safari extension" = "Safari extension"; "Keka WorkFlow" = "Flujo de trabajo de Keka"; diff --git a/Translations/es.lproj/InternetAccessPolicy.strings b/Translations/es.lproj/InternetAccessPolicy.strings index 6470bb154..3013a7a4b 100644 --- a/Translations/es.lproj/InternetAccessPolicy.strings +++ b/Translations/es.lproj/InternetAccessPolicy.strings @@ -1,11 +1,11 @@ /* - -This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap -Currently Little Snitch is only translated in English and German, so will not use any other localizations. - -If you're translating other than English or German, you can dismiss this file or translate it in case they -add some more languages in the future. - +// +// This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap +// Currently Little Snitch is only translated in English and German, so will not use any other localizations. +// +// If you're translating other than English or German, you can dismiss this file or translate it in case they +// add some more languages in the future. +// */ // Top-level, general application description: diff --git a/Translations/es.lproj/advanced.strings b/Translations/es.lproj/advanced.strings index 2bf34a60b..517af0163 100644 --- a/Translations/es.lproj/advanced.strings +++ b/Translations/es.lproj/advanced.strings @@ -96,7 +96,7 @@ "2354.placeholderString" = "personalizado"; /* Class = "NSTextFieldCell"; title = "You can create a ISO volume that will be read-only and compressed. ISO volumes can be only created from a folder.\n\nSet a volume name to this ISO or use the default name based on the files you compress."; ObjectID = "2363"; */ -"2363.title" = "Puedes crear una imagen ISO comprimido que será de sólo lectura. Las imágenes ISO sólo se pueden crear a partir de una carpeta.\n\nPuedes ponerle un nombre personalizado o dejar que el nombre se ponga automáticamente en función de los archivos que comprimas."; +"2363.title" = "Puedes crear una imagen ISO comprimida que será de sólo lectura. Las imágenes ISO sólo se pueden crear a partir de una carpeta.\n\nPuedes ponerle un nombre personalizado o dejar que el nombre se ponga automáticamente en función de los archivos que comprimas."; /* Class = "NSTextFieldCell"; title = "Store"; ObjectID = "2390"; */ "2390.title" = "Store"; diff --git a/Translations/es.lproj/preferences.strings b/Translations/es.lproj/preferences.strings index bacb3215d..1d25e5bd9 100644 --- a/Translations/es.lproj/preferences.strings +++ b/Translations/es.lproj/preferences.strings @@ -53,7 +53,7 @@ /* Class = "NSButtonCell"; title = "Move original file(s) to Trash after compression"; ObjectID = "262"; */ "262.title" = "Mover a la papelera los archivos tras comprimirlos"; -/* Class = "NSButtonCell"; title = "Archive as single files"; ObjectID = "263"; */ +/* Class = "NSButtonCell"; title = "Archive items separately"; ObjectID = "263"; */ "263.title" = "Comprimir por separado"; /* Class = "NSButtonCell"; title = "Show file in Finder after compression"; ObjectID = "264"; */ diff --git a/Translations/fr.lproj/InfoPlist.strings b/Translations/fr.lproj/InfoPlist.strings index faf473510..c2f510e3b 100644 --- a/Translations/fr.lproj/InfoPlist.strings +++ b/Translations/fr.lproj/InfoPlist.strings @@ -39,4 +39,5 @@ "Android Application Package" = "Android Application Package"; "Cross-Platform Installer Module (XPI)" = "Module Cross-Platform Installer (XPI)"; "APPX Archive" = "Archive APPX"; +"Safari extension" = "Safari extension"; "Keka WorkFlow" = "Processus de Keka"; diff --git a/Translations/fr.lproj/InternetAccessPolicy.strings b/Translations/fr.lproj/InternetAccessPolicy.strings index 0e059e6d8..3bdc96db9 100644 --- a/Translations/fr.lproj/InternetAccessPolicy.strings +++ b/Translations/fr.lproj/InternetAccessPolicy.strings @@ -1,11 +1,11 @@ /* - -This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap -Currently Little Snitch is only translated in English and German, so will not use any other localizations. - -If you're translating other than English or German, you can dismiss this file or translate it in case they -add some more languages in the future. - +// +// This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap +// Currently Little Snitch is only translated in English and German, so will not use any other localizations. +// +// If you're translating other than English or German, you can dismiss this file or translate it in case they +// add some more languages in the future. +// */ // Top-level, general application description: diff --git a/Translations/fr.lproj/preferences.strings b/Translations/fr.lproj/preferences.strings index c79124bfb..922a2535a 100644 --- a/Translations/fr.lproj/preferences.strings +++ b/Translations/fr.lproj/preferences.strings @@ -53,7 +53,7 @@ /* Class = "NSButtonCell"; title = "Move original file(s) to Trash after compression"; ObjectID = "262"; */ "262.title" = "Mettre les fichiers à la corbeille une fois compressés"; -/* Class = "NSButtonCell"; title = "Archive as single files"; ObjectID = "263"; */ +/* Class = "NSButtonCell"; title = "Archive items separately"; ObjectID = "263"; */ "263.title" = "Archiver les fichiers séparément"; /* Class = "NSButtonCell"; title = "Show file in Finder after compression"; ObjectID = "264"; */ diff --git a/Translations/hu.lproj/InfoPlist.strings b/Translations/hu.lproj/InfoPlist.strings index 9d1b2444d..6d9e3deda 100644 --- a/Translations/hu.lproj/InfoPlist.strings +++ b/Translations/hu.lproj/InfoPlist.strings @@ -39,4 +39,5 @@ "Android Application Package" = "Android Application Package"; "Cross-Platform Installer Module (XPI)" = "Cross-Platform Installer Module (XPI)"; "APPX Archive" = "APPX archívum"; +"Safari extension" = "Safari extension"; "Keka WorkFlow" = "Keka munkafolyamat"; diff --git a/Translations/hu.lproj/InternetAccessPolicy.strings b/Translations/hu.lproj/InternetAccessPolicy.strings index 0e059e6d8..3bdc96db9 100644 --- a/Translations/hu.lproj/InternetAccessPolicy.strings +++ b/Translations/hu.lproj/InternetAccessPolicy.strings @@ -1,11 +1,11 @@ /* - -This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap -Currently Little Snitch is only translated in English and German, so will not use any other localizations. - -If you're translating other than English or German, you can dismiss this file or translate it in case they -add some more languages in the future. - +// +// This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap +// Currently Little Snitch is only translated in English and German, so will not use any other localizations. +// +// If you're translating other than English or German, you can dismiss this file or translate it in case they +// add some more languages in the future. +// */ // Top-level, general application description: diff --git a/Translations/hu.lproj/preferences.strings b/Translations/hu.lproj/preferences.strings index f0db73b67..d6d1a582f 100644 --- a/Translations/hu.lproj/preferences.strings +++ b/Translations/hu.lproj/preferences.strings @@ -53,7 +53,7 @@ /* Class = "NSButtonCell"; title = "Move original file(s) to Trash after compression"; ObjectID = "262"; */ "262.title" = "Fájlok törlése a művelet végén"; -/* Class = "NSButtonCell"; title = "Archive as single files"; ObjectID = "263"; */ +/* Class = "NSButtonCell"; title = "Archive items separately"; ObjectID = "263"; */ "263.title" = "Archiválás fájlonként"; /* Class = "NSButtonCell"; title = "Show file in Finder after compression"; ObjectID = "264"; */ diff --git a/Translations/it.lproj/InfoPlist.strings b/Translations/it.lproj/InfoPlist.strings index 845d15daf..34feea2aa 100644 --- a/Translations/it.lproj/InfoPlist.strings +++ b/Translations/it.lproj/InfoPlist.strings @@ -39,4 +39,5 @@ "Android Application Package" = "File APK (Android)"; "Cross-Platform Installer Module (XPI)" = "Cross-Platform Installer Module (XPI)"; "APPX Archive" = "Archivio APPX"; +"Safari extension" = "Estensione di Safari"; "Keka WorkFlow" = "Flusso di lavoro di Keka"; diff --git a/Translations/it.lproj/InternetAccessPolicy.strings b/Translations/it.lproj/InternetAccessPolicy.strings index 4988760f2..ac20891b5 100644 --- a/Translations/it.lproj/InternetAccessPolicy.strings +++ b/Translations/it.lproj/InternetAccessPolicy.strings @@ -1,11 +1,11 @@ /* - -This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap -Currently Little Snitch is only translated in English and German, so will not use any other localizations. - -If you're translating other than English or German, you can dismiss this file or translate it in case they -add some more languages in the future. - +// +// This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap +// Currently Little Snitch is only translated in English and German, so will not use any other localizations. +// +// If you're translating other than English or German, you can dismiss this file or translate it in case they +// add some more languages in the future. +// */ // Top-level, general application description: diff --git a/Translations/it.lproj/preferences.strings b/Translations/it.lproj/preferences.strings index acb35b4a9..7bff66c6a 100644 --- a/Translations/it.lproj/preferences.strings +++ b/Translations/it.lproj/preferences.strings @@ -53,8 +53,8 @@ /* Class = "NSButtonCell"; title = "Move original file(s) to Trash after compression"; ObjectID = "262"; */ "262.title" = "Sposta nel cestino i file originali dopo la compressione"; -/* Class = "NSButtonCell"; title = "Archive as single files"; ObjectID = "263"; */ -"263.title" = "Archivia come singoli file"; +/* Class = "NSButtonCell"; title = "Archive items separately"; ObjectID = "263"; */ +"263.title" = "Archivia gli elementi separatamente"; /* Class = "NSButtonCell"; title = "Show file in Finder after compression"; ObjectID = "264"; */ "264.title" = "Mostra i file nel Finder dopo la compressione"; diff --git a/Translations/ja.lproj/InfoPlist.strings b/Translations/ja.lproj/InfoPlist.strings index 5a654309d..16c698c4a 100644 --- a/Translations/ja.lproj/InfoPlist.strings +++ b/Translations/ja.lproj/InfoPlist.strings @@ -39,4 +39,5 @@ "Android Application Package" = "Android Application Package"; "Cross-Platform Installer Module (XPI)" = "Cross-Platform Installer Module (XPI)"; "APPX Archive" = "APPX アーカイブ"; +"Safari extension" = "Safari extension"; "Keka WorkFlow" = "Keka ワークフロー"; diff --git a/Translations/ja.lproj/InternetAccessPolicy.strings b/Translations/ja.lproj/InternetAccessPolicy.strings index 0e059e6d8..3bdc96db9 100644 --- a/Translations/ja.lproj/InternetAccessPolicy.strings +++ b/Translations/ja.lproj/InternetAccessPolicy.strings @@ -1,11 +1,11 @@ /* - -This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap -Currently Little Snitch is only translated in English and German, so will not use any other localizations. - -If you're translating other than English or German, you can dismiss this file or translate it in case they -add some more languages in the future. - +// +// This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap +// Currently Little Snitch is only translated in English and German, so will not use any other localizations. +// +// If you're translating other than English or German, you can dismiss this file or translate it in case they +// add some more languages in the future. +// */ // Top-level, general application description: diff --git a/Translations/ja.lproj/preferences.strings b/Translations/ja.lproj/preferences.strings index 3777d1663..119fb2228 100644 --- a/Translations/ja.lproj/preferences.strings +++ b/Translations/ja.lproj/preferences.strings @@ -53,7 +53,7 @@ /* Class = "NSButtonCell"; title = "Move original file(s) to Trash after compression"; ObjectID = "262"; */ "262.title" = "圧縮後にオリジナルファイルをゴミ箱に入れる"; -/* Class = "NSButtonCell"; title = "Archive as single files"; ObjectID = "263"; */ +/* Class = "NSButtonCell"; title = "Archive items separately"; ObjectID = "263"; */ "263.title" = "個別の圧縮ファイルを作成する"; /* Class = "NSButtonCell"; title = "Show file in Finder after compression"; ObjectID = "264"; */ diff --git a/Translations/ko.lproj/InfoPlist.strings b/Translations/ko.lproj/InfoPlist.strings index facad88d6..16c4c3bf2 100644 --- a/Translations/ko.lproj/InfoPlist.strings +++ b/Translations/ko.lproj/InfoPlist.strings @@ -39,4 +39,5 @@ "Android Application Package" = "안드로이드 Application Package"; "Cross-Platform Installer Module (XPI)" = "Cross-Platform Installer Module (XPI)"; "APPX Archive" = "APPX 아카이브"; +"Safari extension" = "Safari extension"; "Keka WorkFlow" = "Keka 작업흐름"; diff --git a/Translations/ko.lproj/InternetAccessPolicy.strings b/Translations/ko.lproj/InternetAccessPolicy.strings index 0e059e6d8..3bdc96db9 100644 --- a/Translations/ko.lproj/InternetAccessPolicy.strings +++ b/Translations/ko.lproj/InternetAccessPolicy.strings @@ -1,11 +1,11 @@ /* - -This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap -Currently Little Snitch is only translated in English and German, so will not use any other localizations. - -If you're translating other than English or German, you can dismiss this file or translate it in case they -add some more languages in the future. - +// +// This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap +// Currently Little Snitch is only translated in English and German, so will not use any other localizations. +// +// If you're translating other than English or German, you can dismiss this file or translate it in case they +// add some more languages in the future. +// */ // Top-level, general application description: diff --git a/Translations/ko.lproj/preferences.strings b/Translations/ko.lproj/preferences.strings index a55c7d1c1..8ca4c5a09 100644 --- a/Translations/ko.lproj/preferences.strings +++ b/Translations/ko.lproj/preferences.strings @@ -53,7 +53,7 @@ /* Class = "NSButtonCell"; title = "Move original file(s) to Trash after compression"; ObjectID = "262"; */ "262.title" = "압축 완료 후 원본 파일 휴지통으로 이동"; -/* Class = "NSButtonCell"; title = "Archive as single files"; ObjectID = "263"; */ +/* Class = "NSButtonCell"; title = "Archive items separately"; ObjectID = "263"; */ "263.title" = "단일 파일로 압축"; /* Class = "NSButtonCell"; title = "Show file in Finder after compression"; ObjectID = "264"; */ diff --git a/Translations/nb.lproj/InfoPlist.strings b/Translations/nb.lproj/InfoPlist.strings index 6ea23f884..fd3d89110 100644 --- a/Translations/nb.lproj/InfoPlist.strings +++ b/Translations/nb.lproj/InfoPlist.strings @@ -39,4 +39,5 @@ "Android Application Package" = "Android-appakke"; "Cross-Platform Installer Module (XPI)" = "Cross-Platform Installer Module (XPI)"; "APPX Archive" = "APPX-arkiv"; +"Safari extension" = "Safari extension"; "Keka WorkFlow" = "Keka-arbeidsflyt"; diff --git a/Translations/nb.lproj/InternetAccessPolicy.strings b/Translations/nb.lproj/InternetAccessPolicy.strings index 0e059e6d8..3bdc96db9 100644 --- a/Translations/nb.lproj/InternetAccessPolicy.strings +++ b/Translations/nb.lproj/InternetAccessPolicy.strings @@ -1,11 +1,11 @@ /* - -This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap -Currently Little Snitch is only translated in English and German, so will not use any other localizations. - -If you're translating other than English or German, you can dismiss this file or translate it in case they -add some more languages in the future. - +// +// This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap +// Currently Little Snitch is only translated in English and German, so will not use any other localizations. +// +// If you're translating other than English or German, you can dismiss this file or translate it in case they +// add some more languages in the future. +// */ // Top-level, general application description: diff --git a/Translations/nb.lproj/preferences.strings b/Translations/nb.lproj/preferences.strings index eeb8cebaa..b088a6746 100644 --- a/Translations/nb.lproj/preferences.strings +++ b/Translations/nb.lproj/preferences.strings @@ -53,7 +53,7 @@ /* Class = "NSButtonCell"; title = "Move original file(s) to Trash after compression"; ObjectID = "262"; */ "262.title" = "Flytt originalfilen(e) til Papirkurv etter komprimering"; -/* Class = "NSButtonCell"; title = "Archive as single files"; ObjectID = "263"; */ +/* Class = "NSButtonCell"; title = "Archive items separately"; ObjectID = "263"; */ "263.title" = "Arkiver som enkeltfiler"; /* Class = "NSButtonCell"; title = "Show file in Finder after compression"; ObjectID = "264"; */ diff --git a/Translations/nl.lproj/InfoPlist.strings b/Translations/nl.lproj/InfoPlist.strings index 237cc4862..5f7492bdd 100644 --- a/Translations/nl.lproj/InfoPlist.strings +++ b/Translations/nl.lproj/InfoPlist.strings @@ -39,4 +39,5 @@ "Android Application Package" = "Android Application Package"; "Cross-Platform Installer Module (XPI)" = "Cross-Platform Installer Module (XPI)"; "APPX Archive" = "APPX-archief"; +"Safari extension" = "Safari extension"; "Keka WorkFlow" = "Keka-takenreeks"; diff --git a/Translations/nl.lproj/InternetAccessPolicy.strings b/Translations/nl.lproj/InternetAccessPolicy.strings index 0e059e6d8..3bdc96db9 100644 --- a/Translations/nl.lproj/InternetAccessPolicy.strings +++ b/Translations/nl.lproj/InternetAccessPolicy.strings @@ -1,11 +1,11 @@ /* - -This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap -Currently Little Snitch is only translated in English and German, so will not use any other localizations. - -If you're translating other than English or German, you can dismiss this file or translate it in case they -add some more languages in the future. - +// +// This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap +// Currently Little Snitch is only translated in English and German, so will not use any other localizations. +// +// If you're translating other than English or German, you can dismiss this file or translate it in case they +// add some more languages in the future. +// */ // Top-level, general application description: diff --git a/Translations/nl.lproj/preferences.strings b/Translations/nl.lproj/preferences.strings index 47f125cdf..eb4629d56 100644 --- a/Translations/nl.lproj/preferences.strings +++ b/Translations/nl.lproj/preferences.strings @@ -53,7 +53,7 @@ /* Class = "NSButtonCell"; title = "Move original file(s) to Trash after compression"; ObjectID = "262"; */ "262.title" = "Bestanden na inpakken verwijderen"; -/* Class = "NSButtonCell"; title = "Archive as single files"; ObjectID = "263"; */ +/* Class = "NSButtonCell"; title = "Archive items separately"; ObjectID = "263"; */ "263.title" = "Elk bestand in een apart archief plaatsen"; /* Class = "NSButtonCell"; title = "Show file in Finder after compression"; ObjectID = "264"; */ diff --git a/Translations/pl.lproj/InfoPlist.strings b/Translations/pl.lproj/InfoPlist.strings index 87c94efd1..87c976eb8 100644 --- a/Translations/pl.lproj/InfoPlist.strings +++ b/Translations/pl.lproj/InfoPlist.strings @@ -39,4 +39,5 @@ "Android Application Package" = "plik APK (Android)"; "Cross-Platform Installer Module (XPI)" = "Cross-Platform Installer Module (XPI)"; "APPX Archive" = "archiwum APPX"; +"Safari extension" = "Safari extension"; "Keka WorkFlow" = "kolejka czynności Keka"; diff --git a/Translations/pl.lproj/InternetAccessPolicy.strings b/Translations/pl.lproj/InternetAccessPolicy.strings index 0e059e6d8..3bdc96db9 100644 --- a/Translations/pl.lproj/InternetAccessPolicy.strings +++ b/Translations/pl.lproj/InternetAccessPolicy.strings @@ -1,11 +1,11 @@ /* - -This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap -Currently Little Snitch is only translated in English and German, so will not use any other localizations. - -If you're translating other than English or German, you can dismiss this file or translate it in case they -add some more languages in the future. - +// +// This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap +// Currently Little Snitch is only translated in English and German, so will not use any other localizations. +// +// If you're translating other than English or German, you can dismiss this file or translate it in case they +// add some more languages in the future. +// */ // Top-level, general application description: diff --git a/Translations/pl.lproj/preferences.strings b/Translations/pl.lproj/preferences.strings index 9b25004ee..75aea33fc 100644 --- a/Translations/pl.lproj/preferences.strings +++ b/Translations/pl.lproj/preferences.strings @@ -53,7 +53,7 @@ /* Class = "NSButtonCell"; title = "Move original file(s) to Trash after compression"; ObjectID = "262"; */ "262.title" = "Usuń pliki po archiwizacji"; -/* Class = "NSButtonCell"; title = "Archive as single files"; ObjectID = "263"; */ +/* Class = "NSButtonCell"; title = "Archive items separately"; ObjectID = "263"; */ "263.title" = "Osobne archiwum dla każdego pliku"; /* Class = "NSButtonCell"; title = "Show file in Finder after compression"; ObjectID = "264"; */ diff --git a/Translations/pt-BR.lproj/InfoPlist.strings b/Translations/pt-BR.lproj/InfoPlist.strings index 8bea93dda..174cc4a29 100644 --- a/Translations/pt-BR.lproj/InfoPlist.strings +++ b/Translations/pt-BR.lproj/InfoPlist.strings @@ -39,4 +39,5 @@ "Android Application Package" = "Pacote de Aplicativo Android"; "Cross-Platform Installer Module (XPI)" = "Cross-Platform Installer Module (XPI)"; "APPX Archive" = "Arquivo Comprimido APPX"; +"Safari extension" = "Safari extension"; "Keka WorkFlow" = "Fluxo de Trabalho do Keka"; diff --git a/Translations/pt-BR.lproj/InternetAccessPolicy.strings b/Translations/pt-BR.lproj/InternetAccessPolicy.strings index 0e059e6d8..3bdc96db9 100644 --- a/Translations/pt-BR.lproj/InternetAccessPolicy.strings +++ b/Translations/pt-BR.lproj/InternetAccessPolicy.strings @@ -1,11 +1,11 @@ /* - -This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap -Currently Little Snitch is only translated in English and German, so will not use any other localizations. - -If you're translating other than English or German, you can dismiss this file or translate it in case they -add some more languages in the future. - +// +// This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap +// Currently Little Snitch is only translated in English and German, so will not use any other localizations. +// +// If you're translating other than English or German, you can dismiss this file or translate it in case they +// add some more languages in the future. +// */ // Top-level, general application description: diff --git a/Translations/pt-BR.lproj/preferences.strings b/Translations/pt-BR.lproj/preferences.strings index 3d72a0017..a0fb88b45 100644 --- a/Translations/pt-BR.lproj/preferences.strings +++ b/Translations/pt-BR.lproj/preferences.strings @@ -53,7 +53,7 @@ /* Class = "NSButtonCell"; title = "Move original file(s) to Trash after compression"; ObjectID = "262"; */ "262.title" = "Mover arquivo original para o Lixo após comprimir"; -/* Class = "NSButtonCell"; title = "Archive as single files"; ObjectID = "263"; */ +/* Class = "NSButtonCell"; title = "Archive items separately"; ObjectID = "263"; */ "263.title" = "Comprimir em arquivos separados"; /* Class = "NSButtonCell"; title = "Show file in Finder after compression"; ObjectID = "264"; */ diff --git a/Translations/pt-PT.lproj/InfoPlist.strings b/Translations/pt-PT.lproj/InfoPlist.strings index 2fe2e7030..d7eb9e292 100644 --- a/Translations/pt-PT.lproj/InfoPlist.strings +++ b/Translations/pt-PT.lproj/InfoPlist.strings @@ -39,4 +39,5 @@ "Android Application Package" = "Pacote de Aplicação Android"; "Cross-Platform Installer Module (XPI)" = "Cross-Platform Installer Module (XPI)"; "APPX Archive" = "Arquivo Comprimido APPX"; +"Safari extension" = "Safari extension"; "Keka WorkFlow" = "Fluxo de Trabalho do Keka"; diff --git a/Translations/pt-PT.lproj/InternetAccessPolicy.strings b/Translations/pt-PT.lproj/InternetAccessPolicy.strings index 0e059e6d8..3bdc96db9 100644 --- a/Translations/pt-PT.lproj/InternetAccessPolicy.strings +++ b/Translations/pt-PT.lproj/InternetAccessPolicy.strings @@ -1,11 +1,11 @@ /* - -This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap -Currently Little Snitch is only translated in English and German, so will not use any other localizations. - -If you're translating other than English or German, you can dismiss this file or translate it in case they -add some more languages in the future. - +// +// This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap +// Currently Little Snitch is only translated in English and German, so will not use any other localizations. +// +// If you're translating other than English or German, you can dismiss this file or translate it in case they +// add some more languages in the future. +// */ // Top-level, general application description: diff --git a/Translations/pt-PT.lproj/Localizable.strings b/Translations/pt-PT.lproj/Localizable.strings index df58e7230..56f19d61d 100644 --- a/Translations/pt-PT.lproj/Localizable.strings +++ b/Translations/pt-PT.lproj/Localizable.strings @@ -15,7 +15,7 @@ "The current operations will be canceled. If you choose to wait and quit Keka will exit when all work is done." = "As operações em andamento serão canceladas. Se decidir aguardar, o Keka será encerrado após concluir as operações."; "Password needed" = "Palavra-passe necessária"; "File \"%@\" needs a password to be extracted" = "O arquivo comprimido “%@” precisa de uma senha para ser extraído"; -"File \"%@\" needs a special encoding to be extracted" = "File \"%@\" needs a special encoding to be extracted"; +"File \"%@\" needs a special encoding to be extracted" = "O arquivo comprimido “%@” precisa de uma codificação especial para ser extraído"; "Extraction of \"%@\" done" = "A extração de “%@” foi concluída"; "Extraction of \"%@\" failed." = "A extração de “%@” falhou."; "Extraction of %i files done" = "A extração de “%@” arquivos foi concluída"; @@ -34,7 +34,7 @@ "Creating file \"%@\"" = "A criar arquivo comprimido “%@”"; "Creating file \"%@...\"" = "A criar arquivo comprimido “%@”…"; "Volume name:" = "Nome do volume:"; -"Select the encoding for \"%@\"" = "Select the encoding for \"%@\""; +"Select the encoding for \"%@\"" = "Selecione a codificação de “%@”"; "Time elapsed: %d:%@%d:%@%d hours%@" = "Tempo decorrido: %d:%@%d:%@%d horas%@"; "Time elapsed: %d:%@%d minutes%@" = "Tempo decorrido: %d:%@%d minutos%@"; "Time elapsed: %d seconds%@" = "Tempo decorrido: %d segundos%@"; @@ -53,9 +53,9 @@ "Creating \"%@\"" = "Criando “%@”"; "Prepearing extraction..." = "A preparar extração…"; "Choose a folder to extract this file" = "Escolha uma pasta para extrair este arquivo comprimido"; -"Choose where do you want to extract \"%@\"" = "Choose where do you want to extract \"%@\""; -"Select all the volumes from \"%@\" or the folder that contains them" = "Select all the volumes from \"%@\" or the folder that contains them"; -"Select the folder that contains \"%@\"" = "Select the folder that contains \"%@\""; +"Choose where do you want to extract \"%@\"" = "Escolha onde deseja extrair “%@”"; +"Select all the volumes from \"%@\" or the folder that contains them" = "Selecione todos os volumes de “%@” ou a pasta que os contém"; +"Select the folder that contains \"%@\"" = "Selecione a pasta que contém “%@”"; "Extraction of \"%@\" failed" = "A extração de “%@” falhou"; "Keka - %i on queue" = "Keka - %i na fila"; "Keka can't create this %@ image" = "O Keka não pode criar esta imagem %@"; diff --git a/Translations/pt-PT.lproj/preferences.strings b/Translations/pt-PT.lproj/preferences.strings index 2c2506f91..3c96c2ff9 100644 --- a/Translations/pt-PT.lproj/preferences.strings +++ b/Translations/pt-PT.lproj/preferences.strings @@ -53,7 +53,7 @@ /* Class = "NSButtonCell"; title = "Move original file(s) to Trash after compression"; ObjectID = "262"; */ "262.title" = "Mover arquivo original para o Lixo após comprimir"; -/* Class = "NSButtonCell"; title = "Archive as single files"; ObjectID = "263"; */ +/* Class = "NSButtonCell"; title = "Archive items separately"; ObjectID = "263"; */ "263.title" = "Comprimir em arquivos separados"; /* Class = "NSButtonCell"; title = "Show file in Finder after compression"; ObjectID = "264"; */ diff --git a/Translations/ru.lproj/InfoPlist.strings b/Translations/ru.lproj/InfoPlist.strings index 6c51c968f..a7af3ade3 100644 --- a/Translations/ru.lproj/InfoPlist.strings +++ b/Translations/ru.lproj/InfoPlist.strings @@ -39,4 +39,5 @@ "Android Application Package" = "Android Application Package"; "Cross-Platform Installer Module (XPI)" = "Cross-Platform Installer Module (XPI)"; "APPX Archive" = "Архив APPX"; +"Safari extension" = "Safari extension"; "Keka WorkFlow" = "Документ процесса Keka"; diff --git a/Translations/ru.lproj/InternetAccessPolicy.strings b/Translations/ru.lproj/InternetAccessPolicy.strings index 0e059e6d8..3bdc96db9 100644 --- a/Translations/ru.lproj/InternetAccessPolicy.strings +++ b/Translations/ru.lproj/InternetAccessPolicy.strings @@ -1,11 +1,11 @@ /* - -This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap -Currently Little Snitch is only translated in English and German, so will not use any other localizations. - -If you're translating other than English or German, you can dismiss this file or translate it in case they -add some more languages in the future. - +// +// This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap +// Currently Little Snitch is only translated in English and German, so will not use any other localizations. +// +// If you're translating other than English or German, you can dismiss this file or translate it in case they +// add some more languages in the future. +// */ // Top-level, general application description: diff --git a/Translations/ru.lproj/advanced.strings b/Translations/ru.lproj/advanced.strings index 409e53f99..941dcf779 100644 --- a/Translations/ru.lproj/advanced.strings +++ b/Translations/ru.lproj/advanced.strings @@ -48,7 +48,7 @@ "2222.title" = "Удалить файл(ы) после сжатия"; /* Class = "NSButtonCell"; title = "Exclude Mac resource forks"; ObjectID = "2244"; */ -"2244.title" = "Исключить вилки ресурсов Mac"; +"2244.title" = "Исключить ветви ресурсов Mac"; /* Class = "NSTextFieldCell"; title = "Password:"; ObjectID = "2262"; */ "2262.title" = "Пароль:"; diff --git a/Translations/ru.lproj/preferences.strings b/Translations/ru.lproj/preferences.strings index 48c148317..e7fc9f331 100644 --- a/Translations/ru.lproj/preferences.strings +++ b/Translations/ru.lproj/preferences.strings @@ -53,14 +53,14 @@ /* Class = "NSButtonCell"; title = "Move original file(s) to Trash after compression"; ObjectID = "262"; */ "262.title" = "Удалить исходные файлы в корзину после сжатия"; -/* Class = "NSButtonCell"; title = "Archive as single files"; ObjectID = "263"; */ +/* Class = "NSButtonCell"; title = "Archive items separately"; ObjectID = "263"; */ "263.title" = "Пофайловое сжатие"; /* Class = "NSButtonCell"; title = "Show file in Finder after compression"; ObjectID = "264"; */ "264.title" = "Показать архив в Finder после сжатия"; /* Class = "NSButtonCell"; title = "Exclude Mac resource forks (eg: .DS_Store)"; ObjectID = "265"; */ -"265.title" = "Исключить вилки ресурсов Mac (напр., .DS_Store)"; +"265.title" = "Исключить ветви ресурсов Mac (напр., .DS_Store)"; /* Class = "NSBox"; title = "Name and location"; ObjectID = "270"; */ "270.title" = "Местонахождение и имена файлов"; diff --git a/Translations/sv.lproj/InfoPlist.strings b/Translations/sv.lproj/InfoPlist.strings index 108b94e0c..d00321892 100644 --- a/Translations/sv.lproj/InfoPlist.strings +++ b/Translations/sv.lproj/InfoPlist.strings @@ -39,4 +39,5 @@ "Android Application Package" = "Android-programpaket"; "Cross-Platform Installer Module (XPI)" = "Cross-Platform Installer Module (XPI)"; "APPX Archive" = "APPX-arkiv"; +"Safari extension" = "Safari extension"; "Keka WorkFlow" = "Keka-arbetsflöde"; diff --git a/Translations/sv.lproj/InternetAccessPolicy.strings b/Translations/sv.lproj/InternetAccessPolicy.strings index 0e059e6d8..3bdc96db9 100644 --- a/Translations/sv.lproj/InternetAccessPolicy.strings +++ b/Translations/sv.lproj/InternetAccessPolicy.strings @@ -1,11 +1,11 @@ /* - -This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap -Currently Little Snitch is only translated in English and German, so will not use any other localizations. - -If you're translating other than English or German, you can dismiss this file or translate it in case they -add some more languages in the future. - +// +// This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap +// Currently Little Snitch is only translated in English and German, so will not use any other localizations. +// +// If you're translating other than English or German, you can dismiss this file or translate it in case they +// add some more languages in the future. +// */ // Top-level, general application description: diff --git a/Translations/sv.lproj/preferences.strings b/Translations/sv.lproj/preferences.strings index 94177c5c8..5c06a8fda 100644 --- a/Translations/sv.lproj/preferences.strings +++ b/Translations/sv.lproj/preferences.strings @@ -53,7 +53,7 @@ /* Class = "NSButtonCell"; title = "Move original file(s) to Trash after compression"; ObjectID = "262"; */ "262.title" = "Flytta originalfil(er) till papperskorg efter komprimering"; -/* Class = "NSButtonCell"; title = "Archive as single files"; ObjectID = "263"; */ +/* Class = "NSButtonCell"; title = "Archive items separately"; ObjectID = "263"; */ "263.title" = "Arkivera som enstaka filer"; /* Class = "NSButtonCell"; title = "Show file in Finder after compression"; ObjectID = "264"; */ diff --git a/Translations/tr.lproj/InfoPlist.strings b/Translations/tr.lproj/InfoPlist.strings index 3e04f2fe6..da74cb614 100644 --- a/Translations/tr.lproj/InfoPlist.strings +++ b/Translations/tr.lproj/InfoPlist.strings @@ -39,4 +39,5 @@ "Android Application Package" = "Android Uygulama Paketi"; "Cross-Platform Installer Module (XPI)" = "Cross-Platform Installer Module (XPI)"; "APPX Archive" = "APPX Arşivi"; +"Safari extension" = "Safari extension"; "Keka WorkFlow" = "Keka İş Akışı"; diff --git a/Translations/tr.lproj/InternetAccessPolicy.strings b/Translations/tr.lproj/InternetAccessPolicy.strings index 0e059e6d8..3bdc96db9 100644 --- a/Translations/tr.lproj/InternetAccessPolicy.strings +++ b/Translations/tr.lproj/InternetAccessPolicy.strings @@ -1,11 +1,11 @@ /* - -This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap -Currently Little Snitch is only translated in English and German, so will not use any other localizations. - -If you're translating other than English or German, you can dismiss this file or translate it in case they -add some more languages in the future. - +// +// This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap +// Currently Little Snitch is only translated in English and German, so will not use any other localizations. +// +// If you're translating other than English or German, you can dismiss this file or translate it in case they +// add some more languages in the future. +// */ // Top-level, general application description: diff --git a/Translations/tr.lproj/preferences.strings b/Translations/tr.lproj/preferences.strings index 7bb32c429..3c982d2c6 100644 --- a/Translations/tr.lproj/preferences.strings +++ b/Translations/tr.lproj/preferences.strings @@ -53,7 +53,7 @@ /* Class = "NSButtonCell"; title = "Move original file(s) to Trash after compression"; ObjectID = "262"; */ "262.title" = "Sıkıştırmadan sonra orijinal dosyaları Çöp Kutusu'na taşı"; -/* Class = "NSButtonCell"; title = "Archive as single files"; ObjectID = "263"; */ +/* Class = "NSButtonCell"; title = "Archive items separately"; ObjectID = "263"; */ "263.title" = "Tek dosya olarak arşivle"; /* Class = "NSButtonCell"; title = "Show file in Finder after compression"; ObjectID = "264"; */ diff --git a/Translations/uk.lproj/Credits.html b/Translations/uk.lproj/Credits.html new file mode 100644 index 000000000..15a8aa09f --- /dev/null +++ b/Translations/uk.lproj/Credits.html @@ -0,0 +1,94 @@ + + + + + + + + + +
+

Проект Keka

+ + + + + +

+ info@keka.io
+ https://www.keka.io +

+ + + + + +

Програмування, дизайнер & супроводження:

+

+

Графічний дизайн:

+

+ + + + + +

Переклад:

+

+

Переклад (з 0.1 до 0.1.4.3):

+

+ + + + + +

Випадкові тестери:

+

+ + + +

Пожертвування (найбільші відсортовані за датою):

+

+ + + + + +

Keka використовує відкритий вихідний код:

+

+ + + + + +

Keka використовує безкоштовні бінарні файли:

+

+ + + + + +

Ще одна річ:

+

+ Дякуємо всім донорам і всім, хто купив Keka з App Store.
+ Дякуємо за всі відгуки та випадкові внески.
+ Дякуємо Ігорю Павлову за такий чудовий та відритий застосунок, і перенесення до POSIX.
+
Ви всі тримаєте проект Кека живим і даєте можливість його розвивати. +

+

Дякуємо за використання Keka!

+ + + + + +

Вихідний код Keka 1.0 не буде публічним через деякі правові питання. Потрібна юридична підтримка, якщо ви можете допомогти проекту, будь ласка, зв’яжіться за адресою info@keka.io або на сторінці проекту на офіційному сайті Keka. Будь-яка допомога вітається.

+ + + + + +

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

+ + + + + diff --git a/Translations/uk.lproj/InfoPlist.strings b/Translations/uk.lproj/InfoPlist.strings new file mode 100644 index 000000000..efdeb7210 --- /dev/null +++ b/Translations/uk.lproj/InfoPlist.strings @@ -0,0 +1,43 @@ +// Usually leave this one in English +"NSHumanReadableCopyright" = "Copyright © 2009-2019 aONe"; + +/* File types */ +"7Z Archive" = "7Z Архів"; +"LZMA Archive" = "LZMA Архів"; +"LZOP Archive" = "LZOP Архів"; +"LZOP Tarball Archive" = "LZOP Tarball Архів"; +"LZIP Archive" = "LZIP Архів"; +"LZIP Tarball Archive" = "LZIP Tarball Архів"; +"ZIP Archive" = "ZIP Архів"; +"ZIPX Archive" = "ZIPX Архів"; +"XZ Archive" = "XZ Архів"; +"XZ Tarball Archive" = "XZ Tarball Архів"; +"RAR Archive" = "RAR Архів"; +"RAR Legacy Archive Volume" = "RAR Архів Старого Формату"; +"Generic Archive Volume" = "Том Архіву"; +"BZIP2 Archive" = "BZIP2 Архів"; +"BZIP2 Tarball Archive" = "BZIP2 Tarball Архів"; +"BZIP Archive" = "BZIP Архів"; +"BZIP Tarball Archive" = "BZIP Tarball Архів"; +"GZIP Archive" = "GZIP Архів"; +"GZIP Tarball Archive" = "GZIP Tarball Архів"; +"TAR Archive" = "TAR Архів"; +"CPIO Archive" = "CPIO Архів"; +"CPGZ Archive" = "CPGZ Архів"; +"PAX Archive" = "PAX Архів"; +"DMG Disk Image" = "DMG Образ Диску"; +"ISO Disk Image" = "ISO Образ Диску"; +"LHA Archive" = "LHA Архів"; +"Windows EXE File" = "Файл Windows EXE"; +"Window Cabinet File" = "Файл Window Cabinet"; +"WIM Disk Image" = "WIM Образ Диску"; +"Comic Book RAR Archive" = "Comic Book RAR Архів"; +"Comic Book ZIP Archive" = "Comic Book ZIP Архів"; +"iOS App" = "iOS Програма"; +"JAR Archive" = "JAR Архів"; +"WAR Archive" = "WAR Архів"; +"Android Application Package" = "Android Application Package"; +"Cross-Platform Installer Module (XPI)" = "Cross-Platform Installer Module (XPI)"; +"APPX Archive" = "APPX Архів"; +"Safari extension" = "Safari extension"; +"Keka WorkFlow" = "Keka ВоркФлоу"; diff --git a/Translations/uk.lproj/InternetAccessPolicy.strings b/Translations/uk.lproj/InternetAccessPolicy.strings new file mode 100644 index 000000000..360e4d136 --- /dev/null +++ b/Translations/uk.lproj/InternetAccessPolicy.strings @@ -0,0 +1,16 @@ +/* +// +// This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap +// Currently Little Snitch is only translated in English and German, so will not use any other localizations. +// +// If you're translating other than English or German, you can dismiss this file or translate it in case they +// add some more languages in the future. +// +*/ + +// Top-level, general application description: +"ApplicationDescription" = "Keka це архіватор файлів для macOS."; + +// Software update connection: +"SoftwareUpdatePurpose" = "Keka перевіряє нові версії підключенням до u(pdate).keka.io."; +"SoftwareUpdateDenyConsequences" = "Якщо ви заперечуєте це з'єднання, ви не будете повідомлені про нові версії Keka."; diff --git a/Translations/uk.lproj/Localizable.strings b/Translations/uk.lproj/Localizable.strings new file mode 100644 index 000000000..d478efdb3 --- /dev/null +++ b/Translations/uk.lproj/Localizable.strings @@ -0,0 +1,157 @@ +"_BASE_USED_" = "uk"; +/* Use the _ADVANCED_EXTRA_WIDTH_ (if needed) to fit the method description properly */ +"_ADVANCED_EXTRA_WIDTH_" = "68.0"; +/* "_PREFERENCES_EXTRA_WIDTH_" = "0.0"; */ +"OK" = "OK"; +"Done" = "Виконано"; +"Yes" = "Так"; +"No" = "Ні"; +"Don't show again" = "Не показувати знову"; +"Set as default compressor" = "Встановити компресор за замовчуванням"; +"Not now" = "Не зараз"; +"Want to make Keka your default compressor?" = "Хочете зробити Keka компресором за замовчуванням?"; +"This means that all the compatible files will be extracted with Keka by now. You can set this later in the Keka Preferences." = "Це означає, що всі сумісні файли будуть розпаковані за допомогою Keka. Ви можете встановити цей параметр пізніше в налаштуваннях Keka."; +"Really want to close Keka?" = "Чи дійсно хочеться закрити Кека?"; +"The current operations will be canceled. If you choose to wait and quit Keka will exit when all work is done." = "Поточні операції будуть скасовані. Якщо ви вирішите зачекати і вийти — Keka вийде коли буде виконана вся робота."; +"Password needed" = "Потрібен пароль"; +"File \"%@\" needs a password to be extracted" = "Файлу \"%@\" потрібен пароль для розпакування"; +"File \"%@\" needs a special encoding to be extracted" = "Файл \"%@\" потребує спеціального кодування для розпакування"; +"Extraction of \"%@\" done" = "Розпакування \"%@\" завершено"; +"Extraction of \"%@\" failed." = "Розпакування \"%@\" не вдалося."; +"Extraction of %i files done" = "Розпаковано %i файлів завершено"; +"Extraction complete" = "Розапкування завершено"; +"Extraction fail" = "Не вдалося розапкувати"; +"Compression complete" = "Стиснення завершено"; +"File \"%@\" created" = "Файо \"%@\" створено"; +"Compression fail" = "Не вдалося стиснути"; +"File \"%@\" cannot be created" = "Файл \"%@\" неможливо створити"; +"Operation not implemented" = "Операція не реалізована"; +"Performing operation..." = "Виконання операції..."; +"Waiting..." = "Очікування..."; +"Extracting \"%@\"" = "Розпаковування \"%@\""; +"Extracting \"%@...\"" = "Розпаковування \"%@...\""; +"Creating %@ file..." = "Створення %@ файлу..."; +"Creating file \"%@\"" = "Створення файлу \"%@\""; +"Creating file \"%@...\"" = "Створення файлу \"%@...\""; +"Volume name:" = "Назва тому:"; +"Select the encoding for \"%@\"" = "Виберіть кодування для \"%@\""; +"Time elapsed: %d:%@%d:%@%d hours%@" = "Часу минуло: %d:%@%d:%@%d годин%@"; +"Time elapsed: %d:%@%d minutes%@" = "Часу минуло: %d:%@%d хвилин%@"; +"Time elapsed: %d seconds%@" = "Часу минуло: %d секунд%@"; +"%d seconds" = "%d секунд"; +"%d:%@%d minutes" = "%d:%@%d хвилин"; +"%d:%@%d:%@%d hours" = "%d:%@%d:%@%d годин"; +"Pause" = "Пауза"; +"Continue" = "Продовжити"; +"Operation paused" = "Операція призупинена"; +"Cancel" = "Скасувати"; +"Close" = "Закрити"; +"Operation failed" = "Не вдалося виконати операцію"; +"Operation failed with error code %d" = "Не вдалося виконати операцію з кодом помилки %d"; +"Choose a name and folder to start the compression" = "Виберіть ім'я та папку, щоб розпочати стиск"; +"Creation of \"%@\" failed" = "Створення \"%@\" не вдалося"; +"Creating \"%@\"" = "Створення \"%@\""; +"Prepearing extraction..." = "Підготовка розпаковування…"; +"Choose a folder to extract this file" = "Виберіть папку, щоб витягти цей файл"; +"Choose where do you want to extract \"%@\"" = "Виберіть, куди ви хочете витягти \"%@\""; +"Select all the volumes from \"%@\" or the folder that contains them" = "Виділіть усі томи з \"%@\" або папку, яка їх містить"; +"Select the folder that contains \"%@\"" = "Виберіть папку, яка містить \"%@\""; +"Extraction of \"%@\" failed" = "Розпакування \"%@\" не вдалося"; +"Keka - %i on queue" = "Keka - %i на черзі"; +"Keka can't create this %@ image" = "Keka не може створити %@ образ"; +"You can only create %@ images with a single folder. Try to put all your files in a folder and drop it to Keka to create the %@ image." = "Ви можете лише створити %@ образ. Спробуйте помістити всі ваші файли в папку і помістіть їх у Keka, щоб створити %@ образ"; +"Keka can't create this @% tarball" = "Keka не може створити цей @% тарбол"; +"This operation is not supported on %@." = "Ця операція не підтримується %@."; +"Compress \"%@\" in %@ to..." = "стиснути \"%@\" в %@ до..."; +"Compress in %@ to..." = "Стиснути в %@ до..."; +"Save as:" = "Зберегти як:"; +"Compress" = "Стиснути"; +"Extract \"%@\" to..." = "Розпакувати \"%@\" до…"; +"Extract as:" = "Розпакувати як:"; +"Extract" = "Розпакувати"; +" - Remaining: Calculating..." = " - Залишилося: розрахування ..."; +" - Remaining: About one second" = " - Залишилося: близько однієї секунди"; +" - Remaining: About %d seconds" = " - Залишилося: близько %d секунди"; +" - Remaining: About 1 minute" = " - Залишилося: близько 1 хвилини"; +" - Remaining: About %d minutes" = " - Залишилося: близько %d хвилин"; +" - Remaining: About 1 hour" = " - Залишилося: близько 1 години"; +" - Remaining: About %d hours" = " - Залишилося: близько %d годин"; +" - Remaining: About 1 day" = " - Залишилося: близько 1 дня"; +" - Remaining: About %d days" = " - Залишилося: близько %d днів"; +" - Remaining: About 1 year" = " - Залишилося: близько 1 року"; +" - Remaining: About %d years" = " - Залишилося: близько %d років"; +" - Remaining: Less than one second" = " - Залишилося: Менше однієї секунди"; +"Can't show progress time..." = "Неможливо показати час прогресу..."; +"Password for \"%@\"" = "Пароль для \"%@\""; +"Method:" = "Метод:"; +"No compression" = "Без стиснення"; +"Fastest, less compression" = "Найшвидше, менше стиснення"; +"Fast, less compression" = "Швидко, менше стиснення"; +"Normal" = "Звичайнe"; +"Slow, more compression" = "Повільно, більше стиснення"; +"Slowest, more compression" = "Найповільніше, більше стиснення"; +"Compression" = "Стиснення"; +"Extraction" = "Розпаковування"; +"Keka can't use the \"extlx.plist\" list, please get in contact with the developers.\n\nNow Keka will quit." = "Keka не може використовувати \"extlx.plist\" список, будь ласка зверніться до розробників.\n\nТепер Кека завершить роботу."; +"Keka is dying!" = "Кека вмирає!"; +"Ask each time" = "Запитувати кожен раз"; +"Next to original file" = "Поруч із оригінальним файлом"; +"Custom folder..." = "Власна папка..."; +"Same as original file" = "Те ж, що й у вихідному файлі"; +"Custom name..." = "Власна назва..."; +"Compressed file" = "Стиснутий файл"; +"Set as default folder" = "Встановити папку за умовчанням"; +"Perform automatic action" = "Виконати автоматичну дію"; +"Always compress" = "Завжди стискати"; +"Always extract" = "Завжди витягувати"; +"1.4 MB Floppy" = "1.4 MB Floppy disk"; +"650 MB CD" = "650 MB CD"; +"700 MB CD" = "700 MB CD"; +"4.7 GB DVD" = "4.7 GB DVD"; +"Drop here to extract" = "Залиште тут, щоб витягти"; +"Drop here to compress" = "Залиште тут, щоб стиснути"; +"Binary \"%@\" is not accessible" = "Бінарний \"%@\" недоступний"; +"The first part \"%@\" can't be found" = "Перша частина \"%@\" не знайдена"; +"unknown" = "невідомо"; +"Unknown error" = "Невідома помилка"; +"Error code %d using \"%@\"\n%@" = "Код помилки %d використання \"%@\"\n%@"; +"No errors found" = "Не знайдено жодних помилок"; +"Minor error, the operation may be done well" = "Незначна помилка, операція може бути завершена"; +"Fatal error" = "Фатальна помилка"; +"CRC error occurred, maybe the file is corrupt" = "Сталася помилка CRC, можливо, файл пошкоджено"; +"Attempt to modify an archive previously locked" = "Спроба змінити раніше заблокований архів"; +"Maybe you don't have permission to write or your disk is full" = "Можливо, у вас немає дозволу писати, або ваш диск заповнений"; +"Can't open the file, maybe you don't have read permission" = "Не вдається відкрити файл, можливо, ви не маєте дозволу на читання"; +"Command line error, please contact with the developer" = "Помилка командного рядка. Зверніться до розробника"; +"Not enough memory. Try to close some programs and repeat the operation" = "Не вистачає пам'яті. Спробуйте закрити деякі програми і повторити операцію"; +"Can't create the file, maybe you don't have permission or free space" = "Неможливо створити файл, можливо, у вас немає дозволу або вільного місця"; +"Canceled manually" = "Скасовано вручну"; +"Bad password, try again" = "Неправильний пароль, повторіть спробу"; +"This archive is locked" = "Цей архів заблоковано"; +"Write error. No permission? No space left?" = "Помилка запису. Немає дозволу? Не залишилося місця?"; +"Can't open the file, maybe it's not accessible" = "Не вдається відкрити файл, можливо, він недоступний"; +"No files matching the mask" = "Немає файлів, що відповідають масці"; +"Give access" = "Надати доступ"; +"Just folder access" = "Просто доступ до папки"; +"Quit" = "Вийти"; +"More information" = "Більше інформації"; +"Keka needs file access" = "Keka потребує доступу до файлів"; +"Give home access" = "Надати доступ до домашньої директорії"; +"Customize" = "Налаштувати"; +"In order to work seamlessly with your files, Keka needs local access to the Mac disk." = "Щоб без проблем працювати з файлами, Keka потребує локальний доступ до диска Mac."; +"\nSimply click on \"Give access to Keka\", your disk should already be selected." = "\nПросто натисніть \"Дати доступ до Keka\", ваш диск має бути вже вибраний."; +"Give access to Keka" = "Дати доступ до Keka"; +"Full Mac access (Recommended)" = "Повний доступ Mac (рекомендовано)"; +"Home folder access" = "Доступ до домашньої папки"; +"External volumes access" = "Доступ до зовнішніх томів"; +"External disk: %@" = "Зовнішній диск: %@"; +"An extension is required" = "Потрібно розширення"; +"In order to set Keka as the default application, you need to install an extension. Click on \"More information\" to follow the required steps.\n\nRemember that you can always set Keka as the default application for any format using the Finder's \"Get Info\" panel." = "Щоб встановити програму Keka як програму за умовчанням, потрібно встановити розширення. Натисніть на \"Більше інформації\" щоб виконати необхідні кроки.\n\nПам'ятайте, що ви завжди можете встановити Keka як програму за замовчуванням для будь-якого формату за допомогою Finder, панель \"Отримати інформацію\"."; +"Cannot set Keka as default" = "Неможливо встановити Keka за умовчанням"; +"The intermediate application failed to launch. There is more information in the Console.app." = "Не вдалося запустити проміжну програму. Більше інформації в Console.app."; +"The intermediate application returned an undefined code." = "Проміжний додаток повернув невизначений код."; +"Keka is now set as the default application for its known formats." = "Кека тепер встановлена як стандартна програма для відомих форматів."; +"Keka set as default" = "Кека встановлюється за замовчуванням"; +"There were some errors while registering the formats. There is more information in the Console.app." = "Були деякі помилки під час реєстрації форматів. Більше інформації в Console.app."; +"The intermediate application can't get access to Keka." = "Проміжний додаток не може отримати доступ до Keka."; +"The intermediate application can't find Keka." = "Проміжний додаток не може знайти Keka."; diff --git a/Translations/uk.lproj/ServicesMenu.strings b/Translations/uk.lproj/ServicesMenu.strings new file mode 100644 index 000000000..8d08354d5 --- /dev/null +++ b/Translations/uk.lproj/ServicesMenu.strings @@ -0,0 +1,4 @@ +/* Services */ +"Keka/Send to Keka" = "Keka/Відправити до Keka"; +"Keka/Extract using Keka" = "Keka/Вилучити за допомогою Keka"; +"Keka/Compress using Keka" = "Keka/Стиснути за допомогою Keka"; diff --git a/Translations/uk.lproj/advanced.strings b/Translations/uk.lproj/advanced.strings new file mode 100644 index 000000000..ce0505213 --- /dev/null +++ b/Translations/uk.lproj/advanced.strings @@ -0,0 +1,123 @@ + +/* Class = "NSMenuItem"; title = "Perform automatic action"; ObjectID = "943"; */ +"943.title" = "Виконати автоматичну дію"; + +/* Class = "NSMenuItem"; title = "Always compress"; ObjectID = "944"; */ +"944.title" = "Завжди стискати"; + +/* Class = "NSMenuItem"; title = "Always extract"; ObjectID = "945"; */ +"945.title" = "Завжди розпаковувати"; + +/* Class = "NSMenuItem"; title = "Format"; ObjectID = "947"; */ +"947.title" = "Формат"; + +/* Class = "NSMenu"; title = "Format"; ObjectID = "948"; */ +"948.title" = "Формат"; + +/* Class = "NSMenuItem"; title = "Method"; ObjectID = "957"; */ +"957.title" = "Метод"; + +/* Class = "NSMenu"; title = "Method"; ObjectID = "958"; */ +"958.title" = "Метод"; + +/* Class = "NSMenuItem"; title = "No compression"; ObjectID = "960"; */ +"960.title" = "Без стиснення"; + +/* Class = "NSMenuItem"; title = "Fastest, less compression"; ObjectID = "961"; */ +"961.title" = "Найшвидше, менше стиснення"; + +/* Class = "NSMenuItem"; title = "Fast, less compression"; ObjectID = "962"; */ +"962.title" = "Швидко, менше стиснення"; + +/* Class = "NSMenuItem"; title = "Normal"; ObjectID = "963"; */ +"963.title" = "Звичайнe"; + +/* Class = "NSMenuItem"; title = "Slow, more compression"; ObjectID = "964"; */ +"964.title" = "Повільно, більше стиснення"; + +/* Class = "NSMenuItem"; title = "Slowest, more compression"; ObjectID = "965"; */ +"965.title" = "Найповільніше, більше стиснення"; + +/* Class = "NSTextFieldCell"; title = "You can create a DMG volume that will be read-only and compressed.\n\nSet a volume name to this DMG or use the default name based on the files you compress."; ObjectID = "2189"; */ +"2189.title" = "Ви можете створити стиснутий DMG контейнер, який буде доступний для читання.\n\nВстановіть ім'я контейнера для цього DMG або використовуйте ім'я за замовчуванням на основі стиснених файлів."; + +/* Class = "NSButtonCell"; title = "Archive items separately"; ObjectID = "2221"; */ +"2221.title" = "Архівувати окремо"; + +/* Class = "NSButtonCell"; title = "Delete file(s) after compression"; ObjectID = "2222"; */ +"2222.title" = "Видаліть файл(и) після стиснення"; + +/* Class = "NSButtonCell"; title = "Exclude Mac resource forks"; ObjectID = "2244"; */ +"2244.title" = "Виключити ресурси Mac"; + +/* Class = "NSTextFieldCell"; title = "Password:"; ObjectID = "2262"; */ +"2262.title" = "Пароль:"; + +/* Class = "NSTextFieldCell"; title = "Split:"; ObjectID = "2270"; */ +"2270.title" = "Розбивати:"; + +/* Class = "NSComboBoxCell"; placeholderString = "Example: 5 MB"; ObjectID = "2271"; */ +"2271.placeholderString" = "Наприклад: 5 MB"; + +/* Class = "NSComboBoxCell"; 2271.ibShadowedObjectValues[0] = "1.4 MB Floppy disk"; ObjectID = "2271"; */ +"2271.ibShadowedObjectValues[0]" = "1.4 MB Дискета"; + +/* Class = "NSComboBoxCell"; 2271.ibShadowedObjectValues[1] = "650 MB CD"; ObjectID = "2271"; */ +"2271.ibShadowedObjectValues[1]" = "650 MB CD"; + +/* Class = "NSComboBoxCell"; 2271.ibShadowedObjectValues[2] = "700 MB CD"; ObjectID = "2271"; */ +"2271.ibShadowedObjectValues[2]" = "700 MB CD"; + +/* Class = "NSComboBoxCell"; 2271.ibShadowedObjectValues[3] = "4.7 GB DVD"; ObjectID = "2271"; */ +"2271.ibShadowedObjectValues[3]" = "4.7 GB DVD"; + +/* Class = "NSComboBoxCell"; 2271.ibShadowedObjectValues[4] = "7.8 GB Mini Blu-ray (SL)"; ObjectID = "2271"; */ +"2271.ibShadowedObjectValues[4]" = "7.8 GB Mini Blu-ray (SL)"; + +/* Class = "NSComboBoxCell"; 2271.ibShadowedObjectValues[5] = "15.6 GB Mini Blu-ray (DL)"; ObjectID = "2271"; */ +"2271.ibShadowedObjectValues[5]" = "15.6 GB Mini Blu-ray (DL)"; + +/* Class = "NSComboBoxCell"; 2271.ibShadowedObjectValues[6] = "25 GB Blu-ray (SL)"; ObjectID = "2271"; */ +"2271.ibShadowedObjectValues[6]" = "25 GB Blu-ray (SL)"; + +/* Class = "NSComboBoxCell"; 2271.ibShadowedObjectValues[7] = "50 GB Blu-ray (DL)"; ObjectID = "2271"; */ +"2271.ibShadowedObjectValues[7]" = "50 GB Blu-ray (DL)"; + +/* Class = "NSComboBoxCell"; 2271.ibShadowedObjectValues[8] = "100 GB Blu-ray XL (TL)"; ObjectID = "2271"; */ +"2271.ibShadowedObjectValues[8]" = "100 GB Blu-ray XL (TL)"; + +/* Class = "NSComboBoxCell"; 2271.ibShadowedObjectValues[9] = "128 GB Blu-ray XL (QL)"; ObjectID = "2271"; */ +"2271.ibShadowedObjectValues[9]" = "128 GB Blu-ray XL (QL)"; + +/* Class = "NSTextFieldCell"; title = "Volume name:"; ObjectID = "2343"; */ +"2343.title" = "Назва контейнера:"; + +/* Class = "NSTextFieldCell"; placeholderString = "custom name"; ObjectID = "2354"; */ +"2354.placeholderString" = "власна назва"; + +/* Class = "NSTextFieldCell"; title = "You can create a ISO volume that will be read-only and compressed. ISO volumes can be only created from a folder.\n\nSet a volume name to this ISO or use the default name based on the files you compress."; ObjectID = "2363"; */ +"2363.title" = "Ви можете створити стиснутий ISO контейнер, який буде доступний для читання. Контейнер ISO можна створювати тільки з папки.\n\nВстановіть ім'я контейнера для цього ISO або використовуйте ім'я за замовчуванням на основі стиснених файлів."; + +/* Class = "NSTextFieldCell"; title = "Store"; ObjectID = "2390"; */ +"2390.title" = "Зберігання"; + +/* Class = "NSTextFieldCell"; title = "Fast"; ObjectID = "2392"; */ +"2392.title" = "Швидко"; + +/* Class = "NSTextFieldCell"; title = "Slow"; ObjectID = "2394"; */ +"2394.title" = "Повільно"; + +/* Class = "NSTextFieldCell"; title = "Normal"; ObjectID = "2398"; */ +"2398.title" = "Звичайно"; + +/* Class = "NSTextFieldCell"; title = "Repeat:"; ObjectID = "2426"; */ +"2426.title" = "Ще раз:"; + +/* Class = "NSButtonCell"; title = "Encrypt filenames"; ObjectID = "L2I-Q8-zqc"; */ +"L2I-Q8-zqc.title" = "Шифрувати імена файлів"; + +/* Class = "NSButtonCell"; title = "Use AES-256 encryption"; ObjectID = "Lw7-h9-3Qh"; */ +"Lw7-h9-3Qh.title" = "Використовувати шифрування AES-256"; + +/* Class = "NSButtonCell"; title = "Solid archive"; ObjectID = "UYy-aQ-V1a"; */ +"UYy-aQ-V1a.title" = "Безперервний архів"; diff --git a/Translations/uk.lproj/compression.strings b/Translations/uk.lproj/compression.strings new file mode 100644 index 000000000..e02abfc9b --- /dev/null +++ b/Translations/uk.lproj/compression.strings @@ -0,0 +1 @@ + diff --git a/Translations/uk.lproj/extraction.strings b/Translations/uk.lproj/extraction.strings new file mode 100644 index 000000000..e02abfc9b --- /dev/null +++ b/Translations/uk.lproj/extraction.strings @@ -0,0 +1 @@ + diff --git a/Translations/uk.lproj/main.strings b/Translations/uk.lproj/main.strings new file mode 100644 index 000000000..b34327863 --- /dev/null +++ b/Translations/uk.lproj/main.strings @@ -0,0 +1,105 @@ + +/* Class = "NSMenu"; title = "Window"; ObjectID = "0I7-Eo-098"; */ +"0I7-Eo-098.title" = "Вікно"; + +/* Class = "NSMenuItem"; title = "Services"; ObjectID = "0Tk-5P-8i2"; */ +"0Tk-5P-8i2.title" = "Сервіси"; + +/* Class = "NSMenuItem"; title = "Quit Keka"; ObjectID = "Boj-Hb-G0X"; */ +"Boj-Hb-G0X.title" = "Завершити роботу Keka"; + +/* Class = "NSMenuItem"; title = "Open main window"; ObjectID = "CvM-a0-FOh"; */ +"CvM-a0-FOh.title" = "Головне вікно"; + +/* Class = "NSMenuItem"; title = "Preferences…"; ObjectID = "FOL-81-NRF"; */ +"FOL-81-NRF.title" = "Налаштування"; + +/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "HpM-0q-Enu"; */ +"HpM-0q-Enu.title" = "Показати все"; + +/* Class = "NSMenuItem"; title = "Check for updates"; ObjectID = "K4O-VW-7FA"; */ +"K4O-VW-7FA.title" = "Перевірити оновлення"; + +/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "KcM-nz-gqf"; */ +"KcM-nz-gqf.title" = "Наблизити"; + +/* Class = "NSMenuItem"; title = "Print…"; ObjectID = "M2y-gZ-kEG"; */ +"M2y-gZ-kEG.title" = "Роздрукувати"; + +/* Class = "NSMenu"; title = "View"; ObjectID = "PwP-KI-Flr"; */ +"PwP-KI-Flr.title" = "Вигляд"; + +/* Class = "NSMenuItem"; title = "Save"; ObjectID = "Qst-Ya-feO"; */ +"Qst-Ya-feO.title" = "Зберігти"; + +/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "Ro6-g5-CxU"; */ +"Ro6-g5-CxU.title" = "Вирізати"; + +/* Class = "NSMenuItem"; title = "Close"; ObjectID = "S12-mL-KLt"; */ +"S12-mL-KLt.title" = "Закрити"; + +/* Class = "NSMenu"; title = "Help"; ObjectID = "S6s-Is-TM3"; */ +"S6s-Is-TM3.title" = "Допомога"; + +/* Class = "NSMenu"; title = "File"; ObjectID = "TTb-AR-olf"; */ +"TTb-AR-olf.title" = "Файл"; + +/* Class = "NSMenuItem"; title = "Keka Help"; ObjectID = "Uuy-RK-W5n"; */ +"Uuy-RK-W5n.title" = "Допомога Keka"; + +/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "W9M-Wy-dHU"; */ +"W9M-Wy-dHU.title" = "Вставити"; + +/* Class = "NSMenuItem"; title = "Show Toolbar"; ObjectID = "YHt-wh-fCp"; */ +"YHt-wh-fCp.title" = "Показати панель інструментів"; + +/* Class = "NSMenuItem"; title = "New"; ObjectID = "bFm-YE-6u3"; */ +"bFm-YE-6u3.title" = "Новий"; + +/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "bMs-9b-T4a"; */ +"bMs-9b-T4a.title" = "Видалити"; + +/* Class = "NSMenuItem"; title = "View"; ObjectID = "f7N-ob-xwH"; */ +"f7N-ob-xwH.title" = "Вигляд"; + +/* Class = "NSMenu"; title = "Edit"; ObjectID = "gy4-dO-Qdu"; */ +"gy4-dO-Qdu.title" = "Редактор"; + +/* Class = "NSMenuItem"; title = "Open Recent"; ObjectID = "jtN-lL-fdx"; */ +"jtN-lL-fdx.title" = "Відкрити останні"; + +/* Class = "NSMenuItem"; title = "About Keka"; ObjectID = "maF-B5-Hb6"; */ +"maF-B5-Hb6.title" = "Про Keka"; + +/* Class = "NSMenuItem"; title = "Revert to Saved"; ObjectID = "nlc-UW-DRW"; */ +"nlc-UW-DRW.title" = "Повернути збережене"; + +/* Class = "NSMenuItem"; title = "Save As…"; ObjectID = "nvz-UK-KlM"; */ +"nvz-UK-KlM.title" = "Зберігти Як…"; + +/* Class = "NSMenuItem"; title = "Customize Toolbar…"; ObjectID = "p3U-PZ-hC3"; */ +"p3U-PZ-hC3.title" = "Налаштувати панель інструментів"; + +/* Class = "NSMenuItem"; title = "Bring All to Front"; ObjectID = "rHb-df-xAE"; */ +"rHb-df-xAE.title" = "Перемістити все на передній план"; + +/* Class = "NSMenuItem"; title = "Open…"; ObjectID = "sUB-o8-so9"; */ +"sUB-o8-so9.title" = "Відкрити…"; + +/* Class = "NSMenuItem"; title = "Hide Keka"; ObjectID = "smC-MI-dLE"; */ +"smC-MI-dLE.title" = "Сховати Keka"; + +/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "sx5-sf-JmW"; */ +"sx5-sf-JmW.title" = "Приховати інші"; + +/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "tDe-Bb-f8d"; */ +"tDe-Bb-f8d.title" = "Приховати"; + +/* Class = "NSMenuItem"; title = "Page Setup..."; ObjectID = "tjx-uw-4ov"; */ +"tjx-uw-4ov.title" = "Налаштування сторінки..."; + +/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "v5b-pg-pYC"; */ +"v5b-pg-pYC.title" = "Скопіювати"; + +/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "wbR-ho-uar"; */ +"wbR-ho-uar.title" = "Вибрати все"; diff --git a/Translations/uk.lproj/preferences.strings b/Translations/uk.lproj/preferences.strings new file mode 100644 index 000000000..e94e42dce --- /dev/null +++ b/Translations/uk.lproj/preferences.strings @@ -0,0 +1,192 @@ + +/* Class = "NSBox"; title = "Format"; ObjectID = "153"; */ +"153.title" = "Формат"; + +/* Class = "NSTextFieldCell"; title = "Default format:"; ObjectID = "159"; */ +"159.title" = "Формат за умовчанням:"; + +/* Class = "NSTextFieldCell"; title = "Default method:"; ObjectID = "160"; */ +"160.title" = "Метод за умовчанням:"; + +/* Class = "NSTextFieldCell"; title = "Those are only applied when Keka is not open"; ObjectID = "161"; */ +"161.title" = "Застосовується лише тоді, коли Кека не відкрита"; + +/* Class = "NSMenuItem"; title = "No compression"; ObjectID = "164"; */ +"164.title" = "Без стиснення"; + +/* Class = "NSMenuItem"; title = "Fast, less compression"; ObjectID = "165"; */ +"165.title" = "Швидко, менше стиснення"; + +/* Class = "NSMenuItem"; title = "Normal"; ObjectID = "166"; */ +"166.title" = "Звичайнe"; + +/* Class = "NSMenuItem"; title = "Fastest, less compression"; ObjectID = "167"; */ +"167.title" = "Найшвидше, менше стиснення"; + +/* Class = "NSMenuItem"; title = "Slowest, more compression"; ObjectID = "168"; */ +"168.title" = "Найповільніше, більше стиснення"; + +/* Class = "NSMenuItem"; title = "Slow, more compression"; ObjectID = "169"; */ +"169.title" = "Повільно, більше стиснення"; + +/* Class = "NSButtonCell"; title = "Set Keka as the default uncompressor"; ObjectID = "184"; */ +"184.title" = "Встановити Keka як декомпресор за умовчанням"; + +/* Class = "NSButtonCell"; title = "Close Keka when no windows are open"; ObjectID = "187"; */ +"187.title" = "Закрити Keka, коли немає відкритих вікон"; + +/* Class = "NSBox"; title = "Actions"; ObjectID = "191"; */ +"191.title" = "Дії"; + +/* Class = "NSTextFieldCell"; title = "Automatic action: Keka will decide whether to compress or uncompress based on file format and extension"; ObjectID = "194"; */ +"194.title" = "Автоматична дія: Keka вирішить, чи слід стискати або розпаковувати файли на основі формату файлу та розширення"; + +/* Class = "NSMenuItem"; title = "Always extract"; ObjectID = "197"; */ +"197.title" = "Завжди розпаковувати"; + +/* Class = "NSMenuItem"; title = "Always compress"; ObjectID = "198"; */ +"198.title" = "Завжди стискати"; + +/* Class = "NSMenuItem"; title = "Perform automatic action"; ObjectID = "199"; */ +"199.title" = "Виконати автоматичну дію"; + +/* Class = "NSButtonCell"; title = "Move original file(s) to Trash after compression"; ObjectID = "262"; */ +"262.title" = "Перемістіть оригінальні файли в Кошик після стиснення"; + +/* Class = "NSButtonCell"; title = "Archive items separately"; ObjectID = "263"; */ +"263.title" = "Архівувати окремо"; + +/* Class = "NSButtonCell"; title = "Show file in Finder after compression"; ObjectID = "264"; */ +"264.title" = "Показати файл у Finder після стиснення"; + +/* Class = "NSButtonCell"; title = "Exclude Mac resource forks (eg: .DS_Store)"; ObjectID = "265"; */ +"265.title" = "Виключити ресурси Mac (наприклад: .DS_Store)"; + +/* Class = "NSBox"; title = "Name and location"; ObjectID = "270"; */ +"270.title" = "Назва та розташування"; + +/* Class = "NSTextFieldCell"; placeholderString = "Here your custom name"; ObjectID = "276"; */ +"276.placeholderString" = "Тут ваша власна назва"; + +/* Class = "NSMenuItem"; title = "Ask each time"; ObjectID = "279"; */ +"279.title" = "Запитувати кожен раз"; + +/* Class = "NSMenuItem"; title = "Next to original file"; ObjectID = "280"; */ +"280.title" = "Поруч із оригінальним файлом"; + +/* Class = "NSMenuItem"; title = "Custom folder..."; ObjectID = "281"; */ +"281.title" = "Власна папка ..."; + +/* Class = "NSTextFieldCell"; title = "Save to location:"; ObjectID = "282"; */ +"282.title" = "Зберегти в місці:"; + +/* Class = "NSTextFieldCell"; title = "Name of new files:"; ObjectID = "283"; */ +"283.title" = "Ім'я нових файлів:"; + +/* Class = "NSMenuItem"; title = "Same as original file"; ObjectID = "286"; */ +"286.title" = "Така ж, як в оригінальному файлі"; + +/* Class = "NSMenuItem"; title = "Custom name..."; ObjectID = "287"; */ +"287.title" = "Власна назва"; + +/* Class = "NSToolbarItem"; label = "Compression"; ObjectID = "333"; */ +"333.label" = "Стиснення"; + +/* Class = "NSToolbarItem"; paletteLabel = "Compression"; ObjectID = "333"; */ +"333.paletteLabel" = "Стиснення"; + +/* Class = "NSToolbarItem"; label = "General"; ObjectID = "334"; */ +"334.label" = "Загальні"; + +/* Class = "NSToolbarItem"; paletteLabel = "General"; ObjectID = "334"; */ +"334.paletteLabel" = "Головні"; + +/* Class = "NSToolbarItem"; label = "Extraction"; ObjectID = "338"; */ +"338.label" = "Розпаковування"; + +/* Class = "NSToolbarItem"; paletteLabel = "Extraction"; ObjectID = "338"; */ +"338.paletteLabel" = "Розпаковування"; + +/* Class = "NSBox"; title = "Location"; ObjectID = "352"; */ +"352.title" = "Розташування"; + +/* Class = "NSMenuItem"; title = "Ask each time"; ObjectID = "357"; */ +"357.title" = "Запитувати кожен раз"; + +/* Class = "NSMenuItem"; title = "Next to original file"; ObjectID = "358"; */ +"358.title" = "Поруч із оригінальним файлом"; + +/* Class = "NSMenuItem"; title = "Custom folder..."; ObjectID = "359"; */ +"359.title" = "Власна папка ..."; + +/* Class = "NSTextFieldCell"; title = "Extract to location:"; ObjectID = "360"; */ +"360.title" = "Розпакувати до місця:"; + +/* Class = "NSButtonCell"; title = "Show content in Finder after extraction"; ObjectID = "361"; */ +"361.title" = "Показати вміст у Finder після розпаковування"; + +/* Class = "NSButtonCell"; title = "Move compressed file(s) to Trash after extraction"; ObjectID = "362"; */ +"362.title" = "Перемістити стислі файли до Кошика після розпаковування"; + +/* Class = "NSMenuItem"; title = "None"; ObjectID = "418"; */ +"418.title" = "Немає"; + +/* Class = "NSMenuItem"; title = "Default compression"; ObjectID = "419"; */ +"419.title" = "Стандартне стиснення"; + +/* Class = "NSMenuItem"; title = "Default extraction"; ObjectID = "432"; */ +"432.title" = "Розпаковування за замовчуванням"; + +/* Class = "NSTextFieldCell"; title = "Play a sound after an extraction:"; ObjectID = "433"; */ +"433.title" = "Відтворення звуку після розпакування:"; + +/* Class = "NSTextFieldCell"; title = "Play a sound after a compression:"; ObjectID = "436"; */ +"436.title" = "Відтворення звуку після стиснення:"; + +/* Class = "NSMenuItem"; title = "Default extraction"; ObjectID = "439"; */ +"439.title" = "Розпаковування за замовчуванням"; + +/* Class = "NSMenuItem"; title = "Default compression"; ObjectID = "452"; */ +"452.title" = "Стандартне стиснення"; + +/* Class = "NSMenuItem"; title = "None"; ObjectID = "453"; */ +"453.title" = "Немає"; + +/* Class = "NSTextFieldCell"; title = "You can also customize the access below:"; ObjectID = "5B7-Sc-wp0"; */ +"5B7-Sc-wp0.title" = "Також можна налаштувати доступ нижче:"; + +/* Class = "NSToolbarItem"; label = "File Access"; ObjectID = "5eC-d6-04X"; */ +"5eC-d6-04X.label" = "Доступ до файлів"; + +/* Class = "NSToolbarItem"; paletteLabel = "File Access"; ObjectID = "5eC-d6-04X"; */ +"5eC-d6-04X.paletteLabel" = "Доступ до файлів"; + +/* Class = "NSButtonCell"; title = "Enable home folder access"; ObjectID = "DL5-wY-cqc"; */ +"DL5-wY-cqc.title" = "Увімкнути доступ до домашньої папки"; + +/* Class = "NSTextFieldCell"; title = "Here you can choose the folders you want to give access to Keka. Note that Keka can't be used where it has no access. If needed, Keka will ask for specific folder access."; ObjectID = "GDf-ZS-dTs"; */ +"GDf-ZS-dTs.title" = "Тут ви можете вибрати папки, яким ви хочете надати доступ до Keka. Кека не може використовуватися там, де програма немає доступу. Якщо потрібно, Keka попросить спеціальний доступ до папки."; + +/* Class = "NSButtonCell"; title = "Enable full Mac access (Recommended)"; ObjectID = "IHj-ac-103"; */ +"IHj-ac-103.title" = "Увімкнути повний доступ до Mac (рекомендовано)"; + +/* Class = "NSTextFieldCell"; title = "Enable external volumes access so Keka can be used with your external disks, such as a USB or Thunderbolt drive:"; ObjectID = "JxT-Nq-8Z5"; */ +"JxT-Nq-8Z5.title" = "Увімкніть доступ до зовнішніх томів, тоді Keka може використовуватися з зовнішніми дисками, наприклад, USB-накопичувачем або пристроєм Thunderbolt:"; + +/* Class = "NSTextFieldCell"; title = "Enable home access so Keka can be used on all your user files, such as in your Desktop or Downloads folder:"; ObjectID = "PD2-iW-BGK"; */ +"PD2-iW-BGK.title" = "Увімкніть домашній доступ, тоді Кека може використовуватися на всіх ваших файлах користувача, наприклад у вашій папці Робочий стіл або Завантаження:"; + +/* Class = "NSButtonCell"; title = "Enable Notification Center integration"; ObjectID = "SOL-6U-5P9"; */ +"SOL-6U-5P9.title" = "Увімкнути інтеграцію із Центром Повідомлень"; + +/* Class = "NSTextFieldCell"; title = "Enable full Mac access so Keka can be used on all your Mac:"; ObjectID = "ZOx-vr-5o7"; */ +"ZOx-vr-5o7.title" = "Увімкніть повний доступ до Mac, тоді Кека можна використовувати на всіх Mac-комп'ютерах:"; + +/* Class = "NSButtonCell"; title = "Use unified toolbar (resets customizations)"; ObjectID = "b5e-bj-Pgz"; */ +"b5e-bj-Pgz.title" = "Використовувати уніфіковану панель інструментів (скидаються налаштування)"; + +/* Class = "NSButtonCell"; title = "Use AES-256 when encrypting ZIP files (less compatible)"; ObjectID = "hp7-jO-HeV"; */ +"hp7-jO-HeV.title" = "Використовувати AES-256 під час шифрування файлів ZIP (менш сумісні)"; + +/* Class = "NSButtonCell"; title = "Enable external volumes access"; ObjectID = "sgV-AD-k4Q"; */ +"sgV-AD-k4Q.title" = "Увімкнути доступ до зовнішніх томів"; diff --git a/Translations/zh-Hans.lproj/InfoPlist.strings b/Translations/zh-Hans.lproj/InfoPlist.strings index 14310d6f1..fd62feeb1 100644 --- a/Translations/zh-Hans.lproj/InfoPlist.strings +++ b/Translations/zh-Hans.lproj/InfoPlist.strings @@ -39,4 +39,5 @@ "Android Application Package" = "Android 应用程序"; "Cross-Platform Installer Module (XPI)" = "跨平台安装模块(XPI)"; "APPX Archive" = "APPX 归档"; +"Safari extension" = "Safari extension"; "Keka WorkFlow" = "Keka 工作流"; diff --git a/Translations/zh-Hans.lproj/InternetAccessPolicy.strings b/Translations/zh-Hans.lproj/InternetAccessPolicy.strings index d164cb23e..8054662a5 100644 --- a/Translations/zh-Hans.lproj/InternetAccessPolicy.strings +++ b/Translations/zh-Hans.lproj/InternetAccessPolicy.strings @@ -1,11 +1,11 @@ /* - -This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap -Currently Little Snitch is only translated in English and German, so will not use any other localizations. - -If you're translating other than English or German, you can dismiss this file or translate it in case they -add some more languages in the future. - +// +// This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap +// Currently Little Snitch is only translated in English and German, so will not use any other localizations. +// +// If you're translating other than English or German, you can dismiss this file or translate it in case they +// add some more languages in the future. +// */ // Top-level, general application description: diff --git a/Translations/zh-Hans.lproj/preferences.strings b/Translations/zh-Hans.lproj/preferences.strings index cfc1736d9..fcaedd716 100644 --- a/Translations/zh-Hans.lproj/preferences.strings +++ b/Translations/zh-Hans.lproj/preferences.strings @@ -53,7 +53,7 @@ /* Class = "NSButtonCell"; title = "Move original file(s) to Trash after compression"; ObjectID = "262"; */ "262.title" = "压缩完成后删除原文件"; -/* Class = "NSButtonCell"; title = "Archive as single files"; ObjectID = "263"; */ +/* Class = "NSButtonCell"; title = "Archive items separately"; ObjectID = "263"; */ "263.title" = "每个文件单独打包"; /* Class = "NSButtonCell"; title = "Show file in Finder after compression"; ObjectID = "264"; */ diff --git a/Translations/zh-Hant.lproj/InfoPlist.strings b/Translations/zh-Hant.lproj/InfoPlist.strings index f4610d92d..719279a9d 100644 --- a/Translations/zh-Hant.lproj/InfoPlist.strings +++ b/Translations/zh-Hant.lproj/InfoPlist.strings @@ -39,4 +39,5 @@ "Android Application Package" = "Android Application Package"; "Cross-Platform Installer Module (XPI)" = "Cross-Platform Installer Module (XPI)"; "APPX Archive" = "APPX 封存檔"; +"Safari extension" = "Safari extension"; "Keka WorkFlow" = "Keka 工作流程"; diff --git a/Translations/zh-Hant.lproj/InternetAccessPolicy.strings b/Translations/zh-Hant.lproj/InternetAccessPolicy.strings index 0e059e6d8..3bdc96db9 100644 --- a/Translations/zh-Hant.lproj/InternetAccessPolicy.strings +++ b/Translations/zh-Hant.lproj/InternetAccessPolicy.strings @@ -1,11 +1,11 @@ /* - -This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap -Currently Little Snitch is only translated in English and German, so will not use any other localizations. - -If you're translating other than English or German, you can dismiss this file or translate it in case they -add some more languages in the future. - +// +// This file is for Little Snitch's IAP: https://help.obdev.at/resources/documentation/littlesnitch/#/ra-iap +// Currently Little Snitch is only translated in English and German, so will not use any other localizations. +// +// If you're translating other than English or German, you can dismiss this file or translate it in case they +// add some more languages in the future. +// */ // Top-level, general application description: diff --git a/Translations/zh-Hant.lproj/preferences.strings b/Translations/zh-Hant.lproj/preferences.strings index 66074ae63..08a5882cf 100644 --- a/Translations/zh-Hant.lproj/preferences.strings +++ b/Translations/zh-Hant.lproj/preferences.strings @@ -53,7 +53,7 @@ /* Class = "NSButtonCell"; title = "Move original file(s) to Trash after compression"; ObjectID = "262"; */ "262.title" = "壓縮完成後刪除原始檔案"; -/* Class = "NSButtonCell"; title = "Archive as single files"; ObjectID = "263"; */ +/* Class = "NSButtonCell"; title = "Archive items separately"; ObjectID = "263"; */ "263.title" = "壓縮單一檔案"; /* Class = "NSButtonCell"; title = "Show file in Finder after compression"; ObjectID = "264"; */ diff --git a/Wiki/Images/console-verbose.png b/Wiki/Images/console-verbose.png new file mode 100644 index 000000000..6d07bf59c Binary files /dev/null and b/Wiki/Images/console-verbose.png differ diff --git a/Wiki/Images/terminal-verbose.png b/Wiki/Images/terminal-verbose.png new file mode 100644 index 000000000..0255fb96b Binary files /dev/null and b/Wiki/Images/terminal-verbose.png differ