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> <parent>
<groupId>org.solovyev.android</groupId> <groupId>org.solovyev.android</groupId>
<artifactId>calculatorpp-parent</artifactId> <artifactId>calculatorpp-parent</artifactId>
<version>1.4.3-b1-SNAPSHOT</version> <version>1.4.3-SNAPSHOT</version>
</parent> </parent>
<groupId>org.solovyev.android</groupId> <groupId>org.solovyev.android</groupId>
<artifactId>calculatorpp-core</artifactId> <artifactId>calculatorpp-core</artifactId>
<version>1.4.3-b1-SNAPSHOT</version> <version>1.4.3-SNAPSHOT</version>
<name>Calculator++ Application Core</name> <name>Calculator++ Application Core</name>
<packaging>jar</packaging> <packaging>jar</packaging>

View File

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

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?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.VIBRATE"/>
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.INTERNET"/>
@ -9,7 +9,7 @@
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="8"/> <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"> <activity android:clearTaskOnLaunch="true" android:label="@string/c_app_name" android:name=".CalculatorActivity" android:windowSoftInputMode="adjustPan">

View File

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

View File

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

View File

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

View File

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

View File

@ -1,226 +1,232 @@
<!-- <!--
~ Copyright (c) 2009-2011. Created by serso aka se.solovyev. ~ Copyright (c) 2009-2011. Created by serso aka se.solovyev.
~ For more information, please, contact se.solovyev@gmail.com ~ For more information, please, contact se.solovyev@gmail.com
~ or visit http://se.solovyev.org ~ or visit http://se.solovyev.org
--> -->
<resources> <resources>
<string name="c_about">About</string> <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 <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 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 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> 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 \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 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 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 Thanks to people who translate Calculator++ in different languages:\n
Italian - Gabriele Ravanetti\n Italian - Gabriele Ravanetti\n
Spanish - Jordi Luna\n Spanish - Jordi Luna\n
Ukrainian - Андрій Бандура\n\n Ukrainian - Андрій Бандура\n\n
This application uses next open source libraries:\n This application uses next open source libraries:\n
<a href="http://simple.sourceforge.net">Simple (XML serialization)</a>\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://meditorworld.appspot.com/meditor.txt">JSCL</a>\n
<a href="http://www.achartengine.org/">AChartEngine</a> <a href="http://www.achartengine.org/">AChartEngine</a>
</string> </string>
<string name="c_release_notes">Release notes</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_title">"Release notes for version "</string>
<string name="c_release_notes_for_4"> <string name="c_release_notes_for_4">
1. Haptic feedback\n 1. Haptic feedback\n
2. Two layouts: calculator and cellphone\n 2. Two layouts: calculator and cellphone\n
3. New constants\n 3. New constants\n
4. ERROR message is not so often now 4. ERROR message is not so often now
</string> </string>
<string name="c_release_notes_for_5"> <string name="c_release_notes_for_5">
1. Screen with all functions\n 1. Screen with all functions\n
2. Added support for decimal logarithm, factorial, comparison functions\n 2. Added support for decimal logarithm, factorial, comparison functions\n
3. Haptic feedback duration preference 3. Haptic feedback duration preference
</string> </string>
<string name="c_release_notes_for_6"> <string name="c_release_notes_for_6">
1. Saving constants in two clicks (use +π button)\n 1. Saving constants in two clicks (use +π button)\n
2. Result size is auto adjusted to fill all spare space\n 2. Result size is auto adjusted to fill all spare space\n
3. Fix for Xperia Ray blank result\n 3. Fix for Xperia Ray blank result\n
4. Double factorial fix\n 4. Double factorial fix\n
5. Degrees added (use °: e.g. 30° and result will be converted into radians) 5. Degrees added (use °: e.g. 30° and result will be converted into radians)
</string> </string>
<string name="c_release_notes_for_7"> <string name="c_release_notes_for_7">
1. Support for entering numbers in scientific notation (2.3E2)\n 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 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 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 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 5. Fixed bug with abs() function and complex argument\n
6. Fixed bug with displaying result 6. Fixed bug with displaying result
</string> </string>
<string name="c_release_notes_for_8"> <string name="c_release_notes_for_8">
1. Fixed bug with i^3\n 1. Fixed bug with i^3\n
2. Fixed crash in case of many brackets 2. Fixed crash in case of many brackets
</string> </string>
<string name="c_release_notes_for_9" formatted="false"> <string name="c_release_notes_for_9" formatted="false">
1. Percentage calculations.\n 1. Percentage calculations.\n
Examples:\n Examples:\n
100+50%=150,\n 100+50%=150,\n
100*50%=50,\n 100*50%=50,\n
100+100*50%*50%=125,\n 100+100*50%*50%=125,\n
100+(100*50%*(25+25)%+100%)=150\n 100+(100*50%*(25+25)%+100%)=150\n
NOTE:\n NOTE:\n
100+(20+20)%=140, but 100+(20%+20%)=124.0\n 100+(20+20)%=140, but 100+(20%+20%)=124.0\n
100+50%^2=2600, but 100+50^2%=101.08 100+50%^2=2600, but 100+50^2%=101.08
</string> </string>
<string name="c_release_notes_for_12"> <string name="c_release_notes_for_12">
1. Help screen added\n 1. Help screen added\n
2. Support for differentiation, integration, calculation of sum and product.\n 2. Support for differentiation, integration, calculation of sum and product.\n
Examples:\n Examples:\n
∂(cos(t),t)=-sin(t)\n ∂(cos(t),t)=-sin(t)\n
2∂(tcos(t),t,2)=-4.469\n 2∂(tcos(t),t,2)=-4.469\n
Σ(n/n!,n,1,20)=2.7182\n Σ(n/n!,n,1,20)=2.7182\n
∫(1/x, x)=ln(x)\n ∫(1/x, x)=ln(x)\n
∫ab(x, x, 0, 10)=50.0 ∫ab(x, x, 0, 10)=50.0
</string> </string>
<string name="c_release_notes_for_13"> <string name="c_release_notes_for_13">
1. Fixed crashes\n 1. Fixed crashes\n
2. Added variables on the main screen 2. Added variables on the main screen
</string> </string>
<string name="c_release_notes_for_14"> <string name="c_release_notes_for_14">
1. Support for different angle units: radians, degrees, gradians, turns\n 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 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 3. Application is translated in Italian (thanks to Gabriele Ravanetti)\n
4. Fixed bug with simplification of √(π^2) 4. Fixed bug with simplification of √(π^2)
</string> </string>
<string name="c_release_notes_for_15"> <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 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>
<string name="c_release_notes_for_16"> <string name="c_release_notes_for_16">
1. Buttons swipe preference\n 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 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 3. Fixed √ simplification problem\n
4. Performance improvements in functions\' plotting 4. Performance improvements in functions\' plotting
</string> </string>
<string name="c_release_notes_for_20"> <string name="c_release_notes_for_20">
1. New swipe actions (left, right)\n 1. New swipe actions (left, right)\n
2. Extended history: save, remove, copy, use from history screen (use long click for additional actions)\n 2. Extended history: save, remove, copy, use from history screen (use long click for additional actions)\n
3. Added Spanish language\n 3. Added Spanish language\n
4. Full numeral base support (dec, hex, oct, bin)\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 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 6. Bug fixes: correct double factorial calculation, 20x fix, e^(pi*i)+1 fix and others
</string> </string>
<string name="c_release_notes_for_21"> <string name="c_release_notes_for_21">
1. Release notes screen added\n 1. Release notes screen added\n
2. Added categories in functions and constants screens\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 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 4. Logarithm function added - calculate logarithm of any base \n
5. Back button preference\n 5. Back button preference\n
6. Variant of π constant independent from angle units 6. Variant of π constant independent from angle units
</string> </string>
<string name="c_release_notes_for_22"> <string name="c_release_notes_for_22">
1. Fix for missing cursor in Android 3 and higher\n 1. Fix for missing cursor in Android 3 and higher\n
2. Fix for substituting 3.14... with Π constant 2. Fix for substituting 3.14... with Π constant
</string> </string>
<string name="c_release_notes_for_23"> <string name="c_release_notes_for_23">
1. Fix for calculating inverse trigonometric functions in complex field\n 1. Fix for calculating inverse trigonometric functions in complex field\n
2. Removed time delay for calculation\n 2. Removed time delay for calculation\n
3. Fix the problem with 200 - 10% = π 3. Fix the problem with 200 - 10% = π
</string> </string>
<string name="c_release_notes_for_24"> <string name="c_release_notes_for_24">
Note from developer\n\n Note from developer\n\n
Sorry to inform you but this version of application brings built-in ads.\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 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 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 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 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 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. or help to translate the application to your native language.
</string> </string>
<string name="c_release_notes_for_25"> <string name="c_release_notes_for_25">
1. Integration of ln() and lg()\n 1. Integration of ln() and lg()\n
2. Last opened tab is remembered now (history, variables etc)\n 2. Last opened tab is remembered now (history, variables etc)\n
3. Remove option from context menu for variables\n 3. Remove option from context menu for variables\n
4. 1/0 bug\n 4. 1/0 bug\n
5. Gui defect for MIUI roms\n 5. Gui defect for MIUI roms\n
6. Double zero (00) key 6. Double zero (00) key
</string> </string>
<string name="c_release_notes_for_26"> <string name="c_release_notes_for_26">
1. Integration of trigonometric functions is disabled for not radian angles\n 1. Integration of trigonometric functions is disabled for not radian angles\n
2. Bug with 1/0 = -1/0 fixed\n 2. Bug with 1/0 = -1/0 fixed\n
3. Bug with ∫(sin(t°), t) fixed\n 3. Bug with ∫(sin(t°), t) fixed\n
4. Other small fixes 4. Other small fixes
</string> </string>
<string name="c_release_notes_for_27"> <string name="c_release_notes_for_27">
Note from developer:\n\n Note from developer:\n\n
I\'m glad to inform you that I\'ve started a forum for Calculator++: http://facebook.com/calculatorpp.\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 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 You can use your social account to login (Facebook, Twitter or Google are supported).\n\n
1. Zoom buttons on graph plotter\n 1. Zoom buttons on graph plotter\n
2. Billing bug fixes\n 2. Billing bug fixes\n
3. Fixed bug with saving constants\n 3. Fixed bug with saving constants\n
4. Android 4 GUI artifacts fixed (aka hardware acceleration problem)\n 4. Android 4 GUI artifacts fixed (aka hardware acceleration problem)\n
5. Other small fixes 5. Other small fixes
</string> </string>
<string name="c_release_notes_for_29"> <string name="c_release_notes_for_29">
1. New Metro theme with 3 color variations (old themes are still available)\n 1. New Metro theme with 3 color variations (old themes are still available)\n
2. Simple layout (Default layout is still scientific)\n 2. Simple layout (Default layout is still scientific)\n
3. Preferences screen changes\n 3. Preferences screen changes\n
4. Maximum calculation time preference added\n 4. Maximum calculation time preference added\n
5. Always scientific notation option added\n 5. Always scientific notation option added\n
6. Remove billing information option added\n 6. Remove billing information option added\n
7. Error label is substituted with greyed text\n 7. Error label is substituted with greyed text\n
8. Special layout for x-high density displays (aka Galaxy Note support)\n 8. Special layout for x-high density displays (aka Galaxy Note support)\n
9. Sgn(0) problem fixed\n 9. Sgn(0) problem fixed\n
10. Billing problems fixes 10. Billing problems fixes
</string> </string>
<string name="c_release_notes_for_34"> <string name="c_release_notes_for_34">
1. Ukrainian localization (Андрій Бандура)\n 1. Ukrainian localization (Андрій Бандура)\n
2. HEX digits are not shown in not HEX mode\n 2. HEX digits are not shown in not HEX mode\n
3. Preference for disabling display auto rotation\n 3. Preference for disabling display auto rotation\n
4. Preference for hiding equals button\n 4. Preference for hiding equals button\n
5. Fixed plot problem\n 5. Fixed plot problem\n
6. Fixed E+ problem (HEX mode)\n 6. Fixed E+ problem (HEX mode)\n
7. π and Π are switched\n 7. π and Π are switched\n
8. Conversion tool added (tap on display or choose from application menu)\n 8. Conversion tool added (tap on display or choose from application menu)\n
9. Wrong lg() integration and differentiation fixed 9. Wrong lg() integration and differentiation fixed
</string> </string>
<string name="c_release_notes_for_39"> <string name="c_release_notes_for_39">
1. Virtual keyboard are now not shown on Android 4 ICS\n 1. Virtual keyboard are now not shown on Android 4 ICS\n
2. Fast number conversion from display context menu\n 2. Fast number conversion from display context menu\n
3. Minor GUI fixes 3. Minor GUI fixes
</string> </string>
<string name="c_release_notes_for_93"> <string name="c_release_notes_for_93">
1. We are now on Facebook: facebook.com/calculatorpp\n 1. We are now on Facebook: facebook.com/calculatorpp\n
2. Tablet support (new awesome UI)\n 2. Tablet support (new awesome UI)\n
3. Improved graph plotter\n 3. Improved graph plotter\n
4. Intermediate calculations are not shown in the history anymore\n 4. Intermediate calculations are not shown in the history anymore\n
5. Faster UI response\n 5. Faster UI response\n
6. Crash reports handler\n 6. Crash reports handler\n
7. Chinese translations 7. Chinese translations
</string> </string>
<string name="c_release_notes_for_99"> <string name="c_release_notes_for_99">
1. UI improvements for 4-7 inches displays\n 1. UI improvements for 4-7 inches displays\n
2. Ans variable (last calculated value) 2. Ans variable (last calculated value)
</string> </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> </resources>

View File

@ -115,6 +115,7 @@
<string name="c_calc_layout">Layout</string> <string name="c_calc_layout">Layout</string>
<string name="p_layout_cellphone">Scientific (cellphone)</string> <string name="p_layout_cellphone">Scientific (cellphone)</string>
<string name="p_layout_calculator">Scientific</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="p_layout_simple">Simple</string>
<string name="c_calc_layout_summary">Sets layout of buttons</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) { @NotNull Activity activity) {
preferences = preferences == null ? PreferenceManager.getDefaultSharedPreferences(activity) : preferences; 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 (!large) {
if (AndroidUtils.getScreenOrientation(activity) == Configuration.ORIENTATION_PORTRAIT if (AndroidUtils.getScreenOrientation(activity) == Configuration.ORIENTATION_PORTRAIT

View File

@ -1,6 +1,8 @@
package org.solovyev.android.calculator; package org.solovyev.android.calculator;
import android.content.SharedPreferences;
import android.os.Bundle; import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
@ -15,12 +17,20 @@ import org.jetbrains.annotations.NotNull;
public class CalculatorDisplayFragment extends SherlockFragment { public class CalculatorDisplayFragment extends SherlockFragment {
@NotNull @NotNull
private final CalculatorFragmentHelper fragmentHelper = CalculatorApplication.getInstance().createFragmentHelper(R.layout.calc_display, R.string.result); private CalculatorFragmentHelper fragmentHelper;
@Override @Override
public void onCreate(Bundle savedInstanceState) { public void onCreate(Bundle savedInstanceState) {
super.onCreate(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); fragmentHelper.onCreate(this);
} }

View File

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

View File

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

View File

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