Skip to content

Commit 38b745a

Browse files
committed
1. Maintain state of switches in RASP module
1 parent f1c1e08 commit 38b745a

File tree

2 files changed

+57
-1
lines changed

2 files changed

+57
-1
lines changed

app/src/main/java/com/BugBazaar/ui/RASPSettings.java

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.BugBazaar.ui;
22

3+
import android.content.Context;
4+
import android.content.SharedPreferences;
35
import android.os.Bundle;
46
import android.view.View;
57
import android.widget.CompoundButton;
@@ -30,6 +32,60 @@ protected void onCreate(Bundle savedInstanceState) {
3032
switch1.setOnCheckedChangeListener(new SwitchListener());
3133
switch2.setOnCheckedChangeListener(new SwitchListener());
3234
switch3.setOnCheckedChangeListener(new SwitchListener());
35+
36+
// Get SharedPreferences
37+
SharedPreferences sharedPreferences = getSharedPreferences("SwitchStatePrefs", Context.MODE_PRIVATE);
38+
// Set the initial state of each switch based on the stored values
39+
switch1.setChecked(sharedPreferences.getBoolean("switch1_state", false));
40+
switch2.setChecked(sharedPreferences.getBoolean("switch2_state", false));
41+
switch3.setChecked(sharedPreferences.getBoolean("switch3_state", false));
42+
switch1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
43+
@Override
44+
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
45+
// Store the state of switch1 in SharedPreferences
46+
SharedPreferences.Editor editor = sharedPreferences.edit();
47+
editor.putBoolean("switch1_state", isChecked);
48+
editor.apply();
49+
50+
// If switch1 is turned on, turn off other switches
51+
if (isChecked) {
52+
switch2.setChecked(false);
53+
switch3.setChecked(false);
54+
}
55+
}
56+
});
57+
switch2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
58+
@Override
59+
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
60+
// Store the state of switch1 in SharedPreferences
61+
SharedPreferences.Editor editor = sharedPreferences.edit();
62+
editor.putBoolean("switch2_state", isChecked);
63+
editor.apply();
64+
65+
// If switch1 is turned on, turn off other switches
66+
if (isChecked) {
67+
switch1.setChecked(false);
68+
switch3.setChecked(false);
69+
}
70+
}
71+
});
72+
switch3.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
73+
@Override
74+
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
75+
// Store the state of switch1 in SharedPreferences
76+
SharedPreferences.Editor editor = sharedPreferences.edit();
77+
editor.putBoolean("switch3_state", isChecked);
78+
editor.apply();
79+
80+
// If switch1 is turned on, turn off other switches
81+
if (isChecked) {
82+
switch1.setChecked(false);
83+
switch2.setChecked(false);
84+
}
85+
}
86+
});
87+
88+
3389
}
3490

3591
private class SwitchListener implements CompoundButton.OnCheckedChangeListener {

app/src/main/java/com/BugBazaar/ui/myorders/OrderHistoryActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public void onClick(View view) {
6464
String searchText = searchBoxOrders.getText().toString();
6565

6666
// Check if the search text contains the blocked characters (single quote or hyphen) SQLi Challange.
67-
if (!searchText.contains("'") && !searchText.contains("-")) {
67+
if (!searchText.contains("'") && !searchText.contains("!")) {
6868
// If the search text is valid, perform the search
6969
filterOrdersByOrderID(searchText);
7070
} else {

0 commit comments

Comments
 (0)