2022-04-15 14:24:30 +00:00
|
|
|
|
<template>
|
2022-04-21 22:58:32 +00:00
|
|
|
|
<div v-koel-focus class="about text-secondary" data-testid="about-modal" tabindex="0" @keydown.esc="close">
|
2022-04-15 14:24:30 +00:00
|
|
|
|
<header>
|
2022-07-15 07:23:55 +00:00
|
|
|
|
<h1 class="text-primary">About Koel</h1>
|
2022-04-15 14:24:30 +00:00
|
|
|
|
</header>
|
|
|
|
|
|
|
|
|
|
<main>
|
|
|
|
|
<div class="logo">
|
2022-04-21 22:58:32 +00:00
|
|
|
|
<img alt="Koel's logo" src="@/../img/logo.svg" width="128">
|
2022-04-15 14:24:30 +00:00
|
|
|
|
</div>
|
|
|
|
|
|
2022-04-30 14:05:02 +00:00
|
|
|
|
<p class="current-version">{{ currentVersion }}</p>
|
2022-04-15 14:24:30 +00:00
|
|
|
|
|
2022-05-07 09:26:32 +00:00
|
|
|
|
<p v-if="shouldNotifyNewVersion" data-testid="new-version-about">
|
2022-04-30 14:05:02 +00:00
|
|
|
|
<a :href="latestVersionReleaseUrl" target="_blank">
|
|
|
|
|
A new Koel version is available ({{ latestVersion }}).
|
2022-04-15 14:24:30 +00:00
|
|
|
|
</a>
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<p class="author">
|
2022-04-21 22:58:32 +00:00
|
|
|
|
Made with ❤️ by
|
|
|
|
|
<a href="https://github.com/phanan" rel="noopener" target="_blank">Phan An</a>
|
2022-04-15 14:24:30 +00:00
|
|
|
|
and quite a few
|
2022-04-21 22:58:32 +00:00
|
|
|
|
<a href="https://github.com/koel/core/graphs/contributors" rel="noopener" target="_blank">awesome</a>
|
|
|
|
|
<a href="https://github.com/koel/koel/graphs/contributors" rel="noopener" target="_blank">contributors</a>.
|
2022-04-15 14:24:30 +00:00
|
|
|
|
</p>
|
|
|
|
|
|
2022-05-07 09:26:32 +00:00
|
|
|
|
<p v-if="isDemo" data-testid="demo-credits">
|
2022-04-15 14:24:30 +00:00
|
|
|
|
Demo music provided by
|
2022-04-21 22:58:32 +00:00
|
|
|
|
<a href="https://www.bensound.com" rel="noopener" target="_blank">Bensound</a>.
|
2022-04-15 14:24:30 +00:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<p>
|
|
|
|
|
Loving Koel? Please consider supporting its development via
|
2022-04-21 22:58:32 +00:00
|
|
|
|
<a href="https://github.com/users/phanan/sponsorship" rel="noopener" target="_blank">GitHub Sponsors</a>
|
2022-04-15 14:24:30 +00:00
|
|
|
|
and/or
|
2022-04-21 22:58:32 +00:00
|
|
|
|
<a href="https://opencollective.com/koel" rel="noopener" target="_blank">OpenCollective</a>.
|
2022-04-15 14:24:30 +00:00
|
|
|
|
</p>
|
|
|
|
|
</main>
|
|
|
|
|
|
|
|
|
|
<footer>
|
2022-05-03 16:51:59 +00:00
|
|
|
|
<Btn data-testid="close-modal-btn" red rounded @click.prevent="close">Close</Btn>
|
2022-04-15 14:24:30 +00:00
|
|
|
|
</footer>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
2022-04-15 17:00:08 +00:00
|
|
|
|
<script lang="ts" setup>
|
2022-04-29 20:15:10 +00:00
|
|
|
|
import { isDemo } from '@/utils'
|
2022-04-30 14:05:02 +00:00
|
|
|
|
import { useNewVersionNotification } from '@/composables'
|
2022-04-15 14:24:30 +00:00
|
|
|
|
|
2022-07-07 18:05:46 +00:00
|
|
|
|
import Btn from '@/components/ui/Btn.vue'
|
2022-04-15 14:24:30 +00:00
|
|
|
|
|
2022-04-30 14:05:02 +00:00
|
|
|
|
const {
|
|
|
|
|
shouldNotifyNewVersion,
|
|
|
|
|
currentVersion,
|
|
|
|
|
latestVersion,
|
|
|
|
|
latestVersionReleaseUrl
|
|
|
|
|
} = useNewVersionNotification()
|
2022-04-15 17:00:08 +00:00
|
|
|
|
|
|
|
|
|
const emit = defineEmits(['close'])
|
|
|
|
|
const close = () => emit('close')
|
2022-04-15 14:24:30 +00:00
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
|
.about {
|
|
|
|
|
text-align: center;
|
|
|
|
|
background: var(--color-bg-primary);
|
|
|
|
|
max-width: 480px;
|
|
|
|
|
width: 90%;
|
|
|
|
|
border-radius: .6rem;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
|
|
|
|
|
main {
|
|
|
|
|
padding: 2rem;
|
|
|
|
|
|
|
|
|
|
p {
|
|
|
|
|
margin: 1rem 0;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
header, footer {
|
|
|
|
|
padding: 1rem;
|
|
|
|
|
background: rgba(255, 255, 255, .05);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
header {
|
|
|
|
|
font-size: 1.2rem;
|
|
|
|
|
border-bottom: 1px solid rgba(255, 255, 255, .1);
|
|
|
|
|
box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
a {
|
|
|
|
|
color: var(--color-text-primary);
|
|
|
|
|
|
|
|
|
|
&:hover {
|
|
|
|
|
color: var(--color-highlight);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</style>
|