Skip to content

Releases: dakaishizhong/BronyaTV

BronyaTV 1.7.5

Choose a tag to compare

@github-actions github-actions released this 06 Oct 15:10
  • 修复高码率视频播放时内存缓冲持续下降导致卡顿的问题,改善持续取流的稳定性。
  • 改进统一 Range 调度,让播放取流与磁盘预缓存持续协同,避免重复下载,减少连接频繁启停和下载速度波动。
  • 改进播放位置前方的磁盘预缓存,支持关闭、512 MiB、1 GiB(默认)、2 GiB、4 GiB、8 GiB;内存仅保留短期播放缓冲。
  • 优先读取已缓存数据,改善 Seek 后的缓存衔接,并取消旧位置的无效预取任务。
  • 修复播放页及其他页面的返回层级异常,避免按返回键意外跳回主页。
  • 改进 TV 遥控器上下左右的焦点导航,减少焦点跳错、丢失和移动不连贯的问题。
  • 修复已登录时左上角仍显示“登录”的问题,正确显示当前登录状态。
  • 完善性能 HUD,显示 RAM、Disk Ahead、Disk Total、实时下载速度、5 秒与 30 秒平均速度、视频码率,以及播放取流和磁盘预取连接数。

BronyaTV 1.7.4

Choose a tag to compare

@dakaishizhong dakaishizhong released this 06 Oct 06:02

BronyaTV 1.7.4

  • 优化 MP4 / MKV 原文件多路取流,改善高码率视频的持续下载。
  • 改善磁盘缓存与播放取流的协同,减少重复请求和缓存等待。
  • 优化起播及跳转后的取流衔接,保留不支持 Range 时的单路回退。
  • 完善性能 HUD 的连接、缓存及加载状态显示。

升级说明:1.7.4 使用新签名,旧版本需先卸载再安装。卸载会清除本地登录、设置和缓存。

English

  • Improve sustained fetching for high-bitrate MP4 / MKV original files.
  • Improve cooperation between playback and disk caching, reducing duplicate requests and cache waits.
  • Improve fetching during startup and after seeking, preserving single-stream fallback for servers without Range support.
  • Improve connection, cache and loading status in the performance HUD.

Installation: 1.7.4 uses a new signing key. Uninstall the earlier version first; this clears its local login, settings and cache.

BronyaTV 1.7.3

Choose a tag to compare

@github-actions github-actions released this 06 Oct 01:36

BronyaTV 1.7.3

修复登录输入框弹出键盘后,遥控器上下左右仍移动页面焦点的问题。

  • 账号、密码、服务器及共用输入框的方向键先交给输入法,确认键用于键盘选键。
  • 输入法返回的未处理方向键不再移动背后的页面;键盘开关过渡期间保持这一规则。
  • 返回先收起键盘并保留输入框焦点,之后恢复页面上下左右导航。
  • 保持登录按钮向上返回密码框,以及用户卡片之间的遥控器导航。

1.7.3 沿用 1.7.1、1.7.2 的正式签名,可直接覆盖安装。1.7.0 或更早版本需要先卸载。

English

Let the TV input method handle remote directions and confirmation while the keyboard is open. Prevent unhandled directions returned by the IME from moving the page behind it, including during keyboard show/hide transitions. Back closes the keyboard and restores page navigation.

The signing key is unchanged from 1.7.1 and 1.7.2; both can update directly.

BronyaTV 1.7.2

Choose a tag to compare

@github-actions github-actions released this 06 Oct 00:26

BronyaTV 1.7.2

