[Agent] feat(tvOS): retrowave design language consistency wave 2#3611
[Agent] feat(tvOS): retrowave design language consistency wave 2#3611github-actions[bot] wants to merge 3 commits intodevelopfrom
Conversation
|
Robot PR created. AI review starting automatically. |
0c5a3c1 to
ed3a7ce
Compare
|
@claude please do a self-review pass on this PR: Verify all changed files compile (check for unresolved symbols, missing imports, type mismatches) |
Review CompleteSelf-review finished. Found and fixed 3 issues (dead code x2, alert binding anti-pattern). PR is ready for human review. See the full review summary in the PR comments above. |
Self-Review Results — Fixes AppliedIssues Found & FixedCritical — Compile Error
Dead Code Removed
Visual Bug Fixed
Deprecated API Warnings Fixed (iOS 17)
Unnecessary Annotation Removed
Files Not Modified
Multi-Platform CheckAll changes verified safe for iOS, tvOS, and macOS Catalyst. Platform guards ( |
4e77171 to
ebe085d
Compare
|
@claude please do a self-review pass on this PR: Verify all changed files compile (check for unresolved symbols, missing imports, type mismatches) |
Self-Review ResultsReviewed all 4 changed files for compilation correctness, dead code, platform compatibility, and type safety. Found and fixed 3 issues: Fixed Issues1. Dead code — 2. Dead code — 3. Alert binding anti-pattern (BatchArtworkMatchingView.swift) Also Simplified
No Issues Found
|
9f355e9 to
99ea2dd
Compare
7d514d5 to
b72be1b
Compare
…ler, Backup, BatchArtwork - RetroAchievementsView: tvOS 80pt inset + retroFocusButtonStyle on login/disconnect - ControllerSettingsView: RetroSettingsBackground, RetroSettingsSectionHeader on all sections, retroFocusButtonStyle replaces .card/.retroThemedFocus throughout - BackupRestoreView: RetroSettingsBackground + tvOSSettingsHorizontalPadding; migrate Backup/Restore buttons to RetroSettingsActionButton - BatchArtworkMatchingView: tvOSSettingsHorizontalPadding + retroFocusButtonStyle on all action buttons Part of #3598 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Remove duplicate ShareSheet definition (already in ShareSheet.swift), which caused an "Invalid redeclaration" compile error - Remove duplicate RetroToggleStyle struct; use RetroTheme.RetroToggleStyle() - Drop unused currentUser variable and unused scanlineOffset @State var - Fix deprecated onChange(of:) single-param closures to two-param form (iOS 17) - Remove redundant @available(iOS 15.0,...) annotation (min target is iOS 17) - Add missing .foregroundColor(.white) on Refresh button in BatchArtworkMatchingView Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Remove unused @State currentSession in RetroAchievementsView - Simplify initializeClient: remove unnecessary nested Task inside MainActor.run - Remove dead moveTVOSBackup(from:) in BackupRestoreView (never called) - Fix .constant(errorMessage != nil) anti-pattern in BatchArtworkMatchingView with proper @State showErrorAlert so the alert can dismiss correctly Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
b72be1b to
a013f50
Compare
Summary
Continues the retrowave design language consistency work from #3599, applying the shared
RetroSettingsComponentsto the next batch of settings views.Fixed: RetroAchievementsView
tvOSSettingsHorizontalPadding()(80pt) so content clears the side-menu bar on tvOS.buttonStyle(.card)+.retroThemedFocuswith.retroFocusButtonStyleon the login and disconnect buttonsFixed: ControllerSettingsView
Listbackground withRetroSettingsBackground(black + RetroGrid)scrollContentBackground(.hidden)so the grid shows through the list on tvOS.padding(.horizontal, 80)for sidebar inset on tvOSRetroSettingsSectionHeader(Button Remapping, Controller Assignments, Preferred Player Slots, Preferences, Help & Guides).buttonStyle(.card)+.retroThemedFocusreplaced withretroFocusButtonStyleon player-assignment and preference buttonsFixed: BackupRestoreView
Color.black + RetroGrid()ZStack withRetroSettingsBackgroundtvOSSettingsHorizontalPadding()for sidebar inset on tvOSRetroSettingsActionButton— previously had no tvOS focus styling at all; now get consistent retrowave border + built-inretroFocusButtonStyleFixed: BatchArtworkMatchingView
tvOSSettingsHorizontalPadding()on filter controls and action buttons.buttonStyle(.card)+.retroThemedFocususages replaced withretroFocusButtonStyle(Find Artwork, Retry, Refresh, Clear/Apply Selected)Remaining work (follow-up PRs)
Systems, Cores, Theme, Core Language, Core Options, RetroArch Settings, Cloud Sync, Controller Profiles, Import Saves, Rumble/Deadzone sliders — see #3598.
Part of #3598
Test plan
🤖 Generated with Claude Code