Commit Graph

322 Commits

Author SHA1 Message Date
世界
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
世界
eaff2af1e7 Bump version 2026-02-05 17:21:19 +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
世界
ddb43ffe47 Bump version 2026-02-01 10:51:02 +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
世界
47c8bd624c Bump version 2026-01-17 19:23:28 +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
世界
377fbeb260 Bump version 2026-01-17 06:43:47 +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
世界
5ec245f957 Bump version 2026-01-12 20:47:59 +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
世界
8a8686b3df Bump version 2026-01-10 05:38:26 +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
世界
141cae0c5c Bump version 2026-01-07 19:43:24 +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