From 11140bca495f1bb500967b5b8c0d508ebd7fe420 Mon Sep 17 00:00:00 2001 From: Hamza-Ayed Date: Tue, 30 Jun 2026 03:00:22 +0300 Subject: [PATCH] Update: 2026-06-30 03:00:22 --- .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .../service/ScraperAccessibilityService.kt | 38 ++++++++++++------ 3 files changed, 26 insertions(+), 12 deletions(-) diff --git a/android_bot/.gradle/8.13/executionHistory/executionHistory.lock b/android_bot/.gradle/8.13/executionHistory/executionHistory.lock index 6b8e5a5e8e8ad0fe8d32d71e4be65e565abf0f70..7250058c423e36a9aa7488e2358b38cb09cce09d 100644 GIT binary patch literal 17 VcmZSHW4!avD({VX3}C?60RTL11w{Y= literal 17 VcmZSHW4!avD({VX3}C?60suT}1wjA+ diff --git a/android_bot/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/android_bot/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 0e846f0c965f02c7f3481518915070b7e51ad294..88f2fe72d0f9bcfe90e3d3d76c05d3626bb114b1 100644 GIT binary patch literal 17 VcmZSn@TkOm3HOb23}C=9697IX1$O`d literal 17 VcmZSn@TkOm3HOb23}C SEARCHING_START (skip launch)") + return + } + currentState = BotState.LAUNCHING_APP // Launch the App @@ -378,6 +390,10 @@ class ScraperAccessibilityService : AccessibilityService() { // Extract numeric digits from price val numericPrice = rawPrice.replace(Regex("[^0-9.]"), "").toDoubleOrNull() ?: 0.0 + // Go to between-trips mode immediately (synchronous) + // This prevents collectAndScrollPrices from overriding with IDLE + currentState = BotState.BETWEEN_TRIPS + serviceScope.launch { Log.i(TAG, "Submitting price $numericPrice for task $taskId...") val success = workerClient.submitPrice( @@ -396,10 +412,6 @@ class ScraperAccessibilityService : AccessibilityService() { } else { Log.e(TAG, "Failed to submit price.") } - - // Go back to IDLE - currentState = BotState.IDLE - currentTask = null } } @@ -727,11 +739,13 @@ class ScraperAccessibilityService : AccessibilityService() { val cheapest = prices.minByOrNull { it.first } ?: prices.first() Log.i(TAG, "TaxiF: Submitting cheapest price: ${cheapest.second.take(50)} = ${cheapest.first} JOD") submitPriceToServer("${cheapest.first} JOD") - } else { - Log.w(TAG, "TaxiF: No JOD prices found, falling back to generic search") - searchPriceByCurrency(rootNode) + return + } + Log.w(TAG, "TaxiF: No JOD prices found, falling back to generic search") + searchPriceByCurrency(rootNode) + if (currentState != BotState.BETWEEN_TRIPS) { + currentState = BotState.IDLE } - currentState = BotState.IDLE } private fun findHorizontalRecyclerView(node: android.view.accessibility.AccessibilityNodeInfo?): android.view.accessibility.AccessibilityNodeInfo? {