aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdnan Begovic <adnan@cyngn.com>2016-04-06 11:58:44 -0700
committerAdnan Begovic <adnan@cyngn.com>2016-04-06 12:00:26 -0700
commit8ef80a3f464b18a8b040aa906201d5e453d57293 (patch)
tree6cde6f593112ce8bc5b1ce277bd54e07b948a018
parentdda60c79896d803d944abfa022c779982f9ad88a (diff)
downloadandroid_packages_apps_WundergroundWeatherProvider-8ef80a3f464b18a8b040aa906201d5e453d57293.tar.gz
android_packages_apps_WundergroundWeatherProvider-8ef80a3f464b18a8b040aa906201d5e453d57293.tar.bz2
android_packages_apps_WundergroundWeatherProvider-8ef80a3f464b18a8b040aa906201d5e453d57293.zip
WundergroundCM: Add humidity from response.
Change-Id: I21933c0eb21806437ac99ad120723d6860156a5c
-rw-r--r--app/src/main/java/org/cyanogenmod/wundergroundcmweatherprovider/DebugActivity.java5
-rw-r--r--app/src/main/java/org/cyanogenmod/wundergroundcmweatherprovider/WundergroundWeatherProviderService.java5
-rw-r--r--app/src/main/java/org/cyanogenmod/wundergroundcmweatherprovider/wunderground/responses/CurrentObservationResponse.java8
3 files changed, 18 insertions, 0 deletions
diff --git a/app/src/main/java/org/cyanogenmod/wundergroundcmweatherprovider/DebugActivity.java b/app/src/main/java/org/cyanogenmod/wundergroundcmweatherprovider/DebugActivity.java
index d4be2bd..dd697b2 100644
--- a/app/src/main/java/org/cyanogenmod/wundergroundcmweatherprovider/DebugActivity.java
+++ b/app/src/main/java/org/cyanogenmod/wundergroundcmweatherprovider/DebugActivity.java
@@ -180,9 +180,14 @@ public class DebugActivity extends WUBaseActivity implements
return;
}
+ // Set city
weatherInfoBuilder.setCity(displayLocationResponse.getCity(),
displayLocationResponse.getCity());
+ // Set humidity
+ weatherInfoBuilder.setHumidity(currentObservationResponse.getHumidity()
+ .floatValue());
+
ForecastResponse forecastResponse =
wundergroundReponse.getForecast();
diff --git a/app/src/main/java/org/cyanogenmod/wundergroundcmweatherprovider/WundergroundWeatherProviderService.java b/app/src/main/java/org/cyanogenmod/wundergroundcmweatherprovider/WundergroundWeatherProviderService.java
index d9351ad..9c69858 100644
--- a/app/src/main/java/org/cyanogenmod/wundergroundcmweatherprovider/WundergroundWeatherProviderService.java
+++ b/app/src/main/java/org/cyanogenmod/wundergroundcmweatherprovider/WundergroundWeatherProviderService.java
@@ -171,9 +171,14 @@ public class WundergroundWeatherProviderService extends WeatherProviderService {
return;
}
+ // Set city
weatherInfoBuilder.setCity(displayLocationResponse.getCity(),
displayLocationResponse.getCity());
+ // Set humidity
+ weatherInfoBuilder.setHumidity(currentObservationResponse.getHumidity()
+ .floatValue());
+
ForecastResponse forecastResponse =
wundergroundReponse.getForecast();
diff --git a/app/src/main/java/org/cyanogenmod/wundergroundcmweatherprovider/wunderground/responses/CurrentObservationResponse.java b/app/src/main/java/org/cyanogenmod/wundergroundcmweatherprovider/wunderground/responses/CurrentObservationResponse.java
index d496a6c..b49b74c 100644
--- a/app/src/main/java/org/cyanogenmod/wundergroundcmweatherprovider/wunderground/responses/CurrentObservationResponse.java
+++ b/app/src/main/java/org/cyanogenmod/wundergroundcmweatherprovider/wunderground/responses/CurrentObservationResponse.java
@@ -45,6 +45,9 @@ public class CurrentObservationResponse implements Serializable {
@SerializedName("wind_mph")
private Double windMph;
+ @SerializedName("relative_humidity")
+ private String humidity;
+
public DisplayLocationResponse getDisplayLocation() {
return displayLocationResponse;
}
@@ -108,4 +111,9 @@ public class CurrentObservationResponse implements Serializable {
public void setWindMph(Double windMph) {
this.windMph = windMph;
}
+
+ // This comes in as XX% for relative humidty, drop the percentage, return as double
+ public Double getHumidity() {
+ return Double.parseDouble(humidity.substring(0, humidity.length()-1));
+ }
}