Skip to content

Settings Catalog ​

This page provides an exhaustive technical specification of all configuration options available in Macrion's Settings screen (SettingsActivity), their storage keys, default values, and behavioral effects across the app.


Settings Reference Table ​

All user preferences are persisted asynchronously via Android Jetpack Preferences DataStore (settings.preferences_pb) on an IO dispatcher.

SettingDataStore KeyDefaultHardware / OS ConditionPurpose & Behavioral Impact
Show Scenarios filtersisFilterScenarioUiEnabledtrueAll devicesDisplays or hides the scenario type filter chips (All, Smart, Simple) and sorting controls at the top of the main scenario list.
Show scenario switcherisScenarioSwitcherEnabledfalseAll devicesAdds the Scenario Switcher button (⇄) to the floating overlay toolbar, allowing instant switching between saved scenarios without returning to the main app.
Show Macrion home buttonisHomeButtonEnabledfalseAll devicesAdds the Home button (šŸ ) to the floating overlay toolbar. Tapping it immediately halts execution and brings Macrion's dashboard to the foreground.
Confirm before stoppingisStopConfirmationEnabledfalseAll devicesDisplays a confirmation modal dialog before stopping a running scenario from the overlay toolbar. Prevents accidental interruptions during long unattended farming sessions.
Legacy Notification UIisLegacyNotificationUiEnabledfalseAll devicesRenders standard system action buttons instead of compact icon action buttons in the ongoing foreground service notification.
Force entire screenforceEntireScreenfalseAndroid 15+ (API 35)Bypasses Android 15's "Partial Screen Sharing" app picker, forcing the screen capture prompt to record the entire display.
Unblock touch screeninputBlockWorkaroundfalseGoogle Pixel on Android 15Injects periodic 3-stroke micro-gestures every 10 seconds to circumvent the Android 15 InputDispatcher touchscreen deadlock bug (Google Issue #384188031).

Scenario Sorting & Filtering Controls ​

When Show Scenarios filters is enabled, the main dashboard exposes quick-filtering chips and sorting headers backed by ScenarioSortSettings:

Filter Modes ​

  • Show Smart Scenarios: Toggles visibility of vision-based scenarios (OpenCV template matching, color sampling, neural OCR).
  • Show Simple Scenarios: Toggles visibility of coordinate-based clicker scenarios (DumbScenario).

Sort Criteria ​

  • Name: Alphabetical sorting by scenario name (A–Z or Z–A).
  • Last Used: Orders scenarios by their most recent execution timestamp.
  • Date Created: Orders scenarios by original creation date.
  • Inverted Order: Reverses any of the above sort criteria.

Internal Storage & Migration Architecture ​

Macrion stores all configuration keys within the settings Preferences DataStore namespace.

Backward Compatibility & Migration ​

When upgrading from older versions or migrating historical Klick'r configurations:

  1. LegacySettingsMigration executes on the IO dispatcher before preferences are first read.
  2. Legacy SharedPreferences keys are read, mapped to their modern DataStore counterparts, and automatically committed.
  3. The legacy preference file is safely cleaned up once migration succeeds.

Free and open source under the GNU GPL v3.0 License.