Skip to content

Commit 8af7270

Browse files
committed
- build_install_pyradio: install / uninstall pyradio_buf man page
- fixing default station selection in Config Window - started working on Config Window search function - fixing colors for search window in Config Window
1 parent 1068214 commit 8af7270

File tree

4 files changed

+24
-14
lines changed

4 files changed

+24
-14
lines changed

devel/build_install_pyradio

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ function uninstall_sudo(){
135135
echo -n ' ** Removing help files ... '
136136
sudo rm -f /usr/share/man/man1/pyradio.1.gz 2>/dev/null || sudo rm -f /usr/local/share/man/man1/pyradio.1.gz 2>/dev/null
137137
sudo rm -f /usr/share/man/man1/pyradio_rb.1.gz 2>/dev/null || sudo rm -f /usr/local/share/man/man1/pyradio_rb.1.gz 2>/dev/null
138+
sudo rm -f /usr/share/man/man1/pyradio_buf.1.gz 2>/dev/null || sudo rm -f /usr/local/share/man/man1/pyradio_buf.1.gz 2>/dev/null
138139
sudo rm -f /usr/share/man/man1/pyradio_server.1.gz 2>/dev/null || sudo rm -f /usr/local/share/man/man1/pyradio_server.1.gz 2>/dev/null
139140
sudo rm -f /usr/share/man/man1/pyradio-client.1.gz 2>/dev/null || sudo rm -f /usr/local/share/man/man1/pyradio-client.1.gz 2>/dev/null
140141
echo done
@@ -485,6 +486,7 @@ then
485486
cd docs
486487
gzip -k pyradio.1
487488
gzip -k pyradio_rb.1
489+
gzip -k pyradio_buf.1
488490
gzip -k pyradio_rec.1
489491
gzip -k pyradio_server.1
490492
gzip -k pyradio-client.1
@@ -494,6 +496,7 @@ then
494496
mv -f pyradio_server.1.gz ~/.local/share/man/man1 2>/dev/null || mv -f pyradio_server.1.gz ~/.local/local/share/man/man1
495497
mv -f pyradio-client.1.gz ~/.local/share/man/man1 2>/dev/null || mv -f pyradio-client.1.gz ~/.local/local/share/man/man1
496498
mv -f pyradio_rec.1.gz ~/.local/share/man/man1 2>/dev/null || mv -f pyradio_rec.1.gz ~/.local/local/share/man/man1
499+
mv -f pyradio_buf.1.gz ~/.local/share/man/man1 2>/dev/null || mv -f pyradio_buf.1.gz ~/.local/local/share/man/man1
497500
DOC=~/.local/share/doc/pyradio
498501
mkdir -p "$DOC" 2>/dev/null
499502
if [ ! -d "$DOC" ]

pyradio/config_window.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3417,13 +3417,8 @@ def _read_items(self, a_station=None):
34173417
for row in csv.reader(filter(lambda row: row[0] != '#', cfgfile), skipinitialspace=True):
34183418
if not row:
34193419
continue
3420-
try:
3421-
name, url = [s.strip() for s in row]
3422-
except ValueError:
3423-
try:
3424-
name, url, _ = [s.strip() for s in row]
3425-
except ValueError:
3426-
name, url, _, _ = [s.strip() for s in row]
3420+
name = row[0].strip()
3421+
url = row[1].strip()
34273422
self._items.append(name)
34283423
if url == '-':
34293424
self._groups_ids.append(name)

pyradio/radio.py

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -629,6 +629,7 @@ def __init__(self, pyradio_config,
629629
self.ws.SCHEDULE_STATION_SEARCH_MODE: self._redisplay_search_show,
630630
self.ws.SCHEDULE_PLAYLIST_SEARCH_MODE: self._redisplay_search_show,
631631
self.ws.GROUP_SEARCH_MODE: self._redisplay_search_show,
632+
self.ws.CONFIG_SEARCH_MODE: self._redisplay_search_show,
632633
self.ws.THEME_MODE: self._redisplay_theme_mode,
633634
self.ws.ASK_TO_CREATE_NEW_THEME_MODE: self._redisplay_ask_to_create_new_theme,
634635
self.ws.ADD_STATION_MODE: self._show_station_editor,
@@ -689,6 +690,7 @@ def __init__(self, pyradio_config,
689690
self.ws.BROWSER_SEARCH_MODE: 'H_RB_SEARCH',
690691
self.ws.SEARCH_NORMAL_MODE: 'H_SEARCH',
691692
self.ws.SEARCH_PLAYLIST_MODE: 'H_SEARCH',
693+
self.ws.CONFIG_SEARCH_MODE: 'H_SEARCH',
692694
self.ws.SELECT_STATION_ENCODING_MODE: 'H_CONFIG_ENCODING',
693695
self.ws.SELECT_ENCODING_MODE: 'H_CONFIG_ENCODING',
694696
self.ws.EDIT_STATION_ENCODING_MODE: 'H_CONFIG_ENCODING',
@@ -702,8 +704,9 @@ def __init__(self, pyradio_config,
702704
2 - theme search
703705
3 - paste mode
704706
4 - group selection
707+
5 - config search
705708
'''
706-
self._search_classes = [None, None, None, None, None]
709+
self._search_classes = [None, None, None, None, None, None]
707710

708711
''' the files that the search terms are stored to '''
709712
self._search_files = (
@@ -712,6 +715,7 @@ def __init__(self, pyradio_config,
712715
path.join(self._cnf.state_dir, 'search-theme.txt'),
713716
path.join(self._cnf.state_dir, 'search-paste.txt'),
714717
path.join(self._cnf.state_dir, 'search-group.txt'),
718+
path.join(self._cnf.state_dir, 'search-config.txt'),
715719
)
716720

717721
''' points to list in which the search will be performed '''
@@ -728,6 +732,7 @@ def __init__(self, pyradio_config,
728732
self.ws.THEME_MODE: 2,
729733
self.ws.PASTE_MODE: 3,
730734
self.ws.GROUP_SELECTION_MODE: 4,
735+
self.ws.CONFIG_MODE: 5,
731736
}
732737

733738
''' which search mode opens from each allowed mode '''
@@ -741,12 +746,14 @@ def __init__(self, pyradio_config,
741746
self.ws.GROUP_SELECTION_MODE: self.ws.GROUP_SEARCH_MODE,
742747
self.ws.SCHEDULE_PLAYLIST_SELECT_MODE: self.ws.SCHEDULE_PLAYLIST_SEARCH_MODE,
743748
self.ws.SCHEDULE_STATION_SELECT_MODE: self.ws.SCHEDULE_STATION_SEARCH_MODE,
749+
self.ws.CONFIG_MODE: self.ws.CONFIG_SEARCH_MODE,
744750
}
745751

746752
''' search modes opened from main windows '''
747753
self.search_main_window_modes = (
748754
self.ws.SEARCH_NORMAL_MODE,
749755
self.ws.SEARCH_PLAYLIST_MODE,
756+
self.ws.CONFIG_SEARCH_MODE
750757
)
751758

752759
''' volume functions '''
@@ -2333,8 +2340,7 @@ def _give_me_a_search_class(self, operation_mode):
23332340
'''
23342341
try:
23352342
if self._search_classes[self._mode_to_search[operation_mode]] is None:
2336-
self._search_classes[self._mode_to_search[operation_mode]] \
2337-
= \
2343+
self._search_classes[self._mode_to_search[operation_mode]] = \
23382344
PyRadioSearch(
23392345
parent=self.outerBodyWin,
23402346
width=33,
@@ -2355,10 +2361,11 @@ def _give_me_a_search_class(self, operation_mode):
23552361
return
23562362
self.search = self._search_classes[self._mode_to_search[operation_mode]]
23572363
#self.search.pure_ascii = True
2358-
if self.ws.previous_operation_mode == self.ws.CONFIG_MODE:
2364+
if self.ws.operation_mode == self.ws.CONFIG_MODE or \
2365+
self.ws.previous_operation_mode == self.ws.CONFIG_MODE:
23592366
self.search.box_color = curses.color_pair(3)
2360-
else:
2361-
self.search.box_color = curses.color_pair(5)
2367+
self.search.caption_color=curses.color_pair(11)
2368+
self.search.edit_color=curses.color_pair(10)
23622369

23632370
def ctrl_c_handler(self, signum, frame, save_playlist=True):
23642371
# ok
@@ -6797,6 +6804,7 @@ def keypress(self, char):
67976804
win_del_old_inst()
67986805
return
67996806

6807+
logger.error('self.ws.operation_mode in self._search_modes = {}'.format(self.ws.operation_mode in self._search_modes))
68006808
if self.ws.operation_mode in (
68016809
self.ws.DEPENDENCY_ERROR,
68026810
self.ws.NO_PLAYER_ERROR_MODE,
@@ -7526,7 +7534,9 @@ def keypress(self, char):
75267534
self.refreshBody()
75277535

75287536
elif self.ws.operation_mode == self.ws.CONFIG_MODE and \
7529-
char not in self._chars_to_bypass:
7537+
char not in self._chars_to_bypass and \
7538+
char not in self._chars_to_bypass_for_search:
7539+
75307540
if char in (kbkey['revert_saved'], kbkey['revert_def']) or \
75317541
check_localized(char, (kbkey['revert_saved'], kbkey['revert_def'])):
75327542
self._player_select_win = None

pyradio/window_stack.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ class Window_Stack_Constants():
3131
EDIT_THEME_MODE = 15
3232
EDIT_STATION_ENCODING_MODE = 16
3333
IN_PLAYER_PARAMS_EDITOR = 17
34+
CONFIG_SEARCH_MODE = 18
3435
REMOVE_STATION_MODE = 50
3536
SAVE_PLAYLIST_MODE = 51
3637
ASK_TO_SAVE_PLAYLIST_WHEN_OPENING_PLAYLIST_MODE = 52
@@ -113,6 +114,7 @@ class Window_Stack_Constants():
113114
PLAYLIST_MODE: 'PLAYLIST_MODE',
114115
SEARCH_NORMAL_MODE: 'SEARCH_NORMAL_MODE',
115116
SEARCH_PLAYLIST_MODE: 'SEARCH_PLAYLIST_MODE',
117+
CONFIG_SEARCH_MODE: 'CONFIG_SEARCH_MODE',
116118
SEARCH_THEME_MODE: 'SEARCH_THEME_MODE',
117119
SEARCH_SELECT_PLAYLIST_MODE: 'SEARCH_SELECT_PLAYLIST_MODE',
118120
SEARCH_SELECT_STATION_MODE: 'SEARCH_SELECT_STATION_MODE',

0 commit comments

Comments
 (0)