Membuat Tema Cydia

Membuat Tema Cydia

Tema dapat digunakan untuk mengubah icon dan notification badge

Persiapan

Hal yang dibutuhkan: 1. Aplikasi pengolah gambar seperti Inkscape 2. SSH komputer dan iPhone 3. dpkg package

Struktur Folder

Tanpa struktur yang benar, tema tidak akan bekerja bahkan mungkin tidak akan muncul. Buat folder NamaTema.theme dengan akhiran .theme

  NamaTema.theme/
    IconBundles/
    Info.Plist

Modifikasi Info.Plist

Ubah ThemeName dengan nama tema yang kamu buat.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  <plist version="1.0">
  <dict>
    <key>PackageName</key>
    <string>ThemeName</string>
    <key>ThemeType</key>
    <string>Icons</string>
  </dict>
</plist>

Buat Icon

Gunakan Aplikasi Inkscape. Ukuran Resolusi Icon 512x512px agar bisa bekerja di iPad dan perangkat lain dengan resolusi layar yang lebih tinggi. Buatlah icon berbentuk persegi.

Simpan Icon

Icon disimpan dalam folder IconBundles dengan format .png. Pemberian nama icon sangat penting, misalnya com.apple.AppStore-large.png

  NamaTema.theme/
    IconBundles/
      com.apple.AppStore-large.png

BundleID

BundleID adalah identifier untuk masing-masing aplikasi. Misalnya untuk App Store adalah com.apple.AppStore. Berarti icon untuk App Store harus disimpan dengan nama com.apple.AppStore-large.png

Daftar BundleID

Cari ya…

Icon Mask

Icon mask digunakan untuk membuat icon (yang semula berbentuk kotak) menjadi lingkaran, misalnya. Keuntungannya adalah pengguna dapat mengaktifkan atau mematikan fungsi icon mask, dan juga dapat menggunakan berbagai bentuk mask yang diinginkan.

Cara Menggunakan Icon Mask

Tambahkan ke dalam Info.Plist

       <key>IB-MaskIcons</key>
    <true/>

Sehingga menjadi:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
       <key>IB-MaskIcons</key>
    <true/>
    <key>PackageName</key>
    <string>ThemeName</string>
    <key>ThemeType</key>
    <string>Icons</string>
    </dict>
  </plist>

Membuat Mask

Yaitu dengan cara membuat kotak 512x512px dengan background transparan. Area yang akan disembunyikan diberi warna transparan, sedangkan area yang ingin tetap ditampilkan diberi warna hitam (#000000ff)

Menyimpan Mask

Buat folder Bundles dalam folder NamaTema.theme

  NamaTema.theme/
    IconBundles/
    Bundles/

Lalu tambahkan folder com.apple.mobileicons.framework ke dalam folde Bundles

  NamaTema.theme/
    IconBundles/
    Bundles/
      com.apple.mobileicons.framework

Berikut ini adalah nama file dan resolusi yang harus disimpan untuk file mask

FilenameResolution
AppIconMask@2x~ipad.png512x512
AppIconMask@2x~iphone.png120x120
AppIconMask@3x~ipad.png180x180
AppIconMask@3x~iphone.png180x180
AppIconMask~ipad.png76x76
DocumentBadgeMask-20\@2x.png40x40
DocumentBadgeMask-145\@2x.png145x145
GameAppIconMask\@2x.png84x84
NotificationAppIconMask\@2x.png40x40
NotificationAppIconMask\@3x.png60x60
SpotlightAppIconMask\@2x.png80x80
SpotlightAppIconMask\@3x.png120x120
TableIconMask\@2x.png58x58
TableIconOutline\@2x.png58x58

Jadi folder com.apple.mobileicons.framework akan berisi:

  NamaTema.theme/
    Bundles/
      com.apple.mobileicons.framework
        AppIconMask@2x~ipad.png
        AppIconMask@2x~iphone.png
        AppIconMask@3x~ipad.png
        AppIconMask@3x~iphone.png
        AppIconMask~ipad.png
        DocumentBadgeMask-145@2x.png
        DocumentBadgeMask-20@2x.png
        GameAppIconMask@2x.png
        NotificationAppIconMask@2x.png
        NotificationAppIconMask@3x.png
        SpotlightAppIconMask@2x.png
        SpotlightAppIconMask@3x.png
        TableIconMask@2x.png
        TableIconOutline@2x.png

Compile untuk Cydia

Membuat tema yang telah dibuat menjadi file .deb format untuk Cydia. Dengan cara membuat folder baru dengan nama tanpa spasi atau karakter khusus. Misalnya, nama foldernya adalah NamaTemaUntukCydia

NamaTemaUntukCydia/

Lalu tambahkan folder DEBIAN di dalamnya

NamaTemaUntukCydia/
  DEBIAN/

Kemudian, buat file control ke dalam folder DEBIAN. File control berguna untuk memberikan informasi tentang tema yang dibuat. Termasuk nama tema dan deskripsi.

NamaTemaUntukCydia/
  DEBIAN/
    control

Buka dan edit file control, ubah yang ada di dalam tanda kurung.

Package: com.(yourname).(themename)
Name: (Theme Name)
Version: (1.0)
Architecture: iphoneos-arm
Description: (A theme with beautiful icons!)
Author: (Your Name)
Maintainer: (Your Name)
Section: Themes
Depends: com.anemonetheming.anemone | com.spark.snowboard

Catatan! Package harus dalam lowercase Version harus diganti setiap kali mengupdate tema File control harus memiliki beberapa baris kosong di bawah

Menambahkan Tema ke Package

Buat folder Library

NamaTemaUntukCydia/
  DEBIAN/
  Library/

Buat folder Themes di dalam folder Library

NamaTemaUntukCydia/
  DEBIAN/
  Library/
    Themes/

Tambahkan folder NamaTema.theme yang telah dibuat di awal ke dalam folder Themes.

NamaTemaUntukCydia/
  DEBIAN/
  Library/
    Themes/
      NamaTema.theme/

Hampir Selesai

Sekarang waktunya mengubah folder menjadi .deb package. SSH ke iOS. Buka file exporer, lalu klik Other Location dan masukkan alamat sftp://root@ip_iphone

Copy folder NamaTemaUntukCydia ke dalam iOS /var/mobile/Documents

ssh - iPhone
  var/
    mobile/
      Documents/
        NamaTemaUntukCydia/

Buka terminal hubungkan komputer dengan iOS melalui ssh, lalu jalankan perintah:

 dpkg -b /var/mobile/Documents/NamaTemaUntukCydia

Jika proses sudah selesai, maka akan muncul file NamaTemaUntukCydia.deb. Pindahkan file .deb ke komputer dan hapus folder NamaTemaUntukCydia dari perangkat iOS.

Alhamdulillah Selesai

Referensi

https://pinpal.github.io/theme-guide/