public void run() {\r
final long startMillis = System.currentTimeMillis();\r
for (final Index index : dictionary.indices) {\r
- index.sortLanguage.getFindCollator();\r
- final com.ibm.icu.text.Collator c = index.sortLanguage\r
- .getSortCollator();\r
+ final com.ibm.icu.text.Collator c = index.sortLanguage.getCollator();\r
if (c.compare("pre-print", "preppy") >= 0) {\r
Log.e(LOG, c.getClass()\r
+ " is buggy, lookups may not work properly.");\r
return;\r
}\r
\r
- final Index.SearchResult searchResult = searchOperation.searchResult;\r
+ final Index.IndexEntry searchResult = searchOperation.searchResult;\r
Log.d(LOG, "searchFinished: " + searchOperation + ", searchResult=" + searchResult);\r
\r
jumpToRow(searchResult.longestPrefix.startRow);\r
\r
- if (!searchResult.success) {\r
- if (vibrator != null) {\r
- vibrator.vibrate(VIBRATE_MILLIS);\r
- }\r
- searchText.setText(searchResult.longestPrefixString);\r
- searchText.setSelection(searchResult.longestPrefixString.length());\r
- return;\r
- }\r
+// if (!searchResult.success) {\r
+// if (vibrator != null) {\r
+// vibrator.vibrate(VIBRATE_MILLIS);\r
+// }\r
+// searchText.setText(searchResult.longestPrefixString);\r
+// searchText.setSelection(searchResult.longestPrefixString.length());\r
+// return;\r
+// }\r
}\r
\r
private final void jumpToRow(final int row) {\r
\r
long searchStartMillis;\r
\r
- Index.SearchResult searchResult;\r
+ Index.IndexEntry searchResult;\r
\r
SearchOperation(final String searchText, final Index index) {\r
this.searchText = searchText.trim();\r
@Override\r
public void run() {\r
searchStartMillis = System.currentTimeMillis();\r
- searchResult = index.findLongestSubstring(searchText, interrupted);\r
+ searchResult = index.findInsertionPoint(searchText, interrupted);\r
Log.d(LOG, "searchText=" + searchText + ", searchDuration="\r
+ (System.currentTimeMillis() - searchStartMillis) + ", interrupted="\r
+ interrupted.get());\r