
ChrisandClaude Opus 4.5
67a99c88a0
Phase 3: Medium priority fixes - MediaItem equality and duration formatting
MediaItem Equality (3.4):
- Add == operator based on itemId and provider
- Add hashCode using Object.hash for correct Set/Map behavior
- Enables proper comparison in collections and deduplication
Duration Formatter Utility (3.5):
- Create lib/utils/duration_formatter.dart with reusable functions
- Add DurationFormatter extension on Duration
- Add formatDurationSeconds() and formatDurationOrEmpty() functions
- Replace 3 duplicate _formatDuration implementations:
- expandable_player.dart
- chapters_panel.dart
- queue_panel.dart
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 07:21:29 +00:00
..
2026-01-05 17:29:25 +00:00
2026-01-20 07:21:29 +00:00
2026-01-20 07:17:53 +00:00
2025-12-05 06:32:01 +00:00