mirror of https://github.com/M66B/NetGuard.git
Remove rules matching the default
This commit is contained in:
parent
d1dc0a6498
commit
f1579d960d
|
@ -4,6 +4,7 @@ import android.content.Context;
|
||||||
import android.content.SharedPreferences;
|
import android.content.SharedPreferences;
|
||||||
import android.content.res.TypedArray;
|
import android.content.res.TypedArray;
|
||||||
import android.graphics.Color;
|
import android.graphics.Color;
|
||||||
|
import android.preference.PreferenceManager;
|
||||||
import android.support.v4.content.ContextCompat;
|
import android.support.v4.content.ContextCompat;
|
||||||
import android.support.v7.widget.RecyclerView;
|
import android.support.v7.widget.RecyclerView;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
@ -81,8 +82,15 @@ public class RuleAdapter extends RecyclerView.Adapter<RuleAdapter.ViewHolder> im
|
||||||
}
|
}
|
||||||
Log.i(TAG, rule.info.packageName + ": " + network + "=" + isChecked);
|
Log.i(TAG, rule.info.packageName + ": " + network + "=" + isChecked);
|
||||||
|
|
||||||
SharedPreferences prefs = context.getSharedPreferences(network, Context.MODE_PRIVATE);
|
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
|
||||||
prefs.edit().putBoolean(rule.info.packageName, isChecked).apply();
|
SharedPreferences rules = context.getSharedPreferences(network, Context.MODE_PRIVATE);
|
||||||
|
if (isChecked == prefs.getBoolean("whitelist_" + network, true)) {
|
||||||
|
Log.i(TAG, "Removing " + rule.info.packageName + " " + network);
|
||||||
|
rules.edit().remove(rule.info.packageName).apply();
|
||||||
|
} else {
|
||||||
|
Log.i(TAG, "Setting " + rule.info.packageName + " " + network + "=" + isChecked);
|
||||||
|
rules.edit().putBoolean(rule.info.packageName, isChecked).apply();
|
||||||
|
}
|
||||||
|
|
||||||
BlackHoleService.reload(network, context);
|
BlackHoleService.reload(network, context);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue