Mobile layout for tablets

This commit is contained in:
Sergey Solovyev 2012-10-26 23:29:05 +04:00
parent ef141ed054
commit 0ab3afa453
23 changed files with 920 additions and 539 deletions

View File

@ -7,12 +7,12 @@
<parent>
<groupId>org.solovyev.android</groupId>
<artifactId>calculatorpp-parent</artifactId>
<version>1.4.3-b1-SNAPSHOT</version>
<version>1.4.3-SNAPSHOT</version>
</parent>
<groupId>org.solovyev.android</groupId>
<artifactId>calculatorpp-core</artifactId>
<version>1.4.3-b1-SNAPSHOT</version>
<version>1.4.3-SNAPSHOT</version>
<name>Calculator++ Application Core</name>
<packaging>jar</packaging>

View File

@ -6,7 +6,7 @@
<parent>
<groupId>org.solovyev.android</groupId>
<artifactId>calculatorpp-parent</artifactId>
<version>1.4.3-b1-SNAPSHOT</version>
<version>1.4.3-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto" android:versionCode="103" android:versionName="1.4.3-b1-SNAPSHOT" package="org.solovyev.android.calculator">
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto" android:versionCode="104" android:versionName="1.4.3-b1-SNAPSHOT" package="org.solovyev.android.calculator">
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
@ -9,7 +9,7 @@
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="8"/>
<application android:debuggable="true" android:hardwareAccelerated="false" android:icon="@drawable/icon" android:label="@string/c_app_name" android:name=".CalculatorApplication" android:theme="@style/metro_blue_theme">
<application android:debuggable="false" android:hardwareAccelerated="false" android:icon="@drawable/icon" android:label="@string/c_app_name" android:name=".CalculatorApplication" android:theme="@style/metro_blue_theme">
<activity android:clearTaskOnLaunch="true" android:label="@string/c_app_name" android:name=".CalculatorActivity" android:windowSoftInputMode="adjustPan">

View File

@ -6,7 +6,7 @@
<parent>
<groupId>org.solovyev.android</groupId>
<artifactId>calculatorpp-parent</artifactId>
<version>1.4.3-b1-SNAPSHOT</version>
<version>1.4.3-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
@ -23,7 +23,7 @@
<dependency>
<groupId>org.solovyev.android</groupId>
<artifactId>calculatorpp-core</artifactId>
<version>1.4.3-b1-SNAPSHOT</version>
<version>1.4.3-SNAPSHOT</version>
</dependency>
<dependency>

View File

@ -0,0 +1,53 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:a="http://schemas.android.com/apk/res/android"
a:layout_width="match_parent"
a:layout_height="match_parent"
a:orientation="vertical">
<LinearLayout a:layout_weight="1"
a:layout_width="match_parent"
a:layout_height="0dp">
<include layout="@layout/calc_vars_button"/>
<include layout="@layout/calc_copy_button"/>
<include layout="@layout/calc_seven_digit_button"/>
<include layout="@layout/calc_eight_digit_button"/>
<include layout="@layout/calc_nine_digit_button"/>
<include layout="@layout/calc_multiplication_button"/>
<include layout="@layout/calc_division_button"/>
<include layout="@layout/calc_equals_button"/>
</LinearLayout>
<LinearLayout a:layout_weight="1"
a:layout_width="match_parent"
a:layout_height="0dp">
<include layout="@layout/calc_functions_button"/>
<include layout="@layout/calc_paste_button"/>
<include layout="@layout/calc_four_digit_button"/>
<include layout="@layout/calc_five_digit_button"/>
<include layout="@layout/calc_six_digit_button"/>
<include layout="@layout/calc_plus_button"/>
<include layout="@layout/calc_subtraction_button"/>
<include layout="@layout/calc_round_brackets_button"/>
</LinearLayout>
<LinearLayout a:layout_weight="1"
a:layout_width="match_parent"
a:layout_height="0dp">
<include layout="@layout/calc_operators_button"/>
<include layout="@layout/calc_donate_button"/>
<include layout="@layout/calc_one_digit_button"/>
<include layout="@layout/calc_two_digit_button"/>
<include layout="@layout/calc_three_digit_button"/>
<include layout="@layout/calc_zero_digit_button"/>
<include layout="@layout/calc_dot_button"/>
<include layout="@layout/calc_history_button"/>
</LinearLayout>
</LinearLayout>

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
~ Copyright (c) 2009-2011. Created by serso aka se.solovyev.
~ For more information, please, contact se.solovyev@gmail.com
~ or visit http://se.solovyev.org
-->
<LinearLayout
xmlns:a="http://schemas.android.com/apk/res/android"
a:id="@+id/main_layout"
a:orientation="vertical"
style="?mainLayoutStyle">
<include layout="@layout/main_first_pane_mobile"/>
</LinearLayout>

View File

@ -0,0 +1,62 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
~ Copyright (c) 2009-2011. Created by serso aka se.solovyev.
~ For more information, please, contact se.solovyev@gmail.com
~ or visit http://se.solovyev.org
-->
<LinearLayout
xmlns:a="http://schemas.android.com/apk/res/android"
a:layout_width="match_parent"
a:layout_height="match_parent"
a:orientation="vertical"
a:layout_gravity="center">
<LinearLayout a:id="@+id/editorContainer"
a:layout_weight="2"
a:layout_width="match_parent"
a:layout_height="0dp"/>
<LinearLayout a:layout_weight="1"
a:layout_width="match_parent"
a:layout_height="0dp">
<include layout="@layout/calc_left_button"
a:layout_margin="@dimen/button_margin"
a:layout_width="0dp"
a:layout_height="match_parent"
a:layout_weight="1"/>
<include layout="@layout/calc_erase_button"
a:layout_margin="@dimen/button_margin"
a:layout_width="0dp"
a:layout_height="match_parent"
a:layout_weight="1"/>
<LinearLayout a:id="@+id/displayContainer"
a:layout_height="match_parent"
a:layout_width="0dp"
a:layout_weight="4"
a:layout_margin="@dimen/display_margin_land"/>
<include layout="@layout/calc_clear_button"
a:layout_margin="@dimen/button_margin"
a:layout_width="0dp"
a:layout_height="match_parent"
a:layout_weight="1"/>
<include layout="@layout/calc_right_button"
a:layout_margin="@dimen/button_margin"
a:layout_width="0dp"
a:layout_height="match_parent"
a:layout_weight="1"/>
</LinearLayout>
<LinearLayout a:id="@+id/keyboardContainer"
a:layout_weight="3"
a:layout_width="match_parent"
a:layout_height="0dp"/>
</LinearLayout>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
~ Copyright (c) 2009-2011. Created by serso aka se.solovyev.
~ For more information, please, contact se.solovyev@gmail.com
~ or visit http://se.solovyev.org
-->
<org.solovyev.android.calculator.AndroidCalculatorDisplayView
xmlns:a="http://schemas.android.com/apk/res/android"
a:id="@+id/calculatorDisplay"
style="@style/display_style"
a:padding="@dimen/display_padding"
a:inputType="textMultiLine"
a:maxLines="3"
a:scrollHorizontally="false"
a:scrollbars="none"/>

