mirror of
https://github.com/commons-app/apps-android-commons.git
synced 2025-10-27 04:43:54 +01:00
Inject location manager to activity instead
This commit is contained in:
parent
a37fbf05f1
commit
0b965aa5e8
3 changed files with 12 additions and 10 deletions
|
|
@ -22,6 +22,7 @@ import fr.free.nrw.commons.BuildConfig;
|
|||
import fr.free.nrw.commons.R;
|
||||
import fr.free.nrw.commons.auth.AuthenticatedActivity;
|
||||
import fr.free.nrw.commons.auth.SessionManager;
|
||||
import fr.free.nrw.commons.location.LocationServiceManager;
|
||||
import fr.free.nrw.commons.nearby.NearbyFragment;
|
||||
import fr.free.nrw.commons.notification.NotificationActivity;
|
||||
import fr.free.nrw.commons.theme.NavigationBaseActivity;
|
||||
|
|
@ -37,6 +38,8 @@ public class ContributionsActivity extends AuthenticatedActivity implements Frag
|
|||
TabLayout tabLayout;
|
||||
@BindView(R.id.pager)
|
||||
ViewPager viewPager;
|
||||
@Inject
|
||||
public LocationServiceManager locationManager;
|
||||
|
||||
|
||||
public Intent uploadServiceIntent;
|
||||
|
|
|
|||
|
|
@ -85,8 +85,6 @@ public class ContributionsFragment
|
|||
MediaWikiApi mediaWikiApi;
|
||||
@Inject
|
||||
NotificationController notificationController;
|
||||
@Inject
|
||||
public LocationServiceManager locationManager;
|
||||
|
||||
private ArrayList<DataSetObserver> observersWaitingForLoad = new ArrayList<>();
|
||||
private Cursor allContributions;
|
||||
|
|
@ -288,8 +286,8 @@ public class ContributionsFragment
|
|||
// No need to display permission request button anymore
|
||||
nearbyNoificationCardView.displayPermissionRequestButton(false);
|
||||
} else {
|
||||
// No need to display permission request button anymore
|
||||
nearbyNoificationCardView.displayPermissionRequestButton(false);
|
||||
// Still ask for permission
|
||||
nearbyNoificationCardView.displayPermissionRequestButton(true);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
|
@ -444,15 +442,15 @@ public class ContributionsFragment
|
|||
@Override
|
||||
public void onStart() {
|
||||
super.onStart();
|
||||
locationManager.addLocationListener(this);
|
||||
((ContributionsActivity)getActivity()).locationManager.addLocationListener(this);
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onPause() {
|
||||
super.onPause();
|
||||
locationManager.removeLocationListener(this);
|
||||
locationManager.unregisterLocationManager();
|
||||
((ContributionsActivity)getActivity()).locationManager.removeLocationListener(this);
|
||||
((ContributionsActivity)getActivity()).locationManager.unregisterLocationManager();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -475,7 +473,7 @@ public class ContributionsFragment
|
|||
|
||||
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
|
||||
if (locationManager.isLocationPermissionGranted()) {
|
||||
if (((ContributionsActivity)getActivity()).locationManager.isLocationPermissionGranted()) {
|
||||
// Display nearest location, first listen
|
||||
nearbyNoificationCardView.displayPermissionRequestButton(false);
|
||||
|
||||
|
|
|
|||
|
|
@ -74,8 +74,7 @@ public class NearbyNoificationCardView extends CardView{
|
|||
@Override
|
||||
public void onClick(View view) {
|
||||
if (!((ContributionsActivity)context).isFinishing()) {
|
||||
// TODO: why location manager is null
|
||||
((ContributionsActivity) context).contributionsFragment.locationManager.requestPermissions((ContributionsActivity) context);
|
||||
((ContributionsActivity) context).locationManager.requestPermissions((ContributionsActivity) context);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
|
@ -83,9 +82,11 @@ public class NearbyNoificationCardView extends CardView{
|
|||
|
||||
public void displayPermissionRequestButton(boolean isPermissionRequestButtonNeeded) {
|
||||
if (isPermissionRequestButtonNeeded) {
|
||||
Log.d("deneme","called1");
|
||||
contentLayout.setVisibility(GONE);
|
||||
permissionRequestButton.setVisibility(VISIBLE);
|
||||
} else {
|
||||
Log.d("deneme","called2");
|
||||
contentLayout.setVisibility(VISIBLE);
|
||||
permissionRequestButton.setVisibility(GONE);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue