Name of the sync server in error messages (#7213)
This commit is contained in:
parent
f8c864f553
commit
43d487f7e9
|
@ -31,7 +31,6 @@ import java.util.Locale;
|
||||||
import de.danoeh.antennapod.net.sync.gpoddernet.mapper.ResponseMapper;
|
import de.danoeh.antennapod.net.sync.gpoddernet.mapper.ResponseMapper;
|
||||||
import de.danoeh.antennapod.net.sync.gpoddernet.model.GpodnetDevice;
|
import de.danoeh.antennapod.net.sync.gpoddernet.model.GpodnetDevice;
|
||||||
import de.danoeh.antennapod.net.sync.gpoddernet.model.GpodnetEpisodeActionPostResponse;
|
import de.danoeh.antennapod.net.sync.gpoddernet.model.GpodnetEpisodeActionPostResponse;
|
||||||
import de.danoeh.antennapod.net.sync.gpoddernet.model.GpodnetPodcast;
|
|
||||||
import de.danoeh.antennapod.net.sync.gpoddernet.model.GpodnetUploadChangesResponse;
|
import de.danoeh.antennapod.net.sync.gpoddernet.model.GpodnetUploadChangesResponse;
|
||||||
import okhttp3.Credentials;
|
import okhttp3.Credentials;
|
||||||
import okhttp3.MediaType;
|
import okhttp3.MediaType;
|
||||||
|
@ -60,13 +59,13 @@ public class GpodnetService implements ISyncService {
|
||||||
|
|
||||||
private final OkHttpClient httpClient;
|
private final OkHttpClient httpClient;
|
||||||
|
|
||||||
public GpodnetService(OkHttpClient httpClient, String baseHosturl,
|
public GpodnetService(OkHttpClient httpClient, String baseHostUrl,
|
||||||
String deviceId, String username, String password) {
|
String deviceId, String username, String password) {
|
||||||
this.httpClient = httpClient;
|
this.httpClient = httpClient;
|
||||||
this.deviceId = deviceId;
|
this.deviceId = deviceId;
|
||||||
this.username = username;
|
this.username = username;
|
||||||
this.password = password;
|
this.password = password;
|
||||||
HostnameParser hostname = new HostnameParser(baseHosturl == null ? DEFAULT_BASE_HOST : baseHosturl);
|
HostnameParser hostname = new HostnameParser(baseHostUrl == null ? DEFAULT_BASE_HOST : baseHostUrl);
|
||||||
this.baseHost = hostname.host;
|
this.baseHost = hostname.host;
|
||||||
this.basePort = hostname.port;
|
this.basePort = hostname.port;
|
||||||
this.baseScheme = hostname.scheme;
|
this.baseScheme = hostname.scheme;
|
||||||
|
@ -373,69 +372,16 @@ public class GpodnetService implements ISyncService {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (responseCode >= 500) {
|
if (responseCode >= 500) {
|
||||||
throw new GpodnetServiceBadStatusCodeException("Gpodder.net is currently unavailable (code "
|
throw new GpodnetServiceBadStatusCodeException(this.baseHost + " is currently unavailable (code "
|
||||||
+ responseCode + ")", responseCode);
|
+ responseCode + ")", responseCode);
|
||||||
} else {
|
} else {
|
||||||
throw new GpodnetServiceBadStatusCodeException("Unable to connect to Gpodder.net (code "
|
throw new GpodnetServiceBadStatusCodeException("Unable to connect to " + this.baseHost + " (code "
|
||||||
+ responseCode + ": " + response.message() + ")", responseCode);
|
+ responseCode + ": " + response.message() + ")", responseCode);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private List<GpodnetPodcast> readPodcastListFromJsonArray(@NonNull JSONArray array) throws JSONException {
|
|
||||||
List<GpodnetPodcast> result = new ArrayList<>(array.length());
|
|
||||||
for (int i = 0; i < array.length(); i++) {
|
|
||||||
result.add(readPodcastFromJsonObject(array.getJSONObject(i)));
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
private GpodnetPodcast readPodcastFromJsonObject(JSONObject object) throws JSONException {
|
|
||||||
String url = object.getString("url");
|
|
||||||
|
|
||||||
String title;
|
|
||||||
Object titleObj = object.opt("title");
|
|
||||||
if (titleObj instanceof String) {
|
|
||||||
title = (String) titleObj;
|
|
||||||
} else {
|
|
||||||
title = url;
|
|
||||||
}
|
|
||||||
|
|
||||||
String description;
|
|
||||||
Object descriptionObj = object.opt("description");
|
|
||||||
if (descriptionObj instanceof String) {
|
|
||||||
description = (String) descriptionObj;
|
|
||||||
} else {
|
|
||||||
description = "";
|
|
||||||
}
|
|
||||||
|
|
||||||
int subscribers = object.getInt("subscribers");
|
|
||||||
|
|
||||||
Object logoUrlObj = object.opt("logo_url");
|
|
||||||
String logoUrl = (logoUrlObj instanceof String) ? (String) logoUrlObj : null;
|
|
||||||
if (logoUrl == null) {
|
|
||||||
Object scaledLogoUrl = object.opt("scaled_logo_url");
|
|
||||||
if (scaledLogoUrl instanceof String) {
|
|
||||||
logoUrl = (String) scaledLogoUrl;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
String website = null;
|
|
||||||
Object websiteObj = object.opt("website");
|
|
||||||
if (websiteObj instanceof String) {
|
|
||||||
website = (String) websiteObj;
|
|
||||||
}
|
|
||||||
String mygpoLink = object.getString("mygpo_link");
|
|
||||||
|
|
||||||
String author = null;
|
|
||||||
Object authorObj = object.opt("author");
|
|
||||||
if (authorObj instanceof String) {
|
|
||||||
author = (String) authorObj;
|
|
||||||
}
|
|
||||||
return new GpodnetPodcast(url, title, description, subscribers, logoUrl, website, mygpoLink, author);
|
|
||||||
}
|
|
||||||
|
|
||||||
private List<GpodnetDevice> readDeviceListFromJsonArray(@NonNull JSONArray array) throws JSONException {
|
private List<GpodnetDevice> readDeviceListFromJsonArray(@NonNull JSONArray array) throws JSONException {
|
||||||
List<GpodnetDevice> result = new ArrayList<>(array.length());
|
List<GpodnetDevice> result = new ArrayList<>(array.length());
|
||||||
for (int i = 0; i < array.length(); i++) {
|
for (int i = 0; i < array.length(); i++) {
|
||||||
|
|
Loading…
Reference in New Issue