| 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 |
| 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 |
| 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) |
| 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 |
| 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 |