@@ -69,6 +69,9 @@ protected void updateUI() {
6969 mBinding .bypassCacheOnReloadSwitch .setOnCheckedChangeListener (mBypassCacheOnReloadListener );
7070 setBypassCacheOnReload (SettingsStore .getInstance (getContext ()).isBypassCacheOnReloadEnabled (), false );
7171
72+ mBinding .multiE10sSwitch .setOnCheckedChangeListener (mMultiE10sListener );
73+ setMultiE10s (SettingsStore .getInstance (getContext ()).isMultiE10s (), false );
74+
7275 if (BuildConfig .DEBUG ) {
7376 mBinding .debugLoggingSwitch .setVisibility (View .GONE );
7477 } else {
@@ -108,6 +111,10 @@ protected void updateUI() {
108111 setBypassCacheOnReload (value , doApply );
109112 };
110113
114+ private SwitchSetting .OnCheckedChangeListener mMultiE10sListener = (compundButton , value , doApply ) -> {
115+ setMultiE10s (value , doApply );
116+ };
117+
111118 private SwitchSetting .OnCheckedChangeListener mServoListener = (compoundButton , b , doApply ) -> {
112119 setServo (b , true );
113120 };
@@ -215,6 +222,17 @@ private void setBypassCacheOnReload(boolean value, boolean doApply) {
215222 }
216223 }
217224
225+ private void setMultiE10s (boolean value , boolean doApply ) {
226+ mBinding .multiE10sSwitch .setOnCheckedChangeListener (null );
227+ mBinding .multiE10sSwitch .setValue (value , false );
228+ mBinding .multiE10sSwitch .setOnCheckedChangeListener (mMultiE10sListener );
229+
230+ if (doApply ) {
231+ SettingsStore .getInstance (getContext ()).setMultiE10s (value );
232+ showRestartDialog ();
233+ }
234+ }
235+
218236 private void setServo (boolean value , boolean doApply ) {
219237 mBinding .servoSwitch .setOnCheckedChangeListener (null );
220238 mBinding .servoSwitch .setValue (value , false );
0 commit comments