|
|
|
@ -92,13 +92,17 @@ public class NavigationHelper {
@@ -92,13 +92,17 @@ public class NavigationHelper {
|
|
|
|
|
return true; |
|
|
|
|
if (!ActivityCompat.shouldShowRequestPermissionRationale(activity, permission)) { |
|
|
|
|
// Never asked again: show a dialog with an explanation
|
|
|
|
|
new MaterialDialog.Builder(context).content(R.string.permission_readtorrent).positiveText(android.R.string.ok) |
|
|
|
|
.onPositive(new MaterialDialog.SingleButtonCallback() { |
|
|
|
|
@Override |
|
|
|
|
public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) { |
|
|
|
|
ActivityCompat.requestPermissions(activity, new String[]{permission}, requestCode); |
|
|
|
|
} |
|
|
|
|
}).show(); |
|
|
|
|
activity.runOnUiThread(new Runnable() { |
|
|
|
|
public void run() { |
|
|
|
|
new MaterialDialog.Builder(context).content(R.string.permission_readtorrent).positiveText(android.R.string.ok) |
|
|
|
|
.onPositive(new MaterialDialog.SingleButtonCallback() { |
|
|
|
|
@Override |
|
|
|
|
public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) { |
|
|
|
|
ActivityCompat.requestPermissions(activity, new String[]{permission}, requestCode); |
|
|
|
|
} |
|
|
|
|
}).show(); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
// Permission not granted (and we asked for it already before)
|
|
|
|
|