site respository: catch instantiateSiteFromModel exception.

crowdin
Floens 7 years ago
parent 0a56b7c95e
commit 6e9e7f9659
  1. 11
      Clover/app/src/main/java/org/floens/chan/core/repository/SiteRepository.java

@ -10,6 +10,7 @@ import org.floens.chan.core.settings.json.JsonSettings;
import org.floens.chan.core.site.Site; import org.floens.chan.core.site.Site;
import org.floens.chan.core.site.SiteRegistry; import org.floens.chan.core.site.SiteRegistry;
import org.floens.chan.core.site.sites.chan4.Chan4; import org.floens.chan.core.site.sites.chan4.Chan4;
import org.floens.chan.utils.Logger;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
@ -22,6 +23,8 @@ import javax.inject.Singleton;
@Singleton @Singleton
public class SiteRepository { public class SiteRepository {
private static final String TAG = "SiteRepository";
private DatabaseManager databaseManager; private DatabaseManager databaseManager;
private Sites sitesObservable = new Sites(); private Sites sitesObservable = new Sites();
@ -84,7 +87,13 @@ public class SiteRepository {
databaseManager.getDatabaseSiteManager().getAll()); databaseManager.getDatabaseSiteManager().getAll());
for (SiteModel siteModel : models) { for (SiteModel siteModel : models) {
SiteConfigSettingsHolder holder = instantiateSiteFromModel(siteModel); SiteConfigSettingsHolder holder;
try {
holder = instantiateSiteFromModel(siteModel);
} catch (IllegalArgumentException e) {
Logger.e(TAG, "instantiateSiteFromModel", e);
break;
}
Site site = holder.site; Site site = holder.site;
SiteConfig config = holder.config; SiteConfig config = holder.config;

Loading…
Cancel
Save