Skip to content

Develop - Improved quickShare, optimized widgets, summon screenshot, global hotkeys, fix menubar interactions,improve auto reconnect and manual disconnect, improved diagnostics, long press cmd Q to quit, option to keep running after quit and more - #297

Merged
sameerasw merged 14 commits into
mainfrom
develop
Sep 19, 2026

Conversation

@sameerasw

Copy link
Copy Markdown
Owner

This pull request introduces support for global keyboard shortcuts using the KeyboardShortcuts package, improves device reconnection logic, and adds new user preferences for shortcut scopes and app behavior. It also updates project metadata for a new release and refines Bluetooth permission descriptions. The most important changes are summarized below.

Keyboard Shortcuts Integration:

  • Added the KeyboardShortcuts Swift package to the project and linked it in the Xcode project file, enabling global shortcut handling. (AirSync.xcodeproj/project.pbxproj, AirSync.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved) [1] [2] [3] [4] [5] [6] [7]
  • Registered app-wide shortcut handlers and Quit key customization in AppDelegate.swift, allowing users to use global shortcuts and require holding Cmd+Q to quit.

Device Reconnection and Disconnection Logic:

  • Improved auto-reconnection to the last connected device over Wi-Fi, with cooldown and reachability checks, and ensured manual disconnects prevent auto-reconnect until the user reconnects. (DiscoveryManager.swift, AppState.swift, AppleScriptSupport.swift) [1] [2] [3] [4] [5] [6] [7]

User Preferences and State:

  • Added new user preferences for "Keep Running After Quit", shortcut scopes, and showing summoned files, with corresponding state management and persistence in AppState.swift. [1] [2] [3] [4]

Project Metadata and Permissions:

  • Updated the app version to 4.1.0 and project build version to 32. [1] [2] [3] [4] [5] [6]
  • Added NSBluetoothPeripheralUsageDescription to the Info.plist keys for improved Bluetooth permission clarity. [1] [2] [3]

These changes collectively enhance the user experience by adding customizable global shortcuts, improving device connection reliability, and providing more granular control over app behavior and permissions.

@sameerasw sameerasw self-assigned this Sep 19, 2026
@sameerasw sameerasw added the bug Something isn't working label Sep 19, 2026
@sameerasw
sameerasw merged commit d282bc9 into main Sep 19, 2026
1 check passed
@github-project-automation github-project-automation Bot moved this from Backlog to Done in AirSync Features and Bugs Sep 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant