Skip to content

Commit 0b90927

Browse files
improvement backup options
1 parent 61a0d74 commit 0b90927

3 files changed

Lines changed: 73 additions & 1 deletion

File tree

V2rayNG/app/src/main/java/com/v2ray/ang/ui/BackupActivity.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import com.v2ray.ang.handler.MmkvManager
2222
import com.v2ray.ang.handler.SettingsChangeManager
2323
import com.v2ray.ang.handler.SettingsManager
2424
import com.v2ray.ang.handler.WebDavManager
25+
import com.v2ray.ang.util.BannerColorExtractor
2526
import com.v2ray.ang.util.LogUtil
2627
import com.v2ray.ang.util.ZipUtil
2728
import kotlinx.coroutines.Dispatchers
@@ -174,6 +175,14 @@ class BackupActivity : HelperBaseActivity() {
174175
// Restore custom banner image files and fix their paths in MMKV
175176
restoreBannerImages(backupDir)
176177

178+
// Re-extract banner color from restored home banner image if present
179+
val restoredHomeBannerUri = MmkvManager.decodeSettingsString(AppConfig.PREF_CUSTOM_HOME_BANNER_URI)
180+
if (!restoredHomeBannerUri.isNullOrBlank()) {
181+
lifecycleScope.launch {
182+
BannerColorExtractor.extractAndSave(this@BackupActivity, Uri.parse(restoredHomeBannerUri))
183+
}
184+
}
185+
177186
SettingsManager.initApp(this)
178187
return count > 0
179188
}

0 commit comments

Comments
 (0)