Commit Graph

261 Commits

Author SHA1 Message Date
世界
86a135c47c Fix per-app proxy false disable when switching to Shizuku before state init 2026-02-09 14:40:25 +08:00
世界
80203baf02 Update dependencies 2026-02-09 14:36:30 +08:00
Valdemar
2cf815c256 Add RU locale 2026-02-09 14:34:24 +08:00
xchacha20-poly1305
bfd6d480c4 Fix lose enable perAppProxy status with shizuku 2026-02-09 13:56:37 +08:00
世界
02f9ec4d97 Fix rememberOverscrollEffect compat for legacy build
The legacy build (API 21) uses Compose BOM 2025.01.00 where
rememberOverscrollEffect() is internal and overscrollEffect
parameter doesn't exist on verticalScroll/LazyColumn.
2026-02-05 20:26:02 +08:00
世界
084317deac Unify sheets swipe-to-dismiss gating 2026-02-05 16:45:35 +08:00
世界
84dfd82ab8 Fix config import from ACTION_VIEW (Android 16)
Handle content:// and file:// VIEW intents and add fallback octet-stream intent-filter
2026-02-04 17:54:07 +08:00
世界
46d2b6576c Fix WindowSizeClass breakpoint compat 2026-02-03 18:14:57 +08:00
世界
53f130aba2 Fix tablet mode falsely triggered on phones with low DPI 2026-02-02 19:02:56 +08:00
世界
c4ec53edbb Fix per-app proxy managed mode 2026-02-02 16:44:13 +08:00
世界
fa538568d4 Fix connection details screen 2026-02-02 16:44:07 +08:00
世界
223b5899c5 play: Publish rc vers to production track 2026-02-01 11:51:50 +08:00
世界
d036683923 Update gomobile usage 2026-01-28 16:50:25 +08:00
世界
41d919bfe3 Fix connection details screen flickering on navigation
Use reference counting for visibility state so both ConnectionsScreen
and ConnectionDetailsRoute can manage visibility without conflicts.
2026-01-19 13:19:41 +08:00
世界
9c820a3400 Apply Spotless formatting to Java and Kotlin files 2026-01-17 16:58:31 +08:00
世界
3c9ab19466 Replace ktlint with Spotless for code formatting
- Add Spotless plugin 8.1.0 with ktlint 1.7.1 and Google Java Format
- Configure ktlint rules, disable filename/max-line-length/property-naming
- Remove old ktlint plugin
2026-01-17 16:58:19 +08:00
世界
b58633edfe Upgrade to Android Gradle Plugin 9.0.0
- Update AGP 8.13.2 → 9.0.0, Gradle 8.14.3 → 9.1.0
- Migrate kotlin-android/parcelize to full plugin names
- Add buildConfig = true (AGP 9.0 defaults false)
- Migrate deprecated srcDirs() to directories API
- Update gradle-play-publisher 3.12.1 → 3.13.0
- Add android.newDsl=false workaround for play-publisher
2026-01-17 14:36:43 +08:00
世界
1fa9f562ab Fix AppLifecycleObserver not registered 2026-01-17 13:50:28 +08:00
世界
0cb6f1fb7d Cache reflection results using lazy fields 2026-01-17 06:43:47 +08:00
世界
0fe4a3b6a1 Add getInstalledPackages to Xposed module API
Expose IPackageManager.getInstalledPackages via binder transaction,
allowing per-app proxy to list packages without ROOT when Xposed is active.
2026-01-17 06:43:47 +08:00
世界
2cebff3d7e Add navigation title back 2026-01-17 06:43:47 +08:00
世界
b327532ddb refactor: CommandClient & Connections 2026-01-17 06:43:47 +08:00
世界
cd0ae262f1 Fix root detection for KernelSU
Use libsu's Shell API instead of Runtime.exec("su -c ...") for root
detection. The previous approach assumed su is in PATH, which works
for Magisk but not for KernelSU where su has a different path.
2026-01-14 14:05:07 +08:00
世界
65f6529ff1 Auto-enable interface rename when enabling resistance detection 2026-01-14 13:07:16 +08:00
世界
355cfc8b89 Stop VPN service before installing update 2026-01-13 21:26:19 +08:00
世界
a2b3b846e0 Fix update check 2026-01-12 10:39:56 +08:00
世界
828be4aaf3 Add "module" to LSPosed status strings 2026-01-12 08:27:02 +08:00
世界
15cb787027 Fix retry flags 2026-01-11 23:16:11 +08:00
世界
15daef6ad2 Fix NetworkCapabilities field access for API compatibility
- mUnderlyingNetworks: Added in Android 13 (not 12), use findFieldIfExists
  for Android 12 (APEX may upgrade), findField for Android 13+
