@@ -23,10 +23,13 @@ export default defineComponent({
23
23
channelName : '' ,
24
24
channelId : null ,
25
25
videoCount : 0 ,
26
- viewCount : 0 ,
26
+ viewCount : null ,
27
27
lastUpdated : '' ,
28
28
description : '' ,
29
- infoSource : ''
29
+ infoSource : '' ,
30
+ // if the playlist only exists on invidious
31
+ isInvidiousPlaylist : false ,
32
+ origin : ''
30
33
}
31
34
} ,
32
35
computed : {
@@ -62,10 +65,10 @@ export default defineComponent({
62
65
if ( this . thumbnailPreference === 'hidden' ) {
63
66
return require ( '../../assets/img/thumbnail_placeholder.svg' )
64
67
}
65
- let baseUrl
68
+ let baseUrl = 'https://i.ytimg.com'
66
69
if ( this . backendPreference === 'invidious' ) {
67
70
baseUrl = this . currentInvidiousInstance
68
- } else {
71
+ } else if ( this . data . playlistThumbnail ) {
69
72
return this . data . playlistThumbnail
70
73
}
71
74
@@ -91,9 +94,11 @@ export default defineComponent({
91
94
this . uploadedTime = this . data . uploaded_at
92
95
this . description = this . data . description
93
96
this . infoSource = this . data . infoSource
97
+ this . origin = this . data . origin
98
+ this . isInvidiousPlaylist = this . data . isInvidiousPlaylist
94
99
95
100
// Causes errors if not put inside of a check
96
- if ( typeof ( this . data . viewCount ) !== 'undefined' && ! isNaN ( this . data . viewCount ) ) {
101
+ if ( this . data . viewCount !== null && typeof ( this . data . viewCount ) !== 'undefined' && ! isNaN ( this . data . viewCount ) ) {
97
102
this . viewCount = this . hideViews ? null : formatNumber ( this . data . viewCount )
98
103
}
99
104
@@ -106,7 +111,12 @@ export default defineComponent({
106
111
methods : {
107
112
sharePlaylist : function ( method ) {
108
113
const youtubeUrl = `https://youtube.com/playlist?list=${ this . id } `
109
- const invidiousUrl = `${ this . currentInvidiousInstance } /playlist?list=${ this . id } `
114
+ let invidiousUrl
115
+ if ( this . isInvidiousPlaylist ) {
116
+ invidiousUrl = `${ this . origin } /playlist?list=${ this . id } `
117
+ } else {
118
+ invidiousUrl = `${ this . currentInvidiousInstance } /playlist?list=${ this . id } `
119
+ }
110
120
111
121
switch ( method ) {
112
122
case 'copyYoutube' :
0 commit comments