From 44fa1c0558193028ec8e7dee881f1d0db041dbf9 Mon Sep 17 00:00:00 2001 From: Hamza-Ayed Date: Tue, 30 Jun 2026 00:26:56 +0300 Subject: [PATCH] Update: Click confirm pickup in Jeeny --- .../executionHistory/executionHistory.bin | Bin 867540 -> 867540 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .../.gradle/8.13/fileHashes/fileHashes.bin | Bin 72465 -> 72465 bytes .../.gradle/8.13/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../8.13/fileHashes/resourceHashesCache.bin | Bin 20231 -> 20299 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .../service/ScraperAccessibilityService.kt | 19 ++++++++++++++++++ 7 files changed, 19 insertions(+) diff --git a/android_bot/.gradle/8.13/executionHistory/executionHistory.bin b/android_bot/.gradle/8.13/executionHistory/executionHistory.bin index 965cd613c7b66ef727e25ad9ae87876e3dcbde30..469cd254934524f748d36fa90bf2e7ac7f7caa2e 100644 GIT binary patch delta 2477 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 diff --git a/android_bot/.gradle/8.13/executionHistory/executionHistory.lock b/android_bot/.gradle/8.13/executionHistory/executionHistory.lock index eeb0ede845e80162965fad4e37e870a3522d939a..4ac5b306503e9dd0d6d9d21ee41a756ef4f0e7da 100644 GIT binary patch literal 17 UcmZSHW4!avD({VX3=q%?06b|0K>z>% literal 17 UcmZSHW4!avD({VX3=mKY06bv@IRF3v diff --git a/android_bot/.gradle/8.13/fileHashes/fileHashes.bin b/android_bot/.gradle/8.13/fileHashes/fileHashes.bin index 3acbfa6057b1b3cec6ceeed1bb895a0b02d4de69..14f3301c8a10f51925d122c187e413e5729626fe 100644 GIT binary patch delta 1473 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 diff --git a/android_bot/.gradle/8.13/fileHashes/fileHashes.lock b/android_bot/.gradle/8.13/fileHashes/fileHashes.lock index 8cb9ccae1d1116517750955f4644cb0e8bc573ad..9273e8fb6e52709c0cd5680f476e7c604e668c88 100644 GIT binary patch literal 17 VcmZQpDUVz8=j>v01~6cL4*)ej1wH@( literal 17 VcmZQpDUVz8=j>v01~6dW0{}G(1q%QG diff --git a/android_bot/.gradle/8.13/fileHashes/resourceHashesCache.bin b/android_bot/.gradle/8.13/fileHashes/resourceHashesCache.bin index 9d8a44fdc45fa46716c47bafb1d52cd8249b789e..e4bcf8e859e7d26c5c1ddb3f16a722ac777ca2fa 100644 GIT binary patch delta 113 zcmZpl$9Q@k;|3E6Nz(@Jm6{t8dS)-kFk9o;|3E6M&r%C5*L^@n@Te=F|pj-sQ5#Cqk)6)W=D@>YykA~46XnG diff --git a/android_bot/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/android_bot/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 3f403c28df857d560ffa47c5624d02e3874914a8..d61de71a7e5907107044c22fa96edd2609e0f66e 100644 GIT binary patch literal 17 VcmZSn@TkOm3HOb23}C>l2mn2!1o{8~ literal 17 VcmZSn@TkOm3HOb23}C?Y002H<1-JkJ diff --git a/android_bot/app/src/main/java/com/siro/android_bot/service/ScraperAccessibilityService.kt b/android_bot/app/src/main/java/com/siro/android_bot/service/ScraperAccessibilityService.kt index 50f9c186..1e54437a 100644 --- a/android_bot/app/src/main/java/com/siro/android_bot/service/ScraperAccessibilityService.kt +++ b/android_bot/app/src/main/java/com/siro/android_bot/service/ScraperAccessibilityService.kt @@ -594,6 +594,25 @@ class ScraperAccessibilityService : AccessibilityService() { } } BotState.READING_PRICE -> { + // Check if we are on the Confirm Pickup map screen + val confirmPickupBtn = findNodeByText(rootNode, "تاكيد وجهة الانطلاق") + ?: findNodeByText(rootNode, "تأكيد وجهة الانطلاق") + ?: findNodeByText(rootNode, "Confirm pickup") + ?: findNodeByText(rootNode, "Confirm start") + + if (confirmPickupBtn != null) { + var clickableParent = confirmPickupBtn + while (clickableParent != null && !clickableParent.isClickable) { + clickableParent = clickableParent.parent + } + if (clickableParent != null) { + clickableParent.performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_CLICK) + Log.i(TAG, "Jeeny: Clicked confirm pickup button.") + return + } + } + + // If not on pickup confirmation screen, read the price searchPriceByCurrency(rootNode) } else -> {}