make private music list an ordered dict to respect order in music.ini

This commit is contained in:
cidoku 2025-10-08 20:11:44 -03:00
parent 3be457d76f
commit 1ae52c3e7b
2 changed files with 3 additions and 2 deletions

View File

@ -1412,7 +1412,7 @@ class GUI(QtGui.QWidget):
self.mnuMusicOptions.addAction(self.actMusicSwitchToPrivate) self.mnuMusicOptions.addAction(self.actMusicSwitchToPrivate)
self.mnuMusicOptions.addAction(self.actMusicSwitchToGlobal) self.mnuMusicOptions.addAction(self.actMusicSwitchToGlobal)
self.musicListPrivate = {} self.musicListPrivate = OrderedDict([])
self.onActMusicRefreshTriggered(True) self.onActMusicRefreshTriggered(True)
# Areas list # Areas list

3
ini.py
View File

@ -1,6 +1,7 @@
from ConfigParserEdit import ConfigParser from ConfigParserEdit import ConfigParser
from PyQt4.QtCore import QString, QByteArray from PyQt4.QtCore import QString, QByteArray
from os.path import exists from os.path import exists
from collections import OrderedDict
def read_ini(file, section, value, default=""): def read_ini(file, section, value, default=""):
if isinstance(file, str) or isinstance(file, QString): if isinstance(file, str) or isinstance(file, QString):
@ -72,7 +73,7 @@ def read_sectionless_ini(file, search, default=""):
def sectionless_ini_to_dict(file, cast=unicode): def sectionless_ini_to_dict(file, cast=unicode):
if isinstance(file, QString): file = str(file) if isinstance(file, QString): file = str(file)
result = {} result = OrderedDict([])
with open(file) as f: with open(file) as f:
for keys in f.read().split("\n"): for keys in f.read().split("\n"):