summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/lang/english.lang5
-rw-r--r--apps/settings.h1
-rw-r--r--apps/settings_menu.c6
-rwxr-xr-xtools/buildzip.pl1
-rwxr-xr-xwps/wpsbuild.pl5
5 files changed, 16 insertions, 2 deletions
diff --git a/apps/lang/english.lang b/apps/lang/english.lang
index 469e4cb033..9ec8416ad9 100644
--- a/apps/lang/english.lang
+++ b/apps/lang/english.lang
@@ -3449,3 +3449,8 @@ eng: "Browse .rwps files"
3449voice: "Browse remote while-playing-screen files" 3449voice: "Browse remote while-playing-screen files"
3450new: 3450new:
3451 3451
3452id: LANG_CUSTOM_THEME
3453desc: Custom themes menu
3454eng: "Browse themes"
3455voice: "Browse themes"
3456new:
diff --git a/apps/settings.h b/apps/settings.h
index 20b0408dfd..caaead6a10 100644
--- a/apps/settings.h
+++ b/apps/settings.h
@@ -32,6 +32,7 @@
32#define FONT_DIR "/fonts" 32#define FONT_DIR "/fonts"
33#define LANG_DIR "/langs" 33#define LANG_DIR "/langs"
34#define WPS_DIR ROCKBOX_DIR "/wps" 34#define WPS_DIR ROCKBOX_DIR "/wps"
35#define THEME_DIR ROCKBOX_DIR "/theme"
35#define PLUGIN_DIR ROCKBOX_DIR"/rocks" 36#define PLUGIN_DIR ROCKBOX_DIR"/rocks"
36#define REC_BASE_DIR "/recordings" 37#define REC_BASE_DIR "/recordings"
37 38
diff --git a/apps/settings_menu.c b/apps/settings_menu.c
index 82c25af433..41beb4d016 100644
--- a/apps/settings_menu.c
+++ b/apps/settings_menu.c
@@ -1004,6 +1004,11 @@ static bool custom_remote_wps_browse(void)
1004} 1004}
1005#endif 1005#endif
1006 1006
1007static bool custom_theme_browse(void)
1008{
1009 return rockbox_browse(THEME_DIR, SHOW_CFG);
1010}
1011
1007static bool custom_cfg_browse(void) 1012static bool custom_cfg_browse(void)
1008{ 1013{
1009 return rockbox_browse(ROCKBOX_DIR, SHOW_CFG); 1014 return rockbox_browse(ROCKBOX_DIR, SHOW_CFG);
@@ -1584,6 +1589,7 @@ static bool display_settings_menu(void)
1584#ifdef HAVE_LCD_BITMAP 1589#ifdef HAVE_LCD_BITMAP
1585 { ID2P(LANG_CUSTOM_FONT), font_browse }, 1590 { ID2P(LANG_CUSTOM_FONT), font_browse },
1586#endif 1591#endif
1592 { ID2P(LANG_CUSTOM_THEME), custom_theme_browse },
1587 { ID2P(LANG_WHILE_PLAYING), custom_wps_browse }, 1593 { ID2P(LANG_WHILE_PLAYING), custom_wps_browse },
1588#ifdef HAVE_REMOTE_LCD 1594#ifdef HAVE_REMOTE_LCD
1589 { ID2P(LANG_REMOTE_WHILE_PLAYING), custom_remote_wps_browse }, 1595 { ID2P(LANG_REMOTE_WHILE_PLAYING), custom_remote_wps_browse },
diff --git a/tools/buildzip.pl b/tools/buildzip.pl
index 0694d1ace3..a15344561b 100755
--- a/tools/buildzip.pl
+++ b/tools/buildzip.pl
@@ -63,6 +63,7 @@ sub buildzip {
63 mkdir ".rockbox/rocks", 0777; 63 mkdir ".rockbox/rocks", 0777;
64 mkdir ".rockbox/codecs", 0777; 64 mkdir ".rockbox/codecs", 0777;
65 mkdir ".rockbox/wps", 0777; 65 mkdir ".rockbox/wps", 0777;
66 mkdir ".rockbox/theme", 0777;
66 67
67 my $c = 'find apps -name "*.codec" ! -empty -exec cp {} .rockbox/codecs/ \;'; 68 my $c = 'find apps -name "*.codec" ! -empty -exec cp {} .rockbox/codecs/ \;';
68 print `$c`; 69 print `$c`;
diff --git a/wps/wpsbuild.pl b/wps/wpsbuild.pl
index 7fe46adcf3..c0555d824b 100755
--- a/wps/wpsbuild.pl
+++ b/wps/wpsbuild.pl
@@ -90,6 +90,7 @@ sub mkdirs {
90 my $wpsdir = $wps; 90 my $wpsdir = $wps;
91 $wpsdir =~ s/\.(r|)wps//; 91 $wpsdir =~ s/\.(r|)wps//;
92 mkdir ".rockbox/wps", 0777; 92 mkdir ".rockbox/wps", 0777;
93 mkdir ".rockbox/theme", 0777;
93 94
94 if( -d ".rockbox/wps/$wpsdir") { 95 if( -d ".rockbox/wps/$wpsdir") {
95 #print STDERR "wpsbuild warning: directory wps/$wpsdir already exists!\n"; 96 #print STDERR "wpsbuild warning: directory wps/$wpsdir already exists!\n";
@@ -139,7 +140,7 @@ MOO
139 if($statusbar) { 140 if($statusbar) {
140 push @out, "statusbar: $statusbar\n"; 141 push @out, "statusbar: $statusbar\n";
141 } 142 }
142 if($rwps) { 143 if($rwps && $isrwps) {
143 push @out, "rwps: /.rockbox/wps/$rwps\n"; 144 push @out, "rwps: /.rockbox/wps/$rwps\n";
144 } 145 }
145 146
@@ -147,7 +148,7 @@ MOO
147 print STDERR "wpsbuild warning: wps/$cfg already exists!\n"; 148 print STDERR "wpsbuild warning: wps/$cfg already exists!\n";
148 } 149 }
149 else { 150 else {
150 open(CFG, ">.rockbox/wps/$cfg"); 151 open(CFG, ">.rockbox/theme/$cfg");
151 print CFG @out; 152 print CFG @out;
152 close(CFG); 153 close(CFG);
153 } 154 }