From aa83a5134f345bfb6feeda2c36cf139568080290 Mon Sep 17 00:00:00 2001 From: Andriy Kopanytsia Date: Thu, 19 Apr 2012 11:19:00 +0300 Subject: [PATCH] Added ukrainian localization Signed-off-by: Andriy Kopanytsia --- ...rvice.java => CalculationServiceImpl.java} | 9 +- .../calculator/ICalculationService.java | 9 + .../android/calculator/LocalBinder.java | 33 +++ calculatorpp/AndroidManifest.xml | 2 +- calculatorpp/project.properties | 1 + calculatorpp/res/values-uk/text_about.xml | 195 +++++++++++++++++ calculatorpp/res/values-uk/text_donate.xml | 18 ++ calculatorpp/res/values-uk/text_functions.xml | 43 ++++ calculatorpp/res/values-uk/text_help.xml | 104 +++++++++ calculatorpp/res/values-uk/text_messages.xml | 14 ++ calculatorpp/res/values-uk/text_operators.xml | 31 +++ calculatorpp/res/values-uk/text_strings.xml | 199 ++++++++++++++++++ calculatorpp/res/values-uk/text_vars.xml | 23 ++ .../calculator/CalculatorActivity.java | 23 +- 14 files changed, 697 insertions(+), 7 deletions(-) rename calculatorpp-service/src/main/java/org/solovyev/android/calculator/{CalculationService.java => CalculationServiceImpl.java} (87%) create mode 100644 calculatorpp-service/src/main/java/org/solovyev/android/calculator/ICalculationService.java create mode 100644 calculatorpp-service/src/main/java/org/solovyev/android/calculator/LocalBinder.java create mode 100644 calculatorpp/res/values-uk/text_about.xml create mode 100644 calculatorpp/res/values-uk/text_donate.xml create mode 100644 calculatorpp/res/values-uk/text_functions.xml create mode 100644 calculatorpp/res/values-uk/text_help.xml create mode 100644 calculatorpp/res/values-uk/text_messages.xml create mode 100644 calculatorpp/res/values-uk/text_operators.xml create mode 100644 calculatorpp/res/values-uk/text_strings.xml create mode 100644 calculatorpp/res/values-uk/text_vars.xml diff --git a/calculatorpp-service/src/main/java/org/solovyev/android/calculator/CalculationService.java b/calculatorpp-service/src/main/java/org/solovyev/android/calculator/CalculationServiceImpl.java similarity index 87% rename from calculatorpp-service/src/main/java/org/solovyev/android/calculator/CalculationService.java rename to calculatorpp-service/src/main/java/org/solovyev/android/calculator/CalculationServiceImpl.java index 6a40cd6d..5ab3d7ca 100644 --- a/calculatorpp-service/src/main/java/org/solovyev/android/calculator/CalculationService.java +++ b/calculatorpp-service/src/main/java/org/solovyev/android/calculator/CalculationServiceImpl.java @@ -12,11 +12,14 @@ import org.jetbrains.annotations.NotNull; * Date: 3/5/12 * Time: 10:23 PM */ -public class CalculationService extends Service { +public class CalculationServiceImpl extends Service implements ICalculationService { @NotNull private ServiceHandler handler; + public CalculationServiceImpl() { + } + @Override public int onStartCommand(Intent intent, int flags, int startId) { Toast.makeText(this, ".CalculationService.onStartCommand", Toast.LENGTH_SHORT).show(); @@ -56,7 +59,7 @@ public class CalculationService extends Service { @Override public IBinder onBind(Intent intent) { - return null; + return new LocalBinder(this); } private final class ServiceHandler extends Handler { @@ -67,7 +70,7 @@ public class CalculationService extends Service { @Override public void handleMessage(@NotNull Message msg) { - Toast.makeText(CalculationService.this, "Doing job!", Toast.LENGTH_SHORT).show(); + Toast.makeText(CalculationServiceImpl.this, "Doing job!", Toast.LENGTH_SHORT).show(); stopSelf(msg.arg1); } } diff --git a/calculatorpp-service/src/main/java/org/solovyev/android/calculator/ICalculationService.java b/calculatorpp-service/src/main/java/org/solovyev/android/calculator/ICalculationService.java new file mode 100644 index 00000000..0e79e485 --- /dev/null +++ b/calculatorpp-service/src/main/java/org/solovyev/android/calculator/ICalculationService.java @@ -0,0 +1,9 @@ +package org.solovyev.android.calculator; + +/** + * User: serso + * Date: 3/5/12 + * Time: 10:23 PM + */ +public interface ICalculationService { +} diff --git a/calculatorpp-service/src/main/java/org/solovyev/android/calculator/LocalBinder.java b/calculatorpp-service/src/main/java/org/solovyev/android/calculator/LocalBinder.java new file mode 100644 index 00000000..26d39a41 --- /dev/null +++ b/calculatorpp-service/src/main/java/org/solovyev/android/calculator/LocalBinder.java @@ -0,0 +1,33 @@ +package org.solovyev.android.calculator; + +import android.os.Binder; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.lang.ref.WeakReference; + +/** + * A generic implementation of Binder to be used for local services + * + * @param The type of the service being bound + * @author Geoff Bruckner 12th December 2009 + */ + +public class LocalBinder extends Binder { + + @NotNull + private static String TAG = "LocalBinder"; + + @NotNull + private WeakReference serviceReference; + + + public LocalBinder(@NotNull S service) { + serviceReference = new WeakReference(service); + } + + @Nullable + public S getService() { + return serviceReference.get(); + } +} \ No newline at end of file diff --git a/calculatorpp/AndroidManifest.xml b/calculatorpp/AndroidManifest.xml index 60c5c126..e9bc5ce6 100644 --- a/calculatorpp/AndroidManifest.xml +++ b/calculatorpp/AndroidManifest.xml @@ -19,7 +19,7 @@ - + diff --git a/calculatorpp/project.properties b/calculatorpp/project.properties index fcd97491..359c56a1 100644 --- a/calculatorpp/project.properties +++ b/calculatorpp/project.properties @@ -11,3 +11,4 @@ target=android-15 android.library.reference.1=../calculatorpp-service android.library.reference.2=gen-external-apklibs/org.solovyev.android_common_0.1 + diff --git a/calculatorpp/res/values-uk/text_about.xml b/calculatorpp/res/values-uk/text_about.xml new file mode 100644 index 00000000..575f69fb --- /dev/null +++ b/calculatorpp/res/values-uk/text_about.xml @@ -0,0 +1,195 @@ + + + + + Про програму + + Copyright (c) 2009-2011\n\nСтворено serso aka se.solovyev\n\n + Сайт програми: http://calculatorpp.com/forum/\n\n + Ця програма з відкритим вихідним кодом:\nйого можна знайти на \nhttp://github.com\n\n + За детальною інформацією, будь ласка, звертайтеся до автора на пошту\nse.solovyev@gmail.com + \nабо відвідайте сайт\nhttp://se.solovyev.org\n\n + Якщо хочете підтримати проект фінансово,\nто ви можете купити спеціальну опцію у налаштуваннях програми\n + переказати гроші через \nhttp://paypal.com\n\n + Якщо вам сподобалася програма,\n то оцініть її у 5 зірочок на\nGoogle.Play\n\n + Дякую усім, хто переклав Калькулятор++ на інші мови:\n + італійську - Gabriele Ravanetti\n + іспанську - Jordi Luna\n + українську - Андрій Бандура\n\n + Ця програма використовує наступні відкриті бібліотеки:\n + Simple (XML serialization)\n + JSCL\n + AChartEngine + + + Замітки до випуску + „Замітки до випуску версії“ + + + 1. Реакція на натискання\n + 2. Дві розкладки кнопок: калькулятор і телефон\n + 3. Нові константи\n + 4. Повідомлення про помилку появляється рідше + + + + 1. Екран з усіма доступними функціями\n + 2. Додано підтримку десяткового логарифма, факторіала, функцій порівняння\n + 3. Налаштування тривалості реакції на натискання + + + + 1. Збереження констант у два кліки (використовуйте +π кнопку)\n + 2. Розмір результату автоматично регулюється для заповнення усього вільного простору\n + 3. Виправлено помилку відсутності результату в Xperia Ray\n + 4. Виправлено помилку розрахунку подвійного факторіала\n + 5. Додано градуси (використовуйте °, наприклад, 30° і результат буде автоматично перетворено у радіани) + + + + 1. Підтримка вводу чисел у експоненційній формі (2.3E2)\n + 2. Додано функції: deg(), rad() для перетворення радіан у градуси і навпаки\n + 3. Додано підтримку встановлення програми на карту пам’яті\n + 4. Додано можливість зберегти цілий вираз як сталу (наприклад, наберіть ln(6t), натисніть +π кнопку, введіть ім’я та збережіть)\n + 5. Виправлено проблему з функцією abs() and комплексним аргументом\n + 6. Виправлено проблему з відображенням результату + + + + 1. Виправлено проблему з i^3\n + 2. Виправлено збій через велику кількість дужок + + + + 1. Відсоткові обчислення.\n + Приклади:\n + 100+50%=150,\n + 100*50%=50,\n + 100+100*50%*50%=125,\n + 100+(100*50%*(25+25)%+100%)=150\n + ЗАУВАЖЕННЯ:\n + 100+(20+20)%=140, але 100+(20%+20%)=124.0\n + 100+50%^2=2600, але 100+50^2%=101.08 + + + + 1. Додано екран Допомога\n + 2. Підтримка диференціювання, інтегрування, обчислення суми і добутку.\n + Приклади:\n + ∂(cos(t),t)=-sin(t)\n + 2∂(tcos(t),t,2)=-4.469\n + Σ(n/n!,n,1,20)=2.7182\n + ∫(1/x, x)=ln(x)\n + ∫ab(x, x, 0, 10)=50.0 + + + + 1. Виправлено крах програми\n + 2. Додано змінні на головному екрані + + + + 1. Підтримка різних одиниць виміру кутів: радіани, градуси, гради, обороти\n + 2. Швидке переключення між радіанами та градусами: використовуйте перемикач, розміщений на кнопці 6\n + 3. Програму перекладено на італійську мову (завдяки Gabriele Ravanetti)\n + 4. Виправлено проблему із спрощенням виразу √(π^2) + + + + 1. Додано побудову графіків: введіть вираз з одніє невідомою змінною (наприклад, cos(t)) і натисніть результат. У контекстному меню виберіть \'Побудувати графік\'. Підтримувані операції: масштабування, зсув, побудова графіка уявної частини + + + + 1. Buttons swipe preference\n + 2. Додано підтримку для різних систем числення (dec, bin, oct). Dec та bin можна вибрати із головного екрану (кнопка CE) та у налаштуваннях програми\n + 3. Виправлено проблему спрощення для √ \n + 4. Збільшено швидкість побудови графіків + + + + 1. Підтримка зсуву вліво, вправо\n + 2. Розширена історія: зберегти, вилучити, копіювати (натисніть і утримуйте для додаткових дій)\n + 3. Додано іспанську мову\n + 4. Повна підтримка систем числення (dec, hex, oct, bin)\n + 5. !!!: Виправлено проблему із знаком множення на деяких пристрояї - якщо у вас дивні символи замість × - перейдіть до налаштувань та змініть знак множення на *\n + 6. Виправлено: правильне обчислення подвійного факторіала, 20x, e^(pi*i)+1 fix та ін. + + + + 1. Додано екран заміток до випуску \n + 2. Додано категорії функцій та змінних\n + 3. Додано додаткові дії для констант, функцій та операторів (long click on the item and choose from context menu)\n + 4. Додано функцію обчислення логарифма за довільною основою \n + 5. Налаштування кнопки „Назад“\n + 6. Варіант константи π незалежної одиниць виміру кутів + + + + 1. Виправлено відсутність курсора на пристроях з Android 3 та вище\n + 2. Виправлена проблема з заміною 3.14... на константу Π + + + + 1. Виправлена проблема обчислення обернених тригонометричних функцій у комплексному полі\n + 2. Вилучено затримку обчислень у часі\n + 3. Виправлено проблему 200 - 10% = π + + + + Від розробника\n\n + На жаль, мушу повідомити Вас, що у цій версії програми появилася реклама.\n + Я не бачив на Google Play калькулятор з подібними можливостями і не думаю, що побачу у найближчому майбутньому.\n + Але тим не менш я хочу розвивати його функціональність та підтримувати вже втілене. Так трапилося, що я вже не можу це робити безкоштовно - розробка забирає багато часу та зусиль від мене, + тому що програма стала надто великою та складною.\n + Якщо ви хочете підтримати проект та забрати рекламу, то ви можете купити спеціальну опцію у налаштуваннях програми,\n + якщо ви не хочете платити чи не можете це зробити, то можна подякувати авторові по пошті: se.solovyev@gmail.com, високо оцінити програму на Google Play\n + або допомогти перекласти цю програму на вашу рідну мову. + + + + 1. Інтегрування ln() та lg()\n + 2. Остання відкрита вкладка зберігається (історія, змінні тощо)\n + 3. Параметр „Вилучити“ з контекстного меню для змінних\n + 4. Проблема з 1/0n + 5. Проблема відображення для прошивок MIUI\n + 6. Кнопка подвійного нуля (00) + + + + 1. Інтегрування тригонометричних функцій заборонено для відмінних від радіан кутових одиниць\n + 2. Виправлено проблему 1/0 = -1/0\n + 3. Виправлено проблему ∫(sin(t°), t)\n + 4. Інші дрібні виправлення + + + + Від розробника:\n\n + Я радий повідомити Вас, що запустив форум для Калькулятор++: http://calculatorpp.com/forum/.\n + Тут ви можете знайти усю останню інформацію про програму, дізнатися про відомі проблеми та внести свої пропозиції.\n + Для входу ви можете скористатися обліковим записом соціальної мережі (Facebook, Twitter or Google are supported).\n\n + 1. Додано кнопки управління масштабом на графіку\n + 2. Виправлено проблему рахунків\n + 3. Виправлено проблему збереження констант\n + 4. Виправлено проблему з відображенням на Android 4 (проблема апаратного прискорення)\n + 5. Інші дрібні виправлення + + + + 1. Нова тема оформлення Metro з 3 кольровими видозмінами (старі теми також доступні)\n + 2. Проста розкладка (по замовчуванню розкладка - наукова)\n + 3. Змінено екран налаштувань\n + 4. Додано параметр задання максимального часу обчислень\n + 5. Додано параметр для виводу результатів у експоненціальній формі\n + 6. Додано параметр очищення інформації про купівлю\n + 7. Напис „Помилка“ замінено на затемнений текст\n + 8. Спеціальна розклад для екранів великої розмірності (підтримка Galaxy Note)\n + 9. Виправлено проблему обчислення Sgn(0) \n + 10. Виправлені проблеми купівлі програми + + + + diff --git a/calculatorpp/res/values-uk/text_donate.xml b/calculatorpp/res/values-uk/text_donate.xml new file mode 100644 index 00000000..7f7b9ad4 --- /dev/null +++ b/calculatorpp/res/values-uk/text_donate.xml @@ -0,0 +1,18 @@ + + + + + Пожертви + + Ви можете подякувати автору цієї програми по пошті\n\n + se.solovyev@gmail.com\n\n + купити спеціальну опцію у налаштуваннях програми\n\n + пожертвувати гроші через \n\nhttp://paypal.com\n\n + або оцінити її у 5 зірочок на \n\nGoogle Play + + + diff --git a/calculatorpp/res/values-uk/text_functions.xml b/calculatorpp/res/values-uk/text_functions.xml new file mode 100644 index 00000000..c52d9099 --- /dev/null +++ b/calculatorpp/res/values-uk/text_functions.xml @@ -0,0 +1,43 @@ + + + + + Функції + + Тригонометрична фунція синус. + Тригонометрична функція косинус. + Тригонометрична функція тангенс. + Тригонометрична функція котангенс. + Арксинус - обернена функція до синуса. + Арккосинус - обернена функція до косинуса. + Арктангенс - обернена функція до тангенса. + Арккотангенс - обернена функція до котангенса. + Натуральний логариф - логарифм за основою e. + Десятковий логарифм - логарифм за основою 10. + Логарифм - логарифм за заданою основою. + Експонента. + Квадратний корінь. + Кубічний корінь. + Абсолютне значення (модуль) аргумента. + Знак аргумента: -1, якщо аргумент менший за 0, 0, якщо рівний 0, 1, якщо більший за 0. + Фунцкія рівності - дає результат 1, якщо обидва аргументи рівні, інакше 0. + Функція менше-або-дорівнює - дає результат 1, якщо обидва аргументи рівні або перший менший другого, інакше 0. + Функція більше-або-дорівнює - дає результат 1, якщо обидва аргументи рівні або перший більший другого, інакше 0. + Функція не-дорівнює - дає результат 1, якщо обидва аргументи не рівні, інакше 0. + Функція менше - дає результат 1, якщо перший аргумент менший другого, інакше 0. + Функція більше - дає результат 1, якщо перший аргумент більший другого, інакше 0. + Перетворює градуси у радіани: d - градуси, m - мінути (по замовчуванню = 0), s - секунди (за замовчуванням = 0). + Перетворює градуси із шістдесяткової системи у десяткову: d - градуси, m - мінути (за замовчуванням = 0), s - секунди (за замовчуванням = 0). + Перетворює радіани у градуси. + + Тригонометричні + Гіперболічні + Порівняння + Загальні + Власні + + diff --git a/calculatorpp/res/values-uk/text_help.xml b/calculatorpp/res/values-uk/text_help.xml new file mode 100644 index 00000000..85ed433e --- /dev/null +++ b/calculatorpp/res/values-uk/text_help.xml @@ -0,0 +1,104 @@ + + + + + ЧаП + Підказки + Екрани + + + Як я можу забрати рекламу?\n + \n + Ви можете це зробити, купивши спеціальну опцію у налаштуваннях програми.\n + \n + Чому Калькулятор++ потребує дозволу для виходу в інтернет?\n + \n + На даний час програмі потрібний такий дозвіл лише для однієї цілі - показати рекламу. Якщо ви купите спеціальну опцію, то K++ не буде більше використовувати ваше інтернет-з’єднання.\n + \n + Як я можу використовувати функції, написані у верхньому правому та нижньому правому куті кнопки?\n + \n + Натисніть на кнопку, утримуйте і посуньте легко вгору або вниз. Залежно від значення вказаного на кнопці відбудеться відповідна дія.\n + \n + Як можна перемикатися між радіанами та градусами?\n + \n + Для перемикання одиниць вимірювання кутів ви можете вибрати відповідний пункт налаштувань програми,\n або скористатися перемикачем, розміщеним на кнопці 6\n + (current value is lighted with yellow color).\n + Також ви можете скористатися функціями deg() та rad() і оператором ° для перетворення радіан у градуси і навпаки.\n + \n + Приклади:\n + 268° = 4.67748\n + 30.21° = 0.52726\n + rad(30, 21, 0) = 0.52971\n + deg(4.67748) = 268\n + \n + Чи підтримує К++ відсотки (%)?\n + \n + Так, функція % може бути знайдена у верхньому правому куті кнопки /.\n + \n + Приклади:\n + \n + 100 + 50% = 150\n + 100 * 50% = 50\n + 100 + 100 * 50% * 50% = 125\n + 100 + (100 * 50% * (25 + 25)% + 100%) = 150\n + \n + Зауваження:\n + \n + 100 + (20 + 20)% = 140, but 100+ (20% + 20%) = 124.0\n + 100 + 50% ^ 2 = 2600, but 100 + 50 ^ 2% = 101.08\n + \n + Чи підтримує К++ дробові обчислення?\n + \n + Так, ви можете ввести дробовий вираз у редакторі і використати ≡ (у правому верхньому куті кнопки =). Також ви можете використати ≡ для спрощення виразу.\n + \n + Приклади:\n + \n + 2/3 + 5/9 ≡ 11/9\n + 2/9 + 3/123 ≡ 91/369\n + (6 - t) ^ 3 ≡ 216 - 108t + 18t ^ 2 - t ^ 3\n + \n + Чи підтримує К++ комплексні обчислення?\n + \n + Так, просто введіть комплексний вираз (використовуючи i або √(-1) як уявну одиницю).\n + \n + Приклади:\n + \n + (2i + 1) ^ 2 = -3 + 4i\n + e ^ i = 0.5403 + 0.84147i\n + \n + Чи може К++ будувати графіки функції?\n + \n + Так, введіть вираз, який містить одну змінну (наприклад, cos(t) і t не має ніякого значення) та клацніть на результат. У контекстному меню виберіть \'Побудувати графік\'.\n + \n + Чи підтримує К++ матричні обчислення?\n + \n + Ні.\n + \n + Чому я отримую 1.76732452452345E-17 замість 0?\n + \n + Перевірте параметр \'Заокруглювати результат\' у налаштуваннях програми - він має бути включений.\n + + + + 1. Ви можете пропустити непотрібні знаки множення (замість 3*t або t*sin(π*t) набрати 3t або tsin(πt))\n\n + 2. Використовуйте ≡ (у правому верхньому куті кнопки = ) для спрощення виразу\n\n + 3. Натисніть на результат для копіювання його у буфер обміну\n\n + 4. Використовуйте кнопку = рідше - результат обчислюється автоматично\n\n + 5. Додавайте константи для часто використовуваних значень (ви можете навіть зберігати вирази)\n\n + 6. Використовуйте змінні розміщені на кнопках 4 і 5\n\n + + + + 1. Головний екран: відкривається після запуску програми, на нього можна потрапити з іншого екрану, натиснувши кнопку „Назад“.\n\n + 2. Екран змінних та констант: містить список доступних змінних та констант. Користувач може додати нові змінні та константи, натиснувши кнопку „Додати“. Коротке натискання на змінній/константі вставляє значення у редактор, довге натискання - відкриває вікно редактора змінних. На цей екран можна потрапити з головного, натиснувши кнопку π,… .\n\n + 3. Екран функцій: містить список усіх доступних функцій. Коротке натискання на функції вставляє її у редактор. На екран можна потрапити з головного, натиснувши кнопку f(x).\n\n + 4. Екран операторів: містить список усіх доступних операторів. Коротке натискання на операторі вставляє його у редактор. На екран можна потрапити з головного, натиснувши кноку ∂,… .\n\n + 5. Екран історії: містить список усіх дій, виконаних користувачем. Коротке натискання на елементі списку вставляє його у редактор. На екран можна потрапити з головного, натиснувши кнопку M.\n\n + 6. Екран налаштувань: містить налаштування програми. На екран можна потрапити з головного, натиснувши кнопку Налаштування у меню. + + + diff --git a/calculatorpp/res/values-uk/text_messages.xml b/calculatorpp/res/values-uk/text_messages.xml new file mode 100644 index 00000000..29b00797 --- /dev/null +++ b/calculatorpp/res/values-uk/text_messages.xml @@ -0,0 +1,14 @@ + + + + Арифметична помилка: {0} + Надто складний вираз + Обчислення виразу займає багато часу - перевірте вираз + Обчислення скасовано + Параметри не визначені для функції: {0} + Нескінченний цикл виявлено у виразі - перевірте вираз + diff --git a/calculatorpp/res/values-uk/text_operators.xml b/calculatorpp/res/values-uk/text_operators.xml new file mode 100644 index 00000000..3f5523bf --- /dev/null +++ b/calculatorpp/res/values-uk/text_operators.xml @@ -0,0 +1,31 @@ + + + + + Оператори + + Обчислює остачу від ділення \'x\' на \'y\'. + Сумує функції \'f(i)\', де змінна \'i\' міняється від \'from\' до \'to\'. + Обчислює добуток функцій \'f(i)\', де змінна \'i\' міняється від \'from\' до \'to\'. + Повертає похідну порядку \'order\' (по замовчуванню = 1) функції \'f(x)\' по змінній \'x\' та обчислює її значення у точці \'x_point\' (за замовчуванням = така ж як \'x\'). + Повертає інтеграл функції \'f(x)\' по змінній \'x\'. + Інтегрує функцію \'f(x)\' по змінній \'x\' від \'a\' до \'b\'. + + Обчислює факторіал від попереднього виразу. + Обчислює подвійний факторіал від попереднього виразу. + Обчислює відсоток від попереднього виразу.\nПриклади:\n + 100 + 50% = 150\n + 100 * 50% = 50\n + 100 + 100 * 50% * 50% = 125 + + Перетворює градуси у радіани.\n + Приклади:\n + 268° = 4.67748\n + 30.21° = 0.52726 + + + diff --git a/calculatorpp/res/values-uk/text_strings.xml b/calculatorpp/res/values-uk/text_strings.xml new file mode 100644 index 00000000..1f944e85 --- /dev/null +++ b/calculatorpp/res/values-uk/text_strings.xml @@ -0,0 +1,199 @@ + + + + + + Калькулятор++ + Калькулятор++ Free + Кальк++ + Налаштування + Помилка + Результат скопійовано у буфер! + Налаштування + Допомога + Змінні та константи + + Основні налаштування + Налаштування обчислень + Налаштування вигляду + Інші налаштування + Налаштування кнопок + + + Вниз + Вгору + Перезавантаження + + назад + вперед + C + вилучити + вставити + змінні + + Копіювати + Побудувати графік + Графік + + Підсвітка виразів + Заокруглювати результат + Включити/вимкнути заокруглення результату + Завжди експоненціальна форма + Якщо включено, то результат буде записано лише у експоненціальній формі (12.34E-12) + Точність результату + Максимальний час обчислень + Якщо тривалість обчислень перевищить встановлену межу, то калькулятор зупиниться з помилкою + Вийти + Додати + Скасувати + Зберегти + Вилучити + Так + Ні + Підтвердження вилучення + Ви дійсно хочете вилучити змінну \'%s\'? + Ім’я + Значення + Опис + Створити змінну + Редагувати змінну + + Значення може бути порожнім або числом! + Ім’я змінної не може бути зарезервованим системним ім’ям! + Змінна з таким іменем вже існує! + Невірне ім’я змінної: воно мусить починатися з букви, може містити букви, цифри та знак підкреслення (_). + Системну змінну не можна змінювати! + + Введіть новий вираз + натисніть для копіювання + Продовжити + Історія + M + Іторія порожня! + Іторія + Символ \'%s\' не допустимий у імені змінної! + + Одиниці виміру кутів + Градуси + Радіани + Градуси + Обороти + Визначає типову одиницю виміру кутів. + + Системи числення + Визначає типову систему числення для усіх введених чисел. + Десяткова + Шістнадцяткова + Вісімкова + Двійкова + + Тема + Сіра + Фіолетова + Блакитна + Метро Синя (типова) + Метро Зелена + Метро Пурпурова + Точність результату (усі обчислення проводяться максимально точно) + Включити/вимкнути підсвітку у редакторі калькулятора + Встановити тему калькулятора + Очистити історію + наступні сталі невизначені: {0}! + + Не використовувати роздільник класів + Апостроф (\') + Пропуск ( ) + Роздільник класів + Задає роздільник класів + Знак множення + Задає знак множення + + Розкладка + Наукова (телефон) + Наукова + Проста + Задає розкладку кнопок + + Вібрація при натисканні + Включити/виключити вібрацію при натисканні + + Коротка + Середня + Велика + + Тривалість вібрації + Тривалість вібрації на натискання + + Не можна створити порожню константу! + Поточний результат не допустимий! + + Графік + Від + До + + Відстань розмаху (свайпу) для кнопок + Задає відстань розмаху для кнопок, які підтримують додаткові дії для свайпу + + Коментар + Збережено + Не збережено + Вираз скопійовано до буфера! + Статус: + Коментар: + Використовувати + Копіювати вираз + Копіювати результат + Значення + Збережено (див. вкладку \'Збережена історія\') + Коментар + Зберегти історію + Змінити історію + Змінити + Збережена історія + + Історія вже збережена! + Історію необхідно зберегти перед редагуванням! + Історія успішно видалена! + Історія успішно збережена! + + Копіювати опис + Копіювати значення + + Дякуємо вам за вибір Калькулятор++!\n\nКалькулятор++ - це потужний інструмент для проведення щоденних розрахунків.\n\nЩоб вилучити рекламу та підтримати проект ви можете вибрати спеціальну опцію у налаштуваннях програми.\n\nПеред початком робота рекомендується прочитати ЧаП та підказки для використання усіх можливостей програми (натисніть кнопку Меню і тоді Допомога) + Вітаємо + + Показувати замітки до випуску + Визначає, чи показувати спливаюче вікно з примітками до випуску після оновлення до нової версії + + Визначити поведінку кнопку Назад + Використовувати кнопку Назад як назад по історії + + Інформація про купівлю буде оновлена із сервера + Очистити інформацію про купівлю + + Увага + Помилка + Біллінг не підтримується: ви повинні мати обліковий запис Google Checkout, пов'язаний з вашим обліковим записом Google і мати підключення до Інтернету. + + Підтримати проект + І позбутися реклами + + Опція вже куплена! + Купуємо... + Очищаємо... + + Зворотній зв’язок + Ви вже використовуєте Калькулятор++ деякий час \n + і для нас важливо знати вашу думку про програму.\n\n + Будь ласка, оцініть Калькулятор++ \nна Google Play,\n залиште коментар або \nобговоріть програму \nна нашому форумі + + + Одиниці виміру кутів змінено на \'%s\'! + Система числення змінена на \'%s\'! + + + diff --git a/calculatorpp/res/values-uk/text_vars.xml b/calculatorpp/res/values-uk/text_vars.xml new file mode 100644 index 00000000..950b8525 --- /dev/null +++ b/calculatorpp/res/values-uk/text_vars.xml @@ -0,0 +1,23 @@ + + + + + Відношення довжини кола до діаметру. Увага: ця стала не залежить від одиниць виміру кутів => rad: 3.14, deg: 180.0 + Відношення довжини кола до діаметру. Увага: ця стала не залежить від одиниць виміру кутів => rad: 3.14, deg: 3.14 + стала e - дійсне число таке, що похідна функції (кутовий коефіцієнт дотичної) f(x) = e^x в точці x = 0 дорівнює 1 + Уявна одиниця, визначається як i^2 = −1 + Швидкість світла у вакуумі, м·с^-1 + Гравітаційна стала - емпірична фізична стала, необхідна для розрахунку сили гравітаційної взаємодії між двома об’єктами з масою, м^3·кг^−1·с^−2 + Стала Планка - коефіцієнт, який пов’язує величину енергії електромагнітного випромінюювання з його частотою, Дж·с + Зведена стала Планка, Дж·с + Не число + Нескінченність + + Вбудовані + Власні + + diff --git a/calculatorpp/src/main/java/org/solovyev/android/calculator/CalculatorActivity.java b/calculatorpp/src/main/java/org/solovyev/android/calculator/CalculatorActivity.java index b40fe1d4..b9b896bc 100644 --- a/calculatorpp/src/main/java/org/solovyev/android/calculator/CalculatorActivity.java +++ b/calculatorpp/src/main/java/org/solovyev/android/calculator/CalculatorActivity.java @@ -7,9 +7,10 @@ package org.solovyev.android.calculator; import android.app.Activity; import android.app.AlertDialog; -import android.content.SharedPreferences; +import android.content.*; import android.content.res.Configuration; import android.os.Bundle; +import android.os.IBinder; import android.os.Vibrator; import android.preference.PreferenceManager; import android.text.ClipboardManager; @@ -53,14 +54,28 @@ import org.solovyev.common.utils.history.HistoryAction; import java.text.DecimalFormatSymbols; import java.util.Locale; -public class CalculatorActivity extends Activity implements FontSizeAdjuster, SharedPreferences.OnSharedPreferenceChangeListener { +public class CalculatorActivity extends Activity implements FontSizeAdjuster, SharedPreferences.OnSharedPreferenceChangeListener, ServiceConnection { private static final int HVGA_WIDTH_PIXELS = 320; @Nullable private IBillingObserver billingObserver; - public static enum Theme { + @Nullable + private ICalculationService calculationService; + + @Override + public void onServiceConnected(ComponentName componentName, IBinder binder) { + if (binder instanceof LocalBinder) { + calculationService = (ICalculationService)((LocalBinder) binder).getService(); + } + } + + @Override + public void onServiceDisconnected(ComponentName componentName) { + } + + public static enum Theme { default_theme(ThemeType.other, R.style.default_theme), violet_theme(ThemeType.other, R.style.violet_theme), @@ -188,6 +203,8 @@ public class CalculatorActivity extends Activity implements FontSizeAdjuster, Sh super.onCreate(savedInstanceState); setLayout(preferences); + bindService(new Intent(this, CalculationServiceImpl.class), this, Context.BIND_AUTO_CREATE); + if (customTitleSupported) { try { getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.calc_title);