Repository navigation
Releases: CheerChen/decotv-webos
Release list
v0.7.0
新增
- 详情页元数据改从作品所属平台获取:卡片来自豆瓣、TMDB 还是 Bangumi,详情页的评分(附来源与评分人数)、类型、片长、简介、导演和主演就来自哪个平台,不再混用其他平台的数据;服务端详情只用于补齐空缺。继续观看、收藏和返回详情页都会回到同一个平台。
- 详情页分集卡片:TMDB 剧集显示分集剧照和官方分集标题,Bangumi 作品显示分集标题卡。会按播放源的标题和年份自动对上对应的季,跨季合并的播放源也能接着往后对。豆瓣作品、TMDB 电影和超过 120 集的长篇保持原来的文字按钮。
- 设置新增「详情页大图」:开启后详情页以横版剧照铺满全屏作为背景(TMDB 背景图,或豆瓣剧照墙中最接近 16:9 的一张),左侧和底部渐暗以保证文字可读;没有合适剧照时仍显示竖版海报。默认关闭,关闭时不产生额外请求。
- 动漫页改用 Bangumi 片单:「热门动漫」「动漫」和首页热门动漫行不再受目录提供方设置影响,统一使用 Bangumi。热门动漫按近期热度排序,当季作品靠前;动漫页可按地区、年份、排序筛选。卡片进入的是 Bangumi 作品,详情和分集标题都来自 Bangumi。
- 片头标记:播放栏的旗子按钮现在同时管理片头和片尾。播放进度在前半段时按下标记片头,在后半段时标记片尾,之后每一集都会自动跳过片头;已标记时按下会同时清除两个标记。进度条上会标出片头和片尾区段。
改进
- TMDB 各榜单与豆瓣的 tab 对齐,评分人数少于 100 的条目不再出现在榜单里。
- 豆瓣片单全部改为直连:卡片评分旁显示评分人数(如「★ 8.8 (6.4k+)」),Bangumi 卡片同样显示。按「高分优先」排序时,豆瓣推荐页会在整页候选上统一选定评分人数门槛,筛选条件很窄时也能填满一页。
- 播放源标题匹配更准:同一标题因转义字符、全角、标点或空格写法不同而对不上的情况,现在可以正确匹配;依次按「完全一致 → 标题开头一致 → 词序不同」匹配,每一步都要求年份一致,不会再因为标题互相包含而匹配到别的作品。
- 详情页和播放器共用同一份选源状态:在播放器里换过的源,返回详情页后保持选中;播放失败的源在详情页标为「播放失败」。播放开始后仍在进行的测速会降低并发,减少对播放的影响。
- 播放栏的「列表」「换源」改为图标按钮;只有一集时不再显示列表按钮。剧集列表显示分集标题(与详情页分集卡片相同的来源)。
- 播放栏显示时按返回键先收起播放栏,再按一次才回到详情页。
修复
- 修复片尾标记无法取消的问题。
- 修复「系列作品」角标时有时无、同一季重复出现的问题:从播放器返回后角标保持不变。
- 修复找不到播放源时播放按钮按了没有反应的问题:现在会提示「没有找到可播放的资源」,并把播放按钮换成「返回」。
安装
Homebrew Channel 会自动获取新版本。手动安装:
opkg --add-dest developer:/media/developer install -d developer com.cheerchen.decotv_0.7.0_all.ipk需要运行 DecoTV 服务端。public 模式可匿名浏览;收藏和播放记录同步需要账号模式。
New
- Details come from the work's own catalog provider: whether a card comes from Douban, TMDB or Bangumi, the details page's rating (with its source and vote count), genres, runtime, summary, directors and cast come from that provider; nothing is borrowed from another one, and the server's details only fill gaps. Continue watching, favorites and Back on the details page all return to the same provider.
- Episode cards on the details page: TMDB series show episode stills and official episode titles, Bangumi works show episode title cards. The matching season is picked from the source's title and year, and sources that merge several seasons carry on into the next ones. Douban works, TMDB movies and series over 120 episodes keep the text buttons.
- New setting "Details hero": a landscape still fills the screen behind the details page (the TMDB backdrop, or the Douban photo closest to 16:9), shaded on the left and bottom to keep the text readable; without a suitable still the portrait poster stays. Off by default, and costs no extra requests when off.
- The anime pages use the Bangumi catalog: 热门动漫, 动漫 and the home anime row use Bangumi whatever the catalog provider setting. Hot anime is ordered by recent popularity, the current season first; the anime page filters by region, year and sort. Cards open Bangumi works, with details and episode titles from Bangumi.
- Intro marks: the flag button in the player bar now handles both the intro and the outro. Pressed in the first half of the episode it marks the intro, in the second half the outro; every episode then skips the intro. When a mark is set, pressing it clears both. The progress bar shows the intro and outro zones.
Improvements
- TMDB charts are aligned with the Douban tabs, and titles with fewer than 100 votes no longer appear in them.
- All Douban catalogs are fetched directly: cards show the vote count next to the rating (e.g. "★ 8.8 (6.4k+)"), Bangumi cards too. With the "high score" sort, the Douban recommend pages pick one vote floor over the whole candidate pool, so narrow filters still fill a page.
- More accurate source title matching: one title spelled with escaped characters, full-width characters, punctuation or spaces now matches. Matching goes exact → same title start → words in another order, each step requiring the same year, so a title that merely contains another no longer matches the wrong work.
- The details page and the player share one source state: a source switched to in the player stays picked back on the details page, and a source that failed to play is marked 「播放失败」 there. Probing still running once playback starts uses fewer connections, to disturb playback less.
- The player bar's list and source buttons become icons; the list button is hidden for a single video. The episode list shows episode titles (from the same provider as the details page's episode cards).
- Back while the player bar is up hides the bar first; the next Back returns to the details page.
Fixes
- Fixed an outro mark that could not be cleared.
- Fixed the series badges coming and going and listing one season twice: they stay the same after returning from the player.
- Fixed a play button that did nothing when no source was found: the page now says 「没有找到可播放的资源」 and the play button becomes 「返回」.
Install
Homebrew Channel picks up the new version automatically. Manual install:
opkg --add-dest developer:/media/developer install -d developer com.cheerchen.decotv_0.7.0_all.ipkA running DecoTV server is required. public mode works anonymously; syncing favorites and play history needs an account mode.
v0.6.0
新增
- 新增 on-device 广告过滤代理:播放列表经本机代理实时改写,广告分片在到达播放器前即被移除。取代原先的预扫描跳过模型——广告不再出现在时间线上。代理失败自动回退直连。
- 播放器 OSD 新增过滤盾牌标识:代理生效时显示绿色盾牌及已过滤广告条数(uBlock 风格)。
- 豆瓣「高分优先」新增直连路径与投票数门槛:直读接口保留评分人数(服务端路由会剥离),按 10k/3k/1k 门槛过滤后再排序,高评分小众片不再淹没大众高分;综艺、纪录片、动漫、剧集精选页同样受益。
改进
- 广告分类移入代理,客户端预扫描降级为兜底:代理在改写播放列表时直接识别并删除广告分组,识别口径与客户端扫描器一致。seek 跳过不再作为主路径。
- 播放源排序改用实测编码分辨率,不再只看播放列表标签。
- 详情页与播放器改用资源站
episodes_titles作版本标签:多版本电影显示版本名(如 HD国语/HD粤语)而非「第 N 集」;普通剧集仍按集数。
修复
- 修复 AES-128 加密源经代理全部失败:
#EXT-X-KEY相对 URI 经代理后解析错误导致取 key 失败。现重写为绝对地址。 - 修复代理与直连无限循环:代理失败后切回直连并标记,防止广告扫描再次切回代理导致死循环。标记每次换集重置。
安装
Homebrew Channel 会自动获取新版本。手动安装:
opkg --add-dest developer:/media/developer install -d developer com.cheerchen.decotv_0.6.0_all.ipk需要运行 DecoTV 服务端。public 模式可匿名浏览;收藏和播放记录同步需要账号模式。
New
- On-device ad-filter proxy: playlists are rewritten by a localhost proxy in real time, ad segments removed before they reach the player. Replaces the old pre-scan-and-skip model — ads no longer appear on the timeline. Falls back to direct on proxy failure.
- Player OSD filter shield: a green shield and filtered ad count appear in the OSD subtitle when the proxy is active (uBlock-style).
- Douban "high score" direct path with vote-count floor: reads the API directly to preserve rating counts (the server route strips them), filters by a 10k/3k/1k vote floor before sorting, so high-score niche titles no longer drown out broadly-seen ones; variety, documentary, anime and series pick tabs benefit too.
Improvements
- Ad classification moved into the proxy, client pre-scan demoted to fallback: the proxy identifies and deletes ad groups while rewriting the playlist, same criteria as the client scanner. Seek-skip is no longer the main path.
- Source ranking uses measured coded resolution instead of the playlist label.
- Detail and player use the resource site's
episodes_titlesas version labels: multi-cut movies show version names (e.g. HD国语/HD粤语) instead of "Episode N"; normal series still use episode numbers.
Fixes
- Fixed all AES-128 encrypted sources failing through the proxy:
#EXT-X-KEYrelative URIs resolved incorrectly through the proxy, causing key fetch failures. Now rewritten to absolute URIs. - Fixed proxy/direct infinite loop: after a proxy failure the player switches to direct and marks the source, preventing the ad scanner from re-proxying the same source. The mark resets per episode.
Install
Homebrew Channel picks up the new version automatically. Manual install:
opkg --add-dest developer:/media/developer install -d developer com.cheerchen.decotv_0.6.0_all.ipkA running DecoTV server is required. public mode works anonymously; syncing favorites and play history needs an account mode.
v0.5.4
新增
- 新增 TMDB 目录源:随仓库提供 decotv-tmdb-sidecar 目录代理服务,与 DecoTV 服务端同机部署(默认端口 4001,附 Docker compose 配置)。设置页可切换目录提供方,浏览与搜索的分类页均适配 TMDB 榜单与筛选;TMDB 不可用时自动回退豆瓣并提示。
- TMDB sidecar 地址自动推导:默认与 DecoTV 服务器同主机、端口 4001,无需手动输入。
- 大分类自动下加载:分类页焦点移到列表末尾约两行时自动获取下一页,最多追加 4 页,单分类最多 100 个条目;豆瓣与 TMDB 翻页行为一致,追加加载不重建网格,焦点与滚动位置不受影响。
改进
- 首页各分行跟随目录提供方:切换到 TMDB 后首页热门行改用 TMDB 数据。
- 详情页系列作品关联 badge 改由服务端 lifecycle sites 数据驱动,不再以标题首段猜测,避免误匹配;修复同系列重复搜索的问题。
- TMDB 剧集分类排除动画,剧集页不再混入美漫日漫。
修复
- 修复首页分行首张卡片焦点环被裁切的问题。
- 修复从详情页返回搜索页时筛选条件与列表状态丢失的问题:现恢复离开前的筛选、列表、滚动位置与焦点。
安装
Homebrew Channel 会自动获取新版本。手动安装:
opkg --add-dest developer:/media/developer install -d developer com.cheerchen.decotv_0.5.4_all.ipk需要运行 DecoTV 服务端。public 模式可匿名浏览;收藏和播放记录同步需要账号模式。TMDB 目录为可选部署,见仓库 decotv-tmdb-sidecar/。
New
- TMDB catalog provider: the repo now ships decotv-tmdb-sidecar, a catalog proxy deployed alongside the DecoTV server (port 4001 by default, Docker compose included). The provider can be switched in Settings; all browse/search category pages adapt to TMDB charts and filters, with automatic fallback to Douban when the sidecar is unreachable.
- Automatic sidecar URL derivation: defaults to the DecoTV server's host on port 4001 — nothing to type.
- Auto page-load for large categories: when focus approaches the end of the grid, the next page is fetched automatically (up to 4 extra pages, 100 items per category). Douban and TMDB paging behave identically; appended pages never rebuild the grid, so focus and scroll position are preserved.
Improvements
- Home rows follow the catalog provider: after switching to TMDB the home hot rows use TMDB data.
- Related-series badges on the detail screen are now driven by server-provided lifecycle sites data instead of guessing from the first title segment; also fixes duplicate related-series searches.
- The TMDB series category excludes animation — no more American cartoons or Japanese anime mixed into the series tab.
Fixes
- Fixed the home rail clipping the first card's focus ring.
- Fixed losing filter and list state when returning from detail to the search screen: filters, list, scroll position and focus are now restored as they were left.
Install
Homebrew Channel picks up the new version automatically. Manual install:
opkg --add-dest developer:/media/developer install -d developer com.cheerchen.decotv_0.5.4_all.ipkA running DecoTV server is required. public mode works anonymously; syncing favorites and play history needs an account mode. The TMDB catalog is optional — see decotv-tmdb-sidecar/ in the repo.
v0.5.3
新增
- 播放器新增重启按钮:控制栏可一键回到当前集开头,保留播放/暂停状态。
- 详情页新增系列作品关联 badge:以标题首段为关键词搜索,展示同系列相邻季/衍生作品,点击直接进入详情;结果按关键词缓存,重复访问不重新请求。
- 识别动态拼接广告源并提示用户:部分源每次请求播放列表时随机插入广告分片,预扫描的跳过区间与播放器实际下载的播放列表不一致,广告过滤失效。现自动检测此类源并提示「该源为动态拼接,广告过滤已失效」。
修复
- 修复广告与正片分辨率相同时漏过滤的问题:广告分片与正片同为 1080p 时,原有的分辨率检测无法区分。现结合分片 URL 路径特征辅助判定,路径与正片不一致的广告组也能被识别并跳过。
- 修复片尾自动跳集只触发一次的问题:
_outroTriggered在换集/换源后未重置,导致同一播放会话内只有第一次片尾标记生效。
安装
Homebrew Channel 会自动获取新版本。手动安装:
opkg --add-dest developer:/media/developer install -d developer com.cheerchen.decotv_0.5.3_all.ipk需要运行 DecoTV 服务端。public 模式可匿名浏览;收藏和播放记录同步需要账号模式。
New
- Restart button in the player transport controls: one press returns to the start of the current episode, keeping the play/pause state.
- Related-series badges on the detail screen: searches the first title segment and shows adjacent seasons / spin-offs as jump badges; results are cached per keyword so repeat visits don't re-fetch.
- Detect dynamic ad-stitching sources and notify the user: some sources re-randomize ad segment insertion on every playlist request, so the pre-scan's skip ranges never match what the player actually downloads. Such sources are now auto-detected and surfaced with a toast: 「该源为动态拼接,广告过滤已失效」.
Fixes
- Fixed same-resolution ads being missed: when ad segments share the same 1080p resolution as content, the resolution-based detector cannot tell them apart. URL path features now supplement the check, flagging ad groups whose segment paths differ from content.
- Fixed outro auto-advance only firing once per session:
_outroTriggeredwas not reset on episode switch / source change, so only the first outro mark took effect.
Install
Homebrew Channel picks up the new version automatically. Manual install:
opkg --add-dest developer:/media/developer install -d developer com.cheerchen.decotv_0.5.3_all.ipkRequires a DecoTV server. public mode supports anonymous browsing; account mode is required to sync favorites and play history.
v0.5.2
换源可靠性
0.5.2 修复了换源后概率性从头(0 秒)重播的问题。
连续 failover 时,handlePlaybackError 原先读取 video.currentTime 作为下一个源的续播点,但此时 video.load() 已把它重置为 0,导致换源链路上第二次失败就丢失原始进度。现在回退到上一次换源设置的 resumeTime,续播位置在整条换源链路中保持一致。
同时绕过服务端的 m3u8 广告过滤代理:所有 /api/ 请求追加 client=orion,让服务端按原生 TV 客户端处理,保留 webOS starfish 在广告拼接点所需的 EXT-X-DISCONTINUITY 标记(对应 DecoTV issue #227)。广告跳过仍由客户端内置的分片扫描器完成。
安装
Homebrew Channel 会自动获取新版本。手动安装:
opkg --add-dest developer:/media/developer install -d developer com.cheerchen.decotv_0.5.2_all.ipk需要运行 DecoTV 服务端。public 模式可匿名浏览;收藏和播放记录同步需要账号模式。
Source-failover reliability
0.5.2 fixes the probabilistic restart-from-zero after switching sources.
Across a chain of failovers, handlePlaybackError read video.currentTime for the next source's resume point, but video.load() had already reset it to 0 — so a second failure in the chain lost the original position. It now falls back to the resumeTime set by the previous switch, keeping the resume position consistent across the whole failover chain.
It also bypasses the server's m3u8 ad-filter proxy: every /api/ request is tagged client=orion so the server treats it as a native TV client and preserves the EXT-X-DISCONTINUITY markers webOS starfish needs at ad splice points (DecoTV issue #227). Ad skipping is still handled by the client's own segment scanner.
Install
Homebrew Channel picks up the new version automatically. Manual install:
opkg --add-dest developer:/media/developer install -d developer com.cheerchen.decotv_0.5.2_all.ipkRequires a DecoTV server. public mode supports anonymous browsing; account mode is required to sync favorites and play history.
v0.5.1
播放器交互
0.5.1 重新设计了播放器的遥控器交互。进度条现在是一等焦点对象,也是控制条唤出时的默认焦点:短按 ←/→ 前后跳转 10 秒,按住则进入平滑快进快退——步进速度从 8 倍起步、按住越久越快(最高约 96 倍),滑块上方的时间气泡实时显示目标位置,松手一次性定位,不再每次按键重复都触发 seek。
↓ 键将焦点移入下方按钮行,↑ 键返回进度条;OK 在进度条上是播放/暂停,在按钮行上执行所选按钮。原「↑ 打开剧集列表」的快捷方式取消,剧集列表改由按钮行的「列表」按钮打开。控制条隐藏时按 ←/→ 会直接唤出并开始快进快退;隐藏时按钮焦点会被清空,唤出后焦点总是回到进度条,彻底消除了残留焦点造成的误操作。
登录与服务器切换
登录流程的层级统一为「服务器地址 → 用户密码 → 首页」。设置页新增「退出登录」(仅在已登录时显示):注销服务端会话并清除本机 Cookie,然后回到服务器地址页(地址预填);用户密码页按 Back 也回到服务器地址页,服务器地址页按 Back 才退出应用。
切换服务器改为事务式:从设置进入服务器地址页不再立即清除当前会话,只有在新服务器上完成一次登录(密码或匿名)后切换才生效;中途按 Back 会恢复原会话并返回设置页,连接新地址失败时也会保留原服务器配置。
会话 Cookie 的存储位置从 /media/internal 移入应用安装目录:卸载或重装应用即清除授权,不再出现重装后静默续期。升级安装本版本后需要重新登录一次。
修复
- 修复凭据丢失(如重装后)但服务端会话仍有效时,收藏与播放记录同步被静默禁用的问题。
- 修复硬件 Back 键在按键与 popstate 双路径下被重复分发、可能导致误退出应用的问题。
- 修复服务器地址页与登录页遥控器方向键无法移动焦点的问题(此前仅 Magic Remote 指针可用)。
打包
构建脚本与 CDP 调试工具迁移至共享子模块 webos-tv-kit(tvkit/);克隆仓库后需执行 git submodule update --init。
本版本同时完成了播放器、详情、搜索三屏的内部重构——测速优选引擎、播放控制器、OSD 等拆分为可独立单测的模块——并新增了模拟遥控器完整按键路径的 E2E 测试套件为重构护航。对外行为与交互不变。
安装
Homebrew Channel 会自动获取新版本。手动安装:
opkg --add-dest developer:/media/developer install -d developer com.cheerchen.decotv_0.5.1_all.ipk需要运行 DecoTV 服务端。public 模式可匿名浏览;收藏和播放记录同步需要账号模式。
Player interaction
0.5.1 redesigns the player's remote-control model. The progress bar is now a first-class focus stop and the default focus whenever the controls appear: a short ←/→ press seeks ±10 seconds, and holding the key enters a smooth scrub — the step rate starts at 8x and accelerates to roughly 96x, a timestamp bubble above the thumb tracks the target position live, and the seek commits once on release instead of once per key repeat.
↓ moves focus into the button row and ↑ returns to the bar; OK toggles play/pause on the bar and activates the selected button in the row. The old "↑ opens the episode list" shortcut is gone — the list opens from its button now that the row is reachable by focus. While the controls are hidden, ←/→ reveals them and the same press already starts seeking; hiding clears button focus, and the bar always regains focus on reveal, eliminating the stale-focus misoperations.
Sign-in and server switching
The sign-in flow is now anchored as server address → credentials → home. Settings gains an explicit Sign out entry (shown only with an account session): it ends the server-side session, clears the local cookie, and returns to the server screen with the address prefilled. Back on the credentials screen steps up to the server screen; Back on the server screen exits the app.
Switching servers is transactional: entering the server screen from settings no longer destroys the working session — the switch only takes effect once a login on the new server completes (credentials or anonymous). Backing out midway restores the previous session and returns to settings, and a failed probe of a new address keeps the previous configuration.
The session cookie moved from /media/internal into the app's install directory: uninstalling or reinstalling the app now revokes the authorization instead of silently resuming it. Upgrading to this version requires signing in again once.
Fixes
- Favorites and play-history sync was silently disabled when the stored credentials were gone (e.g. after a reinstall) while the server-side session was still valid.
- The hardware Back key was dispatched twice through the keydown and popstate paths, which could exit the app unintentionally.
- The remote's arrow keys could not move focus on the server and sign-in screens; only the Magic Remote pointer worked.
Packaging
The build script and CDP debug tooling moved to the shared webos-tv-kit submodule (tvkit/); run git submodule update --init after cloning.
This release also restructures the player, detail, and search screens internally — the source-preference engine, playback controller, and OSD are now independently unit-tested modules — guarded by a new end-to-end suite that drives full remote-control key paths. No user-facing behavior changes.
Install
Homebrew Channel picks up the new version automatically. Manual install:
opkg --add-dest developer:/media/developer install -d developer com.cheerchen.decotv_0.5.1_all.ipkRequires a DecoTV server. public mode supports anonymous browsing; account mode is required to sync favorites and play history.
v0.5.0
Account mode and cross-device sync
0.5.0 adds password-based account mode. Version 0.4.2 only worked with public servers; this release bundles a webOS JS Service in the IPK to issue API requests outside the WebView and persist the session cookie. After the first sign-in, the account session can be restored across app restarts and session expiry.
Once signed in, favorites and play history sync with the server and follow the account across devices. In public mode, or whenever no session is established, browsing, search and playback remain available while favorites and play history stay on the TV.
Playback sources and posters
The detail page probes every source concurrently and ranks them by quality, throughput and startup latency. Probing continues after playback starts, and the Play button can use the best source measured so far. When playback fails, the player selects the best measured remaining source and resumes from where playback stopped.
Poster requests now run through the webOS JS Service, with caching, failure fallback, in-flight deduplication and trusted-host checks. Password-mode servers no longer leave posters blank because of the WebView's cross-site restrictions.
Player
The player adds previous and next episode buttons, and the channel +/− keys switch episodes as well. Pressing ↑ opens the episode list. HLS mid-roll ads are identified by a coded-resolution pre-scan and skipped in one seek.
Outro marks are stored as a distance from the end. Every episode advances automatically when it reaches the marked point, except the last episode; marks stay on the TV, so the relative position remains useful across episodes with different durations.
The playback bar, episode list and source panel share a five-second idle timer and stay visible while paused. The visible Return button is gone; the remote Back key remains the way to leave the player.
Home and detail
The home screen now shows hot movies, series, anime and variety rows. Digit keys 0–9 switch navigation quickly, and focus rings and focus restoration have been tightened.
Selecting a source on the detail page starts playback directly. The Play button announces the episode it will resume, the last-watched episode is highlighted, and the favorite state updates immediately. The refresh-probes action now lives beside the source list.
Install
Homebrew Channel picks up the new version automatically. Manual install:
opkg --add-dest developer:/media/developer install -d developer com.cheerchen.decotv_0.5.0_all.ipkRequires a DecoTV server. public mode supports anonymous browsing; account mode is required to sync favorites and play history.
v0.4.2
Recover from playback that freezes without erroring
Some resource-site playlists wedge the platform HLS demuxer. When that happens
the video element keeps reporting that it is playing — paused=false,
error=null, still loading — while the picture is frozen and the clock never
moves again. Because no error is ever raised, the existing source failover never
ran: the app sat on a still frame indefinitely (17 minutes, in the case that
prompted this) with no spinner, no message and no way to tell it apart from a
paused scene.
The player now watches its own clock. If playback claims to be running but has
not advanced for 10 seconds, the current source is marked failed and the next
one takes over — continuing from where it froze, rather than restarting the
episode. Buffer underruns also show the loading spinner now, so "still buffering"
and "dead" no longer look the same.
The watchdog is armed only once playback has actually produced frames, and
pausing, seeking or reaching the end reset it, so startup buffering and normal
remote use cannot trigger a spurious source switch.
Verified against a playlist that reproduces the freeze deterministically: before,
frozen indefinitely; after, detected in 10 seconds, failed over, and playback
continued past the point that killed the first source.
Install
Homebrew Channel picks this up automatically. Manual install:
opkg --add-dest developer:/media/developer install -d developer com.cheerchen.decotv_0.4.2_all.ipkRequires a DecoTV server running in public auth mode.
v0.4.1
Chinese / English UI
The first-run path — splash, server, login, settings — and the 12 nav tabs are
now translated, along with the error messages those screens produce. The
language follows the TV (anything non-Chinese gets English) and can be changed
from Settings.
Browse and playback copy stays Chinese on purpose: titles, genres and source
names all come from the DecoTV server, so translating the chrome around them
would not make the app usable in English.
Smaller package
The IPK is now built from a clean staging directory (scripts/package.sh) that
holds only the files the app loads. 0.4.0 was packaged from the working tree and
carried .git, local notes and the README screenshots with it.
13.2 MB → 186 KB.
Because of that, the 0.4.0 release has been removed; please install 0.4.1.
Install
Homebrew Channel picks this up automatically. Manual install:
opkg --add-dest developer:/media/developer install -d developer com.cheerchen.decotv_0.4.1_all.ipkRequires a DecoTV server running in public auth mode.