• Home
  • History
  • Annotate
  • only in /packages/apps/QuickSearchBox/src/com/android/quicksearchbox/
History log of /packages/apps/QuickSearchBox/src/com/android/quicksearchbox/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
91da7b135300cbbe482e6d1da64bd52ce629245d 11-Aug-2011 Bjorn Bringert <bringert@android.com> Handle EXTRA_WEB_SEARCH_PENDINGINTENT (QSB)

Bug: 4988580

Change-Id: I5ef9d68c34f1b38d2194c06c5ac0b3b13e9047eb
oogle/GoogleSearch.java
723b496d757c34d8ea745c4f650b353f5791e1ce 24-May-2011 Mathew Inwood <mathewi@google.com> Get Search app usable on tablet & phone.

The new-style split pane UI is only used on x-large devices. Others
will use the phone style white UI.

Also tidied up unused and non-working code in SearchWidgetProvider.

Change-Id: Ic39170146426f6ba63fad4943f296f3ddd8a85dc
earchWidgetConfigActivity.java
earchWidgetProvider.java
uggestions.java
references/LegacySearchSettingsActivity.java
references/LegacySearchSettingsActivityBase.java
references/SearchSettingsActivityChooser.java
references/SearchableItemsActivity.java
9ddfa44af5b4211cd3a88b1d8a08f1afd0a9be56 11-Feb-2011 Bjorn Bringert <bringert@android.com> Use AndroidHttpClient instead of DefaultHttpClient

This fixes a crash on concurrent suggest requests.

Bug: 3438124
Change-Id: I6771ab20119dc556b52608e3cf09b79871be4794
oogle/GoogleSuggestClient.java
b28dcd61d3aec036c6a2b51571d11453ff6eb671 28-Jan-2011 Bjorn Bringert <bringert@android.com> Make it easier to exit QSB when searchbox is empty

1) Adds a clickable background pane which dismisses the app
if the searchbox is empty.

2) Brings back the code removed
in change Iee8f0cb3f4252a2dfb30127b6fe368c036d5bd90
but limits it to only dismiss the keyboard if the search
box is empty.

Bug: 3400032
Change-Id: Ic01cfe4fe207ee6b08cf6fd0ed68b2896f9f2e02
i/SearchActivityView.java
i/SearchActivityViewTwoPane.java
639c9f3e4e7900e3d4b18473e02909eece924f17 27-Jan-2011 Bjorn Bringert <bringert@android.com> Match launcher search button position

Bug: 3395262
Change-Id: If66b3c606b35a9921225a866c4d986b69b897241
i/SearchActivityViewTwoPane.java
7e63d073c2fa1b9836871558eda2e3a78710214d 25-Jan-2011 Bjorn Bringert <bringert@android.com> Move Help button in QSB settings to App Bar

Bug: 3377933
Change-Id: I90450cd4fdb0186c6cd0514fc7aeed6df4e8b7e4
elp.java
references/SearchSettingsActivity.java
56f7e5cd8a8e4b7997a75f66d8263aa0f83eeab6 24-Jan-2011 Mathew Inwood <mathewi@google.com> Proper Honeycomb SDK version check.

Bug: 3174675
Change-Id: I7aeef30373a6898b31bfacb50fabd9396942097a
sbApplication.java
43996e713327ab5e7e2e36f91b0b153d9d4d1137 24-Jan-2011 Justin Ho <justinho@google.com> Integrating new history_suggestion asset

Change-Id: I1e1ec0114ca1cfdae195a91cfb8299fbbcfa6615
i/WebSearchSuggestionView.java
ce476118902a8c52a0ff5b398573caa88e018a70 20-Jan-2011 Bjorn Bringert <bringert@android.com> Add onStop() method to preference controllers

Bug: 3368475
Change-Id: Ic850dacb126ff94602940e9a7e7b4460c185a05e
references/ClearShortcutsController.java
references/LegacySearchSettingsActivityBase.java
references/PreferenceController.java
references/PreferenceControllerFactory.java
references/SearchableItemsController.java
references/SettingsFragmentBase.java
71f9f8ccd3c12d7d48e2fee4c55cd57e1970b797 19-Jan-2011 Bjorn Bringert <bringert@android.com> Support context-sensitive help

Bug: 3154500
Change-Id: Iafc5e652cef2cee87db4ca18150b2288a9c75c35
onfig.java
elp.java
sbApplication.java
earchActivity.java
references/SearchSettingsActivity.java
3bcf2de0b52d088a928f0efe962608baa9cc1e39 18-Jan-2011 Bjorn Bringert <bringert@android.com> New search history removal confirmation UI

Before, this was a context menu, but that doesn't allow
OK and Cancel buttons. Now we use an AlertDialog instead
of a ContextMenu.

Bug: 3141702
Change-Id: I41d67d8db673c8d9d66dee8aedf2757bf89cd8be
earchActivity.java
i/BaseSuggestionView.java
i/DefaultSuggestionView.java
ba46e3e010f777b6531face8fec018d54710df48 17-Jan-2011 Bjorn Bringert <bringert@android.com> Distinguish web search history suggestions in UI

This adds a left-hand side icon to web search history
suggestions. The current icon is just a placeholder.

Bug: 3141702
Change-Id: Ia984996ac7fd9d2fe949184093359ae947ad52a5
i/WebSearchSuggestionView.java
09bfc59959dc7bab36edb66a41cb93c354e74626 06-Jan-2011 Mathew Inwood <mathewi@google.com> Add client=android parameter to Google suggest client.

This is to be compliant with the suggest CGI API. Also updated user-agent
to include real Android version, instead of just '1.0'.

Bug: 3327779
Change-Id: I65fcac04bc513a9a197b0d95dbdd76a1d50a6b46
oogle/GoogleSuggestClient.java
7a427f9830f7f9201299fae34a93016c77b0a569 11-Jan-2011 Mathew Inwood <mathewi@google.com> Get voice search icon from voice search package.

This ensures consistency between the icon used in the launcher, and that
used in QSB.

Bug: 3336825
Change-Id: Ife1bfe948d83844b6ae47acc44d401087959868c
oiceSearch.java
i/SearchActivityView.java
i/SearchActivityViewTwoPane.java
748a3cd7cb44de0aedb05e3c5d19989e2e52164f 11-Jan-2011 Mathew Inwood <mathewi@google.com> Don't move highlight on enter in query text view.

This ensures that the highlight doesn't momentarily move to the suggestion
list when hitting enter to launch a search.

Bug: 3327509

This is a cherry pick of commit 101870845a3a30b7896c4b77ad0d01713af982f6
from master which was accidentally submitted to master instead of honeycomb.

Change-Id: Ia86157f51eec05366681ac90e72343014ed328ff
i/SearchActivityView.java
04780ccd1ef55fca5234cdad4386d7248bb9b3dd 06-Jan-2011 Mathew Inwood <mathewi@google.com> Clicks outside of the searchbox should not exit the app.

bug:3327455
Change-Id: Icbeaed01283c4c5920299194a2fcb6fc6d038ecc
earchActivity.java
i/SearchActivityView.java
i/SearchActivityViewTwoPane.java
45f42cab0664a8a23975e8913dbe77c1fd8ad86c 21-Dec-2010 Mathew Inwood <mathewi@google.com> Fix keyboard navigation and highlight issues.

- Make all focusable UI elements have a focused state
- Fix issues with pressing enter on various UI elements
- Make some touch targets slightly bigger.

Bug: 3291344
Bug: 3291338
Bug: 3291333
Change-Id: I16a88b68d960c9a7b2f245b4915fda9cfd8d3206
i/ClusteredSuggestionsAdapter.java
i/ClusteredSuggestionsView.java
i/SearchActivityView.java
i/SearchActivityViewTwoPane.java
i/SuggestionsListView.java
157aecaa2e7f4ba905efc467a2de43d79d42241b 20-Dec-2010 Bjorn Bringert <bringert@android.com> Merge "Update search widget design"
1ddba859a4e9583a238e8ee75fee553472d32811 17-Dec-2010 Bjorn Bringert <bringert@android.com> Update search widget design

Bug: 3137032
Change-Id: Ifa452bcbd39c3451bdccca83cc096dcafac412fb
earchWidgetProvider.java
i/SearchActivityViewTwoPane.java
f4e4f922ad11b7d5bdc6347436f1e129fbae9041 18-Dec-2010 Narayan Kamath <narayan@google.com> Fix a race condition in the SearchBaseUrlHelper.

This race condition is seen only when the app starts up
for the first time *and* checkSearchDomain( ) takes a
while to return, *and* getSearchDomain is called
beforei it does.

bug:3132422
Change-Id: I3e1bcc08ce6bffaedddb02e33832007b6e48db97
earchSettingsImpl.java
oogle/SearchBaseUrlHelper.java
8f65daa6e6df644d6cc6a9a2e100c01feb33bbd2 16-Dec-2010 Narayan Kamath <narayan@google.com> Account for language/locale changes in base urls.

If the user changes his locale / language, the base
search url should be changed as well (the hl= param).

bug:3287871

Change-Id: If460e1f6395bb0fcb009b5d8504cd13630ae4de3
earchSettings.java
earchSettingsImpl.java
oogle/SearchBaseUrlHelper.java
bfafb70b43802f4ca37aab3ea7f6e9568aa7361f 15-Dec-2010 Bjorn Bringert <bringert@android.com> Add whitelist for hl country variants

google.com currently only supports hl=lang-country for
a small number of locales. This change adds a whilelist
of such locales. This workaround can be removed
once bug 3232296 is fixed.

Bug: 3232296
Change-Id: I1ec075efe1ceb7655286329fa908f170ea25546f
oogle/GoogleSearch.java
964deade9111e08f22dce9c3c97b84e9c0f5b27a 13-Dec-2010 Bjorn Bringert <bringert@android.com> Fix base domain race condition

Bug: 3278720
Change-Id: I568a76c32b113fcde9d5049984b32fb053180796
oogle/SearchBaseUrlHelper.java
1cbbe20d1c148a7966a0b69b01b705da9e491de1 10-Dec-2010 Mathew Inwood <mathewi@google.com> Fix bug in AsyncIconLoader.

Icons from different packages, but with the same resource id, could
have been displayed incorrectly when views were recycled before.
Now we ensure that the IDs used are always unique.

Bug: 3265363
Change-Id: If6bf1a7004afecb33b9ff0ce052ce5d37a7b6e3e
i/DefaultSuggestionView.java
f919c948d7dc585d1ca5fe5f357ec327ea2323c4 10-Dec-2010 Mathew Inwood <mathewi@google.com> Fix crash seen in ClusteredSuggestionsAdapter.

Not sure of the exact cause of this crash, but looking at
SuggestionsListAdapter, it will just silently fail in the same
case. So copying that behaviour here.

Bug: 3215522
Change-Id: Ife17bf7a33028eb6c976e75a266278f200256e1b
i/ClusteredSuggestionsAdapter.java
3109221113ff01d16dfa7d0844f93dccb7dd643b 07-Dec-2010 Bjorn Bringert <bringert@android.com> Don't shortcut typed searches

Typed searches are now always web searches, and we shouldn't
use shortcuts for any web searches, to simplify the history
experience.

Bug: 3261145
Change-Id: I2d050a4de535af07ee8d16a77177c4dbd503618e
orpus.java
earchActivity.java
ingleSourceCorpus.java
ebCorpus.java
1259cf7175b0eacac403fb5298684bdbf3ef672c 06-Dec-2010 Narayan Kamath <narayan@google.com> Let SearchBaseUrlHelper listen for preference changes.

Also add a getSearchDomain( ) function that returns a URL suitable
for UI displays.

Change-Id: Ib783ee23d51ce6bc357c943f8ae3af6c2ea11866
sbApplication.java
oogle/SearchBaseUrlHelper.java
3ee5c8a646ac4d49c0ae6040c7e383d2ad8e985b 03-Dec-2010 Narayan Kamath <narayan@google.com> Change name of another pref, increase visibility.

Useful for registering listeners on it.

Change-Id: Ic4c90e27b8a68af07e9460611d6dc81c14af0187
earchSettingsImpl.java
b1cdcbce5d9c5edb20309c59b7cb52f76bbfac72 03-Dec-2010 Narayan Kamath <narayan@google.com> Make getSearchSettings() public.

Useful for UI components that want to listen to changed
settings.

Change-Id: Id01968974b8c465e5ce7853483e02396026a84c7
earchSettingsImpl.java
oogle/SearchBaseUrlHelper.java
8074f659cbe5406f0a31c8d1cd764660964f0d53 03-Dec-2010 Narayan Kamath <narayan@google.com> Rename use_google_com preference as per convention

Should be USE_GOOGLE_COM_PREF, not USE_GOOGLE_COM and
it should be visible to the PreferenceController. Also
add some @Override annotations as appropriate.

Change-Id: I43561893098c13e52ed3da74f283bc24d9621051
earchSettingsImpl.java
c953ef06f0fc1fb4157fe67aa145cf702ee204d0 02-Dec-2010 Narayan Kamath <narayan@google.com> Introduce the SearchBaseUrlHelper class.

Issues requests to /searchdomaincheck to retrive the
users search domain based on IP. Following this, I will
submit another change to turn it on and add the settings
UI.

Change-Id: I91e37b3a4b853b088216df81f4a2fb6122cb54c4
sbApplication.java
earchActivity.java
earchSettings.java
earchSettingsImpl.java
oogle/GoogleSearch.java
oogle/SearchBaseUrlHelper.java
ef6dbc776667219ac89bd5f80c181f65260457ac 02-Dec-2010 Narayan Kamath <narayan@google.com> Move HttpHelper instantiation to c.android.qsb.

To be followed by another change to delete the old code.

Change-Id: If8ab341da1f5f88b0f3f74fdb51173fdf94d8a14
onfig.java
sbApplication.java
til/JavaNetHttpHelper.java
b9c2b333a595dca5ee949cebfa4a355975d7f9a9 01-Dec-2010 Narayan Kamath <narayan@google.com> Change the location of the HTTP helpers - Part 2.

Increase the visibility of the GetRequest constructor.

Change-Id: I4062b9aa1d586bda284e6e2384f3f66e589eb605
til/HttpHelper.java
353673935cec75d94d91e88d5e48ed52fde15a21 01-Dec-2010 Narayan Kamath <narayan@google.com> Merge "Add HTTP helper classes to c.a.quicksearchbox."
1ea50e57e0bb5bf1184e3c1e4fbda27c3d8e44a6 01-Dec-2010 Narayan Kamath <narayan@google.com> Add HTTP helper classes to c.a.quicksearchbox.

These classes have no non opensource dependencies. This
will be followed by a change to delete them from
googlequicksearchbox and to switch over code to using
these instances.

Change-Id: I1bf10e3d91118aceb81fba7c80c3ca0bcf47b120
til/HttpHelper.java
til/JavaNetHttpHelper.java
2e684983c6a20faa209e42f6c63337cfcb34fc71 30-Nov-2010 Amith Yamasani <yamasani@google.com> Implement fade-out transition when exiting QSB.

Also adjust the layouts to match the homescreen position of the search icon and hint text.

Bug: 3223441
earchActivity.java
i/SearchActivityView.java
i/SearchActivityViewTwoPane.java
f4a0ea4ca3c5f5d16c78d875dad8740a3faea586 22-Nov-2010 Amith Yamasani <yamasani@google.com> Updated assets and matching margins
i/SearchActivityViewTwoPane.java
cd4accc7899fa7b756e1c430d6b196525abd5c3c 25-Nov-2010 Mathew Inwood <mathewi@google.com> Move HTTP timeouts to Config, and increase.

This improves reliability on slow GSM connections.

Bug: 3226928
Dependant on change: I960f53941b824a358f2ab68c1e5e255b61493c3d
Change-Id: If7204f73639019e0394a1ab6983c2431c166daf9
onfig.java
sbApplication.java
earchableSources.java
oogle/GoogleSuggestClient.java
bb57ae79a795983f048d1f43aa6dfc538906bc6a 23-Nov-2010 Mathew Inwood <mathewi@google.com> Speculative fix for monkey crash observed.

Also fix a NPE seen in crash reports.

Bug: 3215522
Change-Id: Ic3f4f43dd69faba8e2b34964c10b90b379ff883b
i/ClusteredSuggestionsView.java
i/SuggestionsAdapterBase.java
138c0a8d821f02d13e73bfc579ad9bded7d4d683 23-Nov-2010 Ying Wang <wangying@google.com> Move icons to mipmap.

Change-Id: Id7da3d48f8b65c8077bc218529b543794b6c777e
earchWidgetProvider.java
oogle/AbstractGoogleSource.java
i/CorporaAdapter.java
i/SearchActivityViewSinglePane.java
2d08eed7ccfa02c33a9c8cac1c94d3663d3afcd9 23-Nov-2010 Bjorn Bringert <bringert@android.com> Merge "Use SharedPreferencesCompat"
269256d0aff25596395479cbfcd7cca5f60a2531 23-Nov-2010 Bjorn Bringert <bringert@android.com> Use SharedPreferencesCompat

Bug: 3220424
Change-Id: I8eaa46724e9250036a4a93c51ec3885ba8a404a3
earchSettingsImpl.java
earchWidgetConfigActivity.java
til/Compat.java
74043a81e889ba4b931c04a0a7131892eb14c70d 23-Nov-2010 Mathew Inwood <mathewi@google.com> Merge "Fix to earlier preferences rework, to restore pre-HC support."
74102fa9e68c9ba8b9382e8ba1ef26e9fc6dfd0e 23-Nov-2010 Mathew Inwood <mathewi@google.com> Fix to earlier preferences rework, to restore pre-HC support.

Change-Id: Iec787b7d1278be9d6f79f77d44a6d1089b16aeae
references/LegacySearchSettingsActivityBase.java
d84f30fc2964eded2bf559c06d6d8e77ae26a2d0 23-Nov-2010 Bjorn Bringert <bringert@android.com> Use apply() to save preferences in Honeycomb and later

Bug: 3220424
Change-Id: I4327b8b729c10d35e107c214efbe466f5aa241c5
earchSettingsImpl.java
earchWidgetConfigActivity.java
til/Compat.java
c8a0a093832240f517f7fe4dbf8fe168b6e3ebf7 22-Nov-2010 Mathew Inwood <mathewi@google.com> Some minor refactoring of preference controllers.

This is to support changes in GoogleQSB.

Dependant on change: Ie8cd06d527545270e2f2636cafa8a81a16ce79a7
Change-Id: I760a48f1de1f792771fc5a82f3b62b5000a10a88
sbApplication.java
references/SettingsFragmentBase.java
e427814cd26a18ccb8ea958bfa821dd2a83e4f1f 22-Nov-2010 Jean-Baptiste Queru <jbq@google.com> am 49ecac0f: resolved conflicts for merge of baccf388 to gingerbread-plus-aosp

* commit '49ecac0f60307c1b8c6a29f4f9aca8ee07728869':
QuickSearch: Fix the network connection timeout constant
49ecac0f60307c1b8c6a29f4f9aca8ee07728869 22-Nov-2010 Jean-Baptiste Queru <jbq@google.com> resolved conflicts for merge of baccf388 to gingerbread-plus-aosp

Change-Id: I97b3563fff96d5e0fddb814bec902b1edd175992
a059151661148e9e58ebd81a54927c1b35f7be1f 19-Nov-2010 Bjorn Bringert <bringert@android.com> Only dismiss keyboard on BACK, not QSB

Bug: 3211614
Change-Id: Iee8f0cb3f4252a2dfb30127b6fe368c036d5bd90
i/SearchActivityView.java
cefec1fa95fe5f66b2f4a379406db485da5b4a7d 18-Nov-2010 Bjorn Bringert <bringert@android.com> Fix settings strings and clean up config strings

Bug: 3086181
Change-Id: I66ec1e484f53fa7a8f5471b555805f2b7fea11fd
i/CorporaAdapter.java
55938341e72f1581d6caae51a31d8d72a1cd8138 16-Nov-2010 Amith Yamasani <yamasani@google.com> Add hint and transition effects.

Also put the background on the window instead of the activity view so that it fades smoothly
and doesn't cause a bright patch behind the keyboard transitions.

Change the close button between two states, depending on whether the query is empty or not.
i/SearchActivityView.java
i/SearchActivityViewTwoPane.java
77909685887bd6db7454b73cf274afc3aca2f58d 17-Nov-2010 Bjorn Bringert <bringert@android.com> Clean up suggestion layouts and fix spacing

This adds a special layout for web suggestions,
with fewer views, and moves all the web search suggestion specific
code out of DefaultSuggestionView.
It also gets rid of the per-source SuggestionViewFactories and creates
a global factory that delegates to other factories. This is to make
the choice of view dependent on the suggestion type instead of the
source.

Bug: 3202129
Bug: 3202115
Change-Id: Ie1963acd90bedda523f6c25c26b76b6a075b41af
bstractSource.java
ontactsSource.java
sbApplication.java
earchableSource.java
earchableSources.java
ource.java
i/BaseSuggestionView.java
i/ClusteredSuggestionsAdapter.java
i/ContactSuggestionView.java
i/DefaultSuggestionView.java
i/DefaultSuggestionViewFactory.java
i/DelayingSuggestionsAdapter.java
i/SearchActivityView.java
i/SearchActivityViewTwoPane.java
i/SuggestionView.java
i/SuggestionViewFactory.java
i/SuggestionViewInflater.java
i/SuggestionsAdapter.java
i/SuggestionsAdapterBase.java
i/SuggestionsListAdapter.java
i/WebSearchSuggestionView.java
423387a1fc13575c2c540491b7aeea77592d20fa 17-Nov-2010 Narayan Kamath <narayan@google.com> Merge "Do not store shortcuts that originated from an ACTION_WEB_SEARCH."
da4890b2ca6124231f609c5e4337e249ae89ca24 17-Nov-2010 Narayan Kamath <narayan@google.com> Do not store shortcuts that originated from an ACTION_WEB_SEARCH.

This applies primarily to shortcuts added by VoiceSearch through
the ShortCuts(content)Provider.

bug:3137844
Change-Id: I5d9bd2335deb9c5cd732f71d8e2d0b548d21b199
hortcutsProvider.java
74c4910fd4ff4ac7b3e7cf3fd7fa81d4939c039b 17-Nov-2010 Bjorn Bringert <bringert@android.com> Merge "Allow hiding disabled menu items in two-pane popup menu"
73a375928e0b8f0b2bfa09e4b252cfcbdad4ef84 17-Nov-2010 Bjorn Bringert <bringert@android.com> Allow hiding disabled menu items in two-pane popup menu

Bug: 3154500
Change-Id: I5c702ce349b40508027b0b399e6a6297167c15c9
orpusSelectionDialog.java
earchActivity.java
earchSettings.java
earchSettingsImpl.java
i/SearchActivityViewTwoPane.java
1fea9050e77409a78e81e089ff1530fcb0c5eb0a 17-Nov-2010 Mathew Inwood <mathewi@google.com> Merge "Some refactoring and tidyig up."
27691bfcdcf3d2918b45bfadd57b08547c317ce5 17-Nov-2010 Mathew Inwood <mathewi@google.com> Some refactoring and tidyig up.

Improvements to AbstractPromoter and AbstractSuggestionExtras
to support changes in GoogleQSB.

Change-Id: I2c266e5239c914203b973bce15877d56d01729e5
bstractPromoter.java
bstractSuggestionExtras.java
ursorBackedSuggestionExtras.java
sbApplication.java
ankAwarePromoter.java
hortcutPromoter.java
e576bbfc60b68647a3f8ce806fc93d99447fa1bd 16-Nov-2010 Bjorn Bringert <bringert@android.com> Merge "Add code for Help menu item."
5eee22a4ec6fc45deb9706ba535039ccae51b90a 16-Nov-2010 Bjorn Bringert <bringert@android.com> Add code for Help menu item.

Since help_url is currently empty, the menu item won't be shown.

Bug: 3154500
Change-Id: I23936012a1c8089318475f07fb38e289262777ea
onfig.java
earchActivity.java
66adf04c95e03e4d771d06c5c6ce33b0f1648e93 16-Nov-2010 Mathew Inwood <mathewi@google.com> Merge "Tidy up SuggestionUtils.normalizeUrl() and add some tests."
116affd19a834a2df4226a1ae37afcc1113a230e 16-Nov-2010 Mathew Inwood <mathewi@google.com> Always publish results even when none are promoted.

This fixes a bug which caused result never to be published
when a suggestions provider never returns, and there are no
shortcut matches.

Bug: 3200540
Change-Id: Ic63a69c4606f4e97d83028a9b26389b0dbd3b601
uggestions.java
i/ClusteredSuggestionsAdapter.java
i/DelayingSuggestionsAdapter.java
i/SuggestionsAdapterBase.java
i/SuggestionsListAdapter.java
40736d6090ddc45af9c44a436dfcdaef93e5d025 16-Nov-2010 Mathew Inwood <mathewi@google.com> Tidy up SuggestionUtils.normalizeUrl() and add some tests.

Change-Id: Iad5e256dd960b5521eaf4379321f95267f4a7ee6
uggestionUtils.java
fb1bd04959df1d63fd09a8d82d616bddd874961f 16-Nov-2010 Bjorn Bringert <bringert@android.com> Merge "Change overflow menu button to show a drop-down menu"
00efc7712fd9fce49f1c8e1a4de71784958f8a35 16-Nov-2010 Mathew Inwood <mathewi@google.com> Order corpora in right hand pane by popularity.

The ordering of the corpora in the Suggestions object is now
maintained so that the corpora appear in the order determined
by the corpus ranker.

Change-Id: I27e282af8d942de0c939748ab63a049a994bd7ad
uggestions.java
f95d552f5a4d8b61219f4c06ce6698ed2a5f0e10 16-Nov-2010 Bjorn Bringert <bringert@android.com> Change overflow menu button to show a drop-down menu

The menu currently contains Search settings and Manage search history.

Bug: 3154500
Change-Id: I3ef7d2a1dd29d3b8ac4f74c9b980f3c8ff8c63cd
earchActivity.java
i/SearchActivityView.java
i/SearchActivityViewSinglePane.java
i/SearchActivityViewTwoPane.java
af1ca2cc65a2c2fdf6f396126e235d64e4da0936 16-Nov-2010 Mathew Inwood <mathewi@google.com> Only show shortcuts in the first cluster.

Now, the top 3 shortcuts are displayed in the first cluster
in the right hand pane. If there are less than 3 shortcuts
in the DB, the first cluster will have less than 3 items in
it.

Bug: 3162608
Change-Id: I833cc99d75742b6260c3f770d2c061f39b67d644
bstractPromoter.java
lendingPromoter.java
onfig.java
sbApplication.java
ankAwarePromoter.java
esultFilter.java
esultPromoter.java
hortcutPromoter.java
uggestionFilter.java
i/ClusteredSuggestionsAdapter.java
9a8c6b416ac7ab00998d3496226712f1d442838f 12-Nov-2010 Peter Visontay <pvisontay@google.com> Fixed a bug that caused RankAwarePromoter return fewer results
when it promoted something that had already been promoted due
to a shortcut to it. Added test case testing this scenario.

Also refactored RankAwarePromoter to make it easier to
understand its ranking logic.

Change-Id: I8f7baabf233b35162871dc0f589f7b6c4db72d20
ankAwarePromoter.java
0dda8072a3c1364b035e6142f1dfa489cc2e3962 15-Nov-2010 Bjorn Bringert <bringert@android.com> Merge "Allow QSB start-up tracing without rebuilding app"
48ced2f683491d07d892ec81f88fe2e26f9207c2 15-Nov-2010 Bjorn Bringert <bringert@android.com> Allow QSB start-up tracing without rebuilding app

To trace QSB start-up:

$ adb shell am start -a android.search.action.GLOBAL_SEARCH --ez trace_start_up true

Change-Id: I54bdc4d73a7896bd7bd6bdfccf93d6cb10419305
earchActivity.java
f32ccb142919068f22ac0a0c19459c9153f70eca 15-Nov-2010 Mathew Inwood <mathewi@google.com> Improvements to suggestion clustering in right pane.

Changes:
- Space between clusters increased to 50% of suggestion height.
- Color of lines between suggestions toned down.
- Don't show duplicate suggestions when the appear in the promoted
cluster
- Don't cluster when we only have results from one corpus
- Show web search that aren't web search suggestions in clusters.

Bug: 3162608
Change-Id: I68f93890a839dc203a36ccf2ba552c1dac69ab48
istSuggestionCursorNoDuplicates.java
uggestionUtils.java
i/ClusteredSuggestionsAdapter.java
7a0c3a7c6fdabce949b59e0a2c6ec1d44a140c24 12-Nov-2010 Mathew Inwood <mathewi@google.com> Cluster results by suggestion type.

This uses a ExpandableListView for results, with the first
group showing promoted suggestions, and the remaining groups
showing all suggestions by corpus type.

Bug: 3162608
Dependant on change: I579339ca208a83ecb9813175da7b8afbb3aa3c9f
Change-Id: I20fbc3945a8b89e8d94287856874cdee561542e6
onfig.java
ventLogLogger.java
ventLogTags.logtags
ogger.java
earchActivity.java
uggestionPosition.java
i/ClusteredSuggestionsAdapter.java
i/ClusteredSuggestionsView.java
i/DefaultSuggestionView.java
i/DelayingSuggestionsAdapter.java
i/SearchActivityView.java
i/SearchActivityViewTwoPane.java
i/SuggestionClickListener.java
i/SuggestionView.java
i/SuggestionsAdapter.java
i/SuggestionsAdapterBase.java
i/SuggestionsListAdapter.java
fd4a4cbc1143a734d357897531daa7105db6459b 11-Nov-2010 Mathew Inwood <mathewi@google.com> Refactor suggestions adapters for clustering of results.

This allows an alternative SuggestionsView to be based on an
ExpandableListView instead of a regular list view.

Skeleton ExpnadableListView based classes added, but not functional
yet.

Bug: 3162608
Change-Id: Ic78e9397ed00423855732e5dcc1dd4d4136d6a90
earchActivity.java
i/ClusteredSuggestionsAdapter.java
i/ClusteredSuggestionsView.java
i/DefaultSuggestionView.java
i/DelayingSuggestionsAdapter.java
i/SearchActivityView.java
i/SearchActivityViewTwoPane.java
i/SuggestionClickListener.java
i/SuggestionView.java
i/SuggestionsAdapter.java
i/SuggestionsAdapterBase.java
i/SuggestionsListAdapter.java
i/SuggestionsListView.java
i/SuggestionsView.java
d3551cb5eceff9b0ce4718660710a00a1737a224 12-Nov-2010 Bjorn Bringert <bringert@android.com> Merge "New Holo assets and layout changes."
49f8d487114bdbe5e0cdd6da923e1e92e5ce1bbf 12-Nov-2010 Amith Yamasani <yamasani@google.com> New Holo assets and layout changes.
i/DefaultSuggestionView.java
i/SearchActivityViewTwoPane.java
i/SuggestionView.java
i/SuggestionsAdapter.java
1841fee7aa9b5ea81275cc816949c47bf4b9e44e 11-Nov-2010 Mathew Inwood <mathewi@google.com> Don't show voice search hints when they're disabled.

This disables intent
com.android.quicksearchbox.action.SHOW_VOICE_SEARCH_HINT_NOW
when voice search hints are disabled by Config.

Bug: 3183310
Change-Id: I2a04e1d93b36b15e8d3925342c17287c0b8842f8
earchWidgetProvider.java
references/SearchSettingsActivity.java
references/SearchSettingsActivityChooser.java
0ae6a7bd188e2d1b398787e57276e51a9a4172cb 10-Nov-2010 Mathew Inwood <mathewi@google.com> Rearrange & (hopefully) clarify settings.

The 'clear shortcuts' setting is now only shown if zero-query shortcuts
are enabled.

Change-Id: Icb36092f56df91e2212ebc986e0630ec6196653d
references/SearchSettingsActivity.java
6b3427a174f1e51555db05aa27b4c14ac99ede72 10-Nov-2010 Mathew Inwood <mathewi@google.com> Rearrange and refactor settings.

Note, the current layout of settings is not final, but with these
changes reorganising them should be trivial.

Bug: 3146035
Dependant on change: Id7ca0fd84961cb5af8653b668db2eb32190131a0
Change-Id: I53721857894ff71e099dcb505bf6a4a4f7550fb5
references/ClearShortcutsController.java
references/DeviceSearchFragment.java
references/LegacySearchSettingsActivity.java
references/LegacySearchSettingsActivityBase.java
references/PreferenceController.java
references/PreferenceControllerFactory.java
references/SearchableItemsActivity.java
references/SearchableItemsController.java
references/SearchableItemsFragment.java
references/SettingsFragmentBase.java
references/SystemSearchFragment.java
references/SystemSearchSettingsController.java
80e8114aed515f658f992bf30487437c763b1edf 09-Nov-2010 Mathew Inwood <mathewi@google.com> Keep QSB in back stack.

Bug: 3120703
Change-Id: I34914e1ca5da0a965a55328772a83eea59461d5f
onfig.java
earchActivity.java
92180225a3c86c5f9cba04e2a6a7564fc1adeb94 08-Nov-2010 Mathew Inwood <mathewi@google.com> Migrate QSB settings to use fragments.

The old-style activity based settings are still present for use on pre-honeycomb
devices for which we want to maintain support.

Bug: 3140953
Dependant on change: Iaabe63beab4d3b910dfc3cf1146d03c2fe75bac1
Change-Id: I96c73fc4a54f6494ba07e65b977d80df74353772
kCancelPreference.java
sbApplication.java
earchSettingsActivity.java
earchSettingsController.java
earchableItemPreference.java
earchableItemsSettings.java
references/LegacySearchSettingsActivity.java
references/OkCancelPreference.java
references/SearchSettingsActivity.java
references/SearchSettingsActivityChooser.java
references/SearchableItemPreference.java
references/SearchableItemsActivity.java
references/SearchableItemsController.java
references/SearchableItemsFragment.java
references/SystemSearchFragment.java
references/SystemSearchSettingsController.java
8e5c87f8793bcfbfba354e962a545952af365cc7 04-Nov-2010 Deepika Sai Amuri <damuri@codeaurora.org> QuickSearch: Fix the network connection timeout constant

Searchdialog creates a http client by defining the network connection
timeout constant. The constant name has been modified in the latest
apache version. Hence, modified the suggestion provider to use this
constant.

Change-Id: I7d83e70d919b2a92a51cdecef4973b5a77fc6f6d
oogle/GoogleSuggestionProvider.java
c6e4a0851905e2702c56adea162b70c7204adf72 03-Nov-2010 Mathew Inwood <mathewi@google.com> Refactor logic out of settings screen.

This is to allow a two-pane settings screen to exist in parallel with
the eisting (deprecated) version. We need to keep the existing one to
allow continued support for Gingerbread & Froyo.

Dependant on change: I03a93f6d6394e09c4accff5c7fc1817a98ad828a

Change-Id: Id25009e2ad68cbb3fa8cf77f84b2371b2e833e23
earchSettingsActivity.java
earchSettingsController.java
e833f84eee7ab575c8d53dec9b133fa5de9c7e6d 02-Nov-2010 Mathew Inwood <mathewi@google.com> Dismiss QSB when clicking outside the panes.

Bug: 3145771
Change-Id: I0ba1220d6cac2dcd62e69ee82a71b04ac0c10b6d
earchActivity.java
i/SearchActivityView.java
i/SearchActivityViewTwoPane.java
34955d44dddabfc672a26263363190f971c337a8 02-Nov-2010 Mathew Inwood <mathewi@google.com> Remove 'Show web suggestions' from Search Settings.

Bug: 3145966
Dependant on change: Ida30fb0340f865057893045bb5a8faffac1d8ceb
Change-Id: Ia86b69c761e79a5a668cb2eeb34972f2acd9ee0e
earchSettings.java
earchSettingsImpl.java
ebCorpus.java
4a0fa635519bf637b1182bcae071e3a6d28c6bd8 01-Nov-2010 Amith Yamasani <yamasani@google.com> Merge "Animate wallpaper tint on xlarge."
d4ed70991c334306c6f89af91573e2150e51ddd2 29-Oct-2010 Amith Yamasani <yamasani@google.com> Animate wallpaper tint on xlarge.

This makes the initial transition less jarring.

Bug: 3132162
i/SearchActivityViewTwoPane.java
98cbee7f6266509a0805b3fef060f01caaef69e3 29-Oct-2010 Mathew Inwood <mathewi@google.com> Improve startup latency logging.

Now, the amount of time spent inside onCreate() is measured in
addition to the total amount of time to start QSB.

Dependant on change: Ia8430e8634138e3db6fc16e48d3025b27cfad24d

Change-Id: Ief63af918fb209b45bef2b915c125e9e18063d93
ventLogLogger.java
ventLogTags.logtags
ogger.java
earchActivity.java
c1a36fcbedb625808b34286868af27c8b7b10cc0 27-Oct-2010 Bjorn Bringert <bringert@android.com> Hide non-all corpora from Searchable Items in xlarge UI

Bug: 3137824
Change-Id: Ie9159e6dc18c0defc7fcce71f4ab3ba6e289530b
earchableItemsSettings.java
fb8ce18922dae59db424fce906b5c113797fe81e 21-Oct-2010 Bjorn Bringert <bringert@android.com> Allow removing individual history items.

Bug: 2864750
Change-Id: Ib7266f91e512a116e6cc14152462714242b4740a
bstractSuggestionWrapper.java
ursorBackedSourceResult.java
earchActivity.java
hortcutCursor.java
hortcutRepository.java
hortcutRepositoryImplLog.java
uggestion.java
uggestionData.java
oogle/AbstractGoogleSourceResult.java
i/DefaultSuggestionView.java
i/SuggestionClickListener.java
i/SuggestionsAdapter.java
8749e77dddec9e7984ee86a7be6f5ba4fce44362 26-Oct-2010 Bjorn Bringert <bringert@android.com> Add mechanism for hiding web search shortcuts

Bug: 3086361
Change-Id: I05bcc0eb3a10a2a5747fe41246e889f7d38a3ccb
earchActivity.java
earchSettings.java
earchSettingsImpl.java
hortcutCursor.java
hortcutRepository.java
hortcutRepositoryImplLog.java
2f6c8b84b24d3adf767e8533627f6f63e73acbde 26-Oct-2010 Bjorn Bringert <bringert@android.com> Fix error messages when using browser suggest without network

Before, SuggestionCursorBackedCursor didn't close its SuggestionCursor.
This was never actually caused a leak, since it was only given
GenieCursors and dummy cursors, but it did cause an annoying leak
log message when using Browser web suggest in airplane mode.

Also, a NullPointerException exception was thrown by
SuggestionCursorBackedCursor.getColumnNames() if the backing cursor was null.

Bug: 3127561
Bug: 3132705
Change-Id: I08caa46d2094d74b362e110de921c1d7af2a254d
ursorBackedSourceResult.java
uggestionCursorBackedCursor.java
7f5ff91319a8433abd92f3e3179158e38391e159 26-Oct-2010 Bjorn Bringert <bringert@android.com> Fix creating state bug in CachedLater

Before, mCreating was not cleared in store(), so the call sequence
getLater(), clear(), getLater() would result in the consumer in the
second getLater() never getting called.

The only real change here is adding "mCreating = false;" in store().
The rest is clean-up, debugging statements and unit tests.

Bug: 3131012
Change-Id: I0fc805eb70965cb85d31ab2142b41d709bdb8e22
earchActivity.java
til/CachedLater.java
3540e5a9eab6ff33e6d45f1d908bcaf4c4f49152 26-Oct-2010 Bjorn Bringert <bringert@android.com> Clear suggestions when query is cleared

Bug: 3130934
Change-Id: Idc9c2413431a6d7be67c10619cadcd2db1d32058
uggestions.java
uggestionsProviderImpl.java
233f899a01d805b27f17ce4f72fdbc7c279c6c36 22-Oct-2010 Peter Visontay <pvisontay@google.com> Suggestion to fix the "tablet displays zero-query web results" bug.

Bug: 3118529
Change-Id: I9cf4028f3bb50f74b70d5aac5b0500bef0e67c89
uggestionsProviderImpl.java
til/NoOpConsumer.java
dfc1772caf35942837d83331d787eb10734c37cb 20-Oct-2010 Bjorn Bringert <bringert@android.com> Get corpora excluded from All to work in the single pane UI

Bug: 3054864
Change-Id: Ie312ffe89b173a1a8d5eff7b5eb1136957971d6c
earchActivity.java
uggestions.java
i/SearchActivityView.java
3be3f12c41baa6c91ebb4fef366bd3d9bfcbc093 19-Oct-2010 Bjorn Bringert <bringert@android.com> Refine QSB UI

This is an attempt to get a bit closer to the latest mocks.

Change-Id: I142e358e46b9fed34478becd5e35bd5c3ae1d63a
i/SearchActivityView.java
i/SearchActivityViewTwoPane.java
6d5972d812d485c0c670bc67f0504a0552dabfb9 20-Oct-2010 Mathew Inwood <mathewi@google.com> Merge "Optionally don't keep QSB in back stack."
0fe82998ab9d499e99722b199f5e0db9fc12e433 20-Oct-2010 Mathew Inwood <mathewi@google.com> Optionally don't keep QSB in back stack.

This now is configurable using resources.

Bug: 3086496
Change-Id: I0ec5b20ca73a2d9e9169819cbcc9765a19e3ac0a
onfig.java
earchActivity.java
516781305d7427e79928c95c6ea2b7689a4bf6ce 20-Oct-2010 Mathew Inwood <mathewi@google.com> Improve PackageIconLoader thread handing.

It now used a NamedTaskExecutor, to ensure that threads don't get
leaked when the sources are recreated.

Dependant on change: I68c047ca9d96432dcf90e79bfc2195aaab48b0b9

Change-Id: Ia92f1e8feb920f7a2a5e31c984fc11e826828eff
bstractInternalSource.java
bstractSource.java
ontactsSource.java
ackageIconLoader.java
sbApplication.java
earchableSource.java
earchableSources.java
oogle/AbstractGoogleSource.java
oogle/GoogleSuggestClient.java
f5a8912d5da80378d38b667eba4aaa0555aea7bd 20-Oct-2010 Mathew Inwood <mathewi@google.com> Configure scrollability of two panes seperately.

This allows the suggestions to be non-scrollable while allowing the
results (right) pane to be scrollable.

Bug: 3086387
Change-Id: Ie55dabace070ad4b0627ee116a14f4f0c5b0f6ac
onfig.java
earchActivity.java
i/SearchActivityView.java
i/SearchActivityViewTwoPane.java
76916fbfc516de9513c089ed2d1a18d4fd142f75 19-Oct-2010 Bjorn Bringert <bringert@android.com> Remove corpus selector from xlarge UI

Bug: 3053103
Change-Id: Ie70e320ed87c47ff774da05fd52a09c497ef3a25
i/SearchActivityViewTwoPane.java
1fe2cb3896fa2a051bc8b716fa97b2c8398b71f1 18-Oct-2010 Mathew Inwood <mathewi@google.com> Remove unnecessary exception handing in Config.

Change-Id: I3de1e447b055a26d7ace3df38493868fa7b41b2b
onfig.java
fdb80c2962c88ac62dcd7ee7f2fab1857b61506b 18-Oct-2010 Mathew Inwood <mathewi@google.com> Add option to limit suggestions displayed by space available.

This effectively makes the suggestions list non-scrollable, by
limiting the number of suggestions to the number that can fit in the
available space.

Also fixed an issue in RankAwarePromoted whereby it would promote too
many suggestions if the promoted list was non-empty before hand.

Bug: 3086387

Change-Id: Iae5740fbd32b104c73b1b7dbf446c7e61a3e2e6a
onfig.java
ankAwarePromoter.java
earchActivity.java
i/SearchActivityView.java
i/SearchActivityViewTwoPane.java
i/SuggestionsAdapter.java
i/SuggestionsView.java
5c383769c9cf23ebb38e03f1245007b8f7e48950 18-Oct-2010 Mathew Inwood <mathewi@google.com> Fix query refinement.

Regression was introduced in change e29d52aa72c96c3147fa91d83aeb8dafc6d1f578.

Change-Id: I878556faf07fa10eaf172d22ef2f859d26407c81
i/DefaultSuggestionView.java
e15fe38f0142174d223bfda0cd87d1a749a85fac 15-Oct-2010 Mathew Inwood <mathewi@google.com> Optionally don't show zero-query suggestions & shortcuts.

This change disables zero-qeury shortcuts for x-large devices only.

Bug: 3086273
Change-Id: I8c47af3f5696bf26482690e11ac046a21ac40150
onfig.java
earchActivity.java
houldQueryStrategy.java
uggestionsProviderImpl.java
9e46c057d7f88d2a899e124f96d266c54250bb45 15-Oct-2010 Mathew Inwood <mathewi@google.com> Exit QSB when clicking X when query test empty.

Bug: 3086345
Change-Id: Iff13e5d17625cf90a340b4f5786c76243d551b6d
earchActivity.java
i/SearchActivityView.java
e29d52aa72c96c3147fa91d83aeb8dafc6d1f578 08-Oct-2010 Mathew Inwood <mathewi@google.com> Load icons from other processes in a seperate thread.

This protects againts the process not responding, which previously caused QSB to
lock up. We also protect against the process throwing an exception in the same
case.

This change causes some icons to load after the suggestions are displayed. For
example, contact photos are displayed shortly after the contacts show, but the
quick contact badge is visible immediately. This only happens for suggestions
with content:// URIs for the icons.

Bug: 3064103

Change-Id: I23f36a82d381ea76897d65fe2f3ec46f6642b7d5
bstractInternalSource.java
bstractSource.java
achingIconLoader.java
ontactsSource.java
efaultCorpusRanker.java
conLoader.java
ackageIconLoader.java
sbApplication.java
earchableSource.java
earchableSources.java
ource.java
oogle/AbstractGoogleSource.java
oogle/GoogleSuggestClient.java
i/DefaultSuggestionView.java
til/AsyncCache.java
til/CachedLater.java
til/Now.java
til/NowOrLater.java
til/NowOrLaterWrapper.java
8b2936607176720172aee068abc5631bdf77e843 12-Oct-2010 Bjorn Bringert <bringert@android.com> Added strawman tablet corpus selection UI

Bug: 3053103
Change-Id: Iaca9605fe88c53581ef20a79d07724fc4bfd5e8b
oncatPromoter.java
orpusSelectionDialog.java
sbApplication.java
earchActivity.java
earchWidgetConfigActivity.java
earchWidgetProvider.java
ingleCorpusPromoter.java
ingleCorpusResultsPromoter.java
uggestions.java
i/CorporaAdapter.java
i/CorpusView.java
i/CorpusViewFactory.java
i/CorpusViewInflater.java
i/DelayingSuggestionsAdapter.java
i/SearchActivityView.java
i/SearchActivityViewSinglePane.java
i/SearchActivityViewTwoPane.java
i/SuggestionsAdapter.java
8749e424d7645e708f238530621248abb567e3be 06-Oct-2010 Bjorn Bringert <bringert@android.com> Expose methods for hiding suggestions and keyboard

Change-Id: I0c12b8c7bb83b52c0096473e334b07bad612a515
i/SearchActivityView.java
i/SearchActivityViewSinglePane.java
i/SearchActivityViewTwoPane.java
ba1d5a6352faf0e7c6d9bf6980a323eeb08ec112 07-Oct-2010 Amith Yamasani <yamasani@google.com> Merge "Some layout and color changes for Holo theme."
c4e96e6c09422ab54984144ad618b2ecefb4b891 07-Oct-2010 Mathew Inwood <mathewi@google.com> Remove gl paramater from suggest & SRP URLs.

The country is now determined server side based on IP address. This resolves
problems for (e.g.) German speakers in Switzerland (previously, we set gl=de
which is incorrect).

Bug: http://b/issue?id=2813127

Change-Id: I06c8d7328220f7c7c679ab2913b8d693479a2a3b
oogle/GoogleSearch.java
oogle/GoogleSuggestClient.java
2cbf1d099dbd04c612e3cba34a70293705730fa0 05-Oct-2010 Amith Yamasani <yamasani@google.com> Some layout and color changes for Holo theme.

Added a close button to clear the text.
i/SearchActivityView.java
53aab8c4459f45664d04ec882d67094c52b78695 06-Oct-2010 Bjorn Bringert <bringert@android.com> Replace Source.isWebSuggestionSource() with getMaxShortcuts()

Change-Id: I7986d291f0608b231a9708caf691a97694cc011d
lendingPromoter.java
onfig.java
earchableSource.java
ource.java
oogle/AbstractGoogleSource.java
c04af2f079ba8bd5eabb1a166ed008fc6b65a3fe 05-Oct-2010 Mathew Inwood <mathewi@google.com> Remove erroneous dependancy on GoogleQSB.

Change-Id: I641d8c4d608d6eebf36c2a7275f8c1fa1fff6207
oogle/AbstractGoogleSource.java
5229b06f00d20aac76cd8519b37f2a579d61c54f 01-Oct-2010 Mathew Inwood <mathewi@google.com> Support for custom suggestion views.

Each Source can now define its own view factory to be used to display
suggestions from that source. Suggestions now also support extras (extra
columns in the cursor) that can be displayed in a custom suggestion layout.

Change-Id: Ie8dcedbbccfe7673804703adc8fabaae467626d9
bstractSource.java
bstractSuggestionExtras.java
bstractSuggestionWrapper.java
ontactsSource.java
ursorBackedSourceResult.java
ursorBackedSuggestionExtras.java
sonBackedSuggestionExtras.java
istSuggestionCursor.java
sbApplication.java
earchableSource.java
earchableSources.java
hortcutRepositoryImplLog.java
ource.java
uggestion.java
uggestionCursor.java
uggestionCursorBackedCursor.java
uggestionCursorWrapper.java
uggestionData.java
uggestionExtras.java
oogle/AbstractGoogleSource.java
oogle/AbstractGoogleSourceResult.java
i/ContactSuggestionView.java
i/DefaultSuggestionView.java
i/DelayingSuggestionsAdapter.java
i/SearchActivityView.java
i/SearchActivityViewTwoPane.java
i/SuggestionView.java
i/SuggestionViewFactory.java
i/SuggestionViewInflater.java
i/SuggestionsAdapter.java
f3f70e5ae88f06ff6dabdec9e7c71a19ca1e7108 04-Oct-2010 Bjorn Bringert <bringert@android.com> Allow corpora to be excluded from All but still enabled

Also removes the obsolete isLocationAware() method.

Bug: 3054864
Change-Id: I0fbf707a1a9932e0ccc886d48a6dadc500e87422
bstractInternalSource.java
orpora.java
orpus.java
orpusRanker.java
efaultCorpusRanker.java
ultiSourceCorpus.java
earchActivity.java
earchableCorpora.java
earchableSource.java
earchableSources.java
ingleSourceCorpus.java
ource.java
uggestionsProviderImpl.java
oogle/AbstractGoogleSource.java
oogle/GoogleSuggestClient.java
22da5e41bec9a5d36388c1e6f99bca392c3ac63e 02-Oct-2010 Bjorn Bringert <bringert@android.com> Sort corpora alphabetically in corpus selector

The corpus selection dialog (and the homescreen widget config corpus selector)
now show the corpora alphabetically (except for All and Web which are always
first).

Bug: 3056465
Change-Id: I95a8182f6fbe4024eb9774779aee064bc3b1f137
orpusRanker.java
efaultCorpusRanker.java
sbApplication.java
i/CorporaAdapter.java
de143166eb775e9135ab73bcc2d7cd062f6cf6f6 30-Sep-2010 Bjorn Bringert <bringert@android.com> Make it easier to have different themes for different configs

This should have no visible UI effects

Change-Id: I0d7bd0338adb4bef04f060705c27e5ba3c6dcbd8
sbApplication.java
extAppearanceFactory.java
8caa8428f1ade850e83977c33497dfa0f90406eb 24-Sep-2010 Bjorn Bringert <bringert@android.com> Generalize ChoiceActivity into a DialogActivity

This is to make it reusable for other QSB dialogs.

Bug: 2915296
Change-Id: I1f0ff59342599c003efd3c2f81f0eeb277c0189f
hoiceActivity.java
ialogActivity.java
earchWidgetConfigActivity.java
96fec862c3d494aebcb4e1d93589a241385a2ba7 21-Sep-2010 Bjorn Bringert <bringert@android.com> QSB settings overhaul

- Put Google and Phone search settings on the same screen.

- Use a local preference for SHOW_WEB_SUGGESTIONS instead
of the soon deprecated Settings.System.SHOW_WEB_SUGGESTIONS,
see http://b/issue?id=3021480

- Refactor settings code to get rid of un-mockable static methods.

- Define options menus in XML.

- Use DialogPreference for "Clear shortcuts" dialog.

Bug: 3017828
Change-Id: I198d19f8df809adfb91cc0df1f2b11998451cd6b
bstractCorpus.java
orpus.java
orpusSelectionDialog.java
kCancelPreference.java
sbApplication.java
earchActivity.java
earchSettings.java
earchSettingsActivity.java
earchSettingsImpl.java
earchWidgetProvider.java
earchableCorpora.java
earchableCorpusFactory.java
earchableItemsSettings.java
ebCorpus.java
oogle/GoogleSettings.java
09552c760ad82eb90795e98de96c65005d6ebafc 03-Sep-2010 Mathew Inwood <mathewi@google.com> Change to make defaulting of Contacts corpora more reliable.

The package that provided contacts results is looked up at run-time now,
rather than being hardcoded. This should allow it to work on devices
where the default contacts provider is replaced.

Bug: 2970922

Change-Id: I598e8083cc12b4f6f447d5d48f5f83281d700cb3
bstractCorpus.java
onfig.java
earchableSource.java
ource.java
oogle/AbstractGoogleSource.java
13b4f2dc4b339790c2b9b0220be47c8e77fd61ea 22-Sep-2010 Mathew Inwood <mathewi@google.com> Some tidying up and extra debug.

Change-Id: Ida60e25f7b3cb4a53c9f3c1bd4f0914b6f320dbf
onfig.java
earchActivity.java
oogle/AbstractGoogleSource.java
oogle/GoogleSource.java
oogle/GoogleSuggestClient.java
oogle/GoogleSuggestionProvider.java
til/AsyncCache.java
59ae239743a26ecc4e3d66485a412fd7c88cbcbf 20-Sep-2010 Bjorn Bringert <bringert@android.com> Fix NPE in EventLogLogger

Bug: 3010607
Change-Id: If29a328b990b47a835610b6e02175722b4a579c0
ventLogLogger.java
38eb02e676db9e5a633e3c88a90beb8a477b1ca1 17-Sep-2010 Bjorn Bringert <bringert@android.com> Allow per-suggestion Intent components

Bug: 2972252

Change-Id: I221f6d2be3a29374ef080bc66594f1740a25e8dd
bstractSuggestionWrapper.java
ursorBackedSourceResult.java
ursorBackedSuggestionCursor.java
hortcutRepositoryImplLog.java
uggestion.java
uggestionData.java
uggestionUtils.java
oogle/AbstractGoogleSourceResult.java
9d731c0bae275ee9b1c87b679820259c18cc68c8 03-Sep-2010 Bjorn Bringert <bringert@android.com> Allow overriding web search launching in SearchActivity subclasses

Change-Id: I8384d69a0050abb24b77947a9489d0bda73cfb97
earchActivity.java
d255cdbe9ec83dd4e96285e2d14e78a24aab0432 03-Sep-2010 Bjorn Bringert <bringert@android.com> Remove obsolete comment

Addresses code review comment on change Idabcf673873f5c1c694ce343d61ef43bfac98589

Change-Id: I0079c8fdfea78d44e2f2e3172770553024d71917
earchActivity.java
0a73d81f02118d0343d3f1c9219a8354466f72b3 02-Sep-2010 Mathew Inwood <mathewi@google.com> Refactored split between single pane & two pane UI.

SearchActivityView is now an abstract class, with SearchActivityViewSinglePane
and SearchActivityViewTwoPane deriving from it. This ensures that the corpus
selection dialog and other corpus selection code can never interfere with the
two pane UI.

Also updated the widget in xlarge so no corpus indicator is shown, just a
search icon.

Change-Id: I9236352bde35544dbb4f3be72c1e86ba8e6b4794
earchActivity.java
hortcutCursor.java
i/SearchActivityView.java
i/SearchActivityViewSinglePane.java
i/SearchActivityViewTwoPane.java
5880fdc4f6fef3c9b5b95a49a0f23c37c69f89d5 27-Aug-2010 Bjorn Bringert <bringert@android.com> Make it easiser to build QSB prototypes UIs

Change-Id: Ie45b2fac41fcef737fa85b2b33b1652189a9035d
earchActivity.java
i/SearchActivityView.java
7010c51b51c97fa43d7b24d2158ecbc1d064e0a6 25-Aug-2010 Bjorn Bringert <bringert@android.com> Separate one- and two-pane code, using resources to choose

This makes it easy to remove the xlarge code path
to allow to compiling the app with the Froyo
SDK.

Change-Id: Ibc295c92580d38b8ac7f8361b5ea964499445282
onfig.java
sbApplication.java
earchActivity.java
i/ContactSuggestionView.java
i/DefaultSuggestionView.java
i/DelayingSuggestionsAdapter.java
i/QueryTextView.java
i/SearchActivityView.java
i/SearchActivityViewTwoPane.java
i/SuggestionClickListener.java
i/SuggestionView.java
i/SuggestionsAdapter.java
d03ca035087b7d9e494945f49d0901d6c1de333e 24-Aug-2010 Bjorn Bringert <bringert@android.com> Fix NPE when tapping corpus indicator

Bug: 2945594
Change-Id: Ib054ef4e5b609ecf40e2c9e832c3de8baab64b93
i/CorporaAdapter.java
6859aead3af0680b2c9dc326244aa89835c2c852 24-Aug-2010 Bjorn Bringert <bringert@android.com> Get rid of the last shortcut DB reads on the UI thread

Bug: 2706190
Bug: 2892691
Change-Id: Idabcf673873f5c1c694ce343d61ef43bfac98589
bstractCorpusRanker.java
orpusRanker.java
orpusSelectionDialog.java
efaultCorpusRanker.java
sbApplication.java
earchActivity.java
earchSettings.java
earchWidgetConfigActivity.java
hortcutRefresher.java
hortcutRepository.java
hortcutRepositoryImplLog.java
i/CorporaAdapter.java
til/AsyncCache.java
til/AsyncDataSetObservable.java
til/Consumers.java
til/SQLiteAsyncQuery.java
13904ef3365894e342285492c0ffeb2287504916 23-Aug-2010 Bjorn Bringert <bringert@android.com> Fix broken web suggest in two-pane UI

Change-Id: I8a4c1b7d3f035cc8bf0068caaca2a4243bf7649f
earchActivity.java
f165f2d6c6f8173b94937ae3202f0b638348dffd 23-Aug-2010 Bjorn Bringert <bringert@android.com> Don't limit shortut count in single-corpus mode.

Bug: 2936385

Change-Id: Ia16a327d7e9d762a9d62795fca9c3c8c5b25e03b
oncatPromoter.java
sbApplication.java
earchActivity.java
ebPromoter.java
i/DelayingSuggestionsAdapter.java
i/SuggestionsAdapter.java
b42184f1e6a1b7bb22797ff92cae696753aca770 20-Aug-2010 Bjorn Bringert <bringert@android.com> Get shortcuts asynchronously.

Other shortcut repository queries are still done on the main thread.
I'll fix that in spearate changes.

Bug: http://b/issue?id=2706190
Bug: http://b/issue?id=2892691
Change-Id: I7a6429afa876364a8609f80b448a1df0b5a65e3c
bstractCorpusRanker.java
ueryTask.java
earchActivity.java
hortcutRepository.java
hortcutRepositoryImplLog.java
ourceProxy.java
uggestionCursor.java
uggestions.java
til/Consumers.java
til/QuietlyCloseable.java
2607687d72deb8e06329597ab8bffcca9c746153 20-Aug-2010 Mathew Inwood <mathewi@google.com> Some support for UI tests.

Change-Id: I1aac69259dd9d59218350bbea6524438301b924f
earchActivity.java
b83882b9efa37ec0f20a0f1c85cf5ccc93194aee 19-Aug-2010 Bjorn Bringert <bringert@android.com> Move Promoter to SuggestionsAdapter to have a single Suggestions object

Change-Id: Ie0521f7a8427015d394c442a4b6d31b96d91d85b
lendedSuggestions.java
lendingPromoter.java
lendingSuggestionsProvider.java
oncatPromoter.java
orpora.java
orpusSelectionDialog.java
ilteredSource.java
romoter.java
romoterWrapper.java
sbApplication.java
ankAwarePromoter.java
eferenceCountedSourceResult.java
esultPromoter.java
esultsCorpusFactory.java
earchActivity.java
earchWidgetConfigActivity.java
earchWidgetProvider.java
earchableCorpora.java
earchableItemsSettings.java
hortcutCursor.java
hortcutFilteringPromoter.java
hortcutLimitingPromoter.java
hortcutPromoter.java
hortcutsProvider.java
ingleSourceSuggestions.java
ingleSourceSuggestionsProvider.java
uggestions.java
uggestionsProvider.java
uggestionsProviderImpl.java
ebPromoter.java
ebSuggestionFilteringPromoter.java
i/DelayingSuggestionsAdapter.java
i/SuggestionsAdapter.java
7f6a94f1ad3e3ec2546fb59310f5c5481032ff0c 12-Aug-2010 Mathew Inwood <mathewi@google.com> Fix the tests.

Most of the failures were caused by proguard being more aggressive by the look
of it. Added some @VisibleForTesting's fixes those.

Also some failured caused by the move to a 2-pane UI breaking assumptions made
in the tests.

Dependand on change: Icb5c0302aa320575085b0258b478933cb10e9c6b

Change-Id: I3e0d53c3fb299d9b9b41f51e1b34b648a8e63d86
onfig.java
istSuggestionCursor.java
oLogger.java
hortcutCursor.java
e25e3e3c67916e4fcee431ad0eec3161c855b126 17-Aug-2010 Mathew Inwood <mathewi@google.com> Delete unused code, string and resources.

Depends on change: I5f56890beaae70945e004cb7bc6f5fa85c032a4c

Change-Id: I9c202c991a72ba010222a2017a23f8a73b1aeb01
oLogger.java
4572856ac85bb53ea06e65d00beebdf336af9b27 16-Aug-2010 Mathew Inwood <mathewi@google.com> Filter shortcuts between the two panes, and other fixes.

Shortcuts are now split between the two panes in the same way as other
suggestions. Some problems with suggestions filtering have also been fixed,
which sometimes resulted in crashes. Other stuff:
- renames some classes for clarity
- renames some test code
- other tidying up and removal of dead code.

Change-Id: I75e22fe09340d3f31d79dfa29dc00fcf42b877ca
lendedSuggestions.java
lendingSuggestionsProvider.java
oncatPromoter.java
ilteredSource.java
romoter.java
romoterWrapper.java
sbApplication.java
ueryTask.java
ankAwarePromoter.java
eferenceCountedSourceResult.java
oundRobinPromoter.java
earchActivity.java
hortcutCursor.java
hortcutFilteringPromoter.java
hortcutLimitingPromoter.java
hortcutPromoter.java
hortcutRefresher.java
ingleSourceSuggestions.java
ingleSourceSuggestionsProvider.java
ourceShortcutRefresher.java
uggestions.java
ebSuggestionFilteringPromoter.java
ebSuggestionsProvider.java
til/BatchingNamedTaskExecutor.java
til/PerNameExecutor.java
til/SingleThreadNamedTaskExecutor.java
120040ef31d79c1d69138b13ca7f256841f3298e 12-Aug-2010 Mathew Inwood <mathewi@google.com> Fix the tests.

Most of the failures were caused by proguard being more aggressive by the look
of it. Added some @VisibleForTesting's fixes those.

Also some failured caused by the move to a 2-pane UI breaking assumptions made
in the tests.

Depends on change: I595127d00d4800e244ede57bfc475ddfc8521389

Change-Id: I335c637ab6818e173c1efe60cfd6d23bee7b1589
onfig.java
istSuggestionCursor.java
oLogger.java
hortcutCursor.java
3f38435f152ab0a1164b85ffa43d024a2d05f000 12-Aug-2010 Mathew Inwood <mathewi@google.com> Merge commit '09208161' into manualmerge

Conflicts:
src/com/android/quicksearchbox/Suggestions.java

Change-Id: I3fbc3dcbd0962fda61a762889f6bfae95af4a875
9038d65a5a8ebcfada1ec3067f81a26f05622088 11-Aug-2010 Mathew Inwood <mathewi@google.com> Only refresh shortcuts that are displayed in the UI.

Change I6413d82f9051bb64487c65817bfbcdea0f0c3097 introduced a problem whereby
*all* the shortcuts were updated, as the shortcut repository did not filter them,
and it refreshed all the shortcuts it returned. Now, the refreshing is started
after the suggestion promotion stage, so that only shortcuts that are actually
displayed in the suggestions list will be refreshed. This results in far fewer
refreshes and database updates (which can be time consuming).

Change-Id: I4b4cac522d12a4e304ddebfca7466f670cc3811b
ursorBackedSuggestionCursor.java
istSuggestionCursor.java
hortcutCursor.java
hortcutLimitingPromoter.java
hortcutRefresher.java
hortcutRepository.java
hortcutRepositoryImplLog.java
ourceShortcutRefresher.java
uggestions.java
uggestionsProviderImpl.java
oogle/GoogleSuggestClient.java
aa7d79792baca59eb7afe00ea27abc5176ddd34b 06-Aug-2010 Mathew Inwood <mathewi@google.com> Some tidying up in SearchActivity with new 2-pane implementation.

All (most) code that deals with SuggestionsAdapter or SuggesionsView now handles
the two views & adpaters properly.

Change-Id: Ib791f5aa2acdc31d664340e1e861afb672b2e94d
earchActivity.java
i/SuggestionsView.java
b1d058c5fb5dca0d5f0df5bf3433feaad65478bb 09-Aug-2010 Mathew Inwood <mathewi@google.com> Delay shortcut DB updates to avoid priority inversion.

When working with a large clicklog, updating the shortcuts in the database
after a refresh can be timeconsuming. The update is done on a low priority
background thread, but blocks DB reads which are done on the UI thread. This
can cause priority inversion. By delaying when the updates are performed, we
can reduce how often this priority inversion occurs, which reduces the user
visible latency in the UI.

Change-Id: I58ea6dbd6d1f75bcb477851b49c621d50cd61eb4
hortcutRepositoryImplLog.java
d5cd9612d6937dfb174bfe6f4e486f283ef557e9 06-Aug-2010 Mathew Inwood <mathewi@google.com> Refactored how we deal with 1-pane vs 2-pane UI.

Now, there are seperate Corpora objects; a different CorpusFactory class is
used when we have a 2-pane UI (see new class ResultsCorpusFactory). This deals
with selecting the non-suggestion web source, which is more robuct that the
previous approach.

This resolves an issue whereby websuggestions appeared in both panes just after
the app was started.

Dependant on change: Iec798b578fefce6b1405fb6175d669ee5812dd37

