diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyListFragment.java b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyListFragment.java index 81768d389..e9acd9979 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyListFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyListFragment.java @@ -148,12 +148,13 @@ public class NearbyListFragment extends DaggerFragment { if (resultCode == RESULT_OK) { Timber.d("OnActivityResult() parameters: Req code: %d Result code: %d Data: %s", requestCode, resultCode, data); + String wikidataEntityId = directPrefs.getString("WikiDataEntityId", null); if (requestCode == ContributionController.SELECT_FROM_CAMERA) { // If coming from camera, pass null as uri. Because camera photos get saved to a // fixed directory - controller.handleImagePicked(requestCode, null, true, null); + controller.handleImagePicked(requestCode, null, true, wikidataEntityId); } else { - controller.handleImagePicked(requestCode, data.getData(), true, null); + controller.handleImagePicked(requestCode, data.getData(), true, wikidataEntityId); } } else { Timber.e("OnActivityResult() parameters: Req code: %d Result code: %d Data: %s", diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyMapFragment.java b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyMapFragment.java index 889efceb5..5d67db42d 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyMapFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyMapFragment.java @@ -806,12 +806,13 @@ public class NearbyMapFragment extends DaggerFragment { if (resultCode == RESULT_OK) { Timber.d("OnActivityResult() parameters: Req code: %d Result code: %d Data: %s", requestCode, resultCode, data); + String wikidataEntityId = directPrefs.getString("WikiDataEntityId", null); if (requestCode == ContributionController.SELECT_FROM_CAMERA) { // If coming from camera, pass null as uri. Because camera photos get saved to a // fixed directory - controller.handleImagePicked(requestCode, null, true, null); + controller.handleImagePicked(requestCode, null, true, wikidataEntityId); } else { - controller.handleImagePicked(requestCode, data.getData(), true, null); + controller.handleImagePicked(requestCode, data.getData(), true, wikidataEntityId); } } else { Timber.e("OnActivityResult() parameters: Req code: %d Result code: %d Data: %s", diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/PlaceRenderer.java b/app/src/main/java/fr/free/nrw/commons/nearby/PlaceRenderer.java index d88a9b729..da4f0e6aa 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/PlaceRenderer.java +++ b/app/src/main/java/fr/free/nrw/commons/nearby/PlaceRenderer.java @@ -34,6 +34,7 @@ import fr.free.nrw.commons.di.ApplicationlessInjection; import timber.log.Timber; import static fr.free.nrw.commons.theme.NavigationBaseActivity.startActivityWithFlags; +import static fr.free.nrw.commons.wikidata.WikidataConstants.WIKIDATA_ENTITY_ID_PREF; public class PlaceRenderer extends Renderer { @@ -160,6 +161,7 @@ public class PlaceRenderer extends Renderer { editor.putString("Title", place.getName()); editor.putString("Desc", place.getLongDescription()); editor.putString("Category", place.getCategory()); + editor.putString(WIKIDATA_ENTITY_ID_PREF, place.getWikiDataEntityId()); editor.apply(); } @@ -241,4 +243,4 @@ public class PlaceRenderer extends Renderer { return place.hasCommonsLink() || place.hasWikidataLink(); } -} \ No newline at end of file +} diff --git a/app/src/main/java/fr/free/nrw/commons/upload/UploadController.java b/app/src/main/java/fr/free/nrw/commons/upload/UploadController.java index b5aa4f514..bbfd1b029 100644 --- a/app/src/main/java/fr/free/nrw/commons/upload/UploadController.java +++ b/app/src/main/java/fr/free/nrw/commons/upload/UploadController.java @@ -114,9 +114,6 @@ public class UploadController { contribution.setTag("mimeType", mimeType); contribution.setSource(source); - //Calls the next overloaded method - startUpload(contribution, onComplete); - Timber.d("Wikidata entity ID received from Share activity is %s", wikiDataEntityId); //TODO: Modify this to include coords Account currentAccount = sessionManager.getCurrentAccount(); @@ -136,7 +133,8 @@ public class UploadController { contribution.setWikiDataEntityId(wikiDataEntityId); contribution.setContentProviderUri(contentProviderUri); - + //Calls the next overloaded method + startUpload(contribution, onComplete); } /**