prevent removing triggered offer from network on edit

This commit is contained in:
woodser 2025-10-11 08:57:43 -04:00
parent c07408563a
commit 1d51c362f6
No known key found for this signature in database
GPG key ID: 55A10DD48ADEE5EF

View file

@ -741,7 +741,6 @@ public class OpenOfferManager implements PeerManager.Listener, DecryptedDirectMe
} else { } else {
editedOpenOffer.setState(OpenOffer.State.AVAILABLE); editedOpenOffer.setState(OpenOffer.State.AVAILABLE);
} }
applyTriggerState(editedOpenOffer);
} else { } else {
if (originalState == OpenOffer.State.AVAILABLE && hasConflictingClone(editedOpenOffer)) { if (originalState == OpenOffer.State.AVAILABLE && hasConflictingClone(editedOpenOffer)) {
editedOpenOffer.setState(OpenOffer.State.DEACTIVATED); editedOpenOffer.setState(OpenOffer.State.DEACTIVATED);
@ -750,6 +749,7 @@ public class OpenOfferManager implements PeerManager.Listener, DecryptedDirectMe
} }
} }
applyTriggerState(editedOpenOffer); // apply trigger state before adding so it's not immediately removed
addOpenOffer(editedOpenOffer); addOpenOffer(editedOpenOffer);
// check for valid arbitrator signature after editing // check for valid arbitrator signature after editing