mirror of
				https://github.com/commons-app/apps-android-commons.git
				synced 2025-10-30 22:34:02 +01:00 
			
		
		
		
	* Fix #5182 Switch From Mapbox to MapLibre * Fix #5182 Switch From Mapbox to MapLibre - Resolved requestFeature() issue * Fix #5182 Switch From Mapbox to MapLibre - Resolved dark mode issue on two screens * Fix #5182 Switch From Mapbox to MapLibre - Resolved dark mode issue on additional screens * Fix #5182 Switch From Mapbox to MapLibre - Resolved dark mode issue on notification screen * Fix #5182 Switch From Mapbox to MapLibre - Test errors
This commit is contained in:
		
							parent
							
								
									2989b73dee
								
							
						
					
					
						commit
						8f8dcc0d52
					
				
					 27 changed files with 63 additions and 77 deletions
				
			
		|  | @ -24,6 +24,7 @@ import com.facebook.drawee.backends.pipeline.Fresco; | |||
| import com.facebook.imagepipeline.core.ImagePipeline; | ||||
| import com.facebook.imagepipeline.core.ImagePipelineConfig; | ||||
| import com.mapbox.mapboxsdk.Mapbox; | ||||
| import com.mapbox.mapboxsdk.WellKnownTileServer; | ||||
| import fr.free.nrw.commons.auth.SessionManager; | ||||
| import fr.free.nrw.commons.bookmarks.items.BookmarkItemsDao.Table; | ||||
| import fr.free.nrw.commons.bookmarks.locations.BookmarkLocationsDao; | ||||
|  | @ -53,7 +54,6 @@ import java.util.Map; | |||
| import java.util.Set; | ||||
| import javax.inject.Inject; | ||||
| import javax.inject.Named; | ||||
| import leakcanary.ObjectWatcher; | ||||
| import org.acra.ACRA; | ||||
| import org.acra.annotation.AcraCore; | ||||
| import org.acra.annotation.AcraDialog; | ||||
|  | @ -121,8 +121,6 @@ public class CommonsApplication extends MultiDexApplication { | |||
|      * Constants End | ||||
|      */ | ||||
| 
 | ||||
|     private ObjectWatcher objectWatcher; | ||||
| 
 | ||||
|     private static CommonsApplication INSTANCE; | ||||
| 
 | ||||
|     public static CommonsApplication getInstance() { | ||||
|  | @ -152,7 +150,7 @@ public class CommonsApplication extends MultiDexApplication { | |||
| 
 | ||||
|         INSTANCE = this; | ||||
|         ACRA.init(this); | ||||
|         Mapbox.getInstance(this, getString(R.string.mapbox_commons_app_token)); | ||||
|         Mapbox.getInstance(this, getString(R.string.mapbox_commons_app_token), WellKnownTileServer.Mapbox); | ||||
| 
 | ||||
|         ApplicationlessInjection | ||||
|             .getInstance(this) | ||||
|  | @ -268,17 +266,6 @@ public class CommonsApplication extends MultiDexApplication { | |||
|             + " (https://mediawiki.org/wiki/Apps/Commons) Android/" + Build.VERSION.RELEASE; | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * Provides a way to get member objectWatcher | ||||
|      * | ||||
|      * @param context Application context | ||||
|      * @return application member objectWatcher | ||||
|      */ | ||||
|     public static ObjectWatcher getObjectWatcher(Context context) { | ||||
|         CommonsApplication application = (CommonsApplication) context.getApplicationContext(); | ||||
|         return application.objectWatcher; | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * clears data of current application | ||||
|      * | ||||
|  |  | |||
|  | @ -31,9 +31,6 @@ import androidx.constraintlayout.widget.ConstraintLayout; | |||
| import androidx.lifecycle.Observer; | ||||
| import androidx.lifecycle.ViewModelProvider; | ||||
| import com.google.android.material.floatingactionbutton.FloatingActionButton; | ||||
| import com.mapbox.android.core.location.LocationEngineCallback; | ||||
| import com.mapbox.android.core.location.LocationEngineResult; | ||||
| import com.mapbox.android.core.permissions.PermissionsManager; | ||||
| import com.mapbox.geojson.Point; | ||||
| import com.mapbox.mapboxsdk.camera.CameraPosition; | ||||
| import com.mapbox.mapboxsdk.camera.CameraPosition.Builder; | ||||
|  | @ -41,8 +38,11 @@ import com.mapbox.mapboxsdk.camera.CameraUpdateFactory; | |||
| import com.mapbox.mapboxsdk.geometry.LatLng; | ||||
| import com.mapbox.mapboxsdk.location.LocationComponent; | ||||
| import com.mapbox.mapboxsdk.location.LocationComponentActivationOptions; | ||||
| import com.mapbox.mapboxsdk.location.engine.LocationEngineCallback; | ||||
| import com.mapbox.mapboxsdk.location.engine.LocationEngineResult; | ||||
| import com.mapbox.mapboxsdk.location.modes.CameraMode; | ||||
| import com.mapbox.mapboxsdk.location.modes.RenderMode; | ||||
| import com.mapbox.mapboxsdk.location.permissions.PermissionsManager; | ||||
| import com.mapbox.mapboxsdk.maps.MapView; | ||||
| import com.mapbox.mapboxsdk.maps.MapboxMap; | ||||
| import com.mapbox.mapboxsdk.maps.MapboxMap.OnCameraIdleListener; | ||||
|  | @ -142,9 +142,9 @@ public class LocationPickerActivity extends BaseActivity implements OnMapReadyCa | |||
| 
 | ||||
|     @Override | ||||
|     protected void onCreate(@Nullable final Bundle savedInstanceState) { | ||||
|         getWindow().requestFeature(Window.FEATURE_ACTION_BAR); | ||||
|         super.onCreate(savedInstanceState); | ||||
| 
 | ||||
|         getWindow().requestFeature(Window.FEATURE_ACTION_BAR); | ||||
|         final ActionBar actionBar = getSupportActionBar(); | ||||
|         if (actionBar != null) { | ||||
|             actionBar.hide(); | ||||
|  | @ -194,7 +194,7 @@ public class LocationPickerActivity extends BaseActivity implements OnMapReadyCa | |||
|      * Clicking back button destroy locationPickerActivity | ||||
|      */ | ||||
|     private void addBackButtonListener() { | ||||
|         final ImageView backButton = findViewById(R.id.mapbox_place_picker_toolbar_back_button); | ||||
|         final ImageView backButton = findViewById(R.id.maplibre_place_picker_toolbar_back_button); | ||||
|         backButton.setOnClickListener(view -> finish()); | ||||
|     } | ||||
| 
 | ||||
|  | @ -238,7 +238,7 @@ public class LocationPickerActivity extends BaseActivity implements OnMapReadyCa | |||
|     @Override | ||||
|     public void onMapReady(final MapboxMap mapboxMap) { | ||||
|         this.mapboxMap = mapboxMap; | ||||
|         mapboxMap.setStyle(Style.MAPBOX_STREETS, this::onStyleLoaded); | ||||
|         mapboxMap.setStyle(Style.getPredefinedStyle("Streets"), this::onStyleLoaded); | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|  |  | |||
|  | @ -10,7 +10,7 @@ import javax.inject.Inject | |||
|  */ | ||||
| class CustomSelectorViewModelFactory @Inject constructor(val context: Context,val imageFileLoader: ImageFileLoader) : ViewModelProvider.Factory { | ||||
| 
 | ||||
|     override fun<CustomSelectorViewModel: ViewModel?> create(modelClass: Class<CustomSelectorViewModel>) : CustomSelectorViewModel { | ||||
|     override fun<CustomSelectorViewModel: ViewModel> create(modelClass: Class<CustomSelectorViewModel>) : CustomSelectorViewModel { | ||||
|         return CustomSelectorViewModel(context,imageFileLoader) as CustomSelectorViewModel | ||||
|     } | ||||
| 
 | ||||
|  |  | |||
|  | @ -81,6 +81,7 @@ import fr.free.nrw.commons.utils.ViewUtil; | |||
| import io.reactivex.Observable; | ||||
| import io.reactivex.android.schedulers.AndroidSchedulers; | ||||
| import io.reactivex.schedulers.Schedulers; | ||||
| import java.util.Arrays; | ||||
| import java.util.List; | ||||
| import javax.inject.Inject; | ||||
| import javax.inject.Named; | ||||
|  | @ -189,7 +190,8 @@ public class ExploreMapFragment extends CommonsDaggerSupportFragment | |||
|             mapBox = mapBoxMap; | ||||
|             initViews(); | ||||
|             presenter.setActionListeners(applicationKvStore); | ||||
|             mapBoxMap.setStyle(isDarkTheme? Style.DARK:Style.OUTDOORS, style -> { | ||||
|             mapBoxMap.setStyle(isDarkTheme? Style.getPredefinedStyle("Dark"): | ||||
|                 Style.getPredefinedStyle("Outdoors"), style -> { | ||||
|                 final UiSettings uiSettings = mapBoxMap.getUiSettings(); | ||||
|                 uiSettings.setCompassGravity(Gravity.BOTTOM | Gravity.LEFT); | ||||
|                 uiSettings.setCompassMargins(12, 0, 0, 24); | ||||
|  |  | |||
|  | @ -316,7 +316,7 @@ public class NearbyParentFragment extends CommonsDaggerSupportFragment | |||
|             initViews(); | ||||
|             presenter.setActionListeners(applicationKvStore); | ||||
|             initNearbyFilter(); | ||||
|             mapBoxMap.setStyle(isDarkTheme?Style.DARK:Style.OUTDOORS, style -> { | ||||
|             mapBoxMap.setStyle(isDarkTheme?Style.getPredefinedStyle("Dark"):Style.getPredefinedStyle("Outdoors"), style -> { | ||||
|                 final UiSettings uiSettings = mapBoxMap.getUiSettings(); | ||||
|                 uiSettings.setCompassGravity(Gravity.BOTTOM | Gravity.LEFT); | ||||
|                 uiSettings.setCompassMargins(12, 0, 0, 24); | ||||
|  |  | |||
|  | @ -10,7 +10,6 @@ public class Prefs { | |||
|     public static final String DESCRIPTION_LANGUAGE = "languageDescription"; | ||||
|     public static final String APP_UI_LANGUAGE = "appUiLanguage"; | ||||
|     public static final String KEY_THEME_VALUE = "appThemePref"; | ||||
|     public static final String TELEMETRY_PREFERENCE = "telemetryPref"; | ||||
| 
 | ||||
|     public static class Licenses { | ||||
|         public static final String CC_BY_SA_3 = "CC BY-SA 3.0"; | ||||
|  |  | |||
|  | @ -31,7 +31,6 @@ import com.karumi.dexter.Dexter; | |||
| import com.karumi.dexter.listener.PermissionGrantedResponse; | ||||
| import com.karumi.dexter.listener.single.BasePermissionListener; | ||||
| import com.mapbox.mapboxsdk.Mapbox; | ||||
| import com.mapbox.mapboxsdk.maps.TelemetryDefinition; | ||||
| import fr.free.nrw.commons.R; | ||||
| import fr.free.nrw.commons.Utils; | ||||
| import fr.free.nrw.commons.campaigns.CampaignView; | ||||
|  | @ -161,21 +160,6 @@ public class SettingsFragment extends PreferenceFragmentCompat { | |||
|             findPreference(CampaignView.CAMPAIGNS_DEFAULT_PREFERENCE).setEnabled(false); | ||||
|             findPreference("managed_exif_tags").setEnabled(false); | ||||
|         } | ||||
| 
 | ||||
|         // Opting out of telemetry due to app's privacy policy | ||||
|         telemetryOptInOut(false); | ||||
|         defaultKvStore.putBoolean(Prefs.TELEMETRY_PREFERENCE,false); | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * Opt in or out of MapBox telemetry | ||||
|      * @param shouldOptIn | ||||
|      */ | ||||
|     private void telemetryOptInOut(boolean shouldOptIn){ | ||||
|         TelemetryDefinition telemetry = Mapbox.getTelemetry(); | ||||
|         if (telemetry != null) { | ||||
|             telemetry.setUserTelemetryRequestState(shouldOptIn); | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|  |  | |||
|  | @ -174,7 +174,7 @@ public class UploadMediaDetailAdapter extends RecyclerView.Adapter<UploadMediaDe | |||
|             if (position == 0) { | ||||
|                 removeButton.setVisibility(View.GONE); | ||||
|                 captionInputLayout.setEndIconMode(TextInputLayout.END_ICON_CUSTOM); | ||||
|                 captionInputLayout.setEndIconDrawable(R.drawable.mapbox_info_icon_default); | ||||
|                 captionInputLayout.setEndIconDrawable(R.drawable.maplibre_info_icon_default); | ||||
|                 captionInputLayout.setEndIconOnClickListener(v -> | ||||
|                     callback.showAlert(R.string.media_detail_caption, R.string.caption_info)); | ||||
|                 Objects.requireNonNull(captionInputLayout.getEditText()).setFilters(new InputFilter[] { | ||||
|  | @ -182,7 +182,7 @@ public class UploadMediaDetailAdapter extends RecyclerView.Adapter<UploadMediaDe | |||
|                 }); | ||||
| 
 | ||||
|                 descInputLayout.setEndIconMode(TextInputLayout.END_ICON_CUSTOM); | ||||
|                 descInputLayout.setEndIconDrawable(R.drawable.mapbox_info_icon_default); | ||||
|                 descInputLayout.setEndIconDrawable(R.drawable.maplibre_info_icon_default); | ||||
|                 descInputLayout.setEndIconOnClickListener(v -> | ||||
|                     callback.showAlert(R.string.media_detail_description, R.string.description_info)); | ||||
| 
 | ||||
|  |  | |||
|  | @ -11,7 +11,7 @@ import androidx.core.app.NotificationManagerCompat | |||
| import androidx.work.CoroutineWorker | ||||
| import androidx.work.Data | ||||
| import androidx.work.WorkerParameters | ||||
| import com.mapbox.mapboxsdk.plugins.localization.BuildConfig | ||||
| import androidx.multidex.BuildConfig | ||||
| import dagger.android.ContributesAndroidInjector | ||||
| import fr.free.nrw.commons.CommonsApplication | ||||
| import fr.free.nrw.commons.Media | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Kartikay Kaushik
						Kartikay Kaushik