Mobile layout for tablets
This commit is contained in:
parent
ef141ed054
commit
0ab3afa453
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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">
|
||||
|
||||
|
@ -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>
|
||||
|
53
calculatorpp/res/layout-land/calc_keyboard_mobile.xml
Normal file
53
calculatorpp/res/layout-land/calc_keyboard_mobile.xml
Normal 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>
|
16
calculatorpp/res/layout-land/main_calculator_mobile.xml
Normal file
16
calculatorpp/res/layout-land/main_calculator_mobile.xml
Normal 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>
|
62
calculatorpp/res/layout-land/main_first_pane_mobile.xml
Normal file
62
calculatorpp/res/layout-land/main_first_pane_mobile.xml
Normal 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>
|
17
calculatorpp/res/layout/calc_display_mobile.xml
Normal file
17
calculatorpp/res/layout/calc_display_mobile.xml
Normal 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"/>
|
24
calculatorpp/res/layout/calc_editor_mobile.xml
Normal file
24
calculatorpp/res/layout/calc_editor_mobile.xml
Normal 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>
|
69
calculatorpp/res/layout/calc_keyboard_mobile.xml
Normal file
69
calculatorpp/res/layout/calc_keyboard_mobile.xml
Normal 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>
|
44
calculatorpp/res/layout/main_calculator_mobile.xml
Normal file
44
calculatorpp/res/layout/main_calculator_mobile.xml
Normal 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>
|
@ -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>
|
@ -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>
|
@ -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>
|
||||
|
@ -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>
|
||||
|
||||
|
@ -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>
|
@ -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>
|
||||
|
||||
|
@ -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
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
@ -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);
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user