Merge lp:~dpm/ubuntu-weather-app/desktop-i18n-1325626-1318008 into lp:ubuntu-weather-app/obsolete.trunk

Proposed by David Planella
Status: Merged
Approved by: Martin Borho
Approved revision: 273
Merged at revision: 335
Proposed branch: lp:~dpm/ubuntu-weather-app/desktop-i18n-1325626-1318008
Merge into: lp:ubuntu-weather-app/obsolete.trunk
Diff against target: 473 lines (+116/-81)
9 files modified
.bzrignore (+3/-1)
CMakeLists.txt (+12/-10)
README (+11/-1)
README.translations (+3/-6)
click/manifest.json.in (+1/-1)
com.ubuntu.weather_weather.desktop.in.in (+3/-2)
debian/control (+1/-0)
po/CMakeLists.txt (+7/-3)
po/com.ubuntu.weather.pot (+75/-57)
To merge this branch: bzr merge lp:~dpm/ubuntu-weather-app/desktop-i18n-1325626-1318008
Reviewer Review Type Date Requested Status
Ubuntu Phone Apps Jenkins Bot continuous-integration Approve
Martin Borho Approve
Nekhelesh Ramananthan (community) Approve
Victor Thompson Approve
Review via email: mp+222417@code.launchpad.net

Commit message

Added inline translations support in the desktop file, so that its translations are loaded in the click scope.

Description of the change

Added inline translations support in the desktop file, so that its translations are loaded in the click scope.

To post a comment you must log in.
Revision history for this message
Ubuntu Phone Apps Jenkins Bot (ubuntu-phone-apps-jenkins-bot) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
Ubuntu Phone Apps Jenkins Bot (ubuntu-phone-apps-jenkins-bot) wrote :
review: Approve (continuous-integration)
Revision history for this message
Nekhelesh Ramananthan (nik90) wrote :

In my experience, I found that the package "intltool" is not installed by default on trusty. Could you add a line in the README.translations file to first install that package before proceeding to update the .pro file? In the clock app, I have added a step,

 1. Ensure you have "intltool" package installed, if not install it:
 `sudo apt-get install intltool`

I believe we should also do this in other apps since many devs are not aware of the package name.

review: Needs Fixing
Revision history for this message
Nekhelesh Ramananthan (nik90) wrote :

In the clock app po/CMakeLists.txt file has the following command to copy the generated pot file into the po directory.

# Copy generated pot file into "po" directory
COMMAND ${CMAKE_COMMAND} -E copy ${POT_FILE} ${CMAKE_CURRENT_SOURCE_DIR}

I believe this needs to be added after the line,

119 --copyright-holder='Canonical Ltd.'
120 ${I18N_SRC_FILES})

review: Needs Fixing
Revision history for this message
Nekhelesh Ramananthan (nik90) wrote :

In the following lines, you only seem to be looking at the translation strings in the components folder. Shouldn't this just be *.qml, *.js so that it also checks ubuntu-weather-app.qml and other files in the root folder?

34 + RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/po
35 + components/*.qml components/*.js *.qml)

review: Needs Information
Revision history for this message
David Planella (dpm) wrote :

Thanks again for the review, I think I've now addressed all the comments:
- Added intltool installation instructions to the README file (I thought they should rather be there and not on README.translations, as this will affect the whole build - the app won't build without intltool)
- Added rule to copy the .desktop file
- On the last comment, we're already looking at qml files in the root folder (see the *.qml at the end of the highlighted line 35)

Revision history for this message
Ubuntu Phone Apps Jenkins Bot (ubuntu-phone-apps-jenkins-bot) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
Ubuntu Phone Apps Jenkins Bot (ubuntu-phone-apps-jenkins-bot) wrote :
review: Approve (continuous-integration)
Revision history for this message
Victor Thompson (vthompson) wrote :

Code looks good and the change fixes the issue of the app not being translated in the dash. LGTM!

review: Approve
Revision history for this message
David Planella (dpm) wrote :

Thanks Victor!

Nekhelesh, Martin, are you happy with the changes, and if so, could one of you top-approve?

Revision history for this message
Nekhelesh Ramananthan (nik90) wrote :

I see the updated translation strings in the .pot file. CMake stuff looks good as well. Approve.

review: Approve
Revision history for this message
Nekhelesh Ramananthan (nik90) wrote :

> Thanks Victor!
>
> Nekhelesh, Martin, are you happy with the changes, and if so, could one of you
> top-approve?

I am afraid nether Victor nor myself have the permission to top-approve as we are not part of ther weather-app-devs

Revision history for this message
Martin Borho (martin-borho) wrote :

Thanks!

review: Approve
Revision history for this message
Ubuntu Phone Apps Jenkins Bot (ubuntu-phone-apps-jenkins-bot) wrote :
review: Needs Fixing (continuous-integration)
273. By David Planella

Merged from trunk

Revision history for this message
David Planella (dpm) wrote :

Ok, merged from trunk to fix conflict. Martin, could you top-approve again? Thanks!

Revision history for this message
Ubuntu Phone Apps Jenkins Bot (ubuntu-phone-apps-jenkins-bot) :
review: Approve (continuous-integration)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file '.bzrignore'
--- .bzrignore 2014-02-14 09:04:01 +0000
+++ .bzrignore 2014-08-16 10:10:42 +0000
@@ -1,4 +1,4 @@
1*.qmlproject.user*1*.user*
2debian/files2debian/files
3debian/tmp3debian/tmp
4debian/ubuntu-weather-app*4debian/ubuntu-weather-app*
@@ -14,3 +14,5 @@
14*.gmo14*.gmo
15*.mo15*.mo
16*.desktop16*.desktop
17*.desktop.in
18*.desktop.in.in.h
1719
=== modified file 'CMakeLists.txt'
--- CMakeLists.txt 2014-07-17 19:07:20 +0000
+++ CMakeLists.txt 2014-08-16 10:10:42 +0000
@@ -1,5 +1,7 @@
1project(com.ubuntu.weather)1project(com.ubuntu.weather)
2cmake_minimum_required(VERSION 2.8.9)2cmake_minimum_required(VERSION 2.8.9)
3find_program(INTLTOOL_MERGE intltool-merge)
4find_program(INTLTOOL_EXTRACT intltool-extract)
35
4# Standard install paths6# Standard install paths
5include(GNUInstallDirs)7include(GNUInstallDirs)
@@ -37,10 +39,11 @@
37endif(CLICK_MODE)39endif(CLICK_MODE)
3840
39file(GLOB_RECURSE I18N_SRC_FILES41file(GLOB_RECURSE I18N_SRC_FILES
40 RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}42 RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/po
41 components/*.qml components/*.js ${DESKTOP_FILE}.in.in)43 components/*.qml components/*.js *.qml)
44list(APPEND I18N_SRC_FILES ${DESKTOP_FILE}.in.in.h)
42list(SORT I18N_SRC_FILES)45list(SORT I18N_SRC_FILES)
43list(REMOVE_ITEM I18N_SRC_FILES .build/${DESKTOP_FILE}.in.in)46message("Found ${I18N_SRC_FILES}")
4447
45file(GLOB SRC_FILES48file(GLOB SRC_FILES
46 RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}49 RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
@@ -49,13 +52,12 @@
49install(FILES key.js DESTINATION ${DATA_DIR})52install(FILES key.js DESTINATION ${DATA_DIR})
50install(FILES ${MAIN_QML} ${ICON_FILE} DESTINATION ${DATA_DIR})53install(FILES ${MAIN_QML} ${ICON_FILE} DESTINATION ${DATA_DIR})
5154
52configure_file(${DESKTOP_FILE}.in.in ${DESKTOP_FILE}.in @ONLY)55configure_file(${DESKTOP_FILE}.in.in ${DESKTOP_FILE}.in)
53file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE})56
54file(STRINGS ${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE}.in DESKTOP_FILE_CONTENTS)57add_custom_target(${DESKTOP_FILE} ALL
55foreach(LINE ${DESKTOP_FILE_CONTENTS})58 COMMENT "Merging translations into ${DESKTOP_FILE}"
56 string(REGEX REPLACE "tr\\\(\"(.*)\"\\\)" "\\1" LINE "${LINE}")59 COMMAND LC_ALL=C ${INTLTOOL_MERGE} -d -u ${CMAKE_SOURCE_DIR}/po ${DESKTOP_FILE}.in ${DESKTOP_FILE} >/dev/null
57 file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE} "${LINE}\n")60)
58endforeach(LINE)
5961
60install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE}62install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE}
61 DESTINATION ${DESKTOP_DIR})63 DESTINATION ${DESKTOP_DIR})
6264
=== modified file 'README'
--- README 2013-02-12 16:18:48 +0000
+++ README 2014-08-16 10:10:42 +0000
@@ -1,1 +1,11 @@
1this is an example README file.1Weather app for Ubuntu devices
2
3To contribute:
4 https://wiki.ubuntu.com/Touch/CoreApps/Weather
5 https://wiki.ubuntu.com/Touch/CoreApps/DevelopmentGuide
6
7The following essential packages are required to develop this app:
8- ubuntu-sdk (see http://developer.ubuntu.com/start)
9- intltool - run the `sudo apt-get install intltool` command for installation
10
11See the debian/control file for an up-to-date list of dependencies
212
=== modified file 'README.translations'
--- README.translations 2014-03-12 00:00:26 +0000
+++ README.translations 2014-08-16 10:10:42 +0000
@@ -10,12 +10,9 @@
10translatable messages to translators. So whenever you add new translatable10translatable messages to translators. So whenever you add new translatable
11messages in the code, make sure to follow these steps:11messages in the code, make sure to follow these steps:
1212
13 1. Run click-buddy retaining the build directory: `click-buddy --dir . --no-clean`13 1. Run click-buddy: `click-buddy --dir .`
14 2. Copy the .pot file from the <build dir> mentioned in the output to your original14 2. Commit the generated .pot file: `bzr commit -m"Updated translation template"`
15 source:15 3. Push the branch and send a merge proposal as usual
16 `cp <build dir>/po/*.pot po/`
17 3. Commit the generated .pot file: `bzr commit -m"Updated translation template"`
18 4. Push the branch and send a merge proposal as usual
1916
20And that's it, once the branch lands Launchpad should take care of all the rest!17And that's it, once the branch lands Launchpad should take care of all the rest!
2118
2219
=== modified file 'click/manifest.json.in'
--- click/manifest.json.in 2014-08-05 14:51:29 +0000
+++ click/manifest.json.in 2014-08-16 10:10:42 +0000
@@ -1,5 +1,5 @@
1{1{
2 "description": "Weather application",2 "description": "A weather forecast application for Ubuntu with support for multiple online weather data sources",
3 "framework": "ubuntu-sdk-14.10-qml-dev3",3 "framework": "ubuntu-sdk-14.10-qml-dev3",
4 "hooks": {4 "hooks": {
5 "@APP_NAME@": {5 "@APP_NAME@": {
66
=== modified file 'com.ubuntu.weather_weather.desktop.in.in'
--- com.ubuntu.weather_weather.desktop.in.in 2014-07-21 14:40:24 +0000
+++ com.ubuntu.weather_weather.desktop.in.in 2014-08-16 10:10:42 +0000
@@ -4,7 +4,8 @@
4Terminal=false4Terminal=false
5Exec=@EXEC@5Exec=@EXEC@
6Icon=@ICON@6Icon=@ICON@
7Name=tr("Weather")7_Name=Weather
8_Comment=A weather forecast application for Ubuntu with support for multiple online weather data sources
9_Keywords=weather;forecast;twc;openweathermap;the weather channel;
8X-Ubuntu-Touch=true10X-Ubuntu-Touch=true
9X-Ubuntu-Gettext-Domain=@PROJECT_NAME@
10X-Ubuntu-Default-Department-ID=accessories11X-Ubuntu-Default-Department-ID=accessories
1112
=== modified file 'debian/control'
--- debian/control 2014-04-29 12:49:46 +0000
+++ debian/control 2014-08-16 10:10:42 +0000
@@ -3,6 +3,7 @@
3Maintainer: Ubuntu App Cats <ubuntu-touch-coreapps@lists.launchpad.net>3Maintainer: Ubuntu App Cats <ubuntu-touch-coreapps@lists.launchpad.net>
4Build-Depends: cmake,4Build-Depends: cmake,
5 debhelper (>= 9),5 debhelper (>= 9),
6 intltool,
6 python,7 python,
7Standards-Version: 3.9.48Standards-Version: 3.9.4
8Section: misc9Section: misc
910
=== modified file 'po/CMakeLists.txt'
--- po/CMakeLists.txt 2014-03-12 00:00:26 +0000
+++ po/CMakeLists.txt 2014-08-16 10:10:42 +0000
@@ -8,14 +8,18 @@
8# Creates the .pot file containing the translations template8# Creates the .pot file containing the translations template
9add_custom_target(${POT_FILE} ALL9add_custom_target(${POT_FILE} ALL
10 COMMENT "Generating translation template"10 COMMENT "Generating translation template"
11 COMMAND ${INTLTOOL_EXTRACT} --update --type=gettext/ini
12 --srcdir=${CMAKE_SOURCE_DIR} ${DESKTOP_FILE}.in.in
11 COMMAND ${GETTEXT_XGETTEXT_EXECUTABLE} -o ${POT_FILE}13 COMMAND ${GETTEXT_XGETTEXT_EXECUTABLE} -o ${POT_FILE}
12 -D ${CMAKE_SOURCE_DIR}14 -D ${CMAKE_CURRENT_SOURCE_DIR}
15 -D ${CMAKE_CURRENT_BINARY_DIR}
13 --from-code=UTF-816 --from-code=UTF-8
14 --c++ --qt --add-comments=TRANSLATORS17 --c++ --qt --add-comments=TRANSLATORS
15 --keyword=tr --keyword=tr:1,218 --keyword=tr --keyword=tr:1,2 --keyword=N_
16 --package-name='${APP_HARDCODE}'19 --package-name='${APP_HARDCODE}'
17 --copyright-holder='Canonical Ltd.'20 --copyright-holder='Canonical Ltd.'
18 ${I18N_SRC_FILES})21 ${I18N_SRC_FILES}
22 COMMAND ${CMAKE_COMMAND} -E copy ${POT_FILE} ${CMAKE_CURRENT_SOURCE_DIR})
1923
20# Builds the binary translations catalog for each language24# Builds the binary translations catalog for each language
21# it finds source translations (*.po) for25# it finds source translations (*.po) for
2226
=== modified file 'po/com.ubuntu.weather.pot'
--- po/com.ubuntu.weather.pot 2014-08-16 04:56:53 +0000
+++ po/com.ubuntu.weather.pot 2014-08-16 10:10:42 +0000
@@ -8,7 +8,7 @@
8msgstr ""8msgstr ""
9"Project-Id-Version: ubuntu-weather-app\n"9"Project-Id-Version: ubuntu-weather-app\n"
10"Report-Msgid-Bugs-To: \n"10"Report-Msgid-Bugs-To: \n"
11"POT-Creation-Date: 2014-08-15 23:51-0500\n"11"POT-Creation-Date: 2014-08-16 12:09+0200\n"
12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14"Language-Team: LANGUAGE <LL@li.org>\n"14"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,222 +17,240 @@
17"Content-Type: text/plain; charset=CHARSET\n"17"Content-Type: text/plain; charset=CHARSET\n"
18"Content-Transfer-Encoding: 8bit\n"18"Content-Transfer-Encoding: 8bit\n"
1919
20#: com.ubuntu.weather_weather.desktop.in.in:720#: ../components/AddLocationSheet.qml:33
21msgid "Weather"21#: ../components/LocationManagerSheet.qml:317
22msgstr ""
23
24#: components/AddLocationSheet.qml:33 components/LocationManagerSheet.qml:317
25msgid "Add city"22msgid "Add city"
26msgstr ""23msgstr ""
2724
28#: components/AddLocationSheet.qml:7625#: ../components/AddLocationSheet.qml:76
29#, qt-format26#, qt-format
30msgid "No location was found for %1"27msgid "No location was found for %1"
31msgstr ""28msgstr ""
3229
33#: components/AddLocationSheet.qml:13930#: ../components/AddLocationSheet.qml:139
34msgid "Enter a city name"31msgid "Enter a city name"
35msgstr ""32msgstr ""
3633
37#: components/CurrentWeather.qml:62 components/CurrentWeatherDetail.qml:3234#: ../components/CurrentWeather.qml:62
35#: ../components/CurrentWeatherDetail.qml:32
38msgid "Snow"36msgid "Snow"
39msgstr ""37msgstr ""
4038
41#: components/CurrentWeather.qml:62 components/CurrentWeatherDetail.qml:3239#: ../components/CurrentWeather.qml:62
40#: ../components/CurrentWeatherDetail.qml:32
42msgid "Rain"41msgid "Rain"
43msgstr ""42msgstr ""
4443
45#: components/CurrentWeather.qml:69 components/CurrentWeatherDetail.qml:3944#: ../components/CurrentWeather.qml:69
45#: ../components/CurrentWeatherDetail.qml:39
46msgid "Low"46msgid "Low"
47msgstr ""47msgstr ""
4848
49#: components/CurrentWeather.qml:71 components/CurrentWeatherDetail.qml:4149#: ../components/CurrentWeather.qml:71
50#: ../components/CurrentWeatherDetail.qml:41
50msgid "Moderate"51msgid "Moderate"
51msgstr ""52msgstr ""
5253
53#: components/CurrentWeather.qml:73 components/CurrentWeatherDetail.qml:4354#: ../components/CurrentWeather.qml:73
55#: ../components/CurrentWeatherDetail.qml:43
54msgid "High"56msgid "High"
55msgstr ""57msgstr ""
5658
57#: components/CurrentWeather.qml:75 components/CurrentWeatherDetail.qml:4559#: ../components/CurrentWeather.qml:75
60#: ../components/CurrentWeatherDetail.qml:45
58msgid "Very high"61msgid "Very high"
59msgstr ""62msgstr ""
6063
61#: components/CurrentWeather.qml:77 components/CurrentWeatherDetail.qml:4764#: ../components/CurrentWeather.qml:77
65#: ../components/CurrentWeatherDetail.qml:47
62msgid "Extreme"66msgid "Extreme"
63msgstr ""67msgstr ""
6468
65#: components/CurrentWeatherDetail.qml:6969#: ../components/CurrentWeatherDetail.qml:69
66msgid "Humidity"70msgid "Humidity"
67msgstr ""71msgstr ""
6872
69#: components/CurrentWeatherDetail.qml:8573#: ../components/CurrentWeatherDetail.qml:85
70msgid "Wind speed"74msgid "Wind speed"
71msgstr ""75msgstr ""
7276
73#: components/CurrentWeatherDetail.qml:10077#: ../components/CurrentWeatherDetail.qml:100
74msgid "Pressure"78msgid "Pressure"
75msgstr ""79msgstr ""
7680
77#: components/CurrentWeatherDetail.qml:10181#: ../components/CurrentWeatherDetail.qml:101
78#, c-format82#, c-format
79msgid "% chance"83msgid "% chance"
80msgstr ""84msgstr ""
8185
82#: components/CurrentWeatherDetail.qml:10186#: ../components/CurrentWeatherDetail.qml:101
83msgid "mbar"87msgid "mbar"
84msgstr ""88msgstr ""
8589
86#: components/CurrentWeatherDetail.qml:11690#: ../components/CurrentWeatherDetail.qml:116
87msgid "UV index"91msgid "UV index"
88msgstr ""92msgstr ""
8993
90#: components/CurrentWeatherDetail.qml:11694#: ../components/CurrentWeatherDetail.qml:116
91msgid "Precipitation"95msgid "Precipitation"
92msgstr ""96msgstr ""
9397
94#: components/LastUpdatedComponent.qml:3598#: ../components/LastUpdatedComponent.qml:35
95msgid "Updated: "99msgid "Updated: "
96msgstr ""100msgstr ""
97101
98#: components/LastUpdatedComponent.qml:38102#: ../components/LastUpdatedComponent.qml:38
99msgid "yyyy-MM-dd"103msgid "yyyy-MM-dd"
100msgstr ""104msgstr ""
101105
102#: components/LastUpdatedComponent.qml:39106#: ../components/LastUpdatedComponent.qml:39
103msgid "Today, "107msgid "Today, "
104msgstr ""108msgstr ""
105109
106#: components/LastUpdatedComponent.qml:41110#: ../components/LastUpdatedComponent.qml:41
107msgid "dddd, dd MMMM "111msgid "dddd, dd MMMM "
108msgstr ""112msgstr ""
109113
110#: components/LoadingSpinnerComponent.qml:44114#: ../components/LoadingSpinnerComponent.qml:44
111msgid "Loading..."115msgid "Loading..."
112msgstr ""116msgstr ""
113117
114#: components/LocationManagerSheet.qml:33118#: ../components/LocationManagerSheet.qml:33
115msgid "Edit locations"119msgid "Edit locations"
116msgstr ""120msgstr ""
117121
118#: components/LocationManagerSheet.qml:122122#: ../components/LocationManagerSheet.qml:122
119msgid "Current location"123msgid "Current location"
120msgstr ""124msgstr ""
121125
122#: components/LocationManagerSheet.qml:147126#: ../components/LocationManagerSheet.qml:147
123msgid "Scan for location"127msgid "Scan for location"
124msgstr ""128msgstr ""
125129
126#. TRANSLATORS: this is the button to add a location (city) that has been130#. TRANSLATORS: this is the button to add a location (city) that has been
127#. detected to be the current position131#. detected to be the current position
128#: components/LocationManagerSheet.qml:214132#: ../components/LocationManagerSheet.qml:214
129msgid "Add"133msgid "Add"
130msgstr ""134msgstr ""
131135
132#: components/LocationManagerSheet.qml:234136#: ../components/LocationManagerSheet.qml:234
133msgid "Locations"137msgid "Locations"
134msgstr ""138msgstr ""
135139
136#: components/LocationManagerSheet.qml:329140#: ../components/LocationManagerSheet.qml:329
137msgid "Remove a city first."141msgid "Remove a city first."
138msgstr ""142msgstr ""
139143
140#: components/LocationManagerSheet.qml:350144#: ../components/LocationManagerSheet.qml:350
141msgid "Location already added."145msgid "Location already added."
142msgstr ""146msgstr ""
143147
144#: components/LocationManagerSheet.qml:352148#: ../components/LocationManagerSheet.qml:352
145msgid "OK"149msgid "OK"
146msgstr ""150msgstr ""
147151
148#: components/LocationManagerSheet.qml:405152#: ../components/LocationManagerSheet.qml:405
149msgid "Couldn't specify your current location, please try later again!"153msgid "Couldn't specify your current location, please try later again!"
150msgstr ""154msgstr ""
151155
152#: components/LocationTab.qml:183156#: ../components/LocationTab.qml:183
153msgid "Forecast"157msgid "Forecast"
154msgstr ""158msgstr ""
155159
156#: components/LocationTab.qml:328160#: ../components/LocationTab.qml:328
157msgid ""161msgid ""
158"No weather data available at the moment, please try to refresh later again!"162"No weather data available at the moment, please try to refresh later again!"
159msgstr ""163msgstr ""
160164
161#: components/LocationTab.qml:344165#: ../components/LocationTab.qml:344
162msgid "Refresh"166msgid "Refresh"
163msgstr ""167msgstr ""
164168
165#: components/LocationTab.qml:357169#: ../components/LocationTab.qml:357
166msgid "Edit"170msgid "Edit"
167msgstr ""171msgstr ""
168172
169#: components/LocationTab.qml:369 components/SettingsSheet.qml:27173#: ../components/LocationTab.qml:369 ../components/SettingsSheet.qml:27
170msgid "Settings"174msgid "Settings"
171msgstr ""175msgstr ""
172176
173#. TRANSLATORS: this is a date to which a time of the day will be appended177#. TRANSLATORS: this is a date to which a time of the day will be appended
174#: components/ScrollingArea.qml:92178#: ../components/ScrollingArea.qml:92
175msgid "dddd, dd MMMM"179msgid "dddd, dd MMMM"
176msgstr ""180msgstr ""
177181
178#: components/SettingsSheet.qml:33182#: ../components/SettingsSheet.qml:33
179msgid "Celsius"183msgid "Celsius"
180msgstr ""184msgstr ""
181185
182#: components/SettingsSheet.qml:34186#: ../components/SettingsSheet.qml:34
183msgid "Fahrenheit"187msgid "Fahrenheit"
184msgstr ""188msgstr ""
185189
186#: components/SettingsSheet.qml:41190#: ../components/SettingsSheet.qml:41
187msgid "Kilometers per hour"191msgid "Kilometers per hour"
188msgstr ""192msgstr ""
189193
190#: components/SettingsSheet.qml:42194#: ../components/SettingsSheet.qml:42
191msgid "Miles per hour"195msgid "Miles per hour"
192msgstr ""196msgstr ""
193197
194#: components/SettingsSheet.qml:49198#: ../components/SettingsSheet.qml:49
195msgid "Millimeters"199msgid "Millimeters"
196msgstr ""200msgstr ""
197201
198#: components/SettingsSheet.qml:50202#: ../components/SettingsSheet.qml:50
199msgid "Inches"203msgid "Inches"
200msgstr ""204msgstr ""
201205
202#: components/SettingsSheet.qml:82206#: ../components/SettingsSheet.qml:82
203msgid "Temperature units"207msgid "Temperature units"
204msgstr ""208msgstr ""
205209
206#: components/SettingsSheet.qml:94210#: ../components/SettingsSheet.qml:94
207msgid "Wind speed units"211msgid "Wind speed units"
208msgstr ""212msgstr ""
209213
210#: components/SettingsSheet.qml:106214#: ../components/SettingsSheet.qml:106
211msgid "Precipitation units"215msgid "Precipitation units"
212msgstr ""216msgstr ""
213217
214#: components/SettingsSheet.qml:133218#: ../components/SettingsSheet.qml:133
215msgid "Weather Service"219msgid "Weather Service"
216msgstr ""220msgstr ""
217221
218#: components/SplashComponent.qml:35222#: ../components/SplashComponent.qml:35
219msgid "Couldn't load weather data, please try later again!"223msgid "Couldn't load weather data, please try later again!"
220msgstr ""224msgstr ""
221225
222#: components/TabFooter.qml:98226#: ../components/TabFooter.qml:98
223msgid "10 days forecast"227msgid "10 days forecast"
224msgstr ""228msgstr ""
225229
226#: components/TabFooter.qml:120230#: ../components/TabFooter.qml:120
227msgid "Hourly forecast"231msgid "Hourly forecast"
228msgstr ""232msgstr ""
229233
230#. TRANSLATORS: this refers to the High (max) temperature forecasted for a day234#. TRANSLATORS: this refers to the High (max) temperature forecasted for a day
231#: components/WeatherTemperatureComponent.qml:113235#: ../components/WeatherTemperatureComponent.qml:113
232msgid "H:"236msgid "H:"
233msgstr ""237msgstr ""
234238
235#. TRANSLATORS: this refers to the Low (min) temperature forecasted for a day239#. TRANSLATORS: this refers to the Low (min) temperature forecasted for a day
236#: components/WeatherTemperatureComponent.qml:133240#: ../components/WeatherTemperatureComponent.qml:133
237msgid "L:"241msgid "L:"
238msgstr ""242msgstr ""
243
244#: com.ubuntu.weather_weather.desktop.in.in.h:1
245msgid "Weather"
246msgstr ""
247
248#: com.ubuntu.weather_weather.desktop.in.in.h:2
249msgid ""
250"A weather forecast application for Ubuntu with support for multiple online "
251"weather data sources"
252msgstr ""
253
254#: com.ubuntu.weather_weather.desktop.in.in.h:3
255msgid "weather;forecast;twc;openweathermap;the weather channel;"
256msgstr ""

Subscribers

People subscribed via source and target branches