@@ -2,17 +2,40 @@ import { exec, toast, moduleInfo } from './kernelsu.js';
22import router_state from './router.js' ;
33import { addLog } from './logs.js' ;
44
5- export function updateModuleInformation ( ) {
5+ async function readModuleProp ( ) {
6+ try {
7+ const { stdout : details } = await exec ( `cat /data/adb/modules/tcp_optimiser/module.prop` ) ;
8+ const lines = details . trim ( ) . split ( '\n' ) . filter ( line => line ) ;
9+
10+ // Convert lines to object
11+ let moduleInfo = lines . reduce ( ( acc , line ) => {
12+ const [ key , ...rest ] = line . split ( '=' ) ;
13+ const value = rest . join ( '=' ) . trim ( ) ; // handle values with '=' in them
14+ acc [ key . trim ( ) ] = value ;
15+ return acc ;
16+ } , { } ) ;
17+
18+ moduleInfo [ "moduleDir" ] = `/data/adb/modules/${ moduleInfo . id } ` ;
19+ return moduleInfo ;
20+ } catch ( error ) {
21+
22+ }
23+ }
24+
25+ export async function updateModuleInformation ( ) {
626 try {
727 router_state . moduleInformation = JSON . parse ( moduleInfo ( ) ) ;
8- var versionStr = router_state . moduleInformation . version ? 'v' + router_state . moduleInformation . version : '' ;
9- var versionCodeStr = router_state . moduleInformation . versionCode ? router_state . moduleInformation . versionCode : '' ;
10- var finalVersionStr = versionStr != '' && versionCodeStr != '' ? `${ versionStr } (${ versionCodeStr } )` : "module.prop might be corrupted!"
11- document . getElementById ( 'version' ) . textContent = finalVersionStr ;
28+ if ( router_state . moduleInformation != { } ) {
29+ router_state . moduleInformation = await readModuleProp ( ) ;
30+ }
1231 } catch ( error ) {
1332 console . error ( 'Error updating module info:' , error ) ;
1433 toast ( "Error fetching module info." ) ;
1534 }
35+ var versionStr = router_state . moduleInformation . version ? 'v' + router_state . moduleInformation . version : '' ;
36+ var versionCodeStr = router_state . moduleInformation . versionCode ? router_state . moduleInformation . versionCode : '' ;
37+ var finalVersionStr = versionStr != '' && versionCodeStr != '' ? `${ versionStr } (${ versionCodeStr } )` : "module.prop might be corrupted!"
38+ document . getElementById ( 'version' ) . textContent = finalVersionStr ;
1639}
1740
1841export async function getModuleActiveState ( ) {
0 commit comments