diff --git a/src/components/Suggestions.vue b/src/components/Suggestions.vue index 422106c19d239f6e6d77c3ece40488c7744ebbec..b549f37ed8cdfa26517a4191e0d44e62045c49d5 100644 --- a/src/components/Suggestions.vue +++ b/src/components/Suggestions.vue @@ -52,6 +52,7 @@ <ul class="collection"> <li class="collection-item avatar" v-for="suggestion in filteredSuggestions" :key="suggestion.fullId"> <img v-if="suggestion.avatar" :src="suggestion.avatar" alt="" class="circle"> + <i v-else-if="sources[suggestion.source].defaultAvatarIcon" class="material-icons purple accent-1 circle">{{ sources[suggestion.source].defaultAvatarIcon }}</i> <a target="_blank" rel="noopener noreferrer" :href="suggestion.url" class="title">{{ suggestion.name }}</a> <br> <span class="tooltipped" v-tooltip :data-tooltip="getScoreTooltip(suggestion)"> @@ -92,6 +93,7 @@ import axios from 'axios' export default { data () { return { + sources: sources.sources, maxDays: 60, isLoadingSources: false, isLoadingRetribute: false, diff --git a/src/sources/funkwhale.js b/src/sources/funkwhale.js index 18ce13ca7cde8aa22af992b2b319a68c32c167a0..d00e1a27a11a09e7110433baf5e722ed52f26da3 100644 --- a/src/sources/funkwhale.js +++ b/src/sources/funkwhale.js @@ -90,7 +90,9 @@ export default { description: "Funkwhale servers", extendedDescription: "Receive suggestions based on your listening history", imageBackground: "grey lighten-5", + defaultAvatarIcon: "folder", form: Form, + connect: true, getLogo () { return require("../assets/sources/funkwhale-logo.png") }, diff --git a/src/sources/index.js b/src/sources/index.js index 299f3abac5ba1144e5e014c158178c3bf474f178..5903c083433ac26d8e0fc3bf7433a09db9030d33 100644 --- a/src/sources/index.js +++ b/src/sources/index.js @@ -5,10 +5,16 @@ import sortBy from "lodash/sortBy" export default { all () { - return sortBy(Object.values(this.sources), ["id"]) + return sortBy(Object.values(this.sources), ["id"]).filter((s) => { + return s.connect + }) }, sources: { funkwhale: Funkwhale, - mastodon: Mastodon + mastodon: Mastodon, + musicbrainz: { + defaultAvatarIcon: "music_note", + connect: false + } } } diff --git a/src/sources/mastodon.js b/src/sources/mastodon.js index 9b7757edbc9c319f3d167a88969b8825907daacd..beed072daed5abfdd49c60411131716af12af49d 100644 --- a/src/sources/mastodon.js +++ b/src/sources/mastodon.js @@ -45,6 +45,7 @@ export default { extendedDescription: "Receive suggestions based on your favorites", imageBackground: "blue-grey darken-4", form: Form, + connect: true, getLogo () { return require("../assets/sources/mastodon-logo.svg") },