@@ -134,6 +134,24 @@ public override bool ShouldOverrideUrlLoading(WebView view, string url)
134134 public class AndroidDevice
135135 {
136136 public int sdkVersion { get ; set ; } = 0 ;
137+ public long freeSpace { get ; set ; } = 0 ;
138+
139+ public string freeSpaceString
140+ {
141+ get
142+ {
143+ return SizeConverter . ByteSizeToString ( freeSpace ) ;
144+ }
145+ }
146+ public long totalSpace { get ; set ; } = 0 ;
147+
148+ public string totalSpaceString
149+ {
150+ get
151+ {
152+ return SizeConverter . ByteSizeToString ( totalSpace ) ;
153+ }
154+ }
137155 }
138156
139157 public enum LoggedInStatus
@@ -655,7 +673,9 @@ public void Start()
655673 {
656674 serverRequest . SendString ( JsonSerializer . Serialize ( new AndroidDevice ( )
657675 {
658- sdkVersion = ( int ) Build . VERSION . SdkInt
676+ sdkVersion = ( int ) Build . VERSION . SdkInt ,
677+ freeSpace = Environment . ExternalStorageDirectory . UsableSpace ,
678+ totalSpace = Environment . ExternalStorageDirectory . TotalSpace ,
659679 } ) , "application/json" ) ;
660680 return true ;
661681 } ) ;
@@ -804,8 +824,9 @@ public void Start()
804824 } ) ;
805825 server . AddRoute ( "POST" , "/api/questappversionswitcher/changeapp" , serverRequest =>
806826 {
807- ChangeApp ( serverRequest . bodyString ) ;
808- serverRequest . SendString ( GenericResponse . GetResponse ( "App changed to " + serverRequest . bodyString , true ) , "application/json" ) ;
827+ ChangeAppRequest request = JsonSerializer . Deserialize < ChangeAppRequest > ( serverRequest . bodyString ) ;
828+ ChangeApp ( request . packageName , request . name ) ;
829+ serverRequest . SendString ( GenericResponse . GetResponse ( "App changed to " + request . packageName , true ) , "application/json" ) ;
809830 return true ;
810831 } ) ;
811832 server . AddRoute ( "GET" , "/api/questappversionswitcher/config" , serverRequest =>
@@ -1364,11 +1385,11 @@ public void Start()
13641385 t . Start ( ) ;
13651386 }
13661387
1367- private void ChangeApp ( string packageName )
1388+ private void ChangeApp ( string packageName , string name = "" )
13681389 {
13691390 Logger . Log ( "Settings selected app to " + packageName ) ;
13701391 CoreService . coreVars . currentApp = packageName ;
1371- CoreService . coreVars . currentAppName = AndroidService . GetAppname ( packageName ) ;
1392+ CoreService . coreVars . currentAppName = name == "" ? AndroidService . GetAppname ( packageName ) : name ;
13721393 CoreService . coreVars . Save ( ) ;
13731394 QAVSModManager . Update ( ) ;
13741395 }
@@ -1490,6 +1511,12 @@ public List<string> GetIPs()
14901511 }
14911512 }
14921513
1514+ public class ChangeAppRequest
1515+ {
1516+ public string packageName { get ; set ; } = "" ;
1517+ public string name { get ; set ; } = "" ;
1518+ }
1519+
14931520 public class BackupInfo
14941521 {
14951522 public BackupInfoVersion BackupInfoVersion { get ; set ; } = BackupInfoVersion . V4 ;
0 commit comments