Skip to content

Commit

Permalink
Update browser-bookmarks extension (#16611)
Browse files Browse the repository at this point in the history
* Update browser-bookmarks extension

- add island browser
- Update cursor-directory extension (#16602)

* fix contributors username

* Update CHANGELOG.md and optimise images

---------

Co-authored-by: raycastbot <[email protected]>
  • Loading branch information
daniel-nagy and raycastbot authored Jan 30, 2025
1 parent ac767fa commit e2fadd1
Show file tree
Hide file tree
Showing 6 changed files with 44 additions and 2 deletions.
4 changes: 4 additions & 0 deletions extensions/browser-bookmarks/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# Browser Bookmarks Changelog

## [Support Island Browser] - 2025-01-30

- Added support for `Island` browser.

## [Support Whale Browser] - 2024-12-14

- Added support for `Whale` Browser Desktop.
Expand Down
Binary file added extensions/browser-bookmarks/assets/island.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 2 additions & 1 deletion extensions/browser-bookmarks/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@
"jum8ys",
"Selfish",
"theherk",
"zhsks311"
"zhsks311",
"daniel-nagy"
],
"pastContributors": [
"danulqua"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ export const BROWSERS_BUNDLE_ID = {
chromeDev: "com.google.chrome.dev",
firefox: "org.mozilla.firefox",
firefoxDev: "org.mozilla.firefoxdeveloperedition",
island: "io.island.island",
safari: "com.apple.safari",
sidekick: "com.pushplaylabs.sidekick",
edge: "com.microsoft.edgemac",
Expand Down
15 changes: 15 additions & 0 deletions extensions/browser-bookmarks/src/hooks/useIslandBookmarks.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import { homedir } from "os";

import { BROWSERS_BUNDLE_ID } from "./useAvailableBrowsers";
import useChromiumBookmarks from "./useChromiumBookmarks";

const ISLAND_BOOKMARKS_PATH = `${homedir()}/Library/Application Support/Island`;

export default function useBraveBookmarks(enabled: boolean) {
return useChromiumBookmarks(enabled, {
path: ISLAND_BOOKMARKS_PATH,
browserName: "Island",
browserIcon: "island.png",
browserBundleId: BROWSERS_BUNDLE_ID.island,
});
}
23 changes: 22 additions & 1 deletion extensions/browser-bookmarks/src/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ import useEdgeBookmarks from "./hooks/useEdgeBookmarks";
import useEdgeCanaryBookmarks from "./hooks/useEdgeCanaryBookmarks";
import useEdgeDevBookmarks from "./hooks/useEdgeDevBookmarks";
import useFirefoxBookmarks from "./hooks/useFirefoxBookmarks";
import useIslandBookmarks from "./hooks/useIslandBookmarks";
import usePrismaAccessBookmarks from "./hooks/usePrismaAccessBookmarks";
import useSafariBookmarks from "./hooks/useSafariBookmarks";
import useSidekickBookmarks from "./hooks/useSidekickBookmarks";
Expand Down Expand Up @@ -114,6 +115,7 @@ export default function Command() {
const hasEdgeDev = browsers.includes(BROWSERS_BUNDLE_ID.edgeDev) ?? false;
const hasFirefox = browsers.includes(BROWSERS_BUNDLE_ID.firefox) ?? false;
const hasFirefoxDev = browsers.includes(BROWSERS_BUNDLE_ID.firefoxDev) ?? false;
const hasIsland = browsers.includes(BROWSERS_BUNDLE_ID.island) ?? false;
const hasPrismaAccess = browsers.includes(BROWSERS_BUNDLE_ID.prismaAccess) ?? false;
const hasSafari = browsers.includes(BROWSERS_BUNDLE_ID.safari) ?? false;
const hasSidekick = browsers.includes(BROWSERS_BUNDLE_ID.sidekick) ?? false;
Expand All @@ -132,6 +134,7 @@ export default function Command() {
const edgeCanary = useEdgeCanaryBookmarks(hasEdgeCanary);
const edgeDev = useEdgeDevBookmarks(hasEdgeDev);
const firefox = useFirefoxBookmarks(hasFirefox || hasFirefoxDev);
const island = useIslandBookmarks(hasIsland);
const prismaAccess = usePrismaAccessBookmarks(hasPrismaAccess);
const safari = useSafariBookmarks(hasSafari);
const sidekick = useSidekickBookmarks(hasSidekick);
Expand All @@ -155,6 +158,7 @@ export default function Command() {
...edgeCanary.bookmarks,
...edgeDev.bookmarks,
...firefox.bookmarks,
...island.bookmarks,
...prismaAccess.bookmarks,
...safari.bookmarks,
...sidekick.bookmarks,
Expand Down Expand Up @@ -206,6 +210,7 @@ export default function Command() {
edgeCanary.bookmarks,
edgeDev.bookmarks,
firefox.bookmarks,
island.bookmarks,
prismaAccess.bookmarks,
safari.bookmarks,
sidekick.bookmarks,
Expand All @@ -229,6 +234,7 @@ export default function Command() {
...edgeCanary.folders,
...edgeDev.folders,
...firefox.folders,
...island.folders,
...prismaAccess.folders,
...safari.folders,
...sidekick.folders,
Expand All @@ -250,6 +256,8 @@ export default function Command() {
edgeCanary.folders,
edgeDev.folders,
firefox.folders,
island.folders,
prismaAccess.folders,
safari.folders,
sidekick.folders,
vivaldi.folders,
Expand Down Expand Up @@ -363,6 +371,9 @@ export default function Command() {
if (hasFirefox || hasFirefoxDev) {
firefox.mutate();
}
if (hasIsland) {
island.mutate();
}
if (hasPrismaAccess) {
prismaAccess.mutate();
}
Expand Down Expand Up @@ -433,6 +444,7 @@ export default function Command() {
edgeCanary.isLoading ||
edgeDev.isLoading ||
firefox.isLoading ||
island.isLoading ||
prismaAccess.isLoading ||
safari.isLoading ||
sidekick.isLoading ||
Expand Down Expand Up @@ -594,11 +606,20 @@ export default function Command() {
bundleId={BROWSERS_BUNDLE_ID.firefoxDev}
name="Firefox Dev"
icon="firefoxDev.png"
shortcut={{ modifiers: ["cmd", "shift"], key: "i" }}
shortcut={{ modifiers: ["cmd", "shift"], key: "f" }}
profiles={firefox.profiles}
currentProfile={firefox.currentProfile}
setCurrentProfile={firefox.setCurrentProfile}
/>
<SelectProfileSubmenu
bundleId={BROWSERS_BUNDLE_ID.island}
name="Island"
icon="island.png"
shortcut={{ modifiers: ["cmd", "shift"], key: "i" }}
profiles={island.profiles}
currentProfile={island.currentProfile}
setCurrentProfile={island.setCurrentProfile}
/>
<SelectProfileSubmenu
bundleId={BROWSERS_BUNDLE_ID.prismaAccess}
name="Prisma Access"
Expand Down

0 comments on commit e2fadd1

Please sign in to comment.