| 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 | |
| 13 | namespace KUnitConversion |
| 14 | { |
| 15 | |
| 16 | UnitCategory 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 | |