From 4a2511b93c41c37b48ec45ef91bb2e5fd5f1f2a5 Mon Sep 17 00:00:00 2001 From: Sergey Solovyev Date: Sun, 25 Dec 2011 02:54:47 +0400 Subject: [PATCH] release notes + welcome window --- AndroidManifest.xml | 12 ++- res/layout/calc_multiplication_button.xml | 2 +- res/layout/release_notes.xml | 28 +++++++ res/values-ru/text_about.xml | 47 ++++++++++++ res/values-ru/text_strings.xml | 5 ++ res/values/default_values.xml | 3 + res/values/text_about.xml | 47 ++++++++++++ res/values/text_strings.xml | 5 ++ res/xml/main_preferences.xml | 6 ++ .../calculator/CalculatorActivity.java | 41 ++++++++++- .../CalculatorActivityLauncher.java | 7 +- .../CalculatorAboutActivity.java} | 12 +-- .../about/CalculatorAboutTabActivity.java | 36 +++++++++ .../about/CalculatorReleaseNotesActivity.java | 73 +++++++++++++++++++ ...ty.java => CalculatorHelpTabActivity.java} | 2 +- .../history/CalculatorHistoryActivity.java | 21 +----- .../android/view/prefs/AndroidUtils.java | 37 ++++++++++ .../android/view/prefs/ResourceCache.java | 40 +++++++--- .../model/CalculatorEngineTest.java | 2 +- 19 files changed, 382 insertions(+), 44 deletions(-) create mode 100644 res/layout/release_notes.xml rename src/main/java/org/solovyev/android/calculator/{AboutActivity.java => about/CalculatorAboutActivity.java} (74%) create mode 100644 src/main/java/org/solovyev/android/calculator/about/CalculatorAboutTabActivity.java create mode 100644 src/main/java/org/solovyev/android/calculator/about/CalculatorReleaseNotesActivity.java rename src/main/java/org/solovyev/android/calculator/help/{HelpActivity.java => CalculatorHelpTabActivity.java} (96%) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 7c9c4716..38c9b3b2 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -41,11 +41,19 @@ a:label="@string/c_saved_history" a:configChanges="orientation|keyboardHidden"/> - - + + + + diff --git a/res/layout/calc_multiplication_button.xml b/res/layout/calc_multiplication_button.xml index 84119e89..603204b6 100644 --- a/res/layout/calc_multiplication_button.xml +++ b/res/layout/calc_multiplication_button.xml @@ -12,7 +12,7 @@ a:text="×" c:textUp="^" c:textDown="^2" + c:textLeft="PI" style="?digitButtonStyle" c:directionTextScale="0.5" - a:onClick="digitButtonClickHandler"/> \ No newline at end of file diff --git a/res/layout/release_notes.xml b/res/layout/release_notes.xml new file mode 100644 index 00000000..911ff731 --- /dev/null +++ b/res/layout/release_notes.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/res/values-ru/text_about.xml b/res/values-ru/text_about.xml index 4ba996eb..6f818919 100644 --- a/res/values-ru/text_about.xml +++ b/res/values-ru/text_about.xml @@ -23,4 +23,51 @@ 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() и комплексным аргументом\n + 6. Исправлена проблема с отображением результата + + + + 1. Исправлена проблема с i^3\n + 2. Исправлено падение при использовании большого числа скобочек + + + + 1. Поддержка свайпа влево, вправо\n + 2. Расширенная история: сохранение, удаление, копирование истории (используйте длинное нажатие)\n + 3. Добавлен испанский язык\n + 4. Полная поддержка систем счисления (dec, hex, oct, bin)\n + 5. !!!: Решение проблемы знака произведения на некоторых устройствах. Если у вас странные символы вместо × - измените знак произведения * в настройках приложения\n + 6. Исправлено: правильное вычисление двойного факториала, 20x, e^(pi*i)+1 и др. + + \ No newline at end of file diff --git a/res/values-ru/text_strings.xml b/res/values-ru/text_strings.xml index f5caab72..727d5d0b 100644 --- a/res/values-ru/text_strings.xml +++ b/res/values-ru/text_strings.xml @@ -153,4 +153,9 @@ Копироват описание Копировать значение + Спасибо за выбор Калькулятора++! + + Показывать замечания к выпуску + Определяет показывать или нет всплывающее окно с замечаниями к выпуску после обновления новой версии + \ No newline at end of file diff --git a/res/values/default_values.xml b/res/values/default_values.xml index 989ad97c..403d9b02 100644 --- a/res/values/default_values.xml +++ b/res/values/default_values.xml @@ -24,6 +24,9 @@ org.solovyev.android.calculator.CalculatorModel_haptic_feedback false + org.solovyev.android.calculator.CalculatorActivity_show_release_notes + true + org.solovyev.android.calculator.CalculatorModel_round_result true diff --git a/res/values/text_about.xml b/res/values/text_about.xml index aa323912..18884bbf 100644 --- a/res/values/text_about.xml +++ b/res/values/text_about.xml @@ -23,4 +23,51 @@ AChartEngine + Release notes + "Release notes for version " + + + 1. Haptic feedback\n + 2. Two layouts: calculator and cellphone\n + 3. New constants\n + 4. ERROR message is not so often now + + + + 1. Screen with all functions\n + 2. Added support for decimal logarithm, factorial, comparison functions\n + 3. Haptic feedback duration preference + + + + 1. Saving constants in two clicks (use +π button)\n + 2. Result size is auto adjusted to fill all spare space\n + 3. Fix for Xperia Ray blank result\n + 4. Double factorial fix\n + 5. Degrees added (use °: e.g. 30° and result will be converted into radians) + + + + 1. Support for entering numbers in scientific notation (2.3E2)\n + 2. Added functions: deg(), rad() to convert from radians to degrees and vice versa\n + 3. Added support for installing application on sd card\n + 4. Added possibility to save entire expression as constant (e.g. type ln(6t), press +π button, enter name and save)\n + 5. Fixed bug with abs() function and complex argument\n + 6. Fixed bug with displaying result + + + + 1. Fixed bug with i^3\n + 2. Fixed crash in case of many brackets + + + + 1. New swipe actions (left, right)\n + 2. Extended history: save, remove, copy, use from history screen (use long click for additional actions)\n + 3. Added Spanish language\n + 4. Full numeral base support (dec, hex, oct, bin)\n + 5. !!!: Fix for multiplication sign on some devices - if you have strange symbols instead of × - go to the settings and change multiplication sign to *\n + 6. Bug fixes: correct double factorial calculation, 20x fix, e^(pi*i)+1 fix and others + + \ No newline at end of file diff --git a/res/values/text_strings.xml b/res/values/text_strings.xml index d3eb9c6d..abab7026 100644 --- a/res/values/text_strings.xml +++ b/res/values/text_strings.xml @@ -153,4 +153,9 @@ Copy description Copy value + Thank you for choosing Calculator++! + + Show release notes + Defines if release notes popup window should appear after update to the new version + \ No newline at end of file diff --git a/res/xml/main_preferences.xml b/res/xml/main_preferences.xml index d33e2a38..96d6e62a 100644 --- a/res/xml/main_preferences.xml +++ b/res/xml/main_preferences.xml @@ -86,6 +86,12 @@ range:steps="10" range:boundaries="10;500"/> + +