Crash fix

This commit is contained in:
ZaneYork 2020-03-19 20:05:50 +08:00
parent 8276ed8843
commit 6d04e5fa44
2 changed files with 4 additions and 3 deletions

View File

@ -10,7 +10,7 @@ android {
applicationId "com.zane.smapiinstaller"
minSdkVersion 19
targetSdkVersion 28
versionCode 15
versionCode 16
versionName "1.3.2"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

View File

@ -7,6 +7,7 @@ import com.google.common.collect.ImmutableMap;
import com.google.common.collect.Iterables;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import com.hjq.language.LanguagesManager;
import com.zane.smapiinstaller.MainApplication;
import com.zane.smapiinstaller.constant.AppConfigKey;
@ -52,7 +53,7 @@ class ConfigViewModel extends ViewModel {
).build();
List<TranslationResult> translationResults = query.list();
ImmutableMap<String, TranslationResult> translateMap = Maps.uniqueIndex(translationResults, TranslationResult::getOrigin);
List<String> untranslatedText = Lists.newArrayList(Iterables.filter(Iterables.transform(modList, mod -> {
List<String> untranslatedText = Lists.newArrayList(Sets.newHashSet(Iterables.filter(Iterables.transform(modList, mod -> {
assert mod != null;
if (translateMap.containsKey(mod.getDescription())) {
mod.setTranslatedDescription(translateMap.get(mod.getDescription()).getTranslation());
@ -60,7 +61,7 @@ class ConfigViewModel extends ViewModel {
} else {
return mod.getDescription();
}
}), item -> item != null));
}), item -> item != null)));
if (untranslatedText.size() > 0) {
TranslateUtil.translateText(untranslatedText, translator, language, (results) -> {
daoSession.getTranslationResultDao().insertOrReplaceInTx(results);