Compare commits
No commits in common. "main" and "b1.0.0" have entirely different histories.
|
@ -2,4 +2,3 @@
|
|||
.burgernotes/
|
||||
packages/
|
||||
.DS_Store
|
||||
Burgernotes.xcodeproj/project.xcworkspace/xcuserdata/ffqq.xcuserdatad/UserInterfaceState.xcuserstate
|
||||
|
|
|
@ -24,6 +24,7 @@
|
|||
"buildVersion": "1",
|
||||
"date": "2024-02-29",
|
||||
"downloadURL": "https://centrifuge.hectabit.org/HectaBit/Burgernotes-iOS/releases/download/b1.0.0/Burgernotes.ipa",
|
||||
"size": 79821,
|
||||
"minOSVersion": "15.0",
|
||||
},
|
||||
],
|
||||
|
|
BIN
Burgernotes.xcodeproj/project.xcworkspace/xcuserdata/ffqq.xcuserdatad/UserInterfaceState.xcuserstate
generated
Normal file
BIN
Burgernotes.xcodeproj/project.xcworkspace/xcuserdata/ffqq.xcuserdatad/UserInterfaceState.xcuserstate
generated
Normal file
Binary file not shown.
|
@ -212,13 +212,14 @@ struct ContentView: View {
|
|||
}
|
||||
.padding()
|
||||
|
||||
Text("Burgernotes")
|
||||
.font(.title)
|
||||
.padding()
|
||||
|
||||
Group {
|
||||
if isOnline {
|
||||
if !usingSettings {
|
||||
if !isEditing {
|
||||
Text("Burgernotes")
|
||||
.font(.title)
|
||||
.padding()
|
||||
List {
|
||||
ForEach(notes, id: \.id) { note in
|
||||
let noteTitle = note.title.decrypt(password: encryptionKey ?? "this bum ain't got an encryption key!!!")
|
||||
|
@ -284,7 +285,6 @@ struct ContentView: View {
|
|||
}) {
|
||||
Image(systemName: "chevron.left")
|
||||
.imageScale(.large)
|
||||
Text("Back")
|
||||
}
|
||||
.padding()
|
||||
Spacer()
|
||||
|
@ -352,31 +352,6 @@ struct ContentView: View {
|
|||
Text("Sign out")
|
||||
.foregroundStyle(Color.red) // Set the text color to red
|
||||
}
|
||||
Button(action: {
|
||||
let dialog = UIAlertController(title: "Delete my account", message: "Are you sure you want to delete your account? THIS CANNOT BE REVERSED", preferredStyle: .alert)
|
||||
// In the case of a signout:
|
||||
let deleteAccount = UIAlertAction(title: "Yes", style: .destructive) { _ in
|
||||
guard let url = URL(string: "https://notes.hectabit.org/api/deleteaccount") else { return }
|
||||
let parameters = ["secretKey": "\(secretKey ?? "bum")"]
|
||||
JSONHelper.sendJSONRequest(url: url, parameters: parameters) { result in
|
||||
switch result {
|
||||
case .success:
|
||||
keychain.delete("secretKey")
|
||||
UserDefaults.standard.removeObject(forKey: "Username") // This will also trigger SwiftUI to change vstacks
|
||||
keychain.delete("encryptionKey")
|
||||
usingSettings = false
|
||||
case .failure(let error):
|
||||
print("Failed to delete account: \(error)") // This is not supposed to happen under any circumstances unless the session was deauthorized remotely
|
||||
}
|
||||
}
|
||||
}
|
||||
let no = UIAlertAction(title: "No", style: .default)
|
||||
dialog.addAction(deleteAccount);dialog.addAction(no)
|
||||
if let topVC = UIApplication.shared.keyWindow?.rootViewController { topVC.present(dialog, animated: true) } // We can keep using keyWindow, it's not a big deal for this specific usecase that it's deprecated
|
||||
}) {
|
||||
Text("Delete my account")
|
||||
.foregroundStyle(Color.red) // Set the text color to red
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
|
|
Reference in New Issue