|
|
Plans
This is an informal list of features under consideration for Tasker.
Actions / Tasks
- zip directory
- recursive dir copy
- signify in task list when a task is running
- Notify LED: separate on/off period instead of rate
- enable/disable disabled until attached to something, when disabled, don't monitor vars. Solution to 'monitor vars in tasks called from external apps problem'
- poweramp api http://www.google.com/url?sa=D&q=http://powerampapp.com/forum/viewforum.php%3Ff%3D7
- merge action/component intent, single field for multiple extras
- LTE toggle (via network preferences)
- root: power button sim (getevent/sendevent)
- write/delete/read file: use root checkbox
- include caller name in run log (could be task, profile, scene etc)
- repeat count for Dpad, Type
- variable convert: checksum: or: maths function (e.g. md5(%VAR))
- variable set: with maths: round answer to maximum precision of input numbers instead of 3 as currently
- evaluate function (e.g. distance between two fixes)
- variable convert: phone number to email, phone number to contact name, phone number to contact nickname
- disable window transition animations
- shortcut action
- action Open File: allow dir (complications...)
- clear missed calls
- gentle alarm: set alarm, event night mode, action night mode (see other)
- Torch: added brightness level (need root?)
- helper app install in /system/app
- Action/Component intent: combine
- audible touch tone control (in Feedback in Android settings)
- pause for Music Play (Dir)
- photo: resolution, flash mode, ISO, modes, store GPS coords etc
- contact testing (C:ANY etc) of user variables
- wakelock: grab/release partial/full
- delete files older than X (or: list files and apply tests to them, including age)
- compose email: add attachment parameter
- Variable Set: should support array indices (e.g. %arr(%index))
- Element Add GeoMarker: config label size
- List Files: checkbox for 'only file names'
- system parameter tuning (garbage collection etc)
- encryption/deletion: option to overwrite for security
- HTTP: support digest authentication
- Play Music/Dir: allow select stream
- Wait Until: respond dynamically to changes in user/dynamic vars
- get weather http://forecast.weather.gov/MapClick.php?lat=38.86059&lon=-121.491393&FcstType=dwml, geonames
- set tasker icon in Tasker category
- change APNs
- HTTP: handle different remove encodings iso-8859-1, or provide conversion
- VIBRATE_SETTING_ONLY_SILENT as well as current on/off (see AudioManager setVibrateSetting)
- notify sound: use ringtone picker (to be able to access built-ins)
- open map: walking navigation
- calendar insert: accept epoch seconds for from part of time
- possible enable/disable individual BT profiles ?
- screenshot (2.3.3)
- (file) image manipulation (rotation, crop, cut, resize etc)
- Play Dir: like Music Play Dir but allow file type selection (e.g. image, music, video)
- forget wifi network (Manager:removeNetwork)
- action sync with specified provider
- list of all defined (named) tasks (so can handle with a default task if specific task doesn't exist)
- Call Divert: need %DIVERTED with last diverted number, so that you can do dynamic mapping e.g. 567* -> 0133%DIVERTED
- CDMA Voice > Privacy (under Call Settings)
- Juice Defender profile API
- SL4A scripts: specify vars to pass in Run Script, put them as extras in the intent, script uses getIntent() to access
- SL4A scripts: provide intent to set variable (or: they can use Variable Set action via TaskerIntent ?)
- add provider argument to auto-sync
- enable/disable project
- control BT sound routing with A2DP
- create home screen folder / set icon ?
- SMS Send: send multiple instead of truncating
- set widget icon: accept a file path so that can base the icon on a variable value (e.g. for temp icons)
- change Internet Calling Options (2.3+) ?
- pre-list somne known plugins, click to install
- ping
- Variable Randomize (or any textual integer): can't insert array indices due to text formatting
- select activities to launch, not just entry apps
- screen dim time
- perform task: allow relative priority spec
- device admin functions
- Send SMS: can we get a delivery report somehow ?
- start/stop/reset a timer task
- variables set function: add minutes to a time, distance between two points etc etc, uri-encode
- make bluetooth discoverable
- compose email: allow select client
- alert / sound effect (keypress, nav, delete etc)
- need able specify scheme in action/comp intent ?
- delete SMS, mark SMS as read
- alert: DTMF tones
- implement soft input method, possible to pass through to another one ?
- try devicepolicymanager.locknow, other functions
- pattern matching for variable operations (image*.txt)
- stop (another) named task. Special name Enter refers to the enter task in the current profile, where relevant
- input method commands: define some, try and get 3rd party keyboarders to follow (change language, set caps etc)
- alert when won't work on current device
- HTTP actions: nocache option (setRequestProperty("Cache-Control","no-store,max-age=0,no-cache"))
- HTTP HEAD
- read file (whole file). Possibly merge with read paragraph/line (select unit line/paragraph/file)
- read file: keep file open with position pointer (too inefficient ATM)
- save/restore defaults action ? particular defaults might be useful for restore. Named groups of settings. Store x, Group empty/xxx/default
Restore Setting: , Restore Group Setting
- change soft keyboard language setting/ change selected keyboard
- set task label/icon so can have e.g. menus with dynamic items
- Variable Match-and-Replace
- allow user-agent spec in prefs for http get/post
- action to adjust check period preferences
- SSL support for http actions, config setting for certificates (all, site only etc)
- BT initiate connection
- HTTP Post: file to post parameter
- Froyo cloud-to-phone API
- event: new log line
- mark point: set mark (with clear flag), find mark (pops up arrow and distance), state: near mark (distance param), clear-when-outside flag
- http put/delete
- plugins: support StringArrayList in bundle (Seal plugin)
- turn off phone only with airplane mode (i.e. select airplane mode radios)
- copy/move file: if To is a directory, assume original filename
- improve file actions: need e.g. all files in a dir, wildcards etc
- clear file line pointers (speficied/all files)
- parse XML to pull out specified bits (tag=xxx attrname=yyy attrval=zzz etc), or is search-replace pattern-matching sufficient ?
- wallpapers: include live, select area from image to use
- start playlists(like playlist shortcuts on homescreen achieve)
- actions to modify profiles real-time, e.g. time context start time
- Bluetooth Near
- Wimax Near
- does the 'airplane mode radios' setting work ?
- accessibility settings toggle ? Or the individual items (talkback etc)
- 4g control
- mark actions that won't work due to sdk version
- launch gmail with account select window up/ particular mailbox up
- contacts has import/export: possible to initiate programatically ?
- start sync
- Flash LED (minimize notification signs)
- run script: wait till script continues before continuing task (option)
- actions: video record (mediamanager and/or MediaStore.ACTION_VIDEO_CAPTURE)
- action Flash: allow set icon/title/both
- Lock action: reshow on reboot
- photo actions: set image size/jpeg quality
- query action: prefill action parameters by name
- numeric query variable (slider, specify slider range in action parameters)
- Set Clipboard: label, icon etc in ICS+
- draw graph (e.g. using something like chartdroid)
- date/time picker query variable
- can we change screen blanking behaviour during phone call ?
- send email via K9 / apache SMTP lib / include attachments (also in compose email)
- share: for files and allow specification of app
- compose email: include attachments
- C2DM ? (see Google Chrome to Phone and android2cloud)
- change task icon dynamically (for changing menu items reflecting status)
- sms email action (gateway,emailaddress,subject,body)
- dir music playback: add setting between track delay
- screen bright/dim on wakeup for popups,menu tasks
- mount/unmount SD for mass storage
- dyndns updates (need IP address variable), see also http://www.dyndns.com/developers/specs/syntax.html
- run gscript script
- freeze settings, unfreeze (set to what they would be if all profiles had been active). Via monitor toggle action ?
- validate all action parameters both UI and execute service, to deal with external callers
- USB Debugging toggle in Android Settings / Applications
- task properties: label, for menus and widgets (defaults to task name)
- menu: tidy up layout, user configuration, title bar etc
- 'notification bar comment': just flash the message then cancel the notify automatically. Or... add auto-cancel to notify actions
- variable search/replace/chomp (also: call diversion e.g. *#* -> 12345#*2
- assign launch activities to tasks, so they appear in the recent list for running again
- action overlay: gobble key input. Show optional buttons. Map key presses to actions (vol, cam, back etc)
- VPN (dis/re)connect
- start tasker when off (e.g. from widget ?)
- wifi: enable/disable static, set static values
- don't reexecute enter tasks of still-active profiles after a reboot
- start music playback of a specified file with selected player (ACTION_VIEW)
Events/States
- ICS+: clip event
- event reboot, should be checked before any other profiles after a reboot. Or some other 'initialization' event.
- blocked call (accepted but 0 duration ?)
- variable clear/set: allow match of var name, so can monitor specific variables (or allow query of
last event/state matched args somehow)
- accel/prox/light: options to keep on while screen off
- Received Text: speed up by processing SMS_RECEIVED intent
- can we pick up Dialling on outgoing calls via e.g. audio mode (incall) ?
- email received: include destination address and message priortity
- accept SHARE intents from other apps. Trigger an event match ? Or Select a Task to respond to the share ?
- when screen goes off, don't turn everything off in Tasker immediately, allow configurate time e.g. for orientation state, might
turn off and then set face down
- calendar entry, specify declined state
- Future Calendar Entry, allow specify time span in the future and matches (e.g. any events in the next 24 hours)
- failed keyguard password/code entry
- apndroid status (and turn it into setting ?)
- Android UI focus change
- text from an email: for each match that is a straight phone number, check if it's a contact's number, if so match against that contact's email
- last/current url (prob default browser only)
- outgoing sms, variables for recipient and text
- silence ringer linked to phone ringing task: execute early to stop first ring
- magnetic sensor
- orientation: detect during off-check
- provider sync pending (so can enable wifi or whatever)
- music active (AM:isMusicActive()), hopefully with details like playing track or app
- ? (one-of-any-character) in matching
- wifi near: rerun display-off check very quickly when an AP that's making a profile active
- compass direction
- wifi near: allow variable for SSIDS so you can do e.g. 'near SSID I've connected to at some point'
- have fix
- 3 state support
- calendar entry: look for user-entered calendar name, othewise use default
- orientation state: add 45 degrees (for reading)
- incoming call -> call, allow select incoming/outgoing/both (out: see Intent.ACTION_NEW_OUTGOING_CALL), also could you redirect code
- light sensor: calibrate while in state
- low memory (as for the existing notification)
- unlock failed (keyguard) (x times)
- wifi near: if connnected to an AP and all wifi near states match it's details, stop scanning
- home-key-pressed-while-docked event (with sticky/nonsticky dock dummy apps ?)
- roaming state
- multiple locations per profile
- volume changed events (have to use 'variable set' ATM)
- user-interaction timeout
- Off Check state: during the wakelock period while device is off.
- BT status change
- dir contents changes event (maybe existing file changed works ?)
- calendar entry: all day yes/no flag
- wifi near: configure number of periods before timeout
- screen off/on->state ?
- gmail new message, HTC mail client
- new Tasker version available
- text box text changed (any app)
- outbound call state, merge with incoming
- connection data rate e.g. bytes/s, see TrafficStats class in API
- create dummy app to accept keyboard shortcuts
- accept intent with context list and action codes for active/inactive
- wifi tether detect
- last app state
- events: user-specified intent filter (useful for ACTION_SEND amongst other things)
- 'moving/moved' state (speed thresh?) (accel thresh?)
- ambient noise trigger
- running background service detection
- calendar events: allow specification of offset before/after
- can we detect call waiting ?
- mark those that are unavailable on current device
- events: PhoneStateListener: voicemail waiting etc
- link click: register as default browser, pass links through to user-configured, can then take actions
on particular links
- quick search support: task names at least
- website change event (polled x minutes)
- temperature changes via website
- match call from a member of a contact group
- hidden SSIDs
- event monitor starting/stopping: also useful for handling monitor crashes (e.g. restoring variables to initial state)
- loc context: when another context in same profile stops need for checks, remove cached location at the next loc check
- full moon/new moon, sunset/sunrise (see .xls), personal biorythms (find alg)
- lookup music track in AudioStore to get name
- usb connected: ID parameter (see dmesg)
- music-track-playing (in order to enable bluetooth headset)
- VPN connected
- wake-on-lan
Scenes
- full-screen in editor
- delete geomarker: match flag
- show preview for a second or two
- hide scenes when Tasker UI active ?
- scene background: additional box to specify colour (or maybe somewhere in the colour picker..._
- vars in Element Image
- scene manager: broadcast scene status change (so we can update scene tab status)
- landscape mode for element edit, when there are filters can't add actions...
- show scene, various options: orientation pref, keymap, icon etc
- action Element Alpha (also animation fade in/out)
- triangle element (rounded corners)
- sliding drawer element
- scene message, 'got message' event ?
- list element: allow set 'selected' indicator element
- list element: select centred index
- test scene attrs
- click/stroke element events: give click coords (e.g. for picture unlock)
- text element: allow set rotation
UI
- task edit: multi copy/paste
- projects: enable/disable all contents
- allow paste action into empty task
- configurable side for the drag margin
- mark running tasks in task list
- run log: proper viewer with action, task, profile, filter etc
- visual indicator of instant profile
- task timer widget: single cell size and only hours/minutes option
- missing plugin actions: mention which (store in bundle)
- with large data files, launching Task list is timing out
- foreground text colour
- show individual context states
- allow remove assigned task name
- 'referenced by' option for variable list (long-click option)
- remove Tasker notification pulldown area
- 'top' for tasks
- task manager from Tasks button: tabs, kill individual tasks, see if active etc
- Add Existing context option, allow selection of an existing named context
- cancel/done not so close, too easy to press wrong one
- file selector for File events
- keyword search both through data and through actions/states/descriptions etc
- ui lock: hide list until password entered
- menu task properties: icons only etc, choose icons for individual actions
- omit dialog headers preference
- 'save progress so far'
- configure Tasker location
- action icons, especially 3rd Party
- test button for gesture configuration
- profile property: notify when profile goes active/inactive (if not want inactive, clear on inactive)
- notify sound: allow standard system sounds
- 'restore initial device state' option in UI
- somewhere: show profiles a task is used in
- some kind of format preferences for menu tasks (with/without text etc)
- need to be able to set initial label of task used as widget
- test in task options in profile list
- backup/restore different files
- context and profile state change events
- record/playback pcm to SD
- take simple types out of XML format to make more human-readable
- list running (Tasker) tasks in Task Edit, with start time, age etc. If tasks running too long flash indicator somewhere.
- notification icon: show no profiles with super-imposed number
- import: auto-import after downloading a file to import di
- profile property: not include in permanent monitor notification when active
- profile property: run exit task when Tasker is disabled.
- disable word-suggest for non-applicable fields e.g. server/port in HTTP GET, file paths etc
- app select dialog: allow select all/none
- select context by category ('location', 'time/date', 'app' etc) instead of by underlying Tasker data structure
- add tags to tasks/profiles and allow filtering by tag
- clone-and-rename a task in task edit
- HTTP Post/Get: cookie field, also: make header fields available to get cookies coming back...
Variables
- project scope ?
- current phone orientation
- IMEI
- last text ID (if it's possible to direct messaging app to an ID on startup)
- last alarm label
- %ANDROIDVERSION
- current syncing items
- %CEMAIL (email of caller). Or: action to convert number to email more generally
- battery voltage/amps/temp
- CPU temp, load
- current input method (get list of enabled, query for running services)
- need to be able to match + and * (\)
- incoming call duration
- %GPS: make it dynamic (devnote: via LocationListener)
- %EPARAM1, %EPARAM2 for parameters of last matched event (same for state)
- binary and/or
- sms outgoing correspondents
- current display rotation setting
- wifi/bt/wimax state: include turningon, turningoff, unknown
- diff format name for built-in to prevent future name clashes
- allow specification of %arr(%x) wherever a variable name can be specified
- %PROX (cm)
- %EMAILTO (who was the email addressed to e.g. if you don't want Ccs)
- auto-sync state (/of different providers ?) with user variables
- last package installed/removed/replaced etc
,LI>auto-brightness state
- %BLUEI, waiting on Bluetooth Near
- $WIFII: make it more machine parsable AND/OR variables for currently connected SSID (if connected), IP
- %POWERUSB, %POWERAC (power connected)
- %CNUM doesn't show international prefix
- writeable built-in variables reflecting some settings e.g. offcheck time etc
- way to force integer arithmetic, transform an FP variable to integer.
- credential storage state (see SecuritySettings.java, Keystore.getInstance())
- hash variables
- mobile data
- number of queued tasks
- %PROFILENAME_LABEL, when set is used as the notification label for the profile, so can be dynamic
- unread email/sms count
- %APP
- all installed apps, loaded apps (or test action)
Location
- loc context: add some smaller radius entries e.g. 20m, 10m
- test/convert: GPS coords (e.g. in %LOC) to name and back
- net: some devices turn off mobile data after 15 minutes of screen off so net loc profile never drops out.
WOuld be nice to toggle it if not on
- either: toggle gps parameter for location context OR auto-scan when GPS comes on (also when off)
- %CALLOC: location field of the last fired cal event
- don't use GPS when network shows no-where near
- dynamic GPS sampling period with no movement ? Problem: GPS too much power when staying in one place.
- default name loc contet from geocoder
- put in address to set map
- ability to fix a location and then do something when moving out of range of it (see BuzzOff)
- allow enter direct GPS coordinates, then scroll there on map
- support other locations providers (e.g. external BT)
- 'use cell' button for location context (requires GPS or Net selected also): record cells that
are seen when GPS/Net fix location. Over time, when cell seen turn off GPS/Net. When unknown cell reported,
double check if we left by enabled Net/GPS. If we didn't leave, add cell to area.
Other
- allow specify param names in TaskerIntent
- ADW theme access
- ExeService: option to leave running (small speedup)
- profile property: don't show in notification (some long term ones are a pain)
- support dual-SD card systems (coming in Gingerbread anyway ?)
- option accelerometer on while device off ? need partial wakelock ?
- make / escapable in pattern matches
- backup settings:
- errors/warning to notification option
- check periods: for each cellnear, wifi,loc: allow specify 'want to know with x minutes of leaving', 'want to know within x miniutes of entering', and dynamically take the lowest dependent on activation states
- use screen-on wake alarm for cell near
- simpler builtin export-upload-download-import interface
- import from clipboard, so can paste examples from web pages
- pull built-in strings out of source for translations
- profile properties, don't restore settings flag
- display-off timings: should be 'display off and running battery' ?
- backup Preferences
- command mode: tasker launches semi-transparent, enabling it to intercept all keys and hard buttons (which can be linked to tasks of course)
- add Crystal Project icons to download
- handle variable size widget icons (dont fix size)
- decrypt encrypted files on PC
- force profile activation for x minutes (UI or action ?)
- widgets: restore somehow ? Andoid allows adding programatically now ?
- disable proximity sensor when using Phone app ?
- profile priority
- toggle for running profile exit tasks when Tasker is disabled (per profile)
- some mechanism for calculate distance and/or time to X (use google maps ?)
- New version available: button to view version notes
- don't require starting UI to check version
- someway of regularly reapplying task while profile active
- wait for enter task to complete somehow, for exit task
- selector tab view: multi-context profile: deleting the context of the tab we're in, profile seems to be deleted. Warn somehow.
- change named widget task icon when associated task icon is changed
- HTC Sense widgets are much bigger, can we adapt Tasker widget layout to them ?
- HTC Sense: widget label is not lining up with normal apps
- enter/exit tasks for Timer, or link to a named profile somehow ?
- configurable grace period after reboot before monitor starts (give people a chance to get in and turn it off)
- profile/task import: allow specify minimum needed Tasker version on export
- task/profile notes box
- time context: repeat every x hours FOR x minutes (length of repeat)
- reflection for numberpicker
- add more action 'groups': e.g. File for actions that take a long time (zip huge file, recursive dir copy) to stop them
blocking other tasks
- add named context to profile
- conditions on menu items: don't show the item if condition doesn't match
- mybackuppro integration: http://www.rerware.com/Android/
- after app update, check widget app icons (recreate cache on SD), icon might have changed
- helper activity for places where Android only accepts app shortcuts. Event 'helper launched' ?
- popup task names/icons: allow two or three on each line
- busy-loop detection in execution service
|
|