int version = in.readInt();
int historySize = in.readInt();
mSearchHistory = new SearchFormSettings[historySize];
for (int i = 0; i < historySize; i++) {
SearchFormSettings settings;
if (version > 1) {
// version 2
settings = new SearchFormSettings(in);
} else {
// version 1
String searchText = (String) in.readObject();
in.readBoolean(); // searchInTitle
boolean searchInInfoText = in.readBoolean();
boolean caseSensitive = in.readBoolean();
int option = in.readInt();
settings = new SearchFormSettings(searchText);
if (searchInInfoText) {
settings.setSearchIn(SearchFormSettings.SEARCH_IN_ALL);
} else {
settings.setSearchIn(SearchFormSettings.SEARCH_IN_TITLE);
}
settings.setCaseSensitive(caseSensitive);
switch (option) {
case 1:
settings.setSearcherType(PluginManager.SEARCHER_TYPE_KEYWORD);
break;
case 2:
settings
.setSearcherType(PluginManager.SEARCHER_TYPE_REGULAR_EXPRESSION);
break;
default:
settings.setSearcherType(PluginManager.SEARCHER_TYPE_EXACTLY);
break;
}
}
mSearchHistory[i] = settings;