mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-10-14 10:37:38 -04:00
Updated with new tags
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2112 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
26964fd957
commit
862813d37b
1 changed files with 42 additions and 61 deletions
|
@ -1,7 +1,6 @@
|
||||||
Custom WPS Display
|
Custom WPS Display
|
||||||
wps.config File Format Specifications
|
wps.config File Format Specifications
|
||||||
|
|
||||||
|
|
||||||
Description / General Info
|
Description / General Info
|
||||||
--------------------------
|
--------------------------
|
||||||
* The Custom WPS Display is used on both the Rockbox Player and Recorder,
|
* The Custom WPS Display is used on both the Rockbox Player and Recorder,
|
||||||
|
@ -10,89 +9,71 @@ Description / General Info
|
||||||
* The file may be 2 lines long for the Player, and 6 lines for the Recorder.
|
* The file may be 2 lines long for the Player, and 6 lines for the Recorder.
|
||||||
* The line that has the time displayed on it MUST NOT be the line that
|
* The line that has the time displayed on it MUST NOT be the line that
|
||||||
is scrolled, or the time will not be updated.
|
is scrolled, or the time will not be updated.
|
||||||
* All tags except for %%, %?, and %: contain 3 characters (%xx). Remember
|
|
||||||
to type the tags correctly, or you will get unexpected output, or even
|
|
||||||
possibly no output at all.
|
|
||||||
* All characters not preceded by % are displayed as typed.
|
* All characters not preceded by % are displayed as typed.
|
||||||
|
|
||||||
|
|
||||||
File Location
|
File Location
|
||||||
-------------
|
-------------
|
||||||
The configuration file must be located in the root folder of the
|
The configuration file must be located in the /.rockbox folder of the
|
||||||
device and must be named wps.config (lowercase)
|
device and must be named wps.config (lowercase)
|
||||||
|
|
||||||
|
|
||||||
Tags
|
Tags
|
||||||
----
|
----
|
||||||
ID3 Info Tags:
|
ID3 Info Tags:
|
||||||
%it : ID3 Title
|
|
||||||
%ia : ID3 Artist
|
%ia : ID3 Artist
|
||||||
|
%it : ID3 Track Title
|
||||||
%in : ID3 Track Number
|
%in : ID3 Track Number
|
||||||
%id : ID3 Album
|
%id : ID3 Album Name
|
||||||
|
|
||||||
File Info Tags:
|
File Info Tags:
|
||||||
%fc : Conditional Title/Filename
|
%fb : File Bitrate (in kbps)
|
||||||
Displays "Artist - Title" *or*
|
%ff : File Frequency (in Hz)
|
||||||
Displays Filename if no ID3 Artist/Title
|
|
||||||
%fd : Conditional Title/Filename
|
|
||||||
Displays "Title - Artist" *or*
|
|
||||||
Displays Filename if no ID3 Artist/Title
|
|
||||||
%fb : File Bitrate
|
|
||||||
%ff : File Frequency
|
|
||||||
%fp : File Path
|
%fp : File Path
|
||||||
%fn : File Name
|
%fn : File Name
|
||||||
|
%fm : File Name (without extension)
|
||||||
%fs : File Size (In Kilobytes)
|
%fs : File Size (In Kilobytes)
|
||||||
|
%fv : "(vbr)" if variable bit rate or "" if constant bit rate
|
||||||
|
%d1 : First directory from end of file path.
|
||||||
|
%d2 : Second directory from end of file path.
|
||||||
|
%d2 : Third directory from end of file path.
|
||||||
|
|
||||||
|
Example for the the %dN commands: If the path is "/Rock/Kent/Isola/11 -
|
||||||
|
747.mp3", %d1 is "Isola", %d2 is "Kent"... You get the picture.
|
||||||
|
|
||||||
Playlist/Song Info Tags:
|
Playlist/Song Info Tags:
|
||||||
%pb : Progress Bar (Player ONLY)
|
%pb : Progress Bar (Player ONLY)
|
||||||
This will display a 1 character "cup" that empties as the song goes
|
This will display a 1 character "cup" that empties as the song goes
|
||||||
forward.
|
forward.
|
||||||
%pp : Playlist Position
|
%pp : Playlist Position
|
||||||
%pe : Playlist Total Entries
|
%pe : Total Number of Playlist Entries
|
||||||
%pc : Current Time In Song
|
%pc : Current Time In Song
|
||||||
%pr : Remaining Time In Song
|
%pr : Remaining Time In Song
|
||||||
%pt : Total Track Time
|
%pt : Total Track Time
|
||||||
|
|
||||||
|
Conditional Tags (If/Else block):
|
||||||
|
%?xx<|> : Conditional: if the tag specified by "xx" has a value, the
|
||||||
|
text between the "<" and the "|" is displayed, else the text
|
||||||
|
between the "|" and the ">" is displayed.
|
||||||
|
The else part is optional, so the "|" does not have to be
|
||||||
|
specified if no else part is desired. The conditionals nest,
|
||||||
|
so the text in the if and else part can contain all %
|
||||||
|
commands, including conditionals.
|
||||||
|
|
||||||
Other Tags:
|
Other Tags:
|
||||||
%% : Displays a %
|
%% : Display a '%'
|
||||||
%s : Define the line to scroll
|
%< : Display a '<'
|
||||||
This MUST be the first tag in the line you want to scroll. It can
|
%| : Display a '|'
|
||||||
ONLY be used for one line. Currently, this feature only works in
|
%> : Display a '>'
|
||||||
the PLAYER.
|
%s : Indicate that the line should scroll. Can occur anywhere in
|
||||||
Conditional ID3/File Tags (If/Else block):
|
a line (given that the text is displayed; see conditional
|
||||||
The following two tags are completely optional, and meant only for those
|
below). Only the first line with a %s will actually scroll.
|
||||||
that wish to go crazy with customization. It lets you specify what to
|
%s is ignored if combined with %pb, %pc or %pr on the same
|
||||||
do when it finds an ID3 tag, and also when it doesn't find one. It can
|
line (the result wouldn't be good anyway).
|
||||||
be placed anywhere within the wps.config file.
|
|
||||||
The first condition of the If/Else block is what to do when it DOES find
|
|
||||||
valid ID3 tags. The second condition is what to do when there are no
|
|
||||||
valid ID3 tags available.
|
|
||||||
%? : Start/End an If/Else block
|
|
||||||
%: : Seperator between If and Else
|
|
||||||
Example:
|
|
||||||
To display "Title - Artist" if there is ID3 available, or "Filename"
|
|
||||||
if there is no ID3, the following string would be used:
|
|
||||||
%?%it - %ia%:%fn%?
|
|
||||||
Yes, you are not going crazy (although I may be)... This *IS* more
|
|
||||||
confusing then Perl :-)
|
|
||||||
|
|
||||||
|
Example wps.config
|
||||||
|
------------------
|
||||||
|
%s%?in<%in - >%?it<%it|%fn> %?ia<[%ia%?id<, %id>]>
|
||||||
|
%pb%pc/%pt
|
||||||
|
|
||||||
Example wps.config File (Without If/Else)
|
That is, "tracknum - title [artist, album]", where most fields are only
|
||||||
-----------------------
|
displayed if available. Could also be rendered as "filename" or
|
||||||
%s%pp/%pe: %fc * %fsKB
|
"tracknum - title [artist]".
|
||||||
%pc/%pt
|
|
||||||
|
|
||||||
|
|
||||||
Example Output
|
|
||||||
--------------
|
|
||||||
ID3 Title: None
|
|
||||||
ID3 Artist: None
|
|
||||||
Playlist Position: 5
|
|
||||||
Playlist Total Entries: 10
|
|
||||||
Filename: My Song.mp3
|
|
||||||
File Size: 3500
|
|
||||||
Elapsed Track Time: 2:23
|
|
||||||
Total Track Time: 3:01
|
|
||||||
The output of this on the player would be:
|
|
||||||
---------------------------
|
|
||||||
| 5/10: My Song.mp3 * 3500KB|
|
|
||||||
| 2:23/3:01 |
|
|
||||||
---------------------------
|
|
||||||
Of course, the whole first line wouldn't fit, so it scrolls it.
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue