diff --git a/client/components/stats/PreviewIcons.vue b/client/components/stats/PreviewIcons.vue index 7eea9d510..ca64e8af6 100644 --- a/client/components/stats/PreviewIcons.vue +++ b/client/components/stats/PreviewIcons.vue @@ -10,6 +10,14 @@ +
{{ $formatNumber(numAudioTracks) }}
+Episodes
+{{ $formatNumber(numAudioTracks) }}
@@ -52,18 +60,22 @@ export default { libraryStats: { type: Object, default: () => {} - } + }, + mediaType: null }, data() { return {} }, computed: { currentLibraryMediaType() { - return this.$store.getters['libraries/getCurrentLibraryMediaType'] + return this.mediaType || this.$store.getters['libraries/getCurrentLibraryMediaType'] }, isBookLibrary() { return this.currentLibraryMediaType === 'book' }, + isOverView(){ + return this.mediaType === 'overview' + }, user() { return this.$store.state.user.user }, diff --git a/client/pages/config/server-stats.vue b/client/pages/config/server-stats.vue new file mode 100644 index 000000000..9684c9bf5 --- /dev/null +++ b/client/pages/config/server-stats.vue @@ -0,0 +1,159 @@ + + +Name | +{{ $strings.LabelStatsItemsInLibrary }} | +{{ $strings.LabelStatsOverallHours }} | +{{ $strings.LabelStatsAuthors }} | +{{ $strings.LabelSize }} | +{{ $strings.LabelStatsAudioTracks }} | +
---|---|---|---|---|---|
+ {{ library.name }} + |
+
+ {{ library.stats.totalItems }} + |
+
+ {{ $formatNumber(totalHours(library.stats.totalDuration)) }} + |
+
+ {{ library.stats.totalAuthors }} + |
+
+ {{ $formatNumber(totalSizeNum(library.stats.totalSize)) }} {{totalSizeMod(library.stats.totalSize)}} + |
+
+ {{ library.stats.numAudioTracks }} + |
+
Name | +{{ $strings.LabelStatsItemsInLibrary }} | +Episodes | +{{ $strings.LabelStatsOverallHours }} | +{{ $strings.LabelSize }} | +
---|---|---|---|---|
+ {{ library.name }} + |
+
+ {{ library.stats.totalItems }} + |
+
+ {{ library.stats.numAudioTracks }} + |
+
+ {{ $formatNumber(totalHours(library.stats.totalDuration)) }} + |
+
+ {{ $formatNumber(totalSizeNum(library.stats.totalSize)) }} {{totalSizeMod(library.stats.totalSize)}} + |
+