Merge lp:~codygarver/granite/update-translation-cmake-20151118 into lp:~elementary-pantheon/granite/granite

Proposed by Cody Garver
Status: Merged
Merged at revision: 896
Proposed branch: lp:~codygarver/granite/update-translation-cmake-20151118
Merge into: lp:~elementary-pantheon/granite/granite
Diff against target: 413 lines (+179/-19)
2 files modified
cmake/Translations.cmake (+112/-18)
po/granite.pot (+67/-1)
To merge this branch: bzr merge lp:~codygarver/granite/update-translation-cmake-20151118
Reviewer Review Type Date Requested Status
elementary Pantheon team Pending
Review via email: mp+277923@code.launchpad.net

Commit message

Translation.cmake: updated to r19 from lp:~elementary-apps/+junk/cmake-modules

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'cmake/Translations.cmake'
2--- cmake/Translations.cmake 2013-12-23 00:14:04 +0000
3+++ cmake/Translations.cmake 2015-11-18 22:03:29 +0000
4@@ -1,8 +1,16 @@
5 # Translations.cmake, CMake macros written for Marlin, feel free to re-use them
6
7-macro(add_translations_directory NLS_PACKAGE)
8+macro (add_translations_directory NLS_PACKAGE)
9 add_custom_target (i18n ALL COMMENT “Building i18n messages.”)
10 find_program (MSGFMT_EXECUTABLE msgfmt)
11+ # be sure that all languages are present
12+ # Using all usual languages code from https://www.gnu.org/software/gettext/manual/html_node/Language-Codes.html#Language-Codes
13+ # Rare language codes should be added on-demand.
14+ set (LANGUAGES_NEEDED aa ab ae af ak am an ar as ast av ay az ba be bg bh bi bm bn bo br bs ca ce ch ckb co cr cs cu cv cy da de dv dz ee el en_AU en_CA en_GB eo es et eu fa ff fi fj fo fr fr_CA fy ga gd gl gn gu gv ha he hi ho hr ht hu hy hz ia id ie ig ii ik io is it iu ja jv ka kg ki kj kk kl km kn ko kr ks ku kv kw ky la lb lg li ln lo lt lu lv mg mh mi mk ml mn mo mr ms mt my na nb nd ne ng nl nn no nr nv ny oc oj om or os pa pi pl ps pt pt_BR qu rm rn ro ru rue rw sa sc sd se sg si sk sl sm sma sn so sq sr ss st su sv sw ta te tg th ti tk tl tn to tr ts tt tw ty ug uk ur uz ve vi vo wa wo xh yi yo za zh zh_CN zh_HK zh_TW zu)
15+ foreach (LANGUAGE_NEEDED ${LANGUAGES_NEEDED})
16+ create_po_file (${LANGUAGE_NEEDED})
17+ endforeach (LANGUAGE_NEEDED ${LANGUAGES_NEEDED})
18+ # generate .mo from .po
19 file (GLOB PO_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.po)
20 foreach (PO_INPUT ${PO_FILES})
21 get_filename_component (PO_INPUT_BASE ${PO_INPUT} NAME_WE)
22@@ -13,29 +21,115 @@
23 share/locale/${PO_INPUT_BASE}/LC_MESSAGES
24 RENAME ${NLS_PACKAGE}.mo)
25 endforeach (PO_INPUT ${PO_FILES})
26-endmacro(add_translations_directory)
27-
28-
29-macro(add_translations_catalog NLS_PACKAGE)
30+endmacro (add_translations_directory)
31+
32+# Apply the right default template.
33+macro (create_po_file LANGUAGE_NEEDED)
34+ set (FILE ${CMAKE_CURRENT_SOURCE_DIR}/${LANGUAGE_NEEDED}.po)
35+ if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${LANGUAGE_NEEDED}.po)
36+ file (APPEND ${FILE} "msgid \"\"\n")
37+ file (APPEND ${FILE} "msgstr \"\"\n")
38+ file (APPEND ${FILE} "\"MIME-Version: 1.0\\n\"\n")
39+ file (APPEND ${FILE} "\"Content-Type: text/plain; charset=UTF-8\\n\"\n")
40+
41+ if ("${LANGUAGE_NEEDED}" STREQUAL "ja"
42+ OR "${LANGUAGE_NEEDED}" STREQUAL "vi"
43+ OR "${LANGUAGE_NEEDED}" STREQUAL "ko")
44+ file (APPEND ${FILE} "\"Plural-Forms: nplurals=2; plural=n == 1 ? 0 : 1;\\n\"\n")
45+ elseif ("${LANGUAGE_NEEDED}" STREQUAL "en"
46+ OR "${LANGUAGE_NEEDED}" STREQUAL "de"
47+ OR "${LANGUAGE_NEEDED}" STREQUAL "nl"
48+ OR "${LANGUAGE_NEEDED}" STREQUAL "sv"
49+ OR "${LANGUAGE_NEEDED}" STREQUAL "nb"
50+ OR "${LANGUAGE_NEEDED}" STREQUAL "nn"
51+ OR "${LANGUAGE_NEEDED}" STREQUAL "nb"
52+ OR "${LANGUAGE_NEEDED}" STREQUAL "no"
53+ OR "${LANGUAGE_NEEDED}" STREQUAL "fo"
54+ OR "${LANGUAGE_NEEDED}" STREQUAL "es"
55+ OR "${LANGUAGE_NEEDED}" STREQUAL "pt"
56+ OR "${LANGUAGE_NEEDED}" STREQUAL "it"
57+ OR "${LANGUAGE_NEEDED}" STREQUAL "bg"
58+ OR "${LANGUAGE_NEEDED}" STREQUAL "he"
59+ OR "${LANGUAGE_NEEDED}" STREQUAL "fi"
60+ OR "${LANGUAGE_NEEDED}" STREQUAL "et"
61+ OR "${LANGUAGE_NEEDED}" STREQUAL "eo"
62+ OR "${LANGUAGE_NEEDED}" STREQUAL "hu"
63+ OR "${LANGUAGE_NEEDED}" STREQUAL "tr"
64+ OR "${LANGUAGE_NEEDED}" STREQUAL "es")
65+ file (APPEND ${FILE} "\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n")
66+ elseif ("${LANGUAGE_NEEDED}" STREQUAL "fr"
67+ OR "${LANGUAGE_NEEDED}" STREQUAL "fr_CA"
68+ OR "${LANGUAGE_NEEDED}" STREQUAL "pt_BR")
69+ file (APPEND ${FILE} "\"Plural-Forms: nplurals=2; plural=n>1;\\n\"\n")
70+ elseif ("${LANGUAGE_NEEDED}" STREQUAL "lv")
71+ file (APPEND ${FILE} "\"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\\n\"\n")
72+ elseif ("${LANGUAGE_NEEDED}" STREQUAL "ro")
73+ file (APPEND ${FILE} "\"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2;\\n\"\n")
74+ elseif ("${LANGUAGE_NEEDED}" STREQUAL "lt")
75+ file (APPEND ${FILE} "\"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2;\\n\"\n")
76+ elseif ("${LANGUAGE_NEEDED}" STREQUAL "ru"
77+ OR "${LANGUAGE_NEEDED}" STREQUAL "uk"
78+ OR "${LANGUAGE_NEEDED}" STREQUAL "be"
79+ OR "${LANGUAGE_NEEDED}" STREQUAL "sr"
80+ OR "${LANGUAGE_NEEDED}" STREQUAL "hr")
81+ file (APPEND ${FILE} "\"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\\n\"\n")
82+ elseif ("${LANGUAGE_NEEDED}" STREQUAL "cs"
83+ OR "${LANGUAGE_NEEDED}" STREQUAL "sk")
84+ file (APPEND ${FILE} "\"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\\n\"\n")
85+ elseif ("${LANGUAGE_NEEDED}" STREQUAL "pl")
86+ file (APPEND ${FILE} "\"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\\n\"\n")
87+ elseif ("${LANGUAGE_NEEDED}" STREQUAL "sl")
88+ file (APPEND ${FILE} "\"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\\n\"\n")
89+ endif ()
90+
91+ endif ()
92+endmacro (create_po_file)
93+
94+macro (add_translations_catalog NLS_PACKAGE)
95 add_custom_target (pot COMMENT “Building translation catalog.”)
96 find_program (XGETTEXT_EXECUTABLE xgettext)
97
98-
99 set(C_SOURCE "")
100+ set(VALA_SOURCE "")
101+ set(GLADE_SOURCE "")
102
103 foreach(FILES_INPUT ${ARGN})
104- file (GLOB_RECURSE SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/${FILES_INPUT}/*.c)
105- foreach(C_FILE ${SOURCE_FILES})
106- set(C_SOURCE ${C_SOURCE} ${C_FILE})
107- endforeach()
108- file (GLOB_RECURSE SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/${FILES_INPUT}/*.vala)
109- foreach(C_FILE ${SOURCE_FILES})
110- set(C_SOURCE ${C_SOURCE} ${C_FILE})
111+ set(BASE_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${FILES_INPUT})
112+
113+ file (GLOB_RECURSE SOURCE_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/ ${BASE_DIRECTORY}/*.c)
114+ foreach(C_FILE ${SOURCE_FILES})
115+ set(C_SOURCE ${C_SOURCE} ${C_FILE})
116+ endforeach()
117+
118+ file (GLOB_RECURSE SOURCE_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/ ${BASE_DIRECTORY}/*.vala)
119+ foreach(VALA_C_FILE ${SOURCE_FILES})
120+ set(VALA_SOURCE ${VALA_SOURCE} ${VALA_C_FILE})
121+ endforeach()
122+
123+ file (GLOB_RECURSE SOURCE_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/ ${BASE_DIRECTORY}/*.ui)
124+ foreach(GLADE_C_FILE ${SOURCE_FILES})
125+ set(GLADE_SOURCE ${GLADE_SOURCE} ${GLADE_C_FILE})
126 endforeach()
127 endforeach()
128
129- add_custom_command (TARGET pot COMMAND
130- ${XGETTEXT_EXECUTABLE} -d ${NLS_PACKAGE} -o ${CMAKE_CURRENT_SOURCE_DIR}/${NLS_PACKAGE}.pot
131- ${VALA_SOURCE} ${C_SOURCE} --keyword="_" --keyword="N_" --from-code=UTF-8 --add-comments="/"
132- )
133-endmacro()
134\ No newline at end of file
135+ set(BASE_XGETTEXT_COMMAND
136+ ${XGETTEXT_EXECUTABLE} -d ${NLS_PACKAGE}
137+ -o ${CMAKE_CURRENT_SOURCE_DIR}/${NLS_PACKAGE}.pot
138+ --add-comments="/" --keyword="_" --keyword="N_" --keyword="C_:1c,2" --keyword="NC_:1c,2" --keyword="ngettext:1,2" --keyword="Q_:1g" --from-code=UTF-8)
139+
140+ set(CONTINUE_FLAG "")
141+
142+ IF(NOT "${C_SOURCE}" STREQUAL "")
143+ add_custom_command(TARGET pot WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMAND ${BASE_XGETTEXT_COMMAND} ${C_SOURCE})
144+ set(CONTINUE_FLAG "-j")
145+ ENDIF()
146+
147+ IF(NOT "${VALA_SOURCE}" STREQUAL "")
148+ add_custom_command(TARGET pot WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMAND ${BASE_XGETTEXT_COMMAND} ${CONTINUE_FLAG} -LC\# ${VALA_SOURCE})
149+ set(CONTINUE_FLAG "-j")
150+ ENDIF()
151+
152+ IF(NOT "${GLADE_SOURCE}" STREQUAL "")
153+ add_custom_command (TARGET pot WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMAND ${BASE_XGETTEXT_COMMAND} ${CONTINUE_FLAG} -LGlade ${GLADE_SOURCE})
154+ ENDIF()
155+endmacro ()
156
157=== modified file 'po/granite.pot'
158--- po/granite.pot 2014-10-29 20:13:14 +0000
159+++ po/granite.pot 2015-11-18 22:03:29 +0000
160@@ -8,7 +8,7 @@
161 msgstr ""
162 "Project-Id-Version: PACKAGE VERSION\n"
163 "Report-Msgid-Bugs-To: \n"
164-"POT-Creation-Date: 2014-10-29 15:12-0500\n"
165+"POT-Creation-Date: 2015-11-18 16:01-0600\n"
166 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
167 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
168 "Language-Team: LANGUAGE <LL@li.org>\n"
169@@ -18,178 +18,244 @@
170 "Content-Transfer-Encoding: 8bit\n"
171
172 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//GtkPatch/AboutDialog.vala:36
173+#: ../lib//GtkPatch/AboutDialog.vala:36
174 msgid "Designed by:"
175 msgstr ""
176
177 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//GtkPatch/AboutDialog.vala:55
178+#: ../lib//GtkPatch/AboutDialog.vala:55
179 msgid "Written by:"
180 msgstr ""
181
182 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//GtkPatch/AboutDialog.vala:93
183+#: ../lib//GtkPatch/AboutDialog.vala:93
184 #, c-format
185 msgid "© %s"
186 msgstr ""
187
188 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//GtkPatch/AboutDialog.vala:111
189+#: ../lib//GtkPatch/AboutDialog.vala:111
190 msgid "Documented by:"
191 msgstr ""
192
193 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//GtkPatch/AboutDialog.vala:171
194+#: ../lib//GtkPatch/AboutDialog.vala:171
195 #, c-format
196 msgid "Translated by %s"
197 msgstr ""
198
199 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//GtkPatch/AboutDialog.vala:355
200+#: ../lib//GtkPatch/AboutDialog.vala:355
201 msgid "Close"
202 msgstr ""
203
204 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//GtkPatch/AboutDialog.vala:456
205+#: ../lib//GtkPatch/AboutDialog.vala:456
206 msgid "This program is published under the terms of the "
207 msgstr ""
208
209 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//GtkPatch/AboutDialog.vala:456
210+#: ../lib//GtkPatch/AboutDialog.vala:456
211 msgid " license, it comes with ABSOLUTELY NO WARRANTY; for details, visit "
212 msgstr ""
213
214 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Application.vala:248
215+#: ../lib//Application.vala:248
216 msgid "Developers"
217 msgstr ""
218
219 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Application.vala:258
220+#: ../lib//Application.vala:258
221 msgid "Website"
222 msgstr ""
223
224 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/DynamicNotebook.vala:229
225 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/DynamicNotebook.vala:268
226+#: ../lib//Widgets/DynamicNotebook.vala:226
227+#: ../lib//Widgets/DynamicNotebook.vala:266
228 msgid "Close Tab"
229 msgstr ""
230
231 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/DynamicNotebook.vala:271
232+#: ../lib//Widgets/DynamicNotebook.vala:269
233 msgid "Open in a new Window"
234 msgstr ""
235
236 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/DynamicNotebook.vala:272
237+#: ../lib//Widgets/DynamicNotebook.vala:270
238 msgid "Duplicate"
239 msgstr ""
240
241 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/DynamicNotebook.vala:321
242+#: ../lib//Widgets/DynamicNotebook.vala:319
243 msgid "Close Other Tab"
244 msgstr ""
245
246 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/DynamicNotebook.vala:321
247+#: ../lib//Widgets/DynamicNotebook.vala:319
248 msgid "Close Other Tabs"
249 msgstr ""
250
251 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/DynamicNotebook.vala:497
252+#: ../lib//Widgets/DynamicNotebook.vala:496
253 msgid "Clear All"
254 msgstr ""
255
256 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/DynamicNotebook.vala:782
257 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/DynamicNotebook.vala:815
258+#: ../lib//Widgets/DynamicNotebook.vala:780
259+#: ../lib//Widgets/DynamicNotebook.vala:813
260 msgid "New Tab"
261 msgstr ""
262
263 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/DynamicNotebook.vala:783
264+#: ../lib//Widgets/DynamicNotebook.vala:781
265 msgid "Undo Close Tab"
266 msgstr ""
267
268 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/DynamicNotebook.vala:825
269+#: ../lib//Widgets/DynamicNotebook.vala:823
270 msgid "Closed Tabs"
271 msgstr ""
272
273 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/AboutDialog.vala:95
274+#: ../lib//Widgets/AboutDialog.vala:95
275 msgid "Suggest Translations"
276 msgstr ""
277
278 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/AboutDialog.vala:100
279+#: ../lib//Widgets/AboutDialog.vala:100
280 msgid "Report a Problem"
281 msgstr ""
282
283 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/AppMenu.vala:48
284 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/AppMenu.vala:59
285 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/AppMenu.vala:72
286+#: ../lib//Widgets/AppMenu.vala:48 ../lib//Widgets/AppMenu.vala:59
287+#: ../lib//Widgets/AppMenu.vala:72
288 msgid "Menu"
289 msgstr ""
290
291 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/AppMenu.vala:82
292+#: ../lib//Widgets/AppMenu.vala:82
293 msgid "About"
294 msgstr ""
295
296 #. / TRANSLATORS: this will only show up when 12-hours clock is in use
297 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/TimePicker.vala:129
298+#: ../lib//Widgets/TimePicker.vala:129
299 msgid "PM"
300 msgstr ""
301
302 #. / TRANSLATORS: separates hours from minutes.
303 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/TimePicker.vala:149
304+#: ../lib//Widgets/TimePicker.vala:149
305 msgid ":"
306 msgstr ""
307
308 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/ContractorView.vala:105
309+#: ../lib//Widgets/ContractorView.vala:105
310 msgid "Could not contact Contractor. You may need to install it"
311 msgstr ""
312
313 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/ContractorView.vala:105
314+#: ../lib//Widgets/ContractorView.vala:105
315 msgid "No action found for this file"
316 msgstr ""
317
318 #. / TRANSLATORS: a GLib.DateTime format showing the hour (12h format) with seconds
319 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/Utils.vala:77
320+#: ../lib//Widgets/Utils.vala:77
321 msgid "%l:%M:%S %p"
322 msgstr ""
323
324 #. / TRANSLATORS: a GLib.DateTime format showing the hour (12h format)
325 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/Utils.vala:80
326+#: ../lib//Widgets/Utils.vala:80
327 msgid "%l:%M %p"
328 msgstr ""
329
330 #. / TRANSLATORS: a GLib.DateTime format showing the hour (24h format) with seconds
331 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/Utils.vala:85
332+#: ../lib//Widgets/Utils.vala:85
333 msgid "%H:%M:%S"
334 msgstr ""
335
336 #. / TRANSLATORS: a GLib.DateTime format showing the hour (24h format)
337 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/Utils.vala:88
338+#: ../lib//Widgets/Utils.vala:88
339 msgid "%H:%M"
340 msgstr ""
341
342 #. / TRANSLATORS: a GLib.DateTime format showing the weekday, date, and year
343 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/Utils.vala:102
344+#: ../lib//Widgets/Utils.vala:102
345 msgid "%a %b %e %Y"
346 msgstr ""
347
348 #. / TRANSLATORS: a GLib.DateTime format showing the date and year
349 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/Utils.vala:105
350+#: ../lib//Widgets/Utils.vala:105
351 msgid "%b %e %Y"
352 msgstr ""
353
354 #. / TRANSLATORS: a GLib.DateTime format showing the year
355 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/Utils.vala:108
356+#: ../lib//Widgets/Utils.vala:108
357 msgid "%Y"
358 msgstr ""
359
360 #. / TRANSLATORS: a GLib.DateTime format showing the date
361 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/Utils.vala:111
362+#: ../lib//Widgets/Utils.vala:111
363 msgid "%b %e"
364 msgstr ""
365
366 #. / TRANSLATORS: a GLib.DateTime format showing the weekday and year.
367 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/Utils.vala:114
368+#: ../lib//Widgets/Utils.vala:114
369 msgid "%a %Y"
370 msgstr ""
371
372 #. / TRANSLATORS: a GLib.DateTime format showing the weekday
373 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/Utils.vala:117
374+#: ../lib//Widgets/Utils.vala:117
375 #, c-format
376 msgid "%a"
377 msgstr ""
378
379 #. / TRANSLATORS: a GLib.DateTime format showing the weekday and date
380 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/Utils.vala:120
381+#: ../lib//Widgets/Utils.vala:120
382 msgid "%a %b %e"
383 msgstr ""
384
385 #. / TRANSLATORS: a GLib.DateTime format showing the month.
386 #: /tmp/tmp.nk1L7TnOTp/granite/po/../lib//Widgets/Utils.vala:123
387+#: ../lib//Widgets/Utils.vala:123
388 msgid "%b"
389 msgstr ""
390+
391+#: ../lib//Widgets/StorageBar.vala:53
392+msgid "Audio"
393+msgstr ""
394+
395+#: ../lib//Widgets/StorageBar.vala:55
396+msgid "Videos"
397+msgstr ""
398+
399+#: ../lib//Widgets/StorageBar.vala:57
400+msgid "Photos"
401+msgstr ""
402+
403+#: ../lib//Widgets/StorageBar.vala:59
404+msgid "Apps"
405+msgstr ""
406+
407+#: ../lib//Widgets/StorageBar.vala:61
408+msgid "Other"
409+msgstr ""
410+
411+#: ../lib//Widgets/StorageBar.vala:196
412+msgid "%s free out of %s"
413+msgstr ""

Subscribers

People subscribed via source and target branches