diff --git a/src/modules/locale/timezonewidget/localeglobal.cpp b/src/modules/locale/timezonewidget/localeglobal.cpp index b7aa603e1..16a5dba00 100644 --- a/src/modules/locale/timezonewidget/localeglobal.cpp +++ b/src/modules/locale/timezonewidget/localeglobal.cpp @@ -1,6 +1,6 @@ /* === This file is part of Calamares - === * - * Copyright 2014-2015, Teo Mrnjavac + * Copyright 2014-2016, Teo Mrnjavac * * Originally from the Manjaro Installation Framework * by Roland Singer @@ -149,10 +149,15 @@ void LocaleGlobal::initLocations() { if (timezone.size() < 2) continue; + QString countryCode = list.at(0).trimmed(); + if (countryCode.size() != 2) + continue; + location.region = timezone.takeFirst(); location.zone = timezone.join( '/' ); location.latitude = getRightGeoLocation(list.at(1).mid(0, cooSplitPos)); location.longitude = getRightGeoLocation(list.at(1).mid(cooSplitPos)); + location.country = countryCode; locations[location.region].append(location); } diff --git a/src/modules/locale/timezonewidget/localeglobal.h b/src/modules/locale/timezonewidget/localeglobal.h index 5bacffc47..665ddefe8 100644 --- a/src/modules/locale/timezonewidget/localeglobal.h +++ b/src/modules/locale/timezonewidget/localeglobal.h @@ -1,6 +1,6 @@ /* === This file is part of Calamares - === * - * Copyright 2014-2015, Teo Mrnjavac + * Copyright 2014-2016, Teo Mrnjavac * * Originally from the Manjaro Installation Framework * by Roland Singer @@ -43,7 +43,7 @@ public: }; struct Location { - QString region, zone; + QString region, zone, country; double latitude, longitude; static QString pretty( const QString& s ); QString comment() const;