Merge pull request #98 from whitecat/diesel

adding dieselsweeties
This commit is contained in:
applications4android 2013-04-11 01:13:04 -07:00
commit eb8782d47a
3 changed files with 82 additions and 1 deletions

View File

@ -3,7 +3,7 @@
package="com.blogspot.applications4android.comicreader"
android:versionCode="26"
android:installLocation="auto"
android:versionName="2.1.10" >
android:versionName="2.1.11" >
<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.INTERNET" />

View File

@ -18,6 +18,7 @@
{"class":"DarkLegacy", "name":"Dark Legacy", "pref":"darklegacyPref"},
{"class":"DarthsandDroids", "name":"Darths & Droids", "pref":"darthsanddroidsPref"},
{"class":"DayByDay", "name":"Day By Day", "pref":"daybydayPref"},
{"class":"Dieselsweeties", "name":"Diesel Sweeties", "pref":"dieselsweetiesPref", "new":"1"},
{"class":"Dilbert", "name":"Dilbert", "pref":"dilbertPref"},
{"class":"Dinosaur", "name":"Dinosaur Comics", "pref":"dinosaurPref"},
{"class":"DogHouseDiaries", "name":"Doghouse Diaries", "pref":"doghousediariesPref"},

View File

@ -0,0 +1,80 @@
package com.blogspot.applications4android.comicreader.comics;
import java.io.BufferedReader;
import java.io.IOException;
import com.blogspot.applications4android.comicreader.comictypes.IndexedComic;
import com.blogspot.applications4android.comicreader.core.Strip;
import com.blogspot.applications4android.comicreader.exceptions.ComicLatestException;
public class Dieselsweeties extends IndexedComic {
@Override
protected String getFrontPageUrl() {
return "http://www.dieselsweeties.com/";
}
public String getComicWebPageUrl() {
return "http://www.dieselsweeties.com";
}
@Override
protected int parseForLatestId(BufferedReader reader) throws IOException, ComicLatestException {
String str;
String final_str = null;
while((str = reader.readLine()) != null) {
int index1 = str.indexOf("img src=\"/h");
if (index1 != -1) {
final_str = str;
}
}
if(final_str == null) {
String msg = "Failed to get the latest id for "+this.getClass().getSimpleName();
ComicLatestException e = new ComicLatestException(msg);
throw e;
}
final_str = final_str.replaceAll(".*/\\d","");
final_str = final_str.replaceAll("\\.png.*","");
return Integer.parseInt(final_str);
}
@Override
public String getStripUrlFromId(int num) {
return "http://www.dieselsweeties.com/archive/" + num;
}
@Override
protected int getIdFromStripUrl(String url) {
return Integer.parseInt(url.replaceAll("http.*com/archive/", ""));
}
@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_itext = null;
while ((str = reader.readLine()) != null) {
int index1 = str.indexOf("<img t");
if (index1 != -1) {
final_str = str;
final_itext = str;
}
}
final_str = final_str.replaceAll(".*src=\"","");
final_str = final_str.replaceAll("\".*","");
final_str = "http://www.dieselsweeties.com" + final_str;
final_itext = final_itext.replaceAll(".*title=\"","");
final_itext = final_itext.replaceAll("\" .*","");
strip.setTitle("Diesel Sweeties: " + final_itext);
return final_str;
}
}