DownloadStatus: Localize download status

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2024-10-13 11:41:54 +05:30
parent e0bf5ea7be
commit 499449b306
3 changed files with 19 additions and 20 deletions

View File

@@ -1,12 +1,15 @@
package com.aurora.store.data.model
enum class DownloadStatus {
DOWNLOADING,
FAILED,
CANCELLED,
COMPLETED,
QUEUED,
UNAVAILABLE;
import androidx.annotation.StringRes
import com.aurora.store.R
enum class DownloadStatus(@StringRes val localized: Int) {
DOWNLOADING(R.string.status_downloading),
FAILED(R.string.status_failed),
CANCELLED(R.string.status_cancelled),
COMPLETED(R.string.status_completed),
QUEUED(R.string.status_queued),
UNAVAILABLE(R.string.status_unavailable);
companion object {
val finished = listOf(FAILED, CANCELLED, COMPLETED)

View File

@@ -32,7 +32,6 @@ import com.aurora.store.data.room.download.Download
import com.aurora.store.databinding.ViewDownloadBinding
import com.aurora.store.util.CommonUtil.getDownloadSpeedString
import com.aurora.store.util.CommonUtil.getETAString
import java.util.Locale
@ModelView(
autoLayout = ModelView.Size.MATCH_WIDTH_WRAP_HEIGHT,
@@ -51,16 +50,7 @@ class DownloadView @JvmOverloads constructor(
transformations(RoundedCornersTransformation(32F))
}
binding.txtTitle.text = download.displayName
binding.txtStatus.text = download.downloadStatus.name
.lowercase(Locale.getDefault())
.replaceFirstChar {
if (it.isLowerCase()) {
it.titlecase(Locale.getDefault())
} else {
it.toString()
}
}
binding.txtStatus.text = context.getString(download.downloadStatus.localized)
binding.progressDownload.apply {
progress = download.progress