Thursday, March 2, 2017

KLWP Formula

  3 comments
Formula pada KLWP adalah suatu kode atau sintax penulisan yang memiliki value tertentu, penulisan formula dapat diletakkan pada bagian manapun asalkan nilai return atau pengembaliannya sesuai dengan value aslinya kecuali isi dari text, misalkan jika formula diletakkan pada bagian color suatu module maka nilai return harus merupakan kode color, atau misalkan formula diletakkan pada size, width, atau hight maka nilai return dari formula harus merupakan angka mulai dari 0 - 1000.
Note :

  • Penulisan Sintax Formula harus di apit dengan simbol dolar " $ ".
  • Jika terdapat dua simbol dolar " $ " yang terletak diantara dua Sintax maka akan menghasilkan nilai sendiri-sendiri. 
  • Jika terdapat satu simbol dolar " $ " yang terletak diantara dua Sintax maka nilai yang keluar hanya sintax yang berada sebelum simbol dolar sedangkan setelahnya hanya menjadi text biasa. 
Cara menempatkan formula pada KLWP hapir sama seperti menempatkan variable global yang telah kita jelaskan pada Tutorial yang lalu, Contoh disi kita gunakan Shape :

  • Pada deretan submenu editor terdapat kolom check box, centang salah satunya saja misal kita centang pada bagian Width
  • Klik icon kalkulator yang ada di atas layar.
  • Klik pada Width yang telah memiliki icon kalkulator.

Pada bagian editor formula akan nampak seperti contoh gambar berikut :
Kolom Text Preview merupakan preview berupa text dari formula yang ditulis sedangkan Formula Editor adalah tampat mengedit formula.
Pada bagian bawah dari Formula editor terdapat tiga icon yang merupakan tombol pintasan cepat yaitu :
  • Globe : menuliskan variable Globe yang kita buat, lihat pada Tutorial sebelumnya
  • Pallete : menampilkan collor pallet, berfungsi mencari code warna dengan cepat
  • Star : merupakan bookmark dari formula-formula yang kita simpan, misalkan kita membuat formula yang rumit atau cukup panjang, dengan fasilitas ini kita tidak perlu repot-repot jika ingin menuliskan di tempat lain, caranya setelah kita menulis formula, klik pada icon star yang ada di atas layar kemudian beri label.
Note : setelah mengedit formula jangan lupa untuk menyimpan dengan mengklik tombol ok yang ada di atas layar.
Pada deretan menu yang ada dibawah merupakan contoh-contoh Sintax formula, silahkan pilih salah satu dan pelajari. disini kita hanya akan menjelaskan table dari masing masing contoh formula yang ada pada menu-menu tersebut, kita akan jelaskan secara detail pada kesempatan lain.


DATE, Sintax : $df(format,[date])$
Formula Keterangan
$df(h:mm)$ jam dengan menit
$df(hh:mma)$ jam dan menit dengan AM/PM maker
$df(hh:mm:ssa)$ jam, menit, dan detik dengan AM/PM maker
$df(d MMM yyyy)$tanggal(digit) bulan (nama pendek) dan tahun
$df(dd/MM/yyyy)$ tanggal/bulan/tahun (digit)
$df(hh)$ jam (2 digit 0 pad)
$df(mm)$ menit (2 digit 0 pad)
$df(ss)$ detik (2 digit 0 pad)
$df(dd)$ tanggal (2 digit 0 pad)
$df(EEEE)$ Nama hari (panjang)
$df(EEE, a1d)$ Nama hari besok (pendek)
$df(MMMM)$ nama bulan (panjang)
$df(D)$ hari ke... (dalam satu tahun)
$df(w)$ minggu ke... (dalam satu tahun)
$df(e)$ hari ke... dalam satu minggu (sesuai pengaturan aplikasi)
$df(f)$ hari ke... (ISO, hari pertama = minggu)


Music Info, Sintax : $mi(type)$
Formula Keterangan
$mi(album)$ nama album
$mi(artist)$ nama artist
$mi(title)$ track title
$tf(mi(len), mm:ss)$ durasi track dalam menit+detik
$tf(mi(pos), mm:ss)$ posisi tarack dalam menit+detik
$mi(len)$ track durasi (detik)
$mi(pos)$ posisis track (detik)
$mi(vol)$ music volume
$mi(percent)$ posisi track saat ini
$mi(cover)$ covert album
$mi(package)$ nama paket aplikasi music
$ni(mi(package), bicon)$ letak file covert
$mi(state)$ music status


Location Info, Sintax : $li(type)$
Formula Keterangan
$li(loc)$ lokasi saat ini
$li(country)$ nama negara
$li(ccode)$ kode negara
$li(addr)$ alamat
$li(admin)$ Admin Area
$li(postal)$ kode pos
$li(spd)$ kecepatan dalam unit lokal (kmh/mph)
$li(spdm)$ kcepatan dalam meter per detik
$li(spdu)$ speed unit
$li(alt)$ Altitude dalam lokal unit
$li(altm)$ Altitude dalam meter
$li(lat)$ Latitude
$li(lon)$ Longitude
$li(lplat)$ Latitude (low precision ~ 50m)
$li(lplon)$ Longitude (low precision ~ 50m)


Weather Info, Sintax : $wi(type)$
Formula Keterangan
$wi(temp)$°$wi(tempu)$ temperatur pada lokal unit
$wi(flik)$°$wi(tempu)$ suhu yang terasa (dalam lokal unit)
$wi(cond)$ kondisi cuaca saat ini
$df("hh:mma", wi(updated))$ update cuaca terakhir kali
$wi(provinder)$ weather provinder
$wi(icon)$ icon cuaca saat ini
$wi(code)$ code cuaca saat ini
$wi(wspeed)$$li(spdu)$ kecepatan angin (dalam lokal unit)
$wi(wspeedm)$mps kecepatan angin (dalam meter/detik)
$wi(chill)$$tc(utf,b0)$$wi(tempu)$ angin dingin (dalam lokal unit)
$wi(wdir)$ arah angin (derajat)
$wi(press)$mbar tekanan udara (dalam milibars)
$wi(hum)$ kelembaban suhu (dalam hitungan percent)
$wi(lid)$ weather station ID


Weather Forecast Info, Sintax : $wf(type, day)$
Formula Keterangan
$wf(min, 0)$°$wi(tempu)$ minimum temperatur cuaca hari ini
$wf(max, 0)$°$wi(tempu)$ maximum temperatur cuaca hari ini
$wf(cond, 0)$ kondisi cuaca hari ini
$wf(icon, 0)$ icon cuaca hari ini
$wf(code, 0)$ code cuaca hari ini
$wf(wspeed, 0)$$li(spdu)$ kecepatan angin dalam lokal unit (kmh/mph)
$wf(wspeedm,0)$mps kecepatan angin dalam meter/detik
$wf(wdir, 0)$ arah angin (derajat)
$wf(hum, 0)$ kelembaban suhu (percent)


