Skip to content

Conversation

@psdewar
Copy link
Contributor

@psdewar psdewar commented Jan 5, 2026

Learned how live streaming works this weekend and found this repo. The iOS example app was a good starting point for these changes:

UI Improvements

  • Redesigned PublishView with compact, modern controls
  • Added 44pt touch targets for better accessibility
  • Live stream timer updates every second (was 10s)
  • Upload speed graph with real-time thermal state indicator
  • FPS selector (15/30/60) with horizontal icon row
  • Stream countdown animation on "GO LIVE"
  • Updated filter experience and added two more, "warm" and "vivid"

Help

  • Added two-tab swipeable Help sheet in Preferences (Preference | Publish)
  • Detailed explanations for all settings and controls
  • Clarified "System PiP" (background streaming) vs "Dual Camera" (in-stream overlay)

Code Quality

  • Renamed isPiPEnabled/togglePiPisDualCameraEnabled/toggleDualCamera for clarity
  • Added ViewType.displayName to show "System PiP" instead of "pip"
  • Capped stats array at 60 entries for chart performance
  • Added timer cleanup on view disappear to prevent memory leaks
  • Improved PlaybackView error messages with user-friendly explanations

Screenshots:

Before

Publish Screen Help Sheet
N/A

After

Publish Screen Help Sheet

Copy link
Collaborator

@shogo4405 shogo4405 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That’s cool. I think it looks good. Thank you.

@shogo4405 shogo4405 merged commit f342a6d into HaishinKit:main Jan 5, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants