Initializing
{{ l.title }}
{{ l.title }}
{{ w('Universal calculator') }}
{{ w('I need') }}:
{{ w('Use DB') }}
{{ w('Title') }}
{{ w('Sugar') }}
{{ obj.text }}
{{ w('Measure') }}
{{ w('Alcohol') }}, {{ w('% ABV') }}
{{ w('Volume') }}, {{ w('ml') }}
🔒
🔓
{{ w('I have') }}:
{{ w('Syrup') }}
{{ w('Sugar') }}
{{ w('Main sugar') }}
{{ w('Syrup') }}
{{ w('Sugar') }}
{{ w('Main sugar') }}
{{ w('Sugar') }}
{{ obj.text }}
{{ w('Measure') }}
{{ w('Syrup') }}
{{ w('Sugar') }}
{{ w('Fallback sugar') }}
{{ w('Syrup') }}
{{ w('Sugar') }}
{{ w('Fallback sugar') }}
{{ w('Sugar') }}
{{ obj.text }}
{{ w('Measure') }}
{{ w('Main alcohol') }}, {{ w('% ABV') }}
{{ w('Volume') }}, {{ w('ml') }}
🔒
🔓
{{ w('Fallback alcohol') }}, {{ w('% ABV') }}
{{ w('Make') }}
{{ error }}
{{ fmt('Recipe for {value}', { value: format(info.volume, Measure.ML, 1) }) }}
{{ w('Alcohol') }} {{ l(item.fget(Measure.ABV)) }}: {{ l(item.fget(Measure.ML)) }} ({{ l(item.fget(Measure.G)) }})
{{ w('Alcohol') }} {{ l(item.fget(Measure.ABV)) }}: {{ l(item.fget(Measure.ML)) }} ({{ l(item.fget(Measure.G)) }})
{{ w('Sugar') }}: {{ l(item.fget(Measure.G)) }}
{{ w('Syrup') }} {{ l(item.fget(Measure.BRIX)) }}: {{ l(item.fget(Measure.ML)) }} ({{ l(item.fget(Measure.G)) }})
{{ w('Sugar') }}: {{ l(item.fget(Measure.G)) }}
{{ w('Syrup') }} {{ l(item.fget(Measure.BRIX)) }}: {{ l(item.fget(Measure.ML)) }} ({{ l(item.fget(Measure.G)) }})
{{ w('Water') }}: {{ l(item.fget(Measure.ML)) }} ({{ l(item.fget(Measure.G)) }})
{{ w('Total') }}: {{ format(info.volume, Measure.ML) }} ({{ format(info.weight, Measure.G) }})
{{ w('Hide info') }}
{{ w('Properties for 1000ml') }}
{{ w('Sugar') }}: {{ format(reference.sugar, 'syrup_'+Measure.WV, 0.01) }}
{{ w('Alcohol') }}: {{ format(reference.abv, Measure.ABV, 0.01) }}
{{ w('Density') }}: {{ format(reference.density, Measure.DENSITY, 0.0001) }}
{{ w('Absolute alcohol') }}: {{ format(reference.abs_spirit, Measure.ML, 0.01) }}
i
{{ w('Recipes:') }}
{{ item.name }}
{{ getRecipeInfo(index) }}