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_title">Показывать клавишу равно</string>
|
||||||
<string name="c_show_equals_button_summary">Если включено, то клавиша равно будет показана</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>
|
</resources>
|
@ -4,4 +4,7 @@
|
|||||||
|
|
||||||
<string name="c_show_equals_button_title">Показывать клавишу равно</string>
|
<string name="c_show_equals_button_title">Показывать клавишу равно</string>
|
||||||
<string name="c_show_equals_button_summary">Если включено, то клавиша равно будет показана</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>
|
</resources>
|
@ -4,4 +4,7 @@
|
|||||||
|
|
||||||
<string name="c_show_equals_button_title">Show equals button</string>
|
<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_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>
|
</resources>
|
@ -148,6 +148,13 @@
|
|||||||
a:summary="@string/c_show_equals_button_summary"
|
a:summary="@string/c_show_equals_button_summary"
|
||||||
a:defaultValue="true"/>
|
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>
|
||||||
|
|
||||||
<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> 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> showEqualsButton = new BooleanPreference("showEqualsButton", true);
|
||||||
public static final Preference<Boolean> autoOrientation = new BooleanPreference("autoOrientation", 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 {
|
public static enum Theme {
|
||||||
|
|
||||||
|
@ -13,7 +13,7 @@ import org.solovyev.android.calculator.model.CalculatorEngine;
|
|||||||
*/
|
*/
|
||||||
public class NumeralBaseButtons {
|
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()) {
|
for (NumeralBase numeralBase : NumeralBase.values()) {
|
||||||
if ( currentNumeralBase != numeralBase ) {
|
if ( currentNumeralBase != numeralBase ) {
|
||||||
AndroidNumeralBase.valueOf(numeralBase).toggleButtons(false, activity);
|
AndroidNumeralBase.valueOf(numeralBase).toggleButtons(false, activity);
|
||||||
@ -24,7 +24,12 @@ public class NumeralBaseButtons {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public synchronized void toggleNumericDigits(@NotNull Activity activity, @NotNull SharedPreferences preferences) {
|
public synchronized void toggleNumericDigits(@NotNull Activity activity, @NotNull SharedPreferences preferences) {
|
||||||
|
if (CalculatorPreferences.Gui.hideNumeralBaseDigits.getPreference(preferences)) {
|
||||||
final NumeralBase nb = CalculatorEngine.Preferences.numeralBase.getPreference(preferences);
|
final NumeralBase nb = CalculatorEngine.Preferences.numeralBase.getPreference(preferences);
|
||||||
this.toggleNumericDigits(activity, nb);
|
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