Skip to content

Add overlay switcher for the currently loaded Smart scenario #848

@vibhor1102

Description

@vibhor1102

Describe the feature

When a Smart scenario is already loaded and paused, switching to a different scenario currently has a lot of friction if the user is inside the app they are automating.

Current flow:

  1. Leave or close the app being automated.
  2. Open Klick'r.
  3. Select another scenario.
  4. Grant screen recording permission again.
  5. Return to the app being automated.

The desired flow is much shorter:

  1. Pause the currently loaded Smart scenario and tap a Switch button on the floating overlay.
  2. Pick another Smart scenario from an overlay list.

Because screen recording permission was already granted for the currently loaded paused scenario, the app should be able to reuse the active media projection session when feasible instead of asking again.

Describe the usage

This is useful when working inside another app/game and needing to swap between several Smart scenarios without leaving that app. The switcher should stay in the overlay layer, not reopen the main scenario list Activity, so the automated app remains foreground.

One possible implementation is an overlay-native switcher:

  • show a Switch button on the Smart floating menu only while detection is idle/paused and media projection is active
  • open an overlay dialog/bottom sheet listing other Smart scenarios
  • selecting a scenario changes the loaded scenario and keeps the existing screen recording session alive
  • update the foreground notification and quick settings tile to reflect the selected scenario

Related

This is related to #493, but it is specifically about manual, user-driven switching from the floating overlay while a scenario is already loaded. It is not the same as an automation action that jumps from one scenario to another.

Is it a duplicate?

  • There is no exact duplicate

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions