oomeow
1125dc0562
feat: support closed connections ( #5244 )
...
* feat: support closed connections
* fix: clear closed connections
* feat: show footer
* feat: show closed connection detail
* docs: update Changelog.md
* chore: update
2025-11-13 19:50:23 +08:00
XiaoBuHaly
af4463fef1
feat(connections): enable persistent column visibility and ordering #5235 ( #5249 )
...
* feat(connections): enable persistent column visibility and ordering
fix(connections): smooth column manager access in table view
fix(connections): integrate column manager into column menu
- Move the Connections column manager trigger into the DataGrid column menu, reusing existing i18n strings
- Clean up the page toolbar by removing the standalone button and lifting dialog state to the parent page
fix(connections): unify column order handling and resolve lint warnings
fix(connections): unify column order handling and enforce 0 ESLint warnings
- extract reconcileColumnOrder helper and reuse it across:
- initial normalization (useEffect)
- manager drag order handler (handleManagerOrderChange)
- derive columnOptions directly from the computed, sorted columns to keep a single source of truth and prevent dialog/grid drift
- connections.tsx: remove direct setState in useEffect; gate dialog open with `isTableLayout && isColumnManagerOpen`; clean up unused imports
- connection-column-manager.tsx: replace deprecated `primaryTypographyProps` with `slotProps`
- run full lint; project now has 0 warnings on main configuration
* feat(connection-table): safeguard column visibility
---------
Co-authored-by: Slinetrac <realakayuki@gmail.com >
2025-11-09 00:15:01 +08:00
Sline
c8aa72186e
chore: i18n ( #5276 )
...
* chore: notice i18n
* feat: add script to clean up unused i18n keys
* chore: cleanup i18n keys
* refactor(i18n/proxies): migrate proxies UI to structured locale keys
* chore: i18n for rule module
* chore: i18n for profile module
* chore: i18n for connections module
* chore: i18n for settings module
* chore: i18n for verge settings
* chore: i18n for theme settings
* chore: i18n for theme
* chore(i18n): components.home.*
* chore(i18n): remove unused i18n keys
* chore(i18n): components.profile.*
* chore(i18n): components.connection
* chore(i18n): pages.logs.*
* chore(i18n): pages.*.provider
* chore(i18n): components.settings.externalCors.*
* chore(i18n): components.settings.clash.*
* chore(i18n): components.settings.liteMode.*
* chore(i18n): components.settings.backup.*
* chore(i18n): components.settings.clash.port.*
* chore(i18n): components.settings.misc.*
* chore(i18n): components.settings.update.*
* chore(i18n): components.settings.sysproxy.*
* chore(i18n): components.settings.sysproxy.*
* chore(i18n): pages.profiles.notices/components.providers.notices
* refactor(notice): unify showNotice usage
* refactor(notice): add typed showNotice shortcuts, centralize defaults, and simplify subscriptions
* refactor: unify showNotice usage
* refactor(notice): unify showNotice API
* refactor(notice): unify showNotice usage
* chore(i18n): components.test.*
* chore(i18n): components.settings.dns.*
* chore(i18n): components.home.clashInfo.*
* chore(i18n): components.home.systemInfo.*
* chore(i18n): components.home.ipInfo/traffic.*
* chore(i18n): navigation.*
* refactor(i18n): remove pages.* namespace and migrate route texts under module-level page keys
* chore(i18n): common.*
* chore(i18n): common.*
* fix: change error handling in patch_profiles_config to return false when a switch is in progress
* fix: improve error handling in patch_profiles_config to prevent requests during profile switching
* fix: change error handling in patch_profiles_config to return false when a switch is in progress
fix: ensure CURRENT_SWITCHING_PROFILE is reset after config updates in perform_config_update and patch_profiles_config
* chore(i18n): restructure root-level locale keys into namespaces
* chore(i18n): add missing i18n keys
* docs: i18n guide
* chore: adjust i18n
* refactor(i18n): align UI actions and status labels with common keys
* refactor(i18n): unify two-name locale namespaces
* refactor(i18n/components): unify locale keys and update component references
* chore(i18n): add shared and entities namespaces to all locale files
* refactor(i18n): consolidate shared and entity namespaces across features
* chore(deps): update npm dependencies to ^7.3.5 (#5310 )
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* refactor(i18n): migrate shared editor modes and consolidate entities namespaces
* tmp
* refactor(i18n): flatten locales and move theme/validation strings
* docs: CONTRIBUTING_i18n.md
* refactor(i18n): restructure feedback and profile namespaces for better organization
* refactor(i18n): unify settings locale structure and update references
* refactor(i18n): reorganize locale keys for home, proxies, rules, connections, logs, unlock, and tests
* refactor(i18n/feedback/layout): unify shared toasts & normalize layout namespace
* refactor(i18n): centralize common UI strings in shared
* refactor(i18n): flatten headers and unify locale schema
* refactor(i18n): consolidate duplicate per-feature translations into shared namespace
* refactor(i18n): split locales into per-namespace files
* style: lint
* refactor(i18n): unify unlock UI translations under tests namespace
* feat(i18n): add type-checked translation keys
* style: eslint import order
* feat(i18n): replace ad-hoc loader with rust-i18n backend bundles
* chore(prebuild): remove locale-copy step
* fix(i18n, notice): propagate runtime params and update cleanup script path
* fix(i18n,notice): make locale formatting idempotent and guard early notice translations
* fix(i18n): resolve locale aliases and match OS codes correctly
* fix(unlock): use i18next-compatible double-brace interpolation in failure notice
* fix(i18n): route unlock error notices through translation keys
* fix(i18n): i18n types
* feat(i18n): localize upgrade notice for Clash core viewer
* fix(notice): ensure runtime overrides apply to prefix translations
* chore(i18n): replace literal notices with translation keys
* chore(i18n): types
* chore(i18n): regen typings before formatting to keep keys in sync
* chore(i18n): simply labels
* chore(i18n): adjust translation
* chore: remove eslint-plugin-i18next
* chore(i18n): add/refine Korean translations across frontend scopes and Rust backend (#5341 )
* chore(i18n): translate settings.json (missed in previous pass) (#5343 )
* chore(i18n): add/refine Korean translations across frontend scopes and Rust backend
* chore(i18n): add/refine Korean translations across frontend scopes and Rust backend
* fix(i18n-tauri): quote placeholder-leading value in ko.yml to prevent rust_i18n parse panic
* chore(i18n): translate settings.json (forgot to include previously)
---------
Co-authored-by: rozan <34974262+thelojan@users.noreply.github.com >
2025-11-08 19:40:38 +08:00
wonfen
859d09ff8c
fix: undefined is not an object on connection table
2025-10-17 21:48:58 +08:00
Slinetrac
886d1a551a
refactor: useLayoutEffect
2025-10-17 15:11:36 +08:00
Slinetrac
8dbe3f8c48
refactor: connection components
2025-10-14 21:33:36 +08:00
Slinetrac
baebce4aad
fix(connection-table): patch DataGrid event handling to prevent Safari crash
...
- Ensure api.publishEvent is patched only once, retrying until the API is ready.
- Normalize missing event objects for Safari to avoid crashes.
- Restore the original handler and clear timers on unmount to keep the grid stable.
2025-10-14 11:52:51 +08:00
Tunglies
627119bb22
Refactor imports and improve code organization across multiple components and hooks
...
- Consolidated and reordered imports in various files for better readability and maintainability.
- Removed unused imports and ensured consistent import styles.
- Enhanced the structure of components by grouping related imports together.
- Updated the layout and organization of hooks to streamline functionality.
- Improved the overall code quality by following best practices in import management.
2025-09-18 23:34:38 +08:00
Tunglies
475a09bb54
feat: comprehensive oxlint cleanup - remove unused code
...
🧹 Cleanup Summary:
- Fixed 83 oxlint warnings across 50+ files
- Removed unused imports, variables, and functions
- Maintained all functional code and error handling
- Improved bundle size and code maintainability
📝 Key Changes:
- Cleaned unused React hooks (useState, useEffect, useClashInfo)
- Removed unused Material-UI imports (useTheme, styled components)
- Deleted unused interfaces and type definitions
- Fixed spread operator usage and boolean casting
- Simplified catch parameters where appropriate
🎯 Files Modified:
- React components: home.tsx, settings, profiles, etc.
- Custom hooks: use-*.ts files
- Utility functions and type definitions
- Configuration files
✅ Result: 0 oxlint warnings (from 83 warnings)
🔧 All functionality preserved
📦 Reduced bundle size through dead code elimination
2025-08-22 18:48:56 +08:00
Sukka
954ff53d9b
refactor: use React in its intended way ( #3963 )
...
* refactor: replace `useEffect` w/ `useLocalStorage`
* refactor: replace `useEffect` w/ `useSWR`
* refactor: replace `useEffect` and `useSWR`. clean up `useRef`
* refactor: use `requestIdleCallback`
* refactor: replace `useEffect` w/ `useMemo`
* fix: clean up `useEffect`
* refactor: replace `useEffect` w/ `useSWR`
* refactor: remove unused `useCallback`
* refactor: enhance performance and memory management in frontend processes
* refactor: improve pre-push script structure and readability
---------
Co-authored-by: Tunglies <77394545+Tunglies@users.noreply.github.com >
Co-authored-by: Tunglies <tunglies.dev@outlook.com >
2025-07-02 23:34:13 +08:00
Christine.
17af292761
fix: connection details ( #2778 )
2025-02-27 14:53:17 +08:00
wonfen
0122e2bdcf
feat: Add persistent column width settings for connection table & process filtering
2025-02-18 11:04:22 +08:00
Christine.
d895b68f04
fix: use remoteDestination replace DestinationIP in connection page, #2668 ( #2679 )
...
* fix: use remoteDestination replace DestinationIP in connection page, #2668
* add: missing i18n text
* fix: display the target address details in connection page
2025-02-11 14:52:27 +08:00
wonfen
db593fb188
feat: Optimize UI layout and page hierarchy
2025-02-07 09:13:30 +08:00
dongchengjie
04be747d52
chore: fix connection table bg
2024-06-23 20:40:09 +08:00
dongchengjie
6cba6166fb
chore: fix table header bg in connections
2024-06-20 02:01:51 +08:00
dongchengjie
af89630095
fix: resizing reset when data changes
2024-06-17 13:03:47 +08:00
MystiPanda
d89eecacba
chore: update depends
2024-06-17 10:46:18 +08:00
dongchengjie
a371cd1d79
chore: update locale in connection
2024-05-20 13:42:45 +08:00
MystiPanda
73a597e3e5
fix: Fix connection table sort error
...
#108
2024-01-17 12:54:54 +08:00
MystiPanda
b7d3b807d2
fix: fix column width
2024-01-16 19:02:38 +08:00
MystiPanda
6d3ea19ac5
fix: Fix connections sort issue and add total traffic info
2024-01-15 00:46:19 +08:00
GyDi
a6f2ce4bdd
fix: rm debug code
2023-08-12 19:16:20 +08:00
GyDi
2ce944034d
feat: supports show connection detail
2023-08-05 16:52:14 +08:00
whitemirror33
73b980c6a9
feat: update connection table with wider process column and click to show full detail ( #696 )
2023-08-04 14:36:28 +08:00
GyDi
5fb1afc681
chore: adjust type
2022-11-19 17:22:29 +08:00
GyDi
008b92acb2
feat: show connections with table layout
2022-09-25 01:35:21 +08:00