Application:PrePod

From WebOS Internals
Revision as of 05:14, 29 September 2009 by Andrewboudreau (talk | contribs) (added to the todo list?)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
« Go Back to the Entertainment application list
PrePod.png

PrePod - 0.3.0

Podcatcher/Podcast player by drnull


PreCentral link

http://forums.precentral.net/homebrew-apps/194583-prepod-v0-2-2-7-24-a.html

USAGE

  1. Add your feeds
  2. Download episodes you're interested in
  3. Play Podcasts!


UI Description

Feed List Screen

  • + button to add a feed
  • Refresh button to refresh the list of feeds
  • Feed icon should show up on first update, if the feed has one
  • Line under feed name is the latest episode name
  • 3 mini icons
    • disk - number of episodes downloaded/saved
    • star - number of new episodes (their status is set to Unlistened)
    • pause - number of new episodes you've started listening to (count currently not updating, but bookmarks are retained)
  • Tap the mini icon area for feed operations: (Mark Listened & Edit Feed)
  • Swipe to delete
  • Reorder is supported

Episode List Screen

  • Grayed out episodes are listened
  • Button on right:
    • Blank - listened to, and no file is available
    • Green Down Arrow - Unlistened (new) episode, ready for download
    • Red X - Cancel current download
    • Blue Play - Episode ready to be played
    • Red Minus - Episode has been listened to, file still exists
  • Tap the button on the right for relevent menu choices
    • Download, Stream, Resume, Restart, Mark [Un]Listened, Episode Details, Delete
    • Restart is the only method for going into an episode and starting from the beginning. All other methods will resume playback from your last saved position

Episode Details Screen

  • Episode Title
  • Playback scrubber with current time and time remaining
    • also has a buffer indicator
  • Episode Description (scrollable)
  • Play/Pause
  • +/-15 seconds button
  • +/-60 seconds button
  • All playback operations *should* save your current position

KNOWN BUGS

  • Many bugs with streaming (resuming, recovering from errors [i.e., losing signal], etc. USE ONLY WITH THE UNDERSTANDING THAT IT MAY NOT WORK PROPERLY)
  • Rearranging feeds while a refresh operation is in progress will occasionally drop one of your feeds from the UI. It should still be there, just exit the app and come back in.
  • Throwing the card away during playback will not save your playback position
  • Sometimes the player icons get out of sync. They should still function, though (if you're playing and the icon is "play", just tap it once to let the player know it is playing, then pause will work)
  • Others too, feel free to submit bugs or suggestions


TODO

  • improved streaming support, it's flaky currently
  • evaluate performance - I have no idea how much all this polling and such is affecting battery life.
    • Polling while downloading (no big deal, you're streaming data, it's gonna suck battery)
    • Polling while playing (once a second, we get the position and update stuff. Still need to disable this when the application isn't active)
    • That should be all of the polling locations
  • auto update/auto download/auto delete (schedule based, and configurable)
  • bookmark position indicator
  • ui improvements in general
  • per-feed abbreviations that will get shortened in episode names ("Buzz Out Loud 1025: Amazon's New Kicks" could be shortened to "BOL1025: Amazon's New Kicks")
  • download speed and ETA


Notes

  • This program is named com.palm.drnull.prepod instead of org.webosinternals.drnull.prepod simply because there were some services that I depend on that Palm has choosen not to open to all 3rd party developers. Until they open these services, this application must stay under the com.palm.* namespace. A general warning: Palm restricted some services to the com.palm.* namespace because some services contain "Dangerous Things". If you do not trust a developer, do not install an application with a com.palm.* namespace.


License

  • MIT License (LICENSE.txt)


Credits