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

View File

@@ -415,8 +415,6 @@
<string name="title_more">More</string>
<string name="manage_account">Manage your account</string>
<!-- DownloadPreference -->
<!-- InstallationPreference -->
<string name="pref_clear_device_owner_title">Clear device owner</string>
<string name="pref_clear_device_owner_summary">Removes Aurora Store as the device owner app</string>
@@ -459,4 +457,12 @@
<!-- ForceRestartDialog -->
<string name="force_restart_title">Restart Aurora Store</string>
<string name="force_restart_summary">Aurora Store needs to be restarted to apply the newly changed settings</string>
<!-- DownloadFragment -->
<string name="status_downloading">Downloading</string>
<string name="status_failed">Failed</string>
<string name="status_cancelled">Cancelled</string>
<string name="status_completed">Completed</string>
<string name="status_queued">Queued</string>
<string name="status_unavailable">Unavailable</string>
</resources>