- mOwnerUid: Added in Android 11, add SDK >= R check
- mTransportInfo: Added in Android 10, add SDK >= Q check

Fixes NullPointerException on devices running Android < 13 where
setUnderlyingNetworks method doesn't exist.
2026-01-11 18:05:41 +08:00
世界
99e087e7c1 Fix ConnectivityService hook with updated APEX modules 2026-01-11 16:35:48 +08:00
世界
5e746241b2 Add fallback for system getInstalledPackages 2026-01-11 10:35:22 +08:00
世界
cd83cbfe9e Add vpn hide xposed module 2026-01-10 21:31:04 +08:00
世界
aa7b996688 Refine tablet UI and QRS layout 2026-01-10 02:07:06 +08:00
世界
a954ec306c Fix platform interface 2026-01-10 02:06:59 +08:00
世界
1daa056e7b Update platform interface usage 2026-01-07 19:43:18 +08:00
世界
4de1d0144e Fix Start FAB showing during Stopping state 2026-01-03 17:04:24 +08:00
世界
7a5c3640c6 Improve QRS scan 2026-01-03 17:04:24 +08:00
世界
aaa3ef044a Refactor QR scan and share and add QRS support 2026-01-03 17:04:24 +08:00
世界
4a2ffcd080 Fix binder transaction overflow in RootPackageManager
Fetch installed packages in chunks of 50 to avoid exceeding the 1MB binder transaction limit on devices with many apps.
2026-01-03 17:04:24 +08:00
世界
6464348e78 Fix situations where Clash mode is too long 2026-01-03 17:04:24 +08:00
世界
cb9ee66251 Move uptime display into stop button 2026-01-03 17:04:24 +08:00
世界
932775a002 Add missing Chinese translations 2025-12-30 19:54:31 +08:00
世界
9dea064353 Refactor string resources: rename and reorganize
- Rename error strings to use error_ prefix consistently
- Rename success strings to use success_ prefix
- Rename failure strings to use failed_ prefix
- Reorganize strings by feature groups with section comments
- Remove unused shortcuts.xml and manifest references
- Update all Kotlin code references
2025-12-30 19:24:10 +08:00
世界
be1f6a2711 Remove unused string resources
Clean up 52 unused string resources from both English and Chinese
translations after removing legacy View-based UI.
2025-12-30 18:55:28 +08:00
世界
778cbc6fb0 Refactor: remove Compose prefix from Activity names
- Rename ComposeActivity to MainActivity
- Rename EditProfileComposeActivity to EditProfileActivity
- Rename NewProfileComposeActivity to NewProfileActivity
- Rename GroupsComposeActivity to GroupsActivity
- Move data models to compose/model package
- Update all references in AndroidManifest.xml and source files
2025-12-30 18:38:51 +08:00
世界
71b936ba3a Remove legacy View-based UI
Keep only Compose UI, removing old View-based Activities, Fragments,
and layouts. QRScanActivity and PerAppProxyActivity are retained as
they are still used by Compose UI.
2025-12-30 18:01:54 +08:00
世界
c3478efc3c Fix excessive bottom padding 2025-12-30 17:49:23 +08:00
世界
81720c4d6f Fix connections sheet header spacing 2025-12-30 16:58:25 +08:00
世界
c225e8a1ac Fix nested scroll flickering in ConnectionDetailsScreen
Add nestedScroll handling to prevent scroll conflicts with ModalBottomSheet when scrolling past content bounds.
2025-12-30 16:55:36 +08:00
世界
9ad564c868 Add search functionality to connections
- Add performSearch() method to Connection with support for plain text
  and typed search (network:, inbound:, outbound:, rule:, package:, etc.)
- Add search state management in ConnectionsViewModel
- Move filter/sort/search controls to header in ComposeActivity
- Add collapsible search bar with AnimatedVisibility
2025-12-28 18:23:48 +08:00