Hide numeral base preference
This commit is contained in:
parent
d69d8eef42
commit
6ed16bb26a
@ -4,4 +4,7 @@
|
||||
|
||||
<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>
|
||||
</resources>
|
@ -4,4 +4,7 @@
|
||||
|
||||
<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>
|
||||
</resources>
|
@ -4,4 +4,7 @@
|
||||
|
||||
<string name="c_show_equals_button_title">Show equals button</string>
|
||||
<string name="c_show_equals_button_summary">If turned on equals button is shown</string>
|
||||
|
||||
<string name="c_hide_numeral_base_digits_title">Hide other numeral base digits</string>
|
||||
<string name="c_hide_numeral_base_digits_summary">If turned on other numeral base digits base will be hidden</string>
|
||||
</resources>
|
@ -148,6 +148,13 @@
|
||||
a:summary="@string/c_show_equals_button_summary"
|
||||
a:defaultValue="true"/>
|
||||
|
||||
<android.preference.CheckBoxPreference
|
||||
a:key="hideNumeralBaseDigits"
|
||||
a:title="@string/c_hide_numeral_base_digits_title"
|
||||
a:summary="@string/c_hide_numeral_base_digits_summary"
|
||||
a:defaultValue="true"/>
|
||||
|
||||
|
||||
</PreferenceScreen>
|
||||
|
||||
<PreferenceScreen
|
||||
|
@ -36,6 +36,7 @@ public final class CalculatorPreferences {
|
||||
public static final Preference<Boolean> usePrevAsBack = new BooleanPreference("org.solovyev.android.calculator.CalculatorActivity_use_back_button_as_prev", false);
|
||||
public static final Preference<Boolean> showEqualsButton = new BooleanPreference("showEqualsButton", true);
|
||||
public static final Preference<Boolean> autoOrientation = new BooleanPreference("autoOrientation", true);
|
||||
public static final Preference<Boolean> hideNumeralBaseDigits = new BooleanPreference("hideNumeralBaseDigits", true);
|
||||
|
||||
public static enum Theme {
|
||||
|
||||
|
@ -13,7 +13,7 @@ import org.solovyev.android.calculator.model.CalculatorEngine;
|
||||
*/
|
||||
public class NumeralBaseButtons {
|
||||
|
||||
public synchronized void toggleNumericDigits(@NotNull Activity activity, @NotNull NumeralBase currentNumeralBase) {
|
||||
private synchronized void toggleNumericDigits(@NotNull Activity activity, @NotNull NumeralBase currentNumeralBase) {
|
||||
for (NumeralBase numeralBase : NumeralBase.values()) {
|
||||
if ( currentNumeralBase != numeralBase ) {
|
||||
AndroidNumeralBase.valueOf(numeralBase).toggleButtons(false, activity);
|
||||
@ -24,7 +24,12 @@ public class NumeralBaseButtons {
|
||||
}
|
||||
|
||||
public synchronized void toggleNumericDigits(@NotNull Activity activity, @NotNull SharedPreferences preferences) {
|
||||
final NumeralBase nb = CalculatorEngine.Preferences.numeralBase.getPreference(preferences);
|
||||
this.toggleNumericDigits(activity, nb);
|
||||
if (CalculatorPreferences.Gui.hideNumeralBaseDigits.getPreference(preferences)) {
|
||||
final NumeralBase nb = CalculatorEngine.Preferences.numeralBase.getPreference(preferences);
|
||||
this.toggleNumericDigits(activity, nb);
|
||||
} else {
|
||||
// set HEX to show all digits
|
||||
AndroidNumeralBase.valueOf(NumeralBase.hex).toggleButtons(true, activity);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user