Skip to content

Develop - QuickShare#199

Merged
sameerasw merged 21 commits intomainfrom
develop
Mar 12, 2026
Merged

Develop - QuickShare#199
sameerasw merged 21 commits intomainfrom
develop

Conversation

@sameerasw
Copy link
Owner

This pull request introduces several major improvements to the AirSync macOS project, primarily focused on enhancing file and text sharing via a new Quick Share feature. It adds new package dependencies, refactors drag-and-drop handling for better user experience, and introduces a visually engaging device selection interface. Additionally, it updates the app's initialization and file handling logic to integrate the new Quick Share workflow.

Key changes:

Quick Share Feature Integration

  • Refactored the drag-and-drop logic in DropTargetModifier.swift to use a new QuickShareDropDelegate, providing improved handling for both file and text drops, dynamic overlay labels, and support for modifier key detection. The new logic initiates device discovery and launches a transfer UI when files are dropped, or sends text directly if appropriate. [1] [2]
  • Added a new RadarView component to visually display nearby devices in a radar-like interface, allowing users to select a target device for sharing.

Dependency Management

  • Added new Swift package dependencies: BigInt, ASN1, SwiftECC, and swift-protobuf to the Xcode project configuration and lockfile, enabling cryptographic and protocol support needed for Quick Share. [1] [2] [3] [4] [5] [6] [7] [8] [9]

App Initialization and File Handling

  • Updated AppDelegate to initialize QuickShareManager at launch, and refactored file opening and Services menu actions to use the new Quick Share workflow instead of direct WebSocket file sending. This ensures a consistent and modern sharing experience. [1] [2]

Miscellaneous Improvements

  • Added a bridging header (AirSync-Bridging-Header.h) for Objective-C/Swift interoperability, currently importing a notification center utility.
  • Fixed an incorrect internal import Combine statement in AppState.swift to standard import Combine.

@sameerasw sameerasw self-assigned this Mar 12, 2026
@sameerasw sameerasw added the enhancement New feature or request label Mar 12, 2026
@sameerasw sameerasw merged commit e6ff392 into main Mar 12, 2026
1 check passed
@github-project-automation github-project-automation bot moved this from Backlog to Done in AirSync Features and Bugs Mar 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant