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

26 lines
1 KiB
C#
Raw Normal View History

using Flow.Launcher.Plugin.BrowserBookmark.Models;
2021-09-21 18:50:51 +00:00
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.Json;
using System.Text.RegularExpressions;
namespace Flow.Launcher.Plugin.BrowserBookmark
{
public class EdgeBookmarkLoader : ChromiumBookmarkLoader
{
2021-10-13 10:49:26 +00:00
private List<Bookmark> LoadEdgeBookmarks()
2021-09-21 18:50:51 +00:00
{
2021-10-13 10:49:26 +00:00
var bookmarks = new List<Bookmark>();
2021-09-21 18:50:51 +00:00
var platformPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
2021-10-13 10:49:26 +00:00
bookmarks.AddRange(LoadBookmarks(Path.Combine(platformPath, @"Microsoft\Edge\User Data"), "Microsoft Edge"));
bookmarks.AddRange(LoadBookmarks(Path.Combine(platformPath, @"Microsoft\Edge Dev\User Data"), "Microsoft Edge Dev"));
bookmarks.AddRange(LoadBookmarks(Path.Combine(platformPath, @"Microsoft\Edge SxS\User Data"), "Microsoft Edge Canary"));
return bookmarks;
2021-09-21 18:50:51 +00:00
}
2021-10-13 10:49:26 +00:00
public override List<Bookmark> GetBookmarks() => LoadEdgeBookmarks();
2021-09-21 18:50:51 +00:00
}
}