WIP V3: end time of playing subsection implemented
This commit is contained in:
parent
f311721386
commit
9e9bc8b4c7
@ -497,16 +497,34 @@ class PlaylistModel(QAbstractTableModel):
|
|||||||
# There was no start of section
|
# There was no start of section
|
||||||
return prd.note
|
return prd.note
|
||||||
if row_prd.note.endswith(("+", "=")):
|
if row_prd.note.endswith(("+", "=")):
|
||||||
|
# If we are playing this section, also
|
||||||
|
# calculate end time if all tracks are played.
|
||||||
|
end_time_str = ""
|
||||||
|
if (
|
||||||
|
track_sequence.now.plr_rownum
|
||||||
|
and track_sequence.now.end_time
|
||||||
|
and (
|
||||||
|
row_number
|
||||||
|
< track_sequence.now.plr_rownum
|
||||||
|
< prd.plr_rownum
|
||||||
|
)
|
||||||
|
):
|
||||||
|
section_end_time = track_sequence.now.end_time + timedelta(
|
||||||
|
milliseconds=duration
|
||||||
|
)
|
||||||
|
end_time_str = ", section end time " + section_end_time.strftime(
|
||||||
|
Config.TRACK_TIME_FORMAT
|
||||||
|
)
|
||||||
stripped_note = prd.note[:-1].strip()
|
stripped_note = prd.note[:-1].strip()
|
||||||
if stripped_note:
|
if stripped_note:
|
||||||
return (
|
return (
|
||||||
f"{stripped_note} [{count} track{'s' if count > 1 else ''}, "
|
f"{stripped_note} [{count} track{'s' if count > 1 else ''}, "
|
||||||
f"{ms_to_mmss(duration)} unplayed]"
|
f"{ms_to_mmss(duration)} unplayed{end_time_str}]"
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
return (
|
return (
|
||||||
f"[Subtotal: {count} track{'s' if count > 1 else ''}, "
|
f"[Subtotal: {count} track{'s' if count > 1 else ''}, "
|
||||||
f"{ms_to_mmss(duration, none='none')} unplayed]"
|
f"{ms_to_mmss(duration, none='none')} unplayed{end_time_str}]"
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
continue
|
continue
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user