Skip to content

Commit eac61fb

Browse files
committed
Add setting for Custom Browser Bookmark
1 parent d515799 commit eac61fb

File tree

4 files changed

+14
-3
lines changed

4 files changed

+14
-3
lines changed

Plugins/Flow.Launcher.Plugin.BrowserBookmark/Commands/BookmarkLoader.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ internal static MatchResult MatchProgram(Bookmark bookmark, string queryString)
1717
return StringMatcher.FuzzySearch(queryString, bookmark.Url);
1818
}
1919

20-
internal static List<Bookmark> LoadAllBookmarks()
20+
internal static List<Bookmark> LoadAllBookmarks(Settings setting)
2121
{
2222

2323
var chromeBookmarks = new ChromeBookmarkLoader();
@@ -36,6 +36,12 @@ internal static List<Bookmark> LoadAllBookmarks()
3636
// Add Edge (Chromium) bookmarks
3737
allBookmarks.AddRange(edgeBookmarks.GetBookmarks());
3838

39+
foreach (var browser in setting.CustomChromiumBrowsers)
40+
{
41+
var loader = new CustomChromiumBookmarkLoader(browser);
42+
allBookmarks.AddRange(loader.GetBookmarks());
43+
}
44+
3945
return allBookmarks.Distinct().ToList();
4046
}
4147
}

Plugins/Flow.Launcher.Plugin.BrowserBookmark/CustomChromiumBookmarkLoader.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@ namespace Flow.Launcher.Plugin.BrowserBookmark
55
{
66
public class CustomChromiumBookmarkLoader : ChromiumBookmarkLoader
77
{
8+
public CustomChromiumBookmarkLoader(CustomBrowser browser)
9+
{
10+
BrowserName = browser.Name;
11+
BrowserDataPath = browser.Path;
12+
}
813
public string BrowserDataPath { get; init; }
914
public string BookmarkFilePath { get; init; }
1015
public string BrowserName { get; init; }

Plugins/Flow.Launcher.Plugin.BrowserBookmark/Models/Settings.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public class Settings : BaseModel
1010

1111
public string BrowserPath { get; set; }
1212

13-
public ObservableCollection<CustomBrowser> CustomBrowsers { get; set; } = new()
13+
public ObservableCollection<CustomBrowser> CustomChromiumBrowsers { get; set; } = new()
1414
{
1515
new CustomBrowser
1616
{

Plugins/Flow.Launcher.Plugin.BrowserBookmark/Views/SettingsControl.xaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
</StackPanel>
4747
<StackPanel Grid.Row="2" Orientation="Vertical">
4848
<TextBlock Text="CustomBrowsers" Margin="10"/>
49-
<ListView Grid.Row="2" ItemsSource="{Binding CustomBrowsers}"
49+
<ListView Grid.Row="2" ItemsSource="{Binding CustomChromiumBrowsers}"
5050
Margin="10"
5151
BorderBrush="DarkGray"
5252
BorderThickness="1"

0 commit comments

Comments
 (0)