Commit graph

38 commits

Author SHA1 Message Date
kmmiio99o
6745ca2514 Speed up UI loading, and usage of the app
Start enabled Vendetta plugins in small staggered batches and defer
network fetches to the background. Register core plugins at init so they
appear in the UI immediately. Remove BUNNY_PROXY_PREFIX usage and the
unproxied-install confirmation. Restore Updater settings entry and bump
build version to 1.1.6-2. Apply various Metro internals cleanup and
robustness fixes (import tracking, export/blacklist handling, error
guards)
2025-10-25 12:55:57 +02:00
kmmiio99o
9f6f62093d Add Updater UI and deferred plugin updates
Introduce Updater settings (VENDETTA_UPDATER_SETTINGS) and add a new
Updater settings page with manual refresh, per-plugin update, and Update
All functionality

Respect fetchPluginsOnStart and per-repo repoAutoFetchOverrides when
fetching plugin repositories to avoid startup network work

Stagger plugin initialization and defer repository updates; change the
scheduled refresh delay to 5 minutes and add periodic GitHub bundle
checks to detect new releases

Remove obsolete team array from General page
2025-10-25 11:53:46 +02:00
kmmiio99o
c2009a7c0b Enhance ErrorBoundary and plugin attribution
Make ErrorBoundary patch resilient to missing contexts and add defensive
logging and best-effort global uncaught-error handlers Enhance reporter
UI to attribute suspected plugins via markers and stack heuristics, add
plugin bisect UI and getBisectBatches helper Mark plugins during
eval/instantiation and annotate errors with pluginId Wire the patch into
startup, bump build version, and add README badge
2025-10-18 22:52:58 +02:00
kmmiio99o
a3404c4632 pick this thing 2025-10-15 21:42:02 +02:00
kmmiio99o
e66290334c Defer plugin and network initialization for faster UI startup
Split app initialization into critical UI tasks and deferred
plugin/network work. Plugins and repository updates now start after
initial interactions, reducing startup jank. Plugin startup is staggered
in batches to avoid CPU spikes. Adds new sort options for plugin lists
and improves plugin registration logic. Removes unused settings and
fixes duplicate tab insertion.
2025-10-13 01:02:05 +02:00
kmmiio99o
6b7ec92149 Add Message Logger and ShiggyHelper core plugins, improve plugin listing
and settings UI

- Added Message Logger core plugin (port of Antied) - Added ShiggyHelper
core plugin with verbose logging and log dump UI - Improved /plugins
command to show core and external plugins separately - Split core and
external plugins into separate settings pages - Updated theme selection
logic for better color sync - Updated MessageFix author attribution -
Bumped version to 1.1.0
2025-10-12 17:46:51 +02:00
kmmiio99o
3f01f858e9 Revert changes, and make a partial fix
Delete unused theme color fallbacks

Update theme system to remove augmentation and manager logic

Update build info version to 1.1.0-3
2025-10-12 13:06:22 +02:00
kmmiio99o
3842884cd2 Add theme color fallback helpers and improve updater logic
- Add fallbacks.ts with centralized fallback lists and helpers -
Refactor updater to use fallback helpers for missing tokens - Enhance
semantic and raw color population for theme injection - Improve theme
manager to canonicalize and augment themes on install - Update resolver
to add debug logs and fallback handling - Bump bunny-build-info version
to 1.1.0-2
2025-10-12 12:43:43 +02:00
cocobo1
01ed63f1d6 feat(core plugins): added NoTrack by default1 2025-09-15 23:04:56 +03:00
cocobo1
736b56ffd4 fix(nitro themes): mkae nitro themes work? 2025-09-14 11:11:07 +03:00
cocobo1
6fb3eabf62 fix(everything): correct a bunch of broken shit 2025-09-14 10:55:32 +03:00
PalmDevs
3c6976ca8a
chore: merge upstream/main to dev 2025-02-02 18:01:37 +07:00
pylixonly
e77e6639d4 perf(themes): Draft rawColors normalization since writing directly is insanely slow for some reason 2025-01-28 23:31:47 +08:00
pylixonly
5ec41500b5 fix(themes): use alternative way to patch chat background
closes #123
2025-01-28 18:22:01 +08:00
PalmDevs
395e1e9ef9
chore: merge upstream/main to dev 2024-12-27 02:01:12 +07:00
pylixonly
c3cbc78e13 fix(theme): update validation logic 2024-12-26 12:59:55 +08:00
pylixonly
237de91dce refactor!: update spec 3 changes 2024-11-23 11:31:19 +08:00
pylixonly
c168237fc9 feat(ui/plugins): Bunny plugin sheet impl 2024-11-16 23:01:18 +08:00
pylixonly
18270829c0 refactor(native): use new native module names 2024-11-14 07:57:36 +08:00
pylixonly
92caf89a36 Merge branch 'main' into dev 2024-11-14 07:53:15 +08:00
pylixonly
c7e4495e05 refactor(themes): improve color patch resolver logic
skip assign opacity if equals 1
2024-11-12 23:39:22 +08:00
pylixonly
e141a62dd0 fix(plugins): filter out internal fields when loading plugins 2024-11-10 01:55:18 +08:00
pylixonly
1bddd2824f types: correct some types [skip ci] 2024-11-09 21:51:39 +08:00
pylixonly
b5611d3cf1 feat(ui): allow adding repository
and fix some of the api
2024-10-23 16:43:02 +08:00
pylixonly
6836d23e78 chore: mock repository manager 2024-10-23 12:07:45 +08:00
pylixonly
85c10aff12 fix(plugins): race condition when enabling plugin 2024-10-23 11:35:08 +08:00
pylixonly
b37ff5bce8 refactor(plugins): update dist fetch directory 2024-10-23 11:16:47 +08:00
pylixonly
131c119619 refactor(plugins): read build files from dist/builds 2024-10-23 10:41:21 +08:00
pylixonly
292d0ab5e6 refactor: port wintry minor ui polish 2024-10-23 10:38:24 +08:00
PalmDevs
b30e33d2c6
feat: improve fonts management ux
- Fixed an issue where errors aren't reset when reimporting after fixing an invalid URL
- Fixed an edge case where if you edit a font entry and resync with a source URL, the edit gets overwritten, by adding a detaching mechanism
- Allow editing source URLs
- Rerender at correct times
2024-10-21 22:29:32 +07:00
pylixonly
0eb28e41b7 feat(themes): port more stuff from 'dev' 2024-10-21 23:05:59 +08:00
pylixonly
1eeed0f8b9 refactor: introduce colors preferences and some cleanups 2024-10-21 22:46:26 +08:00
pylixonly
0fd2107473 fix: readd semantic fallback for spec 2 themes 2024-10-21 22:17:23 +08:00
pylixonly
d7be92ff49 refactor: port theme engine from dev 2024-10-21 21:35:02 +08:00
PalmDevs
9511f17449
feat: show error when failing to import font entries 2024-10-21 19:34:39 +07:00
pylixonly
fd8ddce48b chore: some cleanups 2024-10-13 14:03:20 +08:00
pylixonly
122c3a11e9 feat(storage): port storage api from dev
move old storage api as legacy
2024-10-13 11:29:42 +08:00
pylixonly
f2f1f6ac73 refactor: expose more stuff and move some stuff 2024-10-13 00:35:36 +08:00