{"action":"created","issue":{"url":"https://api.github.com/repos/dolphin-emu/dolphin/issues/2389","labels_url":"https://api.github.com/repos/dolphin-emu/dolphin/issues/2389/labels{/name}","comments_url":"https://api.github.com/repos/dolphin-emu/dolphin/issues/2389/comments","events_url":"https://api.github.com/repos/dolphin-emu/dolphin/issues/2389/events","html_url":"https://github.com/dolphin-emu/dolphin/pull/2389","id":74941731,"number":2389,"title":"Android: Add file browser screen to new UI, and several tweaks.","user":{"login":"sigmabeta","id":1912034,"avatar_url":"https://avatars.githubusercontent.com/u/1912034?v=3","gravatar_id":"","url":"https://api.github.com/users/sigmabeta","html_url":"https://github.com/sigmabeta","followers_url":"https://api.github.com/users/sigmabeta/followers","following_url":"https://api.github.com/users/sigmabeta/following{/other_user}","gists_url":"https://api.github.com/users/sigmabeta/gists{/gist_id}","starred_url":"https://api.github.com/users/sigmabeta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sigmabeta/subscriptions","organizations_url":"https://api.github.com/users/sigmabeta/orgs","repos_url":"https://api.github.com/users/sigmabeta/repos","events_url":"https://api.github.com/users/sigmabeta/events{/privacy}","received_events_url":"https://api.github.com/users/sigmabeta/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-05-10T15:32:39Z","updated_at":"2015-05-11T15:19:38Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/dolphin-emu/dolphin/pulls/2389","html_url":"https://github.com/dolphin-emu/dolphin/pull/2389","diff_url":"https://github.com/dolphin-emu/dolphin/pull/2389.diff","patch_url":"https://github.com/dolphin-emu/dolphin/pull/2389.patch"},"body":"I added the file browser screen with effectively the same functionality as the old version - that is, you click on folders until you find an ISO, then the app knows that folder is the one to check for games on startup. This will eventually be replaced with functionality that will index all known games into an SQLite database so we don't have to keep calling native methods all the time; but I implemented this much because without it, the new UI doesn't actually do very much.\r\n\r\nI also implemented a bunch of UI tweaks; for example, all touchable things now have ripple feedback; the  game cards no longer have a details button (the properties dialog is now accessible via long-click), Picasso now resizes screenshots in memory based on their displayed size (this reduces memory usage with 5 games on screen from ~55MB to ~10MB,) and more.\r\n\r\nSince I think everyone kind of gets the idea of what's going on, I'm attaching any further screenshots at ~1/4 size. If you want the full versions, let me know.\r\n\r\n![grid-games](https://cloud.githubusercontent.com/assets/1912034/7554851/8cd3d0ea-f706-11e4-93e4-abf30362e59c.png)\r\n\r\nNote the floating action button, which triggers the file browser.\r\n\r\n![add-folders](https://cloud.githubusercontent.com/assets/1912034/7554856/b3b8a974-f706-11e4-831b-fa5ef7450322.png)\r\n\r\nThis screen will also have a FAB, so the user can click that instead of the target file (since its kind of weird to click on a single file when you want to add a whole folder.)\r\n\r\n![add-games](https://cloud.githubusercontent.com/assets/1912034/7554935/11c5fdae-f708-11e4-917a-c07a60f94edd.png)\r\n\r\nAnything touchable will have a cool looking ripple emanate from the touchpoint, which indicates both actionability and long-clickability (if present)."},"comment":{"url":"https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/100941362","html_url":"https://github.com/dolphin-emu/dolphin/pull/2389#issuecomment-100941362","issue_url":"https://api.github.com/repos/dolphin-emu/dolphin/issues/2389","id":100941362,"user":{"login":"Sonicadvance1","id":1018829,"avatar_url":"https://avatars.githubusercontent.com/u/1018829?v=3","gravatar_id":"","url":"https://api.github.com/users/Sonicadvance1","html_url":"https://github.com/Sonicadvance1","followers_url":"https://api.github.com/users/Sonicadvance1/followers","following_url":"https://api.github.com/users/Sonicadvance1/following{/other_user}","gists_url":"https://api.github.com/users/Sonicadvance1/gists{/gist_id}","starred_url":"https://api.github.com/users/Sonicadvance1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Sonicadvance1/subscriptions","organizations_url":"https://api.github.com/users/Sonicadvance1/orgs","repos_url":"https://api.github.com/users/Sonicadvance1/repos","events_url":"https://api.github.com/users/Sonicadvance1/events{/privacy}","received_events_url":"https://api.github.com/users/Sonicadvance1/received_events","type":"User","site_admin":false},"created_at":"2015-05-11T15:19:38Z","updated_at":"2015-05-11T15:19:38Z","body":"LGTM"}}