diff --git a/calculatorpp/res/layout-port/main_cellphone.xml b/calculatorpp/res/layout-port/main_cellphone.xml
index 5235254a..753a9c21 100644
--- a/calculatorpp/res/layout-port/main_cellphone.xml
+++ b/calculatorpp/res/layout-port/main_cellphone.xml
@@ -13,13 +13,13 @@
diff --git a/calculatorpp/res/layout/calc_donate_button.xml b/calculatorpp/res/layout/calc_donate_button.xml
index f9b93555..4796faed 100644
--- a/calculatorpp/res/layout/calc_donate_button.xml
+++ b/calculatorpp/res/layout/calc_donate_button.xml
@@ -7,8 +7,7 @@
-->
\ No newline at end of file
diff --git a/calculatorpp/res/values-ru/text_about.xml b/calculatorpp/res/values-ru/text_about.xml
index 8200e3ec..6e6441f0 100644
--- a/calculatorpp/res/values-ru/text_about.xml
+++ b/calculatorpp/res/values-ru/text_about.xml
@@ -18,7 +18,7 @@
Если вам понравилось приложение -\nпоставьте 5 звёздочек в\nGoogle Play\n\n
Спасибо тем, кто переводил Калькулятор++:\n
на итальянский - Gabriele Ravanetti\n
- на испанский - Jordi Luna\n\n
+ на испанский - Jordi Luna\n
на украинский - Андрій Бандура\n\n
Это приложение использует следующие открытые библиотеки:\n
Simple (XML serialization)\n
@@ -192,4 +192,15 @@
10. Исправлены проблемы с покупкой приложения
+
+ 1. Украинская локализация (Андрій Бандура)\n
+ 2. HEX символы не видны в HEX режиме\n
+ 3. Настройка для выключения автоматического поворота экрана\n
+ 4. Настройка для убирания кнопки равно\n
+ 5. Исправлена проблема с построением графиков\n
+ 6. Исправлена проблема E+ (HEX режим)\n
+ 7. π и Π поменяны местами\n
+ 8. Добавлен инструмент перевода единиц (нажмите на дисплей или выберите в меню приложения)
+
+
\ No newline at end of file
diff --git a/calculatorpp/res/values-ru/text_help.xml b/calculatorpp/res/values-ru/text_help.xml
index edc6883d..0a47b1be 100644
--- a/calculatorpp/res/values-ru/text_help.xml
+++ b/calculatorpp/res/values-ru/text_help.xml
@@ -14,7 +14,9 @@
Как я могу убрать рекламу?\n
\n
Вы можете сделать это купив специальную опцию из настроек приложения.\n
- \n
+ Покупка проводится через Google Play и привязана к вашему google аккаунту.\n
+ Все ваши устройства будут знать о покупке и не будут показывать рекламу.\n
+ \n
Почему Калькулятор++ требует ИНТЕРНЕТ разрешения?\n
\n
На данный момент такое разрешение требуется только для одной цели - показать рекламу. Если вы купите специальную опцию К++ не будет больше использовать ваше интернет подключение.\n
diff --git a/calculatorpp/res/values-ru/text_preferences.xml b/calculatorpp/res/values-ru/text_preferences.xml
new file mode 100644
index 00000000..2e8c8a67
--- /dev/null
+++ b/calculatorpp/res/values-ru/text_preferences.xml
@@ -0,0 +1,7 @@
+
+ Переключатель автоматического поворота экрана
+ Если включено, то калькулятор будет автоматически менять ориентацию экрана
+
+ Показывать клавишу равно
+ Если включено, то клавиша равно будет показана
+
\ No newline at end of file
diff --git a/calculatorpp/res/values-ru/text_strings.xml b/calculatorpp/res/values-ru/text_strings.xml
index ebce49e7..2496226d 100644
--- a/calculatorpp/res/values-ru/text_strings.xml
+++ b/calculatorpp/res/values-ru/text_strings.xml
@@ -183,8 +183,8 @@
И убрать рекламу
Опция уже была куплена!
- Покупаем...
- Очищаем...
+ Покупаем…
+ Очищаем…
Отзыв
Вы используете Калькулятор++ некоторое время\n
@@ -194,6 +194,6 @@
Единицы измерения углов изменены на \'%s\'!
Система счисления изменена на \'%s\'!
-
+ Перевод единиц
\ No newline at end of file
diff --git a/calculatorpp/res/values-uk/text_about.xml b/calculatorpp/res/values-uk/text_about.xml
index 2ef71796..578d9054 100644
--- a/calculatorpp/res/values-uk/text_about.xml
+++ b/calculatorpp/res/values-uk/text_about.xml
@@ -191,5 +191,16 @@
10. Виправлені проблеми купівлі програми
+
+ 1. Украинская локализация (Андрій Бандура)\n
+ 2. HEX символы не видны в HEX режиме\n
+ 3. Настройка для выключения автоматического поворота экрана\n
+ 4. Настройка для убирания кнопки равно\n
+ 5. Исправлена проблема с построением графиков\n
+ 6. Исправлена проблема E+ (HEX режим)\n
+ 7. π и Π поменяны местами\n
+ 8. Добавлен инструмент перевода единиц (нажмите на дисплей или выберите в меню приложения)
+
+
diff --git a/calculatorpp/res/values-uk/text_help.xml b/calculatorpp/res/values-uk/text_help.xml
index 85ed433e..a3149c56 100644
--- a/calculatorpp/res/values-uk/text_help.xml
+++ b/calculatorpp/res/values-uk/text_help.xml
@@ -14,6 +14,8 @@
Як я можу забрати рекламу?\n
\n
Ви можете це зробити, купивши спеціальну опцію у налаштуваннях програми.\n
+ Покупка проводится через Google Play и привязана к вашему google аккаунту.\n
+ Все ваши устройства будут знать о покупке и не будут показывать рекламу.\n
\n
Чому Калькулятор++ потребує дозволу для виходу в інтернет?\n
\n
diff --git a/calculatorpp/res/values-uk/text_preferences.xml b/calculatorpp/res/values-uk/text_preferences.xml
new file mode 100644
index 00000000..2e8c8a67
--- /dev/null
+++ b/calculatorpp/res/values-uk/text_preferences.xml
@@ -0,0 +1,7 @@
+
+ Переключатель автоматического поворота экрана
+ Если включено, то калькулятор будет автоматически менять ориентацию экрана
+
+ Показывать клавишу равно
+ Если включено, то клавиша равно будет показана
+
\ No newline at end of file
diff --git a/calculatorpp/res/values-uk/text_strings.xml b/calculatorpp/res/values-uk/text_strings.xml
index 0a317202..90ca1f44 100644
--- a/calculatorpp/res/values-uk/text_strings.xml
+++ b/calculatorpp/res/values-uk/text_strings.xml
@@ -183,8 +183,8 @@
І позбутися реклами
Опція вже куплена!
- Купуємо...
- Очищаємо...
+ Купуємо…
+ Очищаємо…
Зворотній зв’язок
Ви вже використовуєте Калькулятор++ деякий час \n
@@ -194,6 +194,6 @@
Одиниці виміру кутів змінено на \'%s\'!
Система числення змінена на \'%s\'!
-
+ Перевод единиц
diff --git a/calculatorpp/res/values/text_about.xml b/calculatorpp/res/values/text_about.xml
index f39ffb7d..d9594ad5 100644
--- a/calculatorpp/res/values/text_about.xml
+++ b/calculatorpp/res/values/text_about.xml
@@ -18,8 +18,9 @@
If you like the application\nrank it with 5 stars in\nGoogle Play\n\n
Thanks to people who translate Calculator++ in different languages:\n
Italian - Gabriele Ravanetti\n
- Spanish - Jordi Luna\n\n
- This application uses next open source libraries:\n
+ Spanish - Jordi Luna\n
+ Ukrainian - Андрій Бандура\n\n
+ This application uses next open source libraries:\n
Simple (XML serialization)\n
JSCL\n
AChartEngine
@@ -190,5 +191,16 @@
10. Billing problems fixes
+
+ 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)
+
+
\ No newline at end of file
diff --git a/calculatorpp/res/values/text_help.xml b/calculatorpp/res/values/text_help.xml
index c96f0334..63d3c587 100644
--- a/calculatorpp/res/values/text_help.xml
+++ b/calculatorpp/res/values/text_help.xml
@@ -14,6 +14,8 @@
How can I remove the ads?\n
\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
Why Calculator++ needs INTERNET permission?\n
\n
diff --git a/calculatorpp/res/values/text_strings.xml b/calculatorpp/res/values/text_strings.xml
index 5ddd44ac..485419d6 100644
--- a/calculatorpp/res/values/text_strings.xml
+++ b/calculatorpp/res/values/text_strings.xml
@@ -181,11 +181,11 @@
Billing is not supported: you must have Google Checkout account linked to your Google account and must be connected to the internet.
Support the project
- And remove the ads
+ And remove the advertisement
- Ad free option was already purchased!
- Purchasing...
- Clearing...
+ Ad free option has been already purchased!
+ Purchasing…
+ Clearing…
Feedback
You have been using Calculator++ for some time \n
diff --git a/calculatorpp/src/main/java/org/solovyev/android/calculator/CalculatorActivity.java b/calculatorpp/src/main/java/org/solovyev/android/calculator/CalculatorActivity.java
index c8974e67..b5845324 100644
--- a/calculatorpp/src/main/java/org/solovyev/android/calculator/CalculatorActivity.java
+++ b/calculatorpp/src/main/java/org/solovyev/android/calculator/CalculatorActivity.java
@@ -204,10 +204,10 @@ public class CalculatorActivity extends Activity implements FontSizeAdjuster, Sh
numeralBaseButtons.toggleNumericDigits(this, preferences);
- toggleEqualsButton(preferences);
-
toggleOrientationChange(preferences);
+ toggleEqualsButton(preferences);
+
preferences.registerOnSharedPreferenceChangeListener(this);
}
@@ -678,10 +678,6 @@ public class CalculatorActivity extends Activity implements FontSizeAdjuster, Sh
useBackAsPrev = CalculatorPreferences.Gui.usePrevAsBack.getPreference(preferences);
}
- if ( CalculatorPreferences.Gui.showEqualsButton.getKey().equals(key) ) {
- toggleEqualsButton(preferences);
- }
-
if (CalculatorEngine.Preferences.numeralBase.getKey().equals(key)) {
numeralBaseButtons.toggleNumericDigits(this, preferences);
}
@@ -693,19 +689,32 @@ public class CalculatorActivity extends Activity implements FontSizeAdjuster, Sh
if ( CalculatorPreferences.Gui.autoOrientation.getKey().equals(key) ) {
toggleOrientationChange(preferences);
}
+
+ if ( CalculatorPreferences.Gui.showEqualsButton.getKey().equals(key) ) {
+ toggleEqualsButton(preferences);
+ }
}
private void toggleEqualsButton(@Nullable SharedPreferences preferences) {
preferences = preferences == null ? PreferenceManager.getDefaultSharedPreferences(this) : 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);
if (CalculatorPreferences.Gui.showEqualsButton.getPreference(preferences)) {
button.setLayoutParams(new LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.FILL_PARENT, 1f));
- calculatorModel.getDisplay().setBackgroundDrawable(null);
+ if (display.getWidth() <= 480) {
+ // mobile phones
+ calculatorModel.getDisplay().setBackgroundDrawable(null);
+ }
} else {
button.setLayoutParams(new LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.FILL_PARENT, 0f));
- calculatorModel.getDisplay().setBackgroundDrawable(this.getResources().getDrawable(R.drawable.equals9));
+ if (display.getWidth() <= 480) {
+ // mobile phones
+ calculatorModel.getDisplay().setBackgroundDrawable(this.getResources().getDrawable(R.drawable.equals9));
+ }
}
fixThemeParameters(false);
}
diff --git a/calculatorpp/src/main/java/org/solovyev/android/calculator/CalculatorPreferencesActivity.java b/calculatorpp/src/main/java/org/solovyev/android/calculator/CalculatorPreferencesActivity.java
index 88ee7ab1..120ff351 100644
--- a/calculatorpp/src/main/java/org/solovyev/android/calculator/CalculatorPreferencesActivity.java
+++ b/calculatorpp/src/main/java/org/solovyev/android/calculator/CalculatorPreferencesActivity.java
@@ -52,7 +52,7 @@ public class CalculatorPreferencesActivity extends PreferenceActivity implements
final SharedPreferences preferences = getPreferenceManager().getSharedPreferences();
preferences.registerOnSharedPreferenceChangeListener(this);
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);
if (clearBillingInfoPreference != null) {
@@ -130,8 +130,8 @@ public class CalculatorPreferencesActivity extends PreferenceActivity implements
public void onSharedPreferenceChanged(SharedPreferences preferences, String key) {
if (CalculatorEngine.Preferences.roundResult.getKey().equals(key)) {
findPreference(CalculatorEngine.Preferences.precision.getKey()).setEnabled(preferences.getBoolean(key, CalculatorEngine.Preferences.roundResult.getDefaultValue()));
- } else if (VibratorContainer.HAPTIC_FEEDBACK_P_KEY.equals(key)) {
- findPreference(VibratorContainer.HAPTIC_FEEDBACK_DURATION_P_KEY).setEnabled(preferences.getBoolean(key, VibratorContainer.HAPTIC_FEEDBACK_DEFAULT));
+ } else if (VibratorContainer.Preferences.hapticFeedbackEnabled.getKey().equals(key)) {
+ findPreference(VibratorContainer.Preferences.hapticFeedbackDuration.getKey()).setEnabled(VibratorContainer.Preferences.hapticFeedbackEnabled.getPreference(preferences));
}
}