subsonic 4.9 앨범이름 이상하게 나오는것 수정하기


얼마전에 subsonic을 4.9 로 업그레이드 했는데 살짝 마음에 안드는 부분이 발생했다.


태그수정 화면에서 수정한 아티스트 이름으로 화면에 출력이 안되는 문제였다.




쭉~ 살펴보니까 mp3 tag 를 읽어서 artist 부분을 출력하는게 아니라 album artist 부분을 출력해서 그런것 같았다.


그런데 문제는, 태그 편집화면에서 artist만 편집할 수 있고, album artist 를 수정할 수 없다는 점이다. 

(subsonic 소스를 받아서 쭉 살펴보다 보니까 주석중에 "일부러" 고럿게 했다는 말을 얼핏보긴 봤다.)



그래도 내가 원하는 아티스트 이름으로 출력 못해서 살짝 안달복달한 감정이 느껴졌다.


mp3 파일을 다운로드 받으면 album artist 부분에 쪽바로 입력된 mp3 파일들이 많지만, 어떤 파일은 또 야리꾸리한 문자가 들어가 있는것도 있기 때문에..





아무튼!!


요런 문제를 해결하기 위해서 net.sourceforge.subsonic.service.MediaFileService 클래스의


476 번째 라인  

mediaFile.setArtist(metaData.getAlbumArtist());

요부분을 

mediaFile.setArtist(metaData.getArtist());

요래 바꿔주고 다시 컴파일 하면 된다.


귀차니즘 & OTL 방지차원에서 아래 첨부된, 미리 컴파일된 MediaFileService.class 을 다운로드 받아 기존 파일을 덮어 씌우면 된다.


덮어 씌우기 전에 혹시 모르니 기존 파일은 알아서 살짝 백업받아주고~


MediaFileService.class







요 파일이 위치한 디렉토리는 각자 서버 환경마다 틀릴 수 있는데 

※ 본인은 Ubuntu 12.04.4 LTS 를 NAS OS 로 쓰고 있음.


나의 경우는 /var/subsonic/jetty/3853/webapp/WEB-INF/classes/net/sourceforge/subsonic/service 요 디렉토리에 있었다.


아마 경로 중간에 3853 요런 숫자는 서버마다 틀릴수도 있을것 같으니까 잘 찾아보길~~






파일을 교체했으면

sudo service subsonic restart
명령이나 뭐 기타등등 자신이 쓰는 리스타트 명령이 있으면 고걸로 서브소닉을 리스탓트 한번 시켜주면 반영이 된다.


간혹 가다가 리스타트 했는데 서브소닉 서버가 쪽바로 안 올라오는 경우가 있던데 고럴땐 당황하지 말고 다시한번 리스탓트를 시켜주면 잘 됨 -_-;




이제 다 했으니 기분좋게 아티스트 이름이 출력되는걸 확인해야 한다.


기존 이상한게 출력되던 앨범의 태그 편집화면으로 가서 아무 노래나 하나 살짝 태그를 수정하고, 


다시 살짝 원래대로 돌린 후 수정을 하면 앨범 정보가 업데이트 되서 아티스트 이름이 원하는 걸로 쪽바로 보일것이다.



끝~