Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
215 commits
Select commit Hold shift + click to select a range
21f7ed9
[modify]适配compose新版本,替换rememberRipple方法
cy745 Mar 4, 2024
b957d46
[modify]取消SideSheet结构,拆分SheetNavigator为SheetController和EnhanceNavigat…
cy745 Mar 4, 2024
fa7778c
[modify]更新并替换compose_bom至最新的alpha版本
cy745 Mar 4, 2024
21d337e
[modify]优化代码
cy745 Mar 4, 2024
5d08c99
[modify]调整完善平板的导航逻辑和布局,解决NavigationBar不更新的问题
cy745 Mar 4, 2024
e7ae2e9
[modify]添加滑动触发Action的逻辑,替换SongCard的双击触发逻辑
cy745 Mar 12, 2024
8fb3839
[modify]优化代码,优化BottomSheet的弹出和收起的动画效果
cy745 Mar 12, 2024
ea5abb7
[modify]优化HomeScreen布局
cy745 Mar 13, 2024
9a37ba5
[modify]限制Dialog的最大宽度
cy745 Mar 13, 2024
0394090
[modify]调整歌词页底部的按钮排布,优化按钮图标
cy745 Mar 14, 2024
ca90cb4
[modify]调整平板端首页的布局
cy745 Mar 14, 2024
17a515e
[modify]优化BottomSheetController的isVisible判断逻辑
cy745 Mar 14, 2024
93d8fd9
[modify]初步恢复状态栏沉浸效果
cy745 Mar 14, 2024
5c34f3f
[modify]优化完善每日推荐模块的点击事件和元素样式
cy745 Mar 14, 2024
ac8b0da
[modify]提取RecommendTitle组件的Padding为函数参数
cy745 Mar 14, 2024
c1f8fb7
[modify]提取NavigatorHeader组件的Padding为函数参数
cy745 Mar 14, 2024
5870d00
[modify]将针对平板端适配的断点逻辑封装成TwoColumnWithPad组件
cy745 Mar 14, 2024
363f3be
[modify]优化完善HomeScreen布局
cy745 Mar 14, 2024
04c29d9
[create]封装使用图片作为背景的Box组件
cy745 Mar 14, 2024
1ab872d
[modify]添加forceUpdate方法
cy745 Mar 14, 2024
10aa8b8
[modify]拆分简化布局逻辑,初步完善平板端布局效果
cy745 Mar 14, 2024
a6a99e1
[modify]提取columnExtraSpace、rowExtraSpace为可控制的参数
cy745 Mar 19, 2024
0e676ad
[modify]移除过时代码,完善平板端适配
cy745 Mar 19, 2024
d55d3cd
[modify]拆分PlayingLayout中的嵌套滚动和布局逻辑,解决在RecyclerView上快速滑动导致触摸事件被底部的Lyri…
cy745 Mar 29, 2024
038f030
[fix]修复滚动时的效果异常
cy745 Apr 4, 2024
14e635b
[create]复制ModalBottomSheetLayout
cy745 Apr 29, 2024
31efdee
[modify]为ModalBottomSheetLayout的ModalBottomSheetState添加enable控制整体功能的开…
cy745 Apr 29, 2024
e42389d
[modify]调整flyjingfish-aop引入方式
cy745 May 1, 2024
b138268
[modify]全局替换所有的BackHandler,插入isVisible控制逻辑
cy745 May 1, 2024
32c09a8
[modify]恢复HomeScreen布局,将平板适配逻辑转移至每个子元素中
cy745 May 1, 2024
76d0a33
[modify]优化代码
cy745 May 1, 2024
753d1cd
[modify]调整手机端和平板端的基础布局,去除多余padding
cy745 May 1, 2024
5994325
[modify]优化dailyRecommend组件的显示效果,适配平板端
cy745 May 1, 2024
1ec6d97
[modify]为HomeScreen添加StatusBar的padding
cy745 May 1, 2024
1c052ad
[modify]删除无用代码
cy745 Jun 26, 2024
d413bca
[modify]更新依赖,去除无用逻辑
cy745 Jun 26, 2024
5318194
[modify]实现动态状态栏区域取色控制状态栏文字颜色
cy745 Jun 26, 2024
ef2dd8e
[modify]优化完善首页嵌套滚动逻辑
cy745 Jun 27, 2024
898d2fb
[modify]去除无用的逻辑
cy745 Jun 29, 2024
d6281ce
[modify]在LazyColumn上实现旧列表更新效果
cy745 Jun 29, 2024
b468e1d
[modify]更新compose-bom
cy745 Jun 29, 2024
548fb77
[modify]修复重组时比较对象时未比较类型就进行强转导致闪退的问题
cy745 Jun 29, 2024
038ee90
[modify]coil2升级至coil3
cy745 Jun 29, 2024
6ae8a8a
[modify]调整ModelBottomSheetLayout组件的成员参数可见性,使外部能更方便灵活的调用对应函数
cy745 Jul 10, 2024
01f86fa
[refactor]重构BottomSheetNavigator以优化sheetContent和content参数处理,添加ModalSh…
cy745 Jul 10, 2024
7e56599
[refactor]优化完善歌曲详情页的布局和动态效果,拆分整理组件
cy745 Jul 16, 2024
cd52395
[refactor]使用KRouter重构全局的路由系统
cy745 Jul 21, 2024
c83599d
[fix]解决BottomSheet展开动画进行时无法拖动的问题
cy745 Jul 21, 2024
143b79c
[refactor]调整BottomSheet在半展开的情况下的返回事件处理逻辑
cy745 Jul 21, 2024
c71fbb5
[refactor]拆分对应逻辑到对应接口,需要对应功能的Screen自行实现,遵循组合大于继承的原则
cy745 Jul 21, 2024
afe75fd
[refactor]优化播放页组件结构,添加完全Compose实现的SeekbarLayout2
cy745 Jul 21, 2024
4a13e31
[refactor]替换使用AppRouter加KRouter的导航逻辑,拆分重构部分页面组件
cy745 Jul 21, 2024
d73f974
[refactor]调整混淆配置,只保留导航目标类的公开构造函数
cy745 Jul 21, 2024
19f7f94
[fix]解决请求失败后无法再重新请求的问题
cy745 Jul 21, 2024
41660c6
[chore]flyjingfish-aop更新版本号
cy745 Jul 21, 2024
54b3d6d
[refactor]完善跳转过渡动画效果,避免快速返回时动画丢失的问题
cy745 Jul 22, 2024
08e4d4c
[refactor]引入新实现的KRouter
cy745 Aug 11, 2024
630562b
[refactor]适配新KRouter的变化
cy745 Aug 11, 2024
b8cafe3
[modify]完善AppRouter链式调用的方法,NavigationSheetContent解耦合
cy745 Aug 12, 2024
fb292d1
[refactor]重构导航架构和逻辑,完善嵌套路由和平板移动端的切换效果,解决debug包在Android14上卡顿的问题
cy745 Aug 12, 2024
6527de5
[refactor]解耦合ListDetail相关逻辑至ListDetailContainer,完善AppRouter的导航逻辑
cy745 Aug 19, 2024
a31904a
[refactor]去除无用的Local变量
cy745 Aug 19, 2024
da62d8b
[refactor]去除无用代码和资源,完善SmartBar的imePadding适配效果
cy745 Aug 19, 2024
fe1837a
[refactor]旧页面替换适配新页面组合组件
cy745 Aug 19, 2024
0bf9de8
[refactor]解决嵌套子路由在快速返回时页面异常的问题
cy745 Aug 19, 2024
189cc25
[refactor]修正获取嵌套子路由并进行路由跳转的逻辑,需要确保嵌套子路由处于父路由的导航栈末尾
cy745 Aug 19, 2024
842f2c9
[refactor]尝试重构Songs列表相关代码和逻辑,跳转AppRouter调用方法
cy745 Aug 19, 2024
f1cdf7d
[refactor]优化完善代码,固定基础的页面框架
cy745 Aug 20, 2024
b1b693b
[refactor]完善排序面板相关逻辑
cy745 Aug 21, 2024
879e8c4
[refactor]引入Koin-Annotations,调整依赖注入的定义方式
cy745 Aug 21, 2024
040962c
[refactor]调整排序菜单弹窗样式
cy745 Aug 22, 2024
0c87f4a
[refactor]重构SmartBar的ScreenAction相关逻辑
cy745 Aug 26, 2024
318b941
[refactor]完善歌曲列表页中的Action逻辑,重构Playlist相关的Action
cy745 Aug 27, 2024
3c91388
[refactor]开始重构Playlist相关页面
cy745 Aug 27, 2024
73c4b1e
[refactor]添加完善歌曲页中的搜索逻辑,初步实现SmartBar的小红点逻辑
cy745 Aug 28, 2024
9873822
[refactor]创建HeaderJumperDialog
cy745 Aug 28, 2024
83ed465
[refactor]完善记录LazyList中元素Key值以用于滚动到指定元素的基础逻辑
cy745 Aug 28, 2024
ed993e1
[refactor]初步完善列表元素的跳转弹窗
cy745 Aug 28, 2024
9e8d0bf
[refactor]注释和去除无用代码,初步完成StickyHeader的重构
cy745 Aug 29, 2024
9f5e5a3
[refactor]完善StickyHeader的元素样式,解决旋转后滚动出现错误偏移的问题,初步创建Scrollbar
cy745 Aug 29, 2024
c2b5cbd
[refactor]转移Songs相关组件至component模块,供其他页面公用
cy745 Sep 1, 2024
026efca
[refactor]引入media3和exoplayer
cy745 Sep 4, 2024
003f0e7
[refactor]新增LazyGridContent用于封装首页的组件结构,调整ScreenInfo的参数定义,赋予更多灵活性
cy745 Sep 7, 2024
4f29516
[refactor]初步完善艺术家列表页,调整优化列表滚动效果
cy745 Sep 8, 2024
b4e048e
[refactor]尝试解决滚动至StickyHeader目标时滚动效果异常的问题
cy745 Sep 9, 2024
4d3cfa6
[refactor]调整动画的驱动方式,去除dynamicanimation库的使用,替换成Compose的Animatable实现
cy745 Sep 12, 2024
d352c0a
[refactor]初步完善纠正滚动位移的逻辑
cy745 Sep 13, 2024
fa9e39f
[refactor]完善优化LazyListAnimateScroller,解决滚动到指定目标位置不准确的问题
cy745 Sep 13, 2024
6cb716c
[refactor]初步完善艺术家详情页
cy745 Sep 13, 2024
c0d5ef5
Merge branch 'refs/heads/restart' into media3
cy745 Sep 18, 2024
d012254
[refactor]完善基础逻辑,实现基础的播放功能
cy745 Sep 19, 2024
8d77755
[refactor]PlayingLayout初步适配media3的MPlayer
cy745 Sep 23, 2024
72ddd41
[refactor]实现歌曲开始播放和暂停播放时的渐入渐出效果
cy745 Oct 4, 2024
aa76d99
[refactor]创建MNotificationProvider,实现状态栏歌词显示
cy745 Oct 4, 2024
e5cdf40
[refactor]完善lmedia歌词逻辑适配
cy745 Oct 4, 2024
a865d80
[refactor]去除过时代码
cy745 Oct 4, 2024
e475f2a
[refactor]更新依赖版本,引入compose navigation库
cy745 Oct 7, 2024
00b2165
[refactor]去除Playable基础接口,去除原有LPlayer为MPlayer实现
cy745 Oct 20, 2024
309e852
[refactor]去除嵌套子页面和嵌套路由的逻辑
cy745 Oct 27, 2024
264e85c
[refactor]替换ScreenModel成ViewModel,实现基础的MVI架构,完善页面适配,去除无用逻辑
cy745 Oct 27, 2024
cd49a1f
[refactor]初步完成AlbumsScreen重构
cy745 Oct 31, 2024
6d000e6
[refactor]初步完成AlbumDetailScreen重构
cy745 Oct 31, 2024
74c08a0
[refactor]解决state任一参数变化都触发下游Flow重启的问题,添加固定监听某些字段的逻辑
cy745 Oct 31, 2024
964977e
[refactor]拆分Key的映射逻辑,解决因size不同导致无法从memoryCache中直接获取到对应元素的问题
cy745 Nov 5, 2024
d461165
[refactor]初步重构CustomAnchoredDraggableState,使用无关Android平台的组件实现对应逻辑
cy745 Nov 12, 2024
3879888
[refactor]优化完善滚动效果和动画逻辑
cy745 Nov 12, 2024
c78636a
[refactor]初步完善进度条的时间渲染效果
cy745 Nov 13, 2024
df3a722
[refactor]调整优化进度的值变化效果,解决文字移动时的抽动问题
cy745 Nov 14, 2024
8a87a29
[refactor]添加获取音频流数据的逻辑,待添加频谱处理可视化的逻辑
cy745 Nov 14, 2024
b6f1957
[refactor]添加动态纠正Toolbar位置的逻辑
cy745 Nov 15, 2024
8b653fb
[refactor]解决页面高度变化时组件不跟随变化的问题,修正默认的初始化逻辑
cy745 Nov 15, 2024
81b1448
[fix]解决BottomSheet偶现无法正常收起的问题
cy745 Nov 15, 2024
57c4c98
[refactor]进一步调整完善进度条长按后进入切换播放模式的逻辑
cy745 Nov 18, 2024
b7c2d08
[refactor]尝试解决获取duration异常的问题
cy745 Nov 18, 2024
14c0214
[refactor]初步重构进度条实现
cy745 Nov 19, 2024
a200e3a
[refactor]添加进度条上滑时的动画效果,解决长按时会卡顿的问题
cy745 Nov 20, 2024
0bc5b47
[refactor]更新Compose依赖版本,解决basicMarquee导致长按后页面卡住的问题
cy745 Nov 23, 2024
e9c328b
[refactor]完善进度条恢复滚动的逻辑,去除旧的SeekbarLayout
cy745 Nov 24, 2024
d76c796
[refactor]完善进度条的切换模式逻辑
cy745 Nov 24, 2024
576f6d4
[refactor]去除FastKV,重新实现kv相关代码
cy745 Dec 1, 2024
50c4a85
[refactor]去除无用代码,更新依赖版本,修正序列化失败导致闪退的问题,添加控制播放器的kv基础逻辑
cy745 Dec 1, 2024
411afc5
[refactor]修正序列化失败导致闪退的问题
cy745 Dec 1, 2024
ac125d8
[refactor]重构优化Playlist列表页
cy745 Dec 2, 2024
5768f01
[refactor]重构优化Playlist创建页,修正Playlist列表页的错误表现
cy745 Dec 2, 2024
b46733f
[refactor]初步完善歌单详情页布局和逻辑
cy745 Dec 2, 2024
1237d0f
Update android_daily_update.yml
cy745 Dec 3, 2024
0b39264
[refactor]解决播放列表元素拖动排序异常的问题
cy745 Dec 3, 2024
e1e8e23
[refactor]解决混淆异常问题
cy745 Dec 3, 2024
447b087
[refactor]解决viewModel生命周期问题
cy745 Dec 3, 2024
6c84847
[refactor]提高打包编译内存占用上限
cy745 Dec 3, 2024
beb6136
[refactor]优化代码结构
cy745 Dec 3, 2024
e2f06d6
[refactor]完善封装长按类型的操作按钮逻辑,完善Playlist相关页面逻辑
cy745 Dec 3, 2024
4571d22
[refactor]去除过时代码,优化歌单卡片样式
cy745 Dec 9, 2024
ff33286
Merge remote-tracking branch 'origin/dev' into dev
cy745 Dec 9, 2024
852f073
[refactor]转移Playlist相关逻辑至对应模块
cy745 Dec 9, 2024
18fddbc
[refactor]开始重构SongDetailScreen
cy745 Dec 9, 2024
5808519
[refactor]优化歌曲详情页样式
cy745 Dec 9, 2024
4a6e9d8
[refactor]调整角色详情页元素组件样式
cy745 Dec 11, 2024
26794e6
[refactor]优化SmartBar切换和过渡的动画效果
cy745 Dec 12, 2024
2d238dd
[refactor]完善进度条切换播放模式的基础逻辑,优化进度条显示效果
cy745 Dec 12, 2024
e346468
[refactor]使用CustomCommand替换随机播放时的seekToNext的逻辑,避免controller和session间产…
cy745 Dec 12, 2024
8fd69e6
[refactor]修正MService配置
cy745 Dec 13, 2024
9ae2ccc
[refactor]实现简易的随机播放逻辑
cy745 Dec 16, 2024
0e180ed
[refactor]完善自定义随机播放逻辑
cy745 Dec 20, 2024
16a9d58
[refactor]初步重构搜索页
cy745 Dec 21, 2024
ae315cb
[refactor]优化padding设置
cy745 Dec 22, 2024
496f5b6
[refactor]初步优化完善搜索页逻辑
cy745 Dec 22, 2024
a261a4a
[refactor]调整优化元素样式
cy745 Dec 28, 2024
3e63d55
[refactor]解决第一次启动时无法正常加载显示曲库内容的问题
cy745 Dec 28, 2024
4b5267f
[fix]解决导航动画的生命周期导致viewModel异常复用的问题
cy745 Dec 29, 2024
6a1ae8c
[refactor]初步完善播放数据的记录逻辑
cy745 Dec 29, 2024
78e9074
[refactor]转移History相关组件至对应模块
cy745 Dec 29, 2024
93b065c
[fix]解决锁屏期间切换歌曲导致播放列表更新异常的问题
cy745 Dec 29, 2024
13438e2
[modify]添加分页加载历史数据的逻辑
cy745 Jan 1, 2025
2e71f5b
[modify]添加复用历史记录的逻辑,避免重复创建无用的记录
cy745 Jan 1, 2025
0d8b147
[modify]初步完善历史记录页面显示效果
cy745 Jan 1, 2025
4596ecc
[modify]更新KRouter依赖
cy745 Jan 1, 2025
a839771
[modify]更新RemixIcon依赖
cy745 Jan 1, 2025
783795b
[modify]修正文件夹类的命名错误,去除无用的代码
cy745 Jan 1, 2025
18a0ca9
[modify]添加混淆配置
cy745 Jan 1, 2025
f6a37d2
[modify]更新lmedia
cy745 Jan 1, 2025
6716b6a
[modify]屏蔽FlowOperatorInvokedInComposition的lint检查
cy745 Jan 5, 2025
0a62f2b
[modify]屏蔽KVItem的UnrememberedMutableState检查
cy745 Jan 5, 2025
b091010
[modify]屏蔽common模块的UnrememberedMutableState检查
cy745 Jan 5, 2025
a78be4c
[modify]屏蔽lint检查规则
cy745 Jan 5, 2025
3326e43
[modify]完善歌曲相关信息的获取和显示逻辑
cy745 Jan 6, 2025
a4c7c7a
[modify]完善TTML歌词xml解析的基础逻辑
cy745 Jan 12, 2025
b24caaf
[modify]解决播放列表长按元素异常触发多次振动的问题
cy745 Jan 12, 2025
eaa2c05
[modify]调整依赖包名
cy745 Jan 12, 2025
eba31ce
[modify]更新依赖版本
cy745 Jan 25, 2025
8f774a8
[modify]调整搜索页元素显示效果,添加折叠展开逻辑
cy745 Jan 25, 2025
d35a7d2
[modify]初步实现逐字歌词的基础逻辑
cy745 Jan 31, 2025
6686eb9
[modify]实现歌词的词与词渐变过渡效果,优化完善逐字歌词绘制逻辑
cy745 Feb 1, 2025
923f5bf
[modify]去除无用过时代码
cy745 Feb 2, 2025
73a5169
[modify]添加翻译显示逻辑
cy745 Feb 2, 2025
fe9308a
[modify]去除无用代码,解决长按触发多次振动反馈的问题,整理完善播放器和对列操作的逻辑
cy745 Feb 2, 2025
cb2d715
[modify]同步歌词样式,优化歌词布局计算逻辑,整理代码
cy745 Feb 15, 2025
dfdfe51
[modify]优化完善歌词样式编辑的控制逻辑,完善该样式配置的读写逻辑
cy745 Feb 15, 2025
f0695d1
[modify]解决隐藏翻译后,仍然显示部分翻译的问题
cy745 Feb 15, 2025
4c2fea2
[modify]添加歌词自定义参数项
cy745 Feb 15, 2025
fc7d42d
[modify]优化Seekbar的绘制流程,解决Seekbar文字过度测量导致卡顿的问题
cy745 Feb 16, 2025
74c30a3
[modify]优化歌词的Blur实现逻辑,避免blurRadius变化导致重组,减少卡顿现象
cy745 Feb 16, 2025
c487b1d
[modify]调整歌词配置存储逻辑,避免每次变化都直接触发保存
cy745 Feb 16, 2025
82adfe9
[modify]优化代码计算平均亮度逻辑,避免过度创建List导致内存抖动
cy745 Feb 16, 2025
ffcb4c0
perf(utils): 优化 StackBlurUtils 缓存策略并调整协程上下文
cy745 Feb 16, 2025
288ee95
feat(component): 为 DialogHost组件添加动画效果
cy745 Feb 20, 2025
0f6b148
refactor(lmusic): 优化 SeekbarLayout 中的逻辑和状态管理
cy745 Feb 20, 2025
ec0f817
perf:优化歌词加载协程执行
cy745 Feb 20, 2025
3952cab
refactor(lmusic): 优化 SeekbarLayout 中的动画和值更新逻辑,解决使用animateValue不断触发重组的问题
cy745 Feb 23, 2025
79d669a
refactor(seekbar): 重构 SeekbarLayout 组件,提升显示性能
cy745 Mar 2, 2025
9ca0fc3
feat(compose): 添加播放模式切换功能
cy745 Mar 2, 2025
399b038
feat(component): 新增 SlotContent 和 SlotState 接口
cy745 Mar 2, 2025
086853b
refactor(playlist): 调整播放列表媒体 ID 添加逻辑- 修改了 addMediaIdsToPlaylist 方法中的媒…
cy745 Mar 2, 2025
81c2064
feat(service): 设置最大回退时间避免重复点击
cy745 Mar 2, 2025
aa5f25b
feat(component): 添加 Lumo 组件库支持
cy745 Mar 19, 2025
d289536
refactor(ui): 重构开关组件并适配 Lumo 主题- 在 App.kt 中引入 LumoTheme
cy745 Mar 19, 2025
0f6ee8f
fix(common): 修改自动颜色选择逻辑
cy745 Mar 29, 2025
c3d7179
refactor(lalbum): 优化平板设备检测逻辑
cy745 Mar 29, 2025
1a3e211
refactor(lhistory): 重构历史记录面板的布局适配
cy745 Mar 29, 2025
37a9b8a
fix(component): 修复播放提示图标的动画效果
cy745 Mar 29, 2025
e6720a4
refactor(component): 新增 SettingSmallProgressSeekBar 组件并调整歌词设置界面
cy745 Mar 29, 2025
f1c35cc
refactor(lmusic): 优化歌词布局的滚动体验和适配性
cy745 Mar 29, 2025
1a25df7
feat(playing): 展开状态下显示歌词面板
cy745 Mar 29, 2025
116d004
feat(component): 添加 Slider 组件- 在 component 模块中新增 Slider.kt 文件,实现滑动条组件
cy745 Mar 29, 2025
d7ee188
refactor(lmedia): 重构音频扫描逻辑并优化歌曲信息显示- 在 Api30MediaStoreScanner 中添加对音频比…
cy745 Mar 30, 2025
6dd0975
[modify]更新lmedia
cy745 Mar 30, 2025
3575e79
fix(lplayer): 修复歌曲切换时的元数据更新问题
cy745 Mar 30, 2025
18dd3ee
fix: 关闭播放列表的滚动溢出效果,解决在嵌套滚动时底部列表抽动的问题
cy745 Mar 31, 2025
b8636b3
feat(lplayer): 添加音频指纹功能
cy745 Apr 6, 2025
ee365ae
feat(playback): 支持播放模式持久化并优化相关逻辑- 将播放模式存储在 MPlayerKV 中,实现持久化- 在 MServ…
cy745 Apr 13, 2025
51c0535
feat(lalbum): 更新专辑详情页面布局并添加图片淡入效果- 在 AlbumDetailScreenContent 中添加 Box…
cy745 Apr 13, 2025
01032d3
build(lplayer): 更新媒体库版本并添加 FLAC 解码器支持- 在 build.gradle.kts 中添加 FLAC 解码器库
cy745 Apr 13, 2025
258a04c
refactor(lplayer): 更新 lib-decoder-flac 依赖并包含到项目中
cy745 Apr 13, 2025
bf73e87
feat(player): 优化播放控制逻辑
cy745 Apr 16, 2025
307e238
refactor(lmusic): 优化模糊背景绘制逻辑
cy745 Apr 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 4 additions & 4 deletions .github/workflows/android_daily_update.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v2.4.2
uses: actions/checkout@v4.2.2
with:
repository: cy745/lmusic
ref: dev
Expand All @@ -22,7 +22,7 @@ jobs:
clean: true
fetch-depth: 1
lfs: false
submodules: true
submodules: recursive