修复重定向片源拖动后可能绕过多路 Range 下载及磁盘缓存的问题,并补回此前 UI 没有显示的实际接收状态。

  • 移除播放界面的退出按钮,使用遥控器返回键。
  • 画幅按钮点击直接循环适配、裁切、拉伸;菜单面板内直接选择音轨、字幕、倍速、画幅、字幕大小和多路连接,减少二级菜单。
  • 多路选择支持自动、1/2/4/8 路;播放时更改会在原位置重连,保留暂停状态、倍速和音轨选择。设置首页也提供直选。
  • 设置侧栏返回原控件;短提示取消之前的提示,避免操作反馈排队滞留。
  • 音轨/字幕禁用、画幅和 HUD 的按钮状态及时更新;没有可跳转目标时禁用章节按钮;播放结束后可按播放重新开始。
  • 性能 HUD 从 6 项扩展至 21 项:解码器、实际色彩/音频输出、渲染帧率/丢帧、卡顿/欠载、CPU、系统/APP/Java 内存、下载速度/均值/峰值/总量、实际 TCP/峰值/连接上限、前台与磁盘预读模式、缓存命中、HTTP 状态/失败/首包时间等。
  • 继续使用用户文档中的影视、用户和图片资源。

安装:1.7.2 沿用 1.7.1 的正式签名,可直接覆盖升级。1.7.0 或更早版本需要先卸载再安装。

English

Keep the progressive video URI stable across redirects so seeking continues through the parallel Range and disk-cache paths. Remove the player exit button, cycle aspect on click, and apply common playback choices in one panel. Update button states immediately and disable chapter actions without a target. Expand the HUD to 21 actual decoder, system, network and cache metrics, including independent foreground and disk-prefetch receive modes.

1.7.2 uses the 1.7.1 release signing key and can update 1.7.1 directly. Older signing keys require uninstalling the old app first.

BronyaTV 1.7.1

Choose a tag to compare

@github-actions github-actions released this 05 Oct 23:30

BronyaTV 1.7.1

The Cinema UI update replaces the old player controls and follows the supplied design document. Play/Pause stays at the horizontal screen center; the expanding sidebar moves page content, and Home/category pages have no top-right action buttons.

  • Home and related-title cards expand on focus, updating the backdrop and title metadata. Home has no Play/Details action row.
  • Sign-in shows public users and the document's credential form. Direction keys move between profiles and inputs; OK starts editing, and Back restores navigation. No language or password-visibility controls were added.
  • The player uses previous chapter/episode, Play/Pause and next chapter/episode circles at 44/56/44 base dp with 20 dp gaps. Subtitle, audio and aspect controls are separate on the right. HUD shows actual playback data.
  • The first editable setting returns to the current category tab on Up. Native remote tests cover Home/details, sign-in, playback, settings, panels and Back focus restoration.
  • Examples use the document's Dune: Part Two, Oppenheimer, Interstellar, Blade Runner 2049, Severance and CinemaMaster/Sarah/Kids resources. Generated demo media is excluded from the APK.

Installation: 1.7.1 uses a new release signing key. Uninstall 1.7.0 or any earlier installation before installing this APK and signing in again. Uninstalling removes the old app data. Future releases can update 1.7.1 when signed with this new key.

The APK is a minified, resource-shrunk Release build for Android 6.0+ with four native ABIs. Existing decoding libraries match 1.7.0 byte for byte. See VALIDATION.md for the exact checks and limits.

简体中文

根据参考文档重新实现 Cinema UI:侧栏展开时移动正文,主页不显示播放/详情操作栏,主页及分类右上角不添加按钮;登录保留文档中的用户卡片、凭据输入与登录按钮。

播放器替换旧七按钮栏,使用 44/56/44 基准 dp 的三个圆形按钮及 20 dp 间距,播放/暂停固定于屏幕横向中心;字幕、音轨、画幅独立靠右,HUD 使用实际播放数据。修复登录输入框左右导航及退出编辑后的焦点切换、设置首项向上跳错标签的问题。

安装注意:1.7.1 更换正式签名,需要先卸载 1.7.0 或更早版本,再安装并重新登录。卸载会删除旧版应用数据;后续沿用此新签名可覆盖升级。

提供正式 Release APK、SHA-256 校验文件及遥控器实测截图/逐键记录。示例统一采用用户文档中的影视和用户资源,生产数据仍来自真实 Emby 服务器。

BronyaTV 1.7.0

Choose a tag to compare

@github-actions github-actions released this 04 Oct 08:15

BronyaTV 1.7.0

