// 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;
					reader.nextName();
					config.mygpo = reader.nextString();
					reader.endObject();
				} else if (name.equals("mygpo-feedservice")) {
					reader.beginObject();
					reader.nextName();
					config.mygpo_feedservice = reader.nextString();
					reader.endObject();
				} else if (name.equals("update_timeout")) {
					config.update_timeout = reader.nextLong();
				}
			}
			reader.endObject();
			return config;
		} catch (IOException e) {
			Log.e("Podax", "io exception while retrieving gpodder config", e);
		} finally {
			if (conn != null)
				conn.disconnect();
		}

		return config;
	}

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

// 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;

					reader.nextName();
					config.mygpo = reader.nextString();
					reader.endObject();
				} else if (name.equals("mygpo-feedservice")) {
					reader.beginObject();
					reader.nextName();
					config.mygpo_feedservice = reader.nextString();
					reader.endObject();
				} else if (name.equals("update_timeout")) {
					config.update_timeout = reader.nextLong();
				}
			}
			reader.endObject();
			return config;
		} catch (IOException e) {
			Log.e("Podax", "io exception while retrieving gpodder config", e);
		} finally {
			if (conn != null)
				conn.disconnect();
		}

		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() {