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にメールして聞くことにした。
返事待ちにつき、続く。