- move weather locations to xml file

This commit is contained in:
TangoCash
2022-01-18 23:31:52 +01:00
committed by Thilo Graf
parent 261dfe62fc
commit f1a98fe8b1
4 changed files with 351 additions and 8 deletions

View File

@@ -11,7 +11,8 @@ install_DATA = \
providermap.xml \
satellites.xml \
terrestrial.xml \
tobackup.conf
tobackup.conf \
weather_locations.xml
if ENABLE_EXTUPDATE
EXTRA_DIST += \

View File

@@ -0,0 +1,288 @@
<?xml version="1.0" encoding="UTF-8"?>
<weather>
<location country="Germany" city="Aachen" latitude="50.77" longitude="6.13"/>
<location country="Germany" city="Ahaus" latitude="52.07" longitude="7.00"/>
<location country="Germany" city="Ahrensburg" latitude="53.06" longitude="10.25"/>
<location country="Germany" city="Allendorf" latitude="51.28" longitude="7.95"/>
<location country="Germany" city="Alsenz" latitude="49.72" longitude="7.82"/>
<location country="Germany" city="Altenbruch" latitude="53.82" longitude="8.77"/>
<location country="Germany" city="Amberg" latitude="49.44" longitude="11.86"/>
<location country="Germany" city="Ansbach" latitude="49.30" longitude="10.58"/>
<location country="Germany" city="Aschaffenburg" latitude="49.97" longitude="9.15"/>
<location country="Germany" city="Augsburg" latitude="48.37" longitude="10.88"/>
<location country="Germany" city="Aurich" latitude="53.47" longitude="7.48"/>
<location country="Germany" city="Bad Hersfeld" latitude="50.870" longitude="9.702"/>
<location country="Germany" city="Bad Tölz" latitude="47.77" longitude="11.57"/>
<location country="Germany" city="Bamberg" latitude="50.87" longitude="9.70"/>
<location country="Germany" city="Barweiler" latitude="50.35" longitude="6.98"/>
<location country="Germany" city="Bayreuth" latitude="49.95" longitude="11.56"/>
<location country="Germany" city="Bedburg" latitude="50.98" longitude="6.57"/>
<location country="Germany" city="Bergen auf Rügen" latitude="54.42" longitude="13.44"/>
<location country="Germany" city="Bergisch-Gladbach" latitude="49.94" longitude="11.57"/>
<location country="Germany" city="Berlin" latitude="52.52" longitude="13.40"/>
<location country="Germany" city="Bielefeld" latitude="52.03" longitude="8.53"/>
<location country="Germany" city="Bitburg" latitude="49.96" longitude="6.52"/>
<location country="Germany" city="Blexen" latitude="49.96" longitude="6.52"/>
<location country="Germany" city="Bonn" latitude="50.73" longitude="7.09"/>
<location country="Germany" city="Bottrop" latitude="51.52" longitude="6.94"/>
<location country="Germany" city="Brandenburg" latitude="52.41" longitude="12.53"/>
<location country="Germany" city="Braunschweig" latitude="52.26" longitude="10.52"/>
<location country="Germany" city="Bremen" latitude="53.07" longitude="8.80"/>
<location country="Germany" city="Bremerhaven" latitude="53.53" longitude="8.58"/>
<location country="Germany" city="Brüggen" latitude="51.03" longitude="6.33"/>
<location country="Germany" city="Brunsbüttel" latitude="53.89" longitude="9.13"/>
<location country="Germany" city="Bückeburg" latitude="52.25" longitude="9.05"/>
<location country="Germany" city="Büttgen" latitude="51.19" longitude="6.60"/>
<location country="Germany" city="Celle" latitude="52.25" longitude="9.05"/>
<location country="Germany" city="Chemnitz" latitude="50.82" longitude="12.92"/>
<location country="Germany" city="Cloppenburg" latitude="50.82" longitude="12.92"/>
<location country="Germany" city="Coburg" latitude="50.26" longitude="10.96"/>
<location country="Germany" city="Cottbus" latitude="51.75" longitude="14.33"/>
<location country="Germany" city="Cuxhaven" latitude="53.85" longitude="8.68"/>
<location country="Germany" city="Dachau" latitude="48.26" longitude="11.43"/>
<location country="Germany" city="Darmstadt" latitude="49.87" longitude="8.65"/>
<location country="Germany" city="Deggendorf" latitude="48.84" longitude="12.95"/>
<location country="Germany" city="Delmenhorst" latitude="53.05" longitude="8.63"/>
<location country="Germany" city="Dessau" latitude="51.82" longitude="12.24"/>
<location country="Germany" city="Detmold" latitude="51.93" longitude="8.86"/>
<location country="Germany" city="Döbeln" latitude="51.12" longitude="13.11"/>
<location country="Germany" city="Donaueschingen" latitude="47.95" longitude="8.49"/>
<location country="Germany" city="Dortmund" latitude="51.51" longitude="7.46"/>
<location country="Germany" city="Dresden" latitude="51.05" longitude="13.73"/>
<location country="Germany" city="Duhnen" latitude="53.88" longitude="8.64"/>
<location country="Germany" city="Duisburg" latitude="51.43" longitude="6.76"/>
<location country="Germany" city="Düsseldorf" latitude="51.22" longitude="6.77"/>
<location country="Germany" city="Ebersberg" latitude="48.07" longitude="11.96"/>
<location country="Germany" city="Eberswalde" latitude="52.837" longitude="13.788"/>
<location country="Germany" city="Eckernförde" latitude="54.469" longitude="9.838"/>
<location country="Germany" city="Eggenfelden" latitude="48.40" longitude="12.75"/>
<location country="Germany" city="Eichstätt" latitude="48.89" longitude="11.18"/>
<location country="Germany" city="Elmshorn" latitude="53.75" longitude="9.66"/>
<location country="Germany" city="Emden" latitude="53.35" longitude="7.20"/>
<location country="Germany" city="Erding" latitude="48.31" longitude="11.91"/>
<location country="Germany" city="Erfurt" latitude="50.98" longitude="11.02"/>
<location country="Germany" city="Erkrath" latitude="51.22" longitude="6.91"/>
<location country="Germany" city="Erlangen" latitude="49.58" longitude="11.01"/>
<location country="Germany" city="Eschlkam" latitude="49.29" longitude="12.91"/>
<location country="Germany" city="Eschwege" latitude="51.18" longitude="10.03"/>
<location country="Germany" city="Essen" latitude="51.45" longitude="7.01"/>
<location country="Germany" city="Esslingen" latitude="48.74" longitude="9.32"/>
<location country="Germany" city="Euskirchen" latitude="50.65" longitude="6.78"/>
<location country="Germany" city="Eutin" latitude="54.13" longitude="10.60"/>
<location country="Germany" city="Falkensee" latitude="52.56" longitude="13.07"/>
<location country="Germany" city="Feucht" latitude="49.37" longitude="11.21"/>
<location country="Germany" city="Flensburg" latitude="54.79" longitude="9.44"/>
<location country="Germany" city="Frankfurt am Main" latitude="50.11" longitude="8.68"/>
<location country="Germany" city="Frankfurt an der Oder" latitude="52.350" longitude="14.550"/>
<location country="Germany" city="Freiburg" latitude="47.99" longitude="7.84"/>
<location country="Germany" city="Freigericht" latitude="50.142" longitude="9.166"/>
<location country="Germany" city="Freising" latitude="48.40" longitude="11.74"/>
<location country="Germany" city="Freudenstadt" latitude="48.46" longitude="8.41"/>
<location country="Germany" city="Freyung" latitude="48.80" longitude="13.54"/>
<location country="Germany" city="Friedrichshafen" latitude="47.66" longitude="9.48"/>
<location country="Germany" city="Friesoythe" latitude="53.02" longitude="7.85"/>
<location country="Germany" city="Fritzlar" latitude="51.13" longitude="9.27"/>
<location country="Germany" city="Fulda" latitude="50.55" longitude="9.68"/>
<location country="Germany" city="Fürstenfeldbruck" latitude="48.17" longitude="11.24"/>
<location country="Germany" city="Fürth" latitude="49.47" longitude="10.98"/>
<location country="Germany" city="Garmisch-Partenkirchen" latitude="47.49" longitude="11.10"/>
<location country="Germany" city="Geilenkirchen" latitude="50.97" longitude="6.12"/>
<location country="Germany" city="Gelnhausen" latitude="50.20" longitude="9.19"/>
<location country="Germany" city="Gelsenkirchen" latitude="51.52" longitude="7.09"/>
<location country="Germany" city="Gera" latitude="50.89" longitude="12.08"/>
<location country="Germany" city="Geretsried" latitude="47.86" longitude="11.49"/>
<location country="Germany" city="Germersheim" latitude="49.21" longitude="8.37"/>
<location country="Germany" city="Gettorf" latitude="54.41" longitude="9.98"/>
<location country="Germany" city="Gießen" latitude="50.58" longitude="8.68"/>
<location country="Germany" city="Glauchau" latitude="50.82" longitude="12.55"/>
<location country="Germany" city="Göppingen" latitude="48.71" longitude="9.65"/>
<location country="Germany" city="Görlitz" latitude="51.15" longitude="14.97"/>
<location country="Germany" city="Göttingen" latitude="51.54" longitude="9.92"/>
<location country="Germany" city="Grafenau" latitude="48.86" longitude="13.39"/>
<location country="Germany" city="Grafenwöhr" latitude="49.71" longitude="11.91"/>
<location country="Germany" city="Greifswald" latitude="54.09" longitude="13.39"/>
<location country="Germany" city="Grünberg" latitude="50.59" longitude="8.96"/>
<location country="Germany" city="Gütersloh" latitude="51.90" longitude="8.39"/>
<location country="Germany" city="Hagen" latitude="51.37" longitude="7.46"/>
<location country="Germany" city="Hahn" latitude="49.96" longitude="7.27"/>
<location country="Germany" city="Halle (Saale)" latitude="51.497" longitude="11.969"/>
<location country="Germany" city="Halle (Westfalen)" latitude="52.06" longitude="8.36"/>
<location country="Germany" city="Hamburg" latitude="53.55" longitude="9.99"/>
<location country="Germany" city="Hamm" latitude="51.67" longitude="7.82"/>
<location country="Germany" city="Hanau" latitude="50.13" longitude="8.93"/>
<location country="Germany" city="Hannover" latitude="52.38" longitude="9.73"/>
<location country="Germany" city="Harrislee" latitude="54.80" longitude="9.39"/>
<location country="Germany" city="Heidelberg" latitude="49.40" longitude="8.67"/>
<location country="Germany" city="Heilbronn" latitude="49.14" longitude="9.21"/>
<location country="Germany" city="Helgoland" latitude="54.18" longitude="7.89"/>
<location country="Germany" city="Hennigsdorf" latitude="52.63" longitude="13.20"/>
<location country="Germany" city="Herne" latitude="51.54" longitude="7.20"/>
<location country="Germany" city="Hilden" latitude="51.17" longitude="6.93"/>
<location country="Germany" city="Hildesheim" latitude="52.15" longitude="9.96"/>
<location country="Germany" city="Hinte" latitude="53.41" longitude="7.20"/>
<location country="Germany" city="Hochheim" latitude="50.01" longitude="8.36"/>
<location country="Germany" city="Hockenheimring" latitude="49.33" longitude="8.57"/>
<location country="Germany" city="Hof" latitude="50.31" longitude="11.91"/>
<location country="Germany" city="Holzkirchen" latitude="47.88" longitude="11.70"/>
<location country="Germany" city="Hosten" latitude="49.89" longitude="6.62"/>
<location country="Germany" city="Hürth" latitude="50.88" longitude="6.89"/>
<location country="Germany" city="Husby" latitude="54.50" longitude="9.48"/>
<location country="Germany" city="Husum" latitude="54.48" longitude="9.06"/>
<location country="Germany" city="Idar-Oberstein" latitude="49.71" longitude="7.31"/>
<location country="Germany" city="Ingolstadt" latitude="48.77" longitude="11.43"/>
<location country="Germany" city="Iserlohn" latitude="51.38" longitude="7.70"/>
<location country="Germany" city="Itzehoe" latitude="53.93" longitude="9.51"/>
<location country="Germany" city="Jever" latitude="53.57" longitude="7.90"/>
<location country="Germany" city="Jülich" latitude="50.92" longitude="6.36"/>
<location country="Germany" city="Kall" latitude="50.54" longitude="6.56"/>
<location country="Germany" city="Karlsruhe" latitude="49.01" longitude="8.40"/>
<location country="Germany" city="Kassel" latitude="51.31" longitude="9.48"/>
<location country="Germany" city="Kaufbeuren" latitude="47.88" longitude="10.63"/>
<location country="Germany" city="Kempten" latitude="47.73" longitude="10.32"/>
<location country="Germany" city="Kiel" latitude="54.32" longitude="10.12"/>
<location country="Germany" city="Kitzingen" latitude="49.73" longitude="10.15"/>
<location country="Germany" city="Koblenz" latitude="50.36" longitude="7.59"/>
<location country="Germany" city="Köln" latitude="50.94" longitude="6.96"/>
<location country="Germany" city="Konstanz" latitude="47.68" longitude="9.17"/>
<location country="Germany" city="Krefeld" latitude="51.34" longitude="6.59"/>
<location country="Germany" city="Kronshagen" latitude="54.34" longitude="10.09"/>
<location country="Germany" city="Krumbach" latitude="48.25" longitude="10.37"/>
<location country="Germany" city="Laarbruch" latitude="51.60" longitude="6.15"/>
<location country="Germany" city="Lahr" latitude="48.33" longitude="7.87"/>
<location country="Germany" city="Landshut" latitude="48.54" longitude="12.15"/>
<location country="Germany" city="Langenhagen" latitude="52.45" longitude="9.74"/>
<location country="Germany" city="Lausitzring" latitude="51.54" longitude="13.89"/>
<location country="Germany" city="Lechfeld" latitude="48.19" longitude="10.86"/>
<location country="Germany" city="Leck" latitude="54.77" longitude="8.98"/>
<location country="Germany" city="Leer" latitude="53.24" longitude="7.47"/>
<location country="Germany" city="Leipzig" latitude="51.34" longitude="12.37"/>
<location country="Germany" city="Leverkusen" latitude="51.05" longitude="7.02"/>
<location country="Germany" city="Lindenberg" latitude="47.60" longitude="9.89"/>
<location country="Germany" city="List" latitude="55.02" longitude="8.43"/>
<location country="Germany" city="Lübeck" latitude="53.87" longitude="10.69"/>
<location country="Germany" city="Lüchow" latitude="52.97" longitude="11.15"/>
<location country="Germany" city="Luckenwalde" latitude="52.09" longitude="13.16"/>
<location country="Germany" city="Ludwigsburg" latitude="48.89" longitude="9.20"/>
<location country="Germany" city="Ludwigshafen" latitude="49.48" longitude="8.45"/>
<location country="Germany" city="Lüneburg" latitude="53.25" longitude="10.41"/>
<location country="Germany" city="Magdeburg" latitude="52.12" longitude="11.63"/>
<location country="Germany" city="Mainz" latitude="49.99" longitude="8.25"/>
<location country="Germany" city="Mannheim" latitude="49.49" longitude="8.47"/>
<location country="Germany" city="Marburg" latitude="50.80" longitude="8.77"/>
<location country="Germany" city="Marienfelde" latitude="52.42" longitude="13.37"/>
<location country="Germany" city="Marktbreit" latitude="49.67" longitude="10.15"/>
<location country="Germany" city="Meiningen" latitude="50.57" longitude="10.42"/>
<location country="Germany" city="Memmingen" latitude="47.98" longitude="10.18"/>
<location country="Germany" city="Meppen" latitude="52.70" longitude="7.30"/>
<location country="Germany" city="Merzig" latitude="49.45" longitude="6.64"/>
<location country="Germany" city="Minden" latitude="52.30" longitude="8.89"/>
<location country="Germany" city="Mönchengladbach" latitude="51.18" longitude="6.44"/>
<location country="Germany" city="Mühldorf" latitude="48.25" longitude="12.52"/>
<location country="Germany" city="München" latitude="48.14" longitude="11.58"/>
<location country="Germany" city="Münster" latitude="51.96" longitude="7.63"/>
<location country="Germany" city="Murnau" latitude="47.68" longitude="11.20"/>
<location country="Germany" city="Mylau" latitude="50.62" longitude="12.26"/>
<location country="Germany" city="Naumburg (Saale)" latitude="51.15" longitude="11.82"/>
<location country="Germany" city="Neuberg" latitude="48.11" longitude="12.12"/>
<location country="Germany" city="Neubrandenburg" latitude="53.57" longitude="13.28"/>
<location country="Germany" city="Neumarkt" latitude="49.28" longitude="11.47"/>
<location country="Germany" city="Neumünster" latitude="54.07" longitude="9.98"/>
<location country="Germany" city="Neunkirchen" latitude="49.35" longitude="7.19"/>
<location country="Germany" city="Neuruppin" latitude="52.92" longitude="12.80"/>
<location country="Germany" city="Neuss" latitude="51.20" longitude="6.69"/>
<location country="Germany" city="Neuwied" latitude="50.44" longitude="7.47"/>
<location country="Germany" city="Niendorf (Ostsee)" latitude="53.99" longitude="10.83"/>
<location country="Germany" city="Norden" latitude="53.60" longitude="7.20"/>
<location country="Germany" city="Nordenham" latitude="53.50" longitude="8.49"/>
<location country="Germany" city="Norderney" latitude="53.71" longitude="7.16"/>
<location country="Germany" city="Nordhausen" latitude="51.50" longitude="10"/>
<location country="Germany" city="Nordhausen" latitude="51.50" longitude="10"/>
<location country="Germany" city="Nordheide" latitude="53.12" longitude="8.46"/>
<location country="Germany" city="Nordhorn" latitude="52.43" longitude="7.07"/>
<location country="Germany" city="Nördlingen" latitude="48.85" longitude="10.49"/>
<location country="Germany" city="Nürburgring" latitude="50.34" longitude="6.95"/>
<location country="Germany" city="Oberhausen" latitude="51.50" longitude="6.86"/>
<location country="Germany" city="Oberpfaffenhofen" latitude="48.07" longitude="11.26"/>
<location country="Germany" city="Oberstdorf" latitude="47.41" longitude="10.28"/>
<location country="Germany" city="Ochsenfurt" latitude="49.66" longitude="10.07"/>
<location country="Germany" city="Oeversee" latitude="54.70" longitude="9.43"/>
<location country="Germany" city="Offenbach" latitude="50.10" longitude="8.78"/>
<location country="Germany" city="Oldenburg" latitude="53.14" longitude="8.21"/>
<location country="Germany" city="Oldersum" latitude="53.33" longitude="7.34"/>
<location country="Germany" city="Oranienburg" latitude="52.75" longitude="13.24"/>
<location country="Germany" city="Osnabrück" latitude="52.28" longitude="8.05"/>
<location country="Germany" city="Otterndorf" latitude="53.81" longitude="8.90"/>
<location country="Germany" city="Paderborn" latitude="51.72" longitude="8.76"/>
<location country="Germany" city="Passau" latitude="48.57" longitude="13"/>
<location country="Germany" city="Peine" latitude="52.32" longitude="10.24"/>
<location country="Germany" city="Pfaffenhofen" latitude="48.52" longitude="11.50"/>
<location country="Germany" city="Pfarrkirchen" latitude="48.42" longitude="12.94"/>
<location country="Germany" city="Pforzheim" latitude="48.89" longitude="8.69"/>
<location country="Germany" city="Pinneberg" latitude="53.65" longitude="9.79"/>
<location country="Germany" city="Pirmasens" latitude="49.20" longitude="7.60"/>
<location country="Germany" city="Plauen" latitude="50.50" longitude="12.14"/>
<location country="Germany" city="Pocking" latitude="48.40" longitude="13.32"/>
<location country="Germany" city="Potsdam" latitude="52.39" longitude="13.06"/>
<location country="Germany" city="Prenzlau" latitude="53.32" longitude="13.86"/>
<location country="Germany" city="Quickborn" latitude="53.73" longitude="9.91"/>
<location country="Germany" city="Rastede" latitude="53.24" longitude="8.20"/>
<location country="Germany" city="Recklinghausen" latitude="51.61" longitude="7.20"/>
<location country="Germany" city="Regensburg" latitude="49.01" longitude="12.10"/>
<location country="Germany" city="Remscheid" latitude="51.18" longitude="7.19"/>
<location country="Germany" city="Rendsburg" latitude="54.31" longitude="9.66"/>
<location country="Germany" city="Rennerod" latitude="50.61" longitude="8.07"/>
<location country="Germany" city="Rosenheim" latitude="47.86" longitude="12.12"/>
<location country="Germany" city="Rostock" latitude="54.09" longitude="12.10"/>
<location country="Germany" city="Rüsselsheim" latitude="50.00" longitude="8.42"/>
<location country="Germany" city="Saarbrücken" latitude="49.230" longitude="7.000"/>
<location country="Germany" city="Sahlenburg" latitude="53.870" longitude="8.630"/>
<location country="Germany" city="Salzgitter" latitude="52.080" longitude="10.330"/>
<location country="Germany" city="Salzwedel" latitude="52.850" longitude="11.150"/>
<location country="Germany" city="Schiffdorf" latitude="53.530" longitude="8.650"/>
<location country="Germany" city="Schleswig" latitude="54.520" longitude="9.550"/>
<location country="Germany" city="Schrobenhausen" latitude="48.550" longitude="11.270"/>
<location country="Germany" city="Schwabach" latitude="49.330" longitude="11.030"/>
<location country="Germany" city="Schwäbisch Hall" latitude="49.110" longitude="9.730"/>
<location country="Germany" city="Schweinfurt" latitude="50.050" longitude="10.230"/>
<location country="Germany" city="Schwerin" latitude="53.630" longitude="11.380"/>
<location country="Germany" city="Siegburg" latitude="50.800" longitude="7.200"/>
<location country="Germany" city="Siegen" latitude="50.870" longitude="8.030"/>
<location country="Germany" city="Solingen" latitude="51.180" longitude="7.080"/>
<location country="Germany" city="Starnberg" latitude="48.000" longitude="11.350"/>
<location country="Germany" city="Straubing" latitude="48.880" longitude="12.570"/>
<location country="Germany" city="Stuttgart" latitude="48.770" longitude="9.180"/>
<location country="Germany" city="Sulingen" latitude="52.680" longitude="8.800"/>
<location country="Germany" city="Sylt" latitude="54.880" longitude="8.350"/>
<location country="Germany" city="Tönning" latitude="54.320" longitude="8.950"/>
<location country="Germany" city="Traunstein" latitude="47.87" longitude="12.62"/>
<location country="Germany" city="Travemünde" latitude="53.970" longitude="10.870"/>
<location country="Germany" city="Trier" latitude="49.750" longitude="6.630"/>
<location country="Germany" city="Tübingen" latitude="48.530" longitude="9.050"/>
<location country="Germany" city="Ulm" latitude="48.400" longitude="10.000"/>
<location country="Germany" city="Varel" latitude="53.18" longitude="9.49"/>
<location country="Germany" city="Veitsbronn" latitude="49.520" longitude="10.880"/>
<location country="Germany" city="Villingen-Schwenningen" latitude="48.070" longitude="8.450"/>
<location country="Germany" city="Vilsbiburg" latitude="48.450" longitude="12.350"/>
<location country="Germany" city="Vilshofen" latitude="49.23" longitude="12.04"/>
<location country="Germany" city="Waldkirchen/Bayr.-Wald" latitude="48.730" longitude="13.600"/>
<location country="Germany" city="Wallsbüll" latitude="54.580" longitude="9.000"/>
<location country="Germany" city="Warnemünde" latitude="54.170" longitude="12.080"/>
<location country="Germany" city="Weiden" latitude="49.680" longitude="12.160"/>
<location country="Germany" city="Weimar" latitude="50.980" longitude="11.320"/>
<location country="Germany" city="Weißenburg/Bayern" latitude="49.030" longitude="10.980"/>
<location country="Germany" city="Wernigerode" latitude="51.830" longitude="10.780"/>
<location country="Germany" city="Westerland/Sylt" latitude="54.900" longitude="8.300"/>
<location country="Germany" city="Westerstede" latitude="53.250" longitude="7.930"/>
<location country="Germany" city="Wetzlar" latitude="50.550" longitude="8.500"/>
<location country="Germany" city="Wiesbaden" latitude="50.080" longitude="8.250"/>
<location country="Germany" city="Wilhelmshaven" latitude="53.520" longitude="8.130"/>
<location country="Germany" city="Wittenberge" latitude="53.000" longitude="11.750"/>
<location country="Germany" city="Wittingen" latitude="52.730" longitude="10.720"/>
<location country="Germany" city="Wolfsburg" latitude="52.430" longitude="10.800"/>
<location country="Germany" city="Worms" latitude="49.61" longitude="8.31"/>
<location country="Germany" city="Wuppertal" latitude="51.270" longitude="7.180"/>
<location country="Germany" city="Würzburg" latitude="49.790" longitude="9.940"/>
<location country="Germany" city="Zeven" latitude="53.300" longitude="9.280"/>
<location country="Germany" city="Zirndorf" latitude="49.450" longitude="10.950"/>
<location country="Germany" city="Zwickau" latitude="50.720" longitude="12.500"/>
</weather>

