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)); } }