背景
SIMULATE_TAP 與 SIMULATE_SWIPE 目前不在 ACTION_TYPE_MAP 裡,
從 MacroDroid 匯入含這些動作的巨集會全部變成 UNSUPPORTED。
要做什麼
在 core/macrodroid-compat/src/main/kotlin/com/nexflow/core/macrodroid/MdrToFlowConverter.kt
的 ACTION_TYPE_MAP 加上 SIMULATE_TAP 與 SIMULATE_SWIPE 的對照。
class name 請從實際的 .mdr 檔(action_list 裡的 class_type)查,不要用猜的。
⚠️ 這題比其他對照多一個考量
模擬點擊/滑動只在 github flavor 提供,play flavor 依平台政策移除了執行器。
ActionType enum 本身在 core/automation(兩個 flavor 共用),所以對照表加了不會編譯失敗,
但在 play 版匯入含這些動作的巨集時,會產生一個沒有對應 executor 的動作。
請在 PR 裡說明你怎麼處理這個情況,例如:
- 照樣對照,讓執行時失敗並在執行記錄寫清楚原因(最簡單)
- 或維持
UNSUPPORTED,但把警告訊息寫得更明確(「這個動作只在 GitHub 版可用」)
沒有標準答案,想法先寫在這串下面討論也可以。
驗收標準
MdrToFlowConverterTest 有對應測試
./gradlew :core:macrodroid-compat:test 與 ./gradlew :app:testPlayDebugUnitTest 都通過
- PR 說明交代 play flavor 的處理方式
背景
SIMULATE_TAP與SIMULATE_SWIPE目前不在ACTION_TYPE_MAP裡,從 MacroDroid 匯入含這些動作的巨集會全部變成
UNSUPPORTED。要做什麼
在
core/macrodroid-compat/src/main/kotlin/com/nexflow/core/macrodroid/MdrToFlowConverter.kt的
ACTION_TYPE_MAP加上SIMULATE_TAP與SIMULATE_SWIPE的對照。class name 請從實際的
.mdr檔(action_list裡的class_type)查,不要用猜的。模擬點擊/滑動只在
githubflavor 提供,playflavor 依平台政策移除了執行器。ActionTypeenum 本身在core/automation(兩個 flavor 共用),所以對照表加了不會編譯失敗,但在 play 版匯入含這些動作的巨集時,會產生一個沒有對應 executor 的動作。
請在 PR 裡說明你怎麼處理這個情況,例如:
UNSUPPORTED,但把警告訊息寫得更明確(「這個動作只在 GitHub 版可用」)沒有標準答案,想法先寫在這串下面討論也可以。
驗收標準
MdrToFlowConverterTest有對應測試./gradlew :core:macrodroid-compat:test與./gradlew :app:testPlayDebugUnitTest都通過