From 7609bb60330539aa91bfdafbb35c2d585624218a Mon Sep 17 00:00:00 2001 From: Yassine Doghri Date: Mon, 27 Dec 2021 11:22:39 +0000 Subject: [PATCH] feat: add Noto Sans Mono font to use for durations + button to access new video clip form in list --- app/Resources/fonts/noto-sans-mono-regular.woff2 | Bin 0 -> 9256 bytes app/Resources/styles/fonts.css | 9 +++++++++ modules/Admin/Language/en/VideoClip.php | 1 + modules/Admin/Language/fr/VideoClip.php | 1 + tailwind.config.js | 1 + themes/cp_admin/episode/video_clips_list.php | 8 ++++++-- 6 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 app/Resources/fonts/noto-sans-mono-regular.woff2 diff --git a/app/Resources/fonts/noto-sans-mono-regular.woff2 b/app/Resources/fonts/noto-sans-mono-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9c1e09db87a01fe674c9b1595f5ef63bcfe8a701 GIT binary patch literal 9256 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 Kv5E630R#Z?80(e* literal 0 HcmV?d00001 diff --git a/app/Resources/styles/fonts.css b/app/Resources/styles/fonts.css index ac7c9896..cee3974e 100644 --- a/app/Resources/styles/fonts.css +++ b/app/Resources/styles/fonts.css @@ -34,4 +34,13 @@ font-display: swap; src: url("/fonts/inter-600.woff2") format("woff2"); } + + /* noto-sans-mono-regular */ + @font-face { + font-family: "Noto Sans Mono"; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url("/fonts/noto-sans-mono-regular.woff2") format("woff2"); + } } diff --git a/modules/Admin/Language/en/VideoClip.php b/modules/Admin/Language/en/VideoClip.php index fd13c061..49689c67 100644 --- a/modules/Admin/Language/en/VideoClip.php +++ b/modules/Admin/Language/en/VideoClip.php @@ -29,6 +29,7 @@ return [ ], 'title' => 'Video clip: {videoClipLabel}', 'download_clip' => 'Download clip', + 'create' => 'New video clip', 'go_to_page' => 'Go to clip page', 'delete' => 'Delete clip', 'logs' => 'Job logs', diff --git a/modules/Admin/Language/fr/VideoClip.php b/modules/Admin/Language/fr/VideoClip.php index bf686ed3..6f4bc60e 100644 --- a/modules/Admin/Language/fr/VideoClip.php +++ b/modules/Admin/Language/fr/VideoClip.php @@ -29,6 +29,7 @@ return [ ], 'title' => 'Extrait vidéo : {videoClipLabel}', 'download_clip' => 'Télécharger l’extrait', + 'create' => 'Nouvel extrait vidéo', 'go_to_page' => 'Aller à la page de l’extrait', 'delete' => 'Supprimer l’extrait', 'logs' => 'Historique d’exécution', diff --git a/tailwind.config.js b/tailwind.config.js index 07a662ca..4cc6919c 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -23,6 +23,7 @@ module.exports = { fontFamily: { sans: ["Inter", ...defaultTheme.fontFamily.sans], display: ["Kumbh Sans", ...defaultTheme.fontFamily.sans], + mono: ["Noto Sans Mono", ...defaultTheme.fontFamily.mono], }, textColor: { skin: { diff --git a/themes/cp_admin/episode/video_clips_list.php b/themes/cp_admin/episode/video_clips_list.php index c718c393..3a0b065e 100644 --- a/themes/cp_admin/episode/video_clips_list.php +++ b/themes/cp_admin/episode/video_clips_list.php @@ -14,6 +14,10 @@ use CodeIgniter\I18n\Time; endSection() ?> +section('headerRight') ?> + +endSection() ?> + section('content') ?> job_started_at !== null) { if ($videoClip->job_ended_at !== null) { $duration = '

' . - '
' . format_duration($videoClip->job_duration, true) . '
' . + '
' . format_duration($videoClip->job_duration, true) . '
' . '
' . relative_time($videoClip->job_ended_at) . '
' . '
'; } else { - $duration = '
' . format_duration(($videoClip->job_started_at->difference(Time::now()))->getSeconds(), true) . '
'; + $duration = '
' . format_duration(($videoClip->job_started_at->difference(Time::now()))->getSeconds(), true) . '
'; } }