Files
zpan/src
Jasper Van cb893eb159 feat: tool integration config generators — PicGo / uPic / ShareX / Flameshot (v2.4.0 T9) (#322)
* feat: add tool integration config generators for PicGo/uPic/ShareX/Flameshot

Implements T9 of the v2.4.0 roadmap. Adds a "Tool Integration" section to the
Image Hosting settings page that generates ready-to-use configuration for four
popular screenshot/upload tools from the user's API key.

- src/lib/tool-configs.ts: pure generator functions (PicGo, uPic, ShareX, Flameshot)
- src/lib/tool-configs.test.ts: 15 snapshot + unit tests, all passing
- src/components/image-host-settings/tool-integration-panel.tsx: panel root with
  API key selector and tool tab switcher
- src/components/image-host-settings/tool-generators/: per-tool generator components
  with Copy buttons; ShareX includes a .sxcu file download
- i18n en.json + zh.json: settings.ihost.tools.* keys added
- docs/tool-integrations.md: step-by-step setup docs for all four tools

All configs use window.location.origin for appHost. Pasted key is ephemeral —
never persisted to localStorage or sent to the server.

Agent-Profile: https://agent-kanban.dev/agents/b724a773425e397c

* refactor: remove unused defaultParams helper from tool-configs

The function was never called by any component or test. Removing it
eliminates a dead-code coverage gap that caused codecov/patch to fail.

Agent-Profile: https://agent-kanban.dev/agents/b724a773425e397c
2026-04-21 05:16:12 -04:00
..