blob: ca6f3d99a0a601ae7e5a929a6d89706145cb4b91 [file] [log] [blame]
Dominik Riebeling36a31332006-04-09 21:22:42 +00001% $Id$ %
Alex Parker40782d52010-05-13 08:13:31 +00002\chapter{\label{ref:wps_tags}Theme Tags}
3Themeing is discussed in detail in section \reference{ref:ConfiguringtheWPS},
4what follows is a list of the available tags.
5
Dominik Riebeling36a31332006-04-09 21:22:42 +00006\section{Status Bar}
Michael Chicoine65dc4f22010-03-23 12:02:20 +00007\begin{tagmap}
Alex Parker0c1f3e62010-03-21 10:20:19 +00008 \config{\%we} & Display Status Bar\\
9 \config{\%wd} & Hide Status Bar\\
10 \config{\%wi} & Display the inbuilt Status Bar in the current viewport\\
Dominik Riebeling36a31332006-04-09 21:22:42 +000011\end{tagmap}
12These tags override the player setting for the display of the status bar.
Alexander Levin0a241402009-03-23 21:46:49 +000013They must be noted on their own line (which will not be shown in the WPS).
Martin Arver94c12892006-03-23 14:11:52 +000014
Alexander Levin0a241402009-03-23 21:46:49 +000015\section{Information from the track tags}
Michael Chicoine65dc4f22010-03-23 12:02:20 +000016 \begin{tagmap}
Alexander Levin0a241402009-03-23 21:46:49 +000017 \config{\%ia} & Artist\\
18 \config{\%ic} & Composer\\
Tomer Shalev13ef6772010-01-08 14:03:43 +000019 \config{\%iA} & Album Artist\\
Alexander Levin0a241402009-03-23 21:46:49 +000020 \config{\%id} & Album Name\\
Tomer Shalev13ef6772010-01-08 14:03:43 +000021 \config{\%iG} & Grouping\\
Alexander Levin0a241402009-03-23 21:46:49 +000022 \config{\%ig} & Genre Name\\
23 \config{\%in} & Track Number\\
24 \config{\%it} & Track Title\\
Tomer Shalev13ef6772010-01-08 14:03:43 +000025 \config{\%iC} & Comment\\
Alexander Levin0a241402009-03-23 21:46:49 +000026 \config{\%iv} & ID3 version (1.0, 1.1, 2.2, 2.3, 2.4, or empty if not an ID3 tag)\\
27 \config{\%iy} & Year\\
Tomer Shalev13ef6772010-01-08 14:03:43 +000028 \config{\%ik} & Disc Number\\
Dominik Riebeling36a31332006-04-09 21:22:42 +000029 \end{tagmap}
30Remember that this information is not always available, so use the
31conditionals to show alternate information in preference to assuming.
Martin Arver94c12892006-03-23 14:11:52 +000032
Alexander Levin0a241402009-03-23 21:46:49 +000033These tags, when written with a capital ``I'' (e.g. \config{\%Ia} or \config{\%Ic}),
Alex Parkerab563da2009-09-20 16:48:45 +000034show the information for the next song to be played.
35
36\nopt{lcd_charcell}{
37 \section{Viewports}
Michael Chicoine65dc4f22010-03-23 12:02:20 +000038 \begin{tagmap}
39 \nopt{lcd_non-mono}{%
Alexander Levin67f25a42010-07-02 18:54:09 +000040 \config{\%V(x,y,[width],\tabnlindent[height],[font])}
Alexander Levin6d4637c2010-03-27 15:52:27 +000041 & See section \ref{ref:Viewports}\\}
Alex Parkerab563da2009-09-20 16:48:45 +000042
43 \nopt{lcd_color}{\opt{lcd_non-mono}{%
Alexander Levin67f25a42010-07-02 18:54:09 +000044 \config{\%V(x,y,[width],\tabnlindent[height],[font])}\newline
45 \config{\%Vf([fgshade])}\newline
46 \config{\%Vb([bgshade])}
Alexander Levin6d4637c2010-03-27 15:52:27 +000047 & See section \ref{ref:Viewports}\\}}
Alex Parkerab563da2009-09-20 16:48:45 +000048
49 \opt{lcd_color}{%
Alexander Levin67f25a42010-07-02 18:54:09 +000050 \config{\%V(x,y,[width],\tabnlindent[height],[font])}\newline
51 \config{\%Vf([fgcolour])}\newline
52 \config{\%Vb([bgcolour])}
Alexander Levin6d4637c2010-03-27 15:52:27 +000053 & See section \ref{ref:Viewports}\\}
Alex Parkerecb21112010-08-02 21:21:33 +000054
55 \config{\%Vl('identifier',\newline\dots)} & Preloads a viewport for later
56 display. `identifier' is a single lowercase letter (a-z) and the `\dots'
57 parameters use the same logic as the \%V tag explained above.\\
Alex Parkerab563da2009-09-20 16:48:45 +000058
Alex Parker64d4ddf2010-06-20 12:58:41 +000059 \config{\%Vd('identifier')} & Display the `identifier' viewport. E.g.
Alexander Levin15d0ac02010-07-02 19:55:47 +000060 \config{\%?C<\%Vd(a)|\%Vd(b)>}
Alexander Levinac00d262010-03-26 22:12:39 +000061 will show viewport `a' if album art is found, and `b' if it isn't.\\
Alex Parker6d549df2010-05-13 08:13:37 +000062
Alex Parker49f2fce2010-06-20 16:27:41 +000063 \config{\%Vi('label',\dots)} &
Alexander Levin9f95a0b2010-05-13 08:41:01 +000064 Declare a Custom UI Viewport. The `\dots' parameters use the same logic as
Alex Parker6d549df2010-05-13 08:13:37 +000065 the \config{\%V} tag explained above. See section \ref{ref:Viewports}.\\
66
Alex Parker49f2fce2010-06-20 16:27:41 +000067 \config{\%VI('label')} & Set the Info Viewport to use the viewport called
Alex Parker6d549df2010-05-13 08:13:37 +000068 label, as declared with the previous tag.\\
Alex Parkerab563da2009-09-20 16:48:45 +000069 \end{tagmap}
Alex Parker1b0c77f2010-06-20 12:58:09 +000070
71 \section{Additional Fonts}
72 \begin{tagmap}
Alex Parker49f2fce2010-06-20 16:27:41 +000073 \config{\%Fl('id',filename)} & See section \ref{ref:multifont}.\\
Alex Parker1b0c77f2010-06-20 12:58:09 +000074 \end{tagmap}
75
Alex Parkerab563da2009-09-20 16:48:45 +000076}
Alexander Levin0a241402009-03-23 21:46:49 +000077
Dominik Riebeling36a31332006-04-09 21:22:42 +000078\section{Power Related Information}
Michael Chicoine65dc4f22010-03-23 12:02:20 +000079 \begin{tagmap}
Alexander Levin12427102010-07-02 19:32:48 +000080 \config{\%bl} & Numeric battery level in percents.
81 Can also be used in a conditional:
Alexander Levin15d0ac02010-07-02 19:55:47 +000082 \config{\%?bl<-1|0|1|2|\ldots|N>},
Alexander Levin0a241402009-03-23 21:46:49 +000083 where the value $-1$ is used when the battery level isn't
Magnus Holmgren0b921582010-08-12 09:50:29 +000084 known (it usually is). The value $N$ is only used when the
85 battery level is exactly 100 percent.
Alexander Levin12427102010-07-02 19:32:48 +000086 An image can also be used, the proportion of the image
Magnus Holmgren0b921582010-08-12 09:50:29 +000087 shown corresponds to the battery level:
Alex Parker64d4ddf2010-06-20 12:58:41 +000088 \config{\%bl(x,y,[width],[height],image.bmp)}\\
Alexander Levin0a241402009-03-23 21:46:49 +000089 \config{\%bv} & The battery level in volts\\
90 \config{\%bt} & Estimated battery time left\\
91 \config{\%bp} & ``p'' if the charger is connected (only on targets
92 that can charge batteries)\\
93 \config{\%bc} & ``c'' if the unit is currently charging the battery (only on
94 targets that have software charge control or monitoring)\\
95 \config{\%bs} & Remaining time of the sleep timer (if it is set)\\
Dominik Riebeling36a31332006-04-09 21:22:42 +000096 \end{tagmap}
Martin Arver94c12892006-03-23 14:11:52 +000097
Alexander Levin0a241402009-03-23 21:46:49 +000098\section{Information about the file}
Michael Chicoine65dc4f22010-03-23 12:02:20 +000099 \begin{tagmap}
Martin Arverf21f9142006-05-08 21:32:44 +0000100 \config{\%fb} & File Bitrate (in kbps)\\
Alexander Levin15d0ac02010-07-02 19:55:47 +0000101 \config{\%fc} & File Codec (e.g. ``MP3'' or ``FLAC'').
102 This tag can also be used in a conditional tag:
103 \config{\%?fc<mp1|mp2|mp3|aiff|wav|ogg|\newline
104 flac|mpc|a52|wavpack|alac|aac|shn|sid|adx|nsf|\newline
105 speex|spc|ape|wma|mod|sap|unknown>}.
Alexander Levin12427102010-07-02 19:32:48 +0000106 The codec order is as follows: MP1, MP2, MP3, AIFF, WAV,
Alexander Levin0a241402009-03-23 21:46:49 +0000107 Ogg Vorbis (OGG), FLAC, MPC, AC3, WavPack (WV), ALAC, AAC,
108 Shorten (SHN), SID, ADX, NSF, Speex, SPC, APE, WMA, MOD, SAP.\\
Martin Arverf21f9142006-05-08 21:32:44 +0000109 \config{\%ff} & File Frequency (in Hz)\\
Andree Buschmann53cf63f2010-04-14 19:44:07 +0000110 \config{\%fk} & File Frequency (in kHz)\\
Martin Arverf21f9142006-05-08 21:32:44 +0000111 \config{\%fm} & File Name\\
112 \config{\%fn} & File Name (without extension)\\
113 \config{\%fp} & File Path\\
Alexander Levin0a241402009-03-23 21:46:49 +0000114 \config{\%fs} & File Size (in Kilobytes)\\
115 \config{\%fv} & ``(avg)'' if variable bit rate or empty string if constant bit rate\\
Alexander Levina43fbbb2010-07-01 18:55:43 +0000116 \config{\%d(N)} & N-th segment from the end of the file's directory
117 (N can be 1, 2, 3, \dots)\\
Dominik Riebeling36a31332006-04-09 21:22:42 +0000118 \end{tagmap}
Alexander Levina43fbbb2010-07-01 18:55:43 +0000119Example for the \config{\%d(N)} commands: If the file is
Alex Parker64d4ddf2010-06-20 12:58:41 +0000120``/Rock/Kent/Isola/11 - 747.mp3'', \config{\%d(1)} is ``Isola'',
121\config{\%d(2)} is ``Kent'' and \config{\%d(3)} is ``Rock''.
Alexander Levin0a241402009-03-23 21:46:49 +0000122
Alex Parker64d4ddf2010-06-20 12:58:41 +0000123These tags, when written with the first letter capitalized (e.g. \config{\%Fn}
124or \config{\%D(2)}), produce the information for the next file to be played.
Martin Arver94c12892006-03-23 14:11:52 +0000125
Dominik Riebeling36a31332006-04-09 21:22:42 +0000126\section{Playlist/Song Info}
Michael Chicoine65dc4f22010-03-23 12:02:20 +0000127 \begin{tagmap}
Alexander Levin12427102010-07-02 19:32:48 +0000128 \config{\%pb} & Progress Bar.
Martin Arver94c12892006-03-23 14:11:52 +0000129 \opt{player}{
Alexander Levin12427102010-07-02 19:32:48 +0000130 This will display a one character ``cup''
Martin Arverec60a052006-03-29 18:40:42 +0000131 that empties as the time progresses.}
Nils Wallménius12eb0582008-03-23 22:07:09 +0000132 \opt{lcd_bitmap}{
Alexander Levin12427102010-07-02 19:32:48 +0000133 This will replace the entire line with a progress bar.
134 You can set the position, width and height of the progressbar
135 (in pixels) and load a custom image for it:
Alex Parker64d4ddf2010-06-20 12:58:41 +0000136 \config{\%pb(x,y,[width],[height],image.bmp)}} \\
Dominik Riebelingeef96942007-04-07 22:48:11 +0000137 \opt{player}{%
Martin Arverf21f9142006-05-08 21:32:44 +0000138 \config{\%pf} & Full-line progress bar \& time display\\
Dominik Riebelingeef96942007-04-07 22:48:11 +0000139 }%
Alexander Levind8f5f512010-07-02 18:57:57 +0000140 \config{\%px} & Percentage played in song\\
141 \config{\%pc} & Current time in song\\
142 \config{\%pe} & Total number of playlist entries\\
Dominik Riebelingeef96942007-04-07 22:48:11 +0000143 \nopt{player}{%
144 \config{\%pm} & Peak Meter. The entire line is used as %
145 volume peak meter.\\%
146 }%
Alexander Levind8f5f512010-07-02 18:57:57 +0000147 \config{\%pn} & Playlist name (without path or extension)\\
148 \config{\%pp} & Playlist position\\
149 \config{\%pr} & Remaining time in song\\
Alexander Levin0a241402009-03-23 21:46:49 +0000150 \config{\%ps} & ``s'' if shuffle mode is enabled\\
Alexander Levind8f5f512010-07-02 18:57:57 +0000151 \config{\%pt} & Total track time\\
Alexander Levin12427102010-07-02 19:32:48 +0000152 \config{\%pv} & Current volume (in dB). Can also be used in a conditional:
Alexander Levin15d0ac02010-07-02 19:55:47 +0000153 \config{\%?pv<0|1|2|\ldots|N>}\newline
Alexander Levin12427102010-07-02 19:32:48 +0000154 0 is used for mute, the last option is used for values greater than zero.
155 \opt{lcd_bitmap}{This can also be used like \%pb to provide a continuous scale:
Alex Parker64d4ddf2010-06-20 12:58:41 +0000156 \config{\%pv(x,y,[width],[height],image.bmp)}} \\
Alex Parkerbbb2dd52010-03-21 10:20:09 +0000157 \config{\%pS} & Track is starting. An optional number gives how many seconds
158 the tag remains true for after the start of the track. The default is
Alexander Levin12427102010-07-02 19:32:48 +0000159 10 seconds if no number is specified.
Alexander Levin15d0ac02010-07-02 19:55:47 +0000160 \config{\%pS(7)<in the first 7 seconds of track|in
161 the rest of the track>}\\
Alex Parkerbbb2dd52010-03-21 10:20:09 +0000162 \config{\%pE} & Track is ending. An optional number gives how many seconds
Alex Parker7e84cca2010-03-22 20:41:14 +0000163 before the end of the track the tag becomes true. The default is
Alexander Levin12427102010-07-02 19:32:48 +0000164 10 seconds if no number is specified.
Alexander Levin15d0ac02010-07-02 19:55:47 +0000165 \config{\%pE(7)<in the last 7 seconds of track|in
166 the rest of the track>}\\
Alexander Levin12427102010-07-02 19:32:48 +0000167 \config{\%Sp} & Current playback pitch\\
Dominik Riebeling36a31332006-04-09 21:22:42 +0000168 \end{tagmap}
Alex Parkerd7cb3b12010-07-31 12:47:12 +0000169
170\section{Playlist Viewer}
171 \begin{tagmap}
172 \config{\%Vp(start,if tag present,other)} & Display the playlist viewer in
173 the current viewport.\\
174 \end{tagmap}
175
176 \begin{itemize}
177 \item `start' is the offset relative to the currently playing track for the
178 playlist to display from (0 the current track, 1 is the next track, etc.).
179 \item `if tag present' is the skin code to display if the track has been buffered.
180 \item `other' is the skin code to display if the track hasnt been buffered,
181 essentially only the filename is know at this point.
182 \end{itemize}
183
184 The entire viewport will be used, so don't expect other tags in the same
185 viewport to work well. Supported tags are \%pp, all tags starting with \%i,
186 most tags starting with \%f, \%pt and \%s.\\
187
188 Example: \config{\%Vp(1,\%pp - \%it,\%pp - \%fn)} -- Display the playlist
189 position, then either the track title (from the tags) or
190 the filename. The viewer will display as many tracks as will fit in the
191 viewport.
Martin Arver94c12892006-03-23 14:11:52 +0000192
Dominik Riebeling36a31332006-04-09 21:22:42 +0000193\section{Runtime Database}
Michael Chicoine65dc4f22010-03-23 12:02:20 +0000194 \begin{tagmap}
Martin Arverf21f9142006-05-08 21:32:44 +0000195 \config{\%rp} & Song playcount\\
Alexander Levin0a241402009-03-23 21:46:49 +0000196 \config{\%rr} & Song rating (0-10). This tag can also be used in a conditional tag: %
Alexander Levin15d0ac02010-07-02 19:55:47 +0000197 \config{\%?rr<0|1|2|3|4|5|6|7|8|9|10>}\\
Tomer Shalev13ef6772010-01-08 14:03:43 +0000198 \config{\%ra} & Autoscore for the song\\
Dominik Riebeling36a31332006-04-09 21:22:42 +0000199 \end{tagmap}
Martin Arver94c12892006-03-23 14:11:52 +0000200
Nils Wallménius12eb0582008-03-23 22:07:09 +0000201\opt{swcodec}{
Dominik Riebeling9eaa5682006-04-10 17:35:49 +0000202\section{Sound (DSP) settings}
Michael Chicoine65dc4f22010-03-23 12:02:20 +0000203 \begin{tagmap}
Alexander Levin0a241402009-03-23 21:46:49 +0000204 \config{\%Sp} & Current playback pitch \\
Nils Wallménius12eb0582008-03-23 22:07:09 +0000205 \opt{swcodec}{
Jeffrey Goode0212de42009-11-11 17:38:00 +0000206 \config{\%xf} & Crossfade setting, in the order: Off, Auto Skip, Man Skip,
207 Shuffle, Shuffle and Man Skip, Always\\
Andree Buschmann1248e9c2010-04-14 20:38:21 +0000208 \config{\%rg} & ReplayGain value in use (x.y~dB). If used as a conditional,
Alexander Levin15d0ac02010-07-02 19:55:47 +0000209 Replaygain type in use: \config{\%?rg<Off|Track%
210 |Album|TrackShuffle|AlbumShuffle%
211 |No tag>}\\
Dominik Riebelingda1e28c2006-08-03 18:32:41 +0000212 }
Dominik Riebeling9eaa5682006-04-10 17:35:49 +0000213 \end{tagmap}
214}
Nils Wallméniusaf689872009-08-24 15:19:14 +0000215
Marianne Arnoldb013fb72010-07-01 21:02:12 +0000216\section{Hold}
217 \begin{tagmap}
218 \config{\%mh} & ``h'' if the main unit keys are locked\\
219 \opt{remote_button_hold}{%
220 \config{\%mr} & ``r'' if the remote keys are locked\\
221 }
222 \end{tagmap}
Martin Arver94c12892006-03-23 14:11:52 +0000223
Dominik Riebeling36a31332006-04-09 21:22:42 +0000224\section{Virtual LED}
Michael Chicoine65dc4f22010-03-23 12:02:20 +0000225 \begin{tagmap}
Marianne Arnolda352c622007-05-19 19:03:39 +0000226 \config{\%lh} & ``h'' if the \disk\ is accessed\\
Dominik Riebeling36a31332006-04-09 21:22:42 +0000227 \end{tagmap}
Martin Arver94c12892006-03-23 14:11:52 +0000228
Dominik Riebeling36a31332006-04-09 21:22:42 +0000229\section{Repeat Mode}
Michael Chicoine65dc4f22010-03-23 12:02:20 +0000230 \begin{tagmap}
Marianne Arnoldc9532a22010-04-04 13:58:52 +0000231 \config{\%mm} & Repeat mode, 0-4, in the order: Off, All, One, Shuffle, A-B\\
Dominik Riebeling36a31332006-04-09 21:22:42 +0000232 \end{tagmap}
Alex Parkerd7cb3b12010-07-31 12:47:12 +0000233Example: \config{\%?mm<Off|All|One|Shuffle|A-B>}
Martin Arver94c12892006-03-23 14:11:52 +0000234
Alexander Levin0bfef1c2010-02-26 19:57:51 +0000235\section{Playback Mode}
Michael Chicoine65dc4f22010-03-23 12:02:20 +0000236 \begin{tagmap}
Martin Arverf21f9142006-05-08 21:32:44 +0000237 \config{\%mp} & Play status, 0-4, in the order: Stop, Play, Pause,
Frank Gevaerts629bf3e2010-04-11 11:44:18 +0000238 Fast Forward, Rewind, Recording, Recording paused, FM Radio playing,
239 FM Radio muted\\
Dominik Riebeling36a31332006-04-09 21:22:42 +0000240 \end{tagmap}
Alex Parkerd7cb3b12010-07-31 12:47:12 +0000241Example: \config{\%?mp<Stop|Play|Pause|Ffwd|Rew|Rec|Rec pause|FM|FM pause>}
Martin Arver94c12892006-03-23 14:11:52 +0000242
Alexander Levin5ff8a5a2010-02-26 19:53:06 +0000243\section{Current Screen}
Michael Chicoine65dc4f22010-03-23 12:02:20 +0000244 \begin{tagmap}
Thomas Martitzea4eadc2010-02-27 21:24:50 +0000245 \config{\%cs} & The current screen, 1-5, in the order:
246 Menus, WPS, Recording screen, FM Radio screen, Current Playlist screen\\
Alexander Levin5ff8a5a2010-02-26 19:53:06 +0000247 \end{tagmap}
Alexander Levin5ff8a5a2010-02-26 19:53:06 +0000248The tag can also be used as the switch in a conditional tag. For players without
249some capabilities (e.g. having no FM radio) some values will be never yielded.
250
Alex Parkerd7cb3b12010-07-31 12:47:12 +0000251Example: \config{You are in the \%?cs<Main menu|WPS|Recording screen|FM Radio screen>}
Alexander Levin5ff8a5a2010-02-26 19:53:06 +0000252
Alex Parker165709b2010-03-21 10:20:24 +0000253\section{List Title (\fname{.sbs} only)}
Michael Chicoine65dc4f22010-03-23 12:02:20 +0000254 \begin{tagmap}
Alex Parker165709b2010-03-21 10:20:24 +0000255 \config{\%Lt} & Title text. Should be used in a conditional so that non-list
256 screens don't show a title when they shouldn't\\
257 \config{\%Li} & Title icon. This uses the same order as custom icons (see
258 \wikilink{CustomIcons} in the wiki) except that here \config{0} is ``no
259 icon''\\
260 \end{tagmap}
261
262 This tag can be used to give custom formatting to list titles.
263 Define a viewport with the font and formatting desired, and then use
Alexander Levin15d0ac02010-07-02 19:55:47 +0000264 \config{\%?Lt<\%Lt>} to display the title within the
Alex Parker165709b2010-03-21 10:20:24 +0000265 viewport. If \config{\%Lt} is present anywhere in the \fname{.sbs}, then the
266 \config{\%Vi} viewport will not show the title.
267
Dominik Riebeling71c1e2a2008-10-12 10:48:06 +0000268\section{Changing Volume}
Michael Chicoine65dc4f22010-03-23 12:02:20 +0000269 \begin{tagmap}
Alex Parker64d4ddf2010-06-20 12:58:41 +0000270 \config{\%mv(t)} & ``v'' if the volume is being changed\\
Dominik Riebeling71c1e2a2008-10-12 10:48:06 +0000271 \end{tagmap}
Dominik Riebeling71c1e2a2008-10-12 10:48:06 +0000272
273The tag produces the letter ``v'' while the volume is being changed and some
274amount of time after that, i.e. after the volume button has been released. The
Alexander Levin0a241402009-03-23 21:46:49 +0000275optional parameter \config{t} specifies that amount of time, in seconds. If it
276is not specified, 1 second is assumed.
Dominik Riebeling71c1e2a2008-10-12 10:48:06 +0000277
278The tag can be used as the switch in a conditional tag to display different things
279depending on whether the volume is being changed. It can produce neat effects
280when used with conditional viewports.
281
Alexander Levin15d0ac02010-07-02 19:55:47 +0000282Example: \config{\%?mv(2.5)<Volume changing|\%pv>}
Dominik Riebeling71c1e2a2008-10-12 10:48:06 +0000283
284The example above will display the text ``Volume changing'' if the volume is
Andree Buschmann1248e9c2010-04-14 20:38:21 +0000285being changed and 2.5 seconds after the volume button has been released. After
Dominik Riebeling71c1e2a2008-10-12 10:48:06 +0000286that, it will display the volume value.
287
Antoine Cellerier8289b962008-12-07 16:20:35 +0000288\section{Settings}
Michael Chicoine65dc4f22010-03-23 12:02:20 +0000289 \begin{tagmap}
Alexander Levin67f25a42010-07-02 18:54:09 +0000290 \config{\%St(<setting\tabnlindent{}name>)} & The value of the Rockbox
Alexander Levin0a241402009-03-23 21:46:49 +0000291 setting with the specified name. See \reference{ref:config_file_options}
292 for the list of the available settings.\\
Antoine Cellerier8289b962008-12-07 16:20:35 +0000293 \end{tagmap}
Alexander Levin0a241402009-03-23 21:46:49 +0000294
295Examples:
296\begin{enumerate}
Alex Parker64d4ddf2010-06-20 12:58:41 +0000297\item As a simple tag: \config{\%St(skip length)}
Alexander Levin15d0ac02010-07-02 19:55:47 +0000298\item As a conditional: \config{\%?St(eq enabled)<Eq is enabled|Eq is disabled>}
Alexander Levin0a241402009-03-23 21:46:49 +0000299\end{enumerate}
300
Antoine Cellerier8289b962008-12-07 16:20:35 +0000301
Jonas Häggqvist410cbd12009-02-20 18:37:57 +0000302\opt{lcd_bitmap}{
Alex Parkerab563da2009-09-20 16:48:45 +0000303\section{\label{ref:wps_images}Images}
Michael Chicoine65dc4f22010-03-23 12:02:20 +0000304 \begin{tagmap}
Nils Wallméniusda555882006-11-13 15:14:28 +0000305 \nopt{archos}{%
Alex Parker64d4ddf2010-06-20 12:58:41 +0000306 \config{\%X(filename.bmp)}
Dominik Riebeling2ce440d2008-03-26 19:35:39 +0000307 & Load and set a backdrop image for the WPS.
Dominik Riebeling36a31332006-04-09 21:22:42 +0000308 This image must be exactly the same size as your LCD.\\
Nils Wallméniusda555882006-11-13 15:14:28 +0000309 }%
Alex Parker64d4ddf2010-06-20 12:58:41 +0000310 \config{\%x(n,filename,x,y)}
Alexander Levin12427102010-07-02 19:32:48 +0000311 & Load and display an image\newline
312 \config{n}: image ID (a-z and A-Z) for later referencing in \config{\%xd}\newline
313 \config{filename}: file name relative to \fname{/.rockbox/} and including ``.bmp''\newline
314 \config{x}: x coordinate\newline
315 \config{y}: y coordinate.\\
Alexander Levin67f25a42010-07-02 18:54:09 +0000316 \config{\%xl(n,filename,x,y,\tabnlindent[nimages])}
Alexander Levin12427102010-07-02 19:32:48 +0000317 & Preload an image for later display (useful for when your images are displayed conditionally).\newline
318 \config{n}: image ID (a-z and A-Z) for later referencing in \config{\%xd}\newline
319 \config{filename}: file name relative to \fname{/.rockbox/} and including ``.bmp''\newline
Jonathan Gordon70ebe462010-08-12 13:27:10 +0000320 If the filename is __list_icons__ the list icon bitmap will be used instead\newline
Alexander Levin12427102010-07-02 19:32:48 +0000321 \config{x}: x coordinate\newline
322 \config{y}: y coordinate\newline
323 \config{nimages}: (optional) number of sub-images (tiled vertically, of the same height)
Dominik Riebeling2ce440d2008-03-26 19:35:39 +0000324 contained in the bitmap. Default is 1.\\
Jonathan Gordon3f8e7fc2010-08-05 11:28:48 +0000325 \config{\%xd(n[i] [,tag] [,offset])} & Display a preloaded image.
Alexander Levin12427102010-07-02 19:32:48 +0000326 \config{n}: image ID (a-z and A-Z) as it was specified in \config{\%x} or \config{\%xl}\newline
Jonathan Gordon3f8e7fc2010-08-05 11:28:48 +0000327 \config{i}: (optional) number of the sub-image to display (a-z for 1-26 and A-Z for 27-52).
328 (ignored when \config{tag} is used)
329 By default the first (i.e. top most) sub-image will be used.\newline
330 \config{tag}: (optional) Another tag to calculate the subimage from e.g \config{\%xd(A, \%mh)} would
331 use the first subimage when \config{\%mh} is on and the second when it is off\newline
Marianne Arnolde6cb22e2010-08-07 08:27:24 +0000332 \config{offset}: (optional) Add this number to the value from the \config{tag} when
Jonathan Gordon3f8e7fc2010-08-05 11:28:48 +0000333 chosing the subimage (may be negative)\\
Dominik Riebeling36a31332006-04-09 21:22:42 +0000334 \end{tagmap}
Martin Arver94c12892006-03-23 14:11:52 +0000335
Dominik Riebeling8f44dd22008-03-28 21:49:41 +0000336Examples:
337\begin{enumerate}
338\item Load and display the image \fname{/.rockbox/bg.bmp} with ID ``a'' at 37, 109:\\
Alex Parker64d4ddf2010-06-20 12:58:41 +0000339\config{\%x(a,bg.bmp,37,109)}
Dominik Riebeling8f44dd22008-03-28 21:49:41 +0000340\item Load a bitmap strip containing 5 volume icon images (all the same size)
341with image ID ``M'', and then reference the individual sub-images in a conditional:\\
Alex Parker64d4ddf2010-06-20 12:58:41 +0000342\config{\%xl(M,volume.bmp,134,153,5)}\\
Alexander Levin15d0ac02010-07-02 19:55:47 +0000343\config{\%?pv<\%xd(Ma)|\%xd(Mb)|\%xd(Mc)|%
344\%xd(Md)|\%xd(Me)>}
Dominik Riebeling8f44dd22008-03-28 21:49:41 +0000345\end{enumerate}
Dominik Riebeling2ce440d2008-03-26 19:35:39 +0000346
347
Dominik Riebeling18f319c2006-04-01 17:00:04 +0000348\note{
349 \begin{itemize}
Alexander Levin3adb8212009-03-24 21:39:48 +0000350 \item The images must be in BMP format
Dominik Riebeling18f319c2006-04-01 17:00:04 +0000351 \item The image tag must be on its own line
352 \item The ID is case sensitive, giving 52 different ID's
353 \item The size of the LCD screen for each player varies. See table below
354 for appropriate sizes of each device. The x and y coordinates must
355 repect each of the players' limits.
356 \end{itemize}
357}
Jonas Häggqvist410cbd12009-02-20 18:37:57 +0000358}
359
360\opt{albumart}{
Alex Parker018133e2010-05-29 19:02:25 +0000361\section{\label{ref:album_art}Album Art}
362Rockbox allows you to put the album art, or another image related to the music
363on your \dap{} to display it in the PictureFlow plugin\opt{albumart}{ or in the
364theme}. For this feature to work, there are a few requirements.
365
366\subsection{Limitations}
367
368Rockbox does not support album art embedded in your files' tags, and will
369instead look for a picture located on disk. In addition to this, the
370pictures must be in either BMP or JPEG format. Rockbox does not support
371RLE-compressed BMP files, nor does it support progressive and multi-scan
372JPEG files. JPEG files must consist of a single scan with interleaved components,
373as progessive and multi-scan images require much more memory to decode.
374
375\subsection{Where to put album art}
376
377The pictures can be named a number of different ways, and placed to a number of
378different locations. You can have pictures specific to the file or the album
379or use a generic picture. You can place the picture in the same directory
380as the file, in the parent directory or in a fixed directory named
381\fname{/.rockbox/albumart/}. The order Rockbox uses when looking for a picture
382is as follows (a list in braces means that those file extensions are tried in
383that order):
384
385\begin{enumerate}
386\item \fname{./filename.\{jpeg,jpg,bmp\}}
387\item \fname{./albumtitle.\{jpeg,jpg,bmp\}}
388\item \fname{./cover.\{jpeg,jpg,bmp\}}
389\item \fname{./folder.jpg}
Jonas Häggqvist22b28752010-07-01 12:30:18 +0000390\item \fname{/.rockbox/albumart/albumartist-albumtitle.\{jpeg,jpg,bmp\}}
Alex Parker018133e2010-05-29 19:02:25 +0000391\item \fname{../albumtitle.\{jpeg,jpg,bmp\}}
392\item \fname{../cover.\{jpeg,jpg,bmp\}}
393\end{enumerate}
394
395The following characters will be replaced with an underscore (\_) when looking
Alexander Levin15d0ac02010-07-02 19:55:47 +0000396for albumtitle.bmp or albumartist-albumtitle.bmp: \textbackslash{} / : <
397> ? * |. Doublequotes will be replaced by single quotes.
Jonas Häggqvist22b28752010-07-01 12:30:18 +0000398If no album artist is set, artist will be used instead. See \wikilink{AlbumArt}
399in the wiki for programs that will help you automate the process of putting
400album art on your \dap{}.
Alex Parker018133e2010-05-29 19:02:25 +0000401
402\subsection{How to display the album art}
403
404Once the album art files are present on your \dap, they can be displayed as
405follows.
406
Michael Chicoine65dc4f22010-03-23 12:02:20 +0000407 \begin{tagmap}
Alexander Levin67f25a42010-07-02 18:54:09 +0000408 \config{\%Cl(x,y,[maxwidth],\tabnlindent[maxheight],\tabnlindent{}hor\_align,\tabnlindent{}vert\_align)}
Alexander Levin12427102010-07-02 19:32:48 +0000409 & Define the settings for album art\newline
410 \config{x}: x coordinate\newline
411 \config{y}: y coordinate\newline
412 \config{maxwidth}: Maximum height\newline
413 \config{maxheight}: Maximum width\newline
414 \config{hor\_align}: Horizontal alignment, enter as `l', `c' or `r' for
415 left, centre or right. Centre is default\newline
416 \config{vert\_align}: Vertical alignment, enter as `t', `c' or `b' for
Alex Parker64d4ddf2010-06-20 12:58:41 +0000417 top, centre or bottom. Centre is default\\
Jonathan Gordon50356d82010-06-08 15:09:32 +0000418 \config{\%Cd} & Display the album art as configured. \\
Alex Parker64d4ddf2010-06-20 12:58:41 +0000419 \config{\%C} & Use in a conditional to determine if an image is available. \\
Jonas Häggqvist410cbd12009-02-20 18:37:57 +0000420 \end{tagmap}
Jonas Häggqvist410cbd12009-02-20 18:37:57 +0000421
422The picture will be rescaled, preserving aspect ratio to fit the given
423\config{maxwidth} and \config{maxheight}. If the aspect ratio doesn't match the
Alex Parker64d4ddf2010-06-20 12:58:41 +0000424configured values, the picture will be placed according to the alignment flags.
Jonas Häggqvist00215342009-02-20 19:08:18 +0000425
426Examples:
427\begin{enumerate}
428 \item Load albumart at position 20,40 and display it without resizing:\\
Alex Parker64d4ddf2010-06-20 12:58:41 +0000429 \config{\%Cl(20,40,,)}
Alexander Levin87b2ad142010-05-20 16:20:58 +0000430 \item Load albumart at position 0,20 and resize it to be at most 100$\times$100
Jonas Häggqvist00215342009-02-20 19:08:18 +0000431 pixels. If the image isn't square, align it to the bottom-right
432 corner:\\
Alex Parker64d4ddf2010-06-20 12:58:41 +0000433 \config{\%Cl(0,20,100,100,r,b)}
Jonas Häggqvist00215342009-02-20 19:08:18 +0000434\end{enumerate}
Jonas Häggqvist410cbd12009-02-20 18:37:57 +0000435}
Martin Arver94c12892006-03-23 14:11:52 +0000436
Alex Parkercaa68b52010-05-29 19:02:19 +0000437\opt{radio}{
Alex Parker0926e3e2010-05-13 08:13:42 +0000438\section{FM Radio}
439 \begin{tagmap}
Alexander Levin1940a0b2010-05-13 08:45:22 +0000440 \config{\%tp} & Does this target have a radio? If it doesn't, the ``true''
Alex Parker0926e3e2010-05-13 08:13:42 +0000441 branch of this conditional is completly ignored so you don't need to
442 worry about tags which are not recognized on non radio targets.\\
443 \config{\%tt} & Is the tuner tuned?\\
Alexander Levin1940a0b2010-05-13 08:45:22 +0000444 \config{\%tm} & Scan or preset mode? Scan is ``true'', preset is ``false''.\\
Alex Parker0926e3e2010-05-13 08:13:42 +0000445 \config{\%ts} & Is the station in stereo?\\
Alexander Levinedb6bed2010-05-15 21:47:30 +0000446 \config{\%ta} & Minimum frequency (region specific) in MHz.\\
447 \config{\%tb} & Maximum frequency (region specific) in MHz.\\
448 \config{\%tf} & Current frequency in MHz.\\
Alex Parker0926e3e2010-05-13 08:13:42 +0000449 \config{\%Ti} & Current preset id, i.e. 1-based number of the preset
450 within the presets list (usable in playlist viewer).\\
451 \config{\%Tn} & Current preset name (usable in playlist viewer).\\
452 \config{\%Tf} & Current preset frequency (usable in playlist viewer).\\
453 \config{\%Tc} & Preset count, i.e. the number of stations in the current
454 preset list.\\
455 \config{\%tx} & Is RDS available?\\
456 \config{\%ty} & RDS name.\\
457 \config{\%tz} & RDS text.\\
458 \end{tagmap}
459
Alex Parker4b360632010-05-29 19:02:10 +0000460It is also possible to show ``Radio Art'' which can be used to display images
461associated with presets. The tags are exactly the same as for album art,
462described above. Images need to be placed in \fname{/.rockbox/fmpresets/},
463and must have the same name as the preset. They need to be in either
464\fname{.bmp} or \fname{.jpg} format, and the radio must be in preset mode
465and tuned to a preset (and not recording) in order for them to be shown.
Alex Parkercaa68b52010-05-29 19:02:19 +0000466}
Alex Parker4b360632010-05-29 19:02:10 +0000467
Alex Parkerd7cb3b12010-07-31 12:47:12 +0000468\section{Alignment and language direction}
Michael Chicoine65dc4f22010-03-23 12:02:20 +0000469 \begin{tagmap}
Alexander Levin0a241402009-03-23 21:46:49 +0000470 \config{\%al} & Align the text left\\
Tomer Shalev13ef6772010-01-08 14:03:43 +0000471 \config{\%aL} & Align the text left, or to the right if RTL language is in use\\
Alex Parkerc4b6c052009-11-22 11:24:49 +0000472 \config{\%ac} & Centre the text\\
Alexander Levin0a241402009-03-23 21:46:49 +0000473 \config{\%ar} & Align the text right\\
Tomer Shalev13ef6772010-01-08 14:03:43 +0000474 \config{\%aR} & Align the text right, or to the left if RTL language is in use\\
Alex Parkerd7cb3b12010-07-31 12:47:12 +0000475 \config{\%ax} & The next tag should follow the set language direction. When
476 prepended to a viewport declaration, the viewport will
477 be horizontally mirrored if the user language is set to
478 a RTL language. Currently the \%Cl, \%V and \%Vl tags
479 support this.\\
480 \config{\%Sr} & Use as a conditional to define options for left to right, or
481 right to left languages. \%?Sr<RTL|LTR>\\
Dominik Riebeling36a31332006-04-09 21:22:42 +0000482 \end{tagmap}
Alex Parkerd7cb3b12010-07-31 12:47:12 +0000483
Dominik Riebeling36a31332006-04-09 21:22:42 +0000484All alignment tags may be present in one line, but they need to be in the
Alex Parkerc4b6c052009-11-22 11:24:49 +0000485order left -- centre -- right. If the aligned texts overlap, they are merged.
Martin Arver94c12892006-03-23 14:11:52 +0000486
Alex Parkerd7cb3b12010-07-31 12:47:12 +0000487Example: \config{\%ax\%V(\dots)}
488
Dominik Riebeling36a31332006-04-09 21:22:42 +0000489\section{Conditional Tags}
Martin Arver94c12892006-03-23 14:11:52 +0000490
Michael Chicoine65dc4f22010-03-23 12:02:20 +0000491\begin{tagmap}
Alexander Levin15d0ac02010-07-02 19:55:47 +0000492\config{\%?xx<true|false>}
Dominik Riebeling36a31332006-04-09 21:22:42 +0000493 & If / Else: Evaluate for true or false case \\
Alexander Levin15d0ac02010-07-02 19:55:47 +0000494\config{\%?xx<alt1|alt2|\tabnlindent{}alt3|\dots|else>}
Dominik Riebeling36a31332006-04-09 21:22:42 +0000495 & Enumerations: Evaluate for first / second / third / \dots / last condition \\
496\end{tagmap}
Martin Arver94c12892006-03-23 14:11:52 +0000497
Alex Parkere56030a2009-05-15 21:17:21 +0000498\section{Subline Tags}
499
Michael Chicoine65dc4f22010-03-23 12:02:20 +0000500\begin{tagmap}
Alexander Levin67f25a42010-07-02 18:54:09 +0000501\config{\%t(time)}
Alex Parker64d4ddf2010-06-20 12:58:41 +0000502 & Set the subline display cycle time (\%t(5) or \%t(3.4) formats) \\
Alex Parkere56030a2009-05-15 21:17:21 +0000503\config{;}
504 & Split items on a line into separate sublines \\
505\end{tagmap}
Alex Parkere56030a2009-05-15 21:17:21 +0000506
507Allows grouping of several items (sublines) onto one line, with the
508display cycling round the defined sublines. See
509\reference{ref:AlternatingSublines} for details.
510
Marianne Arnolde435e4d2009-05-16 11:22:41 +0000511
512\section{Time and Date}
Michael Chicoine65dc4f22010-03-23 12:02:20 +0000513 \begin{tagmap}
Marianne Arnolde435e4d2009-05-16 11:22:41 +0000514 \opt{rtc}{
Tomer Shalev13ef6772010-01-08 14:03:43 +0000515 \config{\%cd} & Day of month from 01 to 31\\
516 \config{\%ce} & Zero padded day of month from 1 to 31\\
Alexander Levin12427102010-07-02 19:32:48 +0000517 \config{\%cf} & A conditional for 12/24 hour format.\newline
518 \config{\%?cf<24 hour stuff|12 hour stuff>}\\
Alexander Levin0a241402009-03-23 21:46:49 +0000519 \config{\%cH} & Zero padded hour from 00 to 23 (24 hour format)\\
520 \config{\%ck} & Hour from 0 to 23 (24 hour format)\\
Tomer Shalev13ef6772010-01-08 14:03:43 +0000521 \config{\%cI} & Zero padded hour from 01 to 12 (am/pm format)\\
522 \config{\%cl} & Hour from 1 to 12 (am/pm format)\\
523 \config{\%cm} & Month from 01 to 12\\
Dominik Riebelingf177af42007-04-10 17:38:40 +0000524 \config{\%cM} & Minutes\\
525 \config{\%cS} & Seconds\\
Marianne Arnolde435e4d2009-05-16 11:22:41 +0000526 \config{\%cy} & 2-digit year\\
Dominik Riebelingf177af42007-04-10 17:38:40 +0000527 \config{\%cY} & 4-digit year\\
528 \config{\%cP} & Capital AM/PM\\
529 \config{\%cp} & Lowercase am/pm\\
530 \config{\%ca} & Weekday name\\
531 \config{\%cb} & Month name\\
532 \config{\%cu} & Day of week from 1 to 7, 1 is Monday\\
533 \config{\%cw} & Day of week from 0 to 6, 0 is Sunday\\
Marianne Arnolde435e4d2009-05-16 11:22:41 +0000534 }
535 \config{\%cc} & Check for presence of the clock hardware\\
Dominik Riebelingf177af42007-04-10 17:38:40 +0000536 \end{tagmap}
Marianne Arnolde435e4d2009-05-16 11:22:41 +0000537The \%cc tag returns ``c'' if the necessary hardware is present and can also be
538used as a conditional. This can be very useful for designing a WPS that works on
539multiple targets, some with and some without a clock. By using this tag as a
540conditional it is possible to display current date and time on those targets that
541support this
542\opt{rtc}{ (like the \playertype)},
543or alternate information on those that do not
544\nopt{rtc}{ (like the \playertype)}%
545.
546
547Example:
Alexander Levin15d0ac02010-07-02 19:55:47 +0000548\config{\%?cc<\%cH:\%cM|No clock detected>}
Marianne Arnolde435e4d2009-05-16 11:22:41 +0000549
Alex Parker55c8b2b2010-03-21 10:20:14 +0000550\section{Text Translation}
Michael Chicoine65dc4f22010-03-23 12:02:20 +0000551 \begin{tagmap}
Alex Parker64d4ddf2010-06-20 12:58:41 +0000552 \config{\%Sx(English)}
Alex Parker55c8b2b2010-03-21 10:20:14 +0000553 & Display the translation of ``English'' in the current language\\
554 \end{tagmap}
555
556 \begin{itemize}
557 \item ``English'' must be a phrase used in the language file.
558 \item It should match the \config{Source:} line in the language file.
559 \end{itemize}
560
561 \note{checkwps cannot verify that the string is correct, so please check on
562 either the simulator or on target.}
563
564
Alex Parkerf7a397b2010-02-28 11:50:11 +0000565\opt{touchscreen}{
566 \section{Touchscreen Areas (WPS only)}
Michael Chicoine65dc4f22010-03-23 12:02:20 +0000567 \begin{tagmap}
Alexander Levin67f25a42010-07-02 18:54:09 +0000568 \config{\%T(x,y,[width],\tabnlindent[height],action)}
Alexander Levin4c105b62010-03-07 22:12:16 +0000569 & Invoke the action specified when the user presses in the defined
570 touchscreen area.\\
571 \end{tagmap}
Alex Parkerf7a397b2010-02-28 11:50:11 +0000572 If the action starts with \& then the area must be held. Possible actions are:
573
574 \begin{description}
575 \item[play] -- Play/pause playback.
576 \item[stop] -- Stop playback and exit the WPS.
577 \item[prev] -- Previous track.
578 \item[next] -- Next track.
579 \item[ffwd] -- Seek forwards in the track.
580 \item[rwd] -- Seek backwards in the track.
581 \item[menu] -- Go to the main menu.
582 \item[browse] -- Go back to the file browser or database.
583 \item[shuffle] -- Toggle shuffle mode.
584 \item[repmode] -- Cycle through the repeat modes.
585 \item[quickscreen] -- Go to the quickscreen.
586 \item[contextmenu] -- Open the context menu.
587 \item[playlist] -- Go to the playlist viewer.
588 \item[progressbar] -- Seek to the appropriate position in the track based on the touch.
589 \item[volume] -- Set the volume to the appropriate level based on the touch.
590 \item[pitch] -- Open the pitchscreen.
591 \item[voldown] -- Decrease the volume by one step.
592 \item[volup] -- Increase the volume by one step.
593 \end{description}
594
595 \section{Last Touchscreen Press (WPS only)}
Michael Chicoine65dc4f22010-03-23 12:02:20 +0000596 \begin{tagmap}
Alexander Levin4c105b62010-03-07 22:12:16 +0000597 \config{\%Tl} & Indicates that the touchscreen is pressed.\\
598 \end{tagmap}
Alex Parkerf7a397b2010-02-28 11:50:11 +0000599 This tag can be used to display text or images or a viewport when the
600 touchscreen is pressed (like an On Screen Display). If you put a number
601 straight after \%Tl it will be used as a timeout in seconds
Alex Parker64d4ddf2010-06-20 12:58:41 +0000602 (e.g \%Tl(2.5) will give a 2.5 second timeout) between the touchscreen press
Alex Parkerf7a397b2010-02-28 11:50:11 +0000603 being released and the tag going false. If no number is specified it will
604 use a 1 second timeout. It can also be used as a conditional, and can be
605 used with conditional viewports.
606}
Dominik Riebelingf177af42007-04-10 17:38:40 +0000607
Dominik Riebeling36a31332006-04-09 21:22:42 +0000608\section{Other Tags}
Michael Chicoine65dc4f22010-03-23 12:02:20 +0000609\begin{tagmap}
Alex Parker64d4ddf2010-06-20 12:58:41 +0000610 \config{\%(} & The character `('\\
611 \config{\%)} & The character `)'\\
612 \config{\%,} & The character `,'\\
Alexander Levin0a241402009-03-23 21:46:49 +0000613 \config{\%\%} & The character `\%'\\
Alexander Levin15d0ac02010-07-02 19:55:47 +0000614 \config{\%<} & The character `<'\\
615 \config{\%|} & The character `|'\\
616 \config{\%>} & The character `>'\\
Alexander Levin0a241402009-03-23 21:46:49 +0000617 \config{\%;} & The character `;'\\
Alexander Levin15d0ac02010-07-02 19:55:47 +0000618 \config{\#} & The character `\#'\\
Martin Arverf21f9142006-05-08 21:32:44 +0000619 \config{\%s} & Indicate that the line should scroll. Can occur
620 anywhere in a line (given that the text is
621 displayed; see conditionals above). You can specify
Alexander Levin0a241402009-03-23 21:46:49 +0000622 up to ten scrolling lines. Scrolling lines can not
Martin Arverf21f9142006-05-08 21:32:44 +0000623 contain dynamic content such as timers, peak meters
624 or progress bars.\\
Dominik Riebeling36a31332006-04-09 21:22:42 +0000625\end{tagmap}
Alexander Levin4c105b62010-03-07 22:12:16 +0000626