From 92e4b9468cdca6d4e3835067dcb9969b72bd2b92 Mon Sep 17 00:00:00 2001 From: Zhe Fang Date: Thu, 8 Jan 2026 20:58:12 -0500 Subject: [PATCH] feat: enhance ValueTransition (support keyframes) --- .../Controls/AboutControl.xaml | 6 - .../Controls/LyricsCanvas.xaml.cs | 48 +-- .../Controls/LyricsEffectSettingsControl.xaml | 8 + .../Controls/PlaybackSettingsControl.xaml | 4 - .../Enums/WordByWordEffectMode.cs | 13 + .../Helper/DirectoryHelper.cs | 51 +++ .../Helper/PickerHelper.cs | 10 +- .../Helper/ValueTransition.cs | 339 +++++++++++------- .../Logic/LyricsAnimator.cs | 67 ++-- .../Logic/LyricsSynchronizer.cs | 48 ++- .../BetterLyrics.WinUI3/Models/Keyframe.cs | 18 + .../Models/Lyrics/RenderLyricsChar.cs | 21 +- .../Models/Lyrics/RenderLyricsLine.cs | 48 ++- .../Models/Settings/GeneralSettings.cs | 1 - .../Models/Settings/LyricsEffectSettings.cs | 4 + .../Renderer/CoverBackgroundRenderer.cs | 10 +- .../FileSystemService/FileSystemService.cs | 6 +- .../LyricsCacheService/ILyricsCacheService.cs | 1 + .../LyricsCacheService/LyricsCacheService.cs | 8 + .../Strings/ar/Resources.resw | 15 +- .../Strings/de/Resources.resw | 15 +- .../Strings/en/Resources.resw | 18 +- .../Strings/es/Resources.resw | 15 +- .../Strings/fr/Resources.resw | 15 +- .../Strings/hi/Resources.resw | 15 +- .../Strings/id/Resources.resw | 15 +- .../Strings/ja/Resources.resw | 15 +- .../Strings/ko/Resources.resw | 15 +- .../Strings/ms/Resources.resw | 15 +- .../Strings/pt/Resources.resw | 15 +- .../Strings/ru/Resources.resw | 15 +- .../Strings/th/Resources.resw | 15 +- .../Strings/vi/Resources.resw | 15 +- .../Strings/zh-Hans/Resources.resw | 15 +- .../Strings/zh-Hant/Resources.resw | 15 +- .../ViewModels/AboutControlViewModel.cs | 88 +++-- 36 files changed, 669 insertions(+), 373 deletions(-) create mode 100644 BetterLyrics.WinUI3/BetterLyrics.WinUI3/Enums/WordByWordEffectMode.cs create mode 100644 BetterLyrics.WinUI3/BetterLyrics.WinUI3/Models/Keyframe.cs diff --git a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Controls/AboutControl.xaml b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Controls/AboutControl.xaml index 6397a76..db9efe4 100644 --- a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Controls/AboutControl.xaml +++ b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Controls/AboutControl.xaml @@ -282,12 +282,6 @@ - - -