Skip to content

Commit d523207

Browse files
authored
v4.13
1 parent 0114b5a commit d523207

4 files changed

Lines changed: 28 additions & 29 deletions

File tree

PlaylistEditor.py

Lines changed: 22 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ def center_window(self, width, height):
167167
x = (screen_width // 2) - (width // 2)
168168
y = (screen_height // 3) - (height // 3)
169169
self.root.geometry(f"{width}x{height}+{x}+{y}")
170-
self.root.minsize(540, 679)
170+
self.root.minsize(540, 687)
171171

172172

173173
def load_playlist(self):
@@ -869,7 +869,7 @@ def create_widgets(self, root):
869869

870870
# Фрейм для таблицы с ползунком
871871
table_frame = ttk.Frame(main_frame)
872-
table_frame.pack(fill=tk.BOTH, expand=True, pady=(0, 15))
872+
table_frame.pack(fill=tk.BOTH, expand=False, pady=(0, 15))
873873
table_frame.grid_propagate(False)
874874

875875
# Уменьшаем количество видимых строк в таблице на 1, чтобы компенсировать добавление поля поиска
@@ -961,7 +961,7 @@ def create_widgets(self, root):
961961

962962
# Поле для сообщений
963963
message_frame = ttk.Frame(main_frame)
964-
message_frame.pack(fill=tk.X, pady=(6, 10))
964+
message_frame.pack(fill=tk.X, pady=(12, 12))
965965

966966
# Фиксируем высоту фрейма сообщений
967967
message_frame.pack_propagate(False) # Отключаем автоматическое изменение размера
@@ -1812,32 +1812,31 @@ def compare_states(self, state1, state2):
18121812
def restore_state(self, state):
18131813
"""Восстанавливает состояние с полным обновлением интерфейса"""
18141814
# Получаем текущие пути перед восстановлением
1815-
current_paths = {track['path'] for track in self.display_tracks} if self.display_tracks else set()
1815+
current_paths = {track['path']: track for track in self.display_tracks} if self.display_tracks else {}
18161816

18171817
# Обновляем основной список
18181818
self.display_tracks = []
18191819
for track in state['tracks']:
1820-
new_track = track.copy()
1821-
1822-
# Сохраняем флаг found из текущего состояния если трек существует
1823-
existing_track = next(
1824-
(t for t in self.display_tracks
1825-
if t['path'] == track['path']),
1826-
None
1827-
)
1828-
if existing_track:
1829-
new_track['found'] = existing_track.get('found', False)
1830-
else:
1831-
# Для новых треков устанавливаем found в зависимости от текущего фильтра
1832-
search_term = self.search_entry.get().lower()
1833-
new_track['found'] = not search_term or search_term in new_track['name'].lower()
1820+
new_track = track.copy()
18341821

1835-
# Помечаем восстановленные треки
1836-
if track['path'] not in current_paths:
1837-
new_track['was_restored'] = True
1822+
# Проверяем, существует ли трек в текущем состоянии
1823+
existing_track = current_paths.get(track['path'])
1824+
1825+
if existing_track:
1826+
# Сохраняем флаги из текущего состояния
1827+
new_track['found'] = existing_track.get('found', False)
1828+
# Сохраняем тег 'was_restored', если он был у существующего трека
1829+
if existing_track.get('was_restored', False):
1830+
new_track['was_restored'] = True
1831+
else:
1832+
# Для новых треков устанавливаем found в зависимости от текущего фильтра
1833+
search_term = self.search_entry.get().lower()
1834+
new_track['found'] = not search_term or search_term in new_track['name'].lower()
1835+
# Помечаем восстановленные треки
1836+
new_track['was_restored'] = True
1837+
1838+
self.display_tracks.append(new_track)
18381839

1839-
self.display_tracks.append(new_track)
1840-
18411840
# Обновляем временные списки
18421841
self.temp_list = self.display_tracks.copy()
18431842
self.shuffled_list = None

PlaylistGenerator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1213,7 +1213,7 @@ def soft_shuffle(self, files, seed_value, intensity=None):
12131213
if debug_mode:
12141214
setup_logging_and_console()
12151215
print("===========================================")
1216-
print(" Playlist Generator v4.12 by VolfLife ")
1216+
print(" Playlist Generator v4.13 by VolfLife ")
12171217
print(" ")
12181218
print(" github.com/VolfLife/Playlist-Generator ")
12191219
print(" ")

version_info.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# version_info.py
22
version_info = {
3-
"version": "4.12",
3+
"version": "4.13",
44
"author": "VolfLife",
55
"description": "Playlist Generator",
66
"copyright": "Copyright (c) 2025 VolfLife",

version_info.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55

66
VSVersionInfo(
77
ffi=FixedFileInfo(
8-
filevers=(4, 12, 0, 0),
9-
prodvers=(4, 12, 0, 0),
8+
filevers=(4, 13, 0, 0),
9+
prodvers=(4, 13, 0, 0),
1010
mask=0x3f,
1111
flags=0x0,
1212
OS=0x40004,
@@ -21,12 +21,12 @@ VSVersionInfo(
2121
u'040904B0',
2222
[StringStruct(u'CompanyName', u'VolfLife'),
2323
StringStruct(u'FileDescription', u'Playlist Generator'),
24-
StringStruct(u'FileVersion', u'4.12'),
24+
StringStruct(u'FileVersion', u'4.13'),
2525
StringStruct(u'InternalName', u'Playlist Generator'),
2626
StringStruct(u'LegalCopyright', u'VolfLife'),
2727
StringStruct(u'OriginalFilename', u'Playlist Generator.exe'),
2828
StringStruct(u'ProductName', u'Playlist Generator'),
29-
StringStruct(u'ProductVersion', u'4.12')])
29+
StringStruct(u'ProductVersion', u'4.13')])
3030
]),
3131
VarFileInfo([VarStruct(u'Translation', [1033, 1200])])
3232
]

0 commit comments

Comments
 (0)