Skip to content

Commit 93e3a5a

Browse files
authored
Version 5.12.3 (#674)
* Fixing #673 changing subtitle language in the UI did not take effect in the command (thanks to danielly2020) * Fixing #673 extract subtitle command was looking for subtitle index, not absolute index (thanks to danielly2020)
1 parent dfacda2 commit 93e3a5a

File tree

6 files changed

+40
-16
lines changed

6 files changed

+40
-16
lines changed

CHANGES

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
11
# Changelog
22

3+
## Version 5.12.3
4+
5+
* Fixing #673 changing subtitle langauge in the UI did not take effect in the command (thanks to danielly2020)
6+
* Fixing #673 extract subtitle command was looking for subtitle index, not absolute index (thanks to danielly2020)
7+
38
## Version 5.12.2
49

5-
* Fixing #671 Switching to the NVEncC AV1 encoder will break FastFlix (thanks to Krawk)
10+
* Fixing #670 #671 Switching to the NVEncC AV1 encoder will break FastFlix (thanks to Krawk and EfxAceituna)
611
* Fixing error switching between copy and other encoders will break FastFlix
712

813
## Version 5.12.1

fastflix/data/languages.yaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11086,3 +11086,18 @@ Disable interlace check:
1108611086
ukr: Вимкнути перевірку чересстрочності
1108711087
kor: 인터레이스 검사 비활성화
1108811088
ron: Dezactivați verificarea intercalării
11089+
Could not extract subtitle track:
11090+
eng: Could not extract subtitle track
11091+
deu: Untertitelspur konnte nicht extrahiert werden
11092+
fra: Impossible d'extraire la piste des sous-titres
11093+
ita: Impossibile estrarre la traccia dei sottotitoli
11094+
spa: No se ha podido extraer la pista de subtítulos
11095+
jpn: 字幕トラックを抽出できませんでした
11096+
rus: Не удалось извлечь дорожку субтитров
11097+
por: Não foi possível extrair a faixa de legendas
11098+
swe: Det gick inte att extrahera undertextspår
11099+
pol: Nie można wyodrębnić ścieżki napisów
11100+
chs: 无法提取字幕音轨
11101+
ukr: Не вдалося витягти доріжку субтитрів
11102+
kor: 자막 트랙을 추출할 수 없습니다.
11103+
ron: Nu s-a putut extrage pista de subtitrare

fastflix/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
#!/usr/bin/env python
22
# -*- coding: utf-8 -*-
3-
__version__ = "5.12.2"
3+
__version__ = "5.12.3"
44
__author__ = "Chris Griffith"

fastflix/widgets/background_tasks.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,17 +46,18 @@ def run(self):
4646

4747

4848
class ExtractSubtitleSRT(QtCore.QThread):
49-
def __init__(self, app: FastFlixApp, main, index, signal):
49+
def __init__(self, app: FastFlixApp, main, index, signal, language):
5050
super().__init__(main)
5151
self.main = main
5252
self.app = app
5353
self.index = index
5454
self.signal = signal
55+
self.language = language
5556

5657
def run(self):
57-
filename = str(Path(self.main.output_video).parent / f"{self.main.output_video}.{self.index}.srt").replace(
58-
"\\", "/"
59-
)
58+
filename = str(
59+
Path(self.main.output_video).parent / f"{self.main.output_video}.{self.index}.{self.language}.srt"
60+
).replace("\\", "/")
6061
self.main.thread_logging_signal.emit(f"INFO:{t('Extracting subtitles to')} {filename}")
6162

6263
try:
@@ -67,7 +68,7 @@ def run(self):
6768
"-i",
6869
self.main.input_video,
6970
"-map",
70-
f"0:{self.index}",
71+
f"0:s:{self.index}",
7172
"-c",
7273
"srt",
7374
"-f",
@@ -82,7 +83,8 @@ def run(self):
8283
else:
8384
if result.returncode != 0:
8485
self.main.thread_logging_signal.emit(
85-
f"WARNING:{t('Could not extract subtitle track')} {self.index}: {result.stdout}"
86+
f"WARNING:{t('Could not extract subtitle track')} "
87+
f"{self.index}: {result.stdout.decode('utf-8', errors='ignore')}"
8688
)
8789
else:
8890
self.main.thread_logging_signal.emit(f"INFO:{t('Extracted subtitles successfully')}")

fastflix/widgets/panels/subtitle_panel.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,9 @@ def init_move_buttons(self):
167167
return layout
168168

169169
def extract(self):
170-
worker = ExtractSubtitleSRT(self.parent.app, self.parent.main, self.index, self.extract_completed_signal)
170+
worker = ExtractSubtitleSRT(
171+
self.parent.app, self.parent.main, self.index, self.extract_completed_signal, language=self.language
172+
)
171173
worker.start()
172174
self.gif_label.show()
173175
self.widgets.extract.hide()
@@ -180,7 +182,7 @@ def init_language(self, sub_track: SubtitleTrack):
180182
self.widgets.language.setCurrentIndex(language_list.index(Language(sub_track.language).name))
181183
except Exception:
182184
self.widgets.language.setCurrentIndex(language_list.index("English"))
183-
self.widgets.language.currentIndexChanged.connect(self.page_update)
185+
self.widgets.language.currentIndexChanged.connect(self.update_language)
184186
layout = QtWidgets.QHBoxLayout()
185187
layout.addWidget(QtWidgets.QLabel(t("Language")))
186188
layout.addWidget(self.widgets.language)
@@ -240,6 +242,12 @@ def update_burn_in(self):
240242
self.updating_burn = False
241243
self.page_update()
242244

245+
def update_language(self):
246+
if not self.loading:
247+
sub_track = self.app.fastflix.current_video.subtitle_tracks[self.index]
248+
sub_track.language = self.language
249+
self.page_update()
250+
243251
def page_update(self):
244252
if not self.loading:
245253
self.check_dis_button()
@@ -367,10 +375,6 @@ def new_source(self):
367375
first_default.widgets.burn_in.setChecked(True)
368376

369377
super()._new_source(self.tracks)
370-
self.get_settings()
371-
372-
def get_settings(self):
373-
return # TODO remove
374378

375379
def reload(self, original_tracks):
376380
clear_list(self.tracks)

fastflix/widgets/video_options.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,8 +173,6 @@ def get_settings(self):
173173

174174
if getattr(self.main.current_encoder, "enable_audio", False):
175175
self.audio.update_audio_settings()
176-
if getattr(self.main.current_encoder, "enable_subtitles", False):
177-
self.subtitles.get_settings()
178176
if getattr(self.main.current_encoder, "enable_attachments", False):
179177
self.attachments.update_cover_settings()
180178

0 commit comments

Comments
 (0)