diff --git a/app/build.gradle b/app/build.gradle index c753ea22..4d59040d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -21,7 +21,7 @@ android { minSdkVersion 16 targetSdkVersion 30 versionCode 59 - versionName "5.0.3-hotfix1" + versionName "5.0.3-hotfix2" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true } diff --git a/app/release/output-metadata.json b/app/release/output-metadata.json index dbc5dc4b..794f670a 100644 --- a/app/release/output-metadata.json +++ b/app/release/output-metadata.json @@ -12,7 +12,7 @@ "filters": [], "properties": [], "versionCode": 59, - "versionName": "5.0.3-hotfix1", + "versionName": "5.0.3-hotfix2", "enabled": true, "outputFile": "app-release.apk" } diff --git a/app/src/main/java/com/arlib/floatingsearchview/FloatingSearchViewDayNight.kt b/app/src/main/java/com/arlib/floatingsearchview/FloatingSearchViewDayNight.kt index c9ee7326..0792cac1 100644 --- a/app/src/main/java/com/arlib/floatingsearchview/FloatingSearchViewDayNight.kt +++ b/app/src/main/java/com/arlib/floatingsearchview/FloatingSearchViewDayNight.kt @@ -82,9 +82,12 @@ class FloatingSearchViewDayNight @JvmOverloads constructor(context: Context, att override fun onSuggestionClicked(searchSuggestion: SearchSuggestion?) { when (searchSuggestion) { is TagSuggestion -> { + val tag = "${searchSuggestion.n}:${searchSuggestion.s.replace(Regex("\\s"), "_")}" with(searchInputView.text) { - delete(if (lastIndexOf(' ') == -1) 0 else lastIndexOf(' ')+1, length) - append("${searchSuggestion.n}:${searchSuggestion.s.replace(Regex("\\s"), "_")} ") + delete(if (lastIndexOf(' ') == -1) 0 else lastIndexOf(' ') + 1, length) + + if (!this.contains(tag)) + append("$tag ") } } is Suggestion -> { 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 748f67b4..91c8c431 100644 --- a/app/src/main/java/xyz/quaver/pupil/util/SavedSet.kt +++ b/app/src/main/java/xyz/quaver/pupil/util/SavedSet.kt @@ -59,6 +59,8 @@ class SavedSet (private val file: File, private val any: T, private val override fun add(element: T): Boolean { load() + set.remove(element) + return set.add(element).also { save() } @@ -67,6 +69,8 @@ class SavedSet (private val file: File, private val any: T, private val override fun addAll(elements: Collection): Boolean { load() + set.removeAll(elements) + return set.addAll(elements).also { save() } diff --git a/app/src/main/res/layout/item_galleryblock.xml b/app/src/main/res/layout/item_galleryblock.xml index 678208f9..6eb2bc66 100644 --- a/app/src/main/res/layout/item_galleryblock.xml +++ b/app/src/main/res/layout/item_galleryblock.xml @@ -162,16 +162,14 @@ android:layout_marginLeft="8dp" android:layout_marginBottom="8dp" app:layout_constraintTop_toBottomOf="@id/galleryblock_type" - app:layout_constraintBottom_toTopOf="@id/galleryblock_padding" app:layout_constraintLeft_toRightOf="@id/galleryblock_thumbnail" /> - +