diff --git a/ComicReader/AndroidManifest.xml b/ComicReader/AndroidManifest.xml index f3d7178..6d3642e 100755 --- a/ComicReader/AndroidManifest.xml +++ b/ComicReader/AndroidManifest.xml @@ -2,7 +2,7 @@ + android:versionName="2.1.3" > diff --git a/ComicReader/assets/classes.json b/ComicReader/assets/classes.json index ad95b0f..12c6ea4 100755 --- a/ComicReader/assets/classes.json +++ b/ComicReader/assets/classes.json @@ -47,6 +47,9 @@ {"class":"SMBC", "name":"Saturday Morning Breakfast Cereal", "pref":"smbcPref"}, {"class":"Sheldon", "name":"Sheldon", "pref":"sheldonPref"}, {"class":"Sinfest", "name":"Sinfest", "pref":"sinfestPref"}, + {"class":"SluggyFreelance", "name":"Sluggy Freelance", "pref":"sluggyfreelancePref", "new":"1"}, + + {"class":"SomethingofthatIlk", "name":"Something Of That Ilk", "pref":"somethingofthatilkPref"}, {"class":"SomethingPositive", "name":"Something Positive", "pref":"somethingpositivePref"}, {"class":"SpikedMath", "name":"Spiked Math", "pref":"spikedmathPref"}, diff --git a/ComicReader/src/com/blogspot/applications4android/comicreader/comics/Nedroid.java b/ComicReader/src/com/blogspot/applications4android/comicreader/comics/Nedroid.java index d7bcaed..9177ba2 100644 --- a/ComicReader/src/com/blogspot/applications4android/comicreader/comics/Nedroid.java +++ b/ComicReader/src/com/blogspot/applications4android/comicreader/comics/Nedroid.java @@ -14,7 +14,6 @@ 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() { diff --git a/ComicReader/src/com/blogspot/applications4android/comicreader/comics/SluggyFreelance.java b/ComicReader/src/com/blogspot/applications4android/comicreader/comics/SluggyFreelance.java new file mode 100644 index 0000000..bc97dc6 --- /dev/null +++ b/ComicReader/src/com/blogspot/applications4android/comicreader/comics/SluggyFreelance.java @@ -0,0 +1,85 @@ +package com.blogspot.applications4android.comicreader.comics; + +import java.io.BufferedReader; +import java.io.IOException; +import java.util.Calendar; + +import com.blogspot.applications4android.comicreader.comictypes.DailyComic; +import com.blogspot.applications4android.comicreader.core.Strip; + +public class SluggyFreelance extends DailyComic { + + @Override + public String getComicWebPageUrl() { + return "http://www.sluggy.com"; + } + + protected Calendar getFirstCalendar() { + Calendar first = Calendar.getInstance(); + first.set(1997, 8, 25); // 2007,11,1 + return first; + } + + @Override + protected Calendar getLatestCalendar() { + return Calendar.getInstance(m_zone); + } + + @Override + protected Calendar getTimeFromUrl(String url) { + String str = url.replace( + "http://www.sluggy.com/comics/archives/daily/", ""); + int year = Integer.parseInt(str.substring(0, 2)) + 2000; + int month = Integer.parseInt(str.substring(2, 4)) - 1; + int day = Integer.parseInt(str.substring(4, 6)); + Calendar date = Calendar.getInstance(); + date.set(year, month, day); + return date; + } + + @Override + public String getUrlFromTime(Calendar cal) { + + String url = String.format( + "http://www.sluggy.com/comics/archives/daily/%d%02d%02d", + getYear(cal), cal.get(Calendar.MONTH) + 1, + cal.get(Calendar.DAY_OF_MONTH)); + + return url; + } + + private int getYear(Calendar cal) { + String year = String.valueOf(cal.get(Calendar.YEAR)).substring(2); + return Integer.parseInt(year); + } + + @Override + protected boolean htmlNeeded() { + return true; + } + + @Override + protected String parse(String url, BufferedReader reader, Strip strip) + throws IOException { + + String str; + String final_str = null; + String final_title = null; + while ((str = reader.readLine()) != null) { + int index1 = str.indexOf("