authorclover caruso <git@paperclover.net> 2026-10-11 15:53:12-07:00
committerclover caruso <git@paperclover.net> 2026-10-11 16:44:36-07:00
log59883e3aeccc4c1567f8061b85dded2dd500e72e
treedc9b0ba37570dea5bee00ffa9d8891c20c081e21
parent55c3dea4989459688bb3a9146ea24566e797b3a2
signature Signed by SSH key SHA256:52mNGHRsVFBDED9IAX5pe+LRWUefqTbxEReunq21QvU (~clover)

fix(ios): explain notebook deletion save refusals

Name the notebook and give a reachability/writability retry action when close refuses deletion. Consume the returned error string; the existing Rust failure path retains the raw diagnostic on stderr. Refs: #125 Assisted-by: gpt-6.1-sol

1 files changed, 4 insertions(+), 2 deletions(-)

apps/ios/Snowbound/Lists.swift+4-2
......@@ -416,8 +416,10 @@ final class NotebooksViewController: UICollectionViewController, UIDocumentPicke
416416 }
417417 var error: UnsafeMutablePointer<CChar>?
418418 let closed = sb_library_close(handle, 10, &error)
419 let problem = take(error)
420 if !closed { return ("\(notebook.name): \(problem ?? "Some changes haven’t been saved yet.")", notebooks) }
419 _ = take(error)
420 if !closed {
421 return ("\(notebook.name): Changes haven’t been saved. Check that the notebook is reachable and writable, then try again.", notebooks)
422 }
421423 }
422424 var failed: [Notebook] = []
423425 var problems: [String] = []