Releases: renyuneyun/Easer
v0.8.3-beta
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
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.1 -- Bug fixes (Wrong naming of the version)
This should really be v0.6.0.1...
v0.6 -- Condition
-
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 separateService
- Move
- Add ConditionEvent - Events for Condition state
-
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.5.9 -- Introduce Condition
- 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)
- Add Condition mechanism, as a complementary of Event
v0.5.8 -- Rename "Event" to "Script"
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
- Fix
v0.5.7 -- Dropped XML data backend
-
v0.5.7: Remove deprecated classes && Add
LaunchAppOperationPlugin
&& Add Bluetooth toVolumeOperationPlugin
&& Dev changes- Remove deprecated interfaces / classes
- Remove
XmlDataStorageBackend
- Remove
EventType
- Remove
- 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 (!)
- StorageData can not have their fields declared
- Remove
DataFactory.emptyData()
&& clean up empty constructors
- New script to automatically create templates for new
- Remove deprecated interfaces / classes
-
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 someNotificationListenerService
s in favor of PackageManager detection
v0.5.6
-
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
- Add
-
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 onEditEventActivity
- Let some UI elements adjust themselves on
EditEventActivity
- Looks better on larger fonts
- Let some UI elements adjust themselves on
- 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
- Simplify
- Use
v0.5.5.1 -- Better looking when editing Events & Correct a compatibility check
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 onEditEventActivity
- Let some UI elements adjust themselves on
EditEventActivity
- Looks better on larger fonts
- Let some UI elements adjust themselves on
- 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
- Simplify
v0.5.5 -- Operation to control Event & Format expression & Passive mode
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
)
- Current supported expressions are:
- 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