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
|
## [100.0.0] - 2025-08-26
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
|
||||||
|
|
@ -1 +1 @@
|
||||||
8.8.8
|
8.9.0
|
||||||
|
|
@ -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'>
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue