{"action":"opened","issue":{"url":"https://api.github.com/repos/frostwire/frostwire/issues/43","labels_url":"https://api.github.com/repos/frostwire/frostwire/issues/43/labels{/name}","comments_url":"https://api.github.com/repos/frostwire/frostwire/issues/43/comments","events_url":"https://api.github.com/repos/frostwire/frostwire/issues/43/events","html_url":"https://github.com/frostwire/frostwire/issues/43","id":124893313,"number":43,"title":"[android] SD Card storage support for Lollypop (Android 5.x users)","user":{"login":"frostwire","id":1341376,"avatar_url":"https://avatars.githubusercontent.com/u/1341376?v=3","gravatar_id":"","url":"https://api.github.com/users/frostwire","html_url":"https://github.com/frostwire","followers_url":"https://api.github.com/users/frostwire/followers","following_url":"https://api.github.com/users/frostwire/following{/other_user}","gists_url":"https://api.github.com/users/frostwire/gists{/gist_id}","starred_url":"https://api.github.com/users/frostwire/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/frostwire/subscriptions","organizations_url":"https://api.github.com/users/frostwire/orgs","repos_url":"https://api.github.com/users/frostwire/repos","events_url":"https://api.github.com/users/frostwire/events{/privacy}","received_events_url":"https://api.github.com/users/frostwire/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/frostwire/frostwire/labels/android","name":"android","color":"bfe5bf"},{"url":"https://api.github.com/repos/frostwire/frostwire/labels/enhancement","name":"enhancement","color":"84b6eb"},{"url":"https://api.github.com/repos/frostwire/frostwire/labels/tentative","name":"tentative","color":"207de5"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2016-01-05T04:26:10Z","updated_at":"2016-01-05T04:26:10Z","closed_at":null,"body":"Seeing if we can work/hack around the limitations added when interacting with files thanks to the insane [SAF](https://developer.android.com/guide/topics/providers/document-provider.html) architecture/api, which thankfully went away in Android 6.0, they came back to their senses.\r\n\r\nThe hardest part, at least we thought it was the hardest, was bridging the advanced native file access done by jlibtorrent given that you can't just do `new File()` on sd card folders and you have to go through all these abstractions to get a writeable file handle we eventually can give to the jlibtorrent layer.\r\n\r\nNow we're dealing with HTTP transfers and we figured that there's no formal \"Move\" operation with SAF, so we're looking at some workarounds."}}