Easer Versions Save

User-defined explicit automation for Android

v0.8.3-beta

2 years ago

Added dark theme && Dependency updates && Bug fix && i18n update

  • Supports dark theme + added selector
  • Updated various dependencies to latest version
  • Targets API 30
  • Fix data of IntentOperation is lost when being used
  • I18n update: Spanish (Latin America)

v0.8.2.3

2 years ago

Bug fixes && dev changes && i18n update && Update AppIntro && Update docs

  • Fix successor scripts incorrectly retained (#414)
  • Fix incorrectly multiple triggering of conditions (root cause of #414)
  • Fix incorrect finding of shared/reused skill data (esp. intent) (#401)
  • Dev changes
    • Better documentation
    • Refactored CountedLotus to LogicManagedLotus
  • I18n updates: Hebrew, Portuguese (Brazil), Spanish (Latin America), Vietnamese, Italian
  • Update AppIntro to 5.1.0
    • Fixes the problem when building
  • Update welcome message related to logic
    • It is a graph already

v0.6

6 years ago
  • v0.6: Add ConditionEvent (enter/leave) && Go back when pressing "back" && Do not clear log when reloading service && Various fixes && Dev changes

    • Add ConditionEvent - Events for Condition state
      • Enter Condition and Leave condition
    • Go to previous page / fragment when pressing "back" button
    • Do not clear log when reloading EHService
      • The log is kept to at most 1000 entries
      • The log will be lost if EHService is freed
    • Fixes
      • Fix title and navigation drawer behavior of Activity Log
      • Fix unexpected reloading of scripts when switching pages
      • Fit spinners when editing Script into screen
      • Make "reverse" work for Condition
      • Fix BatteryTracker.state()
    • Dev changes
      • Move ConditionHolder to a separate Service
  • v0.5.9.1: Allow to restart after update && Fix Events not triggered sometimes && Do not trigger TimeEventPlugin for the past time of the current day

    • Allow to restart service after updating app (changeable in settings)
    • Fix "reversed" Events not triggered at the first time
    • Do not trigger TimeEvent if the current time is later than the designated time
      • Skip the trigger for that day (i.e. move to the next day)
    • Add tests

v0.6.1

6 years ago

This should really be v0.6.0.1...

v0.5.9

6 years ago
  • v0.5.9: Add Condition mechanism && Add BatteryConditionPlugin && Fix importing / exporting due to storage change
    • Add Condition mechanism, as a complementary of Event
      • Condition represents for "state", and Event will be changed to represent real one-shot events
    • Add BatteryConditionPlugin
    • Fix importing / exporting, which was broken because of naming change (event -> script)

v0.5.8

6 years ago

Required data storage update

CHANGELOG

  • v0.5.8: Rename the UI component "Event" to "Script" && Activity Log && New plugins (UiModeOperationPlugin & ScreenEventPlugin) && Allow to assign delay to set bluetooth volume && Little UI update

    • Rename the UI component "Event" to "Script" to avoid confusion to "scenario" (and also for future needs)
    • New page (Activity Log) for Easer's activity log
    • New plugin UiModeOperationPlugin for Android UI mode (e.g. car mode and normal mode)
    • New plugin ScreenEventPlugin for screen on / off
    • Allow to assign delay when setting bluetooth volume
    • Add divider when selecting Operation
  • v0.5.7.1: Fix bluetooth volume not changing && Fix crash when rotating && Code clean up

    • Fix VolumeOperationPlugin changing bluetooth volume
    • Fix crash when rotating device on Edit{Event,Profile}Activity
    • Code clean up
      • Remove unneeded and deprecated API a little bit

v0.5.7

6 years ago
  • v0.5.7: Remove deprecated classes && Add LaunchAppOperationPlugin && Add Bluetooth to VolumeOperationPlugin && Dev changes

    • Remove deprecated interfaces / classes
      • Remove XmlDataStorageBackend
      • Remove EventType
    • New Operation: Launch App (LaunchAppOperationPlugin)
    • Allow to adjust Bluetooth volume in VolumeOperationPlugin
    • Dev changes:
      • New script to automatically create templates for new OperationPlugin (!!)
      • Remove StorageData.parse()
        • StorageData can not have their fields declared final in principle (!)
      • Remove DataFactory.emptyData() && clean up empty constructors
  • v0.5.6.1: Switch between 12-hour and 24-hour clocks && Better MediaControlOperationPlugin for Lollipop+ && Update Danish translation && Minor changes

    • Allow to change between 12-hour and 24-hour clocks in Settings
    • Use MediaSessionManager for Lollipop+ (API 21+) for better media control
    • Update Danish translation (thanks to twikedk)
    • Remove static variable running in some NotificationListenerServices in favor of PackageManager detection

v0.5.6

6 years ago
  • v0.5.6: Add the ability to control volume && Allow to customize Do Not Disturb mode (Ringer Mode) && Drop unneeded menus

    • Add VolumeOperationPlugin to control volume
    • Allow to customize Do Not Disturb mode in RingerModeOperationPlugin
    • Drop unneeded menus / menu items (because their usage is already in somewhere else)
      • Drop the menu (which contains only "Add") in the list of Profile / Event / Scenario
      • Drop menu item "About" in Outline
    • Dev changes
      • Add forgotten tests
      • Move a class to the correct package
  • v0.5.5.4: Use the newest WiFi scan result && Validate data before importing && Check permission before importing and exporting && Danish translation && Minor changes

    • Request to scan for WiFi APs when obtaining WiFi list
    • Validate data before actually importing
      • Prevents from importing if the data is invalid
    • Request for relevant permissions before importing and exporting data
    • Add Danish translation (thanks twikedk)
  • v0.5.5.3: Widen "cooldown" && Alert for the change in v0.5.7 && Developer changes

    • Widen the range of "cooldown": when setting "satisfied" and "unsatisfied", they both check cooldown
    • Alert for the drop of Event Type in v0.5.7
      • Also pin the removal of old (XML) data format in v0.5.7
    • Developer changes:
      • Remove several no longer needed / unneeded methods
      • Better advanced Scenario condition checks
        • Check "satisfied" when checking "persistent" in slots
  • v0.5.5.2: Fix "reversed" & "passive mode" && Better handling of WifiConnSlot

    • Fix "reversed" not working
    • Fix reversed "passive mode" (correct the semantics of "passive mode")
    • Do not check unneeded conditions for WifiConnSlot
  • v0.5.5.1: Better looking when editing Events with larger fonts && Correct NotificationEventPlugin's compatibility check && Check all plugins' permissions when logging is enabled && Developer/Debug changes

    • Use GridLayout for the top few elements on EditEventActivity
      • Let some UI elements adjust themselves on EditEventActivity
      • Looks better on larger fonts
    • Check all plugins' permissions when logging enabled
      • This will log all (enabled) plugins with insufficient permission
      • When logging is disabled, the performance is not affected
    • Correct NotificationEventPlugin's compatibility check
      • It's only valid on KitKat+
      • It could support JellyBean in principle, and this may be implemented in the future
        • Or, it may also be implemented together with the support of older devices
    • Dev/Debug changes:
      • Simplify NotificationEventPlugin's definition
      • Move SettingsHelper to outer package && Move one function to it
      • Better debugging messages

v0.5.5.1

6 years ago

Better looking when editing Events with larger fonts && Correct NotificationEventPlugin's compatibility check && Check all plugins' permissions when logging is enabled && Developer/Debug changes

  • Use GridLayout for the top few elements on EditEventActivity
    • Let some UI elements adjust themselves on EditEventActivity
    • Looks better on larger fonts
  • Check all plugins' permissions when logging enabled
    • This will log all (enabled) plugins with insufficient permission
    • When logging is disabled, the performance is not affected
  • Correct NotificationEventPlugin's compatibility check
    • It's only valid on KitKat+
    • It could support JellyBean in principle, and this may be implemented in the future
      • Or, it may also be implemented together with the support of older devices
  • Dev/Debug changes:
    • Simplify NotificationEventPlugin's definition
    • Move SettingsHelper to outer package && Move one function to it
    • Better debugging messages

v0.5.5

6 years ago

Add EventControlOperationPlugin && Introduce format expression && Add 'passive mode' setting && Fix UI problem when requesting permission && Dev changes

  • Add EventControlOperationPlugin to be able to change Events' status
  • Introduce format expression for many user-input fields
    • Current supported expressions are:
      • %DATE% for current date (yyyy-MM-DD)
      • %TIME% for current time (HH-mm-ss)
  • Add 'passive mode' setting
    • When setting to passive mode, Easer won't check the initial status, but would only listen to new events thereafter
  • Fix unable to set enabled/disabled state for plugin views after requesting permission
  • Dev change: simplify several plugins