Change-Id: Ifdfae6550cd97db0d9ad266c5f9966d239ad1da7
orpusSelectionDialog.java
sbApplication.java
esultsCorpusFactory.java
earchActivity.java
earchSettings.java
earchWidgetConfigActivity.java
earchWidgetProvider.java
earchableCorpusFactory.java
earchableItemsSettings.java
hortcutsProvider.java
ingleSourceSuggestions.java
8b035c4a04574c4e2645646a6ce75e2ddbf938b8 05-Aug-2010 Mathew Inwood <mathewi@google.com> Fix leaking cursors.

Change-Id: I9a5b8495211e843f910bd423f9f4565aee162b85
ilteredSource.java
eferenceCountedSourceResult.java
848fa7a19abedc372452073abaf52780c7b6d78d 26-Jul-2010 Amith Yamasani <yamasani@google.com> Two-pane UI implemented.

Show query suggestions on the left and all other results on the right.

There is one major issue with this as it stands: *all* shortcuts currently
appear in the right pane. They need to be split between the left and right
pane as web results are (presumably).

Change-Id: I4b433fb319d9911a83ccd974493de246300a1ddc
bstractSource.java
lendedSuggestions.java
lendingSuggestionsProvider.java
onfig.java
ilteredSource.java
ultiSourceCorpus.java
sbApplication.java
ueryTask.java
earchActivity.java
earchSettings.java
earchableSources.java
ingleSourceSuggestions.java
ource.java
ourceProxy.java
uggestionPosition.java
uggestions.java
uggestionsProviderImpl.java
ebCorpus.java
ebSuggestionsProvider.java
oogle/AbstractGoogleSource.java
oogle/GoogleSource.java
oogle/GoogleSuggestClient.java
oogle/GoogleSuggestionProvider.java
i/SuggestionsAdapter.java
93ba3b9bf77395f7a148d384bac9a80ba8ce6ced 29-Jul-2010 Mathew Inwood <mathewi@google.com> Fix for bug 2879253.

The shortcut limiting has been removed from ShortcutRepository, as it is done later
by ShortcutPromoter anyway. Limiting the shortcuts in ShortcutRepository means that
(for example) if have have loads of voice search shortcuts in the log, we only
return these from ShortcutRepository evenm though there may be other shortcuts too.
Then when we filter the shortcuts, all but 2 shortcuts get removed by
ShortcutPromoter, leaving just 2 shortcuts left.

Change-Id: I6413d82f9051bb64487c65817bfbcdea0f0c3097
hortcutCursor.java
hortcutLimitingPromoter.java
hortcutRepository.java
hortcutRepositoryImplLog.java
uggestionsProviderImpl.java
25cbd7d054b92df1fe857d155ccc12f8191c12cf 29-Jul-2010 Mathew Inwood <mathewi@google.com> Shortcut improvements.

- Change the name of GoogleSource so it's the same as earlier versions of QSB.
- Allow a SearchableSource to decide if it's compatible with another version
of that source.
- Allow SearchableSources.createSearchableSource to be overridden

This means that web shortcuts will persist after upgrading QSB.

Change-Id: Ia0a6a63153ba4642cf1e4cb1f9c92063014c6d01
bstractSource.java
earchableSources.java
hortcutLimitingPromoter.java
hortcutRepositoryImplLog.java
ource.java
oogle/GoogleSource.java
23db3f9877e691568fe2c955fd9d4f48a2eb937a 29-Jul-2010 Mathew Inwood <mathewi@google.com> Minor update after reviewing changes by yamasani.

Rename newCorpusSelectionDialog to createXxxx.

Change-Id: Ic3038d7071ae14e27490cc4ff0a623ab4715f308
earchActivity.java
35c43805a450c17d5fc5e27dc073edc6e2cd7320 29-Jul-2010 Amith Yamasani <yamasani@google.com> Overrideable CorpusSelectionDialog

Change-Id: I837ae6771fd5056eaf89f1ba5bcf590ef1bf681e
earchActivity.java
a3fdfe2d947db90faab3333abd593c2d3e5382a8 28-Jul-2010 Amith Yamasani <yamasani@google.com> Remove the "Add/Remove" string and change "Search in:" to "Search".

A bit of layout change was required to vertically center "Search" with
the settings icon.

Change-Id: I66d7206190f6dd4d8a9c493c02bdf7f471cd69cf
orpusSelectionDialog.java
9827c9da923d193fcac285ad70cc8d68835ee6f0 23-Jul-2010 Mathew Inwood <mathewi@google.com> Fix interaction with voice search hints, so that disabling works properly.

Bug: 2862006

Change-Id: I2a7806785ee3b135c038b315d12ab32fda350777
earchWidgetProvider.java
2dfefcf67c7c28c8337725ef30d623a47638b374 22-Jul-2010 Mathew Inwood <mathewi@google.com> Cache query test background resources to save reloading when editing text.

Bug: 2849233
Change-Id: If055f7e8b19295d75e86cb01dc8c05c8524f8fc0
earchActivity.java
fab543fc2cbae4c3252ca98d51a047b6b0614224 22-Jul-2010 Bjorn Bringert <bringert@android.com> Merge "Change shortcut ordering algorithm to preserve click order" into froyo-ub-qsb
f881fbea9e0fab9b6af20c3690d0416d1ccc30b2 22-Jul-2010 Bjorn Bringert <bringert@android.com> Change shortcut ordering algorithm to preserve click order

This preserves the click order between shortcuts with the same number of clicks.
Before, there was a 30 days / 1000 = 43.2 minute granularity. Clicks in the same bucket
had an undefined ordering.

Bug: 2861317
Change-Id: If90e216c7efba3ea606205bd89e5aac9d89ffac9
hortcutRepositoryImplLog.java
447f3b6524d5153b759ea9e7f6c47a0c3cc46b6d 22-Jul-2010 Mathew Inwood <mathewi@google.com> Make sure voice search hints always hide themselves.

Previously, when the intent com.android.quicksearchbox.action.SHOW_VOICE_SEARCH_HINT_NOW
was received, the hints would never hide themselves.

Bug: 2861388
Change-Id: Id315f4977b96513dbccde4e35df77bd184e8ec49
earchWidgetProvider.java
702d6d0d4d4a8aa644c1b01f7f12b8001daa1b10 22-Jul-2010 Bjorn Bringert <bringert@android.com> Merge "Distinguish internal and external web suggestion queries" into froyo-ub-qsb
69494b842a3f907164a457852c385f86dbe71d15 22-Jul-2010 Bjorn Bringert <bringert@android.com> Distinguish internal and external web suggestion queries

Bug: 2858489
Change-Id: I57f31ffcd92c45d35fb6af5000dada11472e7a01
sbApplication.java
oogle/GoogleClient.java
oogle/GoogleSource.java
oogle/GoogleSuggestClient.java
oogle/GoogleSuggestionProvider.java
c020c1844b0fb3a825e8a6fa6ad96288bc432fbc 22-Jul-2010 Bjorn Bringert <bringert@android.com> Add shortcut when clicking QuickContact badge

Bug: 2858540
Change-Id: I67456936742926c1fb5591170aaa325fcb016e8a
ventLogLogger.java
ventLogTags.logtags
ogger.java
oLogger.java
earchActivity.java
i/ContactBadge.java
i/ContactSuggestionView.java
i/DefaultSuggestionView.java
i/SuggestionClickListener.java
7399b784ec97c25084afa98bb0bcfcb70f7bc4ec 16-Jul-2010 Bjorn Bringert <bringert@android.com> Yet another VS hint UI.

Change-Id: Ic678b96e4fbaeb7e0b1a0c5111b2e5e62f3ece15
earchActivity.java
earchWidgetProvider.java
i/CorpusViewInflater.java
072fd6bb77d7444a8f0aec9f886f78e1a25fbeae 16-Jul-2010 Bjorn Bringert <bringert@android.com> Revert "Revert "Integrated new assets from alcor.""

This change history is getting interesting.

This reverts commit 50ee27a5cc2bf781388501cc1f1a0f357ed3c1b2.
earchWidgetProvider.java
i/CorpusViewInflater.java
6d255336e12226d9597007f42dbbe56fddf187b9 16-Jul-2010 Bjorn Bringert <bringert@android.com> Revert "Integrated new assets from alcor."

Reverting all the hint UI changes to implement a new UI where the hint sits
on top of the widget and has a close button.

This reverts commit aa648e63dd401db82bdf636c0bf52947c0067cf2.
earchWidgetProvider.java
36cdac7349a76aa1db70ed7e8fa554ed54ad639d 16-Jul-2010 Bjorn Bringert <bringert@android.com> Revert "Tweak UI spacing and change All icon to magnifying glass"

Reverting all the hint UI changes to implement a new UI where the hint sits
on top of the widget and has a close button.

This reverts commit 02bb2f42e35f9ce621c1fcd23f7059e05027074d.
earchActivity.java
earchWidgetProvider.java
i/CorpusViewFactory.java
i/CorpusViewInflater.java
3779abc98667393afb68f0dd9906063a7f4cf3fd 16-Jul-2010 Bjorn Bringert <bringert@android.com> Clear icon2 background when binding a new suggestion

Bug: 2503914
Change-Id: I21606d0aae25e0f30e5a47341f8fb128cea1305d
i/DefaultSuggestionView.java
02bb2f42e35f9ce621c1fcd23f7059e05027074d 16-Jul-2010 Bjorn Bringert <bringert@android.com> Tweak UI spacing and change All icon to magnifying glass

Change-Id: I0b9c20439057d68dd0e3ffee7a23784e803b342e
earchActivity.java
earchWidgetProvider.java
i/CorpusViewFactory.java
i/CorpusViewInflater.java
aa648e63dd401db82bdf636c0bf52947c0067cf2 14-Jul-2010 Mathew Inwood <mathewi@google.com> Integrated new assets from alcor.

mdpi assets are still missing.

Change-Id: Id4c05ffbf8b15a667eed6f3f6893a9b1a1714520
earchWidgetProvider.java
50ee27a5cc2bf781388501cc1f1a0f357ed3c1b2 16-Jul-2010 Bjorn Bringert <bringert@android.com> Revert "Integrated new assets from alcor."

I screwed up and didn't see that this change had been merged, and edned up
amending it in highly non-trivial ways. I will submit another change
with includes this stuff plus a bunch more asset tweaks.

This reverts commit ad4007453d3dde6aeed9cc0aa65a300f11da51b8.
earchWidgetProvider.java
i/CorpusViewInflater.java
a20a61d8141129e8734df8e953c7b311e72dd144 15-Jul-2010 Mathew Inwood <mathewi@google.com> Make pressing dpad open local suggestions.

Previously, pressing the dpad didn't do anything for local business suggestions (though it did work for web suggestions). Not sure why.

Change-Id: I707ef4efac0addc8a2fdbabeaebfb9ffff08a669
earchActivity.java
b5560dbe16a8fb3148b0fb24c73836bf2e84dd61 14-Jul-2010 Mathew Inwood <mathewi@google.com> Basic support for automated UI testing.

Change-Id: I30cac526467958c9a25ee10a34f1e250157e0ac5
sbApplication.java
earchActivity.java
ad4007453d3dde6aeed9cc0aa65a300f11da51b8 14-Jul-2010 Mathew Inwood <mathewi@google.com> Integrated new assets from alcor.

Existing 9 patches have been modified, and done away with stacked backgrounds due to issues with padding being added together, would not look right. A few minor issues remain with focused / pressed corpus selector backgrounds.

Change-Id: I73c7e2b814ec0246def15029a00f7efade9e09fc
earchWidgetProvider.java
i/CorpusViewInflater.java
f16bea9765ee9838d316655d38cb51b72a3b4acb 14-Jul-2010 Bjorn Bringert <bringert@android.com> More edit distance optimization

Reduces CPU time for formatSuggestion() in LevenshteinFormatterTest from 44 ms
to 30 ms (32% reduction). This is on top of mathewi's recent optimization. The
total reduction is now from 72 ms to 30 ms (58% reduction).

Also adds @SmallTest annotations to the edit distance tests so that
they will be included in the continuous test suite.

Bug: 2836498
Change-Id: I7cc4156df4f9e993ce72cd35001d1abaa7c239e3
evenshteinSuggestionFormatter.java
uggestionFormatter.java
uggestionNonFormatter.java
til/LevenshteinDistance.java
8e753108eecbc4b18f5f45860b64a545388dd53d 14-Jul-2010 Mathew Inwood <mathewi@google.com> Merge "Performance improvement for suggestion bolding." into froyo-ub-qsb
fbbf9be564b7675b2986dea38babfcbe55e5694b 14-Jul-2010 Mathew Inwood <mathewi@google.com> Performance improvement for suggestion bolding.

The amount of time spend inside LevenshteinSuggestionFormatter.formatSuggestion is reduced from 72ms to 44ms when runnig the tests. The number of memory allocations is also reduced.

Bug: 2836498

Change-Id: I97826e2499b4647812c58e762336a807f034f1ee
evenshteinSuggestionFormatter.java
til/LevenshteinDistance.java
5f71d5746ec042ad2e5c1eee8c83514f92534372 14-Jul-2010 Bjorn Bringert <bringert@android.com> Log query refinement to event log

A click on the query refine button will now generate an event such as:
I/qsb_click( 1719): [1,com.android.browser/.BookmarkSearch::|google:8:|google:8:|google:8:|google:8:|google:8:|google:8:|google:8:,web,7,1]

The final 1 distinguishes this from regular suggestion clicks.

Bug: 2836179
Change-Id: Ic0580dd1bf398524a0143e1df6c331dbeabfc448
ventLogLogger.java
ventLogTags.logtags
ogger.java
oLogger.java
earchActivity.java
e83204ae5e130fed7e7f0acdbca0ed29a9bbc934 13-Jul-2010 Mathew Inwood <mathewi@google.com> Change behaviour of corpus icon in widget when hints visible.

Now, clicking on the corpus icon launches QSB as well as hiding the voice search hints.

Also fixed a bug which caused the voice search button to dissappear when voice search hints expired.

Change-Id: I5b1e7054c048f69e7d3ef0c34ea1820a39c7e1a8
earchActivity.java
earchWidgetProvider.java
3a7125b39b72f7417684c4d3040abeb4a81bd6b3 13-Jul-2010 Bjorn Bringert <bringert@android.com> Trim and collapse all whitespace in typed queries

This solves issues with shortcuts being saved with trailing whitespace
or internal whitespace differences between shortcuts and web search history.

Bug: 2836527
Change-Id: Ie2f2c4a3cc4f035e7201ed1dc608e7502c2b1383
earchActivity.java
8782fd5a04fa913b368782d759628cadeaac74cf 13-Jul-2010 Bjorn Bringert <bringert@android.com> Always allow broadcast intent to show VS hint

Bug: 2503349
Change-Id: I37d66bd9beaf47885718e5de0ef6af8291eb1532
earchWidgetProvider.java
5d8047bba2e05cc0cc1ca6684a53f26656a60584 09-Jul-2010 Mathew Inwood <mathewi@google.com> Implemented new voice search hints UX.

The voice search hints now replace the query text box in the widget. While a voice search hint is displayed, the behaviour of the widget is chanhed slightly:
- Click the hint launches voice search help (if available), else just voice search.
- The corpus selector changes its behaviour such that it hides the hint. The arrow is removed to indicate that it no longer behaves as a selector.

Bug: 2503349

Change-Id: I1e3bf36c930cbeb2d754893c08ce0bf202798cda
onfig.java
earchWidgetProvider.java
oiceSearch.java
f695d6bf59f2a3b2d58ab2480f2178825e712eff 06-Jul-2010 Mathew Inwood <mathewi@google.com> Implemented voice search hint heuristics.

Voice search hints are now displayed at intervals as defined by Config. They are shown for a while, then hidden again.

Bug: 2812974
Change-Id: I983250ab1296031fa9b38f17fa105e5b88fd976b
onfig.java
earchSettings.java
earchWidgetConfigActivity.java
earchWidgetProvider.java
oiceSearch.java
437bf770c713726606d710ba68ceab538e22b3bd 12-Jul-2010 Mathew Inwood <mathewi@google.com> Reduce amount of string processing done at startup.

Making the strings static doesn't help a great deal as they're still concatenated at runtime, not compile time. But combining two calls to buildShortcutQuery into 1 also helps. Results in a saving of about 1% of startup time.

Change-Id: I5f7382d4e542ae88ec3b1d89c404506f641b8fbd
hortcutRepositoryImplLog.java
f97ad17bd38e8b8331c53f4ba543998e7a0e7e4a 12-Jul-2010 Mathew Inwood <mathewi@google.com> Update after code review.

Change-Id: Ic58f249e7903d0eaac6b520f86691b4c56e8f8c3
i/DefaultSuggestionView.java
b6aa0562dd2067537eb8a38403c13f9ea2c100f7 08-Jul-2010 Mathew Inwood <mathewi@google.com> New Corpus Selection dialog assets from mkoser.

Also improved behaviour of the same dialog when using trackball. Previously, could not move focus from the corpus GridView to the 'Add/Remove' button.

Bug: 2495099
Change-Id: I1f96f1c7d0c66f34006916589a5dc67e81d241f2
orpusSelectionDialog.java
ee809978630e01cd7426d5df4f465c0dfcb57ea2 07-Jul-2010 Mathew Inwood <mathewi@google.com> Move focus to query editor when using query refinement button.

Change-Id: I65117793fdb288bf05d74c8f5ea029f4c232960e
earchActivity.java
66ee1cc883f77fee930587503ecdcd8d18f12b23 06-Jul-2010 Mathew Inwood <mathewi@google.com> Made query refinement button usuable with trackball/dpad.

This required moving handing of suggestion clicks from SuggestionsView into the views within the list. Moving the focus between the query refinement button and the suggestion itself is done manually.

Bug: 2816727.

Change-Id: I0b69311b2d30c66a28f5447dc9e0e5f6dab3b704
earchActivity.java
hortcutLimitingPromoter.java
i/ContactSuggestionView.java
i/DefaultSuggestionView.java
i/SuggestionView.java
i/SuggestionsAdapter.java
i/SuggestionsView.java
a6d2f595994da302265c1b28929241be146b705a 02-Jul-2010 Bjorn Bringert <bringert@android.com> Merge "Replace "Voice Search" settings with "Search Widget" settings" into froyo-ub-qsb
971e5addc8a2092726a7531444c9ef019410a511 02-Jul-2010 Bjorn Bringert <bringert@android.com> Merge "New look for query editing" into froyo-ub-qsb
44dca900d1d5e1a2e1a13da1691be94474b4a79a 02-Jul-2010 Bjorn Bringert <bringert@android.com> Replace "Voice Search" settings with "Search Widget" settings

This may go away completely, depending on what the final hints UI will be, but
I wanted to get the strings in.

Change-Id: I5ff71208f5793a648f723543105703084c394b57
earchSettings.java
c835fcfccedfe778da3296f0bf7ac21013c8b113 01-Jul-2010 Mathew Inwood <mathewi@google.com> Changes to support bug 2750953.

Change-Id: I95060b46314f33597b5deefcaec529498ff5b97e
earchWidgetProvider.java
earchableSources.java
oiceSearch.java
6b8dba4c144efb18faa9720d022db2aa7a532f59 01-Jul-2010 Bjorn Bringert <bringert@android.com> New look for query editing

Bug: 2290886
Change-Id: Ie16e6d577582c3f9d635762d8cdcaee40a2a5582
i/DefaultSuggestionView.java
132a8afcb4970d1b783a6dba7944dc0dd5063101 30-Jun-2010 Mathew Inwood <mathewi@google.com> Allow suggested & query text style to be defined in XML.

Also refactored the creation of the formatting objects, for more flexibility and better testability.

Change-Id: I059a57ce9c4206e90a8e46492efd89a55694fed3
evenshteinSuggestionFormatter.java
sbApplication.java
uggestionFormatter.java
uggestionNonFormatter.java
extAppearanceFactory.java
08ff0a7cb6b99db79508fa3124730eb81411bc56 30-Jun-2010 Bjorn Bringert <bringert@android.com> Limit the number of shortcuts per corpus in All mode

Bug: 2796586
Change-Id: I38f20930d4d9d819b6b1876c4c8af3b80dff69bc
oncatPromoter.java
onfig.java
istSuggestionCursor.java
romoterWrapper.java
sbApplication.java
hortcutLimitingPromoter.java
hortcutPromoter.java
ource.java
uggestionsProviderImpl.java
2fb3a129925a42e72944b836e85a1a2d55a0d950 29-Jun-2010 Mathew Inwood <mathewi@google.com> Implemented suggestion bolding.

The part of the query that the user did not type is highlighed, currently in bold.

Bug: 2806529.

Change-Id: I087c4cd80faf878a54e1fa8d4c2833eef4329a62
evenshteinSuggestionFormatter.java
sbApplication.java
uggestionFormatter.java
uggestionNonFormatter.java
i/DefaultSuggestionView.java
til/LevenshteinDistance.java
e46ac8349b012ec2c649d4e20bc835fec9ec681f 29-Jun-2010 Bjorn Bringert <bringert@android.com> Remove all use of public drawables in QSB

Before, QSB used a number of public drawables. This is not safe, as
partner platform customizations can change the color schemes in the
icons, which may not match the color scheme in QSB. This can be a
usability problem, e.g. with grey icons on grey backgrounds.

Changes made:

- Copy drawable.sym_def_app_icon.png from the framework
to corpus_icon_apps.png and corpus_icon_default.png. This introduces
as useful distinction between the Apps corpus icon and the icon used for
corpora that have no icon.

- Fix bug in SearchableSource where it looked up the default corpus
icon in the corpus package instead of in the QSB package.

- Copy ic_menu_preferences.png from the framework resources and use it
as the menu icon for Settings.

- Copy btn_dialog.xml from the framework resources and use it in
the Voice Search hint.

- Re-enable Voice Search hints. They had been accidentally disabled by
an earlier change.

Bug: 2807186
Bug: 2807268
Change-Id: I66c8f58af7737be3a4c8a0fb330acc15f1bb6808
ppsCorpus.java
onfig.java
earchSettings.java
earchableSource.java
93bd2e70b8b08da1ec37fd0e990dac05551d2e90 29-Jun-2010 Bjorn Bringert <bringert@android.com> Another big QSB refactoring

- Change GoogleSource to return a suggestion cursor backed directly
by the JSON returned by the server, to avoid unecessary conversions
when showing web suggestions in QSB and improve laziness.

- Add SuggestionCursorBackedCursor to keep the web suggestion
ContentProvider working after the above.

- Extract Suggestion interface from SuggestionCursor, and use it to
replace DataSuggestionCursor use with ListSuggestionCursor.

- Add GoogleClient.isLocationAware(). GoogleSource previously
always returned true.

