From 2def2b9087f74c28158f7a5681728bdc61c28f3a Mon Sep 17 00:00:00 2001 From: Raivis Dejus Date: Sun, 9 Jun 2024 20:57:32 +0300 Subject: [PATCH] Will re-enable audio player on Linux (#793) --- .../transcription_viewer_widget.py | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/buzz/widgets/transcription_viewer/transcription_viewer_widget.py b/buzz/widgets/transcription_viewer/transcription_viewer_widget.py index b1f8489..ffed3e5 100644 --- a/buzz/widgets/transcription_viewer/transcription_viewer_widget.py +++ b/buzz/widgets/transcription_viewer/transcription_viewer_widget.py @@ -66,16 +66,19 @@ class TranscriptionViewerWidget(QWidget): font = QFont(self.text_display_box.font().family(), 14) self.text_display_box.setFont(font) - self.audio_player: Optional[AudioPlayer] = None - if platform.system() != "Linux": - self.audio_player = AudioPlayer(file_path=transcription.file) - self.audio_player.position_ms_changed.connect( - self.on_audio_player_position_ms_changed - ) + self.audio_player = AudioPlayer(file_path=transcription.file) + self.audio_player.position_ms_changed.connect( + self.on_audio_player_position_ms_changed + ) self.current_segment_label = QLabel("", self) self.current_segment_label.setAlignment(Qt.AlignmentFlag.AlignHCenter) self.current_segment_label.setContentsMargins(0, 0, 0, 10) + self.current_segment_label.setWordWrap(True) + + font_metrics = self.current_segment_label.fontMetrics() + max_height = font_metrics.lineSpacing() * 3 + self.current_segment_label.setMaximumHeight(max_height) layout = QVBoxLayout(self) @@ -103,8 +106,7 @@ class TranscriptionViewerWidget(QWidget): layout.addWidget(self.table_widget) layout.addWidget(self.text_display_box) - if self.audio_player is not None: - layout.addWidget(self.audio_player) + layout.addWidget(self.audio_player) layout.addWidget(self.current_segment_label) self.setLayout(layout) @@ -130,7 +132,7 @@ class TranscriptionViewerWidget(QWidget): self.reset_view() def on_segment_selected(self, segment: QSqlRecord): - if self.audio_player is not None and ( + if ( self.audio_player.media_player.playbackState() == QMediaPlayer.PlaybackState.PlayingState ):