Loading src/com/android/contacts/editor/ContactEditorFragment.java +9 −0 Original line number Diff line number Diff line Loading @@ -52,6 +52,7 @@ import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.ListPopupWindow; import android.widget.Toast; Loading Loading @@ -100,6 +101,7 @@ import java.util.Collections; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Locale; import java.util.Set; /** Loading Loading @@ -1280,6 +1282,13 @@ public class ContactEditorFragment extends Fragment implements if (uri != null) { editorView.setFullSizePhoto(uri); } final StructuredNameEditorView nameEditor = editorView.getNameEditorView(); final TextFieldsEditorView phoneticNameEditor = editorView.getPhoneticEditorView(); final boolean useJapaneseOrder = Locale.JAPANESE.getLanguage().equals(Locale.getDefault().getLanguage()); if (useJapaneseOrder && nameEditor != null && phoneticNameEditor != null) { nameEditor.setPhoneticView(phoneticNameEditor); } // The editor is ready now so make it visible editorView.setEnabled(mEnabled); Loading src/com/android/contacts/editor/Editor.java +10 −0 Original line number Diff line number Diff line Loading @@ -80,6 +80,16 @@ public interface Editor { */ public void onFieldChanged(String column, String value); /** * Update the phonetic field with the specified character string. */ public void updatePhonetic(String column, String value); /** * Returns the phonetic field string of the specified column. */ public String getPhonetic(String column); /** * Marks the underlying ValuesDelta as deleted, but does not update the view. */ Loading src/com/android/contacts/editor/KindSectionView.java +13 −0 Original line number Diff line number Diff line Loading @@ -254,6 +254,19 @@ public class KindSectionView extends LinearLayout { return (StructuredNameEditorView) mEditors.getChildAt(0); } public TextFieldsEditorView getPhoneticEditorView() { if (!StructuredName.CONTENT_ITEM_TYPE.equals(mKindSectionData.getMimeType())) { return null; } for (int i = 0; i < mEditors.getChildCount(); i++) { final View view = mEditors.getChildAt(i); if (!(view instanceof StructuredNameEditorView)) { return (TextFieldsEditorView) view; } } return null; } /** * Binds views for the given {@link KindSectionData}. * Loading src/com/android/contacts/editor/LabeledEditorView.java +11 −0 Original line number Diff line number Diff line Loading @@ -331,6 +331,17 @@ public abstract class LabeledEditorView extends LinearLayout implements Editor, notifyEditorListener(); } /** {@inheritDoc} */ @Override public void updatePhonetic(String column, String value) { } /** {@inheritDoc} */ @Override public String getPhonetic(String column){ return ""; } protected void saveValue(String column, String value) { mEntry.put(column, value); } Loading src/com/android/contacts/editor/RawContactEditorView.java +7 −0 Original line number Diff line number Diff line Loading @@ -387,6 +387,13 @@ public class RawContactEditorView extends LinearLayout implements View.OnClickLi ? null : nameKindSectionView.getNameEditorView(); } public TextFieldsEditorView getPhoneticEditorView() { final KindSectionView kindSectionView = mKindSectionViewMap .get(StructuredName.CONTENT_ITEM_TYPE); return kindSectionView == null ? null : kindSectionView.getPhoneticEditorView(); } public RawContactDelta getCurrentRawContactDelta() { return mCurrentRawContactDelta; } Loading Loading
src/com/android/contacts/editor/ContactEditorFragment.java +9 −0 Original line number Diff line number Diff line Loading @@ -52,6 +52,7 @@ import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.ListPopupWindow; import android.widget.Toast; Loading Loading @@ -100,6 +101,7 @@ import java.util.Collections; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Locale; import java.util.Set; /** Loading Loading @@ -1280,6 +1282,13 @@ public class ContactEditorFragment extends Fragment implements if (uri != null) { editorView.setFullSizePhoto(uri); } final StructuredNameEditorView nameEditor = editorView.getNameEditorView(); final TextFieldsEditorView phoneticNameEditor = editorView.getPhoneticEditorView(); final boolean useJapaneseOrder = Locale.JAPANESE.getLanguage().equals(Locale.getDefault().getLanguage()); if (useJapaneseOrder && nameEditor != null && phoneticNameEditor != null) { nameEditor.setPhoneticView(phoneticNameEditor); } // The editor is ready now so make it visible editorView.setEnabled(mEnabled); Loading
src/com/android/contacts/editor/Editor.java +10 −0 Original line number Diff line number Diff line Loading @@ -80,6 +80,16 @@ public interface Editor { */ public void onFieldChanged(String column, String value); /** * Update the phonetic field with the specified character string. */ public void updatePhonetic(String column, String value); /** * Returns the phonetic field string of the specified column. */ public String getPhonetic(String column); /** * Marks the underlying ValuesDelta as deleted, but does not update the view. */ Loading
src/com/android/contacts/editor/KindSectionView.java +13 −0 Original line number Diff line number Diff line Loading @@ -254,6 +254,19 @@ public class KindSectionView extends LinearLayout { return (StructuredNameEditorView) mEditors.getChildAt(0); } public TextFieldsEditorView getPhoneticEditorView() { if (!StructuredName.CONTENT_ITEM_TYPE.equals(mKindSectionData.getMimeType())) { return null; } for (int i = 0; i < mEditors.getChildCount(); i++) { final View view = mEditors.getChildAt(i); if (!(view instanceof StructuredNameEditorView)) { return (TextFieldsEditorView) view; } } return null; } /** * Binds views for the given {@link KindSectionData}. * Loading
src/com/android/contacts/editor/LabeledEditorView.java +11 −0 Original line number Diff line number Diff line Loading @@ -331,6 +331,17 @@ public abstract class LabeledEditorView extends LinearLayout implements Editor, notifyEditorListener(); } /** {@inheritDoc} */ @Override public void updatePhonetic(String column, String value) { } /** {@inheritDoc} */ @Override public String getPhonetic(String column){ return ""; } protected void saveValue(String column, String value) { mEntry.put(column, value); } Loading
src/com/android/contacts/editor/RawContactEditorView.java +7 −0 Original line number Diff line number Diff line Loading @@ -387,6 +387,13 @@ public class RawContactEditorView extends LinearLayout implements View.OnClickLi ? null : nameKindSectionView.getNameEditorView(); } public TextFieldsEditorView getPhoneticEditorView() { final KindSectionView kindSectionView = mKindSectionViewMap .get(StructuredName.CONTENT_ITEM_TYPE); return kindSectionView == null ? null : kindSectionView.getPhoneticEditorView(); } public RawContactDelta getCurrentRawContactDelta() { return mCurrentRawContactDelta; } Loading