Change-Id: Ibe5ab2839267546b15488fa0a31e8535c014232a
bstractSuggestionCursor.java
bstractSuggestionCursorWrapper.java
bstractSuggestionWrapper.java
ursorBackedSuggestionCursor.java
ataSuggestionCursor.java
istSuggestionCursor.java
istSuggestionCursorNoDuplicates.java
sbApplication.java
earchActivity.java
earchableSource.java
earchableSources.java
hortcutRepositoryImplLog.java
hortcutsProvider.java
uggestion.java
uggestionCursor.java
uggestionCursorBackedCursor.java
uggestionCursorProvider.java
uggestionData.java
uggestionPosition.java
uggestionUtils.java
oogle/AbstractGoogleSourceResult.java
oogle/GoogleClient.java
oogle/GoogleSource.java
oogle/GoogleSuggestClient.java
oogle/GoogleSuggestionProvider.java
i/DefaultSuggestionView.java
i/SuggestionViewFactory.java
i/SuggestionViewInflater.java
49fd8e0994577badc6194c2c3b5f771f2b793fe4 28-Jun-2010 Bjorn Bringert <bringert@android.com> Refactoring to make QSB more modular

Change-Id: I3bd5444bdcf4ac62a921c8c921306cc17aa440dc
bstractSource.java
ppsCorpus.java
onfig.java
orporaUpdateReceiver.java
orpus.java
orpusSelectionDialog.java
ursorBackedSourceResult.java
ventLogLogger.java
ultiSourceCorpus.java
oLogger.java
sbApplication.java
sbApplicationWrapper.java
ueryTask.java
earchActivity.java
earchSettings.java
earchWidgetConfigActivity.java
earchWidgetProvider.java
earchableItemsSettings.java
earchableSource.java
earchableSources.java
hortcutRepositoryImplLog.java
hortcutsProvider.java
ingleSourceCorpus.java
ource.java
oiceSearch.java
ebCorpus.java
oogle/GoogleClient.java
oogle/GoogleSettings.java
oogle/GoogleSource.java
oogle/GoogleSuggestClient.java
oogle/GoogleSuggestionProvider.java
i/ContactSuggestionView.java
i/DefaultSuggestionView.java
2fd5aa82682f077660faa8ec60c04238026a8731 28-Jun-2010 Mathew Inwood <mathewi@google.com> Make logging more consistent.

Always use Log.d, never Log.v.

Change-Id: I3d32c9005f5b2798c99d1b253c99e728e40c0cc8
orpusSelectionDialog.java
earchActivity.java
earchableSources.java
uggestions.java
i/SuggestionsAdapter.java
a48053f425e7a65f48bcabe1e0cf0cfb54162167 28-Jun-2010 Mathew Inwood <mathewi@google.com> Fix for bug 2798081.

This fixes the specific case where you have 'All' selected, no query entered, switch to contacts, enter a query then switch back. The case when a query had already been entered before switching from 'All' to another corpus was fixed previously.

Change-Id: I7b52a7eb698b9fb2dc16c21261066203c09f3858
houldQueryStrategy.java
uggestionsProviderImpl.java
1923b7bd8926e274d013c66d23af219c755e6060 25-Jun-2010 Bjorn Bringert <bringert@android.com> Fix code review comments

Addresses code review comments on I6e25b77e73ca7b7b6869c283e2496bfa14242248

Change-Id: I8420221cc95e33d0b0b6f070814c1cf92cbb667a
uggestions.java
13b2fc952b2fe3dee4ccdd3e7f7d090e688bf655 25-Jun-2010 Mathew Inwood <mathewi@google.com> Simplified suggestion filtering when switching between corpora.

Fixes bugs 2798084, 2798081. Don't understand why it fixes the 2nd one.

Change-Id: I6e25b77e73ca7b7b6869c283e2496bfa14242248
orpusSelectionDialog.java
earchActivity.java
uggestions.java
65e08c8c2a133ac50eccb4b94914f12b75695c56 25-Jun-2010 Bjorn Bringert <bringert@android.com> Merge "Delay suggestion updates 200 ms and group them" into froyo-ub-qsb
ced9f76b761536341d739e9a243c98a4bf90638c 25-Jun-2010 Bjorn Bringert <bringert@android.com> Delay suggestion updates 200 ms and group them

New corpus results are now delayed for 200 ms, unless it is the
last set of results. If a new result comes in before the timeout,
the timeout is reset.

Bug: 2796507
Change-Id: I545c3bdddba9e0d94fed781660577d80d918727e
onfig.java
uggestions.java
uggestionsProviderImpl.java
i/SuggestionsAdapter.java
20c51f89fdba5105efdf0a37f50bf7fa013d5b8d 24-Jun-2010 Mathew Inwood <mathewi@google.com> Show non-web suggestions when a non-web corpus is selected.

Non-web suggestions are still filtered out when 'All' is selected, to avoid abiguity about what a suggestion is.

Bug: 2795430
Change-Id: Ic04cbb4859d26e0ec8ae880df3941cdce163866b
earchActivity.java
014e0d0c0a5102b7cc1c5576a3af25a646731dd0 24-Jun-2010 Bjorn Bringert <bringert@android.com> Show web suggestions as fullscreen IME completions.

Bug: 2671161

Change-Id: Ie2afcb90929970ef08f40e8ad91d37078f17bde2
bstractSuggestionCursor.java
earchActivity.java
uggestionCursor.java
i/DefaultSuggestionView.java
i/QueryTextView.java
288002f8258274e67876bd86b02e13acaf255815 23-Jun-2010 Mathew Inwood <mathewi@google.com> Add corpus icons to 'Searchable items' settings screen.

Change-Id: I90e051e48932ba405353c38c4a4ad6e93fd0fec9
earchSettings.java
earchableItemPreference.java
earchableItemsSettings.java
754cb6b769c5955fc707a6c5ab6689b64df102b3 22-Jun-2010 Mathew Inwood <mathewi@google.com> Clear suggestions immediately when swicthing between corpora.

When switching from All to a specific corpora, the suggestions are filtered so that the results are available immediately. When switching from a specific corpora to All, we leave the suggestions in place, since they are still appropriate. When switching between individual seperate corpora, all suggestions are cleared.

Bug: 2750930

Change-Id: Ie284dee7bd93ebf048d86f025b4c30111f3dd403
earchActivity.java
hortcutsProvider.java
uggestions.java
i/SuggestionsAdapter.java
bc7b800dd19fa4cfdd597a4de76c3e3c46aa80b2 22-Jun-2010 Mathew Inwood <mathewi@google.com> Fix merge screwup earlier change.

Change-Id: Ida01566f8b1ea6bc4fec9c7363a57232152b918a
re: I586dfa4226bbbad83d4f2ed70c9935a638f6caf5
ueryTask.java
cd1e3ba5f7c3f5242345ff6f674281e3d6366e24 22-Jun-2010 Mathew Inwood <mathewi@google.com> Allow corpora to differ results when only 1 is selected.

Corpus and Source now know when they're the only corpus/source being queried so can tailor the results returned accordingly.

Change-Id: I586dfa4226bbbad83d4f2ed70c9935a638f6caf5
ultiSourceCorpus.java
ueryTask.java
earchableSource.java
ingleSourceCorpus.java
ource.java
uggestionCursorProvider.java
uggestionsProviderImpl.java
ebCorpus.java
f5e1499b48ac06de4e6e6460a7f14c3a7ac4eadd 21-Jun-2010 Mathew Inwood <mathewi@google.com> Changes to support bug 2602198.

Allow Google QSB to know when the focused state of the query text view on suggestions list changes.

Change-Id: Idd56c99c9f4bc64b9a2866d03de699999c03e566
earchActivity.java
839a9fd2828f37c9dc8345f93aefa5b8ad2f857f 17-Jun-2010 Bjorn Bringert <bringert@android.com> Drop "query jamming" feature from QSB

