@@ -4,10 +4,10 @@ import 'package:hive/hive.dart';
4
4
import 'package:mobileraker/app/app_setup.locator.dart' ;
5
5
import 'package:mobileraker/app/app_setup.logger.dart' ;
6
6
import 'package:mobileraker/datasource/moonraker_database_client.dart' ;
7
- import 'package:mobileraker/domain/hive/gcode_macro.dart' ;
8
7
import 'package:mobileraker/domain/hive/machine.dart' ;
9
- import 'package:mobileraker/domain/hive/macro_group .dart' ;
8
+ import 'package:mobileraker/domain/moonraker/gcode_macro .dart' ;
10
9
import 'package:mobileraker/domain/moonraker/machine_settings.dart' ;
10
+ import 'package:mobileraker/domain/moonraker/macro_group.dart' ;
11
11
import 'package:mobileraker/repository/machine_hive_repository.dart' ;
12
12
import 'package:mobileraker/repository/machine_settings_moonraker_repository.dart' ;
13
13
import 'package:mobileraker/service/selected_machine_service.dart' ;
@@ -156,11 +156,12 @@ class MachineService {
156
156
return i;
157
157
}
158
158
159
- updateSettingMacros (Machine machine, List <String > macros) {
159
+ updateMacrosInSettings (Machine machine, List <String > macros) async {
160
160
_logger.i ("Updating Default Macros!" );
161
+ MachineSettings machineSettings = await fetchSettings (machine);
161
162
List <String > filteredMacros =
162
163
macros.where ((element) => ! element.startsWith ('_' )).toList ();
163
- List <MacroGroup > macroGroups = machine .macroGroups;
164
+ List <MacroGroup > macroGroups = machineSettings .macroGroups;
164
165
for (MacroGroup grp in macroGroups) {
165
166
for (GCodeMacro macro in grp.macros) {
166
167
filteredMacros.remove (macro .name);
@@ -174,7 +175,7 @@ class MachineService {
174
175
return group;
175
176
});
176
177
177
- defaultGroup.macros.addAll (filteredMacros.map ((e) => GCodeMacro (e)));
178
+ defaultGroup.macros.addAll (filteredMacros.map ((e) => GCodeMacro (name : e)));
178
179
}
179
180
180
181
dispose () {
0 commit comments