From b81ae15030979ebfcfdce070ce8b36c4b9444155 Mon Sep 17 00:00:00 2001 From: math-gh <1645099+math-GH@users.noreply.github.com> Date: Mon, 15 Apr 2024 22:54:22 +0200 Subject: [PATCH] config option --- app/Controllers/configureController.php | 1 + app/Models/UserConfiguration.php | 1 + app/layout/layout.phtml | 5 ++++- app/views/configure/display.phtml | 12 ++++++++++++ p/themes/base-theme/frss.rtl.css | 2 +- 5 files changed, 19 insertions(+), 2 deletions(-) diff --git a/app/Controllers/configureController.php b/app/Controllers/configureController.php index 4fd9a2f28..0ec1add66 100644 --- a/app/Controllers/configureController.php +++ b/app/Controllers/configureController.php @@ -66,6 +66,7 @@ class FreshRSS_configure_Controller extends FreshRSS_ActionController { FreshRSS_Context::userConf()->bottomline_date = Minz_Request::paramBoolean('bottomline_date'); FreshRSS_Context::userConf()->bottomline_link = Minz_Request::paramBoolean('bottomline_link'); FreshRSS_Context::userConf()->show_nav_buttons = Minz_Request::paramBoolean('show_nav_buttons'); + FreshRSS_Context::userConf()->stickyButtons = Minz_Request::paramBoolean('stickyButtons'); FreshRSS_Context::userConf()->html5_notif_timeout = Minz_Request::paramInt('html5_notif_timeout'); FreshRSS_Context::userConf()->save(); diff --git a/app/Models/UserConfiguration.php b/app/Models/UserConfiguration.php index 0b02960c4..65c64c1f5 100644 --- a/app/Models/UserConfiguration.php +++ b/app/Models/UserConfiguration.php @@ -49,6 +49,7 @@ declare(strict_types=1); * @property bool $icons_as_emojis * @property int $simplify_over_n_feeds * @property bool $show_nav_buttons + * @property bool $stickyButtons * @property 'ASC'|'DESC' $sort_order * @property array> $sharing * @property array $shortcuts diff --git a/app/layout/layout.phtml b/app/layout/layout.phtml index e581850bd..e8a6b1bec 100644 --- a/app/layout/layout.phtml +++ b/app/layout/layout.phtml @@ -9,7 +9,10 @@ $class = 'rtl '; } if (FreshRSS_Context::userConf()->darkMode !== 'no') { - $class .= 'darkMode_' . FreshRSS_Context::userConf()->darkMode; + $class .= 'darkMode_' . FreshRSS_Context::userConf()->darkMode.' '; + } + if (FreshRSS_Context::userConf()->stickyButtons) { + $class .= 'stickyButtons'; } ?> diff --git a/app/views/configure/display.phtml b/app/views/configure/display.phtml index d373c0bb5..081d51fc2 100644 --- a/app/views/configure/display.phtml +++ b/app/views/configure/display.phtml @@ -270,6 +270,18 @@ + +
+ +
+ +
+
diff --git a/p/themes/base-theme/frss.rtl.css b/p/themes/base-theme/frss.rtl.css index 569c880d3..f6154ea78 100644 --- a/p/themes/base-theme/frss.rtl.css +++ b/p/themes/base-theme/frss.rtl.css @@ -430,7 +430,7 @@ td.numeric { clear: both; } -.form-group.form-actions { +.stickyButtons .form-group.form-actions { position: sticky; bottom: 0; backdrop-filter: blur(2px);