Skip to content

Commit 7593e18

Browse files
committed
WIP - fixing class cast exception
Signed-off-by: rapterjet2004 <juliuslinus1@gmail.com>
1 parent 14e19bb commit 7593e18

1 file changed

Lines changed: 10 additions & 6 deletions

File tree

app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -629,8 +629,6 @@ class ChatActivity :
629629

630630
val visibleIds = listState.visibleItemsWithThreshold()
631631
LaunchedEffect(visibleIds, downloadingFileState.value) {
632-
Log.d("Julius", "Visible Id: $visibleIds")
633-
Log.d("Julius", "Download state: ${downloadingFileState.value}")
634632
openWhenDownloadState.value = (downloadingFileState.value.intersect(visibleIds).isNotEmpty())
635633
}
636634

@@ -701,10 +699,16 @@ class ChatActivity :
701699
var result: String? = null
702700
message?.let {
703701
if (message.messageParameters.isNotEmpty()) {
704-
// TODO - fix this stupid casting logic to be more robust
705-
val fileParameters =
706-
FileParameters(message.messageParameters as HashMap<String?, HashMap<String?, String?>>?)
707-
result = fileParameters.id
702+
runCatching {
703+
message.messageParameters as HashMap<String?, HashMap<String?, String?>>?
704+
val fileParameters = FileParameters(message.messageParameters)
705+
result = fileParameters.id
706+
}.onFailure { e ->
707+
when (e) {
708+
is ClassCastException -> {} // weird
709+
else -> Log.e(TAG, "Error in LazyListState.visibleItemsWithThreshold $e")
710+
}
711+
}
708712
}
709713
}
710714

0 commit comments

Comments
 (0)