Skip to content

[.mdr] 補上模擬點擊/滑動的 class type 對照(注意 play flavor) #5

Description

@ADSFAaron

背景

SIMULATE_TAPSIMULATE_SWIPE 目前不在 ACTION_TYPE_MAP 裡,
從 MacroDroid 匯入含這些動作的巨集會全部變成 UNSUPPORTED

要做什麼

core/macrodroid-compat/src/main/kotlin/com/nexflow/core/macrodroid/MdrToFlowConverter.kt
ACTION_TYPE_MAP 加上 SIMULATE_TAPSIMULATE_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 的處理方式

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestgood first issue適合第一次貢獻的人,範圍小、有明確驗收標準macrodroidMacroDroid .mdr 匯入相容性

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions