mirror of
https://github.com/Flow-Launcher/Flow.Launcher.git
synced 2026-03-11 08:54:32 +00:00
Add setting for Custom Browser Bookmark
This commit is contained in:
parent
d51579967b
commit
eac61fb40c
4 changed files with 14 additions and 3 deletions
|
|
@ -17,7 +17,7 @@ namespace Flow.Launcher.Plugin.BrowserBookmark.Commands
|
|||
return StringMatcher.FuzzySearch(queryString, bookmark.Url);
|
||||
}
|
||||
|
||||
internal static List<Bookmark> LoadAllBookmarks()
|
||||
internal static List<Bookmark> LoadAllBookmarks(Settings setting)
|
||||
{
|
||||
|
||||
var chromeBookmarks = new ChromeBookmarkLoader();
|
||||
|
|
@ -36,6 +36,12 @@ namespace Flow.Launcher.Plugin.BrowserBookmark.Commands
|
|||
// Add Edge (Chromium) bookmarks
|
||||
allBookmarks.AddRange(edgeBookmarks.GetBookmarks());
|
||||
|
||||
foreach (var browser in setting.CustomChromiumBrowsers)
|
||||
{
|
||||
var loader = new CustomChromiumBookmarkLoader(browser);
|
||||
allBookmarks.AddRange(loader.GetBookmarks());
|
||||
}
|
||||
|
||||
return allBookmarks.Distinct().ToList();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -5,6 +5,11 @@ namespace Flow.Launcher.Plugin.BrowserBookmark
|
|||
{
|
||||
public class CustomChromiumBookmarkLoader : ChromiumBookmarkLoader
|
||||
{
|
||||
public CustomChromiumBookmarkLoader(CustomBrowser browser)
|
||||
{
|
||||
BrowserName = browser.Name;
|
||||
BrowserDataPath = browser.Path;
|
||||
}
|
||||
public string BrowserDataPath { get; init; }
|
||||
public string BookmarkFilePath { get; init; }
|
||||
public string BrowserName { get; init; }
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ namespace Flow.Launcher.Plugin.BrowserBookmark.Models
|
|||
|
||||
public string BrowserPath { get; set; }
|
||||
|
||||
public ObservableCollection<CustomBrowser> CustomBrowsers { get; set; } = new()
|
||||
public ObservableCollection<CustomBrowser> CustomChromiumBrowsers { get; set; } = new()
|
||||
{
|
||||
new CustomBrowser
|
||||
{
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@
|
|||
</StackPanel>
|
||||
<StackPanel Grid.Row="2" Orientation="Vertical">
|
||||
<TextBlock Text="CustomBrowsers" Margin="10"/>
|
||||
<ListView Grid.Row="2" ItemsSource="{Binding CustomBrowsers}"
|
||||
<ListView Grid.Row="2" ItemsSource="{Binding CustomChromiumBrowsers}"
|
||||
Margin="10"
|
||||
BorderBrush="DarkGray"
|
||||
BorderThickness="1"
|
||||
|
|
|
|||
Loading…
Reference in a new issue