View File

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
~ Copyright (c) 2009-2011. Created by serso aka se.solovyev.
~ For more information, please, contact se.solovyev@gmail.com
~ or visit http://se.solovyev.org
-->
<LinearLayout xmlns:a="http://schemas.android.com/apk/res/android"
a:id="@+id/main_fragment_layout"
style="?fragmentLayoutStyle"
a:layout_width="match_parent"
a:layout_height="match_parent"
a:padding="@dimen/editor_padding">
<org.solovyev.android.calculator.AndroidCalculatorEditorView
a:id="@+id/calculatorEditor"
style="@style/editor_style"
a:textIsSelectable="true"
a:singleLine="false"
a:scrollbars="vertical"
a:hint="@string/c_calc_editor_hint"/>
</LinearLayout>

View File

@ -0,0 +1,69 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:a="http://schemas.android.com/apk/res/android"
a:layout_width="match_parent"
a:layout_height="match_parent"
a:orientation="vertical">
<LinearLayout a:layout_weight="1"
a:layout_width="match_parent"
a:layout_height="0dp">
<include layout="@layout/calc_seven_digit_button"/>
<include layout="@layout/calc_eight_digit_button"/>
<include layout="@layout/calc_nine_digit_button"/>
<include layout="@layout/calc_multiplication_button"/>
<include layout="@layout/calc_clear_button"/>
</LinearLayout>
<LinearLayout a:layout_weight="1"
a:layout_width="match_parent"
a:layout_height="0dp">
<include layout="@layout/calc_four_digit_button"/>
<include layout="@layout/calc_five_digit_button"/>
<include layout="@layout/calc_six_digit_button"/>
<include layout="@layout/calc_division_button"/>
<include layout="@layout/calc_erase_button"/>
</LinearLayout>
<LinearLayout a:layout_weight="1"
a:layout_width="match_parent"
a:layout_height="0dp">
<include layout="@layout/calc_one_digit_button"/>
<include layout="@layout/calc_two_digit_button"/>
<include layout="@layout/calc_three_digit_button"/>
<include layout="@layout/calc_plus_button"/>
<include layout="@layout/calc_copy_button"/>
</LinearLayout>
<LinearLayout a:layout_weight="1"
a:layout_width="match_parent"
a:layout_height="0dp">
<include layout="@layout/calc_round_brackets_button"/>
<include layout="@layout/calc_zero_digit_button"/>
<include layout="@layout/calc_dot_button"/>
<include layout="@layout/calc_subtraction_button"/>
<include layout="@layout/calc_paste_button"/>
</LinearLayout>
<LinearLayout a:layout_weight="1"
a:layout_width="match_parent"
a:layout_height="0dp">
<include layout="@layout/calc_left_button"/>
<include layout="@layout/calc_right_button"/>
<include layout="@layout/calc_vars_button"/>
<include layout="@layout/calc_functions_button"/>
<include layout="@layout/calc_history_button"/>
</LinearLayout>
</LinearLayout>

View File

@ -0,0 +1,44 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
~ Copyright (c) 2009-2011. Created by serso aka se.solovyev.
~ For more information, please, contact se.solovyev@gmail.com
~ or visit http://se.solovyev.org
-->
<LinearLayout
xmlns:a="http://schemas.android.com/apk/res/android"
a:layout_width="match_parent"
a:layout_height="match_parent"
a:id="@+id/main_layout"
a:orientation="vertical"
style="?mainLayoutStyle">
<LinearLayout a:id="@+id/editorContainer"
a:layout_weight="2"
a:layout_width="match_parent"
a:layout_height="0dp"/>
<LinearLayout a:layout_weight="1"
a:layout_width="match_parent"
a:layout_height="0dp">
<include layout="@layout/calc_equals_button"
a:layout_margin="@dimen/button_margin"
a:layout_weight="1"
a:layout_width="0dp"
a:layout_height="match_parent"/>
<LinearLayout a:id="@+id/displayContainer"
a:layout_weight="4"
a:layout_width="0dp"
a:layout_height="match_parent"/>
</LinearLayout>
<LinearLayout a:id="@+id/keyboardContainer"
a:layout_weight="5"
a:layout_width="match_parent"
a:layout_height="0dp"/>
</LinearLayout>

View File

