Ticket #5768: mythweather-2.diff
File mythweather-2.diff, 5.0 KB (added by , 16 years ago) |
---|
-
mythweather/i18n/translate.pro
1 SOURCES += ../mythweather/weather.cpp 1 SOURCES += ../mythweather/weather.cpp 2 SOURCES += ../mythweather/weatherScreen.cpp 2 3 SOURCES += ./strings.h 3 4 SOURCES += ./themestrings.h 4 5 -
mythweather/mythweather/weatherScreen.cpp
109 109 emit screenReady(this); 110 110 } 111 111 112 QString WeatherScreen::getTemperatureUnit() 113 { 114 if (m_units == ENG_UNITS) 115 return QString::fromUtf8("°") + "F"; 116 else 117 return QString::fromUtf8("°") + "C"; 118 } 119 112 120 void WeatherScreen::prepareScreen() 113 121 { 114 122 QMap<QString, QString>::iterator itr = m_dataValueMap.begin(); … … 185 193 return value + (m_units == ENG_UNITS ? " mi" : " km"); 186 194 187 195 if (key == "appt") 188 return value == "NA" ? value : value + (m_units == ENG_UNITS ? "°F" : "°C");196 return value == "NA" ? value : value + getTemperatureUnit(); 189 197 190 198 if (key == "temp") 191 199 { 192 200 if ( (value == "NA") || (value == "N/A") ) 193 201 return value; 194 202 else 195 return value + (m_units == ENG_UNITS ? "°F" : "°C");203 return value + getTemperatureUnit(); 196 204 } 197 205 198 206 if (key == "wind_gust" || key == "wind_spdgst" || key == "wind_speed") … … 216 224 if ( (value == "NA") || (value == "N/A") ) 217 225 return value; 218 226 else 219 return value + (m_units == ENG_UNITS ? "°F" : "°C");227 return value + getTemperatureUnit(); 220 228 } 221 229 230 /*The days of the week will be translated if the script sends elements from 231 the enum DaysOfWeek.*/ 232 if (key.startsWith("date-")) 233 { 234 bool isNumber; 235 value.toInt( &isNumber); 236 237 if (isNumber) 238 { 239 int dayOfWeek = value.toInt(); 240 241 switch (dayOfWeek) 242 { 243 case DAY_SUNDAY : 244 return tr("Sunday"); 245 break; 246 case DAY_MONDAY : 247 return tr("Monday"); 248 break; 249 case DAY_TUESDAY : 250 return tr("Tuesday"); 251 break; 252 case DAY_WENDESDAY : 253 return tr("Wednesday"); 254 break; 255 case DAY_THURSDAY : 256 return tr("Thursday"); 257 break; 258 case DAY_FRIDAY : 259 return tr("Friday"); 260 break; 261 case DAY_SATURDAY : 262 return tr("Saturday"); 263 break; 264 } 265 } 266 } 267 222 268 return value; 223 269 } 224 270 … … 237 283 if ( (value == "NA") || (value == "N/A") ) 238 284 return value; 239 285 else 240 return value + (m_units == ENG_UNITS ? "°F" : "°C");286 return value + getTemperatureUnit(); 241 287 } 242 288 243 289 return value; -
mythweather/mythweather/weatherScreen.h
16 16 17 17 class Weather; 18 18 19 enum DaysOfWeek { 20 DAY_SUNDAY, DAY_MONDAY, DAY_TUESDAY, DAY_WENDESDAY, DAY_THURSDAY, 21 DAY_FRIDAY, DAY_SATURDAY 22 }; 23 19 24 /** \class WeatherScreen 20 25 * \brief Weather screen 21 26 */ … … 60 65 virtual QString prepareDataItem(const QString &key, const QString &value); 61 66 virtual void prepareWidget(MythUIType *widget); 62 67 virtual void prepareScreen(); 68 virtual QString getTemperatureUnit(); 63 69 64 70 private: 65 71 QMap<QString, QString> m_dataValueMap; -
mythweather/mythweather/scripts/uk_bbc/bbcthreedayxml.pl
18 18 our ($opt_v, $opt_t, $opt_T, $opt_l, $opt_u, $opt_d); 19 19 20 20 my $name = 'BBC-3day-XML'; 21 my $version = 0. 1;21 my $version = 0.2; 22 22 my $author = 'Stuart Morgan'; 23 23 my $email = 'stuart@tase.co.uk'; 24 24 my $updateTimeout = 360*60; # 6 Hours … … 114 114 115 115 my $day = $item_title; 116 116 $day =~ s/^(.*?):.*/$1/; 117 118 if ($day eq 'Sunday') { 119 $day = '0'; 120 } 121 elsif ($day eq 'Monday') { 122 $day = '1'; 123 } 124 elsif ($day eq 'Tuesday') { 125 $day = '2'; 126 } 127 elsif ($day eq 'Wednesday') { 128 $day = '3'; 129 } 130 elsif ($day eq 'Thursday') { 131 $day = '4'; 132 } 133 elsif ($day eq 'Friday') { 134 $day = '5'; 135 } 136 elsif ($day eq 'Saturday') { 137 $day = '6'; 138 } 139 117 140 printf "date-" . $i . "::" . $day . "\n"; 118 141 119 142 my $weather_string = $item_title;