Commit Graph

537 Commits

Author SHA1 Message Date
Andrzej Rybczak
29f49415dd add support for regular expressions (basic and extended)
it intruduces regex support in search engine
and filtering/searching in all screens
2009-03-08 22:16:18 +01:00
Andrzej Rybczak
6be91a8216 improve searching a bit / fix going to previous found position 2009-03-08 17:45:28 +01:00
Andrzej Rybczak
2c30387a91 limit scope of unallowed_chars and make it static 2009-03-08 16:43:40 +01:00
Andrzej Rybczak
09ea91e548 check if setlocale() returns NULL 2009-03-08 15:55:41 +01:00
Andrzej Rybczak
7f2a635ac5 use inline functions instead of macros in charset.h 2009-03-08 15:53:15 +01:00
Andrzej Rybczak
a3da430f1f change InternalSorting to class 2009-03-08 13:27:14 +01:00
Andrzej Rybczak
eed4fb03ff use CamelCase for variables in Global namespace / some cleaning 2009-03-08 01:58:49 +01:00
Andrzej Rybczak
b21ede24f4 move searching to Menu class, also remember last constraint
this improvement also make that list of found items is not cleared
if one switches to another screen. it's remebered until the content
of screen changes (e.g. item is deleted from playlist)
2009-03-07 18:23:31 +01:00
Andrzej Rybczak
c5f24f402f improve fetching albums by tag editor 2009-03-07 15:03:22 +01:00
Andrzej Rybczak
3523caa592 some fixes for non-unicode locales 2009-03-07 13:26:36 +01:00
Andrzej Rybczak
a4599fffe7 speed up browsing media library
the way media library was searching for albums
was wrong and by the way totally inefficient.
2009-03-07 12:26:16 +01:00
Andrzej Rybczak
93fd687ec1 consider "ignore leading 'the' word" function while sorting playlist 2009-03-06 18:14:01 +01:00
Andrzej Rybczak
e209a86e8e allow for position go to in %, mm:ss format and numer of seconds 2009-03-06 14:12:40 +01:00
Andrzej Rybczak
1b74324e68 fix duplicating albums in media library 2009-03-05 18:55:11 +01:00
Andrzej Rybczak
556d0f7a3c hide cursor after return from external console editor 2009-03-05 18:06:53 +01:00
Andrzej Rybczak
eef59c9099 rename Song::__Count_Last_Slash_Position() 2009-03-05 17:45:43 +01:00
Andrzej Rybczak
ea973b6b4a put classes related to ncurses into NCurses namespace 2009-03-05 17:43:13 +01:00
Andrzej Rybczak
8f092d5490 move some functions to TagEditor class / outside 2009-03-04 22:47:48 +01:00
Andrzej Rybczak
31dcb27789 fix handling external console editor 2009-03-04 22:21:32 +01:00
Andrzej Rybczak
6ad80aeed5 write ID3v2 tags in utf8 2009-03-04 21:33:56 +01:00
Andrzej Rybczak
76701883e9 support for multiple composer, performer and disc tags 2009-03-04 21:14:11 +01:00
Andrzej Rybczak
67b7aaae8a define mDialog as object, not ptr to object 2009-03-04 16:18:48 +01:00
Andrzej Rybczak
2d74931a9a use static_cast in Scrollpad::Flush() instead of reinterpret_cast 2009-03-04 15:39:52 +01:00
Andrzej Rybczak
d8a6993ec2 add support for external console editor 2009-03-04 15:34:04 +01:00
Andrzej Rybczak
73f7980019 make blocking search constraints change after successful searching optional
it's still enabled by default though.
2009-03-03 21:13:02 +01:00
Andrzej Rybczak
339bbb4925 while converting item in columns to string, if title is empty, use filename 2009-03-03 19:44:00 +01:00
Andrzej Rybczak
3d6765f896 make BasicScreen::{Enter,Space}Pressed() pure virtual 2009-03-03 18:39:09 +01:00
Andrzej Rybczak
c3f2857dab use private where appropriate 2009-03-03 18:33:37 +01:00
Sebastian Peters
e0a9a6cb9c fix: show again multiple album without year in media library 2009-03-02 00:01:32 +01:00
Andrzej Rybczak
b9cbacebff new function: stop playing after current song 2009-03-01 11:26:39 +01:00
Andrzej Rybczak
27535e133c move functions from unnamed namespace to Browser class 2009-03-01 00:33:10 +01:00
Andrzej Rybczak
aed227ab5f new feature: go to currently playing song in browser 2009-02-27 00:20:45 +01:00
Andrzej Rybczak
89b53ddfdb while searching for songs in media library, consider year of the album 2009-02-24 15:56:16 +01:00
Andrzej Rybczak
d27a0510e4 update NEWS / version bump 2009-02-23 10:27:54 +01:00
Andrzej Rybczak
fe79d1ae94 keep proper songs' positions when playlist is modified 2009-02-22 13:53:41 +01:00
Andrzej Rybczak
12e437c5af really fix compilation --without-curl 2009-02-21 16:48:38 +01:00
Andrzej Rybczak
b056fb0968 fix compilation --without-curl 2009-02-20 20:12:35 +01:00
Andrzej Rybczak
2856d5cd78 make playlist's stats scrollable, also display remaining time on demand 2009-02-20 15:30:30 +01:00
Andrzej Rybczak
51d4f34cf3 move FormatPos struct to basic_buffer class, it should be private 2009-02-19 23:51:27 +01:00
Andrzej Rybczak
1d55d4c4a1 make sorting playlist case insensitive 2009-02-19 18:20:43 +01:00
Andrzej Rybczak
9eec588be5 refresh pad in Window::GetString() after wmove() to update cursor position 2009-02-19 17:12:59 +01:00
Andrzej Rybczak
c1ba3bc4ba apply filter only if the previously applied one was different 2009-02-19 17:01:26 +01:00
Andrzej Rybczak
164dec3eed unused defines cleaning / a few fixes for clock 2009-02-19 00:59:02 +01:00
Andrzej Rybczak
7246b57d48 simplify syntax a bit 2009-02-19 00:29:27 +01:00
Andrzej Rybczak
735cae628a call Window::Refresh() in Window::Clear() explicitly
call to Window::Clear() from Menu object was calling Menu::Refresh()
instead of Window::Refresh(), so make an explicit call to this method.
2009-02-19 00:20:48 +01:00
Andrzej Rybczak
3b32d84a76 make Playlist::NowPlayingSong() return pointer, not reference 2009-02-19 00:00:31 +01:00
Andrzej Rybczak
072f611896 fix reloading lyrics after song's change 2009-02-18 22:38:57 +01:00
Andrzej Rybczak
f16fb6f93d if playlist is filtered, clear function should delete only visible items 2009-02-18 22:13:29 +01:00
Andrzej Rybczak
ee809e7580 fix compilation --without-taglib 2009-02-18 21:54:25 +01:00
Andrzej Rybczak
c827c88993 use ncurses pad instead of ncurses window by default 2009-02-18 21:45:54 +01:00