|
|
@ -126,66 +126,6 @@ class MediaDetailsScreen(Screen):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.loadProperties()
|
|
|
|
self.loadProperties()
|
|
|
|
# def loadTracks(self, show_id):
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
# try:
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
# tracks = {}
|
|
|
|
|
|
|
|
# tracks['audio'] = {}
|
|
|
|
|
|
|
|
# tracks['subtitle'] = {}
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
# s = self.Session()
|
|
|
|
|
|
|
|
# q = s.query(Pattern).filter(Pattern.show_id == int(show_id))
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
# return [{'id': int(p.id), 'pattern': p.pattern} for p in q.all()]
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
# except Exception as ex:
|
|
|
|
|
|
|
|
# raise click.ClickException(f"loadTracks(): {repr(ex)}")
|
|
|
|
|
|
|
|
# finally:
|
|
|
|
|
|
|
|
# s.close()
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
# def updateAudioTracks(self):
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
# self.tracksTable.clear()
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
# if self.__pattern is not None:
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
# audioTracks = self.__tc.findAudioTracks(self.__pattern.getId())
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
# for at in audioTracks:
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
# dispoSet = at.getDispositionSet()
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
# row = (at.getSubIndex(),
|
|
|
|
|
|
|
|
# " ",
|
|
|
|
|
|
|
|
# at.getLanguage().label(),
|
|
|
|
|
|
|
|
# at.getTitle(),
|
|
|
|
|
|
|
|
# 'Yes' if TrackDisposition.DEFAULT in dispoSet else 'No',
|
|
|
|
|
|
|
|
# 'Yes' if TrackDisposition.FORCED in dispoSet else 'No')
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
# self.tracksTable.add_row(*map(str, row))
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
# def updateSubtitleTracks(self):
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
# self.subtitleStreamsTable.clear()
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
# if self.__pattern is not None:
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
# subtitleTracks = self.__tc.findSubtitleTracks(self.__pattern.getId())
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
# for st in subtitleTracks:
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
# dispoSet = st.getDispositionSet()
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
# row = (st.getSubIndex(),
|
|
|
|
|
|
|
|
# " ",
|
|
|
|
|
|
|
|
# st.getLanguage().label(),
|
|
|
|
|
|
|
|
# st.getTitle(),
|
|
|
|
|
|
|
|
# 'Yes' if TrackDisposition.DEFAULT in dispoSet else 'No',
|
|
|
|
|
|
|
|
# 'Yes' if TrackDisposition.FORCED in dispoSet else 'No')
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
# self.subtitleStreamsTable.add_row(*map(str, row))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def getRowIndexFromShowId(self, showId : int) -> int:
|
|
|
|
def getRowIndexFromShowId(self, showId : int) -> int:
|
|
|
@ -225,58 +165,76 @@ class MediaDetailsScreen(Screen):
|
|
|
|
|
|
|
|
|
|
|
|
self.differencesTable.clear()
|
|
|
|
self.differencesTable.clear()
|
|
|
|
|
|
|
|
|
|
|
|
if 'tags' in self.__mediaDifferences.keys():
|
|
|
|
if MediaDescriptor.TAGS_KEY in self.__mediaDifferences.keys():
|
|
|
|
|
|
|
|
|
|
|
|
currentTags = self.__currentMediaDescriptor.getTags()
|
|
|
|
currentTags = self.__currentMediaDescriptor.getTags()
|
|
|
|
targetTags = self.__targetMediaDescriptor.getTags()
|
|
|
|
targetTags = self.__targetMediaDescriptor.getTags()
|
|
|
|
|
|
|
|
|
|
|
|
if 'added' in self.__mediaDifferences['tags'].keys():
|
|
|
|
if DIFF_ADDED_KEY in self.__mediaDifferences[MediaDescriptor.TAGS_KEY].keys():
|
|
|
|
for addedTagKey in self.__mediaDifferences['tags']['added']:
|
|
|
|
for addedTagKey in self.__mediaDifferences[MediaDescriptor.TAGS_KEY][DIFF_ADDED_KEY]:
|
|
|
|
row = (f"added media tag: key='{addedTagKey}' value='{targetTags[addedTagKey]}'",)
|
|
|
|
row = (f"added media tag: key='{addedTagKey}' value='{targetTags[addedTagKey]}'",)
|
|
|
|
self.differencesTable.add_row(*map(str, row))
|
|
|
|
self.differencesTable.add_row(*map(str, row))
|
|
|
|
|
|
|
|
|
|
|
|
if 'removed' in self.__mediaDifferences['tags'].keys():
|
|
|
|
if DIFF_REMOVED_KEY in self.__mediaDifferences[MediaDescriptor.TAGS_KEY].keys():
|
|
|
|
for removedTagKey in self.__mediaDifferences['tags']['removed']:
|
|
|
|
for removedTagKey in self.__mediaDifferences[MediaDescriptor.TAGS_KEY][DIFF_REMOVED_KEY]:
|
|
|
|
row = (f"removed media tag: key='{removedTagKey}' value='{currentTags[removedTagKey]}'",)
|
|
|
|
row = (f"removed media tag: key='{removedTagKey}' value='{currentTags[removedTagKey]}'",)
|
|
|
|
self.differencesTable.add_row(*map(str, row))
|
|
|
|
self.differencesTable.add_row(*map(str, row))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if DIFF_CHANGED_KEY in self.__mediaDifferences[MediaDescriptor.TAGS_KEY].keys():
|
|
|
|
|
|
|
|
for changedTagKey in self.__mediaDifferences[MediaDescriptor.TAGS_KEY][DIFF_CHANGED_KEY]:
|
|
|
|
|
|
|
|
row = (f"changed media tag: key='{changedTagKey}' value='{currentTags[changedTagKey]}'->'{targetTags[changedTagKey]}'",)
|
|
|
|
|
|
|
|
self.differencesTable.add_row(*map(str, row))
|
|
|
|
|
|
|
|
|
|
|
|
if 'tracks' in self.__mediaDifferences.keys():
|
|
|
|
if MediaDescriptor.TRACKS_KEY in self.__mediaDifferences.keys():
|
|
|
|
|
|
|
|
|
|
|
|
currentTracks = self.__currentMediaDescriptor.getAllTracks() # 0,1,2,3
|
|
|
|
currentTracks = self.__currentMediaDescriptor.getAllTracks() # 0,1,2,3
|
|
|
|
targetTracks = self.__targetMediaDescriptor.getAllTracks() # 0 <- from DB
|
|
|
|
targetTracks = self.__targetMediaDescriptor.getAllTracks() # 0 <- from DB
|
|
|
|
|
|
|
|
|
|
|
|
if 'added' in self.__mediaDifferences['tracks'].keys():
|
|
|
|
if DIFF_ADDED_KEY in self.__mediaDifferences[MediaDescriptor.TRACKS_KEY].keys():
|
|
|
|
for addedTrackIndex in self.__mediaDifferences['tracks']['added'].keys():
|
|
|
|
|
|
|
|
addedTrack : Track = currentTracks[addedTrackIndex]
|
|
|
|
#raise click.ClickException(f"add track {self.__mediaDifferences[MediaDescriptor.TRACKS_KEY][DIFF_ADDED_KEY]}")
|
|
|
|
|
|
|
|
for addedTrackIndex in self.__mediaDifferences[MediaDescriptor.TRACKS_KEY][DIFF_ADDED_KEY]:
|
|
|
|
|
|
|
|
addedTrack : Track = targetTracks[addedTrackIndex]
|
|
|
|
row = (f"added {addedTrack.getType().label()} track: index={addedTrackIndex} lang={addedTrack.getLanguage().threeLetter()}",)
|
|
|
|
row = (f"added {addedTrack.getType().label()} track: index={addedTrackIndex} lang={addedTrack.getLanguage().threeLetter()}",)
|
|
|
|
self.differencesTable.add_row(*map(str, row))
|
|
|
|
self.differencesTable.add_row(*map(str, row))
|
|
|
|
|
|
|
|
|
|
|
|
if 'removed' in self.__mediaDifferences['tracks'].keys():
|
|
|
|
if DIFF_REMOVED_KEY in self.__mediaDifferences[MediaDescriptor.TRACKS_KEY].keys():
|
|
|
|
for removedTrackIndex in self.__mediaDifferences['tracks']['removed']:
|
|
|
|
for removedTrackIndex in self.__mediaDifferences[MediaDescriptor.TRACKS_KEY][DIFF_REMOVED_KEY]:
|
|
|
|
row = (f"removed track: index={removedTrackIndex}",)
|
|
|
|
row = (f"removed track: index={removedTrackIndex}",)
|
|
|
|
self.differencesTable.add_row(*map(str, row))
|
|
|
|
self.differencesTable.add_row(*map(str, row))
|
|
|
|
|
|
|
|
|
|
|
|
if 'changed' in self.__mediaDifferences['tracks'].keys():
|
|
|
|
if DIFF_CHANGED_KEY in self.__mediaDifferences[MediaDescriptor.TRACKS_KEY].keys():
|
|
|
|
for changedTrackIndex in self.__mediaDifferences['tracks']['changed'].keys():
|
|
|
|
for changedTrackIndex in self.__mediaDifferences[MediaDescriptor.TRACKS_KEY][DIFF_CHANGED_KEY].keys():
|
|
|
|
|
|
|
|
|
|
|
|
changedTrack : Track = targetTracks[changedTrackIndex]
|
|
|
|
changedTrack : Track = targetTracks[changedTrackIndex]
|
|
|
|
changedTrackDiff : dict = self.__mediaDifferences['tracks']['changed'][changedTrackIndex]
|
|
|
|
changedTrackDiff : dict = self.__mediaDifferences[MediaDescriptor.TRACKS_KEY][DIFF_CHANGED_KEY][changedTrackIndex]
|
|
|
|
|
|
|
|
|
|
|
|
if 'tags' in changedTrackDiff.keys():
|
|
|
|
if MediaDescriptor.TAGS_KEY in changedTrackDiff.keys():
|
|
|
|
|
|
|
|
|
|
|
|
if 'added' in changedTrackDiff['tags']:
|
|
|
|
|
|
|
|
for addedTagKey in changedTrackDiff['tags']['added']:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if DIFF_ADDED_KEY in changedTrackDiff[MediaDescriptor.TAGS_KEY]:
|
|
|
|
|
|
|
|
for addedTagKey in changedTrackDiff[MediaDescriptor.TAGS_KEY][DIFF_ADDED_KEY]:
|
|
|
|
addedTagValue = changedTrack.getTags()[addedTagKey]
|
|
|
|
addedTagValue = changedTrack.getTags()[addedTagKey]
|
|
|
|
row = (f"changed {changedTrack.getType().label()} track index={changedTrackIndex} added key={addedTagKey} value={addedTagValue}",)
|
|
|
|
row = (f"changed {changedTrack.getType().label()} track index={changedTrackIndex} added key={addedTagKey} value={addedTagValue}",)
|
|
|
|
self.differencesTable.add_row(*map(str, row))
|
|
|
|
self.differencesTable.add_row(*map(str, row))
|
|
|
|
|
|
|
|
|
|
|
|
if 'removed' in changedTrackDiff['tags']:
|
|
|
|
if DIFF_REMOVED_KEY in changedTrackDiff[MediaDescriptor.TAGS_KEY]:
|
|
|
|
for removedTagKey in changedTrackDiff['tags']['removed']:
|
|
|
|
for removedTagKey in changedTrackDiff[MediaDescriptor.TAGS_KEY][DIFF_REMOVED_KEY]:
|
|
|
|
row = (f"changed {changedTrack.getType().label()} track index={changedTrackIndex} removed key={removedTagKey}",)
|
|
|
|
row = (f"changed {changedTrack.getType().label()} track index={changedTrackIndex} removed key={removedTagKey}",)
|
|
|
|
self.differencesTable.add_row(*map(str, row))
|
|
|
|
self.differencesTable.add_row(*map(str, row))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if TrackDescriptor.DISPOSITION_SET_KEY in changedTrackDiff.keys():
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if DIFF_ADDED_KEY in changedTrackDiff[TrackDescriptor.DISPOSITION_SET_KEY]:
|
|
|
|
|
|
|
|
for addedDisposition in changedTrackDiff[TrackDescriptor.DISPOSITION_SET_KEY][DIFF_ADDED_KEY]:
|
|
|
|
|
|
|
|
row = (f"changed {changedTrack.getType().label()} track index={changedTrackIndex} added disposition={addedDisposition.label()}",)
|
|
|
|
|
|
|
|
self.differencesTable.add_row(*map(str, row))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if DIFF_REMOVED_KEY in changedTrackDiff[TrackDescriptor.DISPOSITION_SET_KEY]:
|
|
|
|
|
|
|
|
for removedDisposition in changedTrackDiff[TrackDescriptor.DISPOSITION_SET_KEY][DIFF_REMOVED_KEY]:
|
|
|
|
|
|
|
|
row = (f"changed {changedTrack.getType().label()} track index={changedTrackIndex} removed disposition={removedDisposition.label()}",)
|
|
|
|
|
|
|
|
self.differencesTable.add_row(*map(str, row))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def on_mount(self):
|
|
|
|
def on_mount(self):
|
|
|
|
|
|
|
|
|
|
|
@ -693,26 +651,78 @@ class MediaDetailsScreen(Screen):
|
|
|
|
"""When updating the database the actions must reverse the difference (eq to diff db->file)"""
|
|
|
|
"""When updating the database the actions must reverse the difference (eq to diff db->file)"""
|
|
|
|
|
|
|
|
|
|
|
|
if MediaDescriptor.TAGS_KEY in self.__mediaDifferences.keys():
|
|
|
|
if MediaDescriptor.TAGS_KEY in self.__mediaDifferences.keys():
|
|
|
|
|
|
|
|
|
|
|
|
if DIFF_ADDED_KEY in self.__mediaDifferences[MediaDescriptor.TAGS_KEY].keys():
|
|
|
|
if DIFF_ADDED_KEY in self.__mediaDifferences[MediaDescriptor.TAGS_KEY].keys():
|
|
|
|
for addedTagKey in self.__mediaDifferences[MediaDescriptor.TAGS_KEY][DIFF_ADDED_KEY]:
|
|
|
|
for addedTagKey in self.__mediaDifferences[MediaDescriptor.TAGS_KEY][DIFF_ADDED_KEY]:
|
|
|
|
self.__tac.deleteMediaTagByKey(self.__currentPattern.getId(), addedTagKey)
|
|
|
|
self.__tac.deleteMediaTagByKey(self.__currentPattern.getId(), addedTagKey)
|
|
|
|
|
|
|
|
|
|
|
|
if DIFF_REMOVED_KEY in self.__mediaDifferences[MediaDescriptor.TAGS_KEY].keys():
|
|
|
|
if DIFF_REMOVED_KEY in self.__mediaDifferences[MediaDescriptor.TAGS_KEY].keys():
|
|
|
|
for removedTagKey in self.__mediaDifferences[MediaDescriptor.TAGS_KEY][DIFF_REMOVED_KEY]:
|
|
|
|
for removedTagKey in self.__mediaDifferences[MediaDescriptor.TAGS_KEY][DIFF_REMOVED_KEY]:
|
|
|
|
mediaTags = self.__currentMediaDescriptor.getTags()
|
|
|
|
currentTags = self.__currentMediaDescriptor.getTags()
|
|
|
|
self.__tac.updateMediaTag(self.__currentPattern.getId(), removedTagKey, mediaTags[removedTagKey])
|
|
|
|
self.__tac.updateMediaTag(self.__currentPattern.getId(), removedTagKey, currentTags[removedTagKey])
|
|
|
|
|
|
|
|
|
|
|
|
if DIFF_CHANGED_KEY in self.__mediaDifferences[MediaDescriptor.TAGS_KEY].keys():
|
|
|
|
if DIFF_CHANGED_KEY in self.__mediaDifferences[MediaDescriptor.TAGS_KEY].keys():
|
|
|
|
for changedTagKey in self.__mediaDifferences[MediaDescriptor.TAGS_KEY][DIFF_CHANGED_KEY]:
|
|
|
|
for changedTagKey in self.__mediaDifferences[MediaDescriptor.TAGS_KEY][DIFF_CHANGED_KEY]:
|
|
|
|
pass
|
|
|
|
currentTags = self.__currentMediaDescriptor.getTags()
|
|
|
|
|
|
|
|
self.__tac.updateMediaTag(self.__currentPattern.getId(), changedTagKey, currentTags[changedTagKey])
|
|
|
|
|
|
|
|
|
|
|
|
if MediaDescriptor.TRACKS_KEY in self.__mediaDifferences.keys():
|
|
|
|
if MediaDescriptor.TRACKS_KEY in self.__mediaDifferences.keys():
|
|
|
|
|
|
|
|
|
|
|
|
if DIFF_ADDED_KEY in self.__mediaDifferences[MediaDescriptor.TRACKS_KEY].keys():
|
|
|
|
if DIFF_ADDED_KEY in self.__mediaDifferences[MediaDescriptor.TRACKS_KEY].keys():
|
|
|
|
for addedTrackKey in self.__mediaDifferences[MediaDescriptor.TRACKS_KEY][DIFF_ADDED_KEY]:
|
|
|
|
|
|
|
|
pass
|
|
|
|
for addedTrackIndex in self.__mediaDifferences[MediaDescriptor.TRACKS_KEY][DIFF_ADDED_KEY]:
|
|
|
|
|
|
|
|
targetTracks = [t for t in self.__targetMediaDescriptor.getAllTracks() if t.getIndex() == addedTrackIndex]
|
|
|
|
|
|
|
|
if targetTracks:
|
|
|
|
|
|
|
|
self.__tc.deleteTrack(targetTracks[0].getId()) # id
|
|
|
|
|
|
|
|
|
|
|
|
if DIFF_REMOVED_KEY in self.__mediaDifferences[MediaDescriptor.TRACKS_KEY].keys():
|
|
|
|
if DIFF_REMOVED_KEY in self.__mediaDifferences[MediaDescriptor.TRACKS_KEY].keys():
|
|
|
|
for removedTrackKey in self.__mediaDifferences[MediaDescriptor.TRACKS_KEY][DIFF_REMOVED_KEY]:
|
|
|
|
for removedTrackIndex, removedTrack in self.__mediaDifferences[MediaDescriptor.TRACKS_KEY][DIFF_REMOVED_KEY].items():
|
|
|
|
pass
|
|
|
|
self.__tc.addTrack(removedTrack, patternId = self.__currentPattern.getId())
|
|
|
|
|
|
|
|
|
|
|
|
if DIFF_CHANGED_KEY in self.__mediaDifferences[MediaDescriptor.TRACKS_KEY].keys():
|
|
|
|
if DIFF_CHANGED_KEY in self.__mediaDifferences[MediaDescriptor.TRACKS_KEY].keys():
|
|
|
|
for changedTrackKey in self.__mediaDifferences[MediaDescriptor.TRACKS_KEY][DIFF_CHANGED_KEY]:
|
|
|
|
|
|
|
|
pass
|
|
|
|
# [vsTracks[tp].getIndex()] = trackDiff
|
|
|
|
|
|
|
|
for changedTrackIndex, changedTrackDiff in self.__mediaDifferences[MediaDescriptor.TRACKS_KEY][DIFF_CHANGED_KEY].items():
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
changedTargetTracks = [t for t in self.__targetMediaDescriptor.getAllTracks() if t.getIndex() == changedTrackIndex]
|
|
|
|
|
|
|
|
changedTargeTrackId = changedTargetTracks[0].getId() if changedTargetTracks else None
|
|
|
|
|
|
|
|
changedTargetTrackIndex = changedTargetTracks[0].getIndex() if changedTargetTracks else None
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
changedCurrentTracks = [t for t in self.__currentMediaDescriptor.getAllTracks() if t.getIndex() == changedTrackIndex]
|
|
|
|
|
|
|
|
# changedCurrentTrackId #HINT: Undefined as track descriptors do not come from file with track_id
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if TrackDescriptor.TAGS_KEY in changedTrackDiff.keys():
|
|
|
|
|
|
|
|
changedTrackTagsDiff = changedTrackDiff[TrackDescriptor.TAGS_KEY]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if DIFF_ADDED_KEY in changedTrackTagsDiff.keys():
|
|
|
|
|
|
|
|
for addedTrackTagKey in changedTrackTagsDiff[DIFF_ADDED_KEY]:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if changedTargetTracks:
|
|
|
|
|
|
|
|
self.__tac.deleteTrackTagByKey(changedTargeTrackId, addedTrackTagKey)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if DIFF_REMOVED_KEY in changedTrackTagsDiff.keys():
|
|
|
|
|
|
|
|
for removedTrackTagKey in changedTrackTagsDiff[DIFF_REMOVED_KEY]:
|
|
|
|
|
|
|
|
if changedCurrentTracks:
|
|
|
|
|
|
|
|
self.__tac.updateTrackTag(changedTargeTrackId, removedTrackTagKey, changedCurrentTracks[0].getTags()[removedTrackTagKey])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if DIFF_CHANGED_KEY in changedTrackTagsDiff.keys():
|
|
|
|
|
|
|
|
for changedTrackTagKey in changedTrackTagsDiff[DIFF_CHANGED_KEY]:
|
|
|
|
|
|
|
|
if changedCurrentTracks:
|
|
|
|
|
|
|
|
self.__tac.updateTrackTag(changedTargeTrackId, changedTrackTagKey, changedCurrentTracks[0].getTags()[changedTrackTagKey])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if TrackDescriptor.DISPOSITION_SET_KEY in changedTrackDiff.keys():
|
|
|
|
|
|
|
|
changedTrackDispositionDiff = changedTrackDiff[TrackDescriptor.DISPOSITION_SET_KEY]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if DIFF_ADDED_KEY in changedTrackDispositionDiff.keys():
|
|
|
|
|
|
|
|
for changedTrackAddedDisposition in changedTrackDispositionDiff[DIFF_ADDED_KEY]:
|
|
|
|
|
|
|
|
if changedTargetTrackIndex is not None:
|
|
|
|
|
|
|
|
self.__tc.setDispositionState(self.__currentPattern.getId(), changedTargetTrackIndex, changedTrackAddedDisposition, False)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if DIFF_REMOVED_KEY in changedTrackDispositionDiff.keys():
|
|
|
|
|
|
|
|
for changedTrackRemovedDisposition in changedTrackDispositionDiff[DIFF_REMOVED_KEY]:
|
|
|
|
|
|
|
|
if changedTargetTrackIndex is not None:
|
|
|
|
|
|
|
|
self.__tc.setDispositionState(self.__currentPattern.getId(), changedTargetTrackIndex, changedTrackRemovedDisposition, True)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.updateDifferences()
|
|
|
|
self.updateDifferences()
|
|
|
|
|
|
|
|
|
|
|
|