Skip to content

Commit 51d604d

Browse files
committed
Revert "Add prompt before asking for location in Nearby and Explore Maps (#5034)"
This reverts commit 9efafc8.
1 parent 9b9521a commit 51d604d

File tree

5 files changed

+22
-50
lines changed

5 files changed

+22
-50
lines changed

app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ dependencies {
4444
implementation 'com.mapbox.mapboxsdk:mapbox-android-telemetry:7.0.0'
4545
implementation 'com.github.deano2390:MaterialShowcaseView:1.2.0'
4646
implementation 'com.dinuscxj:circleprogressbar:1.1.1'
47-
implementation 'com.karumi:dexter:6.2.3'
47+
implementation 'com.karumi:dexter:5.0.0'
4848
implementation "com.jakewharton:butterknife:$BUTTERKNIFE_VERSION"
4949
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
5050

app/src/main/java/fr/free/nrw/commons/explore/map/ExploreMapFragment.java

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
import android.widget.Toast;
3232
import androidx.annotation.NonNull;
3333
import androidx.annotation.Nullable;
34-
import androidx.appcompat.app.AlertDialog;
3534
import androidx.appcompat.widget.AppCompatTextView;
3635
import butterknife.BindView;
3736
import butterknife.ButterKnife;
@@ -111,7 +110,6 @@ public class ExploreMapFragment extends CommonsDaggerSupportFragment
111110
private Marker currentLocationMarker;
112111
private Polygon currentLocationPolygon;
113112
IntentFilter intentFilter = new IntentFilter(MapUtils.NETWORK_INTENT_ACTION);
114-
private AlertDialog locationDialog;
115113

116114
@Inject
117115
LiveDataConverter liveDataConverter;
@@ -402,27 +400,9 @@ private void showErrorMessage(final String message) {
402400
@Override
403401
public void checkPermissionsAndPerformAction() {
404402
Timber.d("Checking permission and perfoming action");
405-
if (PermissionUtils.hasPermission(getActivity(),
406-
Manifest.permission.ACCESS_FINE_LOCATION)) {
407-
Timber.d("Permission granted");
408-
getPermissions();
409-
} else {
410-
if (locationDialog == null) {
411-
locationDialog = new AlertDialog.Builder(requireActivity())
412-
.setTitle(R.string.location_permission_title)
413-
.setMessage(R.string.location_permission_rationale_nearby)
414-
.setPositiveButton(R.string.ok, (dialog, which) -> {
415-
dialog.dismiss();
416-
getPermissions();
417-
}).show();
418-
}
419-
}
420-
}
421-
422-
private void getPermissions() {
423403
PermissionUtils.checkPermissionsAndPerformAction(getActivity(),
424404
Manifest.permission.ACCESS_FINE_LOCATION,
425-
this::locationPermissionGranted,
405+
() -> locationPermissionGranted(),
426406
() -> isPermissionDenied = true,
427407
R.string.location_permission_title,
428408
R.string.location_permission_rationale_nearby);

app/src/main/java/fr/free/nrw/commons/nearby/fragments/NearbyParentFragment.java

Lines changed: 7 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,6 @@ public class NearbyParentFragment extends CommonsDaggerSupportFragment
241241
private PlaceAdapter adapter;
242242
private NearbyParentFragmentInstanceReadyCallback nearbyParentFragmentInstanceReadyCallback;
243243
private boolean isAdvancedQueryFragmentVisible = false;
244-
private AlertDialog locationDialog;
245244

246245
/**
247246
* Holds filtered markers that are to be shown
@@ -439,7 +438,8 @@ private void addCheckBoxCallback() {
439438

440439
private void performMapReadyActions() {
441440
if (((MainActivity)getActivity()).activeFragment == ActiveFragment.NEARBY && isMapBoxReady) {
442-
if(!applicationKvStore.getBoolean("doNotAskForLocationPermission", false)){
441+
if(!applicationKvStore.getBoolean("doNotAskForLocationPermission", false) ||
442+
PermissionUtils.hasPermission(getActivity(), Manifest.permission.ACCESS_FINE_LOCATION)){
443443
checkPermissionsAndPerformAction();
444444
}else{
445445
isPermissionDenied = true;
@@ -1212,30 +1212,12 @@ public void setTabItemContributions() {
12121212
@Override
12131213
public void checkPermissionsAndPerformAction() {
12141214
Timber.d("Checking permission and perfoming action");
1215-
if (PermissionUtils.hasPermission(getActivity(),
1216-
Manifest.permission.ACCESS_FINE_LOCATION)) {
1217-
Timber.d("Permission granted");
1218-
getPermissions();
1219-
} else {
1220-
if (locationDialog == null) {
1221-
locationDialog = new AlertDialog.Builder(requireActivity())
1222-
.setTitle(R.string.location_permission_title)
1223-
.setMessage(R.string.location_permission_rationale_nearby)
1224-
.setPositiveButton(R.string.ok, (dialog, which) -> {
1225-
dialog.dismiss();
1226-
getPermissions();
1227-
}).show();
1228-
}
1229-
}
1230-
}
1231-
1232-
private void getPermissions() {
12331215
PermissionUtils.checkPermissionsAndPerformAction(getActivity(),
1234-
Manifest.permission.ACCESS_FINE_LOCATION,
1235-
this::locationPermissionGranted,
1236-
() -> isPermissionDenied = true,
1237-
R.string.location_permission_title,
1238-
R.string.location_permission_rationale_nearby);
1216+
Manifest.permission.ACCESS_FINE_LOCATION,
1217+
() -> locationPermissionGranted(),
1218+
() -> isPermissionDenied = true,
1219+
R.string.location_permission_title,
1220+
R.string.location_permission_rationale_nearby);
12391221
}
12401222

12411223
/**

app/src/main/java/fr/free/nrw/commons/utils/PermissionUtils.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,18 @@ public static void checkPermissionsAndPerformAction(Activity activity, String pe
130130
@Override
131131
public void onPermissionRationaleShouldBeShown(PermissionRequest permission,
132132
PermissionToken token) {
133-
token.continuePermissionRequest();
133+
if (rationaleTitle == -1 && rationaleMessage == -1) {
134+
token.continuePermissionRequest();
135+
return;
136+
}
137+
DialogUtil.showAlertDialog(activity, activity.getString(rationaleTitle),
138+
activity.getString(rationaleMessage),
139+
activity.getString(android.R.string.ok),
140+
activity.getString(android.R.string.cancel),
141+
token::continuePermissionRequest,
142+
token::cancelPermissionRequest,
143+
null,
144+
false);
134145
}
135146
})
136147
.check();

app/src/main/res/values/strings.xml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -254,8 +254,7 @@
254254
<string name="copy_wikicode">Copy the wikitext to the clipboard</string>
255255
<string name="wikicode_copied">The wikitext was copied to the clipboard</string>
256256
<string name="nearby_location_not_available">Nearby might not work properly, Location not available.</string>
257-
<string name="location_permission_rationale_nearby">The Commons app collects location data to
258-
display nearby places that need photos, even when the app is in the background.</string>
257+
<string name="location_permission_rationale_nearby">Permission required to display a list of nearby places</string>
259258

260259
<string name="nearby_directions">Directions</string>
261260
<string name="nearby_wikidata">Wikidata</string>

0 commit comments

Comments
 (0)