• Home
  • History
  • Annotate
  • only in /packages/apps/Contacts/src/com/android/contacts/list/
History log of /packages/apps/Contacts/src/com/android/contacts/list/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
902170690532fceb9a3e13ad00f6aff00f95b10f 16-Feb-2012 Daisuke Miyakawa <dmiyakawa@google.com> Dialpad redesign.

TESTED:
- Launch Phone UI (previous tab: dialer)
-- Fake menu items should be available
-- Bottom half of the dial button should be clickable
- Launch Phone UI (previous tab: calllog, phone favorite)
-- Real ActionBar should be visible
- Swipe around three tabs.
-- ActionBar (and real menu buttons at the bottom) should be
visible except when dialer screen is settled down in the
screen. During horizontal swipes, ActionBar should look
persistent.
- Click three tabs at the top of screen
-- exactly same as "swipe around three tabs" case above.
- Go to search, and go back from the search (from three tabs)
-- ActionBar should appear/disappear appropriately.

AND, try the sequence above during a phone call, which will
expose DialpadChooser.

- With DialpadChooser, fake buttons should not appear; they should
appear when the user explicitly choose "add call" item.

KNOWN ISSUE:
- Do horizontal swipe from CallLog to Dialpad. Before the screen
settling down itself, start swipe from Dialpad to CallLog again.
-- Bottom ActionBar disappears during the migration (which is
unexpected), because there's no way for the app to determine
if the user is dragging the screen. The app wrongly detects
the case as ViewPager.SCROLL_STATE_IDLE. We won't get the second
ViewPager.SCROLL_STATE_DRAGGING event during the second swipe.

Bug: 6021918
Change-Id: Iaca971a195144a16f7853e3555375922ad54b81b
honeFavoriteFragment.java
662f45e83ea2d7c9849f140b50b8e268f39a5dae 16-Nov-2011 Daisuke Miyakawa <dmiyakawa@google.com> Let ContactTileRow ignore accessibility event

When "explore by touch" is turned on and a user clicks empty area
in contact tile section, tts speaks a contact name next to the
empty area. This happens because ContactTileRow tries to obtain
some meaningful information from the invalid tile next to the
empty space. This change forces the row to ignore accesibility
event.

Bug: 5559634
Change-Id: I7a994c38411c9d551400cd79eb9edb80abb324b3
ontactTileAdapter.java
24ac46b49ce513875d012ba95a9bfd111017fc30 15-Nov-2011 Katherine Kuan <katherinekuan@google.com> Merge "Don't use saved list state if the app hasn't been killed" into ics-mr1
a2244692c79d1342494d4e650b462db11d3774c3 14-Nov-2011 Katherine Kuan <katherinekuan@google.com> Don't use saved list state if the app hasn't been killed

On the tablet, clicking on a contact from the groups tab
will show the contact list + details page for that contact.
However, if a sync happens afterwards then the list will
wrongly scroll to some previous scroll position.

The fix is to not update the local variable mListState
when we saveInstanceState() on the contact list fragment.
This is because mListState is used in onLoadFinished() and
will scroll the list to an old scroll position even after
the correct contact has been selected in the list (from
an incoming intent request). We should only update mListState
when we are restoring state and reading from the save
instance state bundle.

Tested with rotation and killing the app on phone and tablet.

Bug: 5525474
Change-Id: Ic217f1151d2d7850946625192d6c8f3f03437bf1
ontactEntryListFragment.java
2476f0cd8b72c9662daec05d758ecbeefe66bdfa 14-Nov-2011 Daisuke Miyakawa <dmiyakawa@google.com> Explicitly request "duplicate removal" in pickers

This must be after
- Ie88af0c3d21919ca201f4fcdd46ca09e9f8d94c0
- I3b6ba3956449520f9e08653fc8beead763a5f8a1

Bug: 5484956
Change-Id: I58ff7434f86e6b2629c1d29046467a5372e45c6d
mailAddressListAdapter.java
honeNumberListAdapter.java
ostalAddressListAdapter.java
a797409ad2bac1c467f662bbe102cf158e9c681c 14-Nov-2011 Katherine Kuan <katherinekuan@google.com> Merge "Use contact ID instead of photo ID for group member list" into ics-mr1
24ef97235f6945b40f36231c5efe6bad76a4ccbe 14-Nov-2011 Katherine Kuan <katherinekuan@google.com> Merge "Selecting "Add to my contacts" on tablet can show wrong contact" into ics-mr1
8102959341bce26f99a8a15c5348db1f4f4d18f2 14-Nov-2011 Katherine Kuan <katherinekuan@google.com> Use contact ID instead of photo ID for group member list

We will be able to avoid doing an extra query of finding
the contact using the lookup key instead of using the
correct ID.

Bug: 5608876
Change-Id: Ica6db5dd01688bb789c732009f5116811b4ebd26
ontactTileAdapter.java
e1cabcd0956f24a3d3cbe0777b430030f681a739 12-Nov-2011 Katherine Kuan <katherinekuan@google.com> Selecting "Add to my contacts" on tablet can show wrong contact

- The ALL_CONTACTS URI doesn't support sending a contact URI
in the intent as well. Hence, change intent action to
ACTION_VIEW.

- If you view a contact (selectedContactUri contains
that contact), if you modify the group it is in (i.e.
click the "Add to My Contacts" button OR edit contact
and remove them from the group you are currently
filtering your view with), then it's possible
it won't be in the list anymore.

In order to force a reload of the list, we need to have
mSelectionRequired = true, but it is never set to true
if the selected contact URI is the same as before. Thus,
we add a setSelectionRequired() method to force it to
require a selection if this is an incoming request on the
tablet. We don't want to modify the ContactBrowseListFragment
setSelectedContactUri code to set selection required = true
for all cases where the contact URI is equal because that
could lead to extra computation when the list reloads
and the selected contact is still the same.

- Don't compute selected position in adapter two times
(this is a linear search in the cursor). Just reuse the value
that was computed the first time.

Bug: 5478636
Change-Id: Ic5425d084df5492118a0e29cdc48a1c168e558e7
ontactBrowseListFragment.java
be79b8f05f45c4cddeea9106399521529ec27cae 10-Nov-2011 Katherine Kuan <katherinekuan@google.com> Intercept single contact mode and reset to last saved preference

Single contact mode is hard to get out of unless the user
changes the "contacts to display" filter setting.

Thus, whenever the PeopleActivity onStop() is called and the user
and reenters through onStart() - we reset the contact filter back
to the last saved filter according to SharedPreferences.

Since ContactListFilterController is a singleton, we have to
be careful in making sure the filter state is consistent with
the all fragment filter state because there can be multiple
PeopleActivity instances (i.e. another app launched People).

Bug: 5526485
Change-Id: I748ffc158a2de778dd9ecce4ab7f132af196b9a3
ontactListFilter.java
ontactListFilterController.java
db90ba16b3d99819e2be961ee6ecf0d532237408 11-Nov-2011 Katherine Kuan <katherinekuan@google.com> Fix for contact deletion on tablet

After deleting a contact, we incorrectly still show the
detail page and don't select a default contact in the contact
list.

If a contact is deleted, the ContactLookupTask will not be
able to find a lookup URI for the contact, but we should
still handle this null URI by setting it to the list
and trying to find a default contact to select instead.

Also remove the extra assignment of mSelectedContactUri.
We actually do that assignment in onContactUriQueryFinished().
This is the same way it was done in the original code before
this section was refactored in ICS MR1:
I85c748389921bdff2639fff5f7713e00ba7f9f8c

Bug: 5599721
Change-Id: Ib9b9221779a6828948553fe25fbeff982961c5ed
ontactBrowseListFragment.java
6da2a2d472d562443a70f3d6a84ff6546dfcbc01 09-Nov-2011 Daisuke Miyakawa <dmiyakawa@google.com> Reduce a column for People contacts query

This will possibly reduce memory usage for a cursor.

See also Ie69b74bbabcc7211cf2b107c93980172da2d744e, which
removed the same column in the Phone query.

Bug: 5550672
Change-Id: I9f707ec1b645e90e3cf7ab7fe35c3af986f472a0
ontactListAdapter.java
efaultContactListAdapter.java
oinContactListAdapter.java
f07f7e9e04f8f6e79dd2e008be7fbc3fc7c9c646 10-Nov-2011 Daisuke Miyakawa <dmiyakawa@google.com> Merge "Stop using "group" filter." into ics-mr1
0647bdb63b41a968f6c07d1a1e600f5a0208d043 08-Nov-2011 Daisuke Miyakawa <dmiyakawa@google.com> Stop using "group" filter.

The filter had been used in HC but now just causes app crash on
People. This change removes relevant codes and just redirects
users to ALL filter.

Bug: 5581081
Change-Id: Ib4c9b6c2c89149070ec08008cb15c89c3ef5aaf8
ccountFilterActivity.java
ontactListAdapter.java
ontactListFilter.java
ontactListFilterView.java
efaultContactBrowseListFragment.java
efaultContactListAdapter.java
d1af8adb1acc56f6c1709d38efe69be9497356a9 09-Nov-2011 Daniel Lehmann <lehmannd@google.com> Disable search in legacy pickers for phone and contact

- Also fixes the scrollbar in the phone legacy picker

Bug:5570791

Change-Id: I983fe441f455906cf2f610c8209d72c90a720f1b
honeNumberPickerFragment.java
ed90ea54323f212d87b27b04d7d627192afa6665 31-Oct-2011 Daisuke Miyakawa <dmiyakawa@google.com> Stop using DisplayNameFormatter and reduce a query column

setDisplayName()'s 3rd param "highlightingEnabled" never becomes
true in the current implementation and thus using the entire class
seems less meaningful. After removing the formatter class, we can be
sure one of primary and alternative name column won't be needed and
can be conditionally removed.

Per the observation above, this change removes the column for Phone
UI. Note that this does *not* optimize People side yet, since it has
quite different and more complicated configuration there.

Other fixes:
- replace getMarqueeText() with setMarqueeText(), since the former
implicitly requires unconditional "new String()", while the latter
doesn't.
- Use SpannableString instead of SpannableStringBuilder. Our prefix
highlighter is already using SpannableString, and we can expect
less GC by using exactly same classes for constructing spanned
CharSequence.
- Group query constants like I5ad0876ce469fbf86334e3f77b15cd240d9f761b
for cleaning our code and make it more consistent.
-- Legacy adapters aren't modified since they are legacy anyway. We
probably don't want to touch those files as much as possible.

TESTED:
- Phone UI and People UI work with display/sort order changes
- "(No name)" is shown correctly (mUnknownNameText is working)
- Prefix highlighting works correctly (in search screens)
- Pickers work with sort order change (primary/alternative)
- no performance regression at least (no visible performance improve
will occur)

Bug: 5550672
Change-Id: Ie69b74bbabcc7211cf2b107c93980172da2d744e
ontactListAdapter.java
ontactListItemView.java
efaultContactListAdapter.java
mailAddressListAdapter.java
oinContactListAdapter.java
egacyContactListAdapter.java
egacyPhoneNumberListAdapter.java
egacyPostalAddressListAdapter.java
honeNumberListAdapter.java
ostalAddressListAdapter.java
a939372643a86688ae196cce03cf4f6f70864d93 31-Oct-2011 Daisuke Miyakawa <dmiyakawa@google.com> Reduce the number of columns for group queries

1~5% performance improvement. Also will improve memory usage.

Bug: 5550672
Change-Id: I5ad0876ce469fbf86334e3f77b15cd240d9f761b
ontactTileAdapter.java
fffd0feda20da3a58ebc5cf7f617c6f513e4564e 01-Nov-2011 Katherine Kuan <katherinekuan@google.com> Merge "Launch quick contacts after selecting frequent contact on tablet" into ics-mr1
785f6d9471a64f61d431f922a9f3a498b31b87b1 30-Oct-2011 Daisuke Miyakawa <dmiyakawa@google.com> Remove unused columns from all contacts query

- remove ContactBrowseListContextMenuAdapter, which isn't used
- remove columns used only by the class
- remove SORT_KEY_PRIMARY which isn't used right now
- remove phonetic name

Bug: 5535731
Bug: 5265330
Change-Id: I60f28369395a95fbbc4b5048ff5a3227b323bd3f
ontactBrowseListContextMenuAdapter.java
ontactListAdapter.java
honeNumberListAdapter.java
7a700cf798a19a8452b8671f643a05336f63f611 28-Oct-2011 Katherine Kuan <katherinekuan@google.com> Launch quick contacts after selecting frequent contact on tablet

- Previously clicking on a frequently contacted person
would request the contact detail fragment to load that contact,
but the app wouldn't switch tabs or update the selected contact
in the contact list.

- Pass the Rect of the target view to the listener to launch quick
contacts

Bug: 5236515
Change-Id: Ic2d888ed02f8fd2b5a47d49f99cc96755bf55d37
ontactTileAdapter.java
ontactTileListFragment.java
honeFavoriteFragment.java
df96f1a0287f3915b8f84c82acd43d5334b69653 28-Oct-2011 Daisuke Miyakawa <dmiyakawa@google.com> Merge "Use AT_MOST for label when photo is on right" into ics-mr1
d29f81158007ddb809e3d47b42b549102a2026f2 28-Oct-2011 Daisuke Miyakawa <dmiyakawa@google.com> Merge "Remove top padding for usual account headers" into ics-mr1
434d05a97dc3e4efbfb0dcf7fdcf91a89960f952 28-Oct-2011 Katherine Kuan <katherinekuan@google.com> Merge "Show "no contacts" in frequent list on tablet" into ics-mr1
ae9917f957e431f43140720c24000df30518d020 27-Oct-2011 Daisuke Miyakawa <dmiyakawa@google.com> Use AT_MOST for label when photo is on right

In I269175d9dea97baa86bcb1badc9e6294dcb7883b we introduced EXACTLY,
since AT_MOST requires more calculation and thus made the contacts
listing slower.

In picker screens, however, we need that for email/phone types because
of its layout requirement. This change introduces AT_MOST only in that
exact case, so that it won't cause any performance regression in our
major cases.

Bug: 5527030
Change-Id: I105e8c052e53d9f108c7ca01c6aef2cc5c378462
ontactListItemView.java
b5c0b93e37e2b471ea46a1889e2eb194292284b7 27-Oct-2011 Daisuke Miyakawa <dmiyakawa@google.com> Remove top padding for usual account headers

- We don't want the top padding on phone.
- We want it on tablet.
- We want it in the phone "all" screen.

Bug: 5526116
Change-Id: Id73ee863cd191d5f3c218957453359293b85d258
honeFavoriteFragment.java
f7689c377caba183daa41856d01a8c1a2f7ba811 24-Oct-2011 Katherine Kuan <katherinekuan@google.com> Show "no contacts" in frequent list on tablet

- This was already merged in master
https://android-git.corp.google.com/g/#/c/144789/
but needs to be cherry-picked to ics-mr1.
We can't mark it as "do not merge" because
it still needs to be merged to ics-mr1-plus-asop.
When submitting, I'll stand by to manually
say skip if the automerger detects a conflict
when merging to master.

- We need to show "no contacts" under the
"frequently contacted" header in the frequent
fragment in the People app on the tablet.

Since that header was originally the 0th item
in the ListView, to show an empty view we would
either have to:

1) Add a second fake item in the ListView that shows
"No contacts". This requires either returning
view type "empty view" or view type "frequent"
for position = 1 based on the cursor count.
Checking the cursor in getItemViewType()
would make this more than a UI change.

2) Move the "Frequently contacted" header
outside the ListView and make the ContactTileAdapter
show the empty view state when there are 0
frequently contacted people (instead of the
existing implementation which fakes it by returning
1 when the cursor count is 0).

- This CL uses the second option so that we don't
need to add a cursor dependency in getItemViewType()
of ContactTileAdapter.

- Added a TODO because UI changes like this highlight
the fact that we should do some refactoring to
ContactTileAdapter and ContactTileListFragment
so that it's easier to add specific functionality to
the favorites, frequent, or group list.

Bug: 5485640
Change-Id: Ib365543892f452cc9c87406ed2d04c1b5aad4b2c
ontactTileAdapter.java
ontactTileFrequentFragment.java
ontactTileListFragment.java
76df4577358b36dae9c0fdd9afb1b16cc428a265 26-Oct-2011 Katherine Kuan <katherinekuan@google.com> Fix "<N> contacts" label in tablet contact list

- When scrolling the contact list, the "<N contacts>"
label jumps by about 20dip because the mPaddingRight
value is accounted for twice in the layout.

Bug: 5429921

Change-Id: I375fe1ffe4ab82a4003f9d30f7bb2327e7aeac58
ontactListPinnedHeaderView.java
91cefcd7c35d6f22d2555192506f27a294339131 26-Oct-2011 Daisuke Miyakawa <dmiyakawa@google.com> One more EXACTLY

I269175d9dea97baa86bcb1badc9e6294dcb7883b has missing part

Note: we have another AT_MOST below the line, but it has very
different history so we shouldn't change that right now.

Bug: 5506837
Change-Id: I238ecd0d1e9fb265e3f3d0c282a15613192355af
ontactListItemView.java
4642a18c3a5d944d65e9fd042357a4ef33e6b25a 26-Oct-2011 Daisuke Miyakawa <dmiyakawa@google.com> Use EXACTLY instead of AT_MOST for width calculation

EXACTLY is much faster than AT_MOST and will make contacts listing
smoother

Bug: 5506837
Change-Id: I269175d9dea97baa86bcb1badc9e6294dcb7883b
ontactListItemView.java
34b901ca7781cf7fdd4f6275ef98ae73c95749c2 18-Oct-2011 Daisuke Miyakawa <dmiyakawa@google.com> Filter and header refactoring.

- have AccountFilterUtil to unify account filter implementations.
- modify account header on top of search screens
Now it is bigger than before (40dip > 32dip), and uses people's
blue text color instead of gray (issue 5451033)
- introduce ContactListSeparatorTextViewStyle and use it everywhere

Bug: 5269692
Bug: 5451033
Bug: 5429203
Change-Id: Ibe810ff9adaafc74d53b0dcf171a3853f4be039a
ccountFilterActivity.java
efaultContactBrowseListFragment.java
mailAddressPickerFragment.java
honeFavoriteFragment.java
honeFavoriteMergedAdapter.java
honeNumberPickerFragment.java
ostalAddressPickerFragment.java
532db253b803d98bfbbc457c5b559834cdb3b326 21-Oct-2011 Daisuke Miyakawa <dmiyakawa@google.com> Hide vertical scrollbar in starred/frequent section

Bug: 5443509
Change-Id: I30d85be2694fd01303f371b58854212cfdb1f398
honeFavoriteFragment.java
966cc74cb9cff62cf19d7870dd1e2e849de44424 20-Oct-2011 Makoto Onuki <omakoto@google.com> Merge "Fix the double query issue on phone"
2ca5a25a91b584b4a74ebe4a54b9c2095bce9132 20-Oct-2011 Daisuke Miyakawa <dmiyakawa@google.com> am c6779501: Fix wrong index calculation around enabled

* commit 'c6779501ce47f95f6271c3a468071cc401368f60':
Fix wrong index calculation around enabled
1db00f68b34f6cf7e9d19fedb559cf12f8c05e9c 19-Oct-2011 Makoto Onuki <omakoto@google.com> Fix the double query issue on phone

The issue was that fragments had separate methods for search: setSearchMode()
and setQueryString(). But now that fragments will never be in search mode
when query is empty, there's no need to expose both methods.

Changed setSearchMode() to non-public, and let setQueryString() call it
when necessary, so now we don't have to issue unnecessary queries.

Note this CL doesn't modify adapters, so they still have setSearchMode()
and setQueryString() as separate, public methods.

Also did a bit of cleaning up on how PeopleActivity handles search mode.
(When I worked on it first time I wasn't too familiar with the code, so was
afraid to change existing code too much, which left the code unnecessarily
complicated.)

Also removed all fragment.setSearchMode()/setQueryString() calls in
ContactSelectionActivity.configureListFragment(). As far as I checked
there's no way to invoke this activity with reqeust.isSearchMode/getQueryText
set.

Also removed ContactEntryListFragment.get/setContactRequest, which weren't used
anywhere.

Bug 5274171

Change-Id: I794db7ed54cb6b8f45d69430ec2f77e7fa83fb8c
ontactBrowseListFragment.java
ontactEntryListFragment.java
efaultContactBrowseListFragment.java
honeNumberPickerFragment.java
c6779501ce47f95f6271c3a468071cc401368f60 20-Oct-2011 Daisuke Miyakawa <dmiyakawa@google.com> Fix wrong index calculation around enabled

All the other "localPosition" in the file are fine.

Bug: 5485088
Change-Id: Ib8f10964e7a52b35117d2c386e7af2c57367802e
honeFavoriteMergedAdapter.java
6cd5b0ab721bcc97d465c768a13e292e59259274 16-Sep-2011 Katherine Kuan <katherinekuan@google.com> Fix viewing legacy and raw contact URI on tablet

Bug: 5220640
Change-Id: I85c748389921bdff2639fff5f7713e00ba7f9f8c
ontactBrowseListFragment.java
fa9b1587b8233bc8bd420c1c1abca0bdde58c2aa 19-Oct-2011 Makoto Onuki <omakoto@google.com> Merge "Make LIST_GROUP really open the group tab."
a012aec6f22dd6a37c518c895db45b173e186ef4 16-Oct-2011 Daisuke Miyakawa <dmiyakawa@google.com> Make a Singleton for ContactListFilterController

Better fix for issue 5165507 "Contacts to Display filter loses its
setting when going from People to Phone app". Now the whole app
has one instance and People and Phone UIs share it. All notification
will be delivered to both Activities, and thus no hack on onStart()
will be needed.

Also fixes issue 5299160 "Account filter header not updated when account
is removed from device". We need to update filter after
AccountTypeManager finishes its reload operation.

Now filter settings should be saved only from the controller, so this
change removes the code saving filter settings to SharedPreferences from
Activity/Fragment.

Bug: 5165507
Bug: 5299160
Change-Id: I4118271f1a78976af6cb3d432b1dd7b30c18eb7a
ontactListFilter.java
ontactListFilterController.java
honeFavoriteFragment.java
honeNumberPickerFragment.java
56b10f65d5f3dfd2ab80510f27371b57821c7f6d 19-Oct-2011 Makoto Onuki <omakoto@google.com> Make LIST_GROUP really open the group tab.

Let's just drop the support for the GROUP_NAME_EXTRA_KEY parameter defned in
the legacy Contacts.java.

Bug 5222596

Change-Id: Id91280df170a34378b5c7d41fb857c1df3b6cf78
ontactsIntentResolver.java
ontactsRequest.java
7f8d6a5e022285a2cd629f54d4eb9f4cfd394f33 19-Oct-2011 Daisuke Miyakawa <dmiyakawa@google.com> Merge "Introduce ActionBar in picker screens"
a8729cdf778f9ca927b06afde685f7ac6b8c917f 12-Oct-2011 Daisuke Miyakawa <dmiyakawa@google.com> Introduce ActionBar in picker screens

This change focuses on phone screens. Tablet UI fix will be
done later.

- show SearchView on the action bar
- show "create new contact" as a menu on the split action bar
- keep "create new contact" button for tablet support.
- a few visual tweaks for phone

Also this removes "show all contacts" item in JoinContactActivity.
Now all contacts are shown by default.

Bug: 5394377
Change-Id: I82e59b374888d522c81cd4957cb3fde286b419f6
oinContactListAdapter.java
oinContactListFragment.java
oinContactLoader.java
1cb48ff3650021fee26aed17f09a486f48158610 18-Oct-2011 Daisuke Miyakawa <dmiyakawa@google.com> Set correct marquee effect.

We need to specify Spanned with MARQUEE to let TextView
enable MARQUEE_FADE_SWITCH_SHOW_ELLIPSIS for marquee fade mode.

Bug: 5265348
Change-Id: I46a86239d76db1c330379b9097babdfbe734ce7d
ontactListItemView.java
2eb1be625832f77ba9c6a3e9dc13b2ecf3f25214 15-Oct-2011 Daisuke Miyakawa <dmiyakawa@google.com> Ellipsize texts in contacts list correctly

Measure correct width during onMeasure() so that each TextView
can decide if text should be ellipsized.

Also use View's padding mechanism instead of managing our own
padding values.

Bug: 5265348
Change-Id: I2696a6099ab176dd27117a802997d0cceb2ed153
ontactListItemView.java
honeFavoriteMergedAdapter.java
5bb0be1ae7f8148800602568a6f4ad0528a698e9 13-Oct-2011 Daniel Lehmann <lehmannd@google.com> Check for cursor closed.

The framework became stricter in MR0, so even though this is a rare
issue it could still crash our app. This CL should take care of that

Bug:5449584
Change-Id: I7f5bb5042e49bd713967ef9e01947cd6d4fdb487
ontactTileAdapter.java
6493e0e49a88f41391a42823f60d5009f48fb437 10-Oct-2011 Daisuke Miyakawa <dmiyakawa@google.com> Show label more appropriately.

