Release notes + heart icon + equals text

This commit is contained in:
Sergey Solovyev 2012-04-22 20:54:33 +04:00
parent ccad4e3bbb
commit 5fb62cff47
15 changed files with 93 additions and 31 deletions

View File

@ -13,13 +13,13 @@
<LinearLayout a:layout_weight="1" a:layout_width="fill_parent" a:layout_height="0dp"> <LinearLayout a:layout_weight="1" a:layout_width="fill_parent" a:layout_height="0dp">
<include layout="@layout/calc_equals_button" <include layout="@layout/calc_equals_button"
a:layout_weight="4" a:layout_weight="1"
a:layout_width="fill_parent" a:layout_width="0dp"
a:layout_height="fill_parent"/> a:layout_height="fill_parent"/>
<include layout="@layout/calc_display" <include layout="@layout/calc_display"
a:layout_weight="1" a:layout_weight="4"
a:layout_width="fill_parent" a:layout_width="0dp"
a:layout_height="fill_parent"/> a:layout_height="fill_parent"/>
</LinearLayout> </LinearLayout>

View File

@ -7,8 +7,7 @@
--> -->
<org.solovyev.android.view.ColorButton xmlns:a="http://schemas.android.com/apk/res/android" <org.solovyev.android.view.ColorButton xmlns:a="http://schemas.android.com/apk/res/android"
xmlns:c="http://schemas.android.com/apk/res/org.solovyev.android.calculator"
a:id="@+id/pasteButton" a:id="@+id/pasteButton"
a:drawableTop="@drawable/heart" a:drawableTop="@drawable/heart2"
style="?controlImageButtonStyle" style="?controlImageButtonStyle"
a:onClick="donateButtonClickHandler"/> a:onClick="donateButtonClickHandler"/>

View File

@ -18,7 +18,7 @@
Если вам понравилось приложение -\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\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
@ -192,4 +192,15 @@
10. Исправлены проблемы с покупкой приложения 10. Исправлены проблемы с покупкой приложения
</string> </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. Добавлен инструмент перевода единиц (нажмите на дисплей или выберите в меню приложения)
</string>
</resources> </resources>

View File

@ -14,6 +14,8 @@
<b>Как я могу убрать рекламу?</b>\n <b>Как я могу убрать рекламу?</b>\n
\n \n
Вы можете сделать это купив специальную опцию из настроек приложения.\n Вы можете сделать это купив специальную опцию из настроек приложения.\n
Покупка проводится через Google Play и привязана к вашему google аккаунту.\n
Все ваши устройства будут знать о покупке и не будут показывать рекламу.\n
\n \n
<b>Почему Калькулятор++ требует ИНТЕРНЕТ разрешения?</b>\n <b>Почему Калькулятор++ требует ИНТЕРНЕТ разрешения?</b>\n
\n \n

View File

@ -0,0 +1,7 @@
<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>
</resources>

View File

@ -183,8 +183,8 @@
<string name="c_calc_ad_free_summary">И убрать рекламу</string> <string name="c_calc_ad_free_summary">И убрать рекламу</string>
<string name="c_calc_already_purchased">Опция уже была куплена!</string> <string name="c_calc_already_purchased">Опция уже была куплена!</string>
<string name="c_calc_purchasing">Покупаем...</string> <string name="c_calc_purchasing">Покупаем</string>
<string name="c_calc_clearing">Очищаем...</string> <string name="c_calc_clearing">Очищаем</string>
<string name="c_feedback_title">Отзыв</string> <string name="c_feedback_title">Отзыв</string>
<string name="c_feedback_text">Вы используете Калькулятор++ некоторое время\n <string name="c_feedback_text">Вы используете Калькулятор++ некоторое время\n
@ -194,6 +194,6 @@
<string name="c_angle_units_changed_to">Единицы измерения углов изменены на \'%s\'!</string> <string name="c_angle_units_changed_to">Единицы измерения углов изменены на \'%s\'!</string>
<string name="c_numeral_base_changed_to">Система счисления изменена на \'%s\'!</string> <string name="c_numeral_base_changed_to">Система счисления изменена на \'%s\'!</string>
<string name="c_conversion_tool">Перевод единиц</string>
</resources> </resources>

View File

@ -191,5 +191,16 @@
10. Виправлені проблеми купівлі програми 10. Виправлені проблеми купівлі програми
</string> </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. Добавлен инструмент перевода единиц (нажмите на дисплей или выберите в меню приложения)
</string>
</resources> </resources>

View File

@ -14,6 +14,8 @@
<b>Як я можу забрати рекламу?</b>\n <b>Як я можу забрати рекламу?</b>\n
\n \n
Ви можете це зробити, купивши спеціальну опцію у налаштуваннях програми.\n Ви можете це зробити, купивши спеціальну опцію у налаштуваннях програми.\n
Покупка проводится через Google Play и привязана к вашему google аккаунту.\n
Все ваши устройства будут знать о покупке и не будут показывать рекламу.\n
\n \n
<b>Чому Калькулятор++ потребує дозволу для виходу в інтернет?</b>\n <b>Чому Калькулятор++ потребує дозволу для виходу в інтернет?</b>\n
\n \n

