20 QString my_yeastlab = ""; |
20 QString my_yeastlab = ""; |
21 |
21 |
22 Recipe *recipe; |
22 Recipe *recipe; |
23 Product *product; |
23 Product *product; |
24 |
24 |
25 const QStringList prod_stages({ |
25 const char * const g_prod_stages[12] = { |
26 QObject::tr("Plan"), |
26 QT_TRANSLATE_NOOP("ProdStages", "Plan"), |
27 QObject::tr("Wait"), |
27 QT_TRANSLATE_NOOP("ProdStages", "Wait"), |
28 QObject::tr("Brew"), |
28 QT_TRANSLATE_NOOP("ProdStages", "Brew"), |
29 QObject::tr("Primary"), |
29 QT_TRANSLATE_NOOP("ProdStages", "Primary"), |
30 QObject::tr("Secondary"), |
30 QT_TRANSLATE_NOOP("ProdStages", "Secondary"), |
31 QObject::tr("Tertiary"), |
31 QT_TRANSLATE_NOOP("ProdStages", "Tertiary"), |
32 QObject::tr("Package"), |
32 QT_TRANSLATE_NOOP("ProdStages", "Package"), |
33 QObject::tr("Carbonation"), |
33 QT_TRANSLATE_NOOP("ProdStages", "Carbonation"), |
34 QObject::tr("Mature"), |
34 QT_TRANSLATE_NOOP("ProdStages", "Mature"), |
35 QObject::tr("Taste"), |
35 QT_TRANSLATE_NOOP("ProdStages", "Taste"), |
36 QObject::tr("Ready"), |
36 QT_TRANSLATE_NOOP("ProdStages", "Ready"), |
37 QObject::tr("Closed") |
37 QT_TRANSLATE_NOOP("ProdStages", "Closed") |
38 }); |
38 }; |
39 |
39 |
40 const QStringList prod_split({ |
40 const char * const g_prod_split[7] = { |
41 QObject::tr("Not divided"), |
41 QT_TRANSLATE_NOOP("Splitter", "Not divided"), |
42 QObject::tr("After mash"), |
42 QT_TRANSLATE_NOOP("Splitter", "After mash"), |
43 QObject::tr("After boil"), |
43 QT_TRANSLATE_NOOP("Splitter", "After boil"), |
44 QObject::tr("After cooling"), |
44 QT_TRANSLATE_NOOP("Splitter", "After cooling"), |
45 QObject::tr("After primary"), |
45 QT_TRANSLATE_NOOP("Splitter", "After primary"), |
46 QObject::tr("After secondary"), |
46 QT_TRANSLATE_NOOP("Splitter", "After secondary"), |
47 QObject::tr("After tertiary") |
47 QT_TRANSLATE_NOOP("Splitter", "After tertiary") |
48 }); |
48 }; |
49 |
49 |
50 const QStringList recipe_types({ |
50 const char * const g_recipe_types[3] = { |
51 QObject::tr("Extract"), |
51 QT_TRANSLATE_NOOP("RecipeType", "Extract"), |
52 QObject::tr("Partial Mash"), |
52 QT_TRANSLATE_NOOP("RecipeType", "Partial Mash"), |
53 QObject::tr("All Grain") |
53 QT_TRANSLATE_NOOP("RecipeType", "All Grain") |
54 }); |
54 }; |
55 |
55 |
56 const QStringList style_types({ |
56 const char * const g_style_types[6] = { |
57 QObject::tr("Lager"), |
57 QT_TRANSLATE_NOOP("BeerType", "Lager"), |
58 QObject::tr("Ale"), |
58 QT_TRANSLATE_NOOP("BeerType", "Ale"), |
59 QObject::tr("Mead"), |
59 QT_TRANSLATE_NOOP("BeerType", "Mead"), |
60 QObject::tr("Wheat"), |
60 QT_TRANSLATE_NOOP("BeerType", "Wheat"), |
61 QObject::tr("Mixed"), |
61 QT_TRANSLATE_NOOP("BeerType", "Mixed"), |
62 QObject::tr("Cider") |
62 QT_TRANSLATE_NOOP("BeerType", "Cider") |
63 }); |
63 }; |
64 |
64 |
65 const QStringList fermentable_types({ |
65 const char * const g_fermentable_types[5] = { |
66 QObject::tr("Grain"), |
66 QT_TRANSLATE_NOOP("FermentableType", "Grain"), |
67 QObject::tr("Sugar"), |
67 QT_TRANSLATE_NOOP("FermentableType", "Sugar"), |
68 QObject::tr("Extract"), |
68 QT_TRANSLATE_NOOP("FermentableType", "Extract"), |
69 QObject::tr("Dry extract"), |
69 QT_TRANSLATE_NOOP("FermentableType", "Dry extract"), |
70 QObject::tr("Adjunct") |
70 QT_TRANSLATE_NOOP("FermentableType", "Adjunct") |
71 }); |
71 }; |
72 |
72 |
73 const QStringList fermentable_graintypes({ |
73 const char * const g_fermentable_graintypes[7] = { |
74 QObject::tr("Base"), |
74 QT_TRANSLATE_NOOP("FermentableGraintype", "Base"), |
75 QObject::tr("Roast"), |
75 QT_TRANSLATE_NOOP("FermentableGraintype", "Roast"), |
76 QObject::tr("Crystal"), |
76 QT_TRANSLATE_NOOP("FermentableGraintype", "Crystal"), |
77 QObject::tr("Kilned"), |
77 QT_TRANSLATE_NOOP("FermentableGraintype", "Kilned"), |
78 QObject::tr("Sour Malt"), |
78 QT_TRANSLATE_NOOP("FermentableGraintype", "Sour Malt"), |
79 QObject::tr("Special"), |
79 QT_TRANSLATE_NOOP("FermentableGraintype", "Special"), |
80 QObject::tr("No malt") |
80 QT_TRANSLATE_NOOP("FermentableGraintype", "No malt") |
81 }); |
81 }; |
82 |
82 |
83 const QStringList fermentable_added({ |
83 const char * const g_fermentable_added[6] = { |
84 QObject::tr("Mash"), |
84 QT_TRANSLATE_NOOP("FermentableAdded", "Mash"), |
85 QObject::tr("Boil"), |
85 QT_TRANSLATE_NOOP("FermentableAdded", "Boil"), |
86 QObject::tr("Fermentation"), |
86 QT_TRANSLATE_NOOP("FermentableAdded", "Fermentation"), |
87 QObject::tr("Lagering"), |
87 QT_TRANSLATE_NOOP("FermentableAdded", "Lagering"), |
88 QObject::tr("Bottle"), |
88 QT_TRANSLATE_NOOP("FermentableAdded", "Bottle"), |
89 QObject::tr("Kegs") |
89 QT_TRANSLATE_NOOP("FermentableAdded", "Kegs") |
90 }); |
90 }; |
91 |
91 |
92 const QStringList hop_types({ |
92 const char * const g_hop_types[3] = { |
93 QObject::tr("Bittering"), |
93 QT_TRANSLATE_NOOP("HopTypes", "Bittering"), |
94 QObject::tr("Aroma"), |
94 QT_TRANSLATE_NOOP("HopTypes", "Aroma"), |
95 QObject::tr("Both") |
95 QT_TRANSLATE_NOOP("HopTypes", "Both") |
96 }); |
96 }; |
97 |
97 |
98 const QStringList hop_forms({ |
98 const char * const g_hop_forms[6] = { |
99 QObject::tr("Pellet"), |
99 QT_TRANSLATE_NOOP("HopForm", "Pellet"), |
100 QObject::tr("Plug"), |
100 QT_TRANSLATE_NOOP("HopForm", "Plug"), |
101 QObject::tr("Leaf"), |
101 QT_TRANSLATE_NOOP("HopForm", "Leaf"), |
102 QObject::tr("Leaf wet"), |
102 QT_TRANSLATE_NOOP("HopForm", "Leaf wet"), |
103 QObject::tr("Cryo"), |
103 QT_TRANSLATE_NOOP("HopForm", "Cryo"), |
104 QObject::tr("Extract") |
104 QT_TRANSLATE_NOOP("HopForm", "Extract") |
105 }); |
105 }; |
106 |
106 |
107 const QStringList hop_useat({ |
107 const char * const g_hop_useat[7] = { |
108 QObject::tr("Mash"), |
108 QT_TRANSLATE_NOOP("HopUse", "Mash"), |
109 QObject::tr("First wort"), |
109 QT_TRANSLATE_NOOP("HopUse", "First wort"), |
110 QObject::tr("Boil"), |
110 QT_TRANSLATE_NOOP("HopUse", "Boil"), |
111 QObject::tr("Aroma"), |
111 QT_TRANSLATE_NOOP("HopUse", "Aroma"), |
112 QObject::tr("Whirlpool"), |
112 QT_TRANSLATE_NOOP("HopUse", "Whirlpool"), |
113 QObject::tr("Dry hop"), |
113 QT_TRANSLATE_NOOP("HopUse", "Dry hop"), |
114 QObject::tr("Bottling") |
114 QT_TRANSLATE_NOOP("HopUse", "Bottling") |
115 }); |
115 }; |
116 |
116 |
117 const QStringList misc_types({ |
117 const char * const g_misc_types[7] = { |
118 QObject::tr("Spice"), |
118 QT_TRANSLATE_NOOP("MiscType", "Spice"), |
119 QObject::tr("Herb"), |
119 QT_TRANSLATE_NOOP("MiscType", "Herb"), |
120 QObject::tr("Flavor"), |
120 QT_TRANSLATE_NOOP("MiscType", "Flavor"), |
121 QObject::tr("Fining"), |
121 QT_TRANSLATE_NOOP("MiscType", "Fining"), |
122 QObject::tr("Water agent"), |
122 QT_TRANSLATE_NOOP("MiscType", "Water agent"), |
123 QObject::tr("Yeast nutrient"), |
123 QT_TRANSLATE_NOOP("MiscType", "Yeast nutrient"), |
124 QObject::tr("Other") |
124 QT_TRANSLATE_NOOP("MiscType", "Other") |
125 }); |
125 }; |
126 |
126 |
127 const QStringList misc_uses({ |
127 const char * const g_misc_uses[6] = { |
128 QObject::tr("Starter"), |
128 QT_TRANSLATE_NOOP("MiscUse", "Starter"), |
129 QObject::tr("Mash"), |
129 QT_TRANSLATE_NOOP("MiscUse", "Mash"), |
130 QObject::tr("Boil"), |
130 QT_TRANSLATE_NOOP("MiscUse", "Boil"), |
131 QObject::tr("Primary"), |
131 QT_TRANSLATE_NOOP("MiscUse", "Primary"), |
132 QObject::tr("Secondary"), |
132 QT_TRANSLATE_NOOP("MiscUse", "Secondary"), |
133 QObject::tr("Bottling") |
133 QT_TRANSLATE_NOOP("MiscUse", "Bottling") |
134 }); |
134 }; |
135 |
135 |
136 const QStringList yeast_types({ |
136 const char * const g_yeast_types[8] = { |
137 QObject::tr("Lager"), |
137 QT_TRANSLATE_NOOP("YeastType", "Lager"), |
138 QObject::tr("Ale"), |
138 QT_TRANSLATE_NOOP("YeastType", "Ale"), |
139 QObject::tr("Wheat"), |
139 QT_TRANSLATE_NOOP("YeastType", "Wheat"), |
140 QObject::tr("Wine"), |
140 QT_TRANSLATE_NOOP("YeastType", "Wine"), |
141 QObject::tr("Champagne"), |
141 QT_TRANSLATE_NOOP("YeastType", "Champagne"), |
142 QObject::tr("Brett"), |
142 QT_TRANSLATE_NOOP("YeastType", "Brett"), |
143 QObject::tr("Kveik"), |
143 QT_TRANSLATE_NOOP("YeastType", "Kveik"), |
144 QObject::tr("Hybrid") |
144 QT_TRANSLATE_NOOP("YeastType", "Hybrid") |
145 }); |
145 }; |
146 |
146 |
147 const QStringList yeast_forms({ |
147 const char * const g_yeast_forms[7] = { |
148 QObject::tr("Liquid"), |
148 QT_TRANSLATE_NOOP("YeastForm", "Liquid"), |
149 QObject::tr("Dry"), |
149 QT_TRANSLATE_NOOP("YeastForm", "Dry"), |
150 QObject::tr("Slant"), |
150 QT_TRANSLATE_NOOP("YeastForm", "Slant"), |
151 QObject::tr("Culture"), |
151 QT_TRANSLATE_NOOP("YeastForm", "Culture"), |
152 QObject::tr("Frozen"), |
152 QT_TRANSLATE_NOOP("YeastForm", "Frozen"), |
153 QObject::tr("Bottle"), |
153 QT_TRANSLATE_NOOP("YeastForm", "Bottle"), |
154 QObject::tr("Dried") |
154 QT_TRANSLATE_NOOP("YeastForm", "Dried") |
155 }); |
155 }; |
156 |
156 |
157 const QStringList yeast_use({ |
157 const char * const g_yeast_use[4] = { |
158 QObject::tr("Primary"), |
158 QT_TRANSLATE_NOOP("YeastUse", "Primary"), |
159 QObject::tr("Secondary"), |
159 QT_TRANSLATE_NOOP("YeastUse", "Secondary"), |
160 QObject::tr("Tertiary"), |
160 QT_TRANSLATE_NOOP("YeastUse", "Tertiary"), |
161 QObject::tr("Bottle") |
161 QT_TRANSLATE_NOOP("YeastUse", "Bottle") |
162 }); |
162 }; |
163 |
163 |
164 const QStringList starters({ |
164 const char * const g_yeast_starter[3] = { |
165 QObject::tr("Stirred"), |
165 QT_TRANSLATE_NOOP("YeastStarter", "Stirred"), |
166 QObject::tr("Shaken"), |
166 QT_TRANSLATE_NOOP("YeastStarter", "Shaken"), |
167 QObject::tr("Simple") |
167 QT_TRANSLATE_NOOP("YeastStarter", "Simple") |
168 }); |
168 }; |
169 |
169 |
170 const QStringList step_types({ |
170 const char * const g_step_types[3] = { |
171 QObject::tr("Infusion"), |
171 QT_TRANSLATE_NOOP("StepType", "Infusion"), |
172 QObject::tr("Temperature"), |
172 QT_TRANSLATE_NOOP("StepType", "Temperature"), |
173 QObject::tr("Decoction") |
173 QT_TRANSLATE_NOOP("StepType", "Decoction") |
174 }); |
174 }; |
175 |
175 |
176 const QStringList tun_materials({ |
176 const char * const g_tun_materials[4] = { |
177 QObject::tr("Stainless Steel"), |
177 QT_TRANSLATE_NOOP("TunMaterial", "Stainless Steel"), |
178 QObject::tr("Aluminium"), |
178 QT_TRANSLATE_NOOP("TunMaterial", "Aluminium"), |
179 QObject::tr("Plastics"), |
179 QT_TRANSLATE_NOOP("TunMaterial", "Plastics"), |
180 QObject::tr("Copper") |
180 QT_TRANSLATE_NOOP("TunMaterial", "Copper") |
181 }); |
181 }; |
182 |
182 |