PalmDevs
578b78dd7e
feat(lib/modules/finders/waits): cached-only waits
2025-07-31 19:15:08 +07:00
PalmDevs
c640a0e5a0
fix(lib/modules/metro/patches): make it work with inlineConst bundler option
2025-07-30 20:17:12 +07:00
PalmDevs
7d7d6a4358
feat(lib): small performance improvements
2025-07-27 17:07:50 +07:00
PalmDevs
8f4305e767
feat(lib/discord/types): type TableCheckboxRow TableRadioGroup TableRadioRow in Design
2025-07-26 20:01:30 +07:00
PalmDevs
b81344f1d1
fix(lib/utils/proxy): attempt to use HermesInternal.enqueueJob to delay call with DEBUG_PROXIFIED_VALUES build flag
2025-07-26 12:37:58 +07:00
PalmDevs
7ecce136a8
chore: remove useless Object.freeze patch
2025-07-26 12:13:33 +07:00
PalmDevs
b40e2f51ab
fix(lib/plugins): only run dependencies in runPluginLate
2025-07-26 01:58:17 +07:00
PalmDevs
8eea0d12ea
feat: plugin dependencies and dependent dialogs, refactor plugins library and settings plugin
...
- Refactored the plugins library
- Refactored the settings plugin
2025-07-25 21:19:59 +07:00
PalmDevs
5d7ac417ba
fix(lib/plugins): some plugins with dependents being duplicated in ordered plugin list
2025-07-25 20:10:33 +07:00
PalmDevs
282685aabb
fix(lib/utils/discord): return early if unregistered asset used in lookupIconComponent
2025-07-23 17:14:24 +07:00
PalmDevs
3c6aa155ca
feat(lib): switch to typeof for better performance
2025-07-22 19:00:20 +07:00
PalmDevs
a586c0cebd
feat(lib/discord/modules/settings): new method to refresh SettingsOverviewScreen and SettingsNavigator
2025-07-21 22:40:28 +07:00
PalmDevs
6852c816d0
chore(lib/plugins): add plugin start order log
2025-07-21 22:04:51 +07:00
PalmDevs
51125ef39f
feat(lib/plugins): return PluginDependency in registerPlugin
2025-07-21 22:04:06 +07:00
PalmDevs
30c919a8a9
fix(lib/modules/finders/wait): waitForModuleByImportedPath exports always being bad
2025-07-21 21:28:34 +07:00
PalmDevs
831636f14c
fix(lib/plugins): fix depedency graphing logic
2025-07-21 21:27:17 +07:00
PalmDevs
5bde44a14c
fix(lib/plugins): compile error because arrow async function
2025-07-21 15:35:06 +07:00
PalmDevs
825f29ce52
chore(lib/plugins): cleanup
2025-07-21 15:33:00 +07:00
PalmDevs
a3ebccf1d6
fix(lib/plugins): resolve dependency graph before pushing nodes to ordered list
2025-07-21 15:32:38 +07:00
PalmDevs
601d5a28f5
feat(lib/plugins): improve types and documentation
2025-07-21 14:45:03 +07:00
PalmDevs
f5ed49d4e2
fix: declare unscoped storage API using decorators instead
2025-07-21 14:06:51 +07:00
PalmDevs
7a365f93c7
fix(lib/plugins/apis): spread descriptors instead of values
2025-07-21 14:05:37 +07:00
PalmDevs
84bb9992f5
feat(lib/plugins): do API decorator filtering
2025-07-21 14:02:00 +07:00
PalmDevs
72035286a9
feat(lib/plugins): cache resolved dependencies
2025-07-21 14:01:21 +07:00
PalmDevs
a1316e720e
fix(lib/plugins): error during preinit stage not being logged
2025-07-20 23:34:52 +07:00
PalmDevs
2bb51b7782
fix(lib/plugins): internal plugins marked ImplicitDependency not being added to head of list
2025-07-20 23:34:31 +07:00
PalmDevs
2e455cf2c5
feat: add ability to decorate plugin APIs, move private properties to WeakMap stores
2025-07-20 23:06:56 +07:00
PalmDevs
78614c1cc9
chore: move SettingRendererConfig patches to lib, refactor how lifecycles are run
2025-07-19 23:23:32 +07:00
PalmDevs
005931e338
fix(lib/discord/types): type props in RouteSettingsItem
2025-07-19 14:01:35 +07:00
PalmDevs
86e02202b6
feat(lib/discord/modules/settings): switch to objects for storage
2025-07-18 23:44:31 +07:00
PalmDevs
feaf1cd194
feat(lib/react/jsx-runtime): switch to objects for storage
2025-07-18 23:44:24 +07:00
PalmDevs
c1f56c7e60
feat(lib/utils/proxy): switch to objects for storage
2025-07-18 23:44:16 +07:00
PalmDevs
d3b754d2cc
feat(lib/plugins): switch to objects for storage
2025-07-18 23:44:08 +07:00
PalmDevs
00638ed845
feat(lib/modules/metro): switch to proper objects for storage
2025-07-18 23:43:59 +07:00
PalmDevs
35ca73f531
fix(lib/discord/modules/settings): refactor and get updated state before replacing in refreshSettingsOverviewScreen
2025-07-18 18:26:17 +07:00
PalmDevs
4670dc0451
feat(lib/utils/discord): change lookupGeneratedIconComponent to use a proper filter
2025-07-18 02:04:01 +07:00
PalmDevs
9c8d55af21
fix(plugins/developer-settings): crash on copy React DevTools version
2025-07-18 01:55:52 +07:00
PalmDevs
96121e31e0
fix(lib/modules/finders/filters): simplify exports type is object checks
2025-07-18 01:55:16 +07:00
PalmDevs
75b026a46c
fix(lib/discord/modules/settings): get rehydrated navigation state in refreshSettingsOverviewScreen
2025-07-18 01:21:37 +07:00
PalmDevs
15499cbdab
fix(lib/discord/types): use StyleProp for component style properties
2025-07-18 01:15:39 +07:00
PalmDevs
bcb82e1f4f
chore: format
2025-07-17 16:55:23 +07:00
PalmDevs
79ce47c2bc
feat(lib/modules/metro): use Map for storing module dependencies for quicker access, rename file
2025-07-17 16:55:08 +07:00
PalmDevs
7359567b3e
feat(lib/types): declare react native intrinsic elements
2025-07-16 20:16:57 +07:00
PalmDevs
4edc6c3821
fix(lib/react/jsx-runtime): fix typings issues
2025-07-16 20:05:20 +07:00
PalmDevs
0095a3e153
feat(lib/plugins): allow accessing react API in preInit
2025-07-16 20:02:18 +07:00
PalmDevs
4f46b5a635
feat(lib/react/jsx-runtime)!: improve types
2025-07-15 22:05:11 +07:00
PalmDevs
ab8e2a5772
fix(lib/discord/modules/settings): fix edge case on renavigation in refreshSettingsOverviewScreen
...
If a route was replaced before renavigation, renavigation would fail. This commit fixes that issue.
2025-07-14 23:46:28 +07:00
PalmDevs
8d4581f9c1
fix: register start-only plugins during start stage
...
Previously they were registered on init which may have caused some minor performance issues.
2025-07-14 23:13:52 +07:00
PalmDevs
050b147147
fix(lib/externals/react-native-clipboard): also clean up destructure references
2025-07-14 10:02:52 +07:00
PalmDevs
188e88ae47
fix(lib/utils/proxy): with DBEUG_PROXIFIED_VALUES flag, run factory on next event loop if possible
...
Prevents an edge case where `proxify` with a cleanup causes subsequent `destructure` calls to error because the assigned value is no longer a proxified value.
See ./lib/externals/src/react-native-clipboard.ts for reference.
2025-07-14 10:02:17 +07:00