Skip to content

Commit 7828dd2

Browse files
authored
Merge pull request #24 from SoftwareEngineeringDaily/develop
Release v1.0.2
2 parents ade6c5a + dc7469a commit 7828dd2

File tree

2 files changed

+21
-22
lines changed

2 files changed

+21
-22
lines changed

app/build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ android {
2020
applicationId "com.koalatea.sedaily"
2121
minSdkVersion 21
2222
targetSdkVersion 29
23-
versionCode 17
24-
versionName "1.0.1"
23+
versionCode 18
24+
versionName "1.0.2"
2525
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
2626
}
2727

@@ -55,8 +55,8 @@ android {
5555
}
5656

5757
compileOptions {
58-
sourceCompatibility = '1.8'
59-
targetCompatibility = '1.8'
58+
sourceCompatibility JavaVersion.VERSION_1_8
59+
targetCompatibility JavaVersion.VERSION_1_8
6060
}
6161
}
6262

app/src/main/java/com/koalatea/sedaily/downloader/DownloadManager.kt

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -36,26 +36,25 @@ class DownloadManager(
3636
downloadManager?.let {
3737
val query = DownloadManager.Query().setFilterById(downloadId)
3838

39-
val cursor = downloadManager.query(query).apply {
40-
moveToFirst()
41-
}
42-
43-
val status = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS))
44-
val uri = cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_LOCAL_URI))
45-
val reason = cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_REASON))
46-
val bytesDownloaded = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR))
47-
val bytesTotal = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_TOTAL_SIZE_BYTES))
48-
val progress = bytesDownloaded * 100f / bytesTotal
39+
val cursor = downloadManager.query(query)
40+
if (cursor.moveToFirst()) {
41+
val status = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS))
42+
val uri = cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_LOCAL_URI))
43+
val reason = cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_REASON))
44+
val bytesDownloaded = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR))
45+
val bytesTotal = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_TOTAL_SIZE_BYTES))
46+
val progress = bytesDownloaded * 100f / bytesTotal
4947

50-
cursor.close()
48+
cursor.close()
5149

52-
return when(status) {
53-
DownloadManager.STATUS_SUCCESSFUL -> DownloadStatus.Downloaded(uri)
54-
DownloadManager.STATUS_FAILED -> DownloadStatus.Error(reason)
55-
DownloadManager.STATUS_RUNNING -> DownloadStatus.Downloading(progress)
56-
DownloadManager.STATUS_PAUSED -> DownloadStatus.Downloading(progress)
57-
DownloadManager.STATUS_PENDING -> DownloadStatus.Downloading(progress)
58-
else -> DownloadStatus.Unknown
50+
return when (status) {
51+
DownloadManager.STATUS_SUCCESSFUL -> DownloadStatus.Downloaded(uri)
52+
DownloadManager.STATUS_FAILED -> DownloadStatus.Error(reason)
53+
DownloadManager.STATUS_RUNNING -> DownloadStatus.Downloading(progress)
54+
DownloadManager.STATUS_PAUSED -> DownloadStatus.Downloading(progress)
55+
DownloadManager.STATUS_PENDING -> DownloadStatus.Downloading(progress)
56+
else -> DownloadStatus.Unknown
57+
}
5958
}
6059
}
6160

0 commit comments

Comments
 (0)