format code

This commit is contained in:
2026-05-24 20:40:56 +02:00
parent 2346ca1b49
commit 40e840ee50
12 changed files with 526 additions and 497 deletions
@@ -1,6 +1,6 @@
import MultipeerConnectivity
import Foundation
import Combine import Combine
import Foundation
import MultipeerConnectivity
struct OwnPeer { struct OwnPeer {
let peer: MCPeerID let peer: MCPeerID
@@ -54,7 +54,9 @@ final class NoteEditingSessionServer: NSObject {
withContext: note, withContext: note,
timeout: 600 timeout: 600
) )
guard let idxToUpdate = visiblePeers.firstIndex(where: { $0.mcPeer == peer.mcPeer }) else { return } guard let idxToUpdate = visiblePeers.firstIndex(where: { $0.mcPeer == peer.mcPeer }) else {
return
}
visiblePeers[idxToUpdate].state = .invitationPending visiblePeers[idxToUpdate].state = .invitationPending
} }
@@ -71,7 +73,10 @@ extension NoteEditingSessionServer: MCNearbyServiceBrowserDelegate {
foundPeer peerID: MCPeerID, foundPeer peerID: MCPeerID,
withDiscoveryInfo info: [String: String]? withDiscoveryInfo info: [String: String]?
) { ) {
guard !visiblePeers.contains(where: { $0.mcPeer == peerID }) && peerID.displayName != ownPeer.peer.displayName else { return } guard
!visiblePeers.contains(where: { $0.mcPeer == peerID })
&& peerID.displayName != ownPeer.peer.displayName
else { return }
DispatchQueue.main.async { DispatchQueue.main.async {
self.visiblePeers.append(Peer(mcPeer: peerID, state: .available)) self.visiblePeers.append(Peer(mcPeer: peerID, state: .available))
} }
@@ -79,7 +84,9 @@ extension NoteEditingSessionServer: MCNearbyServiceBrowserDelegate {
func browser(_ browser: MCNearbyServiceBrowser, lostPeer peerID: MCPeerID) { func browser(_ browser: MCNearbyServiceBrowser, lostPeer peerID: MCPeerID) {
DispatchQueue.main.async { DispatchQueue.main.async {
guard let peerIdx = self.visiblePeers.firstIndex(where: { $0.mcPeer == peerID }) else { return } guard let peerIdx = self.visiblePeers.firstIndex(where: { $0.mcPeer == peerID }) else {
return
}
self.visiblePeers.remove(at: peerIdx) self.visiblePeers.remove(at: peerIdx)
} }
} }
@@ -120,7 +127,16 @@ extension NoteEditingSessionServer: MCSessionDelegate {
} }
} }
func session(_ session: MCSession, didReceive stream: InputStream, withName streamName: String, fromPeer peerID: MCPeerID) {} func session(
func session(_ session: MCSession, didStartReceivingResourceWithName resourceName: String, fromPeer peerID: MCPeerID, with progress: Progress) {} _ session: MCSession, didReceive stream: InputStream, withName streamName: String,
func session(_ session: MCSession, didFinishReceivingResourceWithName resourceName: String, fromPeer peerID: MCPeerID, at localURL: URL?, withError error: (any Error)?) {} fromPeer peerID: MCPeerID
) {}
func session(
_ session: MCSession, didStartReceivingResourceWithName resourceName: String,
fromPeer peerID: MCPeerID, with progress: Progress
) {}
func session(
_ session: MCSession, didFinishReceivingResourceWithName resourceName: String,
fromPeer peerID: MCPeerID, at localURL: URL?, withError error: (any Error)?
) {}
} }
@@ -5,8 +5,8 @@
// Created by Oskar Chybowski on 25/09/2025. // Created by Oskar Chybowski on 25/09/2025.
// //
import SwiftUI
import MultipeerConnectivity import MultipeerConnectivity
import SwiftUI
struct NoteEditorScreen: View { struct NoteEditorScreen: View {
let note: Note let note: Note
@@ -1,6 +1,6 @@
import MultipeerConnectivity
import Foundation
import Combine import Combine
import Foundation
import MultipeerConnectivity
struct NoteInvitation: Identifiable { struct NoteInvitation: Identifiable {
struct NoteContent: Codable { struct NoteContent: Codable {
@@ -125,7 +125,16 @@ extension NoteEditingSessionClient: MCSessionDelegate {
} }
} }
func session(_ session: MCSession, didReceive stream: InputStream, withName streamName: String, fromPeer peerID: MCPeerID) {} func session(
func session(_ session: MCSession, didStartReceivingResourceWithName resourceName: String, fromPeer peerID: MCPeerID, with progress: Progress) {} _ session: MCSession, didReceive stream: InputStream, withName streamName: String,
func session(_ session: MCSession, didFinishReceivingResourceWithName resourceName: String, fromPeer peerID: MCPeerID, at localURL: URL?, withError error: (any Error)?) {} fromPeer peerID: MCPeerID
) {}
func session(
_ session: MCSession, didStartReceivingResourceWithName resourceName: String,
fromPeer peerID: MCPeerID, with progress: Progress
) {}
func session(
_ session: MCSession, didFinishReceivingResourceWithName resourceName: String,
fromPeer peerID: MCPeerID, at localURL: URL?, withError error: (any Error)?
) {}
} }
@@ -11,7 +11,9 @@ protocol StorageProvider {
func contentsOfDirectory(atPath path: String) throws -> [String] func contentsOfDirectory(atPath path: String) throws -> [String]
@discardableResult @discardableResult
func createFile(atPath path: String, contents data: Data?, attributes attr: [FileAttributeKey: Any]?) -> Bool func createFile(
atPath path: String, contents data: Data?, attributes attr: [FileAttributeKey: Any]?
) -> Bool
} }
extension FileManager: StorageProvider {} extension FileManager: StorageProvider {}
@@ -29,7 +31,8 @@ struct NotesStorage {
} }
func loadNotes() -> [Note] { func loadNotes() -> [Note] {
let files = try! storageProvider let files =
try! storageProvider
.contentsOfDirectory(atPath: rootDirectory.path) .contentsOfDirectory(atPath: rootDirectory.path)
var notes = [Note]() var notes = [Note]()
@@ -66,7 +69,8 @@ struct NotesStorage {
} }
} }
let pathToWrite = rootDirectory let pathToWrite =
rootDirectory
.appendingPathComponent(proposedName) .appendingPathComponent(proposedName)
.appendingPathExtension(for: .text) .appendingPathExtension(for: .text)