diff --git a/client/components/app/SideRail.vue b/client/components/app/SideRail.vue index 56207526a3..9720bc6bb7 100644 --- a/client/components/app/SideRail.vue +++ b/client/components/app/SideRail.vue @@ -121,7 +121,7 @@

{{ Source }}

- + @@ -219,9 +219,6 @@ export default { githubTagUrl() { return this.versionData.githubTagUrl }, - currentVersionChangelog() { - return this.versionData.currentVersionChangelog || 'No Changelog Available' - }, streamLibraryItem() { return this.$store.state.streamLibraryItem }, @@ -245,4 +242,4 @@ export default { #siderail-buttons-container.player-open { max-height: calc(100vh - 64px - 48px - 160px); } - \ No newline at end of file + diff --git a/client/components/modals/changelog/ViewModal.vue b/client/components/modals/changelog/ViewModal.vue index 98b28b215f..a61cc95159 100644 --- a/client/components/modals/changelog/ViewModal.vue +++ b/client/components/modals/changelog/ViewModal.vue @@ -6,7 +6,9 @@
-

Changelog v{{ currentVersionNumber }}

+

+ Changelog v{{ currentVersionNumber }} ({{ currentVersionPubDate }}) +

@@ -18,17 +20,9 @@ import { marked } from '@/static/libs/marked/index.js' export default { props: { value: Boolean, - changelog: String, - currentVersion: String - }, - watch: { - show: { - immediate: true, - handler(newVal) { - if (newVal) { - this.init() - } - } + versionData: { + type: Object, + default: () => {} } }, computed: { @@ -40,16 +34,27 @@ export default { this.$emit('input', val) } }, + dateFormat() { + return this.$store.state.serverSettings.dateFormat + }, + changelog() { + return this.versionData?.currentVersionChangelog || 'No Changelog Available' + }, compiledMarkedown() { return marked.parse(this.changelog, { gfm: true, breaks: true }) }, + currentVersionPubDate() { + if (!this.versionData?.currentVersionPubDate) return 'Unknown release date' + return `${this.$formatDate(this.versionData.currentVersionPubDate, this.dateFormat)}` + }, + currentTagUrl() { + return this.versionData?.currentTagUrl + }, currentVersionNumber() { - return this.currentVersion + return this.$config.version } }, - methods: { - init() {} - }, + methods: {}, mounted() {} } @@ -57,7 +62,7 @@ export default { \ No newline at end of file + diff --git a/client/plugins/version.js b/client/plugins/version.js index 75b948c8cc..593b29a536 100644 --- a/client/plugins/version.js +++ b/client/plugins/version.js @@ -49,11 +49,11 @@ export async function checkForUpdate() { } if (verObj.version == currVerObj.version) { + currVerObj.pubdate = new Date(release.published_at) currVerObj.changelog = release.body } }) } - }) if (!largestVer) { console.error('No valid version tags to compare with') @@ -65,6 +65,8 @@ export async function checkForUpdate() { latestVersion: largestVer.version, githubTagUrl: `https://github.com/advplyr/audiobookshelf/releases/tag/v${largestVer.version}`, currentVersion: currVerObj.version, + currentTagUrl: `https://github.com/advplyr/audiobookshelf/releases/tag/v${currVerObj.version}`, + currentVersionPubDate: currVerObj.pubdate, currentVersionChangelog: currVerObj.changelog } -} \ No newline at end of file +}