diff --git a/.DS_Store b/.DS_Store index bd1490f..b49be25 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/README.md b/README.md index 161d3f5..682dd55 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,8 @@ A TikTok-style web player for Emby / Jellyfin. Experience your private media library in a whole new, immersive way. +![EmbyX](/poster-en.webp) + ## ✨ Features - **Fluid Playback**: TikTok-style vertical scrolling for an **immersive** experience. diff --git a/README_zh.md b/README_zh.md index 00f6410..38793d5 100644 --- a/README_zh.md +++ b/README_zh.md @@ -2,10 +2,12 @@ EmbyX 是一款专为 Emby / Jellyfin 打造的 Web 原生应用,完美复刻抖音·短视频沉浸式交互,让你的私人媒体库焕发全新的刷片体验。🎉 +![EmbyX](/poster-zh.webp) + ## ✨ 功能特色 -- **流式播放**:抖音风格上下滑动,沉浸式全屏体验 -- **直接播放**:安卓最高支持 8K HEVC / AV1 不转码 +- **流式播放**:抖音操作习惯,沉浸式全屏体验 +- **直接播放**:安卓最高支持 8K AV1 不转码 - **相册视图**:封面墙浏览,支持分页、换一批 - **Emby 同步**:支持媒体库、播放列表、收藏夹 - **键鼠适配**:纯按键控制,电脑、电视轻松摸鱼 diff --git a/en/index.html b/en/index.html index bf924c9..872c916 100644 --- a/en/index.html +++ b/en/index.html @@ -4,7 +4,7 @@ © 2026 All Rights Reserved --> - + @@ -282,7 +282,8 @@
-
@@ -365,7 +366,7 @@

🔮 Playback

-
    +
    • Native HTML5 player, best on modern devices.
    • Older devices can use server transcoding.
    @@ -409,10 +410,9 @@

    🧩 Tips & Tricks

    -
      -
    • Setup: Use a dedicated account; < 1,000 videos per library.
    • -
    • PWA: 📲 Add to Home Screen or Install as App.
    • -
    • Controls: Full Mouse, Keyboard support for PC & TV.
    • +
        +
      • Best Practice: < 1,000 items per library
      • +
      • PWA: 📲 Add to Home Screen or Install as App
    @@ -500,16 +500,16 @@ X / Twitter + class="w-3.5 h-3.5 mr-1.5 grayscale brightness-200"> X • Follow - Telegram + Telegram • Channel - Ko-fi - - PayPal + Ko-fi • Support + + GitHub • Source
@@ -688,13 +688,13 @@ body: JSON.stringify({ Username: user, Pw: pwd }) }); if (res.status === 401) { - this.showToast('Auth failed: Invalid Username or Password'); + this.showToast('❌ Auth failed: Invalid Username or Password'); return; } else if (res.status === 404) { - this.showToast('Connection Failed: Check port'); + this.showToast('❌ Connection Failed: Check port'); return; } else if (!res.ok) { - this.showToast(`Connection Failed ${res.status}. Check Emby logs.`); + this.showToast('❌ Connection Failed ' + res.status + '. Check Emby logs.'); return; } @@ -724,7 +724,7 @@ this.toggleModal('profilePage', false); this.fetchVideos(); } else { - this.showToast('Auth failed: Invalid Username or Password'); + this.showToast('❌ Auth failed: Invalid Username or Password'); } } catch (e) { console.error('saveConfig error:', e); @@ -732,11 +732,11 @@ const isHttps = location.protocol === 'https:'; const targetHttp = server.startsWith('http:'); if (isHttps && targetHttp) { - this.showToast('Blocked: HTTP Emby not allowed from HTTPS page'); + this.showToast('❌ Blocked: Mixed Content (HTTPS -> HTTP)'); } else if (msg.includes('Failed to fetch') || msg.includes('NetworkError') || msg.includes('ERR_CONNECTION')) { - this.showToast('Cannot connect to server'); + this.showToast('❌ Cannot connect to server'); } else { - this.showToast('Connection Failed:' + (msg || 'Unknown error')); + this.showToast('❌ Connection Failed: ' + (msg || 'Unknown error')); } } finally { this.toggleLoading(false); @@ -1822,7 +1822,7 @@ ${fileSizeStr}
- Playback Policy + Playback ${transcodeState}
`; diff --git a/poster-en.webp b/poster-en.webp new file mode 100644 index 0000000..1413666 Binary files /dev/null and b/poster-en.webp differ diff --git a/poster-zh.webp b/poster-zh.webp new file mode 100644 index 0000000..45be8bc Binary files /dev/null and b/poster-zh.webp differ diff --git a/zh/index.html b/zh/index.html index 5c7137b..c309b2b 100644 --- a/zh/index.html +++ b/zh/index.html @@ -299,7 +299,7 @@
-
@@ -383,9 +383,9 @@

🔮 播放性能

-