Skip to content

feat: Basic Network Connection Status Indicator#240

Open
patricioxavier8 wants to merge 2 commits into
mainfrom
feature/integrate-network-quality-watcher
Open

feat: Basic Network Connection Status Indicator#240
patricioxavier8 wants to merge 2 commits into
mainfrom
feature/integrate-network-quality-watcher

Conversation

@patricioxavier8

Copy link
Copy Markdown
Contributor

This PR cleanly integrates the "Network Quality Watcher" feature originally proposed in PR #90, avoiding direct cherry-picking to prevent merge conflicts with the current release branch.
It introduces a background network monitor that displays a visual warning banner in the Internxt Widget if the user's internet connection is slow, unstable, or offline.
Key Changes:

  • Service: Added NetworkStatusChecker to periodically test connection speed and reliability.
  • UI: Implemented NetworkStatusMessage banner in WidgetView to alert users of poor connections.
  • Lifecycle: Updated AppDelegate to poll network status every 5 minutes in the background, and immediately upon opening the widget popover.
  • Localization & Assets: Added alert translations (EN, ES, FR) and required Wi-Fi icons.

- Added `NetworkStatusChecker` to periodically test internet connection speed and reliability.
- Implemented `NetworkStatusMessage` banner to alert users in the widget when the connection is poor or offline.
- Updated `AppDelegate` to handle background polling (every 5 mins) and immediate checks upon opening the popover.
@patricioxavier8 patricioxavier8 requested a review from sg-gs as a code owner May 28, 2026 14:16
@patricioxavier8 patricioxavier8 self-assigned this May 28, 2026
Comment thread InternxtDesktop/Views/Widget/NetworkStatusMessage.swift
Comment thread Shared/es.lproj/Localizable.strings Outdated
Comment thread InternxtDesktop/Services/Network/NetworkStatusChecker.swift
@patricioxavier8 patricioxavier8 changed the title feat: integrate Network Quality Watcher feat: Basic Network Connection Status Indicator May 28, 2026
@patricioxavier8 patricioxavier8 requested a review from sg-gs May 28, 2026 15:09
Base automatically changed from release/2.6.6 to main June 5, 2026 14:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants