Bug#925561: xfce4-weather-plugin patch
Hello I have made a patch to fix weather updates in current version in xfce4-weather-plugin --- xfce4-weather-plugin-0.8.10.orig/panel-plugin/weather.c +++ xfce4-weather-plugin-0.8.10/panel-plugin/weather.c @@ -619,17 +619,14 @@ update_handler(plugin_data *data) end_tm = *localtime(&end_t); /* build url */ -url = g_strdup_printf("https://api.met.no/weatherapi/sunrise/1.1/?"; +url = g_strdup_printf("https://api.met.no/weatherapi/sunrise/2.0/?"; "lat=%s;lon=%s;" - "from=%04d-%02d-%02d;" - "to=%04d-%02d-%02d", + "date=%04d-%02d-%02d;" + "offset=00:00", data->lat, data->lon, now_tm.tm_year + 1900, - now_tm.tm_mon + 1, - now_tm.tm_mday, - end_tm.tm_year + 1900, - end_tm.tm_mon + 1, - end_tm.tm_mday); + now_tm.tm_mon + 1, + now_tm.tm_mday); /* start receive thread */ g_message(_("getting %s"), url); @@ -647,8 +644,8 @@ update_handler(plugin_data *data) /* build url */ url = g_strdup_printf("https://api.met.no/weatherapi"; -"/locationforecastlts/1.3/?lat=%s;lon=%s;msl=%d", -data->lat, data->lon, data->msl); +"/locationforecast/2.0/classic?lat=%s;lon=%s", +data->lat, data->lon); /* start receive thread */ g_message(_("getting %s"), url);
Bug#970259: Weather API update
Hello, I've fixed the plugin by bumping weather API version to 2.0 Patch is attached --- xfce4-weather-plugin-0.8.10.orig/panel-plugin/weather.c +++ xfce4-weather-plugin-0.8.10/panel-plugin/weather.c @@ -619,17 +619,14 @@ update_handler(plugin_data *data) end_tm = *localtime(&end_t); /* build url */ -url = g_strdup_printf("https://api.met.no/weatherapi/sunrise/1.1/?"; +url = g_strdup_printf("https://api.met.no/weatherapi/sunrise/2.0/?"; "lat=%s;lon=%s;" - "from=%04d-%02d-%02d;" - "to=%04d-%02d-%02d", + "date=%04d-%02d-%02d;" + "offset=00:00", data->lat, data->lon, now_tm.tm_year + 1900, - now_tm.tm_mon + 1, - now_tm.tm_mday, - end_tm.tm_year + 1900, - end_tm.tm_mon + 1, - end_tm.tm_mday); + now_tm.tm_mon + 1, + now_tm.tm_mday); /* start receive thread */ g_message(_("getting %s"), url); @@ -647,8 +644,8 @@ update_handler(plugin_data *data) /* build url */ url = g_strdup_printf("https://api.met.no/weatherapi"; -"/locationforecastlts/1.3/?lat=%s;lon=%s;msl=%d", -data->lat, data->lon, data->msl); +"/locationforecast/2.0/classic?lat=%s;lon=%s", +data->lat, data->lon); /* start receive thread */ g_message(_("getting %s"), url);