about summary refs log tree commit diff
path: root/src/track_selector.rs
diff options
context:
space:
mode:
authorMalte Voos <git@mal.tc>2025-12-25 11:05:19 +0100
committerMalte Voos <git@mal.tc>2025-12-25 11:05:19 +0100
commitbb641f353c3dd81f5e3b16ecaf1fae669b3ac67b (patch)
tree51def81474c6cd861fa98519c2b20b6d9f892ded /src/track_selector.rs
parentc347b6133365dcf1b7da4e77890b20d04d6cfba4 (diff)
downloadlleap-bb641f353c3dd81f5e3b16ecaf1fae669b3ac67b.tar.gz
lleap-bb641f353c3dd81f5e3b16ecaf1fae669b3ac67b.zip
fix whisper subtitles not appearing in subtitle selection menu
Diffstat (limited to 'src/track_selector.rs')
-rw-r--r--src/track_selector.rs21
1 files changed, 1 insertions, 20 deletions
diff --git a/src/track_selector.rs b/src/track_selector.rs
index ce04d07..0d3391f 100644
--- a/src/track_selector.rs
+++ b/src/track_selector.rs
@@ -2,7 +2,7 @@ use adw::prelude::*;
 use gtk::{gio, glib};
 use relm4::prelude::*;
 
-use crate::{subtitles::StreamIndex, util::Tracker};
+use crate::subtitles::StreamIndex;
 
 glib::wrapper! {
     pub struct TrackInfo(ObjectSubclass<imp::TrackInfo>);
@@ -88,14 +88,9 @@ impl SimpleComponent for TrackSelector {
             set_factory: Some(&track_factory),
             #[watch]
             set_model: Some(&model.track_list_model),
-            // #[watch]
-            // set_selected: model.track_ix.map_or(gtk::INVALID_LIST_POSITION, |ix| get_list_ix_from_stream_ix(&model.track_list_model, ix)),
             connect_selected_notify[sender] => move |combo| {
                 if let Some(stream_ix) = get_stream_ix_from_combo(combo) {
-                    println!("selected {}", stream_ix);
                     sender.input(TrackSelectorMsg::Changed(stream_ix));
-                } else {
-                    println!("selected none");
                 }
             },
         },
@@ -166,7 +161,6 @@ impl SimpleComponent for TrackSelector {
                 self.track_list_model = list_model;
             }
             TrackSelectorMsg::Changed(track_ix) => {
-                println!("changed {:?}", track_ix);
                 self.track_ix = Some(track_ix);
                 sender
                     .output(TrackSelectorOutput::Changed(track_ix))
@@ -185,16 +179,3 @@ fn get_stream_ix_from_combo(combo: &adw::ComboRow) -> Option<StreamIndex> {
 
     Some(ix)
 }
-
-fn get_list_ix_from_stream_ix(list_model: &gio::ListStore, stream_ix: StreamIndex) -> u32 {
-    for i in 0..list_model.n_items() {
-        if let Some(item) = list_model.item(i) {
-            if let Some(track_info) = item.downcast_ref::<TrackInfo>() {
-                if track_info.get_stream_index() == stream_ix {
-                    return i;
-                }
-            }
-        }
-    }
-    panic!("Stream index {} not found in list model", stream_ix);
-}