Before, QSB put the text of web suggestions in the query field when
selecting a suggestion with the DPAD or trackball. The code for this
was complex and error-prone (see for example http://b/issue?id=2515755
and http://b/issue?id=2748984). Now there is an on-screen button to
put the suggestion text in the query field. Thus we should remove this
feature.

Bug http://b/issue?id=2776271

Change-Id: Iebafc24cffca0c7cf113e426564ad22bb93da738
bstractSuggestionCursor.java
bstractSuggestionCursorWrapper.java
earchActivity.java
earchableSource.java
ource.java
uggestionCursor.java
i/SuggestionSelectionListener.java
i/SuggestionsView.java
6ae65b29ce9313a4f0624ef825f75151db5ec2fe 17-Jun-2010 Bjorn Bringert <bringert@android.com> Allow overriding content view in SearchActivity subclasses

Change-Id: Ie3d6feafc676882ffb0bb31b3b3b978fa447532a
earchActivity.java
3cb8178193a41f6c74ee396c318385a50dd624e1 15-Jun-2010 Mathew Inwood <mathewi@google.com> Minor logging improvement & bugfixing.

Changed startup logging to include time takent to get the list of shortcuts. Also, changes to support bug 2758788.

Change-Id: Idd0c28910893619b9dc6e176b94f11daaba26caf
ultiSourceCorpus.java
earchActivity.java
uggestions.java
uggestionsProviderImpl.java
ebCorpus.java
267d93c257837859e7a31f41f9276c086d1dd82b 08-Jun-2010 Bjorn Bringert <bringert@android.com> Trim leading whitespace when launching searches

Fix http://b/issue?id=2515070

Change-Id: I1d943e0ef14c5eac83b0439ba8bb883a3d48773f
earchActivity.java
7a8de4943c83f8db49c5bcc282cff3f724f91a43 08-Jun-2010 Bjorn Bringert <bringert@android.com> Include all enabled default corpora in the first batch

This avoids a problem where default corpora where not queried
because the number of default corpora was larger than the number
of promoted sources.

Bug: http://b/issue?id=2750913
Change-Id: I2a93ea8c1df930499f02088683c4268340099a77
uggestionsProviderImpl.java
c9cdac4f63e717208539ff9be5a282a5eacd2429 07-Jun-2010 Mathew Inwood <mathewi@google.com> Further changes to support bug 2601034.

Change-Id: Idaec547d0ba25ba5b017b2f47e371bc871990188
ultiSourceCorpus.java
1e53e72fbfc32995a97bbd25ae44bfea7b8781de 07-Jun-2010 Mathew Inwood <mathewi@google.com> Changes to support bug 2601034.

Change-Id: I597808a9fb5174e5a0829ff476288e2afee3a070
ppsCorpus.java
orpus.java
earchableSources.java
ources.java
b6ff9838c8cdd4d63cdf11c5237eabd9b79966bb 04-Jun-2010 Mathew Inwood <mathewi@google.com> Prevent shortcuts from non-selected corpora from showing in search activity.

Change-Id: I2c5c0b05553646047021903a2f04f626f2503d33
uggestionsProviderImpl.java
ca9c7b7bc0183aa1b6d160bf76597c96e70831f6 01-Jun-2010 Mathew Inwood <mathewi@google.com> Minor change to support bug:
http://b/issue?id=2602198

Change-Id: I2953b8f2b9ec73c90b1782225c9ec653a63dac99
earchActivity.java
6dc33ea158221e543621cb8197a1d773914081e0 28-May-2010 Mathew Inwood <mathewi@google.com> Merge "Added ability to add extra views overlaying the search edit text box." into qsb-market-0
96c7058210699c82445169048b7c0fdfb16f59ee 28-May-2010 Bjorn Bringert <bringert@android.com> Add config resource for hiding corpora from corpus selector

This is required to support sources that add shortcuts, but
aren't really searchable, like Voice Search.

Change-Id: I9bc1c244848f970ac698b722257000d0f937d025
Bugs: http://b/issue?id=2678486 and http://b/issue?id=2678067
bstractCorpus.java
ppsCorpus.java
onfig.java
orpora.java
orpus.java
efaultCorpusRanker.java
ultiSourceCorpus.java
sbApplication.java
ankAwarePromoter.java
earchableCorpora.java
earchableCorpusFactory.java
earchableItemsSettings.java
ingleSourceCorpus.java
uggestionsProviderImpl.java
ebCorpus.java
i/CorporaAdapter.java
18959800eddb7127e4fd9b24e91458d0584cc257 28-May-2010 Mathew Inwood <mathewi@google.com> Added ability to add extra views overlaying the search edit text box.

For bug: http://b/issue?id=2602198

Change-Id: Ibcaa6aaaad0e4a00ab28aed7680760f3b63847af
earchActivity.java
i/SuggestionsView.java
08961a4a0bfc0302f134e54a48d72355ede27706 28-May-2010 Bjorn Bringert <bringert@android.com> Only show query refinement button on web suggestions

Bug: http://b/issue?id=2723969
Change-Id: I7f0d30d2d96fcedd0c417ccf63a9bdad5e4697bb
bstractSuggestionCursor.java
ursorBackedSuggestionCursor.java
ataSuggestionCursor.java
i/DefaultSuggestionView.java
1aef21f8a84380351c7dd7c9bf66f80659d0d42e 27-May-2010 Mathew Inwood <mathewi@google.com> Refactored & simplified header/footer handling in SearchActivity.

Change-Id: I225e0d1b84ab7bc9ae0707cd1ff53fa00d1c1ba4
sbApplication.java
earchActivity.java
i/SuggestionsDecoration.java
i/SuggestionsView.java
54af8b26e73f9aa2a01473517cf6d9980a95fe55 27-May-2010 Mathew Inwood <mathewi@google.com> Added support for a header view above the suggestion list, to complement the existing footer view.

To support bug: http://b/issue?id=2602198

Change-Id: Ief369cc8267777f2276deb53c3bdcffb712e67d4
sbApplication.java
earchActivity.java
uggestionsProviderImpl.java
i/EmptySuggestionsFooter.java
i/SuggestionsDecoration.java
i/SuggestionsFooter.java
21bff9bbf4286907b01d3153bff2fbd6b5ec5df8 13-May-2010 Bjorn Bringert <bringert@android.com> Clean up corpus update handling

This fixes two problems:
- makes the Voice Search button in the search widget and the QSB app
update immediately when Voice Search is installed or uninstalled.
- updates the corpus selection dialog and the currently selected
corpus correctly when corpora are installed or uninstalled.

Bug: http://b/issue?id=2522135
Change-Id: I04b212763e922cb2a9b2542b30ec4091a7dea506
orpora.java
orporaUpdateReceiver.java
orpusSelectionDialog.java
sbApplication.java
earchActivity.java
earchableCorpora.java
earchableSources.java
ources.java
a64c1410e4c3d2ac351f99fcb7bceababbe859a8 13-May-2010 Bjorn Bringert <bringert@android.com> Address comments on TBR changes

This addresses code review comments by mathewi on these changes:
Idf3a6d892ba84307a887785725aa072bd28c59b6
I59bdb2b2b885417ef9d1871af5c9f838063d622d

Change-Id: Id5a525c0a0c9845e0d6f8de050058f0affef1eb0
earchableCorpusFactory.java
hortcutsProvider.java
0be2eb803011b1ef8c2c8277c330fe5ad975316b 12-May-2010 Bjorn Bringert <bringert@android.com> Use explicit intent when starting typed web search

This avoids a chooser dialog if both open-source QSB and GoogleQSB
are installed.

Bug: http://b/issue?id=2662308
Change-Id: I96956033cbbb8da7cc15ee57d863b3795160f85c
ebCorpus.java
bf18086dbcdc3cbc50409940b58fbc3a7dcf3a88 12-May-2010 Bjorn Bringert <bringert@android.com> Ellipsize single-line suggestion titles in the middle

Bug: http://b/issue?id=2665463
Change-Id: I489f381027f554593274e103207200dee40ae277
i/DefaultSuggestionView.java
86e26bb90fe12a2a1daf7785767fbde8d75647ed 11-May-2010 Bjorn Bringert <bringert@android.com> Allow external apps to add shortcuts

This is needed to get Voice Search shortcuts into QSB

Bug http://b/issue?id=2365954

Change-Id: I59bdb2b2b885417ef9d1871af5c9f838063d622d
hortcutsProvider.java
81a0897ff9685f3313c58294bf7973700c468b2b 11-May-2010 Bjorn Bringert <bringert@android.com> Refactoring to prepare for external shortcuts

This change is meant to have no user-visible effects

Change-Id: Idf3a6d892ba84307a887785725aa072bd28c59b6
bstractSuggestionCursor.java
auncher.java
sbApplication.java
earchActivity.java
earchWidgetProvider.java
earchableCorpora.java
earchableCorpusFactory.java
earchableSource.java
earchableSources.java
hortcutRepository.java
hortcutRepositoryImplLog.java
ource.java
uggestionCursor.java
uggestionsProvider.java
uggestionsProviderImpl.java
oiceSearch.java
ebCorpus.java
dd6d9a1a8d559c87f54412eb4e6569ed62193d60 07-May-2010 Mathew Inwood <mathewi@google.com> Don't dismiss keyboard if pressing 'Go' when no query.

The previous change didn't resolve the problem in the case when we navigate back to QSB after performing one search; the mTookAction flag is sticky for the whole QSB session.

Bug: http://b/issue?id=2466682
Change-Id: I266b6706ef534a8cebfd8c7c4f3afdd5388cfb31
earchActivity.java
d6b9bd42f22582a8ccec657bd6d715465de98ec9 06-May-2010 Mathew Inwood <mathewi@google.com> Don't dismiss keyboard if pressing 'Go' when no query.

Bug: http://b/issue?id=2466682
Change-Id: I17ecd82734f5990da3511cac89dfa9e1be22069e
earchActivity.java
1a9de3a4cfc0d6142c961ae11f940f1f77910afd 06-May-2010 Mathew Inwood <mathewi@google.com> Use more columns in CorpusSelectionDialog when in landscape mode.

bug: http://b/issue?id=2641580
Change-Id: I23a88091b0b739ef12b6c0a828d771e1eec98cfc
orpusSelectionDialog.java
earchableItemsSettings.java
uggestionsProviderImpl.java
i/SuggestionsView.java
2f09363e9ed5ae8e91e4495ccfa6533a2f45d8ce 22-Apr-2010 Bjorn Bringert <bringert@android.com> Show Voice Search hints in search widget

Bug: http://b/issue?id=2503349
Change-Id: Iab3727247fd74b92fe515df59e49868f49d2c621
earchSettings.java
earchWidgetConfigActivity.java
earchWidgetProvider.java
64380d2626b958f1d6215d551d3ee4fd25909f0b 27-Apr-2010 Bjorn Bringert <bringert@android.com> Merge remote branch 'goog/froyo' into merge_froyo_to_qsb-market-0
f36e998667852333addf155fb4bd22132e6a916e 27-Apr-2010 Bjorn Bringert <bringert@android.com> Fix another source of ANRs in search widget

Change I7cc589fa0ef7d8665c28eb1403b34d0de44001c0 fixed
one call to getCorpora() when updating the All search widget.
This fixes the other call to getCorpora() in the default path.

Bug: http://b/issue?id=2614736
Change-Id: Ifcfb6a236b8a1499c93a7e5bc3159706f7b5b858
earchWidgetProvider.java
b081b4cbd2d05f253d319dbae10ada83402875d8 22-Apr-2010 Bjorn Bringert <bringert@android.com> Merge remote branch 'goog/froyo' into froyo_to_qsb-market-0
8c0cbecc705dfbc5192471dcbbfcddbadaf9ae6e 22-Apr-2010 Bjorn Bringert <bringert@android.com> Remove unnecessary query text view focus call

Bug http://b/issue?id=2290886

Change-Id: I29984fec0127287a0a54495ed03a1f7fc5014de0
earchActivity.java
145693e12b77c193a65b7eaa038a272dd1f48f33 22-Apr-2010 Bjorn Bringert <bringert@android.com> Add query refine button to query suggestions

Also allows suggestions with no text2 to use 2 lines for
text1, to better support the long queries that query refinement
works best for.

Bug: http://b/issue?id=2290886
Change-Id: I253f2a770f490ee76524b07eae8907a2f22f63fe
earchActivity.java
uggestionCursor.java
i/DefaultSuggestionView.java
i/SuggestionClickListener.java
i/SuggestionsView.java
d138468fcef9adfd77ee5f7ee054f811b1df21a0 21-Apr-2010 Bjorn Bringert <bringert@android.com> Fix QSB ANR's when updating All search widget

Before, the corpus list was constructed unnecessarily when updating
a search widget set to the All corpus. Creating the corpus list
is a pretty expensive operation, especially the first time after
boot before SearchManagerService has updated the list of global
searchables.

Bug: http://b/issue?id=2614736
Change-Id: I7cc589fa0ef7d8665c28eb1403b34d0de44001c0
earchWidgetProvider.java
1d870d9687e1831241e528a558fcd008f8309604 09-Apr-2010 Bjorn Bringert <bringert@android.com> Add link to Searchable Items to corpus selection dialog

Bug http://b/issue?id=2495099

Change-Id: Ifa8f0ea24d580189ef180115bf2a60b949a65565
orpusSelectionDialog.java
earchSettings.java
earchableItemsSettings.java
3f00b91235290a95a8ff9394a3612935d602ef20 03-Apr-2010 Bjorn Bringert <bringert@android.com> Allow Apps corpus Go button to use a custom search activity

Bug: http://b/issue?id=2559078
Change-Id: Id8fbdecb42e8cb21ef57085fb9c35df0d347fcdb
ppsCorpus.java
earchableSource.java
b46040af250f9d5cf65ea4e39595c7b88531241a 31-Mar-2010 Bjorn Bringert <bringert@android.com> Guard against null from getSearchablesInGlobalSearch()

Bug http://b/issue?id=2531294

Change-Id: Ibb813cda8de76452fe9e26a899f91aafa5014253
earchableSources.java
06d52e1ca8fa2e13455af86cacab668d124c1989 31-Mar-2010 Bjorn Bringert <bringert@android.com> Pass search intents to ApplicationsProvider on Go

Bug http://b/issue?id=2559078

Change-Id: I00e7db95e980179252471cf368bd630a5f907b08
ppsCorpus.java
7a9b12c46680a5b88b5d9fcbcc553d0d5b74cb63 29-Mar-2010 Bjorn Bringert <bringert@android.com> Remove unused action key methods

The action key interface will not be exposed in Froyo,
and we weren't using these methods anyway.

Bug http://b/issue?id=2553524

Change-Id: I326e6784e232b303166b315314bb463ecae09941
earchableSource.java
ource.java
148154b406d3e483018e98f8f0296b59302020a3 26-Mar-2010 Bjorn Bringert <bringert@android.com> Write to click log asynchronously

This moves all write operations (except table creation)
to asynchronous transactions. This inclueds:
- Click logging
- Storing refreshed shortcuts
- Clearing history

Bug http://b/issue?id=2537681

Change-Id: Ia134ada5afc23310f6557ff7a34e5f03348c3935
sbApplication.java
ueryThreadFactory.java
earchSettings.java
hortcutRepositoryImplLog.java
til/PriorityThreadFactory.java
til/SQLiteTransaction.java
5e83b8d8c8c9569c03a283e57bcd412d59a5b053 25-Mar-2010 Bjorn Bringert <bringert@android.com> Don't log clicks asynchronously

It can throw IndexOutOfBoundsException, because the
cursor has already been closed.

Bug http://b/issue?id=2537681

Change-Id: I86465591166e35b81ca25c3446d77933ab9a6fcf
hortcutRepositoryImplLog.java
87331ef11a1ac6c907c008354e3aab5eb6f87404 25-Mar-2010 Bjorn Bringert <bringert@android.com> Click logging performance improvements

- Logs clicks asynchronously.

- Gets rid of SourceLog, and adds a corpus field to ClickLog that
is used instead. This should reduce the amount of work done
when logging clicks.

- Uses the 30 day threshold for both source ranking and shortcuts.

Bug http://b/issue?id=2537681

Change-Id: I70cf6031b667fcc41bc23cc8d61351607a1058fd
onfig.java
hortcutRepository.java
hortcutRepositoryImplLog.java
d98911178013162737fbba74387b51d2a08b0493 25-Mar-2010 Amith Yamasani <yamasani@google.com> Show IME on launching QSB, even when hardware keyboard is available.

Bug: 2500129

After the window receives focus, post a message to request the soft
input method to show. If done any sooner, the window and view focus
and IME decisions have not settled down yet.
earchActivity.java
11234b9966c6b0e5c17d00e3b973c0d49a8d1f57 23-Mar-2010 Bjorn Bringert <bringert@android.com> Reduce QSB start-up time

This change reduces the QSB start-up CPU time by
about 40% by doing the following:

- Don't get zero-query suggestions in onResume(), do it with a 100 ms
delay instead, like when typing

- Don't log the qsb_start event in onResume(), do it in the first
updateSuggestions().

- Get rid of one level in the view hierarchy.

Bug: http://b/issue?id=2537351

Change-Id: Ic9c566c2497446f71318af4a85090acd06d5b9a8
earchActivity.java
i/ActivityClosingView.java
i/SearchActivityView.java
25f44e14e0638b84b0a3f40f3f1a663cc3e999cb 19-Mar-2010 Bjorn Bringert <bringert@android.com> Create source contexts lazily

Bug http://b/issue?id=2500425

Change-Id: Ibf99370918722ff0b4332912f8ae8bdb46f137e2
ackageIconLoader.java
earchableSource.java
b5fc08b7f16a32d3865f44b7f26d8aaa5304a2ad 19-Mar-2010 Bjorn Bringert <bringert@android.com> Disable debug logging and remove unused imports and classes

Fixes http://b/issue?id=2410136

Change-Id: I2416c9b6c1b9e819ec17d7954b6b70bf106f0414
orpusSelectionDialog.java
efaultCorpusRanker.java
istSuggestionCursorNoDuplicates.java
ultiSourceCorpus.java
rogressListener.java
romoter.java
ankAwarePromoter.java
oundRobinPromoter.java
earchActivity.java
earchWidgetProvider.java
earchableCorpora.java
earchableSource.java
hortcutCursor.java
hortcutPromoter.java
hortcutRepositoryImplLog.java
houldQueryStrategy.java
uggestions.java
uggestionsProviderImpl.java
ebCorpus.java
oogle/GoogleSuggestionProvider.java
i/CorporaAdapter.java
i/CorpusViewInflater.java
i/DelayingSuggestionsAdapter.java
i/SuggestionsView.java
til/BatchingNamedTaskExecutor.java
til/SingleThreadNamedTaskExecutor.java
b7bc4b742da11c7ecc0412d64644355ec1b27110 18-Mar-2010 Dan Egnor <egnor@google.com> Merge "Assign explicit numbers to QSB event log tags (for unbundled stability)"
ab39f4ab5898d48dd463cc99fd16442a2b996637 18-Mar-2010 Dan Egnor <egnor@google.com> Assign explicit numbers to QSB event log tags (for unbundled stability)

Change-Id: I3eb1a693ab3c6e44c9d91ac41731536c9d2abcec
ventLogTags.logtags
a2e7aa5776322f0f2c30a4969276ac6cb553b658 17-Mar-2010 Bjorn Bringert <bringert@android.com> Merge "Dismiss QSB on BACK even if IME is up"
c36735de23beadc017c484596b551d7c4eaff289 17-Mar-2010 Bjorn Bringert <bringert@android.com> Dismiss QSB on BACK even if IME is up

Bug: http://b/2503930
Change-Id: I978ce593bfc9994f5b3553f9a81c2026b8cc5666
i/ActivityClosingView.java
39bbcdc1a485ded93059de4a3f70bfda85e9f304 17-Mar-2010 Bryan Mawhinney <bryanmawhinney@google.com> Various changes to shorcut promotion logic.

- Default services are always shown before non-default
- All default sources must respond before non default are called
- The top slots above the keyboard are shared by any default source results.

Change-Id: I59c9dad0fac1f9664b5f40cc32cc38fb42507fb2
onfig.java
efaultCorpusRanker.java
romoter.java
sbApplication.java
ankAwarePromoter.java
oundRobinPromoter.java
hortcutPromoter.java
uggestions.java
uggestionsProviderImpl.java
til/BatchingNamedTaskExecutor.java
b4141cf7b4b2c77b2abaf35c8508763f10220f2d 17-Mar-2010 Bryan Mawhinney <bryanmawhinney@google.com> Perform simple url normalization when doing duplicate detection.

Fixes http://b/2500216

Change-Id: I4700e00381a82477c16dcaf36ca09e26b31aa0ba
ursorBackedSuggestionCursor.java
fceab7c8d7915d4e941df080544797484e9ea4d8 16-Mar-2010 Bjorn Bringert <bringert@android.com> Merge "Set SOURCE=launcher-widget for searches started from widget"
53af86dde19652fcb290410387f6faae19fcee56 16-Mar-2010 Bjorn Bringert <bringert@android.com> Set SOURCE=launcher-widget for searches started from widget

Bug: http://b/issue?id=2315234
Change-Id: I3d29d2c53d0c1fc643dfc5f53d84caebd81f6587
earchWidgetProvider.java
5794f1b9fbcec73caf2758b9a893f38282827b56 16-Mar-2010 Bjorn Bringert <bringert@android.com> Merge "Don't send 0 length queries to the browser."
6f8fc42e68237bfb6f474faff8086d910d2934d5 16-Mar-2010 Bjorn Bringert <bringert@android.com> Guard against enter key on empty suggestions list

Fixes http://b/issue?id=2515034

Change-Id: I829fef3514306aa85d2a7f466f597b02fb964b90
earchActivity.java
dbda78401b4b25ac1da77b2db75f0657f2705b1d 16-Mar-2010 Bryan Mawhinney <bryanmawhinney@google.com> Don't send 0 length queries to the browser.

Change-Id: Iedac00f92d5567f97afff2df879421183a5070fc
ebCorpus.java
2353e9c002c45c0adc8a979a49ff317cae5838b8 15-Mar-2010 Bjorn Bringert <bringert@android.com> Use resource names in stored shortcut icons URIs

This makes the URIs in shortcuts for suggestions produced
by QSB stable across upgrades (as long as the resource names
don't change).

http://b/issue?id=2513568

Change-Id: I17a8c06fcbc36f439c0751bb4dd0cb8789cb5e6b
ppsCorpus.java
ackageIconLoader.java
earchableSource.java
hortcutRepositoryImplLog.java
ebCorpus.java
i/CorpusViewInflater.java
til/Util.java
dfe0df4a730c54bdc963b891f9a3080c38055ebb 15-Mar-2010 Bjorn Bringert <bringert@android.com> QSB IME and BACK fixes

- Open soft keyboard with hard keyboard closed

- Use extract UI in landscape mode.

- Fix this error:
1. Tap home screen search widget corpus indicator.
2. Tap outside corpus selection dialog to dismiss it.
3. Tap corpus indicator in QSB top left.
4. Press BACK
5. All of QSB was dismissed

Bugs: http://b/issue?id=2500129 and http://b/issue?id=2438199

Change-Id: I0d51999e7205246d5ab470be494397b86b73e795
orpusSelectionDialog.java
earchActivity.java
cc10dcf07c4e787abd66f4e2cfed31a09580a3b0 14-Mar-2010 Bjorn Bringert <bringert@android.com> Allow installing QuickSearchBox in data partition

Changes:

- Only use sources that the QSB process can read. This will exclude
any sources protected by the GLOBAL_SEARCH permission when
QSB is in the data partition.

- Add permission to read bookmarks, needed by Web source
when QuickSearchBox doesn't have the GLOBAL_SEARCH permission.

- Change QuickSearchBox icon to a generic magnifying glass, to make it
different from GoogleQuickSearchBox.

- Change All corpus icon to be the same as the app icon
(magnifying glass).

- Set package name in home screen search widget intents, so that
the correct search app is started.

Fixes http://b/issue?id=2512719

Change-Id: I47892b011c06ebb000cd975bad057eeecc4d34db
earchWidgetProvider.java
earchableSource.java
earchableSources.java
i/CorpusViewInflater.java
67939fd87e5ee8007eaa4581fac1c3c5dedc3f97 15-Mar-2010 Bjorn Bringert <bringert@android.com> Merge "Don't show shortcuts for upgraded apps"
1cf04d9020e00d153fc796af2c63bfb5cc8e203c 14-Mar-2010 Bjorn Bringert <bringert@android.com> Fix qsb_latency event log tag syntax

See http://b/issue?id=2415859

Change-Id: I07a0c93f3e7b557651786faeecb54d844d5e94cf
ventLogTags.logtags
6d5cbd67f7a5f824babb5c892b0f30bfd9f4ff23 12-Mar-2010 Bjorn Bringert <bringert@android.com> Don't show shortcuts for upgraded apps

This required moving the limit on the number of shortcuts
returned from the SQL query to the ShortcutCursor constructor.

Fixes http://b/issue?id=2493974

Change-Id: Icd2c71c31433429c005926497c1767ccc713beb4
onfig.java
earchableSource.java
hortcutCursor.java
hortcutRepository.java
hortcutRepositoryImplLog.java
ource.java
uggestionsProviderImpl.java
e6f46632869a288c82b75187af166931f82a6e12 12-Mar-2010 Bryan Mawhinney <bryanmawhinney@google.com> Show shortcuts in corpus-specific mode.

Change-Id: Ibc101f26a9aede7992a43731975d99eb96318568
earchActivity.java
uggestions.java
uggestionsProvider.java
uggestionsProviderImpl.java
i/SuggestionsAdapter.java
11c44a74cb2519c0c8630486784aa916b964070e 12-Mar-2010 Bjorn Bringert <bringert@android.com> Dismiss QSB on BACK after clicking widget corpus selector

Fixes http://b/issue?id=2505484

Change-Id: I823a7b047560426a667744acb5ef41e6c9b84fda
orpusSelectionDialog.java
earchActivity.java
d952bb758b8bcda1769a4338a31e16830546ca5f 12-Mar-2010 Bjorn Bringert <bringert@android.com> Merge "Fix ShouldQueryStrategy.shouldQuery"
a65408ff321345557f93effa41395174640870eb 12-Mar-2010 Bjorn Bringert <bringert@android.com> Fix ShouldQueryStrategy.shouldQuery

updateQuery() didn't store the last query for widening or different
queries.

Also adds regression tests for this bug.

Also checks queryAfterNoResults before storing the empty corpus.

Also adds some missing test size annotations and removes
unneccessary "synchronized" from ShouldQueryStrategy
(after some recent changes it's only used from the main
thread.).

Fixes http://b/issue?id=2510025

Change-Id: I9f3ca6962ec5fe7a1de2baef1ffab2db4add0756
houldQueryStrategy.java
4ef1338a23b040df2ef180c48ff85e14a9d70906 12-Mar-2010 Bjorn Bringert <bringert@android.com> Delay suggestion update a bit, to reduce load when typing quickly

This currently uses a 100 ms delay before updating the suggestions.
If a new character is typed before the timeout, the timeout
is reset. At least on Passion, the key repeat interval
when holding down backspace is ~ 50 ms, so this avoids
redundant suggestion queries when holding down backspace.

Also removes obsolete progress update code.

Fixes http://b/issue?id=2507005

Change-Id: I8856a320a37dfa15dd801e0217d40eec79f5894b
onfig.java
earchActivity.java
f95ce100dcbc77794b79b0187c566bb58b5978d3 11-Mar-2010 Bjorn Bringert <bringert@android.com> Logging improvements and better corpus selector handling

- Log latency for a fraction of corpus suggestion requests.

- Don't log qsb_start when choosing a corpus in the corpus
selector.

- Log qsb_exit when leaving QSB without doing a search, voice search
or clicking a suggestion.

- Create corpus selector dialog directly, instead of it being a
a managed dialog.

Change-Id: I2db3b4fa7b20cef339aff5715c72c9846103c9f8
Bugs: http://b/issue?id=2415859 and http://b/issue?id=2506462
onfig.java
orpusResult.java
orpusSelectionDialog.java
ventLogLogger.java
ventLogTags.logtags
atencyTracker.java
ogger.java
ultiSourceCorpus.java
sbApplication.java
earchActivity.java
ingleSourceCorpus.java
ingleSourceCorpusResult.java
uggestionsProviderImpl.java
ebCorpus.java
503aceaac1aad820f2958a03f7327df18a07f713 08-Mar-2010 Bryan Mawhinney <bryanmawhinney@google.com> Send zero length queries to the web corpus.

This allows the web provider to warm up, and will allow us to show zero
query suggestions in future.

Change-Id: Ida7ce02e4a145ecae2a3c488875107e9e97b25c0
uggestionsProviderImpl.java
72cad65b75d16dccc314057795f871ab3a9705d9 10-Mar-2010 Bjorn Bringert <bringert@android.com> Merge "Fix shortcut refreshes that delete shortcuts"
bc99ea27ec20f72cf6b7c37294e5755fd5174cb7 10-Mar-2010 Bjorn Bringert <bringert@android.com> Merge "Update suggestions when moving left/right from sugggestion"
510524fcacc684757be07b8db20f7a53fbd59593 10-Mar-2010 Bjorn Bringert <bringert@android.com> Merge "Use a separate thread pool for Web corpus, to avoid deadlock"
72f9b08ce84d0e13daf2d1c112d4e6d1d3ada045 09-Mar-2010 Bjorn Bringert <bringert@android.com> Use a separate thread pool for Web corpus, to avoid deadlock

Fixes http://b/issue?id=2499654

Change-Id: I228d77a3ead794c7922d42fd51ff068f57dab40e
ppsCorpus.java
onfig.java
ultiSourceCorpus.java
sbApplication.java
earchableCorpusFactory.java
ingleSourceCorpus.java
ebCorpus.java
6855d589830271a191c1220bf3cb8bf35ae0ec58 10-Mar-2010 Bjorn Bringert <bringert@android.com> Fix shortcut refreshes that delete shortcuts

Fixes http://b/issue?id=2499859 (I hope)

Change-Id: Ibe3ef5b81072b839c4aebe75e58c7ccae8603ff8
hortcutRefresher.java
hortcutRepositoryImplLog.java
ourceShortcutRefresher.java
4afd6f1587b1c2f3686190d55f1640ecfba03699 09-Mar-2010 Bjorn Bringert <bringert@android.com> Update suggestions when moving left/right from sugggestion

This is a pretty quick way to do query refinement
if you know about it.

Fixes http://b/issue?id=2499563

Change-Id: Ifc4e2b2ac0c4636390e2f497d014027e7a7cafc0
earchActivity.java
3bce74730e2008a5f0fe2f056731e3e93a640d8b 09-Mar-2010 Bjorn Bringert <bringert@android.com> Merge "Use @VisibleForTesting instead of proguard.flags"
c963d16e55b6dc2bf37526455ff2c05150b2bfa2 09-Mar-2010 Bryan Mawhinney <bryanmawhinney@google.com> Make it easier to identify individual worker threads in QSB.

Change-Id: Iae0adc8c92455a604d1558e6485eff7052561d31
ueryThreadFactory.java
til/SingleThreadNamedTaskExecutor.java
870b826dfbc5ef7518826007f22343dc963d6d04 09-Mar-2010 Bjorn Bringert <bringert@android.com> Use @VisibleForTesting instead of proguard.flags

Change-Id: Ib6a8cceaa24da843d46ea3561c9d237a21c2b83e
ataSuggestionCursor.java
hortcutRepositoryImplLog.java
uggestionData.java
uggestions.java
bec800c72ba867bcd1d477685a8e838a6187a30d 05-Mar-2010 Bjorn Bringert <bringert@android.com> Use blue "g" icon for All corpus

Fixes http://b/issue?id=2493097

Change-Id: If3c0de48e9d65056bcd7e91e9441edb23a7baf8c
i/CorpusViewInflater.java
538795433316cd90fde6eca8013086e91936ebbb 08-Mar-2010 Bjorn Bringert <bringert@android.com> Merge changes I7f6b4620,I75d2a863

* changes:
Don't do busy waiting in BarrierConsumer
Always use the same SuggestionsProvider
57c5d7c3b9b8dd64e386201c42b9109e06d06d4e 08-Mar-2010 Bjorn Bringert <bringert@android.com> Merge "Fix suggestion selection handling"
6e46d19f56cd88eb2b78f6cffcdba6f508478539 08-Mar-2010 Bjorn Bringert <bringert@android.com> Merge "Honor "show web suggestions" in QSB (again)"
32b3062031c2853b08da65378af629f2964621bd 06-Mar-2010 Bjorn Bringert <bringert@android.com> Don't do busy waiting in BarrierConsumer

Fixes http://b/issue?id=2494205

Change-Id: I7f6b4620865f920ed17e09882715a475bba81615
til/BarrierConsumer.java
47d02f7285794bb39b2a2d828d32b5329dd8ecb0 06-Mar-2010 Bjorn Bringert <bringert@android.com> Always use the same SuggestionsProvider

This fixes a problem where a new SuggestionsProvider was created
for every keystroke when in single-corpus mode. That resulted
in old pending query tasks not being cancelled. This increased
suggestion latency a lot when typing quickly.

Fixes http://b/issue?id=2494162

Change-Id: I75d2a86349cdec8735a26c48c1fb737fac772f78
bstractSuggestionsProvider.java
lobalSuggestionsProvider.java
sbApplication.java
earchActivity.java
hortcutPromoter.java
hortcutRepository.java
hortcutRepositoryImplLog.java
ingleCorpusSuggestionsProvider.java
uggestionsProvider.java
uggestionsProviderImpl.java
til/SingleThreadNamedTaskExecutor.java
5c8bb23b605edf07f0e6f5aa6b0841753ffbf6c7 06-Mar-2010 Bjorn Bringert <bringert@android.com> Fix suggestion selection handling

This change addresses two problems with how suggestion selection
events were fired:

- When a suggestion was selected with the trackball, and focus then
moved away from the suggestions list, and back in, no selection
event was fired. This is because ListView retains the selection
position. This is worked around by firing selection events
on suggestion list focus changes when the list view already
has a selected position.

- If the suggestion list changes so that the old selection is no
longer valid (only happens when the suggestion list becomes shorter),
ListView changes the selection so that the position is still valid.
Before, this triggered a suggestion selection event. We now suppress
all selection events that happen when the list does not have focus.

Fixes http://b/issue?id=2464727

Change-Id: Ibfbed15bf136ab8f9c9d4172c014c152e56c5089
i/SuggestionsView.java
13ace1d0d0fa7e4c7aa7898a828763d8880db463 06-Mar-2010 Bjorn Bringert <bringert@android.com> Honor "show web suggestions" in QSB (again)

Fixes http://b/issue?id=2493994

Change-Id: Ic3fcdb619d0a24b8985d2cbbfa7b47f1191d090c
ultiSourceCorpus.java
ebCorpus.java
dc2c74eef51811886e6f080eaa8692804a00a1f4 06-Mar-2010 Bjorn Bringert <bringert@android.com> Order Searchable Items: Web first, the rest alphabetically

Fixes http://b/issue?id=2491845

Change-Id: I4ceec8f4615e9ac357f6132cf05a8dfe3f7faefe
earchSettings.java
62adab88055fd0ef6779242245cdc8c3ae5f999c 05-Mar-2010 Bjorn Bringert <bringert@android.com> More refactoring to enable Apps+Market source

Part of http://b/issue?id=2312744

Change-Id: I3d4bae54e55ade6901fb9d061ada226efd098549
orpora.java
orpusSelectionDialog.java
earchWidgetConfigActivity.java
earchableCorpora.java
earchableCorpusFactory.java
earchableSource.java
earchableSources.java
hortcutRepositoryImplLog.java
ources.java
uggestionCursor.java
i/DefaultSuggestionView.java
ce4cdcf739b57563ddcdbed6944128b8c1f7522a 04-Mar-2010 Bjorn Bringert <bringert@android.com> Boost ranking of default enabled corpora

This includes a refactoring to have the CorpusRanker
wrap a Corpora object and cache the ranked corpus list.

Fixes http://b/issue?id=2486544

Change-Id: If3eb02426cfc4dcc00d932d21e2541181f076dc5
bstractCorpusRanker.java
bstractSuggestionsProvider.java
orpusRanker.java
orpusSelectionDialog.java
efaultCorpusRanker.java
ventLogLogger.java
lobalSuggestionsProvider.java
ogger.java
sbApplication.java
earchWidgetConfigActivity.java
uggestionsProvider.java
i/CorporaAdapter.java
til/Util.java
f69873ae02e6d8f8a550f5fa43b5b1f2cbea96ff 04-Mar-2010 Bjorn Bringert <bringert@android.com> Corpus selector UI fixes

- Dismiss corpus selector on any touch outside corpus grid

- Dismiss dialog when moving up-and-out of corpus grid with
trackball/dpad.

- Dismiss corpus dialog on typing on hard keyboard.

- Select the current corpus on start. As is normal with GridViews
and Listviews, this doesn't highlight the selection in touch mode.

- Don't preserve corpus selection dialog when leaving QSB

- Keep dialog at right vertical offset event when it needs to scroll.

Fixes part of http://b/issue?id=2482918
Fixes http://b/issue?id=2481106
Fixes http://b/issue?id=2473693

Change-Id: I276628763d1d252ce9ec4b7094b934ed29d5a44d
orpusSelectionDialog.java
earchActivity.java
i/CorporaAdapter.java
e06b7cbf55301a24cfd7525a91107e3cd2c9f48e 04-Mar-2010 Bjorn Bringert <bringert@android.com> Only included queried corpora in qsb_click log event

Change-Id: I4ce89b02f7957a427508e58226c5b9867e819b32
ventLogLogger.java
ogger.java
earchActivity.java
uggestions.java
i/SuggestionsAdapter.java
82bcf002f2f736afcd6cb548c19aa4e8ac12b421 04-Mar-2010 Bjorn Bringert <bringert@android.com> Use actual set of promoted corpora in suggestion promoter

Fixes http://b/issue?id=2486251

Change-Id: I9de5b09eadf168377e7c7b2f11ce9ae247129f70
bstractSuggestionsProvider.java
romoter.java
sbApplication.java
ankAwarePromoter.java
oundRobinPromoter.java
hortcutPromoter.java
uggestions.java
i/Util.java
til/Util.java
bf61e445cbe423cc2554b722b6dd38675015c36d 03-Mar-2010 Bjorn Bringert <bringert@android.com> Only consider enabled corpora for promotion (doh!)

Before, all corpora, not just enabled ones, where considered
for promotion in RankAwarePromoter. This had the effect that web
was the only promoted source ever to be queried.

Also adds a lot of debug printing that helped track this down.

Fixed in http://b/issue?id=2486251

Change-Id: Ia739111b2ab1bf2c5aba8dd1eca29614ca20c407
ursorBackedSuggestionCursor.java
efaultCorpusRanker.java
istSuggestionCursor.java
ultiSourceCorpus.java
ankAwarePromoter.java
earchableSource.java
hortcutRepositoryImplLog.java
ingleSourceCorpusResult.java
uggestionPosition.java
eba26da75665ac3b9a411e74267395f332ff851a 03-Mar-2010 Bjorn Bringert <bringert@android.com> Don't start empty searches.

Fixes http://b/issue?id=2466682

Change-Id: I2e1649c65575a54c55401c135caafc97b874c127
earchActivity.java
b26d8541710a84b1ed67dbfd1a98d75c85e7a19e 03-Mar-2010 Bjorn Bringert <bringert@android.com> Merge "Use a custom corpus class for Apps"
46910a0edfe481c5497fcc7afd000ada54793614 03-Mar-2010 Bjorn Bringert <bringert@android.com> Don't show shortcuts from disabled corpora

Fixes http://b/issue?id=2476221

Change-Id: Ia811d3f0ae0d3cf80af944a72324762f44ec146f
hortcutRepositoryImplLog.java
574cc4c7b12a766644353800e749719085badcf6 03-Mar-2010 Bjorn Bringert <bringert@android.com> Use a custom corpus class for Apps

This is in preparation for adding Market search to it,
and also fixes the missing Apps search hint.

Fixes http://b/issue?id=2470338

Change-Id: Ia278519abddface4457680469ab7c011e0d77468
ppsCorpus.java
earchableCorpusFactory.java
f252dc7a25ba08b973ecc1cfbbce58eb78d42167 26-Feb-2010 Bjorn Bringert <bringert@android.com> Refactoring to make it easier to add the apps+market corpus

I created an abstract MultiSourceCorpus implementation
of Corpus, and changed WebCorpus to use that as its base class.
Once we have Market suggestions, I will use the same bas class for
the Apps corpus. This is part of the fix for http://b/issue?id=2312744

Change-Id: I804555a95ace92eeafd4922e27f86a90dda7889e
bstractSuggestionsProvider.java
orpus.java
ventLogLogger.java
ultiSourceCorpus.java
sbApplication.java
ueryTask.java
earchableCorpusFactory.java
earchableSource.java
hortcutRepositoryImplLog.java
ingleSourceCorpus.java
ource.java
ourceShortcutRefresher.java
uggestionCursorProvider.java
uggestionData.java
ebCorpus.java
til/BarrierConsumer.java
til/Consumer.java
87e947cbd9f279a83337900ff8bbd5ab0a8dc455 02-Mar-2010 Bjorn Bringert <bringert@android.com> Fix moveToPosition() error in RankAwarePromoter

Fixes http://b/issue?id=2479716

Change-Id: I1c8ac3a0037d130b47edbf7b9ac5c818aa0cf804
ursorBackedSuggestionCursor.java
ataSuggestionCursor.java
istSuggestionCursor.java
ankAwarePromoter.java
uggestionCursor.java
uggestionCursorWrapper.java
dbce1abe91200e83a41bcd95aaf5ea89496e5e48 02-Mar-2010 Bjorn Bringert <bringert@android.com> Store suggestion log type in shortcut repository

Change-Id: I24436d41e4de8f63c5b9e5a4edab5146ac5678ae
Fixes: http://b/issue?id=2480280
hortcutRepositoryImplLog.java
uggestionCursor.java
uggestionData.java
3673ad4f2b3893f15675820ab2240ec0a64b7970 03-Mar-2010 Bjorn Bringert <bringert@android.com> Don't close cursors in finalize()

This can cause lock-ups, see
https://sites.google.com/a/google.com/db_in_android/

Change-Id: I293021d3bdc7a549147afa80593fa162b135ac00
ursorBackedSuggestionCursor.java
uggestions.java
965d98377ddfdc52b772c2444d840000b665e000 01-Mar-2010 Bjorn Bringert <bringert@android.com> Support SUGGEST_COLUMN_TEXT_2_URL

Part of the fix for http://b/issue?id=2380681

Change-Id: Ifd03bdc9a466e8159724ffeba6642ee260d58920
bstractSuggestionCursorWrapper.java
ursorBackedSuggestionCursor.java
ataSuggestionCursor.java
hortcutRepositoryImplLog.java
uggestionCursor.java
uggestionData.java
i/DefaultSuggestionView.java
dfabb7cfae91f6af3b5a9a9584cdec5557d1fceb 25-Feb-2010 Dianne Hackborn <hackbod@google.com> Update to reflect android-common no longer in framework.
ebCorpus.java
oogle/GoogleSuggestionProvider.java
59920d0365c0ab334935a4f6a6804eae1d278662 24-Feb-2010 Bjorn Bringert <bringert@android.com> Fix corpus selector shadow and background

See http://b/issue?id=2380798

Change-Id: I19ad7e99de566896d112d02cbb010c26ccb8ec45
orpusSelectionDialog.java
5691f9062b2a558ba39c700d65bc522d397ebc75 25-Feb-2010 Bjorn Bringert <bringert@android.com> Show "Google" hint for Web and All, source hint for others

Also, show cursor when query text field is empty.

Fixes: http://b/issue?id=2466455

Change-Id: I521f684e3c7487cd6003ca309b684c221b96e619
orpus.java
earchActivity.java
earchWidgetProvider.java
earchableSource.java
ingleSourceCorpus.java
ource.java
ebCorpus.java
535931433926d342c6277034cad91143ae28b72d 24-Feb-2010 Bjorn Bringert <bringert@android.com> Make search widget voice search button corpus-sensitive

Fixes http://b/issue?id=2466647

Change-Id: I547bd3b3c097dc4eac5fd10a391ac0e5a8a6d4e6
auncher.java
earchActivity.java
earchWidgetProvider.java
6c8a8cb66ccf57347c7aed4260132d342b242b0f 24-Feb-2010 Bjorn Bringert <bringert@android.com> Don't use fullscreen IME. Show IME when going back to QSB

Change-Id: Iee63a057b567d3189ef2f171811de4ee5e65ae71
earchActivity.java
c29c9f854db8fa0c85f17cc32bae33dc17c6b127 23-Feb-2010 Bjorn Bringert <bringert@android.com> Create shortcuts from web searches

Web searches and URLs entered in the All and Web corpora
now create shortcuts that show up in All.

Fixes http://b/issue?id=2127437

Change-Id: I269fcf93590d2335e10d43255b8989ffd4103f5b
orpora.java
orpus.java
ataSuggestionCursor.java
auncher.java
earchActivity.java
earchableCorpora.java
ingleSourceCorpus.java
uggestionData.java
ebCorpus.java
26d85260316193a1aeff5d407d4f32f5297be012 23-Feb-2010 Bjorn Bringert <bringert@android.com> Show menu in corpus selector, update corpus list dynamically

Fixes http://b/issue?id=2444698
"Corpus selection dialog should show QSB menu (search settings) on MENU press"

Change-Id: I7ffe3c646eb5dfbb716f9e69d6ae081859d37909
orpora.java
orpusSelectionDialog.java
earchActivity.java
earchSettings.java
earchWidgetConfigActivity.java
earchableCorpora.java
i/CorporaAdapter.java
dbdffd8316e75bc2813dbbcbef13d357970e8c84 23-Feb-2010 Bjorn Bringert <bringert@android.com> Add missing pieces for suggestions footer change.

This should have been part of I332c0566fedecccaae194304310c1f13d7201e2d
but I missed a git commit

Change-Id: Id670c164aeb89814b700e3f0e93206686704efb6
orpora.java
sbApplication.java
earchActivity.java
earchableCorpora.java
earchableCorpusFactory.java
ebCorpus.java
i/DefaultSuggestionView.java
i/EmptySuggestionsFooter.java
i/SuggestionView.java
i/SuggestionsFooter.java
i/SuggestionsView.java
883c1bf364e38c5b133afb55f8493a14b65f4dd4 19-Feb-2010 Bjorn Bringert <bringert@android.com> Add a suggestions footer view

Also, refactor source and corpus creation. This turned out not
to be needed to fix the bug, but I think it was a good thing anyway.

Also, include a suggestion type in the qsb_click log.
This is only set for Genie suggestions at the moment.

Fixes http://b/issue?id=2445622

Change-Id: I332c0566fedecccaae194304310c1f13d7201e2d
bstractSuggestionCursorWrapper.java
orpora.java
orpus.java
orpusFactory.java
ursorBackedSuggestionCursor.java
ventLogLogger.java
sbApplication.java
earchActivity.java
earchableCorpora.java
earchableCorpusFactory.java
earchableSource.java
earchableSources.java
hortcutRepositoryImplLog.java
ingleSourceCorpus.java
ources.java
uggestionCursor.java
ebCorpus.java
i/DefaultSuggestionView.java
i/SuggestionView.java
i/SuggestionsFooter.java
i/SuggestionsView.java
bd92263c4f8df5e68e9d806167534e7067a5e5ed 23-Feb-2010 Bjorn Bringert <bringert@android.com> Honor the "show web suggestions" setting

Part of the fix for http://b/issue?id=2456022

Change-Id: I39a6c0423156892752a1dc4f24e48d582f59fccf
earchSettings.java
earchableCorpora.java
ebCorpus.java
oogle/GoogleSettings.java
a4cd9e7cdd5bdc6198ce73eed55696554a146514 19-Feb-2010 Bryan Mawhinney <bryanmawhinney@google.com> Consider corpora rankings when choosing results to promote.
sbApplication.java
ankAwarePromoter.java
475e8b34b1b62e6764a1d5b3c97bc64de8ea1595 19-Feb-2010 Bjorn Bringert <bringert@android.com> Shortcut the clicked suggestion, not the first

Fixes http://b/issue?id=2456176

Change-Id: I122c9fe536b9658299c52f27ff2bdc835c57eb22
hortcutRepositoryImplLog.java
9cd13d913d2a212d2d022806c69ca5337663da37 18-Feb-2010 Bjorn Bringert <bringert@android.com> Merge "Use new assets"
a576b1abd602c08dcf0d470facc43fac0243b07c 18-Feb-2010 Bjorn Bringert <bringert@android.com> Use new assets

Updates these assets:
- Corpus selection dialog background, frame and arrow
- Icon for everything corpus
- Search button icon
- Corpus indicator background
- Corpus selection dialog item background

Part of http://b/issue?id=2380798

Change-Id: I59db3fae68daa286fe5f6d7060744b5a9f88d131
earchActivity.java
earchWidgetProvider.java
i/CorporaAdapter.java
i/CorpusIndicator.java
a48af083ff81555261f334a1e050eae3b02a746c 17-Feb-2010 Bjorn Bringert <bringert@android.com> Use one thread pool per corpus / source

This gets rid of the scary DelayingSourceTaskExecutor,
and adds PerNameExecutor instead.

Fixes http://b/issue?id=2448072

Change-Id: I0e76e393d13d36fbb6762d2cf983e9fbdf9cfac8
bstractSuggestionsProvider.java
atchingSourceTaskExecutor.java
elayingSourceTaskExecutor.java
lobalSuggestionsProvider.java
sbApplication.java
ueryThreadFactory.java
ingleCorpusSuggestionsProvider.java
ourceShortcutRefresher.java
ourceTask.java
ourceTaskExecutor.java
hreadPoolSourceTaskExecutor.java
ebCorpus.java
til/BatchingNamedTaskExecutor.java
til/Factory.java
til/NamedTask.java
til/NamedTaskExecutor.java
til/PerNameExecutor.java
til/SingleThreadNamedTaskExecutor.java
1deedd1b555d724dced4632978bd659550c76d8b 17-Feb-2010 Doug Zongker <dougz@android.com> Merge "let build system assign eventlog tag ID numbers"
c5a3ecb62318a6be1d1a626a36b52829e989f740 17-Feb-2010 Bjorn Bringert <bringert@android.com> Make search widget corpus selection look like a dialog

Fixes http://b/issue?id=2447061

Change-Id: Ia57ba9956b7c084435c7d145707c12a642977b05
hoiceActivity.java
orpusSelectionDialog.java
sbApplication.java
earchActivity.java
earchWidgetConfigActivity.java
earchWidgetProvider.java
i/CorporaAdapter.java
i/CorpusViewFactory.java
i/CorpusViewInflater.java
i/SuggestionViewFactory.java
i/SuggestionViewInflater.java
6824bf661c9d96a4ff38d0f0c2f1da81dc6f8ac3 17-Feb-2010 Doug Zongker <dougz@android.com> let build system assign eventlog tag ID numbers

Change-Id: Ie65789331ede656e5017858bfd6efba982eaad30
ventLogTags.logtags
e4f5c630a1c9cdf75fe751dc728729c3ecb7ae07 16-Feb-2010 Bjorn Bringert <bringert@android.com> Update search box and search button UI

Fixes http://b/issue?id=2442441
(Remove voice search icon in search box when user starts to type, and replace with GO/Search)

Partly fixes http://b/issue?id=2428233
(Reconcile Google and QSB branding across the platform)

Partly fixes http://b/issue?id=2380798
(New visual design for QSB)

Change-Id: I57c4fd6264376e1a4376009e8275e61fb6a87946
earchActivity.java
27e267fea996b25ca130422cddcce0dd6e928ef7 16-Feb-2010 Bjorn Bringert <bringert@android.com> Don't dismiss corpus selection dialgo in onStop()

This seems to have been a faux pas.

Fixes http://b/issue?id=2447278

Change-Id: I24ef8480e7bf73ad6dfb0719584bb223c67d7000
earchActivity.java
c15f386b167efb3f7559f2f7ee362497040b7fe6 16-Feb-2010 Bjorn Bringert <bringert@android.com> Hide IME mic button if voice search is enabled for corpus

Fixes http://b/issue?id=2378921

Change-Id: Ib74a86b03f97083eb0be2c4c6e1fcaaf17622774
earchActivity.java
7a1f40b4189a7435fe7177e759fde9fd2d032574 16-Feb-2010 Bjorn Bringert <bringert@android.com> Handle exceptions in CursorBackedSuggestionCursor

All operations on the Cursor in CursorBackedSuggestionCursor have to
catch RuntimeException, to keep buggy suggestion providers from
crashing QSB.

Fixes http://b/issue?id=2444662

Change-Id: I03951c2912e0a238412f676c9243012718577401
ursorBackedSuggestionCursor.java
1cc0657d6d881e7a976ee60bb57c999b100fce25 16-Feb-2010 Bjorn Bringert <bringert@android.com> Merge "Add unit tests for ShortcutRefresher"
20b0b9aed197e63fe6914f2891d6419a740691d6 16-Feb-2010 Bjorn Bringert <bringert@android.com> Merge "Dismiss corpus selection dialog when user leaves QSB"
41fe9d1fc461c42907250d44d3537909e4c46a7d 16-Feb-2010 Bjorn Bringert <bringert@android.com> Dismiss corpus selection dialog when user leaves QSB

Change-Id: If1fb9184aaf197592c88dca9b28458c965c6fe94
earchActivity.java
04a180b52fb4100a2f3747e795fb5d26e3207a4a 16-Feb-2010 Bjorn Bringert <bringert@android.com> Add unit tests for ShortcutRefresher

I copied the tests from Eclair GlobalSearch, but had to modify
them heavily for the current API. I removed all source impression
testing, since we don't track impressions any more.

This change also includes some refactoring to make the
code testable.

Fixes http://b/issue?id=2444660

Change-Id: I64b43149cf2614d61890550f11eb3eb0c24b3dbd
bstractSuggestionCursor.java
bstractSuggestionCursorWrapper.java
ursorBackedSuggestionCursor.java
auncher.java
istSuggestionCursor.java
sbApplication.java
hortcutRefresher.java
hortcutRepositoryImplLog.java
ourceShortcutRefresher.java
36b71e01958ae60471b2f33861e362dfe49119eb 16-Feb-2010 Bryan Mawhinney <bryanmawhinney@google.com> Fix a couple of bugs preventing DefaultCorpusRanker from sorting correctly.
efaultCorpusRanker.java
everseComparator.java
fde948e69f59589cf0d217ea414af7947de600bb 11-Feb-2010 Bjorn Bringert <bringert@android.com> Merge Google and Browser sources and call them Web

This required a gigantic refactoring of QuickSearchBox to work nicely.

This change also reduces the number of promoted source to 3,
since Web is now one source instead of two.

As a side effect of the recatoring, VoiceSearch now searches
the selected corpus (fixes http://b/issue?id=2438309)

Fixes http://b/issue?id=2365770

Change-Id: Ife8d40ef62ea004e8d0f20a60e9196fc589f01fc
bstractCorpus.java
bstractSourceSuggestionCursor.java
bstractSuggestionCursor.java
bstractSuggestionCursorWrapper.java
bstractSuggestionsProvider.java
onfig.java
orpora.java
orpus.java
orpusRanker.java
orpusResult.java
orpusSelectionDialog.java
ursorBackedSuggestionCursor.java
efaultCorpusRanker.java
elayingSourceTaskExecutor.java
ventLogLogger.java
ventLogTags.logtags
lobalSuggestionsProvider.java
auncher.java
istSuggestionCursor.java
istSuggestionCursorNoDuplicates.java
ogger.java
ackageIconLoader.java
romoter.java
sbApplication.java
everseComparator.java
oundRobinPromoter.java
earchActivity.java
earchSettings.java
earchWidgetConfigActivity.java
earchWidgetProvider.java
earchableCorpora.java
earchableSource.java
earchableSourceFactory.java
earchableSources.java
electSearchSourceDialog.java
hortcutCursor.java
hortcutPromoter.java
hortcutRefresher.java
hortcutRepository.java
hortcutRepositoryImplLog.java
houldQueryStrategy.java
ingleCorpusSuggestionsProvider.java
ingleSourceCorpus.java
ingleSourceCorpusResult.java
ingleSourceSuggestionsProvider.java
ource.java
ourceFactory.java
ourceLookup.java
ourceResult.java
ourceTask.java
ources.java
uggestionCursor.java
uggestionCursorWrapper.java
uggestionPosition.java
uggestions.java
uggestionsProvider.java
ebCorpus.java
ebSource.java
i/CorporaAdapter.java
i/CorpusIndicator.java
i/CorpusView.java
i/DefaultSuggestionView.java
i/DelayingSuggestionsAdapter.java
i/SearchSourceSelector.java
i/SourceView.java
i/SourcesAdapter.java
i/SuggestionClickListener.java
i/SuggestionSelectionListener.java
i/SuggestionView.java
i/SuggestionViewFactory.java
i/SuggestionViewInflater.java
i/SuggestionsAdapter.java
i/SuggestionsView.java
ecf32641692eaa5051065ac783b721da7469f91b 15-Feb-2010 Bryan Mawhinney <bryanmawhinney@google.com> Don't try to fetch text for missing Source descriptions.
earchableSource.java
3d382f0ca49a8150d504cf2629124a7f13175e1e 12-Feb-2010 Bryan Mawhinney <bryanmawhinney@google.com> Ignore leading whitespace at the start of queries.
earchActivity.java
c3032152502d17a3d5e700403a15b792429b2c6e 11-Feb-2010 Bryan Mawhinney <bryanmawhinney@google.com> Open queries that like like urls in the browser directly.
auncher.java
27d3d4eb3b0414cf7001020d8ddcfdde81fd516b 09-Feb-2010 Bryan Mawhinney <bryanmawhinney@google.com> Order sources by total clicks, and only query numPromotedSources initially.

If after numPromotedSources complete we don't have enough results,
then query the next numPromotedSources and so on.
bstractSuggestionsProvider.java
atchingSourceTaskExecutor.java
hortcutRepository.java
hortcutRepositoryImplLog.java
uggestions.java
2617a0177a6088d5aaf381263229bf5a62d2238d 10-Feb-2010 Bjorn Bringert <bringert@android.com> Show corpus window on top of QSB when started from widget

Fixes http://b/issue?id=2417868

Change-Id: I2dde658344df71eeed307938a4aba63671ceaf70
earchActivity.java
earchWidgetProvider.java
electSearchSourceActivity.java
electSearchSourceDialog.java
i/SearchSourceSelector.java
76b349110c4c88d27967695a432c6e23232ac9d0 10-Feb-2010 Dan Egnor <egnor@google.com> Pass a Context to AndroidHttpClient.getInstance(), to enable
persistent SSL session caching.
oogle/GoogleSuggestionProvider.java
8d9d845323514c34bb07d6eb91146a975324fced 10-Feb-2010 Bjorn Bringert <bringert@android.com> Use new SearchableInfo.getSettingsDescriptionId()

Part of http://b/issue?id=2175247

Change-Id: Ib946283c9150084136a6ef7cdaaa6a183dbf50b1
earchSettings.java
earchableSource.java
ource.java
3f71a11f8858b9164ca83e8d2f558dd8a8a5e2de 10-Feb-2010 Bjorn Bringert <bringert@android.com> Use Search.SOURCE from android-common

The SOURCE (search source identifier) constant is moving
from hidden in android.app.SearchManager to com.android.common.Search.

Part of http://b/issue?id=2429556

Change-Id: Idef59c61ce6e2d7c0dba491e125417745372ce2b
earchActivity.java
oogle/GoogleSearch.java
b1bbf50ebdbb99b5fe0ae8080a804c0868f42549 06-Feb-2010 Vasu Nori <vnori@google.com> Change SQLiteDatabase.ConflictAlgorithm to constants CONFLICT_*
hortcutRepositoryImplLog.java
53bf1409474f26ab0f3754ee9b4d2de901a6be00 04-Feb-2010 Bryan Mawhinney <bryanmawhinney@google.com> Respect the queryAfterZeroResults flag.

Bug: 2380814
bstractSuggestionsProvider.java
houldQueryStrategy.java
0ccab5903ba2c64ec4cdd33dbcea91b1e279d556 03-Feb-2010 Bjorn Bringert <bringert@android.com> Allow user to pick corpus when adding search widget

Fixes http://b/issue?id=2408618

Change-Id: I318b6cf30469e1058364e6ce9c4dd1b936536c67
earchActivity.java
earchWidgetConfigActivity.java
earchWidgetProvider.java
electSearchSourceActivity.java
i/SearchSourceSelector.java
905f56c52d322c4fd74c9989d0c3c54337f1e741 02-Feb-2010 Jeff Hamilton <jham@android.com> Remove the usage of GoogleSettings.

Change-Id: Ia444793e799179c84ea239b7329701caf3cfc0cd
oogle/GoogleSearch.java
ca78085bb2127559e6f55276a307bfa857018eca 25-Jan-2010 Bjorn Bringert <bringert@android.com> Log QSB events to EventLog

Fixes http://b/issue?id=2415859

Change-Id: I1522539e9038d5062522c17d38b61069a90fd7cc
bstractSourceSuggestionCursor.java
ventLogLogger.java
ventLogTags.logtags
lobalSuggestionsProvider.java
istSuggestionCursor.java
ogger.java
sbApplication.java
earchActivity.java
earchableSource.java
earchableSourceFactory.java
ource.java
uggestionCursor.java
uggestionPosition.java
ebSource.java
i/SuggestionsAdapter.java
a3eaf30ad57e12e02470edbefe104c8e6d08fda8 03-Feb-2010 Bjorn Bringert <bringert@android.com> Merge "Remove source stickiness"
447226345392f2721d72bb1e2278b541448f3796 03-Feb-2010 Bryan Mawhinney <bryanmawhinney@google.com> Ensure that promoted results are updated when shortcuts change.

Bug: 2416313
uggestions.java
3dc19e33e2d23cae793a770e12a2ab89379f4f3f 03-Feb-2010 Bjorn Bringert <bringert@android.com> Remove source stickiness

Change-Id: I178e72e47d0a49271dc44f8cb19cdaf06b66fabc
earchActivity.java
earchWidgetProvider.java
ourceLookup.java
ources.java
93f03d8f650c584b2a8a50a0b9be37764ae24822 03-Feb-2010 Bryan Mawhinney <bryanmawhinney@google.com> Make getInflater accessible to subclasses of SuggestionViewInflater.
i/SuggestionViewInflater.java
19c4f6bad5eaff8bc7f8adcaa9909724202463a0 03-Feb-2010 Bryan Mawhinney <bryanmawhinney@google.com> Use unhidden updateWithOnConflict for refreshing shortcuts.
hortcutRepositoryImplLog.java
4a1c1325ac4b141b1610faeba49f2f3e54772eb6 30-Jan-2010 Bjorn Bringert <bringert@android.com> Remove geolocation code from open-source QuickSearchBox

This code was not tested well, used a @hidden extra to pass location
to the browser, and did not prompt the user to
opt-in to sharing location. If we want location in the open-source
QuickSearchBox in the future, we should take the code from
GoogleQuickSearchBox.

Change-Id: Iab269a356c1020c424d346cb91c34723f90f96e3
oogle/GoogleSearch.java
oogle/LocationUtils.java
ac17ac866d6f543c3a136e1e2361c01004c6547e 29-Jan-2010 Bjorn Bringert <bringert@android.com> Update QSB visual design and branding

Change-Id: I0b0ee1fff121d3c825ff3d5d9379e4a076d9047d
earchActivity.java
earchWidgetProvider.java
electSearchSourceActivity.java
hortcutRepositoryImplLog.java
1e938ea2f5edefab446b9562b316bc5dc72adebb 24-Jan-2010 Bryan Mawhinney <bryanmawhinney@google.com> Show contact suggestions using QuickContactBadge.

Removes the idea of "secondary intents" previously used to achieve the same thing.
ursorBackedSuggestionCursor.java
auncher.java
istSuggestionCursor.java
earchActivity.java
uggestionCursor.java
i/ContactSuggestionView.java
i/DefaultSuggestionView.java
i/SuggestionClickListener.java
i/SuggestionView.java
i/SuggestionViewFactory.java
i/SuggestionViewInflater.java
i/SuggestionsAdapter.java
af736c70f989ebd716e0e389a28c6604b218e14f 21-Jan-2010 Bjorn Bringert <bringert@android.com> Prepare Config for overriding

Change-Id: I3660649dfd7a3ee09f4a8cd23ce926b1392259d7
onfig.java
sbApplication.java
94e8a2be78530170f50e7895a558bf8011bbf8e8 18-Jan-2010 Bryan Mawhinney <bryanmawhinney@google.com> Implement refreshing of shortcuts in QSB.
bstractSuggestionCursor.java
ursorBackedSuggestionCursor.java
istSuggestionCursor.java
sbApplication.java
earchActivity.java
earchSettings.java
earchableSource.java
hortcutCursor.java
hortcutRefresher.java
hortcutRepository.java
hortcutRepositoryImplLog.java
ource.java
uggestionCursor.java
uggestionPosition.java
uggestions.java
i/SuggestionView.java
i/SuggestionsAdapter.java
7be9c66fdc2e4df2e998d79a11bcf737ffddc2dc 20-Jan-2010 Bjorn Bringert <bringert@android.com> Allow typing anywhere in QSB

Forwards key events from the suggestions list and the source selector
to the query text view.

Fixes http://b/issue?id=2380832

Change-Id: Ib63c26cff2d9f7c716c59cb4e50a8eaa90d19929
earchActivity.java
i/SearchSourceSelector.java
7b9d59cd76eecd7645072c6728e2faf9ff9e180a 20-Jan-2010 Bjorn Bringert <bringert@android.com> Suggestion selection and IME hiding fixes

Changes:

- Selecting a suggestion puts SuggestionCursor.getSuggestionDisplayQuery() in the search box.

- Moving back up to search box restores the user's query.

- DPAD left keeps selected query, focuses search box and move cursor to the start of the query.

- DPAD right keeps selected query, focuses search box and move cursor to the end of the query.

- Input method only hides when focus moves to suggestions.

- Input method shows up when moving focus back to query.

Fixes http://b/issue?id=2380828

Change-Id: I0d1b7ce1bcc72d275d6cd57d75ee7f5c509fc5bc
earchActivity.java
i/SuggestionClickListener.java
i/SuggestionSelectionListener.java
i/SuggestionsView.java
cef2c4c9d54f513babd74801dbed5cbf709b9b79 19-Jan-2010 Bjorn Bringert <bringert@android.com> Disable some QSB logspam

Change-Id: I6d75009c3273a88d80c7e3b661e70afcb3f49175
ursorBackedSuggestionCursor.java
elayingSourceTaskExecutor.java
oundRobinPromoter.java
hortcutPromoter.java
uggestions.java
i/SuggestionView.java
i/SuggestionViewInflater.java
i/SuggestionsAdapter.java
154017089860da89ec020ed37e502d194253cc67 19-Jan-2010 Bjorn Bringert <bringert@android.com> Respect SearchManager.EXTRA_SELECT_QUERY

Fixes http://b/issue?id=2380808

Change-Id: Ib2c01210008c08ba5208414b3e3cfcb660749194
earchActivity.java
ebce9ae87d3ced1a5176aa406090ff9d76950e86 19-Jan-2010 Bjorn Bringert <bringert@android.com> Remove TODOs from SearchActivity

I've filed bugs about the ones that weren't already implemented.

Change-Id: I65e929e714c2636464b6c304f6390edcd86dd1ea
earchActivity.java
6a8622297b91cd88304ff4890160528a55827b19 18-Jan-2010 Bjorn Bringert <bringert@android.com> More clean-up needed by GoogleQuickSearchBox

- Use implicit intents to communicate between app components, to
allow them to be replaced.

- Use . prefix in manifest, to reduce the differences between
QuickSearchBox/AndroidManifest.xml and GoogleQuickSearchBox/AndroidManifest.xml

Change-Id: Ia81e9d6354accd6cba5c66274fe0d579059d2aa8
earchWidgetProvider.java
electSearchSourceActivity.java
18c681a8ab3c5227fb536501572c96b92c914a07 15-Jan-2010 Bjorn Bringert <bringert@android.com> Shuffle web search stuff around to prepare for GoogleQuickSearchBox

- Move Google search classes under com.android.quicksearchbox.

- Change Google suggestion URI to one that doesn't look like
a class name. The suggestion URI has never been published, so it should
be fine to change.

- Put query in the URI path instead of a selection value.

Change-Id: Id177caf3d44ba9802cf3ba2d3187c00324eb6415
earchableSourceFactory.java
oogle/GoogleSearch.java
oogle/GoogleSettings.java
oogle/GoogleSuggestionProvider.java
oogle/LocationUtils.java
2e302537aae36ff8cf2130a0a650095db8ce894c 14-Jan-2010 Bjorn Bringert <bringert@android.com> Prepare for easy package name change

After this change, the only places that should need editing
to change the package name are:

- AndroidMainfest.xml, package attribute
- tests/AndroidManifest.xml, package attribute and targetPackage
- tests/src/com/android/quicksearchbox/TestUtil.java

A change is also needed in Launcher / Launcher2 to remove the hardcoded
package name for the search widget provider.

Change-Id: Ic5f15cb9900843abac27d4b9c0a4bb360bc1bff9
earchableSourceFactory.java
cec07f6776a01e811573653acb65f23a764fa55c 14-Jan-2010 Bjorn Bringert <bringert@android.com> Remove duplicate method Source.getSearchActivity().

It was the same as Source.getComponentName().

Change-Id: I60759517c3405cf3158cff55543eb23377bd36d4
bstractSourceSuggestionCursor.java
earchableSource.java
ource.java
e1fc4581ebab65220a82bcdb3272b4eb85453837 13-Jan-2010 Bjorn Bringert <bringert@android.com> Fix some uses of hidden stuff in QuickSearchBox

This is needed to allow compiling against the SDK. We can't quite compile
against the SDK yet, since there is some more hidden stuff to sort
out.

- Use android-common library to get AndroidHttpClient.

- Stop using SearchableInfo.getActivityContext() and
SearchableInfo.getProviderContext().

- Copy android.provider.Settings.Secure.isLocationProviderEnabled()
convenience method into the app.

- Stop using Resources.getCompatibilityInfo().

Change-Id: I92b08a4801798f305d04ea629a1f432ecf3ea833
ackageIconLoader.java
earchableSource.java
i/SearchSourceSelector.java
i/Util.java
ed5e6d200a04ad04a507ac3b6d2dee61d51a9c91 13-Jan-2010 Bjorn Bringert <bringert@android.com> Use SearchManager.INTENT_ACTION_GLOBAL_SEARCH

instead of Intent.ACTION_GLOBAL_SEARCH

Change-Id: I77a68ad1c5ef5a7317c3857f8cc6c007d9ce8ad4
electSearchSourceActivity.java
e72a6418e84a89d2bfd4e9d22282eca95357e0da 12-Jan-2010 Bjorn Bringert <bringert@android.com> Move GoogleSearch into QuickSearchBox

Copies the code from packages/apps/GoogleSearch, renaming
resources to avoid clashes.

GoogleSearch seems to have bitrotted, I had to change HttpPost
to HttpGet to avoid getting "405 Method Not Allowed".

This makes the existing packages/apps/GoogleSearch obsolete.

Change-Id: I01d416de40b7ba277e2a4192af8437b3840a19f6
lobalSuggestionsProvider.java
sbApplication.java
earchSettings.java
earchableSourceFactory.java
ourceFactory.java
ourceLookup.java
ources.java
abd33f7f8d8e56348a8a87bb9e7af491d83ee833 11-Jan-2010 Bjorn Bringert <bringert@android.com> Use source stats to order sources

This doesn't actually affect the ordering yet, since we aren't recording
impressions.

Change-Id: I6dcccc77cf5d0a6574cd5b74d57600d8abd62fba
lobalSuggestionsProvider.java
earchableSource.java
electSearchSourceActivity.java
ourceLookup.java
ources.java
uggestionCursor.java
816804b67619af133860a1e28e92f58bc642260d 11-Jan-2010 Bjorn Bringert <bringert@android.com> Reduce suggestions flicker, delay suggestions until non-empty

Change-Id: I1355b4ecbf76265d2d4f8cf596d8b4595db7b1c6
onfig.java
sbApplication.java
earchActivity.java
i/DelayingSuggestionsAdapter.java
i/SuggestionsAdapter.java
84b72b7b9dacd54de9eff630dbbb37de372560f6 11-Jan-2010 Bjorn Bringert <bringert@android.com> Make search button search in selected app instead of web search

This is how the old QSB works, and it makes QSB single-source search more like
in-app search.

TODO: Should we do the same for voice search?

Change-Id: I61adaf500085f73534a71d42f8a20e3255157f60
auncher.java
earchActivity.java
d32d6753347e872aa5d9d6e9015ed7f24db3e362 08-Jan-2010 Bjorn Bringert <bringert@android.com> Remember last selected source, and show it in Launcher search widget

Change-Id: I775a1a3a757d5628ccc7c6fe8af6015ddd03e081
earchActivity.java
earchWidgetProvider.java
earchableSource.java
electSearchSourceActivity.java
ource.java
ourceLookup.java
ources.java
0484fb4d652bfa9d5c7fb238a7cec1a6f2244e44 08-Jan-2010 Bjorn Bringert <bringert@android.com> When a source is selected, query only that source.

Change-Id: Ic664cc4f4a6634af1e0bc5acc0818819fe874e41
bstractSuggestionsProvider.java
lobalSuggestionsProvider.java
atencyTracker.java
sbApplication.java
earchActivity.java
earchableSource.java
electSearchSourceActivity.java
ingleSourceSuggestionsProvider.java
uggestionsProvider.java
i/SuggestionsAdapter.java
9ad03a750a66b26441a19ff54b6057729c145eae 06-Jan-2010 Bjorn Bringert <bringert@android.com> Share SearchSourceSelector with SearchDialog

Uses the new SearchSourceSelector code in the home screen
search widget and the Quick Search Box activity. The code
is copied into the framework to also be used in SearchDialog.

Also:
- Implement instance state save/restore to retain the source selection and entered
query across configuration changes (e.g. device rotations).
- Better positioning of the source selection activity.

- TODO: More dynamic positioning of the source selection activity.

Change-Id: I31bd7b8479dc696c95106aa3dc8876ff67ef7d9a
elayingSourceTaskExecutor.java
auncher.java
earchActivity.java
earchWidgetProvider.java
electSearchSourceActivity.java
ourceLookup.java
i/SearchSourceSelector.java
i/SourceSelector.java
i/SuggestionViewFactory.java
i/SuggestionViewInflater.java
i/Util.java
970c3017a56be51401c4e5878d128c14f3bbf027 07-Jan-2010 Bjorn Bringert <bringert@android.com> Don't show shortcut in home screen widget

Disabling pending UI feedback.

Change-Id: Ib70ec7dd69f8732f8287df6b71c2f767be5e8eb0
earchWidgetProvider.java
926c918379f0af3139cf442b9b45f96e06190be0 06-Jan-2010 Joe Onorato <joeo@android.com> Stop spamming the log
ources.java
713194910648268c094fa81b81f40ce2f7e39333 18-Dec-2009 Bjorn Bringert <bringert@android.com> Use list UI with corpus selector

TODO: The corpus selection window has the wrong vertical position.
TODO: Suggestion icon clicks don't work.
TODO: The corpus selector does not show focused and pressed states.

Change-Id: I950308f5f32e11f39dabedfcacdd8e78701e6a57
earchActivity.java
electSearchSourceActivity.java
uggestionsView.java
i/SourceSelector.java
i/SourceView.java
i/SourcesAdapter.java
i/SuggestionClickListener.java
i/SuggestionCursorAdapter.java
i/SuggestionListView.java
i/SuggestionView.java
i/SuggestionViewFactory.java
i/SuggestionViewInflater.java
i/SuggestionsAdapter.java
i/SuggestionsView.java
i/TabAdapter.java
i/TabHandleView.java
i/TabView.java
i/Util.java
a866323cdf0be7ca28102a9af048cc651838f3cd 17-Dec-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change Ib1ace241

* changes:
Hide QSB widget drop-down when there are no shortcuts
e1f9f3068739f1e8c452c87f2fc1ebb7570d6fab 16-Dec-2009 Bjorn Bringert <bringert@android.com> Hide QSB widget drop-down when there are no shortcuts

Having an empty-drop down was confusing, I've already gotten
several questions about what it is.

Also: Use RemoteViews.addView() for shortcut in QSB widget
This makes it possible to add more than one shortcut,
and avoid inflating a suggestion view when there are
no shortcuts.

Change-Id: Ib1ace24197239d0cc424b4bcbfc48ea70209f400
earchWidgetProvider.java
782dd228e78e9294692d639597f96c26283968bb 16-Dec-2009 Bjorn Bringert <bringert@android.com> Fix suggestion key, click and selection handling.

Typing on the suggestions list and pressing action keys
still doesn't work.

I also made SuggestionData mutable and got rid of the builder.
This this is only for tests anyway, it was annoying to have to
add every field in 6+ places in this class.

Change-Id: I17c287b217fc1a03567123ddbd48638657b2f5cf
ursorBackedSuggestionCursor.java
istSuggestionCursor.java
earchActivity.java
earchableSource.java
ource.java
uggestionCursor.java
i/SuggestionClickListener.java
i/SuggestionListView.java
i/SuggestionView.java
i/SuggestionsView.java
i/TabView.java
185bb2e3881452c084fde44d9bee657f65881b0e 04-Dec-2009 Bjorn Bringert <bringert@android.com> Make tab order stable

- Overhauls suggestions handling to make tab order stable.

- Refactors SuggestionsView to split it into some
general tab components (TabView, TabAdapter), and
QSB-specific parts (SuggestionsView, SuggestionsAdapter,
SuggestionCursorAdapter).

- Moves UI code to .ui subpackage.

- Converts some error and warning logs to exceptions to make
them easier to find during development and dogfooding.

- Recycles suggestion views.

This code is currently pretty slow.

TODO: Don't populate views that aren't visible.
TODO: Delay update until the currently visible source reports.
TODO: Batch updates.

Change-Id: If42889d20499c34d94e1dc0acdc12a3ae53a23b0
atchedDataSetObserver.java
ursorBackedSuggestionCursor.java
lobalSuggestionsProvider.java
sbApplication.java
earchActivity.java
ourceLookup.java
ourceResult.java
ources.java
uggestionView.java
uggestions.java
uggestionsProvider.java
uggestionsView.java
i/SuggestionClickListener.java
i/SuggestionCursorAdapter.java
i/SuggestionListView.java
i/SuggestionView.java
i/SuggestionViewFactory.java
i/SuggestionViewInflater.java
i/SuggestionsAdapter.java
i/SuggestionsView.java
i/TabAdapter.java
i/TabHandleView.java
i/TabView.java
d7a95801d20a9405b4ab9c9b4beecd106e880166 11-Dec-2009 Bryan Mawhinney <bryanmawhinney@google.com> Delay before updating the view when we have no suggestions.

This reduces flicker a little, and moving the delay here allows us to simplify Suggestions.
Also fixes a small bug where the spinner could keep spinning indefinitely.
atchedDataSetObserver.java
onfig.java
lobalSuggestionsProvider.java
earchActivity.java
uggestions.java
uggestionsView.java
135bb6330e8746e6ef09199512800e1106a33b3b 07-Dec-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change I7df22592 into eclair-mr2

* changes:
Focus search box in onResume().
b32ee8f1b45c65daff18b40c0614cf18843b8c17 07-Dec-2009 Bjorn Bringert <bringert@android.com> Focus search box in onResume().

This fixes a problem where the search box is not focused when QSB
is first started. Since the text box is the only place you can type,
it seems reasonable that it is focused on every entry to the app,
even if returning using BACK and something else (button, suggestion)
was focused before.
earchActivity.java
227180196cf8d92172cbb62f8ddaacf864be28e7 07-Dec-2009 Bjorn Bringert <bringert@android.com> Use SearchManager to get list of searchables

SerchableInfo and the methods that return it are not yet exposed, but they
will be soon.
earchSettings.java
earchableSource.java
ources.java
ramework/SearchManagerService.java
ramework/SearchableInfo.java
ramework/Searchables.java
ramework/styleable.java
3e44ff1f2a204db3f479698cf0b3eab3d451dec2 03-Dec-2009 Bjorn Bringert <bringert@android.com> Import QuickSearchBox package from perforce.

This moves code from
//depot/google3/java/com/google/android/apps/quicksearchbox/...
The only changes done in the move are the package names
and the license headers.

The code does not yet build, since there is no Android.mk.

Change-Id: I768b06d211f5ee6ecd6f9777ba2839c09744fbf1
bstractSourceSuggestionCursor.java
bstractSuggestionCursor.java
achingIconLoader.java
onfig.java
ursorBackedSuggestionCursor.java
elayingSourceTaskExecutor.java
lobalSuggestionsProvider.java
conLoader.java
atencyTracker.java
auncher.java
istSuggestionCursor.java
istSuggestionCursorNoDuplicates.java
ackageIconLoader.java
rogressListener.java
romoter.java
sbApplication.java
ueryThreadFactory.java
oundRobinPromoter.java
earchActivity.java
earchSettings.java
earchWidgetProvider.java
earchableSource.java
hortcutPromoter.java
hortcutRepository.java
hortcutRepositoryImplLog.java
ource.java
ourceLookup.java
ourceResult.java
ourceTask.java
ourceTaskExecutor.java
ources.java
uggestionCursor.java
uggestionPosition.java
uggestionView.java
uggestions.java
uggestionsProvider.java
uggestionsView.java
hreadPoolSourceTaskExecutor.java
ramework/SearchManagerService.java
ramework/SearchableInfo.java
ramework/Searchables.java
ramework/styleable.java