Fix ignored repeat with folder

This commit is contained in:
norepro 2026-02-28 12:41:00 -08:00
parent 1afac98574
commit 8762185629

View file

@ -143,7 +143,7 @@ fn main() -> Result<(), Box<dyn Error>> {
settings = settings.theme(config.app_theme.theme());
settings = settings.size_limits(Limits::NONE.min_width(360.0).min_height(180.0));
let flags = Flags {
config,
config_state_handler,
@ -1334,6 +1334,12 @@ impl Application for App {
// user (or because it was played before), the player will collapse it and jump
// to the next file/folder after it.
if self.flags.config_state.player_state.repeat == RepeatState::Track {
// we hook Message::PlayNext to the EOS signal. iced_video_player always emits EOS regardless of
// looping state, so do nothing if repeat is set.
return Command::none();
}
//first we get info about current media id & position in nav_bar
let curr_id = self.nav_model.active();
let curr_position = match self.nav_model.position(curr_id) {