git-annex/doc/design/assistant/android.mdwn
2013-05-03 15:41:30 -04:00

35 lines
1.9 KiB
Markdown

## TODO
* Don't make app initially open terminal + webapp, but go to a page that
allows opening the webapp or terminal.
Possibly, switch from running inside terminal app to real standalone app.
See <https://github.com/neurocyte/android-haskell-activity>
and <https://github.com/neurocyte/foreign-jni>.
* I have seen an assistant thread crash with an interrupted system call
when the device went to sleep while it was running. Auto-detect and deal with
that somehow.
* Make git stop complaining that "warning: no threads uspport, ignoring --threads"
* git does not support http remotes. To fix, need to port libcurl and
allow git to link to it.
* getEnvironment is broken on Android <https://github.com/neurocyte/ghc-android/issues/7>
and a few places use it.
* Get local pairing to work. network-multicast and network-info don't
currently install.
* Get test suite to pass. Current failure is because `git fetch` is somehow
broken with local repositories.
* Make app autostart on boot, optionally. <http://stackoverflow.com/questions/1056570/how-to-autostart-an-android-application>
* The app should be aware of power status, and avoid expensive background
jobs when low on battery or run flat out when plugged in.
* The app should be aware of network status, and avoid expensive data
transfers when not on wifi. This may need to be configurable.
* Jabber and Webdav configuration both fail with
"getProtocolByname: does not exist (no such protocol name: tcp)"
* Ssh server and Rsync.net configuration stops where ssh
should be prompting for a password in the terminal.
* Enabling debug logging in the webapp doesn't seem to work.
* S3, glacier, and local pairing are not yet enabled for Android.
* The "Files" link doesn't start a file browser. Should be possible to do
on Android via intents, I suppose?
* Does not detect mounted USB drives. getMounts is failing
probably?