From f2af5c45e98d66648e50afc0b675a4355bc481e3 Mon Sep 17 00:00:00 2001 From: NetworkKeeper Date: Thu, 11 Apr 2024 19:30:32 +0300 Subject: [PATCH] Ability to override built in `geosite.dat` and `geoip.dat` --- .../com/v2ray/ang/ui/UserAssetActivity.kt | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/UserAssetActivity.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/UserAssetActivity.kt index dfdbfcf1..8922c4b6 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/UserAssetActivity.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/UserAssetActivity.kt @@ -224,13 +224,14 @@ class UserAssetActivity : BaseActivity() { } private fun addBuiltInGeoItems(assets: List>): List> { val list = mutableListOf>() - builtInGeoFiles.forEach { - list.add(Utils.getUuid() to AssetUrlItem( - it, - AppConfig.geoUrl + it - ) - ) - } + builtInGeoFiles + .filter { geoFile -> assets.none { it.second.remarks == geoFile } } + .forEach { + list.add(Utils.getUuid() to AssetUrlItem( + it, + AppConfig.geoUrl + it + )) + } return list + assets } @@ -263,7 +264,7 @@ class UserAssetActivity : BaseActivity() { holder.itemUserAssetBinding.assetProperties.text = getString(R.string.msg_file_not_found) } - if (item.second.remarks in builtInGeoFiles) { + if (item.second.remarks in builtInGeoFiles && item.second.url == AppConfig.geoUrl + item.second.remarks) { holder.itemUserAssetBinding.layoutEdit.visibility = GONE holder.itemUserAssetBinding.layoutRemove.visibility = GONE } else {