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

Method OpenLoadPlaylistFromFileDialog

syncplay/ui/gui.py:1130–1148  ·  view source on GitHub ↗
(self, shuffle=False)

Source from the content-addressed store, hash-verified

1128
1129 @needsClient
1130 def OpenLoadPlaylistFromFileDialog(self, shuffle=False):
1131 self.loadMediaBrowseSettings()
1132 if isMacOS() and IsPySide:
1133 options = QtWidgets.QFileDialog.Options(QtWidgets.QFileDialog.DontUseNativeDialog)
1134 else:
1135 options = QtWidgets.QFileDialog.Options()
1136 self.mediadirectory = ""
1137 currentdirectory = os.path.dirname(self._syncplayClient.userlist.currentUser.file["path"]) if self._syncplayClient.userlist.currentUser.file else None
1138 if currentdirectory and os.path.isdir(currentdirectory):
1139 defaultdirectory = currentdirectory
1140 else:
1141 defaultdirectory = self.getInitialMediaDirectory()
1142 browserfilter = "Playlists (*.txt *.m3u8)"
1143 filepath, filtr = QtWidgets.QFileDialog.getOpenFileName(
1144 self, "Load playlist from file", defaultdirectory,
1145 browserfilter, "", options) # TODO: Note Shuffle and move to messages_en
1146 if os.path.isfile(filepath):
1147 self._syncplayClient.playlist.loadPlaylistFromFile(filepath, shuffle=shuffle)
1148 self.playlist.updatePlaylist(self.getPlaylistState())
1149
1150 @needsClient
1151 def OpenSavePlaylistToFileDialog(self):

Callers 1

openPlaylistMenuMethod · 0.95

Calls 6

getPlaylistStateMethod · 0.95
isMacOSFunction · 0.90
loadPlaylistFromFileMethod · 0.80
updatePlaylistMethod · 0.80

Tested by

no test coverage detected