final LinearLayout result = new LinearLayout(parent.getContext());
- for (int i = 0; i < dictionaryInfo.indexInfos.size(); ++i) {
+ for (int i = 0; dictionaryInfo.indexInfos != null && i < dictionaryInfo.indexInfos.size(); ++i) {
final IndexInfo indexInfo = dictionaryInfo.indexInfos.get(i);
final View button = IsoUtils.INSTANCE.createButton(parent.getContext(),
dictionaryInfo, indexInfo, application.languageButtonPixels);
}
public boolean isValid() {
- return !indexInfos.isEmpty();
+ return indexInfos != null && !indexInfos.isEmpty();
}
public StringBuilder append(final StringBuilder result) {
Toast.LENGTH_LONG).show();
result = true;
} catch (Exception e) {
- String msg = getString(R.string.unzippingFailed, dest);
+ String msg = getString(R.string.unzippingFailed, dest + ": " + e.getMessage());
File dir = application.getDictDir();
if (!dir.canWrite() || !application.checkFileCreate(dir)) {
msg = getString(R.string.notWritable, dir.getAbsolutePath());