Android application for bookmarking Audiobooks & podcasts. Easily track progress of multiple audiobooks and shows.
TODO
- Pause/Play on PhoneCall
- Combine Fragment add method to super method
- Open nowPlayingFragment instead of help, settings
- DialogViewBookmark delete icon delete, with undo button/toast/thing
- Takes a second to load bookmarks
Log
-
30/12 - Added FloatingActionButton. Bookmark ListView layout.
-
29/12 - Replaced ActionBar with Toolbar.
-
07/12 - Restarted project. Added Forward and Rewind functionality to ImageButtons.
-
06/08 - DialogViewBookmark custom list adapter. UI: Add bookmark using icon. List listener to close dialog. Background drawable for onClick. Delete icon listener.
-
05/08 - Bookmark class. ViewBMDialog adapter. Fragment navigation, & back stack. Converted shuffle & play mode to prefs. Preference Fragment, ext support library & xml. Fragment titles.
-
04/08 - UI redesign, functionality & Dialog for managing Bookmarks in FragmentNowPlaying. Restructured packages, renamed Classes.
-
03/08 - Filtered audio content. App lifecycle correctly destroys with swipe away. View bugs while loading. PlayerFragment SharedPrefs.
-
02/08 - Added SortBookmarkDialog Fragment. Refactored arrays. Fixed dark styles. New Toast when bookmark is saved.
-
01/08 - Added option to sort bookmarks, using SharedPreference. Exit option now in NavDrawer. Fixed delete bug, wasn't checking position. Fixed pause noti bug.
-
31/07 - Designed NavDrawer custom adaptor view, material design icons, item layout & font. Fixed Sting formatting for currentPosition.
-
30/07 - Added percent icon to Bookmark ListView & DB. Display message if bookmarks are empty. Updated Dialog style.
-
29/07 - Made SaveBookmarkDialog class & custom view. List shows notes if available. Material grey re-design. Notification can be dismissed when paused & icon changes.
-
28/07 - Activity destroyed & Re-Created without effecting playback. Material design for ListViews. Exit button. Fixed getDuration while prepping bug.
-
27/07 - App opens to last played song, at last played position. Play time formatted correctly. Various SeekBar bugs. Added Scrollbar to ListView.
-
26/07 - UI updates to Library and Bookmark Lists. Fixed display bugs where SeekBar reset to 0. Cleaned rest of project.
-
25/07 - Delete Bookmarks with context menu. Logic to prevent no tracks on device crash. Fixed back button bug. String format for tracks over an hour. Tidied MA, MS, DOH & Song.
-
24/07 - Load last bookmarked song from Bookmark DB. Tracker Thread now starts when music starts. Updated screenshot.
-
20/07 - Combined trackers to one Thread, Thread lifecycle now matches PlayerFragment. Finally fixed MediaPlayer -380 bugs, player wasn't initialized properly.
-
19/07 - Skip to beginning of the track if < 3secs. Fixed SeekBar update bug.
-
18/07 - Created basic buttons to replace menu options. Update title when opening bookmark.
-
17/07 - Build SQL Database, Database helper class, linked to CursorAdapter and made add/find functions. Fixed back button crash & incorrect play/pause image.
-
16/07 - Implemented shuffle mode. Completely cleaned, documented and revised MainActivity, MusicService & PlayerFragment. Moved TO-DO, Log & notes to README file.
-
15/07 - Resumed work on this project. Prevented auto play when first opened. Spent a few hours going over code.
-
18/06 - Implemented bookmarks. Took a few hours to build runOnUiThread. App works well as music player, need to build specialized features now.
-
13/06 - Worked on converting time for display. Put method in service, so it's only called when needed, no need to do this for every song.
-
12/06 - Built library ListView fragment, layout view, added title and activity callbacks. Duration textview and code.
-
11/06 - Started log. Opened project for the first time in weeks, NOT a good idea to leave unfixed bugs, took me a while to debug.
Notes & things to do later
- Let app open if no songs
- DialogFragment Ripple effect
- Library design
- ActionBarIcon alpha, for when no bookmarks are availible
- White Theme, material theme
- Settings
- ARG_SELECTION_MODE to static MainActivity, not each frag
- Help
- make scroll bar slightly ligher
- Library context menu: delete all BM, add BM, play, delete, play next
- If I change the bookmark format, will be hard to implement new tables. Formatting of displayed bookmarks, should formatt when needed.
- Should % be kept as sql row? or formatted when displaying from data??
- show percent in playerFrag??
- Get widget to fire Pending Intent that is recognised by Service
- Does GitHub project load properly?
- Only show prog if taking long to load
- Check delete works properly
- The order of song-list might change, wrong 'LastSong' will be loaded. Does this matter?
- When loading big file, seekBar / timer aren't set until song is ready, problem??.
- might crash if song list changes or song changes, test
- Memory slowly fills, play stutters, then space is freed up. Is this normal?
- Name - 'PodCats - AudioBook & Podcast bookmarker' ??
- Remove SQL rows for formatting, do all with int pos and duration. Remove formatted & percent, make int duration column, FIND ALL REFS!!!
- Find better Unique ID? media_id changes if files move or get renamed, how does other apps handle this?



