diff --git a/CHANGELOG.md b/CHANGELOG.md index 94a8738..6cc9bf1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,8 @@ a flexibility update. - new: in-page columns disabled/wrapped and wider pages when the window is narrower than 600px for improved responsiveness. - new: relaunch button in tray menu. +- new: a core mod option for a default page id/url (all new windows will load it instead of the + normal "most recent" page). - improved: a core mod option to make transitions snappy/0s. - improved: menu will now respect integrated titlebar setting. - improved: use keyup listeners instead of a globalShortcut for the enhancements menu toggle. @@ -32,6 +34,7 @@ a flexibility update. - bugfix: remove focus mode footer from neutral theme. - bugfix: improvements to the colour theming, particularly to make real- and fake-light/dark modes (as applied by the night shift extension) look consistent. +- bugfix: font sizing applied to overlays/previews. - tweak: sticky table/list rows. - theme: "material ocean" = an oceanic colour palette. - theme: "dracula" = a theme based on the popular dracula color palette diff --git a/mods/core/buttons.js b/mods/core/buttons.js index e50de06..bae94cd 100644 --- a/mods/core/buttons.js +++ b/mods/core/buttons.js @@ -15,7 +15,7 @@ module.exports = (store) => { buttons = { element: helpers.createElement('
'), insert: [ - ...((store('mods', {})['72886371-dada-49a7-9afc-9f275ecf29d3'] || {}) + ...((store('mods')['72886371-dada-49a7-9afc-9f275ecf29d3'] || {}) .enabled ? ['alwaysontop'] : []), diff --git a/mods/core/client.js b/mods/core/client.js index 4d683ca..3315093 100644 --- a/mods/core/client.js +++ b/mods/core/client.js @@ -19,12 +19,16 @@ module.exports = (store, __exports) => { // additional hotkeys document.defaultView.addEventListener('keyup', (event) => { if (event.code === 'F5') location.reload(); - // open menu on hotkey toggle - const hotkey = toKeyEvent(store().menu_toggle); - let triggered = true; - for (let prop in hotkey) - if (hotkey[prop] !== event[prop]) triggered = false; - if (triggered) electron.ipcRenderer.send('enhancer:open-menu'); + if ( + !(store('mods')['e1692c29-475e-437b-b7ff-3eee872e1a42'] || {}).enabled + ) { + // open menu on hotkey toggle + const hotkey = toKeyEvent(store().menu_toggle); + let triggered = true; + for (let prop in hotkey) + if (hotkey[prop] !== event[prop]) triggered = false; + if (triggered) electron.ipcRenderer.send('enhancer:open-menu'); + } }); const attempt_interval = setInterval(enhance, 500); @@ -43,7 +47,11 @@ module.exports = (store, __exports) => { document.body.classList.add('snappy-transitions'); // frameless - if (store().frameless && !store().tiling_mode && !store().tabs) { + if ( + store().frameless && + !store().tiling_mode && + !(store('mods')['e1692c29-475e-437b-b7ff-3eee872e1a42'] || {}).enabled + ) { document.body.classList.add('frameless'); // draggable area document @@ -56,7 +64,9 @@ module.exports = (store, __exports) => { } // window buttons - if (!store().tabs) { + if ( + !(store('mods')['e1692c29-475e-437b-b7ff-3eee872e1a42'] || {}).enabled + ) { const buttons = require('./buttons.js')(store); document .querySelector('.notion-topbar > div[style*="display: flex"]') @@ -153,7 +163,9 @@ module.exports = (store, __exports) => { '--theme--code_inline-background', ].map((rule) => [rule, getStyle(rule)]) ); - if (store().tabs) { + if ( + (store('mods')['e1692c29-475e-437b-b7ff-3eee872e1a42'] || {}).enabled + ) { electron.ipcRenderer.sendToHost( 'enhancer:set-tab-theme', [ @@ -179,7 +191,7 @@ module.exports = (store, __exports) => { ); electron.ipcRenderer.on('enhancer:get-menu-theme', setThemeVars); - if (store().tabs) { + if ((store('mods')['e1692c29-475e-437b-b7ff-3eee872e1a42'] || {}).enabled) { let tab_title = ''; __electronApi.setWindowTitle = (title) => { if (tab_title !== title) { diff --git a/mods/core/css/theme.css b/mods/core/css/theme.css index 735fad2..faeac8f 100644 --- a/mods/core/css/theme.css +++ b/mods/core/css/theme.css @@ -152,7 +152,8 @@ [style*='SFMono-Regular'] { font-family: var(--theme--font_code) !important; } -.notion-frame .notion-page-block div[placeholder='Untitled'] { +.notion-frame .notion-page-block div[placeholder='Untitled'], +.notion-overlay-container .notion-page-block div[placeholder='Untitled']{ font-size: calc( var(--theme--font_body-size) * (var(--theme--font_heading1-size) / 1em) ) !important; @@ -172,15 +173,16 @@ var(--theme--font_body-size) * (var(--theme--font_heading3-size) / 1em) ) !important; } -.notion-frame .notion-scroller.vertical.horizontal [style*='font-size: 14px'] { +.notion-frame .notion-scroller.vertical.horizontal [style*='font-size: 14px'], +.notion-overlay-container .notion-scroller.vertical [style*='font-size: 14px']{ font-size: var(--theme--font_label-size) !important; } -.notion-frame .notion-scroller.vertical.horizontal .notion-page-content { +.notion-frame .notion-scroller.vertical.horizontal .notion-page-content, +.notion-overlay-container .notion-scroller.vertical .notion-page-content { font-size: var(--theme--font_body-size) !important; } -.notion-frame - .notion-scroller.vertical.horizontal - .notion-page-content[style*='font-size: 14px'] { +.notion-frame .notion-scroller.vertical.horizontal .notion-page-content[style*='font-size: 14px'], +.notion-overlay-container .notion-scroller.vertical .notion-page-content[style*='font-size: 14px'] { font-size: var(--theme--font_body-size_small) !important; } .notion-code-block [placeholder=' '] { diff --git a/mods/core/menu.js b/mods/core/menu.js index 5925e28..60a0d20 100644 --- a/mods/core/menu.js +++ b/mods/core/menu.js @@ -14,47 +14,43 @@ const store = require('../../pkg/store.js'), { toKeyEvent } = require('keyboardevent-from-electron-accelerator'); window['__start'] = async () => { + // mod loader + const modules = helpers.getEnhancements(); + if (modules.loaded.length) + console.info( + `