<string name="dictionaryManager">Dictionary manager</string>
<string name="dictionariesOnDevice">Dictionaries on device</string>
<string name="downloadableDictionaries">Downloadable dictionaries</string>
+ <string name="sortDicts">Sort dictionaries</string>
<string name="downloadButton">%.1fMB</string>
<string name="updateAvailable">Update!</string>
<string name="moveToTop">Move to top</string>
PersistentObjectCache.getInstance().write(C.DICTIONARY_CONFIGS, dictionaryConfig);
}
+ public synchronized void sortDictionaries() {
+ Collections.sort(dictionaryConfig.dictionaryFilesOrdered, uncompressedFilenameComparator);
+ PersistentObjectCache.getInstance().write(C.DICTIONARY_CONFIGS, dictionaryConfig);
+ }
+
public synchronized void deleteDictionary(final DictionaryInfo dictionaryInfo) {
while (dictionaryConfig.dictionaryFilesOrdered.remove(dictionaryInfo.uncompressedFilename)) {
}
import android.os.Environment;
import android.os.Handler;
import android.preference.PreferenceManager;
+import android.support.v4.view.MenuItemCompat;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.widget.SearchView;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.LayoutInflater;
import android.view.Menu;
+import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
@Override
public boolean onCreateOptionsMenu(final Menu menu) {
+ final MenuItem sort = menu.add(getString(R.string.sortDicts));
+ MenuItemCompat.setShowAsAction(sort, MenuItem.SHOW_AS_ACTION_NEVER);
+ sort.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
+ public boolean onMenuItemClick(final MenuItem menuItem) {
+ application.sortDictionaries();
+ setMyListAdapater();
+ return true;
+ }
+ });
+
application.onCreateGlobalOptionsMenu(this, menu);
return true;
}