From 718518c3f2ddd4b1e2e3e0d02172c96b1a58e213 Mon Sep 17 00:00:00 2001 From: James Magahern Date: Sat, 15 Nov 2025 17:13:11 -0800 Subject: [PATCH] ios: tighten fonts / list styles --- ios/QueueCube/Backend/API.swift | 11 ++++++++++- ios/QueueCube/Views/NowPlayingView.swift | 6 +++--- ios/QueueCube/Views/PlaylistView.swift | 3 +++ 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/ios/QueueCube/Backend/API.swift b/ios/QueueCube/Backend/API.swift index a4bdaf4..ccf95b4 100644 --- a/ios/QueueCube/Backend/API.swift +++ b/ios/QueueCube/Backend/API.swift @@ -18,7 +18,16 @@ struct MediaItem: Codable let metadata: Metadata? var displayTitle: String { - metadata?.title ?? title ?? filename ?? "item \(id)" + metadata?.title ?? title ?? displayFilename ?? "item \(id)" + } + + private var displayFilename: String? { + guard let filename else { return nil } + if let url = URL(string: filename) { + return url.lastPathComponent + } + + return filename } // MARK: - Types diff --git a/ios/QueueCube/Views/NowPlayingView.swift b/ios/QueueCube/Views/NowPlayingView.swift index 3de33fc..65e34b8 100644 --- a/ios/QueueCube/Views/NowPlayingView.swift +++ b/ios/QueueCube/Views/NowPlayingView.swift @@ -41,16 +41,16 @@ struct NowPlayingView: View VStack { if let title = model.title { Text(title) - .font(.title2) + .font(.title3) .lineLimit(1) .bold() } if let subtitle = model.subtitle { Text(subtitle) - .font(.title3) + .font(.subheadline) .foregroundStyle(.secondary) - .lineLimit(1) + .lineLimit(2) } if nothingQueued { diff --git a/ios/QueueCube/Views/PlaylistView.swift b/ios/QueueCube/Views/PlaylistView.swift index 9f312df..b491b1e 100644 --- a/ios/QueueCube/Views/PlaylistView.swift +++ b/ios/QueueCube/Views/PlaylistView.swift @@ -150,10 +150,13 @@ struct MediaItemCell: View VStack(alignment: .leading) { Text(title) + .bold() + .font(.subheadline) .tint(.primary) .lineLimit(1) Text(subtitle) + .font(.caption) .foregroundColor(.secondary) .lineLimit(1) }