X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;ds=sidebyside;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Fsearchable%2FFanfiction.java;h=90f25eec473ba3657aac8de15224161b2faace11;hb=8ffc8b73e96e80657545f7d713cd065cf7ede786;hp=6814e63648ba933d7c199fe115a8c64fabae747d;hpb=6be5e3bb218e1ed118ad5e693e13d1da2b49df13;p=fanfix.git diff --git a/src/be/nikiroo/fanfix/searchable/Fanfiction.java b/src/be/nikiroo/fanfix/searchable/Fanfiction.java index 6814e63..90f25ee 100644 --- a/src/be/nikiroo/fanfix/searchable/Fanfiction.java +++ b/src/be/nikiroo/fanfix/searchable/Fanfiction.java @@ -126,11 +126,11 @@ class Fanfiction extends BasicSearchable { nr = nr.substring(0, nr.length() - 1); } nr = nr.trim(); - - //TODO: fix toNumber/fromNumber + + // TODO: fix toNumber/fromNumber nr = nr.replaceAll("\\.[0-9]*", ""); - - subtag.setCount(toNumber(nr)); + + subtag.setCount(StringUtils.toNumber(nr)); } } } @@ -140,38 +140,11 @@ class Fanfiction extends BasicSearchable { tag.setComplete(true); } - /** - * @deprecated use {@link StringUtils} when updated - */ - @Deprecated - private static long toNumber(String value) { - // TODO: use StringUtils instead after update - long count = 0l; - if (value != null) { - try { - if (value.toLowerCase().endsWith("m")) { - count = Long.parseLong(value.substring(0, - value.length() - 1).trim()); - count *= 1000000; - } else if (value.toLowerCase().endsWith("k")) { - count = Long.parseLong(value.substring(0, - value.length() - 1).trim()); - count *= 1000; - } else { - count = Long.parseLong(value); - } - } catch (NumberFormatException pe) { - } - } - - return count; - } - @Override - public List search(String search) throws IOException { + public List search(String search, int page) throws IOException { String encoded = URLEncoder.encode(search.toLowerCase(), "utf-8"); return getStories(BASE_URL + "search/?ready=1&type=story&keywords=" - + encoded, null, null); + + encoded + "&ppage=" + page, null, null); } @Override @@ -190,7 +163,7 @@ class Fanfiction extends BasicSearchable { url += "&p=" + page; } } - + Document doc = load(url, false); // Update the pages number if needed @@ -220,11 +193,8 @@ class Fanfiction extends BasicSearchable { * the document * * @return the number of pages or -1 if unknown - * - * @throws IOException - * in case of I/O errors */ - private int getPages(Document doc) throws IOException { + private int getPages(Document doc) { int pages = -1; if (doc != null) {