View File

@@ -27,11 +27,11 @@
#include <gui/widget/icons.h>
#include <gui/widget/menue_options.h>
#include <gui/widget/msgbox.h>
#include <gui/widget/stringinput.h>
#include <gui/widget/keyboard_input.h>
#include <gui/weather.h>
#include <gui/weather_locations.h>
#include <driver/screen_max.h>
@@ -41,6 +41,8 @@ CWeatherSetup::CWeatherSetup()
{
width = 40;
selected = -1;
locations.clear();
loadLocations();
}
CWeatherSetup::~CWeatherSetup()
@@ -98,7 +100,16 @@ int CWeatherSetup::showSelectWeatherLocation()
int select = 0;
int res = 0;
if (WEATHER_LOCATION_OPTION_COUNT > 1)
if (locations.size() == 0)
{
ShowHint("Warning", "Failed to load weather_locations.xml\nPlease press any key or wait some seconds! ...", 700, 10, NULL, NEUTRINO_ICON_HINT_IMAGEINFO, CComponentsHeader::CC_BTN_EXIT);
g_settings.weather_location = "52.52,13.40";
g_settings.weather_city = "Berlin";
CWeather::getInstance()->setCoords(g_settings.weather_location, g_settings.weather_city);
return menu_return::RETURN_REPAINT;
}
if (locations.size() > 1)
{
CMenuWidget *m = new CMenuWidget(LOCALE_WEATHER_LOCATION, NEUTRINO_ICON_LANGUAGE);
CMenuSelectorTarget *selector = new CMenuSelectorTarget(&select);
@@ -106,10 +117,10 @@ int CWeatherSetup::showSelectWeatherLocation()
m->addItem(GenericMenuSeparator);
CMenuForwarder *mf;
for (size_t i = 0; i < WEATHER_LOCATION_OPTION_COUNT; i++)
for (size_t i = 0; i < locations.size(); i++)
{
mf = new CMenuForwarder(WEATHER_LOCATION_OPTIONS[i].key, true, NULL, selector, to_string(i).c_str());
mf->setHint(NEUTRINO_ICON_HINT_SETTINGS, WEATHER_LOCATION_OPTIONS[i].value.c_str());
mf = new CMenuForwarder(locations[i].key, true, NULL, selector, to_string(i).c_str());
mf->setHint(NEUTRINO_ICON_HINT_SETTINGS, locations[i].value.c_str());
m->addItem(mf);
}
@@ -122,8 +133,8 @@ int CWeatherSetup::showSelectWeatherLocation()
delete selector;
}
g_settings.weather_location = WEATHER_LOCATION_OPTIONS[select].value;
g_settings.weather_city = std::string(WEATHER_LOCATION_OPTIONS[select].key);
g_settings.weather_location = locations[select].value;
g_settings.weather_city = std::string(locations[select].key);
CWeather::getInstance()->setCoords(g_settings.weather_location, g_settings.weather_city);
return res;
@@ -144,3 +155,37 @@ bool CWeatherSetup::changeNotify(const neutrino_locale_t OptionName, void * /*da
}
return ret;
}
void CWeatherSetup::loadLocations()
{
xmlDocPtr parser = parseXmlFile(CONFIGDIR"/weather_locations.xml");
if (parser == NULL)
{
dprintf(DEBUG_INFO, "failed to load weather_locations.xml\n");
return;
}
xmlNodePtr l0 = xmlDocGetRootElement(parser);
xmlNodePtr l1 = xmlChildrenNode(l0);
if (l1)
{
while ((xmlGetNextOccurence(l1, "location")))
{
const char *country = xmlGetAttribute(l1, "country");
const char *city = xmlGetAttribute(l1, "city");
const char *latitude = xmlGetAttribute(l1, "latitude");
const char *longitude = xmlGetAttribute(l1, "longitude");
weather_loc loc;
loc.key = strdup(city);
loc.value = std::string(latitude) + "," + std::string(longitude);
locations.push_back(loc);
l1 = xmlNextNode(l1);
}
}
xmlFreeDoc(parser);
}

View File

@@ -22,10 +22,18 @@
#include <gui/widget/menue.h>
#include <string>
#include <vector>
class CWeatherSetup : public CMenuTarget, CChangeObserver
{
private:
struct weather_loc
{
char *key;
std::string value;
};
std::vector<weather_loc> locations;
int width, selected;
CMenuOptionChooser *weather_onoff;
@@ -33,6 +41,7 @@ class CWeatherSetup : public CMenuTarget, CChangeObserver
int showWeatherSetup();
int showSelectWeatherLocation();
void loadLocations();
public:
CWeatherSetup();