diff --git a/app/src/main/java/fr/free/nrw/commons/upload/FileProcessor.java b/app/src/main/java/fr/free/nrw/commons/upload/FileProcessor.java index c78312246..8b28aef49 100644 --- a/app/src/main/java/fr/free/nrw/commons/upload/FileProcessor.java +++ b/app/src/main/java/fr/free/nrw/commons/upload/FileProcessor.java @@ -65,7 +65,7 @@ public class FileProcessor { */ @Nullable String getPathOfMediaOrCopy() { - filePath = FileUtils.getPath(getApplicationContext(), mediaUri); + filePath = FileUtils.getPath(context, mediaUri); Timber.d("Filepath: " + filePath); if (filePath == null) { String copyPath = null; diff --git a/app/src/main/java/fr/free/nrw/commons/upload/ShareActivity.java b/app/src/main/java/fr/free/nrw/commons/upload/ShareActivity.java index b32c8b9d2..2822822f9 100644 --- a/app/src/main/java/fr/free/nrw/commons/upload/ShareActivity.java +++ b/app/src/main/java/fr/free/nrw/commons/upload/ShareActivity.java @@ -268,6 +268,7 @@ public class ShareActivity finish(); } + @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -312,13 +313,6 @@ public class ShareActivity ContentResolver contentResolver = this.getContentResolver(); - fileObj = new FileProcessor(mediaUri, contentResolver, prefs, this); - String filePath = fileObj.getPathOfMediaOrCopy(); - - - checkIfFileExists(); - fileObj.getFileCoordinates(locationPermitted); - SingleUploadFragment shareView = (SingleUploadFragment) getSupportFragmentManager().findFragmentByTag("shareView"); categorizationFragment = (CategorizationFragment) getSupportFragmentManager().findFragmentByTag("categorization"); if (shareView == null && categorizationFragment == null) { @@ -329,6 +323,10 @@ public class ShareActivity .commitAllowingStateLoss(); } uploadController.prepareService(); + + fileObj = new FileProcessor(mediaUri, contentResolver, prefs, this); + checkIfFileExists(); + fileObj.getFileCoordinates(locationPermitted); } /**