Files
SPlayer/src/components/Modal/UserAgreement.vue
2025-11-10 23:43:13 +08:00

165 lines
7.2 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!-- 用户协议 -->
<template>
<div class="user-agreement">
<n-h1 class="title">用户协议</n-h1>
<n-scrollbar class="scrollbar">
<n-flex class="date" justify="center">
<n-tag round>生效日期2024 7 16 </n-tag>
<n-tag type="warning" round>更新日期2024 9 28 </n-tag>
</n-flex>
<n-p>
欢迎使用 SPlayer以下简称本软件本软件是一个本地音乐播放软件可能会调用第三方 API
来增强其功能请在使用本软件前仔细阅读本用户协议本协议是您以下简称用户 SPlayer
开发团队以下简称开发者之间的法律协议一旦您下载安装或使用本软件即表示您同意接受本协议的所有条款和条件
</n-p>
<n-h3 prefix="bar"> 软件使用 </n-h3>
<n-ol>
<n-li>本软件是一款本地音乐播放软件允许用户播放存储在设备上的音频文件</n-li>
<n-li>开发者保留随时修改更新或终止软件及其功能的权利而无需提前通知用户</n-li>
<n-li>用户必须年满 18 岁或在父母或监护人的监督下使用本软件</n-li>
</n-ol>
<n-h3 prefix="bar"> 开源许可 </n-h3>
<n-ol>
<n-li>本软件是基于 AGPL-3.0 许可发布的开源软件</n-li>
<n-li>用户在使用修改和分发 SPlayer 必须遵守 AGPL-3.0 许可的条款和条件</n-li>
<n-li>
AGPL-3.0 许可的详细信息可以在以下链接找到
<n-a href="https://www.gnu.org/licenses/agpl-3.0.html" target="_blank">
GNU Affero General Public License v3.0
</n-a>
</n-li>
</n-ol>
<n-h3 prefix="bar"> 第三方 </n-h3>
<n-ol>
<n-li>本软件可能会调用第三方 API 以提供额外功能例如歌词显示专辑封面获取等</n-li>
<n-li>
开发者不对第三方 API 的准确性完整性或合法性负责用户使用第三方 API
应遵守第三方提供商的服务条款和隐私政策
</n-li>
<n-li>由于第三方 API 引起的任何问题或纠纷开发者不承担任何责任</n-li>
</n-ol>
<n-h3 prefix="bar"> 用户责任 </n-h3>
<n-ol>
<n-li>
用户应遵守所有适用的法律法规确保通过合法手段获取音乐文件并在使用本软件时不侵犯任何第三方的版权或其他合法权益
</n-li>
<n-li>
用户不得使用本软件进行任何非法活动包括但不限于侵犯版权传播恶意软件非法获取数据等
</n-li>
</n-ol>
<n-h3 prefix="bar"> 知识产权 </n-h3>
<n-ol>
<n-li>
除了根据 AGPL-3.0
许可使用的开源部分外本软件及其所有内容包括但不限于软件标识图形用户界面脚本和服务名称均为开发者或其许可方的财产受知识产权法保护
</n-li>
<n-li> 未经开发者书面许可用户不得复制修改分发出售或租赁本软件及其内容 </n-li>
</n-ol>
<n-h3 prefix="bar"> 免责声明 </n-h3>
<n-ol>
<n-li>
本软件按现状提供不提供任何形式的明示或暗示保证包括但不限于适销性特定用途适用性和非侵权性
</n-li>
<n-li>
开发者不保证本软件的功能不会中断或无错误也不保证本软件适用于用户的特定需求
</n-li>
<n-li> 用户使用本软件过程中产生的任何直接或间接损失开发者不承担任何责任 </n-li>
</n-ol>
<n-h3 prefix="bar"> 责任限制 </n-h3>
<n-ol>
<n-li>
在适用法律允许的最大范围内开发者对因使用或无法使用本软件而导致的任何间接偶然特殊继发或惩罚性损害不承担责任即使开发者已被告知此类损害的可能性
</n-li>
<n-li>
在任何情况下开发者对用户的全部责任不论是合同侵权包括过失或其他方面的责任总额不超过用户为使用本软件所支付的费用如果有
</n-li>
</n-ol>
<n-h3 prefix="bar"> 终止 </n-h3>
<n-ol>
<n-li> 开发者有权在不提前通知的情况下因任何原因或无原因终止本协议 </n-li>
<n-li> 本协议终止后用户应停止使用本软件并删除其所有副本 </n-li>
</n-ol>
<n-h3 prefix="bar"> 隐私政策 </n-h3>
<n-ol>
<n-li> 本软件可能会收集和使用用户的某些信息以提供和改进软件服务 </n-li>
<n-li>
开发者承诺保护用户的隐私不会将用户信息出售给第三方详细的隐私政策请参考我们的隐私声明
</n-li>
</n-ol>
<n-h3 prefix="bar"> 更新与变更 </n-h3>
<n-ol>
<n-li> 开发者保留随时更新和修改本协议的权利 </n-li>
<n-li>
更新后的协议将通过适当的方式通知用户包括但不限于在本软件中发布或通过电子邮件发送通知
</n-li>
</n-ol>
<n-h3 prefix="bar"> 其他 </n-h3>
<n-ol>
<n-li> 本协议受中华人民共和国法律管辖不考虑其法律冲突条款</n-li>
<n-li>
如果本协议的任何条款被视为无效或不可执行该条款将被修改以反映双方的意图其余条款仍然完全有效
</n-li>
<n-li>
本协议构成您与开发者之间关于使用本软件的完整协议并取代之前的所有口头或书面协议和陈述
</n-li>
</n-ol>
<n-card ref="readOverRef">
若你使用者接受以上协议请点击下面的同意并使用按钮签署本协议若不接受请点击不同意后软件将退出并清除本软件的所有数据
</n-card>
</n-scrollbar>
<n-flex justify="center">
<n-button v-if="isElectron" type="error" @click="closeApp">不同意</n-button>
<n-button type="success" @click="emit('close')" :disabled="!isReadOver">
{{ isReadOver ? "同意并使用" : "请先完整阅读" }}
</n-button>
</n-flex>
</div>
</template>
<script setup lang="ts">
import { isElectron } from "@/utils/env";
const emit = defineEmits<{
close: [];
}>();
const readOverRef = ref<HTMLElement | null>(null);
// 是否阅读完毕
const isReadOver = useElementVisibility(readOverRef);
// 关闭软件
const closeApp = () => {
window.electron.ipcRenderer.send("quit-app");
};
</script>
<style lang="scss" scoped>
.user-agreement {
:deep(.scrollbar) {
max-height: 60vh;
margin-bottom: 20px;
.n-scrollbar-content {
overflow: hidden;
padding-right: 12px;
}
}
.title {
text-align: center;
}
.n-p {
font-size: 16px;
text-indent: 2em;
}
.n-ol {
font-size: 16px;
}
.n-card {
--n-font-size: 18px;
--n-border-radius: 12px;
margin-top: 20px;
margin-bottom: 20px;
}
}
</style>