(self, shuffle=False)
| 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): |
no test coverage detected