Skip to content

Develop - Connectivity improvements, Copy adb logs, Native mirroring, keyboard navigation for file browser and translations#226

Merged
sameerasw merged 23 commits intomainfrom
develop
Apr 10, 2026
Merged

Develop - Connectivity improvements, Copy adb logs, Native mirroring, keyboard navigation for file browser and translations#226
sameerasw merged 23 commits intomainfrom
develop

Conversation

@sameerasw
Copy link
Copy Markdown
Owner

This pull request introduces several enhancements and fixes across the project, focusing on notification management, device discovery robustness, UI improvements, and some project configuration updates. The most significant changes include the addition of a global "silence all notifications" feature, improvements to device discovery handling during network transitions, and better UI feedback for ongoing operations.

Notification Management Improvements:

  • Added a global silenceAllNotifications property to AppState, allowing users to silence all notifications. When enabled, all delivered and pending notifications are cleared, and new notifications are suppressed. This preference is persisted in UserDefaults. [1] [2] [3] [4]
  • Notification logic (for calls and general notifications) now checks silenceAllNotifications before displaying. [1] [2]

Device Discovery and Connectivity:

  • Improved UDP device discovery to debounce network change events, preventing excessive broadcast bursts during rapid network transitions. A minimum interval between bursts is enforced. [1] [2] [3]
  • Increased the time thresholds for device activity and removal to improve reliability in fluctuating network conditions. [1] [2]
  • In QuickConnectManager, added a connectingDeviceID property to track the device currently being connected to, and updated the UI accordingly during connection attempts. [1] [2]

UI/UX Enhancements:

  • The menubar popover now ensures it is properly brought to the front and activated, improving user visibility and interaction.
  • GlassButtonView now supports an isLoading state, showing a ProgressView spinner when active. [1] [2]

App State and Persistence:

  • Added an isNativeMirroring property to AppState and reset its value on launch to prevent unwanted auto-opening. [1] [2]
  • Improved the saving of Android apps to disk by encoding the values array directly and performing the operation on a background thread for better performance.
  • Fixed UI responsiveness in file browsing by updating loading state and path on the main thread.

Project Configuration Updates:

  • Added the scrcpy-server-v3.3.4 file to the Xcode project resources.
  • Bumped the project version to 26 and marketing version to 3.1.0. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]

Other:

  • Removed the unused WindowAccessor helper from AppDelegate.swift.

Let me know if you want a deeper dive into any of these changes!

sameerasw and others added 23 commits March 25, 2026 12:16
Test: Just reconnect with android, it won't disconnect automatically after a few seconds. [Which was irritating TBH]
FIXUP: Fix Menubar is not focused by default when opening
feat: Add a notification silence button in menu bar
fixup: Improve the auto connect and timeout
Mirror - Initial implementation
@sameerasw sameerasw self-assigned this Apr 10, 2026
@sameerasw sameerasw added the enhancement New feature or request label Apr 10, 2026
@sameerasw sameerasw merged commit 6518a09 into main Apr 10, 2026
1 check passed
@github-project-automation github-project-automation bot moved this from Backlog to Done in AirSync Features and Bugs Apr 10, 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.

2 participants