View File

@ -0,0 +1,7 @@
<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>
</resources>

View File

@ -183,8 +183,8 @@
<string name="c_calc_ad_free_summary">І позбутися реклами</string> <string name="c_calc_ad_free_summary">І позбутися реклами</string>
<string name="c_calc_already_purchased">Опція вже куплена!</string> <string name="c_calc_already_purchased">Опція вже куплена!</string>
<string name="c_calc_purchasing">Купуємо...</string> <string name="c_calc_purchasing">Купуємо</string>
<string name="c_calc_clearing">Очищаємо...</string> <string name="c_calc_clearing">Очищаємо</string>
<string name="c_feedback_title">Зворотній зв’язок</string> <string name="c_feedback_title">Зворотній зв’язок</string>
<string name="c_feedback_text">Ви вже використовуєте Калькулятор++ деякий час \n <string name="c_feedback_text">Ви вже використовуєте Калькулятор++ деякий час \n
@ -194,6 +194,6 @@
<string name="c_angle_units_changed_to">Одиниці виміру кутів змінено на \'%s\'!</string> <string name="c_angle_units_changed_to">Одиниці виміру кутів змінено на \'%s\'!</string>
<string name="c_numeral_base_changed_to">Система числення змінена на \'%s\'!</string> <string name="c_numeral_base_changed_to">Система числення змінена на \'%s\'!</string>
<string name="c_conversion_tool">Перевод единиц</string>
</resources> </resources>

View File

@ -18,7 +18,8 @@
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\n Spanish - Jordi Luna\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
@ -190,5 +191,16 @@
10. Billing problems fixes 10. Billing problems fixes
</string> </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)
</string>
</resources> </resources>

View File

@ -14,6 +14,8 @@
<b>How can I remove the ads?</b>\n <b>How can I remove the ads?</b>\n
\n \n
You can do it by purchasing the special option in the main application preferences.\n You can do it by purchasing the special option in the main application preferences.\n
Purchase is done with Google Play and is linked to your google account.\n
All your devices where same google account is set will be aware of purchase and will not show the advertisement.\n
\n \n
<b>Why Calculator++ needs INTERNET permission?</b>\n <b>Why Calculator++ needs INTERNET permission?</b>\n
\n \n

View File

@ -181,11 +181,11 @@
<string name="c_billing_error">Billing is not supported: you must have Google Checkout account linked to your Google account and must be connected to the internet.</string> <string name="c_billing_error">Billing is not supported: you must have Google Checkout account linked to your Google account and must be connected to the internet.</string>
<string name="c_calc_ad_free_title">Support the project</string> <string name="c_calc_ad_free_title">Support the project</string>
<string name="c_calc_ad_free_summary">And remove the ads</string> <string name="c_calc_ad_free_summary">And remove the advertisement</string>
<string name="c_calc_already_purchased">Ad free option was already purchased!</string> <string name="c_calc_already_purchased">Ad free option has been already purchased!</string>
<string name="c_calc_purchasing">Purchasing...</string> <string name="c_calc_purchasing">Purchasing</string>
<string name="c_calc_clearing">Clearing...</string> <string name="c_calc_clearing">Clearing</string>
<string name="c_feedback_title">Feedback</string> <string name="c_feedback_title">Feedback</string>
<string name="c_feedback_text">You have been using Calculator++ for some time \n <string name="c_feedback_text">You have been using Calculator++ for some time \n

View File

@ -204,10 +204,10 @@ public class CalculatorActivity extends Activity implements FontSizeAdjuster, Sh
numeralBaseButtons.toggleNumericDigits(this, preferences); numeralBaseButtons.toggleNumericDigits(this, preferences);
toggleEqualsButton(preferences);
toggleOrientationChange(preferences); toggleOrientationChange(preferences);
toggleEqualsButton(preferences);
preferences.registerOnSharedPreferenceChangeListener(this); preferences.registerOnSharedPreferenceChangeListener(this);
} }
@ -678,10 +678,6 @@ public class CalculatorActivity extends Activity implements FontSizeAdjuster, Sh
useBackAsPrev = CalculatorPreferences.Gui.usePrevAsBack.getPreference(preferences); useBackAsPrev = CalculatorPreferences.Gui.usePrevAsBack.getPreference(preferences);
} }
if ( CalculatorPreferences.Gui.showEqualsButton.getKey().equals(key) ) {
toggleEqualsButton(preferences);
}
if (CalculatorEngine.Preferences.numeralBase.getKey().equals(key)) { if (CalculatorEngine.Preferences.numeralBase.getKey().equals(key)) {
numeralBaseButtons.toggleNumericDigits(this, preferences); numeralBaseButtons.toggleNumericDigits(this, preferences);
} }
@ -693,20 +689,33 @@ public class CalculatorActivity extends Activity implements FontSizeAdjuster, Sh
if ( CalculatorPreferences.Gui.autoOrientation.getKey().equals(key) ) { if ( CalculatorPreferences.Gui.autoOrientation.getKey().equals(key) ) {
toggleOrientationChange(preferences); toggleOrientationChange(preferences);
} }
if ( CalculatorPreferences.Gui.showEqualsButton.getKey().equals(key) ) {
toggleEqualsButton(preferences);
}
} }
private void toggleEqualsButton(@Nullable SharedPreferences preferences) { private void toggleEqualsButton(@Nullable SharedPreferences preferences) {
preferences = preferences == null ? PreferenceManager.getDefaultSharedPreferences(this) : preferences; preferences = preferences == null ? PreferenceManager.getDefaultSharedPreferences(this) : preferences;
if (AndroidUtils.getScreenOrientation(this) == Configuration.ORIENTATION_PORTRAIT || !CalculatorPreferences.Gui.autoOrientation.getPreference(preferences)) { if (AndroidUtils.getScreenOrientation(this) == Configuration.ORIENTATION_PORTRAIT || !CalculatorPreferences.Gui.autoOrientation.getPreference(preferences)) {
final Display display = this.getWindowManager().getDefaultDisplay();
final DragButton button = (DragButton)findViewById(R.id.equalsButton); final DragButton button = (DragButton)findViewById(R.id.equalsButton);
if (CalculatorPreferences.Gui.showEqualsButton.getPreference(preferences)) { if (CalculatorPreferences.Gui.showEqualsButton.getPreference(preferences)) {
button.setLayoutParams(new LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.FILL_PARENT, 1f)); button.setLayoutParams(new LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.FILL_PARENT, 1f));
if (display.getWidth() <= 480) {
// mobile phones
calculatorModel.getDisplay().setBackgroundDrawable(null); calculatorModel.getDisplay().setBackgroundDrawable(null);
}
} else { } else {
button.setLayoutParams(new LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.FILL_PARENT, 0f)); button.setLayoutParams(new LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.FILL_PARENT, 0f));
if (display.getWidth() <= 480) {
// mobile phones
calculatorModel.getDisplay().setBackgroundDrawable(this.getResources().getDrawable(R.drawable.equals9)); calculatorModel.getDisplay().setBackgroundDrawable(this.getResources().getDrawable(R.drawable.equals9));
} }
}
fixThemeParameters(false); fixThemeParameters(false);
} }
} }

View File

@ -52,7 +52,7 @@ public class CalculatorPreferencesActivity extends PreferenceActivity implements
final SharedPreferences preferences = getPreferenceManager().getSharedPreferences(); final SharedPreferences preferences = getPreferenceManager().getSharedPreferences();
preferences.registerOnSharedPreferenceChangeListener(this); preferences.registerOnSharedPreferenceChangeListener(this);
onSharedPreferenceChanged(preferences, CalculatorEngine.Preferences.roundResult.getKey()); onSharedPreferenceChanged(preferences, CalculatorEngine.Preferences.roundResult.getKey());
onSharedPreferenceChanged(preferences, VibratorContainer.HAPTIC_FEEDBACK_P_KEY); onSharedPreferenceChanged(preferences, VibratorContainer.Preferences.hapticFeedbackEnabled.getKey());
final Preference clearBillingInfoPreference = findPreference(CLEAR_BILLING_INFO); final Preference clearBillingInfoPreference = findPreference(CLEAR_BILLING_INFO);
if (clearBillingInfoPreference != null) { if (clearBillingInfoPreference != null) {
@ -130,8 +130,8 @@ public class CalculatorPreferencesActivity extends PreferenceActivity implements
public void onSharedPreferenceChanged(SharedPreferences preferences, String key) { public void onSharedPreferenceChanged(SharedPreferences preferences, String key) {
if (CalculatorEngine.Preferences.roundResult.getKey().equals(key)) { if (CalculatorEngine.Preferences.roundResult.getKey().equals(key)) {
findPreference(CalculatorEngine.Preferences.precision.getKey()).setEnabled(preferences.getBoolean(key, CalculatorEngine.Preferences.roundResult.getDefaultValue())); findPreference(CalculatorEngine.Preferences.precision.getKey()).setEnabled(preferences.getBoolean(key, CalculatorEngine.Preferences.roundResult.getDefaultValue()));
} else if (VibratorContainer.HAPTIC_FEEDBACK_P_KEY.equals(key)) { } else if (VibratorContainer.Preferences.hapticFeedbackEnabled.getKey().equals(key)) {
findPreference(VibratorContainer.HAPTIC_FEEDBACK_DURATION_P_KEY).setEnabled(preferences.getBoolean(key, VibratorContainer.HAPTIC_FEEDBACK_DEFAULT)); findPreference(VibratorContainer.Preferences.hapticFeedbackDuration.getKey()).setEnabled(VibratorContainer.Preferences.hapticFeedbackEnabled.getPreference(preferences));
} }
} }