Add setting for Custom Browser Bookmark

This commit is contained in:
Kevin Zhang 2021-09-23 13:07:40 -05:00
parent d51579967b
commit eac61fb40c
4 changed files with 14 additions and 3 deletions

View file

@ -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();
}
}

View file

@ -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; }

View file

@ -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
{

View file

@ -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"