From dfb2eee7d98f8540fd1614db66bb03e8e1f3a26a Mon Sep 17 00:00:00 2001 From: Yorke Lee Date: Wed, 26 Jun 2013 18:24:32 -0700 Subject: Initial commit of all new dialer activities, layouts and styles As far as possible, this change does not modify any behavior/look of the existing dialer. All modifications to classes/layouts/style attributes that would affect functionality of the old dialer are instead done in separate new files. Added new versions of all activities, fragments, layouts, menus and resources that have been rewritten or modified. The activities do not have intent filters yet in order to not interfere with the existing dialer. Added some new values in colors/styles/dimens for the newly added layouts. Added NewCallLogActivity to separate the CallLogFragment from DialtactsActivity. All call log and voicemail entries are now presented in a separate (New)CallLogActivity. IntentProvider.getCallDetailIntent now takes a cursor instead of an adapter for more flexibility. Add OnListFragmentScrolledListener interface for DialtactsActivity to receive callback when one of its children fragment is scrolled. Added slide in and slide out animations for DialpadFragment. Add slide up and hide animations for search view All menu options now show up in a PopupMenu in NewPhoneFavoriteFragment. Added call log adapter into NewPhoneFavoriteMergedAdapter. Rewrote layout of DialpadFragment to show up as a fragment partially overlaying the screen. Removed some unused code in DialpadFragment (smart dialing, menu handling) Add fragments and adapters for SmartDial. - Update Dialer database to support highlight masking and record contact data Uri, as well as photo uri - Add a fragment and adapter for smart dialing - Add SmartDialCursorLoader to load SmartDial results. - Typing in the dialpad now returns smart dialing results instead of regular search results QuickContactTiles for all sub-adapters of PhoneFavoriteMergedAdapter now use light theme instead of the the default dark theme. Removed all redundant call log filter and contacts to display filter code Moved Dialer specific UI list-related classes to the Dialer package Change-Id: I34885813e4fa79b69e29ac870a87a56d6f08a5e7 --- AndroidManifest.xml | 63 ++ proguard.flags | 3 +- res/anim/slide_in.xml | 23 + res/anim/slide_out.xml | 23 + res/layout/call_log_activity_new.xml | 27 + res/layout/new_call_log_fragment.xml | 1 - res/layout/new_call_log_list_item.xml | 7 - res/layout/new_dialpad.xml | 1 - res/layout/new_dialpad_fragment.xml | 166 ++- res/layout/new_dialtacts_activity.xml | 58 +- res/layout/new_phone_favorites_fragment.xml | 36 +- res/layout/phone_favorite_regular_row_view.xml | 106 ++ res/layout/phone_favorite_tile_view.xml | 78 ++ res/menu/call_log_options_new.xml | 34 +- res/menu/dialtacts_options_new.xml | 43 +- res/values/colors.xml | 15 + res/values/dimens.xml | 1 + res/values/strings.xml | 27 + res/values/styles.xml | 60 + src/com/android/dialer/NeededForReflection.java | 30 + src/com/android/dialer/NewDialtactsActivity.java | 1168 ++++++-------------- src/com/android/dialer/NewSearchFragment.java | 75 ++ src/com/android/dialer/calllog/CallLogAdapter.java | 2 +- .../dialer/calllog/CallLogQueryHandler.java | 13 +- src/com/android/dialer/calllog/IntentProvider.java | 3 +- .../android/dialer/calllog/NewCallLogActivity.java | 189 ++++ .../android/dialer/calllog/NewCallLogAdapter.java | 23 +- .../android/dialer/calllog/NewCallLogFragment.java | 179 +-- .../dialer/calllog/NewCallLogListItemHelper.java | 9 +- .../dialer/database/DialerDatabaseHelper.java | 135 ++- .../android/dialer/dialpad/NewDialpadFragment.java | 238 ++-- .../dialer/dialpad/SmartDialCursorLoader.java | 182 +++ .../dialer/dialpad/SmartDialMatchPosition.java | 2 +- .../dialer/dialpad/SmartDialNameMatcher.java | 71 +- .../dialer/list/NewPhoneFavoriteFragment.java | 204 ++-- .../dialer/list/NewPhoneFavoriteMergedAdapter.java | 133 ++- .../list/OnListFragmentScrolledListener.java | 24 + .../dialer/list/PhoneFavoriteMergedAdapter.java | 2 +- .../dialer/list/PhoneFavoriteRegularRowView.java | 82 ++ .../android/dialer/list/PhoneFavoriteTileView.java | 65 ++ .../dialer/list/PhoneFavoritesTileAdapter.java | 515 +++++++++ .../dialer/list/SmartDialNumberListAdapter.java | 114 ++ .../dialer/list/SmartDialNumberPickerFragment.java | 76 ++ .../dialer/list/SmartDialSearchFragment.java | 120 ++ .../dialer/database/SmartDialPrefixTest.java | 2 +- 45 files changed, 2851 insertions(+), 1577 deletions(-) create mode 100644 res/anim/slide_in.xml create mode 100644 res/anim/slide_out.xml create mode 100644 res/layout/call_log_activity_new.xml create mode 100644 res/layout/phone_favorite_regular_row_view.xml create mode 100644 res/layout/phone_favorite_tile_view.xml create mode 100644 src/com/android/dialer/NeededForReflection.java create mode 100644 src/com/android/dialer/NewSearchFragment.java create mode 100644 src/com/android/dialer/calllog/NewCallLogActivity.java create mode 100644 src/com/android/dialer/dialpad/SmartDialCursorLoader.java create mode 100644 src/com/android/dialer/list/OnListFragmentScrolledListener.java create mode 100644 src/com/android/dialer/list/PhoneFavoriteRegularRowView.java create mode 100644 src/com/android/dialer/list/PhoneFavoriteTileView.java create mode 100644 src/com/android/dialer/list/PhoneFavoritesTileAdapter.java create mode 100644 src/com/android/dialer/list/SmartDialNumberListAdapter.java create mode 100644 src/com/android/dialer/list/SmartDialNumberPickerFragment.java create mode 100644 src/com/android/dialer/list/SmartDialSearchFragment.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 0efe21d72..273429ca6 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -123,6 +123,69 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/res/anim/slide_out.xml b/res/anim/slide_out.xml new file mode 100644 index 000000000..7df102dfa --- /dev/null +++ b/res/anim/slide_out.xml @@ -0,0 +1,23 @@ + + + \ No newline at end of file diff --git a/res/layout/call_log_activity_new.xml b/res/layout/call_log_activity_new.xml new file mode 100644 index 000000000..f9806e802 --- /dev/null +++ b/res/layout/call_log_activity_new.xml @@ -0,0 +1,27 @@ + + + + + + diff --git a/res/layout/new_call_log_fragment.xml b/res/layout/new_call_log_fragment.xml index 041ca7bb4..e58e160a5 100644 --- a/res/layout/new_call_log_fragment.xml +++ b/res/layout/new_call_log_fragment.xml @@ -16,7 +16,6 @@ - - - - - + android:orientation="vertical" > + + + android:layout_height="0dp" + android:layout_weight="2" + android:orientation="vertical" + android:paddingStart="@dimen/dialpad_horizontal_margin" + android:paddingEnd="@dimen/dialpad_horizontal_margin" + android:layoutDirection="ltr" + android:background="@color/background_dialpad" > - - - - - - - - + - - + android:layout_height="0px" + android:layout_weight="@integer/dialpad_layout_weight_digits_new" + android:layout_marginTop="@dimen/dialpad_vertical_margin" + android:gravity="center" > - - + - + + - - + + - + + + + android:layout_height="0px" + android:layout_weight="@integer/dialpad_layout_weight_additional_buttons" + android:layout_gravity="center_horizontal" + android:background="@color/dialpad_primary_text_color"> - + - - + - + + + + + \ No newline at end of file diff --git a/res/layout/new_dialtacts_activity.xml b/res/layout/new_dialtacts_activity.xml index 079ce37d1..a9960d8e3 100644 --- a/res/layout/new_dialtacts_activity.xml +++ b/res/layout/new_dialtacts_activity.xml @@ -1,5 +1,5 @@ - - - - - - - - + android:layout_height="match_parent" + android:clipChildren="false" + android:orientation="vertical" > + + + + + diff --git a/res/layout/new_phone_favorites_fragment.xml b/res/layout/new_phone_favorites_fragment.xml index 8931cf6c6..33a3eb43a 100644 --- a/res/layout/new_phone_favorites_fragment.xml +++ b/res/layout/new_phone_favorites_fragment.xml @@ -17,15 +17,16 @@ + android:showDividers="end" + android:clipChildren="false"> + android:layout_height="0dp" + android:layout_weight="1"> + + + + + diff --git a/res/layout/phone_favorite_regular_row_view.xml b/res/layout/phone_favorite_regular_row_view.xml new file mode 100644 index 000000000..30e109f9e --- /dev/null +++ b/res/layout/phone_favorite_regular_row_view.xml @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/res/layout/phone_favorite_tile_view.xml b/res/layout/phone_favorite_tile_view.xml new file mode 100644 index 000000000..f6e44d857 --- /dev/null +++ b/res/layout/phone_favorite_tile_view.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + diff --git a/res/menu/call_log_options_new.xml b/res/menu/call_log_options_new.xml index bf2973f6c..50b1cad5b 100644 --- a/res/menu/call_log_options_new.xml +++ b/res/menu/call_log_options_new.xml @@ -1,5 +1,5 @@ - - - - - - - - - - - - - - - - + android:id="@+id/menu_import_export" + android:title="@string/menu_import_export" /> - - - + android:id="@+id/menu_clear_frequents" + android:title="@string/menu_clear_frequents" /> - - + android:title="@string/menu_newContact"/> + + android:id="@+id/menu_call_settings" + android:title="@string/call_settings" + android:orderInCategory="2" /> diff --git a/res/values/colors.xml b/res/values/colors.xml index 1aa217fe8..672c970b3 100644 --- a/res/values/colors.xml +++ b/res/values/colors.xml @@ -17,7 +17,9 @@ + #111111 #888888 + #ffffff #0099cc #39c9ff #bbbbbb @@ -40,4 +42,17 @@ #660099cc + + + #ffffff + + + #ee020709 + + + #0099cc + + #888888 + diff --git a/res/values/dimens.xml b/res/values/dimens.xml index 5d7412b87..474f57227 100644 --- a/res/values/dimens.xml +++ b/res/values/dimens.xml @@ -45,6 +45,7 @@ LinearLayout (dialpad_fragment.xml), configuring dialpad screen's vertical ratio. --> 20 + 15 65 15 diff --git a/res/values/strings.xml b/res/values/strings.xml index 9bf0ee842..9be7481b9 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -511,4 +511,31 @@ Re-enable the People application to use this feature. + + Type a name or phone + + + All + + + Missed + + + Voicemail + + + No recent missed calls. + + + No recent voicemails. + + + Show all contacts + + + Show favorites only diff --git a/res/values/styles.xml b/res/values/styles.xml index 099bfd51d..cb36090cb 100644 --- a/res/values/styles.xml +++ b/res/values/styles.xml @@ -65,6 +65,61 @@ ?android:attr/actionBarSize + + + + + +