Skip to content

Commit 0c5a790

Browse files
committed
[SCH-1894] Update: myscript pacakge 폴더명을 생성시점의 current millis 를 이용해 생성
맵에서 노드를 빠르게 클릭해 문제화면이 두개가 뜰 경우에, 두화면에서 모두 createPackage 를 시도할 경우 package 경로 같을 경우 이미 open 된 package 라고 exception 발생
1 parent 86273f7 commit 0c5a790

2 files changed

Lines changed: 2 additions & 16 deletions

File tree

myscript-iink/src/main/java/com/knowre/android/myscript/iink/FolderProvider.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@ internal class FolderProvider(val context: Context) {
1515
val mathResourceFolder
1616
get() = File(rootFolder, MATH_RESOURCE)
1717

18-
val packageFolder
19-
get() = File(rootFolder, PACKAGE)
18+
val packageFolder = File(rootFolder, "${PACKAGE}_${System.currentTimeMillis()}")
2019

2120
val contentPackageTempFolder
2221
get() =File(rootFolder, CONTENT_PACKAGE)

myscript-iink/src/main/java/com/knowre/android/myscript/iink/MyScriptInitializer.kt

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,7 @@ class MyScriptInitializer(
3333
) {
3434

3535
private val engine by lazy {
36-
Engine.create(certificate).apply {
37-
deleteUsedPackage(folders.packageFolder)
38-
}
36+
Engine.create(certificate)
3937
}
4038

4139
private val editorData by lazy {
@@ -129,15 +127,4 @@ private fun Context.provideTypefaces(): Map<String, Typeface> {
129127
typefaces["SYMBOLA"] = it
130128
}
131129
return typefaces
132-
}
133-
134-
private fun Engine.deleteUsedPackage(packageFolder: File) {
135-
runCatching {
136-
with(packageFolder) {
137-
openPackage(this)
138-
.takeIf { !it.isClosed }
139-
?.close()
140-
deletePackage(this)
141-
}
142-
}
143130
}

0 commit comments

Comments
 (0)