Merge remote-tracking branch 'goog/master' into merge
Conflicts: java/res/xml/method.xml Change-Id: I033d512e23c84d6c803805c9b05eec88969f97df
Before Width: | Height: | Size: 248 B |
Before Width: | Height: | Size: 4 KiB |
Before Width: | Height: | Size: 136 B After Width: | Height: | Size: 3.9 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 900 B |
Before Width: | Height: | Size: 205 B |
Before Width: | Height: | Size: 593 B |
Before Width: | Height: | Size: 1,004 B After Width: | Height: | Size: 3.7 KiB |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 386 B |
Before Width: | Height: | Size: 1,012 B |
|
@ -24,6 +24,4 @@
|
|||
<item
|
||||
android:state_pressed="true"
|
||||
android:drawable="@drawable/btn_candidate_pressed" />
|
||||
<item
|
||||
android:drawable="@drawable/btn_candidate_normal" />
|
||||
</selector>
|
||||
|
|
|
@ -1,25 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Copyright (C) 2008 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_pressed="false"
|
||||
android:drawable="@android:color/transparent" />
|
||||
|
||||
<item android:state_pressed="true"
|
||||
android:drawable="@drawable/highlight_pressed" />
|
||||
|
||||
</selector>
|
|
@ -16,6 +16,6 @@
|
|||
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item android:state_long_pressable="true"
|
||||
android:drawable="@drawable/keyboard_key_feedback_more_background" />
|
||||
android:drawable="@drawable/keyboard_key_feedback_more_background_holo" />
|
||||
<item android:drawable="@drawable/keyboard_key_feedback_background_holo" />
|
||||
</selector>
|
||||
|
|
|
@ -20,24 +20,24 @@
|
|||
|
||||
<LinearLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="@dimen/candidate_strip_height"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="match_parent"
|
||||
android:orientation="horizontal"
|
||||
android:paddingRight="@dimen/candidate_padding"
|
||||
>
|
||||
<ImageView
|
||||
android:id="@+id/candidate_divider"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/candidate_strip_height"
|
||||
android:layout_height="match_parent"
|
||||
android:src="@drawable/keyboard_suggest_strip_divider"
|
||||
android:visibility="gone"
|
||||
android:focusable="false"
|
||||
android:clickable="false"
|
||||
android:src="@drawable/keyboard_suggest_strip_divider"
|
||||
android:gravity="center_vertical|center_horizontal" />
|
||||
<Button
|
||||
android:id="@+id/candidate_word"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/candidate_strip_height"
|
||||
android:layout_height="match_parent"
|
||||
android:minWidth="@dimen/candidate_min_width"
|
||||
android:textSize="@dimen/candidate_text_size"
|
||||
android:textColor="@color/candidate_normal"
|
||||
|
@ -49,12 +49,11 @@
|
|||
<TextView
|
||||
android:id="@+id/candidate_debug_info"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_height="match_parent"
|
||||
android:visibility="gone"
|
||||
android:textSize="10dip"
|
||||
android:textColor="#ff808080"
|
||||
android:focusable="false"
|
||||
android:clickable="false"
|
||||
android:gravity="bottom"
|
||||
android:paddingLeft="4dip" />
|
||||
android:gravity="bottom" />
|
||||
</LinearLayout>
|
||||
|
|
|
@ -22,7 +22,7 @@
|
|||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:orientation="horizontal"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="@dimen/candidate_strip_height"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="@drawable/keyboard_suggest_strip_holo"
|
||||
android:paddingRight="@dimen/candidate_strip_padding"
|
||||
android:paddingLeft="@dimen/candidate_strip_padding"
|
||||
|
@ -30,7 +30,7 @@
|
|||
<HorizontalScrollView
|
||||
android:id="@+id/candidates_scroll_view"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/candidate_strip_height"
|
||||
android:layout_height="wrap_content"
|
||||
android:fadingEdge="horizontal"
|
||||
android:fadingEdgeLength="@dimen/candidate_strip_fading_edge_length"
|
||||
android:scrollbars="none"
|
||||
|
|
|
@ -1,41 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
/*
|
||||
**
|
||||
** Copyright 2010, 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.
|
||||
*/
|
||||
-->
|
||||
<LinearLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="horizontal"
|
||||
android:background="@drawable/keyboard_popup_panel_background_holo"
|
||||
android:paddingLeft="40dip"
|
||||
android:paddingRight="40dip"
|
||||
>
|
||||
<com.android.inputmethod.keyboard.KeyboardView
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
android:id="@+id/KeyboardView"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="@color/latinkeyboard_transparent"
|
||||
|
||||
latin:keyBackground="@drawable/btn_keyboard_key_honeycomb_popup"
|
||||
latin:keyHysteresisDistance="0dip"
|
||||
latin:verticalCorrection="@dimen/mini_keyboard_vertical_correction"
|
||||
/>
|
||||
</LinearLayout>
|
|
@ -20,24 +20,24 @@
|
|||
|
||||
<LinearLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="@dimen/candidate_strip_height"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="match_parent"
|
||||
android:orientation="horizontal"
|
||||
android:paddingRight="@dimen/candidate_padding"
|
||||
>
|
||||
<ImageView
|
||||
android:id="@+id/candidate_divider"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/candidate_strip_height"
|
||||
android:layout_height="match_parent"
|
||||
android:src="@drawable/keyboard_suggest_strip_divider"
|
||||
android:visibility="gone"
|
||||
android:focusable="false"
|
||||
android:clickable="false"
|
||||
android:src="@drawable/keyboard_suggest_strip_divider"
|
||||
android:gravity="center_vertical|center_horizontal" />
|
||||
<Button
|
||||
android:id="@+id/candidate_word"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/candidate_strip_height"
|
||||
android:layout_height="match_parent"
|
||||
android:minWidth="@dimen/candidate_min_width"
|
||||
android:textSize="@dimen/candidate_text_size"
|
||||
android:textColor="@color/candidate_normal"
|
||||
|
@ -49,12 +49,11 @@
|
|||
<TextView
|
||||
android:id="@+id/candidate_debug_info"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_height="match_parent"
|
||||
android:visibility="gone"
|
||||
android:textSize="10dip"
|
||||
android:textColor="#ff808080"
|
||||
android:focusable="false"
|
||||
android:clickable="false"
|
||||
android:gravity="bottom"
|
||||
android:paddingLeft="4dip" />
|
||||
android:gravity="bottom" />
|
||||
</LinearLayout>
|
||||
|
|
|
@ -22,7 +22,7 @@
|
|||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:orientation="horizontal"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="@dimen/candidate_strip_height"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="@drawable/keyboard_suggest_strip"
|
||||
android:paddingRight="@dimen/candidate_strip_padding"
|
||||
android:paddingLeft="@dimen/candidate_strip_padding"
|
||||
|
@ -30,7 +30,7 @@
|
|||
<HorizontalScrollView
|
||||
android:id="@+id/candidates_scroll_view"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="@dimen/candidate_strip_height"
|
||||
android:layout_height="wrap_content"
|
||||
android:fadingEdge="horizontal"
|
||||
android:fadingEdgeLength="@dimen/candidate_strip_fading_edge_length"
|
||||
android:scrollbars="none"
|
||||
|
|
|
@ -25,6 +25,7 @@
|
|||
android:layout_alignParentBottom="true"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:padding="0dip"
|
||||
android:background="@drawable/keyboard_background"
|
||||
|
||||
latin:keyBackground="@drawable/btn_keyboard_key"
|
||||
|
|
|
@ -21,11 +21,11 @@
|
|||
<com.android.inputmethod.keyboard.LatinKeyboardView
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
|
||||
android:id="@+id/LatinkeyboardBaseView"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:padding="0dip"
|
||||
android:background="@android:color/black"
|
||||
|
||||
latin:keyBackground="@drawable/btn_keyboard_key3"
|
||||
|
|
|
@ -25,8 +25,7 @@
|
|||
android:layout_alignParentBottom="true"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingTop="@dimen/keyboard_top_padding"
|
||||
android:paddingBottom="@dimen/keyboard_bottom_padding"
|
||||
android:padding="0dip"
|
||||
android:background="@drawable/keyboard_dark_background"
|
||||
|
||||
latin:keyBackground="@drawable/btn_keyboard_key_gingerbread"
|
||||
|
|
|
@ -25,12 +25,13 @@
|
|||
android:layout_alignParentBottom="true"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingTop="@dimen/keyboard_top_padding"
|
||||
android:paddingBottom="@dimen/keyboard_bottom_padding"
|
||||
android:padding="0dip"
|
||||
android:background="@drawable/keyboard_background_holo"
|
||||
|
||||
latin:keyBackground="@drawable/btn_keyboard_key_honeycomb"
|
||||
latin:keyPreviewLayout="@layout/key_preview_honeycomb"
|
||||
latin:keyPreviewHeight="@dimen/key_preview_height_holo"
|
||||
latin:keyPreviewOffset="@dimen/key_preview_offset_holo"
|
||||
latin:popupLayout="@layout/keyboard_popup_honeycomb"
|
||||
latin:keyTextColorDisabled="#FF63666D"
|
||||
latin:keyLetterStyle="bold"
|
||||
|
|
|
@ -25,6 +25,7 @@
|
|||
android:layout_alignParentBottom="true"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:padding="0dip"
|
||||
android:background="@drawable/keyboard_background"
|
||||
|
||||
latin:keyBackground="@drawable/btn_keyboard_key_stone"
|
||||
|
@ -33,5 +34,5 @@
|
|||
latin:shadowColor="@color/latinkeyboard_key_color_white"
|
||||
latin:keyLetterStyle="bold"
|
||||
latin:colorScheme="black"
|
||||
latin:popupLayout="@layout/input_stone_popup"
|
||||
latin:popupLayout="@layout/keyboard_popup_stone"
|
||||
/>
|
||||
|
|
|
@ -25,6 +25,7 @@
|
|||
android:layout_alignParentBottom="true"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:padding="0dip"
|
||||
android:background="@drawable/keyboard_background"
|
||||
|
||||
latin:keyBackground="@drawable/btn_keyboard_key_stone"
|
||||
|
@ -32,5 +33,5 @@
|
|||
latin:keyTextColorDisabled="#FF808080"
|
||||
latin:shadowColor="@color/latinkeyboard_key_color_white"
|
||||
latin:colorScheme="black"
|
||||
latin:popupLayout="@layout/input_stone_popup"
|
||||
latin:popupLayout="@layout/keyboard_popup_stone"
|
||||
/>
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
android:layout_height="80sp"
|
||||
android:textSize="40sp"
|
||||
android:textColor="@color/latinkeyboard_key_color_white"
|
||||
android:minWidth="24dip"
|
||||
android:minWidth="32dip"
|
||||
android:gravity="center"
|
||||
android:background="@drawable/keyboard_key_feedback_honeycomb"
|
||||
/>
|
||||
|
|
|
@ -19,20 +19,19 @@
|
|||
-->
|
||||
<LinearLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="horizontal"
|
||||
android:background="@drawable/keyboard_popup_panel_background"
|
||||
android:paddingLeft="16dip"
|
||||
android:paddingRight="16dip"
|
||||
android:paddingLeft="@dimen/mini_keyboard_horizontal_padding"
|
||||
android:paddingRight="@dimen/mini_keyboard_horizontal_padding"
|
||||
>
|
||||
<com.android.inputmethod.keyboard.KeyboardView
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
android:id="@+id/KeyboardView"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="@color/latinkeyboard_transparent"
|
||||
|
||||
latin:keyBackground="@drawable/btn_keyboard_key_gingerbread_popup"
|
||||
latin:keyHysteresisDistance="0dip"
|
||||
|
|
|
@ -19,20 +19,19 @@
|
|||
-->
|
||||
<LinearLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="horizontal"
|
||||
android:background="@drawable/keyboard_popup_panel_background_holo"
|
||||
android:paddingLeft="24dip"
|
||||
android:paddingRight="24dip"
|
||||
android:paddingLeft="@dimen/mini_keyboard_horizontal_padding_holo"
|
||||
android:paddingRight="@dimen/mini_keyboard_horizontal_padding_holo"
|
||||
>
|
||||
<com.android.inputmethod.keyboard.KeyboardView
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
android:id="@+id/KeyboardView"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="@color/latinkeyboard_transparent"
|
||||
|
||||
latin:keyBackground="@drawable/btn_keyboard_key_honeycomb_popup"
|
||||
latin:keyHysteresisDistance="0dip"
|
||||
|
|
|
@ -36,6 +36,5 @@
|
|||
latin:keyBackground="@drawable/btn_keyboard_key_stone"
|
||||
latin:keyTextColor="@color/latinkeyboard_key_color_black"
|
||||
latin:shadowColor="@color/latinkeyboard_key_color_white"
|
||||
latin:popupLayout="@layout/input_stone_popup"
|
||||
/>
|
||||
</LinearLayout>
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"المس الكلمات التي تم إدخالها لتصحيحها، وذلك فقط عندما تكون الاقتراحات مرئية."</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"مظهر لوحة المفاتيح"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"لوحة مفاتيح تشيكية"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"لوحة المفاتيح العربية"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"لوحة مفاتيح دانماركية"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"لوحة مفاتيح ألمانية"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"لوحة مفاتيح إنجليزية (بريطانيا)"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"لوحة مفاتيح فرنسية"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"لوحة مفاتيح فرنسية (كندا)"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"لوحة مفاتيح فرنسية (سويسرا)"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"لوحة المفاتيح العبرية"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"لوحة مفاتيح إيطالية"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"لوحة مفاتيح نرويجية"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"لوحة مفاتيح بولندية"</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Докоснете въведените думи, за да ги поправите – само когато предложенията са видими"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Тема на клавиатурата"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"чешка клавиатура"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"клавиатура на арабски"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"датска клавиатура"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"немска клавиатура"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"английска (Великобрит.) клавиатура"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"френска клавиатура"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"френска (Канада) клавиатура"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"френска (Швейцария) клавиатура"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"клавиатура на иврит"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"италианска клавиатура"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"норвежка клавиатура"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"нидерландска клавиатура"</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Toca les paraules introduïdes per corregir-les, només quan els suggeriments siguin visibles"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Tema del teclat"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"Teclat txec"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"Teclat àrab"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"Teclat danès"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"Teclat alemany"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"Teclat anglès (Regne Unit)"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"Teclat francès"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"Teclat francès (Canadà)"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"Teclat francès (Suïssa)"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"Teclat hebreu"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"Teclat italià"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"Teclat noruec"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"Teclat holandès"</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Klepnutím na zadaná slova tato slova opravíte, musí však být viditelné návrhy."</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Motiv klávesnice"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"Klávesnice – čeština"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"Klávesnice – arabština"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"Klávesnice – dánština"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"Klávesnice – němčina"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"Klávesnice – angličtina (VB)"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"Klávesnice – francouzština"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"Klávesnice – francouzština (Kanada)"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"Klávesnice – francouzština (Švýc.)"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"Klávesnice – hebrejština"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"Klávesnice – italština"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"Klávesnice – norština"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"Klávesnice – holandština"</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Tryk på de indtastede ord for at rette dem. Kun når der er synlige forslag."</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Tastaturtema"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"Tjekkisk tastatur"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"Arabisk tastatur"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"Dansk tastatur"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"Tysk tastatur"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"Engelsk tastatur (Storbritannien)"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"Fransk tastatur"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"Fransk tastatur (Canada)"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"Fransk tastatur (Schweiz)"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"Hebraisk tastatur"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"Italiensk tastatur"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"Norsk tastatur"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"Hollandsk tastatur"</string>
|
||||
|
|
|
@ -40,11 +40,11 @@
|
|||
<string name="settings_key_mode_auto_name" msgid="2993460277873684680">"Automatisch"</string>
|
||||
<string name="settings_key_mode_always_show_name" msgid="3047567041784760575">"Immer anzeigen"</string>
|
||||
<string name="settings_key_mode_always_hide_name" msgid="7833948046716923994">"Immer ausblenden"</string>
|
||||
<string name="auto_correction" msgid="4979925752001319458">"Auto-Korrektur"</string>
|
||||
<string name="auto_correction" msgid="4979925752001319458">"Autokorrektur"</string>
|
||||
<string name="auto_correction_summary" msgid="5625751551134658006">"Korrektur fehlerhafter Wörter durch Leertaste und Satzzeichen"</string>
|
||||
<string name="auto_correction_threshold_mode_off" msgid="8470882665417944026">"Aus"</string>
|
||||
<string name="auto_correction_threshold_mode_modest" msgid="8788366690620799097">"Mäßig"</string>
|
||||
<string name="auto_correction_threshold_mode_aggeressive" msgid="3524029103734923819">"Aggressiv"</string>
|
||||
<string name="auto_correction_threshold_mode_aggeressive" msgid="3524029103734923819">"Stark"</string>
|
||||
<string name="bigram_suggestion" msgid="1323347224043514969">"Bigramm-Vorschläge"</string>
|
||||
<string name="bigram_suggestion_summary" msgid="4383845146070101531">"Zur Verbesserung des Vorschlags vorheriges Wort verwenden"</string>
|
||||
<string name="added_word" msgid="8993883354622484372">"<xliff:g id="WORD">%s</xliff:g>: gespeichert"</string>
|
||||
|
@ -94,7 +94,7 @@
|
|||
<string name="voice_input_modes_off" msgid="3745699748218082014">"Aus"</string>
|
||||
<string name="voice_input_modes_summary_main_keyboard" msgid="6586544292900314339">"Mikro auf Haupttastatur"</string>
|
||||
<string name="voice_input_modes_summary_symbols_keyboard" msgid="5233725927281932391">"Mikro auf Symboltastatur"</string>
|
||||
<string name="voice_input_modes_summary_off" msgid="63875609591897607">"Spracheing. deaktiviert"</string>
|
||||
<string name="voice_input_modes_summary_off" msgid="63875609591897607">"Spracheingabe deaktiviert"</string>
|
||||
<string name="selectInputMethod" msgid="315076553378705821">"Eingabemethode auswählen"</string>
|
||||
<string name="language_selection_title" msgid="1651299598555326750">"Eingabesprachen"</string>
|
||||
<string name="language_selection_summary" msgid="187110938289512256">"Finger über die Leertaste bewegen, um die Eingabesprache zu wechseln"</string>
|
||||
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Tippen Sie zum Korrigieren auf eingegebene Wörter (nur, wenn Vorschläge angezeigt werden)."</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Tastaturdesign"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"Tschechische Tastatur"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"Arabische Tastatur"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"Dänische Tastatur"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"Deutsche Tastatur"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"Englische Tastatur (GB)"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"Französische Tastatur"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"Französische Tastatur (Kanada)"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"Französische Tastatur (Schweiz)"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"Hebräische Tastatur"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"Italienische Tastatur"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"Norwegische Tastatur"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"Niederländische Tastatur"</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Αγγίξτε τις λέξες για να τις διορθώσετε, μόνο όταν οι προτάσεις είναι ορατές"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Θέμα πληκτρολογίου"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"Τσεχικό πληκτρολόγιο"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"Πληκτρολόγιο με αραβική γραφή"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"Δανικό πληκτρολόγιο"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"Γερμανικό πληκτρολόγιο"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"Αγγλικό (ΗΒ) πληκτρολόγιο"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"Γαλλικό πληκτρολόγιο"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"Γαλλικό (Καναδάς) πληκτρολόγιο"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"Γαλλικό (Ελβετία) πληκτρολόγιο"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"Πληκτρολόγιο με εβραϊκή γραφή"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"Ιταλικό πληκτρολόγιο"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"Νορβηγικό πληκτρολόγιο"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"Ολλανδικό πληκτρολόγιο"</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Touch words entered to correct them, only when suggestions are visible"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Keyboard Theme"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"Czech Keyboard"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"Arabic Keyboard"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"Danish Keyboard"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"German Keyboard"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"English (UK) Keyboard"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"French Keyboard"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"French (Canada) Keyboard"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"French (Switzerland) Keyboard"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"Hebrew Keyboard"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"Italian Keyboard"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"Norwegian Keyboard"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"Dutch Keyboard"</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Toca las palabras ingresadas que desees corregir solo cuando las sugerencias estén visibles."</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Tema del teclado"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"Teclado en checo"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"Teclado árabe"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"Teclado en danés"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"Teclado en alemán"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"Teclado en inglés (Reino Unido)"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"Teclado en francés"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"Teclado en francés (Canadá)"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"Teclado en francés (Suiza)"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"Teclado hebreo"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"Teclado en italiano"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"Teclado en noruego"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"Teclado en holandés"</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Toca las palabras introducidas para corregirlas, solo cuando las sugerencias sean visibles."</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Tema de teclado"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"Teclado checo"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"Teclado árabe"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"Teclado danés"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"Teclado alemán"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"Teclado inglés (Reino Unido)"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"Teclado francés"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"Teclado francés (Canadá)"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"Teclado francés (Suiza)"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"Teclado hebreo"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"Teclado italiano"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"Teclado noruego"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"Teclado holandés"</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"فقط هنگامی که پیشنهادات قابل مشاهده هستند، برای تصحیح کلمات وارد شده آنها را لمس کنید"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"طرح زمینه صفحه کلید"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"صفحه کلید چک"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"صفحه کلید عربی"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"صفحه کلید دانمارکی"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"صفحه کلید آلمانی"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"صفحه کلید انگلیسی (بریتانیایی)"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"صفحه کلید فرانسوی"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"صفحه کلید فرانسوی (کانادایی)"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"صفحه کلید فرانسوی (سوئیس)"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"صفحه کلید عبری"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"صفحه کلید ایتالیایی"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"صفحه کلید نروژی"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"صفحه کلید هلندی"</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Korjaa annetut sanat napauttamalla. (Vain, kun ehdotuksia on näkyvillä.)"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Näppäimistön teema"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"Näppäimistö: tšekki"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"Arabiankielinen näppäimistö"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"Näppäimistö: tanska"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"Näppäimistö: saksa"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"Näppäimistö: englanti (UK)"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"Näppäimistö: ranska"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"Näppäimistö: ranska (Kanada)"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"Näppäimistö: ranska (Sveitsi)"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"Hepreankielinen näppäimistö"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"Näppäimistö: italia"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"Näppäimistö: norja"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"Näppäimistö: hollanti"</string>
|
||||
|
|
|
@ -40,7 +40,7 @@
|
|||
<string name="settings_key_mode_auto_name" msgid="2993460277873684680">"Automatique"</string>
|
||||
<string name="settings_key_mode_always_show_name" msgid="3047567041784760575">"Toujours afficher"</string>
|
||||
<string name="settings_key_mode_always_hide_name" msgid="7833948046716923994">"Toujours masquer"</string>
|
||||
<string name="auto_correction" msgid="4979925752001319458">"Correction auto"</string>
|
||||
<string name="auto_correction" msgid="4979925752001319458">"Correction auto."</string>
|
||||
<string name="auto_correction_summary" msgid="5625751551134658006">"Corriger autom. orthographe (pression sur barre espace/signes ponctuation)"</string>
|
||||
<string name="auto_correction_threshold_mode_off" msgid="8470882665417944026">"Désactiver"</string>
|
||||
<string name="auto_correction_threshold_mode_modest" msgid="8788366690620799097">"Simple"</string>
|
||||
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Appuyer sur les mots saisis pour les corriger, uniquement lorsque des suggestions sont visibles"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Thème du clavier"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"Clavier tchèque"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"Clavier arabe"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"Clavier danois"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"Clavier allemand"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"Clavier anglais (Royaume-Uni)"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"Clavier français"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"Clavier français (Canada)"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"Clavier français (Suisse)"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"Clavier hébreu"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"Clavier italien"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"Clavier norvégien"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"Clavier néerlandais"</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Dodirnite unesene riječi da biste ih ispravili samo kada su prijedlozi vidljivi"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Tema tipkovnice"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"Češka tipkovnica"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"Arapska tipkovnica"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"Danska tipkovnica"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"Njemačka tipkovnica"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"Engleska (UK) tipkovnica"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"Francuska tipkovnica"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"Francuska (Kanada) tipkovnica"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"Francuska (Švicarska) tipkovnica"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"Hebrejska tipkovnica"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"Talijanska tipkovnica"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"Norveška tipkovnica"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"Nizozemska tipkovnica"</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"A beírt szavakat csak akkor javíthatja ki megérintve, ha látszanak javaslatok"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Billentyűzettéma"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"Cseh billentyűzet"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"Arab billentyűzet"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"Dán billentyűzet"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"Német billentyűzet"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"Angol (UK) billentyűzet"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"Francia billentyűzet"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"Francia (kanadai) billentyűzet"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"Francia (svájci) billentyűzet"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"Héber billentyűzet"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"Olasz billentyűzet"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"Norvég billentyűzet"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"Holland billentyűzet"</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Sentuh kata yang dimasukkan untuk memperbaikinya, hanya saat saran dapat dilihat"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Tema Keyboard"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"Keyboard Cheska"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"Papan Tombol Arab"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"Keyboard Denmark"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"Keyboard Jerman"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"Keyboard Inggris (Britania Raya)"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"Keyboard Prancis"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"Keyboard Prancis (Kanada)"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"Keyboard Prancis (Swiss)"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"Papan tombol Ibrani"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"Keyboard Italia"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"Keyboard Norwegia"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"Keyboard Belanda"</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Tocca le parole inserite per correggerle, solo quando sono visibili i suggerimenti"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Tema della tastiera"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"Tastiera ceca"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"Tastiera araba"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"Tastiera danese"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"Tastiera tedesca"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"Tastiera inglese (Regno Unito)"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"Tastiera francese"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"Tastiera francese (Canada)"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"Tastiera francese (Svizzera)"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"Tastiera ebraica"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"Tastiera italiana"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"Tastiera norvegese"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"Tastiera olandese"</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"גע במילים שהוזנו כדי לתקן אותן, רק כאשר הצעות מוצגות"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"עיצוב מקלדת"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"מקלדת צ\'כית"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"מקלדת בשפה הערבית"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"מקלדת דנית"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"מקלדת גרמנית "</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"מקלדת אנגלית (בריטניה)"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"מקלדת צרפתית"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"מקלדת צרפתית (קנדה)"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"מקלדת צרפתית (שוויץ)"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"מקלדת בשפה העברית"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"מקלדת איטלקית"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"מקלדת נורווגית"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"מקלדת הולנדית"</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"候補が表示されているときのみ、入力した語句をタップして修正する"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"キーボードテーマ"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"チェコ語のキーボード"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"アラビア語のキーボード"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"デンマーク語のキーボード"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"ドイツ語のキーボード"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"英語(英国)のキーボード"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"フランス語のキーボード"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"フランス語(カナダ)のキーボード"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"フランス語(スイス)のキーボード"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"ヘブライ語のキーボード"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"イタリア語のキーボード"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"ノルウェー語のキーボード"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"オランダ語のキーボード"</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"입력한 단어를 터치하여 수정(추천 단어가 표시되는 경우에만)"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"키보드 테마"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"체코어 키보드"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"아랍어 키보드"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"덴마크어 키보드"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"독일어 키보드"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"영어(영국) 키보드"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"프랑스어 키보드"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"프랑스어(캐나다) 키보드"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"프랑스어(스위스) 키보드"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"히브리어 키보드"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"이탈리아어 키보드"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"노르웨이어 키보드"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"네덜란드어 키보드"</string>
|
||||
|
|
|
@ -27,6 +27,7 @@
|
|||
<dimen name="popup_key_height">0.270in</dimen>
|
||||
<dimen name="keyboard_top_padding">0.0in</dimen>
|
||||
<dimen name="keyboard_bottom_padding">0.0in</dimen>
|
||||
<dimen name="keyboard_horizontal_edges_padding">0.0in</dimen>
|
||||
<dimen name="candidate_strip_height">38dip</dimen>
|
||||
<dimen name="candidate_strip_fading_edge_length">63dip</dimen>
|
||||
<dimen name="spacebar_vertical_correction">2dip</dimen>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Jei norite ištaisyti įvestus žodžius, palieskite juos tik tada, kai matomi pasiūlymai"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Klaviatūros tema"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"Čekiška klaviatūra"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"Arabiška klaviatūra"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"Daniška klaviatūra"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"Vokiška klaviatūra"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"Angliška (JK) klaviatūra"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"Prancūziška klaviatūra"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"Prancūziška (Kanada) klaviatūra"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"Prancūziška (Šveicarija) klaviatūra"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"Hebrajiška klaviatūra"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"Itališka klaviatūra"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"Norvegiška klaviatūra"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"Olandiška klaviatūra"</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Pieskarties ievadītajiem vārdiem, lai tos labotu (tikai tad, ja tiek rādīti ieteikumi)."</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Tastatūras motīvs"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"Čehu tastatūra"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"Arābu tastatūra"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"Dāņu tastatūra"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"Vācu tastatūra"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"Angļu (Lielbritānija) tastatūra"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"Franču tastatūra"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"Franču (Kanāda) tastatūra"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"Franču (Šveices) tastatūra"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"Ebreju tastatūra"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"Itāļu tastatūra"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"Norvēģu tastatūra"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"Holandiešu tastatūra"</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Når forslag er synlige, kan du trykke på ord du har skrevet inn, for å endre dem"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Tastaturtema"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"Tsjekkisk tastatur"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"Arabisk tastatur"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"Dansk tastatur"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"Tysk tastatur"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"Engelsk tastatur (Storbritannia)"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"Fransk tastatur"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"Fransk tastatur (Canada)"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"Fransk tastatur (Sveits)"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"Hebraisk tastatur"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"Italiensk tastatur"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"Norsk tastatur"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"Nederlandsk tastatur"</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Ingevoerde woorden aanraken om ze te verbeteren, alleen mogelijk wanneer suggesties zichtbaar zijn"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Toetsenbordthema"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"Tsjechisch toetsenbord"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"Arabisch toetsenbord"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"Deens toetsenbord"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"Duits toetsenbord"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"Engels toetsenbord (VK)"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"Frans toetsenbord"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"Frans toetsenbord (Canada)"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"Frans toetsenbord (Zwitserland)"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"Hebreeuws toetsenbord"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"Italiaans toetsenbord"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"Noors toetsenbord"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"Nederlands toetsenbord"</string>
|
||||
|
|
|
@ -41,7 +41,7 @@
|
|||
<string name="settings_key_mode_always_show_name" msgid="3047567041784760575">"Zawsze pokazuj"</string>
|
||||
<string name="settings_key_mode_always_hide_name" msgid="7833948046716923994">"Zawsze ukrywaj"</string>
|
||||
<string name="auto_correction" msgid="4979925752001319458">"Autokorekta"</string>
|
||||
<string name="auto_correction_summary" msgid="5625751551134658006">"Spacja i znaki przestankowe powodują automatyczne poprawianie błędnie napisanych słów"</string>
|
||||
<string name="auto_correction_summary" msgid="5625751551134658006">"Spacja i znaki przestankowe poprawiają błędnie wpisane słowa"</string>
|
||||
<string name="auto_correction_threshold_mode_off" msgid="8470882665417944026">"Wyłącz"</string>
|
||||
<string name="auto_correction_threshold_mode_modest" msgid="8788366690620799097">"Umiarkowana"</string>
|
||||
<string name="auto_correction_threshold_mode_aggeressive" msgid="3524029103734923819">"Agresywna"</string>
|
||||
|
@ -71,7 +71,7 @@
|
|||
<string name="voice_warning_title" msgid="4419354150908395008">"Wprowadzanie głosowe"</string>
|
||||
<string name="voice_warning_locale_not_supported" msgid="637923019716442333">"Wprowadzanie głosowe obecnie nie jest obsługiwane w Twoim języku, ale działa w języku angielskim."</string>
|
||||
<string name="voice_warning_may_not_understand" msgid="5596289095878251072">"Funkcja wprowadzania głosowego wykorzystuje mechanizm rozpoznawania mowy. Obowiązuje "<a href="http://m.google.com/privacy">"Polityka prywatności Google Mobile"</a>"."</string>
|
||||
<string name="voice_warning_how_to_turn_off" msgid="3190378129944934856">"Aby wyłączyć wprowadzanie głosowe, przejdź do ustawień metody wprowadzania."</string>
|
||||
<string name="voice_warning_how_to_turn_off" msgid="3190378129944934856">"Aby wyłączyć rozpoznawanie mowy, przejdź do ustawień sposobu wprowadzania tekstu."</string>
|
||||
<string name="voice_hint_dialog_message" msgid="1420686286820661548">"Aby użyć wprowadzania głosowego, naciśnij przycisk mikrofonu."</string>
|
||||
<string name="voice_listening" msgid="467518160751321844">"Mów teraz"</string>
|
||||
<string name="voice_working" msgid="6666937792815731889">"W toku"</string>
|
||||
|
@ -95,17 +95,18 @@
|
|||
<string name="voice_input_modes_summary_main_keyboard" msgid="6586544292900314339">"Mikrofon na klawiaturze głównej"</string>
|
||||
<string name="voice_input_modes_summary_symbols_keyboard" msgid="5233725927281932391">"Mikrofon na klawiaturze z symbolami"</string>
|
||||
<string name="voice_input_modes_summary_off" msgid="63875609591897607">"Wprowadzanie głosowe jest wyłączone"</string>
|
||||
<string name="selectInputMethod" msgid="315076553378705821">"Wybierz metodę wprowadzania"</string>
|
||||
<string name="selectInputMethod" msgid="315076553378705821">"Wybierz sposób wprowadzania tekstu"</string>
|
||||
<string name="language_selection_title" msgid="1651299598555326750">"Języki wprowadzania"</string>
|
||||
<string name="language_selection_summary" msgid="187110938289512256">"Przesuń palcem po spacji, aby zmienić język"</string>
|
||||
<string name="hint_add_to_dictionary" msgid="9006292060636342317">"← Dotknij ponownie, aby zapisać"</string>
|
||||
<string name="has_dictionary" msgid="6071847973466625007">"Słownik dostępny"</string>
|
||||
<string name="prefs_enable_log" msgid="6620424505072963557">"Włącz przesyłanie opinii użytkownika"</string>
|
||||
<string name="prefs_description_log" msgid="5827825607258246003">"Pomóż ulepszyć edytor tej metody wprowadzania, automatycznie wysyłając do Google statystyki użycia i raporty o awariach."</string>
|
||||
<string name="prefs_description_log" msgid="5827825607258246003">"Pomóż ulepszyć edytor wprowadzania tekstu, automatycznie wysyłając do Google statystyki użycia i raporty o awariach."</string>
|
||||
<string name="prefs_enable_recorrection" msgid="4588408906649533582">"Popraw dotknięte słowo"</string>
|
||||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Dotykaj wprowadzonych słów, aby je poprawiać tylko wówczas, gdy widoczne są sugestie."</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Motyw klawiatury"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"Klawiatura czeska"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"Klawiatura arabska"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"Klawiatura duńska"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"Klawiatura niemiecka"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"Klawiatura angielska (UK)"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"Klawiatura francuska"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"Klawiatura francuska (Kanada)"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"Klawiatura francuska (Szwajcaria)"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"Klawiatura hebrajska"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"Klawiatura włoska"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"Klawiatura norweska"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"Klawiatura holenderska"</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Tocar nas palavras introduzidas para as corrigir, apenas quando as sugestões estiverem visíveis"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Tema do teclado"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"Teclado checo"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"Teclado árabe"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"Teclado dinamarquês"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"Teclado alemão"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"Teclado inglês (Reino Unido)"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"Teclado francês"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"Teclado francês (Canadá)"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"Teclado francês (Suíça)"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"Teclado hebraico"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"Teclado italiano"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"Teclado norueguês"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"Teclado holandês"</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Toque nas palavras digitadas para corrigi-las apenas quando as sugestões estiverem visíveis"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Tema do teclado"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"Teclado em tcheco"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"Teclado árabe"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"Teclado para dinamarquês"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"Teclado para alemão"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"Teclado para inglês (Reino Unido)"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"Teclado para francês"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"Teclado para francês (Canadá)"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"Teclado para francês (Suíça)"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"Teclado hebraico"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"Teclado para italiano"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"Teclado para norueguês"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"Teclado para holandês"</string>
|
||||
|
|
|
@ -146,6 +146,8 @@
|
|||
<string name="keyboard_layout" msgid="437433231038683666">"Design da la tastatura"</string>
|
||||
<!-- no translation found for subtype_mode_cs_keyboard (1141718931112377586) -->
|
||||
<skip />
|
||||
<!-- no translation found for subtype_mode_ar_keyboard (2655338636329774995) -->
|
||||
<skip />
|
||||
<!-- no translation found for subtype_mode_da_keyboard (1243570804427922104) -->
|
||||
<skip />
|
||||
<!-- no translation found for subtype_mode_de_keyboard (1990979135959462145) -->
|
||||
|
@ -164,6 +166,8 @@
|
|||
<skip />
|
||||
<!-- no translation found for subtype_mode_fr_CH_keyboard (6742806653181621228) -->
|
||||
<skip />
|
||||
<!-- no translation found for subtype_mode_iw_keyboard (1787536828253289950) -->
|
||||
<skip />
|
||||
<!-- no translation found for subtype_mode_it_keyboard (4934199655425394484) -->
|
||||
<skip />
|
||||
<!-- no translation found for subtype_mode_nb_keyboard (1175783216100212360) -->
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Atingeţi cuvintele introduse pentru a le corecta, numai când pot fi văzute sugestii"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Temă pentru tastatură"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"Tastatură cehă"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"Tastatură arabă"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"Tastatură daneză"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"Tastatură germană"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"Tastatură engleză (Marea Britanie)"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"Tastatură franceză"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"Tastatură franceză (Canada)"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"Tastatură franceză (Elveţia)"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"Tastatură ebraică"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"Tastatură italiană"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"Tastatură norvegiană"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"Tastatură olandeză"</string>
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
<string name="popup_on_keypress" msgid="123894815723512944">"Увеличение нажатых"</string>
|
||||
<string name="general_category" msgid="1859088467017573195">"Общие"</string>
|
||||
<string name="prediction_category" msgid="6361242011806282176">"Коррекция текста"</string>
|
||||
<string name="auto_cap" msgid="1719746674854628252">"Автоподст. заглавных"</string>
|
||||
<string name="auto_cap" msgid="1719746674854628252">"Заглавные автоматически"</string>
|
||||
<string name="quick_fixes" msgid="5353213327680897927">"Быстрое исправление"</string>
|
||||
<string name="quick_fixes_summary" msgid="3405028402510332373">"Исправлять распространенные опечатки"</string>
|
||||
<string name="prefs_show_suggestions" msgid="8026799663445531637">"Показать варианты исправлений"</string>
|
||||
|
@ -94,7 +94,7 @@
|
|||
<string name="voice_input_modes_off" msgid="3745699748218082014">"Выкл."</string>
|
||||
<string name="voice_input_modes_summary_main_keyboard" msgid="6586544292900314339">"Значок на основной клавиатуре"</string>
|
||||
<string name="voice_input_modes_summary_symbols_keyboard" msgid="5233725927281932391">"Значок на клавиатуре символов"</string>
|
||||
<string name="voice_input_modes_summary_off" msgid="63875609591897607">"Голосовой ввод отключен"</string>
|
||||
<string name="voice_input_modes_summary_off" msgid="63875609591897607">"Голосовой ввод откл."</string>
|
||||
<string name="selectInputMethod" msgid="315076553378705821">"Выбрать способ ввода"</string>
|
||||
<string name="language_selection_title" msgid="1651299598555326750">"Языки ввода"</string>
|
||||
<string name="language_selection_summary" msgid="187110938289512256">"Для изменения языка проведите пальцем по пробелу"</string>
|
||||
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Нажмите на слово, чтобы исправить его (при наличии подсказок)"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Вид клавиатуры"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"Клавиатура: чешская"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"Арабская клавиатура"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"Клавиатура: датская"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"Клавиатура: немецкая"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"Клавиатура: английская (Великобритания)"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"Клавиатура: французская"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"Клавиатура: французская"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"Клавиатура: французская (Швейцария)"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"Клавиатура на иврите"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"Клавиатура: итальянская"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"Клавиатура: норвежская"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"Клавиатура: голландская"</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Dotykom zadaných slov tieto slová opravíte, musia však byť viditeľné návrhy"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Motív klávesnice"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"klávesnica – čeština"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"klávesnica – arabčina"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"klávesnica – dánčina"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"klávesnica – nemčina"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"klávesnica – angličtina (br.)"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"klávesnica – francúzština"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"klávesnica – francúzština (Kanada)"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"klávesnica – francúzština (Švajč.)"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"klávesnica – hebrejčina"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"klávesnica – taliančina"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"klávesnica – nórčina"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"klávesnica – holandčina"</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Dotaknite se vnesenih besed in jih popravite, samo ko so predlogi vidni"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Tema tipkovnice"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"Češka tipkovnica"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"Arabska tipkovnica"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"Danska tipkovnica"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"Nemška tipkovnica"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"Tipkovnica za britansko angleščino"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"Francoska tipkovnica"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"Tipkovnica za kanadsko francoščino"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"Tipkovnica za švicarsko francoščino"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"Hebrejska tipkovnica"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"Italijanska tipkovnica"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"Norveška tipkovnica"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"Nizozemska tipkovnica"</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Додирните унете речи да бисте их исправили само када су предлози видљиви"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Тема тастатуре"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"Језик тастатуре: чешки"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"Језик тастатуре: арапски"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"Језик тастатуре: дански"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"Језик тастатуре: немачки"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"Језик тастатуре: енглески (УК)"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"Језик тастатуре: француски"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"Језик тастатуре: француски (Канада)"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"Језик тастатуре: француски (Швајц.)"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"Језик тастатуре: хебрејски"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"Језик тастатуре: италијански"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"Језик тастатуре: норвешки"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"Језик тастатуре: холандски"</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Tryck på skrivna ord om du vill korrigera dem, endast när förslag visas"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Tangentbordstema"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"Tjeckiskt tangentbord"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"Arabiskt tangentbord"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"Danskt tangentbord"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"Tyskt tangentbord"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"Engelskt tangentbord (Storbrit.)"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"Franskt tangentbord"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"Franskt tangentbord (Kanada)"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"Franskt tangentbord (Schweiz)"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"Hebreiskt tangentbord"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"Italienskt tangentbord"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"Norskt tangentbord"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"Holländskt tangentbord"</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"แตะคำที่ป้อนไว้เพื่อแก้ไข เฉพาะเมื่อเห็นข้อเสนอแนะเท่านั้น"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"ชุดรูปแบบแป้นพิมพ์"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"แป้นพิมพ์ภาษาเช็ก"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"แป้นพิมพ์ภาษาอาหรับ"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"แป้นพิมพ์ภาษาเดนมาร์ก"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"แป้นพิมพ์ภาษาเยอรมัน"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"แป้นพิมพ์ภาษาอังกฤษ (สหราชอาณาจักร)"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"แป้นพิมพ์ภาษาฝรั่งเศส"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"แป้นพิมพ์ภาษาฝรั่งเศส (แคนาดา)"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"แป้นพิมพ์ภาษาฝรั่งเศส (สวิตเซอร์แลนด์)"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"แป้นพิมพ์ภาษาฮิบรู"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"แป้นพิมพ์ภาษาอิตาลี"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"แป้นพิมพ์ภาษานอร์เวย์"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"แป้นพิมพ์ภาษาดัตช์"</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Pindutin ang mga inilagay na salita upang iwasto ang mga ito, kapag nakikita lang ang mga suhestiyon"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Tema ng Keyboard"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"Czech na Keyboard"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"Arabic na Keyboard"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"Danish na Keyboard"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"German na Keyboard"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"Ingles (UK) na Keyboard"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"French na Keyboard"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"French (Canada) na Keyboard"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"French (Switzerland) na Keyboard"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"Hebrew na Keyboard"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"Italian na Keyboard"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"Norwegian na Keyboard"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"Dutch na Keyboard"</string>
|
||||
|
|
|
@ -94,7 +94,7 @@
|
|||
<string name="voice_input_modes_off" msgid="3745699748218082014">"Kapalı"</string>
|
||||
<string name="voice_input_modes_summary_main_keyboard" msgid="6586544292900314339">"Ana klavyede mikrfn"</string>
|
||||
<string name="voice_input_modes_summary_symbols_keyboard" msgid="5233725927281932391">"Simge klavysnd mikrf"</string>
|
||||
<string name="voice_input_modes_summary_off" msgid="63875609591897607">"Sesle giriş devr dşı"</string>
|
||||
<string name="voice_input_modes_summary_off" msgid="63875609591897607">"Sesle grş devre dışı"</string>
|
||||
<string name="selectInputMethod" msgid="315076553378705821">"Giriş yöntemini seç"</string>
|
||||
<string name="language_selection_title" msgid="1651299598555326750">"Giriş dilleri"</string>
|
||||
<string name="language_selection_summary" msgid="187110938289512256">"Dili değiştirmek için parmağınızı boşluk çubuğu üzerinde kaydırın"</string>
|
||||
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Yalnızca öneriler görünür olduğunda, düzeltmek için girilen kelimelere dokunun"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Klavye Teması"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"Çekçe Klavye"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"Arapça Klavye"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"Danca Klavye"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"Almanca Klavye"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"İngilizce (İngiltere) Klavye"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"Fransızca Klavye"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"Fransızca (Kanada) Klavye"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"Fransızca (İsviçre) Klavye"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"İbranice Klavye"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"İtalyanca Klavye"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"Norveççe Klavye"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"Felemenkçe Klavye"</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Торкніться введених слів, щоб виправити їх, лише коли ввімкнено пропозиції"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Тема клавіатури"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"Чеська розкладка"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"Розкладка для арабської мови"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"Данська розкладка"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"Німецька розкладка"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"Англ. розкладка (Великобританія)"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"Французька розкладка"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"Французька розкладка (Канада)"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"Французька розкладка (Швейцарія)"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"Розкладка для івриту"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"Італійська розкладка"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"Норвезька розкладка"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"Голланд. розклад."</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"Chạm các từ đã nhập để sửa, chỉ khi các đề xuất hiển thị"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"Chủ đề bàn phím"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"Bàn phím tiếng Séc"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"Bàn phím tiếng Ả Rập"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"Bàn phím tiếng Đan Mạch"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"Bàn phím tiếng Đức"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"Bàn phím tiếng Anh (Anh)"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"Bàn phím tiếng Pháp"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"Bàn phím tiếng Pháp (Canada)"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"Bàn phím tiếng Pháp (Thụy Sĩ)"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"Bàn phím tiếng Do Thái"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"Bàn phím tiếng Ý"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"Bàn phím tiếng Na Uy"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"Bàn phím tiếng Hà Lan"</string>
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
-->
|
||||
|
||||
<resources>
|
||||
<!-- keyboardHeight = key_height*4 + key_bottom_gap*3 -->
|
||||
<!-- keyboardHeight = key_height*4 + key_bottom_gap*3, key_height=14.5mm -->
|
||||
<dimen name="keyboardHeight">58.0mm</dimen>
|
||||
<!-- key_height + key_bottom_gap = popup_key_height -->
|
||||
<!-- <dimen name="key_height">14.5mm</dimen> -->
|
||||
|
@ -28,12 +28,14 @@
|
|||
<dimen name="popup_key_height">13.0mm</dimen>
|
||||
<dimen name="keyboard_top_padding">1.1mm</dimen>
|
||||
<dimen name="keyboard_bottom_padding">0.0mm</dimen>
|
||||
<!-- key_height x 1.0 -->
|
||||
<dimen name="key_preview_height">13.0mm</dimen>
|
||||
<dimen name="keyboard_horizontal_edges_padding">0.0mm</dimen>
|
||||
|
||||
<dimen name="key_letter_size">28dip</dimen>
|
||||
<dimen name="key_label_text_size">20dip</dimen>
|
||||
<!-- left or right padding of label alignment -->
|
||||
<dimen name="key_label_horizontal_alignment_padding">18dip</dimen>
|
||||
<dimen name="key_preview_height_holo">26.5mm</dimen>
|
||||
<dimen name="key_preview_offset_holo">7.5mm</dimen>
|
||||
|
||||
<dimen name="candidate_strip_padding">40.0mm</dimen>
|
||||
</resources>
|
||||
|
|
|
@ -22,7 +22,8 @@
|
|||
<bool name="config_enable_show_settings_key_option">false</bool>
|
||||
<bool name="config_enable_show_subtype_settings">false</bool>
|
||||
<bool name="config_enable_show_voice_key_option">false</bool>
|
||||
<bool name="config_enable_show_popup_on_keypress_option">false</bool>
|
||||
<!-- TODO: This configuration value is temporary set true to check popup preview behavior. -->
|
||||
<bool name="config_enable_show_popup_on_keypress_option">true</bool>
|
||||
<bool name="config_enable_show_recorrection_option">false</bool>
|
||||
<bool name="config_enable_quick_fixes_option">false</bool>
|
||||
<bool name="config_enable_bigram_suggestions_option">false</bool>
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
-->
|
||||
|
||||
<resources>
|
||||
<!-- keyboardHeight = key_height*4 + key_bottom_gap*3 -->
|
||||
<!-- keyboardHeight = key_height*4 + key_bottom_gap*3, key_height=12mm -->
|
||||
<dimen name="keyboardHeight">48.0mm</dimen>
|
||||
<!-- key_height + key_bottom_gap = popup_key_height -->
|
||||
<!-- <dimen name="key_height">14.5mm</dimen> -->
|
||||
|
@ -28,8 +28,8 @@
|
|||
<dimen name="popup_key_height">10.0mm</dimen>
|
||||
<dimen name="keyboard_top_padding">1.1mm</dimen>
|
||||
<dimen name="keyboard_bottom_padding">0.0mm</dimen>
|
||||
<!-- key_height x 1.0 -->
|
||||
<dimen name="key_preview_height">13.0mm</dimen>
|
||||
<dimen name="keyboard_horizontal_edges_padding">0.0mm</dimen>
|
||||
<dimen name="mini_keyboard_horizontal_padding_holo">40dip</dimen>
|
||||
<dimen name="mini_keyboard_key_horizontal_padding">12dip</dimen>
|
||||
<!-- Amount of allowance for selecting keys in a mini popup keyboard by sliding finger. -->
|
||||
<!-- popup_key_height x 1.2 -->
|
||||
|
@ -39,9 +39,11 @@
|
|||
|
||||
<dimen name="key_letter_size">26dip</dimen>
|
||||
<dimen name="key_label_text_size">16dip</dimen>
|
||||
<dimen name="key_preview_text_size_large">24dip</dimen>
|
||||
<!-- left or right padding of label alignment -->
|
||||
<dimen name="key_label_horizontal_alignment_padding">6dip</dimen>
|
||||
<dimen name="key_preview_text_size_large">24dip</dimen>
|
||||
<dimen name="key_preview_height_holo">23.0mm</dimen>
|
||||
<dimen name="key_preview_offset_holo">8.0mm</dimen>
|
||||
|
||||
<dimen name="candidate_strip_height">46dip</dimen>
|
||||
<dimen name="candidate_strip_padding">15.0mm</dimen>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"仅在系统显示建议后,才触摸输入的字词进行更正"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"键盘主题"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"捷克语键盘"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"阿拉伯语键盘"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"丹麦语键盘"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"德语键盘"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"英语(英国)键盘"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"法语键盘"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"法语(加拿大)键盘"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"法语(瑞士)键盘"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"希伯来语键盘"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"意大利语键盘"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"挪威语键盘"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"荷兰语键盘"</string>
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
<string name="prefs_enable_recorrection_summary" msgid="5082041365862396329">"輕觸輸入的字詞即可加以修正 (出現建議時才適用)"</string>
|
||||
<string name="keyboard_layout" msgid="437433231038683666">"鍵盤主題"</string>
|
||||
<string name="subtype_mode_cs_keyboard" msgid="1141718931112377586">"捷克文鍵盤"</string>
|
||||
<string name="subtype_mode_ar_keyboard" msgid="2655338636329774995">"阿拉伯文鍵盤"</string>
|
||||
<string name="subtype_mode_da_keyboard" msgid="1243570804427922104">"丹麥文鍵盤"</string>
|
||||
<string name="subtype_mode_de_keyboard" msgid="1990979135959462145">"德文鍵盤"</string>
|
||||
<string name="subtype_mode_en_GB_keyboard" msgid="7945856548410373708">"英文 (英國) 鍵盤"</string>
|
||||
|
@ -115,6 +116,7 @@
|
|||
<string name="subtype_mode_fr_keyboard" msgid="8016515336759761014">"法文鍵盤"</string>
|
||||
<string name="subtype_mode_fr_CA_keyboard" msgid="2628517247158376263">"法文 (加拿大) 鍵盤"</string>
|
||||
<string name="subtype_mode_fr_CH_keyboard" msgid="6742806653181621228">"法文 (瑞士) 鍵盤"</string>
|
||||
<string name="subtype_mode_iw_keyboard" msgid="1787536828253289950">"希伯來文鍵盤"</string>
|
||||
<string name="subtype_mode_it_keyboard" msgid="4934199655425394484">"義大利文鍵盤"</string>
|
||||
<string name="subtype_mode_nb_keyboard" msgid="1175783216100212360">"挪威文鍵盤"</string>
|
||||
<string name="subtype_mode_nl_keyboard" msgid="5090278083256037936">"荷蘭文鍵盤"</string>
|
||||
|
|
|
@ -107,8 +107,8 @@
|
|||
<!-- Key is anchored to the right of the keyboard. -->
|
||||
<flag name="right" value="2" />
|
||||
</attr>
|
||||
<!-- Whether this is a modifier key such as Alt or Shift. -->
|
||||
<attr name="isModifier" format="boolean" />
|
||||
<!-- Whether this is a functional key which has different key top than normal key. -->
|
||||
<attr name="isFunctional" format="boolean" />
|
||||
<!-- Whether this is a toggle key. -->
|
||||
<attr name="isSticky" format="boolean" />
|
||||
<!-- Whether long-pressing on this key will make it repeat. -->
|
||||
|
@ -142,6 +142,9 @@
|
|||
<attr name="shiftedIcon" format="reference" />
|
||||
<!-- The key is enabled and responds on press. -->
|
||||
<attr name="enabled" format="boolean" />
|
||||
<!-- Visual insets -->
|
||||
<attr name="visualInsetsLeft" format="dimension|fraction" />
|
||||
<attr name="visualInsetsRight" format="dimension|fraction" />
|
||||
</declare-styleable>
|
||||
|
||||
<declare-styleable name="Keyboard_Row">
|
||||
|
|
|
@ -21,11 +21,9 @@
|
|||
<color name="candidate_normal">#FFFFFFFF</color>
|
||||
<color name="candidate_recommended">#FFFCAE00</color>
|
||||
<color name="candidate_other">#FFFCAE00</color>
|
||||
<color name="latinkeyboard_transparent">#00000000</color>
|
||||
<color name="latinkeyboard_bar_language_shadow_white">#80000000</color>
|
||||
<color name="latinkeyboard_bar_language_shadow_black">#80FFFFFF</color>
|
||||
<color name="latinkeyboard_bar_language_text">#FFC0C0C0</color>
|
||||
<color name="latinkeyboard_extension_background">#A0000000</color>
|
||||
<color name="latinkeyboard_feedback_language_text">#FFFFFFFF</color>
|
||||
<color name="latinkeyboard_key_color_white">#FFFFFFFF</color>
|
||||
<color name="latinkeyboard_key_color_black">#FF000000</color>
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
-->
|
||||
|
||||
<resources>
|
||||
<!-- keyboardHeight = key_height*4 + key_bottom_gap*3 -->
|
||||
<!-- keyboardHeight = key_height*4 + key_bottom_gap*3, key_height=0.290in -->
|
||||
<dimen name="keyboardHeight">1.265in</dimen>
|
||||
<!-- key_height + key_bottom_gap = popup_key_height -->
|
||||
<!-- <dimen name="key_height">0.290in</dimen> -->
|
||||
|
@ -28,25 +28,29 @@
|
|||
<dimen name="popup_key_height">0.325in</dimen>
|
||||
<dimen name="keyboard_top_padding">0.00in</dimen>
|
||||
<dimen name="keyboard_bottom_padding">0.06in</dimen>
|
||||
<!-- key_preview_text_size_large x 2 -->
|
||||
<dimen name="key_preview_height">80sp</dimen>
|
||||
<dimen name="keyboard_horizontal_edges_padding">0.0in</dimen>
|
||||
<dimen name="mini_keyboard_horizontal_padding">16dip</dimen>
|
||||
<dimen name="mini_keyboard_horizontal_padding_holo">32dip</dimen>
|
||||
<dimen name="mini_keyboard_key_horizontal_padding">8dip</dimen>
|
||||
<!-- Amount of allowance for selecting keys in a mini popup keyboard by sliding finger. -->
|
||||
<!-- popup_key_height x 1.2 -->
|
||||
<dimen name="mini_keyboard_slide_allowance">0.390in</dimen>
|
||||
<!-- popup_key_height x -1.0 -->
|
||||
<dimen name="mini_keyboard_vertical_correction">-0.325in</dimen>
|
||||
|
||||
<dimen name="key_letter_size">0.13in</dimen>
|
||||
<dimen name="key_label_text_size">0.083in</dimen>
|
||||
<dimen name="key_preview_text_size_large">40sp</dimen>
|
||||
<!-- left or right padding of label alignment -->
|
||||
<dimen name="key_label_horizontal_alignment_padding">0.13in</dimen>
|
||||
<dimen name="key_preview_offset">0.000in</dimen>
|
||||
<!-- We use "inch", not "dip" because this value tries dealing with physical distance related
|
||||
to user's finger. -->
|
||||
<dimen name="keyboard_vertical_correction">-0.05in</dimen>
|
||||
|
||||
<dimen name="key_letter_size">0.13in</dimen>
|
||||
<dimen name="key_label_text_size">0.083in</dimen>
|
||||
<!-- left or right padding of label alignment -->
|
||||
<dimen name="key_label_horizontal_alignment_padding">0.13in</dimen>
|
||||
<dimen name="key_preview_height">80sp</dimen>
|
||||
<dimen name="key_preview_offset">0.000in</dimen>
|
||||
<dimen name="key_preview_text_size_large">36sp</dimen>
|
||||
<dimen name="key_preview_height_holo">130sp</dimen>
|
||||
<dimen name="key_preview_offset_holo">0.193in</dimen>
|
||||
|
||||
<dimen name="candidate_strip_height">42dip</dimen>
|
||||
<dimen name="candidate_strip_fading_edge_length">63dip</dimen>
|
||||
<dimen name="candidate_strip_padding">0dip</dimen>
|
||||
|
|
|
@ -47,11 +47,7 @@
|
|||
<string name="alternates_for_currency_dollar">¢,£,€,¥,₱</string>
|
||||
<string name="alternates_for_currency_euro">¢,£,$,¥,₱</string>
|
||||
<string name="alternates_for_currency_pound">¢,$,€,¥,₱</string>
|
||||
<string name="alternates_for_mic">"\@drawable/sym_keyboard_settings|\@integer/key_settings,\@drawable/sym_keyboard_mic|\@integer/key_voice"</string>
|
||||
<string name="alternates_for_smiley">":-)|:-) ,:-(|:-( ,;-)|;-) ,:-P|:-P ,=-O|=-O ,:-*|:-* ,:O|:O ,B-)|B-) ,:-$|:-$ ,:-!|:-! ,:-[|:-[ ,O:-)|O:-) ,:-\\\\\\\\|:-\\\\\\\\ ,:\'(|:\'( ,:-D|:-D "</string>
|
||||
<string name="alternates_for_settings_slash">"\@drawable/sym_keyboard_settings|\@integer/key_settings,/"</string>
|
||||
<string name="alternates_for_settings_at">"\@drawable/sym_keyboard_settings|\@integer/key_settings,\@"</string>
|
||||
<string name="alternates_for_settings_comma">"\@drawable/sym_keyboard_settings|\@integer/key_settings,\\,"</string>
|
||||
<string name="alternates_for_punctuation">":,/,&,(,),-,+,;,\@,\',\",\?,!,\\,"</string>
|
||||
<string name="keylabel_for_popular_domain">".com"</string>
|
||||
<!-- popular web domains for the locale - most popular, displayed on the keyboard -->
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
>
|
||||
<key-style
|
||||
latin:styleName="functionalKeyStyle"
|
||||
latin:isModifier="true" />
|
||||
latin:isFunctional="true" />
|
||||
<key-style
|
||||
latin:styleName="shiftKeyStyle"
|
||||
latin:code="@integer/key_shift"
|
||||
|
|
119
java/res/xml/kbd_ar_rows.xml
Normal file
|
@ -0,0 +1,119 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
/*
|
||||
**
|
||||
** Copyright 2011, 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.
|
||||
*/
|
||||
-->
|
||||
|
||||
<!-- This file for Arabic layout is an alpha version. It allows to enter -->
|
||||
<!-- some right-to-left text, but it has gone through no study whatsoever, -->
|
||||
<!-- and needs to be run through UX. -->
|
||||
<merge
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
>
|
||||
<include
|
||||
latin:keyboardLayout="@xml/kbd_key_styles" />
|
||||
<Row
|
||||
latin:keyWidth="10%p"
|
||||
>
|
||||
<Key
|
||||
latin:keyLabel="ض"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
latin:keyLabel="ص" />
|
||||
<Key
|
||||
latin:keyLabel="ق" />
|
||||
<Key
|
||||
latin:keyLabel="ف"
|
||||
latin:popupCharacters="ڤ" />
|
||||
<Key
|
||||
latin:keyLabel="غ" />
|
||||
<Key
|
||||
latin:keyLabel="ع" />
|
||||
<Key
|
||||
latin:keyLabel="ه"
|
||||
latin:popupCharacters="هـ" />
|
||||
<Key
|
||||
latin:keyLabel="خ" />
|
||||
<Key
|
||||
latin:keyLabel="ح" />
|
||||
<Key
|
||||
latin:keyLabel="ج"
|
||||
latin:popupCharacters="چ"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
latin:keyWidth="10%p"
|
||||
>
|
||||
<Key
|
||||
latin:keyLabel="ش"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
latin:keyLabel="س" />
|
||||
<Key
|
||||
latin:keyLabel="ي"
|
||||
latin:popupCharacters="ى,ئ" />
|
||||
<Key
|
||||
latin:keyLabel="ب"
|
||||
latin:popupCharacters="پ" />
|
||||
<Key
|
||||
latin:keyLabel="ل"
|
||||
latin:popupCharacters="لا" />
|
||||
<Key
|
||||
latin:keyLabel="ا"
|
||||
latin:popupCharacters="أ,إ,آ,ء" />
|
||||
<Key
|
||||
latin:keyLabel="ت" />
|
||||
<Key
|
||||
latin:keyLabel="ن" />
|
||||
<Key
|
||||
latin:keyLabel="م" />
|
||||
<Key
|
||||
latin:keyLabel="ك"
|
||||
latin:popupCharacters="گ"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
latin:keyWidth="10%p"
|
||||
>
|
||||
<Key
|
||||
latin:keyLabel="ظ"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
latin:keyLabel="ط" />
|
||||
<Key
|
||||
latin:keyLabel="ذ" />
|
||||
<Key
|
||||
latin:keyLabel="د" />
|
||||
<Key
|
||||
latin:keyLabel="ز"
|
||||
latin:popupCharacters="ژ" />
|
||||
<Key
|
||||
latin:keyLabel="ر" />
|
||||
<Key
|
||||
latin:keyLabel="و"
|
||||
latin:popupCharacters="ؤ" />
|
||||
<Key
|
||||
latin:keyLabel="ة" />
|
||||
<Key
|
||||
latin:keyLabel="ث" />
|
||||
<Key
|
||||
latin:keyStyle="deleteKeyStyle"
|
||||
latin:visualInsetsLeft="2%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<include latin:keyboardLayout="@xml/kbd_qwerty_row4" />
|
||||
</merge>
|
|
@ -108,6 +108,7 @@
|
|||
<Key
|
||||
latin:keyStyle="shiftKeyStyle"
|
||||
latin:keyWidth="15%p"
|
||||
latin:visualInsetsRight="1%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
latin:keyLabel="w"
|
||||
|
@ -131,6 +132,7 @@
|
|||
<Key
|
||||
latin:keyStyle="deleteKeyStyle"
|
||||
latin:keyWidth="15%p"
|
||||
latin:visualInsetsLeft="1%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<include
|
||||
|
|
|
@ -48,11 +48,10 @@
|
|||
latin:keyLabel="ם" />
|
||||
<Key
|
||||
latin:keyLabel="פ" />
|
||||
<Spacer
|
||||
latin:horizontalGap="1.25%p" />
|
||||
<Key
|
||||
latin:keyStyle="deleteKeyStyle"
|
||||
latin:keyWidth="13.75%p"
|
||||
latin:keyWidth="15%p"
|
||||
latin:visualInsetsLeft="1%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
|
|
|
@ -21,14 +21,45 @@
|
|||
<merge
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
>
|
||||
<!-- Functional key styles -->
|
||||
<!-- Base key style for the functional key -->
|
||||
<switch>
|
||||
<case
|
||||
latin:colorScheme="white"
|
||||
>
|
||||
<key-style
|
||||
latin:styleName="functionalKeyStyle"
|
||||
latin:isModifier="true" />
|
||||
latin:isFunctional="true" />
|
||||
</case>
|
||||
<case
|
||||
latin:colorScheme="black"
|
||||
>
|
||||
<key-style
|
||||
latin:styleName="functionalKeyStyle" />
|
||||
</case>
|
||||
</switch>
|
||||
<!-- Base key style for the key which may have settings key as popup key -->
|
||||
<switch>
|
||||
<case
|
||||
latin:hasSettingsKey="true"
|
||||
>
|
||||
<key-style
|
||||
latin:styleName="settingsPopupStyle"
|
||||
latin:parentStyle="functionalKeyStyle" />
|
||||
</case>
|
||||
<!-- latin:hasSettingsKey="false" -->
|
||||
<default>
|
||||
<key-style
|
||||
latin:styleName="settingsPopupStyle"
|
||||
latin:keyHintIcon="@drawable/hint_popup"
|
||||
latin:popupCharacters="\@drawable/sym_keyboard_settings|\@integer/key_settings"
|
||||
latin:parentStyle="functionalKeyStyle" />
|
||||
</default>
|
||||
</switch>
|
||||
<!-- Functional key styles -->
|
||||
<switch>
|
||||
<case
|
||||
latin:colorScheme="white"
|
||||
>
|
||||
<key-style
|
||||
latin:styleName="shiftKeyStyle"
|
||||
latin:code="@integer/key_shift"
|
||||
|
@ -90,9 +121,7 @@
|
|||
latin:code="@integer/key_voice"
|
||||
latin:keyIcon="@drawable/sym_keyboard_mic"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_mic"
|
||||
latin:keyHintIcon="@drawable/hint_popup"
|
||||
latin:popupCharacters="@string/alternates_for_mic"
|
||||
latin:parentStyle="functionalKeyStyle" />
|
||||
latin:parentStyle="settingsPopupStyle" />
|
||||
<!-- Note: This key style is not for functional tab key. This is used for the tab key
|
||||
which is laid out as normal letter key. -->
|
||||
<key-style
|
||||
|
@ -104,8 +133,6 @@
|
|||
<case
|
||||
latin:colorScheme="black"
|
||||
>
|
||||
<key-style
|
||||
latin:styleName="functionalKeyStyle" />
|
||||
<key-style
|
||||
latin:styleName="shiftKeyStyle"
|
||||
latin:code="@integer/key_shift"
|
||||
|
@ -167,9 +194,7 @@
|
|||
latin:code="@integer/key_voice"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_mic"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_mic"
|
||||
latin:keyHintIcon="@drawable/hint_popup"
|
||||
latin:popupCharacters="@string/alternates_for_mic"
|
||||
latin:parentStyle="functionalKeyStyle" />
|
||||
latin:parentStyle="settingsPopupStyle" />
|
||||
<!-- Note: This key style is not for functional tab key. This is used for the tab key
|
||||
which is laid out as normal letter key. -->
|
||||
<key-style
|
||||
|
|
|
@ -1,27 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
/*
|
||||
**
|
||||
** Copyright 2010, 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="9.45%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:rowHeight="@dimen/popup_key_height"
|
||||
>
|
||||
</Keyboard>
|
|
@ -1,84 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
/*
|
||||
**
|
||||
** Copyright 2010, 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.
|
||||
*/
|
||||
-->
|
||||
|
||||
<merge
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
>
|
||||
<switch>
|
||||
<case
|
||||
latin:hasSettingsKey="false"
|
||||
>
|
||||
<switch>
|
||||
<!-- When this qwerty keyboard has no voice key but voice key is enabled, then
|
||||
symbol keyboard will have mic key. That means we should use "?123mic" key here.
|
||||
-->
|
||||
<case
|
||||
latin:voiceKeyEnabled="true"
|
||||
latin:hasVoiceKey="false"
|
||||
>
|
||||
<Key
|
||||
latin:code="@integer/key_switch_alpha_symbol"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_123_mic"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_123_mic"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
</case>
|
||||
<default>
|
||||
<Key
|
||||
latin:code="@integer/key_switch_alpha_symbol"
|
||||
latin:keyLabel="@string/label_to_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
</default>
|
||||
</switch>
|
||||
</case>
|
||||
<case
|
||||
latin:hasSettingsKey="true"
|
||||
>
|
||||
<switch>
|
||||
<!-- When this qwerty keyboard has no voice key but voice key is enabled, then
|
||||
symbol keyboard will have mic key. That means we should use "?123mic" key here.
|
||||
-->
|
||||
<case
|
||||
latin:voiceKeyEnabled="true"
|
||||
latin:hasVoiceKey="false"
|
||||
>
|
||||
<Key
|
||||
latin:code="@integer/key_switch_alpha_symbol"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_123_mic"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_123_mic"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
</case>
|
||||
<default>
|
||||
<Key
|
||||
latin:code="@integer/key_switch_alpha_symbol"
|
||||
latin:keyLabel="@string/label_to_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
</default>
|
||||
</switch>
|
||||
</case>
|
||||
</switch>
|
||||
</merge>
|
|
@ -27,18 +27,14 @@
|
|||
>
|
||||
<Key
|
||||
latin:keyLabel="/"
|
||||
latin:keyHintIcon="@drawable/hint_popup"
|
||||
latin:popupCharacters="@string/alternates_for_settings_slash"
|
||||
latin:isModifier="true" />
|
||||
latin:keyStyle="settingsPopupStyle" />
|
||||
</case>
|
||||
<case
|
||||
latin:mode="email"
|
||||
>
|
||||
<Key
|
||||
latin:keyLabel="\@"
|
||||
latin:keyHintIcon="@drawable/hint_popup"
|
||||
latin:popupCharacters="@string/alternates_for_settings_at"
|
||||
latin:isModifier="true" />
|
||||
latin:keyStyle="settingsPopupStyle" />
|
||||
</case>
|
||||
<default>
|
||||
<switch>
|
||||
|
@ -48,15 +44,12 @@
|
|||
<Key
|
||||
latin:keyStyle="micKeyStyle" />
|
||||
</case>
|
||||
<case
|
||||
latin:hasVoiceKey="false"
|
||||
>
|
||||
<!-- latin:hasVoiceKey="false" -->
|
||||
<default>
|
||||
<Key
|
||||
latin:keyLabel=","
|
||||
latin:keyHintIcon="@drawable/hint_popup"
|
||||
latin:popupCharacters="@string/alternates_for_settings_comma"
|
||||
latin:isModifier="true" />
|
||||
</case>
|
||||
latin:keyStyle="settingsPopupStyle" />
|
||||
</default>
|
||||
</switch>
|
||||
</default>
|
||||
</switch>
|
||||
|
|
|
@ -27,6 +27,7 @@
|
|||
<Key
|
||||
latin:keyStyle="shiftKeyStyle"
|
||||
latin:keyWidth="15%p"
|
||||
latin:visualInsetsRight="1%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
latin:keyLabel="z"
|
||||
|
@ -49,6 +50,7 @@
|
|||
<Key
|
||||
latin:keyStyle="deleteKeyStyle"
|
||||
latin:keyWidth="15%p"
|
||||
latin:visualInsetsLeft="1%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</merge>
|
||||
|
|
|
@ -78,6 +78,7 @@
|
|||
<Key
|
||||
latin:keyStyle="shiftKeyStyle"
|
||||
latin:keyWidth="15%p"
|
||||
latin:visualInsetsRight="1%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
latin:keyLabel="y"
|
||||
|
@ -100,6 +101,7 @@
|
|||
<Key
|
||||
latin:keyStyle="deleteKeyStyle"
|
||||
latin:keyWidth="15%p"
|
||||
latin:visualInsetsLeft="1%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<include
|
||||
|
|
|
@ -100,6 +100,7 @@
|
|||
<Key
|
||||
latin:keyStyle="altKeyStyle"
|
||||
latin:keyWidth="15%p"
|
||||
latin:visualInsetsRight="1%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
latin:keyLabel="!"
|
||||
|
@ -122,6 +123,7 @@
|
|||
<Key
|
||||
latin:keyStyle="deleteKeyStyle"
|
||||
latin:keyWidth="15%p"
|
||||
latin:visualInsetsLeft="1%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<include latin:keyboardLayout="@xml/kbd_symbols_row4" />
|
||||
|
|
|
@ -28,14 +28,11 @@
|
|||
<Key
|
||||
latin:keyStyle="micKeyStyle" />
|
||||
</case>
|
||||
<case
|
||||
latin:hasVoiceKey="false"
|
||||
>
|
||||
<!-- latin:hasVoiceKey="false" -->
|
||||
<default>
|
||||
<Key
|
||||
latin:keyLabel=","
|
||||
latin:keyHintIcon="@drawable/hint_popup"
|
||||
latin:popupCharacters="@string/alternates_for_settings_comma"
|
||||
latin:keyStyle="functionalKeyStyle" />
|
||||
</case>
|
||||
latin:keyStyle="settingsPopupStyle" />
|
||||
</default>
|
||||
</switch>
|
||||
</merge>
|
||||
|
|
|
@ -89,6 +89,7 @@
|
|||
<Key
|
||||
latin:keyStyle="shiftKeyStyle"
|
||||
latin:keyWidth="15%p"
|
||||
latin:visualInsetsRight="1%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
latin:keyLabel="™" />
|
||||
|
@ -110,6 +111,7 @@
|
|||
<Key
|
||||
latin:keyStyle="deleteKeyStyle"
|
||||
latin:keyWidth="15%p"
|
||||
latin:visualInsetsLeft="1%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<include latin:keyboardLayout="@xml/kbd_symbols_shift_row4" />
|
||||
|
|
|
@ -24,6 +24,7 @@
|
|||
<!-- Voice: af, cs, da, de, en, es, fr, it, ja, ko, nl, pl, pt, ru, tr, yue, zh, zu -->
|
||||
<!-- TODO: use <lang>_keyboard icon instead of a common keyboard icon. -->
|
||||
<!-- TODO: use <lang>_mic icon instead of a common mic icon. -->
|
||||
<!-- TODO: remove all comment outed voice subtypes -->
|
||||
<!-- If IME doesn't have an applicable subtype, the first subtype will be used as a default
|
||||
subtype.-->
|
||||
<input-method xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
|
|
|
@ -16,6 +16,7 @@
|
|||
|
||||
package com.android.inputmethod.compat;
|
||||
|
||||
import com.android.inputmethod.deprecated.LanguageSwitcherProxy;
|
||||
import com.android.inputmethod.latin.LatinIME;
|
||||
import com.android.inputmethod.latin.SubtypeSwitcher;
|
||||
import com.android.inputmethod.latin.Utils;
|
||||
|
@ -56,6 +57,14 @@ public class InputMethodManagerCompatWrapper {
|
|||
private static final InputMethodManagerCompatWrapper sInstance =
|
||||
new InputMethodManagerCompatWrapper();
|
||||
|
||||
public static final boolean SUBTYPE_SUPPORTED;
|
||||
|
||||
static {
|
||||
// This static initializer guarantees that METHOD_getShortcutInputMethodsAndSubtypes is
|
||||
// already instantiated.
|
||||
SUBTYPE_SUPPORTED = METHOD_getShortcutInputMethodsAndSubtypes != null;
|
||||
}
|
||||
|
||||
// For the compatibility, IMM will create dummy subtypes if subtypes are not found.
|
||||
// This is required to be false if the current behavior is broken. For now, it's ok to be true.
|
||||
private static final boolean ALLOW_DUMMY_SUBTYPE = true;
|
||||
|
@ -64,7 +73,9 @@ public class InputMethodManagerCompatWrapper {
|
|||
private static final String KEYBOARD_MODE = "keyboard";
|
||||
|
||||
private InputMethodManager mImm;
|
||||
private LanguageSwitcherProxy mLanguageSwitcherProxy;
|
||||
private String mLatinImePackageName;
|
||||
|
||||
private InputMethodManagerCompatWrapper() {
|
||||
}
|
||||
|
||||
|
@ -81,15 +92,29 @@ public class InputMethodManagerCompatWrapper {
|
|||
if (context instanceof LatinIME) {
|
||||
mLatinImePackageName = context.getPackageName();
|
||||
}
|
||||
mLanguageSwitcherProxy = LanguageSwitcherProxy.getInstance();
|
||||
}
|
||||
|
||||
public InputMethodSubtypeCompatWrapper getCurrentInputMethodSubtype() {
|
||||
if (!SUBTYPE_SUPPORTED) {
|
||||
return new InputMethodSubtypeCompatWrapper(
|
||||
0, 0, mLanguageSwitcherProxy.getInputLocale().toString(), KEYBOARD_MODE, "");
|
||||
}
|
||||
Object o = CompatUtils.invoke(mImm, null, METHOD_getCurrentInputMethodSubtype);
|
||||
return new InputMethodSubtypeCompatWrapper(o);
|
||||
}
|
||||
|
||||
public List<InputMethodSubtypeCompatWrapper> getEnabledInputMethodSubtypeList(
|
||||
InputMethodInfoCompatWrapper imi, boolean allowsImplicitlySelectedSubtypes) {
|
||||
if (!SUBTYPE_SUPPORTED) {
|
||||
String[] languages = mLanguageSwitcherProxy.getEnabledLanguages();
|
||||
List<InputMethodSubtypeCompatWrapper> subtypeList =
|
||||
new ArrayList<InputMethodSubtypeCompatWrapper>();
|
||||
for (String lang: languages) {
|
||||
subtypeList.add(new InputMethodSubtypeCompatWrapper(0, 0, lang, KEYBOARD_MODE, ""));
|
||||
}
|
||||
return subtypeList;
|
||||
}
|
||||
Object retval = CompatUtils.invoke(mImm, null, METHOD_getEnabledInputMethodSubtypeList,
|
||||
(imi != null ? imi.getInputMethodInfo() : null), allowsImplicitlySelectedSubtypes);
|
||||
if (retval == null || !(retval instanceof List) || ((List<?>)retval).isEmpty()) {
|
||||
|
@ -170,6 +195,10 @@ public class InputMethodManagerCompatWrapper {
|
|||
|
||||
public void setInputMethodAndSubtype(
|
||||
IBinder token, String id, InputMethodSubtypeCompatWrapper subtype) {
|
||||
if (!SUBTYPE_SUPPORTED) {
|
||||
mLanguageSwitcherProxy.setLocale(subtype.getLocale());
|
||||
return;
|
||||
}
|
||||
CompatUtils.invoke(mImm, null, METHOD_setInputMethodAndSubtype,
|
||||
token, id, subtype.getOriginalObject());
|
||||
}
|
||||
|
|
|
@ -58,9 +58,6 @@ public final class InputMethodSubtypeCompatWrapper extends AbstractCompatWrapper
|
|||
public InputMethodSubtypeCompatWrapper(Object subtype) {
|
||||
super((CLASS_InputMethodSubtype != null && CLASS_InputMethodSubtype.isInstance(subtype))
|
||||
? subtype : null);
|
||||
if (DBG) {
|
||||
Log.d(TAG, "CreateInputMethodSubtypeCompatWrapper");
|
||||
}
|
||||
mDummyNameResId = 0;
|
||||
mDummyIconResId = 0;
|
||||
mDummyLocale = DEFAULT_LOCALE;
|
||||
|
|
|
@ -0,0 +1,73 @@
|
|||
/*
|
||||
* Copyright (C) 2011 Google Inc.
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
package com.android.inputmethod.deprecated;
|
||||
|
||||
import com.android.inputmethod.compat.InputMethodManagerCompatWrapper;
|
||||
import com.android.inputmethod.deprecated.languageswitcher.LanguageSwitcher;
|
||||
import com.android.inputmethod.latin.LatinIME;
|
||||
|
||||
import android.content.SharedPreferences;
|
||||
import android.content.res.Configuration;
|
||||
|
||||
import java.util.Locale;
|
||||
|
||||
// This class is used only when the IME doesn't use method.xml for language switching.
|
||||
public class LanguageSwitcherProxy {
|
||||
private static final LanguageSwitcherProxy sInstance = new LanguageSwitcherProxy();
|
||||
private LanguageSwitcher mLanguageSwitcher;
|
||||
private SharedPreferences mPrefs;
|
||||
|
||||
public static LanguageSwitcherProxy getInstance() {
|
||||
if (InputMethodManagerCompatWrapper.SUBTYPE_SUPPORTED) return null;
|
||||
return sInstance;
|
||||
}
|
||||
|
||||
public static void init(LatinIME service, SharedPreferences prefs) {
|
||||
if (InputMethodManagerCompatWrapper.SUBTYPE_SUPPORTED) return;
|
||||
final Configuration conf = service.getResources().getConfiguration();
|
||||
sInstance.mLanguageSwitcher = new LanguageSwitcher(service);
|
||||
sInstance.mLanguageSwitcher.loadLocales(prefs, conf.locale);
|
||||
sInstance.mPrefs = prefs;
|
||||
}
|
||||
|
||||
public static void onConfigurationChanged(Configuration conf) {
|
||||
if (InputMethodManagerCompatWrapper.SUBTYPE_SUPPORTED) return;
|
||||
sInstance.mLanguageSwitcher.onConfigurationChanged(conf, sInstance.mPrefs);
|
||||
}
|
||||
|
||||
public static void loadSettings() {
|
||||
if (InputMethodManagerCompatWrapper.SUBTYPE_SUPPORTED) return;
|
||||
sInstance.mLanguageSwitcher.loadLocales(sInstance.mPrefs, null);
|
||||
}
|
||||
|
||||
public int getLocaleCount() {
|
||||
return mLanguageSwitcher.getLocaleCount();
|
||||
}
|
||||
|
||||
public String[] getEnabledLanguages() {
|
||||
return mLanguageSwitcher.getEnabledLanguages();
|
||||
}
|
||||
|
||||
public Locale getInputLocale() {
|
||||
return mLanguageSwitcher.getInputLocale();
|
||||
}
|
||||
|
||||
public void setLocale(String localeStr) {
|
||||
mLanguageSwitcher.setLocale(localeStr);
|
||||
mLanguageSwitcher.persist(mPrefs);
|
||||
}
|
||||
}
|
|
@ -14,10 +14,16 @@
|
|||
* the License.
|
||||
*/
|
||||
|
||||
package com.android.inputmethod.latin;
|
||||
package com.android.inputmethod.deprecated.languageswitcher;
|
||||
|
||||
import com.android.inputmethod.compat.InputMethodSubtypeCompatWrapper;
|
||||
import com.android.inputmethod.latin.LatinIME;
|
||||
import com.android.inputmethod.latin.Settings;
|
||||
import com.android.inputmethod.latin.SharedPreferencesCompat;
|
||||
|
||||
import android.content.SharedPreferences;
|
||||
import android.content.SharedPreferences.Editor;
|
||||
import android.content.res.Configuration;
|
||||
import android.text.TextUtils;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
@ -29,6 +35,8 @@ import java.util.Locale;
|
|||
*/
|
||||
public class LanguageSwitcher {
|
||||
|
||||
private static final String KEYBOARD_MODE = "keyboard";
|
||||
|
||||
private final ArrayList<Locale> mLocales = new ArrayList<Locale>();
|
||||
private final LatinIME mIme;
|
||||
private String[] mSelectedLanguageArray;
|
||||
|
@ -46,12 +54,24 @@ public class LanguageSwitcher {
|
|||
return mLocales.size();
|
||||
}
|
||||
|
||||
public void onConfigurationChanged(Configuration conf, SharedPreferences prefs) {
|
||||
final Locale newLocale = conf.locale;
|
||||
if (!getSystemLocale().toString().equals(newLocale.toString())) {
|
||||
loadLocales(prefs, newLocale);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the currently selected input languages from shared preferences.
|
||||
* @param sp
|
||||
* @param sp shared preference for getting the current input language and enabled languages
|
||||
* @param systemLocale the current system locale, stored for changing the current input language
|
||||
* based on the system current system locale.
|
||||
* @return whether there was any change
|
||||
*/
|
||||
public boolean loadLocales(SharedPreferences sp) {
|
||||
public boolean loadLocales(SharedPreferences sp, Locale systemLocale) {
|
||||
if (systemLocale != null) {
|
||||
setSystemLocale(systemLocale);
|
||||
}
|
||||
String selectedLanguages = sp.getString(Settings.PREF_SELECTED_LANGUAGES, null);
|
||||
String currentLanguage = sp.getString(Settings.PREF_INPUT_LANGUAGE, null);
|
||||
if (selectedLanguages == null || selectedLanguages.length() < 1) {
|
||||
|
@ -151,7 +171,7 @@ public class LanguageSwitcher {
|
|||
* Sets the system locale (display UI) used for comparing with the input language.
|
||||
* @param locale the locale of the system
|
||||
*/
|
||||
public void setSystemLocale(Locale locale) {
|
||||
private void setSystemLocale(Locale locale) {
|
||||
mSystemLocale = locale;
|
||||
}
|
||||
|
||||
|
@ -159,7 +179,7 @@ public class LanguageSwitcher {
|
|||
* Returns the system locale.
|
||||
* @return the system locale
|
||||
*/
|
||||
public Locale getSystemLocale() {
|
||||
private Locale getSystemLocale() {
|
||||
return mSystemLocale;
|
||||
}
|
||||
|
||||
|
@ -185,9 +205,22 @@ public class LanguageSwitcher {
|
|||
mCurrentIndex = prevLocaleIndex();
|
||||
}
|
||||
|
||||
public void setLocale(String localeStr) {
|
||||
final int N = mLocales.size();
|
||||
for (int i = 0; i < N; ++i) {
|
||||
if (mLocales.get(i).toString().equals(localeStr)) {
|
||||
mCurrentIndex = i;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void persist(SharedPreferences prefs) {
|
||||
Editor editor = prefs.edit();
|
||||
editor.putString(Settings.PREF_INPUT_LANGUAGE, getInputLanguage());
|
||||
SharedPreferencesCompat.apply(editor);
|
||||
// When the current language is changed, the event for this change should be handled
|
||||
// internally as a subtype switching.
|
||||
mIme.notifyOnCurrentInputMethodSubtypeChanged(new InputMethodSubtypeCompatWrapper(
|
||||
0, 0, getInputLocale().toString(), KEYBOARD_MODE, ""));
|
||||
}
|
||||
}
|
|
@ -61,8 +61,11 @@ public class Key {
|
|||
public final int mWidth;
|
||||
/** Height of the key, not including the gap */
|
||||
public final int mHeight;
|
||||
/** The horizontal gap before this key */
|
||||
/** The horizontal gap around this key */
|
||||
public final int mGap;
|
||||
/** The visual insets */
|
||||
public final int mVisualInsetsLeft;
|
||||
public final int mVisualInsetsRight;
|
||||
/** Whether this key is sticky, i.e., a toggle key */
|
||||
public final boolean mSticky;
|
||||
/** X coordinate of the key in the keyboard layout */
|
||||
|
@ -83,8 +86,8 @@ public class Key {
|
|||
* {@link Keyboard#EDGE_TOP} and {@link Keyboard#EDGE_BOTTOM}.
|
||||
*/
|
||||
public final int mEdgeFlags;
|
||||
/** Whether this is a modifier key, such as Shift or Alt */
|
||||
public final boolean mModifier;
|
||||
/** Whether this is a functional key which has different key top than normal key */
|
||||
public final boolean mFunctional;
|
||||
/** Whether this key repeats itself when held down */
|
||||
public final boolean mRepeatable;
|
||||
|
||||
|
@ -93,8 +96,8 @@ public class Key {
|
|||
|
||||
/** The current pressed state of this key */
|
||||
public boolean mPressed;
|
||||
/** If this is a sticky key, is it on? */
|
||||
public boolean mOn;
|
||||
/** If this is a sticky key, is its highlight on? */
|
||||
public boolean mHighlightOn;
|
||||
/** Key is enabled and responds on press */
|
||||
public boolean mEnabled = true;
|
||||
|
||||
|
@ -144,13 +147,14 @@ public class Key {
|
|||
mKeyboard = keyboard;
|
||||
mHeight = keyboard.getRowHeight() - keyboard.getVerticalGap();
|
||||
mGap = keyboard.getHorizontalGap();
|
||||
mVisualInsetsLeft = mVisualInsetsRight = 0;
|
||||
mWidth = width - mGap;
|
||||
mEdgeFlags = edgeFlags;
|
||||
mHintIcon = null;
|
||||
mManualTemporaryUpperCaseHintIcon = null;
|
||||
mManualTemporaryUpperCaseCode = Keyboard.CODE_DUMMY;
|
||||
mLabelOption = 0;
|
||||
mModifier = false;
|
||||
mFunctional = false;
|
||||
mSticky = false;
|
||||
mRepeatable = false;
|
||||
mPopupCharacters = null;
|
||||
|
@ -224,12 +228,16 @@ public class Key {
|
|||
mKeyboard.getMaxPopupKeyboardColumn());
|
||||
|
||||
mRepeatable = style.getBoolean(keyAttr, R.styleable.Keyboard_Key_isRepeatable, false);
|
||||
mModifier = style.getBoolean(keyAttr, R.styleable.Keyboard_Key_isModifier, false);
|
||||
mFunctional = style.getBoolean(keyAttr, R.styleable.Keyboard_Key_isFunctional, false);
|
||||
mSticky = style.getBoolean(keyAttr, R.styleable.Keyboard_Key_isSticky, false);
|
||||
mEnabled = style.getBoolean(keyAttr, R.styleable.Keyboard_Key_enabled, true);
|
||||
mEdgeFlags = style.getFlag(keyAttr, R.styleable.Keyboard_Key_keyEdgeFlags, 0)
|
||||
| row.mRowEdgeFlags;
|
||||
|
||||
mVisualInsetsLeft = KeyboardParser.getDimensionOrFraction(keyAttr,
|
||||
R.styleable.Keyboard_Key_visualInsetsLeft, mKeyboard.getDisplayHeight(), 0);
|
||||
mVisualInsetsRight = KeyboardParser.getDimensionOrFraction(keyAttr,
|
||||
R.styleable.Keyboard_Key_visualInsetsRight, mKeyboard.getDisplayHeight(), 0);
|
||||
mPreviewIcon = style.getDrawable(keyAttr, R.styleable.Keyboard_Key_iconPreview);
|
||||
Keyboard.setDefaultBounds(mPreviewIcon);
|
||||
mIcon = style.getDrawable(keyAttr, R.styleable.Keyboard_Key_keyIcon);
|
||||
|
@ -315,22 +323,19 @@ public class Key {
|
|||
/**
|
||||
* Informs the key that it has been pressed, in case it needs to change its appearance or
|
||||
* state.
|
||||
* @see #onReleased(boolean)
|
||||
* @see #onReleased()
|
||||
*/
|
||||
public void onPressed() {
|
||||
mPressed = !mPressed;
|
||||
mPressed = true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Changes the pressed state of the key. If it is a sticky key, it will also change the
|
||||
* toggled state of the key if the finger was release inside.
|
||||
* @param inside whether the finger was released inside the key
|
||||
* Informs the key that it has been released, in case it needs to change its appearance or
|
||||
* state.
|
||||
* @see #onPressed()
|
||||
*/
|
||||
public void onReleased(boolean inside) {
|
||||
mPressed = !mPressed;
|
||||
if (mSticky && !mKeyboard.isShiftLockEnabled(this))
|
||||
mOn = !mOn;
|
||||
public void onReleased() {
|
||||
mPressed = false;
|
||||
}
|
||||
|
||||
public boolean isInside(int x, int y) {
|
||||
|
@ -376,20 +381,14 @@ public class Key {
|
|||
return dx * dx + dy * dy;
|
||||
}
|
||||
|
||||
// sticky is used for shift key. If a key is not sticky and is modifier,
|
||||
// the key will be treated as functional.
|
||||
private boolean isFunctionalKey() {
|
||||
return !mSticky && mModifier;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the drawable state for the key, based on the current state and type of the key.
|
||||
* @return the drawable state of the key.
|
||||
* @see android.graphics.drawable.StateListDrawable#setState(int[])
|
||||
*/
|
||||
public int[] getCurrentDrawableState() {
|
||||
final boolean pressed = mEnabled && mPressed;
|
||||
if (isFunctionalKey()) {
|
||||
final boolean pressed = mPressed;
|
||||
if (!mSticky && mFunctional) {
|
||||
if (pressed) {
|
||||
return KEY_STATE_FUNCTIONAL_PRESSED;
|
||||
} else {
|
||||
|
@ -399,7 +398,7 @@ public class Key {
|
|||
|
||||
int[] states = KEY_STATE_NORMAL;
|
||||
|
||||
if (mOn) {
|
||||
if (mHighlightOn) {
|
||||
if (pressed) {
|
||||
states = KEY_STATE_PRESSED_ON;
|
||||
} else {
|
||||
|
|
|
@ -185,7 +185,7 @@ public class KeyStyles {
|
|||
readDrawable(keyAttr, R.styleable.Keyboard_Key_iconPreview);
|
||||
readDrawable(keyAttr, R.styleable.Keyboard_Key_keyHintIcon);
|
||||
readDrawable(keyAttr, R.styleable.Keyboard_Key_shiftedIcon);
|
||||
readBoolean(keyAttr, R.styleable.Keyboard_Key_isModifier);
|
||||
readBoolean(keyAttr, R.styleable.Keyboard_Key_isFunctional);
|
||||
readBoolean(keyAttr, R.styleable.Keyboard_Key_isSticky);
|
||||
readBoolean(keyAttr, R.styleable.Keyboard_Key_isRepeatable);
|
||||
readBoolean(keyAttr, R.styleable.Keyboard_Key_enabled);
|
||||
|
|
|
@ -165,7 +165,9 @@ public class Keyboard {
|
|||
GRID_HEIGHT = res.getInteger(R.integer.config_keyboard_grid_height);
|
||||
GRID_SIZE = GRID_WIDTH * GRID_HEIGHT;
|
||||
|
||||
mDisplayWidth = width;
|
||||
final int horizontalEdgesPadding = (int)res.getDimension(
|
||||
R.dimen.keyboard_horizontal_edges_padding);
|
||||
mDisplayWidth = width - horizontalEdgesPadding * 2;
|
||||
mDisplayHeight = height;
|
||||
|
||||
mDefaultHorizontalGap = 0;
|
||||
|
@ -293,7 +295,7 @@ public class Keyboard {
|
|||
public boolean setShiftLocked(boolean newShiftLockState) {
|
||||
final Map<Key, Drawable> shiftedIcons = getShiftedIcons();
|
||||
for (final Key key : getShiftKeys()) {
|
||||
key.mOn = newShiftLockState;
|
||||
key.mHighlightOn = newShiftLockState;
|
||||
key.setIcon(newShiftLockState ? shiftedIcons.get(key) : mNormalShiftIcons.get(key));
|
||||
}
|
||||
mShiftState.setShiftLocked(newShiftLockState);
|
||||
|
|
|
@ -122,6 +122,7 @@ public class KeyboardParser {
|
|||
private final Keyboard mKeyboard;
|
||||
private final Resources mResources;
|
||||
|
||||
private int mHorizontalEdgesPadding;
|
||||
private int mCurrentX = 0;
|
||||
private int mCurrentY = 0;
|
||||
private int mMaxRowWidth = 0;
|
||||
|
@ -132,6 +133,7 @@ public class KeyboardParser {
|
|||
public KeyboardParser(Keyboard keyboard, Resources res) {
|
||||
mKeyboard = keyboard;
|
||||
mResources = res;
|
||||
mHorizontalEdgesPadding = (int)res.getDimension(R.dimen.keyboard_horizontal_edges_padding);
|
||||
}
|
||||
|
||||
public int getMaxRowWidth() {
|
||||
|
@ -151,6 +153,7 @@ public class KeyboardParser {
|
|||
final String tag = parser.getName();
|
||||
if (TAG_KEYBOARD.equals(tag)) {
|
||||
parseKeyboardAttributes(parser);
|
||||
startKeyboard();
|
||||
parseKeyboardContent(parser, mKeyboard.getKeys());
|
||||
break;
|
||||
} else {
|
||||
|
@ -520,25 +523,32 @@ public class KeyboardParser {
|
|||
throw new NonEmptyTag(tag, parser);
|
||||
}
|
||||
|
||||
private void startKeyboard() {
|
||||
mCurrentY += (int)mResources.getDimension(R.dimen.keyboard_top_padding);
|
||||
}
|
||||
|
||||
private void startRow(Row row) {
|
||||
mCurrentX = 0;
|
||||
setSpacer(mHorizontalEdgesPadding);
|
||||
mCurrentRow = row;
|
||||
}
|
||||
|
||||
private void endRow() {
|
||||
if (mCurrentRow == null)
|
||||
throw new InflateException("orphant end row tag");
|
||||
setSpacer(mHorizontalEdgesPadding);
|
||||
if (mCurrentX > mMaxRowWidth)
|
||||
mMaxRowWidth = mCurrentX;
|
||||
mCurrentY += mCurrentRow.mDefaultHeight;
|
||||
mCurrentRow = null;
|
||||
}
|
||||
|
||||
private void endKey(Key key) {
|
||||
mCurrentX += key.mGap + key.mWidth;
|
||||
if (mCurrentX > mMaxRowWidth)
|
||||
mMaxRowWidth = mCurrentX;
|
||||
}
|
||||
|
||||
private void endKeyboard(int defaultVerticalGap) {
|
||||
mCurrentY += (int)mResources.getDimension(R.dimen.keyboard_bottom_padding);
|
||||
mTotalHeight = mCurrentY - defaultVerticalGap;
|
||||
}
|
||||
|
||||
|
|
|
@ -263,10 +263,10 @@ public class KeyboardSwitcher implements SharedPreferences.OnSharedPreferenceCha
|
|||
int xmlId = mode == KeyboardId.MODE_PHONE ? R.xml.kbd_phone : R.xml.kbd_symbols;
|
||||
final String xmlName = res.getResourceEntryName(xmlId);
|
||||
mSymbolsId = new KeyboardId(xmlName, xmlId, colorScheme, locale, orientation, mode,
|
||||
attribute, hasSettingsKey, mVoiceKeyEnabled, hasVoiceKey, true);
|
||||
attribute, hasSettingsKey, mVoiceKeyEnabled, hasVoiceKey, false);
|
||||
xmlId = mode == KeyboardId.MODE_PHONE ? R.xml.kbd_phone_symbols : R.xml.kbd_symbols_shift;
|
||||
mSymbolsShiftedId = new KeyboardId(xmlName, xmlId, colorScheme, locale, orientation, mode,
|
||||
attribute, hasSettingsKey, mVoiceKeyEnabled, hasVoiceKey, true);
|
||||
attribute, hasSettingsKey, mVoiceKeyEnabled, hasVoiceKey, false);
|
||||
}
|
||||
|
||||
public int getKeyboardMode() {
|
||||
|
@ -565,16 +565,14 @@ public class KeyboardSwitcher implements SharedPreferences.OnSharedPreferenceCha
|
|||
mCurrentId = mSymbolsShiftedId;
|
||||
keyboard = getKeyboard(mCurrentId);
|
||||
// Symbol shifted keyboard has an ALT key that has a caps lock style indicator. To
|
||||
// enable the indicator, we need to call enableShiftLock() and setShiftLocked(true).
|
||||
// Thus we can keep the ALT key's Key.on value true while LatinKey.onRelease() is
|
||||
// called.
|
||||
// enable the indicator, we need to call setShiftLocked(true).
|
||||
keyboard.setShiftLocked(true);
|
||||
} else {
|
||||
mCurrentId = mSymbolsId;
|
||||
keyboard = getKeyboard(mCurrentId);
|
||||
// Symbol keyboard has an ALT key that has a caps lock style indicator. To disable the
|
||||
// indicator, we need to call enableShiftLock() and setShiftLocked(false).
|
||||
keyboard.setShifted(false);
|
||||
// indicator, we need to call setShiftLocked(false).
|
||||
keyboard.setShiftLocked(false);
|
||||
}
|
||||
setKeyboard(keyboard);
|
||||
}
|
||||
|
|
|
@ -37,7 +37,6 @@ import android.graphics.drawable.Drawable;
|
|||
import android.os.Handler;
|
||||
import android.os.Message;
|
||||
import android.os.SystemClock;
|
||||
import android.provider.Settings;
|
||||
import android.util.AttributeSet;
|
||||
import android.util.Log;
|
||||
import android.util.TypedValue;
|
||||
|
@ -378,6 +377,7 @@ public class KeyboardView extends View implements PointerTracker.UIProxy {
|
|||
}
|
||||
mPreviewPopup.setTouchable(false);
|
||||
mPreviewPopup.setAnimationStyle(R.style.KeyPreviewAnimation);
|
||||
mPreviewPopup.setClippingEnabled(false);
|
||||
mDelayBeforePreview = res.getInteger(R.integer.config_delay_before_preview);
|
||||
mDelayAfterPreview = res.getInteger(R.integer.config_delay_after_preview);
|
||||
mKeyLabelHorizontalPadding = (int)res.getDimension(
|
||||
|
@ -677,11 +677,13 @@ public class KeyboardView extends View implements PointerTracker.UIProxy {
|
|||
// Switch the character to uppercase if shift is pressed
|
||||
String label = key.mLabel == null? null : adjustCase(key.mLabel).toString();
|
||||
|
||||
final int keyDrawX = key.mX + key.mVisualInsetsLeft;
|
||||
final int keyDrawWidth = key.mWidth - key.mVisualInsetsLeft - key.mVisualInsetsRight;
|
||||
final Rect bounds = keyBackground.getBounds();
|
||||
if (key.mWidth != bounds.right || key.mHeight != bounds.bottom) {
|
||||
keyBackground.setBounds(0, 0, key.mWidth, key.mHeight);
|
||||
if (keyDrawWidth != bounds.right || key.mHeight != bounds.bottom) {
|
||||
keyBackground.setBounds(0, 0, keyDrawWidth, key.mHeight);
|
||||
}
|
||||
canvas.translate(key.mX + kbdPaddingLeft, key.mY + kbdPaddingTop);
|
||||
canvas.translate(keyDrawX + kbdPaddingLeft, key.mY + kbdPaddingTop);
|
||||
keyBackground.draw(canvas);
|
||||
|
||||
final int rowHeight = padding.top + key.mHeight;
|
||||
|
@ -697,14 +699,14 @@ public class KeyboardView extends View implements PointerTracker.UIProxy {
|
|||
baseline = key.mHeight -
|
||||
+ labelCharHeight * KEY_LABEL_VERTICAL_PADDING_FACTOR;
|
||||
if (DEBUG_SHOW_ALIGN)
|
||||
drawHorizontalLine(canvas, (int)baseline, key.mWidth, 0xc0008000,
|
||||
drawHorizontalLine(canvas, (int)baseline, keyDrawWidth, 0xc0008000,
|
||||
new Paint());
|
||||
} else { // Align center
|
||||
final float centerY = (key.mHeight + padding.top - padding.bottom) / 2;
|
||||
baseline = centerY
|
||||
+ labelCharHeight * KEY_LABEL_VERTICAL_ADJUSTMENT_FACTOR_CENTER;
|
||||
if (DEBUG_SHOW_ALIGN)
|
||||
drawHorizontalLine(canvas, (int)baseline, key.mWidth, 0xc0008000,
|
||||
drawHorizontalLine(canvas, (int)baseline, keyDrawWidth, 0xc0008000,
|
||||
new Paint());
|
||||
}
|
||||
// Horizontal label text alignment
|
||||
|
@ -715,12 +717,12 @@ public class KeyboardView extends View implements PointerTracker.UIProxy {
|
|||
if (DEBUG_SHOW_ALIGN)
|
||||
drawVerticalLine(canvas, positionX, rowHeight, 0xc0800080, new Paint());
|
||||
} else if ((key.mLabelOption & KEY_LABEL_OPTION_ALIGN_RIGHT) != 0) {
|
||||
positionX = key.mWidth - mKeyLabelHorizontalPadding - padding.right;
|
||||
positionX = keyDrawWidth - mKeyLabelHorizontalPadding - padding.right;
|
||||
paint.setTextAlign(Align.RIGHT);
|
||||
if (DEBUG_SHOW_ALIGN)
|
||||
drawVerticalLine(canvas, positionX, rowHeight, 0xc0808000, new Paint());
|
||||
} else {
|
||||
positionX = (key.mWidth + padding.left - padding.right) / 2;
|
||||
positionX = (keyDrawWidth + padding.left - padding.right) / 2;
|
||||
paint.setTextAlign(Align.CENTER);
|
||||
if (DEBUG_SHOW_ALIGN) {
|
||||
if (label.length() > 1)
|
||||
|
@ -756,13 +758,13 @@ public class KeyboardView extends View implements PointerTracker.UIProxy {
|
|||
if (DEBUG_SHOW_ALIGN)
|
||||
drawVerticalLine(canvas, drawableX, rowHeight, 0xc0800080, new Paint());
|
||||
} else if ((key.mLabelOption & KEY_LABEL_OPTION_ALIGN_RIGHT) != 0) {
|
||||
drawableX = key.mWidth - padding.right - mKeyLabelHorizontalPadding
|
||||
drawableX = keyDrawWidth - padding.right - mKeyLabelHorizontalPadding
|
||||
- drawableWidth;
|
||||
if (DEBUG_SHOW_ALIGN)
|
||||
drawVerticalLine(canvas, drawableX + drawableWidth, rowHeight,
|
||||
0xc0808000, new Paint());
|
||||
} else { // Align center
|
||||
drawableX = (key.mWidth + padding.left - padding.right - drawableWidth) / 2;
|
||||
drawableX = (keyDrawWidth + padding.left - padding.right - drawableWidth) / 2;
|
||||
if (DEBUG_SHOW_ALIGN)
|
||||
drawVerticalLine(canvas, drawableX + drawableWidth / 2, rowHeight,
|
||||
0xc0008080, new Paint());
|
||||
|
@ -773,7 +775,7 @@ public class KeyboardView extends View implements PointerTracker.UIProxy {
|
|||
0x80c00000, new Paint());
|
||||
}
|
||||
if (key.mHintIcon != null) {
|
||||
final int drawableWidth = key.mWidth;
|
||||
final int drawableWidth = keyDrawWidth;
|
||||
final int drawableHeight = key.mHeight;
|
||||
final int drawableX = 0;
|
||||
final int drawableY = HINT_ICON_VERTICAL_ADJUSTMENT_PIXEL;
|
||||
|
@ -785,7 +787,7 @@ public class KeyboardView extends View implements PointerTracker.UIProxy {
|
|||
drawRectangle(canvas, drawableX, drawableY, drawableWidth, drawableHeight,
|
||||
0x80c0c000, new Paint());
|
||||
}
|
||||
canvas.translate(-key.mX - kbdPaddingLeft, -key.mY - kbdPaddingTop);
|
||||
canvas.translate(-keyDrawX - kbdPaddingLeft, -key.mY - kbdPaddingTop);
|
||||
}
|
||||
|
||||
// TODO: Move this function to ProximityInfo for getting rid of public declarations for
|
||||
|
@ -921,6 +923,8 @@ public class KeyboardView extends View implements PointerTracker.UIProxy {
|
|||
// WindowManager.BadTokenException.
|
||||
if (key == null || !mInForeground)
|
||||
return;
|
||||
final int keyDrawX = key.mX + key.mVisualInsetsLeft;
|
||||
final int keyDrawWidth = key.mWidth - key.mVisualInsetsLeft - key.mVisualInsetsRight;
|
||||
// What we show as preview should match what we show on key top in onBufferDraw().
|
||||
if (key.mLabel != null) {
|
||||
// TODO Should take care of temporaryShiftLabel here.
|
||||
|
@ -941,7 +945,7 @@ public class KeyboardView extends View implements PointerTracker.UIProxy {
|
|||
}
|
||||
mPreviewText.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
|
||||
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
|
||||
int popupWidth = Math.max(mPreviewText.getMeasuredWidth(), key.mWidth
|
||||
int popupWidth = Math.max(mPreviewText.getMeasuredWidth(), keyDrawWidth
|
||||
+ mPreviewText.getPaddingLeft() + mPreviewText.getPaddingRight());
|
||||
final int popupHeight = mPreviewHeight;
|
||||
LayoutParams lp = mPreviewText.getLayoutParams();
|
||||
|
@ -950,7 +954,7 @@ public class KeyboardView extends View implements PointerTracker.UIProxy {
|
|||
lp.height = popupHeight;
|
||||
}
|
||||
|
||||
int popupPreviewX = key.mX - (popupWidth - key.mWidth) / 2;
|
||||
int popupPreviewX = keyDrawX - (popupWidth - keyDrawWidth) / 2;
|
||||
int popupPreviewY = key.mY - popupHeight + mPreviewOffset;
|
||||
|
||||
mHandler.cancelDismissPreview();
|
||||
|
@ -973,10 +977,10 @@ public class KeyboardView extends View implements PointerTracker.UIProxy {
|
|||
if (popupPreviewY + mWindowY < 0) {
|
||||
// If the key you're pressing is on the left side of the keyboard, show the popup on
|
||||
// the right, offset by enough to see at least one key to the left/right.
|
||||
if (key.mX + key.mWidth <= getWidth() / 2) {
|
||||
popupPreviewX += (int) (key.mWidth * 2.5);
|
||||
if (keyDrawX + keyDrawWidth <= getWidth() / 2) {
|
||||
popupPreviewX += (int) (keyDrawWidth * 2.5);
|
||||
} else {
|
||||
popupPreviewX -= (int) (key.mWidth * 2.5);
|
||||
popupPreviewX -= (int) (keyDrawWidth * 2.5);
|
||||
}
|
||||
popupPreviewY += popupHeight;
|
||||
}
|
||||
|
@ -1056,7 +1060,7 @@ public class KeyboardView extends View implements PointerTracker.UIProxy {
|
|||
mKeyboardActionListener.onCodeInput(Keyboard.CODE_CAPSLOCK, null, 0, 0);
|
||||
}
|
||||
|
||||
private void onDoubleTapShiftKey(PointerTracker tracker) {
|
||||
private void onDoubleTapShiftKey(@SuppressWarnings("unused") PointerTracker tracker) {
|
||||
// When shift key is double tapped, the first tap is correctly processed as usual tap. And
|
||||
// the second tap is treated as this double tap event, so that we need not mark tracker
|
||||
// calling setAlreadyProcessed() nor remove the tracker from mPointerQueueueue.
|
||||
|
|