mirror of https://github.com/djteang/OrangeTV.git
fixed:恢复版本检测功能
This commit is contained in:
parent
091ca9d2ff
commit
7b73c7c71d
44
CHANGELOG
44
CHANGELOG
|
|
@ -1,3 +1,47 @@
|
|||
## [8.9.0] - 2025-09-15
|
||||
|
||||
### Added
|
||||
- 机器识别码设定开关
|
||||
- 配置文件去重添加
|
||||
- 视频源编辑
|
||||
- 单个视频源进行有效性检测
|
||||
### Changed
|
||||
- 聊天页面适配移动端
|
||||
### Fixed
|
||||
- 弹幕发送问题
|
||||
- 播放页测速问题
|
||||
|
||||
## [8.8.9] - 2025-09-14
|
||||
### Added
|
||||
- 聊天,好友等功能
|
||||
- 支持arm架构镜像
|
||||
### Fixed
|
||||
- 播放页面500问题
|
||||
|
||||
### Added
|
||||
|
||||
- 聊天,好友等功能
|
||||
- 支持arm架构镜像
|
||||
|
||||
### Fixed
|
||||
- 播放页面500问题
|
||||
|
||||
## [8.8.8] - 2025-09-12
|
||||
|
||||
### Added
|
||||
|
||||
- 新增短剧类目聚合
|
||||
- 支持短剧类目搜索
|
||||
- 弹幕功能
|
||||
- 用户头像上传
|
||||
- 设备识别码绑定用户
|
||||
|
||||
### Changed
|
||||
- 美化界面
|
||||
- 修改图标和标题
|
||||
### Fixed
|
||||
- 停用版本检查功能
|
||||
|
||||
## [100.0.0] - 2025-08-26
|
||||
|
||||
### Added
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
8.8.8
|
||||
8.9.0
|
||||
|
|
@ -81,7 +81,7 @@ export const VersionPanel: React.FC<VersionPanelProps> = ({
|
|||
const fetchRemoteChangelog = async () => {
|
||||
try {
|
||||
const response = await fetch(
|
||||
'https://raw.githubusercontent.com/MoonTechLab/LunaTV/main/CHANGELOG'
|
||||
'https://raw.githubusercontent.com/djteang/OrangeTV/refs/heads/main/CHANGELOG'
|
||||
);
|
||||
if (response.ok) {
|
||||
const content = await response.text();
|
||||
|
|
@ -188,10 +188,10 @@ export const VersionPanel: React.FC<VersionPanelProps> = ({
|
|||
<div
|
||||
key={entry.version}
|
||||
className={`p-4 rounded-lg border ${isCurrentVersion
|
||||
? 'bg-blue-50 dark:bg-blue-900/20 border-blue-200 dark:border-blue-800'
|
||||
: isUpdate
|
||||
? 'bg-yellow-50 dark:bg-yellow-900/20 border-yellow-200 dark:border-yellow-800'
|
||||
: 'bg-gray-50 dark:bg-gray-800/60 border-gray-200 dark:border-gray-700'
|
||||
? 'bg-blue-50 dark:bg-blue-900/20 border-blue-200 dark:border-blue-800'
|
||||
: isUpdate
|
||||
? 'bg-yellow-50 dark:bg-yellow-900/20 border-yellow-200 dark:border-yellow-800'
|
||||
: 'bg-gray-50 dark:bg-gray-800/60 border-gray-200 dark:border-gray-700'
|
||||
}`}
|
||||
>
|
||||
{/* 版本标题 */}
|
||||
|
|
@ -363,7 +363,7 @@ export const VersionPanel: React.FC<VersionPanelProps> = ({
|
|||
</div>
|
||||
</div>
|
||||
<a
|
||||
href='https://github.com/MoonTechLab/LunaTV'
|
||||
href='https://github.com/djteang/OrangeTV'
|
||||
target='_blank'
|
||||
rel='noopener noreferrer'
|
||||
className='inline-flex items-center justify-center gap-2 px-3 py-2 bg-yellow-600 hover:bg-yellow-700 text-white text-xs sm:text-sm rounded-lg transition-colors shadow-sm w-full'
|
||||
|
|
@ -445,8 +445,8 @@ export const VersionPanel: React.FC<VersionPanelProps> = ({
|
|||
<div
|
||||
key={index}
|
||||
className={`p-4 rounded-lg border ${entry.version === latestVersion
|
||||
? 'bg-yellow-50 dark:bg-yellow-900/20 border-yellow-200 dark:border-yellow-800'
|
||||
: 'bg-gray-50 dark:bg-gray-800/60 border-gray-200 dark:border-gray-700'
|
||||
? 'bg-yellow-50 dark:bg-yellow-900/20 border-yellow-200 dark:border-yellow-800'
|
||||
: 'bg-gray-50 dark:bg-gray-800/60 border-gray-200 dark:border-gray-700'
|
||||
}`}
|
||||
>
|
||||
<div className='flex flex-col sm:flex-row sm:items-center justify-between gap-2 mb-3'>
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
'use client';
|
||||
|
||||
import { CURRENT_VERSION } from "@/lib/version";
|
||||
import { CURRENT_VERSION } from '@/lib/version';
|
||||
|
||||
// 版本检查结果枚举
|
||||
export enum UpdateStatus {
|
||||
|
|
@ -13,7 +13,7 @@ export enum UpdateStatus {
|
|||
|
||||
// 远程版本检查URL配置
|
||||
const VERSION_CHECK_URLS = [
|
||||
'https://raw.githubusercontent.com/MoonTechLab/LunaTV/main/VERSION.txt',
|
||||
'https://raw.githubusercontent.com/djteang/OrangeTV/refs/heads/main/VERSION.txt',
|
||||
];
|
||||
|
||||
/**
|
||||
|
|
@ -89,19 +89,21 @@ async function fetchVersionFromUrl(url: string): Promise<string | null> {
|
|||
*/
|
||||
export function compareVersions(remoteVersion: string): UpdateStatus {
|
||||
// 如果版本号相同,无需更新
|
||||
if ('8.9.0' === CURRENT_VERSION) {
|
||||
if (remoteVersion === CURRENT_VERSION) {
|
||||
return UpdateStatus.NO_UPDATE;
|
||||
}
|
||||
|
||||
try {
|
||||
// 解析版本号为数字数组 [X, Y, Z]
|
||||
const currentParts = (CURRENT_VERSION as string).split('.').map((part: string) => {
|
||||
const num = parseInt(part, 10);
|
||||
if (isNaN(num) || num < 0) {
|
||||
throw new Error(`无效的版本号格式: ${CURRENT_VERSION}`);
|
||||
}
|
||||
return num;
|
||||
});
|
||||
const currentParts = (CURRENT_VERSION as string)
|
||||
.split('.')
|
||||
.map((part: string) => {
|
||||
const num = parseInt(part, 10);
|
||||
if (isNaN(num) || num < 0) {
|
||||
throw new Error(`无效的版本号格式: ${CURRENT_VERSION}`);
|
||||
}
|
||||
return num;
|
||||
});
|
||||
|
||||
const remoteParts = remoteVersion.split('.').map((part: string) => {
|
||||
const num = parseInt(part, 10);
|
||||
|
|
@ -147,4 +149,4 @@ export function compareVersions(remoteVersion: string): UpdateStatus {
|
|||
? UpdateStatus.HAS_UPDATE
|
||||
: UpdateStatus.NO_UPDATE;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue