Skip to content

v1.1.0 - Code Refactoring

Choose a tag to compare

@xon94010 xon94010 released this 03 Feb 18:28
· 16 commits to main since this release

What's Changed

Code Architecture Refactoring

This release refactors the codebase for better maintainability and readability.

MenuBarView.swift has been broken down from 1,278 lines to 37 lines, with functionality extracted into 12 focused components:

Player Components (Views/Player/)

  • FullModeView.swift - Main player UI
  • MiniModeView.swift - Compact player UI
  • PlaybackControls.swift - Play/pause/skip buttons
  • VolumeControl.swift - Volume slider with mute toggle
  • SeekBar.swift - Progress bar with drag-to-seek
  • AlbumArtView.swift - Album artwork display

Tab Components (Views/Tabs/)

  • BottomTabsSection.swift - Presets/EQ/Info tab container
  • InfoPanelView.swift - Artist bios and album details
  • PresetRowView.swift - Radio preset list item
  • EQRowView.swift - EQ preset list item

Setup Components (Views/Setup/)

  • SetupView.swift - Device discovery screen
  • DeviceRow.swift - Device list item

Other Changes

  • Removed unused LinerNotesView component
  • Updated README with project structure documentation

No User-Facing Changes

This is a code-only refactoring. All features work exactly the same as before.