mirror of
				https://github.com/commons-app/apps-android-commons.git
				synced 2025-11-04 08:43:52 +01:00 
			
		
		
		
	Merge remote-tracking branch 'refs/remotes/commons-app/master' into upload-overhaul-fork
# Conflicts: # app/src/main/java/fr/free/nrw/commons/upload/ShareActivity.java
This commit is contained in:
		
						commit
						a9ae072c73
					
				
					 28 changed files with 415 additions and 35 deletions
				
			
		| 
						 | 
				
			
			@ -64,6 +64,7 @@ import fr.free.nrw.commons.mwapi.MediaWikiApi;
 | 
			
		|||
import fr.free.nrw.commons.utils.ViewUtil;
 | 
			
		||||
import timber.log.Timber;
 | 
			
		||||
 | 
			
		||||
import android.support.design.widget.FloatingActionButton;
 | 
			
		||||
import static fr.free.nrw.commons.upload.ExistingFileAsync.Result.DUPLICATE_PROCEED;
 | 
			
		||||
import static fr.free.nrw.commons.upload.ExistingFileAsync.Result.NO_DUPLICATE;
 | 
			
		||||
import static fr.free.nrw.commons.upload.FileUtils.getSHA1;
 | 
			
		||||
| 
						 | 
				
			
			@ -128,6 +129,7 @@ public class ShareActivity
 | 
			
		|||
    private boolean locationPermitted = false;
 | 
			
		||||
    private String title;
 | 
			
		||||
    private String description;
 | 
			
		||||
    private String wikiDataEntityId;
 | 
			
		||||
    private Snackbar snackbar;
 | 
			
		||||
    private boolean duplicateCheckPassed = false;
 | 
			
		||||
    private boolean isNearbyUpload = false;
 | 
			
		||||
| 
						 | 
				
			
			@ -187,7 +189,7 @@ public class ShareActivity
 | 
			
		|||
            Timber.d("Cache the categories found");
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        uploadController.startUpload(title, mediaUri, description, mimeType, source, decimalCoords, c -> {
 | 
			
		||||
        uploadController.startUpload(title, mediaUri, description, mimeType, source, decimalCoords, wikiDataEntityId, c -> {
 | 
			
		||||
            ShareActivity.this.contribution = c;
 | 
			
		||||
            showPostUpload();
 | 
			
		||||
        });
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -91,7 +91,7 @@ public class UploadController {
 | 
			
		|||
     * @param decimalCoords the coordinates in decimal. (e.g. "37.51136|-77.602615")
 | 
			
		||||
     * @param onComplete    the progress tracker
 | 
			
		||||
     */
 | 
			
		||||
    public void startUpload(String title, Uri mediaUri, String description, String mimeType, String source, String decimalCoords, ContributionUploadProgress onComplete) {
 | 
			
		||||
    public void startUpload(String title, Uri mediaUri, String description, String mimeType, String source, String decimalCoords, String wikiDataEntityId, ContributionUploadProgress onComplete) {
 | 
			
		||||
        Contribution contribution;
 | 
			
		||||
 | 
			
		||||
        //TODO: Modify this to include coords
 | 
			
		||||
| 
						 | 
				
			
			@ -101,6 +101,7 @@ public class UploadController {
 | 
			
		|||
 | 
			
		||||
        contribution.setTag("mimeType", mimeType);
 | 
			
		||||
        contribution.setSource(source);
 | 
			
		||||
        contribution.setWikiDataEntityId(wikiDataEntityId);
 | 
			
		||||
 | 
			
		||||
        //Calls the next overloaded method
 | 
			
		||||
        startUpload(contribution, onComplete);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,6 +18,7 @@ import java.io.FileNotFoundException;
 | 
			
		|||
import java.io.IOException;
 | 
			
		||||
import java.io.InputStream;
 | 
			
		||||
import java.util.HashSet;
 | 
			
		||||
import java.util.Locale;
 | 
			
		||||
import java.util.Set;
 | 
			
		||||
import java.util.regex.Matcher;
 | 
			
		||||
import java.util.regex.Pattern;
 | 
			
		||||
| 
						 | 
				
			
			@ -36,6 +37,12 @@ import fr.free.nrw.commons.contributions.ContributionsContentProvider;
 | 
			
		|||
import fr.free.nrw.commons.modifications.ModificationsContentProvider;
 | 
			
		||||
import fr.free.nrw.commons.mwapi.MediaWikiApi;
 | 
			
		||||
import fr.free.nrw.commons.mwapi.UploadResult;
 | 
			
		||||
import fr.free.nrw.commons.utils.ViewUtil;
 | 
			
		||||
import fr.free.nrw.commons.wikidata.WikidataEditListener;
 | 
			
		||||
import fr.free.nrw.commons.wikidata.WikidataEditService;
 | 
			
		||||
import io.reactivex.Observable;
 | 
			
		||||
import io.reactivex.android.schedulers.AndroidSchedulers;
 | 
			
		||||
import io.reactivex.schedulers.Schedulers;
 | 
			
		||||
import timber.log.Timber;
 | 
			
		||||
 | 
			
		||||
public class UploadService extends HandlerService<Contribution> {
 | 
			
		||||
| 
						 | 
				
			
			@ -49,8 +56,8 @@ public class UploadService extends HandlerService<Contribution> {
 | 
			
		|||
    public static final String EXTRA_CAMPAIGN = EXTRA_PREFIX + ".campaign";
 | 
			
		||||
 | 
			
		||||
    @Inject MediaWikiApi mwApi;
 | 
			
		||||
    @Inject WikidataEditService wikidataEditService;
 | 
			
		||||
    @Inject SessionManager sessionManager;
 | 
			
		||||
    @Inject @Named("default_preferences") SharedPreferences prefs;
 | 
			
		||||
    @Inject ContributionDao contributionDao;
 | 
			
		||||
 | 
			
		||||
    private NotificationManager notificationManager;
 | 
			
		||||
| 
						 | 
				
			
			@ -137,6 +144,7 @@ public class UploadService extends HandlerService<Contribution> {
 | 
			
		|||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void queue(int what, Contribution contribution) {
 | 
			
		||||
        Timber.d("Upload service queue has contribution with wiki data entity id as %s", contribution.getWikiDataEntityId());
 | 
			
		||||
        switch (what) {
 | 
			
		||||
            case ACTION_UPLOAD_FILE:
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -253,6 +261,7 @@ public class UploadService extends HandlerService<Contribution> {
 | 
			
		|||
            if (!resultStatus.equals("Success")) {
 | 
			
		||||
                showFailedNotification(contribution);
 | 
			
		||||
            } else {
 | 
			
		||||
                wikidataEditService.createClaimWithLogging(contribution.getWikiDataEntityId(), filename);
 | 
			
		||||
                contribution.setFilename(uploadResult.getCanonicalFilename());
 | 
			
		||||
                contribution.setImageUrl(uploadResult.getImageUrl());
 | 
			
		||||
                contribution.setState(Contribution.STATE_COMPLETED);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue