Skip to content

Halcyon V1.1.92

Choose a tag to compare

@Kifranei Kifranei released this 06 Jun 02:39
12d1e64

Halcyon (formerly Ella Music) 1.1.92

中文更新日志

  • 修复分类页、音乐库、专辑、艺术家等页面拖动侧边快速索引时可能卡死、封面整片发白的问题。
  • 优化快速索引滚动策略,改为“合并请求 + 串行滚动”,减少高频滚动对主线程和封面加载的影响。
  • 修复流畅歌词播放时手动上下拖动后会被立刻拉回当前句的问题。
  • 流畅歌词现在支持手动拖动后停留 3 秒,再自动回到当前播放句。
  • 修复流畅歌词部分情况下拖动后不会自动回到当前句的问题,手动滚动期间也会保持回位计时。
  • 播放器歌词页统一切换到新的 SmoothLyricView,不再使用旧的 WordLyricView。
  • 调整迷你歌词预览区域布局,收紧当前句和后续歌词之间过大的空隙。
  • 优化平板横屏下的流畅歌词字号和显示效果。
  • 修复当前播放列表拖动排序时歌曲行可能重叠、文字压到其他歌曲上的问题。
  • 当前播放列表拖拽项改为稳定 key,并为拖拽中的行增加固定高度和抬层效果。
  • 优化播放模式切换逻辑,减少切换随机播放、单曲循环等模式时的卡顿、跳歌和进度恢复异常。
  • 随机播放列表重排时优先使用原地移动,避免频繁重新装载整段播放列表。
  • 评分标签写入改为标准 20 / 40 / 60 / 80 / 100,读取时自动归一回 1–5 星。
  • 音乐库右上角搜索按钮移除,搜索入口调整为底栏右下角独立按钮。
  • 搜索页改为和首页、设置同级的顶层导航,修复搜索页被底栏状态误判为音乐库页的问题。
  • 修复冷启动后从首页进入搜索,再切换首页或设置时可能出现底栏状态混乱的问题。
  • 正常态底栏调整为:首页 / 音乐库 / 设置 + 独立搜索。
  • 紧凑态底栏调整为:首页 / 播放条 / 搜索。
  • 收紧紧凑态底栏布局,左右圆形按钮缩小到 60dp,中间播放条不再显示歌词,避免播放条被挤压。
  • 底栏 tab 和两侧圆形按钮增加按压时的玻璃鼓起反馈,按住时会有轻微放大和高亮效果。
  • 增加 halcyon:// deeplink 支持,同时继续兼容旧的 ella:// deeplink。
  • 新增 halcyon_shortcut_route / halcyon_shortcut_action,并保留旧的 ella_shortcut_route / ella_shortcut_action 兼容。
  • 支持 halcyon 显式 Intent 风格快捷方式调用。
  • 清理远端仓库地址、README、Star History、访客统计和 LX User-Agent 中的旧品牌残留。
  • miuix 从 0.9.1 升级到 0.9.2,并适配相关 API 变化。
  • 加固设置备份和听歌历史导出逻辑,降低导出 JSON 文件变成 0B 的概率。
  • 设置备份和听歌历史导出 / 导入任务改为使用 activity.lifecycleScope,避免 Compose 组合被移除时任务被取消。

English changelog

  • Fixed possible freezes when dragging the fast index bar in category, library, album, and artist pages.
  • Improved fast index scrolling with merged requests and serialized scrolling to reduce main-thread pressure and cover loading glitches.
  • Fixed an issue where Smooth Lyrics could immediately snap back to the current line after manual scrolling.
  • Smooth Lyrics now waits 3 seconds after manual scrolling before returning to the current playing line.
  • Fixed cases where Smooth Lyrics might not return to the current line if frame updates were not running continuously.
  • The player lyrics page now uses the new SmoothLyricView directly instead of the old WordLyricView.
  • Adjusted the mini lyrics preview layout and reduced excessive spacing between the current line and following lines.
  • Improved Smooth Lyrics font size and readability in tablet landscape mode.
  • Fixed overlapping rows when dragging items in the current playlist.
  • Playlist drag items now use stable keys, fixed row height, and elevated drag layers to prevent text overlap.
  • Improved playback mode switching to reduce stutter, unexpected track changes, and progress restoration issues.
  • Shuffle playlist reordering now prefers in-place media item movement instead of reloading the entire playlist.
  • Rating tags are now written as standard 20 / 40 / 60 / 80 / 100 values, while being normalized back to 1–5 stars when read.
  • Removed the search button from the top-right of the music library and moved search to an independent bottom-bar button.
  • Search is now handled as a top-level destination alongside Home and Settings, instead of being treated as part of Library.
  • Fixed bottom-bar state issues when opening Search from Home after a cold start and then switching to Home or Settings.
  • Normal bottom bar layout is now: Home / Library / Settings + independent Search.
  • Compact bottom bar layout is now: Home / Player Bar / Search.
  • Tightened the compact bottom bar layout: side buttons are now 60dp, and lyrics are disabled in the compact player bar to avoid squeezing the player area.
  • Added glass-like press feedback to bottom bar tabs and circular buttons, including subtle scaling and highlight effects.
  • Added support for halcyon:// deeplinks while keeping compatibility with legacy ella:// links.
  • Added halcyon_shortcut_route / halcyon_shortcut_action while keeping legacy ella_shortcut_route / ella_shortcut_action compatibility.
  • Added support for halcyon explicit Intent-style shortcut calls.
  • Updated remote repository links, README clone commands, Star History, visitor counter, and LX User-Agent branding to Halcyon.
  • Updated miuix from 0.9.1 to 0.9.2 and adapted related API changes.
  • Hardened settings backup and listening history export to reduce the chance of generating 0B JSON files.
  • Settings backup and listening history import/export tasks now use activity.lifecycleScope to avoid cancellation when the Compose scope is removed.