Rules-based browser launcher for TUI + GNOME. switchyard.aly.codes
tui gome bowser go
0

Configure Feed

Select the types of activity you want to include in your feed.

settings/advanced: add firefox extension link

Aly Raffauf (May 28, 2026, 12:10 AM EDT) ee91b66f 61debe02

+20 -3
+4 -3
src/app.go
··· 15 15 Version = "0.15.0" 16 16 17 17 // Links 18 - WebsiteURL = "https://switchyard.aly.codes/" 19 - IssueURL = "https://github.com/alyraffauf/switchyard/issues" 20 - DonateURL = "https://ko-fi.com/alyraffauf" 18 + WebsiteURL = "https://switchyard.aly.codes/" 19 + IssueURL = "https://github.com/alyraffauf/switchyard/issues" 20 + DonateURL = "https://ko-fi.com/alyraffauf" 21 + FirefoxExtensionURL = "https://addons.mozilla.org/firefox/addon/switchyard/" 21 22 ) 22 23 23 24 type Contributor struct {
+16
src/settings_advanced.go
··· 106 106 107 107 content.Append(configGroup) 108 108 109 + extensionGroup := adw.NewPreferencesGroup() 110 + extensionGroup.SetTitle("Browser Extension") 111 + 112 + extensionRow := adw.NewActionRow() 113 + extensionRow.SetTitle("Firefox Extension") 114 + extensionRow.SetSubtitle("Open links in Switchyard directly from Firefox") 115 + extensionRow.SetActivatable(true) 116 + extensionRow.AddSuffix(gtk.NewImageFromIconName("adw-external-link-symbolic")) 117 + extensionRow.ConnectActivated(func() { 118 + launcher := gtk.NewURILauncher(FirefoxExtensionURL) 119 + launcher.Launch(context.Background(), &win.Window, nil) 120 + }) 121 + extensionGroup.Add(extensionRow) 122 + 123 + content.Append(extensionGroup) 124 + 109 125 return toolbarView 110 126 }