@ -1,227 +1,234 @@
<!--
~ Copyright (c) 2009-2011. Created by serso aka se.solovyev.
~ For more information, please, contact se.solovyev@gmail.com
~ or visit http://se.solovyev.org
-->
<resources>
<string name="c_about">О программе</string>
<string name="c_about_content">Copyright (c) 2009-2011\n\n<b>Программа создана\nserso aka se.solovyev</b>\n\n
Сайт приложения: <a href="http://facebook.com/calculatorpp">http://facebook.com/calculatorpp</a>\n\n
Эта программа с открытыми исходным кодом:\nон может быть найден на \n<a href="https://github.com/serso/android-calculatorpp">http://github.com</a>\n\n
За подробной информацией, пожалуйста,\nобращайтесь на почту\n<a href="mailto:se.solovyev@gmail.com">se.solovyev@gmail.com</a>\n
или посетите сайт \n<a href="http://se.solovyev.org">http://se.solovyev.org</a>\n\n
Если вы хотите поддержать проект материально\nвы можете купить специальную опцию из настроек приложения\n\n
Если вам понравилось приложение -\nпоставьте 5 звёздочек в\n<a href="https://market.android.com/details?id=org.solovyev.android.calculator">Google Play</a>\n\n
Спасибо тем, кто переводил Калькулятор++:\n
на итальянский - Gabriele Ravanetti\n
на испанский - Jordi Luna\n
на украинский - Андрій Бандура\n\n
Это приложение использует следующие открытые библиотеки:\n
<a href="http://simple.sourceforge.net">Simple (XML serialization)</a>\n
<a href="http://meditorworld.appspot.com/meditor.txt">JSCL</a>\n
<a href="http://www.achartengine.org/">AChartEngine</a>
</string>
<string name="c_release_notes">Примечания к выпуску</string>
<string name="c_release_notes_for_title">"Примечания к выпуску версии "</string>
<string name="c_release_notes_for_4">
1. Отклик на нажатие\n
2. Две раскладки кнопок\n
3. Новые константы\n
4. Сообщение об ошибке показывается реже
</string>
<string name="c_release_notes_for_5">
1. Экран со всеми доступными функциями\n
2. Поддержка десятичного логарифма, факториала, функций сравнения\n
3. Настройки отклика
</string>
<string name="c_release_notes_for_6">
1. Сохранение констант в два клика (используйте +π кнопку)\n
2. Размер результата автоматически масштабируется\n
3. Исправлена ошибка с отсутствием результата в Xperia Ray\n
4. Исправлена ошибка расчёта двойного факториала\n
5. Добавлены градусы (используйте °, например, 30° и результат будет автоматически переведён в радианы)
</string>
<string name="c_release_notes_for_7">
1. Поддержка ввода чисел в научной нотации (2.3E2)\n
2. Добавлены функции: deg(), rad() для перевода радианов в градусы и наоборот\n
3. Добавлена поддержка установки приложения на карту памяти\n
4. Добавлена поддержка сохранить целое выражение как константу (например, наберите ln(6t), нажмите +π, введите имя и сохраните)\n
5. Исправлена проблема с функцией abs() и комплексным аргументом\n
6. Исправлена проблема с отображением результата
</string>
<string name="c_release_notes_for_8">
1. Исправлена проблема с i^3\n
2. Исправлено падение при использовании большого числа скобочек
</string>
<string name="c_release_notes_for_9" formatted="false">
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
</string>
<string name="c_release_notes_for_12">
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
</string>
<string name="c_release_notes_for_13">
1. Исправлены падения приложения\n
2. Добавлены переменные на основном экране
</string>
<string name="c_release_notes_for_14">
1. Поддержка различных единиц измерений углов: радианы, градусы, грады, обороты\n
2. Быстрое переключение между радианами и градусами: используйте переключатель расположенный на клавише 6\n
3. Приложение переведено на итальянский язык (благодаря Gabriele Ravanetti)\n
4. Исправлена проблема с упрощением выражения √(π^2)
</string>
<string name="c_release_notes_for_15">
1. Добавлено построение графиков: введите выражение с одной неизвестной переменной (например, cos(t)) и нажмите на результат. В контекстном меню выберите \'Построить график\'. Поддерживаемые операции: масштабирование, сдвиг, построение графика для мнимой части комплексного числа.
</string>
<string name="c_release_notes_for_16">
1. Настройка свайпа для кнопки
2. Поддержка различный систем счисление (dec, bin, oct). Dec и bin могут быть выбраны из основного окна (кнопка CE) и из основных настроек\n
3. Исправлена проблема упрощения для √\n
4. Улучшена производительность построения графиков
</string>
<string name="c_release_notes_for_20">
1. Поддержка свайпа влево, вправо\n
2. Расширенная история: сохранение, удаление, копирование истории (используйте длинное нажатие)\n
3. Добавлен испанский язык\n
4. Полная поддержка систем счисления (dec, hex, oct, bin)\n
5. !!!: Решение проблемы знака произведения на некоторых устройствах. Если у вас странные символы вместо × - измените знак произведения * в настройках приложения\n
6. Исправлено: правильное вычисление двойного факториала, 20x, e^(pi*i)+1 и др.
</string>
<string name="c_release_notes_for_21">
1. Добавлен экран примечаний к выпуску\n
2. Добавлены категории функций и переменных\n
3. Добавлены дополнительные действия для функций, операторов и переменных - контекстное меню вызывается долгим нажатием по элементу\n
4. Добавлен логарифм по любому основанию\n
5. Настройка кнопки Назад\n
6. Вариант константы π независимой от единиц измерения углов
</string>
<string name="c_release_notes_for_22">
1. Исправлена проблема с отсутствием курсора на устройствах с андроидом 3 и выше\n
2. Исправлена проблема с заменой 3.14... на Π
</string>
<string name="c_release_notes_for_23">
1. Исправлена проблема расчёта обратных тригонометрических функций в комплексном поле\n
2. Убрана задержка вычислений\n
3. Исправлена проблема 200 - 10% = π
</string>
<string name="c_release_notes_for_24">
От разработчика\n\n
Мне жаль уведомлять вас о том что в этой версии приложения появилась реклама.\n
Я не видел на андроид.маркете калькулятор с похожими возможностями и не думаю, что увижу в ближайшем будущем.\n
Но, тем не менее, я хочу развивать его функциональность и поддерживать уже реализованное. Так случилось, что я больше не могу делать это бесплатно - разработка отнимает слишком много времени и усилий,
так как приложение стало довольно большим и сложным.\n
Если вы хотите поддержать проект и убрать рекламы, вы можете купить специальную опцию в настройках приложения,\n
если вы не хотите или не можете этого сделать - вы по-прежнему можете отблагодарить автора программы по почте: se.solovyev@gmail.com, высоко оценить приложение на андроид.маркете\n
или помочь в переводе приложения на свой родной язык.
</string>
<string name="c_release_notes_for_25">
1. Интегрирование функций ln() и lg()\n
2. Сохранение последнего открытого таба\n
3. Опция \'Удалить\' из контекстного меню в редакторе переменных\n
4. Проблема с 1/0\n
5. Проблема отображения для прошивок MIUI\n
6. Двойной ноль (00)
</string>
<string name="c_release_notes_for_26">
1. Интегрирование тригонометрических функций запрещено для отличных от радиан угловых единиц\n
2. Исправлена проблема 1/0 = -1/0\n
3. Исправлена проблема ∫(sin(t°), t)\n
4. Исправлены другие мелкие проблемы
</string>
<string name="c_release_notes_for_27">
От разработчика:\n\n
Я рад сообщить, что у Калькулятора++ появился собственный форум: http://facebook.com/calculatorpp.\n
Здесь вы можете найти всю последнюю информацию о приложении, узнать об известных проблемах и внести свои предложения.\n
Для входа вы можете использовать аккаунт социальной сети (Facebook, Twitter или Google).\n\n
1. Добавлены кнопки управления масштаб на графике\n
2. Исправлены проблемы с биллингом\n
3. Исправлена проблема с сохранением констант\n
4. Исправлены проблемы с отображением на 4ом Андроиде\n
5. Исправлены другие проблемы
</string>
<string name="c_release_notes_for_29">
1. Новая тема оформления Метро с тремя цветовыми вариациями\n
2. Простая раскладка (без дополнительных научных функций)\n
3. Изменения экрана настроек\n
4. Добавлена настройка для максимального времени вычисления\n
5. Добавлена настройка для вывода результаты в научной форме\n
6. Добавлена настройка по очищению информации о покупке\n
7. Надпись "Ошибка" заменена на затемнённый текст\n
8. Поддержка раскладки для Galaxy Note\n
9. Исправлена проблема с вычислением Sgn(0)\n
10. Исправлены проблемы с покупкой приложения
</string>
<string name="c_release_notes_for_34">
1. Украинская локализация (Андрій Бандура)\n
2. HEX символы не видны в HEX режиме\n
3. Настройка для выключения автоматического поворота экрана\n
4. Настройка для убирания кнопки равно\n
5. Исправлена проблема с построением графиков\n
6. Исправлена проблема E+ (HEX режим)\n
7. π и Π поменяны местами\n
8. Добавлен инструмент перевода единиц (нажмите на дисплей или выберите в меню приложения)\n
9. Исправлено неправильное интегрирование и дифференцирование функции lg()
</string>
<string name="c_release_notes_for_39">
1. Виртуальная клавиатура больше не показывается на Android 4 ICS\n
2. Быстрый перевод чисел из контекстного меню дисплея\n
3. Другие исправления GUI
</string>
<string name="c_release_notes_for_93">
1. Теперь у нас есть своя страница на Facebook: facebook.com/calculatorpp\n
2. Поддержка планшетов (новый потрясающий UI)\n
3. Улучшенный графопостроитель\n
4. Промежуточные вычисления не записываются в историю\n
5. Более быстрый отклик приложения\n
6. Отправление отчётов об ошибках\n
7. Китайская локализация
</string>
<string name="c_release_notes_for_99">
1. Улучшения UI для 4-7 дюймовых экранов\n
2. Переменная ans (последний вычисленный результат)
</string>
<!--
~ Copyright (c) 2009-2011. Created by serso aka se.solovyev.
~ For more information, please, contact se.solovyev@gmail.com
~ or visit http://se.solovyev.org
-->
<resources>
<string name="c_about">О программе</string>
<string name="c_about_content">Copyright (c) 2009-2011\n\n<b>Программа создана\nserso aka se.solovyev</b>\n\n
Сайт приложения: <a href="http://facebook.com/calculatorpp">http://facebook.com/calculatorpp</a>\n\n
Эта программа с открытыми исходным кодом:\nон может быть найден на \n<a href="https://github.com/serso/android-calculatorpp">http://github.com</a>\n\n
За подробной информацией, пожалуйста,\nобращайтесь на почту\n<a href="mailto:se.solovyev@gmail.com">se.solovyev@gmail.com</a>\n
или посетите сайт \n<a href="http://se.solovyev.org">http://se.solovyev.org</a>\n\n
Если вы хотите поддержать проект материально\nвы можете купить специальную опцию из настроек приложения\n\n
Если вам понравилось приложение -\nпоставьте 5 звёздочек в\n<a href="https://market.android.com/details?id=org.solovyev.android.calculator">Google Play</a>\n\n
Спасибо тем, кто переводил Калькулятор++:\n
на итальянский - Gabriele Ravanetti\n
на испанский - Jordi Luna\n
на украинский - Андрій Бандура\n\n
Это приложение использует следующие открытые библиотеки:\n
<a href="http://simple.sourceforge.net">Simple (XML serialization)</a>\n
<a href="http://meditorworld.appspot.com/meditor.txt">JSCL</a>\n
<a href="http://www.achartengine.org/">AChartEngine</a>
</string>
<string name="c_release_notes">Примечания к выпуску</string>
<string name="c_release_notes_for_title">"Примечания к выпуску версии "</string>
<string name="c_release_notes_for_4">
1. Отклик на нажатие\n
2. Две раскладки кнопок\n
3. Новые константы\n
4. Сообщение об ошибке показывается реже
</string>
<string name="c_release_notes_for_5">
1. Экран со всеми доступными функциями\n
2. Поддержка десятичного логарифма, факториала, функций сравнения\n
3. Настройки отклика
</string>
<string name="c_release_notes_for_6">
1. Сохранение констант в два клика (используйте +π кнопку)\n
2. Размер результата автоматически масштабируется\n
3. Исправлена ошибка с отсутствием результата в Xperia Ray\n
4. Исправлена ошибка расчёта двойного факториала\n
5. Добавлены градусы (используйте °, например, 30° и результат будет автоматически переведён в радианы)
</string>
<string name="c_release_notes_for_7">
1. Поддержка ввода чисел в научной нотации (2.3E2)\n
2. Добавлены функции: deg(), rad() для перевода радианов в градусы и наоборот\n
3. Добавлена поддержка установки приложения на карту памяти\n
4. Добавлена поддержка сохранить целое выражение как константу (например, наберите ln(6t), нажмите +π, введите имя и сохраните)\n
5. Исправлена проблема с функцией abs() и комплексным аргументом\n
6. Исправлена проблема с отображением результата
</string>
<string name="c_release_notes_for_8">
1. Исправлена проблема с i^3\n
2. Исправлено падение при использовании большого числа скобочек
</string>
<string name="c_release_notes_for_9" formatted="false">
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
</string>
<string name="c_release_notes_for_12">
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
</string>
<string name="c_release_notes_for_13">
1. Исправлены падения приложения\n
2. Добавлены переменные на основном экране
</string>
<string name="c_release_notes_for_14">
1. Поддержка различных единиц измерений углов: радианы, градусы, грады, обороты\n
2. Быстрое переключение между радианами и градусами: используйте переключатель расположенный на клавише 6\n
3. Приложение переведено на итальянский язык (благодаря Gabriele Ravanetti)\n
4. Исправлена проблема с упрощением выражения √(π^2)
</string>
<string name="c_release_notes_for_15">
1. Добавлено построение графиков: введите выражение с одной неизвестной переменной (например, cos(t)) и нажмите на результат. В контекстном меню выберите \'Построить график\'. Поддерживаемые операции: масштабирование, сдвиг, построение графика для мнимой части комплексного числа.
</string>
<string name="c_release_notes_for_16">
1. Настройка свайпа для кнопки
2. Поддержка различный систем счисление (dec, bin, oct). Dec и bin могут быть выбраны из основного окна (кнопка CE) и из основных настроек\n
3. Исправлена проблема упрощения для √\n
4. Улучшена производительность построения графиков
</string>
<string name="c_release_notes_for_20">
1. Поддержка свайпа влево, вправо\n
2. Расширенная история: сохранение, удаление, копирование истории (используйте длинное нажатие)\n
3. Добавлен испанский язык\n
4. Полная поддержка систем счисления (dec, hex, oct, bin)\n
5. !!!: Решение проблемы знака произведения на некоторых устройствах. Если у вас странные символы вместо × - измените знак произведения * в настройках приложения\n
6. Исправлено: правильное вычисление двойного факториала, 20x, e^(pi*i)+1 и др.
</string>
<string name="c_release_notes_for_21">
1. Добавлен экран примечаний к выпуску\n
2. Добавлены категории функций и переменных\n
3. Добавлены дополнительные действия для функций, операторов и переменных - контекстное меню вызывается долгим нажатием по элементу\n
4. Добавлен логарифм по любому основанию\n
5. Настройка кнопки Назад\n
6. Вариант константы π независимой от единиц измерения углов
</string>
<string name="c_release_notes_for_22">
1. Исправлена проблема с отсутствием курсора на устройствах с андроидом 3 и выше\n
2. Исправлена проблема с заменой 3.14... на Π
</string>
<string name="c_release_notes_for_23">
1. Исправлена проблема расчёта обратных тригонометрических функций в комплексном поле\n
2. Убрана задержка вычислений\n
3. Исправлена проблема 200 - 10% = π
</string>
<string name="c_release_notes_for_24">
От разработчика\n\n
Мне жаль уведомлять вас о том что в этой версии приложения появилась реклама.\n
Я не видел на андроид.маркете калькулятор с похожими возможностями и не думаю, что увижу в ближайшем будущем.\n
Но, тем не менее, я хочу развивать его функциональность и поддерживать уже реализованное. Так случилось, что я больше не могу делать это бесплатно - разработка отнимает слишком много времени и усилий,
так как приложение стало довольно большим и сложным.\n
Если вы хотите поддержать проект и убрать рекламы, вы можете купить специальную опцию в настройках приложения,\n
если вы не хотите или не можете этого сделать - вы по-прежнему можете отблагодарить автора программы по почте: se.solovyev@gmail.com, высоко оценить приложение на андроид.маркете\n
или помочь в переводе приложения на свой родной язык.
</string>
<string name="c_release_notes_for_25">
1. Интегрирование функций ln() и lg()\n
2. Сохранение последнего открытого таба\n
3. Опция \'Удалить\' из контекстного меню в редакторе переменных\n
4. Проблема с 1/0\n
5. Проблема отображения для прошивок MIUI\n
6. Двойной ноль (00)
</string>
<string name="c_release_notes_for_26">
1. Интегрирование тригонометрических функций запрещено для отличных от радиан угловых единиц\n
2. Исправлена проблема 1/0 = -1/0\n
3. Исправлена проблема ∫(sin(t°), t)\n
4. Исправлены другие мелкие проблемы
</string>
<string name="c_release_notes_for_27">
От разработчика:\n\n
Я рад сообщить, что у Калькулятора++ появился собственный форум: http://facebook.com/calculatorpp.\n
Здесь вы можете найти всю последнюю информацию о приложении, узнать об известных проблемах и внести свои предложения.\n
Для входа вы можете использовать аккаунт социальной сети (Facebook, Twitter или Google).\n\n
1. Добавлены кнопки управления масштаб на графике\n
2. Исправлены проблемы с биллингом\n
3. Исправлена проблема с сохранением констант\n
4. Исправлены проблемы с отображением на 4ом Андроиде\n
5. Исправлены другие проблемы
</string>
<string name="c_release_notes_for_29">
1. Новая тема оформления Метро с тремя цветовыми вариациями\n
2. Простая раскладка (без дополнительных научных функций)\n
3. Изменения экрана настроек\n
4. Добавлена настройка для максимального времени вычисления\n
5. Добавлена настройка для вывода результаты в научной форме\n
6. Добавлена настройка по очищению информации о покупке\n
7. Надпись "Ошибка" заменена на затемнённый текст\n
8. Поддержка раскладки для Galaxy Note\n
9. Исправлена проблема с вычислением Sgn(0)\n
10. Исправлены проблемы с покупкой приложения
</string>
<string name="c_release_notes_for_34">
1. Украинская локализация (Андрій Бандура)\n
2. HEX символы не видны в HEX режиме\n
3. Настройка для выключения автоматического поворота экрана\n
4. Настройка для убирания кнопки равно\n
5. Исправлена проблема с построением графиков\n
6. Исправлена проблема E+ (HEX режим)\n
7. π и Π поменяны местами\n
8. Добавлен инструмент перевода единиц (нажмите на дисплей или выберите в меню приложения)\n
9. Исправлено неправильное интегрирование и дифференцирование функции lg()
</string>
<string name="c_release_notes_for_39">
1. Виртуальная клавиатура больше не показывается на Android 4 ICS\n
2. Быстрый перевод чисел из контекстного меню дисплея\n
3. Другие исправления GUI
</string>
<string name="c_release_notes_for_93">
1. Теперь у нас есть своя страница на Facebook: facebook.com/calculatorpp\n
2. Поддержка планшетов (новый потрясающий UI)\n
3. Улучшенный графопостроитель\n
4. Промежуточные вычисления не записываются в историю\n
5. Более быстрый отклик приложения\n
6. Отправление отчётов об ошибках\n
7. Китайская локализация
</string>
<string name="c_release_notes_for_99">
1. Улучшения UI для 4-7 дюймовых экранов\n
2. Переменная ans (последний вычисленный результат)
</string>
<string name="c_release_notes_for_103">
1. Виджет для рабочего стола (работает только если приложение установлено на внутреннюю память телефона)\n
2. Раскладка от мобильного телефона для планшета (Настройки->Настройки внешнего вида->Раскладка->Научная (телефон))\n
3. Ручные вычисления (Настройки->Настройки вычислений->Результат вычисляется…)
</string>
</resources>

