1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

Merge pull request #4733 from robert-hamilton36/LyricsSupport

Add Lyric support
This commit is contained in:
Bill Thornton 2024-04-21 14:29:28 -04:00 committed by GitHub
commit 3f967f70f5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
13 changed files with 456 additions and 7 deletions

View file

@ -1,9 +1,9 @@
import globalize from './globalize';
import alert from '../components/alert';
import confirm from '../components/confirm/confirm';
import { appRouter } from '../components/router/appRouter';
import globalize from './globalize';
import ServerConnections from '../components/ServerConnections';
import alert from '../components/alert';
import { BaseItemKind } from '@jellyfin/sdk/lib/generated-client/models/base-item-kind';
function alertText(options) {
@ -54,6 +54,28 @@ export function deleteItem(options) {
});
}
export function deleteLyrics (item) {
return confirm({
title: globalize.translate('HeaderDeleteLyrics'),
text: globalize.translate('ConfirmDeleteLyrics'),
confirmText: globalize.translate('Delete'),
primary: 'delete'
}).then(() => {
const apiClient = ServerConnections.getApiClient(item.ServerId);
return apiClient.ajax({
url: apiClient.getUrl('Audio/' + item.Id + '/Lyrics'),
type: 'DELETE'
}).catch((err) => {
const result = function () {
return Promise.reject(err);
};
return alertText(globalize.translate('ErrorDeletingLyrics')).then(result, result);
});
});
}
export default {
deleteItem: deleteItem
deleteItem,
deleteLyrics
};