mirror of
https://codeberg.org/comaps/comaps
synced 2026-01-14 16:14:23 +00:00
[android][sdk] Fix location provider
Signed-off-by: Andrei Shkrob <github@shkrob.dev>
This commit is contained in:
committed by
Konstantin Pastbin
parent
d4863643f7
commit
802f54494a
@@ -17,6 +17,7 @@ import androidx.lifecycle.ProcessLifecycleOwner;
|
||||
import androidx.preference.PreferenceManager;
|
||||
import app.organicmaps.background.OsmUploadWork;
|
||||
import app.organicmaps.downloader.DownloaderNotifier;
|
||||
import app.organicmaps.location.LocationProviderFactoryImpl;
|
||||
import app.organicmaps.location.TrackRecordingService;
|
||||
import app.organicmaps.routing.NavigationService;
|
||||
import app.organicmaps.sdk.Map;
|
||||
@@ -42,6 +43,9 @@ public class MwmApplication extends Application implements Application.ActivityL
|
||||
@NonNull
|
||||
private static final String TAG = MwmApplication.class.getSimpleName();
|
||||
|
||||
@NonNull
|
||||
private final LocationProviderFactoryImpl mLocationProviderFactory = new LocationProviderFactoryImpl();
|
||||
|
||||
@SuppressWarnings("NotNullFieldNotInitialized")
|
||||
@NonNull
|
||||
private OrganicMaps mOrganicMaps;
|
||||
@@ -100,6 +104,12 @@ public class MwmApplication extends Application implements Application.ActivityL
|
||||
return mOrganicMaps;
|
||||
}
|
||||
|
||||
@NonNull
|
||||
public LocationProviderFactoryImpl getLocationProviderFactory()
|
||||
{
|
||||
return mLocationProviderFactory;
|
||||
}
|
||||
|
||||
@NonNull
|
||||
public static MwmApplication from(@NonNull Context context)
|
||||
{
|
||||
@@ -121,9 +131,9 @@ public class MwmApplication extends Application implements Application.ActivityL
|
||||
sInstance = this;
|
||||
|
||||
PreferenceManager.setDefaultValues(this, R.xml.prefs_main, false);
|
||||
mOrganicMaps =
|
||||
new OrganicMaps(getApplicationContext(), BuildConfig.FLAVOR, BuildConfig.APPLICATION_ID,
|
||||
BuildConfig.VERSION_CODE, BuildConfig.VERSION_NAME, BuildConfig.FILE_PROVIDER_AUTHORITY);
|
||||
mOrganicMaps = new OrganicMaps(getApplicationContext(), BuildConfig.FLAVOR, BuildConfig.APPLICATION_ID,
|
||||
BuildConfig.VERSION_CODE, BuildConfig.VERSION_NAME,
|
||||
BuildConfig.FILE_PROVIDER_AUTHORITY, mLocationProviderFactory);
|
||||
|
||||
ConnectionState.INSTANCE.initialize(this);
|
||||
|
||||
|
||||
@@ -24,7 +24,6 @@ import app.organicmaps.sdk.downloader.MapManager;
|
||||
import app.organicmaps.sdk.editor.OsmOAuth;
|
||||
import app.organicmaps.sdk.editor.data.Language;
|
||||
import app.organicmaps.sdk.location.LocationHelper;
|
||||
import app.organicmaps.sdk.location.LocationProviderFactory;
|
||||
import app.organicmaps.sdk.routing.RoutingOptions;
|
||||
import app.organicmaps.sdk.search.SearchRecents;
|
||||
import app.organicmaps.sdk.settings.MapLanguageCode;
|
||||
@@ -307,7 +306,9 @@ public class SettingsPrefsFragment extends BaseXmlSettingsFragment implements La
|
||||
if (pref == null)
|
||||
return;
|
||||
|
||||
if (!LocationProviderFactory.isGoogleLocationAvailable(requireActivity().getApplicationContext()))
|
||||
if (!MwmApplication.from(requireContext())
|
||||
.getLocationProviderFactory()
|
||||
.isGoogleLocationAvailable(requireActivity().getApplicationContext()))
|
||||
removePreference(getString(R.string.pref_privacy), pref);
|
||||
else
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user