Battery Info, Sintax : $bi(type, [date])$
Formula Keterangan
$bi(level)$% level Baterai
$bi(temp)$°$wi(tempu)$ temperatur baterai (lokal unit)
$bi(tempc)$ temperatur baterai (celsius)
$bi(volt)$ voltase baterai
$bi(source)$ pengisi daya
$df("hh:mma", bi(plugged))$ waktu terakhir terpasang/terlepas dari pengisi daya
$bi(current)$ Realtime charging/discharging (miliampere)
$if(bi(charging)=0, "unplugged", "plugged")$ waktu terakhir terpasang/terlepas dari pengisi daya dari sekarang
$df("hh:mma", bi(fullempty)$ waktu pengisian berikutnya
$if(bi(charging)=0, discharged, charged)$$tf(bi(fullempty))$ waktu yang dibutuhkan untuk pengisian daya
$if(bi(charging)=0, Discharged, Full)$$if(bi(charging)=0 | bi(level) <100, "in" + tf(bi(fullempty) -dp()))$waktu alternatif yang dibutuhkan untuk pengisian daya
$bi(level, r30m)$% level baterai 30 menit yang lalu
$bi(source, r1h)$ pengisi daya 1 jam yang lalu
$bi(temp, r2h)$°$wi(tempu)$ temperatur baterai 2 jam yang lalu


Timer Span, Sintax : $tf(date, [format])$
Formula Keterangan
$tf(bi(plugged))$ waktu terakhir kali baterai plugged/unplugged
Midnight in $tf(0h0m0sa1d)$ waktu tenggang tengah malam mulai dari sekarang
Midnight in $tf(0h0m0sa1d, hh:mm:ss)$ sama seperti sebelumnya hanya menggunakan kustom format
$tf(ai(sunset) - ai(sunrise))$ durasi waktu siang
Tonight $tf(ai(sunrise, a1d) - ai(sunset), "h'hours' and m' miminutes'")$ of darkness durasi malam (manual format)
SUnrise in $tf(ai(nsunrise), M)$ minutes waktu matahari terbit yang akan datang dalam hitungan menit


Network Connectifity, Sintax : $nc(text)$
Formula Keterangan
$nc(csig)$ signal sellular 0-4
$nc(operator)$ nama operator sellular
$nc(dtype)$ tipe data koneksi sellular
$nc(dtypes)$ tipe data koneksi sellular (singkat)
$nc(ssid)$ WIFI SSID (jika terkoneksi)
$nc(wsig)$ signal WIFI 0-9
$nc(csiga)$ level signal selular (ASU, 0-31, 99 tidak diketahui)
$nc(csigd)$ level signal selular (DBM)
$nc(wrssi)$ WIFI signal raw (RSSI)
$nc(wspeed)$ WIFI speed (Megabit)
$nc(bt)$ BlueTooth static (0 disabled, 1 enabled, 2 connected)
$nc(airplane)$ Airplane mode (0 disabled, 1 enabled)
$nc(ifip)$ IP address (IPv4)
$nc(ifname)$ nama jenis sambungan
$nc(ifip, 1)$ IP address (IPv4) ke 2
$nc(cell)$ status sellular
$nc(wifi)$ status wifi


System Info, Sintax : $si(type)$
Formula Keterangan
$df("EEE hh:mma", si(alarmd))$ alarm yang akan datang (date format)
$si(alarmt)$ alarm yang akan datang (text asli)
$si(alarmon)$ on/off alarm (1 on, 0 off)
$tf(si(alarmd))$ waktu tenggang alarm mulai dari sekarang
$si(land)$ Screen Rotasi (0 portrait, 1 landscape)
$si(locked)$ device lock (1 locked, 2 unlocked)
$si(lmode)$ status mode lokasi (off, high accuracy dan lain-lain)
Uptime: $tf(df(S)-df(S, si(boot)))$ waktu boot terakhir kali
$si(screen)$ jumlah desktop screen yang sekarang
$si(screenc)$ total jumlah desktop screen
$si(rwidth)$ lebar root container (kustom point)
$si(rhight)$ panjang root container (kustom point)
$si(rratio)$ asspek rasio root container (kustom point)
$si(model)$ model telephone
$si(man)$ Phone Manufacturer
$si(build)$ nama ROM
$si(aver)$ versi Android
$si(mindex)$ induk module index
$si(mindex, 1)$ induk dari induk module index
$si(lnchname)$ nama Launcher yang digunakan
$si(lnchpkg)$ package launcher yang digunakan


Notifikasi Status bar, Sintax : $ni(type)$
Formula Keterangan
$ni(count)$ notifikasi yang dibatalkaan
$ni(scount)$ notifikasi yang sedang berjalan
$ni(pcount, com.facebook.orca)$ notifikasi Facebook messenger
$ni(pcount, com.whatsapp)$ notifikasi Whatsapp
$ni(pcount, com.google.android.gm)$ notifikasi Gmail
$ni(0, title)$ waktu notifikasi pertama yang dibatalkan
$ni(0, text)$ text pendek dari notifikasi pertama yang dibatalkan
$ni(0, desc)$ text panjang dari notifikasi pertama yang dibatalkan
$ni(0, icon)$ icon dari notifikasi pertama yang dibatalkan (harus menggunakan bitmap formula)
$ni(o, bicon)$ icon besar dari notifikasi pertama yang dibatalkan (harus menggunakan bitmap formula)
$ni(0, count)$ urutan dari notifikasi pertama yang dibatalkan
$ni(0, pkg)$ nama paket notifikasi pertama yang dibatalkan
$ni(0, app)$ nama aplikasi notifikasi pertama yang dibatalkan
$tf(ni(0, time))$ waktu terakhir notifikasi pertama yang dibatalkan
$ni(s0, text)$ text pendek dari notifikasi pertama yang sedang berjalan 
$ni(com.android.google.gm, text)$ text dari notifikasi Gmail yang pertama


Unread Counter, Sintax : $uc(mode, [param], [account])$
Formula Keterangan
$uc(sms)$ SMS belum dibaca
$uc(sms, text)$ text dari SMS pertama yang belum dibaca
$tf(uc(sms, date, 1))$ waktu dari SMS kedua yang diterima
$uc(sms, from, 2)$ nomor pengirim dari SMS ke 3 yang belum dibaca
$uc(calls)$ count panggilan tak terjawab
$uc(calls, num)$ nomor panggilan tak terjawab yang terakhir
$tf(uc(calls, date))$ waktu dari panggilan tak terjawab yang terakhir
$uc(gmail)$ pesan Gmail yang belum dibaca dari inbox
$uc(gmail, forums)$ pesan Gmail yang belum dibaca dari forum
$uc(gmail, promo, color)$ warna label dari Gmail promosi
$uc(gmail, updates, count, foo)$ total pesan Gmail saat update label pada XXX account
$uc(gmail, social, unread, 1)$ pesan Gmail yang belum dibaca dari sosial label pada account ke2
$uc(whatsapp)$ percakapan Whatsapp yang belum dibaca
$tf(uc(whatsapp, date, 1))$ pengirim ke3 Whatsapp yang belum dibaca
$uc(whatsapp, from)$


Calendar Event, Sintax : $ci(action, [index], [date], [calendar])$
Formula Keterangan
$df(EEE, hh:mm, ci(start,0))$-$df(hh:mm, ci(end,0))$ $ci(title, 0)$ hari, waktu mulai sampai akhir dan title dari acara pertama yang akan datang
$ci(title, 1)$ title dari acara kedua yang akan datang
$ci(desc, 1)$ diskripsi dari acara ke2 yang akan datang atau acara sehari penuh yang pertama
$df("hh:mma", ci(start, 0))$ waktu mulai dari acara yang akan datang selanjutnya (jam dan menit)
$ci(allday, 0)$ jika acara yang akan datang selanjutnya sehari penuh maka 1 jika tidak maka 0
$ci(title, a0, a0d)$ title dari acara peertama sehari penuh pada hari ini
$ci(desc, e1, a0d)$ diskripsi dari acara kedua hari ini
$ci(loc, e1, a0d)$ lokasi dari acara kedua hari ini
$ci(ccolor, a1, a1d)$ warna kalender dari acara pertama besok
$ci(cname, a1, a1d)$ nama kalender dari acara peertama sehari penuh besok
$df("hh:mma", ci(end, 0, a0d))$ waktu selesai acara kedua pada hari ini (jam dan menit)
$ci(color, 1, a1d)$ warna dari acara kedua besok
$ci(ecount, a0d)$ nomor dari janji hari ini
$ci(acount, a1d)$ nomor dari acara sehari penuh besok
$ci(url, 0)$ Url dari acara pertama hari ini (untuk digunakan pada touch open Url action)
$ci(urld, 0)$ membuka kalender pada waktu acara pertama (untuk digunakan pada touch open Url action)


Astronomi, Sintax : $ai(type)$
Formula Keterangan
$df("hh:mma", ai(sunrise))$ matahari terbit pada hari ini (format jam)
$df("hh:mma", ai(sunset))$ matahari terbenam pada hari ini (jam format)
$ai(isday)$ mengembalikan nilai 1 apabila siang, 0 apabila malam
$tf(ai(nsunrise))$ waktu dari matahari terbit selanjutnya
$tf(ai(nsunset))$ waktu dari matahari terbenam selanjutnya
$ai(mphase)$ nama dari pase bulan saat ini
$ai(zodiac)$ nama tanda zodiac saat ini
$ai(season)$ nama musim saat ini
$ai(mage)$ usia bulan saat ini
$ai(mill)$ persentase cahaya bulan
$df("hh:mma", ai(moonrise))$ waktu bulan terbit
$df("hh:mma", ai(moonset))$ waktu bulan terbenam
$df("hh:mma", ai(csunrise))$ waktu senja sipil pagi hari ini (format jam)
$df("hh:mma", ai(sunset))$ waktu senja sipil sore hari ini (format jam)
$df("hh:mma", ai(usunrise))$ waktu senja nautikal pagi hari ini (format jam)
$df("hh:mma", ai(usunset))$ waktu senja nautikal sore hari ini (format jam)
$df("hh:mma", ai(asunrise))$ waktu senja astronomikal pagi hari ini (format jam)
$df("hh:mma", ai(asunset))$ waktu senja astronomikal sore hari ini (format jam)
$ai(mphasec)$ code pase bulan saat ini
$ai(zodiacc)$ code tanda zodiac saat ini
$ai(seasonc)$ code musim saat ini


HTTP Content, Sintax : $wg([url], filter, params)$
Formula Keterangan
$wg("goo.gl/wNMV3f", txt)$ convert HTTP content dari URL ke text biasa
$wg("api.theysaidso.com/qod.xml", xml, "//quote")$ text kata mutiara (parse XPath expression untuk XML content pada URL)
$wg("api.theysaidso.com/qod.xml", xml, "//author")$ penulis kata mutiara (parse XPath expression untuk XML content pada URL)
$wg("www.cnet.com/rss/news/", rss, title)$ title RSS feed
$wg("www.cnet.com/rss/news/", rss, desc)$ diskripsi RSS feed
$df("hh:mma", wg("www.cnet.com/rss/news/", rss, date))$ waktu publish RSS feed
$wg("www.cnet.com/rss/news/", rss, count)$ RSS feed entry count
$wg("www.cnet.com/rss/news/", rss, 0, title)$ title dari RSS feed untuk entry 0
$wg("www.cnet.com/rss/news/", rss, 0, desc)$ konten dari RSS feed untuk entry 0
$wg("www.cnet.com/rss/news/", rss, 0, link)$ link dari RSS feed untuk entry 0
$wg("www.cnet.com/rss/news/", rss, 0, thumb)$ thumbnail image dari RSS feed untuk entry 0
$df("hh:mma", wg("www.cnet.com/rss/news/", rss, 0, date))$ waktu dari RSS feed untuk entry 0
$wg("500px.com/popular.rss", url, "cdn.500px.org" )$ mengekstrak Url pertama yang cocok dengan pola
$wg("500px.com/popular.rss", url, "cdn.500px.org", count)$ nomor dari Url yang cocok dengan pola
$wg("500px.com/popular.rss", url, "cdn.500px.org", 3)$ mengekstrak Url ke tiga yang cocok dengan pola
$wg(jsonip.com, json, .ip)$ IP saat ini via public service (parse JSONPath expression)
$wg("file:///sdcard/test.txt", raw)$ membuang content dari file text di dalam sdcard tanpa parsing


Traffic Stats, Sintax : $ts(type, [unit], [start], [end])$
Formula Keterangan
$ts(trx)$ download speed (automatic unit)
$ts(ttx)$ upload speed (automatic unit)
$ts(mt, a, r0d)$ total mobile traffic hari ini
$ts(mt, a, r1d, r1d)$ total mobile traffic kemarin
$ts(mt, a, r1w)$ total mobile traffic dalam 7 hari terakhir
$ts(rmt, a, 2d)$ total mobile traffic dari hari ke dua pada bulan ini
$ts(mt, a, 1dr1m, 1dr1d)$ total mobile traffic sebulan terakhir


Fitness date, Sintax : $fd(type, start, end, actifity/segment, segment)$
Formula Keterangan
$fd(steps)$ langkah hari ini
$fd(cals)$ kalori aktif hari ini
$fd(cals, a0d, a0d, inactive)$ kalori non aktif hari ini
$fd(dista)$$fd((distu)$ jarak hari ini (dalam lokal unit)
$fd(dist)$ jarak hari ini (dalam meter)
$tf(fd(time))$ waktu aktif hari ini
$fd(steps,r1d, r1d)$ langkah kemarin
$fd(cals, a0d, a0d, walk)$ kalori berjalan hari ini
$tf(fd(time, a0d, a0d, walk))$ waktu berjalan hari ini
$fd(count)$ nomor dari ruang aktifitas hari ini
Last activity: $fd(actifity,r1d, r0d, -1)$ for $tf(fd(time, r1d, r0d, -1))$ $df("hh:mma", fd(start, r1d, r0d, -1)$ jarak aktifitas aktif terakhir pada dua hari terakhir
$fd(steps, 1w)/mu(abs, (tf(1w, D) + 1))$ rata-rata langkah per hari minggu ini
$tf(fd(time, r1d, r1d, in_vehicle))$ waktu yang dihabiskan dalam kendaraan
 Active for $tf(fd(time), H)$ hours and $tf(fd(time), m) minutes waktu aktif hari ini dalam jam dan menit


Resource monitor, Sintax : $rm(type, [fs])$
Formula Keterangan
$rm(cindle)$ idle cpu dalam %
$rm(cused)$ used (sys + usr) dalam %
$rm(cusr)$ user cpu dalam %
$rm(csys)$ system cpu dalam %
$rm(fmin)$Mhz minimum frekuensi cpu dalam Mhz
$rm(fmax)$ maximum frekuensi cpu dalam Mhz
$rm(fcur)$Mhz frekuensi cpu dalm Mhz
$rm(mtot)$MB total memory dalam MB
$rm(mfree)$MB free memory dalam MB
$rm(mused)$MB used memory dalam MB
$rm(fstot)$MB total SD FS spasi dalam MB
$rm(fsfree)$MB free SD FS spasi dalam MB
$rm(fsused)$MB used SD FS spasi dalam MB
$rm(fstot, int)$MB total internal FS dalam MB
$rm(fsfree, int)$MB free internal FS dalam MB
$rm(fsused, int)$MB used internal FS dalam MB


Date From Text, Sintax : $dp(date)$
Formula Keterangan
$dp(0h0m0s)$ waktu tengah malam pada hari ini
$dp(01M01d0h0m0sa1y)$ malam tahun baru


Global Variable, Sintax : $gv([default], [index])$
Formula Keterangan
$gv(fgcolor, #FF0000)$ mengembalikan warna variable global atau merah jika tidak tersedia 


Timer Untilities, Sintax : $tu(mode, [timer])$
Formula Keterangan
$tu(rnd, 1, 10, 20)$ mengacak nomor antara 10 dan 20 setiap menit
$tu(seq, 1/4, 1, 100)$ mengurut dari 1 sampai 100 setiap 15 detik ketika charging
$tu(rndimg, 15, "/sdcard/pictures")$ menampilkan file gambar secara acak dari directory setiap 15 menit
$tu(rndimg, 5, "/sdcard/pictures", "txt")$ menampilkan file gambar secara acak sesuai dengan pola setiap 5 menit
$tu(rndfile, 15, "/sdcard/foo")$ menampilkan file secara acak dari directory setiap 15 menit
$tu(rndfile, 5, "/sdcard/foo", "txt")$ menampilkan file secara acak sesuai dengan pola setiap 5 menit


Shell Command, Sintax : $sh(cmd, [timeout], [lines])$
Formula Keterangan
$sh("ps | grep '^u' | wc -l")$ nomor dari proses user
$sh("cat /poc/cpuinfo | grep Hardware | sed 's/.*://'")$ CPU tecnologi saat ini

3 comments :

  1. Lengkap om keren 👍, mau nanya dong om, kalo formula buat cover musik yg sebelumnya dan selanjutnya apa ya om? Thanks before 😉

    ReplyDelete
  2. Btw ada ga min
    Formula editor untuk ucapan selamat pagi,siang,sore,malam ??

    ReplyDelete
  3. Kalau penambahan kalender jawa ( pon wage kliwon legi ) formulanya gimana gan..

    ReplyDelete