diff --git a/app/beatmap/parser.go b/app/beatmap/parser.go index 1dc4874c..bf3c5490 100644 --- a/app/beatmap/parser.go +++ b/app/beatmap/parser.go @@ -240,7 +240,9 @@ func ParseBeatMap(beatMap *BeatMap) error { func ParseBeatMapFile(file *os.File) *BeatMap { beatMap := NewBeatMap() - beatMap.Dir = filepath.Base(filepath.Dir(file.Name())) + beatMap.Dir, _ = filepath.Rel(settings.General.GetSongsDir(), filepath.Dir(file.Name())) + beatMap.Dir = filepath.ToSlash(beatMap.Dir) + f, _ := file.Stat() beatMap.File = f.Name()