Added Etterna beatmap support
This commit is contained in:
parent
e9385ec079
commit
b3257e78b6
@ -107,13 +107,6 @@ func sync(data *kitsu.Anime) *arn.Anime {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// NSFW
|
|
||||||
if attr.Nsfw {
|
|
||||||
anime.NSFW = 1
|
|
||||||
} else {
|
|
||||||
anime.NSFW = 0
|
|
||||||
}
|
|
||||||
|
|
||||||
// Rating
|
// Rating
|
||||||
if anime.Rating == nil {
|
if anime.Rating == nil {
|
||||||
anime.Rating = &arn.AnimeRating{}
|
anime.Rating = &arn.AnimeRating{}
|
||||||
|
@ -28,13 +28,18 @@ component SoundTrackPage(track *arn.SoundTrack, user *arn.User)
|
|||||||
a.soundtrack-anime-list-item.ajax(href=anime.Link(), title=anime.Title.ByUser(user))
|
a.soundtrack-anime-list-item.ajax(href=anime.Link(), title=anime.Title.ByUser(user))
|
||||||
img.soundtrack-anime-list-item-image.lazy(data-src=anime.Image("small"), data-webp="true", alt=anime.Title.ByUser(user))
|
img.soundtrack-anime-list-item-image.lazy(data-src=anime.Image("small"), data-webp="true", alt=anime.Title.ByUser(user))
|
||||||
|
|
||||||
if len(track.Beatmaps()) > 0
|
//- TODO: This is quite ineffective, performance-wise
|
||||||
|
if len(track.OsuBeatmaps()) > 0 || len(track.EtternaBeatmaps()) > 0
|
||||||
.widget.mountable
|
.widget.mountable
|
||||||
h3.widget-title Beatmaps
|
h3.widget-title Beatmaps
|
||||||
ul.beatmaps
|
ul.beatmaps
|
||||||
for index, beatmap := range track.Beatmaps()
|
for index, beatmap := range track.OsuBeatmaps()
|
||||||
li
|
li
|
||||||
a.beatmap(href="https://osu.ppy.sh/s/" + beatmap, target="_blank")= "Beatmap #" + strconv.Itoa(index + 1)
|
a.beatmap(href="https://osu.ppy.sh/s/" + beatmap, target="_blank")= "Osu Beatmap #" + strconv.Itoa(index + 1)
|
||||||
|
|
||||||
|
for index, beatmap := range track.EtternaBeatmaps()
|
||||||
|
li
|
||||||
|
a.beatmap(href="https://etternaonline.com/song/view/" + beatmap, target="_blank")= "Etterna Beatmap #" + strconv.Itoa(index + 1)
|
||||||
|
|
||||||
.widget.mountable
|
.widget.mountable
|
||||||
h3.widget-title Tags
|
h3.widget-title Tags
|
||||||
|
@ -11,7 +11,7 @@ func main() {
|
|||||||
list := []*arn.Anime{}
|
list := []*arn.Anime{}
|
||||||
|
|
||||||
for anime := range arn.StreamAnime() {
|
for anime := range arn.StreamAnime() {
|
||||||
if anime.NSFW == 1 || anime.Status != "current" || anime.Type != "tv" || anime.StartDate == "" || anime.StartDate < "2017-12" || anime.StartDate > "2018-02-01" {
|
if anime.Status != "current" || anime.Type != "tv" || anime.StartDate == "" || anime.StartDate < "2017-12" || anime.StartDate > "2018-02-01" {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -45,16 +45,16 @@ let dark = {
|
|||||||
// Toggle theme
|
// Toggle theme
|
||||||
export function toggleTheme(arn: AnimeNotifier) {
|
export function toggleTheme(arn: AnimeNotifier) {
|
||||||
if(currentTheme === "light") {
|
if(currentTheme === "light") {
|
||||||
darkTheme()
|
darkTheme(arn)
|
||||||
arn.statusMessage.showInfo("Previewing Dark theme. If you would like to use it permanently, please buy a PRO account.", 4000)
|
arn.statusMessage.showInfo("Previewing Dark theme. If you would like to use it permanently, please buy a PRO account.", 4000)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
lightTheme()
|
lightTheme(arn)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Light theme
|
// Light theme
|
||||||
export function lightTheme() {
|
export function lightTheme(arn: AnimeNotifier) {
|
||||||
let root = document.documentElement
|
let root = document.documentElement
|
||||||
|
|
||||||
for(let property in light) {
|
for(let property in light) {
|
||||||
@ -69,9 +69,13 @@ export function lightTheme() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Dark theme
|
// Dark theme
|
||||||
export function darkTheme() {
|
export function darkTheme(arn: AnimeNotifier) {
|
||||||
let root = document.documentElement
|
let root = document.documentElement
|
||||||
|
|
||||||
|
if(arn.user.dataset.pro !== "true") {
|
||||||
|
alert("You need a PRO account!")
|
||||||
|
}
|
||||||
|
|
||||||
for(let property in dark) {
|
for(let property in dark) {
|
||||||
if(!dark.hasOwnProperty(property)) {
|
if(!dark.hasOwnProperty(property)) {
|
||||||
continue
|
continue
|
||||||
|
@ -122,7 +122,7 @@ export class AnimeNotifier {
|
|||||||
|
|
||||||
// Theme
|
// Theme
|
||||||
if(this.user && this.user.dataset.pro === "true" && this.user.dataset.theme !== "light") {
|
if(this.user && this.user.dataset.pro === "true" && this.user.dataset.theme !== "light") {
|
||||||
darkTheme()
|
darkTheme(this)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Status message
|
// Status message
|
||||||
|
Loading…
Reference in New Issue
Block a user