-Subproject commit 585113b2b62a7cfb8daac6936f55082fbb1bca12
+Subproject commit 321d89c38e54fcdfeffbfaba0161668610cb5f6c
import java.text.Collator;
-final public class CollatorWrapper {
-static public Collator getInstance() {
+public final class CollatorWrapper {
+public static Collator getInstance() {
return Collator.getInstance();
}
-static public Collator getInstanceStrengthIdentical(Locale l) {
+public static Collator getInstanceStrengthIdentical(Locale l) {
Collator c = Collator.getInstance(l);
c.setStrength(Collator.IDENTICAL);
return c;
* -> language in which the phrase is written to -> to which
* language shall be translated
*/
- if (intentAction != null && intentAction.equals("com.hughes.action.ACTION_SEARCH_DICT")) {
+ if ("com.hughes.action.ACTION_SEARCH_DICT".equals(intentAction)) {
String query = intent.getStringExtra(SearchManager.QUERY);
String from = intent.getStringExtra("from");
if (from != null)
try {
wordList.getParentFile().mkdirs();
final PrintWriter out = new PrintWriter(new FileWriter(wordList, true));
- out.println(rawText.toString());
+ out.println(rawText);
out.close();
} catch (Exception e) {
Log.e(LOG, "Unable to append to " + wordList.getAbsolutePath(), e);
}, 20);
}
- private final void jumpToRow(final int row) {
+ private void jumpToRow(final int row) {
Log.d(LOG, "jumpToRow: " + row + ", refocusSearchText=" + false);
// getListView().requestFocusFromTouch();
getListView().setSelectionFromTop(row, 0);
}
public String toString() {
- return String.format("SearchOperation(%s,%s)", searchText, interrupted.toString());
+ return String.format("SearchOperation(%s,%s)", searchText, interrupted);
}
@Override
import android.view.MenuItem;
import android.view.MenuItem.OnMenuItemClickListener;
-import com.hughes.android.dictionary.CollatorWrapper;
import com.hughes.android.dictionary.DictionaryInfo.IndexInfo;
import com.hughes.android.dictionary.engine.Dictionary;
import com.hughes.android.dictionary.engine.TransliteratorManager;
// Leave it enabled by default for correctness except
// for my known broken development/performance test device config.
//static public final boolean USE_COLLATOR = !android.os.Build.FINGERPRINT.equals("Samsung/cm_tassve/tassve:4.4.4/KTU84Q/20150211:userdebug/release-keys");
- static public final boolean USE_COLLATOR = true;
+ public static final boolean USE_COLLATOR = true;
- static public final TransliteratorManager.ThreadSetup threadBackground = new TransliteratorManager.ThreadSetup() {
+ public static final TransliteratorManager.ThreadSetup threadBackground = new TransliteratorManager.ThreadSetup() {
@Override
public void onThreadStart() {
// THREAD_PRIORITY_BACKGROUND seemed like a good idea, but it
return dictDir;
}
- static public boolean checkFileCreate(File dir) {
+ public static boolean checkFileCreate(File dir) {
boolean res = false;
File testfile = new File(dir, "quickdic_writetest");
try {
}
public synchronized void sortDictionaries() {
- Collections.sort(dictionaryConfig.dictionaryFilesOrdered, uncompressedFilenameComparator);
+ dictionaryConfig.dictionaryFilesOrdered.sort(uncompressedFilenameComparator);
PersistentObjectCache.getInstance().write(C.DICTIONARY_CONFIGS, dictionaryConfig);
}
&& !name2.startsWith(defaultLangName + "-")) {
return -1;
} else if (name2.startsWith(defaultLangName + "-")
- && !name1.startsWith(defaultLangName + "-")) {
+ && !name1.startsWith(defaultLangName + "-")) {
return 1;
}
}
Log.w(LOG, "dictDir is not a directory: " + getDictDir().getPath());
}
if (!toAddSorted.isEmpty()) {
- Collections.sort(toAddSorted, uncompressedFilenameComparator);
+ toAddSorted.sort(uncompressedFilenameComparator);
newDictionaryConfig.dictionaryFilesOrdered.addAll(toAddSorted);
}
result.add(dictionaryInfo);
}
}
- Collections.sort(result, dictionaryInfoComparator);
+ result.sort(dictionaryInfoComparator);
return result;
}
final String action = intent.getAction();
if (DownloadManager.ACTION_NOTIFICATION_CLICKED.equals(action)) {
- startActivity(DictionaryManagerActivity.getLaunchIntent(getApplicationContext()).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP));
+ startActivity(getLaunchIntent(getApplicationContext()).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP));
}
if (DownloadManager.ACTION_DOWNLOAD_COMPLETE.equals(action)) {
final long downloadId = intent.getLongExtra(
if (cursor == null) {
if (cancel) {
String msg = getString(R.string.downloadManagerQueryFailed);
- new AlertDialog.Builder(DictionaryManagerActivity.this).setTitle(getString(R.string.error))
+ new AlertDialog.Builder(this).setTitle(getString(R.string.error))
.setMessage(getString(R.string.downloadFailed, msg))
.setNeutralButton("Close", null).show();
}
if (downloadManager == null) {
String msg = getString(R.string.downloadManagerQueryFailed);
- new AlertDialog.Builder(DictionaryManagerActivity.this).setTitle(getString(R.string.error))
+ new AlertDialog.Builder(this).setTitle(getString(R.string.error))
.setMessage(getString(R.string.downloadFailed, msg))
.setNeutralButton("Close", null).show();
return;
import java.io.IOException;
import java.io.InputStream;
-import java.io.UnsupportedEncodingException;
import java.nio.charset.StandardCharsets;
public final class HtmlDisplayActivity extends AppCompatActivity {
package com.hughes.android.dictionary.engine;
import java.io.DataInput;
-import java.io.DataInputStream;
import java.io.DataOutput;
import java.io.File;
import java.io.IOException;
-import java.io.ObjectOutputStream;
import java.io.PrintStream;
import java.io.RandomAccessFile;
import java.nio.MappedByteBuffer;
-import java.nio.channels.Channels;
import java.nio.channels.FileChannel;
-import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.io.IOException;
import java.io.PrintStream;
import java.lang.ref.SoftReference;
-import java.nio.ByteBuffer;
-import java.nio.channels.FileChannel;
import java.nio.charset.StandardCharsets;
import java.util.List;
import java.util.regex.Pattern;
static final class DataDeserializer implements RAFListSerializer<DataInputBuffer> {
@Override
public DataInputBuffer read(DataInput raf, final int index) throws IOException {
- return HtmlEntry.readData(raf);
+ return readData(raf);
}
@Override
public HtmlEntry get(int i) {
return index.dict.htmlEntries.get(htmlEntryIndices[i]);
}
+
@Override
public int size() {
return htmlEntryIndices.length;
return result;
}
- private final int windBackCase(final String token, int result, final AtomicBoolean interrupted) {
+ private int windBackCase(final String token, int result, final AtomicBoolean interrupted) {
while (result > 0 && sortedIndexEntries.get(result - 1).normalizedToken().equals(token)) {
--result;
if (interrupted.get()) {
private final Map<String, Integer> prefixToNumRows = new HashMap<>();
- private synchronized final int getUpperBoundOnRowsStartingWith(final String normalizedPrefix,
- final int maxRows, final AtomicBoolean interrupted) {
+ private synchronized int getUpperBoundOnRowsStartingWith(final String normalizedPrefix,
+ final int maxRows, final AtomicBoolean interrupted) {
final Integer numRows = prefixToNumRows.get(normalizedPrefix);
if (numRows != null) {
return numRows;
swapPairEntries);
for (final Collection<RowBase> rows : matches.values()) {
final List<RowBase> ordered = new ArrayList<>(rows);
- Collections.sort(ordered, lengthComparator);
+ ordered.sort(lengthComparator);
result.addAll(ordered);
}
return new Comparator<Object>() {
@Override
public int compare(Object o, Object t1) {
- return ((String)o).compareToIgnoreCase((String)t1);
+ return ((String) o).compareToIgnoreCase((String) t1);
}
};
// TODO: consider if this should be cached - but must be thread-safe