diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index fb7f4a8a..61a9130c 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
index bfb025b5..2cd22f98 100644
--- a/.idea/jarRepositories.xml
+++ b/.idea/jarRepositories.xml
@@ -71,5 +71,10 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 860da66a..d5d35ec4 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/app/src/main/java/xyz/quaver/pupil/ui/MainActivity.kt b/app/src/main/java/xyz/quaver/pupil/ui/MainActivity.kt
index e7c26b9c..79bd305e 100644
--- a/app/src/main/java/xyz/quaver/pupil/ui/MainActivity.kt
+++ b/app/src/main/java/xyz/quaver/pupil/ui/MainActivity.kt
@@ -32,7 +32,6 @@ import android.view.animation.DecelerateInterpolator
import android.widget.EditText
import android.widget.TextView
import androidx.appcompat.app.AlertDialog
-import androidx.cardview.widget.CardView
import androidx.core.content.ContextCompat
import androidx.core.view.GravityCompat
import androidx.core.view.ViewCompat
@@ -797,7 +796,7 @@ class MainActivity :
}
} catch (e: Exception) {
- if (e.message != "No result")
+ if (e !is CancellationException)
FirebaseCrashlytics.getInstance().recordException(e)
withContext(Dispatchers.Main) {
diff --git a/app/src/main/java/xyz/quaver/pupil/util/SavedSet.kt b/app/src/main/java/xyz/quaver/pupil/util/SavedSet.kt
index 6e2c0987..710fe184 100644
--- a/app/src/main/java/xyz/quaver/pupil/util/SavedSet.kt
+++ b/app/src/main/java/xyz/quaver/pupil/util/SavedSet.kt
@@ -18,11 +18,13 @@
package xyz.quaver.pupil.util
-import kotlinx.serialization.*
+import com.google.firebase.crashlytics.FirebaseCrashlytics
+import kotlinx.serialization.ExperimentalSerializationApi
+import kotlinx.serialization.KSerializer
import kotlinx.serialization.builtins.ListSerializer
import kotlinx.serialization.json.Json
+import kotlinx.serialization.serializer
import java.io.File
-import java.util.*
class SavedSet (private val file: File, private val any: T, private val set: MutableSet = mutableSetOf()) : MutableSet by set {
@@ -46,6 +48,8 @@ class SavedSet (private val file: File, private val any: T, private val
Json.decodeFromString(serializer, file.readText())
}.onSuccess {
set.addAll(it)
+ }.onFailure {
+ FirebaseCrashlytics.getInstance().recordException(it)
}
}
@@ -57,8 +61,6 @@ class SavedSet (private val file: File, private val any: T, private val
@Synchronized
override fun add(element: T): Boolean {
- load()
-
set.remove(element)
return set.add(element).also {
@@ -68,8 +70,6 @@ class SavedSet (private val file: File, private val any: T, private val
@Synchronized
override fun addAll(elements: Collection): Boolean {
- load()
-
set.removeAll(elements)
return set.addAll(elements).also {
@@ -79,8 +79,6 @@ class SavedSet (private val file: File, private val any: T, private val
@Synchronized
override fun remove(element: T): Boolean {
- load()
-
return set.remove(element).also {
save()
}
diff --git a/build.gradle b/build.gradle
index d30f8a22..90ef53b7 100644
--- a/build.gradle
+++ b/build.gradle
@@ -6,7 +6,7 @@ buildscript {
mavenCentral()
}
dependencies {
- classpath 'com.android.tools.build:gradle:4.2.1'
+ classpath 'com.android.tools.build:gradle:4.2.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version"
classpath "org.jetbrains.kotlin:kotlin-serialization:$kotlin_version"
@@ -25,7 +25,7 @@ allprojects {
mavenCentral()
jcenter()
maven { url "https://jitpack.io" }
- maven { url "https://guardian.github.com/maven/repo-releases" }
+ maven { url "https://guardian.github.io/maven/repo-releases/" }
}
}