목록Android/메신저봇 (53)
Violet's Devblog
디버그룸 성능을 대폭 개선했습니다. 왜 느린가 했더니 리사이클러 뷰에서 바인드 할 때 마다 프로필 이미지 파일과 프로필 이미지 표시 여부를 읽도록 구현해뒀더군요;;; 맙소사...
파파고 번역 API를 SMT에서 NMT로 바꿨습니다. setInterval, setTimeout에서 핸들링되지 않은 예외 발생시 앱이 튕기는 문제를 해결했습니다. 디버그룸에서 다음과 같은 오류가 발생하는 것을 해결했습니다. org.mozilla.javascript.WrappedException: Wrapped java.lang.IllegalStateException: Cannot call this method while RecyclerView is computing a layout or scrolling androidx.recyclerview.widget.RecyclerView{~~~~}, adapter:com.xfl.msgbot.application.activity.debugroom.DebugRoomA..
메인 화면 스크롤뷰에 여유 공간을 추가하여 터치하기 편하도록 변경했습니다.
봇의 모든 쓰레드에 종료 요청을 보내는 기능이 추가되었습니다. (봇이 무한 반복 루프를 실행하고 있을 경우에는 쓰레드를 종료할 수 없게 됩니다. 쓰레드 종료가 10초안에 일어나지 않으면 앱을 강제종료 하거나, 좀 더 기다리거나 할 수 있습니다.) 봇 삭제 기능이 추가되었습니다. 봇 삭제를 수행하면 안전한 삭제를 위해 해당 봇의 모든 쓰레드에 종료 요청을 보내고, 모든 쓰레드가 종료되면 파일을 삭제하게 됩니다. 다음 Api들이 추가되었습니다. int Api.getActiveThreadsCount(scriptName) //해당 스크립트의 활성 쓰레드 수를 반환합니다. scriptName을 제공하지 않을 경우 이 함수를 호출한 스크립트가 지정됩니다. void Api.interruptThreads(scriptN..
디버그룸에서 간헐적으로 크래시가 발생하는 문제를 해결했습니다. 디버그룸에 봇과 본인의 프로필 사진을 등록할 수 있도록 하였습니다. (본인의 프로필 사진은 ImageDB에 영향을 줍니다) 더 깔끔한 파일 관리를 위해, 디버그룸에 대한 데이터는 봇스크립트폴더/DebugRoom 폴더로 이전되었습니다. 따라서, v0.3.1a에 작성된 디버그룸 데이터는 버려집니다. (정 재사용을 원하신다면 json을 여셔서 chats항목을 data.json에 붙여넣기 하세요)