mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-06-05 18:22:44 +02:00
Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 22f85d3af9 | |||
| 75f4c2ee99 | |||
| dd3467efa2 | |||
| 4adb15c11b | |||
| a5e38d1473 | |||
| 778256ca16 |
@@ -71,8 +71,6 @@ export default {
|
|||||||
this.showSeriesForm = true
|
this.showSeriesForm = true
|
||||||
},
|
},
|
||||||
submitSeriesForm() {
|
submitSeriesForm() {
|
||||||
console.log('submit series form', this.value, this.selectedSeries)
|
|
||||||
|
|
||||||
if (!this.selectedSeries.name) {
|
if (!this.selectedSeries.name) {
|
||||||
this.$toast.error('Must enter a series')
|
this.$toast.error('Must enter a series')
|
||||||
return
|
return
|
||||||
|
|||||||
Generated
+2
-2
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "audiobookshelf-client",
|
"name": "audiobookshelf-client",
|
||||||
"version": "2.17.0",
|
"version": "2.17.1",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "audiobookshelf-client",
|
"name": "audiobookshelf-client",
|
||||||
"version": "2.17.0",
|
"version": "2.17.1",
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@nuxtjs/axios": "^5.13.6",
|
"@nuxtjs/axios": "^5.13.6",
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "audiobookshelf-client",
|
"name": "audiobookshelf-client",
|
||||||
"version": "2.17.0",
|
"version": "2.17.1",
|
||||||
"buildNumber": 1,
|
"buildNumber": 1,
|
||||||
"description": "Self-hosted audiobook and podcast client",
|
"description": "Self-hosted audiobook and podcast client",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
|
|||||||
@@ -71,8 +71,8 @@
|
|||||||
"ButtonQuickMatch": "Schnellabgleich",
|
"ButtonQuickMatch": "Schnellabgleich",
|
||||||
"ButtonReScan": "Neu scannen",
|
"ButtonReScan": "Neu scannen",
|
||||||
"ButtonRead": "Lesen",
|
"ButtonRead": "Lesen",
|
||||||
"ButtonReadLess": "Weniger anzeigen",
|
"ButtonReadLess": "weniger Anzeigen",
|
||||||
"ButtonReadMore": "Mehr anzeigen",
|
"ButtonReadMore": "Mehr Anzeigen",
|
||||||
"ButtonRefresh": "Neu Laden",
|
"ButtonRefresh": "Neu Laden",
|
||||||
"ButtonRemove": "Entfernen",
|
"ButtonRemove": "Entfernen",
|
||||||
"ButtonRemoveAll": "Alles entfernen",
|
"ButtonRemoveAll": "Alles entfernen",
|
||||||
@@ -220,7 +220,7 @@
|
|||||||
"LabelAddToPlaylist": "Zur Wiedergabeliste hinzufügen",
|
"LabelAddToPlaylist": "Zur Wiedergabeliste hinzufügen",
|
||||||
"LabelAddToPlaylistBatch": "Füge {0} Hörbüch(er)/Podcast(s) der Wiedergabeliste hinzu",
|
"LabelAddToPlaylistBatch": "Füge {0} Hörbüch(er)/Podcast(s) der Wiedergabeliste hinzu",
|
||||||
"LabelAddedAt": "Hinzugefügt am",
|
"LabelAddedAt": "Hinzugefügt am",
|
||||||
"LabelAddedDate": "Hinzugefügt {0}",
|
"LabelAddedDate": "{0} Hinzugefügt",
|
||||||
"LabelAdminUsersOnly": "Nur Admin Benutzer",
|
"LabelAdminUsersOnly": "Nur Admin Benutzer",
|
||||||
"LabelAll": "Alle",
|
"LabelAll": "Alle",
|
||||||
"LabelAllUsers": "Alle Benutzer",
|
"LabelAllUsers": "Alle Benutzer",
|
||||||
@@ -534,6 +534,7 @@
|
|||||||
"LabelSelectUsers": "Benutzer auswählen",
|
"LabelSelectUsers": "Benutzer auswählen",
|
||||||
"LabelSendEbookToDevice": "E-Buch senden an …",
|
"LabelSendEbookToDevice": "E-Buch senden an …",
|
||||||
"LabelSequence": "Reihenfolge",
|
"LabelSequence": "Reihenfolge",
|
||||||
|
"LabelSerial": "fortlaufend",
|
||||||
"LabelSeries": "Serien",
|
"LabelSeries": "Serien",
|
||||||
"LabelSeriesName": "Serienname",
|
"LabelSeriesName": "Serienname",
|
||||||
"LabelSeriesProgress": "Serienfortschritt",
|
"LabelSeriesProgress": "Serienfortschritt",
|
||||||
@@ -680,8 +681,8 @@
|
|||||||
"LabelWeekdaysToRun": "Wochentage für die Ausführung",
|
"LabelWeekdaysToRun": "Wochentage für die Ausführung",
|
||||||
"LabelXBooks": "{0} Bücher",
|
"LabelXBooks": "{0} Bücher",
|
||||||
"LabelXItems": "{0} Medien",
|
"LabelXItems": "{0} Medien",
|
||||||
"LabelYearReviewHide": "Verstecke Jahr in Übersicht",
|
"LabelYearReviewHide": "Jahresrückblick verbergen",
|
||||||
"LabelYearReviewShow": "Zeige Jahr in Übersicht",
|
"LabelYearReviewShow": "Jahresrückblick anzeigen",
|
||||||
"LabelYourAudiobookDuration": "Laufzeit deines Mediums",
|
"LabelYourAudiobookDuration": "Laufzeit deines Mediums",
|
||||||
"LabelYourBookmarks": "Lesezeichen",
|
"LabelYourBookmarks": "Lesezeichen",
|
||||||
"LabelYourPlaylists": "Eigene Wiedergabelisten",
|
"LabelYourPlaylists": "Eigene Wiedergabelisten",
|
||||||
|
|||||||
@@ -495,7 +495,7 @@
|
|||||||
"LabelProviderAuthorizationValue": "Vrednost glave avtorizacije",
|
"LabelProviderAuthorizationValue": "Vrednost glave avtorizacije",
|
||||||
"LabelPubDate": "Datum objave",
|
"LabelPubDate": "Datum objave",
|
||||||
"LabelPublishYear": "Leto izdaje",
|
"LabelPublishYear": "Leto izdaje",
|
||||||
"LabelPublishedDate": "Izdano {0}",
|
"LabelPublishedDate": "Objavljeno {0}",
|
||||||
"LabelPublishedDecade": "Desetletje izdaje",
|
"LabelPublishedDecade": "Desetletje izdaje",
|
||||||
"LabelPublishedDecades": "Desetletja izdaje",
|
"LabelPublishedDecades": "Desetletja izdaje",
|
||||||
"LabelPublisher": "Izdajatelj",
|
"LabelPublisher": "Izdajatelj",
|
||||||
@@ -682,7 +682,7 @@
|
|||||||
"LabelXBooks": "{0} knjig",
|
"LabelXBooks": "{0} knjig",
|
||||||
"LabelXItems": "{0} elementov",
|
"LabelXItems": "{0} elementov",
|
||||||
"LabelYearReviewHide": "Skrij pregled leta",
|
"LabelYearReviewHide": "Skrij pregled leta",
|
||||||
"LabelYearReviewShow": "Poglej pregled leta",
|
"LabelYearReviewShow": "Poglej si pregled leta",
|
||||||
"LabelYourAudiobookDuration": "Trajanje tvojih zvočnih knjig",
|
"LabelYourAudiobookDuration": "Trajanje tvojih zvočnih knjig",
|
||||||
"LabelYourBookmarks": "Tvoji zaznamki",
|
"LabelYourBookmarks": "Tvoji zaznamki",
|
||||||
"LabelYourPlaylists": "Tvoje seznami predvajanj",
|
"LabelYourPlaylists": "Tvoje seznami predvajanj",
|
||||||
|
|||||||
Generated
+2
-2
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "audiobookshelf",
|
"name": "audiobookshelf",
|
||||||
"version": "2.17.0",
|
"version": "2.17.1",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "audiobookshelf",
|
"name": "audiobookshelf",
|
||||||
"version": "2.17.0",
|
"version": "2.17.1",
|
||||||
"license": "GPL-3.0",
|
"license": "GPL-3.0",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"axios": "^0.27.2",
|
"axios": "^0.27.2",
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "audiobookshelf",
|
"name": "audiobookshelf",
|
||||||
"version": "2.17.0",
|
"version": "2.17.1",
|
||||||
"buildNumber": 1,
|
"buildNumber": 1,
|
||||||
"description": "Self-hosted audiobook and podcast server",
|
"description": "Self-hosted audiobook and podcast server",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
|
|||||||
@@ -29,7 +29,12 @@ class BookMetadata {
|
|||||||
this.subtitle = metadata.subtitle
|
this.subtitle = metadata.subtitle
|
||||||
this.authors = metadata.authors?.map ? metadata.authors.map((a) => ({ ...a })) : []
|
this.authors = metadata.authors?.map ? metadata.authors.map((a) => ({ ...a })) : []
|
||||||
this.narrators = metadata.narrators ? [...metadata.narrators].filter((n) => n) : []
|
this.narrators = metadata.narrators ? [...metadata.narrators].filter((n) => n) : []
|
||||||
this.series = metadata.series?.map ? metadata.series.map((s) => ({ ...s })) : []
|
this.series = metadata.series?.map
|
||||||
|
? metadata.series.map((s) => ({
|
||||||
|
...s,
|
||||||
|
name: s.name || 'No Title'
|
||||||
|
}))
|
||||||
|
: []
|
||||||
this.genres = metadata.genres ? [...metadata.genres] : []
|
this.genres = metadata.genres ? [...metadata.genres] : []
|
||||||
this.publishedYear = metadata.publishedYear || null
|
this.publishedYear = metadata.publishedYear || null
|
||||||
this.publishedDate = metadata.publishedDate || null
|
this.publishedDate = metadata.publishedDate || null
|
||||||
|
|||||||
@@ -510,7 +510,7 @@ module.exports = {
|
|||||||
// If nothing has changed, check if the number of podcasts in
|
// If nothing has changed, check if the number of podcasts in
|
||||||
// library is still the same as prior check before updating cache creation time
|
// library is still the same as prior check before updating cache creation time
|
||||||
|
|
||||||
if (podcastCountFromDatabase === Database.libraryFilterData[libraryId].podcastCount) {
|
if (podcastCountFromDatabase === Database.libraryFilterData[libraryId]?.podcastCount) {
|
||||||
Logger.debug(`Filter data for ${libraryId} has not changed, returning cached data and updating cache time after ${((Date.now() - start) / 1000).toFixed(2)}s`)
|
Logger.debug(`Filter data for ${libraryId} has not changed, returning cached data and updating cache time after ${((Date.now() - start) / 1000).toFixed(2)}s`)
|
||||||
Database.libraryFilterData[libraryId].loadedAt = Date.now()
|
Database.libraryFilterData[libraryId].loadedAt = Date.now()
|
||||||
return cachedFilterData
|
return cachedFilterData
|
||||||
@@ -613,7 +613,7 @@ module.exports = {
|
|||||||
if (changedBooks + changedSeries + changedAuthors === 0) {
|
if (changedBooks + changedSeries + changedAuthors === 0) {
|
||||||
// If nothing has changed, check if the number of authors, series, and books
|
// If nothing has changed, check if the number of authors, series, and books
|
||||||
// matches the prior check before updating cache creation time
|
// matches the prior check before updating cache creation time
|
||||||
if (bookCountFromDatabase === Database.libraryFilterData[libraryId].bookCount && seriesCountFromDatabase === Database.libraryFilterData[libraryId].seriesCount && authorCountFromDatabase === Database.libraryFilterData[libraryId].authorCount) {
|
if (bookCountFromDatabase === Database.libraryFilterData[libraryId]?.bookCount && seriesCountFromDatabase === Database.libraryFilterData[libraryId]?.seriesCount && authorCountFromDatabase === Database.libraryFilterData[libraryId].authorCount) {
|
||||||
Logger.debug(`Filter data for ${libraryId} has not changed, returning cached data and updating cache time after ${((Date.now() - start) / 1000).toFixed(2)}s`)
|
Logger.debug(`Filter data for ${libraryId} has not changed, returning cached data and updating cache time after ${((Date.now() - start) / 1000).toFixed(2)}s`)
|
||||||
Database.libraryFilterData[libraryId].loadedAt = Date.now()
|
Database.libraryFilterData[libraryId].loadedAt = Date.now()
|
||||||
return cachedFilterData
|
return cachedFilterData
|
||||||
@@ -662,7 +662,7 @@ module.exports = {
|
|||||||
},
|
},
|
||||||
attributes: ['id', 'name']
|
attributes: ['id', 'name']
|
||||||
})
|
})
|
||||||
series.forEach((s) => data.series.push({ id: s.id, name: s.name }))
|
series.forEach((s) => data.series.push({ id: s.id, name: s.name || 'No Title' }))
|
||||||
|
|
||||||
const authors = await Database.authorModel.findAll({
|
const authors = await Database.authorModel.findAll({
|
||||||
where: {
|
where: {
|
||||||
|
|||||||
Reference in New Issue
Block a user