chore: stop listening if the file does not exist (#230)

This commit is contained in:
hstyi
2025-02-14 15:36:26 +08:00
committed by GitHub
parent ea9c0f1225
commit 4e12c32566

View File

@@ -668,26 +668,35 @@ class FileSystemPanel(
coroutineScope.launch(Dispatchers.IO) {
while (coroutineScope.isActive) {
try {
if (!Files.exists(localPath)) {
break
}
val nowModifiedTime = localPath.getLastModifiedTime().toMillis()
if (nowModifiedTime != lastModifiedTime) {
lastModifiedTime = nowModifiedTime
// upload
transportManager.addTransport(
transport = FileTransport(
name = PathUtils.getFileNameString(localPath.fileName),
source = localPath,
target = source,
sourceHolder = this@FileSystemPanel,
targetHolder = this@FileSystemPanel,
withContext(Dispatchers.Swing) {
// upload
transportManager.addTransport(
transport = FileTransport(
name = PathUtils.getFileNameString(localPath.fileName),
source = localPath,
target = source,
sourceHolder = this@FileSystemPanel,
targetHolder = this@FileSystemPanel,
)
)
)
}
}
} catch (e: Exception) {
if (log.isErrorEnabled) {
log.error(e.message, e)
}
break
}
delay(250.milliseconds)
}
}