fix: account for playback speed in "Ends at" calculation

close #392
This commit is contained in:
edde746
2026-02-06 19:32:27 +01:00
parent 44eae4ef84
commit ff75cf8ddb
3 changed files with 29 additions and 14 deletions
+3 -2
View File
@@ -182,8 +182,9 @@ DurationLocale _getDurationLocale() {
/// Formats the clock time at which media will finish playing, given the remaining duration.
/// Returns a localized time string like "6:12 PM" or "18:12" depending on locale.
String formatFinishTime(Duration remaining) {
final finishTime = DateTime.now().add(remaining);
String formatFinishTime(Duration remaining, {double rate = 1.0}) {
final adjustedRemaining = remaining * (1.0 / rate);
final finishTime = DateTime.now().add(adjustedRemaining);
final formatter = DateFormat.jm(LocaleSettings.currentLocale.languageCode);
return formatter.format(finishTime);
}