mirror of
https://gitlab.futo.org/videostreaming/grayjay.git
synced 2026-05-16 04:52:39 +02:00
Run import on IO.
This commit is contained in:
@@ -462,14 +462,16 @@ class StateBackup {
|
|||||||
UIDialogs.Action("No", {
|
UIDialogs.Action("No", {
|
||||||
}, UIDialogs.ActionStyle.NONE),
|
}, UIDialogs.ActionStyle.NONE),
|
||||||
UIDialogs.Action("Yes", {
|
UIDialogs.Action("Yes", {
|
||||||
for (historyStr in store.value) {
|
scope.launch(Dispatchers.IO) {
|
||||||
try {
|
for (historyStr in store.value) {
|
||||||
val histObj = HistoryVideo.fromReconString(historyStr) { url -> return@fromReconString export.cache?.videos?.firstOrNull { it.url == url }; }
|
try {
|
||||||
val hist = StateHistory.instance.getHistoryByVideo(histObj.video, true, histObj.date);
|
val histObj = HistoryVideo.fromReconString(historyStr) { url -> return@fromReconString export.cache?.videos?.firstOrNull { it.url == url }; }
|
||||||
if (hist != null)
|
val hist = StateHistory.instance.getHistoryByVideo(histObj.video, true, histObj.date);
|
||||||
StateHistory.instance.updateHistoryPosition(histObj.video, hist, true, histObj.position, histObj.date, false, histObj.playlistId);
|
if (hist != null)
|
||||||
} catch (ex: Throwable) {
|
StateHistory.instance.updateHistoryPosition(histObj.video, hist, true, histObj.position, histObj.date, false, histObj.playlistId);
|
||||||
Logger.e(TAG, "Failed to import subscription group", ex);
|
} catch (ex: Throwable) {
|
||||||
|
Logger.e(TAG, "Failed to import subscription group", ex);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}, UIDialogs.ActionStyle.PRIMARY)
|
}, UIDialogs.ActionStyle.PRIMARY)
|
||||||
@@ -481,15 +483,17 @@ class StateBackup {
|
|||||||
UIDialogs.Action("No", {
|
UIDialogs.Action("No", {
|
||||||
}, UIDialogs.ActionStyle.NONE),
|
}, UIDialogs.ActionStyle.NONE),
|
||||||
UIDialogs.Action("Yes", {
|
UIDialogs.Action("Yes", {
|
||||||
for (groupStr in store.value) {
|
scope.launch(Dispatchers.IO) {
|
||||||
try {
|
for (groupStr in store.value) {
|
||||||
val group = Json.decodeFromString<SubscriptionGroup>(groupStr);
|
try {
|
||||||
val existing = StateSubscriptionGroups.instance.getSubscriptionGroup(group.id);
|
val group = Json.decodeFromString<SubscriptionGroup>(groupStr);
|
||||||
if (existing != null)
|
val existing = StateSubscriptionGroups.instance.getSubscriptionGroup(group.id);
|
||||||
StateSubscriptionGroups.instance.deleteSubscriptionGroup(existing.id, false);
|
if (existing != null)
|
||||||
StateSubscriptionGroups.instance.updateSubscriptionGroup(group);
|
StateSubscriptionGroups.instance.deleteSubscriptionGroup(existing.id, false);
|
||||||
} catch (ex: Throwable) {
|
StateSubscriptionGroups.instance.updateSubscriptionGroup(group);
|
||||||
Logger.e(TAG, "Failed to import subscription group", ex);
|
} catch (ex: Throwable) {
|
||||||
|
Logger.e(TAG, "Failed to import subscription group", ex);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}, UIDialogs.ActionStyle.PRIMARY)
|
}, UIDialogs.ActionStyle.PRIMARY)
|
||||||
|
|||||||
Reference in New Issue
Block a user