How kowx712/tricky-addon-update-target-list works
Tricky Addon is an Android module with a KSU WebUI for configuring TrickyStore-compatible target lists and keyboxes. The main workflow is: discover installed apps, choose targets and per-app modes, persist settings for the installed backend, and manage or import keyboxes. The WebUI also exposes help, localization, and update actions; module scripts provide manager entry points and lifecycle hooks. Sampled excerpts establish the WebUI orchestration and several integrations; relationships for unsampled subsystems are limited to documented capabilities.
Main entry points: main.ts WebUI entry · keybox.ts Keybox manager · app_list.ts App selection · config.ts Config API
Components 27
WebUI workflow
- WebUI entry
webui/src/main.ts - App selection
webui/src/app_list/app_list.ts - Main menu
webui/src/main_menu/main_menu.ts - Dialogs
webui/src/dialog/dialog.ts - App search
webui/src/search_bar/search_bar.ts - Translations
webui/src/i18n.ts - Update manager
webui/src/update.ts - User notifications
webui/src/snackbar/snackbar.ts
Configuration
- Config API
webui/src/config.ts - Legacy config
webui/src/config_legacy.ts - OhMyKeyMint config
webui/src/config_ohmykeymint.ts - TEE config
webui/src/config_teesimulator.ts - Platform CLI
webui/src/cli.ts
Keybox management
- File selector
webui/src/file_selector/file_selector.ts - Keybox manager
webui/src/keybox/keybox.ts - Custom keyboxes
webui/src/keybox/custom.ts - Keybox repository
webui/src/keybox/repo/repo.ts
Android module
- Action entry
module/action.sh - Service hooks
module/service.sh - Boot hook
module/post-fs-data.sh - Install setup
module/customize.sh
Other components
- Module user
- Android app inventory
- TrickyStore backend
- Keybox service
- GitHub resources
- Root manager
Connections 36
- Module user → WebUI entry: opens
- WebUI entry → App selection: initializes
- WebUI entry → Main menu: initializes
- WebUI entry → Dialogs: initializes
- WebUI entry → App search: initializes
- WebUI entry → Platform CLI: creates
- WebUI entry → Keybox manager: creates
- WebUI entry → Keybox repository: creates
- WebUI entry → Update manager: uses
- WebUI entry → Translations: uses
- App selection → Android app inventory: lists apps
- App selection → Platform CLI: queries denylist
- App selection → Config API: reads/writes targets
- App search → App selection: filters cards
- WebUI entry → Config API: selects backend
- Config API → Legacy config: falls back
- Config API → OhMyKeyMint config: selects variant
- Config API → TEE config: selects variant
- Platform CLI → Root manager: runs commands
- Platform CLI → TrickyStore backend: reads module info
- Main menu → Dialogs: opens dialogs
- Dialogs → Update manager: requests updates
- Update manager → GitHub resources: fetches releases
- Keybox manager → Platform CLI: uses platform access
- Keybox manager → File selector: selects files
- Keybox manager → TrickyStore backend: sets keybox
- Keybox manager → User notifications: reports status
- Custom keyboxes → File selector: selects files
- Custom keyboxes → Keybox manager: manages entries
- Keybox repository → Keybox manager: sets downloaded keybox
- Keybox repository → Keybox service: embeds repository
- Keybox repository → User notifications: reports errors
- Action entry → Root manager: opens WebUI
- Install setup → Root manager: integrates module
- Service hooks → TrickyStore backend: supports runtime
- Boot hook → TrickyStore backend: supports boot