From 6be3f8e59bf99098bd137069d46d405638315ed5 Mon Sep 17 00:00:00 2001 From: Fedir Date: Sat, 9 Apr 2022 15:53:22 +0300 Subject: [PATCH] crashfix by log: deal with ConcurrentModificationException on TabsDao.updatePositions --- app/build.gradle.kts | 4 ++-- .../java/com/phlox/tvwebbrowser/activity/main/TabsModel.kt | 3 ++- build.gradle.kts | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 7c5a1e1..7348ad9 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -23,8 +23,8 @@ android { applicationId = "com.phlox.tvwebbrowser" minSdk = 21 targetSdk = 30 - versionCode = 52 - versionName = "1.8.1" + versionCode = 53 + versionName = "1.8.2" javaCompileOptions { annotationProcessorOptions { diff --git a/app/src/main/java/com/phlox/tvwebbrowser/activity/main/TabsModel.kt b/app/src/main/java/com/phlox/tvwebbrowser/activity/main/TabsModel.kt index d5cbd71..abfc7f1 100644 --- a/app/src/main/java/com/phlox/tvwebbrowser/activity/main/TabsModel.kt +++ b/app/src/main/java/com/phlox/tvwebbrowser/activity/main/TabsModel.kt @@ -39,9 +39,10 @@ class TabsModel : ActiveModel() { } } if (positionsChanged) { + val tabsListClone = ArrayList(tabsStates) modelScope.launch { val tabsDao = AppDatabase.db.tabsDao() - tabsDao.updatePositions(tabsStates) + tabsDao.updatePositions(tabsListClone) } } }, false) diff --git a/build.gradle.kts b/build.gradle.kts index d6ae948..1786bad 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -7,7 +7,7 @@ buildscript { mavenCentral() } dependencies { - classpath("com.android.tools.build:gradle:7.1.2") + classpath("com.android.tools.build:gradle:7.1.3") classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.20") classpath("com.google.gms:google-services:4.3.10") classpath("com.google.firebase:firebase-crashlytics-gradle:2.8.1")