Skip to content

feat(ui): add offline UI#528

Open
pwltr wants to merge 1 commit into
masterfrom
feat/offline-ui
Open

feat(ui): add offline UI#528
pwltr wants to merge 1 commit into
masterfrom
feat/offline-ui

Conversation

@pwltr
Copy link
Copy Markdown
Contributor

@pwltr pwltr commented Apr 22, 2026

Description

  • add UI for offline state in various flows
  • add connection lost/restored toast
  • improve app status logic for offline state
  • polish and refactor animated loading UI

Screenshot / Video

iPhone 17:

Simulator.Screen.Recording.-.iPhone.17.-.2026-04-22.at.18.23.36.mov

iPhone SE:

Simulator.Screen.Recording.-.iPhone.SE.3rd.generation.-.2026-04-22.at.18.25.27.mov

QA Notes

To test use the app while offline / in airplane mode

Comment thread Bitkit/Components/ProgressSteps.swift
Comment thread CHANGELOG.md Outdated
@pwltr pwltr self-assigned this May 1, 2026
@pwltr pwltr force-pushed the feat/offline-ui branch from 45a706b to f673aac Compare May 1, 2026 10:00
Comment thread Bitkit/Components/ProgressSteps.swift Outdated
Comment thread Bitkit/Components/ProgressSteps.swift
@pwltr pwltr force-pushed the feat/offline-ui branch from f673aac to 319700d Compare May 1, 2026 10:29
Comment thread Bitkit/Components/ProgressSteps.swift
@pwltr pwltr added this to the 2.3.0 milestone May 1, 2026
@pwltr pwltr requested a review from jvsena42 May 7, 2026 10:44
@piotr-iohk
Copy link
Copy Markdown
Collaborator

I tested this branch offline and found two things:

  1. Question about expected scope: should the connection issue UI handle only OS-level offline state, or also request-level connectivity failures? With Network Link Conditioner set to 100% loss, NWPathMonitor still seems to report the path as connected, so I get raw backend error toasts instead of the connection issue screen.
Screen.Recording.2026-05-12.at.09.05.16.mov
  1. When I fully disconnect Wi-Fi, the connection issue screen appears as expected. But after reconnecting Wi-Fi, the app does not recover until I restart it. The offline UI stays stuck even though connectivity is back.
Screen.Recording.2026-05-12.at.09.02.30.mov

Full log from testing:
bitkit_logs_2026-05-12_07-08-14.zip

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