Don't use localized numbers for downloaded image filenames

Probably fixes #10258
This commit is contained in:
arkon 2023-12-22 19:13:06 -05:00
parent bf3899d04a
commit 19f0175a56
3 changed files with 7 additions and 8 deletions

View file

@ -140,7 +140,7 @@ private fun TrackerStats(
val meanScoreStr = remember(data.trackedTitleCount, data.meanScore) { val meanScoreStr = remember(data.trackedTitleCount, data.meanScore) {
if (data.trackedTitleCount > 0 && !data.meanScore.isNaN()) { if (data.trackedTitleCount > 0 && !data.meanScore.isNaN()) {
// All other numbers are localized in English // All other numbers are localized in English
String.format(Locale.ENGLISH, "%.2f ★", data.meanScore) "%.2f ★".format(Locale.ENGLISH, data.meanScore)
} else { } else {
notApplicable notApplicable
} }

View file

@ -59,6 +59,7 @@ import uy.kohesive.injekt.Injekt
import uy.kohesive.injekt.api.get import uy.kohesive.injekt.api.get
import java.io.BufferedOutputStream import java.io.BufferedOutputStream
import java.io.File import java.io.File
import java.util.Locale
import java.util.zip.CRC32 import java.util.zip.CRC32
import java.util.zip.ZipEntry import java.util.zip.ZipEntry
import java.util.zip.ZipOutputStream import java.util.zip.ZipOutputStream
@ -422,7 +423,7 @@ class Downloader(
} }
val digitCount = (download.pages?.size ?: 0).toString().length.coerceAtLeast(3) val digitCount = (download.pages?.size ?: 0).toString().length.coerceAtLeast(3)
val filename = String.format("%0${digitCount}d", page.number) val filename = "%0${digitCount}d".format(Locale.ENGLISH, page.number)
val tmpFile = tmpDir.findFile("$filename.tmp") val tmpFile = tmpDir.findFile("$filename.tmp")
// Delete temp file if it exists // Delete temp file if it exists
@ -537,7 +538,7 @@ class Downloader(
if (!downloadPreferences.splitTallImages().get()) return if (!downloadPreferences.splitTallImages().get()) return
try { try {
val filenamePrefix = String.format("%03d", page.number) val filenamePrefix = "%03d".format(Locale.ENGLISH, page.number)
val imageFile = tmpDir.listFiles()?.firstOrNull { it.name.orEmpty().startsWith(filenamePrefix) } val imageFile = tmpDir.listFiles()?.firstOrNull { it.name.orEmpty().startsWith(filenamePrefix) }
?: error(context.stringResource(MR.strings.download_notifier_split_page_not_found, page.number)) ?: error(context.stringResource(MR.strings.download_notifier_split_page_not_found, page.number))
@ -579,11 +580,7 @@ class Downloader(
else -> true else -> true
} }
} }
if (downloadedImagesCount != downloadPageCount) { return downloadedImagesCount == downloadPageCount
return false
}
return true
} }
/** /**

View file

@ -31,6 +31,7 @@ import java.io.ByteArrayInputStream
import java.io.ByteArrayOutputStream import java.io.ByteArrayOutputStream
import java.io.InputStream import java.io.InputStream
import java.net.URLConnection import java.net.URLConnection
import java.util.Locale
import kotlin.math.abs import kotlin.math.abs
import kotlin.math.max import kotlin.math.max
import kotlin.math.min import kotlin.math.min
@ -274,6 +275,7 @@ object ImageUtil {
} }
private fun splitImageName(filenamePrefix: String, index: Int) = "${filenamePrefix}__${"%03d".format( private fun splitImageName(filenamePrefix: String, index: Int) = "${filenamePrefix}__${"%03d".format(
Locale.ENGLISH,
index + 1, index + 1,
)}.jpg" )}.jpg"