diff --git a/java/res/drawable-hdpi/ic_emoji_activity_activated_holo_dark.png b/java/res/drawable-hdpi/ic_emoji_activity_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..8e93610d91673124719f97ebea8e8b1331128512 Binary files /dev/null and b/java/res/drawable-hdpi/ic_emoji_activity_activated_holo_dark.png differ diff --git a/java/res/drawable-hdpi/ic_emoji_activity_activated_lxx_dark.png b/java/res/drawable-hdpi/ic_emoji_activity_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..063bb03db7e3278c1175200c462e2daaade7dff8 Binary files /dev/null and b/java/res/drawable-hdpi/ic_emoji_activity_activated_lxx_dark.png differ diff --git a/java/res/drawable-hdpi/ic_emoji_activity_activated_lxx_light.png b/java/res/drawable-hdpi/ic_emoji_activity_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..39238db7c6fca3b265940ae1f7db2fd2f4072ad6 Binary files /dev/null and b/java/res/drawable-hdpi/ic_emoji_activity_activated_lxx_light.png differ diff --git a/java/res/drawable-hdpi/ic_emoji_activity_normal_holo_dark.png b/java/res/drawable-hdpi/ic_emoji_activity_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..afa19267f105847612b7cc43a7dd349e58890f67 Binary files /dev/null and b/java/res/drawable-hdpi/ic_emoji_activity_normal_holo_dark.png differ diff --git a/java/res/drawable-hdpi/ic_emoji_activity_normal_lxx_dark.png b/java/res/drawable-hdpi/ic_emoji_activity_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..8966c3a77804ffdd834fa7451b75d58ac13cdf05 Binary files /dev/null and b/java/res/drawable-hdpi/ic_emoji_activity_normal_lxx_dark.png differ diff --git a/java/res/drawable-hdpi/ic_emoji_activity_normal_lxx_light.png b/java/res/drawable-hdpi/ic_emoji_activity_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..0dfd3033f00697c3d0444d028da756ab7220af60 Binary files /dev/null and b/java/res/drawable-hdpi/ic_emoji_activity_normal_lxx_light.png differ diff --git a/java/res/drawable-hdpi/ic_emoji_flag_activated_holo_dark.png b/java/res/drawable-hdpi/ic_emoji_flag_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d5d57f1ca397737f5bd252b9a584fcb43511405d Binary files /dev/null and b/java/res/drawable-hdpi/ic_emoji_flag_activated_holo_dark.png differ diff --git a/java/res/drawable-hdpi/ic_emoji_flag_activated_lxx_dark.png b/java/res/drawable-hdpi/ic_emoji_flag_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..07d144851b11a7e7ce0c5306806e8c5905d15c73 Binary files /dev/null and b/java/res/drawable-hdpi/ic_emoji_flag_activated_lxx_dark.png differ diff --git a/java/res/drawable-hdpi/ic_emoji_flag_activated_lxx_light.png b/java/res/drawable-hdpi/ic_emoji_flag_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..0e831043ccf7b70bf75c99395466751e662de13e Binary files /dev/null and b/java/res/drawable-hdpi/ic_emoji_flag_activated_lxx_light.png differ diff --git a/java/res/drawable-hdpi/ic_emoji_flag_normal_holo_dark.png b/java/res/drawable-hdpi/ic_emoji_flag_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e0644a30617323c3a84dc98656ea271fc595b284 Binary files /dev/null and b/java/res/drawable-hdpi/ic_emoji_flag_normal_holo_dark.png differ diff --git a/java/res/drawable-hdpi/ic_emoji_flag_normal_lxx_dark.png b/java/res/drawable-hdpi/ic_emoji_flag_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d7448f71b92a9d9e02e3461f6dc0e92e7dbcb82d Binary files /dev/null and b/java/res/drawable-hdpi/ic_emoji_flag_normal_lxx_dark.png differ diff --git a/java/res/drawable-hdpi/ic_emoji_flag_normal_lxx_light.png b/java/res/drawable-hdpi/ic_emoji_flag_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..d96b8b05755751ce07f7e954cad4bbb5953518d5 Binary files /dev/null and b/java/res/drawable-hdpi/ic_emoji_flag_normal_lxx_light.png differ diff --git a/java/res/drawable-hdpi/ic_emoji_food_activated_holo_dark.png b/java/res/drawable-hdpi/ic_emoji_food_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..6214bceee28e8e0c938f9e3c5e9aa7e1cef9eacc Binary files /dev/null and b/java/res/drawable-hdpi/ic_emoji_food_activated_holo_dark.png differ diff --git a/java/res/drawable-hdpi/ic_emoji_food_activated_lxx_dark.png b/java/res/drawable-hdpi/ic_emoji_food_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f50fd5df6823326bbc9b83a5c21ecf0448e28252 Binary files /dev/null and b/java/res/drawable-hdpi/ic_emoji_food_activated_lxx_dark.png differ diff --git a/java/res/drawable-hdpi/ic_emoji_food_activated_lxx_light.png b/java/res/drawable-hdpi/ic_emoji_food_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..2e194a655a3d634208996127aa0a8ecc21c0ccbe Binary files /dev/null and b/java/res/drawable-hdpi/ic_emoji_food_activated_lxx_light.png differ diff --git a/java/res/drawable-hdpi/ic_emoji_food_normal_holo_dark.png b/java/res/drawable-hdpi/ic_emoji_food_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0353b085c23dc63b7aa892b590f7e37ebff1a0b1 Binary files /dev/null and b/java/res/drawable-hdpi/ic_emoji_food_normal_holo_dark.png differ diff --git a/java/res/drawable-hdpi/ic_emoji_food_normal_lxx_dark.png b/java/res/drawable-hdpi/ic_emoji_food_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..125c27fdaefc855ced7492ea7a048c6988fc7892 Binary files /dev/null and b/java/res/drawable-hdpi/ic_emoji_food_normal_lxx_dark.png differ diff --git a/java/res/drawable-hdpi/ic_emoji_food_normal_lxx_light.png b/java/res/drawable-hdpi/ic_emoji_food_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..1fafd157c23917f5c15929de3d1b44672f1058e5 Binary files /dev/null and b/java/res/drawable-hdpi/ic_emoji_food_normal_lxx_light.png differ diff --git a/java/res/drawable-mdpi/ic_emoji_activity_activated_holo_dark.png b/java/res/drawable-mdpi/ic_emoji_activity_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..91bee63cd8a3dae1df3daca711917eacd2998d64 Binary files /dev/null and b/java/res/drawable-mdpi/ic_emoji_activity_activated_holo_dark.png differ diff --git a/java/res/drawable-mdpi/ic_emoji_activity_activated_lxx_dark.png b/java/res/drawable-mdpi/ic_emoji_activity_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..6ac51ba1d8f42b33ec70a88eaeedf694f29e2596 Binary files /dev/null and b/java/res/drawable-mdpi/ic_emoji_activity_activated_lxx_dark.png differ diff --git a/java/res/drawable-mdpi/ic_emoji_activity_activated_lxx_light.png b/java/res/drawable-mdpi/ic_emoji_activity_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..c2350ee3a5da1f635bf6c846609d20df9b51d00a Binary files /dev/null and b/java/res/drawable-mdpi/ic_emoji_activity_activated_lxx_light.png differ diff --git a/java/res/drawable-mdpi/ic_emoji_activity_normal_holo_dark.png b/java/res/drawable-mdpi/ic_emoji_activity_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..636486e971f63b1ee9f6a66c04cd5465ff4016b9 Binary files /dev/null and b/java/res/drawable-mdpi/ic_emoji_activity_normal_holo_dark.png differ diff --git a/java/res/drawable-mdpi/ic_emoji_activity_normal_lxx_dark.png b/java/res/drawable-mdpi/ic_emoji_activity_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ba767a61298cedac69a5184b11844eeeeb4a19e6 Binary files /dev/null and b/java/res/drawable-mdpi/ic_emoji_activity_normal_lxx_dark.png differ diff --git a/java/res/drawable-mdpi/ic_emoji_activity_normal_lxx_light.png b/java/res/drawable-mdpi/ic_emoji_activity_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..c448afb6aa42ef2bf3c763b2f90e1f73c6ad0112 Binary files /dev/null and b/java/res/drawable-mdpi/ic_emoji_activity_normal_lxx_light.png differ diff --git a/java/res/drawable-mdpi/ic_emoji_flag_activated_holo_dark.png b/java/res/drawable-mdpi/ic_emoji_flag_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..33753108823e4f625c3559d7739bc6e5d773d4f6 Binary files /dev/null and b/java/res/drawable-mdpi/ic_emoji_flag_activated_holo_dark.png differ diff --git a/java/res/drawable-mdpi/ic_emoji_flag_activated_lxx_dark.png b/java/res/drawable-mdpi/ic_emoji_flag_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..aa635829f84ee50d491646533aaad4d45f71941d Binary files /dev/null and b/java/res/drawable-mdpi/ic_emoji_flag_activated_lxx_dark.png differ diff --git a/java/res/drawable-mdpi/ic_emoji_flag_activated_lxx_light.png b/java/res/drawable-mdpi/ic_emoji_flag_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..39913d9d27857bacba92cd9a67b0d300fcb75d05 Binary files /dev/null and b/java/res/drawable-mdpi/ic_emoji_flag_activated_lxx_light.png differ diff --git a/java/res/drawable-mdpi/ic_emoji_flag_normal_holo_dark.png b/java/res/drawable-mdpi/ic_emoji_flag_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..2615aabe2cd8683a938155a2049deb86a696e3ea Binary files /dev/null and b/java/res/drawable-mdpi/ic_emoji_flag_normal_holo_dark.png differ diff --git a/java/res/drawable-mdpi/ic_emoji_flag_normal_lxx_dark.png b/java/res/drawable-mdpi/ic_emoji_flag_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..66c5b04bcaeb3f318c0b30727b9e1c4ba36c4f8f Binary files /dev/null and b/java/res/drawable-mdpi/ic_emoji_flag_normal_lxx_dark.png differ diff --git a/java/res/drawable-mdpi/ic_emoji_flag_normal_lxx_light.png b/java/res/drawable-mdpi/ic_emoji_flag_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..b965a1be455cf372329b5ba5eeacd139e6816563 Binary files /dev/null and b/java/res/drawable-mdpi/ic_emoji_flag_normal_lxx_light.png differ diff --git a/java/res/drawable-mdpi/ic_emoji_food_activated_holo_dark.png b/java/res/drawable-mdpi/ic_emoji_food_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0212294f053bb432a17f03d294579f4dc707f01b Binary files /dev/null and b/java/res/drawable-mdpi/ic_emoji_food_activated_holo_dark.png differ diff --git a/java/res/drawable-mdpi/ic_emoji_food_activated_lxx_dark.png b/java/res/drawable-mdpi/ic_emoji_food_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d51cf47e46bb8284fabd99ddbf32214c127ce0e4 Binary files /dev/null and b/java/res/drawable-mdpi/ic_emoji_food_activated_lxx_dark.png differ diff --git a/java/res/drawable-mdpi/ic_emoji_food_activated_lxx_light.png b/java/res/drawable-mdpi/ic_emoji_food_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..cbd80d23ed04c0cf8a1ebc460525b757929f5afd Binary files /dev/null and b/java/res/drawable-mdpi/ic_emoji_food_activated_lxx_light.png differ diff --git a/java/res/drawable-mdpi/ic_emoji_food_normal_holo_dark.png b/java/res/drawable-mdpi/ic_emoji_food_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..8acdf4de2849070d4f31b60aaaaf69a23ade12c4 Binary files /dev/null and b/java/res/drawable-mdpi/ic_emoji_food_normal_holo_dark.png differ diff --git a/java/res/drawable-mdpi/ic_emoji_food_normal_lxx_dark.png b/java/res/drawable-mdpi/ic_emoji_food_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..666e278ad079ca96fb7faf6f3c064c555c6125a8 Binary files /dev/null and b/java/res/drawable-mdpi/ic_emoji_food_normal_lxx_dark.png differ diff --git a/java/res/drawable-mdpi/ic_emoji_food_normal_lxx_light.png b/java/res/drawable-mdpi/ic_emoji_food_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..e29dd61faa7c9f5773214874ca814a73d701398a Binary files /dev/null and b/java/res/drawable-mdpi/ic_emoji_food_normal_lxx_light.png differ diff --git a/java/res/drawable-xhdpi/ic_emoji_activity_activated_holo_dark.png b/java/res/drawable-xhdpi/ic_emoji_activity_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..846046d0bcf43369819edc327e52b718f52876a0 Binary files /dev/null and b/java/res/drawable-xhdpi/ic_emoji_activity_activated_holo_dark.png differ diff --git a/java/res/drawable-xhdpi/ic_emoji_activity_activated_lxx_dark.png b/java/res/drawable-xhdpi/ic_emoji_activity_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..3e1ee4d2ad1c1ac50bf7214ac82655658fee8b4f Binary files /dev/null and b/java/res/drawable-xhdpi/ic_emoji_activity_activated_lxx_dark.png differ diff --git a/java/res/drawable-xhdpi/ic_emoji_activity_activated_lxx_light.png b/java/res/drawable-xhdpi/ic_emoji_activity_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..4ee704e0bc18f7efda6379a01f77c71bdbce3c3b Binary files /dev/null and b/java/res/drawable-xhdpi/ic_emoji_activity_activated_lxx_light.png differ diff --git a/java/res/drawable-xhdpi/ic_emoji_activity_normal_holo_dark.png b/java/res/drawable-xhdpi/ic_emoji_activity_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..8d23db0986b0f1c6e7fd85efc24ade97d9b2014d Binary files /dev/null and b/java/res/drawable-xhdpi/ic_emoji_activity_normal_holo_dark.png differ diff --git a/java/res/drawable-xhdpi/ic_emoji_activity_normal_lxx_dark.png b/java/res/drawable-xhdpi/ic_emoji_activity_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..8ad9cdaadc02edc9b9c6e0d125fd1210c7cfe129 Binary files /dev/null and b/java/res/drawable-xhdpi/ic_emoji_activity_normal_lxx_dark.png differ diff --git a/java/res/drawable-xhdpi/ic_emoji_activity_normal_lxx_light.png b/java/res/drawable-xhdpi/ic_emoji_activity_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..49e0febe86dfc3fa4775632a9f55b157db15a55d Binary files /dev/null and b/java/res/drawable-xhdpi/ic_emoji_activity_normal_lxx_light.png differ diff --git a/java/res/drawable-xhdpi/ic_emoji_flag_activated_holo_dark.png b/java/res/drawable-xhdpi/ic_emoji_flag_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d79f7ad5e6d6fa1c61e3aabf18aaa8a67b4d50dd Binary files /dev/null and b/java/res/drawable-xhdpi/ic_emoji_flag_activated_holo_dark.png differ diff --git a/java/res/drawable-xhdpi/ic_emoji_flag_activated_lxx_dark.png b/java/res/drawable-xhdpi/ic_emoji_flag_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..735efcc66d4d8c869698260665aa474bb555d6f7 Binary files /dev/null and b/java/res/drawable-xhdpi/ic_emoji_flag_activated_lxx_dark.png differ diff --git a/java/res/drawable-xhdpi/ic_emoji_flag_activated_lxx_light.png b/java/res/drawable-xhdpi/ic_emoji_flag_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..78e877d7c0bf89015261f77f2e9af3e0bcbd44ca Binary files /dev/null and b/java/res/drawable-xhdpi/ic_emoji_flag_activated_lxx_light.png differ diff --git a/java/res/drawable-xhdpi/ic_emoji_flag_normal_holo_dark.png b/java/res/drawable-xhdpi/ic_emoji_flag_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..938cafa78741b2067f915158ab7cb96de8aa8c70 Binary files /dev/null and b/java/res/drawable-xhdpi/ic_emoji_flag_normal_holo_dark.png differ diff --git a/java/res/drawable-xhdpi/ic_emoji_flag_normal_lxx_dark.png b/java/res/drawable-xhdpi/ic_emoji_flag_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..662dbdc91aaab5b7d6c46aac7d09fff44189c923 Binary files /dev/null and b/java/res/drawable-xhdpi/ic_emoji_flag_normal_lxx_dark.png differ diff --git a/java/res/drawable-xhdpi/ic_emoji_flag_normal_lxx_light.png b/java/res/drawable-xhdpi/ic_emoji_flag_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..6ff93bade0c8182beda92b256db0b5cd742290f1 Binary files /dev/null and b/java/res/drawable-xhdpi/ic_emoji_flag_normal_lxx_light.png differ diff --git a/java/res/drawable-xhdpi/ic_emoji_food_activated_holo_dark.png b/java/res/drawable-xhdpi/ic_emoji_food_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..4977bfb246d0ee73bd161a655283d707d3188d4c Binary files /dev/null and b/java/res/drawable-xhdpi/ic_emoji_food_activated_holo_dark.png differ diff --git a/java/res/drawable-xhdpi/ic_emoji_food_activated_lxx_dark.png b/java/res/drawable-xhdpi/ic_emoji_food_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f902e43bbb55faa513c797899e604c532efa5b77 Binary files /dev/null and b/java/res/drawable-xhdpi/ic_emoji_food_activated_lxx_dark.png differ diff --git a/java/res/drawable-xhdpi/ic_emoji_food_activated_lxx_light.png b/java/res/drawable-xhdpi/ic_emoji_food_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..23f3d964c0fc904278039a32c2222540b00a3387 Binary files /dev/null and b/java/res/drawable-xhdpi/ic_emoji_food_activated_lxx_light.png differ diff --git a/java/res/drawable-xhdpi/ic_emoji_food_normal_holo_dark.png b/java/res/drawable-xhdpi/ic_emoji_food_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..2c849f84b385e874035127f32ee64a5b3ec629c3 Binary files /dev/null and b/java/res/drawable-xhdpi/ic_emoji_food_normal_holo_dark.png differ diff --git a/java/res/drawable-xhdpi/ic_emoji_food_normal_lxx_dark.png b/java/res/drawable-xhdpi/ic_emoji_food_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ed671e1fe531635eed57fc46a137c85598a2711f Binary files /dev/null and b/java/res/drawable-xhdpi/ic_emoji_food_normal_lxx_dark.png differ diff --git a/java/res/drawable-xhdpi/ic_emoji_food_normal_lxx_light.png b/java/res/drawable-xhdpi/ic_emoji_food_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..e7ac0684c2958450c8010941e72d31bf6fe6f4f5 Binary files /dev/null and b/java/res/drawable-xhdpi/ic_emoji_food_normal_lxx_light.png differ diff --git a/java/res/drawable-xxhdpi/ic_emoji_activity_activated_holo_dark.png b/java/res/drawable-xxhdpi/ic_emoji_activity_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..82152302d7d668ffbddecdcada478a05e9c6996e Binary files /dev/null and b/java/res/drawable-xxhdpi/ic_emoji_activity_activated_holo_dark.png differ diff --git a/java/res/drawable-xxhdpi/ic_emoji_activity_activated_lxx_dark.png b/java/res/drawable-xxhdpi/ic_emoji_activity_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..986899b7671ad8f995f138d974d25cb16dfd33ac Binary files /dev/null and b/java/res/drawable-xxhdpi/ic_emoji_activity_activated_lxx_dark.png differ diff --git a/java/res/drawable-xxhdpi/ic_emoji_activity_activated_lxx_light.png b/java/res/drawable-xxhdpi/ic_emoji_activity_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..c36822d1278d8dce417dfc77170478132dbbf1e5 Binary files /dev/null and b/java/res/drawable-xxhdpi/ic_emoji_activity_activated_lxx_light.png differ diff --git a/java/res/drawable-xxhdpi/ic_emoji_activity_normal_holo_dark.png b/java/res/drawable-xxhdpi/ic_emoji_activity_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0b5ec7e0a4fe2ad4f66bc0aa1c7a86b6b3094fbc Binary files /dev/null and b/java/res/drawable-xxhdpi/ic_emoji_activity_normal_holo_dark.png differ diff --git a/java/res/drawable-xxhdpi/ic_emoji_activity_normal_lxx_dark.png b/java/res/drawable-xxhdpi/ic_emoji_activity_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..63c9b50ebb8d1bf440a58d781738057b6f4c6835 Binary files /dev/null and b/java/res/drawable-xxhdpi/ic_emoji_activity_normal_lxx_dark.png differ diff --git a/java/res/drawable-xxhdpi/ic_emoji_activity_normal_lxx_light.png b/java/res/drawable-xxhdpi/ic_emoji_activity_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..7350c1ca3c6b8f702b37e8c66223dbbae646dd64 Binary files /dev/null and b/java/res/drawable-xxhdpi/ic_emoji_activity_normal_lxx_light.png differ diff --git a/java/res/drawable-xxhdpi/ic_emoji_flag_activated_holo_dark.png b/java/res/drawable-xxhdpi/ic_emoji_flag_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..28a94c3b8e0014fc801f9921309ff4f91eb23337 Binary files /dev/null and b/java/res/drawable-xxhdpi/ic_emoji_flag_activated_holo_dark.png differ diff --git a/java/res/drawable-xxhdpi/ic_emoji_flag_activated_lxx_dark.png b/java/res/drawable-xxhdpi/ic_emoji_flag_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..2a08a15eddf2ff367399f4afd41d57bb8f9e2992 Binary files /dev/null and b/java/res/drawable-xxhdpi/ic_emoji_flag_activated_lxx_dark.png differ diff --git a/java/res/drawable-xxhdpi/ic_emoji_flag_activated_lxx_light.png b/java/res/drawable-xxhdpi/ic_emoji_flag_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..f4dd17555b9eb4ff62757bf1c136f85b545e43a7 Binary files /dev/null and b/java/res/drawable-xxhdpi/ic_emoji_flag_activated_lxx_light.png differ diff --git a/java/res/drawable-xxhdpi/ic_emoji_flag_normal_holo_dark.png b/java/res/drawable-xxhdpi/ic_emoji_flag_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..bf2bdc1ef260955d95e7e8df0214ca9664c95dd8 Binary files /dev/null and b/java/res/drawable-xxhdpi/ic_emoji_flag_normal_holo_dark.png differ diff --git a/java/res/drawable-xxhdpi/ic_emoji_flag_normal_lxx_dark.png b/java/res/drawable-xxhdpi/ic_emoji_flag_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ac95fd7b321869b0147bbf8bea3ff0cfbd3ea11d Binary files /dev/null and b/java/res/drawable-xxhdpi/ic_emoji_flag_normal_lxx_dark.png differ diff --git a/java/res/drawable-xxhdpi/ic_emoji_flag_normal_lxx_light.png b/java/res/drawable-xxhdpi/ic_emoji_flag_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..11e101f478d67a5da63cff373984a2bee5660934 Binary files /dev/null and b/java/res/drawable-xxhdpi/ic_emoji_flag_normal_lxx_light.png differ diff --git a/java/res/drawable-xxhdpi/ic_emoji_food_activated_holo_dark.png b/java/res/drawable-xxhdpi/ic_emoji_food_activated_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..24f0d0f6f85817f391804864f37f77c12777741b Binary files /dev/null and b/java/res/drawable-xxhdpi/ic_emoji_food_activated_holo_dark.png differ diff --git a/java/res/drawable-xxhdpi/ic_emoji_food_activated_lxx_dark.png b/java/res/drawable-xxhdpi/ic_emoji_food_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..a4274bd6f47d8dde97a86f1173b606c7c23b382d Binary files /dev/null and b/java/res/drawable-xxhdpi/ic_emoji_food_activated_lxx_dark.png differ diff --git a/java/res/drawable-xxhdpi/ic_emoji_food_activated_lxx_light.png b/java/res/drawable-xxhdpi/ic_emoji_food_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..3c56146fa278896553cd77deb3a16e13cfc3a923 Binary files /dev/null and b/java/res/drawable-xxhdpi/ic_emoji_food_activated_lxx_light.png differ diff --git a/java/res/drawable-xxhdpi/ic_emoji_food_normal_holo_dark.png b/java/res/drawable-xxhdpi/ic_emoji_food_normal_holo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..64065d4ed34475c0f4a6cd760c72ca0b804dd39e Binary files /dev/null and b/java/res/drawable-xxhdpi/ic_emoji_food_normal_holo_dark.png differ diff --git a/java/res/drawable-xxhdpi/ic_emoji_food_normal_lxx_dark.png b/java/res/drawable-xxhdpi/ic_emoji_food_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f82647cfe1ceb52c08a268d7c65083522916fadd Binary files /dev/null and b/java/res/drawable-xxhdpi/ic_emoji_food_normal_lxx_dark.png differ diff --git a/java/res/drawable-xxhdpi/ic_emoji_food_normal_lxx_light.png b/java/res/drawable-xxhdpi/ic_emoji_food_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..4f1ac1b4793f23ec699ad599b714733d6ae11c32 Binary files /dev/null and b/java/res/drawable-xxhdpi/ic_emoji_food_normal_lxx_light.png differ diff --git a/java/res/drawable-xxxhdpi/ic_emoji_activity_activated_lxx_dark.png b/java/res/drawable-xxxhdpi/ic_emoji_activity_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..93eb4e30febd6f1306b0fb27b6f3d0129fc04beb Binary files /dev/null and b/java/res/drawable-xxxhdpi/ic_emoji_activity_activated_lxx_dark.png differ diff --git a/java/res/drawable-xxxhdpi/ic_emoji_activity_activated_lxx_light.png b/java/res/drawable-xxxhdpi/ic_emoji_activity_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..6594fa08ed6b1c3d5867d84633904b4fa662bb2e Binary files /dev/null and b/java/res/drawable-xxxhdpi/ic_emoji_activity_activated_lxx_light.png differ diff --git a/java/res/drawable-xxxhdpi/ic_emoji_activity_normal_lxx_dark.png b/java/res/drawable-xxxhdpi/ic_emoji_activity_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c41bc874f965411f96ae9e9657719bb8875b485a Binary files /dev/null and b/java/res/drawable-xxxhdpi/ic_emoji_activity_normal_lxx_dark.png differ diff --git a/java/res/drawable-xxxhdpi/ic_emoji_activity_normal_lxx_light.png b/java/res/drawable-xxxhdpi/ic_emoji_activity_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..0b9ef248df0398c5e748a29cd27dea63533f407a Binary files /dev/null and b/java/res/drawable-xxxhdpi/ic_emoji_activity_normal_lxx_light.png differ diff --git a/java/res/drawable-xxxhdpi/ic_emoji_flag_activated_lxx_dark.png b/java/res/drawable-xxxhdpi/ic_emoji_flag_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0d7545d110e3e5304fad087e79ede8a4257cd382 Binary files /dev/null and b/java/res/drawable-xxxhdpi/ic_emoji_flag_activated_lxx_dark.png differ diff --git a/java/res/drawable-xxxhdpi/ic_emoji_flag_activated_lxx_light.png b/java/res/drawable-xxxhdpi/ic_emoji_flag_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..5fd90882c22bbb7d46afe850f8c4e30c7736ce63 Binary files /dev/null and b/java/res/drawable-xxxhdpi/ic_emoji_flag_activated_lxx_light.png differ diff --git a/java/res/drawable-xxxhdpi/ic_emoji_flag_normal_lxx_dark.png b/java/res/drawable-xxxhdpi/ic_emoji_flag_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c205e29bb8ae1e6dc38571bdcc2fd775594580b3 Binary files /dev/null and b/java/res/drawable-xxxhdpi/ic_emoji_flag_normal_lxx_dark.png differ diff --git a/java/res/drawable-xxxhdpi/ic_emoji_flag_normal_lxx_light.png b/java/res/drawable-xxxhdpi/ic_emoji_flag_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..e596f8eda3837eaecaf4491573d664dd5e4c13e5 Binary files /dev/null and b/java/res/drawable-xxxhdpi/ic_emoji_flag_normal_lxx_light.png differ diff --git a/java/res/drawable-xxxhdpi/ic_emoji_food_activated_lxx_dark.png b/java/res/drawable-xxxhdpi/ic_emoji_food_activated_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0e16e0336ac0f70ae3db495437a037ef85483cf1 Binary files /dev/null and b/java/res/drawable-xxxhdpi/ic_emoji_food_activated_lxx_dark.png differ diff --git a/java/res/drawable-xxxhdpi/ic_emoji_food_activated_lxx_light.png b/java/res/drawable-xxxhdpi/ic_emoji_food_activated_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..74632fb93338a7205c20b4044ab68317aa064803 Binary files /dev/null and b/java/res/drawable-xxxhdpi/ic_emoji_food_activated_lxx_light.png differ diff --git a/java/res/drawable-xxxhdpi/ic_emoji_food_normal_lxx_dark.png b/java/res/drawable-xxxhdpi/ic_emoji_food_normal_lxx_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..cc27079faa9cd3e69c52d984186533804d5b959a Binary files /dev/null and b/java/res/drawable-xxxhdpi/ic_emoji_food_normal_lxx_dark.png differ diff --git a/java/res/drawable-xxxhdpi/ic_emoji_food_normal_lxx_light.png b/java/res/drawable-xxxhdpi/ic_emoji_food_normal_lxx_light.png new file mode 100644 index 0000000000000000000000000000000000000000..9254780f3d82fd7366b11b40969955d4cf381fef Binary files /dev/null and b/java/res/drawable-xxxhdpi/ic_emoji_food_normal_lxx_light.png differ diff --git a/java/res/drawable/ic_emoji_activity_holo_dark.xml b/java/res/drawable/ic_emoji_activity_holo_dark.xml new file mode 100644 index 0000000000000000000000000000000000000000..8eeb640199997f2a8ef82d4a99fa3e29ecf5bf00 --- /dev/null +++ b/java/res/drawable/ic_emoji_activity_holo_dark.xml @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +/* +** +** Copyright 2015, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ +--> + +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:state_focused="true" + android:drawable="@drawable/ic_emoji_activity_activated_holo_dark" /> + <item + android:state_pressed="true" + android:drawable="@drawable/ic_emoji_activity_activated_holo_dark" /> + <item + android:state_selected="true" + android:drawable="@drawable/ic_emoji_activity_activated_holo_dark" /> + <item + android:drawable="@drawable/ic_emoji_activity_normal_holo_dark" /> +</selector> diff --git a/java/res/drawable/ic_emoji_activity_lxx_dark.xml b/java/res/drawable/ic_emoji_activity_lxx_dark.xml new file mode 100644 index 0000000000000000000000000000000000000000..b916d4f9e1440c3796251b85d5b465487958f3e9 --- /dev/null +++ b/java/res/drawable/ic_emoji_activity_lxx_dark.xml @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +/* +** +** Copyright 2015, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ +--> + +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:state_focused="true" + android:drawable="@drawable/ic_emoji_activity_activated_lxx_dark" /> + <item + android:state_pressed="true" + android:drawable="@drawable/ic_emoji_activity_activated_lxx_dark" /> + <item + android:state_selected="true" + android:drawable="@drawable/ic_emoji_activity_activated_lxx_dark" /> + <item + android:drawable="@drawable/ic_emoji_activity_normal_lxx_dark" /> +</selector> diff --git a/java/res/drawable/ic_emoji_activity_lxx_light.xml b/java/res/drawable/ic_emoji_activity_lxx_light.xml new file mode 100644 index 0000000000000000000000000000000000000000..801f8950a819253c04c19deb6808d51861cc56a6 --- /dev/null +++ b/java/res/drawable/ic_emoji_activity_lxx_light.xml @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +/* +** +** Copyright 2015, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ +--> + +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:state_focused="true" + android:drawable="@drawable/ic_emoji_activity_activated_lxx_light" /> + <item + android:state_pressed="true" + android:drawable="@drawable/ic_emoji_activity_activated_lxx_light" /> + <item + android:state_selected="true" + android:drawable="@drawable/ic_emoji_activity_activated_lxx_light" /> + <item + android:drawable="@drawable/ic_emoji_activity_normal_lxx_light" /> +</selector> diff --git a/java/res/drawable/ic_emoji_flag_holo_dark.xml b/java/res/drawable/ic_emoji_flag_holo_dark.xml new file mode 100644 index 0000000000000000000000000000000000000000..c9857fe2f4d0ec4337c38822fc650a8d1efb559a --- /dev/null +++ b/java/res/drawable/ic_emoji_flag_holo_dark.xml @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +/* +** +** Copyright 2015, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ +--> + +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:state_focused="true" + android:drawable="@drawable/ic_emoji_flag_activated_holo_dark" /> + <item + android:state_pressed="true" + android:drawable="@drawable/ic_emoji_flag_activated_holo_dark" /> + <item + android:state_selected="true" + android:drawable="@drawable/ic_emoji_flag_activated_holo_dark" /> + <item + android:drawable="@drawable/ic_emoji_flag_normal_holo_dark" /> +</selector> diff --git a/java/res/drawable/ic_emoji_flag_lxx_dark.xml b/java/res/drawable/ic_emoji_flag_lxx_dark.xml new file mode 100644 index 0000000000000000000000000000000000000000..8bd0fd7451bd7d18c0256e475cd23fbf95286278 --- /dev/null +++ b/java/res/drawable/ic_emoji_flag_lxx_dark.xml @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +/* +** +** Copyright 2015, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ +--> + +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:state_focused="true" + android:drawable="@drawable/ic_emoji_flag_activated_lxx_dark" /> + <item + android:state_pressed="true" + android:drawable="@drawable/ic_emoji_flag_activated_lxx_dark" /> + <item + android:state_selected="true" + android:drawable="@drawable/ic_emoji_flag_activated_lxx_dark" /> + <item + android:drawable="@drawable/ic_emoji_flag_normal_lxx_dark" /> +</selector> diff --git a/java/res/drawable/ic_emoji_flag_lxx_light.xml b/java/res/drawable/ic_emoji_flag_lxx_light.xml new file mode 100644 index 0000000000000000000000000000000000000000..3632cfe581a1ba6c02d7dae326befd2fd7d19df1 --- /dev/null +++ b/java/res/drawable/ic_emoji_flag_lxx_light.xml @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +/* +** +** Copyright 2015, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ +--> + +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:state_focused="true" + android:drawable="@drawable/ic_emoji_flag_activated_lxx_light" /> + <item + android:state_pressed="true" + android:drawable="@drawable/ic_emoji_flag_activated_lxx_light" /> + <item + android:state_selected="true" + android:drawable="@drawable/ic_emoji_flag_activated_lxx_light" /> + <item + android:drawable="@drawable/ic_emoji_flag_normal_lxx_light" /> +</selector> diff --git a/java/res/drawable/ic_emoji_food_holo_dark.xml b/java/res/drawable/ic_emoji_food_holo_dark.xml new file mode 100644 index 0000000000000000000000000000000000000000..2c6c0f2eb0a149fc4042ac5d22197996d3e5b714 --- /dev/null +++ b/java/res/drawable/ic_emoji_food_holo_dark.xml @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +/* +** +** Copyright 2015, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ +--> + +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:state_focused="true" + android:drawable="@drawable/ic_emoji_food_activated_holo_dark" /> + <item + android:state_pressed="true" + android:drawable="@drawable/ic_emoji_food_activated_holo_dark" /> + <item + android:state_selected="true" + android:drawable="@drawable/ic_emoji_food_activated_holo_dark" /> + <item + android:drawable="@drawable/ic_emoji_food_normal_holo_dark" /> +</selector> diff --git a/java/res/drawable/ic_emoji_food_lxx_dark.xml b/java/res/drawable/ic_emoji_food_lxx_dark.xml new file mode 100644 index 0000000000000000000000000000000000000000..19d7d57007c4bfeb53ec7c85f21bf61c7b057dfb --- /dev/null +++ b/java/res/drawable/ic_emoji_food_lxx_dark.xml @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +/* +** +** Copyright 2015, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ +--> + +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:state_focused="true" + android:drawable="@drawable/ic_emoji_food_activated_lxx_dark" /> + <item + android:state_pressed="true" + android:drawable="@drawable/ic_emoji_food_activated_lxx_dark" /> + <item + android:state_selected="true" + android:drawable="@drawable/ic_emoji_food_activated_lxx_dark" /> + <item + android:drawable="@drawable/ic_emoji_food_normal_lxx_dark" /> +</selector> diff --git a/java/res/drawable/ic_emoji_food_lxx_light.xml b/java/res/drawable/ic_emoji_food_lxx_light.xml new file mode 100644 index 0000000000000000000000000000000000000000..9da2c48fdb615ca3faaa7588b34deece3754a72a --- /dev/null +++ b/java/res/drawable/ic_emoji_food_lxx_light.xml @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +/* +** +** Copyright 2015, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ +--> + +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:state_focused="true" + android:drawable="@drawable/ic_emoji_food_activated_lxx_light" /> + <item + android:state_pressed="true" + android:drawable="@drawable/ic_emoji_food_activated_lxx_light" /> + <item + android:state_selected="true" + android:drawable="@drawable/ic_emoji_food_activated_lxx_light" /> + <item + android:drawable="@drawable/ic_emoji_food_normal_lxx_light" /> +</selector> diff --git a/java/res/values-v19/emoji-categories.xml b/java/res/values-v19/emoji-categories.xml index 51aad6ede0cf599cd080ace5c8c040cdaa1f15e4..d9b1738ffdaea8aa733740d51a94f010342ed70c 100644 --- a/java/res/values-v19/emoji-categories.xml +++ b/java/res/values-v19/emoji-categories.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- Copyright (C) 2013 The Android Open Source Project +<!-- Copyright (C) 2015 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -886,6 +886,240 @@ <item>fe4ed|1f1e8,1f1f3|99</item> <!-- TODO: fix support min sdk version (99) --> <item>fe4ee|1f1f0,1f1f7|99</item> <!-- TODO: fix support min sdk version (99) --> </array> + <array + name="emoji_flags" + format="string" + > + <item>1f1e6,1f1e9</item> + <item>1f1e6,1f1ea</item> + <item>1f1e6,1f1eb</item> + <item>1f1e6,1f1ec</item> + <item>1f1e6,1f1ee</item> + <item>1f1e6,1f1f1</item> + <item>1f1e6,1f1f2</item> + <item>1f1e6,1f1f4</item> + <item>1f1e6,1f1f7</item> + <item>1f1e6,1f1f8</item> + <item>1f1e6,1f1f9</item> + <item>1f1e6,1f1fa</item> + <item>1f1e6,1f1fc</item> + <item>1f1e6,1f1fd</item> + <item>1f1e6,1f1ff</item> + <item>1f1e7,1f1e6</item> + <item>1f1e7,1f1e7</item> + <item>1f1e7,1f1e9</item> + <item>1f1e7,1f1ea</item> + <item>1f1e7,1f1eb</item> + <item>1f1e7,1f1ec</item> + <item>1f1e7,1f1ed</item> + <item>1f1e7,1f1ee</item> + <item>1f1e7,1f1ef</item> + <item>1f1e7,1f1f2</item> + <item>1f1e7,1f1f3</item> + <item>1f1e7,1f1f4</item> + <item>1f1e7,1f1f7</item> + <item>1f1e7,1f1f8</item> + <item>1f1e7,1f1f9</item> + <item>1f1e7,1f1fc</item> + <item>1f1e7,1f1fe</item> + <item>1f1e7,1f1ff</item> + <item>1f1e8,1f1e6</item> + <item>1f1e8,1f1e8</item> + <item>1f1e8,1f1e9</item> + <item>1f1e8,1f1eb</item> + <item>1f1e8,1f1ec</item> + <item>1f1e8,1f1ed</item> + <item>1f1e8,1f1ee</item> + <item>1f1e8,1f1f0</item> + <item>1f1e8,1f1f1</item> + <item>1f1e8,1f1f2</item> + <item>1f1e8,1f1f3</item> + <item>1f1e8,1f1f4</item> + <item>1f1e8,1f1f7</item> + <item>1f1e8,1f1fa</item> + <item>1f1e8,1f1fb</item> + <item>1f1e8,1f1fc</item> + <item>1f1e8,1f1fd</item> + <item>1f1e8,1f1fe</item> + <item>1f1e8,1f1ff</item> + <item>1f1e9,1f1ea</item> + <item>1f1e9,1f1ef</item> + <item>1f1e9,1f1f0</item> + <item>1f1e9,1f1f2</item> + <item>1f1e9,1f1f4</item> + <item>1f1e9,1f1ff</item> + <item>1f1ea,1f1e8</item> + <item>1f1ea,1f1ea</item> + <item>1f1ea,1f1ec</item> + <item>1f1ea,1f1f7</item> + <item>1f1ea,1f1f8</item> + <item>1f1ea,1f1f9</item> + <item>1f1ea,1f1fa</item> + <item>1f1eb,1f1ee</item> + <item>1f1eb,1f1ef</item> + <item>1f1eb,1f1f2</item> + <item>1f1eb,1f1f4</item> + <item>1f1eb,1f1f7</item> + <item>1f1ec,1f1e6</item> + <item>1f1ec,1f1e7</item> + <item>1f1ec,1f1e9</item> + <item>1f1ec,1f1ea</item> + <item>1f1ec,1f1ec</item> + <item>1f1ec,1f1ed</item> + <item>1f1ec,1f1ee</item> + <item>1f1ec,1f1f1</item> + <item>1f1ec,1f1f2</item> + <item>1f1ec,1f1f3</item> + <item>1f1ec,1f1f6</item> + <item>1f1ec,1f1f7</item> + <item>1f1ec,1f1f9</item> + <item>1f1ec,1f1fa</item> + <item>1f1ec,1f1fc</item> + <item>1f1ec,1f1fe</item> + <item>1f1ed,1f1f0</item> + <item>1f1ed,1f1f3</item> + <item>1f1ed,1f1f7</item> + <item>1f1ed,1f1f9</item> + <item>1f1ed,1f1fa</item> + <item>1f1ee,1f1e9</item> + <item>1f1ee,1f1ea</item> + <item>1f1ee,1f1f1</item> + <item>1f1ee,1f1f2</item> + <item>1f1ee,1f1f3</item> + <item>1f1ee,1f1f4</item> + <item>1f1ee,1f1f6</item> + <item>1f1ee,1f1f7</item> + <item>1f1ee,1f1f8</item> + <item>1f1ee,1f1f9</item> + <item>1f1ef,1f1ea</item> + <item>1f1ef,1f1f2</item> + <item>1f1ef,1f1f4</item> + <item>1f1ef,1f1f5</item> + <item>1f1f0,1f1ea</item> + <item>1f1f0,1f1ec</item> + <item>1f1f0,1f1ed</item> + <item>1f1f0,1f1ee</item> + <item>1f1f0,1f1f2</item> + <item>1f1f0,1f1f3</item> + <item>1f1f0,1f1f5</item> + <item>1f1f0,1f1f7</item> + <item>1f1f0,1f1fc</item> + <item>1f1f0,1f1fe</item> + <item>1f1f0,1f1ff</item> + <item>1f1f1,1f1e6</item> + <item>1f1f1,1f1e7</item> + <item>1f1f1,1f1e8</item> + <item>1f1f1,1f1ee</item> + <item>1f1f1,1f1f0</item> + <item>1f1f1,1f1f7</item> + <item>1f1f1,1f1f8</item> + <item>1f1f1,1f1f9</item> + <item>1f1f1,1f1fa</item> + <item>1f1f1,1f1fb</item> + <item>1f1f1,1f1fe</item> + <item>1f1f2,1f1e6</item> + <item>1f1f2,1f1e8</item> + <item>1f1f2,1f1e9</item> + <item>1f1f2,1f1ea</item> + <item>1f1f2,1f1ec</item> + <item>1f1f2,1f1ed</item> + <item>1f1f2,1f1f0</item> + <item>1f1f2,1f1f1</item> + <item>1f1f2,1f1f2</item> + <item>1f1f2,1f1f3</item> + <item>1f1f2,1f1f4</item> + <item>1f1f2,1f1f5</item> + <item>1f1f2,1f1f7</item> + <item>1f1f2,1f1f8</item> + <item>1f1f2,1f1f9</item> + <item>1f1f2,1f1fa</item> + <item>1f1f2,1f1fb</item> + <item>1f1f2,1f1fc</item> + <item>1f1f2,1f1fd</item> + <item>1f1f2,1f1fe</item> + <item>1f1f2,1f1ff</item> + <item>1f1f3,1f1e6</item> + <item>1f1f3,1f1ea</item> + <item>1f1f3,1f1eb</item> + <item>1f1f3,1f1ec</item> + <item>1f1f3,1f1ee</item> + <item>1f1f3,1f1f1</item> + <item>1f1f3,1f1f4</item> + <item>1f1f3,1f1f5</item> + <item>1f1f3,1f1f7</item> + <item>1f1f3,1f1fa</item> + <item>1f1f3,1f1ff</item> + <item>1f1f4,1f1f2</item> + <item>1f1f5,1f1e6</item> + <item>1f1f5,1f1ea</item> + <item>1f1f5,1f1eb</item> + <item>1f1f5,1f1ec</item> + <item>1f1f5,1f1ed</item> + <item>1f1f5,1f1f0</item> + <item>1f1f5,1f1f1</item> + <item>1f1f5,1f1f3</item> + <item>1f1f5,1f1f7</item> + <item>1f1f5,1f1f8</item> + <item>1f1f5,1f1f9</item> + <item>1f1f5,1f1fc</item> + <item>1f1f5,1f1fe</item> + <item>1f1f6,1f1e6</item> + <item>1f1f7,1f1f4</item> + <item>1f1f7,1f1f8</item> + <item>1f1f7,1f1fa</item> + <item>1f1f7,1f1fc</item> + <item>1f1f8,1f1e6</item> + <item>1f1f8,1f1e7</item> + <item>1f1f8,1f1e8</item> + <item>1f1f8,1f1e9</item> + <item>1f1f8,1f1ea</item> + <item>1f1f8,1f1ec</item> + <item>1f1f8,1f1ee</item> + <item>1f1f8,1f1f0</item> + <item>1f1f8,1f1f1</item> + <item>1f1f8,1f1f2</item> + <item>1f1f8,1f1f3</item> + <item>1f1f8,1f1f4</item> + <item>1f1f8,1f1f7</item> + <item>1f1f8,1f1f8</item> + <item>1f1f8,1f1f9</item> + <item>1f1f8,1f1fb</item> + <item>1f1f8,1f1fd</item> + <item>1f1f8,1f1fe</item> + <item>1f1f8,1f1ff</item> + <item>1f1f9,1f1e8</item> + <item>1f1f9,1f1e9</item> + <item>1f1f9,1f1ec</item> + <item>1f1f9,1f1ed</item> + <item>1f1f9,1f1ef</item> + <item>1f1f9,1f1f0</item> + <item>1f1f9,1f1f1</item> + <item>1f1f9,1f1f2</item> + <item>1f1f9,1f1f3</item> + <item>1f1f9,1f1f4</item> + <item>1f1f9,1f1f7</item> + <item>1f1f9,1f1f9</item> + <item>1f1f9,1f1fb</item> + <item>1f1f9,1f1fc</item> + <item>1f1f9,1f1ff</item> + <item>1f1fa,1f1e6</item> + <item>1f1fa,1f1ec</item> + <item>1f1fa,1f1f8</item> + <item>1f1fa,1f1fe</item> + <item>1f1fa,1f1ff</item> + <item>1f1fb,1f1e6</item> + <item>1f1fb,1f1e8</item> + <item>1f1fb,1f1ea</item> + <item>1f1fb,1f1ec</item> + <item>1f1fb,1f1ee</item> + <item>1f1fb,1f1f3</item> + <item>1f1fb,1f1fa</item> + <item>1f1fc,1f1f8</item> + <item>1f1fe,1f1ea</item> + <item>1f1ff,1f1e6</item> + <item>1f1ff,1f1f2</item> + <item>1f1ff,1f1fc</item> + </array> <array name="emoji_emoticons" format="string" @@ -906,4 +1140,1576 @@ <item>O:-)</item> <item>:-[</item> </array> + <array + name="emoji_eight_symbols" + format="string" + > + <item>1f3c1</item> + <item>1f3f3</item> + <item>1f3f4</item> + <item>1f6a9</item> + <item>1f3e7</item> + <item>1f6ae</item> + <item>1f6b0</item> + <item>267f</item> + <item>1f6b9</item> + <item>1f6ba</item> + <item>1f6bb</item> + <item>1f6bc</item> + <item>1f6be</item> + <item>1f6c2</item> + <item>1f6c3</item> + <item>1f6c4</item> + <item>1f6c5</item> + <item>26a0</item> + <item>1f6b8</item> + <item>26d4</item> + <item>1f6ab</item> + <item>1f6b3</item> + <item>1f6ad</item> + <item>1f6af</item> + <item>1f6b1</item> + <item>1f6b7</item> + <item>2622</item> + <item>2623</item> + <item>2b06</item> + <item>2197</item> + <item>27a1</item> + <item>2198</item> + <item>2b07</item> + <item>2199</item> + <item>2b05</item> + <item>2196</item> + <item>2195</item> + <item>2194</item> + <item>21a9</item> + <item>21aa</item> + <item>2934</item> + <item>2935</item> + <item>1f503</item> + <item>1f504</item> + <item>1f519</item> + <item>1f51a</item> + <item>1f51b</item> + <item>1f51c</item> + <item>1f51d</item> + <item>1f6d0</item> + <item>269b</item> + <!-- Removed for lack of color glyph support. <item>1f549</item> --> + <!-- Removed for lack of color glyph support. <item>2721</item> --> + <!-- Removed for lack of color glyph support. <item>2638</item> --> + <!-- Removed for lack of color glyph support. <item>262f</item> --> + <!-- Removed for lack of color glyph support. <item>271d</item> --> + <!-- Removed for lack of color glyph support. <item>2626</item> --> + <!-- Removed for lack of color glyph support. <item>262a</item> --> + <!-- Removed for lack of color glyph support. <item>262e</item> --> + <!-- Removed for lack of color glyph support. <item>1f54e</item> --> + <item>1f52f</item> + <item>267b</item> + <item>1f4db</item> + <!-- Removed for lack of color glyph support. <item>269c</item> --> + <item>1f530</item> + <item>1f531</item> + <item>2b55</item> + <item>2705</item> + <item>2611</item> + <item>2714</item> + <item>2716</item> + <item>274c</item> + <item>274e</item> + <item>2795</item> + <item>2796</item> + <item>2797</item> + <item>27b0</item> + <item>27bf</item> + <item>303d</item> + <item>2733</item> + <item>2734</item> + <item>2747</item> + <item>1f4b1</item> + <item>1f4b2</item> + <item>203c</item> + <item>2049</item> + <item>2753</item> + <item>2754</item> + <item>2755</item> + <item>2757</item> + <item>3030</item> + <item>a9</item> + <item>ae</item> + <item>2122</item> + <item>2648</item> + <item>2649</item> + <item>264a</item> + <item>264b</item> + <item>264c</item> + <item>264d</item> + <item>264e</item> + <item>264f</item> + <item>2650</item> + <item>2651</item> + <item>2652</item> + <item>2653</item> + <item>26ce</item> + <item>1f500</item> + <item>1f501</item> + <item>1f502</item> + <item>25b6</item> + <item>23e9</item> + <item>23ed</item> + <item>23ef</item> + <item>25c0</item> + <item>23ea</item> + <item>23ee</item> + <item>1f53c</item> + <item>23eb</item> + <item>1f53d</item> + <item>23ec</item> + <item>23f8</item> + <item>23f9</item> + <item>23fa</item> + <item>23cf</item> + <item>1f3a6</item> + <item>1f505</item> + <item>1f506</item> + <item>1f4f6</item> + <item>1f4f5</item> + <item>1f4f3</item> + <item>1f4f4</item> + <item>23,20e3</item> + <item>2a,20e3</item> + <item>30,20e3</item> + <item>31,20e3</item> + <item>32,20e3</item> + <item>33,20e3</item> + <item>34,20e3</item> + <item>35,20e3</item> + <item>36,20e3</item> + <item>37,20e3</item> + <item>38,20e3</item> + <item>39,20e3</item> + <item>1f51f</item> + <item>1f4af</item> + <item>1f51e</item> + <item>1f520</item> + <item>1f521</item> + <item>1f522</item> + <item>1f523</item> + <item>1f524</item> + <item>1f170</item> + <item>1f18e</item> + <item>1f171</item> + <item>1f191</item> + <item>1f192</item> + <item>1f193</item> + <item>2139</item> + <item>1f194</item> + <item>24c2</item> + <item>1f195</item> + <item>1f196</item> + <item>1f17e</item> + <item>1f197</item> + <item>1f17f</item> + <item>1f198</item> + <item>1f199</item> + <item>1f19a</item> + <item>1f201</item> + <item>1f202</item> + <item>1f237</item> + <item>1f236</item> + <item>1f22f</item> + <item>1f250</item> + <item>1f239</item> + <item>1f21a</item> + <item>1f232</item> + <item>1f251</item> + <item>1f238</item> + <item>1f234</item> + <item>1f233</item> + <item>3297</item> + <item>3299</item> + <item>1f23a</item> + <item>1f235</item> + <item>25aa</item> + <item>25ab</item> + <item>25fb</item> + <item>25fc</item> + <item>25fd</item> + <item>25fe</item> + <item>2b1b</item> + <item>2b1c</item> + <item>1f536</item> + <item>1f537</item> + <item>1f538</item> + <item>1f539</item> + <item>1f53a</item> + <item>1f53b</item> + <item>1f4a0</item> + <item>1f518</item> + <item>1f532</item> + <item>1f533</item> + <item>26aa</item> + <item>26ab</item> + <item>1f534</item> + <item>1f535</item> + </array> + <array + name="emoji_eight_animals_nature" + format="string" + > + <item>1f435</item> + <item>1f412</item> + <item>1f436</item> + <item>1f415</item> + <item>1f429</item> + <item>1f43a</item> + <item>1f431</item> + <item>1f408</item> + <item>1f981</item> + <item>1f42f</item> + <item>1f405</item> + <item>1f406</item> + <item>1f434</item> + <item>1f40e</item> + <item>1f984</item> + <item>1f42e</item> + <item>1f402</item> + <item>1f403</item> + <item>1f404</item> + <item>1f437</item> + <item>1f416</item> + <item>1f417</item> + <item>1f43d</item> + <item>1f40f</item> + <item>1f411</item> + <item>1f410</item> + <item>1f42a</item> + <item>1f42b</item> + <item>1f418</item> + <item>1f42d</item> + <item>1f401</item> + <item>1f400</item> + <item>1f439</item> + <item>1f430</item> + <item>1f407</item> + <item>1f43f</item> + <item>1f43b</item> + <item>1f428</item> + <item>1f43c</item> + <item>1f43e</item> + <item>1f983</item> + <item>1f414</item> + <item>1f413</item> + <item>1f423</item> + <item>1f424</item> + <item>1f425</item> + <item>1f426</item> + <item>1f427</item> + <item>1f54a</item> + <item>1f438</item> + <item>1f40a</item> + <item>1f422</item> + <item>1f40d</item> + <item>1f432</item> + <item>1f409</item> + <item>1f433</item> + <item>1f40b</item> + <item>1f42c</item> + <item>1f41f</item> + <item>1f420</item> + <item>1f421</item> + <item>1f419</item> + <item>1f41a</item> + <item>1f980</item> + <item>1f40c</item> + <item>1f41b</item> + <item>1f41c</item> + <item>1f41d</item> + <item>1f41e</item> + <item>1f577</item> + <item>1f578</item> + <item>1f982</item> + <item>1f490</item> + <item>1f338</item> + <item>1f4ae</item> + <item>1f3f5</item> + <item>1f339</item> + <item>1f33a</item> + <item>1f33b</item> + <item>1f33c</item> + <item>1f337</item> + <!-- Removed for lack of color glyph support. <item>2618</item> --> + <item>1f331</item> + <item>1f332</item> + <item>1f333</item> + <item>1f334</item> + <item>1f335</item> + <item>1f33e</item> + <item>1f33f</item> + <item>1f340</item> + <item>1f341</item> + <item>1f342</item> + <item>1f343</item> + </array> + <array + name="emoji_eight_smiley_people" + format="string" + > + <item>1f600</item> + <item>1f601</item> + <item>1f602</item> + <item>1f603</item> + <item>1f604</item> + <item>1f605</item> + <item>1f606</item> + <item>1f609</item> + <item>1f60a</item> + <item>1f60b</item> + <item>1f60e</item> + <item>1f60d</item> + <item>1f618</item> + <item>1f617</item> + <item>1f619</item> + <item>1f61a</item> + <item>263a</item> + <item>1f642</item> + <item>1f917</item> + <item>1f607</item> + <item>1f914</item> + <item>1f610</item> + <item>1f611</item> + <item>1f636</item> + <item>1f644</item> + <item>1f60f</item> + <item>1f623</item> + <item>1f625</item> + <item>1f62e</item> + <item>1f910</item> + <item>1f62f</item> + <item>1f62a</item> + <item>1f62b</item> + <item>1f634</item> + <item>1f60c</item> + <item>1f913</item> + <item>1f61b</item> + <item>1f61c</item> + <item>1f61d</item> + <!-- Removed for lack of color glyph support. <item>2639</item> --> + <item>1f641</item> + <item>1f612</item> + <item>1f613</item> + <item>1f614</item> + <item>1f615</item> + <item>1f616</item> + <item>1f643</item> + <item>1f637</item> + <item>1f912</item> + <item>1f915</item> + <item>1f911</item> + <item>1f632</item> + <item>1f61e</item> + <item>1f61f</item> + <item>1f624</item> + <item>1f622</item> + <item>1f62d</item> + <item>1f626</item> + <item>1f627</item> + <item>1f628</item> + <item>1f629</item> + <item>1f62c</item> + <item>1f630</item> + <item>1f631</item> + <item>1f633</item> + <item>1f635</item> + <item>1f621</item> + <item>1f620</item> + <item>1f608</item> + <item>1f47f</item> + <item>1f479</item> + <item>1f47a</item> + <item>1f480</item> + <!-- Removed for lack of color glyph support. <item>2620</item> --> + <item>1f47b</item> + <item>1f47d</item> + <item>1f47e</item> + <item>1f916</item> + <item>1f4a9</item> + <item>1f63a</item> + <item>1f638</item> + <item>1f639</item> + <item>1f63b</item> + <item>1f63c</item> + <item>1f63d</item> + <item>1f640</item> + <item>1f63f</item> + <item>1f63e</item> + <item>1f648</item> + <item>1f649</item> + <item>1f64a</item> + <item>1f466</item> + <item>1f467</item> + <item>1f468</item> + <item>1f469</item> + <item>1f474</item> + <item>1f475</item> + <item>1f476</item> + <item>1f471</item> + <item>1f46e</item> + <item>1f472</item> + <item>1f473</item> + <item>1f477</item> + <!-- Removed for lack of color glyph support. <item>26d1</item> --> + <item>1f478</item> + <item>1f482</item> + <item>1f575</item> + <item>1f385</item> + <item>1f47c</item> + <item>1f46f</item> + <item>1f486</item> + <item>1f487</item> + <item>1f470</item> + <item>1f64d</item> + <item>1f64e</item> + <item>1f645</item> + <item>1f646</item> + <item>1f481</item> + <item>1f64b</item> + <item>1f647</item> + <item>1f64c</item> + <item>1f64f</item> + <item>1f5e3</item> + <item>1f464</item> + <item>1f465</item> + <item>1f6b6</item> + <item>1f3c3</item> + <item>1f483</item> + <item>1f574</item> + <item>1f46b</item> + <item>1f46c</item> + <item>1f46d</item> + <item>1f48f</item> + <item>1f468,200d,2764,fe0f,200d,1f48b,200d,1f468</item> + <item>1f469,200d,2764,fe0f,200d,1f48b,200d,1f469</item> + <item>1f491</item> + <item>1f468,200d,2764,fe0f,200d,1f468</item> + <item>1f469,200d,2764,fe0f,200d,1f469</item> + <item>1f46a</item> + <item>1f468,200d,1f468,200d,1f466</item> + <item>1f468,200d,1f468,200d,1f466,200d,1f466</item> + <item>1f468,200d,1f468,200d,1f467</item> + <item>1f468,200d,1f468,200d,1f467,200d,1f466</item> + <item>1f468,200d,1f468,200d,1f467,200d,1f467</item> + <item>1f468,200d,1f469,200d,1f466</item> + <item>1f468,200d,1f469,200d,1f466,200d,1f466</item> + <item>1f468,200d,1f469,200d,1f467</item> + <item>1f468,200d,1f469,200d,1f467,200d,1f466</item> + <item>1f468,200d,1f469,200d,1f467,200d,1f467</item> + <item>1f469,200d,1f469,200d,1f466</item> + <item>1f469,200d,1f469,200d,1f466,200d,1f466</item> + <item>1f469,200d,1f469,200d,1f467</item> + <item>1f469,200d,1f469,200d,1f467,200d,1f466</item> + <item>1f469,200d,1f469,200d,1f467,200d,1f467</item> + <!-- Removed for lack of color glyph support. <item>1f3fb</item> --> + <!-- Removed for lack of color glyph support. <item>1f3fc</item> --> + <!-- Removed for lack of color glyph support. <item>1f3fd</item> --> + <!-- Removed for lack of color glyph support. <item>1f3fe</item> --> + <!-- Removed for lack of color glyph support. <item>1f3ff</item> --> + <item>1f4aa</item> + <item>1f448</item> + <item>1f449</item> + <item>261d</item> + <item>1f446</item> + <item>1f595</item> + <item>1f447</item> + <item>270c</item> + <item>1f596</item> + <item>1f918</item> + <item>1f590</item> + <item>270a</item> + <item>270b</item> + <item>1f44a</item> + <item>1f44c</item> + <item>1f44d</item> + <item>1f44e</item> + <item>1f44b</item> + <item>1f44f</item> + <item>1f450</item> + <!-- Removed for lack of color glyph support. <item>270d</item> --> + <item>1f485</item> + <item>1f442</item> + <item>1f443</item> + <item>1f463</item> + <item>1f440</item> + <item>1f441</item> + <item>1f445</item> + <item>1f444</item> + <item>1f48b</item> + <item>1f498</item> + <item>2764</item> + <item>1f493</item> + <item>1f494</item> + <item>1f495</item> + <item>1f496</item> + <item>1f497</item> + <item>1f499</item> + <item>1f49a</item> + <item>1f49b</item> + <item>1f49c</item> + <item>1f49d</item> + <item>1f49e</item> + <item>1f49f</item> + <!-- Removed for lack of color glyph support. <item>2763</item> --> + <item>1f48c</item> + <item>1f4a4</item> + <item>1f4a2</item> + <item>1f4a3</item> + <item>1f4a5</item> + <item>1f4a6</item> + <item>1f4a8</item> + <item>1f4ab</item> + <item>1f4ac</item> + <item>1f5e8</item> + <item>1f5ef</item> + <item>1f4ad</item> + <item>1f441,200d,1f5e8</item> + <item>1f573</item> + <item>1f453</item> + <item>1f576</item> + <item>1f454</item> + <item>1f455</item> + <item>1f456</item> + <item>1f457</item> + <item>1f458</item> + <item>1f459</item> + <item>1f45a</item> + <item>1f45b</item> + <item>1f45c</item> + <item>1f45d</item> + <item>1f6cd</item> + <item>1f392</item> + <item>1f45e</item> + <item>1f45f</item> + <item>1f460</item> + <item>1f461</item> + <item>1f462</item> + <item>1f451</item> + <item>1f452</item> + <item>1f3a9</item> + <item>1f393</item> + <item>1f4ff</item> + <item>1f484</item> + <item>1f48d</item> + <item>1f48e</item> + </array> + <array + name="emoji_eight_smiley_people_boring" + format="string" + > + <item>1f600</item> + <item>1f601</item> + <item>1f602</item> + <item>1f603</item> + <item>1f604</item> + <item>1f605</item> + <item>1f606</item> + <item>1f609</item> + <item>1f60a</item> + <item>1f60b</item> + <item>1f60e</item> + <item>1f60d</item> + <item>1f618</item> + <item>1f617</item> + <item>1f619</item> + <item>1f61a</item> + <item>263a</item> + <item>1f642</item> + <item>1f917</item> + <item>1f607</item> + <item>1f914</item> + <item>1f610</item> + <item>1f611</item> + <item>1f636</item> + <item>1f644</item> + <item>1f60f</item> + <item>1f623</item> + <item>1f625</item> + <item>1f62e</item> + <item>1f910</item> + <item>1f62f</item> + <item>1f62a</item> + <item>1f62b</item> + <item>1f634</item> + <item>1f60c</item> + <item>1f913</item> + <item>1f61b</item> + <item>1f61c</item> + <item>1f61d</item> + <!-- Removed for lack of color glyph support. <item>2639</item> --> + <item>1f641</item> + <item>1f612</item> + <item>1f613</item> + <item>1f614</item> + <item>1f615</item> + <item>1f616</item> + <item>1f643</item> + <item>1f637</item> + <item>1f912</item> + <item>1f915</item> + <item>1f911</item> + <item>1f632</item> + <item>1f61e</item> + <item>1f61f</item> + <item>1f624</item> + <item>1f622</item> + <item>1f62d</item> + <item>1f626</item> + <item>1f627</item> + <item>1f628</item> + <item>1f629</item> + <item>1f62c</item> + <item>1f630</item> + <item>1f631</item> + <item>1f633</item> + <item>1f635</item> + <item>1f621</item> + <item>1f620</item> + <item>1f608</item> + <item>1f47f</item> + <item>1f479</item> + <item>1f47a</item> + <item>1f480</item> + <!-- Removed for lack of color glyph support. <item>2620</item> --> + <item>1f47b</item> + <item>1f47d</item> + <item>1f47e</item> + <item>1f916</item> + <item>1f4a9</item> + <item>1f63a</item> + <item>1f638</item> + <item>1f639</item> + <item>1f63b</item> + <item>1f63c</item> + <item>1f63d</item> + <item>1f640</item> + <item>1f63f</item> + <item>1f63e</item> + <item>1f648</item> + <item>1f649</item> + <item>1f64a</item> + <item>1f466</item> + <item>1f467</item> + <item>1f468</item> + <item>1f469</item> + <item>1f474</item> + <item>1f475</item> + <item>1f476</item> + <item>1f471</item> + <item>1f46e</item> + <item>1f472</item> + <item>1f473</item> + <item>1f477</item> + <!-- Removed for lack of color glyph support. <item>26d1</item> --> + <item>1f478</item> + <item>1f482</item> + <item>1f575</item> + <item>1f385</item> + <item>1f47c</item> + <item>1f46f</item> + <item>1f486</item> + <item>1f487</item> + <item>1f470</item> + <item>1f64d</item> + <item>1f64e</item> + <item>1f645</item> + <item>1f646</item> + <item>1f481</item> + <item>1f64b</item> + <item>1f647</item> + <item>1f64c</item> + <item>1f64f</item> + <item>1f5e3</item> + <item>1f464</item> + <item>1f465</item> + <item>1f6b6</item> + <item>1f3c3</item> + <item>1f483</item> + <item>1f574</item> + <item>1f46b</item> + <item>1f46c</item> + <item>1f46d</item> + <item>1f48f</item> + <item>1f491</item> + <item>1f46a</item> + <!-- Removed for lack of color glyph support. <item>1f3fb</item> --> + <!-- Removed for lack of color glyph support. <item>1f3fc</item> --> + <!-- Removed for lack of color glyph support. <item>1f3fd</item> --> + <!-- Removed for lack of color glyph support. <item>1f3fe</item> --> + <!-- Removed for lack of color glyph support. <item>1f3ff</item> --> + <item>1f4aa</item> + <item>1f448</item> + <item>1f449</item> + <item>261d</item> + <item>1f446</item> + <item>1f595</item> + <item>1f447</item> + <item>270c</item> + <item>1f596</item> + <item>1f918</item> + <item>1f590</item> + <item>270a</item> + <item>270b</item> + <item>1f44a</item> + <item>1f44c</item> + <item>1f44d</item> + <item>1f44e</item> + <item>1f44b</item> + <item>1f44f</item> + <item>1f450</item> + <!-- Removed for lack of color glyph support. <item>270d</item> --> + <item>1f485</item> + <item>1f442</item> + <item>1f443</item> + <item>1f463</item> + <item>1f440</item> + <item>1f441</item> + <item>1f445</item> + <item>1f444</item> + <item>1f48b</item> + <item>1f498</item> + <item>2764</item> + <item>1f493</item> + <item>1f494</item> + <item>1f495</item> + <item>1f496</item> + <item>1f497</item> + <item>1f499</item> + <item>1f49a</item> + <item>1f49b</item> + <item>1f49c</item> + <item>1f49d</item> + <item>1f49e</item> + <item>1f49f</item> + <!-- Removed for lack of color glyph support. <item>2763</item> --> + <item>1f48c</item> + <item>1f4a4</item> + <item>1f4a2</item> + <item>1f4a3</item> + <item>1f4a5</item> + <item>1f4a6</item> + <item>1f4a8</item> + <item>1f4ab</item> + <item>1f4ac</item> + <item>1f5e8</item> + <item>1f5ef</item> + <item>1f4ad</item> + <item>1f573</item> + <item>1f453</item> + <item>1f576</item> + <item>1f454</item> + <item>1f455</item> + <item>1f456</item> + <item>1f457</item> + <item>1f458</item> + <item>1f459</item> + <item>1f45a</item> + <item>1f45b</item> + <item>1f45c</item> + <item>1f45d</item> + <item>1f6cd</item> + <item>1f392</item> + <item>1f45e</item> + <item>1f45f</item> + <item>1f460</item> + <item>1f461</item> + <item>1f462</item> + <item>1f451</item> + <item>1f452</item> + <item>1f3a9</item> + <item>1f393</item> + <item>1f4ff</item> + <item>1f484</item> + <item>1f48d</item> + <item>1f48e</item> + </array> + <array + name="emoji_eight_food_drink" + format="string" + > + <item>1f347</item> + <item>1f348</item> + <item>1f349</item> + <item>1f34a</item> + <item>1f34b</item> + <item>1f34c</item> + <item>1f34d</item> + <item>1f34e</item> + <item>1f34f</item> + <item>1f350</item> + <item>1f351</item> + <item>1f352</item> + <item>1f353</item> + <item>1f345</item> + <item>1f346</item> + <item>1f33d</item> + <item>1f336</item> + <item>1f344</item> + <item>1f330</item> + <item>1f35e</item> + <item>1f9c0</item> + <item>1f356</item> + <item>1f357</item> + <item>1f354</item> + <item>1f35f</item> + <item>1f355</item> + <item>1f32d</item> + <item>1f32e</item> + <item>1f32f</item> + <item>1f37f</item> + <item>1f372</item> + <item>1f371</item> + <item>1f358</item> + <item>1f359</item> + <item>1f35a</item> + <item>1f35b</item> + <item>1f35c</item> + <item>1f35d</item> + <item>1f360</item> + <item>1f362</item> + <item>1f363</item> + <item>1f364</item> + <item>1f365</item> + <item>1f361</item> + <item>1f366</item> + <item>1f367</item> + <item>1f368</item> + <item>1f369</item> + <item>1f36a</item> + <item>1f382</item> + <item>1f370</item> + <item>1f36b</item> + <item>1f36c</item> + <item>1f36d</item> + <item>1f36e</item> + <item>1f36f</item> + <item>1f37c</item> + <item>2615</item> + <item>1f375</item> + <item>1f376</item> + <item>1f37e</item> + <item>1f377</item> + <item>1f378</item> + <item>1f379</item> + <item>1f37a</item> + <item>1f37b</item> + <item>1f37d</item> + <item>1f374</item> + <item>1f373</item> + <item>1f3fa</item> + </array> + <array + name="emoji_eight_objects" + format="string" + > + <item>1f507</item> + <item>1f508</item> + <item>1f509</item> + <item>1f50a</item> + <item>1f4e2</item> + <item>1f4e3</item> + <item>1f4ef</item> + <item>1f514</item> + <item>1f515</item> + <item>1f3bc</item> + <item>1f3b5</item> + <item>1f3b6</item> + <item>1f399</item> + <item>1f39a</item> + <item>1f39b</item> + <item>1f3a4</item> + <item>1f3a7</item> + <item>1f3b7</item> + <item>1f3b8</item> + <item>1f3b9</item> + <item>1f3ba</item> + <item>1f3bb</item> + <item>1f4fb</item> + <item>1f4f1</item> + <item>1f4f2</item> + <item>260e</item> + <item>1f4de</item> + <item>1f4df</item> + <item>1f4e0</item> + <item>1f50b</item> + <item>1f50c</item> + <item>1f4bb</item> + <item>1f5a5</item> + <item>1f5a8</item> + <item>2328</item> + <item>1f5b1</item> + <item>1f5b2</item> + <item>1f4bd</item> + <item>1f4be</item> + <item>1f4bf</item> + <item>1f4c0</item> + <item>1f3a5</item> + <item>1f3ac</item> + <item>1f4fd</item> + <item>1f4fa</item> + <item>1f4f7</item> + <item>1f4f8</item> + <item>1f4f9</item> + <item>1f4fc</item> + <item>1f50d</item> + <item>1f50e</item> + <item>1f52c</item> + <item>1f52d</item> + <item>1f4e1</item> + <item>1f56f</item> + <item>1f4a1</item> + <item>1f526</item> + <item>1f3ee</item> + <item>1f4d4</item> + <item>1f4d5</item> + <item>1f4d6</item> + <item>1f4d7</item> + <item>1f4d8</item> + <item>1f4d9</item> + <item>1f4da</item> + <item>1f4d3</item> + <item>1f4d2</item> + <item>1f4c3</item> + <item>1f4dc</item> + <item>1f4c4</item> + <item>1f4f0</item> + <item>1f5de</item> + <item>1f4d1</item> + <item>1f516</item> + <item>1f4b0</item> + <item>1f4b4</item> + <item>1f4b5</item> + <item>1f4b6</item> + <item>1f4b7</item> + <item>1f4b8</item> + <item>1f4b3</item> + <item>1f4b9</item> + <item>2709</item> + <item>1f4e7</item> + <item>1f4e8</item> + <item>1f4e9</item> + <item>1f4e4</item> + <item>1f4e5</item> + <item>1f4e6</item> + <item>1f4eb</item> + <item>1f4ea</item> + <item>1f4ec</item> + <item>1f4ed</item> + <item>1f4ee</item> + <item>1f5f3</item> + <item>270f</item> + <item>2712</item> + <item>1f58b</item> + <item>1f58a</item> + <item>1f58c</item> + <item>1f58d</item> + <item>1f4dd</item> + <item>1f4bc</item> + <item>1f4c1</item> + <item>1f4c2</item> + <item>1f5c2</item> + <item>1f4c5</item> + <item>1f4c6</item> + <item>1f5d2</item> + <item>1f5d3</item> + <item>1f4c7</item> + <item>1f4c8</item> + <item>1f4c9</item> + <item>1f4ca</item> + <item>1f4cb</item> + <item>1f4cc</item> + <item>1f4cd</item> + <item>1f4ce</item> + <item>1f587</item> + <item>1f4cf</item> + <item>1f4d0</item> + <item>2702</item> + <item>1f5c3</item> + <item>1f5c4</item> + <item>1f5d1</item> + <item>1f512</item> + <item>1f513</item> + <item>1f50f</item> + <item>1f510</item> + <item>1f511</item> + <item>1f5dd</item> + <item>1f528</item> + <!-- Removed for lack of color glyph support. <item>26cf</item> --> + <!-- Removed for lack of color glyph support. <item>2692</item> --> + <item>1f6e0</item> + <item>1f527</item> + <item>1f529</item> + <!-- Removed for lack of color glyph support. <item>2699</item> --> + <item>1f5dc</item> + <!-- Removed for lack of color glyph support. <item>2697</item> --> + <!-- Removed for lack of color glyph support. <item>2696</item> --> + <item>1f517</item> + <!-- Removed for lack of color glyph support. <item>26d3</item> --> + <item>1f489</item> + <item>1f48a</item> + <item>1f5e1</item> + <item>1f52a</item> + <!-- Removed for lack of color glyph support. <item>2694</item> --> + <item>1f52b</item> + <item>1f6e1</item> + <item>1f3f9</item> + <item>1f6ac</item> + <!-- Removed for lack of color glyph support. <item>26b0</item> --> + <!-- Removed for lack of color glyph support. <item>26b1</item> --> + <item>1f5ff</item> + <item>1f6e2</item> + <item>1f52e</item> + </array> + <array + name="emoji_eight_activity" + format="string" + > + <item>1f383</item> + <item>1f384</item> + <item>1f386</item> + <item>1f387</item> + <item>2728</item> + <item>1f388</item> + <item>1f389</item> + <item>1f38a</item> + <item>1f38b</item> + <item>1f38c</item> + <item>1f38d</item> + <item>1f38e</item> + <item>1f38f</item> + <item>1f390</item> + <item>1f391</item> + <item>1f380</item> + <item>1f381</item> + <item>1f396</item> + <item>1f397</item> + <item>1f39e</item> + <item>1f39f</item> + <item>1f3ab</item> + <item>1f3f7</item> + <item>26bd</item> + <item>26be</item> + <item>1f3c0</item> + <item>1f3c8</item> + <item>1f3c9</item> + <item>1f3be</item> + <item>1f3b1</item> + <item>1f3b3</item> + <item>26f3</item> + <item>1f3cc</item> + <!-- Removed for lack of color glyph support. <item>26f8</item> --> + <item>1f3a3</item> + <item>1f3bd</item> + <item>1f3bf</item> + <!-- Removed for lack of color glyph support. <item>26f7</item> --> + <item>1f3c2</item> + <item>1f3c4</item> + <item>1f3c7</item> + <item>1f3ca</item> + <!-- Removed for lack of color glyph support. <item>26f9</item> --> + <item>1f3cb</item> + <item>1f6b4</item> + <item>1f6b5</item> + <item>1f3ce</item> + <item>1f3cd</item> + <item>1f3c5</item> + <item>1f3c6</item> + <item>1f3cf</item> + <item>1f3d0</item> + <item>1f3d1</item> + <item>1f3d2</item> + <item>1f3d3</item> + <item>1f3f8</item> + <item>1f3af</item> + <item>1f3ae</item> + <item>1f579</item> + <item>1f3b2</item> + <item>2660</item> + <item>2665</item> + <item>2666</item> + <item>2663</item> + <item>1f0cf</item> + <item>1f004</item> + <item>1f3b4</item> + </array> + <array + name="emoji_eight_travel_places" + format="string" + > + <item>1f30d</item> + <item>1f30e</item> + <item>1f30f</item> + <item>1f310</item> + <item>1f5fa</item> + <item>1f3d4</item> + <!-- Removed for lack of color glyph support. <item>26f0</item> --> + <item>1f30b</item> + <item>1f5fb</item> + <item>1f3d5</item> + <item>1f3d6</item> + <item>1f3dc</item> + <item>1f3dd</item> + <item>1f3de</item> + <item>1f3df</item> + <item>1f3db</item> + <item>1f3d7</item> + <item>1f3d8</item> + <item>1f3d9</item> + <item>1f3da</item> + <item>1f3e0</item> + <item>1f3e1</item> + <item>26ea</item> + <item>1f54b</item> + <item>1f54c</item> + <item>1f54d</item> + <!-- Removed for lack of color glyph support. <item>26e9</item> --> + <item>1f3e2</item> + <item>1f3e3</item> + <item>1f3e4</item> + <item>1f3e5</item> + <item>1f3e6</item> + <item>1f3e8</item> + <item>1f3e9</item> + <item>1f3ea</item> + <item>1f3eb</item> + <item>1f3ec</item> + <item>1f3ed</item> + <item>1f3ef</item> + <item>1f3f0</item> + <item>1f492</item> + <item>1f5fc</item> + <item>1f5fd</item> + <item>1f5fe</item> + <item>26f2</item> + <item>26fa</item> + <item>1f301</item> + <item>1f303</item> + <item>1f304</item> + <item>1f305</item> + <item>1f306</item> + <item>1f307</item> + <item>1f309</item> + <item>2668</item> + <item>1f30c</item> + <item>1f3a0</item> + <item>1f3a1</item> + <item>1f3a2</item> + <item>1f488</item> + <item>1f3aa</item> + <item>1f3ad</item> + <item>1f5bc</item> + <item>1f3a8</item> + <item>1f3b0</item> + <item>1f682</item> + <item>1f683</item> + <item>1f684</item> + <item>1f685</item> + <item>1f686</item> + <item>1f687</item> + <item>1f688</item> + <item>1f689</item> + <item>1f68a</item> + <item>1f69d</item> + <item>1f69e</item> + <item>1f68b</item> + <item>1f68c</item> + <item>1f68d</item> + <item>1f68e</item> + <item>1f68f</item> + <item>1f690</item> + <item>1f691</item> + <item>1f692</item> + <item>1f693</item> + <item>1f694</item> + <item>1f695</item> + <item>1f696</item> + <item>1f697</item> + <item>1f698</item> + <item>1f699</item> + <item>1f69a</item> + <item>1f69b</item> + <item>1f69c</item> + <item>1f6b2</item> + <item>26fd</item> + <item>1f6e3</item> + <item>1f6e4</item> + <item>1f6a8</item> + <item>1f6a5</item> + <item>1f6a6</item> + <item>1f6a7</item> + <item>2693</item> + <item>26f5</item> + <item>1f6a3</item> + <item>1f6a4</item> + <item>1f6f3</item> + <!-- Removed for lack of color glyph support. <item>26f4</item> --> + <item>1f6e5</item> + <item>1f6a2</item> + <item>2708</item> + <item>1f6e9</item> + <item>1f6eb</item> + <item>1f6ec</item> + <item>1f4ba</item> + <item>1f681</item> + <item>1f69f</item> + <item>1f6a0</item> + <item>1f6a1</item> + <item>1f680</item> + <item>1f6f0</item> + <item>1f6ce</item> + <item>1f6aa</item> + <item>1f6cc</item> + <item>1f6cf</item> + <item>1f6cb</item> + <item>1f6bd</item> + <item>1f6bf</item> + <item>1f6c0</item> + <item>1f6c1</item> + <item>231b</item> + <item>23f3</item> + <item>231a</item> + <item>23f0</item> + <!-- Removed for lack of color glyph support. <item>23f1</item> --> + <!-- Removed for lack of color glyph support. <item>23f2</item> --> + <item>1f570</item> + <item>1f55b</item> + <item>1f567</item> + <item>1f550</item> + <item>1f55c</item> + <item>1f551</item> + <item>1f55d</item> + <item>1f552</item> + <item>1f55e</item> + <item>1f553</item> + <item>1f55f</item> + <item>1f554</item> + <item>1f560</item> + <item>1f555</item> + <item>1f561</item> + <item>1f556</item> + <item>1f562</item> + <item>1f557</item> + <item>1f563</item> + <item>1f558</item> + <item>1f564</item> + <item>1f559</item> + <item>1f565</item> + <item>1f55a</item> + <item>1f566</item> + <item>1f311</item> + <item>1f312</item> + <item>1f313</item> + <item>1f314</item> + <item>1f315</item> + <item>1f316</item> + <item>1f317</item> + <item>1f318</item> + <item>1f319</item> + <item>1f31a</item> + <item>1f31b</item> + <item>1f31c</item> + <item>1f321</item> + <item>2600</item> + <item>1f31d</item> + <item>1f31e</item> + <item>2b50</item> + <item>1f31f</item> + <item>1f320</item> + <item>2601</item> + <item>26c5</item> + <!-- Removed for lack of color glyph support. <item>26c8</item> --> + <item>1f324</item> + <item>1f325</item> + <item>1f326</item> + <item>1f327</item> + <item>1f328</item> + <item>1f329</item> + <item>1f32a</item> + <item>1f32b</item> + <item>1f32c</item> + <item>1f300</item> + <item>1f308</item> + <item>1f302</item> + <!-- Removed for lack of color glyph support. <item>2602</item> --> + <item>2614</item> + <!-- Removed for lack of color glyph support. <item>26f1</item> --> + <item>26a1</item> + <item>2744</item> + <!-- Removed for lack of color glyph support. <item>2603</item> --> + <item>26c4</item> + <!-- Removed for lack of color glyph support. <item>2604</item> --> + <item>1f525</item> + <item>1f4a7</item> + <item>1f30a</item> + </array> + <array + name="emoji_eight_flags" + format="string" + > + <item>1f1e6,1f1e8</item> + <item>1f1e6,1f1e9</item> + <item>1f1e6,1f1ea</item> + <item>1f1e6,1f1eb</item> + <item>1f1e6,1f1ec</item> + <item>1f1e6,1f1ee</item> + <item>1f1e6,1f1f1</item> + <item>1f1e6,1f1f2</item> + <item>1f1e6,1f1f4</item> + <item>1f1e6,1f1f6</item> + <item>1f1e6,1f1f7</item> + <item>1f1e6,1f1f8</item> + <item>1f1e6,1f1f9</item> + <item>1f1e6,1f1fa</item> + <item>1f1e6,1f1fc</item> + <item>1f1e6,1f1fd</item> + <item>1f1e6,1f1ff</item> + <item>1f1e7,1f1e6</item> + <item>1f1e7,1f1e7</item> + <item>1f1e7,1f1e9</item> + <item>1f1e7,1f1ea</item> + <item>1f1e7,1f1eb</item> + <item>1f1e7,1f1ec</item> + <item>1f1e7,1f1ed</item> + <item>1f1e7,1f1ee</item> + <item>1f1e7,1f1ef</item> + <item>1f1e7,1f1f1</item> + <item>1f1e7,1f1f2</item> + <item>1f1e7,1f1f3</item> + <item>1f1e7,1f1f4</item> + <item>1f1e7,1f1f6</item> + <item>1f1e7,1f1f7</item> + <item>1f1e7,1f1f8</item> + <item>1f1e7,1f1f9</item> + <item>1f1e7,1f1fb</item> + <item>1f1e7,1f1fc</item> + <item>1f1e7,1f1fe</item> + <item>1f1e7,1f1ff</item> + <item>1f1e8,1f1e6</item> + <item>1f1e8,1f1e8</item> + <item>1f1e8,1f1e9</item> + <item>1f1e8,1f1eb</item> + <item>1f1e8,1f1ec</item> + <item>1f1e8,1f1ed</item> + <item>1f1e8,1f1ee</item> + <item>1f1e8,1f1f0</item> + <item>1f1e8,1f1f1</item> + <item>1f1e8,1f1f2</item> + <item>1f1e8,1f1f3</item> + <item>1f1e8,1f1f4</item> + <item>1f1e8,1f1f5</item> + <item>1f1e8,1f1f7</item> + <item>1f1e8,1f1fa</item> + <item>1f1e8,1f1fb</item> + <item>1f1e8,1f1fc</item> + <item>1f1e8,1f1fd</item> + <item>1f1e8,1f1fe</item> + <item>1f1e8,1f1ff</item> + <item>1f1e9,1f1ea</item> + <item>1f1e9,1f1ec</item> + <item>1f1e9,1f1ef</item> + <item>1f1e9,1f1f0</item> + <item>1f1e9,1f1f2</item> + <item>1f1e9,1f1f4</item> + <item>1f1e9,1f1ff</item> + <item>1f1ea,1f1e6</item> + <item>1f1ea,1f1e8</item> + <item>1f1ea,1f1ea</item> + <item>1f1ea,1f1ec</item> + <item>1f1ea,1f1ed</item> + <item>1f1ea,1f1f7</item> + <item>1f1ea,1f1f8</item> + <item>1f1ea,1f1f9</item> + <item>1f1ea,1f1fa</item> + <item>1f1eb,1f1ee</item> + <item>1f1eb,1f1ef</item> + <item>1f1eb,1f1f0</item> + <item>1f1eb,1f1f2</item> + <item>1f1eb,1f1f4</item> + <item>1f1eb,1f1f7</item> + <item>1f1ec,1f1e6</item> + <item>1f1ec,1f1e7</item> + <item>1f1ec,1f1e9</item> + <item>1f1ec,1f1ea</item> + <item>1f1ec,1f1eb</item> + <item>1f1ec,1f1ec</item> + <item>1f1ec,1f1ed</item> + <item>1f1ec,1f1ee</item> + <item>1f1ec,1f1f1</item> + <item>1f1ec,1f1f2</item> + <item>1f1ec,1f1f3</item> + <item>1f1ec,1f1f5</item> + <item>1f1ec,1f1f6</item> + <item>1f1ec,1f1f7</item> + <item>1f1ec,1f1f8</item> + <item>1f1ec,1f1f9</item> + <item>1f1ec,1f1fa</item> + <item>1f1ec,1f1fc</item> + <item>1f1ec,1f1fe</item> + <item>1f1ed,1f1f0</item> + <item>1f1ed,1f1f2</item> + <item>1f1ed,1f1f3</item> + <item>1f1ed,1f1f7</item> + <item>1f1ed,1f1f9</item> + <item>1f1ed,1f1fa</item> + <item>1f1ee,1f1e8</item> + <item>1f1ee,1f1e9</item> + <item>1f1ee,1f1ea</item> + <item>1f1ee,1f1f1</item> + <item>1f1ee,1f1f2</item> + <item>1f1ee,1f1f3</item> + <item>1f1ee,1f1f4</item> + <item>1f1ee,1f1f6</item> + <item>1f1ee,1f1f7</item> + <item>1f1ee,1f1f8</item> + <item>1f1ee,1f1f9</item> + <item>1f1ef,1f1ea</item> + <item>1f1ef,1f1f2</item> + <item>1f1ef,1f1f4</item> + <item>1f1ef,1f1f5</item> + <item>1f1f0,1f1ea</item> + <item>1f1f0,1f1ec</item> + <item>1f1f0,1f1ed</item> + <item>1f1f0,1f1ee</item> + <item>1f1f0,1f1f2</item> + <item>1f1f0,1f1f3</item> + <item>1f1f0,1f1f5</item> + <item>1f1f0,1f1f7</item> + <item>1f1f0,1f1fc</item> + <item>1f1f0,1f1fe</item> + <item>1f1f0,1f1ff</item> + <item>1f1f1,1f1e6</item> + <item>1f1f1,1f1e7</item> + <item>1f1f1,1f1e8</item> + <item>1f1f1,1f1ee</item> + <item>1f1f1,1f1f0</item> + <item>1f1f1,1f1f7</item> + <item>1f1f1,1f1f8</item> + <item>1f1f1,1f1f9</item> + <item>1f1f1,1f1fa</item> + <item>1f1f1,1f1fb</item> + <item>1f1f1,1f1fe</item> + <item>1f1f2,1f1e6</item> + <item>1f1f2,1f1e8</item> + <item>1f1f2,1f1e9</item> + <item>1f1f2,1f1ea</item> + <item>1f1f2,1f1eb</item> + <item>1f1f2,1f1ec</item> + <item>1f1f2,1f1ed</item> + <item>1f1f2,1f1f0</item> + <item>1f1f2,1f1f1</item> + <item>1f1f2,1f1f2</item> + <item>1f1f2,1f1f3</item> + <item>1f1f2,1f1f4</item> + <item>1f1f2,1f1f5</item> + <item>1f1f2,1f1f6</item> + <item>1f1f2,1f1f7</item> + <item>1f1f2,1f1f8</item> + <item>1f1f2,1f1f9</item> + <item>1f1f2,1f1fa</item> + <item>1f1f2,1f1fb</item> + <item>1f1f2,1f1fc</item> + <item>1f1f2,1f1fd</item> + <item>1f1f2,1f1fe</item> + <item>1f1f2,1f1ff</item> + <item>1f1f3,1f1e6</item> + <item>1f1f3,1f1e8</item> + <item>1f1f3,1f1ea</item> + <item>1f1f3,1f1eb</item> + <item>1f1f3,1f1ec</item> + <item>1f1f3,1f1ee</item> + <item>1f1f3,1f1f1</item> + <item>1f1f3,1f1f4</item> + <item>1f1f3,1f1f5</item> + <item>1f1f3,1f1f7</item> + <item>1f1f3,1f1fa</item> + <item>1f1f3,1f1ff</item> + <item>1f1f4,1f1f2</item> + <item>1f1f5,1f1e6</item> + <item>1f1f5,1f1ea</item> + <item>1f1f5,1f1eb</item> + <item>1f1f5,1f1ec</item> + <item>1f1f5,1f1ed</item> + <item>1f1f5,1f1f0</item> + <item>1f1f5,1f1f1</item> + <item>1f1f5,1f1f2</item> + <item>1f1f5,1f1f3</item> + <item>1f1f5,1f1f7</item> + <item>1f1f5,1f1f8</item> + <item>1f1f5,1f1f9</item> + <item>1f1f5,1f1fc</item> + <item>1f1f5,1f1fe</item> + <item>1f1f6,1f1e6</item> + <item>1f1f7,1f1ea</item> + <item>1f1f7,1f1f4</item> + <item>1f1f7,1f1f8</item> + <item>1f1f7,1f1fa</item> + <item>1f1f7,1f1fc</item> + <item>1f1f8,1f1e6</item> + <item>1f1f8,1f1e7</item> + <item>1f1f8,1f1e8</item> + <item>1f1f8,1f1e9</item> + <item>1f1f8,1f1ea</item> + <item>1f1f8,1f1ec</item> + <item>1f1f8,1f1ed</item> + <item>1f1f8,1f1ee</item> + <item>1f1f8,1f1ef</item> + <item>1f1f8,1f1f0</item> + <item>1f1f8,1f1f1</item> + <item>1f1f8,1f1f2</item> + <item>1f1f8,1f1f3</item> + <item>1f1f8,1f1f4</item> + <item>1f1f8,1f1f7</item> + <item>1f1f8,1f1f8</item> + <item>1f1f8,1f1f9</item> + <item>1f1f8,1f1fb</item> + <item>1f1f8,1f1fd</item> + <item>1f1f8,1f1fe</item> + <item>1f1f8,1f1ff</item> + <item>1f1f9,1f1e6</item> + <item>1f1f9,1f1e8</item> + <item>1f1f9,1f1e9</item> + <item>1f1f9,1f1eb</item> + <item>1f1f9,1f1ec</item> + <item>1f1f9,1f1ed</item> + <item>1f1f9,1f1ef</item> + <item>1f1f9,1f1f0</item> + <item>1f1f9,1f1f1</item> + <item>1f1f9,1f1f2</item> + <item>1f1f9,1f1f3</item> + <item>1f1f9,1f1f4</item> + <item>1f1f9,1f1f7</item> + <item>1f1f9,1f1f9</item> + <item>1f1f9,1f1fb</item> + <item>1f1f9,1f1fc</item> + <item>1f1f9,1f1ff</item> + <item>1f1fa,1f1e6</item> + <item>1f1fa,1f1ec</item> + <item>1f1fa,1f1f2</item> + <item>1f1fa,1f1f8</item> + <item>1f1fa,1f1fe</item> + <item>1f1fa,1f1ff</item> + <item>1f1fb,1f1e6</item> + <item>1f1fb,1f1e8</item> + <item>1f1fb,1f1ea</item> + <item>1f1fb,1f1ec</item> + <item>1f1fb,1f1ee</item> + <item>1f1fb,1f1f3</item> + <item>1f1fb,1f1fa</item> + <item>1f1fc,1f1eb</item> + <item>1f1fc,1f1f8</item> + <item>1f1fd,1f1f0</item> + <item>1f1fe,1f1ea</item> + <item>1f1fe,1f1f9</item> + <item>1f1ff,1f1e6</item> + <item>1f1ff,1f1f2</item> + <item>1f1ff,1f1fc</item> + </array> </resources> diff --git a/java/res/values/attrs.xml b/java/res/values/attrs.xml index d9e42f1fee2c9fa42f4a8c6ecafd0cd28bec6c79..8ff5a87cd2da70c8f44cff4c7fc4307c498fce54 100644 --- a/java/res/values/attrs.xml +++ b/java/res/values/attrs.xml @@ -2,7 +2,7 @@ <!-- /* ** -** Copyright 2010, The Android Open Source Project +** Copyright 2015, The Android Open Source Project ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. @@ -199,6 +199,16 @@ <attr name="iconEmojiCategory4Tab" format="reference" /> <attr name="iconEmojiCategory5Tab" format="reference" /> <attr name="iconEmojiCategory6Tab" format="reference" /> + <attr name="iconEmojiCategory7Tab" format="reference" /> + <attr name="iconEmojiCategory8Tab" format="reference" /> + <attr name="iconEmojiCategory9Tab" format="reference" /> + <attr name="iconEmojiCategory10Tab" format="reference" /> + <attr name="iconEmojiCategory11Tab" format="reference" /> + <attr name="iconEmojiCategory12Tab" format="reference" /> + <attr name="iconEmojiCategory13Tab" format="reference" /> + <attr name="iconEmojiCategory14Tab" format="reference" /> + <attr name="iconEmojiCategory15Tab" format="reference" /> + <attr name="iconEmojiCategory16Tab" format="reference" /> </declare-styleable> <declare-styleable name="SuggestionStripView"> @@ -454,6 +464,16 @@ <enum name="emojiCategory4" value="14" /> <enum name="emojiCategory5" value="15" /> <enum name="emojiCategory6" value="16" /> + <enum name="emojiCategory7" value="17" /> + <enum name="emojiCategory8" value="18" /> + <enum name="emojiCategory9" value="19" /> + <enum name="emojiCategory10" value="20" /> + <enum name="emojiCategory11" value="21" /> + <enum name="emojiCategory12" value="22" /> + <enum name="emojiCategory13" value="23" /> + <enum name="emojiCategory14" value="24" /> + <enum name="emojiCategory15" value="25" /> + <enum name="emojiCategory16" value="26" /> </attr> <!-- This should be aligned with Keyboard.themeId and {@link com.android.inputmethod.keyboard.KeyboardTheme#THEME_ID_ICS} etc. --> @@ -529,6 +549,16 @@ <enum name="emojiCategory4" value="14" /> <enum name="emojiCategory5" value="15" /> <enum name="emojiCategory6" value="16" /> + <enum name="emojiCategory7" value="17" /> + <enum name="emojiCategory8" value="18" /> + <enum name="emojiCategory9" value="19" /> + <enum name="emojiCategory10" value="20" /> + <enum name="emojiCategory11" value="21" /> + <enum name="emojiCategory12" value="22" /> + <enum name="emojiCategory13" value="23" /> + <enum name="emojiCategory14" value="24" /> + <enum name="emojiCategory15" value="25" /> + <enum name="emojiCategory16" value="26" /> </attr> <attr name="elementKeyboard" format="reference"/> <!-- Enable proximity characters correction. Disabled by default. --> diff --git a/java/res/values/strings-talkback-descriptions.xml b/java/res/values/strings-talkback-descriptions.xml index 9644271c09898ad83036c52c002ef4f658eac2e4..307cd47a6f1d2f1f7a25d0dc188fb9be5357dc91 100644 --- a/java/res/values/strings-talkback-descriptions.xml +++ b/java/res/values/strings-talkback-descriptions.xml @@ -2,7 +2,7 @@ <!-- /* ** -** Copyright 2014, The Android Open Source Project +** Copyright 2015, The Android Open Source Project ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. @@ -127,6 +127,18 @@ <string name="spoken_descrption_emoji_category_places">Places</string> <!-- Description of the emoji category icon of Symbols. --> <string name="spoken_descrption_emoji_category_symbols">Symbols</string> + <!-- Description of the emoji category icon of Flags. --> + <string name="spoken_descrption_emoji_category_flags">Flags</string> + <!-- Description of the emoji category icon of Smiley & People. --> + <string name="spoken_descrption_emoji_category_eight_smiley_people">Smiley & People</string> + <!-- Description of the emoji category icon of Animals & Nature. --> + <string name="spoken_descrption_emoji_category_eight_animals_nature">Animals & Nature</string> + <!-- Description of the emoji category icon of Food & Drink. --> + <string name="spoken_descrption_emoji_category_eight_food_drink">Food & Drink</string> + <!-- Description of the emoji category icon of Travel & Places. --> + <string name="spoken_descrption_emoji_category_eight_travel_places">Travel & Places</string> + <!-- Description of the emoji category icon of Activity. --> + <string name="spoken_descrption_emoji_category_eight_activity">Activity</string> <!-- Description of the emoji category icon of Emoticons. --> <string name="spoken_descrption_emoji_category_emoticons">Emoticons</string> diff --git a/java/res/values/themes-ics.xml b/java/res/values/themes-ics.xml index 26ebd2f03f0b41080d2839e7e0b13a4eb32f71ff..1a15b0e9753f23de59352926cf1e74e7f04f2aa3 100644 --- a/java/res/values/themes-ics.xml +++ b/java/res/values/themes-ics.xml @@ -93,6 +93,16 @@ <item name="iconEmojiCategory4Tab">@drawable/ic_emoji_places_holo_dark</item> <item name="iconEmojiCategory5Tab">@drawable/ic_emoji_symbols_holo_dark</item> <item name="iconEmojiCategory6Tab">@drawable/ic_emoji_emoticons_holo_dark</item> + <item name="iconEmojiCategory7Tab">@drawable/ic_emoji_flag_holo_dark</item> + <item name="iconEmojiCategory8Tab">@drawable/ic_emoji_people_holo_dark</item> + <item name="iconEmojiCategory9Tab">@drawable/ic_emoji_nature_holo_dark</item> + <item name="iconEmojiCategory10Tab">@drawable/ic_emoji_food_holo_dark</item> + <item name="iconEmojiCategory11Tab">@drawable/ic_emoji_places_holo_dark</item> + <item name="iconEmojiCategory12Tab">@drawable/ic_emoji_activity_holo_dark</item> + <item name="iconEmojiCategory13Tab">@drawable/ic_emoji_objects_holo_dark</item> + <item name="iconEmojiCategory14Tab">@drawable/ic_emoji_symbols_holo_dark</item> + <item name="iconEmojiCategory15Tab">@drawable/ic_emoji_flag_holo_dark</item> + <item name="iconEmojiCategory16Tab">@drawable/ic_emoji_people_holo_dark</item> </style> <style name="MoreKeysKeyboard.ICS" diff --git a/java/res/values/themes-klp.xml b/java/res/values/themes-klp.xml index c8e11a97f96bb9ae18364c85f57a27f5a6d613ae..32884dba011507146ba817ba52320f6a6e60ea8f 100644 --- a/java/res/values/themes-klp.xml +++ b/java/res/values/themes-klp.xml @@ -2,7 +2,7 @@ <!-- /* ** -** Copyright 2013, The Android Open Source Project +** Copyright 2015, The Android Open Source Project ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. @@ -93,6 +93,16 @@ <item name="iconEmojiCategory4Tab">@drawable/ic_emoji_places_holo_dark</item> <item name="iconEmojiCategory5Tab">@drawable/ic_emoji_symbols_holo_dark</item> <item name="iconEmojiCategory6Tab">@drawable/ic_emoji_emoticons_holo_dark</item> + <item name="iconEmojiCategory7Tab">@drawable/ic_emoji_flag_holo_dark</item> + <item name="iconEmojiCategory8Tab">@drawable/ic_emoji_people_holo_dark</item> + <item name="iconEmojiCategory9Tab">@drawable/ic_emoji_nature_holo_dark</item> + <item name="iconEmojiCategory10Tab">@drawable/ic_emoji_food_holo_dark</item> + <item name="iconEmojiCategory11Tab">@drawable/ic_emoji_places_holo_dark</item> + <item name="iconEmojiCategory12Tab">@drawable/ic_emoji_activity_holo_dark</item> + <item name="iconEmojiCategory13Tab">@drawable/ic_emoji_objects_holo_dark</item> + <item name="iconEmojiCategory14Tab">@drawable/ic_emoji_symbols_holo_dark</item> + <item name="iconEmojiCategory15Tab">@drawable/ic_emoji_flag_holo_dark</item> + <item name="iconEmojiCategory16Tab">@drawable/ic_emoji_people_holo_dark</item> </style> <style name="MoreKeysKeyboard.KLP" diff --git a/java/res/values/themes-lxx-dark.xml b/java/res/values/themes-lxx-dark.xml index 0535064d3b252cfdb85dd357a96b1c3849314c58..cae1f7243822c41e16544ffd739994b375553dea 100644 --- a/java/res/values/themes-lxx-dark.xml +++ b/java/res/values/themes-lxx-dark.xml @@ -2,7 +2,7 @@ <!-- /* ** -** Copyright 2014, The Android Open Source Project +** Copyright 2015, The Android Open Source Project ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. @@ -91,6 +91,16 @@ <item name="iconEmojiCategory4Tab">@drawable/ic_emoji_places_lxx_dark</item> <item name="iconEmojiCategory5Tab">@drawable/ic_emoji_symbols_lxx_dark</item> <item name="iconEmojiCategory6Tab">@drawable/ic_emoji_emoticons_lxx_dark</item> + <item name="iconEmojiCategory7Tab">@drawable/ic_emoji_flag_lxx_dark</item> + <item name="iconEmojiCategory8Tab">@drawable/ic_emoji_people_lxx_dark</item> + <item name="iconEmojiCategory9Tab">@drawable/ic_emoji_nature_lxx_dark</item> + <item name="iconEmojiCategory10Tab">@drawable/ic_emoji_food_lxx_dark</item> + <item name="iconEmojiCategory11Tab">@drawable/ic_emoji_places_lxx_dark</item> + <item name="iconEmojiCategory12Tab">@drawable/ic_emoji_activity_lxx_dark</item> + <item name="iconEmojiCategory13Tab">@drawable/ic_emoji_objects_lxx_dark</item> + <item name="iconEmojiCategory14Tab">@drawable/ic_emoji_symbols_lxx_dark</item> + <item name="iconEmojiCategory15Tab">@drawable/ic_emoji_flag_lxx_dark</item> + <item name="iconEmojiCategory16Tab">@drawable/ic_emoji_people_lxx_dark</item> </style> <style name="MoreKeysKeyboard.LXX_Dark" diff --git a/java/res/values/themes-lxx-light.xml b/java/res/values/themes-lxx-light.xml index 80e88b8f1440f72da200705a37168e0a67a30b2d..eecd191a342584664653c4438f5121dbd1e7db46 100644 --- a/java/res/values/themes-lxx-light.xml +++ b/java/res/values/themes-lxx-light.xml @@ -2,7 +2,7 @@ <!-- /* ** -** Copyright 2014, The Android Open Source Project +** Copyright 2015, The Android Open Source Project ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. @@ -91,6 +91,16 @@ <item name="iconEmojiCategory4Tab">@drawable/ic_emoji_places_lxx_light</item> <item name="iconEmojiCategory5Tab">@drawable/ic_emoji_symbols_lxx_light</item> <item name="iconEmojiCategory6Tab">@drawable/ic_emoji_emoticons_lxx_light</item> + <item name="iconEmojiCategory7Tab">@drawable/ic_emoji_flag_lxx_light</item> + <item name="iconEmojiCategory8Tab">@drawable/ic_emoji_people_lxx_light</item> + <item name="iconEmojiCategory9Tab">@drawable/ic_emoji_nature_lxx_light</item> + <item name="iconEmojiCategory10Tab">@drawable/ic_emoji_food_lxx_light</item> + <item name="iconEmojiCategory11Tab">@drawable/ic_emoji_places_lxx_light</item> + <item name="iconEmojiCategory12Tab">@drawable/ic_emoji_activity_lxx_light</item> + <item name="iconEmojiCategory13Tab">@drawable/ic_emoji_objects_lxx_light</item> + <item name="iconEmojiCategory14Tab">@drawable/ic_emoji_symbols_lxx_light</item> + <item name="iconEmojiCategory15Tab">@drawable/ic_emoji_flag_lxx_light</item> + <item name="iconEmojiCategory16Tab">@drawable/ic_emoji_people_lxx_light</item> </style> <style name="MoreKeysKeyboard.LXX_Light" diff --git a/java/res/xml/kbd_emoji_category10.xml b/java/res/xml/kbd_emoji_category10.xml new file mode 100644 index 0000000000000000000000000000000000000000..44c2defea696d3f1a6ee9ed48fe54c8391720f05 --- /dev/null +++ b/java/res/xml/kbd_emoji_category10.xml @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +/* +** +** Copyright 2015, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ +--> + +<Keyboard + xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" + latin:keyWidth="@fraction/config_emoji_keyboard_key_width" + latin:keyLetterSize="90%p" + latin:rowHeight="@fraction/config_emoji_keyboard_row_height" +> + <GridRows + latin:codesArray="@array/emoji_eight_food_drink" + latin:keyLabelFlags="fontNormal" + latin:backgroundType="empty" /> +</Keyboard> diff --git a/java/res/xml/kbd_emoji_category11.xml b/java/res/xml/kbd_emoji_category11.xml new file mode 100644 index 0000000000000000000000000000000000000000..bf014b38d841a6d2f5105cad7331dd2e0438f1cd --- /dev/null +++ b/java/res/xml/kbd_emoji_category11.xml @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +/* +** +** Copyright 2015, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ +--> + +<Keyboard + xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" + latin:keyWidth="@fraction/config_emoji_keyboard_key_width" + latin:keyLetterSize="90%p" + latin:rowHeight="@fraction/config_emoji_keyboard_row_height" +> + <GridRows + latin:codesArray="@array/emoji_eight_travel_places" + latin:keyLabelFlags="fontNormal" + latin:backgroundType="empty" /> +</Keyboard> diff --git a/java/res/xml/kbd_emoji_category12.xml b/java/res/xml/kbd_emoji_category12.xml new file mode 100644 index 0000000000000000000000000000000000000000..dc6592a6fa6c1f233ad3b3247cf7792655570123 --- /dev/null +++ b/java/res/xml/kbd_emoji_category12.xml @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +/* +** +** Copyright 2015, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ +--> + +<Keyboard + xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" + latin:keyWidth="@fraction/config_emoji_keyboard_key_width" + latin:keyLetterSize="90%p" + latin:rowHeight="@fraction/config_emoji_keyboard_row_height" +> + <GridRows + latin:codesArray="@array/emoji_eight_activity" + latin:keyLabelFlags="fontNormal" + latin:backgroundType="empty" /> +</Keyboard> diff --git a/java/res/xml/kbd_emoji_category13.xml b/java/res/xml/kbd_emoji_category13.xml new file mode 100644 index 0000000000000000000000000000000000000000..9c1ec8b389bd21c1e880d99ebeab3037658671af --- /dev/null +++ b/java/res/xml/kbd_emoji_category13.xml @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +/* +** +** Copyright 2015, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ +--> + +<Keyboard + xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" + latin:keyWidth="@fraction/config_emoji_keyboard_key_width" + latin:keyLetterSize="90%p" + latin:rowHeight="@fraction/config_emoji_keyboard_row_height" +> + <GridRows + latin:codesArray="@array/emoji_eight_objects" + latin:keyLabelFlags="fontNormal" + latin:backgroundType="empty" /> +</Keyboard> diff --git a/java/res/xml/kbd_emoji_category14.xml b/java/res/xml/kbd_emoji_category14.xml new file mode 100644 index 0000000000000000000000000000000000000000..6838a8b969fb10d619af70b289710709fbae83d7 --- /dev/null +++ b/java/res/xml/kbd_emoji_category14.xml @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +/* +** +** Copyright 2015, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ +--> + +<Keyboard + xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" + latin:keyWidth="@fraction/config_emoji_keyboard_key_width" + latin:keyLetterSize="90%p" + latin:rowHeight="@fraction/config_emoji_keyboard_row_height" +> + <GridRows + latin:codesArray="@array/emoji_eight_symbols" + latin:keyLabelFlags="fontNormal" + latin:backgroundType="empty" /> +</Keyboard> diff --git a/java/res/xml/kbd_emoji_category15.xml b/java/res/xml/kbd_emoji_category15.xml new file mode 100644 index 0000000000000000000000000000000000000000..a41a586ed900e6a4bc3b12770ff47368e15c5533 --- /dev/null +++ b/java/res/xml/kbd_emoji_category15.xml @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +/* +** +** Copyright 2015, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ +--> + +<Keyboard + xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" + latin:keyWidth="@fraction/config_emoji_keyboard_key_width" + latin:keyLetterSize="90%p" + latin:rowHeight="@fraction/config_emoji_keyboard_row_height" +> + <GridRows + latin:codesArray="@array/emoji_eight_flags" + latin:keyLabelFlags="fontNormal" + latin:backgroundType="empty" /> +</Keyboard> diff --git a/java/res/xml/kbd_emoji_category16.xml b/java/res/xml/kbd_emoji_category16.xml new file mode 100644 index 0000000000000000000000000000000000000000..1a0a7420c8c67b87a2c5f7760f4d6be4e28607c4 --- /dev/null +++ b/java/res/xml/kbd_emoji_category16.xml @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +/* +** +** Copyright 2015, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ +--> + +<Keyboard + xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" + latin:keyWidth="@fraction/config_emoji_keyboard_key_width" + latin:keyLetterSize="90%p" + latin:rowHeight="@fraction/config_emoji_keyboard_row_height" +> + <GridRows + latin:codesArray="@array/emoji_eight_smiley_people_boring" + latin:keyLabelFlags="fontNormal" + latin:backgroundType="empty" /> +</Keyboard> diff --git a/java/res/xml/kbd_emoji_category7.xml b/java/res/xml/kbd_emoji_category7.xml new file mode 100644 index 0000000000000000000000000000000000000000..022ff92bc3a1f1b24d95a331ea5ec99a51be56b3 --- /dev/null +++ b/java/res/xml/kbd_emoji_category7.xml @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +/* +** +** Copyright 2015, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ +--> + +<Keyboard + xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" + latin:keyWidth="@fraction/config_emoji_keyboard_key_width" + latin:keyLetterSize="90%p" + latin:rowHeight="@fraction/config_emoji_keyboard_row_height" +> + <GridRows + latin:codesArray="@array/emoji_flags" + latin:keyLabelFlags="fontNormal" + latin:backgroundType="empty" /> +</Keyboard> diff --git a/java/res/xml/kbd_emoji_category8.xml b/java/res/xml/kbd_emoji_category8.xml new file mode 100644 index 0000000000000000000000000000000000000000..eee645b9a69611926f521926a2262b2ebca884d0 --- /dev/null +++ b/java/res/xml/kbd_emoji_category8.xml @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +/* +** +** Copyright 2015, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ +--> + +<Keyboard + xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" + latin:keyWidth="@fraction/config_emoji_keyboard_key_width" + latin:keyLetterSize="90%p" + latin:rowHeight="@fraction/config_emoji_keyboard_row_height" +> + <GridRows + latin:codesArray="@array/emoji_eight_smiley_people" + latin:keyLabelFlags="fontNormal" + latin:backgroundType="empty" /> +</Keyboard> diff --git a/java/res/xml/kbd_emoji_category9.xml b/java/res/xml/kbd_emoji_category9.xml new file mode 100644 index 0000000000000000000000000000000000000000..c3b99223990e7b27773f834582e06de2d12408e2 --- /dev/null +++ b/java/res/xml/kbd_emoji_category9.xml @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +/* +** +** Copyright 2015, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ +--> + +<Keyboard + xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" + latin:keyWidth="@fraction/config_emoji_keyboard_key_width" + latin:keyLetterSize="90%p" + latin:rowHeight="@fraction/config_emoji_keyboard_row_height" +> + <GridRows + latin:codesArray="@array/emoji_eight_animals_nature" + latin:keyLabelFlags="fontNormal" + latin:backgroundType="empty" /> +</Keyboard> diff --git a/java/res/xml/keyboard_layout_set_emoji.xml b/java/res/xml/keyboard_layout_set_emoji.xml index 98e6b6b5c8ef7776e508d522f8585d90c6b1b3c7..120b92b87df86dac63aa863d43c4d4c7cf747b0a 100644 --- a/java/res/xml/keyboard_layout_set_emoji.xml +++ b/java/res/xml/keyboard_layout_set_emoji.xml @@ -2,7 +2,7 @@ <!-- /* ** -** Copyright 2013, The Android Open Source Project +** Copyright 2015, The Android Open Source Project ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. @@ -41,4 +41,34 @@ <Element latin:elementName="emojiCategory6" latin:elementKeyboard="@xml/kbd_emoji_category6" /> + <Element + latin:elementName="emojiCategory7" + latin:elementKeyboard="@xml/kbd_emoji_category7" /> + <Element + latin:elementName="emojiCategory8" + latin:elementKeyboard="@xml/kbd_emoji_category8" /> + <Element + latin:elementName="emojiCategory9" + latin:elementKeyboard="@xml/kbd_emoji_category9" /> + <Element + latin:elementName="emojiCategory10" + latin:elementKeyboard="@xml/kbd_emoji_category10" /> + <Element + latin:elementName="emojiCategory11" + latin:elementKeyboard="@xml/kbd_emoji_category11" /> + <Element + latin:elementName="emojiCategory12" + latin:elementKeyboard="@xml/kbd_emoji_category12" /> + <Element + latin:elementName="emojiCategory13" + latin:elementKeyboard="@xml/kbd_emoji_category13" /> + <Element + latin:elementName="emojiCategory14" + latin:elementKeyboard="@xml/kbd_emoji_category14" /> + <Element + latin:elementName="emojiCategory15" + latin:elementKeyboard="@xml/kbd_emoji_category15" /> + <Element + latin:elementName="emojiCategory16" + latin:elementKeyboard="@xml/kbd_emoji_category16" /> </KeyboardLayoutSet> diff --git a/java/src/com/android/inputmethod/keyboard/KeyboardId.java b/java/src/com/android/inputmethod/keyboard/KeyboardId.java index a1f7bf0e1d71a4a964899a07f724ce0a3febfde2..7352f911b09d13e95822fd640fcab388c035ef27 100644 --- a/java/src/com/android/inputmethod/keyboard/KeyboardId.java +++ b/java/src/com/android/inputmethod/keyboard/KeyboardId.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010 The Android Open Source Project + * Copyright (C) 2015 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -60,6 +60,16 @@ public final class KeyboardId { public static final int ELEMENT_EMOJI_CATEGORY4 = 14; public static final int ELEMENT_EMOJI_CATEGORY5 = 15; public static final int ELEMENT_EMOJI_CATEGORY6 = 16; + public static final int ELEMENT_EMOJI_CATEGORY7 = 17; + public static final int ELEMENT_EMOJI_CATEGORY8 = 18; + public static final int ELEMENT_EMOJI_CATEGORY9 = 19; + public static final int ELEMENT_EMOJI_CATEGORY10 = 20; + public static final int ELEMENT_EMOJI_CATEGORY11 = 21; + public static final int ELEMENT_EMOJI_CATEGORY12 = 22; + public static final int ELEMENT_EMOJI_CATEGORY13 = 23; + public static final int ELEMENT_EMOJI_CATEGORY14 = 24; + public static final int ELEMENT_EMOJI_CATEGORY15 = 25; + public static final int ELEMENT_EMOJI_CATEGORY16 = 26; public final RichInputMethodSubtype mSubtype; public final int mWidth; @@ -225,6 +235,16 @@ public final class KeyboardId { case ELEMENT_EMOJI_CATEGORY4: return "emojiCategory4"; case ELEMENT_EMOJI_CATEGORY5: return "emojiCategory5"; case ELEMENT_EMOJI_CATEGORY6: return "emojiCategory6"; + case ELEMENT_EMOJI_CATEGORY7: return "emojiCategory7"; + case ELEMENT_EMOJI_CATEGORY8: return "emojiCategory8"; + case ELEMENT_EMOJI_CATEGORY9: return "emojiCategory9"; + case ELEMENT_EMOJI_CATEGORY10: return "emojiCategory10"; + case ELEMENT_EMOJI_CATEGORY11: return "emojiCategory11"; + case ELEMENT_EMOJI_CATEGORY12: return "emojiCategory12"; + case ELEMENT_EMOJI_CATEGORY13: return "emojiCategory13"; + case ELEMENT_EMOJI_CATEGORY14: return "emojiCategory14"; + case ELEMENT_EMOJI_CATEGORY15: return "emojiCategory15"; + case ELEMENT_EMOJI_CATEGORY16: return "emojiCategory16"; default: return null; } } diff --git a/java/src/com/android/inputmethod/keyboard/emoji/EmojiCategory.java b/java/src/com/android/inputmethod/keyboard/emoji/EmojiCategory.java index f2f52f85b0987d54b862e0df6c8c38c971d6b321..1f4fbe52101a53bd14a2339bb8c632784c2ffed0 100644 --- a/java/src/com/android/inputmethod/keyboard/emoji/EmojiCategory.java +++ b/java/src/com/android/inputmethod/keyboard/emoji/EmojiCategory.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014 The Android Open Source Project + * Copyright (C) 2015 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,6 +19,7 @@ package com.android.inputmethod.keyboard.emoji; import android.content.SharedPreferences; import android.content.res.Resources; import android.content.res.TypedArray; +import android.graphics.Paint; import android.graphics.Rect; import android.os.Build; import android.util.Log; @@ -50,6 +51,16 @@ final class EmojiCategory { private static final int ID_PLACES = 4; private static final int ID_SYMBOLS = 5; private static final int ID_EMOTICONS = 6; + private static final int ID_FLAGS = 7; + private static final int ID_EIGHT_SMILEY_PEOPLE = 8; + private static final int ID_EIGHT_ANIMALS_NATURE = 9; + private static final int ID_EIGHT_FOOD_DRINK = 10; + private static final int ID_EIGHT_TRAVEL_PLACES = 11; + private static final int ID_EIGHT_ACTIVITY = 12; + private static final int ID_EIGHT_OBJECTS = 13; + private static final int ID_EIGHT_SYMBOLS = 14; + private static final int ID_EIGHT_FLAGS = 15; + private static final int ID_EIGHT_SMILEY_PEOPLE_BORING = 16; public final class CategoryProperties { public final int mCategoryId; @@ -67,7 +78,17 @@ final class EmojiCategory { "nature", "places", "symbols", - "emoticons" }; + "emoticons", + "flags", + "smiley & people", + "animals & nature", + "food & drink", + "travel & places", + "activity", + "objects2", + "symbols2", + "flags2", + "smiley & people2" }; private static final int[] sCategoryTabIconAttr = { R.styleable.EmojiPalettesView_iconEmojiRecentsTab, @@ -76,7 +97,17 @@ final class EmojiCategory { R.styleable.EmojiPalettesView_iconEmojiCategory3Tab, R.styleable.EmojiPalettesView_iconEmojiCategory4Tab, R.styleable.EmojiPalettesView_iconEmojiCategory5Tab, - R.styleable.EmojiPalettesView_iconEmojiCategory6Tab }; + R.styleable.EmojiPalettesView_iconEmojiCategory6Tab, + R.styleable.EmojiPalettesView_iconEmojiCategory7Tab, + R.styleable.EmojiPalettesView_iconEmojiCategory8Tab, + R.styleable.EmojiPalettesView_iconEmojiCategory9Tab, + R.styleable.EmojiPalettesView_iconEmojiCategory10Tab, + R.styleable.EmojiPalettesView_iconEmojiCategory11Tab, + R.styleable.EmojiPalettesView_iconEmojiCategory12Tab, + R.styleable.EmojiPalettesView_iconEmojiCategory13Tab, + R.styleable.EmojiPalettesView_iconEmojiCategory14Tab, + R.styleable.EmojiPalettesView_iconEmojiCategory15Tab, + R.styleable.EmojiPalettesView_iconEmojiCategory16Tab }; private static final int[] sAccessibilityDescriptionResourceIdsForCategories = { R.string.spoken_descrption_emoji_category_recents, @@ -85,7 +116,17 @@ final class EmojiCategory { R.string.spoken_descrption_emoji_category_nature, R.string.spoken_descrption_emoji_category_places, R.string.spoken_descrption_emoji_category_symbols, - R.string.spoken_descrption_emoji_category_emoticons }; + R.string.spoken_descrption_emoji_category_emoticons, + R.string.spoken_descrption_emoji_category_flags, + R.string.spoken_descrption_emoji_category_eight_smiley_people, + R.string.spoken_descrption_emoji_category_eight_animals_nature, + R.string.spoken_descrption_emoji_category_eight_food_drink, + R.string.spoken_descrption_emoji_category_eight_travel_places, + R.string.spoken_descrption_emoji_category_eight_activity, + R.string.spoken_descrption_emoji_category_objects, + R.string.spoken_descrption_emoji_category_symbols, + R.string.spoken_descrption_emoji_category_flags, + R.string.spoken_descrption_emoji_category_eight_smiley_people }; private static final int[] sCategoryElementId = { KeyboardId.ELEMENT_EMOJI_RECENTS, @@ -94,7 +135,17 @@ final class EmojiCategory { KeyboardId.ELEMENT_EMOJI_CATEGORY3, KeyboardId.ELEMENT_EMOJI_CATEGORY4, KeyboardId.ELEMENT_EMOJI_CATEGORY5, - KeyboardId.ELEMENT_EMOJI_CATEGORY6 }; + KeyboardId.ELEMENT_EMOJI_CATEGORY6, + KeyboardId.ELEMENT_EMOJI_CATEGORY7, + KeyboardId.ELEMENT_EMOJI_CATEGORY8, + KeyboardId.ELEMENT_EMOJI_CATEGORY9, + KeyboardId.ELEMENT_EMOJI_CATEGORY10, + KeyboardId.ELEMENT_EMOJI_CATEGORY11, + KeyboardId.ELEMENT_EMOJI_CATEGORY12, + KeyboardId.ELEMENT_EMOJI_CATEGORY13, + KeyboardId.ELEMENT_EMOJI_CATEGORY14, + KeyboardId.ELEMENT_EMOJI_CATEGORY15, + KeyboardId.ELEMENT_EMOJI_CATEGORY16 }; private final SharedPreferences mPrefs; private final Resources mRes; @@ -124,17 +175,37 @@ final class EmojiCategory { int defaultCategoryId = EmojiCategory.ID_SYMBOLS; addShownCategoryId(EmojiCategory.ID_RECENTS); if (BuildCompatUtils.EFFECTIVE_SDK_INT >= Build.VERSION_CODES.KITKAT) { - defaultCategoryId = EmojiCategory.ID_PEOPLE; - addShownCategoryId(EmojiCategory.ID_PEOPLE); - addShownCategoryId(EmojiCategory.ID_OBJECTS); - addShownCategoryId(EmojiCategory.ID_NATURE); - addShownCategoryId(EmojiCategory.ID_PLACES); + if (canShowUnicodeEightEmoji()) { + if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M) { + defaultCategoryId = EmojiCategory.ID_EIGHT_SMILEY_PEOPLE; + addShownCategoryId(EmojiCategory.ID_EIGHT_SMILEY_PEOPLE); + } else { + defaultCategoryId = EmojiCategory.ID_EIGHT_SMILEY_PEOPLE_BORING; + addShownCategoryId(EmojiCategory.ID_EIGHT_SMILEY_PEOPLE_BORING); + } + addShownCategoryId(EmojiCategory.ID_EIGHT_ANIMALS_NATURE); + addShownCategoryId(EmojiCategory.ID_EIGHT_FOOD_DRINK); + addShownCategoryId(EmojiCategory.ID_EIGHT_TRAVEL_PLACES); + addShownCategoryId(EmojiCategory.ID_EIGHT_ACTIVITY); + addShownCategoryId(EmojiCategory.ID_EIGHT_OBJECTS); + addShownCategoryId(EmojiCategory.ID_EIGHT_SYMBOLS); + addShownCategoryId(EmojiCategory.ID_FLAGS); // Exclude combinations without glyphs. + } else { + defaultCategoryId = EmojiCategory.ID_PEOPLE; + addShownCategoryId(EmojiCategory.ID_PEOPLE); + addShownCategoryId(EmojiCategory.ID_OBJECTS); + addShownCategoryId(EmojiCategory.ID_NATURE); + addShownCategoryId(EmojiCategory.ID_PLACES); + addShownCategoryId(EmojiCategory.ID_SYMBOLS); + if (canShowFlagEmoji()) { + addShownCategoryId(EmojiCategory.ID_FLAGS); + } + } } - addShownCategoryId(EmojiCategory.ID_SYMBOLS); addShownCategoryId(EmojiCategory.ID_EMOTICONS); DynamicGridKeyboard recentsKbd = - getKeyboard(EmojiCategory.ID_RECENTS, 0 /* cagetoryPageId */); + getKeyboard(EmojiCategory.ID_RECENTS, 0 /* categoryPageId */); recentsKbd.loadRecentKeys(mCategoryKeyboardMap.values()); mCurrentCategoryId = Settings.readLastShownEmojiCategoryId(mPrefs, defaultCategoryId); @@ -147,7 +218,7 @@ final class EmojiCategory { private void addShownCategoryId(final int categoryId) { // Load a keyboard of categoryId - getKeyboard(categoryId, 0 /* cagetoryPageId */); + getKeyboard(categoryId, 0 /* categoryPageId */); final CategoryProperties properties = new CategoryProperties(categoryId, getCategoryPageCount(categoryId)); mShownCategories.add(properties); @@ -282,16 +353,16 @@ final class EmojiCategory { public DynamicGridKeyboard getKeyboard(final int categoryId, final int id) { synchronized (mCategoryKeyboardMap) { - final Long categotyKeyboardMapKey = getCategoryKeyboardMapKey(categoryId, id); - if (mCategoryKeyboardMap.containsKey(categotyKeyboardMapKey)) { - return mCategoryKeyboardMap.get(categotyKeyboardMapKey); + final Long categoryKeyboardMapKey = getCategoryKeyboardMapKey(categoryId, id); + if (mCategoryKeyboardMap.containsKey(categoryKeyboardMapKey)) { + return mCategoryKeyboardMap.get(categoryKeyboardMapKey); } if (categoryId == EmojiCategory.ID_RECENTS) { final DynamicGridKeyboard kbd = new DynamicGridKeyboard(mPrefs, mLayoutSet.getKeyboard(KeyboardId.ELEMENT_EMOJI_RECENTS), mMaxPageKeyCount, categoryId); - mCategoryKeyboardMap.put(categotyKeyboardMapKey, kbd); + mCategoryKeyboardMap.put(categoryKeyboardMapKey, kbd); return kbd; } @@ -311,7 +382,7 @@ final class EmojiCategory { mCategoryKeyboardMap.put( getCategoryKeyboardMapKey(categoryId, pageId), tempKeyboard); } - return mCategoryKeyboardMap.get(categotyKeyboardMapKey); + return mCategoryKeyboardMap.get(categoryKeyboardMapKey); } } @@ -355,4 +426,34 @@ final class EmojiCategory { } return retval; } + + private static boolean canShowFlagEmoji() { + Paint paint = new Paint(); + String switzerland = "\uD83C\uDDE8\uD83C\uDDED"; // U+1F1E8 U+1F1ED Flag for Switzerland + try { + return paint.hasGlyph(switzerland); + } catch (NoSuchMethodError e) { + // Compare display width of single-codepoint emoji to width of flag emoji to determine + // whether flag is rendered as single glyph or two adjacent regional indicator symbols. + float flagWidth = paint.measureText(switzerland); + float standardWidth = paint.measureText("\uD83D\uDC27"); // U+1F427 Penguin + return flagWidth < standardWidth * 1.25; + // This assumes that a valid glyph for the flag emoji must be less than 1.25 times + // the width of the penguin. + } + } + + private static boolean canShowUnicodeEightEmoji() { + Paint paint = new Paint(); + String cheese = "\uD83E\uDDC0"; // U+1F9C0 Cheese wedge + try { + return paint.hasGlyph(cheese); + } catch (NoSuchMethodError e) { + float cheeseWidth = paint.measureText(cheese); + float tofuWidth = paint.measureText("\uFFFE"); + return cheeseWidth > tofuWidth; + // This assumes that a valid glyph for the cheese wedge must be greater than the width + // of the noncharacter. + } + } }