Added unaligned lyrics filter for soundtracks
This commit is contained in:
parent
220f2e2eba
commit
9c68ecb4bb
@ -86,10 +86,15 @@ component EditorTabs(url string, user *arn.User)
|
|||||||
if strings.Contains(url, "/editor/soundtracks/")
|
if strings.Contains(url, "/editor/soundtracks/")
|
||||||
.tabs
|
.tabs
|
||||||
Tab("Links", "external-link", "/editor/soundtracks/links")
|
Tab("Links", "external-link", "/editor/soundtracks/links")
|
||||||
Tab("Lyrics", "font", "/editor/soundtracks/lyrics")
|
Tab("Lyrics", "font", "/editor/soundtracks/lyrics/missing")
|
||||||
Tab("Tags", "tag", "/editor/soundtracks/tags")
|
Tab("Tags", "tag", "/editor/soundtracks/tags")
|
||||||
Tab("File", "volume-off", "/editor/soundtracks/file")
|
Tab("File", "volume-off", "/editor/soundtracks/file")
|
||||||
|
|
||||||
|
if strings.Contains(url, "/editor/soundtracks/lyrics/")
|
||||||
|
.tabs
|
||||||
|
Tab("Missing", "times", "/editor/soundtracks/lyrics/missing")
|
||||||
|
Tab("Unaligned", "align-left", "/editor/soundtracks/lyrics/unaligned")
|
||||||
|
|
||||||
if strings.Contains(url, "/editor/anime/") || strings.Contains(url, "/editor/mal/diff/anime")
|
if strings.Contains(url, "/editor/anime/") || strings.Contains(url, "/editor/mal/diff/anime")
|
||||||
.editor-filters
|
.editor-filters
|
||||||
#filter-root(data-url=url)
|
#filter-root(data-url=url)
|
||||||
|
@ -1,12 +1,14 @@
|
|||||||
package filtersoundtracks
|
package filtersoundtracks
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"strings"
|
||||||
|
|
||||||
"github.com/aerogo/aero"
|
"github.com/aerogo/aero"
|
||||||
"github.com/animenotifier/arn"
|
"github.com/animenotifier/arn"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Lyrics shows soundtracks without lyrics.
|
// MissingLyrics shows soundtracks without lyrics.
|
||||||
func Lyrics(ctx *aero.Context) string {
|
func MissingLyrics(ctx *aero.Context) string {
|
||||||
return editorList(
|
return editorList(
|
||||||
ctx,
|
ctx,
|
||||||
"Soundtracks without lyrics",
|
"Soundtracks without lyrics",
|
||||||
@ -18,3 +20,15 @@ func Lyrics(ctx *aero.Context) string {
|
|||||||
},
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// UnalignedLyrics shows soundtracks with unaligned lyrics.
|
||||||
|
func UnalignedLyrics(ctx *aero.Context) string {
|
||||||
|
return editorList(
|
||||||
|
ctx,
|
||||||
|
"Soundtracks with unaligned lyrics",
|
||||||
|
func(track *arn.SoundTrack) bool {
|
||||||
|
return track.Lyrics.Native != "" && track.Lyrics.Romaji != "" && strings.Count(track.Lyrics.Native, "\n") != strings.Count(track.Lyrics.Romaji, "\n")
|
||||||
|
},
|
||||||
|
nil,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
@ -338,7 +338,8 @@ func Configure(app *aero.Application) {
|
|||||||
|
|
||||||
// Editor - Soundtracks
|
// Editor - Soundtracks
|
||||||
l.Page("/editor/soundtracks/links", filtersoundtracks.Links)
|
l.Page("/editor/soundtracks/links", filtersoundtracks.Links)
|
||||||
l.Page("/editor/soundtracks/lyrics", filtersoundtracks.Lyrics)
|
l.Page("/editor/soundtracks/lyrics/missing", filtersoundtracks.MissingLyrics)
|
||||||
|
l.Page("/editor/soundtracks/lyrics/unaligned", filtersoundtracks.UnalignedLyrics)
|
||||||
l.Page("/editor/soundtracks/tags", filtersoundtracks.Tags)
|
l.Page("/editor/soundtracks/tags", filtersoundtracks.Tags)
|
||||||
l.Page("/editor/soundtracks/file", filtersoundtracks.File)
|
l.Page("/editor/soundtracks/file", filtersoundtracks.File)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user