Chih-Weiから、キーボードの変更パッチ入ったから、日本語のキーマップ作ってくれないかとメールもらった
変更はこれだな。
commit bfd75517c8403b7b983e63c1858d090aebe4c9f3
Author: Stefan Seidel
Date: Tue Jun 26 22:02:58 2012 +0200[2/2] change hardware keyboard layout on the fly
This change will allow reconfiguration of the layout of the hardware keyboar
These are the UI changes.
Parts of this code were inspired by the work of Christopher-Eyk Hrabia
(https://github.com/cehberlin).
res/values/arrays.xmlで、hardware_keyboard_layout_titlesとhardware_keyboard_layout_keysに日本語追加して、klとkcm入れればいいのかな。
101/102と109/106の問題はどうするかな...
Settingsの画面用の日本語も追加しないといけいないのか。
values-ja, values-ja-nokeys, xml-jaに追記したらいいのかな。
values-jaには、arrays.xml strings.xmlしかない。
どちらにも変更あるのね。アップデート差分を編集追加できるツールがあるといいのに。
さっきも書いたけど、arrays.xmlはこのへんまるごとかな。
<!-- Titles for hardware keyboard layout preference. --> <string-array name="hardware_keyboard_layout_titles"> <item>Use system language</item> <item>English</item> <item>French</item> <item>German</item> <item>Italian</item> <item>Japanese</item> <item>Russian</item> </string-array>
<!-- Values for hardware keyboard layout preference. --> <string-array name="hardware_keyboard_layout_keys" translatable="false" > <item>sys</item> <item>en</item> <item>fr</item> <item>de</item> <item>it</item> <item>ja</item> <item>ru</item> </string-array>
msgidはどうしたらいいのかな。
他の言語からもってくる?
イタリア語は対応してたはずなんだけど、そもそもvalues-it/arrays.xmlには表記はない。
values-zh-rTWではどうだ。
ない...
なくてもいいってことかね。
strings.xmlのほうも特に変更入っていないみたい。
UIないのかね?んなわけないけど。
動かして確認しろってことだね。
values-ja-nokeysには、strings.xmlだけ。
xml-jaには、timezones.xmlしかなかった。
画面確認のためにビルドしてみる。vm用にしよう。
kinneko@BuildSV:~/ICSx86_sf$ source build/envsetup.sh including device/amd/common/vendorsetup.sh including device/asus/common/vendorsetup.sh including device/hp/tx2500/vendorsetup.sh including device/ibm/thinkpad/vendorsetup.sh including device/lenovo/s103t/vendorsetup.sh including device/tegatech/tegav2/vendorsetup.sh including sdk/bash_completion/adb.bash kinneko@BuildSV:~/ICSx86_sf$ lunch You're building on Linux Lunch menu... pick a combo: 1. full-eng 2. generic_x86-eng 3. vbox_x86-eng 4. amd_brazos-eng 5. eeepc-eng 6. asus_laptop-eng 7. tx2500-eng 8. thinkpad_x41t-eng 9. thinkpad_x41t-user 10. s103t-eng 11. tegav2-eng Which would you like? [full-eng] 3 ============================================ PLATFORM_VERSION_CODENAME=REL PLATFORM_VERSION=4.0.4 TARGET_PRODUCT=vbox_x86 TARGET_BUILD_VARIANT=eng TARGET_BUILD_TYPE=release TARGET_BUILD_APPS= TARGET_ARCH=x86 TARGET_ARCH_VARIANT=x86 HOST_ARCH=x86 HOST_OS=linux HOST_BUILD_TYPE=release BUILD_ID=IMM76L ============================================ kinneko@BuildSV:~/ICSx86_sf$ time make -j12 iso_img ============================================ PLATFORM_VERSION_CODENAME=REL PLATFORM_VERSION=4.0.4 TARGET_PRODUCT=vbox_x86 TARGET_BUILD_VARIANT=eng TARGET_BUILD_TYPE=release TARGET_BUILD_APPS= TARGET_ARCH=x86 TARGET_ARCH_VARIANT=x86 HOST_ARCH=x86 HOST_OS=linux HOST_BUILD_TYPE=release BUILD_ID=IMM76L ============================================ grep: /home/kinneko/ICSx86_sf/out/target/product/vbox_x86/obj/kernel/.config: No such file or directory build/core/Makefile:25: warning: overriding commands for target `out/target/product/vbox_x86/kernel' kernel/Android.mk:44: warning: ignoring old commands for target `out/target/product/vbox_x86/kernel' build/core/Makefile:955: bootable/diskinstaller/config.mk: No such file or directory make: *** No rule to make target `bootable/diskinstaller/config.mk'. Stop. real 0m39.538s user 0m10.710s sys 0m1.700s
あれ?
vmはmakeできないのか。
ならば、手堅くtegaで。
kinneko@BuildSV:~/ICSx86_sf$ lunch tegav2-eng ============================================ PLATFORM_VERSION_CODENAME=REL PLATFORM_VERSION=4.0.4 TARGET_PRODUCT=tegav2 TARGET_BUILD_VARIANT=eng TARGET_BUILD_TYPE=release TARGET_BUILD_APPS= TARGET_ARCH=x86 TARGET_ARCH_VARIANT=x86-atom HOST_ARCH=x86 HOST_OS=linux HOST_BUILD_TYPE=release BUILD_ID=IMM76L ============================================ kinneko@BuildSV:~/ICSx86_sf$ time make -j12 iso_img (snip) 128910 extents written (251 MB) out/target/product/tegav2/tegav2.iso is built successfully. real 23m2.361s user 213m32.360s sys 9m23.310s
結構かかるわ...
VirtualBoxで起動してみる。
あ、tegaビルドだから、マウスカーソル出ないや(^^;。
まぁ、慣れているから操作できるな。
Settingsには、それっぽい項目がないな、
4.0.4_r2.1だと入っていないのかな?
それとも自動切り替え?
コード読めだなぁ...
めんどくさい... というか読めないぞっと。
プログラマじゃないんだってばさ。
Chih-Weiにメールして聞くことにした。
返事待ちにつき、続く。