fix popup offset

This commit is contained in:
dslul 2020-09-09 14:38:07 +02:00
parent 90ae4c8aec
commit 7281250ec4
5 changed files with 4 additions and 1054 deletions

View file

@ -32,15 +32,6 @@ public final class KeyPreviewDrawParams {
public final int mPreviewOffset;
public final int mPreviewHeight;
public final int mPreviewBackgroundResId;
private final int mShowUpAnimatorResId;
private final int mDismissAnimatorResId;
private boolean mHasCustomAnimationParams;
private int mShowUpDuration;
private int mDismissDuration;
private float mShowUpStartXScale;
private float mShowUpStartYScale;
private float mDismissEndXScale;
private float mDismissEndYScale;
private int mLingerTimeout;
private boolean mShowPopup = true;
@ -78,10 +69,6 @@ public final class KeyPreviewDrawParams {
R.styleable.MainKeyboardView_keyPreviewBackground, 0);
mLingerTimeout = mainKeyboardViewAttr.getInt(
R.styleable.MainKeyboardView_keyPreviewLingerTimeout, 0);
mShowUpAnimatorResId = mainKeyboardViewAttr.getResourceId(
R.styleable.MainKeyboardView_keyPreviewShowUpAnimator, 0);
mDismissAnimatorResId = mainKeyboardViewAttr.getResourceId(
R.styleable.MainKeyboardView_keyPreviewDismissAnimator, 0);
}
public void setVisibleOffset(final int previewVisibleOffset) {
@ -94,16 +81,15 @@ public final class KeyPreviewDrawParams {
public void setGeometry(final View previewTextView) {
final int previewWidth = previewTextView.getMeasuredWidth();
final int previewHeight = mPreviewHeight;
// The width and height of visible part of the key preview background. The content marker
// of the background 9-patch have to cover the visible part of the background.
mVisibleWidth = previewWidth - previewTextView.getPaddingLeft()
- previewTextView.getPaddingRight();
mVisibleHeight = previewHeight - previewTextView.getPaddingTop()
mVisibleHeight = mPreviewHeight - previewTextView.getPaddingTop()
- previewTextView.getPaddingBottom();
// The distance between the top edge of the parent key and the bottom of the visible part
// of the key preview background.
setVisibleOffset(mPreviewOffset - previewTextView.getPaddingBottom());
setVisibleOffset(-previewTextView.getPaddingBottom()/2);
}
public int getVisibleWidth() {
@ -130,59 +116,7 @@ public final class KeyPreviewDrawParams {
public void setAnimationParams(final boolean hasCustomAnimationParams,
final float showUpStartXScale, final float showUpStartYScale, final int showUpDuration,
final float dismissEndXScale, final float dismissEndYScale, final int dismissDuration) {
mHasCustomAnimationParams = hasCustomAnimationParams;
mShowUpStartXScale = showUpStartXScale;
mShowUpStartYScale = showUpStartYScale;
mShowUpDuration = showUpDuration;
mDismissEndXScale = dismissEndXScale;
mDismissEndYScale = dismissEndYScale;
mDismissDuration = dismissDuration;
//TODO: remove
}
private static final float KEY_PREVIEW_SHOW_UP_END_SCALE = 1.0f;
private static final AccelerateInterpolator ACCELERATE_INTERPOLATOR =
new AccelerateInterpolator();
private static final DecelerateInterpolator DECELERATE_INTERPOLATOR =
new DecelerateInterpolator();
public Animator createShowUpAnimator(final View target) {
if (mHasCustomAnimationParams) {
final ObjectAnimator scaleXAnimator = ObjectAnimator.ofFloat(
target, View.SCALE_X, mShowUpStartXScale,
KEY_PREVIEW_SHOW_UP_END_SCALE);
final ObjectAnimator scaleYAnimator = ObjectAnimator.ofFloat(
target, View.SCALE_Y, mShowUpStartYScale,
KEY_PREVIEW_SHOW_UP_END_SCALE);
final AnimatorSet showUpAnimator = new AnimatorSet();
showUpAnimator.play(scaleXAnimator).with(scaleYAnimator);
showUpAnimator.setDuration(mShowUpDuration);
showUpAnimator.setInterpolator(DECELERATE_INTERPOLATOR);
return showUpAnimator;
}
final Animator animator = AnimatorInflater.loadAnimator(
target.getContext(), mShowUpAnimatorResId);
animator.setTarget(target);
animator.setInterpolator(DECELERATE_INTERPOLATOR);
return animator;
}
public Animator createDismissAnimator(final View target) {
if (mHasCustomAnimationParams) {
final ObjectAnimator scaleXAnimator = ObjectAnimator.ofFloat(
target, View.SCALE_X, mDismissEndXScale);
final ObjectAnimator scaleYAnimator = ObjectAnimator.ofFloat(
target, View.SCALE_Y, mDismissEndYScale);
final AnimatorSet dismissAnimator = new AnimatorSet();
dismissAnimator.play(scaleXAnimator).with(scaleYAnimator);
final int dismissDuration = Math.min(mDismissDuration, mLingerTimeout);
dismissAnimator.setDuration(dismissDuration);
dismissAnimator.setInterpolator(ACCELERATE_INTERPOLATOR);
return dismissAnimator;
}
final Animator animator = AnimatorInflater.loadAnimator(
target.getContext(), mDismissAnimatorResId);
animator.setTarget(target);
animator.setInterpolator(ACCELERATE_INTERPOLATOR);
return animator;
}
}

View file

@ -16,6 +16,6 @@
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/btn_keyboard_key_popup_selected_lxx_dark" />
android:drawable="@drawable/btn_keyboard_key_popup_selected_ics" />
<item android:drawable="@android:color/transparent" />
</selector>

View file

@ -1,39 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
**
** Copyright 2012, 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.
*/
-->
<resources>
<!-- Build condition,keyboard_height_in_dp -->
<string-array name="keyboard_heights" translatable="false">
<!-- Preferable keyboard height in absolute scale: 1.100in -->
<!-- Droid -->
<item>HARDWARE=sholes,194.3333</item>
<!-- Nexus One -->
<item>HARDWARE=mahimahi,186.2667</item>
<!-- Nexus S -->
<item>HARDWARE=herring,171.9385</item>
<!-- Galaxy Nexus -->
<item>HARDWARE=tuna,173.4207</item>
<!-- Preferable keyboard height in absolute scale: 45.0mm -->
<!-- Xoom -->
<item>HARDWARE=stingray,265.4378</item>
<!-- Volantis -->
<item>HARDWARE=flounder,272.0</item>
</string-array>
</resources>

View file

@ -1,908 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2013 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.
-->
<!-- Note: This emoji code point list is valid on JB-MR2 (API == 18).
There is another emoji code point list for KLP and later under res/xml/values-v19. -->
<resources>
<array
name="emoji_nature"
format="string"
>1f415
<item>1f436</item>
<item>1f429</item>
<!-- <item>1f408</item> -->
<item>1f431</item>
<!-- <item>1f400</item> -->
<!-- <item>1f401</item> -->
<item>1f42d</item>
<item>1f439</item>
<item>1f422</item>
<!-- <item>1f407</item> -->
<item>1f430</item>
<!-- <item>1f413</item> -->
<item>1f414</item>
<item>1f423</item>
<item>1f424</item>
<item>1f425</item>
<item>1f426</item>
<!-- <item>1f40f</item> -->
<item>1f411</item>
<!-- <item>1f410</item> -->
<item>1f43a</item>
<!-- <item>1f403</item> -->
<!-- <item>1f402</item> -->
<!-- <item>1f404</item> -->
<item>1f42e</item>
<item>1f434</item>
<item>1f417</item>
<!-- <item>1f416</item> -->
<item>1f437</item>
<item>1f43d</item>
<item>1f438</item>
<item>1f40d</item>
<item>1f43c</item>
<item>1f427</item>
<item>1f418</item>
<item>1f428</item>
<item>1f412</item>
<item>1f435</item>
<!-- <item>1f406</item> -->
<item>1f42f</item>
<item>1f43b</item>
<item>1f42b</item>
<!-- <item>1f42a</item> -->
<!-- <item>1f40a</item> -->
<item>1f433</item>
<!-- <item>1f40b</item> -->
<item>1f41f</item>
<item>1f420</item>
<item>1f421</item>
<item>1f419</item>
<item>1f41a</item>
<item>1f42c</item>
<item>1f40c</item>
<item>1f41b</item>
<item>1f41c</item>
<item>1f41d</item>
<item>1f41e</item>
<item>1f432</item>
<!-- <item>1f409</item> -->
<item>1f43e</item>
<item>1f378</item>
<item>1f37a</item>
<item>1f37b</item>
<item>1f377</item>
<item>1f379</item>
<item>1f376</item>
<!-- <item>2615</item> -->
<item>1f375</item>
<!-- <item>1f37c</item> -->
<item>1f374</item>
<item>1f368</item>
<item>1f367</item>
<item>1f366</item>
<item>1f369</item>
<item>1f370</item>
<item>1f36a</item>
<item>1f36b</item>
<item>1f36c</item>
<item>1f36d</item>
<item>1f36e</item>
<item>1f36f</item>
<item>1f373</item>
<item>1f354</item>
<item>1f35f</item>
<item>1f35d</item>
<item>1f355</item>
<item>1f356</item>
<item>1f357</item>
<item>1f364</item>
<item>1f363</item>
<item>1f371</item>
<item>1f35e</item>
<item>1f35c</item>
<item>1f359</item>
<item>1f35a</item>
<item>1f35b</item>
<item>1f372</item>
<item>1f365</item>
<item>1f362</item>
<item>1f361</item>
<item>1f358</item>
<item>1f360</item>
<item>1f34c</item>
<item>1f34e</item>
<item>1f34f</item>
<item>1f34a</item>
<!-- <item>1f34b</item> -->
<item>1f344</item>
<item>1f345</item>
<item>1f346</item>
<item>1f347</item>
<item>1f348</item>
<item>1f349</item>
<!-- <item>1f350</item> -->
<item>1f351</item>
<item>1f352</item>
<item>1f353</item>
<item>1f34d</item>
<item>1f330</item>
<item>1f331</item>
<!-- <item>1f332</item> -->
<!-- <item>1f333</item> -->
<item>1f334</item>
<item>1f335</item>
<item>1f337</item>
<item>1f338</item>
<item>1f339</item>
<item>1f340</item>
<item>1f341</item>
<item>1f342</item>
<item>1f343</item>
<item>1f33a</item>
<item>1f33b</item>
<item>1f33c</item>
<item>1f33d</item>
<item>1f33e</item>
<item>1f33f</item>
<item>2600</item>
<item>1f308</item>
<item>26c5</item>
<item>2601</item>
<item>1f301</item>
<item>1f302</item>
<!-- <item>2614</item> -->
<item>1f4a7</item>
<item>26a1</item>
<item>1f300</item>
<item>2744</item>
<item>26c4</item>
<item>1f319</item>
<!-- <item>1f31e</item> -->
<!-- <item>1f31d</item> -->
<!-- <item>1f31a</item> -->
<item>1f31b</item>
<!-- <item>1f31c</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>1f391</item>
<item>1f304</item>
<item>1f305</item>
<item>1f307</item>
<item>1f306</item>
<item>1f303</item>
<item>1f30c</item>
<item>1f309</item>
<item>1f30a</item>
<item>1f30b</item>
<!-- <item>1f30e</item> -->
<item>1f30f</item>
<!-- <item>1f30d</item> -->
<!-- <item>1f310</item> -->
</array>
<array
name="emoji_symbols"
format="string"
>
<!-- <item>fe82e|0031,20e3</item> -->
<!-- <item>fe82f|0032,20e3</item> -->
<!-- <item>fe830|0033,20e3</item> -->
<!-- <item>fe831|0034,20e3</item> -->
<!-- <item>fe832|0035,20e3</item> -->
<!-- <item>fe833|0036,20e3</item> -->
<!-- <item>fe834|0037,20e3</item> -->
<!-- <item>fe835|0038,20e3</item> -->
<!-- <item>fe836|0039,20e3</item> -->
<!-- <item>fe837|0030,20e3</item> -->
<!-- <item>1f51f</item> -->
<!-- <item>fe82c|0023,20e3</item> -->
<item>1f51d</item>
<item>1f519</item>
<item>1f51b</item>
<item>1f51c</item>
<item>1f51a</item>
<item>23f3</item>
<item>231b</item>
<item>23f0</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>1f531</item>
<item>1f52f</item>
<item>1f6bb</item>
<!-- <item>1f6ae</item> -->
<!-- <item>1f6af</item> -->
<!-- <item>1f6b0</item> -->
<!-- <item>1f6b1</item> -->
<item>1f170</item>
<item>1f171</item>
<item>1f18e</item>
<item>1f17e</item>
<item>1f4ae</item>
<item>1f4af</item>
<item>1f520</item>
<item>1f521</item>
<item>1f522</item>
<item>1f523</item>
<item>1f524</item>
<item>27bf</item>
<item>1f4f6</item>
<item>1f4f3</item>
<item>1f4f4</item>
<!-- <item>1f4f5</item> -->
<item>1f6b9</item>
<item>1f6ba</item>
<item>1f6bc</item>
<item>267f</item>
<item>267b</item>
<item>1f6ad</item>
<item>1f6a9</item>
<item>26a0</item>
<item>1f201</item>
<item>1f51e</item>
<item>26d4</item>
<item>1f192</item>
<item>1f197</item>
<item>1f195</item>
<item>1f198</item>
<item>1f199</item>
<item>1f193</item>
<item>1f196</item>
<item>1f19a</item>
<item>1f232</item>
<item>1f233</item>
<item>1f234</item>
<item>1f235</item>
<item>1f236</item>
<item>1f237</item>
<item>1f238</item>
<item>1f239</item>
<item>1f202</item>
<item>1f23a</item>
<item>1f250</item>
<item>1f251</item>
<item>3299</item>
<item>00ae</item>
<item>00a9</item>
<item>2122</item>
<item>1f21a</item>
<item>1f22f</item>
<item>3297</item>
<item>2b55</item>
<item>274c</item>
<item>274e</item>
<item>2139</item>
<item>1f6ab</item>
<item>2705</item>
<item>2714</item>
<item>1f517</item>
<item>2734</item>
<item>2733</item>
<item>2795</item>
<item>2796</item>
<item>2716</item>
<item>2797</item>
<item>1f4a0</item>
<item>1f4a1</item>
<item>1f4a4</item>
<item>1f4a2</item>
<item>1f525</item>
<item>1f4a5</item>
<item>1f4a8</item>
<item>1f4a6</item>
<item>1f4ab</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>2195</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>2194</item>
<item>2934</item>
<item>2935</item>
<item>23ea</item>
<item>23eb</item>
<item>23ec</item>
<item>23e9</item>
<item>25c0</item>
<item>25b6</item>
<item>1f53d</item>
<item>1f53c</item>
<item>2747</item>
<item>2728</item>
<item>1f534</item>
<item>1f535</item>
<item>26aa</item>
<item>26ab</item>
<item>1f533</item>
<item>1f532</item>
<item>2b50</item>
<item>1f31f</item>
<item>1f320</item>
<item>25ab</item>
<item>25aa</item>
<item>25fd</item>
<item>25fe</item>
<item>25fb</item>
<item>25fc</item>
<item>2b1c</item>
<item>2b1b</item>
<item>1f538</item>
<item>1f539</item>
<item>1f536</item>
<item>1f537</item>
<item>1f53a</item>
<item>1f53b</item>
<item>2754</item>
<item>2753</item>
<item>2755</item>
<item>2757</item>
<item>203c</item>
<item>2049</item>
<item>3030</item>
<item>27b0</item>
<item>2660</item>
<item>2665</item>
<item>2663</item>
<item>2666</item>
<item>1f194</item>
<item>1f511</item>
<item>21a9</item>
<item>1f191</item>
<item>1f50d</item>
<item>1f512</item>
<item>1f513</item>
<item>21aa</item>
<item>1f510</item>
<!-- <item>2611</item> -->
<item>1f518</item>
<item>1f50e</item>
<item>1f516</item>
<item>1f50f</item>
<item>1f503</item>
<!-- <item>1f500</item> -->
<!-- <item>1f501</item> -->
<!-- <item>1f502</item> -->
<!-- <item>1f504</item> -->
<item>1f4e7</item>
<!-- <item>1f505</item> -->
<!-- <item>1f506</item> -->
<!-- <item>1f507</item> -->
<!-- <item>1f508</item> -->
<!-- <item>1f509</item> -->
<item>1f50a</item>
</array>
<array
name="emoji_faces"
format="string"
>
<item>263a</item>
<item>1f60a</item>
<!-- <item>1f600</item> -->
<item>1f601</item>
<item>1f602</item>
<item>1f603</item>
<item>1f604</item>
<item>1f605</item>
<item>1f606</item>
<!-- <item>1f607</item> -->
<!-- <item>1f608</item> -->
<item>1f609</item>
<!-- <item>1f62f</item> -->
<!-- <item>1f610</item> -->
<!-- <item>1f611</item> -->
<!-- <item>1f615</item> -->
<item>1f620</item>
<!-- <item>1f62c</item> -->
<item>1f621</item>
<item>1f622</item>
<!-- <item>1f634</item> -->
<!-- <item>1f62e</item> -->
<item>1f623</item>
<item>1f624</item>
<item>1f625</item>
<!-- <item>1f626</item> -->
<!-- <item>1f627</item> -->
<item>1f628</item>
<item>1f629</item>
<item>1f630</item>
<!-- <item>1f61f</item> -->
<item>1f631</item>
<item>1f632</item>
<item>1f633</item>
<item>1f635</item>
<!-- <item>1f636</item> -->
<item>1f637</item>
<item>1f61e</item>
<item>1f612</item>
<item>1f60d</item>
<!-- <item>1f61b</item> -->
<item>1f61c</item>
<item>1f61d</item>
<item>1f60b</item>
<!-- <item>1f617</item> -->
<!-- <item>1f619</item> -->
<item>1f618</item>
<item>1f61a</item>
<!-- <item>1f60e</item> -->
<item>1f62d</item>
<item>1f60c</item>
<item>1f616</item>
<item>1f614</item>
<item>1f62a</item>
<item>1f60f</item>
<item>1f613</item>
<item>1f62b</item>
<item>1f64b</item>
<item>1f64c</item>
<item>1f64d</item>
<item>1f645</item>
<item>1f646</item>
<item>1f647</item>
<item>1f64e</item>
<item>1f64f</item>
<item>1f63a</item>
<item>1f63c</item>
<item>1f638</item>
<item>1f639</item>
<item>1f63b</item>
<item>1f63d</item>
<item>1f63f</item>
<item>1f63e</item>
<item>1f640</item>
<item>1f648</item>
<item>1f649</item>
<item>1f64a</item>
<item>1f4a9</item>
<item>1f476</item>
<item>1f466</item>
<item>1f467</item>
<item>1f468</item>
<item>1f469</item>
<item>1f474</item>
<item>1f475</item>
<item>1f48f</item>
<item>1f491</item>
<item>1f46a</item>
<item>1f46b</item>
<!-- <item>1f46c</item> -->
<!-- <item>1f46d</item> -->
<item>1f464</item>
<!-- <item>1f465</item> -->
<item>1f46e</item>
<item>1f477</item>
<item>1f481</item>
<item>1f482</item>
<item>1f46f</item>
<item>1f470</item>
<item>1f478</item>
<item>1f385</item>
<item>1f47c</item>
<!-- <item>1f471</item> -->
<!-- <item>1f472</item> -->
<!-- <item>1f473</item> -->
<item>1f483</item>
<item>1f486</item>
<item>1f487</item>
<item>1f485</item>
<item>1f47b</item>
<item>1f479</item>
<item>1f47a</item>
<item>1f47d</item>
<item>1f47e</item>
<item>1f47f</item>
<item>1f480</item>
<item>1f4aa</item>
<item>1f440</item>
<item>1f442</item>
<item>1f443</item>
<item>1f463</item>
<item>1f444</item>
<item>1f445</item>
<item>1f48b</item>
<item>2764</item>
<item>1f499</item>
<item>1f49a</item>
<item>1f49b</item>
<item>1f49c</item>
<item>1f493</item>
<item>1f494</item>
<item>1f495</item>
<item>1f496</item>
<item>1f497</item>
<item>1f498</item>
<item>1f49d</item>
<item>1f49e</item>
<item>1f49f</item>
<item>1f44d</item>
<item>1f44e</item>
<item>1f44c</item>
<item>270a</item>
<item>270c</item>
<item>270b</item>
<item>1f44a</item>
<!-- <item>261d</item> -->
<item>1f446</item>
<item>1f447</item>
<item>1f448</item>
<item>1f449</item>
<item>1f44b</item>
<item>1f44f</item>
<!-- <item>1f450</item> -->
</array>
<array
name="emoji_objects"
format="string"
>
<item>1f530</item>
<item>1f484</item>
<item>1f45e</item>
<item>1f45f</item>
<item>1f451</item>
<item>1f452</item>
<item>1f3a9</item>
<item>1f393</item>
<item>1f453</item>
<item>231a</item>
<item>1f454</item>
<item>1f455</item>
<item>1f456</item>
<item>1f457</item>
<item>1f458</item>
<item>1f459</item>
<item>1f460</item>
<item>1f461</item>
<item>1f462</item>
<item>1f45a</item>
<item>1f45c</item>
<item>1f4bc</item>
<item>1f392</item>
<item>1f45d</item>
<item>1f45b</item>
<item>1f4b0</item>
<item>1f4b3</item>
<item>1f4b2</item>
<item>1f4b5</item>
<item>1f4b4</item>
<!-- <item>1f4b6</item> -->
<!-- <item>1f4b7</item> -->
<item>1f4b8</item>
<item>1f4b1</item>
<item>1f4b9</item>
<item>1f52b</item>
<item>1f52a</item>
<item>1f4a3</item>
<item>1f489</item>
<item>1f48a</item>
<item>1f6ac</item>
<item>1f514</item>
<!-- <item>1f515</item> -->
<item>1f6aa</item>
<!-- <item>1f52c</item> -->
<!-- <item>1f52d</item> -->
<item>1f52e</item>
<item>1f526</item>
<item>1f50b</item>
<item>1f50c</item>
<item>1f4dc</item>
<item>1f4d7</item>
<item>1f4d8</item>
<item>1f4d9</item>
<item>1f4da</item>
<item>1f4d4</item>
<item>1f4d2</item>
<item>1f4d1</item>
<item>1f4d3</item>
<item>1f4d5</item>
<item>1f4d6</item>
<item>1f4f0</item>
<item>1f4db</item>
<item>1f383</item>
<item>1f384</item>
<item>1f380</item>
<item>1f381</item>
<item>1f382</item>
<item>1f388</item>
<item>1f386</item>
<item>1f387</item>
<item>1f389</item>
<item>1f38a</item>
<item>1f38d</item>
<item>1f38f</item>
<item>1f38c</item>
<item>1f390</item>
<item>1f38b</item>
<item>1f38e</item>
<item>1f4f1</item>
<item>1f4f2</item>
<item>1f4df</item>
<item>260e</item>
<item>1f4de</item>
<item>1f4e0</item>
<item>1f4e6</item>
<item>2709</item>
<item>1f4e8</item>
<item>1f4e9</item>
<item>1f4ea</item>
<item>1f4eb</item>
<!-- <item>1f4ed</item> -->
<!-- <item>1f4ec</item> -->
<item>1f4ee</item>
<item>1f4e4</item>
<item>1f4e5</item>
<!-- <item>1f4ef</item> -->
<item>1f4e2</item>
<item>1f4e3</item>
<item>1f4e1</item>
<item>1f4ac</item>
<!-- <item>1f4ad</item> -->
<item>2712</item>
<item>270f</item>
<item>1f4dd</item>
<item>1f4cf</item>
<item>1f4d0</item>
<item>1f4cd</item>
<item>1f4cc</item>
<item>1f4ce</item>
<item>2702</item>
<item>1f4ba</item>
<item>1f4bb</item>
<item>1f4bd</item>
<item>1f4be</item>
<item>1f4bf</item>
<item>1f4c6</item>
<item>1f4c5</item>
<item>1f4c7</item>
<item>1f4cb</item>
<item>1f4c1</item>
<item>1f4c2</item>
<item>1f4c3</item>
<item>1f4c4</item>
<item>1f4ca</item>
<item>1f4c8</item>
<item>1f4c9</item>
<item>26fa</item>
<item>1f3a1</item>
<item>1f3a2</item>
<item>1f3a0</item>
<item>1f3aa</item>
<item>1f3a8</item>
<item>1f3ac</item>
<item>1f3a5</item>
<item>1f4f7</item>
<item>1f4f9</item>
<item>1f3a6</item>
<item>1f3ad</item>
<item>1f3ab</item>
<item>1f3ae</item>
<item>1f3b2</item>
<item>1f3b0</item>
<item>1f0cf</item>
<item>1f3b4</item>
<item>1f004</item>
<item>1f3af</item>
<item>1f4fa</item>
<item>1f4fb</item>
<item>1f4c0</item>
<item>1f4fc</item>
<item>1f3a7</item>
<item>1f3a4</item>
<item>1f3b5</item>
<item>1f3b6</item>
<item>1f3bc</item>
<item>1f3bb</item>
<item>1f3b9</item>
<item>1f3b7</item>
<item>1f3ba</item>
<item>1f3b8</item>
<item>303d</item>
</array>
<array
name="emoji_places"
format="string"
>
<item>1f3e0</item>
<item>1f3e1</item>
<item>1f3e2</item>
<item>1f3e3</item>
<!-- <item>1f3e4</item> -->
<item>1f3e5</item>
<item>1f3e6</item>
<item>1f3e7</item>
<item>1f3e8</item>
<item>1f3e9</item>
<item>1f3ea</item>
<item>1f3eb</item>
<item>26ea</item>
<item>26f2</item>
<item>1f3ec</item>
<item>1f3ef</item>
<item>1f3f0</item>
<item>1f3ed</item>
<item>1f5fb</item>
<item>1f5fc</item>
<item>1f5fd</item>
<item>1f5fe</item>
<item>1f5ff</item>
<item>2693</item>
<item>1f3ee</item>
<item>1f488</item>
<item>1f527</item>
<item>1f528</item>
<item>1f529</item>
<!-- <item>1f6bf</item> -->
<!-- <item>1f6c1</item> -->
<item>1f6c0</item>
<item>1f6bd</item>
<item>1f6be</item>
<item>1f3bd</item>
<item>1f3a3</item>
<item>1f3b1</item>
<item>1f3b3</item>
<item>26be</item>
<item>26f3</item>
<item>1f3be</item>
<item>26bd</item>
<item>1f3bf</item>
<item>1f3c0</item>
<item>1f3c1</item>
<item>1f3c2</item>
<item>1f3c3</item>
<item>1f3c4</item>
<item>1f3c6</item>
<!-- <item>1f3c7</item> -->
<item>1f40e</item>
<item>1f3c8</item>
<!-- <item>1f3c9</item> -->
<item>1f3ca</item>
<!-- <item>1f682</item> -->
<item>1f683</item>
<item>1f684</item>
<item>1f685</item>
<!-- <item>1f686</item> -->
<item>1f687</item>
<item>24c2</item>
<!-- <item>1f688</item> -->
<!-- <item>1f68a</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>1f69d</item> -->
<!-- <item>1f69e</item> -->
<!-- <item>1f69f</item> -->
<!-- <item>1f6a0</item> -->
<!-- <item>1f6a1</item> -->
<item>1f6a2</item>
<!-- <item>1f6a3</item> -->
<!-- <item>1f681</item> -->
<item>2708</item>
<!-- <item>1f6c2</item> -->
<!-- <item>1f6c3</item> -->
<!-- <item>1f6c4</item> -->
<!-- <item>1f6c5</item> -->
<item>26f5</item>
<item>1f6b2</item>
<!-- <item>1f6b3</item> -->
<!-- <item>1f6b4</item> -->
<!-- <item>1f6b5</item> -->
<!-- <item>1f6b7</item> -->
<!-- <item>1f6b8</item> -->
<item>1f689</item>
<item>1f680</item>
<item>1f6a4</item>
<item>1f6b6</item>
<item>26fd</item>
<item>1f17f</item>
<item>1f6a5</item>
<!-- <item>1f6a6</item> -->
<item>1f6a7</item>
<item>1f6a8</item>
<item>2668</item>
<item>1f48c</item>
<item>1f48d</item>
<item>1f48e</item>
<item>1f490</item>
<item>1f492</item>
<item>fe4e5|1f1ef,1f1f5</item>
<item>fe4e6|1f1fa,1f1f8</item>
<item>fe4e7|1f1eb,1f1f7</item>
<item>fe4e8|1f1e9,1f1ea</item>
<item>fe4e9|1f1ee,1f1f9</item>
<item>fe4ea|1f1ec,1f1e7</item>
<item>fe4eb|1f1ea,1f1f8</item>
<item>fe4ec|1f1f7,1f1fa</item>
<item>fe4ed|1f1e8,1f1f3</item>
<item>fe4ee|1f1f0,1f1f7</item>
</array>
<array
name="emoji_emoticons"
format="string"
>
<item>=-O</item>
<item>:-P</item>
<item>;-)</item>
<item>:-(</item>
<item>:-)</item>
<item>:-!</item>
<item>:-$</item>
<item>B-)</item>
<item>:O</item>
<item>:-*</item>
<item>:-D</item>
<item>:\'(</item>
<item>:-\\</item>
<item>O:-)</item>
<item>:-[</item>
</array>
</resources>

View file

@ -1,37 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
**
** Copyright 2012, 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.
*/
-->
<resources>
<!-- Build condition,keyboard_height_in_dp -->
<string-array name="keyboard_heights" translatable="false">
<!-- Preferable keyboard height in absolute scale: 1.285in -->
<!-- Droid -->
<item>HARDWARE=sholes,227.0167</item>
<!-- Nexus One -->
<item>HARDWARE=mahimahi,217.5932</item>
<!-- Nexus S -->
<item>HARDWARE=herring,200.8554</item>
<!-- Galaxy Nexus -->
<item>HARDWARE=tuna,202.5869</item>
<!-- Preferable keyboard height in absolute scale: 48.0mm -->
<!-- Xoom -->
<item>HARDWARE=stingray,283.1337</item>
</string-array>
</resources>