diff --git a/app/src/debug/kotlin/org/koitharu/kotatsu/StrictModeNotifier.kt b/app/src/debug/kotlin/org/koitharu/kotatsu/StrictModeNotifier.kt
index 058e53c09..b200b051e 100644
--- a/app/src/debug/kotlin/org/koitharu/kotatsu/StrictModeNotifier.kt
+++ b/app/src/debug/kotlin/org/koitharu/kotatsu/StrictModeNotifier.kt
@@ -55,7 +55,7 @@ class StrictModeNotifier(
.setContentIntent(
PendingIntentCompat.getActivity(
context,
- 0,
+ violation.hashCode(),
ShareHelper(context).getShareTextIntent(violation.stackTraceToString()),
0,
false,
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 610785d48..891ebe7d2 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -280,6 +280,10 @@
+
?): CompositeResult {
val result = CompositeResult()
- for (item in entry.data.asTypedList()) {
+ val list = entry.data.asTypedList()
+ outProgress?.emit(Progress(progress = 0, total = list.size))
+ for ((index, item) in list.withIndex()) {
val mangaJson = item.getJSONObject("manga")
val manga = JsonDeserializer(mangaJson).toMangaEntity()
val tags = mangaJson.getJSONArray("tags").mapJSON {
@@ -144,6 +148,7 @@ class BackupRepository @Inject constructor(
db.getHistoryDao().upsert(history)
}
}
+ outProgress?.emit(Progress(progress = index, total = list.size))
}
return result
}
@@ -159,9 +164,11 @@ class BackupRepository @Inject constructor(
return result
}
- suspend fun restoreFavourites(entry: BackupEntry): CompositeResult {
+ suspend fun restoreFavourites(entry: BackupEntry, outProgress: FlowCollector