Merge pull request #430 from jellyfin/progress-scan

Add library scan & refresh indicators
This commit is contained in:
Julien Machiels 2021-01-05 22:26:56 +01:00 committed by GitHub
commit d4613065b0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -13,6 +13,13 @@
class="card-image"
@error="imageLoadError = true"
/>
<v-progress-circular
v-if="refreshProgress > 0"
class="card-chip"
:value="refreshProgress"
color="white"
size="24"
/>
<v-chip
v-if="item.UserData && item.UserData.Played"
color="green"
@ -64,7 +71,7 @@
>
<v-icon size="36">mdi-play</v-icon>
</v-btn>
<item-menu :item-id="item.Id" />
<item-menu :item="item" />
</div>
</div>
<div v-if="!noText" class="card-text">
@ -124,7 +131,8 @@ export default Vue.extend({
},
data() {
return {
imageLoadError: false
imageLoadError: false,
refreshProgress: 0
};
},
computed: {
@ -240,6 +248,17 @@ export default Vue.extend({
}
}
},
created() {
this.$store.subscribe((mutation, state) => {
if (
mutation.type === 'SOCKET_ONMESSAGE' &&
state.socket.message.MessageType === 'RefreshProgress' &&
state.socket.message.Data.ItemId === this.item.Id
) {
this.refreshProgress = state.socket.message.Data.Progress;
}
});
},
methods: {
...mapActions('playbackManager', ['play'])
}