diff --git a/app/src/main/java/foundation/e/apps/api/DownloadManager.kt b/app/src/main/java/foundation/e/apps/api/DownloadManager.kt
index 70883b2c5172807c8e3e600e92a898dfa76dcd1a..5b881d6fcf858fab58fffe50e04be61647c726d6 100644
--- a/app/src/main/java/foundation/e/apps/api/DownloadManager.kt
+++ b/app/src/main/java/foundation/e/apps/api/DownloadManager.kt
@@ -18,8 +18,11 @@
package foundation.e.apps.api
import android.app.DownloadManager
+import android.content.Context
import android.net.Uri
+import dagger.hilt.android.qualifiers.ApplicationContext
import foundation.e.apps.OpenForTesting
+import foundation.e.apps.R
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.delay
@@ -37,6 +40,7 @@ import kotlin.time.Duration.Companion.seconds
@Singleton
@OpenForTesting
class DownloadManager @Inject constructor(
+ @ApplicationContext private val context: Context,
private val downloadManager: DownloadManager,
@Named("cacheDir") private val cacheDir: String,
private val downloadManagerQuery: DownloadManager.Query,
@@ -95,7 +99,7 @@ class DownloadManager @Inject constructor(
var downloadId = -1L
try {
val request = DownloadManager.Request(Uri.parse(url))
- .setTitle("Downloading...")
+ .setTitle(context.getString(R.string.downloading))
.setDestinationUri(Uri.fromFile(downloadFile))
downloadId = downloadManager.enqueue(request)
} catch (e: java.lang.NullPointerException) {
diff --git a/app/src/main/java/foundation/e/apps/manager/fused/FusedManagerImpl.kt b/app/src/main/java/foundation/e/apps/manager/fused/FusedManagerImpl.kt
index def2d5e64c474a53c8462c8f31459c628cde8736..5f79ee291cece8b7ea69e583d061ba1c25206389 100644
--- a/app/src/main/java/foundation/e/apps/manager/fused/FusedManagerImpl.kt
+++ b/app/src/main/java/foundation/e/apps/manager/fused/FusedManagerImpl.kt
@@ -28,6 +28,7 @@ import android.os.Environment
import androidx.annotation.RequiresApi
import androidx.lifecycle.LiveData
import dagger.hilt.android.qualifiers.ApplicationContext
+import foundation.e.apps.R
import foundation.e.apps.manager.database.DatabaseRepository
import foundation.e.apps.manager.database.fusedDownload.FusedDownload
import foundation.e.apps.manager.download.DownloadManagerBR
@@ -207,7 +208,7 @@ class FusedManagerImpl @Inject constructor(
File(parentPath, "${fusedDownload.packageName}_$count.apk")
}
val request = DownloadManager.Request(Uri.parse(it))
- .setTitle(if (count == 1) fusedDownload.name else "Additional file for ${fusedDownload.name}")
+ .setTitle(if (count == 1) fusedDownload.name else context.getString(R.string.additional_file_for, fusedDownload.name))
.setDestinationUri(Uri.fromFile(packagePath))
val requestId = downloadManager.enqueue(request)
DownloadProgressLD.setDownloadId(requestId)
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 39baaa291c85a5f563d38480ed960920d98a2097..6628e13cac3244e7621e66ff9ac4ad3fa5c85e3a 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -121,7 +121,8 @@
Why am I seeing the Open Source version?
Open Source apps
Some proprietary apps may also have an Open Source version. Whenever this happens App Lounge shows the Open Source version only, in order to avoid duplicates.
-
+ Downloading…
+ Additional file for %s