changelog tags files bz2 rss atom

shortlog for mpx

navigate: (0) -1000 -300 -100 -60 tip

33 hours milosz2 * Simplify code
33 hours milosz2 * Highlight search word in SHOUTcast custom search
34 hours milosz2 * Add option to refresh shoutcast list during runtime, and also some code cleanups in the radio source generally and in shoutcast/icecast components
35 hours milosz2 * Print date the same way date(1) outputs it by default in library scan summary
35 hours milosz2 * Subscribe library automatic rescans to library::rescan-in-intervals
37 hours Siavash Safi * Added automatic volume rescanning
38 hours milosz2 * Use alsa_device as variable name for configured ALSA device, instead of just 'device' to avoid redeclaration
38 hours milosz2 * Fix setup_audio(): Code subtly broken after partial copy&pasting over the existing code
38 hours milosz2 * Megaleet synchronization between ALSA device string entry and displayed devices in comboboxes (!)
40 hours milosz2 * Fix preferences.glade completely
40 hours milosz2 * Revert botched glade file (somehow glade-2 just messed up the preferences.glade UI o_O)
40 hours milosz2 * Add Preferences options for library rescanning
41 hours milosz2 * Add 2 new configuration options, bool library::scan-at-startup, and int library::rescan-interval, for determining whether to scan at startup respectively in which intervals to rescan the library during runtime
2 days Milosz Derezynski * Don't use separate MCS instance for plugin stuff, which has been made possible through the recent changes
2 days Milosz Derezynski * Don't use gint64, but int with Mcs::KeyVariant
2 days Milosz Derezynski * Wrap Mcs::KeyVariant into Python
2 days Milosz Derezynski * Fix a few more problems with correct type of key registration
2 days Milosz Derezynski * MCS: Fix problem: Register keys with the right type
2 days Milosz Derezynski * Oops: load config file first, then register keys+domains using the new scheme/system
2 days Milosz Derezynski * MCS: load configuration first, and evaluate keys upon registration; this allows to register keys and domains later during the runtime of the app
2 days Milosz Derezynski * Fix configuring the ALSA device from device string
2 days Milosz Derezynski * Add preferences option to limit radio streams to a given bitrate
2 days Milosz Derezynski * Fix copy&paste introduced typo (library-scanner-thread.cc:553 i3 instead of i2)
2 days Milosz Derezynski * Synchronize error messages between deep rescan and dir-ctime-based ('quick') rescan
2 days Milosz Derezynski * Also set actions sensitive/insensitive depending on the selected volume still or now having managed paths after removing or adding a path
2 days Milosz Derezynski * Add tooltips to mlibmanager window
2 days Milosz Derezynski * More fixes in formatting (unescape URIs, remove quotes around URIs for easier selecting for copy&paste)
2 days Milosz Derezynski * Improve formatting and details for scan details
2 days Milosz Derezynski * Details for scan: Display list of erroneous files along with error reason, and list of updated files
2 days Milosz Derezynski * Change ScanEnd signal from emitting a bunch of gints to a single struct ScanSummary, containing detailed data about the currently last finished scan
2 days Milosz Derezynski * Remove redundant typefinding in taglib plugins, and callers of MetadataReaderTagLib; inside MetadataReaderTagLib, set the TYPE field of the track as well since we perform typefinding there
3 days Milosz Derezynski * Disable erase_track in DataFilterModel, seems for some reason to be buggy and debugging isn't done quick for this problem
3 days Milosz Derezynski * Ask user whether he really wants to add a given path to the library
3 days Milosz Derezynski * Deep-scan path when adding a new path using the mlibmanager
3 days Milosz Derezynski * Recurse from collect_paths_recursive into collect_paths_recursive, not into collect_paths
3 days Milosz Derezynski * Fix previously mentioned deep-scan again (wrong code in collect_paths_recursive, did recurse into the default collect_paths)
3 days Milosz Derezynski * Bug in deep rescan: Don't scan only first path of volume, but all music paths managed on the volume
3 days Milosz Derezynski * Remove debug messages printout
3 days Milosz Derezynski * MLibManager: Set deep-rescan and vacuum buttons sensitive depending on selection status of volume(s)
3 days Milosz Derezynski * Forgot to add Gtk::Button* members for deep-rescan and vacuum buttons
3 days Milosz Derezynski * Restore deep rescan of locations (folders, shares, etc)
4 days Milosz Derezynski * Improve library rescanning by storing last-scan-date, and checking against ctimes of managed folders and subfolders; at the MOMENT, an INITIAL SCAN is broken (adding a new path will NOT scan the path properly), will fix this later
10 days Milosz Derezynski * Merge
10 days Siavash Safi * Fixed Configure Columns and renamed Music Library Menu Items to match the views
11 days Siavash Safi * Ported to giomm
11 days Siavash Safi * Fixed volume rescanning in music library manage
11 days Siavash Safi * Reverted a wrong commited file
11 days Siavash Safi * Fixed volume rescanning in music library manager
11 days Siavash Safi * Ported library scanner to giomm
12 days Siavash Safi * Removed unneeded DATA_DIR #undef and #define
12 days Milosz Derezynski * Remove hardcoded data dir path (once again)
13 days Milosz Derezynski * Merge
13 days Milosz Derezynski * Display artist+album horizontally in the album list, which is easier to read
2 weeks David Le Brun * Replaced hardcoded path with DATA_DIR
2 weeks Milosz Derezynski * AlbumView: Restore playback/enqueue when using the keyboard
2 weeks Milosz Derezynski * Enqueue albums and tracks in album view when using ctrl+double clic
3 weeks Milosz Derezynski * Don't copy GstMessage in bus handler for spectrum, but instead directly extract the spectrum values in place so they can be then emitted at the right moment in the clock-wait handler
5 weeks Milosz Derezynski * Return invalid track id from Library::markovGetRandomProbableTrack() so calling code can decide itself what to do
5 weeks Milosz Derezynski * library.cc: Fix markovGetRandomProbableTrack (get track ID from track_id_b column, not id column)
5 weeks Milosz Derezynski * Abstract out the model used in MPXDJ Analyzer code so we can in future swap in a dummy model for library profiling

navigate: (0) -1000 -300 -100 -60 tip