Conversation
WalkthroughThis PR adds Riverside as a new meeting service to MeetingBar. Changes include a new Riverside enum case in MeetingServices, Riverside icon assets, browser preference storage and UI controls, specialized URL opening logic with app scheme fallbacks, and documentation updates with typo corrections. Changes
Sequence DiagramsequenceDiagram
participant User
participant LinksTab as LinksTab UI
participant MeetingServices
participant RiversideApp as Riverside App
participant NotificationCenter
participant Browser
User->>LinksTab: Select Riverside browser preference
LinksTab->>DefaultsKeys: Store riversideBrowser preference
User->>MeetingServices: Open Riverside meeting link
alt Riverside app browser selected
MeetingServices->>MeetingServices: Extract meeting URL
MeetingServices->>RiversideApp: Try riversidefm:// scheme
alt App responds
RiversideApp-->>User: Open in Riverside app
else App not available
MeetingServices->>RiversideApp: Try riverside.fm:// scheme
alt App responds
RiversideApp-->>User: Open in Riverside app
else Both schemes fail
MeetingServices->>NotificationCenter: Show notification
MeetingServices->>Browser: Open in selected browser
Browser-->>User: Display meeting
end
end
else System or other browser selected
MeetingServices->>Browser: Open with selected browser
Browser-->>User: Display meeting
end
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~25 minutes
Possibly related PRs
Suggested labels
Suggested reviewers
Poem
Pre-merge checks and finishing touches✅ Passed checks (2 passed)
✨ Finishing touches
🧪 Generate unit tests (beta)
📜 Recent review detailsConfiguration used: CodeRabbit UI Review profile: CHILL Plan: Pro ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (8)
🧰 Additional context used🧬 Code graph analysis (2).github/pull-request-template.md (1)
MeetingBar/Services/MeetingServices.swift (2)
🪛 markdownlint-cli2 (0.18.1)CHANGELOG.md167-167: Unordered list indentation (MD007, ul-indent) ⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
🔇 Additional comments (1)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## master #875 +/- ##
==========================================
+ Coverage 26.30% 36.24% +9.93%
==========================================
Files 36 48 +12
Lines 5645 5129 -516
Branches 2210 1743 -467
==========================================
+ Hits 1485 1859 +374
+ Misses 4103 3213 -890
Partials 57 57 ☔ View full report in Codecov by Sentry. |
|
@leits I would appreciate your review :) |
|
Hey @leits, any chance you can get to this anytime soon? |
Status
READY
Description
Closes this issue.
Checklist
Steps to Test or Reproduce
Build an run the app locally, and you'll be able to:
Summary by CodeRabbit
New Features
Bug Fixes
Chores