Skip to content

[.mdr] 補上搖晃、環境光線觸發的 class type 對照 #4

Description

@ADSFAaron

背景

NexFlow 有 16 種觸發條件,MdrToFlowConverterTRIGGER_TYPE_MAP 目前覆蓋 14 種。
少的兩種是 1.1.0 才新增、還沒回頭補對照的:

  • SHAKE — 搖晃裝置
  • AMBIENT_LIGHT — 環境光線

MacroDroid 兩者都有對應的觸發,所以應該找得到對照。

要做什麼

core/macrodroid-compat/src/main/kotlin/com/nexflow/core/macrodroid/MdrToFlowConverter.kt
TRIGGER_TYPE_MAP(約在 123 行)加上這兩筆。

怎麼查 MacroDroid 的 class name

不要用猜的:用 MacroDroid 建一個含該觸發的巨集 → 匯出 .mdr → 用文字編輯器打開,
trigger_list 裡找 class_type 欄位。

驗收標準

  • 對照表補上正確的 class name
  • MdrToFlowConverterTest 加測試,確認轉出來的 typeSHAKE / AMBIENT_LIGHT
  • ./gradlew :core:macrodroid-compat:test 通過
  • PR 說明附上你是從哪個 .mdr 檔看到這些 class name 的

注意

MacroDroid 的光線觸發可能有「高於/低於某個 lux」的方向設定,NexFlow 也有。
設定欄位的對應不在這個 issue 範圍內(見 option key 轉換的 issue),
這裡只要做到類型被正確識別即可。

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