summaryrefslogtreecommitdiff
path: root/setup.c
diff options
context:
space:
mode:
Diffstat (limited to 'setup.c')
-rw-r--r--setup.c22
1 files changed, 14 insertions, 8 deletions
diff --git a/setup.c b/setup.c
index 55ad504..07332cb 100644
--- a/setup.c
+++ b/setup.c
@@ -2,12 +2,13 @@
#include "tools/jsonhelpers.h"
cWeatherforecastSetup::cWeatherforecastSetup() {
- data = weatherConfig;
- strn0cpy(city, data.city.c_str(), sizeof(city));
- string strLat = FloatToString(data.lat);
- string strLon = FloatToString(data.lon);
+ strn0cpy(city, weatherConfig.city.c_str(), sizeof(city));
+ string strLat = FloatToString(weatherConfig.lat);
+ string strLon = FloatToString(weatherConfig.lon);
strn0cpy(lat, strLat.c_str(), sizeof(lat));
strn0cpy(lon, strLon.c_str(), sizeof(lon));
+ strn0cpy(userApiKey, weatherConfig.userApiKey.c_str(), sizeof(userApiKey));
+ userHoursToUpdate = weatherConfig.userHoursToUpdate;
Setup();
}
@@ -22,6 +23,11 @@ void cWeatherforecastSetup::Setup(void) {
Add(new cMenuEditStrItem(tr("City"), city, sizeof(city), trVDR(FileNameChars)));
Add(new cMenuEditStrItem(tr("Latitude"), lat, sizeof(lat), trVDR(FileNameChars)));
Add(new cMenuEditStrItem(tr("Longitude"), lon, sizeof(lon), trVDR(FileNameChars)));
+ Add(new cMenuEditStrItem(tr("API Key"), userApiKey, sizeof(userApiKey), trVDR(FileNameChars)));
+
+ if (strlen(userApiKey) > 0) {
+ Add(new cMenuEditIntItem(tr("Update Frequency in hours"), &userHoursToUpdate, 1, 24));
+ }
SetCurrent(Get(current));
Display();
@@ -29,19 +35,19 @@ void cWeatherforecastSetup::Setup(void) {
eOSState cWeatherforecastSetup::ProcessKey(eKeys Key) {
eOSState state = cMenuSetupPage::ProcessKey(Key);
- switch (state) {
- default: break;
- }
return state;
}
void cWeatherforecastSetup::Store(void) {
- weatherConfig = data;
SetupStore("city", city);
SetupStore("lat", lat);
SetupStore("lon", lon);
+ SetupStore("userapikey", userApiKey);
+ SetupStore("updatefreq", userHoursToUpdate);
weatherConfig.city = city;
weatherConfig.lat = atod(lat);
weatherConfig.lon = atod(lon);
+ weatherConfig.userApiKey = userApiKey;
+ weatherConfig.userHoursToUpdate = userHoursToUpdate;
} \ No newline at end of file