fixed:恢复版本检测功能

This commit is contained in:
djteang 2025-09-16 09:06:24 +08:00
parent 091ca9d2ff
commit 7b73c7c71d
4 changed files with 66 additions and 20 deletions

View File

@ -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 ## [100.0.0] - 2025-08-26
### Added ### Added

View File

@ -1 +1 @@
8.8.8 8.9.0

View File

@ -81,7 +81,7 @@ export const VersionPanel: React.FC<VersionPanelProps> = ({
const fetchRemoteChangelog = async () => { const fetchRemoteChangelog = async () => {
try { try {
const response = await fetch( 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) { if (response.ok) {
const content = await response.text(); const content = await response.text();
@ -188,10 +188,10 @@ export const VersionPanel: React.FC<VersionPanelProps> = ({
<div <div
key={entry.version} key={entry.version}
className={`p-4 rounded-lg border ${isCurrentVersion className={`p-4 rounded-lg border ${isCurrentVersion
? 'bg-blue-50 dark:bg-blue-900/20 border-blue-200 dark:border-blue-800' ? 'bg-blue-50 dark:bg-blue-900/20 border-blue-200 dark:border-blue-800'
: isUpdate : isUpdate
? 'bg-yellow-50 dark:bg-yellow-900/20 border-yellow-200 dark:border-yellow-800' ? '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-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>
</div> </div>
<a <a
href='https://github.com/MoonTechLab/LunaTV' href='https://github.com/djteang/OrangeTV'
target='_blank' target='_blank'
rel='noopener noreferrer' 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' 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 <div
key={index} key={index}
className={`p-4 rounded-lg border ${entry.version === latestVersion 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-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-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'> <div className='flex flex-col sm:flex-row sm:items-center justify-between gap-2 mb-3'>

View File

@ -2,7 +2,7 @@
'use client'; 'use client';
import { CURRENT_VERSION } from "@/lib/version"; import { CURRENT_VERSION } from '@/lib/version';
// 版本检查结果枚举 // 版本检查结果枚举
export enum UpdateStatus { export enum UpdateStatus {
@ -13,7 +13,7 @@ export enum UpdateStatus {
// 远程版本检查URL配置 // 远程版本检查URL配置
const VERSION_CHECK_URLS = [ 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 { export function compareVersions(remoteVersion: string): UpdateStatus {
// 如果版本号相同,无需更新 // 如果版本号相同,无需更新
if ('8.9.0' === CURRENT_VERSION) { if (remoteVersion === CURRENT_VERSION) {
return UpdateStatus.NO_UPDATE; return UpdateStatus.NO_UPDATE;
} }
try { try {
// 解析版本号为数字数组 [X, Y, Z] // 解析版本号为数字数组 [X, Y, Z]
const currentParts = (CURRENT_VERSION as string).split('.').map((part: string) => { const currentParts = (CURRENT_VERSION as string)
const num = parseInt(part, 10); .split('.')
if (isNaN(num) || num < 0) { .map((part: string) => {
throw new Error(`无效的版本号格式: ${CURRENT_VERSION}`); const num = parseInt(part, 10);
} if (isNaN(num) || num < 0) {
return num; throw new Error(`无效的版本号格式: ${CURRENT_VERSION}`);
}); }
return num;
});
const remoteParts = remoteVersion.split('.').map((part: string) => { const remoteParts = remoteVersion.split('.').map((part: string) => {
const num = parseInt(part, 10); const num = parseInt(part, 10);
@ -147,4 +149,4 @@ export function compareVersions(remoteVersion: string): UpdateStatus {
? UpdateStatus.HAS_UPDATE ? UpdateStatus.HAS_UPDATE
: UpdateStatus.NO_UPDATE; : UpdateStatus.NO_UPDATE;
} }
} }