Feat: add multi-type support for emby library stats

pull/981/head
SergeiTarkhanov 2025-09-06 22:13:10 +03:00
parent 308deb95e0
commit 1dfd781c93
2 changed files with 17 additions and 8 deletions

View File

@ -139,7 +139,7 @@ You need to set the type to Emby, provide an api key and choose which stats to s
url: "http://192.168.0.151/"
type: "Emby"
apikey: "<---insert-api-key-here--->"
libraryType: "music" #Choose which stats to show. Can be one of: music, series or movies.
libraryType: "music" # Choose which stats to show. Can be: music, movies, series, or multiple types separated by | (e.g., "music|movies")
```
## FreshRSS

View File

@ -38,13 +38,22 @@ export default {
}),
computed: {
embyCount: function () {
if (this.item.libraryType === "music")
return `${this.songCount} songs, ${this.albumCount} albums`;
else if (this.item.libraryType === "movies")
return `${this.movieCount} movies`;
else if (this.item.libraryType === "series")
return `${this.episodeCount} eps, ${this.seriesCount} series`;
else return `wrong library type 💀`;
const types = this.item.libraryType.split('|');
const results = [];
for (const type of types) {
if (type === "music") {
results.push(`${this.songCount} songs, ${this.albumCount} albums`);
} else if (type === "movies") {
results.push(`${this.movieCount} movies`);
} else if (type === "series") {
results.push(`${this.episodeCount} eps, ${this.seriesCount} series`);
} else {
results.push(`wrong library type 💀`);
}
}
return results.join(', ');
},
},
created() {