Fix doubled file extension when saving as .yaml file (#500)

pull/507/head
nyanpasu64 2025-03-15 00:01:33 -07:00 zatwierdzone przez GitHub
rodzic 8c4e604db7
commit 40f08d86ba
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: B5690EEEBB952194
2 zmienionych plików z 4 dodań i 8 usunięć

Wyświetl plik

@ -4,7 +4,7 @@
- Implement split stereo bar colors (#491) - Implement split stereo bar colors (#491)
- Add "Reload Font List" menu item to fix missing fonts (#492) - Add "Reload Font List" menu item to fix missing fonts (#492)
- Remember most recently selected filetype in Render dialog (#493) - Remember most recently selected filetype in Render dialog (#493, #500)
### Major Changes ### Major Changes

Wyświetl plik

@ -563,7 +563,7 @@ class MainWindow(qw.QMainWindow, Ui_MainWindow):
""" """
# Name and extension (no folder). # Name and extension (no folder).
cfg_filename = self.get_save_filename(cli.YAML_NAME) cfg_filename = self.get_save_file_stem(cli.YAML_NAME)
# Folder is obtained from self.pref.file_dir_ref. # Folder is obtained from self.pref.file_dir_ref.
extensions = { extensions = {
@ -731,18 +731,14 @@ class MainWindow(qw.QMainWindow, Ui_MainWindow):
return self._cfg_path.name return self._cfg_path.name
return self.UNTITLED return self.UNTITLED
def get_save_filename(self, suffix: str) -> str: def get_save_file_stem(self, suffix: str) -> str:
""" """
If file name can be guessed, return "filename.suffix" (no dir). If file name can be guessed, return "filename.suffix" (no dir).
Otherwise return "". Otherwise return "".
Used for saving file or video. Used for saving file or video.
""" """
stem = cli.get_file_stem(self._cfg_path, self.cfg, default="") return cli.get_file_stem(self._cfg_path, self.cfg, default="")
if stem:
return stem + suffix
else:
return ""
@staticmethod @staticmethod
def compute_save_dir(cfg: Config) -> Optional[str]: def compute_save_dir(cfg: Config) -> Optional[str]: