forked from upstream-mirrors/OpenTracks
Bug fixed: ImportService send a list of Track.Id.
This commit is contained in:
committed by
Dennis Guse
parent
7eceb979c3
commit
7d6919d3f9
@@ -84,7 +84,7 @@ public class ImportService extends JobIntentService {
|
|||||||
|
|
||||||
private void sendResult(int resultCode, ArrayList<Track.Id> trackId, DocumentFile file, String message) {
|
private void sendResult(int resultCode, ArrayList<Track.Id> trackId, DocumentFile file, String message) {
|
||||||
Bundle bundle = new Bundle();
|
Bundle bundle = new Bundle();
|
||||||
bundle.putParcelableArrayList(ImportServiceResultReceiver.RESULT_EXTRA_TRACK_ID, trackId);
|
bundle.putParcelableArrayList(ImportServiceResultReceiver.RESULT_EXTRA_LIST_TRACK_ID, trackId);
|
||||||
bundle.putString(ImportServiceResultReceiver.RESULT_EXTRA_FILENAME, file.getName());
|
bundle.putString(ImportServiceResultReceiver.RESULT_EXTRA_FILENAME, file.getName());
|
||||||
bundle.putString(ImportServiceResultReceiver.RESULT_EXTRA_MESSAGE, message);
|
bundle.putString(ImportServiceResultReceiver.RESULT_EXTRA_MESSAGE, message);
|
||||||
resultReceiver.send(resultCode, bundle);
|
resultReceiver.send(resultCode, bundle);
|
||||||
|
|||||||
+1
-1
@@ -16,7 +16,7 @@ public class ImportServiceResultReceiver extends ResultReceiver {
|
|||||||
public static final int RESULT_CODE_IMPORTED = 1;
|
public static final int RESULT_CODE_IMPORTED = 1;
|
||||||
public static final int RESULT_CODE_ALREADY_EXISTS = 2;
|
public static final int RESULT_CODE_ALREADY_EXISTS = 2;
|
||||||
|
|
||||||
public static final String RESULT_EXTRA_TRACK_ID = "result_track_id";
|
public static final String RESULT_EXTRA_LIST_TRACK_ID = "result_track_id";
|
||||||
public static final String RESULT_EXTRA_FILENAME = "result_extra_filename";
|
public static final String RESULT_EXTRA_FILENAME = "result_extra_filename";
|
||||||
public static final String RESULT_EXTRA_MESSAGE = "result_extra_message";
|
public static final String RESULT_EXTRA_MESSAGE = "result_extra_message";
|
||||||
|
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ public class ImportViewModel extends AndroidViewModel implements ImportServiceRe
|
|||||||
throw new RuntimeException(TAG + ": onReceiveResult resultData NULL");
|
throw new RuntimeException(TAG + ": onReceiveResult resultData NULL");
|
||||||
}
|
}
|
||||||
|
|
||||||
Track.Id trackId = resultData.getParcelable(ImportServiceResultReceiver.RESULT_EXTRA_TRACK_ID);
|
ArrayList<Track.Id> trackIds = resultData.getParcelableArrayList(ImportServiceResultReceiver.RESULT_EXTRA_LIST_TRACK_ID);
|
||||||
String fileName = resultData.getString(ImportServiceResultReceiver.RESULT_EXTRA_FILENAME);
|
String fileName = resultData.getString(ImportServiceResultReceiver.RESULT_EXTRA_FILENAME);
|
||||||
String message = resultData.getString(ImportServiceResultReceiver.RESULT_EXTRA_MESSAGE);
|
String message = resultData.getString(ImportServiceResultReceiver.RESULT_EXTRA_MESSAGE);
|
||||||
|
|
||||||
@@ -78,7 +78,7 @@ public class ImportViewModel extends AndroidViewModel implements ImportServiceRe
|
|||||||
summary.fileErrors.add(getApplication().getString(R.string.import_error_info, fileName, message));
|
summary.fileErrors.add(getApplication().getString(R.string.import_error_info, fileName, message));
|
||||||
break;
|
break;
|
||||||
case ImportServiceResultReceiver.RESULT_CODE_IMPORTED:
|
case ImportServiceResultReceiver.RESULT_CODE_IMPORTED:
|
||||||
summary.importedTrackIds.add(trackId);
|
summary.importedTrackIds.addAll(trackIds);
|
||||||
summary.successCount++;
|
summary.successCount++;
|
||||||
break;
|
break;
|
||||||
case ImportServiceResultReceiver.RESULT_CODE_ALREADY_EXISTS:
|
case ImportServiceResultReceiver.RESULT_CODE_ALREADY_EXISTS:
|
||||||
|
|||||||
Reference in New Issue
Block a user