major bug fixes

This commit is contained in:
Forrest 2026-08-04 19:29:58 -04:00
parent 9728906556
commit d6144c4483
39 changed files with 483 additions and 53 deletions

View file

@ -290,6 +290,11 @@ Future<_Picked<T>?> _showPicker<T>(
context: context,
backgroundColor: TimbreColors.background,
isScrollControlled: true,
// isScrollControlled removes the default height cap; constrain to 75% of
// the window so a long genre/year list never fills the entire screen.
constraints: BoxConstraints(
maxHeight: MediaQuery.of(context).size.height * 0.75,
),
builder: (ctx) => SafeArea(
child: Padding(
padding: const EdgeInsets.symmetric(vertical: TimbreSpacing.lg),

View file

@ -349,9 +349,17 @@ class _QueuePanelState extends ConsumerState<_QueuePanel> {
child: Row(
children: [
SizedBox(
width: 28,
child: Text('${i + 1}',
style: const TextStyle(color: TimbreColors.dimmed)),
// Wide enough for a 4-digit index (2k+ queues); single-line
// + no-wrap so a long number can't spill onto a second line
// inside the fixed-height row (iPad landscape, 1000+).
width: 40,
child: Text(
'${i + 1}',
maxLines: 1,
softWrap: false,
overflow: TextOverflow.clip,
style: const TextStyle(color: TimbreColors.dimmed),
),
),
Expanded(
child: Text(