View File

@ -1,13 +1,16 @@
<resources>
<string name="c_auto_orientation_title">Переключатель автоматического поворота экрана</string>
<string name="c_auto_orientation_summary">Если включено, то калькулятор будет автоматически менять ориентацию экрана</string>
<string name="c_show_equals_button_title">Показывать клавишу равно</string>
<string name="c_show_equals_button_summary">Если включено, то клавиша равно будет показана</string>
<string name="c_hide_numeral_base_digits_title">Не показывать цифры из других систем счисления</string>
<string name="c_hide_numeral_base_digits_summary">Если включено, то цифры из других систем счисления не будут показаны</string>
<string name="prefs_history_show_intermediate_calculations_title">Показывать промежуточные вычисления на экране истории</string>
<string name="prefs_history_show_intermediate_calculations_summary">Если включено, то все вычисления будут показаны на экране истории</string>
<resources>
<string name="c_auto_orientation_title">Переключатель автоматического поворота экрана</string>
<string name="c_auto_orientation_summary">Если включено, то калькулятор будет автоматически менять ориентацию экрана</string>
<string name="c_show_equals_button_title">Показывать клавишу равно</string>
<string name="c_show_equals_button_summary">Если включено, то клавиша равно будет показана</string>
<string name="c_hide_numeral_base_digits_title">Не показывать цифры из других систем счисления</string>
<string name="c_hide_numeral_base_digits_summary">Если включено, то цифры из других систем счисления не будут показаны</string>
<string name="prefs_history_show_intermediate_calculations_title">Показывать промежуточные вычисления на экране истории</string>
<string name="prefs_history_show_intermediate_calculations_summary">Если включено, то все вычисления будут показаны на экране истории</string>
<string name="p_calculations_calculate_on_fly_title">Результат вычисляется по мере ввода выражения</string>
<string name="p_calculations_calculate_on_fly_summary">Если включено, то результат вычисляется по мере ввода выражения</string>
</resources>

View File

@ -115,7 +115,8 @@
<string name="c_calc_layout">Раскладка</string>
<string name="p_layout_cellphone">Научная (телефон)</string>
<string name="p_layout_calculator">Научная</string>
<string name="p_layout_simple">Простая</string>
<string name="p_layout_calculator_mobile">Научная (телефон)</string>
<string name="p_layout_simple">Простая</string>
<string name="c_calc_layout_summary">Устанавливает раскладку кнопок</string>
<string name="c_calc_haptic_feedback_title">Отклик на нажатие</string>

View File

@ -41,10 +41,12 @@
<string-array name="p_layout_names">
<item>@string/p_layout_calculator</item>
<item>@string/p_layout_calculator_mobile</item>
<item>@string/p_layout_simple</item>
</string-array>
<string-array name="p_layout_values">
<item>main_calculator</item>
<item>main_calculator_mobile</item>
<item>simple</item>
</string-array>

View File

@ -1,226 +1,232 @@
<!--
~ Copyright (c) 2009-2011. Created by serso aka se.solovyev.
~ For more information, please, contact se.solovyev@gmail.com
~ or visit http://se.solovyev.org
-->
<resources>
<string name="c_about">About</string>
<string name="c_about_content">Copyright (c) 2009-2011\n\n<b>Created by serso aka se.solovyev</b>\n\n
Application web site: <a href="http://facebook.com/calculatorpp">http://facebook.com/calculatorpp</a>\n\n
This program is open source:\nall source code can be found on\n<a href="https://github.com/serso/android-calculatorpp">http://github.com</a>\n\n
For more information please\ncontact the author by email\n<a href="mailto:se.solovyev@gmail.com">se.solovyev@gmail.com</a>
\nor visit\n<a href="http://se.solovyev.org">http://se.solovyev.org</a>\n\n
If you want to support the project\n\nyou can buy a special option from application preferences\n\n
If you like the application\nrank it with 5 stars in\n<a href="https://market.android.com/details?id=org.solovyev.android.calculator">Google Play</a>\n\n
Thanks to people who translate Calculator++ in different languages:\n
Italian - Gabriele Ravanetti\n
Spanish - Jordi Luna\n
Ukrainian - Андрій Бандура\n\n
This application uses next open source libraries:\n
<a href="http://simple.sourceforge.net">Simple (XML serialization)</a>\n
<a href="http://meditorworld.appspot.com/meditor.txt">JSCL</a>\n
<a href="http://www.achartengine.org/">AChartEngine</a>
</string>
<string name="c_release_notes">Release notes</string>
<string name="c_release_notes_for_title">"Release notes for version "</string>
<string name="c_release_notes_for_4">
1. Haptic feedback\n
2. Two layouts: calculator and cellphone\n
3. New constants\n
4. ERROR message is not so often now
</string>
<string name="c_release_notes_for_5">
1. Screen with all functions\n
2. Added support for decimal logarithm, factorial, comparison functions\n
3. Haptic feedback duration preference
</string>
<string name="c_release_notes_for_6">
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)
</string>
<string name="c_release_notes_for_7">
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
</string>
<string name="c_release_notes_for_8">
1. Fixed bug with i^3\n
2. Fixed crash in case of many brackets
</string>
<string name="c_release_notes_for_9" formatted="false">
1. Percentage calculations.\n
Examples:\n
100+50%=150,\n
100*50%=50,\n
100+100*50%*50%=125,\n
100+(100*50%*(25+25)%+100%)=150\n
NOTE:\n
100+(20+20)%=140, but 100+(20%+20%)=124.0\n
100+50%^2=2600, but 100+50^2%=101.08
</string>
<string name="c_release_notes_for_12">
1. Help screen added\n
2. Support for differentiation, integration, calculation of sum and product.\n
Examples:\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
</string>
<string name="c_release_notes_for_13">
1. Fixed crashes\n
2. Added variables on the main screen
</string>
<string name="c_release_notes_for_14">
1. Support for different angle units: radians, degrees, gradians, turns\n
2. Easy toggling between radians and degrees: use the toggle switch located on the 6 button\n
3. Application is translated in Italian (thanks to Gabriele Ravanetti)\n
4. Fixed bug with simplification of √(π^2)
</string>
<string name="c_release_notes_for_15">
1. Added functions\' plotting: type expression which contains 1 undefined variable (e.g. cos(t)) and click on the result. In the context menu choose \'Plot graph\'. Supported features: zoom in/out, moving graph, plotting imaginary part
</string>
<string name="c_release_notes_for_16">
1. Buttons swipe preference\n
2. Added support for different numeral bases (currently supported: dec, bin, oct). Dec and bin can be chosen from main screen (CE button) and from app preferences\n
3. Fixed √ simplification problem\n
4. Performance improvements in functions\' plotting
</string>
<string name="c_release_notes_for_20">
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
</string>
<string name="c_release_notes_for_21">
1. Release notes screen added\n
2. Added categories in functions and constants screens\n
3. Additional actions are available for constants, functions and operators (long click on the item and choose from context menu)\n
4. Logarithm function added - calculate logarithm of any base \n
5. Back button preference\n
6. Variant of π constant independent from angle units
</string>
<string name="c_release_notes_for_22">
1. Fix for missing cursor in Android 3 and higher\n
2. Fix for substituting 3.14... with Π constant
</string>
<string name="c_release_notes_for_23">
1. Fix for calculating inverse trigonometric functions in complex field\n
2. Removed time delay for calculation\n
3. Fix the problem with 200 - 10% = π
</string>
<string name="c_release_notes_for_24">
Note from developer\n\n
Sorry to inform you but this version of application brings built-in ads.\n
I haven\'t seen in Google Play calculator with similar capabilities and I don\'t think I will see it in the close future.\n
But still I want to extend it\'s functionality and support already implemented. The thing is that I cannot do it anymore for free - it takes too much time and great efforts from me as
application has become rather big and complex.\n
If you want to support the project and remove the ads please purchase special option from application preferences,\n
if you don\'t want to pay or can\'t do it - you still can thank the author of this program by email: se.solovyev@gmail.com, rate application with high mark in Google Play\n
or help to translate the application to your native language.
</string>
<string name="c_release_notes_for_25">
1. Integration of ln() and lg()\n
2. Last opened tab is remembered now (history, variables etc)\n
3. Remove option from context menu for variables\n
4. 1/0 bug\n
5. Gui defect for MIUI roms\n
6. Double zero (00) key
</string>
<string name="c_release_notes_for_26">
1. Integration of trigonometric functions is disabled for not radian angles\n
2. Bug with 1/0 = -1/0 fixed\n
3. Bug with ∫(sin(t°), t) fixed\n
4. Other small fixes
</string>
<string name="c_release_notes_for_27">
Note from developer:\n\n
I\'m glad to inform you that I\'ve started a forum for Calculator++: http://facebook.com/calculatorpp.\n
Here you can find latest information about application, check for known issues, submit bugs or suggest new features.\n
You can use your social account to login (Facebook, Twitter or Google are supported).\n\n
1. Zoom buttons on graph plotter\n
2. Billing bug fixes\n
3. Fixed bug with saving constants\n
4. Android 4 GUI artifacts fixed (aka hardware acceleration problem)\n
5. Other small fixes
</string>
<string name="c_release_notes_for_29">
1. New Metro theme with 3 color variations (old themes are still available)\n
2. Simple layout (Default layout is still scientific)\n
3. Preferences screen changes\n
4. Maximum calculation time preference added\n
5. Always scientific notation option added\n
6. Remove billing information option added\n
7. Error label is substituted with greyed text\n
8. Special layout for x-high density displays (aka Galaxy Note support)\n
9. Sgn(0) problem fixed\n
10. Billing problems fixes
</string>
<string name="c_release_notes_for_34">
1. Ukrainian localization (Андрій Бандура)\n
2. HEX digits are not shown in not HEX mode\n
3. Preference for disabling display auto rotation\n
4. Preference for hiding equals button\n
5. Fixed plot problem\n
6. Fixed E+ problem (HEX mode)\n
7. π and Π are switched\n
8. Conversion tool added (tap on display or choose from application menu)\n
9. Wrong lg() integration and differentiation fixed
</string>
<string name="c_release_notes_for_39">
1. Virtual keyboard are now not shown on Android 4 ICS\n
2. Fast number conversion from display context menu\n
3. Minor GUI fixes
</string>
<string name="c_release_notes_for_93">
1. We are now on Facebook: facebook.com/calculatorpp\n
2. Tablet support (new awesome UI)\n
3. Improved graph plotter\n
4. Intermediate calculations are not shown in the history anymore\n
5. Faster UI response\n
6. Crash reports handler\n
7. Chinese translations
</string>
<string name="c_release_notes_for_99">
1. UI improvements for 4-7 inches displays\n
2. Ans variable (last calculated value)
</string>
<!--
~ Copyright (c) 2009-2011. Created by serso aka se.solovyev.
~ For more information, please, contact se.solovyev@gmail.com
~ or visit http://se.solovyev.org
-->
<resources>
<string name="c_about">About</string>
<string name="c_about_content">Copyright (c) 2009-2011\n\n<b>Created by serso aka se.solovyev</b>\n\n
Application web site: <a href="http://facebook.com/calculatorpp">http://facebook.com/calculatorpp</a>\n\n
This program is open source:\nall source code can be found on\n<a href="https://github.com/serso/android-calculatorpp">http://github.com</a>\n\n
For more information please\ncontact the author by email\n<a href="mailto:se.solovyev@gmail.com">se.solovyev@gmail.com</a>
\nor visit\n<a href="http://se.solovyev.org">http://se.solovyev.org</a>\n\n
If you want to support the project\n\nyou can buy a special option from application preferences\n\n
If you like the application\nrank it with 5 stars in\n<a href="https://market.android.com/details?id=org.solovyev.android.calculator">Google Play</a>\n\n
Thanks to people who translate Calculator++ in different languages:\n
Italian - Gabriele Ravanetti\n
Spanish - Jordi Luna\n
Ukrainian - Андрій Бандура\n\n
This application uses next open source libraries:\n
<a href="http://simple.sourceforge.net">Simple (XML serialization)</a>\n
<a href="http://meditorworld.appspot.com/meditor.txt">JSCL</a>\n
<a href="http://www.achartengine.org/">AChartEngine</a>
</string>
<string name="c_release_notes">Release notes</string>
<string name="c_release_notes_for_title">"Release notes for version "</string>
<string name="c_release_notes_for_4">
1. Haptic feedback\n
2. Two layouts: calculator and cellphone\n
3. New constants\n
4. ERROR message is not so often now
</string>
<string name="c_release_notes_for_5">
1. Screen with all functions\n
2. Added support for decimal logarithm, factorial, comparison functions\n
3. Haptic feedback duration preference
</string>
<string name="c_release_notes_for_6">
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)
</string>
<string name="c_release_notes_for_7">
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
</string>
<string name="c_release_notes_for_8">
1. Fixed bug with i^3\n
2. Fixed crash in case of many brackets
</string>
<string name="c_release_notes_for_9" formatted="false">
1. Percentage calculations.\n
Examples:\n
100+50%=150,\n
100*50%=50,\n
100+100*50%*50%=125,\n
100+(100*50%*(25+25)%+100%)=150\n
NOTE:\n
100+(20+20)%=140, but 100+(20%+20%)=124.0\n
100+50%^2=2600, but 100+50^2%=101.08
</string>
<string name="c_release_notes_for_12">
1. Help screen added\n
2. Support for differentiation, integration, calculation of sum and product.\n
Examples:\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
</string>
<string name="c_release_notes_for_13">
1. Fixed crashes\n
2. Added variables on the main screen
</string>
<string name="c_release_notes_for_14">
1. Support for different angle units: radians, degrees, gradians, turns\n
2. Easy toggling between radians and degrees: use the toggle switch located on the 6 button\n
3. Application is translated in Italian (thanks to Gabriele Ravanetti)\n
4. Fixed bug with simplification of √(π^2)
</string>
<string name="c_release_notes_for_15">
1. Added functions\' plotting: type expression which contains 1 undefined variable (e.g. cos(t)) and click on the result. In the context menu choose \'Plot graph\'. Supported features: zoom in/out, moving graph, plotting imaginary part
</string>
<string name="c_release_notes_for_16">
1. Buttons swipe preference\n
2. Added support for different numeral bases (currently supported: dec, bin, oct). Dec and bin can be chosen from main screen (CE button) and from app preferences\n
3. Fixed √ simplification problem\n
4. Performance improvements in functions\' plotting
</string>
<string name="c_release_notes_for_20">
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
</string>
<string name="c_release_notes_for_21">
1. Release notes screen added\n
2. Added categories in functions and constants screens\n
3. Additional actions are available for constants, functions and operators (long click on the item and choose from context menu)\n
4. Logarithm function added - calculate logarithm of any base \n
5. Back button preference\n
6. Variant of π constant independent from angle units
</string>
<string name="c_release_notes_for_22">
1. Fix for missing cursor in Android 3 and higher\n
2. Fix for substituting 3.14... with Π constant
</string>
<string name="c_release_notes_for_23">
1. Fix for calculating inverse trigonometric functions in complex field\n
2. Removed time delay for calculation\n
3. Fix the problem with 200 - 10% = π
</string>
<string name="c_release_notes_for_24">
Note from developer\n\n
Sorry to inform you but this version of application brings built-in ads.\n
I haven\'t seen in Google Play calculator with similar capabilities and I don\'t think I will see it in the close future.\n
But still I want to extend it\'s functionality and support already implemented. The thing is that I cannot do it anymore for free - it takes too much time and great efforts from me as
application has become rather big and complex.\n
If you want to support the project and remove the ads please purchase special option from application preferences,\n
if you don\'t want to pay or can\'t do it - you still can thank the author of this program by email: se.solovyev@gmail.com, rate application with high mark in Google Play\n
or help to translate the application to your native language.
</string>
<string name="c_release_notes_for_25">
1. Integration of ln() and lg()\n
2. Last opened tab is remembered now (history, variables etc)\n
3. Remove option from context menu for variables\n
4. 1/0 bug\n
5. Gui defect for MIUI roms\n
6. Double zero (00) key
</string>
<string name="c_release_notes_for_26">
1. Integration of trigonometric functions is disabled for not radian angles\n
2. Bug with 1/0 = -1/0 fixed\n
3. Bug with ∫(sin(t°), t) fixed\n
4. Other small fixes
</string>
<string name="c_release_notes_for_27">
Note from developer:\n\n
I\'m glad to inform you that I\'ve started a forum for Calculator++: http://facebook.com/calculatorpp.\n
Here you can find latest information about application, check for known issues, submit bugs or suggest new features.\n
You can use your social account to login (Facebook, Twitter or Google are supported).\n\n
1. Zoom buttons on graph plotter\n
2. Billing bug fixes\n
3. Fixed bug with saving constants\n
4. Android 4 GUI artifacts fixed (aka hardware acceleration problem)\n
5. Other small fixes
</string>
<string name="c_release_notes_for_29">
1. New Metro theme with 3 color variations (old themes are still available)\n
2. Simple layout (Default layout is still scientific)\n
3. Preferences screen changes\n
4. Maximum calculation time preference added\n
5. Always scientific notation option added\n
6. Remove billing information option added\n
7. Error label is substituted with greyed text\n
8. Special layout for x-high density displays (aka Galaxy Note support)\n
9. Sgn(0) problem fixed\n
10. Billing problems fixes
</string>
<string name="c_release_notes_for_34">
1. Ukrainian localization (Андрій Бандура)\n
2. HEX digits are not shown in not HEX mode\n
3. Preference for disabling display auto rotation\n
4. Preference for hiding equals button\n
5. Fixed plot problem\n
6. Fixed E+ problem (HEX mode)\n
7. π and Π are switched\n
8. Conversion tool added (tap on display or choose from application menu)\n
9. Wrong lg() integration and differentiation fixed
</string>
<string name="c_release_notes_for_39">
1. Virtual keyboard are now not shown on Android 4 ICS\n
2. Fast number conversion from display context menu\n
3. Minor GUI fixes
</string>
<string name="c_release_notes_for_93">
1. We are now on Facebook: facebook.com/calculatorpp\n
2. Tablet support (new awesome UI)\n
3. Improved graph plotter\n
4. Intermediate calculations are not shown in the history anymore\n
5. Faster UI response\n
6. Crash reports handler\n
7. Chinese translations
</string>
<string name="c_release_notes_for_99">
1. UI improvements for 4-7 inches displays\n
2. Ans variable (last calculated value)
</string>
<string name="c_release_notes_for_103">
1. Calculator++ widget for home screen (works only if app installed in phone memory)\n
2. Mobile phone layout for tablets (Preferences->Appearance Preferences->Layout->Scientific (Mobile))\n
3. Manual calculations (Preferences->Calculations Preferences->Result is calculated…)
</string>
</resources>

View File

@ -115,6 +115,7 @@
<string name="c_calc_layout">Layout</string>
<string name="p_layout_cellphone">Scientific (cellphone)</string>
<string name="p_layout_calculator">Scientific</string>
<string name="p_layout_calculator_mobile">Scientific (Mobile)</string>
<string name="p_layout_simple">Simple</string>
<string name="c_calc_layout_summary">Sets layout of buttons</string>

View File

@ -69,7 +69,8 @@ public final class CalculatorButtons {
@NotNull Activity activity) {
preferences = preferences == null ? PreferenceManager.getDefaultSharedPreferences(activity) : preferences;
final boolean large = AndroidUtils.isLayoutSizeAtLeast(Configuration.SCREENLAYOUT_SIZE_LARGE, activity.getResources().getConfiguration());
final boolean large = AndroidUtils.isLayoutSizeAtLeast(Configuration.SCREENLAYOUT_SIZE_LARGE, activity.getResources().getConfiguration()) &&
CalculatorPreferences.Gui.getLayout(preferences) != CalculatorPreferences.Gui.Layout.main_calculator_mobile;
if (!large) {
if (AndroidUtils.getScreenOrientation(activity) == Configuration.ORIENTATION_PORTRAIT

View File

@ -1,6 +1,8 @@
package org.solovyev.android.calculator;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@ -15,12 +17,20 @@ import org.jetbrains.annotations.NotNull;
public class CalculatorDisplayFragment extends SherlockFragment {
@NotNull
private final CalculatorFragmentHelper fragmentHelper = CalculatorApplication.getInstance().createFragmentHelper(R.layout.calc_display, R.string.result);
private CalculatorFragmentHelper fragmentHelper;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this.getActivity());
final CalculatorPreferences.Gui.Layout layout = CalculatorPreferences.Gui.getLayout(prefs);
if (layout == CalculatorPreferences.Gui.Layout.main_calculator_mobile) {
fragmentHelper = CalculatorApplication.getInstance().createFragmentHelper(R.layout.calc_display_mobile, R.string.result);
} else {
fragmentHelper = CalculatorApplication.getInstance().createFragmentHelper(R.layout.calc_display, R.string.result);
}
fragmentHelper.onCreate(this);
}

View File

@ -1,64 +1,122 @@
package org.solovyev.android.calculator;
import android.os.Bundle;
import android.view.View;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
import com.actionbarsherlock.view.MenuItem;
import org.jetbrains.annotations.NotNull;
import org.solovyev.android.calculator.about.CalculatorFragmentType;
import org.solovyev.android.menu.ActivityMenu;
import org.solovyev.android.menu.ListActivityMenu;
import org.solovyev.android.sherlock.menu.SherlockMenuHelper;
/**
* User: Solovyev_S
* Date: 25.09.12
* Time: 10:49
*/
public class CalculatorEditorFragment extends CalculatorFragment {
@NotNull
private ActivityMenu<Menu, MenuItem> menu = ListActivityMenu.fromList(CalculatorMenu.class, SherlockMenuHelper.getInstance());
public CalculatorEditorFragment() {
super(CalculatorFragmentType.editor);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
((AndroidCalculator) CalculatorLocatorImpl.getInstance().getCalculator()).setEditor(getActivity());
}
/*
**********************************************************************
*
* MENU
*
**********************************************************************
*/
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
this.menu.onCreateOptionsMenu(this.getActivity(), menu);
}
@Override
public void onPrepareOptionsMenu(Menu menu) {
this.menu.onPrepareOptionsMenu(this.getActivity(), menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
return this.menu.onOptionsItemSelected(this.getActivity(), item);
}
}
package org.solovyev.android.calculator;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.actionbarsherlock.app.SherlockFragment;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
import com.actionbarsherlock.view.MenuItem;
import org.jetbrains.annotations.NotNull;
import org.solovyev.android.menu.ActivityMenu;
import org.solovyev.android.menu.ListActivityMenu;
import org.solovyev.android.sherlock.menu.SherlockMenuHelper;
/**
* User: Solovyev_S
* Date: 25.09.12
* Time: 10:49
*/
public class CalculatorEditorFragment extends SherlockFragment {
@NotNull
private CalculatorFragmentHelper fragmentHelper;
@NotNull
private ActivityMenu<Menu, MenuItem> menu = ListActivityMenu.fromList(CalculatorMenu.class, SherlockMenuHelper.getInstance());
public CalculatorEditorFragment() {
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
fragmentHelper.onViewCreated(this, view);
((AndroidCalculator) CalculatorLocatorImpl.getInstance().getCalculator()).setEditor(getActivity());
}
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this.getActivity());
final CalculatorPreferences.Gui.Layout layout = CalculatorPreferences.Gui.getLayout(prefs);
if (layout == CalculatorPreferences.Gui.Layout.main_calculator_mobile) {
fragmentHelper = CalculatorApplication.getInstance().createFragmentHelper(R.layout.calc_editor_mobile, R.string.result);
} else {
fragmentHelper = CalculatorApplication.getInstance().createFragmentHelper(R.layout.calc_editor, R.string.result);
}
fragmentHelper.onCreate(this);
setHasOptionsMenu(true);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return fragmentHelper.onCreateView(this, inflater, container);
}
@Override
public void onResume() {
super.onResume();
this.fragmentHelper.onResume(this);
}
@Override
public void onPause() {
this.fragmentHelper.onPause(this);
super.onPause();
}
@Override
public void onDestroyView() {
super.onDestroyView();
}
@Override
public void onDestroy() {
fragmentHelper.onDestroy(this);
super.onDestroy();
}
@Override
public void onDetach() {
super.onDetach();
}
/*
**********************************************************************
*
* MENU
*
**********************************************************************
*/
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
this.menu.onCreateOptionsMenu(this.getActivity(), menu);
}
@Override
public void onPrepareOptionsMenu(Menu menu) {
this.menu.onPrepareOptionsMenu(this.getActivity(), menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
return this.menu.onOptionsItemSelected(this.getActivity(), item);
}
}

