Auto strip Huawei realated properties from config

This commit is contained in:
Rahul Kumar Patel
2021-03-27 02:54:31 +05:30
parent 59244049ea
commit 69567dfaa0
2 changed files with 24 additions and 10 deletions

View File

@@ -24,12 +24,13 @@ import android.content.ContextWrapper
import android.content.res.Configuration
import android.os.Build
import android.text.TextUtils
import com.aurora.extensions.isHuawei
import java.util.*
class NativeDeviceInfoProvider(context: Context) : ContextWrapper(context) {
fun getNativeDeviceProperties(): Properties {
return Properties().apply {
val properties = Properties().apply {
//Build Props
setProperty("UserReadableName", "${Build.DEVICE}-default")
setProperty("Build.HARDWARE", Build.HARDWARE)
@@ -116,6 +117,11 @@ class NativeDeviceInfoProvider(context: Context) : ContextWrapper(context) {
setProperty("CellOperator", "310")
setProperty("SimOperator", "38")
}
if (isHuawei())
stripHuaweiProperties(properties)
return properties
}
private fun getFeatures(): List<String> {
@@ -164,4 +170,17 @@ class NativeDeviceInfoProvider(context: Context) : ContextWrapper(context) {
}
return libraries
}
private fun stripHuaweiProperties(properties: Properties): Properties {
//Add i-Phoney properties
properties["Build.HARDWARE"] = "unknown"
properties["Build.BOOTLOADER"] = "unknown"
properties["Build.BRAND"] = "PassionFruit"
properties["Build.DEVICE"] = "ProPlus5GFold"
properties["Build.MODEL"] = "iPhoney"
properties["Build.MANUFACTURER"] = "PassionFruit"
properties["Build.PRODUCT"] = "iPhoney_24"
properties["Build.ID"] = "ABC.123"
return properties
}
}

View File

@@ -23,7 +23,10 @@ import android.os.Bundle
import android.view.Menu
import android.view.MenuItem
import androidx.lifecycle.ViewModelProvider
import com.aurora.extensions.*
import com.aurora.extensions.hide
import com.aurora.extensions.load
import com.aurora.extensions.open
import com.aurora.extensions.show
import com.aurora.store.MainActivity
import com.aurora.store.R
import com.aurora.store.data.AuthState
@@ -31,7 +34,6 @@ import com.aurora.store.data.event.BusEvent
import com.aurora.store.databinding.ActivitySplashBinding
import com.aurora.store.view.ui.commons.BaseActivity
import com.aurora.store.view.ui.commons.BlacklistActivity
import com.aurora.store.view.ui.sheets.DeviceHuaweiSheet
import com.aurora.store.view.ui.spoof.SpoofActivity
import com.aurora.store.viewmodel.auth.AuthViewModel
import com.bumptech.glide.load.resource.bitmap.RoundedCorners
@@ -89,13 +91,6 @@ class SplashActivity : BaseActivity() {
AuthState.Unavailable -> {
updateStatus("You need to login first")
updateActionLayout(true)
if (isHuawei()) {
runOnUiThread {
DeviceHuaweiSheet.newInstance()
.show(supportFragmentManager, DeviceHuaweiSheet.TAG)
}
}
}
AuthState.SignedIn -> {