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"