Las condiciones son una nueva opción disponbile para crear vuestros themes. Si sois desarrolladores, no os debería sonar a chino.
Las condiciones se utilizan con el atributo if="condition"
dentro de:
<include>
<include if="crt">
...
</include>
<view>
<view name="system" if="arcade">
...
</view>
<image name="deco" extra="true" if="favorite">
...
</image>
<image name="deco" extra="true" if="favorite" />
<image name="deco" extra="true">
...
<path>default/image/path.png</path>
<path if="crt">image/path/for/crt/only.png</path>
...
</image>
<image name="deco" extra="true" path="default/image/path.png">
<path if="crt">image/path/for/crt/only.png</path>
</image>
Las condiciones pueden ser únicas o complejas. Cada pseudo-identificador se evalúa a true
/ false
(verdadero
/ falso
) cuando se cambia o actualiza el tema. Pueden combinarse o invertirse mediante sencillas operaciones de lógica booleana: and
, or
y not
.
Ejemplo 1 :
if="qvga and not crt"
if="qvga & !crt"
Ejemplo 2 :
if="hd or fhd"
if="hd | fhd"
if="qvga or vga and not crt"
if="qvga | vga & !crt"
La evaluación se realiza de derecha a izquierda, siempre entre el último resultado de la izquierda y el nuevo identificador de la derecha.
La siguiente línea :
if="qvga or vga and not crt"
que equivale a (qvga ou vga) et pas crt
no es igual que ésta otra:
if="not crt and qvga or vga"
Que equivale a (pas crt et qvga) ou vga
!
Para facilitar la escritura humana, &
equivale a and
, |
equivale a or
y !
equivale a not
. Los caracteres &|!
pueden aparecer pegados a otros identificadores (por ejemplo qvga&!crt
) mientras que and
, or
y not
necesitan estar separados por espacios (qvga and not crt
).
crt
:Verdadero si hay un adaptador CRT conectado y activo.
jamma
:Verdadero si hay un adaptador Jamma RGB conectado y activo.
overscan
:Corresponde a crt and !jamma
.
tate
:Verdaderos si estamos en modo TATE.
qvga
:Verdadero si la altura máxima es de 288 píxeles.
vga
:Verdadero si la altura máxima es de 576 píxeles y no qvga.
hd
:Verdadero si la altura máxima es de 920 píxeles y no está en qvga o vga.
fhd
:Verdadero si la altura es superior a 920 píxeles.
virtual
:Verdadero si estamos en un sistema virtual.
arcade
:Verdadero si estamos en un sistema arcade.
port
:Verdadero si estamos en el sistema de ports.
console
:Verdadero si estamos en un sistema consola de salón.
handheld
:Verdadero si estamos en un sistema consola portable.
computer
:Verdadero si estamos en un sistema de ordenador.
fantasy
:Verdadero si estamos en un sistema fantasy.
engine
:Verdadero si estamos en un motor de juego.
favorite
:Verdadero si estamos en el sistema de favoritos.
lastplayed
:Verdadero si estamos en el sistema de últimos juegos jugados.
Podéis identificar groupos de sistemas facilmente con las siguientes condiciones:
if="arcade & virtual"
if="console | handheld | fantasy"
if="fantasy | engine"