| 1 | /* |
| 2 | * SPDX-FileCopyrightText: 2010 Petri Damstén <damu@iki.fi> |
| 3 | * SPDX-FileCopyrightText: 2014 John Layt <jlayt@kde.org> |
| 4 | * SPDX-FileCopyrightText: 2014 Garret Wassermann <gwasser@gmail.com> |
| 5 | * |
| 6 | * SPDX-License-Identifier: LGPL-2.0-or-later |
| 7 | */ |
| 8 | |
| 9 | #include "electrical_resistance_p.h" |
| 10 | #include "unit_p.h" |
| 11 | |
| 12 | #include <KLocalizedString> |
| 13 | |
| 14 | namespace KUnitConversion |
| 15 | { |
| 16 | UnitCategory ElectricalResistance::makeCategory() |
| 17 | { |
| 18 | auto c = UnitCategoryPrivate::makeCategory(id: ElectricalResistanceCategory, i18n("Resistance" ), i18n("Resistance" )); |
| 19 | auto d = UnitCategoryPrivate::get(category: c); |
| 20 | KLocalizedString symbolString = ki18nc("%1 value, %2 unit symbol (electrical resistance" , "%1 %2" ); |
| 21 | |
| 22 | d->addUnit(unit: UnitPrivate::makeUnit(categoryId: ElectricalResistanceCategory, |
| 23 | id: Yottaohms, |
| 24 | multiplier: 1e+24, |
| 25 | i18nc("electrical resistance unit symbol" , "YΩ" ), |
| 26 | i18nc("unit description in lists" , "yottaohms" ), |
| 27 | i18nc("unit synonyms for matching user input" , "yottaohm;yottaohms;YΩ" ), |
| 28 | symbolString, |
| 29 | ki18nc("amount in units (real)" , "%1 yottaohms" ), |
| 30 | ki18ncp("amount in units (integer)" , "%1 yottaohm" , "%1 yottaohms" ))); |
| 31 | |
| 32 | d->addUnit(unit: UnitPrivate::makeUnit(categoryId: ElectricalResistanceCategory, |
| 33 | id: Zettaohms, |
| 34 | multiplier: 1e+21, |
| 35 | i18nc("electrical resistance unit symbol" , "ZΩ" ), |
| 36 | i18nc("unit description in lists" , "zettaohms" ), |
| 37 | i18nc("unit synonyms for matching user input" , "zettaohm;zettaohms;ZΩ" ), |
| 38 | symbolString, |
| 39 | ki18nc("amount in units (real)" , "%1 zettaohms" ), |
| 40 | ki18ncp("amount in units (integer)" , "%1 zettaohm" , "%1 zettaohms" ))); |
| 41 | |
| 42 | d->addUnit(unit: UnitPrivate::makeUnit(categoryId: ElectricalResistanceCategory, |
| 43 | id: Exaohms, |
| 44 | multiplier: 1e+18, |
| 45 | i18nc("electrical resistance unit symbol" , "EΩ" ), |
| 46 | i18nc("unit description in lists" , "exaohms" ), |
| 47 | i18nc("unit synonyms for matching user input" , "exaohm;exaohms;EΩ" ), |
| 48 | symbolString, |
| 49 | ki18nc("amount in units (real)" , "%1 exaohms" ), |
| 50 | ki18ncp("amount in units (integer)" , "%1 exaohm" , "%1 exaohms" ))); |
| 51 | |
| 52 | d->addUnit(unit: UnitPrivate::makeUnit(categoryId: ElectricalResistanceCategory, |
| 53 | id: Petaohms, |
| 54 | multiplier: 1e+15, |
| 55 | i18nc("electrical resistance unit symbol" , "PΩ" ), |
| 56 | i18nc("unit description in lists" , "petaohms" ), |
| 57 | i18nc("unit synonyms for matching user input" , "petaohm;petaohms;PΩ" ), |
| 58 | symbolString, |
| 59 | ki18nc("amount in units (real)" , "%1 petaohms" ), |
| 60 | ki18ncp("amount in units (integer)" , "%1 petaohm" , "%1 petaohms" ))); |
| 61 | |
| 62 | d->addUnit(unit: UnitPrivate::makeUnit(categoryId: ElectricalResistanceCategory, |
| 63 | id: Teraohms, |
| 64 | multiplier: 1e+12, |
| 65 | i18nc("electrical resistance unit symbol" , "TΩ" ), |
| 66 | i18nc("unit description in lists" , "teraohms" ), |
| 67 | i18nc("unit synonyms for matching user input" , "teraohm;teraohms;TΩ" ), |
| 68 | symbolString, |
| 69 | ki18nc("amount in units (real)" , "%1 teraohms" ), |
| 70 | ki18ncp("amount in units (integer)" , "%1 teraohm" , "%1 teraohms" ))); |
| 71 | |
| 72 | d->addCommonUnit(unit: UnitPrivate::makeUnit(categoryId: ElectricalResistanceCategory, |
| 73 | id: Gigaohms, |
| 74 | multiplier: 1e+09, |
| 75 | i18nc("electrical resistance unit symbol" , "GΩ" ), |
| 76 | i18nc("unit description in lists" , "gigaohms" ), |
| 77 | i18nc("unit synonyms for matching user input" , "gigaohm;gigaohms;GΩ" ), |
| 78 | symbolString, |
| 79 | ki18nc("amount in units (real)" , "%1 gigaohms" ), |
| 80 | ki18ncp("amount in units (integer)" , "%1 gigaohm" , "%1 gigaohms" ))); |
| 81 | |
| 82 | d->addCommonUnit(unit: UnitPrivate::makeUnit(categoryId: ElectricalResistanceCategory, |
| 83 | id: Megaohms, |
| 84 | multiplier: 1e+06, |
| 85 | i18nc("electrical resistance unit symbol" , "MΩ" ), |
| 86 | i18nc("unit description in lists" , "megaohms" ), |
| 87 | i18nc("unit synonyms for matching user input" , "megaohm;megaohms;MΩ" ), |
| 88 | symbolString, |
| 89 | ki18nc("amount in units (real)" , "%1 megaohms" ), |
| 90 | ki18ncp("amount in units (integer)" , "%1 megaohm" , "%1 megaohms" ))); |
| 91 | |
| 92 | d->addCommonUnit(unit: UnitPrivate::makeUnit(categoryId: ElectricalResistanceCategory, |
| 93 | id: Kiloohms, |
| 94 | multiplier: 1000, |
| 95 | i18nc("electrical resistance unit symbol" , "kΩ" ), |
| 96 | i18nc("unit description in lists" , "kiloohms" ), |
| 97 | i18nc("unit synonyms for matching user input" , "kiloohm;kiloohms;kΩ" ), |
| 98 | symbolString, |
| 99 | ki18nc("amount in units (real)" , "%1 kiloohms" ), |
| 100 | ki18ncp("amount in units (integer)" , "%1 kiloohm" , "%1 kiloohms" ))); |
| 101 | |
| 102 | d->addUnit(unit: UnitPrivate::makeUnit(categoryId: ElectricalResistanceCategory, |
| 103 | id: Hectoohms, |
| 104 | multiplier: 100, |
| 105 | i18nc("electrical resistance unit symbol" , "hΩ" ), |
| 106 | i18nc("unit description in lists" , "hectoohms" ), |
| 107 | i18nc("unit synonyms for matching user input" , "hectoohm;hectoohms;hΩ" ), |
| 108 | symbolString, |
| 109 | ki18nc("amount in units (real)" , "%1 hectoohms" ), |
| 110 | ki18ncp("amount in units (integer)" , "%1 hectoohm" , "%1 hectoohms" ))); |
| 111 | |
| 112 | d->addUnit(unit: UnitPrivate::makeUnit(categoryId: ElectricalResistanceCategory, |
| 113 | id: Decaohms, |
| 114 | multiplier: 10, |
| 115 | i18nc("electrical resistance unit symbol" , "daΩ" ), |
| 116 | i18nc("unit description in lists" , "decaohms" ), |
| 117 | i18nc("unit synonyms for matching user input" , "decaohm;decaohms;daΩ" ), |
| 118 | symbolString, |
| 119 | ki18nc("amount in units (real)" , "%1 decaohms" ), |
| 120 | ki18ncp("amount in units (integer)" , "%1 decaohm" , "%1 decaohms" ))); |
| 121 | |
| 122 | d->addDefaultUnit(unit: UnitPrivate::makeUnit(categoryId: ElectricalResistanceCategory, |
| 123 | id: Ohms, |
| 124 | multiplier: 1, |
| 125 | i18nc("electrical resistance unit symbol" , "Ω" ), |
| 126 | i18nc("unit description in lists" , "ohms" ), |
| 127 | i18nc("unit synonyms for matching user input" , "ohm;ohms;Ω" ), |
| 128 | symbolString, |
| 129 | ki18nc("amount in units (real)" , "%1 ohms" ), |
| 130 | ki18ncp("amount in units (integer)" , "%1 ohm" , "%1 ohms" ))); |
| 131 | |
| 132 | d->addUnit(unit: UnitPrivate::makeUnit(categoryId: ElectricalResistanceCategory, |
| 133 | id: Deciohms, |
| 134 | multiplier: 0.1, |
| 135 | i18nc("electrical resistance unit symbol" , "dΩ" ), |
| 136 | i18nc("unit description in lists" , "deciohms" ), |
| 137 | i18nc("unit synonyms for matching user input" , "deciohm;deciohms;dΩ" ), |
| 138 | symbolString, |
| 139 | ki18nc("amount in units (real)" , "%1 deciohms" ), |
| 140 | ki18ncp("amount in units (integer)" , "%1 deciohm" , "%1 deciohms" ))); |
| 141 | |
| 142 | d->addUnit(unit: UnitPrivate::makeUnit(categoryId: ElectricalResistanceCategory, |
| 143 | id: Centiohms, |
| 144 | multiplier: 0.01, |
| 145 | i18nc("electrical resistance unit symbol" , "cΩ" ), |
| 146 | i18nc("unit description in lists" , "centiohms" ), |
| 147 | i18nc("unit synonyms for matching user input" , "centiohm;centiohms;cΩ" ), |
| 148 | symbolString, |
| 149 | ki18nc("amount in units (real)" , "%1 centiohms" ), |
| 150 | ki18ncp("amount in units (integer)" , "%1 centiohm" , "%1 centiohms" ))); |
| 151 | |
| 152 | d->addUnit(unit: UnitPrivate::makeUnit(categoryId: ElectricalResistanceCategory, |
| 153 | id: Milliohms, |
| 154 | multiplier: 0.001, |
| 155 | i18nc("electrical resistance unit symbol" , "mΩ" ), |
| 156 | i18nc("unit description in lists" , "milliohms" ), |
| 157 | i18nc("unit synonyms for matching user input" , "milliohm;milliohms;mΩ" ), |
| 158 | symbolString, |
| 159 | ki18nc("amount in units (real)" , "%1 milliohms" ), |
| 160 | ki18ncp("amount in units (integer)" , "%1 milliohm" , "%1 milliohms" ))); |
| 161 | |
| 162 | d->addUnit(unit: UnitPrivate::makeUnit(categoryId: ElectricalResistanceCategory, |
| 163 | id: Microohms, |
| 164 | multiplier: 1e-06, |
| 165 | i18nc("electrical resistance unit symbol" , "µΩ" ), |
| 166 | i18nc("unit description in lists" , "microohms" ), |
| 167 | i18nc("unit synonyms for matching user input" , "microohm;microohms;µΩ;uΩ" ), |
| 168 | symbolString, |
| 169 | ki18nc("amount in units (real)" , "%1 microohms" ), |
| 170 | ki18ncp("amount in units (integer)" , "%1 microohm" , "%1 microohms" ))); |
| 171 | |
| 172 | d->addUnit(unit: UnitPrivate::makeUnit(categoryId: ElectricalResistanceCategory, |
| 173 | id: Nanoohms, |
| 174 | multiplier: 1e-09, |
| 175 | i18nc("electrical resistance unit symbol" , "nΩ" ), |
| 176 | i18nc("unit description in lists" , "nanoohms" ), |
| 177 | i18nc("unit synonyms for matching user input" , "nanoohm;nanoohms;nΩ" ), |
| 178 | symbolString, |
| 179 | ki18nc("amount in units (real)" , "%1 nanoohms" ), |
| 180 | ki18ncp("amount in units (integer)" , "%1 nanoohm" , "%1 nanoohms" ))); |
| 181 | |
| 182 | d->addUnit(unit: UnitPrivate::makeUnit(categoryId: ElectricalResistanceCategory, |
| 183 | id: Picoohms, |
| 184 | multiplier: 1e-12, |
| 185 | i18nc("electrical resistance unit symbol" , "pΩ" ), |
| 186 | i18nc("unit description in lists" , "picoohms" ), |
| 187 | i18nc("unit synonyms for matching user input" , "picoohm;picoohms;pΩ" ), |
| 188 | symbolString, |
| 189 | ki18nc("amount in units (real)" , "%1 picoohms" ), |
| 190 | ki18ncp("amount in units (integer)" , "%1 picoohm" , "%1 picoohms" ))); |
| 191 | |
| 192 | d->addUnit(unit: UnitPrivate::makeUnit(categoryId: ElectricalResistanceCategory, |
| 193 | id: Femtoohms, |
| 194 | multiplier: 1e-15, |
| 195 | i18nc("electrical resistance unit symbol" , "fΩ" ), |
| 196 | i18nc("unit description in lists" , "femtoohms" ), |
| 197 | i18nc("unit synonyms for matching user input" , "femtoohm;femtoohms;fΩ" ), |
| 198 | symbolString, |
| 199 | ki18nc("amount in units (real)" , "%1 femtoohms" ), |
| 200 | ki18ncp("amount in units (integer)" , "%1 femtoohm" , "%1 femtoohms" ))); |
| 201 | |
| 202 | d->addUnit(unit: UnitPrivate::makeUnit(categoryId: ElectricalResistanceCategory, |
| 203 | id: Attoohms, |
| 204 | multiplier: 1e-18, |
| 205 | i18nc("electrical resistance unit symbol" , "aΩ" ), |
| 206 | i18nc("unit description in lists" , "attoohms" ), |
| 207 | i18nc("unit synonyms for matching user input" , "attoohm;attoohms;aΩ" ), |
| 208 | symbolString, |
| 209 | ki18nc("amount in units (real)" , "%1 attoohms" ), |
| 210 | ki18ncp("amount in units (integer)" , "%1 attoohm" , "%1 attoohms" ))); |
| 211 | |
| 212 | d->addUnit(unit: UnitPrivate::makeUnit(categoryId: ElectricalResistanceCategory, |
| 213 | id: Zeptoohms, |
| 214 | multiplier: 1e-21, |
| 215 | i18nc("electrical resistance unit symbol" , "zΩ" ), |
| 216 | i18nc("unit description in lists" , "zeptoohms" ), |
| 217 | i18nc("unit synonyms for matching user input" , "zeptoohm;zeptoohms;zΩ" ), |
| 218 | symbolString, |
| 219 | ki18nc("amount in units (real)" , "%1 zeptoohms" ), |
| 220 | ki18ncp("amount in units (integer)" , "%1 zeptoohm" , "%1 zeptoohms" ))); |
| 221 | |
| 222 | d->addUnit(unit: UnitPrivate::makeUnit(categoryId: ElectricalResistanceCategory, |
| 223 | id: Yoctoohms, |
| 224 | multiplier: 1e-24, |
| 225 | i18nc("electrical resistance unit symbol" , "yΩ" ), |
| 226 | i18nc("unit description in lists" , "yoctoohms" ), |
| 227 | i18nc("unit synonyms for matching user input" , "yoctoohm;yoctoohms;yΩ" ), |
| 228 | symbolString, |
| 229 | ki18nc("amount in units (real)" , "%1 yoctoohms" ), |
| 230 | ki18ncp("amount in units (integer)" , "%1 yoctoohm" , "%1 yoctoohms" ))); |
| 231 | |
| 232 | return c; |
| 233 | } |
| 234 | |
| 235 | } // KUnitConversion namespace |
| 236 | |