2014. június 9., hétfő

Tasker stílusosan

Az alapötlet az, hogy context-függően cseréljük a háttérképet, csengő hangot, üzenet jelző hangot, esetleg egyebet.
Ehhez kell egy jó könyvtárszerkezet megfelelő konvencionális elnevezésekkel. 
Háttérképek:
wallpaper.jpg
wallpaper2.jpg
wallpaper(akármi).png
Ebből a "wallpaper" (erre fogunk keresni a task-ban) az érdekes, a többi tök mindegy.

Csengőhangok :
ringtone(valami).mp3
ringtone(valami2).mp3
ringtone(valami3).mp3
Na itt már a zárójeles rész is számít, mert a beállítást a rendszer fogja elvégezni, így nem lehet ütközés. Én minden mappában a mappa nevét használom a zárójelben. Csak mp3-at használok, így a többi formátumra nem állítottam be, de nem nehéz :)

Üzenet hangok:
message(valami).mp3
message(valami2).mp3
Ugyanúgy, mint a csengőhangok.

Ezzel a szisztémával bármennyi stílust tudunk kezelni egy task-ban, feltéve, hogy paraméterrel indítjuk.

És kell egy egyszerű task: adott könyvtárból szűrés alapján tömbbe listázza a fájlokat, majd szükség szerint levágja és beállítja. A többi adja magát.

Files - list files (dir: /stilusok/gyujtomappaja/%par1 , szűrő: wallpaper*, var: %file)
If %file1 isn't set
-> default
Else
Variables - Array process (shuffle)
Display- set wallpaper (%file1)
Variables - array clear (%file)
End if
Files - list files (dir: /stilusok/gyujtomappaja/%par1 , szűrő: ringtone*, var: %file)
If %file1 isn't set
-> default
Else
Variables - Array process (shuffle)
Variables - variable search/replace (%file1, search: .*ringtone, replace: ringtone)
Variables - variable search/replace (%file1, search: .mp3, replace: )
Audio - default ringtone (%file1, ringtone)
Variables - array clear (%file)
End if
Files - list files (dir: /stilusok/gyujtomappaja/%par1 , szűrő: message*, var: %file)
If %file1 isn't set
-> default
Else
Variables - Array process (shuffle)
Variables - variable search/replace (%file1, search: .*message, replace: message)
Variables - variable search/replace (%file1, search: .mp3, replace: )
Audio - default ringtone (%file1, message)
Variables - array clear (%file)
End if
Stop

Indítható többféle képpen is:
-Task-ból közvetlenül paraméter átadással
-parancsikonként a launcher-ről, ekkor előre le kell paraméterezni a szükséges stílust/okat
-autovoice, vagy egyéb módon (link id... )

minta és a task:
https://www.dropbox.com/s/4x8km2g1y5pd9sl/Styles.zip

Nincsenek megjegyzések:

Megjegyzés küldése