]> git.mxchange.org Git - friendica.git/blobdiff - view/theme/frio/config.php
Update translation fie after adding a string
[friendica.git] / view / theme / frio / config.php
index 64809f399bf596f69b62435247528368693e2a30..7445155f9d24f49a758ed32a9eb655d838f4514e 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * @copyright Copyright (C) 2020, Friendica
+ * @copyright Copyright (C) 2010-2022, the Friendica project
  *
  * @license GNU AGPL version 3 or any later version
  *
@@ -34,6 +34,7 @@ function theme_post(App $a)
        if (isset($_POST['frio-settings-submit'])) {
                foreach ([
                        'scheme',
+                       'scheme_accent',
                        'nav_bg',
                        'nav_icon_color',
                        'link_color',
@@ -56,13 +57,14 @@ function theme_post(App $a)
 
 function theme_admin_post(App $a)
 {
-       if (!is_site_admin()) {
+       if (!$a->isSiteAdmin()) {
                return;
        }
 
        if (isset($_POST['frio-settings-submit'])) {
                foreach ([
                        'scheme',
+                       'scheme_accent',
                        'nav_bg',
                        'nav_icon_color',
                        'link_color',
@@ -92,6 +94,7 @@ function theme_content(App $a)
        $node_scheme = DI::config()->get('frio', 'scheme', DI::config()->get('frio', 'scheme'));
 
        $arr['scheme']           = DI::pConfig()->get(local_user(), 'frio', 'scheme', DI::pConfig()->get(local_user(), 'frio', 'schema', $node_scheme));
+       $arr['scheme_accent']    = DI::pConfig()->get(local_user(), 'frio', 'scheme_accent'   , DI::config()->get('frio', 'scheme_accent'));
        $arr['share_string']     = '';
        $arr['nav_bg']           = DI::pConfig()->get(local_user(), 'frio', 'nav_bg'          , DI::config()->get('frio', 'nav_bg'));
        $arr['nav_icon_color']   = DI::pConfig()->get(local_user(), 'frio', 'nav_icon_color'  , DI::config()->get('frio', 'nav_icon_color'));
@@ -112,6 +115,7 @@ function theme_admin(App $a)
        $arr = [];
 
        $arr['scheme']           = DI::config()->get('frio', 'scheme', DI::config()->get('frio', 'schema'));
+       $arr['scheme_accent']    = DI::config()->get('frio', 'scheme_accent');
        $arr['share_string']     = '';
        $arr['nav_bg']           = DI::config()->get('frio', 'nav_bg');
        $arr['nav_icon_color']   = DI::config()->get('frio', 'nav_icon_color');
@@ -134,16 +138,18 @@ function frio_form($arr)
        $scheme_info = get_scheme_info($arr['scheme']);
        $disable = $scheme_info['overwrites'];
 
-       $scheme_choices = [];
-       $scheme_choices['---'] = DI::l10n()->t('Custom');
-       $files = glob('view/theme/frio/scheme/*.php');
-       if ($files) {
-               foreach ($files as $file) {
-                       $f = basename($file, '.php');
-                       if ($f != 'default') {
-                               $scheme_name = ucfirst($f);
-                               $scheme_choices[$f] = $scheme_name;
-                       }
+       $schemes = [
+               'light' => DI::l10n()->t('Light (Accented)'),
+               'dark'  => DI::l10n()->t('Dark (Accented)'),
+               'black' => DI::l10n()->t('Black (Accented)'),
+       ];
+
+       $legacy_schemes = [];
+       foreach (glob('view/theme/frio/scheme/*.php') ?: [] as $file) {
+               $scheme = basename($file, '.php');
+               if (!in_array($scheme, ['default', 'light', 'dark', 'black'])) {
+                       $scheme_name = ucfirst($scheme);
+                       $legacy_schemes[$scheme] = $scheme_name;
                }
        }
 
@@ -153,7 +159,11 @@ function frio_form($arr)
        $ctx = [
                '$submit'           => DI::l10n()->t('Submit'),
                '$title'            => DI::l10n()->t('Theme settings'),
-               '$scheme'           => ['frio_scheme', DI::l10n()->t('Select color scheme'), $arr['scheme'], '', $scheme_choices],
+               '$custom'           => DI::l10n()->t('Custom'),
+               '$legacy'           => DI::l10n()->t('Legacy'),
+               '$accented'         => DI::l10n()->t('Accented'),
+               '$scheme'           => ['frio_scheme', DI::l10n()->t('Select color scheme'), $arr['scheme'], $schemes, $legacy_schemes],
+               '$scheme_accent'    => !$scheme_info['accented'] ? '' : ['frio_scheme_accent', DI::l10n()->t('Select scheme accent'), $arr['scheme_accent'], ['blue' => DI::l10n()->t('Blue'), 'red' => DI::l10n()->t('Red'), 'purple' => DI::l10n()->t('Purple'), 'green' => DI::l10n()->t('Green'), 'pink' => DI::l10n()->t('Pink')]],
                '$share_string'     => $arr['scheme'] != '---' ? '' : ['frio_share_string', DI::l10n()->t('Copy or paste schemestring'), $arr['share_string'], DI::l10n()->t('You can copy this string to share your theme with others. Pasting here applies the schemestring'), false, false],
                '$nav_bg'           => array_key_exists('nav_bg', $disable) ? '' : ['frio_nav_bg', DI::l10n()->t('Navigation bar background color'), $arr['nav_bg'], '', false],
                '$nav_icon_color'   => array_key_exists('nav_icon_color', $disable) ? '' : ['frio_nav_icon_color', DI::l10n()->t('Navigation bar icon color '), $arr['nav_icon_color'], '', false],