/packages/apps/QuickSearchBox/tests/src/com/android/quicksearchbox/ |
H A D | SuggestionsProviderImplTest.java | 58 Suggestions suggestions = mProvider.getSuggestions("foo", 60 suggestions.setShortcuts(mShortcutRepo.getShortcutsForQuery( 63 assertEquals(1, suggestions.getExpectedResultCount()); 64 assertEquals(0, suggestions.getResultCount()); 65 assertEquals(0, promote(suggestions).getCount()); 67 assertEquals(1, suggestions.getExpectedResultCount()); 68 assertEquals(1, suggestions.getResultCount()); 70 promote(suggestions).getCount()); 73 if (suggestions != null) suggestions 102 promote(Suggestions suggestions) argument 107 pickPromoted(Suggestions suggestions, int maxPromoted, ListSuggestionCursor promoted) argument [all...] |
H A D | SingleCorpusPromoterTest.java | 41 Suggestions suggestions = makeSuggestions(TEST_QUERY); 44 mPromoter.pickPromoted(suggestions, 4, promoted); 58 Suggestions suggestions = new Suggestions(query, mCorpora); 63 suggestions.addCorpusResults(results); 64 return suggestions;
|
H A D | RankAwarePromoterTest.java | 50 List<CorpusResult> suggestions = getSuggestions(TEST_QUERY); 53 mPromoter.promoteSuggestions(suggestions, MAX_PROMOTED_SUGGESTIONS, promoted); 62 List<CorpusResult> suggestions = getSuggestions(TEST_QUERY); 67 // (e.g. a shortcut) into the promoted suggestions list, and the current 72 CorpusResult corpora2 = suggestions.get(2); 77 mPromoter.promoteSuggestions(suggestions, MAX_PROMOTED_SUGGESTIONS, promoted); 83 // 2 because only 2 test suggestions per corpus are generated 84 // by the test data generator, and we use up all our suggestions 112 List<CorpusResult> suggestions = getSuggestions(TEST_QUERY); 119 mPromoter.promoteSuggestions(suggestions, MAX_PROMOTED_SUGGESTION [all...] |
H A D | SuggestionCursorWithExtrasTest.java | 133 // this roughly approcimates what happens to suggestions 134 CursorBackedSourceResult suggestions = new CursorBackedSourceResult( 136 assertEquals("Number of suggestions", 1, suggestions.getCount()); 137 suggestions.moveTo(0); 138 SuggestionCursorBackedCursor observedCursor = new SuggestionCursorBackedCursor(suggestions); 153 CursorBackedSourceResult suggestions = new CursorBackedSourceResult( 157 cursor.getCount(), suggestions.getCount()); 160 suggestions.moveTo(0); 162 SuggestionExtras extras = suggestions [all...] |
H A D | ResultPromoterTest.java | 96 private ListSuggestionCursor promoteSuggestions(List<CorpusResult> suggestions) { argument 100 promoter.promoteSuggestions(suggestions, MAX_PROMOTED_SUGGESTIONS, promoted); 108 private SuggestionCursor cursor(Suggestion... suggestions) { argument 109 return new ListSuggestionCursor(mQuery, suggestions);
|
H A D | MockShortcutRepository.java | 39 public void removeFromHistory(SuggestionCursor suggestions, int position) { argument 73 public void reportClick(SuggestionCursor suggestions, int position) { argument
|
/packages/apps/QuickSearchBox/src/com/android/quicksearchbox/ |
H A D | Promoter.java | 21 * Promoters choose which suggestions to promote from all the available suggestions. 27 * Gets the promoted suggestions. 29 * @param suggestions The suggestions to promote from. 30 * @param maxPromoted The maximum number of suggestions to promote. 31 * @param promoted List to add the promoted suggestions to. 33 void pickPromoted(Suggestions suggestions, int maxPromoted, ListSuggestionCursor promoted); argument
|
H A D | AbstractPromoter.java | 34 Suggestions suggestions, int maxPromoted, ListSuggestionCursor promoted) { 35 doPickPromoted(suggestions, maxPromoted, promoted); 37 mNext.pickPromoted(suggestions, maxPromoted, promoted); 42 Suggestions suggestions, int maxPromoted, ListSuggestionCursor promoted); 33 pickPromoted( Suggestions suggestions, int maxPromoted, ListSuggestionCursor promoted) argument 41 doPickPromoted( Suggestions suggestions, int maxPromoted, ListSuggestionCursor promoted) argument
|
H A D | RankAwarePromoter.java | 27 * A promoter that gives preference to suggestions from higher ranking corpora. 39 public void doPickPromoted(Suggestions suggestions, argument 41 promoteSuggestions(suggestions.getCorpusResults(), maxPromoted, promoted); 45 void promoteSuggestions(Iterable<CorpusResult> suggestions, int maxPromoted, argument 47 if (DBG) Log.d(TAG, "Available results: " + suggestions); 49 // Split non-empty results into important suggestions and not-so-important 50 // suggestions, each corpus's cursor positioned at the first suggestion. 53 partitionSuggestionsByRank(suggestions, highRankingSuggestions, lowRankingSuggestions); 58 // Then try to fill promoted list with the remaining high-ranking suggestions, 59 // and then use the low-ranking suggestions i 92 promoteEquallyFromEachCorpus(LinkedList<CorpusResult> suggestions, ListSuggestionCursor promoted, int maxPromoted) argument 125 partitionSuggestionsByRank(Iterable<CorpusResult> suggestions, LinkedList<CorpusResult> highRankingSuggestions, LinkedList<CorpusResult> lowRankingSuggestions) argument [all...] |
H A D | ShortcutRepository.java | 43 void removeFromHistory(SuggestionCursor suggestions, int position); argument 59 void reportClick(SuggestionCursor suggestions, int position); argument
|
H A D | ShortcutCursor.java | 64 ShortcutCursor(SuggestionCursor suggestions) { argument 65 this(suggestions, true, null, null, null); 68 public ShortcutCursor(SuggestionCursor suggestions, boolean allowWebSearchShortcuts, argument 70 this(suggestions.getUserQuery(), suggestions, uiThread, refresher, repository); 71 int count = suggestions.getCount(); 74 suggestions.moveTo(i); 75 if (suggestions.getSuggestionSource() != null 76 && (allowWebSearchShortcuts || !suggestions.isWebSearchSuggestion())) { 77 add(new SuggestionPosition(suggestions)); [all...] |
H A D | SingleCorpusPromoter.java | 22 * Promotes shortcuts and suggestions from a single corpus. 41 public void pickPromoted(Suggestions suggestions, int maxPromoted, argument 44 SuggestionCursor shortcuts = suggestions.getShortcuts(); 46 // Add suggestions 47 CorpusResult corpusResult = suggestions.getCorpusResult(mCorpus);
|
H A D | WebPromoter.java | 33 public void pickPromoted(Suggestions suggestions, int maxPromoted, argument 36 SuggestionCursor shortcuts = suggestions.getShortcuts(); 51 CorpusResult webResult = suggestions.getWebResult();
|
H A D | SearchActivity.java | 81 // or suggestions, since QSB was last started. 336 // TODO we should log both sets of suggestions in 2-pane mode 466 SuggestionCursor suggestions = pos.getCursor(); 468 if (suggestions == null) { 471 int count = suggestions.getCount(); 476 suggestions.moveTo(position); 481 Suggestions suggestions = mSearchActivityView.getSuggestions(); 482 return suggestions == null ? null : suggestions.getIncludedCorpora(); 493 // Since the intents for suggestions specifie 519 launchSuggestion(SuggestionCursor suggestions, int position) argument 552 removeFromHistory(SuggestionCursor suggestions, int position) argument 565 removeShortcut(SuggestionCursor suggestions, int position) argument 616 gotSuggestions(Suggestions suggestions) argument 639 getShortcutsForQuery(String query, Collection<Corpus> corporaToQuery, final Suggestions suggestions) argument 682 showSuggestions(Suggestions suggestions) argument [all...] |
H A D | ShortcutPromoter.java | 34 public void doPickPromoted(Suggestions suggestions, int maxPromoted, argument 36 promoteShortcuts(suggestions.getShortcuts(), maxPromoted, promoted);
|
H A D | SuggestionsProviderImpl.java | 111 final Suggestions suggestions = new Suggestions(query, corporaToQuery); 116 return suggestions; 131 mBatchingExecutor, suggestions, initialBatchSize, 135 suggestions.done(); 143 return suggestions; 182 Suggestions suggestions, int initialBatchSize, 185 mSuggestions = suggestions; 181 SuggestionCursorReceiver(BatchingNamedTaskExecutor executor, Suggestions suggestions, int initialBatchSize, long publishResultDelayMillis) argument
|
H A D | ListSuggestionCursor.java | 48 public ListSuggestionCursor(String userQuery, Suggestion...suggestions) { 49 this(userQuery, suggestions.length); 50 for (Suggestion suggestion : suggestions) {
|
H A D | EventLogLogger.java | 72 String suggestions = getSuggestions(suggestionCursor); 75 EventLogTags.writeQsbClick(id, suggestions, corpora, numChars, 90 String suggestions = getSuggestions(suggestionCursor); 91 EventLogTags.writeQsbExit(suggestions, numChars);
|
/packages/apps/QuickSearchBox/src/com/android/quicksearchbox/ui/ |
H A D | DelayingSuggestionsAdapter.java | 30 * A {@link SuggestionsListAdapter} that doesn't expose the new suggestions 54 public void setSuggestions(Suggestions suggestions) { argument 55 if (suggestions == null) { 60 if (shouldPublish(suggestions)) { 61 if (DBG) Log.d(TAG, "Publishing suggestions immediately: " + suggestions); 62 mDelayedAdapter.setSuggestions(suggestions); 63 // Clear any old pending suggestions. 66 if (DBG) Log.d(TAG, "Delaying suggestions publishing: " + suggestions); 74 shouldPublish(Suggestions suggestions) argument 90 setPendingSuggestions(Suggestions suggestions) argument [all...] |
H A D | SuggestionsAdapterBase.java | 33 * Base class for suggestions adapters. The templated class A is the list adapter class. 70 * Indicates if this adapter will publish suggestions other than those in the promoted list. 102 public void setSuggestions(Suggestions suggestions) { argument 103 if (mSuggestions == suggestions) { 107 if (suggestions != null) { 108 suggestions.release(); 115 // TODO: delay the change if there are no suggestions for the currently visible tab. 120 mSuggestions = suggestions; 166 protected View getView(SuggestionCursor suggestions, int position, long suggestionId, argument 168 suggestions 200 getPromoted(Suggestions suggestions) argument [all...] |
H A D | SuggestionsView.java | 31 * Holds a list of suggestions. 111 int suggestions = Math.max(1, (int) Math.floor(maxHeight / suggestionHeight)); 114 suggestionHeight + " -> maxSuggestions=" + suggestions); 116 mSuggestionsAdapter.setMaxPromoted(suggestions);
|
/packages/inputmethods/LatinIME/tests/src/com/android/inputmethod/latin/ |
H A D | SuggestHelper.java | 104 SuggestedWords suggestions = mSuggest.getSuggestions(word, null, 106 // Note that suggestions.getWord(0) is the word user typed. 107 return suggestions.size() > 1 ? suggestions.getWord(1) : null; 112 SuggestedWords suggestions = mSuggest.getSuggestions(word, null, 114 // Note that suggestions.getWord(0) is the word user typed. 115 return (suggestions.size() > 1 && mSuggest.hasAutoCorrection()) 116 ? suggestions.getWord(1) : null; 121 SuggestedWords suggestions = mSuggest.getSuggestions(word, null, 123 // Note that suggestions [all...] |
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ |
H A D | AutoCorrection.java | 51 WordComposer wordComposer, ArrayList<CharSequence> suggestions, int[] sortedScores, 58 dictionaries, wordComposer, suggestions, typedWord, correctionMode)) { 61 } else if (hasAutoCorrectionForBinaryDictionary(wordComposer, suggestions, correctionMode, 64 mAutoCorrectionWord = suggestions.get(0); 102 WordComposer wordComposer, ArrayList<CharSequence> suggestions, CharSequence typedWord, 106 return wordComposer.size() > 1 && suggestions.size() > 0 && !allowsAutoCorrect 112 ArrayList<CharSequence> suggestions, int correctionMode, int[] sortedScores, 116 && typedWord != null && suggestions.size() > 0 && sortedScores.length > 0) { 117 final CharSequence autoCorrectionSuggestion = suggestions.get(0); 50 updateAutoCorrectionStatus(Map<String, Dictionary> dictionaries, WordComposer wordComposer, ArrayList<CharSequence> suggestions, int[] sortedScores, CharSequence typedWord, double autoCorrectionThreshold, int correctionMode, CharSequence whitelistedWord) argument 101 hasAutoCorrectionForTypedWord(Map<String, Dictionary> dictionaries, WordComposer wordComposer, ArrayList<CharSequence> suggestions, CharSequence typedWord, int correctionMode) argument 111 hasAutoCorrectionForBinaryDictionary(WordComposer wordComposer, ArrayList<CharSequence> suggestions, int correctionMode, int[] sortedScores, CharSequence typedWord, double autoCorrectionThreshold) argument
|
H A D | SuggestionsView.java | 73 // The maximum number of suggestions available. See {@link Suggest#mPrefMaxSuggestions}. 261 private CharSequence getStyledSuggestionWord(SuggestedWords suggestions, int pos) { argument 262 final CharSequence word = suggestions.getWord(pos); 263 final boolean isAutoCorrect = pos == 1 && Utils.willAutoCorrect(suggestions); 264 final boolean isTypedWordValid = pos == 0 && suggestions.mTypedWordValid; 281 private int getWordPosition(int index, SuggestedWords suggestions) { argument 282 // TODO: This works for 3 suggestions. Revisit this algorithm when there are 5 or more 283 // suggestions. 284 final int centerPos = Utils.willAutoCorrect(suggestions) ? 1 : 0; 294 private int getSuggestionTextColor(int index, SuggestedWords suggestions, in argument 334 layout(SuggestedWords suggestions, ViewGroup stripView, ViewGroup placer, int stripWidth) argument 413 setupTexts(SuggestedWords suggestions, int countInStrip) argument 426 layoutPunctuationSuggestions(SuggestedWords suggestions, ViewGroup stripView) argument 551 setSuggestions(SuggestedWords suggestions) argument 560 getDebugInfo(SuggestedWords suggestions, int pos) argument [all...] |
H A D | MoreSuggestions.java | 57 public int layout(SuggestedWords suggestions, int fromPos, int maxWidth, int minWidth, argument 72 final int size = Math.min(suggestions.size(), SuggestionsView.MAX_SUGGESTIONS); 74 final CharSequence word = suggestions.getWord(pos); 177 public Builder layout(SuggestedWords suggestions, int fromPos, int maxWidth, argument 184 final int count = mParams.layout(suggestions, fromPos, maxWidth, minWidth, maxRow, 188 mSuggestions = suggestions; 192 private static String getDebugInfo(SuggestedWords suggestions, int pos) { argument 194 final SuggestedWordInfo wordInfo = suggestions.getInfo(pos);
|