vulcan9 / jikji.editor

jik-ji 프로젝트 관리
Other
0 stars 0 forks source link

템플릿 페이지 추가 후 페이지 삭제하면 등록된 배경이미지가 사라짐 #146

Closed vulcan9 closed 5 years ago

vulcan9 commented 5 years ago

이슈 내용 템플릿으로 추가된 페이지에서 배경이미지가 사라짐

재연 방법

  1. pdf 변환하여 프로젝트에 페이지 삽입 (원본 페이지)
  2. 원본 페이지를 템플릿으로 export
  3. 프로젝트를 닫지 않고 계속 같은 프로젝트에서 방금 export한 템플릿을 import
  4. 같은 프로젝트에서 템플릿 페이지 추가
  5. 같은 프로젝트에서 원본 페이지 삭제
  6. 템플릿 페이지에서도 배경 이미지가 함께 사라짐

예상 동작 해당 페이지만 삭제되고 템플릿 페이지의 배경이미지는 계속 유지되어야 합니다.

실행 환경

vulcan9 commented 5 years ago

원인

  1. 위 2번 과정에서 export 할때 asset uid는 변경된 상태이나 파일 경로는 새로 지정되지 않음
  2. 이유는 파일 이름이 asset-xxx~로 지정되어 있지 않고 pdf-xxx~, master-xxx~, thumb-xxx~ 등으로 지정되어 있어서 치환로직에 적용 되지 않았음
  3. 따라서 원본 파일이름으로 템플릿에 저장됨
  4. 템플릿을 import해서 페이지를 추가
  5. 원본 페이지에 지정된 배경이미지와 같은 이름의 이미지가 workspace에 덮어쓰기됨
  6. 원본 페이지가 삭제될때 이미지 삭제됨
  7. 템플릿 페이지에서 사용할 이미지도 이미 삭제되었음 (파일 경로가 같으므로...)
  8. 템플릿 배경 이미지 사라짐

해결 템플릿 export할때 asset 파일 이름을 새로 변경하는 로직을 추가함

0.8.2 버전(이상)에서 처리(구현) 되었습니다.