diff --git a/PlayWallCore/src/de/tobias/playpad/pad/PadSettings.java b/PlayWallCore/src/de/tobias/playpad/pad/PadSettings.java index 4a20423b43a985be42507d896bf017dbcf044385..1aad4870ef6c72c727927877833e892bbc8abf3a 100644 --- a/PlayWallCore/src/de/tobias/playpad/pad/PadSettings.java +++ b/PlayWallCore/src/de/tobias/playpad/pad/PadSettings.java @@ -211,8 +211,23 @@ public class PadSettings implements Cloneable { PadSettings settings = (PadSettings) super.clone(); settings.volumeProperty = new SimpleDoubleProperty(getVolume()); settings.loopProperty = new SimpleBooleanProperty(isLoop()); - settings.timeModeProperty = new SimpleObjectProperty<TimeMode>(getTimeMode()); - settings.warningProperty = new SimpleObjectProperty<>(getWarning()); + + if (isCustomTimeMode()) + settings.timeModeProperty = new SimpleObjectProperty<TimeMode>(getTimeMode()); + else + settings.timeModeProperty = new SimpleObjectProperty<TimeMode>(); + + if (isCustomFade()) + settings.fadeProperty = new SimpleObjectProperty<>(getFade()); + else + settings.fadeProperty = new SimpleObjectProperty<>(); + + if (isCustomWarning()) + settings.warningProperty = new SimpleObjectProperty<>(getWarning()); + else + settings.warningProperty = new SimpleObjectProperty<>(); + + settings.customLayoutProperty = new SimpleBooleanProperty(isCustomWarning()); settings.layouts = new HashMap<>(); for (String key : layouts.keySet()) { CartDesign clone = (CartDesign) layouts.get(key).clone();