(self)
| 1149 | |
| 1150 | @needsClient |
| 1151 | def OpenSavePlaylistToFileDialog(self): |
| 1152 | self.loadMediaBrowseSettings() |
| 1153 | if isMacOS() and IsPySide: |
| 1154 | options = QtWidgets.QFileDialog.Options(QtWidgets.QFileDialog.DontUseNativeDialog) |
| 1155 | else: |
| 1156 | options = QtWidgets.QFileDialog.Options() |
| 1157 | self.mediadirectory = "" |
| 1158 | currentdirectory = os.path.dirname(self._syncplayClient.userlist.currentUser.file["path"]) if self._syncplayClient.userlist.currentUser.file else None |
| 1159 | if currentdirectory and os.path.isdir(currentdirectory): |
| 1160 | defaultdirectory = currentdirectory |
| 1161 | else: |
| 1162 | defaultdirectory = self.getInitialMediaDirectory() |
| 1163 | browserfilter = "Playlist (*.txt)" |
| 1164 | filepath, filtr = QtWidgets.QFileDialog.getSaveFileName( |
| 1165 | self, "Save playlist to file", defaultdirectory, |
| 1166 | browserfilter, "", options) # TODO: Move to messages_en |
| 1167 | if filepath: |
| 1168 | self._syncplayClient.playlist.savePlaylistToFile(filepath) |
| 1169 | |
| 1170 | @needsClient |
| 1171 | def OpenAddURIsToPlaylistDialog(self): |
no test coverage detected