Conditional always confirm

This commit is contained in:
M66B
2022-11-11 18:10:09 +01:00
parent 100cd710dc
commit 29698d3a92
5 changed files with 14 additions and 4 deletions

View File

@@ -104,13 +104,15 @@ public class FragmentDialogOpenLink extends FragmentDialogBase {
@NonNull
@Override
public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) {
Uri _uri = getArguments().getParcelable("uri");
String _title = getArguments().getString("title");
Bundle a = getArguments();
Uri _uri = a.getParcelable("uri");
String _title = a.getString("title");
if (_title != null)
_title = _title.replace("\uFFFC", ""); // Object replacement character
if (TextUtils.isEmpty(_title))
_title = null;
final String title = _title;
final boolean always_confirm = a.getBoolean("always_confirm", false);
final Context context = getContext();
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
@@ -580,7 +582,10 @@ public class FragmentDialogOpenLink extends FragmentDialogBase {
cbNotAgain.setText(context.getString(R.string.title_no_ask_for_again, uri.getHost()));
cbNotAgain.setVisibility(
UriHelper.isSecure(uri) && !TextUtils.isEmpty(uri.getHost())
!always_confirm &&
!sanitize_links &&
UriHelper.isSecure(uri) &&
!TextUtils.isEmpty(uri.getHost())
? View.VISIBLE : View.GONE);
setMore(false);