feat: filter channel category tagging
This commit is contained in:
@@ -85,11 +85,11 @@ The full-description view scrolls with ↓ / ↑, Ctrl-J / Ctrl-K, or PageDown /
|
||||
|
||||
### Text input
|
||||
|
||||
These shortcuts work in search, category/channel-filter, and new-tag fields:
|
||||
These shortcuts work in search, category/channel/tag-filter, and new-tag fields:
|
||||
|
||||
| Key | Action |
|
||||
| --- | --- |
|
||||
| Enter | Submit the search, browse the selected category/channel, or stage the new tag |
|
||||
| Enter | Submit the search, browse the selected category/channel, leave tag-filter mode, or stage the new tag |
|
||||
| Esc | Leave insert mode or abandon the new-tag name |
|
||||
| Backspace | Delete one character |
|
||||
| Option/Alt-Backspace or Ctrl-W | Delete the previous whitespace-delimited word |
|
||||
@@ -115,9 +115,12 @@ Press **`U` (Shift-U)** on a video to browse its creator directly, including cha
|
||||
|
||||
### Channel tags (`s`, or `S` for bulk editing)
|
||||
|
||||
- `j` / `k` or arrow keys navigate; Space toggles a tag.
|
||||
- `n` prompts for a new tag name. Enter stages it checked and returns to the list.
|
||||
- Enter **in the main tag list** saves the staged memberships. Esc cancels without writing.
|
||||
- **Normal:** `j` / `k` or arrow keys navigate; Space toggles a tag; `i` edits the filter.
|
||||
- **Insert:** type a case-insensitive substring to filter live; arrow keys or Ctrl-J / Ctrl-K navigate matches. Enter or Esc returns to normal mode without saving or clearing the filter.
|
||||
- Filtering only hides rows: checked and unchecked staged memberships outside the filter are retained. With no matches, navigation and toggling do nothing. Reopening the dialog clears its filter.
|
||||
- `n` prompts for a new tag name. Enter stages it checked, clears the filter, and selects the new tag; Esc abandons the name.
|
||||
- Enter **in the normal-mode tag list** saves all staged memberships, including hidden tags. Esc cancels without writing. These controls apply to both single-channel and bulk tagging.
|
||||
- Filter actions are configurable as `tags.edit`, `tags.input.next`, and `tags.input.previous`; text editing uses the shared `input.*` actions.
|
||||
|
||||
Bulk editing applies the exact checked tag set to **every saved channel in the current category**, not only channels with loaded videos. Tags shared by every target start checked; mixed memberships start unchecked. Review the checked set before saving: unchecked tags are removed from all targets. Other channels, saved registrations, empty categories, pins, and comments are preserved.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user