- align bottom of data and label
- refrain overlap between data and label
- make label's ellipsys effective

Bug: 5438757
Change-Id: I94de518e53688a7bdf889c3ec0f8e3efa57670d5
ontactListItemView.java
1dff6b60c28fa34e477b84c95c4bbe6c9b482416 11-Oct-2011 Daisuke Miyakawa <dmiyakawa@google.com> [Phone] Conditionally show fast scroller on favorite

Bug: 5438604
Change-Id: If04d438a4b2d3d3218e422f06ec3008ccb6caf7f
honeFavoriteFragment.java
honeFavoriteMergedAdapter.java
5db4f136163675105813900b1f3f7da48bde97b6 10-Oct-2011 Daisuke Miyakawa <dmiyakawa@google.com> [Phone] Fix layout for phone favorite screen

- Have additional padding between headers
- Use blue color for filter header in phone favorite
- Have bigger texts for A-Z section header
- Have photos on left in "phone search" screen
- Add "New Contacts" menu in favorite screen

Because LayoutFilter isn't ready on Fragment#onAttach(),
we need to have initAdapters() on onCreateView(), which looks
strange. However it will need much work to move every layout
logic to PhoneFavoriteMergedAdapter, let's just have a TODO
for that.

Bug: 5432231
Change-Id: I19b0849a6ec1fd38bec259859753dab13b88cc12
honeFavoriteFragment.java
honeFavoriteMergedAdapter.java
honeNumberPickerFragment.java
9b9104874ec0680ac60cb0527d127fc1c34bdb7e 30-Sep-2011 Daisuke Miyakawa <dmiyakawa@google.com> [Phone] New phone favorite tab.

This change introduces yet another fragment for a special
"phone favorite + phone all" screen and uses it as Phone UI's
"Favorite" tab instead of using ContactTileListFragment.

The new fragment merges two adapters into one adapter called
PhoneFavoriteMergedAdapter. To keep layout consistency between
two adapters, the new adapter tweaks original Views on demand,
especially paddings for those Views.

Now that "favorite" screen contains "all phone" section, we should
treat previous "all phone" screen (PhoneNumberPickerFragment) as
"phone search" screen instead. To do that, this change also replaces
"ALL CONTACTS" strings/icons with "search" magnifying glass icons.
IME is now shown up upon the search button click again.

Bug: 5359840
Change-Id: I04cb2433882d74f1e826c02991a5a54c3be993ab
ontactListItemView.java
ontactTileAdapter.java
honeFavoriteFragment.java
honeFavoriteMergedAdapter.java
honeNumberListAdapter.java
24b2907cc07d5d29c5705103cd85d109dd2e7ba4 07-Oct-2011 Daniel Lehmann <lehmannd@google.com> Merge "Remove the STOPSHIP. This is tracked in a bug"
50478544084c8c34c588166d5b15850b8fadc8af 07-Oct-2011 Daniel Lehmann <lehmannd@google.com> Remove the STOPSHIP. This is tracked in a bug

Bug:5425616
Change-Id: I32e92be287e28ee80d02ab63042b5e131403a196
efaultContactListAdapter.java
1a817f04a3fff3d578f5290ea8d82faba7d44b02 06-Oct-2011 Andy Huang <ath@google.com> update contact shortcut appearance

* single-letter labels are now full (ellipsized) label text
* use default avatar for direct dial/SMS shortcuts
* surround photo with darkened outer border

Bug: 5333888
Change-Id: I743a2bdee6697af6253cf52a9b7351d36eaa05ec
hortcutIntentBuilder.java
8e683e8ef2f27140a94f6c41ea83d8889097522f 29-Sep-2011 Flavio Lerda <flerda@google.com> More fixes for push-states.

This commit addresses the issues with:
- add connections;
- frequently called and contacted.

Bug: 5341956
Change-Id: Ie956b26c7fddccf2fdb91bc0d655d3479a85593b
ontactTileAdapter.java
52d5545e61a2410df979eff4fc8f9f566b263799 29-Sep-2011 Dave Santoro <dsantoro@google.com> Merge "Avoid showing error if contact removed on save."
36d24d7ede42a252c82c4aa783b2231c5e2eea79 26-Sep-2011 Dave Santoro <dsantoro@google.com> Avoid showing error if contact removed on save.

Because removing all data from a local contact can actually cause
the raw contact and contact to be deleted, we need to track that
case so that the caller does not consider the lack of a lookup
URI to be an error.

Also made "Me" header all-caps for no-profile case.

Bug 5346614
Bug 5354364

Change-Id: If1e1d67da9c14eb8782be05b2e39ece19b5ac026
efaultContactBrowseListFragment.java
ad8fefe918461a372b61ddab82468b6969627214 20-Sep-2011 Makoto Onuki <omakoto@google.com> [phone] Don't start search loader before it's ready

The setFilter() call in Dialtacs.onStart() indirectly started the loader,
but at this point the initialization in ContactEntryListFragment.onStart()
hasn't done yet, so we shouldn't the loader yet.

This caused the first loader to start with the wrong sort order if you have
"sort by last name" set.

Bug 5252597

Change-Id: Ia1efc7b097cb5c1068f0b2ebb6d61fb0c29f4302
honeNumberPickerFragment.java
e66b8d7609c5505dfdda7483ef1cfc18f6d074c7 15-Sep-2011 Katherine Kuan <katherinekuan@google.com> Merge "New avatars"
ecfc26c3f9495f1a4efed69a1582ff2b0deb2c71 13-Sep-2011 Daniel Lehmann <lehmannd@google.com> New avatars

Bug:5074147

Change-Id: I583d22c63a7b617567c523efeed292ae1e2be7e4
ontactEntryListAdapter.java
ontactEntryListFragment.java
ontactListAdapter.java
ontactListItemView.java
ontactTileDarkFrequentView.java
ontactTileSecondaryTargetView.java
ontactTileStarredView.java
ontactTileView.java
mailAddressListAdapter.java
honeNumberListAdapter.java
honeNumberPickerFragment.java
ostalAddressListAdapter.java
hortcutIntentBuilder.java
0d96d6185d37911e17395b012afe0e6293285078 15-Sep-2011 Daisuke Miyakawa <dmiyakawa@google.com> Merge "Add correct content descriptions for favorite tab"
faa49c913fedb67161dc784b91faa9a27195b0a8 15-Sep-2011 Isaac Katzenelson <isaack@android.com> Fix accesibility text in quick contact and itemview

Bug: 5275688 accessibility: phone and messaging icon
both are read as 'image-number' in quick-contact card/contact card.

5320265 Accessibility: content description for quick contact
image is the image id number

Added code in quick contact to add specific content description for phone numbers.
Added a specific content description for the quick contact bagde in the ContactListItemView.

Change-Id: Iad57b7bf8e563ac77b121bb15cd8096616fb1d9e
ontactListItemView.java
f75534bc07689443f9a9253242a473df64ecc2c3 14-Sep-2011 Daisuke Miyakawa <dmiyakawa@google.com> Add correct content descriptions for favorite tab

Bug: 5255081
Change-Id: I1d98d5a004995e423ed986340227098a45a47ee3
ontactTileView.java
677cfd4db61c801cbdd70db1b5329663f4536748 12-Sep-2011 Dave Santoro <dsantoro@google.com> Handle settings update case for data_set.

Bug 5156004

Change-Id: Idd1455f9bd98ca3607e64546e9ba6c77ea9a2f61
ustomContactListFilterActivity.java
1f28ed435ca11425991874dbaab60b935b216a90 09-Sep-2011 Dave Santoro <dsantoro@google.com> Merge "App-side changes for data_set in Settings."
a8d6da7e24e605147ce975579f23af7f2f5524bc 09-Sep-2011 Dave Santoro <dsantoro@google.com> App-side changes for data_set in Settings.

Bug 5156004

Change-Id: I25c55a014bb007c33c11357a8e994f259499d98a
ustomContactListFilterActivity.java
449c77723969ce642b6196586f8894c897c24819 09-Sep-2011 Hugo Hudson <hugohudson@google.com> Merge "Fixing up the tests."
bf4e2f4ff8461e366ff950b0a59bb52350c7be55 08-Sep-2011 Isaac Katzenelson <isaack@android.com> Merge "Fix snippetizing cursor"
e86b753ca40e1db03f97f82ba218b7c236584acb 08-Sep-2011 Hugo Hudson <hugohudson@google.com> Fixing up the tests.

- Recent change b35ab01 changed the prefix highlight colour but didn't
update the test. This fixes the test.
- ContactUtils.areObjectsEqual() method is no longer in use, so was being
removed by Proguard, causing the test to fail. The method may be useful
in the future, annotated it with @NeededForTesting.
- Some setTextWithHighlightingFactory... methods in both
DisplayNameFormatter and ContactListItemView were not being used any
longer, only by the unit tests that tested them. Proguard was therefore
removing them, causing the tests to fail.

Change-Id: I8e52a6d4dc7eac398777897b38cad4ef44d4fa7d
ontactListItemView.java
f940291def6615e0ffef4bb19c6bf1e3bacce01b 08-Sep-2011 Daisuke Miyakawa <dmiyakawa@google.com> Merge "Fix corrupted views in favorite tabs"
ef0513fe308c6a1fcf9cb9e3251711da9d07ae47 08-Sep-2011 Daisuke Miyakawa <dmiyakawa@google.com> Fix corrupted views in favorite tabs

I12820f1e0673aaf81044fc8cb6adedc0a8a64dd6 suppresses every
re-layout including ones from TextView, which makes the tile look
weird sometimes.

Instead of suppressing all those events, let's suppress only events
coming from ImageViews.

Bug: 5270040
Change-Id: Ia042ba0d548ca4b62a349508eaa8754bbd92dff2
ontactTileImageContainer.java
ontactTileView.java
320b310f646b2c542c6e1ea0c768f5c38539911e 08-Sep-2011 Makoto Onuki <omakoto@google.com> Merge "Make sure only People and Dialtacts responds to search key"
2697cbc9bbb968dffe5230949ad43f97da299086 02-Sep-2011 Isaac Katzenelson <isaack@android.com> Fix snippetizing cursor

5217242 Email address with the found "snippet" highlighted should
be displayed on the second line below the contact name

Added snippeting code to client side.
Changed URI to ask for deferred snippeting

Change-Id: Ie5edee9a83d95990c95aa41ff44be0169bb9964d
ontactListItemView.java
efaultContactListAdapter.java
7a330308196e8f75d6ec5e449a0dd28813cfc373 07-Sep-2011 Daisuke Miyakawa <dmiyakawa@google.com> Merge "Make filter header clickable"
d04002d07723781f611cbc4fd13345100c3bab87 07-Sep-2011 Makoto Onuki <omakoto@google.com> Merge "Phone: don't crash when unsupported filter is set"
ff426c749d8cf2687b6fd4497069bcc739efbfa9 07-Sep-2011 Dave Santoro <dsantoro@google.com> Merge "Make pinned section header stay in all caps."
a5aa278ce9089c6b9f81fc24ff55d158aabdc340 07-Sep-2011 Dave Santoro <dsantoro@google.com> Make pinned section header stay in all caps.

Bug 5270148

Change-Id: I28bd7e91f727f1de0c0a0d9df305e6c91153912c
ontactListPinnedHeaderView.java
124e5cbea97366d4db1fa5ffe59efedd5913aded 07-Sep-2011 Daisuke Miyakawa <dmiyakawa@google.com> Make filter header clickable

Bug: 5160689
Change-Id: If2f9435bf0090f8bfc138a45fe2c9c04eec08091
ccountFilterActivity.java
efaultContactBrowseListFragment.java
honeNumberPickerFragment.java
53d303dc4a74ee266a0711d35eb4327c793b7a24 07-Sep-2011 Makoto Onuki <omakoto@google.com> Phone: don't crash when unsupported filter is set

- Unsupported filters, such as FILTER_TYPE_STARRED, could be applied
with deprecated public intents, such as LIST_STARRED_ACTION.

- Don't crash when these are set. Just treat them as the all filter.
Besides, some of these are 100% valid and there's no reason the
app should crash. (e.g. FILTER_TYPE_WITH_PHONE_NUMBERS_ONLY)

- Also, make PeopleActivity not set a filter for LIST_FREQUENT_ACTION,
LIST_STREQUENT_ACTION and LIST_STREQUENT_ACTION. Just showing the favorites
tab should be enough. (These are all public, but deprecated intents.)

Bug 5265438

Change-Id: I6c6d0ec3279f174907844706ef3527f10bf47bbd
honeNumberListAdapter.java
35d928af36e091d6ed8e8c1030453deec68f793a 07-Sep-2011 Isaac Katzenelson <isaack@android.com> Fix missing first section header

5243919 [contact list] first section header gone

Change-Id: I452baf88f517f9ee2e8d96fd4d49fb0f3c00c589
ontactsSectionIndexer.java
e64bc094f2bdf8d766de2955ba17006fbd85807f 07-Sep-2011 Daisuke Miyakawa <dmiyakawa@google.com> Merge "Let tts speak "not found" when contacts are not found"
8907f66cdb60070f88ea006b8d747ac489ea0d6b 06-Sep-2011 Daisuke Miyakawa <dmiyakawa@google.com> Let tts speak "not found" when contacts are not found

- manually send accessibility event for it
- make the whole header view hierarchy visible before sending
the event
-- The view must be visble to let tts speak what we want

Bug: 5255056
Change-Id: I79d7615d9677364a26a12701454ccc5399541de9
efaultContactBrowseListFragment.java
8d5abcb71ed4d9671b9066b9e3ffaf5372d2b22c 03-Sep-2011 Makoto Onuki <omakoto@google.com> Make sure only People and Dialtacts responds to search key

- Remove the default search activity meta-data from manifest, so the old-style
search dialog won't show up when the serach key is pressed. It was for
pre-HC style search UI. Now the search key only works on people and dialtacts,
which implement either startSearch or onSearchRequested.

- Removed all the startSearch/onSearchRequested methods which are now
unnecessary.

- Also removed startSearch() in some fragmets. They're not used.

- Tested some viewer/editor/picker activities, and also both dialtacts and
people, the launcher search box, and the SEARCH intent, on both the phone
and the tablet (except dialtacts on tablet). All looking good.

Bug 5230790

Change-Id: If269df74ae218707daa5b7039439c6fea2575e8d
ccountFilterActivity.java
ontactEntryListFragment.java
ontactPickerFragment.java
ustomContactListFilterActivity.java
oinContactListFragment.java
honeNumberPickerFragment.java
0857299795e57711e040b05fdb95c7b61b3bd6a6 03-Sep-2011 Daisuke Miyakawa <dmiyakawa@google.com> Use non-capitalized texts for "Me" header

This matters in accessibility mode.

The other section index should be already capitalized, so using
setAllCaps() here shouldn't affect them badly.

Bug: 5255237
Change-Id: Ibcffdad9c8e9a74d4db50bc83e6a8ca2415cc495
ontactListItemView.java
7a318d1fe9d554bf61a4a091d491de64d9f023d4 02-Sep-2011 Daisuke Miyakawa <dmiyakawa@google.com> Introduce xmls for primary/secondary text colors

I7c08d8f533f0dd5318c614e3df14bb39207485e9 introduced
primary/secondary text color with activated state for each
ContactListItemView, which made it impossible to set
those colors differently between People and Phone UIs.

This change instead uses those xml for app-wide use, with
which we can avoid the issue above. Also the other screens
with activated state possibly obtain the benefit.

TESTED:
- People/Phone on phone
- People on tablet (activated state should be kept, as
I7c08d8f533f0dd5318c614e3df14bb39207485e9 did)
- Picker screens show correct colors

Bug: 5249631
Change-Id: I621b2f0fb1e67c31c289c35ee756940725272885
ontactListItemView.java
595500a82e2acdb1f050bd35813f7198e534176a 01-Sep-2011 Daniel Lehmann <lehmannd@google.com> Merge "Suppress re-layouts in the tile-view, as our size never changes"
5909aabfcf7bfba11e8c7c455295aee9696b5bcb 01-Sep-2011 Daniel Lehmann <lehmannd@google.com> Suppress re-layouts in the tile-view, as our size never changes

Speeds up the favorite scrolling in the phone app

Bug:5245196
Change-Id: I12820f1e0673aaf81044fc8cb6adedc0a8a64dd6
ontactTileView.java
c759304d9b03c9c8c0eaa32393b4d85a3393dad1 01-Sep-2011 Dave Santoro <dsantoro@google.com> Merge "Remove use of profile_raw_contact_id column."
edb695b21967d464c7593f99368adf28a63247f7 31-Aug-2011 Daisuke Miyakawa <dmiyakawa@google.com> Choose ALL filter when there's no filter saved yet

We currently choose CUSTOM filter when there's no filter saved
in shared preferences. It was for keeping users' choice in GB.

Note that in GB we didn't have filter mechanism at all, and what we
had at that moment is what we call "custom filter" in ICS
(custom filter == showing contacts in IN_VISIBLE_GROUP on our
ContactsProvider2)

The problem is that, the fallback choice is not only used after
GB-to-ICS migration but also used when users boot the device
for the first time (after purchasing it, for example). Showing
"CUSTOM FILTER" for the first time of using Contacts app looks really
weird. Also we don't have no easy way to determine if the first app
launch is from migration or not.

Bug: 5241896
Change-Id: Ib151518837b063cf5071a924919d492385885b76
ontactListFilter.java
1981c40de5ae386f3afb0a49ba65dbc92f403a92 01-Sep-2011 Dave Santoro <dsantoro@google.com> Remove use of profile_raw_contact_id column.

Bug 5242084

Change-Id: Id1dbfc65850af308cea64c0257d634f769d42365
efaultContactListAdapter.java
fea18db282068142e4891a5ee24540f80adb44d4 31-Aug-2011 Daisuke Miyakawa <dmiyakawa@google.com> Merge "Show correct activated/selected effect for lists"
64ef8131aab057fa37fa5f6d63b7296d2fda7fb6 29-Aug-2011 Daisuke Miyakawa <dmiyakawa@google.com> Show correct activated/selected effect for lists

- copy system assets for activated/selected states to the project
-- rename existing list_pressed_holo_light to
action_bar_item_pressed_holo_light since the name is not
appropriate and used by system assets.
- use white color for activated/selected texts
- make ContactListItemView show "pressed" effect correctly
-- "activated" background should not be shown when the item
is not activated. If it shows it, "pressed" effect is hidden
by the wrong background.
-- The background itself is needed to not highlight section
headers.
-- manually call setActivated() toward children. Without it,
they look "black" on the first app boot.
- remove an animation parameter for ContactListItemView's
"activated" background. The animation makes the whole item
flicker.

Bug: 5191524
Bug: 5199800
Bug: 5136917
Change-Id: I7c08d8f533f0dd5318c614e3df14bb39207485e9
ontactEntryListFragment.java
ontactListItemView.java
84cac440813d6c151bf330998451ca1e3f6804b1 25-Aug-2011 Dave Santoro <dsantoro@google.com> App changes for handling profile DB split.

- Added a custom loader to load in the profile and contact list.
- Made the CursorLoader for ContactEntryListFragment and its
subclasses pluggable, so the default one could substitute in
the combined profile-and-contact list loader.
- The photo manager needs some awareness of the profile ID-space,
since it's doing bulk photo queries using a custom selection.
- Adapted Isaac's change to the section indexer to handle the
profile being out of consideration when doing the address book
index query.
- Removed uses of the ALLOW_PROFILE param, since it no longer exists.

Bug 5204577
Bug 5136432
Bug 5140891

Change-Id: I676b4cdeabe87b1b585c6c8df2cde51605777106
ontactEntryListFragment.java
ontactListAdapter.java
ontactsSectionIndexer.java
efaultContactBrowseListFragment.java
efaultContactListAdapter.java
rofileAndContactsLoader.java
5a7b563bdf571ebc14a1fa5f91f9a393948461cf 09-Aug-2011 Katherine Kuan <katherinekuan@google.com> Use framework style for section headers and visual tweaks

- Use list separator style from framework for the blue headers
in our app (frequent header, recent header, kind type headers)
--> this allows us to get reduce the number of views in our
view tree because the divider is now an asset and part of the
TextView background.

- Adjust padding so it lines up with the new headers now

- Minor visual tweaks

Bug: 5136189
Change-Id: I7b10cc7e608b809d1a97ad8d8c59e31ab9d77e11
ontactTileAdapter.java
00eaf3749e4382320aada2299b01567c9a4e9a2a 26-Aug-2011 Katherine Kuan <katherinekuan@google.com> Add "Contacts in custom view" string for custom account filter

- Make People app and Phone app account filter string logic
the same

Bug: 5015564
Change-Id: I33312a33b3e89054f5e8c02021af5f7195aabf52
efaultContactBrowseListFragment.java
honeNumberPickerFragment.java
b1b1f34968ceacb7880141a16130ce564223f263 26-Aug-2011 Daisuke Miyakawa <dmiyakawa@google.com> Merge "Make the app accept Contacts.CONTENT_URI without id"
c897f0213aec9dc589ea81fe53ccee444101f232 26-Aug-2011 Daisuke Miyakawa <dmiyakawa@google.com> Merge "Let Phone UI reload filter on onStart()"
cbe05df145b800118f3ca45f61ea486fad1cca08 25-Aug-2011 Daisuke Miyakawa <dmiyakawa@google.com> Let Phone UI reload filter on onStart()

This is workaround for bug 5165507: Contacts to Display filter loses
its setting when going from People to Phone app

- call ContactListFilterController#onStart() or its variant.
Not calling it is an apparent bug in DialpadActivity
- instead of checking local filter cache, load it from preferences
every time, only on Phone UI

The root problem is that People and Phone UI don't share one
controller insntance and thus they don't receive the same
filter change event. When the user changes the filter in People,
Phone UI won't receieve the event, for example.

On Phone UI, back button doesn't introduce Activity#finish(), which
makes the whole issue more prominent in People -> Phone case
(set filter on People, and go to Phone), but it does exist in the
opposite case (set filter on Phone, and go to People). The latter
case causes the problem only when People is in background (with
Home button, for example).

This will fix:
- display filter change isn't reflected in Phone, when going from
People to Phone (what reported in bug 5165507)

This won't fix:
- display filter change isn't reflected when it is modified in
Phone UI, while People is in background (with Home button event)
(what caused by the root problem behind that bug)

A more fundementaly fix would be to share one single
ContactListFilterController, which would be more complicated and
a bit too risky at this point.

Bug: 5165507
Change-Id: Ie7968deb99c07597c35e3bb1531461f0a42c326a
ontactListFilterController.java
f0c4681ee4191e47103f8699dd1bf9cf7fc8b669 24-Aug-2011 Daisuke Miyakawa <dmiyakawa@google.com> Make the app accept Contacts.CONTENT_URI without id

Contacts.CONTENT_URI without id is used when external
apps want the Contacts app to show all contacts screen.
The behavior has existed since GB.

Also modifies ContactsIntentResolver (which was new in HC) so
that it treat the intent as ALL_CONTACTS action.

Adding a simple test case for Contacts.CONTENT_URI without id.

TESTED:
- phone, tablet
- launch the app
- launch the app via quick contact
- launch the app via the other app relying on Contacts.CONTENT_URI
without id
- check this modification won't break the other intents shown
by our all intents test.

Bug: 5184700
Change-Id: Icd98c6001d379db91f438a0b15a499d922f4a22d
ontactsIntentResolver.java
e7cfad34a0c60120e3a2bc55800889dc474e71f0 25-Aug-2011 Makoto Onuki <omakoto@google.com> Merge "Two fixes for custom filter activity."
b548a71b10e0be11798a6dc1d271f6f3263e2c41 25-Aug-2011 Isaac Katzenelson <isaack@android.com> Merge "Remove semi-transparent first name on scrolling"
0155652987e0c792d89b5a37bb8dc6f14ffd209f 23-Aug-2011 Isaac Katzenelson <isaack@android.com> Remove semi-transparent first name on scrolling

Bug: 5197714 Semi-transparent "first name" effect doesn't go away

Removed the text animation when scrolling. This is not a fix
but a removal of the feature as was decided.

Change-Id: I6b4b7798ec2aea493ca464cffb4907fe21788b6f
ontactEntryListAdapter.java
ontactEntryListFragment.java
ontactEntryListView.java
ontactListAdapter.java
mailAddressListAdapter.java
honeNumberListAdapter.java
honeNumberPickerFragment.java
ostalAddressListAdapter.java
3ae114e72617f2faea281d82f7f4ee026d8c5674 25-Aug-2011 Makoto Onuki <omakoto@google.com> Two fixes for custom filter activity.

- Filter out extension accounts with no data.

- Added a couple of convenient methods to AccountTypeManager.

Bug 5160471

Change-Id: Ie6afbfc97927074ec0b57226576e4734bafa5732
ccountFilterActivity.java
ustomContactListFilterActivity.java
a359f29a8da2a3d1f4eaafaff1bb180d7980ea21 25-Aug-2011 Daisuke Miyakawa <dmiyakawa@google.com> Merge "Use the older way to cope with onInvalidSelection()"
3df110b9689b6b7b3a214bfdebc19a68a4c4968e 24-Aug-2011 Makoto Onuki <omakoto@google.com> Merge "Contacts to display: hide accounts without raw contacts"
b5e4419f4ba06d630331669a08613936889f34df 23-Aug-2011 Makoto Onuki <omakoto@google.com> Contacts to display: hide accounts without raw contacts

