Skip to content

Commit f97e36c

Browse files
ComputerEliteComputerElite
authored andcommitted
add launch game button to side bar, add free space to /api/android/device
1 parent 3851e87 commit f97e36c

5 files changed

Lines changed: 50 additions & 12 deletions

File tree

QuestAppVersionSwitcher/Assets/html/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
<div style="font-size: 80%; width: 100%;">
1414
Managing <div class="inline packageName">some game</div>
1515
</div>
16+
<div class="button" style="margin-top: 5px;" onclick="LaunchApp()">Launch Game</div>
1617
</div>
1718
<div class="menuItem selected" section="backup">Backup</div>
1819
<div class="menuItem" section="downgrade">Downgrade</div>

QuestAppVersionSwitcher/Assets/html/script.js

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,8 @@ if(!IsOnQuest()) {
193193
document.getElementById("restoreBackup").classList.add("notActive")
194194
document.getElementById("onPcInfo").classList.remove("hidden")
195195
document.getElementById("uninstall").classList.add("notActive")
196+
document.getElementById("login").classList.add("notActive")
197+
document.getElementById("logout").classList.add("notActive")
196198
//document.getElementById("getModsButton").style.display = "none"
197199

198200
} else {
@@ -693,6 +695,7 @@ function UpdateUI(closeLists = false) {
693695
}
694696

695697
document.getElementById("login").onclick = () => {
698+
if(!IsOnQuest()) return;
696699
OpenGetPasswordPopup()
697700
GotoStep(9)
698701
}
@@ -784,11 +787,13 @@ function ChangeApp(package) {
784787
config.currentApp = package
785788
fetch("/api/questappversionswitcher/changeapp", {
786789
method: "POST",
787-
body: package
788-
}).then(() => UpdateUI(true))
790+
body: JSON.stringify({packageName: package})
791+
}).then(() => {
792+
UpdateUI(true)
793+
UpdateCosmeticsTypes()
794+
CheckFolderPermission()
795+
})
789796
UpdateUI(true)
790-
UpdateCosmeticsTypes()
791-
CheckFolderPermission()
792797
}
793798

794799
document.getElementById("exit").onclick = () => {
@@ -1257,10 +1262,15 @@ document.getElementById("downloadStartingClosePopup").onclick = () => {
12571262
}
12581263

12591264
document.getElementById("logout").onclick = () => {
1265+
if(!IsOnQuest()) return;
12601266
Logout()
12611267
}
12621268

12631269
function Logout() {
1270+
if(!IsOnQuest()) {
1271+
alert("Cannot log out when on PC. Open QAVS in your quest")
1272+
return;
1273+
}
12641274
fetch("/api/logout", {
12651275
method: "POST"
12661276
}).then(res => {

QuestAppVersionSwitcher/Properties/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.13.11" package="com.ComputerElite.questappversionswitcher" android:installLocation="preferExternal" android:versionCode="94">
2+
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.13.12" package="com.ComputerElite.questappversionswitcher" android:installLocation="preferExternal" android:versionCode="95">
33
<uses-sdk android:minSdkVersion="28" android:targetSdkVersion="32" />
44
<uses-permission android:name="oculus.permission.handtracking" />
55
<uses-permission android:name="com.oculus.permission.HAND_TRACKING" />

QuestAppVersionSwitcher/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,5 @@
2222
// Minor Version
2323
// Build Number
2424
// Revision
25-
[assembly: AssemblyVersion("1.13.11.0")]
26-
[assembly: AssemblyFileVersion("1.13.11.0")]
25+
[assembly: AssemblyVersion("1.13.12.0")]
26+
[assembly: AssemblyFileVersion("1.13.12.0")]

QuestAppVersionSwitcher/WebServer.cs

Lines changed: 32 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)