- name: Create the Keystore from Secrets to Sign the App
env:
Expand All @@ -35,7 +35,7 @@ jobs:
echo $KEYSTORE_PROPERTIES_BASE64 | base64 -di > ${{ github.workspace }}/keystore.properties

- name: Set up JDK 17
uses: actions/setup-java@v3
uses: actions/setup-java@v4.5.0
with:
java-version: '17'
distribution: 'temurin'
Expand All @@ -47,7 +47,7 @@ jobs:
run: ./gradlew build

- name: Upload Apk to Artifact
uses: actions/upload-artifact@v3.1.0
uses: actions/upload-artifact@v4.4.3
with:
name: LMusic-Apks
path: ${{ github.workspace }}/app/build/outputs/apk/release/*.apk
Expand Down
51 changes: 33 additions & 18 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import org.jetbrains.kotlin.compose.compiler.gradle.ComposeFeatureFlag
import java.io.FileInputStream
import java.text.SimpleDateFormat
import java.util.Date
Expand All @@ -7,15 +8,17 @@ import java.util.TimeZone
plugins {
id("com.android.application")
kotlin("android")
alias(libs.plugins.compose.compiler)
alias(libs.plugins.kotlin.serialization)
id("com.google.devtools.ksp")
alias(libs.plugins.flyjingfish.aop)
id("android.aop")
}

val keystoreProps = rootProject.file("keystore.properties")
.takeIf { it.exists() }
?.let { Properties().apply { load(FileInputStream(it)) } }

fun releaseTime(pattern: String = "yyyyMMdd_HHmmZ"): String = SimpleDateFormat(pattern).run {
fun releaseTime(pattern: String = "MMdd_HHmm"): String = SimpleDateFormat(pattern).run {
timeZone = TimeZone.getTimeZone("Asia/Shanghai")
format(Date())
}
Expand All @@ -39,12 +42,12 @@ androidAopConfig {

android {
namespace = "com.lalilu"
compileSdk = AndroidConfig.COMPILE_SDK_VERSION
compileSdk = libs.versions.compile.version.get().toIntOrNull()

defaultConfig {
applicationId = "com.lalilu.lmusic"
minSdk = AndroidConfig.MIN_SDK_VERSION
targetSdk = AndroidConfig.TARGET_SDK_VERSION
minSdk = libs.versions.min.sdk.version.get().toIntOrNull()
targetSdk = libs.versions.compile.version.get().toIntOrNull()
versionCode = 42
versionName = "1.5.4"

Expand All @@ -58,7 +61,6 @@ android {

buildFeatures {
compose = true
viewBinding = true
buildConfig = true
}

Expand Down Expand Up @@ -95,7 +97,7 @@ android {
isMinifyEnabled = true
isShrinkResources = true

versionNameSuffix = "-ALPHA_${releaseTime()}"
versionNameSuffix = "-Aplha-${releaseTime()}"
applicationIdSuffix = ".alpha"
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
Expand Down Expand Up @@ -142,6 +144,9 @@ android {
versionNameSuffix = "-DEBUG_${releaseTime("yyyyMMdd")}"
applicationIdSuffix = ".debug"
signingConfig = signingConfigs.getByName("debug")
isProfileable = true
isDebuggable = true
isJniDebuggable = true

resValue("string", "app_name", "@string/app_name_debug")
}
Expand All @@ -154,29 +159,36 @@ android {
kotlinOptions {
jvmTarget = "1.8"
}
composeOptions {
kotlinCompilerExtensionVersion = libs.compose.compiler.get().version.toString()
}
lint {
disable += "Instantiatable"
abortOnError = false
}
}

composeCompiler {
composeCompiler.featureFlags.add(ComposeFeatureFlag.StrongSkipping)
composeCompiler.featureFlags.add(ComposeFeatureFlag.PausableComposition)
}

dependencies {
implementation(project(":ui"))
implementation(project(":crash"))
implementation(project(":component"))
implementation(project(":lplaylist"))
implementation(project(":lhistory"))
implementation(project(":lartist"))
implementation(project(":lalbum"))
implementation(project(":ldictionary"))
implementation(project(":lfolder"))
ksp(libs.koin.compiler)

implementation(libs.room.ktx)
implementation(libs.room.runtime)
implementation(libs.kotlin.serialization)
implementation(libs.kotlinx.serialization.json)
ksp(libs.room.compiler)

implementation(libs.xmlutil.core)
implementation(libs.xmlutil.serialization)

// https://github.com/Block-Network/StatusBarApiExample
// 墨 · 状态栏歌词 API
implementation("com.github.577fkj:StatusBarApiExample:v2.0")
Expand All @@ -197,11 +209,6 @@ dependencies {
// Bitmap的Blur实现库
implementation("com.github.Commit451:NativeStackBlur:1.0.4")

// https://github.com/Moriafly/LyricViewX
// GPL-3.0 License
// 歌词组件
implementation("com.github.cy745:LyricViewX:7c92c6d19a")

// https://github.com/qinci/EdgeTranslucent
// https://github.com/cy745/EdgeTranslucent
// Undeclared License
Expand All @@ -211,10 +218,18 @@ dependencies {
implementation("com.github.commandiron:WheelPickerCompose:1.1.11")
coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.0.4")

debugImplementation("com.github.getActivity:Logcat:11.8")
// debugImplementation("com.github.getActivity:Logcat:11.8")
// debugImplementation("io.github.knight-zxw:blockcanary:0.0.5")
// debugImplementation("io.github.knight-zxw:blockcanary-ui:0.0.5")
// debugImplementation("com.github.cy745:wytrace:d0df4c2d15")
// debugImplementation("com.bytedance.android:shadowhook:1.0.10")
implementation("io.github.theapache64:rebugger:1.0.0-rc03")

implementation(libs.bundles.flyjingfish.aop)
ksp(libs.flyjingfish.aop.ksp)

implementation("com.google.accompanist:accompanist-adaptive:0.35.1-alpha")
implementation("androidx.compose.material3.adaptive:adaptive:1.0.0-beta04")
implementation("androidx.compose.material3.adaptive:adaptive-layout:1.0.0-beta04")
implementation("androidx.compose.material3.adaptive:adaptive-navigation:1.0.0-beta04")
}
42 changes: 41 additions & 1 deletion app/proguard-rules.pro
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,47 @@
-dontwarn com.squareup.picasso.Picasso
-dontwarn com.squareup.picasso.RequestCreator

# 针对KRouter,保留所需的类的构造函数
-keepclassmembers @com.zhangke.krouter.annotation.Destination public class * { public <init>(*); }

# 墨 · 状态栏歌词
-keep class StatusBarLyric.API.StatusBarLyric { *; }

-printmapping ../mapping.txt
-printmapping ../mapping.txt

-dontwarn org.gradle.api.Action
-dontwarn org.gradle.api.Named
-dontwarn org.gradle.api.Plugin
-dontwarn org.gradle.api.Task
-dontwarn org.gradle.api.artifacts.Dependency
-dontwarn org.gradle.api.artifacts.ExternalModuleDependency
-dontwarn org.gradle.api.attributes.Attribute
-dontwarn org.gradle.api.attributes.AttributeCompatibilityRule
-dontwarn org.gradle.api.attributes.AttributeContainer
-dontwarn org.gradle.api.attributes.AttributeDisambiguationRule
-dontwarn org.gradle.api.attributes.HasAttributes
-dontwarn org.gradle.api.component.SoftwareComponent
-dontwarn org.gradle.api.plugins.ExtensionAware
-dontwarn org.gradle.api.tasks.util.PatternFilterable


-dontwarn coil3.PlatformContext
-dontwarn libcore.icu.NativePluralRules
-dontwarn org.jetbrains.kotlin.library.BaseKotlinLibrary
-dontwarn org.jetbrains.kotlin.library.BaseWriter
-dontwarn org.jetbrains.kotlin.library.IrKotlinLibraryLayout
-dontwarn org.jetbrains.kotlin.library.IrLibrary
-dontwarn org.jetbrains.kotlin.library.IrWriter
-dontwarn org.jetbrains.kotlin.library.KotlinLibrary
-dontwarn org.jetbrains.kotlin.library.KotlinLibraryLayout
-dontwarn org.jetbrains.kotlin.library.KotlinLibraryProperResolverWithAttributes
-dontwarn org.jetbrains.kotlin.library.MetadataKotlinLibraryLayout
-dontwarn org.jetbrains.kotlin.library.MetadataLibrary
-dontwarn org.jetbrains.kotlin.library.MetadataWriter
-dontwarn org.jetbrains.kotlin.library.SearchPathResolver
-dontwarn org.jetbrains.kotlin.library.impl.BaseLibraryAccess
-dontwarn org.jetbrains.kotlin.library.impl.ExtractingKotlinLibraryLayout
-dontwarn org.jetbrains.kotlin.library.impl.FromZipBaseLibraryImpl
-dontwarn org.jetbrains.kotlin.library.impl.KotlinLibraryLayoutForWriter
-dontwarn org.jetbrains.kotlin.library.impl.KotlinLibraryLayoutImpl
-dontwarn org.jetbrains.kotlin.library.impl.KotlinLibraryLayoutImplKt
35 changes: 13 additions & 22 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
android:glEsVersion="0x00030000"
android:required="true" />

<uses-sdk tools:overrideLibrary="com.funny.data_saver,com.nomanr.composables" />

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK" />
Expand Down Expand Up @@ -36,37 +38,20 @@
android:supportsRtl="true"
android:theme="@style/Theme.Music"
android:usesCleartextTraffic="true"
tools:ignore="AllowBackup,UnusedAttribute">
tools:ignore="AllowBackup,UnusedAttribute"
tools:overrideLibrary="com.nomanr.composables">

<meta-data
android:name="ScopedStorage"
android:value="true" />

<receiver
android:name="androidx.media.session.MediaButtonReceiver"
android:exported="false">
<intent-filter>
<action android:name="android.intent.action.MEDIA_BUTTON" />
</intent-filter>
</receiver>

<service
android:name="com.lalilu.lmusic.service.LMusicService"
android:enabled="true"
android:exported="true"
android:foregroundServiceType="mediaPlayback">

<intent-filter>
<action android:name="android.intent.action.MEDIA_BUTTON" />
<action android:name="android.media.browse.MediaBrowserService" />
</intent-filter>
</service>

<activity
android:name=".lmusic.MainActivity"
android:configChanges="orientation|screenSize"
android:exported="true"
android:launchMode="singleTop">
android:launchMode="singleTop"
android:resizeableActivity="true"
android:windowSoftInputMode="adjustNothing">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="android.intent.action.MUSIC_PLAYER" />
Expand Down Expand Up @@ -95,5 +80,11 @@
android:launchMode="singleTop">

</activity>

<provider
android:name="androidx.startup.InitializationProvider"
android:authorities="${applicationId}.androidx-startup"
android:exported="false"
tools:node="merge"></provider>
</application>
</manifest>
Loading
Loading