{"action":"created","issue":{"url":"https://api.github.com/repos/TortugaPower/BookPlayer/issues/232","repository_url":"https://api.github.com/repos/TortugaPower/BookPlayer","labels_url":"https://api.github.com/repos/TortugaPower/BookPlayer/issues/232/labels{/name}","comments_url":"https://api.github.com/repos/TortugaPower/BookPlayer/issues/232/comments","events_url":"https://api.github.com/repos/TortugaPower/BookPlayer/issues/232/events","html_url":"https://github.com/TortugaPower/BookPlayer/issues/232","id":356970192,"node_id":"MDU6SXNzdWUzNTY5NzAxOTI=","number":232,"title":"Save a login to a network share, index its (sub)folders, pull cover/title/duration and offer a download to device button","user":{"login":"boettges","id":20265197,"node_id":"MDQ6VXNlcjIwMjY1MTk3","avatar_url":"https://avatars0.githubusercontent.com/u/20265197?v=4","gravatar_id":"","url":"https://api.github.com/users/boettges","html_url":"https://github.com/boettges","followers_url":"https://api.github.com/users/boettges/followers","following_url":"https://api.github.com/users/boettges/following{/other_user}","gists_url":"https://api.github.com/users/boettges/gists{/gist_id}","starred_url":"https://api.github.com/users/boettges/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/boettges/subscriptions","organizations_url":"https://api.github.com/users/boettges/orgs","repos_url":"https://api.github.com/users/boettges/repos","events_url":"https://api.github.com/users/boettges/events{/privacy}","received_events_url":"https://api.github.com/users/boettges/received_events","type":"User","site_admin":false},"labels":[{"id":409449809,"node_id":"MDU6TGFiZWw0MDk0NDk4MDk=","url":"https://api.github.com/repos/TortugaPower/BookPlayer/labels/question","name":"question","color":"cc317c","default":true}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2018-09-04T20:47:38Z","updated_at":"2018-09-05T15:16:11Z","closed_at":null,"author_association":"NONE","body":"While I was reading the suggestions on the roadmap I felt that managing files still is a topic that could need refinement in later versions. It is by far not a pressing issue, but maybe a thought to keep in mind for later versions.\r\n\r\nFor video files there are fully fledged solutions, such as the very powerful [nPlayer](https://itunes.apple.com/de/app/nplayer/id1116905928?mt=8), which allows maintaining a list of logins to network shares (SMB/CIFS, (S)FTP, WebDAV, etc.), from which files can be downloaded to the device. nPlayer would then get meta-data and cover art from various sources, such as the IMDB api. \r\n\r\nTo my knowledge, an API like that doesn't for audiobooks (yet). But it still would be nice to have BookPlayer index a folder and its subfolders on one (or more) network share(s). BookPlayer could import meta-data, as well as extract the cover art, title and duration from the stored files upon an initial load and then upon refresh only update titles that got altered or added.\r\n\r\nThe audiobooks could then be displayed in a gallery or list style view. Tapping a cover could start a download to the device.\r\n\r\nAs far as I have tested iCloud is the only storage provider that displays cover art via the Files app. When I access Synology network shares (via the Synology Files app integration) or Dropbox/Drive no cover art is shown. Personally I think cover art is very helpful when scanning a list of files.\r\n\r\nThat view that compiles all the available books could also help to keep track of the \"to read/listen\" list. It could utilize the [`completed` boolean state](https://github.com/TortugaPower/BookPlayer/issues/201), which could be stored on device for the indexed files on network shares, which already have been removed from the device after listening.\r\nIn that way BookPlayer could become a personal \"audiobook manager\" without the need for a clunky server-side application, such as Plex or other media centers.\r\n\r\nThanks a lot in advance.\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/TortugaPower/BookPlayer/issues/comments/418769231","html_url":"https://github.com/TortugaPower/BookPlayer/issues/232#issuecomment-418769231","issue_url":"https://api.github.com/repos/TortugaPower/BookPlayer/issues/232","id":418769231,"node_id":"MDEyOklzc3VlQ29tbWVudDQxODc2OTIzMQ==","user":{"login":"GianniCarlo","id":14112819,"node_id":"MDQ6VXNlcjE0MTEyODE5","avatar_url":"https://avatars2.githubusercontent.com/u/14112819?v=4","gravatar_id":"","url":"https://api.github.com/users/GianniCarlo","html_url":"https://github.com/GianniCarlo","followers_url":"https://api.github.com/users/GianniCarlo/followers","following_url":"https://api.github.com/users/GianniCarlo/following{/other_user}","gists_url":"https://api.github.com/users/GianniCarlo/gists{/gist_id}","starred_url":"https://api.github.com/users/GianniCarlo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GianniCarlo/subscriptions","organizations_url":"https://api.github.com/users/GianniCarlo/orgs","repos_url":"https://api.github.com/users/GianniCarlo/repos","events_url":"https://api.github.com/users/GianniCarlo/events{/privacy}","received_events_url":"https://api.github.com/users/GianniCarlo/received_events","type":"User","site_admin":false},"created_at":"2018-09-05T15:16:11Z","updated_at":"2018-09-05T15:16:11Z","author_association":"COLLABORATOR","body":"Hi @boettges , we've discussed something similar to what you're mentioning, I do want a list (like audible) to know all the books I've listened to, and re-download them if I wish to listen to them again.\r\nThe steps towards that end are:\r\n- [X] Persist list of books on the device (done with CoreData)\r\n- [ ] iCloud integration to store library/playlist/books metadata\r\n- [ ] Some cloud service to store the actual book\r\n\r\nFor the time being we've defined that the iCloud integration would store the hash of the file too, and let you re-add the book if you have the proper file. The last step is still up for debate on actual implementation, since this most definitely would mean integration to a paid cloud storage, and would mean having some sort of paid tier inside the app. We would like to keep the app in its entirety free, so we'll revisit that last step once the iCloud integration is done."}}
{"actor":{"display_login":"GianniCarlo"}}