Play/Pause now has the same diameter as the other controls and sits at the center of a symmetric seven-button row. Home, category, search and related-title cards use 16:9 artwork; the Home hero is more compact so its first two rows fit the TV screen.

  • Live search waits 300 ms while typing; remote/IME submission is immediate. Full-width characters and whitespace are normalized. Cancelled or obsolete responses cannot replace the latest query, and repeat submission reuses the current result. Default search ordering comes from Emby; explicit sort and page conditions stay on the server.
  • Genre/year options load when filters are opened. Recent page returns reuse data for 15 seconds while applying current playback progress; Refresh always contacts the server. Card queries omit unnecessary descriptions and cast lists. Identical image URLs share encoded disk data across display sizes, within the existing memory and concurrency limits.
  • Screenshots and test artwork now use six real public-domain classic-film stills, with source/license pages and hashes in tests/media. These images and generated test clips are not included in the APK.
  • Existing playback, versions, external-player support, audio/subtitles, language settings and remote Back navigation are retained. There are no volume shortcuts or top-left Back buttons.

Verification details are in VALIDATION.md. Screenshots are English by default. Physical TV, production Emby, high-bitrate hardware and HDMI/HDR output need separate device validation.

简体中文

播放/暂停与其他按钮同尺寸,七个按钮围绕屏幕中心对称排列;各页卡片统一为 16:9,主页主推荐区更紧凑。

搜索支持输入停顿后自动更新、确认键立即提交、中文/全角规范化和过期请求取消,筛选与排序继续交由 Emby。减少页面返回、筛选选项和图片加载的重复工作。截图改用六部公共领域电影的真实剧照,附来源、许可和校验值;测试素材不打包进 APK。

保留现有播放核心、中英文设置、音轨字幕及遥控器操作。验证范围和真机未验证项见 VALIDATION.md。

English screenshots · Image source records

SHA-256: 88d5650a6e9598e8761f22dbd0cd1f91ea3b8fecd7ccbf210e659e97f7b09fd9

BronyaTV 1.6.1

Choose a tag to compare

@github-actions github-actions released this 04 Oct 05:33

BronyaTV 1.6.1

Play/Pause is fixed at screen center. The player has six circular controls with consistent vector icons, balanced spacing and stable focus geometry. The rounded timeline shows played and buffered progress with a clear focused thumb. The speaker shortcut is removed; audio track selection remains in Playback options.

Removed the top-left Back buttons from Details and every settings editor. The remote Back key keeps the existing return layers and restores focus. Shared action buttons, sidebar icons, settings category badges and dialog typography now use consistent sizes, color contrast and restrained cyan focus effects.

The Media3 player, native decoder libraries, network buffering, source validation, subtitles, episodes, external-player options, cached metadata and server-library browsing remain available. English is the default documentation/screenshot language; the saved English/Chinese app preference is preserved.

Validation and device limits: VALIDATION.md.

BronyaTV 1.6.0

Choose a tag to compare

@github-actions github-actions released this 04 Oct 04:12

BronyaTV 1.6.0

  • Home starts with recent playback and Continue watching, then shows up to six actual Emby libraries in server order. Each heading opens its original library directly; remaining libraries stay accessible below. Library names and contents come from the server.
  • Movies and Series open directly onto their content and server-library tabs. One optional Filter & sort panel replaces the multiple rows of category buttons. Genre, year, watch status, sorting and pagination execute on the server.
  • Playback controls use centered circular icons, a larger pause button, a cyan focus ring and a label for the focused action. Existing playback, tracks, seeking, sources and episode actions remain available.
  • All active pages, sidebar navigation, settings editors, playback controls and dialog content now use Kotlin and Compose for TV / TV Material. PlayerView continues to provide the video Surface and subtitles. Back navigation restores focus, filters and scroll position.
  • Details show the server's media versions inline. Play/Resume freshly validates the selected source; external players and source switching during playback remain supported.
  • Image cache has a configurable 0/64–1024 MiB disk limit, usage and clear controls. Images load at display dimensions with ImageTag invalidation and shared requests. Descriptive metadata has its own 24 MiB persistent cache, isolated by server and user, excluding progress, credentials, temporary URLs and playback sessions.
  • Exact end-of-file Range 416 responses now end playback cleanly when their Content-Range proves the requested position equals file length. External subtitle documents use control transport, avoiding starvation behind a paused single video connection.
  • Login/search/settings text fields explicitly route Up/Down to remote focus navigation; large multiline titles use matching line spacing.
  • English remains the default; English/Simplified Chinese switching and the existing playback core, shared media connection limit, seek-only recovery policy and hardware/software audio fallback remain intact.

