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