diff options
-rw-r--r-- | res/layout/row.xml | 4 | ||||
-rw-r--r-- | res/values-de/strings.xml | 10 | ||||
-rw-r--r-- | res/values-fr/strings.xml | 57 | ||||
-rw-r--r-- | res/values-hu/strings.xml | 9 | ||||
-rw-r--r-- | res/values-ru/strings.xml | 10 | ||||
-rw-r--r-- | res/values-zh-rCN/strings.xml | 10 | ||||
-rw-r--r-- | res/values/strings.xml | 1 | ||||
-rw-r--r-- | src/com/android/contacts/T9Search.java | 51 | ||||
-rw-r--r-- | src/com/android/contacts/TwelveKeyDialer.java | 55 | ||||
-rw-r--r-- | src/com/android/contacts/ui/EditContactActivity.java | 2 |
10 files changed, 143 insertions, 66 deletions
diff --git a/res/layout/row.xml b/res/layout/row.xml index 418a3de04..457d9ec62 100644 --- a/res/layout/row.xml +++ b/res/layout/row.xml @@ -18,12 +18,14 @@ <TextView android:id="@+id/rowName" android:layout_weight="0.5" + android:gravity="center_vertical" android:layout_width="match_parent" android:layout_height="match_parent" /> <TextView android:id="@+id/rowNumber" android:layout_weight="0.5" + android:gravity="center_vertical" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout> -</LinearLayout>
\ No newline at end of file +</LinearLayout> diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index 511125b01..eee6c0f2b 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -512,5 +512,15 @@ <string name="title_about_credits">Danksagung</string> <string name="summary_about_credits">Wysie, ChainsDD, geesun, niuchl, rac2030, sileht und der Rest von XDA! :)</string> + <string name="t9_sort_title">T9-Sortierung</string> + <string name="t9_sort_summary">Reihenfolge der T9-Resultate auswählen</string> + <string name="t9_sort_name">Namenstreffer bevorzugen</string> + <string name="t9_sort_number">Nummerntreffer bevorzugen</string> + <string name="t9_state_title">T9-Wahl aktivieren</string> + <string name="t9_state_summary">Aktiviert T9-artiges Suchen mit der Telefontastatur</string> + <string name="t9_dial_click_title">Gewählten Kontakt anrufen</string> + <string name="t9_dial_click_summary">Ausgewählten Kontakt bei T9-Suche anrufen</string> + <string name="t9_add_to_contacts">Zu Kontakten hinzufügen</string> + <string name="search_results_searching">Suche läuft\u2026</string> </resources> diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml index 3b174fa03..d58a5f7e5 100644 --- a/res/values-fr/strings.xml +++ b/res/values-fr/strings.xml @@ -420,17 +420,17 @@ <!-- Wysie: Preferences strings --> <!-- Preferences: Dialer --> - <string name="title_last_dialled">Appeler compose dernier appel</string> - <string name="summary_last_dialled">Si aucun numéro n\'est entré, le dernier numéro composé sera rappelé </string> - <string name="title_return_to_dialer">Retour au numéroteur après appel</string> - <string name="title_vm_button">Bouton d\'action gauche (BAG)</string> - <string name="title_vm_handler">Gestionnaire de messagerie vocale</string> - <string name="title_use_1_for_reg_vm">1 appelle la messagerie vocale</string> + <string name="title_last_dialled">Touche BIS</string> + <string name="summary_last_dialled">Si aucun numéro n\'est entré, le dernier numéro composé sera rappelé</string> + <string name="title_return_to_dialer">Retour au clavier après appel</string> + <string name="title_vm_button">Bouton d\'action gauche</string> + <string name="title_vm_handler">Gestionnaire messagerie</string> + <string name="title_use_1_for_reg_vm">1 pour messagerie vocale</string> <string name="summaryon_use_1_for_reg_vm">La touche 1 est un raccourci pour la messagerie vocale standard</string> <string name="summaryoff_use_1_for_reg_vm">La touche 1 utilise le gestionnaire de messagerie vocale</string> - <string name="title_disable_num_check">Ne pas vérifier les numéros</string> + <string name="title_disable_num_check">Ne pas vérifier numéros</string> <string name="summaryon_disable_num_check">Le bouton d\'action gauche et le menu seront toujours actifs</string> - <string name="summaryoff_disable_num_check">Le bouton d\'action gauche et menu seront actifs dès qu\'un chiffre sera entré</string> + <string name="summaryoff_disable_num_check">Le bouton d\'action et le menu seront actifs dès qu\'un chiffre sera entré</string> <string name="title_enable_haptic_feedback">Retour haptique</string> <string name="summary_enable_haptic_feedback">Utiliser le retour haptique du clavier - voir les Paramètres CyanogenMod pour les réglages</string> <string name="title_change_digits_color">Couleur des touches</string> @@ -442,7 +442,7 @@ <string name="entry_no_vm_handler">Aucun (Appeler Messagerie vocale)</string> <!-- Preferences: Call log --> - <string name="title_cl_exact_time">Horodatages absolus/relatifs</string> + <string name="title_cl_exact_time">Horodatages absolus</string> <string name="summaryon_cl_exact_time">Utiliser des horodatages absolus dans l\'historique des appels</string> <string name="summaryoff_cl_exact_time">Utiliser des horodatages relatifs dans l\'historique des appels</string> <string name="title_cl_show_seconds">Afficher les secondes</string> @@ -457,16 +457,16 @@ <string name="summary_contacts_show_dial_button">Afficher un bouton d\'appel à côté des contacts possédant un numéro de téléphone</string> <string name="title_contacts_show_count">Afficher le nombre de contacts</string> <string name="summary_contacts_show_count">Le nombre de contacts sera affiché en haut de la liste des contacts</string> - <string name="title_contacts_show_separators">Séparateurs alphabétiques</string> - <string name="summaryon_contacts_show_separators">Les séparateurs alphabétiques seront affichés dans la liste des contacts</string> - <string name="summaryoff_contacts_show_separators">Les séparateurs alphabétiques ne seront pas affichés dans la liste des contacts</string> + <string name="title_contacts_show_separators">Répertoire alphabétique</string> + <string name="summaryon_contacts_show_separators">Regrouper la liste de contacts par leur première lettre</string> + <string name="summaryoff_contacts_show_separators">Ne pas regrouper les contacts par leur première lettre</string> <!-- Preferences: Contacts - View Contact --> - <string name="title_view_contact">Afficher contact</string> + <string name="title_view_contact">Affichage contact</string> <string name="summary_view_contact">Configuration de l\'option "Afficher contact"</string> - <string name="title_show_text_mobile_only">SMS pour les mobiles uniquement</string> - <string name="summaryon_show_text_mobile_only">Seuls les numéros mobiles auront une action SMS associée</string> - <string name="summaryoff_show_text_mobile_only">Tous les numéros auront une action SMS associée</string> + <string name="title_show_text_mobile_only">SMS sur mobiles uniquement</string> + <string name="summaryon_show_text_mobile_only">Seuls les numéros mobiles auront un bouton SMS</string> + <string name="summaryoff_show_text_mobile_only">Tous les numéros auront un bouton SMS</string> <!-- Preferences: Favourites --> <string name="title_favourites_hide_freq_call">Cacher fréquemment appelés</string> @@ -479,12 +479,33 @@ <string name="title_misc_category">Divers</string> <string name="title_sensor_rotation">Rotation automatique</string> <string name="summary_sensor_rotation">Si activé, la rotation sera effective selon la configuration du système</string> - <string name="title_data_font_size">Taille police infos contact</string> + <string name="title_data_font_size">Police infos contact</string> <string name="summary_data_font_size">Permet de choisir la taille de la police utilisée pour afficher les informations détaillées des contacts (n° tél., e-mail, adresse, etc.)</string> + <string name="title_default_phone_tab">Onglet par défaut</string> + <string name="summary_default_phone_tab">Onglet affiché à l\'ouverture de l\'application Téléphone</string> <!-- Wysie: About strings --> - <string name="title_about">À propos de</string> + <string name="title_about">A propos...</string> <string name="title_about_name">Nom du mod</string> <string name="title_about_version">Version</string> <string name="title_about_credits">Crédits</string> + + <!-- Default Phone Tab strings --> + <string name="default_phone_tab_last_used">Dernier utilisé pour appel (Défaut)</string> + <string name="default_phone_tab_last_viewed">Dernier affiché</string> + <string name="default_phone_tab_phone">Téléphone</string> + <string name="default_phone_tab_call_log">Historique</string> + <string name="default_phone_tab_contacts">Contacts</string> + <string name="default_phone_tab_favorites">Favoris</string> + + <!-- Preferences: T9 --> + <string name="t9_sort_title">Mode de tri T9</string> + <string name="t9_sort_summary">Méthode de tri des résultats issus du mode T9</string> + <string name="t9_sort_name">Noms en priorité</string> + <string name="t9_sort_number">Numéros en priorité</string> + <string name="t9_state_title">Activer le mode T9</string> + <string name="t9_state_summary">Activer la recherche de contacts par les lettres du clavier</string> + <string name="t9_dial_click_title">Sélection contact T9</string> + <string name="t9_dial_click_summary">Appeler de préférence le contact sélectionné par le mode T9</string> + </resources> diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml index b95e7d8bc..cea0769f3 100644 --- a/res/values-hu/strings.xml +++ b/res/values-hu/strings.xml @@ -478,4 +478,13 @@ <string name="summary_about_version">1.2</string> <string name="title_about_credits">Közreműködők</string> <string name="summary_about_credits">Wysie, ChainsDD, geesun, niuchl, rac2030, sileht and the rest of XDA! :)\nFordítás: Google, gross76, petikeke, Knife, tothmarcell97 és sok más samdroid.net fórumozó</string> + + <string name="t9_sort_title">T9 Rendezési mód</string> + <string name="t9_sort_summary">Keresés eredményeinek szűrése</string> + <string name="t9_sort_name">Először nevekre</string> + <string name="t9_sort_number">Először számokra</string> + <string name="t9_state_title">T9 tárcsázó</string> + <string name="t9_state_summary">T9 szerinti keresés a tárcsázóban</string> + <string name="t9_dial_click_title">Névjegy tárcsázása</string> + <string name="t9_dial_click_summary">Tárcsázza a T9 szerint kiválaszott Névjegyet</string> </resources> diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index 9722298f8..bed537d76 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -481,4 +481,14 @@ <string name="summary_about_version">1.2</string> <string name="title_about_credits">Благодарность</string> <string name="summary_about_credits">Wysie, ChainsDD, geesun, niuchl, rac2030, sileht и остальные с XDA! :)</string> + + <string name="t9_sort_title">Режим сортировки T9</string> + <string name="t9_sort_summary">Выберите способ фильтрации результатов T9</string> + <string name="t9_sort_name">Сначала имена</string> + <string name="t9_sort_number">Сначала номера</string> + <string name="t9_state_title">Включить набор T9</string> + <string name="t9_state_summary">Включить поиск T9 в телефоне</string> + <string name="t9_dial_click_title">Вызвать выбранный контакт</string> + <string name="t9_dial_click_summary">Вызвать выбранный контакт для T9</string> + </resources> diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml index 75cfb2e8a..9719d8d2a 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -496,4 +496,14 @@ <string name="title_about_version">版本</string> <string name="title_about_credits">感谢</string> + <string name="t9_sort_title">T9排序模式</string> + <string name="t9_sort_summary">选择如何过滤T9结果</string> + <string name="t9_sort_name">姓名匹配优先</string> + <string name="t9_sort_number">号码匹配优先</string> + <string name="t9_state_title">开启T9拨号</string> + <string name="t9_state_summary">在拨号界面开启T9搜索</string> + <string name="t9_dial_click_title">拨打选中的联系人</string> + <string name="t9_dial_click_summary">在T9中拨打选中的联系人</string> + <string name="t9_add_to_contacts">添加到联系人</string> + </resources> diff --git a/res/values/strings.xml b/res/values/strings.xml index 6d53598d3..5aca50a09 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -1306,6 +1306,7 @@ <string name="t9_state_summary">Enable T9 searching in dialer</string> <string name="t9_dial_click_title">Dial selected contact</string> <string name="t9_dial_click_summary">Dial the selected contact for T9</string> + <string name="t9_add_to_contacts">Add to contacts</string> <string name="t9_map_row_2">2abcàáâäåɑæçǽćčá</string> <string name="t9_map_row_3">3deféèêë</string> <string name="t9_map_row_4">4ghiíìïîǵ</string> diff --git a/src/com/android/contacts/T9Search.java b/src/com/android/contacts/T9Search.java index a4913a5ce..fe0b9a1b1 100644 --- a/src/com/android/contacts/T9Search.java +++ b/src/com/android/contacts/T9Search.java @@ -312,29 +312,36 @@ class T9Search { } ContactItem o = mItems.get(position); + if (o.name == null) { + holder.name.setText(mContext.getResources().getString(R.string.t9_add_to_contacts)); + holder.number.setVisibility(View.GONE); + holder.icon.setImageResource(R.drawable.sym_action_add); + holder.icon.assignContactFromPhone(o.number, true); + } else { + holder.name.setText(o.name, TextView.BufferType.SPANNABLE); + holder.number.setText(o.normalNumber + " (" + o.groupType + ")", TextView.BufferType.SPANNABLE); + holder.number.setVisibility(View.VISIBLE); + if (o.nameMatchId != -1) { + Spannable s = (Spannable) holder.name.getText(); + int nameStart = o.normalName.indexOf(mPrevInput); + s.setSpan(new ForegroundColorSpan(Color.WHITE), + nameStart, nameStart + mPrevInput.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE); + holder.name.setText(s); + } + if (o.numberMatchId != -1) { + Spannable s = (Spannable) holder.number.getText(); + int numberStart = o.numberMatchId; + s.setSpan(new ForegroundColorSpan(Color.WHITE), + numberStart, numberStart + mPrevInput.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE); + holder.number.setText(s); + } + if (o.photo != null) + holder.icon.setImageBitmap(o.photo); + else + holder.icon.setImageResource(R.drawable.ic_contact_list_picture); - holder.name.setText(o.name, TextView.BufferType.SPANNABLE); - holder.number.setText(o.number + " (" + o.groupType + ")", TextView.BufferType.SPANNABLE); - if (o.nameMatchId != -1) { - Spannable s = (Spannable) holder.name.getText(); - int nameStart = o.normalName.indexOf(mPrevInput); - s.setSpan(new ForegroundColorSpan(Color.WHITE), - nameStart, nameStart + mPrevInput.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE); - holder.name.setText(s); + holder.icon.assignContactFromPhone(o.number, true); } - if (o.numberMatchId != -1) { - Spannable s = (Spannable) holder.number.getText(); - int numberStart = o.numberMatchId; - s.setSpan(new ForegroundColorSpan(Color.WHITE), - numberStart, numberStart + mPrevInput.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE); - holder.number.setText(s); - } - if (o.photo != null) - holder.icon.setImageBitmap(o.photo); - else - holder.icon.setImageResource(R.drawable.ic_contact_list_picture); - - holder.icon.assignContactFromPhone(o.number, true); return convertView; } @@ -346,4 +353,4 @@ class T9Search { } -}
\ No newline at end of file +} diff --git a/src/com/android/contacts/TwelveKeyDialer.java b/src/com/android/contacts/TwelveKeyDialer.java index 8710df97a..2c83f64dd 100644 --- a/src/com/android/contacts/TwelveKeyDialer.java +++ b/src/com/android/contacts/TwelveKeyDialer.java @@ -53,11 +53,9 @@ import android.telephony.PhoneNumberUtils; import android.telephony.PhoneStateListener; import android.telephony.TelephonyManager; import android.text.Editable; -import android.text.Spannable; import android.text.TextUtils; import android.text.TextWatcher; import android.text.method.DialerKeyListener; -import android.text.style.ForegroundColorSpan; import android.util.Log; import android.view.KeyEvent; import android.view.LayoutInflater; @@ -79,7 +77,6 @@ import android.widget.EditText; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ListView; -import android.widget.QuickContactBadge; import android.widget.TextView; import android.widget.ToggleButton; import android.widget.ViewSwitcher; @@ -271,6 +268,7 @@ public class TwelveKeyDialer extends Activity implements View.OnClickListener, mT9ListTop = (ListView) findViewById(R.id.t9listtop); if (mT9ListTop != null) { mT9ListTop.setOnItemClickListener(this); + mT9ListTop.setTag(new ContactItem()); } mT9Toggle = (ToggleButton) findViewById(R.id.t9toggle); if (mT9Toggle != null) { @@ -583,13 +581,13 @@ public class TwelveKeyDialer extends Activity implements View.OnClickListener, updateDialer(); } - /** * Hides the topresult layout * Needed to reclaim the space when T9 is off. */ private void hideT9 () { if (!isT9On()) { + toggleT9(); mT9Top.setVisibility(View.GONE); } else { mT9Top.setVisibility(View.VISIBLE); @@ -601,10 +599,6 @@ public class TwelveKeyDialer extends Activity implements View.OnClickListener, * Toggles between expanded list and dialpad */ private void toggleT9() { - if (!isT9On()) { - hideT9(); - return; - } if (mT9Flipper.getCurrentView() == mT9List) { mT9Toggle.setChecked(false); animateT9(); @@ -622,6 +616,12 @@ public class TwelveKeyDialer extends Activity implements View.OnClickListener, if (length > 0) { if (sT9Search != null) { T9SearchResult result = sT9Search.search(mDigits.getText().toString()); + if (mT9AdapterTop == null) { + mT9AdapterTop = sT9Search.new T9Adapter(this, 0, new ArrayList<ContactItem>(),getLayoutInflater()); + mT9AdapterTop.setNotifyOnChange(true); + } else { + mT9AdapterTop.clear(); + } if (result != null) { if (mT9Adapter == null) { mT9Adapter = sT9Search.new T9Adapter(this, 0, result.getResults(),getLayoutInflater()); @@ -636,28 +636,26 @@ public class TwelveKeyDialer extends Activity implements View.OnClickListener, mT9List.setAdapter(mT9Adapter); } - if (mT9AdapterTop == null) { - mT9AdapterTop = sT9Search.new T9Adapter(this, 0, new ArrayList<ContactItem>(),getLayoutInflater()); - mT9AdapterTop.setNotifyOnChange(true); - } else { - mT9AdapterTop.clear(); - } mT9AdapterTop.add(result.getTopContact()); - if (mT9ListTop.getAdapter() == null) { - mT9ListTop.setAdapter(mT9AdapterTop); - } - - mT9ListTop.setVisibility(View.VISIBLE); if (result.getNumResults()> 1) { mT9Toggle.setVisibility(View.VISIBLE); } else { mT9Toggle.setVisibility(View.GONE); + toggleT9(); } + mT9Toggle.setTag(null); } else { - mT9ListTop.setVisibility(View.INVISIBLE); - mT9Toggle.setVisibility(View.INVISIBLE); + ContactItem contact = (ContactItem) mT9ListTop.getTag(); + contact.number = mDigits.getText().toString(); + mT9AdapterTop.add(contact); + mT9Toggle.setTag(new Boolean(true)); + mT9Toggle.setVisibility(View.GONE); toggleT9(); } + mT9ListTop.setVisibility(View.VISIBLE); + if (mT9ListTop.getAdapter() == null) { + mT9ListTop.setAdapter(mT9AdapterTop); + } } } else { mT9ListTop.setVisibility(View.INVISIBLE); @@ -1142,6 +1140,7 @@ public class TwelveKeyDialer extends Activity implements View.OnClickListener, // Only if set in options. mDigits.setText(mLastNumberDialed); mDigits.setSelection(mDigits.length()); + searchContacts(); return; } else { // Rare case: there's no "last number dialed". There's @@ -1238,7 +1237,7 @@ public class TwelveKeyDialer extends Activity implements View.OnClickListener, mDialpadChooser.setAdapter(mDialpadChooserAdapter); } } else { - if (isT9On() && !mDigits.getText().toString().isEmpty()) { + if (isT9On()) { if (mT9Flipper.getCurrentView() != mT9List) { mT9Toggle.setChecked(false); searchContacts(); @@ -1361,10 +1360,16 @@ public class TwelveKeyDialer extends Activity implements View.OnClickListener, */ public void onItemClick(AdapterView parent, View v, int position, long id) { if (parent == mT9List || parent == mT9ListTop) { - if (parent == mT9List) + if (parent == mT9List) { mDigits.setText(mT9Adapter.getItem(position).number); - else - mDigits.setText(mT9AdapterTop.getItem(position).number); + } else { + if (mT9Toggle.getTag() == null) { + mDigits.setText(mT9AdapterTop.getItem(position).number); + } else { + addToContacts(); + return; + } + } mDigits.setSelection(mDigits.length()); if (dialOnTap()) { dialButtonPressed(); diff --git a/src/com/android/contacts/ui/EditContactActivity.java b/src/com/android/contacts/ui/EditContactActivity.java index 4c9d92092..a604e7306 100644 --- a/src/com/android/contacts/ui/EditContactActivity.java +++ b/src/com/android/contacts/ui/EditContactActivity.java @@ -1397,6 +1397,8 @@ public final class EditContactActivity extends Activity if (!skipAccountTypeCheck) { if (oneSource.accountType == null) { return 1; + } else if (twoSource.accountType == null) { + return -1; } value = oneSource.accountType.compareTo(twoSource.accountType); if (value != 0) { |