See validation report for checks, measurements and unverified hardware paths. Screenshots use an English local mock Emby server with real playable test fixtures; production library names and metadata are not replaced.

BronyaTV 1.5.0

Choose a tag to compare

@github-actions github-actions released this 03 Oct 15:27

BronyaTV 1.5.0

Improves high-bitrate original-file playback and starts the Compose for TV migration with the settings dashboard.

  • Limits the short 500ms/reserve recovery behavior to seeks. Normal playback and rebuffering use Media3 DefaultLoadControl and the configured BufferPolicy.
  • Foreground cache reads bypass locked or unfinished cache spans immediately. Playback and disk read-ahead share one total 2/4/8 connection budget; foreground requests can cancel background transfers to obtain a slot.
  • Streams each range as bytes arrive, preserves ordered output and file-version checks, caps production chunks at 512 KiB, and reuses bounded buffers.
  • Raises high-bitrate automatic memory targets to up to 128 MiB with explicit heap headroom and low-memory reduction. Keeps largeHeap disabled after evaluating heap classes and allocator reuse.
  • Prefers device MediaCodec/vendor TrueHD, MLP, DTS and DTS-HD decoding to PCM. Unsupported devices and runtime device decoder failures use FFmpeg. Initializes the FFmpeg lossless channel layout correctly and preserves it when recreating TrueHD after a seek.
  • Diagnostics show actual decoder names, hardware/software classifications, observed AudioTrack output, and shared active/peak connection counts. Video keeps its MediaCodec-first behavior.
  • Migrates the six-panel settings dashboard to Kotlin + Compose for TV / TV Material, with DPAD navigation, sidebar interoperability and restored focus. Existing category editors and player implementation remain in place.
  • Preserves English / Simplified Chinese preferences and English documentation screenshots.

PCM output does not retain TrueHD Atmos or DTS:X object metadata. Other audio formats keep their existing output path. Real vendor lossless hardware decoding still requires validation on a compatible physical TV.

Uses the existing 1.4.0 signing key. Supports Android 6.0 or later; installs over 1.4.x. Versions 1.3.0 and earlier require uninstalling first.

Validation: VALIDATION.md.

BronyaTV 1.4.1

Choose a tag to compare

@github-actions github-actions released this 03 Oct 00:15

BronyaTV 1.4.1

Adjusts the TV layout to the reference proportions while preserving server content and saved language preferences.

  • Enlarges the Home title and moves resume status and source badges above it. Fits Continue watching and Recently added on the first screen.
  • Removes ordinary sidebar button borders. Active destinations use a translucent cyan outline and subtle glow; Emby and Settings stay at the bottom.
  • Calculates five complete landscape cards from the available viewport width, with approximately 2.6:1 artwork. Titles and metadata sit below the image on the page background.
  • Restricts card focus outlines and zoom to artwork. Reserves room for zoom and keeps already visible rows still during vertical navigation.
  • Removes browser breadcrumbs and places Sort and Refresh in the top-right menu, also accessible with the remote Menu key. Keeps the clock.
  • Applies the shared rail, card and title treatment to Details, Search and Settings. Keeps the existing playback controls, sources, tracks and other settings.
  • Keeps English and Simplified Chinese switching and the selected language. Both README editions use new English screenshots.

Movie artwork, media decoders and playback networking are unchanged. Quality, rating, progress and remaining-time labels use server metadata; sparse rows are not filled with duplicate content.

Uses the 1.4.0 signing key and supports Android 6.0 or later. Installs over 1.4.0; versions 1.3.0 and earlier require uninstalling first.

Validation: VALIDATION.md.