Skip to content

Commit c0c8541

Browse files
committed
minor: disable preference screen during run
1 parent 904b8cd commit c0c8541

5 files changed

Lines changed: 23 additions & 3 deletions

File tree

app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ android {
1010
applicationId "com.jvdegithub.aiscatcher"
1111
minSdk 23
1212
targetSdk 32
13-
versionCode 51
14-
versionName '0.51'
13+
versionCode 52
14+
versionName '0.52'
1515

1616
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
1717
externalNativeBuild {

app/src/main/java/com/jvdegithub/aiscatcher/MainActivity.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -316,13 +316,16 @@ private void updateUIwithStart () {
316316
item.setTitle("Stop");
317317

318318
bottomNavigationView.getMenu().findItem(R.id.action_source).setEnabled(false);
319+
Settings.setEnabled(false);
320+
319321
}
320322

321323
private void updateUIwithStop () {
322324
MenuItem item = bottomNavigationView.getMenu().findItem(R.id.action_play);
323325
item.setIcon(R.drawable.ic_baseline_play_circle_filled_40);
324326
item.setTitle("Start");
325327
bottomNavigationView.getMenu().findItem(R.id.action_source).setEnabled(true);
328+
Settings.setEnabled(true);
326329
}
327330

328331
private void updateUIonSource () {

app/src/main/java/com/jvdegithub/aiscatcher/Settings.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,15 @@
2525
import android.text.InputType;
2626
import android.text.method.DigitsKeyListener;
2727
import android.util.Log;
28+
import android.widget.Toast;
2829

2930
import androidx.appcompat.app.AppCompatActivity;
3031
import androidx.preference.EditTextPreference;
3132
import androidx.preference.ListPreference;
33+
import androidx.preference.Preference;
3234
import androidx.preference.PreferenceFragmentCompat;
3335
import androidx.preference.PreferenceManager;
36+
import androidx.preference.PreferenceScreen;
3437
import androidx.preference.SeekBarPreference;
3538

3639
import com.jvdegithub.aiscatcher.tools.InputFilterIP;
@@ -40,6 +43,10 @@
4043

4144
public class Settings extends AppCompatActivity {
4245

46+
static boolean is_enabled = true;
47+
public static void setEnabled(boolean e) {
48+
is_enabled = e;
49+
}
4350

4451
@Override
4552
protected void onCreate(Bundle savedInstanceState) {
@@ -155,6 +162,15 @@ public void onResume() {
155162
super.onResume();
156163
getPreferenceScreen().getSharedPreferences()
157164
.registerOnSharedPreferenceChangeListener(this);
165+
if(!is_enabled)
166+
Toast.makeText(getContext(), "Settings disabled during run", Toast.LENGTH_SHORT).show();
167+
168+
PreferenceScreen preferenceScreen = getPreferenceScreen();
169+
for (int i = 0; i < preferenceScreen.getPreferenceCount(); i++) {
170+
Preference preference = preferenceScreen.getPreference(i);
171+
preference.setEnabled(is_enabled);
172+
}
173+
158174
}
159175

160176
@Override

app/src/main/res/menu/bottom_menu.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@
1717
<item
1818
android:id="@+id/action_web"
1919
android:icon="@drawable/ic_baseline_web_asset_24"
20-
android:orderInCategory="3"
20+
android:orderInCategory="4"
2121
android:title="Web Client" />
2222
</menu>

app/src/main/res/values/colors.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@
55
<color name="maastrichtblue">#0b1033</color>
66
<color name="blue">#0857b1</color>
77
<color name="greyF5">#f5f7fa</color>
8+
<color name="red">#FF0000</color>
89

910
</resources>

0 commit comments

Comments
 (0)