Skip to content

Commit 9c2bc1f

Browse files
ComputerEliteComputerElite
authored andcommitted
add obb support (untested)
1 parent cb13e7a commit 9c2bc1f

5 files changed

Lines changed: 21 additions & 6 deletions

File tree

ClientModels.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ public class DownloadRequest
4747
public string version { get; set; } = "";
4848
public string app { get; set; } = "";
4949
public string parentId { get; set; } = "";
50+
public bool isObb { get; set; } = false;
51+
public string packageName { get; set; } = "";
5052
}
5153

5254
public class DownloadProgress

DownloadManager.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,16 @@ public class DownloadManager : DownloadProgress
1616
public delegate void DownloadFinished(DownloadManager manager);
1717
public event DownloadFinished DownloadFinishedEvent;
1818
public string tmpPath = "";
19+
public bool isObb = false;
20+
public string packageName = "";
1921

20-
public void StartDownload(string binaryid, string password, string version, string app, string appId)
22+
public void StartDownload(string binaryid, string password, string version, string app, string appId, bool isObb, string packageName)
2123
{
24+
this.packageName = packageName;
25+
this.isObb = isObb;
2226
string decodedToken = PasswordEncryption.Decrypt(CoreService.coreVars.token, password);
2327
WebClient downloader = new WebClient();
24-
tmpPath = CoreService.coreVars.QAVDTmpDowngradeDir + DateTime.Now.Ticks + ".apk";
28+
tmpPath = CoreService.coreVars.QAVDTmpDowngradeDir + DateTime.Now.Ticks + (isObb ? ".obb" : ".apk");
2529
List<long> lastBytesPerSec = new List<long>();
2630
DateTime lastUpdate = DateTime.Now;
2731
bool locked = false;

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.4.4" package="com.ComputerElite.questappversionswitcher" android:installLocation="preferExternal" android:versionCode="18">
2+
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.5.0" package="com.ComputerElite.questappversionswitcher" android:installLocation="preferExternal" android:versionCode="19">
33
<uses-sdk android:minSdkVersion="28" android:targetSdkVersion="29" />
44
<uses-permission android:name="oculus.permission.handtracking" />
55
<uses-permission android:name="com.oculus.permission.HAND_TRACKING" />

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.4.4.0")]
26-
[assembly: AssemblyFileVersion("1.4.4.0")]
25+
[assembly: AssemblyVersion("1.5.0.0")]
26+
[assembly: AssemblyFileVersion("1.5.0.0")]

WebServer.cs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -634,7 +634,7 @@ public void Start()
634634
return true;
635635
}
636636
DownloadManager m = new DownloadManager();
637-
m.StartDownload(r.binaryId, r.password, r.version, r.app, r.parentId);
637+
m.StartDownload(r.binaryId, r.password, r.version, r.app, r.parentId, r.isObb, r.packageName);
638638
m.DownloadFinishedEvent += DownloadCompleted;
639639
managers.Add(m);
640640
serverRequest.SendString("Added to downloads. Check download progress tab. Pop up will close in 5 seconds");
@@ -669,6 +669,15 @@ public string GetSHA256OfString(string input)
669669

670670
public void DownloadCompleted(DownloadManager m)
671671
{
672+
if(m.isObb)
673+
{
674+
string bbackupDir = CoreService.coreVars.QAVSBackupDir + m.packageName + "/" + m.backupName + "/";
675+
FileManager.RecreateDirectoryIfExisting(bbackupDir);
676+
File.Move(m.tmpPath, bbackupDir + "obb/" + "main.obb");
677+
Logger.Log("Moved obb");
678+
return;
679+
}
680+
// Is apk
672681
MemoryStream manifestStream = new MemoryStream();
673682
ZipArchive apkArchive = ZipFile.OpenRead(m.tmpPath);
674683
apkArchive.GetEntry("AndroidManifest.xml").Open().CopyTo(manifestStream);

0 commit comments

Comments
 (0)