Arabic User Interface a.k.a Arabic UI bisa menjadi sangat penting apabila Anda ingin mendistribusikan aplikasi Anda ke negara-negara Timur Tengah atau barangkali suatu saat Anda mendapat order project dari Negara Arab. Tujuannya adalah agar aplikasi lebih nyaman digunakan oleh user disana.
Nah, berikut ada beberapa poin penting pada Arabic UI. Tapi tidak banyak, kan saya bilang hanya cerita dikit sesuai judul postingan ini.
Arabic word
Pastikan menggunakan Arabic Font. Saya menggunakan AGA RASHEEQ bisa Anda unduh disini http://www.myfontfree.com/download-agarasheeqbold-zip119368.htm
Jika Anda bekerja di platform Android, Anda bisa mengkustom font dengan cara seperti biasa.
Typeface tfArabic = Typeface.createFromAsset (getAssets (), "AGA-Rasheeq-Bold.ttf");
NextButton.setTypeface (tfArabic);
Rata Kanan
Mungkin karena orang Arab terbiasa membaca tulisan dari kanan sehingga ketika menggunakan aplikasi-pun mereka terbawa suasana gitu kali ya. So, jangan lupa, prinsipnya seperti baca Qurâan. Yak dari kanan, semua dari kanan.
Pastikan semua rata kanan.
<pre class="">align:right;
Numbering
Karena angka Latin dan Arab itu beda, sehingga kita juga harus memikirkan support Arabic Number-nya.
<pre class="">public static String numToArabic(String str){
char[] arabicChars = {'Ù ','ÙĄ','Ùą','ÙŁ','Ù€','Ù„','ÙŠ','Ù§','Ùš','Ù©'};
StringBuilder builder = new StringBuilder();
for(int i =0;i<str.length();i++){
if(Character.isDigit(str.charAt(i))){
builder.append(arabicChars[(int)(str.charAt(i))-48]);
} else {
builder.append(str.charAt(i));
}
}
return builder.toString();
}
Kalo Anda udah gede tapi masih bingung dengan Arabic Number, silahkan belajar dulu sama Zaky bareng anak saya.
Kalender
Kalender yang digunakan di negara Arab selain Gregorian adalah kalender Hijriah ya bro.
Untuk Hijriahnya tak perlu susah-susah membuat algoritma sendiri, sudah banyak enginer baik hati yang telah mengopen-sourcekan hasil karyanya untuk sesama developer.
Contohnya ini https://gist.github.com/fatfingers/6492017
Cukup sekian dulu. Arabic UI Asyik. Salam ketik.