// Path: src/main/java/com/axelby/gpodder/dto/Podcast.java
// public class Podcast {
// 	private Uri website;
// 	private String description;
// 	private String title;
// 	private String url;
// 	private String logoUrl;
// 	private Integer positionLastWeek;
// 	private Integer subscribersLastWeek;
// 	private Integer subscribers;
// 	private String mygpoLink;
// 	private String scaledLogoUrl;
// 
// 	private Podcast() {
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return getTitle();
// 	}
// 
// 	public Uri getWebsite() {
// 		return website;
// 	}
// 	private void setWebsite(Uri website) {
// 		this.website = website;
// 	}
// 
// 	public String getDescription() {
// 		return description;
// 	}
// 	private void setDescription(String description) {
// 		this.description = description;
// 	}
// 
// 	public String getTitle() {
// 		return title;
// 	}
// 	private void setTitle(String title) {
// 		this.title = title;
// 	}
// 
// 	public String getUrl() {
// 		return url;
// 	}
// 	private void setUrl(String url) {
// 		this.url = url;
// 	}
// 
// 	public String getLogoUrl() {
// 		return logoUrl;
// 	}
// 	private void setLogoUrl(String logoUrl) {
// 		this.logoUrl = logoUrl;
// 	}
// 
// 	public Integer getPositionLastWeek() {
// 		return positionLastWeek;
// 	}
// 	private void setPositionLastWeek(int positionLastWeek) {
// 		this.positionLastWeek = positionLastWeek;
// 	}
// 
// 	public Integer getSubscribersLastWeek() {
// 		return subscribersLastWeek;
// 	}
// 	private void setSubscribersLastWeek(int subscribersLastWeek) {
// 		this.subscribersLastWeek = subscribersLastWeek;
// 	}
// 
// 	public Integer getSubscribers() {
// 		return subscribers;
// 	}
// 	private void setSubscribers(int subscribers) {
// 		this.subscribers = subscribers;
// 	}
// 
// 	public String getMygpoLink() {
// 		return mygpoLink;
// 	}
// 	private void setMygpoLink(String mygpoLink) {
// 		this.mygpoLink = mygpoLink;
// 	}
// 
// 	public String getScaledLogoUrl() {
// 		return scaledLogoUrl;
// 	}
// 	private void setScaledLogoUrl(String scaledLogoUrl) {
// 		this.scaledLogoUrl = scaledLogoUrl;
// 	}
// 
// 	public static Podcast readJson(JsonReader reader) throws IOException {
// 		Podcast podcast = new Podcast();
// 		reader.beginObject();
// 		while (reader.hasNext()) {
// 			String k = reader.nextName();
// 			if (reader.peek() == JsonToken.NULL)
// 				reader.skipValue();
// 			else if (k.equals("website"))
// 				podcast.setWebsite(Uri.parse(reader.nextString()));
// 			else if (k.equals("description"))
// 				podcast.setDescription(reader.nextString());
// 			else if (k.equals("title"))
// 				podcast.setTitle(reader.nextString());
// 			else if (k.equals("url"))
// 				podcast.setUrl(reader.nextString());
// 			else if (k.equals("logo_url"))
// 				podcast.setLogoUrl(reader.nextString());
// 			else if (k.equals("mygpo_link"))
// 				podcast.setMygpoLink(reader.nextString());
// 			else if (k.equals("position_last_week"))
// 				podcast.setPositionLastWeek(reader.nextInt());
// 			else if (k.equals("subscribers"))
// 				podcast.setSubscribers(reader.nextInt());
// 			else if (k.equals("subscribers_last_week"))
// 				podcast.setSubscribersLastWeek(reader.nextInt());
// 			else if (k.equals("scaled_logo_url"))
// 				podcast.setScaledLogoUrl(reader.nextString());
// 			else
// 				reader.skipValue();
// 		}
// 		reader.endObject();
// 		return podcast;
// 	}
// }


