diff --git a/app/src/main/java/ani/dantotsu/notifications/subscription/SubscriptionNotificationTask.kt b/app/src/main/java/ani/dantotsu/notifications/subscription/SubscriptionNotificationTask.kt index 7ea81ae8..c138c29b 100644 --- a/app/src/main/java/ani/dantotsu/notifications/subscription/SubscriptionNotificationTask.kt +++ b/app/src/main/java/ani/dantotsu/notifications/subscription/SubscriptionNotificationTask.kt @@ -238,6 +238,9 @@ class SubscriptionNotificationTask : Task { if (newStore.size >= 100) { newStore.remove(newStore.minByOrNull { it.time }) } + if (newStore.any { it.title == notification.title && it.content == notification.content}) { + return + } newStore.add(notification) PrefManager.setVal(PrefName.SubscriptionNotificationStore, newStore) } diff --git a/app/src/main/java/ani/dantotsu/parsers/ExtensionTestItem.kt b/app/src/main/java/ani/dantotsu/parsers/ExtensionTestItem.kt index c87bf268..50e7af13 100644 --- a/app/src/main/java/ani/dantotsu/parsers/ExtensionTestItem.kt +++ b/app/src/main/java/ani/dantotsu/parsers/ExtensionTestItem.kt @@ -161,11 +161,7 @@ class ExtensionTestItem( serverResult() } - withContext(Dispatchers.Main) { - if (::binding.isInitialized ) - binding.extensionLoading.isVisible = false - isRunning = false - } + done() } private suspend fun runNovelTest(extension: NovelParser) { @@ -192,11 +188,7 @@ class ExtensionTestItem( serverResult() } - withContext(Dispatchers.Main) { - if (::binding.isInitialized ) - binding.extensionLoading.isVisible = false - isRunning = false - } + done() } private fun done() { diff --git a/app/src/main/java/ani/dantotsu/profile/activity/NotificationActivity.kt b/app/src/main/java/ani/dantotsu/profile/activity/NotificationActivity.kt index 30b0c525..372d5e80 100644 --- a/app/src/main/java/ani/dantotsu/profile/activity/NotificationActivity.kt +++ b/app/src/main/java/ani/dantotsu/profile/activity/NotificationActivity.kt @@ -233,7 +233,7 @@ class NotificationActivity : AppCompatActivity() { commentId = it.mediaId, mediaId = it.mediaId, notificationType = it.type, - context = it.content, + context = it.title + ": " + it.content, createdAt = (it.time / 1000L).toInt(), ) newNotifications += notification diff --git a/app/src/main/res/layout/item_notification.xml b/app/src/main/res/layout/item_notification.xml index 8381200d..e194392b 100644 --- a/app/src/main/res/layout/item_notification.xml +++ b/app/src/main/res/layout/item_notification.xml @@ -92,7 +92,7 @@ android:layout_height="wrap_content" android:ellipsize="end" android:fontFamily="@font/poppins_bold" - android:maxLines="3" + android:maxLines="4" android:textSize="14dp" android:transitionName="mediaTitle" tools:ignore="SpUsage"