1/*
2 * SPDX-FileCopyrightText: 2007-2009 Petri Damstén <damu@iki.fi>
3 * SPDX-FileCopyrightText: 2014 John Layt <jlayt@kde.org>
4 *
5 * SPDX-License-Identifier: LGPL-2.0-or-later
6 */
7
8#include "unit_p.h"
9#include "volume_p.h"
10
11#include <KLocalizedString>
12
13namespace KUnitConversion
14{
15
16UnitCategory Volume::makeCategory()
17{
18 auto c = UnitCategoryPrivate::makeCategory(id: VolumeCategory, i18n("Volume"), i18n("Volume"));
19 auto d = UnitCategoryPrivate::get(category: c);
20 KLocalizedString symbolString = ki18nc("%1 value, %2 unit symbol (volume)", "%1 %2");
21
22 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
23 id: CubicYottameter,
24 multiplier: 1e+72,
25 i18nc("volume unit symbol", "Ym³"),
26 i18nc("unit description in lists", "cubic yottameters"),
27 i18nc("unit synonyms for matching user input", "cubic yottameter;cubic yottameters;Ym³;Ym/-3;Ym^3;Ym3"),
28 symbolString,
29 ki18nc("amount in units (real)", "%1 cubic yottameters"),
30 ki18ncp("amount in units (integer)", "%1 cubic yottameter", "%1 cubic yottameters")));
31
32 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
33 id: CubicZettameter,
34 multiplier: 1e+63,
35 i18nc("volume unit symbol", "Zm³"),
36 i18nc("unit description in lists", "cubic zettameters"),
37 i18nc("unit synonyms for matching user input", "cubic zettameter;cubic zettameters;Zm³;Zm/-3;Zm^3;Zm3"),
38 symbolString,
39 ki18nc("amount in units (real)", "%1 cubic zettameters"),
40 ki18ncp("amount in units (integer)", "%1 cubic zettameter", "%1 cubic zettameters")));
41
42 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
43 id: CubicExameter,
44 multiplier: 1e+54,
45 i18nc("volume unit symbol", "Em³"),
46 i18nc("unit description in lists", "cubic exameters"),
47 i18nc("unit synonyms for matching user input", "cubic exameter;cubic exameters;Em³;Em/-3;Em^3;Em3"),
48 symbolString,
49 ki18nc("amount in units (real)", "%1 cubic exameters"),
50 ki18ncp("amount in units (integer)", "%1 cubic exameter", "%1 cubic exameters")));
51
52 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
53 id: CubicPetameter,
54 multiplier: 1e+45,
55 i18nc("volume unit symbol", "Pm³"),
56 i18nc("unit description in lists", "cubic petameters"),
57 i18nc("unit synonyms for matching user input", "cubic petameter;cubic petameters;Pm³;Pm/-3;Pm^3;Pm3"),
58 symbolString,
59 ki18nc("amount in units (real)", "%1 cubic petameters"),
60 ki18ncp("amount in units (integer)", "%1 cubic petameter", "%1 cubic petameters")));
61
62 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
63 id: CubicTerameter,
64 multiplier: 1e+36,
65 i18nc("volume unit symbol", "Tm³"),
66 i18nc("unit description in lists", "cubic terameters"),
67 i18nc("unit synonyms for matching user input", "cubic terameter;cubic terameters;Tm³;Tm/-3;Tm^3;Tm3"),
68 symbolString,
69 ki18nc("amount in units (real)", "%1 cubic terameters"),
70 ki18ncp("amount in units (integer)", "%1 cubic terameter", "%1 cubic terameters")));
71
72 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
73 id: CubicGigameter,
74 multiplier: 1e+27,
75 i18nc("volume unit symbol", "Gm³"),
76 i18nc("unit description in lists", "cubic gigameters"),
77 i18nc("unit synonyms for matching user input", "cubic gigameter;cubic gigameters;Gm³;Gm/-3;Gm^3;Gm3"),
78 symbolString,
79 ki18nc("amount in units (real)", "%1 cubic gigameters"),
80 ki18ncp("amount in units (integer)", "%1 cubic gigameter", "%1 cubic gigameters")));
81
82 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
83 id: CubicMegameter,
84 multiplier: 1e+18,
85 i18nc("volume unit symbol", "Mm³"),
86 i18nc("unit description in lists", "cubic megameters"),
87 i18nc("unit synonyms for matching user input", "cubic megameter;cubic megameters;Mm³;Mm/-3;Mm^3;Mm3"),
88 symbolString,
89 ki18nc("amount in units (real)", "%1 cubic megameters"),
90 ki18ncp("amount in units (integer)", "%1 cubic megameter", "%1 cubic megameters")));
91
92 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
93 id: CubicKilometer,
94 multiplier: 1e+09,
95 i18nc("volume unit symbol", "km³"),
96 i18nc("unit description in lists", "cubic kilometers"),
97 i18nc("unit synonyms for matching user input", "cubic kilometer;cubic kilometers;km³;km/-3;km^3;km3"),
98 symbolString,
99 ki18nc("amount in units (real)", "%1 cubic kilometers"),
100 ki18ncp("amount in units (integer)", "%1 cubic kilometer", "%1 cubic kilometers")));
101
102 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
103 id: CubicHectometer,
104 multiplier: 1e+06,
105 i18nc("volume unit symbol", "hm³"),
106 i18nc("unit description in lists", "cubic hectometers"),
107 i18nc("unit synonyms for matching user input", "cubic hectometer;cubic hectometers;hm³;hm/-3;hm^3;hm3"),
108 symbolString,
109 ki18nc("amount in units (real)", "%1 cubic hectometers"),
110 ki18ncp("amount in units (integer)", "%1 cubic hectometer", "%1 cubic hectometers")));
111
112 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
113 id: CubicDecameter,
114 multiplier: 1000,
115 i18nc("volume unit symbol", "dam³"),
116 i18nc("unit description in lists", "cubic decameters"),
117 i18nc("unit synonyms for matching user input", "cubic decameter;cubic decameters;dam³;dam/-3;dam^3;dam3"),
118 symbolString,
119 ki18nc("amount in units (real)", "%1 cubic decameters"),
120 ki18ncp("amount in units (integer)", "%1 cubic decameter", "%1 cubic decameters")));
121
122 d->addCommonUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
123 id: CubicMeter,
124 multiplier: 1,
125 i18nc("volume unit symbol", "m³"),
126 i18nc("unit description in lists", "cubic meters"),
127 i18nc("unit synonyms for matching user input", "cubic meter;cubic meters;m³;m/-3;m^3;m3"),
128 symbolString,
129 ki18nc("amount in units (real)", "%1 cubic meters"),
130 ki18ncp("amount in units (integer)", "%1 cubic meter", "%1 cubic meters")));
131
132 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
133 id: CubicDecimeter,
134 multiplier: 0.001,
135 i18nc("volume unit symbol", "dm³"),
136 i18nc("unit description in lists", "cubic decimeters"),
137 i18nc("unit synonyms for matching user input", "cubic decimeter;cubic decimeters;dm³;dm/-3;dm^3;dm3"),
138 symbolString,
139 ki18nc("amount in units (real)", "%1 cubic decimeters"),
140 ki18ncp("amount in units (integer)", "%1 cubic decimeter", "%1 cubic decimeters")));
141
142 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
143 id: CubicCentimeter,
144 multiplier: 1e-06,
145 i18nc("volume unit symbol", "cm³"),
146 i18nc("unit description in lists", "cubic centimeters"),
147 i18nc("unit synonyms for matching user input", "cubic centimeter;cubic centimeters;cm³;cm/-3;cm^3;cm3"),
148 symbolString,
149 ki18nc("amount in units (real)", "%1 cubic centimeters"),
150 ki18ncp("amount in units (integer)", "%1 cubic centimeter", "%1 cubic centimeters")));
151
152 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
153 id: CubicMillimeter,
154 multiplier: 1e-09,
155 i18nc("volume unit symbol", "mm³"),
156 i18nc("unit description in lists", "cubic millimeters"),
157 i18nc("unit synonyms for matching user input", "cubic millimeter;cubic millimeters;mm³;mm/-3;mm^3;mm3"),
158 symbolString,
159 ki18nc("amount in units (real)", "%1 cubic millimeters"),
160 ki18ncp("amount in units (integer)", "%1 cubic millimeter", "%1 cubic millimeters")));
161
162 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
163 id: CubicMicrometer,
164 multiplier: 1e-18,
165 i18nc("volume unit symbol", "µm³"),
166 i18nc("unit description in lists", "cubic micrometers"),
167 i18nc("unit synonyms for matching user input", "cubic micrometer;cubic micrometers;µm³;um³;µm/-3;µm^3;µm3"),
168 symbolString,
169 ki18nc("amount in units (real)", "%1 cubic micrometers"),
170 ki18ncp("amount in units (integer)", "%1 cubic micrometer", "%1 cubic micrometers")));
171
172 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
173 id: CubicNanometer,
174 multiplier: 1e-27,
175 i18nc("volume unit symbol", "nm³"),
176 i18nc("unit description in lists", "cubic nanometers"),
177 i18nc("unit synonyms for matching user input", "cubic nanometer;cubic nanometers;nm³;nm/-3;nm^3;nm3"),
178 symbolString,
179 ki18nc("amount in units (real)", "%1 cubic nanometers"),
180 ki18ncp("amount in units (integer)", "%1 cubic nanometer", "%1 cubic nanometers")));
181
182 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
183 id: CubicPicometer,
184 multiplier: 1e-36,
185 i18nc("volume unit symbol", "pm³"),
186 i18nc("unit description in lists", "cubic picometers"),
187 i18nc("unit synonyms for matching user input", "cubic picometer;cubic picometers;pm³;pm/-3;pm^3;pm3"),
188 symbolString,
189 ki18nc("amount in units (real)", "%1 cubic picometers"),
190 ki18ncp("amount in units (integer)", "%1 cubic picometer", "%1 cubic picometers")));
191
192 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
193 id: CubicFemtometer,
194 multiplier: 1e-45,
195 i18nc("volume unit symbol", "fm³"),
196 i18nc("unit description in lists", "cubic femtometers"),
197 i18nc("unit synonyms for matching user input", "cubic femtometer;cubic femtometers;fm³;fm/-3;fm^3;fm3"),
198 symbolString,
199 ki18nc("amount in units (real)", "%1 cubic femtometers"),
200 ki18ncp("amount in units (integer)", "%1 cubic femtometer", "%1 cubic femtometers")));
201
202 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
203 id: CubicAttometer,
204 multiplier: 1e-54,
205 i18nc("volume unit symbol", "am³"),
206 i18nc("unit description in lists", "cubic attometers"),
207 i18nc("unit synonyms for matching user input", "cubic attometer;cubic attometers;am³;am/-3;am^3;am3"),
208 symbolString,
209 ki18nc("amount in units (real)", "%1 cubic attometers"),
210 ki18ncp("amount in units (integer)", "%1 cubic attometer", "%1 cubic attometers")));
211
212 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
213 id: CubicZeptometer,
214 multiplier: 1e-63,
215 i18nc("volume unit symbol", "zm³"),
216 i18nc("unit description in lists", "cubic zeptometers"),
217 i18nc("unit synonyms for matching user input", "cubic zeptometer;cubic zeptometers;zm³;zm/-3;zm^3;zm3"),
218 symbolString,
219 ki18nc("amount in units (real)", "%1 cubic zeptometers"),
220 ki18ncp("amount in units (integer)", "%1 cubic zeptometer", "%1 cubic zeptometers")));
221
222 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
223 id: CubicYoctometer,
224 multiplier: 1e-72,
225 i18nc("volume unit symbol", "ym³"),
226 i18nc("unit description in lists", "cubic yoctometers"),
227 i18nc("unit synonyms for matching user input", "cubic yoctometer;cubic yoctometers;ym³;ym/-3;ym^3;ym3"),
228 symbolString,
229 ki18nc("amount in units (real)", "%1 cubic yoctometers"),
230 ki18ncp("amount in units (integer)", "%1 cubic yoctometer", "%1 cubic yoctometers")));
231
232 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
233 id: Yottaliter,
234 multiplier: 1e+21,
235 i18nc("volume unit symbol", "Yl"),
236 i18nc("unit description in lists", "yottaliters"),
237 i18nc("unit synonyms for matching user input", "yottaliter;yottaliters;Yl"),
238 symbolString,
239 ki18nc("amount in units (real)", "%1 yottaliters"),
240 ki18ncp("amount in units (integer)", "%1 yottaliter", "%1 yottaliters")));
241
242 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
243 id: Zettaliter,
244 multiplier: 1e+18,
245 i18nc("volume unit symbol", "Zl"),
246 i18nc("unit description in lists", "zettaliters"),
247 i18nc("unit synonyms for matching user input", "zettaliter;zettaliters;Zl"),
248 symbolString,
249 ki18nc("amount in units (real)", "%1 zettaliters"),
250 ki18ncp("amount in units (integer)", "%1 zettaliter", "%1 zettaliters")));
251
252 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
253 id: Exaliter,
254 multiplier: 1e+15,
255 i18nc("volume unit symbol", "El"),
256 i18nc("unit description in lists", "exaliters"),
257 i18nc("unit synonyms for matching user input", "exaliter;exaliters;El"),
258 symbolString,
259 ki18nc("amount in units (real)", "%1 exaliters"),
260 ki18ncp("amount in units (integer)", "%1 exaliter", "%1 exaliters")));
261
262 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
263 id: Petaliter,
264 multiplier: 1e+12,
265 i18nc("volume unit symbol", "Pl"),
266 i18nc("unit description in lists", "petaliters"),
267 i18nc("unit synonyms for matching user input", "petaliter;petaliters;Pl"),
268 symbolString,
269 ki18nc("amount in units (real)", "%1 petaliters"),
270 ki18ncp("amount in units (integer)", "%1 petaliter", "%1 petaliters")));
271
272 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
273 id: Teraliter,
274 multiplier: 1e+09,
275 i18nc("volume unit symbol", "Tl"),
276 i18nc("unit description in lists", "teraliters"),
277 i18nc("unit synonyms for matching user input", "teraliter;teraliters;Tl"),
278 symbolString,
279 ki18nc("amount in units (real)", "%1 teraliters"),
280 ki18ncp("amount in units (integer)", "%1 teraliter", "%1 teraliters")));
281
282 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
283 id: Gigaliter,
284 multiplier: 1e+06,
285 i18nc("volume unit symbol", "Gl"),
286 i18nc("unit description in lists", "gigaliters"),
287 i18nc("unit synonyms for matching user input", "gigaliter;gigaliters;Gl"),
288 symbolString,
289 ki18nc("amount in units (real)", "%1 gigaliters"),
290 ki18ncp("amount in units (integer)", "%1 gigaliter", "%1 gigaliters")));
291
292 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
293 id: Megaliter,
294 multiplier: 1000,
295 i18nc("volume unit symbol", "Ml"),
296 i18nc("unit description in lists", "megaliters"),
297 i18nc("unit synonyms for matching user input", "megaliter;megaliters;Ml"),
298 symbolString,
299 ki18nc("amount in units (real)", "%1 megaliters"),
300 ki18ncp("amount in units (integer)", "%1 megaliter", "%1 megaliters")));
301
302 d->addDefaultUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
303 id: Kiloliter,
304 multiplier: 1,
305 i18nc("volume unit symbol", "kl"),
306 i18nc("unit description in lists", "kiloliters"),
307 i18nc("unit synonyms for matching user input", "kiloliter;kiloliters;kl"),
308 symbolString,
309 ki18nc("amount in units (real)", "%1 kiloliters"),
310 ki18ncp("amount in units (integer)", "%1 kiloliter", "%1 kiloliters")));
311
312 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
313 id: Hectoliter,
314 multiplier: 0.1,
315 i18nc("volume unit symbol", "hl"),
316 i18nc("unit description in lists", "hectoliters"),
317 i18nc("unit synonyms for matching user input", "hectoliter;hectoliters;hl"),
318 symbolString,
319 ki18nc("amount in units (real)", "%1 hectoliters"),
320 ki18ncp("amount in units (integer)", "%1 hectoliter", "%1 hectoliters")));
321
322 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
323 id: Decaliter,
324 multiplier: 0.01,
325 i18nc("volume unit symbol", "dal"),
326 i18nc("unit description in lists", "decaliters"),
327 i18nc("unit synonyms for matching user input", "decaliter;decaliters;dal"),
328 symbolString,
329 ki18nc("amount in units (real)", "%1 decaliters"),
330 ki18ncp("amount in units (integer)", "%1 decaliter", "%1 decaliters")));
331
332 d->addCommonUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
333 id: Liter,
334 multiplier: 0.001,
335 i18nc("volume unit symbol", "l"),
336 i18nc("unit description in lists", "liters"),
337 i18nc("unit synonyms for matching user input", "liter;liters;l"),
338 symbolString,
339 ki18nc("amount in units (real)", "%1 liters"),
340 ki18ncp("amount in units (integer)", "%1 liter", "%1 liters")));
341
342 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
343 id: Deciliter,
344 multiplier: 0.0001,
345 i18nc("volume unit symbol", "dl"),
346 i18nc("unit description in lists", "deciliters"),
347 i18nc("unit synonyms for matching user input", "deciliter;deciliters;dl"),
348 symbolString,
349 ki18nc("amount in units (real)", "%1 deciliters"),
350 ki18ncp("amount in units (integer)", "%1 deciliter", "%1 deciliters")));
351
352 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
353 id: Centiliter,
354 multiplier: 1e-05,
355 i18nc("volume unit symbol", "cl"),
356 i18nc("unit description in lists", "centiliters"),
357 i18nc("unit synonyms for matching user input", "centiliter;centiliters;cl"),
358 symbolString,
359 ki18nc("amount in units (real)", "%1 centiliters"),
360 ki18ncp("amount in units (integer)", "%1 centiliter", "%1 centiliters")));
361
362 d->addCommonUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
363 id: Milliliter,
364 multiplier: 1e-06,
365 i18nc("volume unit symbol", "ml"),
366 i18nc("unit description in lists", "milliliters"),
367 i18nc("unit synonyms for matching user input", "milliliter;milliliters;ml"),
368 symbolString,
369 ki18nc("amount in units (real)", "%1 milliliters"),
370 ki18ncp("amount in units (integer)", "%1 milliliter", "%1 milliliters")));
371
372 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
373 id: Microliter,
374 multiplier: 1e-09,
375 i18nc("volume unit symbol", "µl"),
376 i18nc("unit description in lists", "microliters"),
377 i18nc("unit synonyms for matching user input", "microliter;microliters;µl;ul"),
378 symbolString,
379 ki18nc("amount in units (real)", "%1 microliters"),
380 ki18ncp("amount in units (integer)", "%1 microliter", "%1 microliters")));
381
382 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
383 id: Nanoliter,
384 multiplier: 1e-12,
385 i18nc("volume unit symbol", "nl"),
386 i18nc("unit description in lists", "nanoliters"),
387 i18nc("unit synonyms for matching user input", "nanoliter;nanoliters;nl"),
388 symbolString,
389 ki18nc("amount in units (real)", "%1 nanoliters"),
390 ki18ncp("amount in units (integer)", "%1 nanoliter", "%1 nanoliters")));
391
392 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
393 id: Picoliter,
394 multiplier: 1e-15,
395 i18nc("volume unit symbol", "pl"),
396 i18nc("unit description in lists", "picoliters"),
397 i18nc("unit synonyms for matching user input", "picoliter;picoliters;pl"),
398 symbolString,
399 ki18nc("amount in units (real)", "%1 picoliters"),
400 ki18ncp("amount in units (integer)", "%1 picoliter", "%1 picoliters")));
401
402 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
403 id: Femtoliter,
404 multiplier: 1e-18,
405 i18nc("volume unit symbol", "fl"),
406 i18nc("unit description in lists", "femtoliters"),
407 i18nc("unit synonyms for matching user input", "femtoliter;femtoliters;fl"),
408 symbolString,
409 ki18nc("amount in units (real)", "%1 femtoliters"),
410 ki18ncp("amount in units (integer)", "%1 femtoliter", "%1 femtoliters")));
411
412 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
413 id: Attoliter,
414 multiplier: 1e-21,
415 i18nc("volume unit symbol", "al"),
416 i18nc("unit description in lists", "attoliters"),
417 i18nc("unit synonyms for matching user input", "attoliter;attoliters;al"),
418 symbolString,
419 ki18nc("amount in units (real)", "%1 attoliters"),
420 ki18ncp("amount in units (integer)", "%1 attoliter", "%1 attoliters")));
421
422 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
423 id: Zeptoliter,
424 multiplier: 1e-24,
425 i18nc("volume unit symbol", "zl"),
426 i18nc("unit description in lists", "zeptoliters"),
427 i18nc("unit synonyms for matching user input", "zeptoliter;zeptoliters;zl"),
428 symbolString,
429 ki18nc("amount in units (real)", "%1 zeptoliters"),
430 ki18ncp("amount in units (integer)", "%1 zeptoliter", "%1 zeptoliters")));
431
432 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
433 id: Yoctoliter,
434 multiplier: 1e-27,
435 i18nc("volume unit symbol", "yl"),
436 i18nc("unit description in lists", "yoctoliters"),
437 i18nc("unit synonyms for matching user input", "yoctoliter;yoctoliters;yl"),
438 symbolString,
439 ki18nc("amount in units (real)", "%1 yoctoliters"),
440 ki18ncp("amount in units (integer)", "%1 yoctoliter", "%1 yoctoliters")));
441
442 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
443 id: CubicFoot,
444 multiplier: 0.0283168,
445 i18nc("volume unit symbol", "ft³"),
446 i18nc("unit description in lists", "cubic feet"),
447 i18nc("unit synonyms for matching user input", "cubic foot;cubic feet;ft³;cubic ft;cu foot;cu ft;cu feet;feet³"),
448 symbolString,
449 ki18nc("amount in units (real)", "%1 cubic feet"),
450 ki18ncp("amount in units (integer)", "%1 cubic foot", "%1 cubic feet")));
451
452 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
453 id: CubicInch,
454 multiplier: 1.63871e-05,
455 i18nc("volume unit symbol", "in³"),
456 i18nc("unit description in lists", "cubic inches"),
457 i18nc("unit synonyms for matching user input", "cubic inch;cubic inches;in³;cubic inch;cubic in;cu inches;cu inch;cu in;inch³"),
458 symbolString,
459 ki18nc("amount in units (real)", "%1 cubic inches"),
460 ki18ncp("amount in units (integer)", "%1 cubic inch", "%1 cubic inches")));
461
462 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
463 id: CubicMile,
464 multiplier: 4.16818e+09,
465 i18nc("volume unit symbol", "mi³"),
466 i18nc("unit description in lists", "cubic miles"),
467 i18nc("unit synonyms for matching user input", "cubic mile;cubic miles;mi³;cubic mile;cubic mi;cu miles;cu mile;cu mi;mile³"),
468 symbolString,
469 ki18nc("amount in units (real)", "%1 cubic miles"),
470 ki18ncp("amount in units (integer)", "%1 cubic mile", "%1 cubic miles")));
471
472 d->addCommonUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
473 id: FluidOunce,
474 multiplier: 2.95735e-05,
475 i18nc("volume unit symbol", "fl.oz."),
476 i18nc("unit description in lists", "fluid ounces"),
477 i18nc("unit synonyms for matching user input", "fluid ounce;fluid ounces;fl.oz.;oz.fl.;oz. fl.;fl. oz.;fl oz;fluid ounce"),
478 symbolString,
479 ki18nc("amount in units (real)", "%1 fluid ounces"),
480 ki18ncp("amount in units (integer)", "%1 fluid ounce", "%1 fluid ounces")));
481
482 d->addCommonUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
483 id: Cup,
484 multiplier: 0.000236588,
485 i18nc("volume unit symbol", "cp"),
486 i18nc("unit description in lists", "cups"),
487 i18nc("unit synonyms for matching user input", "cup;cups;cp"),
488 symbolString,
489 ki18nc("amount in units (real)", "%1 cups"),
490 ki18ncp("amount in units (integer)", "%1 cup", "%1 cups")));
491
492 d->addCommonUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
493 id: Teaspoon,
494 multiplier: 0.000005, // FDA standard 5ml
495 i18nc("volume unit symbol", "tsp"),
496 i18nc("unit description in lists", "teaspoon"),
497 i18nc("unit synonyms for matching user input", "teaspoon;teaspoons;tsp;tsps"),
498 symbolString,
499 ki18nc("amount in units (real)", "%1 teaspoons"),
500 ki18ncp("amount in units (integer)", "%1 teaspoon", "%1 teaspoons")));
501
502 d->addCommonUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
503 id: Tablespoon,
504 multiplier: 0.000015, // FDA standard 15ml
505 i18nc("volume unit symbol", "tbsp"),
506 i18nc("unit description in lists", "tablespoon"),
507 i18nc("unit synonyms for matching user input", "tablespoon;tablespoons;tbsp;tbsps"),
508 symbolString,
509 ki18nc("amount in units (real)", "%1 tablespoons"),
510 ki18ncp("amount in units (integer)", "%1 tablespoon", "%1 tablespoons")));
511
512 d->addCommonUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
513 id: GallonUS,
514 multiplier: 0.00378541,
515 i18nc("volume unit symbol", "gal"),
516 i18nc("unit description in lists", "gallons (U.S. liquid)"),
517 i18nc("unit synonyms for matching user input", "gallon (U.S. liquid);gallons (U.S. liquid);gal;gallon;gallons"),
518 symbolString,
519 ki18nc("amount in units (real)", "%1 gallons (U.S. liquid)"),
520 ki18ncp("amount in units (integer)", "%1 gallon (U.S. liquid)", "%1 gallons (U.S. liquid)")));
521
522 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
523 id: GallonImperial,
524 multiplier: 0.00454609,
525 i18nc("volume unit symbol", "imp gal"),
526 i18nc("unit description in lists", "gallons (imperial)"),
527 i18nc("unit synonyms for matching user input",
528 "gallon (imperial);gallons (imperial);imp gal;imp gallon;imp gallons;imperial gal;imperial gallon;imperial gallons"),
529 symbolString,
530 ki18nc("amount in units (real)", "%1 gallons (imperial)"),
531 ki18ncp("amount in units (integer)", "%1 gallon (imperial)", "%1 gallons (imperial)")));
532
533 d->addCommonUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
534 id: PintImperial,
535 multiplier: 0.000568261,
536 i18nc("volume unit symbol", "pt"),
537 i18nc("unit description in lists", "pints (imperial)"),
538 i18nc("unit synonyms for matching user input", "pint (imperial);pints (imperial);pt;pint;pints;p"),
539 symbolString,
540 ki18nc("amount in units (real)", "%1 pints (imperial)"),
541 ki18ncp("amount in units (integer)", "%1 pint (imperial)", "%1 pints (imperial)")));
542
543 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
544 id: PintUS,
545 multiplier: 0.000473176,
546 i18nc("volume unit symbol", "US pt"),
547 i18nc("unit description in lists", "pints (U.S. liquid)"),
548 i18nc("unit synonyms for matching user input", "pint (U.S. liquid);pints (U.S. liquid);US pt;US pint;US pints;US p"),
549 symbolString,
550 ki18nc("amount in units (real)", "%1 pints (U.S. liquid)"),
551 ki18ncp("amount in units (integer)", "%1 pint (U.S. liquid)", "%1 pints (U.S. liquid)")));
552
553 d->addUnit(unit: UnitPrivate::makeUnit(categoryId: VolumeCategory,
554 id: OilBarrel,
555 multiplier: 0.158987294,
556 i18nc("volume unit symbol", "bbl"),
557 i18nc("unit description in lists", "oil barrels"),
558 i18nc("unit synonyms for matching user input", "oil barrels;oil barrel;bbl"),
559 symbolString,
560 ki18nc("amount in units (real)", "%1 oil barrels"),
561 ki18ncp("amount in units (integer)", "%1 oil barrel", "%1 oil barrels")));
562
563 return c;
564}
565
566} // KUnitConversion namespace
567

source code of kunitconversion/src/volume.cpp