diff --git a/ComicReader/AndroidManifest.xml b/ComicReader/AndroidManifest.xml index 43363cd..4a59878 100755 --- a/ComicReader/AndroidManifest.xml +++ b/ComicReader/AndroidManifest.xml @@ -3,7 +3,7 @@ package="com.blogspot.applications4android.comicreader" android:versionCode="26" android:installLocation="auto" - android:versionName="2.1.7" > + android:versionName="2.1.10" > diff --git a/ComicReader/assets/classes.json b/ComicReader/assets/classes.json index 4e5e1c2..d38e509 100755 --- a/ComicReader/assets/classes.json +++ b/ComicReader/assets/classes.json @@ -43,6 +43,7 @@ {"class":"Misfile", "name":"Misfile", "pref":"misfilePref"}, {"class":"MotherGooseandGrimm", "name":"Mother Goose & Grimm", "pref":"mothergooseandgrimmPref"}, {"class":"Nedroid", "name":"Nedroid", "pref":"nedroidPref", "new":"1"}, + {"class":"NotInventedHere", "name":"Not Invented Here", "pref":"notinventedherePref", "new":"1"}, {"class":"OOTS", "name":"Order of the Stick", "pref":"ootsPref"}, {"class":"PennyArcade", "name":"Penny Arcade", "pref":"pennyarcadePref"}, {"class":"PhDComics", "name":"PhD Comics", "pref":"phdcomicsPref"}, diff --git a/ComicReader/src/com/blogspot/applications4android/comicreader/comics/NotInventedHere.java b/ComicReader/src/com/blogspot/applications4android/comicreader/comics/NotInventedHere.java new file mode 100644 index 0000000..3407050 --- /dev/null +++ b/ComicReader/src/com/blogspot/applications4android/comicreader/comics/NotInventedHere.java @@ -0,0 +1,75 @@ +package com.blogspot.applications4android.comicreader.comics; + +import java.io.BufferedReader; +import java.io.IOException; +import java.util.Calendar; + +import android.util.Log; + +import com.blogspot.applications4android.comicreader.comictypes.DailyComic; +import com.blogspot.applications4android.comicreader.core.Strip; + +public class NotInventedHere extends DailyComic { + @Override + protected Calendar getFirstCalendar() { + Calendar first = Calendar.getInstance(); + first.set(2009, 9, 21); // 2009-9-21 + return first; + } + + @Override + public String getComicWebPageUrl() { + return "http://notinventedhe.re"; + } + + @Override + protected Calendar getLatestCalendar() { + return Calendar.getInstance(m_zone); + } + + @Override + protected Calendar getTimeFromUrl(String url) { + String str = url.substring(url.lastIndexOf('n')+2, url.length()-1); + String[] time = str.split("-"); + int year = Integer.parseInt(time[0]); + int month = Integer.parseInt(time[1]) - 1; + int day = Integer.parseInt(time[2]); + Calendar date = Calendar.getInstance(); + date.set(year, month, day); + return date; + } + + @Override + public String getUrlFromTime(Calendar cal) { + return String.format("http://notinventedhe.re/on/%4d-%d-%d/", + cal.get(Calendar.YEAR), cal.get(Calendar.MONTH)+1, cal.get(Calendar.DAY_OF_MONTH)); + } + + + @Override + protected String parse(String url, BufferedReader reader, Strip strip) throws IOException { + String str; + String final_str = null; + String final_title = null; + String final_date = null; + while((str = reader.readLine()) != null) { + int index1 = str.indexOf("src=\"http://thiswas"); + if (index1 != -1) { + final_str = str; + } + } + final_str = final_str.replaceAll(".*src=\"",""); + final_str = final_str.replaceAll("\".*",""); + final_date = url.substring(url.lastIndexOf('n')+2, url.length()-1); + final_title = "Not Invented Here" + ": " + final_date; + strip.setTitle(final_title); + strip.setText("-NA-"); + return final_str; + } + + + @Override + protected boolean htmlNeeded() { + return true; + } +}