View File

@ -30,7 +30,13 @@ public class CalculatorKeyboardFragment extends SherlockFragment implements Shar
final SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this.getActivity());
fragmentHelper = CalculatorApplication.getInstance().createFragmentHelper(R.layout.calc_keyboard);
final CalculatorPreferences.Gui.Layout layout = CalculatorPreferences.Gui.getLayout(preferences);
if (layout == CalculatorPreferences.Gui.Layout.main_calculator_mobile) {
fragmentHelper = CalculatorApplication.getInstance().createFragmentHelper(R.layout.calc_keyboard_mobile);
} else {
fragmentHelper = CalculatorApplication.getInstance().createFragmentHelper(R.layout.calc_keyboard);
}
fragmentHelper.onCreate(this);
preferences.registerOnSharedPreferenceChangeListener(this);

View File

@ -95,6 +95,7 @@ public final class CalculatorPreferences {
public static enum Layout {
main_calculator(R.layout.main_calculator),
main_calculator_mobile(R.layout.main_calculator_mobile),
// not used anymore
@Deprecated

View File

@ -14,7 +14,7 @@
<groupId>org.solovyev.android</groupId>
<artifactId>calculatorpp-parent</artifactId>
<packaging>pom</packaging>
<version>1.4.3-b1-SNAPSHOT</version>
<version>1.4.3-SNAPSHOT</version>
<name>Calculator++</name>
<scm>