- Hide extension accounts with no raw contacts.

- Now that building the list hits the database we need to use AsyncTaskLoader.

- Did a little refactoring (e.g. moving mFilter to the adpter) so the code will
work better with a loader.

Bug 5160471

Change-Id: I780985a73325d4d453962e8ea5dca0d68c3c869e
ccountFilterActivity.java
a0de2bb0d8958a3c2146f5bdfc6409a5338b9fc6 24-Aug-2011 Makoto Onuki <omakoto@google.com> Merge "Make sure all group/star tiles have the same height"
b9225e3753f128c80d9643d04faba5354ca263da 22-Aug-2011 Daisuke Miyakawa <dmiyakawa@google.com> Use the older way to cope with onInvalidSelection()

Although we're showing "all contacts" list when the selected
contact isn't in the current filtered list, we don't explicitly
select the contact, thus detail page ends up to showing
previously selected contact.

We can partly achieve it, by selecting the contact uri programatically
after showing "all contacts" list, but then, the next problem would be,
what should be done when even the "all contacts" list does not have
the requested contact.

The case is super rare (since "all contacts" should include almost all
contacts users usually want) but still possible, and there's no easy way
to determine the edge case.

One possible workaround for this rare case is to try to show "all
contacts" once and fall-back to single contact mode if the requested
contact isn't there. Though it sounds feasible, the change would become
a bit too risky at this point. For example, it may be very slow with
larger database.

Let's just show single contact for now, and show correct directory
header.

See also Ica75178d10b4a9b95c44cc4f75f56b65fbc67da8 for the code
introducing single contact mode.

TESTED (on phone):
- This change should not affect People UI for Phone.

TESTED (on tablet):
- set custom filter with no contacts, and create a contact.
We should show the contact both in the list and detail.
- set custom filter with no contacts, launch quick contact
via favorite screen, and open contact detail via the quick
contact.
We should show the contact both in the list and detail.
- set custom filter with no contacts, launch the other app
which relies on quick contact, and open contact detail the
quick contact.
We should show the contact both in the list and detail.

Bug: 5193999
Change-Id: I233162572e25acb737c9eae787dfc146879a0dc2
efaultContactBrowseListFragment.java
5acd4059d30f3b048166ef42f8015a873ef4ae2d 24-Aug-2011 Katherine Kuan <katherinekuan@google.com> Remove large gap between status message + presence icon on tablet

