From f1d493b4c70a3273d073257585bee6ee8f26c676 Mon Sep 17 00:00:00 2001 From: "C. Albert" Date: Fri, 11 Jan 2013 17:22:41 -0800 Subject: [PATCH] added nadroid comic --- ComicReader/AndroidManifest.xml | 2 +- ComicReader/assets/classes.json | 1 + .../comicreader/comics/Nedroid.java | 126 ++++++++++++++++++ 3 files changed, 128 insertions(+), 1 deletion(-) create mode 100644 ComicReader/src/com/blogspot/applications4android/comicreader/comics/Nedroid.java diff --git a/ComicReader/AndroidManifest.xml b/ComicReader/AndroidManifest.xml index fe7413e..f3d7178 100755 --- a/ComicReader/AndroidManifest.xml +++ b/ComicReader/AndroidManifest.xml @@ -2,7 +2,7 @@ + android:versionName="2.1.2" > diff --git a/ComicReader/assets/classes.json b/ComicReader/assets/classes.json index 22b5fae..3bdb07a 100755 --- a/ComicReader/assets/classes.json +++ b/ComicReader/assets/classes.json @@ -36,6 +36,7 @@ {"class":"LeastICouldDo", "name":"Least I Could Do", "pref":"leasticoulddoPref"}, {"class":"LookingForGroup", "name":"Looking For Group", "pref":"lookingforgroupPref"}, {"class":"MegaTokyo", "name":"MegaTokyo", "pref":"megatokyoPref", "new":"1"}, + {"class":"Nedroid", "name":"Nedroid", "pref":"nedroidPref", "new":"1"}, {"class":"MenageA3", "name":"Menage a 3", "pref":"menagea3Pref", "new":"1"}, {"class":"Misfile", "name":"Misfile", "pref":"misfilePref"}, {"class":"MotherGooseandGrimm", "name":"Mother Goose & Grimm", "pref":"mothergooseandgrimmPref"}, diff --git a/ComicReader/src/com/blogspot/applications4android/comicreader/comics/Nedroid.java b/ComicReader/src/com/blogspot/applications4android/comicreader/comics/Nedroid.java new file mode 100644 index 0000000..d7bcaed --- /dev/null +++ b/ComicReader/src/com/blogspot/applications4android/comicreader/comics/Nedroid.java @@ -0,0 +1,126 @@ +package com.blogspot.applications4android.comicreader.comics; + +import java.io.BufferedReader; +import java.io.IOException; +import java.net.URI; +import java.util.ArrayList; +import java.util.Calendar; + +import com.blogspot.applications4android.comicreader.comictypes.ArchivedComic; +import com.blogspot.applications4android.comicreader.core.Bound; +import com.blogspot.applications4android.comicreader.core.Downloader; +import com.blogspot.applications4android.comicreader.core.Strip; + +public class Nedroid extends ArchivedComic { + private static final int mFirstYr = 2005; + private int mCurrYr; + private static final String mArchiveStr = "http://www.cad-comic.com/cad/archive/"; + + @Override + public String getComicWebPageUrl() { + return "http://nedroid.com"; + } + + @Override + protected String[] getAllComicUrls(BufferedReader reader) + throws IOException { + ArrayList m_com = new ArrayList(); + String str, str_temp; + String search = "\t all_yrs = new ArrayList(); + // get for all years + Calendar cal = Calendar.getInstance(); + int f = cal.get(Calendar.YEAR); + + for (mCurrYr = mFirstYr; mCurrYr <= f; mCurrYr++) { + URI u = null; + try { + u = new URI("http://nedroid.com/" + mCurrYr + "/"); + } catch (Exception e) { + } // This should never occur!! + BufferedReader reader = Downloader.openConnection(u); + String[] urls = getAllComicUrls(reader); + for (int i = 0; i <= urls.length - 1; i++) { + all_yrs.add(urls[i]); + } + reader.close(); + } + mComicUrls = new String[all_yrs.size()]; + all_yrs.toArray(mComicUrls); + } catch (Exception e) { + e.printStackTrace(); + return; + } + } + mBound = new Bound(0, (long) (mComicUrls.length - 1)); + } + + @Override + protected String getLatestStripUrl() { + fetchAllComicUrls(); + return getStripUrlFromId(mComicUrls.length - 1); + } + + @Override + protected String getArchiveUrl() { + return "http://nedroid.com/"; + } + + @Override + protected boolean htmlNeeded() { + return true; + } + + @Override + protected String parse(String url, BufferedReader reader, Strip strip) + throws IOException { + String str; + String final_title = null; + String final_url = null; + String final_itext = null; + + while ((str = reader.readLine()) != null) { + // Get URL + int index1 = str.indexOf("http://nedroid.com/comics"); + if (index1 != -1) { + final_url = str; + final_title = str; + final_itext = str; + } + // Get Title + + } + final_url = final_url.replaceAll(".*src=\"", ""); + final_url = final_url.replaceAll("\".*", ""); + final_title = final_title.replaceAll(".*alt=\"", ""); + final_title = final_title.replaceAll("\".*", ""); + final_itext = final_itext.replaceAll(".*title=\"", ""); + final_itext = final_itext.replaceAll("\".*", ""); + strip.setTitle("Nedroid: " + final_title); + strip.setText(final_itext); + return final_url; + } + +}