Skip to content

Commit b077ef6

Browse files
committed
Save the generator in saved devices
1 parent 62c6e9a commit b077ef6

File tree

7 files changed

+30
-8
lines changed

7 files changed

+30
-8
lines changed

.idea/blobsaver.iml

Lines changed: 0 additions & 2 deletions
This file was deleted.

.idea/misc.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0-rc-1-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0-all.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

src/main/java/airsquared/blobsaver/app/Background.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,7 @@ private static void saveBlobs(Prefs.SavedDevice savedDevice) {
269269
.setEcid(savedDevice.getEcid()).setSavePath(savedDevice.getSavePath());
270270
savedDevice.getBoardConfig().ifPresent(builder::setBoardConfig);
271271
savedDevice.getApnonce().ifPresent(builder::setApnonce);
272+
savedDevice.getGenerator().ifPresent(builder::setGenerator);
272273

273274
try {
274275
builder.build().call();

src/main/java/airsquared/blobsaver/app/Controller.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,10 +186,11 @@ private void loadSavedDevice(Prefs.SavedDevice savedDevice) {
186186
Utils.setSelectedFire(identifierCheckBox, true);
187187
identifierField.setText(identifier);
188188
}
189-
savedDevice.getBoardConfig().ifPresent(b -> boardConfigField.setText(b));
189+
savedDevice.getBoardConfig().ifPresent(boardConfigField::setText);
190190
savedDevice.getApnonce().ifPresent(a -> {
191191
Utils.setSelectedFire(apnonceCheckBox, true);
192192
apnonceField.setText(a);
193+
savedDevice.getGenerator().ifPresent(generatorField::setText);
193194
});
194195
}
195196

@@ -219,6 +220,9 @@ public void saveDeviceHandler() {
219220
}
220221
if (apnonceCheckBox.isSelected()) {
221222
builder.setApnonce(apnonceField.getText());
223+
if (!Utils.isEmptyOrNull(generatorField.getText())) {
224+
builder.setGenerator(generatorField.getText());
225+
}
222226
}
223227
builder.save();
224228
}

src/main/java/airsquared/blobsaver/app/Prefs.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,14 @@ public void setApnonce(String apnonce) {
216216
node.put("Apnonce", apnonce);
217217
}
218218

219+
public Optional<String> getGenerator() {
220+
return Optional.ofNullable(node.get("Generator", null));
221+
}
222+
223+
public void setGenerator(String generator) {
224+
node.put("Generator", generator);
225+
}
226+
219227
public boolean isBackground() {
220228
return node.getBoolean("Save in background", false);
221229
}
@@ -243,7 +251,7 @@ public int hashCode() {
243251
@SuppressWarnings("UnusedReturnValue")
244252
public static class SavedDeviceBuilder {
245253
private final String name;
246-
private String ecid, savePath, identifier, boardConfig, apnonce;
254+
private String ecid, savePath, identifier, boardConfig, apnonce, generator;
247255

248256
public SavedDeviceBuilder(String name) {
249257
this.name = name;
@@ -274,6 +282,11 @@ public SavedDeviceBuilder setApnonce(String apnonce) {
274282
return this;
275283
}
276284

285+
public SavedDeviceBuilder setGenerator(String generator) {
286+
this.generator = generator;
287+
return this;
288+
}
289+
277290
public SavedDevice save() {
278291
SavedDevice device = new SavedDevice(Objects.requireNonNull(name, "Device Name"));
279292
device.setEcid(Objects.requireNonNull(ecid, "ECID"));
@@ -285,6 +298,9 @@ public SavedDevice save() {
285298
if (apnonce != null) {
286299
device.setApnonce(apnonce);
287300
}
301+
if (generator != null) {
302+
device.setGenerator(generator);
303+
}
288304

289305
if (!savedDevicesList.contains(device)) {
290306
savedDevicesList.add(device); // update observable list

src/main/java/airsquared/blobsaver/app/TSS.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,9 +167,12 @@ private ArrayList<String> constructArgs() {
167167
Objects.requireNonNullElse(boardConfig, Devices.getBoardConfig(deviceIdentifier)));
168168
if (apnonce != null) {
169169
Collections.addAll(args, "--apnonce", apnonce);
170+
if (generator != null) {
171+
Collections.addAll(args, "--generator", generator);
172+
}
173+
} else {
174+
Collections.addAll(args, "--generator", "0x1111111111111111");
170175
}
171-
Collections.addAll(args, "--generator",
172-
Objects.requireNonNullElse(generator, "0x1111111111111111"));
173176
Collections.addAll(args, "--build-manifest", "will be replaced in loop");
174177

175178
return args;

0 commit comments

Comments
 (0)