Fix formatting and use lamda functions

This commit is contained in:
TobiGr 2020-02-01 13:41:03 +01:00
parent a78762756a
commit f7203d4ac9
1 changed files with 13 additions and 22 deletions

View File

@ -21,38 +21,29 @@ public class VideoAudioSettingsFragment extends BasePreferenceFragment {
public void onCreate(@Nullable Bundle savedInstanceState) { public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
listener = new SharedPreferences.OnSharedPreferenceChangeListener() { listener = (sharedPreferences, s) -> {
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String s) {
//on M and above, if user chooses to minimise to popup player on exit and the app doesn't have // on M and above, if user chooses to minimise to popup player on exit and the app doesn't have
//display over other apps permission, show a snackbar to let the user give permission // display over other apps permission, show a snackbar to let the user give permission
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M &&
s.equals(getString(R.string.minimize_on_exit_key))){ s.equals(getString(R.string.minimize_on_exit_key))) {
String newSetting = sharedPreferences.getString(s,null); String newSetting = sharedPreferences.getString(s, null);
if(newSetting != null if (newSetting != null
&& newSetting.equals(getString(R.string.minimize_on_exit_popup_key)) && newSetting.equals(getString(R.string.minimize_on_exit_popup_key))
&& !Settings.canDrawOverlays(getContext())){ && !Settings.canDrawOverlays(getContext())) {
Snackbar.make(getListView(),R.string.permission_display_over_apps,Snackbar.LENGTH_INDEFINITE) Snackbar.make(getListView(), R.string.permission_display_over_apps, Snackbar.LENGTH_INDEFINITE)
.setAction(R.string.settings, new View.OnClickListener() { .setAction(R.string.settings,
@Override view -> PermissionHelper.checkSystemAlertWindowPermission(getContext()))
public void onClick(View view) { .show();
PermissionHelper.checkSystemAlertWindowPermission(getContext());
}
})
.show();
}
} }
} }
}; };
} }
@Override @Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
addPreferencesFromResource(R.xml.video_audio_settings); addPreferencesFromResource(R.xml.video_audio_settings);