- Change status text color to secondary color
- Last pixel perfect tasks on the contact list
(except that ellipsizing text still doesn't work)

Bug: 4689495
Change-Id: I347fe23d884876d367764ca877996030d00185ea
ontactListItemView.java
648eeb3f9ee10c6792f16d46334c079660d7c45f 19-Aug-2011 Makoto Onuki <omakoto@google.com> Make sure all group/star tiles have the same height

Old way:
- Let LinearLayout divide its width for children.
But some children may get different width than others do, if the
width can't be equally divided.
- Children always use the given width as height.
- So sometimes some children have different height from others.

New way:
- Do the measurement and layout by ourselves.

Bug 5149952

Change-Id: If0421138ab6d8f85fb4391fbd56dc8a75ba0ef33
ontactTileAdapter.java
ontactTileStarredView.java
c2c7de6ac834925090694687374293c3768c25e1 20-Aug-2011 Frank Sposaro <sposaro@google.com> Merge "Removed fading edges."
3d5c5de0b376aa9c4e5c60eeb0b81118217eb361 18-Aug-2011 Frank Sposaro <sposaro@google.com> Removed fading edges.

-Minor padding fix

Bug: 5136536
Change-Id: I1526aabd98c23ec33906d95744d78bb0292fff9a
ontactTileAdapter.java
ontactTileView.java
f70053496b23f7e2163abc8c56279de36b826584 19-Aug-2011 Isaac Katzenelson <isaack@android.com> Merge "Fix empty state layouts"
06dfcefaa8e6c711a65146dd293ad5960169a607 18-Aug-2011 Daniel Lehmann <lehmannd@google.com> Merge "Replace the is_profile hack by a worse hack, which is at least way faster"
f7b3e1928b356bf7cd35ab1660a4786cc6208779 18-Aug-2011 Daniel Lehmann <lehmannd@google.com> Replace the is_profile hack by a worse hack, which is at least way faster

Bug:5134056
Change-Id: I7b9f419ee552a7d0c592f836355234ad6e34e221
efaultContactListAdapter.java
a1bbf6139bb1e0d30078fe6c99effaf45f7416ef 16-Aug-2011 Isaac Katzenelson <isaack@android.com> Fix empty state layouts

Bug: 5074806 Fix empty state layouts
Bug: 5109507 During loading group, we show "no groups"
instead of "loading groups"

- Changed the layout of contacts_unavailable_fragment to Marco's specs.
- Added a secondary message for empty state.
- Aligned layouts of empty state of each specific fragment to match the
full empty state.
- Removed "No Groups" message when group list fragment is loading the
group list

Change-Id: I5cea254e5892955906127599374dc706d2aca91b
ontactsUnavailableFragment.java
735523543a108659ce1c8ee55872c4d2dada2617 18-Aug-2011 Frank Sposaro <sposaro@google.com> Merge "Fixed presence icons for ContactTiles and ContactListItem."
f5be57898e94c313bc25e42743f1ebdb43d02a27 17-Aug-2011 Frank Sposaro <sposaro@google.com> Merge "Bug fixes for ContactTileRow"
f443194c03dd9ecfeecd3e6ef1fabb0945ada645 12-Aug-2011 Frank Sposaro <sposaro@google.com> Fixed presence icons for ContactTiles and ContactListItem.

-Does not draw offline icons
-Only draws circle icons

Bug: 5154620
Bug: 5137647
Change-Id: Ife500d4f7e580fcb4374eba560e153033db87a44
ontactListAdapter.java
ontactListItemView.java
ontactTileAdapter.java
ontactTileView.java
egacyContactListAdapter.java
eea34c1e33624eb1d9c43dd8d49e3f296602e225 15-Aug-2011 Frank Sposaro <sposaro@google.com> Bug fixes for ContactTileRow

-Fixed push states on frequent contacts
-ContactTileRow is no longer clickable
-Keyboard navigation is enabled for favorites screens
**depends on https://android-git.corp.google.com/g/#/c/128328/1**
-Minor padding width fix

Bug: 5163130
Bug: 5071772
Bug: 5171573
Change-Id: I570d6fd1670f4911472328b0a3412d6153b606fd
ontactTileAdapter.java
d4ed72eb6610b1318545741140569a973c4ab452 13-Aug-2011 Daisuke Miyakawa <dmiyakawa@google.com> Use custom filter when filter isn't saved

- includes misc UI fix on tablet. width isn't set
correctly.

TESTED (needs the change above):
- keep contacts visibility after GB to ICS migration
- keep filter option between People and Phone UI
- keep filter option after People/Phone reboot (killing the process)

REMAINING ISSUES:
- Custom filter affects "All contacts" filter.
For example, if the user choose "All contacts" after showing
"Other contacts" using custom filter (in Google directory),
"Other contacts" will be shown (while it sholdn't).
"All contacts" should show contacts inside default_directory,
or at least it shouldn't be affected by previous custom filter
choice.
- Phone filter still shows "Other contacts" (with phones)
unxpectedly, which should be fixed.

Bug: 5153692
Change-Id: I5c8a9a51caaec967af66fd7840e45efe9802f283
ontactBrowseListFragment.java
ontactListFilter.java
ontactListFilterController.java
afc2891b0b07ad1f3d7fa7a272aec5c21bcd8c8b 09-Aug-2011 Frank Sposaro <sposaro@google.com> Pixel Perfect for Favorites in Phone app.

-Reduced View Count
-Added Horizontal Dividers
-Added Vertical Dividers
-Adjusted Sizing
-Adjusted Colors
-Adjusted Spacing and centering
-QuickContactBadge is no longer under shadowbox

Bug: 5062027
Bug: 4686440
Change-Id: Ib72ac41f93814af2646ab9e59b1beb11800cc477
ontactTileAdapter.java
ontactTileView.java
a4f6f104f4f6d002c504a9757dea9e3eaee573d8 13-Aug-2011 Frank Sposaro <sposaro@google.com> Merge "Fix classcast exception bug after sending email."
72307da1977673695a604391f63c698482ffce88 11-Aug-2011 Frank Sposaro <sposaro@google.com> Fix classcast exception bug after sending email.

Bug: 5116764
Change-Id: I3277f8041c951aea37cadebeca4aeba11a3469bd
ontactTileAdapter.java
4d4b82bc40b181563d0ccc4e85a9936df66945e6 13-Aug-2011 Isaac Katzenelson <isaack@android.com> Show local profile with account filter on

Bug: 5155996 Set up my profile is displayed for each account
selected,even if the profile has been set

Fixed the query.
Also fixed a bug with number of contacts not shown correctly that
I discovered during the testing.

Change-Id: Ib493fc3ba626d1607e235b1c20ee0a811b03dd85
efaultContactBrowseListFragment.java
efaultContactListAdapter.java
52760a1350ff6621b1d02560d59e8995958f1fd4 13-Aug-2011 Daisuke Miyakawa <dmiyakawa@google.com> Show custom filter even when there's only one account.

Without this, the user cannot show "Other contacts", for example.

Bug: 5160888
Change-Id: I1063ec3a1c35348a6f3728abe28d38dd566cf50f
ccountFilterActivity.java
f63c770f27ad62000cff2744bda831f3717dd5e7 12-Aug-2011 Makoto Onuki <omakoto@google.com> Merge "New search behavior for empty query"
e668051b61d05c267a8e3c1bfd2fe9b034aa6ae1 12-Aug-2011 Makoto Onuki <omakoto@google.com> New search behavior for empty query

It's a very lightweight change to implment the new spec, which says:
- Don't start searching until the user types the first letter
- But if the search view is shown, make the ALL tab current, and disable swipe

With this CL,
- No changes to ActionBarAdapter.isSearchMode(). It still returns true
if the search view is visible, even if it's empty.
- However, in order to make the all fragment show the normal list for
empty query, only turn the fragment into the search mode if the query is
non-empty.

Also reverts I25908651 as we no longer do a search with empty query.

Bug 5104010

Change-Id: I50038994c6d65aab71ceefdf9218f3c7ad2bc6a4
ontactEntryListAdapter.java
efaultContactListAdapter.java
08c87460331cbab92e94d96b704bd8f713a65202 10-Aug-2011 Daisuke Miyakawa <dmiyakawa@google.com> Contact picker/group list pixel-perfect

There are still a few issues to be fixed around picker
stuff, but it looks basically fine enough.

- fix misc padding issues around contact listing itself
- introduce conditional padding for phone search view to keep
top padding consistency
- keep consistency between group and contact listing
- remove "groups per account" count
- stop showing quick scroll bar in group list

Bug: 5137457
Bug: 5144140
Bug: 5143350
Bug: 5080599
Change-Id: I038c112bbf9e956e9a2b784178c0360d03e3f333
ontactEntryListAdapter.java
ontactListItemView.java
ontactListPinnedHeaderView.java
efaultContactBrowseListFragment.java
honeNumberPickerFragment.java
8fdf890892dd5aeec35f693c158777f9fdd7d0e4 11-Aug-2011 Isaac Katzenelson <isaack@android.com> Fix local profile in contacts list

1. Removed profile from search
2. Added profile when account filter is used.

Bug: 5142989 User's profile shouldn't show up on during a search.

Change-Id: I224f89f81264b83094a46cee57d45900dad07848
ontactBrowseListFragment.java
efaultContactListAdapter.java
30dff0f18a24d83cbb31d74bc6ab65736795ba81 10-Aug-2011 Itzhak Katzenelson <isaack@android.com> Account filter and profile header style fixes

Bugs: 5144226, 5142982

Fixed layout and style according to Marco's document:
1. Fixed style of account filter
2. Fixed style for profile header
3. Fixed contacts count to not include the profile

Change-Id: I0c6fc0f4839a993c0fede8840b7636c0460eed55
ontactListItemView.java
ontactListPinnedHeaderView.java
efaultContactBrowseListFragment.java
db55a25b613cbb4e8c607fe466c8ff9ee9236e25 09-Aug-2011 Frank Sposaro <sposaro@google.com> Merge "Pixel Perfect Favorites in Phone."
257cec1e445c338eb86f82cb9be5a2fb37edbb8d 03-Aug-2011 Frank Sposaro <sposaro@google.com> Pixel Perfect Favorites in Phone.

-Changed drawable for secondary touch target
-Adjusted secondary touch target selectable area
-Changed secondary touch target divider
-Changed "Frequently Called" header
-Added horizontal dividers
-Added vertical dividers
-Adjusted frequent secondary font color
-Aligned frequent phone number

Bug: 5062127
Change-Id: Iaa48bdfe837fddf10e1131ecfab4885d67409015
ontactTileAdapter.java
ontactTileView.java
ead19c5eafee0ffb43b02a4ae75ac5244ad3f853 30-Jul-2011 Isaac Katzenelson <isaack@android.com> Support for local profile

Bug: 5121834 Support local profile
5086184 Account name is overlapped by number of contacts
5082317 Text is chopped on the top in contact list

1. New headers were added at the top of the contact list to
present an empty local profile.
2. Clicking the empty local profile opens the editor to allow
the user to create a local profile.
3. Profiles are shown at the top of the contacts list with the
"ME" header and the number of contatcs.
4. "Add to contacts" button and the starred button were removed
from the details view when it is a profile.
5. Fixed a problem with a header view that remained when you had
a profile or was in search mode.
6. Fixed problem with contacts count apearing in search mode

Change-Id: I45615616e03a603759888d9e7169a853b3328b14
ontactEntryListAdapter.java
ontactEntryListFragment.java
ontactListAdapter.java
ontactListItemView.java
ontactListPinnedHeaderView.java
ontactListProfileItemView.java
ontactsSectionIndexer.java
efaultContactBrowseListFragment.java
efaultContactListAdapter.java
oinContactListAdapter.java
8f59c2b18b73df6af3c808802620839f0a6a61d4 04-Aug-2011 Daisuke Miyakawa <dmiyakawa@google.com> Reflect recent UX design changes around filter capability

Include several related changes

- introduce filter option in phone search
-- have limited filter support in PhoneNumberListAdapter. There's
no easy way to share the logic for filtering as People UI
is taking care of Contacts/RawContacts table while Phone UI
needs to take care of Data table, though we may be able to have
some utility library for filter operations.
- have additonal layouts for filtered phone search. Along with it,
also introduce some pixel-perfect design for Phone/People apps
both for phone and tablet
- add "up" capability for CustomContactListFilterActivity
- launch CustomContactListFilterActivity directly from
AccountFilterActivity instead of relying on
their parent Activities (PeopleActivity and DialtactsActivity).
-- In the current structure, IME is shown during migrating
from AccountFilterActivity to CustomContactListFilterActivity
"only in Phone UI", as SearchView temporarily has a focus

FUTURE TODO:
Currently devices without hard menu key show overflow menu in
Phone search mode, while we want soft button on the right side
of search view.

Bug: 5104984
Bug: 5081251
Bug: 5121569
Change-Id: If935f13b33b105884a914b207fd096588825226e
ccountFilterActivity.java
ontactEntryListAdapter.java
ontactEntryListFragment.java
ontactListAdapter.java
ustomContactListFilterActivity.java
efaultContactBrowseListFragment.java
honeNumberListAdapter.java
honeNumberPickerFragment.java
c3d8750bdfe07f7440a44509fa10d268ad266f18 05-Aug-2011 Dave Santoro <dsantoro@google.com> Merge "Fix custom list filter for groups."
c94a28f630c26321a177524fb45b3731825219e0 04-Aug-2011 Frank Sposaro <sposaro@google.com> Merge "Modified strings for "Frequently Contacted" divider."
73ab23683ed8ac24a6f429dcce50c54bbeae4987 04-Aug-2011 Dave Santoro <dsantoro@google.com> Fix custom list filter for groups.

Bug 5116514

Change-Id: I1faf3321d6d571508ce7bcb2cd22fba0ad19af8d
ustomContactListFilterActivity.java
35168ccd8beda015ae5fd6ca25972fc21e422865 03-Aug-2011 Dianne Hackborn <hackbod@google.com> Clear bitmaps from canvases after done drawing to them.

Change-Id: I6a6283b5e02fa0ef822112796d8bb4b6ea20728d
hortcutIntentBuilder.java
bcb58dd162121b4871c08e347803a4b0c79ea76d 02-Aug-2011 Frank Sposaro <sposaro@google.com> Modified strings for "Frequently Contacted" divider.

Bug: 5104277
Change-Id: I5af4d722aaa6e6af993ad0f047cdd46f34ca0624
ontactTileAdapter.java
a6761be357dbdb7f89b41710dd917bb1a7f6e644 02-Aug-2011 Daniel Lehmann <lehmannd@google.com> Merge "Remove hardware layers. Replace alpha by colors-with-alpha"
586dc2bc2a0d9517ccb6dfad406c2c6ac3564930 02-Aug-2011 Frank Sposaro <sposaro@google.com> Merge "Refactored switch statement in ContactTileAdapter."
dbd80eedb51891fef7b85cb7f5170a8f6faf8288 02-Aug-2011 Daniel Lehmann <lehmannd@google.com> Remove hardware layers. Replace alpha by colors-with-alpha

Bug:5097580

Change-Id: Icd1815d78cd482f6fa62663aa9283ff743e40642
ontactTileAdapter.java
ontactTileView.java
b1c5ff47096a3105de54d3b4351bd1f769dd50f8 31-Jul-2011 Frank Sposaro <sposaro@google.com> Frequently Contacted header on Tablet is always shown.

Bug: 5063866
Change-Id: I38d8ed1263130c2f651eb23a0ee36ad165dd4c01
ontactTileAdapter.java
3f3fddf90af21a078dfc7133fa09c0b299e449c8 31-Jul-2011 Frank Sposaro <sposaro@google.com> Refactored switch statement in ContactTileAdapter.

Change-Id: Ifcceee200dea7d2f96646c9f410b07717e192b35
ontactTileAdapter.java
b2e7f5821e189514b41b82ce2c3e58ebe8bceb28 30-Jul-2011 Frank Sposaro <sposaro@google.com> Merge "Added push states for ContactTiles"
9994f6634f3e13991b8cbf2021d7bf9099c12cd7 28-Jul-2011 Frank Sposaro <sposaro@google.com> Added push states for ContactTiles

-This does not include Starred Quick Contact for tablet.
--That view needs to be fixed with Bug: 5062027

Bug: 5044780
Change-Id: I2149f1cbf18904bf64611b65482b1ba7fcb42523
ontactTileAdapter.java
ontactTileSecondaryTargetView.java
ontactTileView.java
81281eefd5aaf339cbfa080ddfa6c6f63caca71a 29-Jul-2011 Katherine Kuan <katherinekuan@google.com> Unknown contacts are missing "up" affordance on contact card

- Contacts without a name cause the ContactDetailActivity to have
a blank title and therefore no "up" affordance.

- Use "(no name)" instead of blank or "(Unknown)" and make it
consistent across contact card, contact list, contact tile adapter,
and quick contacts

- Fix NPE when adding social widget for contact with no display
name

Bug: 5061950
Bug: 5096795
Change-Id: Id242e0f6d8bfe835d44be448129fddadd146fdb6
ontactListAdapter.java
ontactTileAdapter.java
d0bf62647f7e7cf86ff4319d673c6c6196f07f03 28-Jul-2011 Frank Sposaro <sposaro@google.com> Merge "Fix extra row issue in ContactTileAdapter."
2b3f3c54d3beb017b2f59f19e9ce0ecc3e039dbc 27-Jul-2011 Dave Santoro <dsantoro@google.com> App changes for account types with data sets.

This is primarily a replacement of the Android Account object in most
parts of the app with a new AccountWithDataSet object that extends
Account (by adding an additional attribute, the data set).

This also includes a major refactoring of the AccountTypeManager,
both to allow it to handle data sets and to allow for
non-sync-adapter packages to be referenced by the sync adapters for
an account and registered as sources of contact data. Attributes of
the sync adapter that would typically come from the authenticator
can be parsed out of the Contacts XML for these packages.

Bug 5077096

Change-Id: I88f311c64eae78c88e9999bff6f7de8538e62157
ccountFilterActivity.java
ontactListFilter.java
ustomContactListFilterActivity.java
efaultContactListAdapter.java
20aa41d2c414d88ed8434433b1d5061c53bd1bc1 28-Jul-2011 Daniel Lehmann <lehmannd@google.com> Merge "Implement new QuickContact design"
edb576aab33efff623691a89ace3c76cb2ff12d1 28-Jul-2011 Daniel Lehmann <lehmannd@google.com> Implement new QuickContact design

- Also removes default-functionality
- Fixes the flicker when dismissing (Bug:5025418)

Change-Id: I46cf0fbdb2dcbf002612672e5e8f81a9b1ab6939
ontactTileAdapter.java
2e52db5aef55228ecd8f9af484fc8ba9d955b915 27-Jul-2011 Frank Sposaro <sposaro@google.com> Fix extra row issue in ContactTileAdapter.

Bug: 5068324
Change-Id: I7e4207d50f3468afc62d32a449125fb08d9f42ea
ontactTileAdapter.java
df0633cf6daec00bd9bada0c6bc164fbd2024166 27-Jul-2011 Frank Sposaro <sposaro@google.com> Merge "Added phone number and phone number type to frequent phone contacts."
92cb150070f90dfe3c0d39abee9e9c1692a034e5 20-Jul-2011 Frank Sposaro <sposaro@google.com> Added phone number and phone number type to frequent phone contacts.

Bug: 4975604
Change-Id: I75629dd9e8b52dc67317e1b80a010ad1f9613ee6
ontactTileAdapter.java
ontactTileView.java
b76ab8b32e141ccf93a751885177342e5750f755 27-Jul-2011 Isaac Katzenelson <isaack@android.com> Merge "Adding "empty" message in empty state"
66606b648d7eee16b6e5a55506bbee141887b55e 23-Jul-2011 Isaac Katzenelson <isaack@android.com> Adding "empty" message in empty state

Added the message "No Contacts"/"No Favorites"/"No Groups" when
There are no accounts and no contacts on the device according to
the tab selected.
Added a message on the groups view when no accounts are on the
device and a button to add a new account

Bug 5071818: Empty state when no accounts added to device

Change-Id: If736899f4549554693f832f78a1f22798f2beae2
ontactsUnavailableFragment.java
a46c12688b3b900fb92922d160a11e82a1d6566a 26-Jul-2011 Makoto Onuki <omakoto@google.com> Fix NPE introduced in I94687ad1

Bug 5076892

Change-Id: If6af5ad63188c3c36e7ffacb4b7dff65c11a6207
efaultContactBrowseListFragment.java
914e8a18c41cfea1df45a57da12194351c64764c 26-Jul-2011 Makoto Onuki <omakoto@google.com> Don't show the filter header in search mode

Bug 5042768

Change-Id: I94687ad150dd5b017de997694ffb1de51533bfcd
efaultContactBrowseListFragment.java
30d3c9881386470eed6adb72ebb3cfebfe7400ee 25-Jul-2011 Makoto Onuki <omakoto@google.com> Merge "Make LIST_XXX intents open corresponding tab"
ea14605e56c98fcaa93f2f1e4186ce9db5e2f159 25-Jul-2011 Makoto Onuki <omakoto@google.com> Make LIST_XXX intents open corresponding tab

Also, make Contacts Intents send the correct intent for LIST_DEFAULT.

Bug 5071627
Bug 5073681

Change-Id: Id28f85c0adef085417472c2211c29bcd5193aa58
ontactsIntentResolver.java
9e85e53e99c61a6a7f90ab8c1ab2e61017cbfde2 25-Jul-2011 Frank Sposaro <sposaro@google.com> Merge "Added header to frequently contacted in people for tablet."
f79afe68d7423aa741ee0447b04091b136bc7aed 25-Jul-2011 Daisuke Miyakawa <dmiyakawa@google.com> Merge "Show Contacts icon in Phone UI"
b7ae952816e330e4e1f7e148df1b6dbb52f28f5a 25-Jul-2011 Katherine Kuan <katherinekuan@google.com> Make "up" button different from "back" button

- Explicitly go to PeopleActivity when "up" is pressed
- Use flag FLAG_ACTIVITY_CLEAR_TOP to prevent having
PeopleActivity multiple times in the back stack
- Use PeopleActivity.class because we don't want to use
a URI like LIST_ALL_CONTACTS otherwise it will switch
the tab or the account filter that has been last set
by the user

Bug: 5071475
Change-Id: Id6f768db3838fa0bc007feda89a92e3d36c8a694
ccountFilterActivity.java
7a482ce1b7a8a4290f085f7445b3495bceb32b58 24-Jul-2011 Frank Sposaro <sposaro@google.com> Added header to frequently contacted in people for tablet.

Bug: 5063866
Change-Id: Ie3b7b852d06cf0ae933c0df574771ded4fa41607
ontactTileAdapter.java
045bc7f5d03bbe5947597d39b5ac77387425df7e 23-Jul-2011 Katherine Kuan <katherinekuan@google.com> Add status message to contact list

Bug: 5070817
Change-Id: I230c7cf7c4f0f6931fa6ddac4cddc9d3741835e9
ontactListAdapter.java
ontactListItemView.java
ontactTileView.java
efaultContactListAdapter.java
egacyContactListAdapter.java
595d6ea70e5d557b78b5e9f13019f2c4cef99f0e 20-Jul-2011 Frank Sposaro <sposaro@google.com> Added presence and status to ContactTiles and frequents.

-Added status string: "available, busy, away, etc.."
-Cleaned up XML and refactored styles

Change-Id: I66f45c93502ff01849ace1ede7e694e9dc6165b7
ontactTileAdapter.java
ontactTileView.java
d1f97397aaed0481f2c1303d67d383dc6e0030dd 23-Jul-2011 Daisuke Miyakawa <dmiyakawa@google.com> Show Contacts icon in Phone UI

Bug: 5063707
Change-Id: I689003f234d885527f2c07f0cff2161256e15b7d
ontactListItemView.java
36b27c6289a2e28db5dc7554762106d17437ecf3 20-Jul-2011 Isaac Katzenelson <isaack@android.com> Redesigned ContactListItemView

Change-Id: I6ebbf3e534b4a728d3af0de21ec337d65d8fb59f
ontactListItemView.java
ontactListPinnedHeaderView.java
efaultContactBrowseListFragment.java
37efa3aeea2e26fdee640b797efc39279500c4da 19-Jul-2011 Frank Sposaro <sposaro@google.com> Added empty states for ContactTileList.

Change-Id: Id1f90d994059f6ba8193129e7e552a632516364d
ontactTileAdapter.java
ontactTileListFragment.java
0c07935a3d838ed24db7d20df839be97fe4c625a 19-Jul-2011 Frank Sposaro <sposaro@google.com> ContactTiles are using new phone only Uris.

Bug: 4904403
Change-Id: Ib597ceee7f26ca77f8e5f050bfbfccd421a675a5
ontactTileAdapter.java
ontactTileListFragment.java
c0e63d5046294338a3c14f7a2bb3fc4d897ec5f8 19-Jul-2011 Frank Sposaro <sposaro@google.com> Fixed Crash in ContactTileAdapter

-Index was -1 if ViewType was STREQUENT and no frequent contacts
were on the device.

Bug: 5045064
Change-Id: Ib527c91a7ab897a14444e6fa454111d6100a540e
ontactTileAdapter.java
1f6c8549e48d8a4b43f2886f2ae3861023454ae5 19-Jul-2011 Makoto Onuki <omakoto@google.com> Merge "Show all contacts when search query is empty."
f7318ab1399dd8bff0dbcd5122ba4b1748c115ed 18-Jul-2011 Makoto Onuki <omakoto@google.com> Show all contacts when search query is empty.

DefaultContactListAdapter seems to be used by the contact picker too,
which looks to be still working fine with this CL.

This will arguably make worse the search + orientation change issue; with this
CL if you rotate the device while searching, the initial list after rotation
always shows all contacts.
I'll fix this in a different CL, as that's not really a new bug.
For now I just filed bug 5042558.

Bug 4983521

Change-Id: I259086511717625cf5925d6ab45b16b62d742dbd
ontactEntryListAdapter.java
efaultContactListAdapter.java
7979ea27c046dfc2d9305b3282233046acef6ec4 15-Jul-2011 Frank Sposaro <sposaro@google.com> Enhanced performance in ContactTileAdapter.

-Contacts Load faster because now saving cursor and not copying into ArrayList.
-ContactTileLoader factory performs more optimized queries.

Bug: 4901406
Change-Id: I91902a99252e99db081d4437066a74f9fa21f5d1
ontactTileAdapter.java
ontactTileListFragment.java
trequentContactListFragment.java
6d9befe1de956c50e31e4d1c22809fe9826f680c 17-Jul-2011 Makoto Onuki <omakoto@google.com> Add debug flag and debug log to PeopleActivity

Change-Id: Ib570aab76090e6b0f4fa649767cdfb7c2b0ccc66
ontactsRequest.java
2cc3b3e8e08b484fa6b228dcdf8025aa8ea99c08 11-Jul-2011 Makoto Onuki <omakoto@google.com> PeopleActivity: Remove context menu code

We don't use it any more, do we?

Change-Id: Id9afd3d9ea45a5de0f36065b054ee05d0974c6f4
ontactBrowseListContextMenuAdapter.java
11e74e4c805c7d5222488814049a9d7a8cfc84bd 12-Jul-2011 Frank Sposaro <sposaro@google.com> Introducing a secondary touch target for ContactTiles of Strequent view types.

Change-Id: I14239a55c540b122d5219f0676401917558fd2ed
ontactTileAdapter.java
ontactTileSecondaryTargetView.java
0c9f33576f92ff7d9fb1f2154c0553a1ab886709 12-Jul-2011 Frank Sposaro <sposaro@google.com> Merge "Enhanced performance in ContactTileView due to alpha layer."
9e095d2ffc4a94d2fb925d19df6db12bc2b1e124 08-Jul-2011 Frank Sposaro <sposaro@google.com> Added QuickContacts.

Change-Id: I0bf3b536da73c2f9862a958ff0275ef8404def4f
ontactTileAdapter.java
ontactTileSquareView.java
ontactTileStarredView.java
ontactTileView.java
trequentContactListFragment.java
4ff31284ff6bd263621771bbfa6b24e0da5af031 11-Jul-2011 Daniel Lehmann <lehmannd@google.com> Remove restricted white-listing

Bug:4974334

Change-Id: I05736d49a72ca26902de52f967ee8028178e2366
ontactEntryListAdapter.java
ontactPickerFragment.java
efaultContactListAdapter.java
mailAddressListAdapter.java
honeNumberListAdapter.java
ostalAddressListAdapter.java
cd539e44d1dd1949ad4302c85c85771ad6560477 09-Jul-2011 Katherine Kuan <katherinekuan@google.com> Remove "view contacts only with phones" filter from phone

Because we have the phone app now

Change-Id: I3528001a6c57d34773106cf481db3c7c36fd5769
ustomContactListFilterActivity.java
495db43f0a08bd71ba28a42f89b80d38af15afec 07-Jul-2011 Katherine Kuan <katherinekuan@google.com> Bring back account filter

- ContactListFilterController no longer loads accounts and groups,
to display in the action bar drop down menu. Now it just stores
current filter and saves it to preferences.
- ContactListFilterLoader is no longer needed because we're not
loading groups anymore
- Move adapter from ContactListFilterController to the
AccountFilterActivity
- AccountFilterActivity loads a list of accounts and returns
a ContactListFilter as an activity result based on the account
selected
- If "customize" is selected, then the CustomContactListFilterActivity
will be launched.
- Show header in contacts list according to what account filter
was selected
- Update filter activities to holo theme

- TODO: Remove the "display phones only" option in the
customize menu on the phone

Change-Id: I45e0bdee80e7885d39bf09183a66ec50d81d1982
ccountFilterActivity.java
ontactListFilterController.java
ontactListFilterLoader.java
efaultContactBrowseListFragment.java
5d19342668bc454958fd80ac65d0cb2358e332f7 09-Jul-2011 Frank Sposaro <sposaro@google.com> Enhanced performance in ContactTileView due to alpha layer.

Change-Id: I3f8eaddf674ffe9c1b6c5267e1e3050c8308d783
ontactTileView.java
e5d06f534d58baa27fe6b1091b9724f81fd258c9 07-Jul-2011 Frank Sposaro <sposaro@google.com> ContactTile column counts are now dynamically adjusted.

Bug: 4969044
Change-Id: I5185b93ea3e7720136c929ce4c8ab820d7b4dfc9
trequentContactListFragment.java
fa790452a169c18bb0a2f6547a403576624848a6 05-Jul-2011 Daisuke Miyakawa <dmiyakawa@google.com> Merge "Fix possible menu-not-shown/search ui not shown problem"
43105d0b04963ac96acc1fa7f97278f927f48948 03-Jul-2011 Daisuke Miyakawa <dmiyakawa@google.com> Fix possible menu-not-shown/search ui not shown problem

Fragment should not be managed by its parent Activity but by
FragmentManager.

- use onFragmentAttach() to tolerate Fragment recreation
- Stop caching Fragment in Activity as much as possible.
- move "Call Settings" to Activity-wide options menu
- make PhoneNumberPickerFragment tolerate NPE on
setNameHighlightingEnabled() call

Change-Id: I06a748ea1a618f0fa83ef3c8f99653effc37895e
ontactEntryListFragment.java
honeNumberListAdapter.java
honeNumberPickerFragment.java
7753f03fc96c23f9826d2db6af1de44ca896f575 04-Jul-2011 Flavio Lerda <flerda@google.com> Use CONTACT_ID field for the quick contact badge.

Currently the code uses the PHOTO_ID as the id of the contact that is
used to open the quick contact badge, which is not the correct
identifier.

Change-Id: I5ada4e2e8e7924d6212e7e8b472a131fcf18e80d
ontactEntryListAdapter.java
efaultContactListAdapter.java
honeNumberListAdapter.java
87e324c46ea0c9034fd1cf5a884ef2b2cb9c2c7a 01-Jul-2011 Daisuke Miyakawa <dmiyakawa@google.com> Show quick contact in phone search UI

Change-Id: Ibc643162b9c74964b1b9e9bd89351203fb29d6b6
ontactEntryListAdapter.java
ontactListAdapter.java
efaultContactListAdapter.java
honeNumberListAdapter.java
88f70fc83cdd119e85d9890b2875faf5c981b47d 01-Jul-2011 Daisuke Miyakawa <dmiyakawa@google.com> Show app icon on Phone search UI.

Change-Id: I2c09ed6635b27042c7c98bb40c41fa1724e533db
nPhoneNumberPickerActionListener.java
honeNumberPickerFragment.java
a62b5dde268143c1e5fbe2d43065c127063cf25b 01-Jul-2011 Frank Sposaro <sposaro@google.com> Merge "Introduced ContactTileSquare."
eec538e5a1cacb96b7cd4309efaa5ddb0baac6fa 30-Jun-2011 Frank Sposaro <sposaro@google.com> Introduced ContactTileSquare.

-Used to display what use to be called ContactTileRegular
-Easier to read and fixes some weird layout issues

Change-Id: I5fc35d5a0d5a1bea3f2a2ff72281cd822bfcc6b9
ontactTileAdapter.java
ontactTileSquareView.java
ontactTileView.java
e53dd224d029a05260d96e5c754db895a2cb5d10 30-Jun-2011 Daisuke Miyakawa <dmiyakawa@google.com> Fix possible NPE in phone search UI

Bug: 4970248
Change-Id: I82a8482d500cd849c8c1d4507386f3ca45ad0f10
honeNumberListAdapter.java
honeNumberPickerFragment.java
7d8944f8dff9a3502c5c2e8c6543efcd753880ef 29-Jun-2011 Frank Sposaro <sposaro@google.com> Merge "Favorites on Tablet are ContactTiles."
f00ff8b91e6c452839bb80c195bc8616797b9a0c 29-Jun-2011 Frank Sposaro <sposaro@google.com> Favorites on Tablet are ContactTiles.

-Redesigned fragment sizes on favorites tablet.
-Frequent ContactTiles are now shown as a list.

Change-Id: I6dbce53e867619665df551cb85afc9960c76c0fa
ontactTileAdapter.java
ontactTileView.java
trequentContactListFragment.java
cfcd0764a1ec53c6014df9ce3e7d3a3da511599f 29-Jun-2011 Daisuke Miyakawa <dmiyakawa@google.com> Highlight search texts in search result

PeopleActivity does it.

Change-Id: I2d4523ace783c2b622e0d0e0cd17fb61d1155c0a
honeNumberListAdapter.java
honeNumberPickerFragment.java
e2bead5b35e3fcd6658a1f08473c81c852d123dc 28-Jun-2011 Daisuke Miyakawa <dmiyakawa@google.com> Merge "Handle a possible weird case for empty directories table"
038d088d32924c5d616f38bcb324ff6f5d02239f 28-Jun-2011 Frank Sposaro <sposaro@google.com> Merge "Frequent contacts now display as a single list item per row."
f06138c8d719a0b2ad0dc4ae26f8d6321c27d64c 28-Jun-2011 Daisuke Miyakawa <dmiyakawa@google.com> Handle a possible weird case for empty directories table

Usually ContactsProvider must have at least one directory
in its directories table. If it does not, Contacts app works
wrongly with search UI, which is not appropriate for production.

We still need to figure out when and why it "may" happen, so
this change will dump really nasty error log when it happened.

Also modifies its comment. It looks this method does not
maintain the cursor, and should not (as this method is called
from other methods which want to maintain it)

Bug: 4970089
Change-Id: Ieaca11bfabf8413bb3f8c9867d304a5c00b5735b
ontactEntryListAdapter.java
e9886ff7a1e14bed299567b0254acd13dfcc3cdc 24-Jun-2011 Frank Sposaro <sposaro@google.com> Frequent contacts now display as a single list item per row.

Change-Id: I5a4812d5b01d76368da56e0506df638089932e7e
ontactTileAdapter.java
ontactTileView.java
37a2684d1e47f6d78d757c437a187548f242ee13 27-Jun-2011 Flavio Lerda <flerda@google.com> Fixes tests on userdebug builds.

A number of tests are currently failing on userdebug builds because they
refer to methods that are used only in tests and proguard striped these
methods when building the application APK.

This change adds the VisibleForTesting annotation to all such methods.

Bug: 4901489
Bug: 4902483
Change-Id: Ic7c51ef5b77f4f2d2af39cdafbf8e2e37260644b
ontactListFilterLoader.java
df4852fcc120be8097b8e2b333671eca434fdfae 24-Jun-2011 Dave Santoro <dsantoro@google.com> Renamed references to INCLUDE_PROFILE.

Bug: 4777097
Change-Id: Ief870cc57e6f9d102a8f8e1e97bbbb540cef1276
ontactListAdapter.java
350e8d53a135e0bb62308a93dd09777364c08a58 24-Jun-2011 Daisuke Miyakawa <dmiyakawa@google.com> Handle menu event correctly.

Right now after showing search UI, every menu cannot be available.

- make them available
- refrain menu in search UI

Change-Id: I4bf0056c9b404d43c2ab2ac0f227441c1147d09f
honeNumberPickerFragment.java
b2e626ad4fedc0fd726f66b9942d1b2f30d9cfef 21-Jun-2011 Daisuke Miyakawa <dmiyakawa@google.com> Implement phone search in DialtactsActivity

Includes tiny layout fixes for ContactSelectionActivity,
which also uses the same phone search fragment.

TODO: let the other Adapters like DefaultContactPickerFragment,
EmailAddressPickerFragment support grouping feature.

Change-Id: I8d7718192522a0005b9b76931560fe297cad882f
ontactListItemView.java
honeNumberListAdapter.java
5f34b2e20ad4a41b6dd3fd0703d59e085bffeb1c 22-Jun-2011 Frank Sposaro <sposaro@google.com> Group members are now displayed as ContactTiles

-For Tablet
When trying to view a list of all the group member, they
will show up as ContactTiles.

Added GroupMemberLoader as a helper class to query
for all members based on group id.

Change-Id: I7eae9066a2e881c28eca1fc157142e49a9bad725
ontactTileAdapter.java
trequentContactListFragment.java
c56a413e08d907858f848ebbdd8f57290a20f44e 20-Jun-2011 Frank Sposaro <sposaro@google.com> ContactTiles now expand to automatically fill parent view.

Change-Id: I58dd59b720f65be772e456eca428fd8de950ef32
ontactTileAdapter.java
ontactTileView.java
c569acf64701828c84271a81836dfd1a404dba03 16-Jun-2011 Frank Sposaro <sposaro@google.com> Can now configure adapter based on viewtype. Added section divider.

Change-Id: I7708fcfd1910082bb38f2044377b75161248e6a1
ontactTileAdapter.java
ontactTileView.java
trequentContactListFragment.java
2c58a578f683cbd2b25c12bd284a26ac11a1d624 18-Jun-2011 Daniel Lehmann <lehmannd@google.com> Fix the crash on launch

Change-Id: I7e1aa74843b64dc8fb6c92618a97255601d15038
trequentContactListFragment.java
b961b3b6dae6e3f1b6096631f130c38bfa33267c 10-Jun-2011 Frank Sposaro <sposaro@google.com> Allows variable number of ContactTile columns

Change-Id: I0d8fb22407f5fe45963ca4533c37fc9fd34119e5
ontactTileAdapter.java
ontactTileView.java
trequentAdapter.java
trequentContactListAdapter.java
trequentContactListFragment.java
0a4d2258411478c7c78790cd55ba25c99f588c26 20-May-2011 Dave Santoro <dsantoro@google.com> Contacts UI changes for profiles.

The user's profile entry is displayed slightly differently from other Contacts.
The profile photo is 25% larger (e.g. 56dip -> 70dip) and rather than showing
the display name, it displays "My profile".

Section headers are also special-cased for the profile entry - it appears above
the section header rather than below it.

Change-Id: I6fd99d303c7dd1347031d3607741827ea2a31a0b
ontactBrowseListFragment.java
ontactEntryListAdapter.java
ontactEntryListFragment.java
ontactListAdapter.java
ontactListItemView.java
ontactListProfileItemView.java
ontactsRequest.java
efaultContactListAdapter.java
ac36f9f02079328fa55fdb7bbe498bc1d1cc2b64 13-Jun-2011 Flavio Lerda <flerda@google.com> If the loader is cancelled, show an empty list.

Currently, the adapter fails with a NullPointerException while trying to
iterate through the cursor; instead, we can simply show an empty list of
contacts in that case.

Bug:4597448
Change-Id: Ibd91bded0f77fd8f9f040f7f6af12f6c863c6370
trequentAdapter.java
5e684a424e7036ba3d379221d1889b4dd7265021 10-Jun-2011 Dave Santoro <dsantoro@google.com> Update references to ContactBrowserActivity.

The activity was moved to PeopleActivity - references in comments
and test were not all updated.

Change-Id: Ie01e514323a05c4316d4f42c9af75f7759434352
ontactEntryListFragment.java
32f395567c9d103e9101c2549f76945c9dee20b5 06-Jun-2011 Frank Sposaro <sposaro@google.com> Redesigning how Favorite contacts are displayed

Changing to muli columns with big pictures

Change-Id: I582f4dae52229920b20d39b565a1a9fd84b28529
trequentAdapter.java
trequentContactListFragment.java
be18de05d6f6a107c552e369bce58f51c946fde7 07-Jun-2011 Katherine Kuan <katherinekuan@google.com> Add group detail fragment on tablet

- Add action bar on GroupDetailActivity, title, and subtitle
- Make everything use the groupUri instead of passing around
account name, type, group Id, and group title
- Fix some of the callback listeners between the group fragments
and group activities
- Add factory methods to ContactListFilter

Change-Id: I63066ea6eefde1e57562b6396d6dc590ed023c84
ontactBrowseListFragment.java
ontactListFilter.java
ontactListFilterController.java
ontactListFilterLoader.java
ontactPickerFragment.java
b5760b94bbf56ce348876ec36f4669d20a1530f5 02-Jun-2011 Katherine Kuan <katherinekuan@google.com> Add tabs to People app

- Move account filter into overflow menu
- Use action bar in tab and standard mode so the SearchView
is right aligned and part of the options menu instead of the
custom view in the action bar
- Make visibility of action bar home icon a style so the icon
can be hidden on the phone
- TODO: Make physical search button work on the phone so the
search box can be removed from the action bar
- TODO: Fix SearchView focus problems

Change-Id: I7b3ba49f80e1911fb4a096679a00560967584426
ontactListFilterController.java
3d7311f76f3f41a5794b01536498c634b3ff2a69 01-Jun-2011 Flavio Lerda <flerda@google.com> Extract a couple of utility classes for formatting.

The PrefixHighlighter class handles highlighting of a prefix in a text
view.

The DisplayNameFormatter handles both the bold of the first name and the
highlight needed when searching (using the PrefixHighlighter above).

Change-Id: Ibd1d3ecd6a88ce40de6dbc591af21c1e7260511e
ontactListItemView.java
aae838c5a7ef38f4f2778cff6dfaa1f650a44522 24-May-2011 Daniel Lehmann <lehmannd@google.com> Bring back the Strequent Fragment

Change-Id: Ib18bd1023c6f4ecd6bb6ec72eac68481ba815004
trequentContactListFragment.java
facb82e074712a3f94ac99b13c3a6ad4741fb46b 12-May-2011 Dave Santoro <dsantoro@google.com> Merge "Modifications to bold contacts' first names."
da5bf1cf60beef3de5e651a569fa544293683926 03-May-2011 Dave Santoro <dsantoro@google.com> Modifications to bold contacts' first names.

For lists and headers, this is calculated by using a similar technique as we
use in the list view for highlighting text when the sort order and display
order do not match - we look for the overlap point between the display name
and the alternate display name, and bold the leading or trailing part, based
on the display order.

For the edit view, we convert the display name into a structured name (via an
API extracted from the structured name editor code that calls into the provider
to handle splitting), and then bold the span corresponding to the contact's
given name.

This also fixes an issue with the alternate display order in which we weren't
honoring that preference on the contact details view.

Change-Id: I6af048725541996cb303810a56a1ad79fc276e11
ontactListAdapter.java
ontactListItemView.java
mailAddressListAdapter.java
egacyContactListAdapter.java
egacyPhoneNumberListAdapter.java
egacyPostalAddressListAdapter.java
honeNumberListAdapter.java
ostalAddressListAdapter.java
9add0e5ef2a267acbe104e04f4cf6ab24cb8ba3e 11-May-2011 Katherine Kuan <katherinekuan@google.com> Add groups tab and show list of groups

- New groups activity, fragment, and adapter classes,
as well as and associated XML layouts
- For phone only, tablet UI is unaffected

Bug: 4409350
Change-Id: Ibeb592142e5ddc1efa5701472bbc72bde11d9760
ontactEntryListFragment.java
c86ace78ca5c2e10dcb001a916386c8a9865e230 24-Mar-2011 Daniel Lehmann <lehmannd@google.com> Provide a picker for third parties

Also fix a bug where custom labels wouldn't be shown for addresses

Bug:3378785
Change-Id: Iaafdc44fdcd67b878b80218976d8b94b529e8aeb
ontactsIntentResolver.java
ontactsRequest.java
mailAddressListAdapter.java
mailAddressPickerFragment.java
nEmailAddressPickerActionListener.java
ostalAddressListAdapter.java
ostalAddressPickerFragment.java
a5b3d4642e709153e202b187e8c9021506882323 17-Mar-2011 Daniel Lehmann <lehmannd@google.com> Fix Contact Detail view on the phone

Change-Id: I086f1e07da62984857d19901ffb5e4cb890a774c
ontactBrowseListFragment.java
0bfab910bde169be3fb63880ce4f0b4459b7bb84 23-Feb-2011 Dmitri Plotnikov <dplotnikov@google.com> Remove "Only contacts with phones" option from non-phone devices

Bug: 3451465
Change-Id: I2526c02e9456bdb6db03161b7e84569f4a81ce86
ustomContactListFilterActivity.java
c49deffc83b18da1a1ec5c28bf1a322ce0ca2470 23-Feb-2011 Dmitri Plotnikov <dplotnikov@google.com> Make contact shortcut smaller

Bug: 3400135
Change-Id: Ibc7fc35d846cbc871efed04bd14bc71076537ae9
hortcutIntentBuilder.java
07bf52d66b6a17be1d1a1016fdf53321a1b83861 23-Feb-2011 Dmitri Plotnikov <dplotnikov@google.com> Move selection after deleting last item in the list

Bug: 3429922
Change-Id: I9887082b6f07ed1f3d99158c9f65d789b33674ab
ontactBrowseListFragment.java
5f93b52d7f1bc940ab147bae4bd192ec4c68ae27 16-Feb-2011 Dmitri Plotnikov <dplotnikov@google.com> Setting the scrollbar style to "outside overlay"

Bug: 3293700
Change-Id: Ib1dbfbf3494fc450dfc8d4558f8c73624f06a379
ontactEntryListFragment.java
728164084ac6c1c6170df04b6973908586bc98cb 10-Feb-2011 Dmitri Plotnikov <dplotnikov@google.com> Full text search: ignoring snippets without matches

Bug: 2078420
Change-Id: I1837a94c16d9f81ae36626f902e0853ec700cfa0
ontactListItemView.java
5181dff5240a207fd04e0c065d978535c3e8744f 10-Feb-2011 Dmitri Plotnikov <dplotnikov@google.com> Full text search: preprocessing snippet.

Bug: 2078420
Change-Id: I3332a3218fdf86124287c51fc273cdaa2b570db6
ontactListItemView.java
efaultContactListAdapter.java
813c0eefa3f243dbfae981fd5559163a198569cd 09-Feb-2011 Dmitri Plotnikov <dplotnikov@google.com> Full text search: switching to the new API.

This is half-done for now. The snippets will
need to be post-processed.

Bug: 2078420
Change-Id: I20d84835b6eff8553007f67f7c0fbb25a8de4fbe
ontactListAdapter.java
ontactListItemView.java
34b24ef363e2bcca072c34371144a845186d625e 28-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Turning contact photo loader into an application-wide service.

It will no longer need to reload everything on orientation change
and other similar events.

Change-Id: Ibd4c823673d6b380df96a91a2829d24f910bcfbd
ontactEntryListAdapter.java
ontactEntryListFragment.java
022b62db2a0176b593ea6ca143daa88b3c2ac4ff 28-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Moving ContactPhotoLoader in preparation for making it a Manager

In order to share the photo cache between parts of the application
I will turn it into an app-wide manager. The first step is to
move it outside the .list package

Change-Id: I77b997f803a115f2d41836ebbb5ec65b341eecfa
ontactEntryListAdapter.java
ontactEntryListFragment.java
ontactPhotoLoader.java
356ba8bcd2d715a9f036d5e7b82e865be070681c 27-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Merge "Transferring directory display name logic to directory providers" into honeycomb
3ec8e9ff9d5a65c16a46baff8d2264592cd62a71 27-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Transferring directory display name logic to directory providers

Bug: 3396886
Change-Id: I67cb28bf6df780eb5bea433f9681da5542d3eca9
ontactEntryListAdapter.java
216777e3ee434ebf4abb039f72dde2d5c26149ef 27-Jan-2011 Kenny Root <kroot@google.com> Merge "Use APIs to determine shortcut icon size" into honeycomb
dc4c0e07a79dd1e7d6e062e789aa78266825d540 27-Jan-2011 Kenny Root <kroot@google.com> Use APIs to determine shortcut icon size

Previously there was no way for an app to know the shortcut icon size,
so there were APIs added to ActivityManager. Now we can change the
Contacts shortcut builder to use these APIs to make icons that look a
lot better.

Bug: 3224340
Change-Id: Ie18eac6b08e06464c62fcc3e663be39545653696
hortcutIntentBuilder.java
b777ce5fb4d47e9b0b822d9ea4a7283792613370 27-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Fixing issue with incorrect number of contacts displayed

Bug: 3395690
Change-Id: I093d64eeae50b77807996a3c31cdaa0e31e0c20e
ontactEntryListFragment.java
53a04d6492a10ee1974a27f3297b5123cb9723e8 25-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Enabling extended logging to catch the closed cursor issue

Also, removing the only place when a cursor is explicitly
closed by the app.

Bug: 3381489
Change-Id: I727f846e6660143f32712de2cec16e5346fc6d4e
ontactEntryListFragment.java
48c2c90e43d27f40e51f1ab52387d9928aa8af89 25-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Merge "Changing wording for empty contact list" into honeycomb
f35faebc816c9b84b96e11393eb18f9001f411b5 25-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Changing wording for empty contact list

Bug: 3338546
Change-Id: Ic9b9e5a7dda12e03252c80d116fff2460c86b348
ontactEntryListFragment.java
ontactListFilter.java
efaultContactBrowseListFragment.java
33ea6a7609db20d8de0c16ebca5acad20e9874e7 25-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Replacing the contact photo placeholder asset

Bug: 3375031
Change-Id: I23f28ff7273dd286c1dd7cd9ece5a3e90d3a596f
ontactEntryListFragment.java
95beed7d7ec229d916ce03b1136af958a1b5c6be 24-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Removing section headers from pickers in search mode

Bug: 3381652
Change-Id: I88b4f206d19ab3e4bf7954f2961b2389a790aede
ontactListAdapter.java
honeNumberListAdapter.java
honeNumberPickerFragment.java
60eee83b99cd6b0e2a27b20bd7798ae8cef005be 24-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Merge "Removing search field from postal picker" into honeycomb
d66d4158d832ceec0e7754908b0c5541311613d4 24-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Removing search field from postal picker

Bug: 3381296

Change-Id: I7e2c31cdb7a745c084ce2f76606634a872478be2
ostalAddressPickerFragment.java
d8f84e076b762f063ae498c297d6f02574099dd2 24-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Adjusting style of the Join Contact dialog

Also fixing some minor bugs in Join Contact flow.

Bug: 3351590
Change-Id: I7191f26d7a6736920fe35216ef8766d730d3a0d7
oinContactListAdapter.java
oinContactListFragment.java
oinContactLoader.java
3f4115d926d411dc765d180458064da930b06b83 23-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Adjusting paddings and font in the contact list

Bug: 3379178
Change-Id: I0c1ba6e6514aa4ee5a3a4b09a5bdb49101eb40ef
ontactListItemView.java
ebcf1025204b503c45431a792f1b886c9a63b189 20-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> UI clean-up in the custom contact filter setup

Change-Id: Icdb4be7e247d7f424a7168c115271d91ca00ff80
ustomContactListFilterActivity.java
8092214b7a0ddddc1f603189999bb9dd30e9bf4a 20-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> A temporary patch for running too many loaders at the same time.

Bug: 3352125
Change-Id: Idf1ba7bb617231689db84dcf02b9ea40b55492ca
ontactListItemView.java
5251884bbcdb92dad577d027126547527285fcce 19-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Eliminating selection delay when query comes from intent.

We want to delay automatic selection of the first
result when the user is typing in order to prevent
flashing UI. However when the query string is sent
to Contacts as part of an intent, such delay is unnecessary.

Change-Id: I55afd4b435e46fbd701eb6a514bcf0f85b963409
ontactBrowseListFragment.java
ontactEntryListFragment.java
0edd4071ddcb23bf2a7b95582df0657de9ff0c60 19-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Adding support for relationship navigation

Bug: 3362300
Change-Id: I3b281b4db8bdeb029fdb4981e9c6e5b3b3060c7e
ontactListAdapter.java
59d8c63ee500a4852b307cfb47bfd21d58ee148e 19-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Adding a blue overlay to contact screenshot.

Change-Id: I8eefc006a0d25cae0e32f430fd156bd13e6be943
hortcutIntentBuilder.java
b906cbe036505547895a568b20187c8361b89fff 18-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Fixing "Bad long" exception in contact uri parsing

Bug: 3364675
Change-Id: Ia2152e47ff1ba582433e47dc2cf34f88bacef897
ontactBrowseListFragment.java
04bad51421ca4adab40900324dc2e108f5554e04 17-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Fixing issues with default selection in GAL results

Change-Id: I6246b3c409a0ffd24029e3cc276dfc2644bcb931
ontactBrowseListFragment.java
ontactListAdapter.java
8fe7821d91764dc33270f70e1f08ec05647ef041 17-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Making list switch to All Contacts when contact not found

Bug: 3349063
Change-Id: Iaf85a98293f7bf947fe8d7a71e2538fa80a27a9d
ontactBrowseListFragment.java
682e152f65a14971d7df191ff849f9db9d50d617 17-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Making list preserve selection when contact deleted

Bug: 3349070
Change-Id: Ifefd83525dd8da7b491bf4f5efae9d9e660caaa9
ontactBrowseListFragment.java
0c708094307e6c6b782095c854a1b545b6972b86 17-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Preserving list selection when list is populated with stale data

Bug: 3352121
Change-Id: I7a553dbdf7d8a0e5d2af8536b8396ecd56b4a2ba
ontactBrowseListFragment.java
ontactListAdapter.java
1a57fb2749e5a777067d177184f50dda3fa5c4d7 14-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Fixing "closed cursor" exception in contacts search

Bug: 3352125
Change-Id: I04c8d8a6a7a7d74f3b57be6d38a7690669424ce2
efaultContactBrowseListFragment.java
efaultContactListAdapter.java
7f751c772792d3c24503823039900405f6a1a2d0 14-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Switching CustomContactListFilterActivity to from AsyncTask to loaders

Bug: 3338832
Change-Id: Ifb5c3bcbbeffee64063462c5915a86a8704e3f2f
ustomContactListFilterActivity.java
98fa1b049f3bd5c84237169983e171fae345439b 14-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Disabling QC and fixing picture size in phone and postal pickers

Bug: 3349310
Change-Id: I96a5244b53371612a618ae809fac393cd2dc6f4a
honeNumberListAdapter.java
honeNumberPickerFragment.java
ostalAddressListAdapter.java
ostalAddressPickerFragment.java
8db1913dc30cd83ac27e10a4cfda12b4bf08dcfe 13-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Making search mode triggered by focus in, but ignore focus out

Bug: 3340666
Change-Id: I75422950c9f708f4651ebf74a43f65eebcea9d11
efaultContactBrowseListFragment.java
a3f0bce444d97664e282c10e56d09547f3a0e809 13-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Inflating contact browser fragments from XML

Change-Id: I3395e70bed9aee8f5c70b92952644f58f425dfab
ontactEntryListFragment.java
fa49a66979567894c85fe2489d1375216d67597e 13-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Preventing multiple instances of contact browser from launching

There is a lot of complexity (and simplifications) in
this CL because as it turns out having fragment transactions
was causing focus to be acquired by the search field,
which was causing all kinds of problems. So now we only
have one permanent list fragment (which should go into the XML
file) and we just change modes on it.


Bug: 3345023

Change-Id: I096be24b7598350a074eb1dadc954c7619f26669
ontactBrowseListFragment.java
ontactEntryListFragment.java
efaultContactListAdapter.java
trequentContactListFragment.java
883d5446559509b82d41eb6a08fe80fcfdea9947 13-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Fixing GTalk-initiated search in contacts. Part I

Bug: 3344700
Change-Id: Iea2bbe27cebc9356a549af9097376165c0920d14
ontactListItemView.java
09f6596546bec940ef17f9f295f87808d630ccfc 08-Jan-2011 Gilles Debunne <debunne@google.com> New quickContact holo theme.

The background around photos has been removed.

Made test application use the styled quickContacts instead.

Change-Id: Ic25e32d34f325d32976a3c5f80bb15afbc8ddf08
hortcutIntentBuilder.java
aa30c00c901fa6a60c7ec6dcc7b5094ca9f4bc21 11-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Fixing NPE in CustomContactListFilterActivity

It could not get to AccountTypeManager because
it did not have ContactsActivity as its
superclass.

Bug: 3338461
Change-Id: I8d2c87a7c9528c227e9a94e8d37620e9f8e4acd3
ustomContactListFilterActivity.java
7d402246e9ac26e05eeb25528bc74083412d1a5a 10-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Fixing issue with opening a contact from Talk

Bug: 3306923
Change-Id: I7d34b82a6e42478a1c3039fee1877bf6402e1ee8
ontactBrowseListFragment.java
ontactListAdapter.java
efaultContactListAdapter.java
072d91171c749f43b64900118e6f4dcbdd7b1097 10-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Adding mock shared preferences

Change-Id: I1af7cb97703191ce016a936fd843e1ac73be1022
ontactBrowseListFragment.java
a07fa5f37031e4c5cd2933de02d2db41ec153e2b 09-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Renaming AccountTypes to AccountTypeManager.

The intent is to turn it into a "system service" of sorts.

Change-Id: I047d70a2e59978c05916965ef0c0d9f18abc55e6
ontactListFilterLoader.java
ustomContactListFilterActivity.java
29996f299a7022b3592bdd68ef37fab283b7cadd 07-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Removing an obsolete test. Fixing a broken test (ContactLoaderTest)

Change-Id: Ifd655315cff18956b13516edcaa42d5542ec6c26
ontactListFilterController.java
9975edcc653647f15d7b06243dbb4b72d3bd56a0 05-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Adding proper chat capability icons to contact list

Change-Id: If25b3041649b5c9442abe73729c234934314c316
ontactListAdapter.java
ontactListItemView.java
egacyContactListAdapter.java
532f6c58a53019079023510b6d578af283154008 04-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Switching account type and name in contact list customization UI

Change-Id: Iad8055261c2cb16f2bae0db5c55e41b45f20a9ee
ustomContactListFilterActivity.java
b77be6d2ad06edfd8751f55043e4aa9fd9f36015 04-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Removing inflation levels from AccountType.

Also, fixing asynchronous update and concurrency issues.

Bug: 3140873

Change-Id: Ie9d342d23ee4a8d23405ef4145c54d7673b2cbe9
ontactListFilterLoader.java
ustomContactListFilterActivity.java
69f9e6f0cd9b5401da55f251e9bd98e69643d7df 04-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Renaming fields and variables from "source" to "accountType"

Change-Id: Ie41036e35a45fc7d9a8c934a3cbe68399c567ad6
ontactListFilterLoader.java
ustomContactListFilterActivity.java
51927566e1092ff86ddd11aa7f5cbd892cf10c80 03-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Fixing "no-op" handling in custom filter configuration

Bug: 3308350

Change-Id: Iaefc5694b49a80b7a251e6e5527bce2c80b3eba5
ustomContactListFilterActivity.java
a5a2744ab8102cf4ff5fbd3e1fa074a45257b3dd 28-Dec-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixes in selection management

Specifically, after creating a new contact that contact
would not get selected. Also, after deleting a contact
the default contact would get selected, but the selection
would not get shown in the detail panel.

Change-Id: Ia4d078d22f257419c9fa9c590dc6e0083be3d457
ontactBrowseListFragment.java
3c8c3e811917998620b4526330b83d32d3c17078 23-Dec-2010 Dmitri Plotnikov <dplotnikov@google.com> Restoring contact selection after the app is restarted

Change-Id: I279d5b26bc96fc9d0560c88bb38826a533acabaf
ontactBrowseListFragment.java
93a05db5aa59dc031ccd5ce76f816f7b2ab1d3a4 23-Dec-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing selection management problems:

1. Clicking on a contact in QSB would not select the contact
and sometimes would not show it at all.
2. A really slow directory would prevent the first found contact
from being selected
3. If a request to view a non-existent contact was sent to the app,
it would sometimes fall into an infinite loop.

Bug: 3304574
Bug: 3304475


Change-Id: Id31582840535992550e33bc64674a0248ad7d66c
ontactBrowseListFragment.java
ontactEntryListFragment.java
ontactListAdapter.java
f24a8315250bec2c112b34c16898d6b9ef021165 22-Dec-2010 Dmitri Plotnikov <dplotnikov@google.com> Merge "Fixing contact list definition for contact join activity"
23411b233966730de4e23d07edb871238cf891f2 22-Dec-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing contact list definition for contact join activity

It was using obsolete API, IN_VISIBLE_GROUP instead of
the new API, which is "directory=0"

Change-Id: I1155e1cbc7f3edb3f77542c57422e93d2882198b
oinContactListAdapter.java
c04fc2704faad2c045cfbfea34611dfbe4519cf6 21-Dec-2010 Dianne Hackborn <hackbod@google.com> Update to use new Loader callbacks.

Change-Id: Iaeedefa1b638e1aadf05f79c49b31d7245fca648
ontactListFilterLoader.java
irectoryListLoader.java
8daa1797310aca2333efcff0a0e0b0ed03187fff 21-Dec-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing NPE when filter list is loaded before fragments are added

Bug: 3299359
Change-Id: I8de2818c4df18f93572b91d685ffbe151131c927
ontactBrowseListFragment.java
9d2bcfb40d0ee107886eb99eba13a840e944ba43 20-Dec-2010 Dianne Hackborn <hackbod@google.com> Update to new Loader APIs.

Change-Id: I4be23901304890e1d0237d81e6cfb3889d5b6591
ontactListFilterController.java
ontactListFilterLoader.java
irectoryListLoader.java
37dc7cf5eaf4e313a077e102ef86c422bc35df6e 18-Dec-2010 Dmitri Plotnikov <dplotnikov@google.com> Improving memory management in ContactPhotoLoader.

What was happening was that during sync
photos would get loaded and softly retained.
The trouble was that GC would sometimes (often)
free them before they got retained by the
corresponding image view on the UI thread.

Change-Id: I6fd05e2761384f5c0a7c9ba470b718237b9fbbf1
ontactPhotoLoader.java
0cd01309feeaf08b1a9852d33fc123c6cbddca6c 18-Dec-2010 Dmitri Plotnikov <dplotnikov@google.com> Optimizing option menu invalidation

Bug: 3296198
Change-Id: Ic8ed6b474a5aceccde620859fc2f93222637da27
ontactBrowseListFragment.java
99f9d53bef367804a1df2145454663310f706d0f 17-Dec-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing photo flicker during sync

Change-Id: I500e363c58a2a5ab73a1dbe46281c86070ed4142
ontactPhotoLoader.java
4ef95cc3329b4ad9fa450e4090efaad9935d493f 16-Dec-2010 Dianne Hackborn <hackbod@google.com> Prepare for some changes to LoaderManager/Loader.

Sorry it is a bit ugly, it is to allow this change to be
checked in prior to the first stage of the framework change
without breaking the build.

Change-Id: Ic781324da69a06ef30a0b34cd4e16d561c9c7df2
ontactBrowseListFragment.java
ontactEntryListFragment.java
ontactListFilterController.java
oinContactListFragment.java
68d8da77cd7b71516cd6a32bdfb491bbdc9929fc 16-Dec-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing filter selector layout

Two changes here:
1. No longer displaying the second line (account name) for groups
2. Highlighting the currently selected filter in the popup list

Change-Id: Ic13c7aadb89f6e7488732904b78ecc92c34bc7bd
ontactListFilterController.java
ontactListFilterView.java
2f28edacb95db9ee56631815f592e46ec928a33f 16-Dec-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing per-filter selection persistence on orientation change

Change-Id: I7706f768ec60506e24ffd96932d6c637b91b8234
ontactBrowseListFragment.java
892fb517ff1ba2e3f8804b0a9365a2173bff1f3a 16-Dec-2010 Dmitri Plotnikov <dplotnikov@google.com> Changing contact URI refresh from Loader to AsyncQueryHandler

Since this is a single-shot query, we don't really need
the overhead of a loader.

Bug: 3268425
Change-Id: I01c8fa43502ba2ba7c743a6aeb5ce55fe4d9ba90
ontactBrowseListFragment.java
ca0a6010b56801ff603f3c7c08327e30f90bfac0 16-Dec-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing initialization of requested scroll position

Change-Id: I972f0cf39f1a4852a087b66754e71e3e7b03daf1
ontactBrowseListFragment.java
73ac47fb52e2a5c1662e9e31c9e3a618190a5e61 16-Dec-2010 Dianne Hackborn <hackbod@google.com> Merge "Fixed #2887723: Retained LoaderManager will never get started"
615810ec84e5973d6a1454fbb2a92c72e181e9a5 15-Dec-2010 Dianne Hackborn <hackbod@google.com> Fixed #2887723: Retained LoaderManager will never get started

Seems to be working now.

Change-Id: I34fc1c130c0ce405bbc346c923fc2a7369be667e
ontactEntryListFragment.java
264023c04b75043fa77267fd1b940d0afb13421d 15-Dec-2010 Dmitri Plotnikov <dplotnikov@google.com> Removing dependency between filter loader and list loader

Change-Id: Iaeeb0071d34d9ed68c2704af2ba7fe8981ed435e
ontactBrowseListFragment.java
ontactListAdapter.java
ontactListFilter.java
efaultContactBrowseListFragment.java
753f8f6fde5a4f74181310593acebee94a014fe2 15-Dec-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing non-deterministic behavior of autoscroll in contact list

Change-Id: I14fdf8b64c72f2fb6554c1cc324a2ca2464ac1a6
ontactBrowseListFragment.java
e4e52199057ffb57bad42caa33e6b402fd80697a 14-Dec-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing a memory leak in ContactListFilterLoader

Bug: 3226188
Change-Id: I02c5287955e7f112b9c9a279dc8709ff41f09615
ontactListFilterController.java
545a233ec77db35c966562925b29942aee82b4e7 11-Dec-2010 Dmitri Plotnikov <dplotnikov@google.com> Adjusting margins/padding

Change-Id: I75e60dc8d893c7810c7700b577a4eec40074b225
ontactEntryListFragment.java
a03c1980ab07a7fa2bbee9398aa71b1e2b55e763 11-Dec-2010 Dmitri Plotnikov <dplotnikov@google.com> Adding left and top padding to the contact list

Change-Id: Ib694507bd4a5897776e4f6262544b74bd07072dd
ontactEntryListFragment.java
5245ea63b4cca18ee504b27abd534fc13d33dea9 11-Dec-2010 Dmitri Plotnikov <dplotnikov@google.com> Replacing Aizy with a standard scrollbar

Change-Id: Ie8626844e194894da6e30205fe5da43d92d793c2
ontactEntryListFragment.java
ontactEntryListView.java
ontactListAizyView.java
ontactListItemView.java
ontactPickerFragment.java
efaultContactBrowseListFragment.java
oinContactListFragment.java
honeNumberPickerFragment.java
c22a6d09fa90a8dd07e0b3a43ae89196c2ce6102 10-Dec-2010 Dmitri Plotnikov <dplotnikov@google.com> Adjusting size of line item background and divider

Change-Id: I70d4eb72e5a841f825e2d683611a7e3fe319a150
ontactListItemView.java
419a33b87ccd09d49f43302eb5ad2d53e1758786 09-Dec-2010 Dmitri Plotnikov <dplotnikov@google.com> New background assets

Change-Id: I8fc7ac315bdb01d6bd7ac49a9c4a6e102873b039
ontactListItemView.java
fab33039529f230990ed0fc6948f48adb81814b2 09-Dec-2010 Dmitri Plotnikov <dplotnikov@google.com> Restoring the data restriction based on calling package

Bug: 3230263
Change-Id: If035dbc1a061d94b84e750c988a4e086d22e60eb
ontactEntryListAdapter.java
ontactEntryListFragment.java
ontactPickerFragment.java
efaultContactListAdapter.java
honeNumberListAdapter.java
ostalAddressListAdapter.java
b22ca30163f5f99f07b906c20fd1a798541448a5 09-Dec-2010 Dmitri Plotnikov <dplotnikov@google.com> Setting proper size for photos in JoinContactActivity

Bug: 3268454
Change-Id: I4684b5a9da435510f4cda62f07f8ed34d4eaf30f
oinContactListFragment.java
328a08fec3834280d50be216c310c93169607d31 03-Dec-2010 Dmitri Plotnikov <dplotnikov@google.com> Updating background assets for contact list

Change-Id: I10e040d385a9ca877d94783f11c7d4ae393a9178
ontactListItemView.java
c98fe871f87b3cb6e5ed58b186d033d62f7d89f3 02-Dec-2010 Dmitri Plotnikov <dplotnikov@google.com> Bringing list item background in compliance with the mocks

Change-Id: Ia383f004c2ad0b985273c451cf367973f97c76db
ontactEntryListFragment.java
ontactEntryListView.java
ontactListItemView.java
234e78453e7b4a3179500fa68c105bee4ad19757 30-Nov-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing NPE when a group has NULL account

Change-Id: I04c26d47b733088a11ee8c44cca59d6f9b953108
ontactListFilterLoader.java
b5cd5959f0f0c5aa8ce50d3e872c0dcec12af9d4 29-Nov-2010 Dmitri Plotnikov <dplotnikov@google.com> Moving package installation and account update listeners in the bg

Bug: 3228687
Change-Id: Id082dac2c2b21f09ccfc30afb5f734e8c36cb2d8
ontactListFilter.java
437babb57eb92054533014518405eece53a2b1aa 24-Nov-2010 Dmitri Plotnikov <dplotnikov@google.com> Refreshing photo cache when list is reloaded (part II)

Bug: 2781900
Change-Id: Ie6da809d96639edb420bc3c0e538111842ac0d5a
ontactPhotoLoader.java
718a250e01169919123565999aebb6914914e131 24-Nov-2010 Dmitri Plotnikov <dplotnikov@google.com> Refreshing photo cache when list is reloaded

Bug: 2781900
Change-Id: Ia224c3906beab4084a1c91cfe42a8e42e7521adc
ontactEntryListAdapter.java
ontactPhotoLoader.java
90715b38713ea97504f2b4a8452c8dd46d1c20ec 23-Nov-2010 Dmitri Plotnikov <dplotnikov@google.com> Processing ACTION_VIEW in contact browser instead of dialog

Bug: 2971898
Change-Id: I3abb6efd8419733681281a2eafa8d9c09660e2a2
ontactBrowseListFragment.java
d959104d37df65f0d6de9290c3fa2b59065be0fc 23-Nov-2010 Dmitri Plotnikov <dplotnikov@google.com> Moving state machine logic from activity into fragment.

Change-Id: Ie3d56bb0cbf0d437912ce5c77ae97d99ec7d7c86
ontactBrowseListFragment.java
ontactEntryListFragment.java
ontactsIntentResolver.java
efaultContactBrowseListFragment.java
nContactBrowserActionListener.java
5096815f263545aa22f33e5aebe5a45f3118c5e9 20-Nov-2010 Dmitri Plotnikov <dplotnikov@google.com> Adding support for new field: Groups.GROUP_IS_READ_ONLY

Bug: 3214137
Change-Id: I8cbae752b9ed417c8050cd74d7ba1d7d33d10b5b
ontactListFilter.java
ontactListFilterLoader.java
c06c675d5d9688d21bb6085e024ed4ba78ca4d99 19-Nov-2010 Dmitri Plotnikov <dplotnikov@google.com> Using content observer to update contact filter list

Bug: 3194334
Change-Id: I90aef198739622a4d4ab606fa94f5fd4da6b72f3
ontactListFilterController.java
ontactListFilterLoader.java
e898a9fa52728b2ff6fcd3add693471e9e15553d 19-Nov-2010 Dmitri Plotnikov <dplotnikov@google.com> Implementing group renaming and deletion

Change-Id: I5d55d0d45f1e275e1ebf4f607ef09aba1c6bedc3
efaultContactBrowseListFragment.java
7152124ac79a2faf6fd8e4135069feb92edeb1fe 18-Nov-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing monkey-induced NPE

Bug: 3206773

Change-Id: I39ba4fb85186ae686e913d69c0647fc98b1879b9
ontactBrowseListFragment.java
c3f2a52067b799e223f0964207a2d1957165e960 18-Nov-2010 Dmitri Plotnikov <dplotnikov@google.com> Adding support for initial state: no accounts, no contacts

Bug: 2950700
Bug: 3201561

Change-Id: I3dce97ead53eebc2424ed397234f3f0a892acc14
ontactEntryListFragment.java
ontactsUnavailableFragment.java
roviderStatusLoader.java
8b8264620f9362e089322d1e3a7cc5620900e6f9 17-Nov-2010 Dmitri Plotnikov <dplotnikov@google.com> Resurrecting empty state UI

Change-Id: Idc1ee48d62d4f0c01756f9b7689e0f31235b61d9
ontactEntryListFragment.java
ontactsUnavailableFragment.java
nContactsUnavailableActionListener.java
roviderStatusLoader.java
10e8fdb8ba913480d353325001db19591fc05492 15-Nov-2010 Daniel Lehmann <lehmannd@google.com> Merge "Remove MultiplePhonePickerAdapter"
dc2c68dab96769abd45a914d663e8caf866b5b0b 15-Nov-2010 Daniel Lehmann <lehmannd@google.com> Remove MultiplePhonePickerAdapter

Bug:3193559
Change-Id: Iec7ea645915a4032ec22fb2a51325a6ad0f067b2
ultiplePhonePickerAdapter.java
ultiplePhonePickerFragment.java
ultiplePhonePickerItemView.java
4597c92d655d45447780b32c7572acef110b6ed1 15-Nov-2010 Dmitri Plotnikov <dplotnikov@google.com> Renaming BaseAccountType to AccountType

Change-Id: Iff47bac0e1a118f4a5319526304df16cb89bd0cd
ontactListFilterLoader.java
ustomContactListFilterActivity.java
a31fe548862fef70d3244dc3414a478f91b098f6 13-Nov-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing contact filters for local (unsynced) contacts.

Bug: 3159239
Change-Id: Id469b19d35dc62e092db64f0ee3356a7ec2f2680
ontactListFilterController.java
ontactListFilterView.java
9ce839e2a86b1742682fdec69641c6ed9d665a06 12-Nov-2010 Dmitri Plotnikov <dplotnikov@google.com> New assets and layout in the contact filter pulldown

Change-Id: I549eccac6f6fe4e28a4a26a5a2433b3562dd8c91
ontactListFilterController.java
ontactListFilterView.java
3bc7d028812eb88533fdd41f190def2c502083f2 12-Nov-2010 Dmitri Plotnikov <dplotnikov@google.com> Adjusting section header layout according to UI design

Change-Id: Ia027d807798eb4c2619f5ee542d6c802a62b545f
ontactEntryListAdapter.java
ontactListItemView.java
ontactListPinnedHeaderView.java
1a9f4cb2474342bdc1dc3131f64f9f4165893cec 12-Nov-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing NPE in contact list loading

The issue arises when the load of the contact
filters is so quick that it completes before
the list fragment is started.

Bug: 3156609
Change-Id: I591e0fda4541412f99030775804d34822777ba77
ontactEntryListFragment.java
955846efce2fb378b527bc74fe322fce655f75e2 12-Nov-2010 Dmitri Plotnikov <dplotnikov@google.com> Continued clean-up work on the contact browser state machine

Change-Id: Ief3060e6f81db8f58e1a213b75eafa42205d39d3
ontactListFilterController.java
bc5bc44eb0e6f86a093929885547fe37efe60a54 12-Nov-2010 Dmitri Plotnikov <dplotnikov@google.com> More clean-up work on the contact browser state machine

Change-Id: I77ff2dbc2a4fb19a8f61d26a91322fe297bf611c
ontactBrowseListFragment.java
30cc853792b4a71871cef8bca03b67b805fdc34e 12-Nov-2010 Dmitri Plotnikov <dplotnikov@google.com> Resolving issue with the wrong contact displayed in search results.

Bug: 3172505
Change-Id: I9740429306949162a07044aecfd282d14e14f839
ontactBrowseListFragment.java
efaultContactBrowseListFragment.java
40ec3a82d525e73e16a79d5acca23f145dcbfb4a 10-Nov-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing the flow for copying contact from directory

Change-Id: Ia391864e5cfb3ec14310d5174f389f5423079268
ontactsIntentResolver.java
43f3ee024a7d76b875ee6e0305e91225b22ce11f 03-Nov-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing filtering contacts by account

Change-Id: I7adb24049c5e78a478f337aa96439ae6d89659ef
efaultContactListAdapter.java
92d3e42302e6b42fe967f81fc8ffde43f86d6c59 02-Nov-2010 Dmitri Plotnikov <dplotnikov@google.com> Removing randomness from contact badge icon

Bug: 3151253
Change-Id: I5cee1bcfdaec1b18c7918c1e6a0631337b5f25f1
hortcutIntentBuilder.java
234acb015beb094713d21025a5dc54f6e90b4256 02-Nov-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing an NPE when loader finishes before

Bug: 3156615
Change-Id: I3e2be8f7c6d2cf8a638de9cf1dbbb2492b551ef9
ontactBrowseListFragment.java
f2fa355215467cb1c78661aa5f1ef0c960c7a405 02-Nov-2010 Dmitri Plotnikov <dplotnikov@google.com> Reloading contact list after settings change

Bug: 3151551
Change-Id: I384cafb655b278b694f985e2fb74ad0b780a3e3f
ontactEntryListFragment.java
7c78ead849923470b7abf7804f9098441f1fd93f 02-Nov-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing filter for non-grouping contact account types

Change-Id: I465dffd516206db6f49a604e9be76f07367f8f3a
efaultContactListAdapter.java
174fdc2dcb965f11cf4eb25e4ea961f0e1e56c85 29-Oct-2010 Dmitri Plotnikov <dplotnikov@google.com> Automatically selecting first found contact.

Change-Id: I232f37d1b5256c315d514a2c8dee9e9eeca5dcb7
ontactBrowseListFragment.java
ontactEntryListAdapter.java
ontactEntryListFragment.java
efaultContactBrowseListFragment.java
3ad2f35559f81e0d1b5ff362795ae77c0493bd0a 29-Oct-2010 Dmitri Plotnikov <dplotnikov@google.com> Removing ContactNoneFragment

Change-Id: Ie70cc8548828241d55553d6f0e0243b46996aa90
ontactEntryListAdapter.java
ebac687ab84cbdbbe72f50151e21ad30befb15cf 28-Oct-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing NPE in ContactListItemView

Change-Id: I9f3dcc851a73adb0cef9429e862623e4bf66d7e9
ontactListItemView.java
b3edee9ccf5b56e98c8dd21942685d4fbd4fac94 28-Oct-2010 Dmitri Plotnikov <dplotnikov@google.com> Addressing race condition to always show selected contact in list

Bug: 3143043
Change-Id: I190a79b2271f6154c21d049dba090fe944acb827
ontactBrowseListFragment.java
6e850a046fcea8ba82a793b43944051246d08180 28-Oct-2010 Dmitri Plotnikov <dplotnikov@google.com> Implementing new selection policies in Contacts

1. Selection is now persistent per filter
2. If there is no selection or selection not in the list,
display the first item on the list
3. After creating a new contact or per user request
select the newly created contact in the list. If
it is not in the list, change filter to "Contact"
and display that contact by itself.

Change-Id: I9343fe9d25c86c5d041954d2386f66da2a1bc41f
ontactBrowseListFragment.java
ontactListAdapter.java
ontactListFilter.java
ontactListFilterController.java
ontactListFilterLoader.java
ontactListFilterView.java
ontactPickerFragment.java
efaultContactBrowseListFragment.java
efaultContactListAdapter.java
nContactBrowserActionListener.java
86092529f272b7ed2cee24fae397291696b29b80 28-Oct-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing INSERT_OR_EDIT intent for contacts

Change-Id: I62e8c3628bed7443232d0e23ed50d34a55788f70
ontactPickerFragment.java
efaultContactBrowseListFragment.java
nContactPickerActionListener.java
906ac269b114a9fb69373578f0652f2c42ea644b 27-Oct-2010 Daniel Lehmann <lehmannd@google.com> Removed the smooth scrolling for now, until the framework fixes are in

Change-Id: Id656d7056ad9d7a71613f9f071cbef7ab002c6ba
ontactEntryListFragment.java
4d174aad97cd382f810e3bf1a7f1f4f4772be118 26-Oct-2010 Dmitri Plotnikov <dplotnikov@google.com> Adding search mode to pickers.

Also cleaning up picker layout.

Change-Id: Ic4d344e9c86398d7c591be33b204d40b23d86a2c
ontactEntryListAdapter.java
ontactEntryListFragment.java
ontactPickerFragment.java
irectoryListLoader.java
oinContactListAdapter.java
honeNumberListAdapter.java
honeNumberPickerFragment.java
ostalAddressPickerFragment.java
b864bd7b9029243ad78e3f96163dd2518ffbe5aa 22-Oct-2010 Dmitri Plotnikov <dplotnikov@google.com> Removing "custom" from filter list when there are not accounts.

Change-Id: Ifc1e89c130d2ef0e81144d8f954bf930c0dc0182
ontactListFilterController.java
090ee0b8e6bf509cf238d53ec74f1aa9a35211b5 22-Oct-2010 Daniel Lehmann <lehmannd@google.com> Add missing assets to make HC run on the phone again

Bug:3089253
Change-Id: Iece259fb94566114458bf74dbd018d15b30e684a
ontactListAizyView.java
74b83e8e217f40bfc477aacb1420c3bc9a0c3950 20-Oct-2010 Dmitri Plotnikov <dplotnikov@google.com> Moving "Custom" to the end of the list of filters

Bug: 3113319
Change-Id: I81fb4b57eae81a833e44e8d405437970e9df2856
ontactListFilterController.java
8bf9523a32cc259808e79684550c00e8e27ed6f3 21-Oct-2010 Dmitri Plotnikov <dplotnikov@google.com> Merge "Fixing contact photo loading issues"
0f7462c7309fe33b0b330d571d1bec7af345d837 20-Oct-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing contact photo loading issues

Bug: 3111259
Change-Id: Id2bc5edf912eb9ee52779fbeb19996c133189eea
ontactPhotoLoader.java
36bcc402eeba16929de16fce8d9edd8ade7a36f5 20-Oct-2010 Dmitri Plotnikov <dplotnikov@google.com> Showing account name alongside the group name

Bug: 3113332
Change-Id: I89c0c84d9f479e4bba884d3fd1cdc28707beb040
ontactListFilterController.java
ontactListFilterView.java
35769b804fbfd5a1fc0b2c36cd0a786d662c4334 19-Oct-2010 Daniel Lehmann <lehmannd@google.com> Renamed Sources to AccountTypes

Change-Id: I088c7d9cd66fd4d38e93bc97a6644247f72037ef
ontactListFilterLoader.java
ustomContactListFilterActivity.java
c9916d303cc48b4a4ff94ef9c56d7ca5da72c4de 13-Oct-2010 Dmitri Plotnikov <dplotnikov@google.com> Improving layout of aggregation suggestions

Change-Id: I8690c36d0e80f89ee5043703e3a20bc46357f6e5
ontactListFilterController.java
58be7ed2428ba22400cc342f5e07e8ff99e91380 13-Oct-2010 Dmitri Plotnikov <dplotnikov@google.com> Limiting contact picker to "All contacts"

Change-Id: I75ee2a1e4baf6ce77f3ebf9eb9a4caecc3b72538
ontactPickerFragment.java
dbb292ea6697fa824f2022599f6efae93f47a674 13-Oct-2010 Dmitri Plotnikov <dplotnikov@google.com> Improved layout of contact filter dropdown

Change-Id: Ic502652248f93e5f6c19daadca0575c467404dba
ontactListFilterController.java
ontactListFilterView.java
bee8d3bd37edf44c535c0cc401e8d03f095b8328 13-Oct-2010 Dmitri Plotnikov <dplotnikov@google.com> Improved layout of contact filter view

Also, no longer showing the down-arrow when there
is no filter or only one filter.

Change-Id: Ie9bbb7aa279ff2013e4c24ca8f302d864679c35c
ontactListFilterController.java
efaultContactBrowseListFragment.java
ac399c364ed15390bb0e321da0647322c08935a5 13-Oct-2010 Daniel Lehmann <lehmannd@google.com> Temporarily disable the sections in the blue line

Change-Id: Id3b6aeeb878d880db946fc2e1a5a117f666ba88f
ontactListAizyView.java
199aa10c8b872482f385816189c39fa310cfbea9 13-Oct-2010 Dmitri Plotnikov <dplotnikov@google.com> Making search field NOT take focus on start

Change-Id: I10eeffa72f4fe636b7ab7148fcf6a628ef08fc78
ontactEntryListFragment.java
1859da76908156813aa15b85f85dba011286a811 12-Oct-2010 Daniel Lehmann <lehmannd@google.com> Animation for Aizy appearence. Blue preview popup window

Change-Id: I857f50d5e11382b7e2dcb8c024a96c2d7a6e086b
ontactListAizyView.java
84b3cc7fd565ff911ac46a763fdc2f5740a18001 12-Oct-2010 Dmitri Plotnikov <dplotnikov@google.com> Applying the Holo style to contact picker

Change-Id: Ic57c56359b813d65c89cb0f42efdd1a5f7320894
ontactPickerFragment.java
ontactsIntentResolver.java
e20d3432a370dd3996deec2df4e3cdf726c94992 11-Oct-2010 Daniel Lehmann <lehmannd@google.com> Removed Editor embedding from the Browser-Activity (was unused)

Also added a few @Override annotations to code new to Honeycomb

Change-Id: Ie313d1f849e8e31dc0ac1bea99c72e591e2cf77e
ontactBrowseListContextMenuAdapter.java
ontactBrowseListFragment.java
efaultContactBrowseListFragment.java
nContactBrowserActionListener.java
trequentContactListFragment.java
1a3ebb9820f5d179b5f895a0f052caf79ca0fa63 09-Oct-2010 Daniel Lehmann <lehmannd@google.com> Merge "Turn the Aizy into a scrollbar again, similar to the old FastScroll"
857f326fb3dfcd7e36118de2cf56c9537d36146a 09-Oct-2010 Daniel Lehmann <lehmannd@google.com> Turn the Aizy into a scrollbar again, similar to the old FastScroll

Change-Id: I8818554940eba9cc16b9f9ec0c4687a16db76101
ontactEntryListFragment.java
ontactListAizyView.java
91ab5b436ebf12e29fdf3e19b3ea195287fcc1d9 09-Oct-2010 Dmitri Plotnikov <dplotnikov@google.com> Support for LIST_STARRED Intent

In the new navigation model this will switch
from the currently selected contact filter to
the "Starred" filter.

Change-Id: Ieab404e4b847970cb4823d52e8b53d838a75c7dc
ontactsIntentResolver.java
ontactsRequest.java
48cc25047d2c61828e9137c50b3496feada7a175 08-Oct-2010 Dmitri Plotnikov <dplotnikov@google.com> Support for LIST_ALL_CONTACTS Intent

In the new navigation model this will switch
from the currently selected contact filter
the "All contacts" filter.

Change-Id: I946c7097b54ca65509c2a4ce33f5eea66d29e63e
ontactsIntentResolver.java
ontactsRequest.java
009676f9f2a5d8d47756be37abd9a14f2e564979 08-Oct-2010 Dmitri Plotnikov <dplotnikov@google.com> Support for Contacts with Phone Numbers Intent

In the new navigation model "contacts with phone numbers"
will be a filter that can be set via the intent,
but not explicitly in the contacts app except by using
a custom filter.

Change-Id: I4ae94812c5cab6c7e3834beff494c1e840019c03
ontactListFilter.java
ontactListFilterController.java
ontactListFilterView.java
ontactPickerFragment.java
ontactsIntentResolver.java
ontactsRequest.java
efaultContactBrowseListFragment.java
efaultContactListAdapter.java
7f9094a68a6c01cd37d8b2fabfb6bbe9a24a35af 08-Oct-2010 Dmitri Plotnikov <dplotnikov@google.com> Properly restoring contact filter title from shared prefs

Change-Id: Ifb7f4b2cd1b021a16d7c87eb8a372989027c2857
ontactListFilterController.java
ontactListFilterView.java
27b97bca14c84b3f830c7a433e14ae5c180a32c3 08-Oct-2010 Dmitri Plotnikov <dplotnikov@google.com> Upgrading QSB->Contacts integration for tablet UI

Change-Id: Ic6ff3639b808936c29b08c751b6475ebd0bdad3c
ontactsIntentResolver.java
ontactsRequest.java
9665187a0075f22511bd9f56d435f65f95346254 07-Oct-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing NPE in ContactListFilterController

Bug: 3071711
Change-Id: I820e32250e2699e86754b5302bddee3131a4c6e5
ontactListFilterController.java
ontactListFilterView.java
1fafec94496cba4c19db418dc716fcfe70c9f809 07-Oct-2010 Dmitri Plotnikov <dplotnikov@google.com> Preventing custom filter save when no change

If we don't change anything in the custom filter UI,
there is no need to display a progress dialog
and send an empty list of CPOs to the provider.

Change-Id: Ifefa9a7645d45588870b9c1fa99fb6e4412b8bea
ustomContactListFilterActivity.java
efaultContactBrowseListFragment.java
a4d6a3b7d8e60fc3a92a27216302042ed419ecf0 07-Oct-2010 Dmitri Plotnikov <dplotnikov@google.com> Updated UI for custom contact filter

Change-Id: Iff60f009208cbe79115a54fdeb27633dbed22fad
ustomContactListFilterActivity.java
c41524cbba2a292e97768e0113385bc83764c4f9 07-Oct-2010 Dmitri Plotnikov <dplotnikov@google.com> Adding starred filter and placeholder icons

Change-Id: I1a8bfa59bdde0df35be5acb79f2158f2a56f22ef
ontactListFilter.java
ontactListFilterController.java
ontactListFilterView.java
efaultContactListAdapter.java
251e4f7dc45928053133fe15fd456da00b7cbe8c 06-Oct-2010 Dmitri Plotnikov <dplotnikov@google.com> Contact filter uses custom UI instead of NotifyingSpinner

Change-Id: Ia51c6944d67e41050be4e3e60856b15b77ffa090
ontactListFilterController.java
ontactListFilterView.java
efaultContactBrowseListFragment.java
ilterSpinnerItemView.java
15ccbb4d22fd65165cacb7970cbe61de1aa9aac4 06-Oct-2010 Dmitri Plotnikov <dplotnikov@google.com> Moving contact filter spinner to the action bar

Change-Id: I29506d0e71e15e4804899146855f22690969d1f5
ontactGroupFilterLoader.java
ontactListFilterController.java
ontactListFilterLoader.java
efaultContactBrowseListFragment.java
94e30419adf0775b923c1e15564d275f0331fa63 30-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Moving resources from drawable-xlarge to drawable-mdpi

Change-Id: Icc8f3b1d7cbbc6c440b48fa1c065d569c32dcea0
ontactListItemView.java
400a5f89eb828d40c83be3c457061aee568eb844 29-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Simplifying contact search result headers

Change-Id: Ic955bc2b209d543e7ca959c7de32f35e05f806ac
ontactEntryListAdapter.java
17abbae56d5f18f22fdf975ef279d5a32cd15e97 29-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Adding "Searching.../Not found" header to contact search

Change-Id: I5a93d0cb0d8c4c29ab8dbb18fc3585940b6a6611
ontactEntryListAdapter.java
ontactEntryListFragment.java
efaultContactBrowseListFragment.java
6183540651106e844672a68f7606481536be6ab0 28-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Improved graphics and text for directory headers

Change-Id: I4355ae63bd86c3e4f584fe9b9291e178e289f956
ontactEntryListAdapter.java
ontactEntryListFragment.java
efaultContactListAdapter.java
ac14436a4db64f7e40cc5ba3fe40ced25a7f829d 28-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing transparency of pinned headers

Change-Id: Id0808640980d7daf44f19186762764fbdd90826a
ontactEntryListView.java
3c69e21d278b1f99b9af817f8459044215238938 27-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Persisting contact selection

Change-Id: Ib4cc2f853b3d6a2a9ec90902f8d35f06c253680b
ontactBrowseListFragment.java
55b24db5b7759383b3ab8e8f72c1e92c14b69a47 27-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Removing contact filter from search screen

Change-Id: I808ae4e86ede9f63ab66a6201a90884b58d8f133
efaultContactBrowseListFragment.java
359f111b6794280decb3a194bfd50dccda093e82 27-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Highlighting prefixes that match search query

Change-Id: Ie897fe7e4d57b5de88dcec3983a9578e7942b83b
ontactEntryListAdapter.java
ontactListItemView.java
efaultContactListAdapter.java
86bf2b4fee827351b9e9dc3648d437ae9014eaa3 27-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Making contact filter list update during contact sync

Change-Id: I21fc13658c494dd388d992ee36507ec1120ef748
efaultContactBrowseListFragment.java
9c6a2ae678093112d2d53d0da9f638b921605948 26-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Displaying "All contacts" instead of account name

This is done when there is only one account.

Change-Id: I4706159a2d8cdabb1206b374a7b1b9eb1ec9941b
efaultContactBrowseListFragment.java
2ed21125970d986906ad3e55f1ab6f4d5ace364a 26-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Moving several classes

These classes have not been released to open source yet,
so now's the best time to move them.

Change-Id: I2adab7a6ca7a0a9cfd5096fea513776884af6255
ontactEntryListAdapter.java
ontactEntryListFragment.java
ontactEntryListView.java
ontactNameHighlightingAnimation.java
ontactPhotoLoader.java
ontactsSectionIndexer.java
307eeb10550bc30f85cfc0f61d4614d689b56aa7 26-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Merge "Excluding local invisible contacts from search results"
049a645462aff60b2b0daf98c7307c72f44a5f28 26-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Improved visuals for contact filter selector

Change-Id: I9c36d60e84563894988f8b1c96742fe436a9ad7a
efaultContactBrowseListFragment.java
ilterSpinnerItemView.java
5b1d28f27b73f7f167dfb67af642a3aaf70fbd5d 26-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Excluding local invisible contacts from search results

Change-Id: I691d26d23bb6efe89582c4db7fcac86c06590671
ontactEntryListAdapter.java
irectoryListLoader.java
f6d358f37a222376bcc5fd159fcf98c22dc22931 26-Sep-2010 Daniel Lehmann <lehmannd@google.com> Fix loading of empty photo

Change-Id: I88b699aa0d8089b631e47cbd3ce0ad7299283b9b
ontactListAdapter.java
eb68943db0db7a364c8d8f133874d157634dd34c 24-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Loading contact photo from URI if ID is unavailable

Change-Id: Ibfb1de5d1a6bf6789179af330413003a1a8d9342
ontactListAdapter.java
1228c817c5b4850a1ea52a95a860fe6a329462b1 23-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> No longer showing empty pictures for GAL contacts in the list

There is now a flag that tells us whether
a particular contact directory supports photos
or not. If not - we don't display a photo
placeholder for the corresponding contacts.

Change-Id: I74ce43c3490fd419a7138fa01a257d14f0b6a8b6
ontactEntryListAdapter.java
ontactListAdapter.java
ontactListItemView.java
efaultContactListAdapter.java
irectoryListLoader.java
irectoryPartition.java
oinContactListAdapter.java
trequentContactListAdapter.java
960818040c13640ee5c3d7216e5e5c964fc33443 23-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Changing contact name ellipsis to TruncateAt.END on tablet

Change-Id: Id3b17fda68cf8dcdc8ab4b6e211b68365a3039db
ontactListAdapter.java
ontactListItemView.java
199ecb858b448c5f14715551538a54f2ccf222d5 23-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Adopting new framework terminology: "activated" item

Change-Id: I75bab98c9a955ed1c349ec08ef6384b89f90862d
ontactListItemView.java
efaultContactListAdapter.java
trequentContactListAdapter.java
cdca1f92c19455db5563eb128fe78cf9efe39315 22-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> New search corpora for DEFAULT and LOCAL_INVISIBLE directories

Change-Id: I6017b61a98dfc5f29d09b3699f55fb67fefbd5b0
efaultContactListAdapter.java
fc7197e7f1bb7c8745c70a6a33dc0bec0e0fafee 18-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Making filter selection persistent

Change-Id: I703a71b3cb59bc3d1bf6256b7eaf12beb44e467f
ontactListFilter.java
efaultContactBrowseListFragment.java
c85ad182093f5556d6dbb310f4708cdc174b2665 18-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Changing preferences to PreferenceActivity.

Change-Id: I30f76e94c22828a9516cf2a72a2a772e0b4da44c
ontactEntryListFragment.java
ustomContactListFilterActivity.java
efaultContactBrowseListFragment.java
1f80f38965d3a82b634a947c4c1b1bfa9b105be1 17-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Making contact filter orientation change resistant

Change-Id: Iac5df1bc1e77df7ee5d8692f72b27d97afbf99f3
efaultContactBrowseListFragment.java
1799e6d97db667826309acdd265da98972608121 17-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Disabling list filter in search mode

Change-Id: If80933f5a7b6c1e4930045696bbcec8fab55083c
efaultContactBrowseListFragment.java
d6e6b8a0feffbf419593c0bd2efe44693652720c 16-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> New display options activity

New activity and a new hacky way to invoke it from
the filter spinner.
Also a custom item view for the spinner.

Change-Id: I00e3854023d8602ea94dc7d11f2961b7efeaca38
ustomContactListFilterActivity.java
efaultContactBrowseListFragment.java
ilterSpinnerItemView.java
f7d450d12508ea67d3170068dcdf1a226358b06f 16-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Bringing display options to the browser screen

Change-Id: Ic316e51146ced2aef73a85d1ee5135c21d03a06c
ontactGroupFilterLoader.java
ontactListAdapter.java
ontactListFilter.java
efaultContactBrowseListFragment.java
efaultContactListAdapter.java
oinContactListAdapter.java
trequentContactListAdapter.java
0389250eb868347885430edb8c9ae41e1faf9ef3 15-Sep-2010 Daniel Lehmann <lehmannd@google.com> Smooth scroll the Aizy

Change-Id: Ifc60b4d9807d8457ac829da79101f374ca89f2c7
ontactEntryListFragment.java
30600adb359eb7e5ff1e7f4d57e9c0d26ea07263 11-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Removing phone action from favorites on non-phone devices

Change-Id: If053ab8ce7ba2076ea7e3ce7316ddc1df45b9da6
trequentContactListAdapter.java
b1b1e1f4b203a1b7348524e714acdf363ce7a238 10-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Merge "Fixing selection in second partition of contact search"
6ecd438414f1f66ff60aef1fc8ac128e709948f5 09-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing selection in second partition of contact search

Change-Id: I846df85640f335f9b1c978b2473c784f3444a4f1
ontactListAdapter.java
ccaf9ff88fa8ab7b6c9c357d569ec0f251697d95 09-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixes in directory search ordering

Change-Id: Ib92a65c1e27bd8d2b66bee0f6799c3c1a6cabd19
ontactEntryListAdapter.java
ontactEntryListFragment.java
irectoryPartition.java
8c6955ff3c05e1f3899110701c3cb5559a492f1e 09-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Smooth scrolling to selection after new/edit/copy

Change-Id: I8dd5702c6dc3a46b35fea1a3e851238f6e8a38f0
ontactBrowseListFragment.java
ontactEntryListFragment.java
ontactListAdapter.java
2223f83398efef864b7e60b33fa46d017281ef1c 08-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Moving resource declarations to the theme

Change-Id: I25977cac56bfb39f8e9ccb56587ce02d5e713c4c
ontactListItemView.java
ultiplePhonePickerItemView.java
54aa198b29e09a68512487b4c1673d0b05456e1c 04-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing size of selector in contact list

Section headers are drawn as part of
a list item and since they can be translucent,
they are affected by the default selector.

Solution: disable the default selector
and simulate its behavior in the custom draw
method.

Change-Id: I06c0bfb8ad173bb1437b9ee757eb78d680bab661
ontactEntryListFragment.java
ontactListItemView.java
7addc378ba9ca578ae2da0d7d22475656d8d895c 04-Sep-2010 Daniel Lehmann <lehmannd@google.com> Don't crash on Touch before initialize

Also removed super-call as it isn't required.

Bug: 2948943

Change-Id: Ifc9f53c435b4be2e4df98a12b4224d107d374f55
ontactListAizyView.java
5bb814363db8b94d343c7579d002ceed460ae71a 04-Sep-2010 Daniel Lehmann <lehmannd@google.com> Merge "Fix Activity leak and implement change notification for preferences"
c60d0786099f8f73a020c96e9bfdd244967f7210 04-Sep-2010 Daniel Lehmann <lehmannd@google.com> Fix Activity leak and implement change notification for preferences

Change-Id: I73d4a1f6a8343fd68e69600bf18185280e60e9e4
ontactEntryListFragment.java
e80851e8ece900fc579f0f293ca1c697c8339a8f 04-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing an exception in Strequent list

Change-Id: Ic85a7a2d962e93b6550775a153b389005b4af7d1
trequentContactListAdapter.java
7e5865267a95991765dfe6751678b5cd677c9094 04-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Bigger pictures in the two-pane list

Change-Id: I8bd95f6d5efb59443e96ee295fbe69e14921f7e1
ontactListAdapter.java
ontactListItemView.java
ultiplePhonePickerItemView.java
2dd2874d420d901a561795e1afceb7a8dd2246ff 04-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Merge "Adding "make personal copy" feature"
548f0cc653bb7abc0ac6950302ba244a5a7cc2b8 04-Sep-2010 Daniel Lehmann <lehmannd@google.com> Merge "Implement parts of the new design for the Contact Viewer"
440ee9acd8f8ca77200e8e14f81b3fab76614fab 04-Sep-2010 Daniel Lehmann <lehmannd@google.com> Implement parts of the new design for the Contact Viewer

Change-Id: I3c1c3b3adb2c72affc9214e8e5786035f144e6e7
ontactListAizyView.java
caf0bc759c4ef96dde5bb0a5256c1dcb51b6ccc4 04-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Adding "make personal copy" feature

The is the first in a series of CLs.
For now we create the copy, but we don't
actually select it in the UI.

Change-Id: Ie2719bf4e91915992f0e785b7a9827b3c934a6a2
ontactBrowseListFragment.java
39709a698e37d8a164579992fc6d1b72f856f384 03-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> Disabling QuickContact in the two-pane layout

Change-Id: I80386eef9069da518749d56c02fbe6a9b3a5abab
ontactEntryListAdapter.java
ontactEntryListFragment.java
ontactListAdapter.java
efaultContactBrowseListFragment.java
3e1c9f268c3af1299fff6c8d5b9b2a1b9b9dc857 02-Sep-2010 Dmitri Plotnikov <dplotnikov@google.com> New list assets

This is not supposed to be pixel-perfect.
Just some new colors to start getting a feel
for what it's going to look like eventually.

Change-Id: Ie656b13e425a42f49e1449f07455344d60ae1b37
ontactListItemView.java
1b42d12f6771157780e940ef6b664a7ab6e470e8 25-Aug-2010 Daniel Lehmann <lehmannd@google.com> Merge "Check for Voice capability using the system resource"
7779f490ccc2af98b5cd2cd537d1bdb36e173c94 25-Aug-2010 Daniel Lehmann <lehmannd@google.com> Check for Voice capability using the system resource

Change-Id: I0091fbc603c39a1604dcc7d5a1e78fd8c4b58648
ontactBrowseListContextMenuAdapter.java
1ec497d4c4c07faeb26ac44524be7941b639d92a 23-Aug-2010 Dmitri Plotnikov <dplotnikov@google.com> Switching to the new location of CompositeCursorAdapter

This class was moved to the android-common static library

Change-Id: I11dfb5461f71499fadc5923a3e85f9794049a184
ontactEntryListFragment.java
irectoryPartition.java
ed6288ff37b6cd3744317a8629b33f8b143ba094 21-Aug-2010 Dmitri Plotnikov <dplotnikov@google.com> Throttling contact directory search requests.

Change-Id: I83ebb33df1c3c08f56869de454937c63227c0f0e
ontactEntryListFragment.java
ae2bbe84b4d05e613863120aac0dff8fa099db02 19-Aug-2010 Daniel Lehmann <lehmannd@google.com> Change Aizy to use a primary alphabet and fixed letter distances

Change-Id: I4da56785e99d51c893ba0e5097b37da751382fb7
ontactEntryListFragment.java
ontactListAizyView.java
580286bf8b280cfb607942cd207b3eb68fb8af66 15-Aug-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixed several screen rotation related bugs.

Change-Id: I12a34ec81267ab68f3d86c64cfaa30118caebbba
ontactBrowseListFragment.java
ontactEntryListAdapter.java
4e0ce3fb44125453e0ad723d7e3d3e89ad639e01 11-Aug-2010 Dmitri Plotnikov <dplotnikov@google.com> Excluding target contact from the choices in Join Contact

Change-Id: Iec7894c97292bf1b27b32dc37da61959c780f6ed
oinContactListFragment.java
355add82f7e4a29d86065d824c8f3fa5b7f9cbfc 10-Aug-2010 Dmitri Plotnikov <dplotnikov@google.com> NPE and ArrayIndex exception fixes

Change-Id: I8280aa0fe62ab0ed34fa4c5d3ccb798cbc472e1f
ontactEntryListAdapter.java
ontactEntryListFragment.java
28ae1efa0a0736c40bbfd26b6939dc1c8491a3f8 03-Aug-2010 Daniel Lehmann <lehmannd@google.com> Merge "Fix crash in JoinContactActivity"
fec29c7320c6c45aff69dbd6ec0edb267fb402f4 03-Aug-2010 Daniel Lehmann <lehmannd@google.com> Fix crash in JoinContactActivity

Change-Id: I4f9e486a67bad775ee9ccf7d3e3781031ce93378
ontactEntryListFragment.java
oinContactListAdapter.java
oinContactListFragment.java
7ccdc1f5337f2cb7b311358c8bb3c68aef6213d1 03-Aug-2010 Dmitri Plotnikov <dplotnikov@google.com> Making contact selection lookup key based.

- We will no longer load the selected URI just to get
the contact ID
- We will base the selection in the list on the
pair of directoryId and lookup key
- Also, we will no longer require IS_RESTRICTED and IS_SUPER_PRIMARY
to be non-NULL

Change-Id: Ic093060a1c19413b276da35619ecbbed418e27dc
ontactBrowseListFragment.java
ontactListAdapter.java
efaultContactListAdapter.java
trequentContactListAdapter.java
7aa9b2888e4f630c6311458ea27ecbc13a527b00 28-Jul-2010 Daniel Lehmann <lehmannd@google.com> Modified comments and added TODOs for Activity-Result in the Browser

Change-Id: I5b94e53bb143f9da916540d290876fef2fbd0bad
ontactEntryListFragment.java
07a41bad01d23fad4d57aa423b89b136d68f5a5f 23-Jul-2010 Daniel Lehmann <lehmannd@google.com> Don't show Call and Text in context menu if device can't do it

Change-Id: I2b9b1d1b1ea0147d9916550a6f5f5d232efee84e
ontactBrowseListContextMenuAdapter.java
60ad01b47e1073bac4b9299a54673132f4451378 22-Jul-2010 Daniel Lehmann <lehmannd@google.com> Proper handling of View/Edit from list-context Menu

Change-Id: Ibe299620ca0c0ba237a3cd4bfc83e9c807cc63ab
ontactBrowseListContextMenuAdapter.java
ontactBrowseListFragment.java
efaultContactBrowseListFragment.java
nContactBrowserActionListener.java
trequentContactListFragment.java
eb4a5d0aeb8c7f1bf1c5aba675951006bc3e209c 17-Jul-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing a broken test

Change-Id: Icced148d376a1e6cd8e810be72b208fa25021b4a
ontactEntryListFragment.java
8773bcb491d18e88b4e3d1f9cf7c57f6bc8e69ed 16-Jul-2010 Dmitri Plotnikov <dplotnikov@google.com> Routing "view contact" requests to proper directories

Change-Id: I006a5f7a9f88ebb0e3ae2872ad646de87d4d6405
ontactBrowseListFragment.java
ontactListAdapter.java
efaultContactListAdapter.java
oinContactListAdapter.java
trequentContactListAdapter.java
4f138ed4f8930227625117821a1c3dc9b6915653 15-Jul-2010 Dmitri Plotnikov <dplotnikov@google.com> Switching to LoaderManager

Change-Id: Ib077c819edfe4f84e53282885c6c304b82c5af9a
ontactBrowseListFragment.java
ontactEntryListFragment.java
oinContactListFragment.java
2475ac851b5d8e6d1cc19c53d04163630be490a0 15-Jul-2010 Dmitri Plotnikov <dplotnikov@google.com> Moving section placement calculations to IndexerListAdapter

Also, fixing a calculation in JoinContactListAdapter

Change-Id: I0213eb921ff6284c52e67bf2d583018e09c692e1
ontactEntryListAdapter.java
oinContactListAdapter.java
85787d01deb5e2dbe7eb3d05688de970a85eb532 14-Jul-2010 Dmitri Plotnikov <dplotnikov@google.com> Optimizing contact list scrolling

Change-Id: I75374373f4ad275409caf9ffa888288728870b66
ontactEntryListAdapter.java
ontactListAdapter.java
ontactListItemView.java
oinContactListAdapter.java
ultiplePhonePickerAdapter.java
e2bbe1db7e21e5c1ade79dd2dc74216f82b65e01 13-Jul-2010 Dmitri Plotnikov <dplotnikov@google.com> Switching join contact functionality to LoaderManager.

Change-Id: I935e1610e18d5fb72a321aad9a329ae0232ee192
ontactEntryListFragment.java
oinContactListFragment.java
5ffd9298a6cd842c5bfb2612a2eda798fa92b7ad 13-Jul-2010 Dmitri Plotnikov <dplotnikov@google.com> Switching ID resolution to LoaderManager.

Change-Id: I87e53457f9d248597ddb5b24af805f1367e8a53b
ontactBrowseListFragment.java
cfc648986f569bde83715584a91f89ed28dd8335 10-Jul-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing issues with selection preservation including search

We have to do quite bit of work here because contact IDs
are unstable.

Change-Id: I461e1600cd686a2cf5e2dc6f931c7132853f7636
ontactBrowseListFragment.java
ontactEntryListAdapter.java
ontactEntryListFragment.java
ontactListAdapter.java
ontactListItemView.java
efaultContactListAdapter.java
trequentContactListAdapter.java
9cd1708f333eda622dc6a4fed2a0df9058193a9d 09-Jul-2010 Dmitri Plotnikov <dplotnikov@google.com> Preserving separate contact selection per mode.

Change-Id: Ic481ffbbe8582cece04e4f2c0b1aa7aada7b93c7
ontactBrowseListFragment.java
ontactEntryListFragment.java
92a6fdf1b07b8f1447560174e24455fd46aee7cd 09-Jul-2010 Dmitri Plotnikov <dplotnikov@google.com> Preserving list state on orientation change

Change-Id: Ibb75905573428e244b0cc4f0e61418e9f38101ed
ontactEntryListFragment.java
efaultContactBrowseListFragment.java
ac59685d328b278f5e07791bf3d5600496898a00 08-Jul-2010 Dmitri Plotnikov <dplotnikov@google.com> Making selection visible in contact browser.

Change-Id: I936c4d3fdec8061e62b5d551189ec87408d574f9
ontactEntryListFragment.java
ontactListItemView.java
4af3b0710ac6f08450b723a3784495469e45ba05 02-Jul-2010 Dmitri Plotnikov <dplotnikov@google.com> Moving search box into the action bar

Change-Id: I41d4b4d24109a65a95395857dded4247f6c9c784
ontactEntryListFragment.java
b979b4294c14f2bc562a5279910bafb7ac1a92b4 02-Jul-2010 Dmitri Plotnikov <dplotnikov@google.com> Splitting pickers into their own activity

Change-Id: I1998b446b0aaaedc086ad99416fb6118d840623c
ontactsIntentResolver.java
b4e8886bcb25cde3b03eedcc815c0166329af3a4 01-Jul-2010 Dmitri Plotnikov <dplotnikov@google.com> Making call/sms interaction preserve dialog state

And also cleaning up the implementation

Change-Id: I6d9ca845477282d4ef9db7417e99cffc9e608c86
allOrSmsInitiator.java
4cc85dd15d6546bcb2feb587691bfca3f1654d94 29-Jun-2010 Dmitri Plotnikov <dplotnikov@google.com> Removing the obsolete "search results mode"

Change-Id: I07834c23916819b23aa306877cc19ba508dbb8b8
ontactBrowseListFragment.java
ontactEntryListAdapter.java
ontactEntryListFragment.java
ontactPickerFragment.java
ontactsIntentResolver.java
ontactsRequest.java
efaultContactBrowseListFragment.java
efaultContactListAdapter.java
nContactBrowserActionListener.java
nContactPickerActionListener.java
nPhoneNumberPickerActionListener.java
nPostalAddressPickerActionListener.java
ostalAddressPickerFragment.java
0b976fc26e8eb09919cd24a4e13370d0ddb5ff38 29-Jun-2010 Dmitri Plotnikov <dplotnikov@google.com> Making a LoaderManagingFragment testable

Change-Id: Ie7da83a96dd4be34637efcc3c885e2889fede2ff
ontactEntryListFragment.java
efaultContactBrowseListFragment.java
4bb61a7395e026e38f62b1e821d30dc96900c17d 26-Jun-2010 Dianne Hackborn <hackbod@google.com> Update to follow API changes.

Change-Id: I5fc3a83bc231799a835e93d08d7f66c60829cb1b
oinContactListFragment.java
1c5c8e23849ac3babb2bdec65ec63c190a5c40df 25-Jun-2010 Dmitri Plotnikov <dplotnikov@google.com> Preventing contacts from joining with Directory entries

Also, moving interactions with PackageManager to the bg thread
Also, skipping a trip to the DB when all we want is the default directories

Change-Id: I3813074af2a01d23d0e90cc2f7905ad1691117a3
ontactEntryListAdapter.java
ontactEntryListFragment.java
ontactsRequest.java
efaultContactBrowseListFragment.java
irectoryListLoader.java
oinContactListFragment.java
e8a9517483cfa0c4d521b834d872a8cb05482bad 24-Jun-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing join contact functionality, including search

Change-Id: I3fe1f6270175cbdd13448c1adecbad1ee96d2fac
ontactEntryListAdapter.java
ontactEntryListFragment.java
ontactPickerFragment.java
oinContactListAdapter.java
oinContactListFragment.java
honeNumberPickerFragment.java
db12d624126d30b46c3098b5467328e667225dcc 22-Jun-2010 Dmitri Plotnikov <dplotnikov@google.com> Merge "Fixing direct dial shortcut maker"
b452ffb3df96fc77afd4e2b9b30a050f370d2781 22-Jun-2010 Dmitri Plotnikov <dplotnikov@google.com> Refactoring ContactEntryListFragment/Adapter

Refactoring for better separation of their respective roles.

Change-Id: Ie11e92a98f31f6a4c0d097109ef1f3977adb5f74
ontactEntryListAdapter.java
ontactEntryListFragment.java
irectoryPartition.java
50480399c88ead1d743deb5c8b7c6b2d530c4914 18-Jun-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing direct dial shortcut maker

Change-Id: I8ef26983a4ef08a964cfca31ef2373a8fba0ea06
honeNumberListAdapter.java
honeNumberPickerFragment.java
d3758b00601ce3ff8c4336b45cc1249806e52c13 17-Jun-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing search in the contact shortcut maker

Change-Id: Ie32c35b01d3fcf7c5b4858c5d46268dc659c63d7
ontactEntryListFragment.java
ontactPickerFragment.java
d621f71428a7fd1aa15bd101423c9a690b44ea07 17-Jun-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing NPE in contact shortcut creator

Change-Id: I1f5d5166be24c3b824aade5c68fe2f5ed9f612d8
ontactPickerFragment.java
efaultContactBrowseListFragment.java
65914fbf2cdca3ed64865cae86becb7ef00eb928 17-Jun-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing ArrayOutOfBounds in Strequent view

Change-Id: Ia21b5d4473ed764c4c427016aeb07b33d2c55b7b
trequentContactListAdapter.java
469c6cc2226a9454bda86cd5aa95e771ab09fdb8 17-Jun-2010 Dmitri Plotnikov <dplotnikov@google.com> Disabling name animation in the Strequent view

Change-Id: I83438184f0b953bf1fd11421f1356c064350dae2
ontactEntryListAdapter.java
ontactEntryListFragment.java
trequentContactListFragment.java
f52d9878819d55933ed8152ffc8ae8fcdc54210d 17-Jun-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing an NPE in Strequent view

Change-Id: Icf41f47a45829e3aae741d99a65bb91554977f9b
trequentContactListAdapter.java
58dd08283defcd5d8696e1c4485bb5f81a624fcc 17-Jun-2010 Dmitri Plotnikov <dplotnikov@google.com> Making the aizy visibile on the initial data load

Change-Id: I0b0e8d480c273c4f72037a6f21fe429544b4c8df
ontactEntryListFragment.java
8fc63efe0ec5252153416fbc313d163247ae5426 16-Jun-2010 Dmitri Plotnikov <dplotnikov@google.com> Preventing cursor leaks

Change-Id: I0cea0615134d92fe8569262099de4ab13d75e5ef
ontactEntryListFragment.java
899df4a5a48e8a579ca842d303679975c3cef947 15-Jun-2010 Daniel Lehmann <lehmannd@google.com> A-Z scroller in Contact List

Change-Id: Iab421c26a54371e2cb543bcbe53c712b47f52d06
ontactEntryListFragment.java
ontactListAizyView.java
efaultContactBrowseListFragment.java
f141cdf7d7bd3a8acb9bab373dc370da73273718 14-Jun-2010 Dmitri Plotnikov <dplotnikov@google.com> Canceling running queries before starting new ones.

Change-Id: Icd7837cf44d7f33a6027961640205f23d0158a72
ontactEntryListFragment.java
94d648151fd38445c59afd05a9e833dc3c5df565 11-Jun-2010 Dmitri Plotnikov <dplotnikov@google.com> Showing "searching..." in contact search

Change-Id: I41d2fbda1f66e293b08da3e72eb854089dc36509
ontactEntryListAdapter.java
ontactEntryListFragment.java
irectoryPartition.java
fcfbe6a92a8a34b4a6ca784de02287647b903bb2 10-Jun-2010 Dmitri Plotnikov <dplotnikov@google.com> Making primary search results appear before secondary

Change-Id: I36606fd699eb54214ac280c63c040bc021848b3b
ontactEntryListFragment.java
efaultContactBrowseListFragment.java
irectoryPartition.java
0f56b3eee5b6ac9a4f6f1fcbf5e1730c049402af 08-Jun-2010 Dmitri Plotnikov <dplotnikov@google.com> Encapsulating all fields on DirectoryPartition

Change-Id: I903c720d0df1ef5bf46064f03a889389b31691fe
ontactEntryListAdapter.java
ontactEntryListFragment.java
irectoryPartition.java
fe3f79046be7012349fe9cac0fa89c00945ce737 08-Jun-2010 Dmitri Plotnikov <dplotnikov@google.com> Making Directory search UI work in the Goop mode

Change-Id: I5ed3909179b7f65a9defe3ab5b50ebe07521f9ca
ontactEntryListAdapter.java
ontactEntryListFragment.java
ontactListAdapter.java
efaultContactBrowseListFragment.java
9d6f345bb376e68e2df40c691030402dd3d0cd86 08-Jun-2010 Dmitri Plotnikov <dplotnikov@google.com> Preventing search activity from crashing onStop

Change-Id: Id240a3e096f00b3ee5bdf61ae0256f66ba2cf23c
ontactEntryListFragment.java
d5061fe322880ee993ea18db331fbc1110ddc538 08-Jun-2010 Dmitri Plotnikov <dplotnikov@google.com> Initial integration with Directory API

Change-Id: I121e1e3b5a365204ffdd736b00133fd97529719e
ontactEntryListAdapter.java
ontactEntryListFragment.java
efaultContactBrowseListFragment.java
efaultContactListAdapter.java
irectoryPartition.java
oinContactListAdapter.java
egacyContactListAdapter.java
egacyPhoneNumberListAdapter.java
egacyPostalAddressListAdapter.java
honeNumberListAdapter.java
ostalAddressListAdapter.java
roviderStatusLoader.java
trequentContactListAdapter.java
0fb96d685252e453ad179aa6e510e889a816dddd 03-Jun-2010 Dmitri Plotnikov <dplotnikov@google.com> Removing obsolete API and fixing ArrayIndexOutOfBoundsException

Change-Id: I42c2b7352bf52b1fee6fbde23681d770860a6fce
ontactEntryListAdapter.java
efaultContactBrowseListFragment.java
ostalAddressPickerFragment.java
trequentContactListFragment.java
bba62ac4a2d519be8e4896261d14b168fa49fbdf 03-Jun-2010 Dmitri Plotnikov <dplotnikov@google.com> Changing createView -> onCreateView and making it return void

Change-Id: I6b5994f9fcae21d17e8027da96ba28ce13ab070e
ontactEntryListFragment.java
ontactPickerFragment.java
efaultContactBrowseListFragment.java
969d578567c6929f36a72ef979ffa41ab9236787 03-Jun-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing NPE in Strequent contacts

Change-Id: Ie01164e6b8b84544c59028471ed7559ce4012dbf
trequentContactListAdapter.java
e124722daa8a4b31308d53e3f0457c3b66a20ae5 03-Jun-2010 Dmitri Plotnikov <dplotnikov@google.com> Reworking contacts list adapters for the new CompositeCursorAdapter API

Also redesigning PinnedHeaderListAdapter

Change-Id: Ia4a2e7bb449fc82e1c3ac9b7a3f0c54a8e4d9d38
ontactBrowseListContextMenuAdapter.java
ontactEntryListAdapter.java
ontactListAdapter.java
ontactPickerFragment.java
efaultContactBrowseListFragment.java
efaultContactListAdapter.java
oinContactListAdapter.java
oinContactListFragment.java
oinContactLoader.java
egacyContactListAdapter.java
egacyPhoneNumberListAdapter.java
egacyPostalAddressListAdapter.java
ultiplePhonePickerAdapter.java
honeNumberListAdapter.java
honeNumberPickerFragment.java
ostalAddressListAdapter.java
ostalAddressPickerFragment.java
trequentContactListAdapter.java
trequentContactListFragment.java
3c46291ef057eaf7b7f8ca5971e59bebe734a660 15-May-2010 Jeff Hamilton <jham@android.com> Use the framework version of Loader and friends now that they exist.

Change-Id: I1c99aec7c60545a1b41b241e95447565c8bd4df4
ontactEntryListAdapter.java
ontactEntryListFragment.java
efaultContactListAdapter.java
oinContactListAdapter.java
oinContactListFragment.java
oinContactLoader.java
egacyContactListAdapter.java
egacyPhoneNumberListAdapter.java
egacyPostalAddressListAdapter.java
honeNumberListAdapter.java
ostalAddressListAdapter.java
roviderStatusLoader.java
trequentContactListAdapter.java
9c3f337422f5147220d85c0779daf6c10c4e96f7 17-May-2010 Daniel Lehmann <lehmannd@google.com> Remove instance hacks, now that findFragmentById works

Change-Id: Id31aa717299a575ed8612b197f72e71bab508174
efaultContactBrowseListFragment.java
fda092b7d54e9c709ec759cb0b922010dee4daa6 15-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Initial integration of search into the two-pane activity

Change-Id: I86277648716e7408ff65282c07a5d0a4f0b7d183
ontactEntryListFragment.java
fe42e55dfc483b69c8a7831c16fbdbc5ab19929e 14-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Breaking search UI out of the contact list fragment

Change-Id: I6d0dbdccaf6a55b380984710989fe8a1f674d3fd
ontactEntryListFragment.java
ontactsIntentResolver.java
efaultContactBrowseListFragment.java
884e393af339ba1357dd1aea4c8e821396c214b9 14-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Cleaning up the implementation of Intents.SEARCH_SUGGESTION_CLICKED

Change-Id: Ib29aec1eb31bee61c594e3fd9d745ff073358bd7
allOrSmsInitiator.java
ontactsIntentResolver.java
1ce1e7cf261994e46e6fe85ed4d445241ad55f16 14-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Refactoring contact list mode resolution.

Also, removing tons of obsolete code.

Change-Id: Ib661fae4f7568e18bb98d5f5e85d1ba75dc32cdb
ontactEntryListFragment.java
ontactItemListAdapter.java
ontactPickerFragment.java
ontactsIntentResolver.java
ontactsRequest.java
efaultContactBrowseListFragment.java
honeNumberPickerFragment.java
ostalAddressPickerFragment.java
84df2b6fc59ad185a6fdc4f46f636e7783e5f1ae 13-May-2010 Dianne Hackborn <hackbod@google.com> Update to match fragment APIs.

Change-Id: I25ed185741b1dd16532216110f4610d9082dbc12
ontactEntryListFragment.java
ultiplePhonePickerFragment.java
5a03880a8e05de20f74d1621e5903a9c529397e3 13-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Making UI.LIST_STARRED_ACTION and UI.LIST_FREQUENT_ACTION work with loaders/fragments.

Change-Id: I14dd9466068f6a5768494b6befd9ee374fb49e6c
trequentContactListAdapter.java
trequentContactListFragment.java
dd56f01fb6fd313e9286139bc4e8dfe8e9ecfed2 13-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Making UI.LIST_CONTACTS_WITH_PHONES_ACTION work with loaders/fragments.

Change-Id: If0929f2a06487ac60ca9632c6cb7d1ae3a59e5a3
ontactEntryListFragment.java
ontactsIntentResolver.java
efaultContactBrowseListFragment.java
792a9eacaf73abb29a7ea2020f4ea63368d83258 12-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Making UI.LIST_ALL_CONTACTS_ACTION work with loaders/fragments.

Change-Id: If529dc8294439b6b2d2ef91cbea95dc7b45859fc
ontactEntryListFragment.java
ontactsIntentResolver.java
efaultContactBrowseListFragment.java
efaultContactListAdapter.java
38fb9c7fdfd99f143113634c548139407c234df3 12-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Merge "Multipicker is now running in the loader/fragment pattern."
95530d97f7761df95a85380f5f03b302a241b2a8 12-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Multipicker is now running in the loader/fragment pattern.

Search and menu are TBD.

Change-Id: I9373d832b0352c247ef7b0a557099585c514bdb3
ontactListItemView.java
oinContactListAdapter.java
ultiplePhoneExtraAdapter.java
ultiplePhonePickerAdapter.java
ultiplePhonePickerFragment.java
ultiplePhonePickerItemView.java
ultiplePhoneSelection.java
nMultiplePhoneNumberPickerActionListener.java
honeNumberListAdapter.java
25a0282e968ebcdec6510bdb766ffba79b6fb8c4 12-May-2010 Daniel Lehmann <lehmannd@google.com> Changed fragments so that they can be used in Xml. Made demo 2-pane activity working

Bug: 2579760

Change-Id: I1d499643efd5911aa1387bfdd97b7b973c4a929a
efaultContactBrowseListFragment.java
e4d32d92b10c1c1ce89c7a3ee4111a030e6afcf9 11-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Join activity is converted to loaders/fragments

Change-Id: I3d02fac52daffa5e0921a05fcad6932bc94e7274
ontactEntryListFragment.java
ontactItemListAdapter.java
ontactListAdapter.java
efaultContactListAdapter.java
oinContactListAdapter.java
oinContactListFragment.java
oinContactLoader.java
trequentContactListAdapter.java
1db578ecef6e10faca76ea05a3e176b97de0c8a5 11-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Merge "Making DefaultContactBrowserListFragment auto-configured"
9716d05319f62719019496ee7a97488c2ab9a9a8 11-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Making DefaultContactBrowserListFragment auto-configured

Change-Id: I0d200a04e0c6a525997ae7fea25b95c54de17bc3
ontactEntryListFragment.java
efaultContactBrowseListFragment.java
8b15a725a3ff28354616f61791a12372cc513fe3 07-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing position adjustment for contextual menu

Change-Id: Ifecccc9451a210876fb67ab2cf7f708f13bad1e8
ontactBrowseListContextMenuAdapter.java
c28390b65183a2e1bf85f381ba27bf846706c04a 07-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Now supporting legacy postal address picker in the Loader/Fragment solution.

Change-Id: I7cbb9dc455966b0f5d5e3537596410f6216c9fe0
egacyPhoneNumberListAdapter.java
egacyPostalAddressListAdapter.java
ostalAddressPickerFragment.java
a3569b2e2c9eed2c09449ec8ed64909337462f14 07-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Now supporting legacy phone number picker in the Loader/Fragment solution.

Change-Id: Id4e46eb8a4b2b5b2f722a98375d49acbf6cc69da
egacyContactListAdapter.java
egacyPhoneNumberListAdapter.java
honeNumberPickerFragment.java
413772711054c9fca8bf0c22bc81f613c883ae7e 07-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Now supporting legacy contact picker in the Loader/Fragment solution.

(Except search)

Change-Id: Ia36f286dc3009f0a388be2802d97ee296d74d1e8
ontactListAdapter.java
ontactPickerFragment.java
efaultContactListAdapter.java
egacyContactListAdapter.java
trequentContactListAdapter.java
1540674a23a2ac0277a5aca3fa4ed41a6e1b74c3 07-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Clean-up. Removing some code that is no longer needed.

As the Loader/Fragment solution is now mostly working,
we can remove temporary dependencies on the activity
that we have been maintaining during the refactoring.

Change-Id: I092d99cb174e3bb5c27fd78af2d4a4356e05de68
ontactEntryListFragment.java
ontactItemListAdapter.java
ontactsIntentResolver.java
efaultContactListFragment.java
4b4681dbdedf60c5828ed7a6990097528df635f2 07-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Bringing back contacts display preferences.

Cleaning up some life-cycle management issues.

Change-Id: Ifd29b898e46eb5bb713d65327d80cbf7aa562933
ontactBrowseListFragment.java
ontactEntryListFragment.java
ontactPickerFragment.java
efaultContactBrowseListFragment.java
efaultContactListAdapter.java
honeNumberPickerFragment.java
ostalAddressPickerFragment.java
trequentContactListFragment.java
c9bf155851484c49bcb1bced7cb7e88d46c72558 07-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Fixing save state management for the contact list.

Interestingly enough, onRestoreSavedInstance is NOT called
during the onRestart() sequence!

Change-Id: I1b58f369c4ed03d3d778137d2e02162c047fc1e4
ontactEntryListFragment.java
12def9de851b8803b95038694563770104306864 07-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Transferred handling of provider status from activity to fragment.

Not very happy with the design. It would probably be a good
idea to separate provider status handling into a class of
its own.

Change-Id: I18a6ec89620cf2561b3d8549d8bd328cb8cdb0bf
ontactEntryListAdapter.java
ontactEntryListFragment.java
ontactItemListAdapter.java
roviderStatusLoader.java
68e32a3e3248a36f90e43e4f970ebe0196e74e43 07-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Configuring empty list text for Loader/Fragment solution

Change-Id: I157a296e5fefeb6bdf5ffab9ebdc3883665c367a
ontactBrowseListFragment.java
ontactEntryListAdapter.java
ontactEntryListFragment.java
ontactPickerFragment.java
trequentContactListFragment.java
d820cdbefa159bdf4c281ac8102805fe9a165379 06-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Postal address picker now works with Loaders and Fragments.

(except search)

Change-Id: Ib7f20270a71a5234d505696e76e1f97f659eef22
nPostalAddressPickerActionListener.java
honeNumberPickerFragment.java
ostalAddressListAdapter.java
ostalAddressPickerFragment.java
02935722ce2fcc3bd839e3571a08b8b79d70b8ad 06-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Making call/sms shortcuts work with Loaders and Fragments.

Change-Id: Ie88fb17e0e533e8868c68f8e74d609df17310e35
nPhoneNumberPickerActionListener.java
honeNumberPickerFragment.java
hortcutIntentBuilder.java
8a7831944232fd01740492b39bc67d746213b82b 06-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Making contact shortcuts work again (except new contact).

Also turning shortcut creation into a background task.

Change-Id: I9f36bb9c824bce519a4852b728f480a036c42bb0
ontactPickerFragment.java
nContactPickerActionListener.java
hortcutIntentBuilder.java
b993022be971190de0d375b4ff75812299d0b2ac 06-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Restoring some of the phone number picker with Loaders and Fragments

Also, adding support for pictures and section headers in
the phone picker.

Change-Id: Icc86442c6b45a942998204f2d6e8e3a5aff70de0
ontactEntryListFragment.java
efaultContactBrowseListFragment.java
nPhoneNumberPickerActionListener.java
honeNumberListAdapter.java
honeNumberPickerFragment.java
trequentContactListFragment.java
97c281fd4b6a9724f79cfd7dbaf4b4b07300c53c 06-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Moving phonetic name into a separate line

Change-Id: If5c28df5ac865322d736342f3bb45e7c9ca6cc7f
ontactListItemView.java
b6c7c6f8feddc476f84e28289fe9491327db1788 05-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Contact picker restored to some extent

Change-Id: Ib3b5f099dd479a73c944918c8e88e85633c375af
ontactBrowseListFragment.java
ontactEntryListFragment.java
ontactListAdapter.java
ontactPickerFragment.java
efaultContactListAdapter.java
7c5286ed8ba0d7fbe3683b560f69b3a2d4ff1e2a 05-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Bringing Call button back to Strequent view

Change-Id: I5281f6aa3d866a514b918b2add8eff6caa4b0762
allOrSmsInitiator.java
ontactListAdapter.java
ontactListItemView.java
efaultContactListAdapter.java
trequentContactListAdapter.java
trequentContactListFragment.java
238d9847d8f2ace658fb7337c8847a2088ddc9d1 04-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Restoring Strequents in Contacts

Call button will come back in the next CL.

Change-Id: I98b1991f7ac4cd12a252090634874ef90551e96f
ontactBrowseListFragment.java
ontactListAdapter.java
ontactPickerFragment.java
efaultContactBrowseListFragment.java
efaultContactListAdapter.java
trequentContactListAdapter.java
trequentContactListFragment.java
8e7a5a7cbe3056347613eb58ae144b79ae5b4aee 04-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Showing contact count above the contact list

Change-Id: I5eb7632660254aa176129a01c1db490941ff521a
ontactBrowseListFragment.java
ontactEntryListFragment.java
beec212d48046b4a51671934609fce19131b100c 04-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Pinned header optimizations and fixes

Change-Id: I4a53d55f18dc7b4e21518f8c4c653a7ecde8470e
ontactEntryListAdapter.java
innedHeaderListAdapter.java
1a848b1f6ab34d9cfe90ed13f20bb9b5131246d0 03-May-2010 Dmitri Plotnikov <dplotnikov@google.com> Attempting to fix the pinned header in contacts.

Partial - work in progress.

Change-Id: I8df0115df84e86be878f1b1b6462a6eb9380863f
ontactBrowseListFragment.java
ontactEntryListFragment.java
innedHeaderListAdapter.java
e44b043f8a49c0974bd2f705f98ac3277aaf1b67 01-May-2010 Dmitri Plotnikov <dplotnikov@google.com> (cont) Now using loaders and LoaderManagingFragment

The change is partial and for now Favorites and
lots of other things are broken.

Change-Id: I1eb4f692e2d427473b179a3b3b00ef5233507f67
ontactBrowseListContextMenuAdapter.java
ontactBrowseListFragment.java
ontactEntryListAdapter.java
ontactEntryListFragment.java
ontactItemListAdapter.java
ontactListAdapter.java
ontactListItemView.java
ontactPickerFragment.java
b6170ca7cf30013559a3cc012400f416e0cef978 30-Apr-2010 Dmitri Plotnikov <dplotnikov@google.com> Now using loaders and LoaderManagingFragment

The change is partial and for now Favorites and
lots of other things are broken.

Change-Id: I8dc6104e499c094ea344f4ecd0819386150a8b0c
ontactBrowseListFragment.java
ontactEntryListAdapter.java
ontactEntryListFragment.java
ontactItemListAdapter.java
fc06bd55e31fc8b97dd10a9ec336cea786199b10 28-Apr-2010 Dmitri Plotnikov <dplotnikov@google.com> Moving list state management from Activity to Fragment

Change-Id: I80b68149b1615c844092d609c248b870665d868a
ontactEntryListFragment.java
42d1c837a9aaf52ff8569ea3aabae0ea446f7fc7 28-Apr-2010 Dmitri Plotnikov <dplotnikov@google.com> Moving auto-dismissal of soft keyboard from Activity to Fragment

Change-Id: I40d8ccb0332aa71c8465a2398afd868b9a7920aa
ontactEntryListFragment.java
e3fbfd99842607a0c208d0a930878bb54bb91ded 28-Apr-2010 Dmitri Plotnikov <dplotnikov@google.com> Moving search UI from ContactsListActivity to the Fragment

Change-Id: I98f811fb178f060376c04fe2bc4037ec9f8e193a
ontactBrowseListFragment.java
ontactEntryListAdapter.java
ontactEntryListFragment.java
ontactItemListAdapter.java
nContactBrowserActionListener.java
3a78b1dc7abdc6fee6bca246f83e8b3fefb11c5c 28-Apr-2010 Dmitri Plotnikov <dplotnikov@google.com> Moving PhotoLoader from the activity to the fragment

Change-Id: I8a4c3a193bce8e5fcb2cacbd77482488ea916134
ontactEntryListAdapter.java
ontactEntryListFragment.java
ontactItemListAdapter.java
ultiplePhonePickerAdapter.java
502741df555dc7cf59a10885272d432940ae35ad 28-Apr-2010 Dmitri Plotnikov <dplotnikov@google.com> Removing context menu handling from ContactsListActivity

Change-Id: I5c04b77f7062c97bc61876d9d192343fb9b913c9
ontactBrowseListFragment.java
ontactEntryListFragment.java
416b569901ce4c577c1f76c3f29496d1adab29e1 28-Apr-2010 Dmitri Plotnikov <dplotnikov@google.com> Introducing a fragment for contact picker

Change-Id: I8dbf956c97b945d31ccb1b3e81a2c36e81bd10e2
ontactBrowseListContextMenuAdapter.java
ontactBrowseListFragment.java
ontactEntryListFragment.java
ontactPickerFragment.java
ightContactBrowser.java
ightContactBrowserContextMenuAdapter.java
nContactBrowserActionListener.java
nContactPickerActionListener.java
1323d69c40649914ae2195088573a20cc35da86e 27-Apr-2010 Dmitri Plotnikov <dplotnikov@google.com> Delegating context menu handling

Change-Id: I4fa407f92e7f0b30215084b9b8c05596e3862b07
ontactEntryListAdapter.java
ontactEntryListFragment.java
efaultContactListFragment.java
oinContactListFragment.java
ightContactBrowser.java
ightContactBrowserContextMenuAdapter.java
ultiplePhonePickerFragment.java
nContactBrowserActionListener.java
732f65236e7f804941e84757c077a84eb11eab16 27-Apr-2010 Dmitri Plotnikov <dplotnikov@google.com> Introducing LightContactBrowser

This is a fragment that represents the traditional
Android contact list.

Change-Id: Idd6c454f1d992bd87df518a2e6823c096508ede9
ontactEntryListFragment.java
ightContactBrowser.java
nContactBrowserActionListener.java
59fb48e7e6a37f26901ad5a4996947dcd25a73d9 27-Apr-2010 Dmitri Plotnikov <dplotnikov@google.com> Controller becomes Fragment and Configuration disappears.

Change-Id: I432b16f8b617765e770a8b2be34632c10d5d913d
ontactEntryListConfiguration.java
ontactEntryListController.java
ontactEntryListFragment.java
ontactsIntentResolver.java
efaultContactListConfiguration.java
efaultContactListController.java
efaultContactListFragment.java
oinContactListConfiguration.java
oinContactListFragment.java
ultiplePhonePickerConfiguration.java
ultiplePhonePickerFragment.java
aebce3655e931c47d9036d46f1e2e7faee1534fb 24-Apr-2010 Dmitri Plotnikov <dplotnikov@google.com> Getting rid of contact list item view cache.

Also, separating multipicker views from regular views.

Change-Id: I3b7639eb641d1d87e30ef810492a5c43a662a50b
ontactItemListAdapter.java
ontactListItemView.java
ultiplePhoneExtraAdapter.java
ultiplePhonePickerAdapter.java
ultiplePhonePickerItemView.java
fda2edd3a6dc8dbdb2ae21e674f57ef3bd28f262 24-Apr-2010 Dmitri Plotnikov <dplotnikov@google.com> Breaking name highlighting animation out of ContactsListActivity

Change-Id: I6b08100e20d86f12bd04a88aa513e832df3608fe
ontactEntryListAdapter.java
ontactItemListAdapter.java
ultiplePhonePickerAdapter.java
caf498bd71e2ab4b6771cfa17453dd827041f238 23-Apr-2010 Dmitri Plotnikov <dplotnikov@google.com> ContactListActivity is no longer a ListActivity

Change-Id: Iffc1abb88829598e060cc004795b111583a8abab
ontactEntryListConfiguration.java
ontactsIntentResolver.java
efaultContactListConfiguration.java
oinContactListConfiguration.java
ainContactListConfiguration.java
ainContactListController.java
ultiplePhonePickerConfiguration.java
8700d8c24d2ea228f1e111b4231fe4a64f2e7efa 23-Apr-2010 Dmitri Plotnikov <dplotnikov@google.com> Making PinnedHeaderListView more self-contained.

Basically clearing the related logic out of
the ContactsListActivity.

Also introducing a separate configuration and a separate
controller for the main contact list.

Change-Id: Icc327272ed7daa9716e8d49ac7c3f4d6a05b7ca9
ontactEntryListAdapter.java
ontactEntryListConfiguration.java
ontactItemListAdapter.java
ontactsIntentResolver.java
ainContactListConfiguration.java
ainContactListController.java
innedHeaderListAdapter.java
6e2009d58fdcf098cab033729d4a3b2444c2181c 23-Apr-2010 Dmitri Plotnikov <dplotnikov@google.com> Introducing ContactsApplicationController

Also, breaking out JoinContactListAdapter

Change-Id: If37410ec5d15612a772c0ad2e946df6e91339b0d
ontactEntryListAdapter.java
ontactEntryListConfiguration.java
ontactEntryListController.java
ontactItemListAdapter.java
ontactsIntentResolver.java
efaultContactListConfiguration.java
efaultContactListController.java
oinContactListAdapter.java
oinContactListConfiguration.java
ultiplePhonePickerAdapter.java
ultiplePhonePickerConfiguration.java
ac0f783adb82ee8056e742fae4994e848e82ea3d 22-Apr-2010 Dmitri Plotnikov <dplotnikov@google.com> (Re)introducing ContactEntryListConfiguration

Change-Id: Ibddd2d9e76dc2a1bf8259b1f7768d883437b1a5e
ontactEntryListAdapter.java
ontactEntryListConfiguration.java
ontactEntryListController.java
ontactItemListAdapter.java
ontactsIntentResolver.java
efaultContactListConfiguration.java
0906ee326a5553a224eb7b004536f35b340bdcd3 22-Apr-2010 Dmitri Plotnikov <dplotnikov@google.com> Renaming ContactListConfiguration to ContactsIntentResolver

Change-Id: I143c577772eab157e8a48767e672b349e747b40b
ontactsIntentResolver.java
onfig/ContactListConfiguration.java
43a979ef2e402112359e4e648e4a4fa9982202e0 22-Apr-2010 Dmitri Plotnikov <dplotnikov@google.com> Updated licenses

Change-Id: Id6d3bb8881cf60bceffc4fcc42dcf69f37d34e8e
ontactItemListAdapter.java
ultiplePhonePickerAdapter.java
e8ae9acbde772c94fd7d50b3f65bd3b1278c338b 21-Apr-2010 Dmitri Plotnikov <dplotnikov@google.com> Breaking out the Multi-Picker into a separate activity.

Continuing the "nuke" part of the nuke-and-rebuild
process for ContactsListActivity. At this stage the code
will look worse than before, but hopefully will remain
fully functional.

Bear with us - we are in the middle of a major refactoring.

Change-Id: Idad9fa2e589dce0bcd3f62b9c7d5bf22fea6c5e1
ontactItemListAdapter.java
ultiplePhoneExtraAdapter.java
ultiplePhonePickerAdapter.java
ultiplePhoneSelection.java
807a0fe5e54980b1cd8e97590d5b465ca9d6dea5 20-Apr-2010 Dmitri Plotnikov <dplotnikov@google.com> Exploding ContactsListActivity.

Extracting the list adapter into a separate class.
This creates lots of dependencies explicit, so many
fields and methods are becoming public. This is
strictly temporary. All of those public fields
will go away as part of the refactoring.

Change-Id: I06d419d65a44872d46b1355e9148ace4bf0f84b5
ontactItemListAdapter.java
6178cb47846e7efc9c245a9b9ba93032a0038921 20-Apr-2010 Dmitri Plotnikov <dplotnikov@google.com> Introducing contacts configuration object.

Physically moving code from ContactsListActivity to the
new object as the next step toward full refactoring of
the ContactsListActivity.


Change-Id: Ic169ea53274151c863e2f28df5e545abdf01885c
onfig/ContactListConfiguration.java