import android.content.Context;
import android.net.Uri;
import android.util.Log;
import com.axelby.gpodder.dto.Podcast;
import com.google.gson.stream.JsonReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.List;
import javax.net.ssl.HttpsURLConnection;

		return config;
	}

	protected HttpsURLConnection createConnection(URL url) throws IOException {
		HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
		conn.setRequestProperty("User-Agent", "podax/6.0");
		return conn;
	}

	public List<Podcast> getPodcastToplist() {
		verifyCurrentConfig();
		clearErrorMessage();

		HttpsURLConnection conn = null;
		try {
			URL url = new URL(_config.mygpo + "toplist/20.json");
			conn = createConnection(url);

			conn.connect();
			int code = conn.getResponseCode();
			if (code != 200) {
				setErrorMessage(conn.getResponseMessage());
				return null;
			}

			ArrayList<Podcast> toplist = new ArrayList<Podcast>();
			JsonReader reader = new JsonReader(new InputStreamReader(conn.getInputStream()));
			reader.beginArray();
			while (reader.hasNext())
// Path: src/main/java/com/axelby/gpodder/dto/Podcast.java
// public class Podcast {
// 	private Uri website;
// 	private String description;
// 	private String title;
// 	private String url;
// 	private String logoUrl;
// 	private Integer positionLastWeek;
// 	private Integer subscribersLastWeek;
// 	private Integer subscribers;
// 	private String mygpoLink;
// 	private String scaledLogoUrl;
// 
// 	private Podcast() {
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return getTitle();
// 	}
// 
// 	public Uri getWebsite() {
// 		return website;
// 	}
// 	private void setWebsite(Uri website) {
// 		this.website = website;
// 	}
// 
// 	public String getDescription() {
// 		return description;
// 	}
// 	private void setDescription(String description) {
// 		this.description = description;
// 	}
// 
// 	public String getTitle() {
// 		return title;
// 	}
// 	private void setTitle(String title) {
// 		this.title = title;
// 	}
// 
// 	public String getUrl() {
// 		return url;
// 	}
// 	private void setUrl(String url) {
// 		this.url = url;
// 	}
// 
// 	public String getLogoUrl() {
// 		return logoUrl;
// 	}
// 	private void setLogoUrl(String logoUrl) {
// 		this.logoUrl = logoUrl;
// 	}
// 
// 	public Integer getPositionLastWeek() {
// 		return positionLastWeek;
// 	}
// 	private void setPositionLastWeek(int positionLastWeek) {
// 		this.positionLastWeek = positionLastWeek;
// 	}
// 
// 	public Integer getSubscribersLastWeek() {
// 		return subscribersLastWeek;
// 	}
// 	private void setSubscribersLastWeek(int subscribersLastWeek) {
// 		this.subscribersLastWeek = subscribersLastWeek;
// 	}
// 
// 	public Integer getSubscribers() {
// 		return subscribers;
// 	}
// 	private void setSubscribers(int subscribers) {
// 		this.subscribers = subscribers;
// 	}
// 
// 	public String getMygpoLink() {
// 		return mygpoLink;
// 	}
// 	private void setMygpoLink(String mygpoLink) {
// 		this.mygpoLink = mygpoLink;
// 	}
// 
// 	public String getScaledLogoUrl() {
// 		return scaledLogoUrl;
// 	}
// 	private void setScaledLogoUrl(String scaledLogoUrl) {
// 		this.scaledLogoUrl = scaledLogoUrl;
// 	}
// 
// 	public static Podcast readJson(JsonReader reader) throws IOException {
// 		Podcast podcast = new Podcast();
// 		reader.beginObject();
// 		while (reader.hasNext()) {
// 			String k = reader.nextName();
// 			if (reader.peek() == JsonToken.NULL)
// 				reader.skipValue();
// 			else if (k.equals("website"))
// 				podcast.setWebsite(Uri.parse(reader.nextString()));
// 			else if (k.equals("description"))
// 				podcast.setDescription(reader.nextString());
// 			else if (k.equals("title"))
// 				podcast.setTitle(reader.nextString());
// 			else if (k.equals("url"))
// 				podcast.setUrl(reader.nextString());
// 			else if (k.equals("logo_url"))
// 				podcast.setLogoUrl(reader.nextString());
// 			else if (k.equals("mygpo_link"))
// 				podcast.setMygpoLink(reader.nextString());
// 			else if (k.equals("position_last_week"))
// 				podcast.setPositionLastWeek(reader.nextInt());
// 			else if (k.equals("subscribers"))
// 				podcast.setSubscribers(reader.nextInt());
// 			else if (k.equals("subscribers_last_week"))
// 				podcast.setSubscribersLastWeek(reader.nextInt());
// 			else if (k.equals("scaled_logo_url"))
// 				podcast.setScaledLogoUrl(reader.nextString());
// 			else
// 				reader.skipValue();
// 		}
// 		reader.endObject();
// 		return podcast;
// 	}
// }


// Path: src/main/java/com/axelby/gpodder/NoAuthClient.java
import android.content.Context;
import android.net.Uri;
import android.util.Log;
import com.axelby.gpodder.dto.Podcast;
import com.google.gson.stream.JsonReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.List;
import javax.net.ssl.HttpsURLConnection;


		return config;
	}

	protected HttpsURLConnection createConnection(URL url) throws IOException {
		HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
		conn.setRequestProperty("User-Agent", "podax/6.0");
		return conn;
	}

	public List<Podcast> getPodcastToplist() {
		verifyCurrentConfig();
		clearErrorMessage();

		HttpsURLConnection conn = null;
		try {
			URL url = new URL(_config.mygpo + "toplist/20.json");
			conn = createConnection(url);

			conn.connect();
			int code = conn.getResponseCode();
			if (code != 200) {
				setErrorMessage(conn.getResponseMessage());
				return null;
			}

			ArrayList<Podcast> toplist = new ArrayList<Podcast>();
			JsonReader reader = new JsonReader(new InputStreamReader(conn.getInputStream()));
			reader.beginArray();
			while (reader.hasNext())
				toplist.add(Podcast.readJson(reader));