format code
This commit is contained in:
@@ -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)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user