From 9fa3e22d2e219b54fed26c0f267cd9e0fa18baa9 Mon Sep 17 00:00:00 2001 From: Koen J Date: Thu, 27 Nov 2025 13:41:21 +0100 Subject: [PATCH 1/2] Crash fixes related to remoteLast. --- .../fragment/mainactivity/main/LibraryFilesFragment.kt | 7 +++---- .../java/com/futo/platformplayer/states/StateAssets.kt | 2 +- .../com/futo/platformplayer/stores/SearchHistoryStorage.kt | 2 +- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/LibraryFilesFragment.kt b/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/LibraryFilesFragment.kt index fcef3098..74b69753 100644 --- a/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/LibraryFilesFragment.kt +++ b/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/LibraryFilesFragment.kt @@ -124,11 +124,10 @@ class LibraryFilesFragment : MainFragment() { } } fun leaveDirectory() { - if(navStack.size > 1) { - navStack.removeLast(); - openDirectory(navStack.last()); + if (navStack.size > 1) { + navStack.removeAt(navStack.size - 1) + openDirectory(navStack.last()) } - else {} } fun openDirectory(stack: FileStack, addToStack: Boolean = false) { if(addToStack) diff --git a/app/src/main/java/com/futo/platformplayer/states/StateAssets.kt b/app/src/main/java/com/futo/platformplayer/states/StateAssets.kt index b4af2f61..f3254959 100644 --- a/app/src/main/java/com/futo/platformplayer/states/StateAssets.kt +++ b/app/src/main/java/com/futo/platformplayer/states/StateAssets.kt @@ -21,7 +21,7 @@ class StateAssets { if(part == "." || part == "..") { if(parentAllowance <= 0) throw IllegalStateException("Path [${path}] attempted to escape path.."); - parts1.removeLast(); + parts1.removeAt(parts1.size - 1); toSkip++; } else diff --git a/app/src/main/java/com/futo/platformplayer/stores/SearchHistoryStorage.kt b/app/src/main/java/com/futo/platformplayer/stores/SearchHistoryStorage.kt index 2bd43968..5c4df86c 100644 --- a/app/src/main/java/com/futo/platformplayer/stores/SearchHistoryStorage.kt +++ b/app/src/main/java/com/futo/platformplayer/stores/SearchHistoryStorage.kt @@ -11,7 +11,7 @@ class SearchHistoryStorage : FragmentedStorageFileJson() { if (!lastQueries.contains(text)) { lastQueries.add(0, text); if (lastQueries.size > 10) - lastQueries.removeLast(); + lastQueries.removeAt(lastQueries.size - 1); } else { lastQueries.remove(text); From 5cdac1405ee435a58108d47f5a0d192ad6505b66 Mon Sep 17 00:00:00 2001 From: Koen J Date: Thu, 27 Nov 2025 17:08:27 +0100 Subject: [PATCH 2/2] Reverted javet for compat with android 9. --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 0e8c9e2e..d1d75fcf 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -181,7 +181,7 @@ dependencies { implementation 'com.google.code.gson:gson:2.13.2' //Used for complex/anonymous cases like during development conversions (eg. V8RemoteObject) //JS - implementation 'com.caoccao.javet:javet-v8-android:5.0.1' + implementation 'com.caoccao.javet:javet-v8-android:4.1.5' //Exoplayer implementation 'androidx.media3:media3-exoplayer:1.8.0'