[Xposed]墨-状态栏歌词/Statusbar Lyric

@statusbatlyric


墨•状态栏歌词
进群请看频道置顶
否则wran!!

[Xposed]墨-状态栏歌词/Statusbar Lyric

14 Oct, 08:09


写个了Gnome的插件,在TopBar上显示YesPlayMusic的插件,有用gnome的可以试试
一个支持旧版本的,一个是新版本的,具体是啥版本,我也不知道(old基于43写的,new基于47)

[Xposed]墨-状态栏歌词/Statusbar Lyric

04 Oct, 13:50


Github CI
修复隐藏通知图标在非播放状态生效的问题 (#462)

[Xposed]墨-状态栏歌词/Statusbar Lyric

02 Oct, 03:00


Github CI
7.0.1 (#458)

- 修复 无法设置图标上边距
- 修复 悬浮标题背景颜色无法设置
- 修复 部分系统无法隐藏通知图标
- 修改 lyricEndMargins 默认值为7
- 添加 歌词添加位置
- 修复 无法输入渐变色
- 优化 图标样式页面中重启系统界面 Card 跳动
- 优化 标题间距
- 优化 竖屏下页面切换动画
- 修复 扩展选项界面字重错误
- 修复 重置配置 Dialog 文案
- 添加 横屏下右侧显示 Logo
- 优化 标题监听 解决蓝牙歌词导致歌词被当作标题
- 修复 屏幕缺口黑边
- 修复 歌词设置宽度过大时无法滚动

---------

Co-authored-by: Void_Empty <[email protected]>
Co-authored-by: xiao_wine <[email protected]>

[Xposed]墨-状态栏歌词/Statusbar Lyric

30 Sep, 10:57


Github CI
7.0.0 (#456)

- 使用 Compose 重写模块界面
- 删除 歌词边缘模糊
- 添加 开启高级材质背景自动添加边距
- 优化 图标颜色跟随
- 优化 锁屏监听能力
- 修改 配置文件名
- 修复 随机动画失效
- 优化 标题获取方式
- 优化 解锁后歌词颜色跟随
- 优化 QQ音乐和小米音乐小图标
- 优化 允许魅族状态栏模式下显示椒盐音乐图标
- 优化 代码

[Xposed]墨-状态栏歌词/Statusbar Lyric

19 Sep, 08:26


Github CI
6.5.0 (#448)

- 解决 内存溢出问题
- 优化 歌词滚动方案
- 优化 小米音乐图标
- 优化 歌词反色方案1
- 新增 歌词长度过渡动画
- 添加 小米高级材质支持,允许单独设置背景色、模糊半径、圆角
- 更新 所有依赖(Gardle 8.10.1 / AGP 8.6.1 / Sdk 35 / Kotlin 2.0.20)
- 优化 应用体积(162kb -> 145kb)

[Xposed]墨-状态栏歌词/Statusbar Lyric

19 Sep, 07:48


Github CI

[Xposed]墨-状态栏歌词/Statusbar Lyric

09 Jan, 05:25


Github CI
6.1.3

修复 部分log输出错误
修复 更换壁纸导致无法显示
修复 Android14无法隐藏通知图标
修复 开启边缘模糊后宽度异常
适配 部分HyperOS For Pad
适配 多个音乐软件图标
将 隐藏运营商 移动到 SystemSpecialPage并限制Android14以下才能使用



有缘再见

[Xposed]墨-状态栏歌词/Statusbar Lyric

09 Jan, 02:58


上次的小作文估计有不少人看的时候以为是要跑路了,这次就简单正式全部停更,机圈的事大家估计都知道了,退坑潮流

[Xposed]墨-状态栏歌词/Statusbar Lyric

28 Dec, 00:40


状态栏歌词已经诞生了快三年了,三年一眨眼就过去了,马上也将迎来2024。回顾过去,有兴奋,有失望,有质疑,有鼓励。
接触到状态栏歌词这个东西,最早是在酷安看到了悬浮窗形式的状态栏歌词,我觉得这种东西非常新鲜有创意,于是就下载了酷安上上架了的几个悬浮窗形式的状态栏歌词,但是体验下来都不完美,最后也就草草卸载了之。我也在酷安搜索过几次状态栏歌词相关的模块,但是没有找到任何相关的东西。
故事的转机来源于一个Minecraft服务器插件相关的群,由于那段时间沉迷于MC,所以天天泡在那个群里。有一天看见看见他们在说状态栏歌词,我再往上面翻翻看见了方块君发的模块,这深深的吸引了我。我们没聊了几句,群主提醒这是MCDR的群,禁止外群,于是方块君就新建了一个Q群,感兴趣的进群,我也是立马进群
群也就几个人,貌似最多的时候也就十多个。在群里我了解到,方块君发的模块是酷安上一个人付费模块逆向得到的源码所编译的。他嫌原模块BUG影响体验,作者也更新太慢,于是尝试自己修复,他也将反编译的源码开源放到了Github上。在修掉了几个BUG和部分优化后,他将模块发在酷安上,不出所料的遭到了原模块购买用户的辱骂。毕竟是逆向的别人模块,也算是盗取别人的成果并且公开于众,虽然这玩意现在看了写的确实不行,像极了猴子玩高科技。但这都是后话,当时方块君也不会Android开发,连广播都不会。
那我我和这个模块是怎么扯上关系的呢?当时知道了这些后,我们都鼓励方块君写一套属于自己的模块。由于我非常感兴趣,于是我也自告奋勇的加入了他。但奈何我也是包菜里的狗,也不怎么会Android开发,甚至java语法也不太熟悉。但是挡不住兴趣,开始学习研究了起来。
渐渐的,最初只支持MIUI,后来扩展到支持绝大部分系统,音乐软件的支持也在逐渐夸大。我觉得,模块第一次重大节点是通过魅族状态栏歌词的接口,获取到音乐软件的歌词,解决了很多痛点。使用魅族状态栏歌词接口获取歌词的方法,理论有了很久,但是一直没实现。那就是不知道为什么都模拟机型为魅族了,音乐软件还是没有这个功能的开关。后来有一次在酷安闲逛,看见了一位ExthmUI的维护者,我寻思着他们系统也有模拟魅族获取音乐软件的歌词。于是,我就去私信问了问。这不问不要紧,一问就找到了问题所在,大佬说魅族的实现方式其实就是通知的ticker,只不过加了Flags。虽然当时的我看着一脸懵逼,但是我把对话给了方块君,他领悟到了要点,也就写出了这个功能
发展过程中,模块一样东西在另一样东西渐渐转变,那就是循环式方法变成了触发式方法。通俗来说,状态栏歌词的颜色沉浸,是获取时钟的颜色后,将歌词设置为和时钟一样的颜色。按照以前的代码,这个颜色处理会一直循环运行,一秒钟处理5次,不论颜色有没有变化。后来的代码改为了触发式,也就是颜色有变化才去处理,没变化就歇着。这样的可以大大降低模块运行时的资源占用与反应时间。当然,歌词颜色只是举一个例子,歌曲是否暂停以前也是这么检测的,模块6.0之前这种代码都是慢慢改为触发式,大部分都还保留着原来的循环检测代码。6.0后,模块所有代码都改为了触发式,比之前的模块更加省电占用更少的资源
说到了模块6.0的版本了,那么也就不得不提这个版本都另一个重点,也是模块最大的创新:用户自行选择HOOK点。模块通过一定的算法执行后,返回给用户几个HOOK点自行选择,让用户决定使用那个HOOK点来添加歌词。这么做有两大好处,第一:适配更多的系统,几乎市面上能找到的所有Android8.1以上系统都能支持(为什么是8.1以上呢,因为LSPosed最低支持8.1,而模块需要LSPoaed的一些特性,所以不得不和它同步,也就只能放弃更低版本手机)。第二:但系统版本更替升级,也不需要重新适配对应系统,能在升级后的第一时间使用模块,只需要重新选择一下HOOK点(比如MIUI到澎湃的升级)
但是6.0发出后碰见了MIUI坑爹的BUG,防止切换壁纸,深浅色模切都会导致模块实现,也是花了好长的时间才找到修复思路,所以6.0早期评价也不太行,目前应该是有所上升了吧。
目前模块6.0和后续都是我一个人在维护开发了,歌词获取部分也单独成了另一个模块,方便维护更新。从刚开始的啥也不会,到目前小有成就。从当初的高二少年,变成了大一的脆皮,时间真的是太快了。三年间,也结识了很多圈子的朋友,比如爱玩机工具箱作者小白杨、著名大佬Yukong_A,很感谢很快乐。
这一篇算是小作文的东西吧,以前有过计划写,但是写在这里了回过去看看和计划差的太多了,今天写这个也主要是感慨,2024马上就到了,大一上学期马上也就结束了,时间真的是太快太快了。也理解了父母的不易,我知道这突然说父母有点突兀,但还是想说,感谢父母对我的抚养,对我的爱。
大概也没啥说的了吧,原本是想写成模块的记录史的,但是写着写着好像变成了我的回忆史,发牢骚的地方了,我也就不多说了,提前祝大家2024快乐

xiao_wine
2023/12/28 1:00