mirror of
https://github.com/jayfunc/BetterLyrics.git
synced 2026-01-12 10:54:55 +08:00
feat: search for file name in music gallery
This commit is contained in:
@@ -70,7 +70,7 @@ namespace BetterLyrics.WinUI3
|
||||
{
|
||||
var settingsService = Ioc.Default.GetRequiredService<ISettingsService>();
|
||||
|
||||
_ = new SystemTrayWindow();
|
||||
WindowHook.OpenOrShowWindow<SystemTrayWindow>();
|
||||
|
||||
if (settingsService.AppSettings.GeneralSettings.AutoStartLyricsWindow)
|
||||
{
|
||||
|
||||
@@ -26,6 +26,8 @@ namespace BetterLyrics.WinUI3.Extensions
|
||||
}
|
||||
return "";
|
||||
}
|
||||
|
||||
public string GetFileName() => Path.GetFileName(track.Path);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -129,6 +129,10 @@ namespace BetterLyrics.WinUI3.Hooks
|
||||
{
|
||||
window = new LyricsWindowSwitchWindow();
|
||||
}
|
||||
else if (typeof(T) == typeof(SystemTrayWindow))
|
||||
{
|
||||
window = new SystemTrayWindow();
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new ArgumentException("Unsupported window type", nameof(T));
|
||||
@@ -137,8 +141,11 @@ namespace BetterLyrics.WinUI3.Hooks
|
||||
TrackWindow(window);
|
||||
var castedWindow = (Window)window;
|
||||
|
||||
castedWindow.Restore();
|
||||
castedWindow.Activate();
|
||||
if (typeof(T) != typeof(SystemTrayWindow))
|
||||
{
|
||||
castedWindow.Restore();
|
||||
castedWindow.Activate();
|
||||
}
|
||||
|
||||
if (typeof(T) == typeof(NowPlayingWindow))
|
||||
{
|
||||
|
||||
@@ -63,14 +63,14 @@ namespace BetterLyrics.WinUI3.Renderer
|
||||
|
||||
_timeAccumulator += (float)deltaTime.TotalSeconds;
|
||||
|
||||
_fluidEffect.Properties["iTime"] = _timeAccumulator;
|
||||
_fluidEffect?.Properties["iTime"] = _timeAccumulator;
|
||||
|
||||
_fluidEffect.Properties["color1"] = _c1;
|
||||
_fluidEffect.Properties["color2"] = _c2;
|
||||
_fluidEffect.Properties["color3"] = _c3;
|
||||
_fluidEffect.Properties["color4"] = _c4;
|
||||
_fluidEffect?.Properties["color1"] = _c1;
|
||||
_fluidEffect?.Properties["color2"] = _c2;
|
||||
_fluidEffect?.Properties["color3"] = _c3;
|
||||
_fluidEffect?.Properties["color4"] = _c4;
|
||||
|
||||
_fluidEffect.Properties["EnableLightWave"] = EnableLightWave;
|
||||
_fluidEffect?.Properties["EnableLightWave"] = EnableLightWave;
|
||||
}
|
||||
|
||||
public void Draw(ICanvasAnimatedControl control, CanvasDrawingSession ds)
|
||||
|
||||
@@ -493,7 +493,7 @@
|
||||
<value>Single loop</value>
|
||||
</data>
|
||||
<data name="MusicGalleryPageSongSearchBox.PlaceholderText" xml:space="preserve">
|
||||
<value>Search for song title, artist, album or folder path</value>
|
||||
<value>Search for the song name, artist, album, file name, or folder path where the file is located</value>
|
||||
</data>
|
||||
<data name="MusicGalleryPageSortByAlbum.Content" xml:space="preserve">
|
||||
<value>Album</value>
|
||||
@@ -1131,6 +1131,9 @@
|
||||
<data name="SettingsPageLyricsNormal.Content" xml:space="preserve">
|
||||
<value>Normal</value>
|
||||
</data>
|
||||
<data name="SettingsPageLyricsOpacity.Header" xml:space="preserve">
|
||||
<value>Font opacity</value>
|
||||
</data>
|
||||
<data name="SettingsPageLyricsRowFactor.Header" xml:space="preserve">
|
||||
<value>Lyrics area height factor</value>
|
||||
</data>
|
||||
@@ -1266,9 +1269,6 @@
|
||||
<data name="SettingsPageOpacity.Header" xml:space="preserve">
|
||||
<value>Opacity</value>
|
||||
</data>
|
||||
<data name="SettingsPageLyricsOpacity.Header" xml:space="preserve">
|
||||
<value>Font opacity</value>
|
||||
</data>
|
||||
<data name="SettingsPageOpenFolderButton.Content" xml:space="preserve">
|
||||
<value>Open in file explorer</value>
|
||||
</data>
|
||||
|
||||
@@ -493,7 +493,7 @@
|
||||
<value>シングルループ</value>
|
||||
</data>
|
||||
<data name="MusicGalleryPageSongSearchBox.PlaceholderText" xml:space="preserve">
|
||||
<value>曲名、アーティスト、アルバム、フォルダパスを検索してください</value>
|
||||
<value>ファイルが置かれている曲名、アーティスト、アルバム、ファイル名、またはフォルダパスを検索します</value>
|
||||
</data>
|
||||
<data name="MusicGalleryPageSortByAlbum.Content" xml:space="preserve">
|
||||
<value>アルバム</value>
|
||||
|
||||
@@ -493,7 +493,7 @@
|
||||
<value>단일 루프</value>
|
||||
</data>
|
||||
<data name="MusicGalleryPageSongSearchBox.PlaceholderText" xml:space="preserve">
|
||||
<value>노래 제목, 아티스트, 앨범 또는 폴더 경로를 검색하세요</value>
|
||||
<value>파일이 있는 노래 이름, 아티스트, 앨범, 파일 이름 또는 폴더 경로를 검색하세요</value>
|
||||
</data>
|
||||
<data name="MusicGalleryPageSortByAlbum.Content" xml:space="preserve">
|
||||
<value>앨범</value>
|
||||
|
||||
@@ -492,9 +492,6 @@
|
||||
<data name="MusicGalleryPageSingleLoop.Text" xml:space="preserve">
|
||||
<value>单曲循环</value>
|
||||
</data>
|
||||
<data name="MusicGalleryPageSongSearchBox.PlaceholderText" xml:space="preserve">
|
||||
<value>搜索歌曲名、艺术家、专辑或所在文件夹路径</value>
|
||||
</data>
|
||||
<data name="MusicGalleryPageSortByAlbum.Content" xml:space="preserve">
|
||||
<value>专辑</value>
|
||||
</data>
|
||||
@@ -1623,4 +1620,7 @@
|
||||
<data name="UserGuide.Content" xml:space="preserve">
|
||||
<value>使用指南</value>
|
||||
</data>
|
||||
<data name="MusicGalleryPageSongSearchBox.PlaceholderText" xml:space="preserve">
|
||||
<value>搜索歌曲名、艺术家、专辑、文件名或文件所在文件夹路径</value>
|
||||
</data>
|
||||
</root>
|
||||
@@ -494,7 +494,7 @@
|
||||
<value>單曲循環</value>
|
||||
</data>
|
||||
<data name="MusicGalleryPageSongSearchBox.PlaceholderText" xml:space="preserve">
|
||||
<value>搜尋歌曲名稱、藝人、專輯或所在資料夾路徑</value>
|
||||
<value>搜尋歌曲名稱、藝人、專輯、檔案名稱或檔案所在資料夾路徑</value>
|
||||
</data>
|
||||
<data name="MusicGalleryPageSortByAlbum.Content" xml:space="preserve">
|
||||
<value>專輯</value>
|
||||
|
||||
@@ -374,6 +374,9 @@ namespace BetterLyrics.WinUI3.ViewModels
|
||||
t.Title.Contains(SongSearchQuery, StringComparison.OrdinalIgnoreCase) ||
|
||||
t.Artist.Contains(SongSearchQuery, StringComparison.OrdinalIgnoreCase) ||
|
||||
t.Album.Contains(SongSearchQuery, StringComparison.OrdinalIgnoreCase) ||
|
||||
// 文件名(包含后缀)
|
||||
t.GetFileName().Contains(SongSearchQuery, StringComparison.OrdinalIgnoreCase) ||
|
||||
// 文件所在文件夹的路径
|
||||
t.GetParentFolderPath().Contains(SongSearchQuery, StringComparison.OrdinalIgnoreCase)).ToList();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user