Code-Duplikat zum Selektieren von einer Datei in Methode ausgegliedert

This commit is contained in:
Gerrit Linnemann 2020-08-16 08:10:49 +02:00
parent 641b1bf0fd
commit b4b1baa5ac

View File

@ -34,13 +34,7 @@ struct ContentView: View {
.onTapGesture(perform: {
print("pressed \(yapsFile.name)")
self.previewImg = FinderHelper.shared.getImageByURL(source: yapsFile.file)
.resizable()
Shared.shared.currentFile = yapsFile
self.resetCurrentFile()
self.fileList[yapsFile.index].current = true
self.setCurrentFile(newCurrent: yapsFile, at: yapsFile.index)
})
}
}
@ -58,14 +52,7 @@ struct ContentView: View {
newIndex += 0
}
let currentFile = self.fileList[newIndex]
Shared.shared.currentFile = currentFile
self.resetCurrentFile()
self.fileList[newIndex].current = true
self.previewImg = FinderHelper.shared.getImageByURL(source: self.fileList[newIndex].file)
self.setCurrentFile(newCurrent: self.fileList[newIndex], at: newIndex)
}
}
.frame(width: 200.0)
@ -88,6 +75,17 @@ struct ContentView: View {
}
func setCurrentFile(newCurrent: YapsFile, at: Int) {
let currentFile = self.fileList[at]
Shared.shared.currentFile = currentFile
self.resetCurrentFile()
self.fileList[at].current = true
self.previewImg = FinderHelper.shared.getImageByURL(source: self.fileList[at].file)
}
func checkCurrentFile(yapsFile: YapsFile) -> Bool {
let result: Bool = (Shared.shared.currentFile.index == yapsFile.index)
if result {