Skip to content

Commit dbbc24c

Browse files
committed
make countdown font configigurable
1 parent 7b935a7 commit dbbc24c

File tree

11 files changed

+76
-15
lines changed

11 files changed

+76
-15
lines changed

assets/sass/components/_background.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
display: flex;
88
align-items: center;
99
justify-content: center;
10-
background-color: var(--countdown-color);
10+
background-color: var(--countdown-font-color);
1111

1212
& video {
1313
width: 100%;

assets/sass/components/_countdown.scss

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,10 @@
99
height: 100%;
1010
width: 100%;
1111
overflow: hidden;
12-
color: var(--countdown-color);
12+
color: var(--countdown-font-color);
13+
font-family: var(--font-family-countdown, --font-family-default), 'Dosis', sans-serif;
14+
font-weight: var(--countdown-font-weight, 700);
15+
font-style: var(--countdown-font-style, normal);
1316
display: flex;
1417
justify-content: center;
1518
align-items: center;

assets/sass/components/_reboot.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
body {
1111
margin: 0;
12-
font-family: var(--font-family);
12+
font-family: var(--font-family-default, --font-family), sans-serif;
1313
font-size: 1rem;
1414
font-weight: 400;
1515
line-height: 1.5;

assets/sass/components/_root.scss

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
--secondary-font-color: transparent;
1515
--button-font-color: transparent;
1616
--start-text-color: transparent;
17-
--countdown-color: transparent;
17+
--countdown-font-color: transparent;
1818
--background-countdown-color: transparent;
1919
--cheese-color: transparent;
2020
--panel-color: transparent;
@@ -26,7 +26,7 @@
2626
--background-admin: none;
2727
--background-chroma: none;
2828
--background-preview: none;
29-
--font-family: 'DefaultFont', 'Dosis', sans-serif;
29+
--font-family: 'Dosis', sans-serif;
3030
--font-color: transparent;
3131
--preview-rotation: 0deg;
3232
--ui-scale-result: contain;

lib/configsetup.inc.php

Lines changed: 34 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2898,14 +2898,6 @@
28982898
'name' => 'ui[result_buttons]',
28992899
'value' => $config['ui']['result_buttons'],
29002900
],
2901-
'colors_countdown' => [
2902-
'view' => 'advanced',
2903-
'type' => 'color',
2904-
'name' => 'colors[countdown]',
2905-
'data-theme-field' => 'true',
2906-
'placeholder' => $defaultConfig['colors']['countdown'],
2907-
'value' => $config['colors']['countdown'],
2908-
],
29092901
'colors_background_countdown' => [
29102902
'view' => 'advanced',
29112903
'type' => 'color',
@@ -3479,6 +3471,40 @@
34793471
'placeholder' => $defaultConfig['fonts']['event_text_color'],
34803472
'value' => $config['fonts']['event_text_color'] ?? '',
34813473
],
3474+
'fonts_countdown_text' => [
3475+
'view' => 'basic',
3476+
'type' => 'font',
3477+
'name' => 'fonts[countdown_text]',
3478+
'data-theme-field' => 'true',
3479+
'placeholder' => $defaultConfig['fonts']['countdown_text'],
3480+
'value' => htmlentities($config['fonts']['countdown_text'] ?? ''),
3481+
'paths' => [
3482+
PathUtility::getAbsolutePath('resources/fonts'),
3483+
PathUtility::getAbsolutePath('private/fonts'),
3484+
],
3485+
],
3486+
'fonts_countdown_text_bold' => [
3487+
'view' => 'basic',
3488+
'type' => 'checkbox',
3489+
'name' => 'fonts[countdown_text_bold]',
3490+
'data-theme-field' => 'true',
3491+
'value' => $config['fonts']['countdown_text_bold'],
3492+
],
3493+
'fonts_countdown_text_italic' => [
3494+
'view' => 'basic',
3495+
'type' => 'checkbox',
3496+
'name' => 'fonts[countdown_text_italic]',
3497+
'data-theme-field' => 'true',
3498+
'value' => $config['fonts']['countdown_text_italic'],
3499+
],
3500+
'fonts_countdown_text_color' => [
3501+
'view' => 'basic',
3502+
'type' => 'color',
3503+
'name' => 'fonts[countdown_text_color]',
3504+
'data-theme-field' => 'true',
3505+
'placeholder' => $defaultConfig['fonts']['countdown_text_color'],
3506+
'value' => $config['fonts']['countdown_text_color'] ?? '',
3507+
],
34823508
'fonts_gallery_title' => [
34833509
'view' => 'basic',
34843510
'type' => 'font',

resources/lang/de.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -497,6 +497,10 @@
497497
"fonts:fonts_event_text_bold": "Event fett",
498498
"fonts:fonts_event_text_italic": "Event kursiv",
499499
"fonts:fonts_event_text_color": "Event Farbe",
500+
"fonts:fonts_countdown_text": "Countdown-Schrift",
501+
"fonts:fonts_countdown_text_bold": "Countdown fett",
502+
"fonts:fonts_countdown_text_italic": "Countdown kursiv",
503+
"fonts:fonts_countdown_text_color": "Countdown Farbe",
500504
"fonts:fonts_gallery_title": "Galerie-Schrift",
501505
"fonts:fonts_gallery_title_bold": "Galerie fett",
502506
"fonts:fonts_gallery_title_italic": "Galerie kursiv",
@@ -525,6 +529,10 @@
525529
"manual:fonts:fonts_event_text_bold": "Event-Text fett darstellen.",
526530
"manual:fonts:fonts_event_text_italic": "Event-Text kursiv darstellen.",
527531
"manual:fonts:fonts_event_text_color": "Farbe für Event-Text.",
532+
"manual:fonts:fonts_countdown_text": "Pfad für Countdown-Text.",
533+
"manual:fonts:fonts_countdown_text_bold": "Countdown-Text fett setzen.",
534+
"manual:fonts:fonts_countdown_text_italic": "Countdown-Text kursiv setzen.",
535+
"manual:fonts:fonts_countdown_text_color": "Farbe für Countdown-Text.",
528536
"manual:fonts:fonts_gallery_title": "Pfad für Galerie-Titel.",
529537
"manual:fonts:fonts_gallery_title_bold": "Galerie-Titel fett darstellen.",
530538
"manual:fonts:fonts_gallery_title_italic": "Galerie-Titel kursiv darstellen.",

resources/lang/en.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -489,6 +489,10 @@
489489
"fonts:fonts_event_text_bold": "Event bold",
490490
"fonts:fonts_event_text_italic": "Event italic",
491491
"fonts:fonts_event_text_color": "Event color",
492+
"fonts:fonts_countdown_text": "Countdown font",
493+
"fonts:fonts_countdown_text_bold": "Countdown bold",
494+
"fonts:fonts_countdown_text_italic": "Countdown italic",
495+
"fonts:fonts_countdown_text_color": "Countdown color",
492496
"fonts:fonts_gallery_title": "Gallery font",
493497
"fonts:fonts_gallery_title_bold": "Gallery bold",
494498
"fonts:fonts_gallery_title_italic": "Gallery italic",
@@ -517,6 +521,10 @@
517521
"manual:fonts:fonts_event_text_bold": "Use bold for event text.",
518522
"manual:fonts:fonts_event_text_italic": "Use italic for event text.",
519523
"manual:fonts:fonts_event_text_color": "Color for event text.",
524+
"manual:fonts:fonts_countdown_text": "Path for countdown text.",
525+
"manual:fonts:fonts_countdown_text_bold": "Use bold for countdown text.",
526+
"manual:fonts:fonts_countdown_text_italic": "Use italic for countdown text.",
527+
"manual:fonts:fonts_countdown_text_color": "Color for countdown text.",
520528
"manual:fonts:fonts_gallery_title": "Path for gallery title.",
521529
"manual:fonts:fonts_gallery_title_bold": "Use bold for gallery title.",
522530
"manual:fonts:fonts_gallery_title_italic": "Use italic for gallery title.",

src/Configuration/Section/ColorsConfiguration.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ public static function getNode(): NodeDefinition
1212
return (new TreeBuilder('colors'))->getRootNode()->addDefaultsIfNotSet()
1313
->ignoreExtraKeys()
1414
->children()
15-
->scalarNode('countdown')->defaultValue('#1b3faa')->end()
1615
->scalarNode('background_countdown')->defaultValue('#8d9fd4')->end()
1716
->scalarNode('cheese')->defaultValue('#aa1b3f')->end()
1817
->scalarNode('primary')->defaultValue('#1b3faa')->end()

src/Configuration/Section/FontsConfiguration.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ public static function getNode(): NodeDefinition
2525
->booleanNode('event_text_bold')->defaultTrue()->end()
2626
->booleanNode('event_text_italic')->defaultFalse()->end()
2727
->scalarNode('event_text_color')->defaultValue('#c9c9c9')->end()
28+
->scalarNode('countdown_text')->defaultValue('')->end()
29+
->booleanNode('countdown_text_bold')->defaultTrue()->end()
30+
->booleanNode('countdown_text_italic')->defaultFalse()->end()
31+
->scalarNode('countdown_text_color')->defaultValue('#1b3faa')->end()
2832
->scalarNode('gallery_title')->defaultValue('')->end()
2933
->booleanNode('gallery_title_bold')->defaultFalse()->end()
3034
->booleanNode('gallery_title_italic')->defaultFalse()->end()

src/Service/ConfigurationService.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,11 @@ protected function processMigration(array $config): array
222222
$config['fonts']['button_font_color'] = $config['colors']['button_font'];
223223
}
224224

225+
// Migrate countdown color from colors to fonts section
226+
if (!empty($config['colors']['countdown']) && empty($config['fonts']['countdown_text_color'])) {
227+
$config['fonts']['countdown_text_color'] = $config['colors']['countdown'];
228+
}
229+
225230
// Migrate start font color to new font slots if empty
226231
if (!empty($config['colors']['start_font'])) {
227232
if (empty($config['fonts']['start_screen_title_color'])) {

0 commit comments

Comments
 (0)