diff --git a/app/src/main/java/com/hippo/ehviewer/client/parser/FavoritesParser.java b/app/src/main/java/com/hippo/ehviewer/client/parser/FavoritesParser.java index e68085343..ab40a7507 100644 --- a/app/src/main/java/com/hippo/ehviewer/client/parser/FavoritesParser.java +++ b/app/src/main/java/com/hippo/ehviewer/client/parser/FavoritesParser.java @@ -16,7 +16,10 @@ package com.hippo.ehviewer.client.parser; +import com.hippo.ehviewer.GetText; +import com.hippo.ehviewer.R; import com.hippo.ehviewer.client.data.GalleryInfo; +import com.hippo.ehviewer.client.exception.EhException; import com.hippo.ehviewer.client.exception.ParseException; import com.hippo.util.JsoupUtils; import com.hippo.yorozuya.AssertUtils; @@ -45,6 +48,9 @@ public class FavoritesParser { @SuppressWarnings("ConstantConditions") public static Result parse(String body) throws Exception { + if (body.contains("This page requires you to log on.
")) { + throw new EhException(GetText.getString(R.string.need_sign_in)); + } String[] catArray = new String[10]; int[] countArray = new int[10]; int current; diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 34aece1ff..da85054c4 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -474,6 +474,7 @@