diff options
Diffstat (limited to 'js')
-rw-r--r-- | js/app.js | 6 | ||||
-rw-r--r-- | js/reader.js | 16 |
2 files changed, 17 insertions, 5 deletions
@@ -215,10 +215,8 @@ const App = { },
initNightMode: function() {
if (typeof EpubeApp != "undefined") {
- if (!EpubeApp.isAutoNightModeSupported()) {
- App.applyNightMode(EpubeApp.isNightMode());
- return;
- }
+ App.applyNightMode(EpubeApp.isNightMode());
+ return;
}
if (window.matchMedia) {
diff --git a/js/reader.js b/js/reader.js index 5aeca51..73aa73a 100644 --- a/js/reader.js +++ b/js/reader.js @@ -664,11 +664,25 @@ const Reader = { $("#theme_css").attr("href", theme_url); + if (typeof EpubeApp != "undefined") { + window.setTimeout(function() { + const bg_color = window.getComputedStyle(document.querySelector("body"), null) + .getPropertyValue("background-color"); + + const match = bg_color.match(/rgb\((\d{1,}), (\d{1,}), (\d{1,})\)/); + + if (match) { + console.log("sending bgcolor", match); + + EpubeApp.setStatusBarColor(parseInt(match[1]), parseInt(match[2]), parseInt(match[3])); + } + }, 250); + } + /* apply to existing reader */ $.each(window.book.rendition.getContents(), function(i, c) { $(c.document).find("#theme_css").text(Reader.Loader._res_data[theme_url]) }); - }); }, hotkeyHandler: function(e) { |