MCPcopy Create free account
hub / github.com/Syncplay/syncplay / getInitialMediaDirectory

Method getInitialMediaDirectory

syncplay/ui/gui.py:1042–1065  ·  view source on GitHub ↗
(self, includeUserSpecifiedDirectories=True)

Source from the content-addressed store, hash-verified

1040 settings.endGroup()
1041
1042 def getInitialMediaDirectory(self, includeUserSpecifiedDirectories=True):
1043 if IsPySide:
1044 if self.config["mediaSearchDirectories"] and os.path.isdir(self.config["mediaSearchDirectories"][0]) and includeUserSpecifiedDirectories:
1045 defaultdirectory = self.config["mediaSearchDirectories"][0]
1046 elif includeUserSpecifiedDirectories and os.path.isdir(self.mediadirectory):
1047 defaultdirectory = self.mediadirectory
1048 elif os.path.isdir(QtGui.QDesktopServices.storageLocation(QtGui.QDesktopServices.MoviesLocation)):
1049 defaultdirectory = QtGui.QDesktopServices.storageLocation(QtGui.QDesktopServices.MoviesLocation)
1050 elif os.path.isdir(QtGui.QDesktopServices.storageLocation(QtGui.QDesktopServices.HomeLocation)):
1051 defaultdirectory = QtGui.QDesktopServices.storageLocation(QtGui.QDesktopServices.HomeLocation)
1052 else:
1053 defaultdirectory = ""
1054 elif IsPySide6 or IsPySide2:
1055 if self.config["mediaSearchDirectories"] and os.path.isdir(self.config["mediaSearchDirectories"][0]) and includeUserSpecifiedDirectories:
1056 defaultdirectory = self.config["mediaSearchDirectories"][0]
1057 elif includeUserSpecifiedDirectories and os.path.isdir(self.mediadirectory):
1058 defaultdirectory = self.mediadirectory
1059 elif os.path.isdir(QStandardPaths.standardLocations(QStandardPaths.MoviesLocation)[0]):
1060 defaultdirectory = QStandardPaths.standardLocations(QStandardPaths.MoviesLocation)[0]
1061 elif os.path.isdir(QStandardPaths.standardLocations(QStandardPaths.HomeLocation)[0]):
1062 defaultdirectory = QStandardPaths.standardLocations(QStandardPaths.HomeLocation)[0]
1063 else:
1064 defaultdirectory = ""
1065 return defaultdirectory
1066
1067 @needsClient
1068 def browseMediapath(self):

Calls

no outgoing calls

Tested by

no test coverage detected