Ehviewer-Overhauled / Ehviewer

EhViewer overhauled with Material Design 3, Jetpack Compose and more
GNU General Public License v3.0
5.2k stars 234 forks source link

纯黑深色主题开关无效 #449

Closed ghost closed 1 year ago

ghost commented 1 year ago

复现步骤 / Step to reproduce

  1. 打开EhViewer
  2. 在设置-EH关闭纯黑深色主题
  3. 开启深色主题(用“总是开启”和“跟随系统”开启都行)

预期行为 / Expected behaviour

界面应当显示为灰色。

实际行为 / Actual Behaviour

界面仍然为纯黑色。

备注 / Addition details

No response

EhViewer 版本号 / EhViewer version code

1.8.3.2

EhViewer CI 版本 / EhViewer CI Version

https://github.com/Ehviewer-Overhauled/Ehviewer/actions/runs/3525084279

Android 系统版本 / Android version

LineageOS 19 / Android 12

设备型号 / Device model

Google Pixel 3

SoC 型号 / Soc model

高通骁龙845

应用日志 / App logs

logcat-2022-11-24-01-31-29-179.txt

自查步骤 / Verify steps

duzhaokun123 commented 1 year ago

是否使用 Repainter 之类的工具启用了"纯黑背景"

这会导致所有使用 monet 取色的应用背景为纯黑的

ghost commented 1 year ago

@duzhaokun123 没有哦。我确认是EhViewer的问题,我还用隔壁xb2016的版本测试了,其可以切换 纯黑/灰色 深色主题。

duzhaokun123 commented 1 year ago

那设置界面切换有没有立即生效

切换需要重建 activity 才会生效 主页可能没及时重建

ghost commented 1 year ago

@duzhaokun123 xb2016 的是按了开关就会立即生效的。这个版本无论退出还是“强行停止”重新进入都没有变为灰色。

ghost commented 1 year ago

经测试,灰色深色模式失效首次在 1.7.26.7( https://github.com/Ehviewer-Overhauled/Ehviewer/commit/4278bf46314ba5a9e19d2089e4d27b8c68d15d10 )出现。 1.7.26.6 ( https://github.com/Ehviewer-Overhauled/Ehviewer/commit/bc38c8c135a3119adcfff1a911e55ac9fd6c28f6 )没有这个问题。

asuka-mio commented 1 year ago

没什么头绪 不过你的是los19(Android 12),而不是19.1(Android 12.1),monet引擎是12.1才被开源到aosp的,所以之前有kdrag0n(Danny Lin)自己搓的引擎,不知道los拿没拿,我估计以他们习性应该不会拿 所以你的ROM应该目前处于没动态取色的特性 你指出的那两个版本我正好直接把主题换到了mdc提供的动态取色主题

asuka-mio commented 1 year ago

原则上还是 因为我们没法复现所以也不好修 您如果有基础的话自己调试下吧,毕竟设备也不在我们这

ghost commented 1 year ago

抱歉少提供了一些信息。 经测试,灰色深色模式失效只会出现在系统为深色主题时,系统深色主题关闭时就能正常切换到灰色了。

@asuka-mio

不过你的是los19(Android 12),而不是19.1(Android 12.1)

我的系统是 LineageOS 19.1 的。 IMG_20221124_110105

txyyh commented 1 year ago

依然无法复现 我这边无论系统处于什么模式,纯黑深色都有效