Apa itu magic text

Magic text adalah fitur di MacroDroid yang memungkinkan pengguna untuk menambahkan teks variabel ke dalam macro. Teks variabel ini nantinya akan diganti dengan nilai spesifik saat macro dijalankan.
Di beberapa trigger, action, dan constraint, Anda dapat menemukan sebuah tombol kotak berwarna merah (untuk trigger), biru (untuk action), atau hijau (untuk constraint) yang berada di samping bidang teks, yang ketika di-tap akan memunculkan pilihan menu yang bisa dimasukkan ke bidang teks yang sedang aktif. Menu-menu disebut sebagai “magic text“.
Magic text sangat mirip dengan variable, yaitu label atau item yang memiliki informasi, data, atau nilai tertentu. Magic text memungkinkan suatu data atau nilai referensi diganti dengan data atau nilai sebenarnya pada saat pemanggilan suatu trigger, action, atau constraint.
Magic text dapat membantu pengguna membuat macro yang lebih dinamis dan terpersonalisasi, dengan memasukkan nilai spesifik ke dalam aksi macro secara otomatis. Dengan menggunakan magic text, pengguna dapat menghemat waktu dan mempercepat proses pembuatan macro.
Macam-macam magic text
Jumlah magic text ada banyak, di antaranya adalah:
- String variable length
- String variable value
- New line
- Foreground app name
- Foreground app package
- Current brightness
- Screen timeout (seconds)
- Current battery %
- Battery temp ºC
- Power (on/off)
- Clipboard text
- Current IP address
- Wifi SSID
- Wifi signal strength
- Day of the week
- Day of the month
- Week of year
- Month
- Month (as digit)
- Year
- Hour of day
- Hour of day (12h)
- Minute
- Second
- am/pm
- System time
- Mobile country code
- Mobile network code
- Location area code
- IMEI
- Cell id
- Last known location (lat,lon)
- Current volume (Alarm)
- Current volume (Media / Music)
- Current volume (Ringer)
- Current volume (Notification)
- Macro name
- Macro category
- Device serial
- Device name
- Device uptime
- Device uptime (s)
- Device manufacturer
- Device model
- Android version
- Storage total (external)
- Storage free (external)
Bedanya magic text dengan variable
Sekilas magic text mirip dengan variable, karena variable dan magic text sama-sama teks/label yang memiliki data, tetapi keduanya memiliki perbedaan.
Perbedaan utama magic text dan variable:
- Variable: untuk menyimpan atau menampung nilai atau informasi yang berasal dari trigger, action, atau masukan langsung dari pengguna.
- Magic text: untuk menampilkan informasi dari nilai yang sudah ada (atau nilai yang belum ada tetapi akan siap ada ketika dibutuhkan), tanpa butuh masukan dari pengguna.
Kegunaan magic text
Magic text dapat digunakan ketika kita ingin memproses atau memunculkan suatu nilai atau informasi yang bersifat dinamis. Misalnya, level baterai, temperatur baterai, waktu (detik/jam), level volume, dan jenis data lain yang sumbernya dari sistem atau perangkat.
Contoh menggunakan magic text
Cara paling mudah untuk memahami kegunaan magic text adalah dengan langsung menggunakannya.
Contoh pertama, macro untuk memunculkan notifikasi berisi informasi baterai di pukul 00:00.
Day/Time Trigger
- 00:00:00
Display Notification
- Title: Informasi Baterai
- Notification text: [battery]
Pada contoh di atas, [battery]
adalah teks referensi untuk magic text bernama Current battery %
.
Pada contoh macro di atas, ketika waktu tepat pukul 00:00, MacroDroid akan meminta informasi baterai ke sistem, kemudian memunculkan notifikasi dengan judul “Informasi Baterai” dan dengan isi teks yang datanya baru saja diambil pada saat itu juga, misalnya saja “69”. Di sini, teks [battery]
yang tadinya hanyalah teks biasa saat di bidang teks kemudian diubah menjadi nilai atau informasi yang sebenarnya pada pukul 00:00.
Anda juga dapat menggabungkan magic text dengan teks biasa untuk menghasilkan teks yang lebih informatif. Misalnya saja, daripada hanya memasukkan “[battery]” yang hanya menghasilkan angka, Anda bisa menambahkan teks di depan dan di akhir teks referensinya sehingga menjadi “Baterai tersisa [battery]%”, yang nantinya akan menghasilkan teks “Baterai tersisa 69%”.
Contoh kedua, ada macro untuk membersihkan notifikasi masuk secara otomatis, khusus untuk notifikasi yang mengandung nama hari. Ini khusus ditujukan untuk aplikasi-aplikasi yang menyelipkan nama hari di notifikasi iklannya untuk memancing orang membuka aplikasinya, misalnya “Diskon Senin..”, “Khusus hari Sabtu”, dan semacamnya.
Notification
>Notification Received
>Any Application
- Text Content: Any
Clear Notifications
>Clear All
- Text Content: Contains
- Enter text to match: [dayofweek]
Pada contoh di atas, setiap notifikasi yang masuk akan dicek judul dan isinya dan dibandingkan dengan magic text yang ada di action Clear Notifications
. Jika terdapat kata yang sesuai dengan magic text [dayofweek]
(teks referensi untuk Day of the week) maka MacroDroid akan langsung menghapus notifikasi tersebut.
Di contoh ini, penggunaan magic text untuk merujuk ke nama hari jadi lebih praktis karena bisa berlaku kapan saja. Maksudnya, notifikasi yang berisi kata “Senin” akan dihapus di hari Senin, notifikasi berisi kata “Sabtu” akan dihapus di hari Sabtu, dan seterusnya. Pengguna tidak perlu membuat variable baru atau aturan khusus untuk menentukan nama hari karena magic text akan mengubah teks referensinya menjadi nilai sebenarnya ketika dibutuhkan ( [dayofweek]
akan bernilai Senin di hari Senin, bernilai Sabtu di hari Sabtu, dan seterusnya).