xiongzhu 1 rok pred
rodič
commit
f1254b44f9

+ 1 - 1
app/build.gradle

@@ -24,7 +24,7 @@ android {
         applicationId "com.example.modifier"
         minSdk 29
         targetSdk 34
-        versionCode 136
+        versionCode 137
         versionName "1.0.1"
         archivesBaseName = "modifier-${versionCode}"
 

BIN
app/src/main/assets/bin/sqlite3.x64


BIN
app/src/main/assets/bin/sqlite3.x86


+ 2 - 1
app/src/main/java/com/example/modifier/service/ModifierService.kt

@@ -429,7 +429,7 @@ class ModifierService : AccessibilityService() {
         appStateRepo.updateRuntimeFlags(storing = true)
         var success = true
         var retry = 0
-        val num = 5
+        val num = 10
         repeat(num) {
             Log.i(TAG, "storeNumbers: $it")
             try {
@@ -446,6 +446,7 @@ class ModifierService : AccessibilityService() {
                 )
                 appStateRepo.updateRuntimeFlags(requesting = false)
                 if (it < num - 1) {
+                    appStateRepo.updateRuntimeFlags(requestNumberState = RequestNumberState.BACKUP)
                     backupRepository.backup(
                         spoofedSimInfo = spoofedSimInfoRepo.spoofedSimInfo.value,
                         type = "auto",

+ 11 - 14
app/src/main/java/com/example/modifier/service/TaskRunner.kt

@@ -387,18 +387,15 @@ class TaskRunner(
         if (rcsNumber.expiryTime.isBefore(LocalDateTime.now())) {
             throw RequestNumberException(ErrorCode.CODE_NUMBER_EXPIRED)
         }
-        var tosAgreeJob: Job? = null
-        if (rcsNumber.country.lowercase() == "af") {
-            tosAgreeJob = CoroutineScope(coroutineContext).launch {
-                run tos@{
-                    repeat(60 * 1000 / 200) {
-                        delay(200)
-                        val traverseResult = TraverseResult()
-                        screenInspector.traverseNode(traverseResult)
-                        if (traverseResult.tosAgreeBtn != null) {
-                            traverseResult.tosAgreeBtn!!.performAction(AccessibilityNodeInfo.ACTION_CLICK)
-                            return@tos
-                        }
+        val tosAgreeJob = CoroutineScope(coroutineContext).launch {
+            run tos@{
+                repeat(60 * 1000 / 200) {
+                    delay(500)
+                    val traverseResult = TraverseResult()
+                    screenInspector.traverseNode(traverseResult)
+                    if (traverseResult.tosAgreeBtn != null) {
+                        traverseResult.tosAgreeBtn!!.performAction(AccessibilityNodeInfo.ACTION_CLICK)
+                        return@tos
                     }
                 }
             }
@@ -416,7 +413,7 @@ class TaskRunner(
                 sendOtpTimeout
             ) != RcsConfigureState.WAITING_FOR_OTP
         ) {
-            tosAgreeJob?.cancel()
+            tosAgreeJob.cancel()
             if (!screenController.toggleRcsSwitch(true)) {
                 throw RequestNumberException(ErrorCode.CODE_RCS_TOGGLED_OFF)
             }
@@ -425,7 +422,7 @@ class TaskRunner(
             }
             throw RequestNumberException(ErrorCode.CODE_OTP_NOT_SENT)
         }
-        tosAgreeJob?.cancel()
+        tosAgreeJob.cancel()
         RcsNumberApi.notifyOtpState(rcsNumber.id)
 
         if (rcsNumber.expiryTime.isBefore(LocalDateTime.now())) {