feat: add bookmarks plugin (#132)

* dunarand/bookmarks plugin

* fix: incorrect thumbnail.webp name

* fix: corrected plugin.toml

Removed invalid tag and noctalia version field

* fix: Added missing `bar` widget entry to plugin section

* docs: Added keybinds table

* feat: added search IPC

Directly initiates the search mode on noctalia msg panel-toggle
dunarand/bookmarks:panel search

* feat: drag bookmarks into/out of folders

* fix+style: fixed regressing drag space highlight + renamed functions due to linter complaints

* refactor:style: code cleanup & helper functions

* chore: translation strings

* feat: Turkish translation strings

* chore: added nohup as dependency, bumped the version

* style: formatting

* docs: updated README to include nohup dependency
This commit is contained in:
mgu
2026-07-29 14:44:43 -04:00
committed by GitHub
parent ae86b39770
commit e02b4f3c9f
13 changed files with 1730 additions and 0 deletions
+60
View File
@@ -0,0 +1,60 @@
id = "dunarand/bookmarks"
name = "Bookmarks"
version = "1.2.1"
plugin_api = 13
author = "dunarand"
license = "MIT"
icon = "bookmark"
description = "A user-defined list of bookmarks. Each item has a label, a glyph, and a shell command."
tags = ["launcher", "panel", "productivity", "utility"]
dependencies = ["nohup"]
[[setting]]
key = "data_path"
type = "file"
label_key = "settings.data_path.label"
description_key = "settings.data_path.description"
default = ""
extensions = [".json"]
[[setting]]
key = "show_info_button"
type = "bool"
label_key = "settings.show_info_button.label"
description_key = "settings.show_info_button.description"
default = true
[[widget]]
id = "bar"
entry = "bar.luau"
[[widget.setting]]
key = "glyph"
type = "glyph"
label_key = "settings.glyph.label"
description_key = "settings.glyph.description"
default = "bookmark"
[[widget.setting]]
key = "tooltip"
type = "string"
label_key = "settings.tooltip.label"
description_key = "settings.tooltip.description"
default = "Bookmarks"
[[widget.setting]]
key = "text"
type = "string"
label_key = "settings.text.label"
description_key = "settings.text.description"
default = "Bookmarks"
[[panel]]
id = "panel"
entry = "panel.luau"
width = 380
height = 470
placement = "attached"
position = "auto"
open_near_click = true
capture_keys = ["ctrl+n", "ctrl+p", "up", "down", "Return", "ctrl+s"]