Merge pull request #1952 from nextcloud/bugfix/noid/fixNFEforBigFiles

fix NumberFormatException
This commit is contained in:
Marcel Hibbe 2022-05-02 12:28:05 +02:00 committed by GitHub
commit 232bfcf330
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 10 additions and 10 deletions

View File

@ -46,7 +46,7 @@ class SharedItemsListAdapter : RecyclerView.Adapter<SharedItemsListAdapter.ViewH
holder.binding.fileName.text = currentItem.name holder.binding.fileName.text = currentItem.name
holder.binding.fileSize.text = Formatter.formatShortFileSize( holder.binding.fileSize.text = Formatter.formatShortFileSize(
holder.binding.fileSize.context, holder.binding.fileSize.context,
currentItem.fileSize.toLong() currentItem.fileSize
) )
holder.binding.fileDate.text = DateUtils.getLocalDateTimeStringFromTimestamp( holder.binding.fileDate.text = DateUtils.getLocalDateTimeStringFromTimestamp(
currentItem.date * ONE_SECOND_IN_MILLIS currentItem.date * ONE_SECOND_IN_MILLIS

View File

@ -939,7 +939,7 @@ class ChatController(args: Bundle) :
if (size == null) { if (size == null) {
size = "-1" size = "-1"
} }
val fileSize = Integer.valueOf(size) val fileSize = size.toLong()
val fileId = message.getSelectedIndividualHashMap()["id"] val fileId = message.getSelectedIndividualHashMap()["id"]
val path = message.getSelectedIndividualHashMap()["path"] val path = message.getSelectedIndividualHashMap()["path"]
@ -966,7 +966,7 @@ class ChatController(args: Bundle) :
.putString(DownloadFileToCacheWorker.KEY_ATTACHMENT_FOLDER, attachmentFolder) .putString(DownloadFileToCacheWorker.KEY_ATTACHMENT_FOLDER, attachmentFolder)
.putString(DownloadFileToCacheWorker.KEY_FILE_NAME, fileName) .putString(DownloadFileToCacheWorker.KEY_FILE_NAME, fileName)
.putString(DownloadFileToCacheWorker.KEY_FILE_PATH, path) .putString(DownloadFileToCacheWorker.KEY_FILE_PATH, path)
.putInt(DownloadFileToCacheWorker.KEY_FILE_SIZE, fileSize) .putLong(DownloadFileToCacheWorker.KEY_FILE_SIZE, fileSize)
.build() .build()
val downloadWorker: OneTimeWorkRequest = OneTimeWorkRequest.Builder(DownloadFileToCacheWorker::class.java) val downloadWorker: OneTimeWorkRequest = OneTimeWorkRequest.Builder(DownloadFileToCacheWorker::class.java)

View File

@ -44,7 +44,7 @@ import javax.inject.Inject
class DownloadFileToCacheWorker(val context: Context, workerParameters: WorkerParameters) : class DownloadFileToCacheWorker(val context: Context, workerParameters: WorkerParameters) :
Worker(context, workerParameters) { Worker(context, workerParameters) {
private var totalFileSize: Int = -1 private var totalFileSize: Long = -1
@Inject @Inject
lateinit var ncApi: NcApi lateinit var ncApi: NcApi
@ -69,7 +69,7 @@ class DownloadFileToCacheWorker(val context: Context, workerParameters: WorkerPa
val attachmentFolder = inputData.getString(KEY_ATTACHMENT_FOLDER) val attachmentFolder = inputData.getString(KEY_ATTACHMENT_FOLDER)
val fileName = inputData.getString(KEY_FILE_NAME) val fileName = inputData.getString(KEY_FILE_NAME)
val remotePath = inputData.getString(KEY_FILE_PATH) val remotePath = inputData.getString(KEY_FILE_PATH)
totalFileSize = (inputData.getInt(KEY_FILE_SIZE, -1)) totalFileSize = (inputData.getLong(KEY_FILE_SIZE, -1))
checkNotNull(currentUser) checkNotNull(currentUser)
checkNotNull(baseUrl) checkNotNull(baseUrl)

View File

@ -5,7 +5,7 @@ import com.nextcloud.talk.models.database.UserEntity
data class SharedItem( data class SharedItem(
val id: String, val id: String,
val name: String, val name: String,
val fileSize: Int, val fileSize: Long,
val date: Long, val date: Long,
val path: String, val path: String,
val link: String, val link: String,

View File

@ -68,7 +68,7 @@ class FileViewerUtils(private val context: Context, private val userEntity: User
if (size == null) { if (size == null) {
size = "-1" size = "-1"
} }
val fileSize = Integer.valueOf(size) val fileSize = size.toLong()
openFile( openFile(
FileInfo(fileId, fileName, fileSize), FileInfo(fileId, fileName, fileSize),
@ -282,7 +282,7 @@ class FileViewerUtils(private val context: Context, private val userEntity: User
) )
.putString(DownloadFileToCacheWorker.KEY_FILE_NAME, fileInfo.fileName) .putString(DownloadFileToCacheWorker.KEY_FILE_NAME, fileInfo.fileName)
.putString(DownloadFileToCacheWorker.KEY_FILE_PATH, path) .putString(DownloadFileToCacheWorker.KEY_FILE_PATH, path)
.putInt(DownloadFileToCacheWorker.KEY_FILE_SIZE, fileInfo.fileSize) .putLong(DownloadFileToCacheWorker.KEY_FILE_SIZE, fileInfo.fileSize)
.build() .build()
downloadWorker = OneTimeWorkRequest.Builder(DownloadFileToCacheWorker::class.java) downloadWorker = OneTimeWorkRequest.Builder(DownloadFileToCacheWorker::class.java)
.setInputData(data) .setInputData(data)
@ -383,7 +383,7 @@ class FileViewerUtils(private val context: Context, private val userEntity: User
data class FileInfo( data class FileInfo(
val fileId: String, val fileId: String,
val fileName: String, val fileName: String,
val fileSize: Int var fileSize: Long
) )
companion object { companion object {

View File

@ -81,7 +81,7 @@ class SharedItemsViewModel(private val repository: SharedItemsRepository, privat
items[it.value.id] = SharedItem( items[it.value.id] = SharedItem(
fileParameters["id"]!!, fileParameters["id"]!!,
fileParameters["name"]!!, fileParameters["name"]!!,
fileParameters["size"]!!.toInt(), fileParameters["size"]!!.toLong(),
it.value.timestamp, it.value.timestamp,
fileParameters["path"]!!, fileParameters["path"]!!,
fileParameters["link"]!!, fileParameters["link"]!!,