SAP UI5 - Lokalisasi

SAP UI5 mendukung konsep lokalisasi berdasarkan platform Java.

Identifying the Language Code - Untuk identifikasi bahasa, framework menggunakan kode bahasa bertipe string.

Resource Bundles - File bundel sumber daya adalah file properti Java dan berisi pasangan kunci / nilai di mana nilainya adalah teks yang bergantung pada bahasa dan kuncinya adalah bahasa independen dan digunakan oleh aplikasi untuk mengidentifikasi dan mengakses nilai yang sesuai.

Paket sumber daya adalah kumpulan *.propertiesfile. Semua file diberi nama dengan nama dasar yang sama (awalan yang mengidentifikasi bundel sumber daya), sufiks opsional yang mengidentifikasi bahasa yang terdapat dalam setiap file, danfixed .properties perpanjangan.

Sufiks bahasa dibentuk sesuai dengan sintaks lokal JDK yang lebih lama. Sesuai ketentuan, file tanpa sufiks bahasa harus ada dan berisi teks mentah yang belum diterjemahkan dalam bahasa pengembang. File ini digunakan jika tidak ada lagi bahasa yang sesuai yang dapat ditemukan.

Paket sumber daya sap.ui.commons.message_bundle berisi file berikut -

  • sap.ui.commons.message_bundle.properties - File ini membawa teks mentah dari pengembang dan menentukan sekumpulan kunci.

  • sap.ui.commons.message_bundle_en.properties - File ini membawa teks bahasa Inggris.

  • sap.ui.commons.message_bundle_en_US.properties - File ini berisi teks dalam bahasa Inggris Amerika.

  • sap.ui.commons.message_bundle_en_UK.properties - File ini berisi teks dalam bahasa Inggris British.

Penggunaan Teks yang Dilokalkan dalam Aplikasi

SAPUI5 menyediakan dua opsi untuk menggunakan teks yang dilokalkan dalam aplikasi - modul jQuery.sap.resources dan data binding.

Kode berikut digunakan untuk mendapatkan paket sumber daya untuk bahasa tertentu -

jQuery.sap.require(“jquery.sap.resources”);
var oBundle = jQuery.sap.resources({url ; sUrl, locale:sLocale});

Kode berikut digunakan untuk mengakses teks dalam bundel sumber daya -

Var sText = oBundle.getText(sKey);

Kode berikut digunakan untuk mendapatkan URL sumber daya -

Var sUrl = sap.ui.resource(“sap.ui.table”,”messagebundle.properties”);