Nova Media Center

Saturday, February 18, 2006

New Version NovaMC 1.2.11

- Split MediaFile into MusicFile, PictureFile and VideoFile
- Made PictureDataBase and VideoDataBase
- Made Picture and Video modules work using new DataBase and MediaFile classes
- Made FilePlayer work with the new MediaFile classes
- Made album art fetching ignore All Albums options
- Threaded ByLine1 fetching in its own thread so browsing the harddisk won't slow it down
- Fixed a bug with duplicate DB items
- Added the ability to immediately play an enqueued playlist with the Play button

Thursday, February 16, 2006

New Version NovaMC 1.2.10

- Made scrolling much much faster
- Fixed a bug where an error message popped up when hitting a key on Music Home
- Fixed a focusing bug when refreshing DB
- Fixed a bug where refreshing the DB wasn't saved
- Added a message about cleaning up the database
- Fixed a bug with cleaning up DB
- Fixed a bug when refreshing DB
- Made sure only unique paths get stored in conf file
- Had the "All" Album option only show up if there was more than 1 album

Monday, February 13, 2006

New Version NovaMC 1.2.9

- Added a function RetrieveInfo() that grabs all the serializable info for a file making the Save() function instant
- This enabled the ability to show how many files have been added in refreshing DB info box
- Added the Remove from DB feature to artists, albums, and songs
- Fixed all known focusing bugs
- Fixed a bug where directories weren't sorted in Browse mode
- Added back the small music note icons to list view

New Version NovaMC 1.2.8

- Added a conf key "MusicDBDirs", which takes the place of bookmarks for Databases. Bookmarks are still there, but they are not how the DB is generated
- Wrote fast sorting algorithms for sorting MediaFiles by Rank or Name, tested on 17000 songs with instant results
- Implemented a name sort for song view so songs are now alphabetically sorted
- Fixed menu in Song view
- Fixed an error that would highlight the wrong thing in the list when GoingBack was set
- Fixed a big focusing error that would focus nothing on an empty list

Sunday, February 12, 2006

New Version NovaMC 1.2.7

- Fixed bug that showed null DB items in Song view
- Added the "Add Dir to DB" and "Add song to DB" feature
- Refresh DB option now tests if each file in the DB exists and removes it if it doesn't
- Fixed a bug with going back and viewing bookmarks

Known Issues
- Devices still doesn't work
- Remove from DB in DB mode doesnt work
- Many focusing issues (they must all be documented though)

Saturday, February 11, 2006

New Version NovaMC 1.2.6

- Fixed a bug that crashed NovaMC when a shortcut was in a directory
- Added an overlay to the Home view of music (headphones)
- Fixed "Unknown" Artists and Albums
- Added an "All" feature in Album view to view all the songs from a particular artist
- Added a menu for Artist and Album view to enqueue and play entire artists or albums
- Fixed a bug where in Tile mode re-entering a section would make the left button say "View: List" instead of "View: Tile"
- Fixed a bug that would play a DVD if attempting to play a CD

Thursday, February 09, 2006

New Version NovaMC 1.2.5

- Threaded Tile mode so there is no more lag for downloading the art
- Fixed Directory menu (except Add to DB)
- Got Radio list to show up, doesn't play. Oddly, niether does version 1.0.1 anymore which implies shoutcast changed something
- Fixed Playlist Load mode as well as Top100 and Most Recent

Known Issues
- Devices still doesn't work
- Add to DB in Directory options doesn't work
- Song view shows even null db entires
- Unknown Albums or Artists don't show their songs yet
- Top 100 shows 100 songs minimum even if less than that exists in DB
- Many focusing issues (they must all be documented though)

Sunday, February 05, 2006

New Version NovaMC 1.2.4

- Fixed a bug where playing the first song in a folder with both songs and folders didn't work
- Fixed pop-up menu's for Dir's and File's, Directory options still don't work, File options do
- Made playlist mode work all but the Load button
- Fixed a bug where the "Updating DB" dialog disappeared before it was finished updating the DB

Known Not Working
- Internet Radio mode
- Devices mode
- Directory Pop-up menu options
- Load in Playlist mode
- Tile info is still not threaded (causes lag)

Friday, February 03, 2006

New Version NovaMC 1.2.3

- Eliminated the NovaDirList object
- Integrated the ability to display and browse the directory structure into NovaObjList
- Recoded the remaining bits of NovaObjList to support a unified structure
- Added classes Dir, Artist, and Album, all types of File
- Added attributes to the File class such as Art (for Tile mode), Icon (for List mode), that enable the NovaObjList to get info from the File object itself. This means data such as the artwork shown and the icon is now part of the file itself, not the list
- Changed MusicDB to return Artist[] and Album[] objects instead of string[]
- Also added a ByLine1 and ByLine2 attribute to File class. This enables specific info for the file to be used during Tile mode. i.e., for an Album object ByLine1 says "Album" and ByLine2 says "Artist: artistname"
- Fixed Tile mode for all views. No longer does NovaDirList only support Tile mode, all NovaObjLists can support Tile mode
- Fixed the shuffle button bug where the dot wouldn't change based on the status of the playlist's shuffle mode
- Fixed browsing and playing files from the Browse mode
- Added attribute "ID" to File which is used for comparison of uniqueness. For example, for a MediaFile, the ID is it's path attribute.
- Made Database only store unique elements by checking the ID of the added file to the entire database for a match
- Clicking on Bookmarks now takes you to them

Thursday, February 02, 2006

New Version NovaMC 1.2.2

- Got rid of the 5000 hard-coded max limit for playlists as we can now display a boundless amount
- Made a ListInfo struct that holds *all* (yet minimum) information to make the current view in FilePlayer
- Push and pop the ListInfo object onto a history stack to allow backspace to work again
- Backspace code is now short and simple and should work regardless of what mode we're in