Skip to content

Commit 6706b35

Browse files
committed
Merge remote-tracking branch 'origin/dev/v3.17.x.x'
2 parents ce28016 + d2dd433 commit 6706b35

File tree

4 files changed

+44
-4
lines changed

4 files changed

+44
-4
lines changed

Assets/PatchKit Patcher/Scripts/AppData/Remote/RemoteMetaData.cs

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using System;
2+
using System.Collections.Generic;
23
using JetBrains.Annotations;
34
using PatchKit.Api;
45
using PatchKit.Api.Models.Main;
@@ -17,6 +18,9 @@ public class RemoteMetaData : IRemoteMetaData
1718
private readonly MainApiConnection _mainApiConnection;
1819
private readonly KeysApiConnection _keysApiConnection;
1920

21+
public Dictionary<int, AppContentSummary> _cacheAppContentSummary = new Dictionary<int, AppContentSummary>();
22+
public Dictionary<int, AppDiffSummary> _cacheAppDiffSummary = new Dictionary<int, AppDiffSummary>();
23+
2024
public RemoteMetaData([NotNull] string appSecret, [NotNull] IRequestTimeoutCalculator requestTimeoutCalculator)
2125
{
2226
if (string.IsNullOrEmpty(appSecret))
@@ -77,16 +81,33 @@ public AppContentSummary GetContentSummary(int versionId, CancellationToken canc
7781
{
7882
Checks.ArgumentValidVersionId(versionId, "versionId");
7983
DebugLogger.Log(string.Format("Getting content summary of version with id {0}.", versionId));
84+
AppContentSummary appContentSummary;
85+
if (_cacheAppContentSummary.TryGetValue(versionId, out appContentSummary))
86+
{
87+
return appContentSummary;
88+
}
8089

81-
return _mainApiConnection.GetAppVersionContentSummary(_appSecret, versionId, cancellationToken);
90+
appContentSummary =
91+
_mainApiConnection.GetAppVersionContentSummary(_appSecret, versionId, cancellationToken);
92+
_cacheAppContentSummary.Add(versionId, appContentSummary);
93+
return appContentSummary;
8294
}
8395

8496
public AppDiffSummary GetDiffSummary(int versionId, CancellationToken cancellationToken)
8597
{
8698
Checks.ArgumentValidVersionId(versionId, "versionId");
8799
DebugLogger.Log(string.Format("Getting diff summary of version with id {0}.", versionId));
88100

89-
return _mainApiConnection.GetAppVersionDiffSummary(_appSecret, versionId, cancellationToken);
101+
AppDiffSummary appDiffSummary;
102+
if (_cacheAppDiffSummary.TryGetValue(versionId, out appDiffSummary))
103+
{
104+
return appDiffSummary;
105+
}
106+
107+
appDiffSummary =
108+
_mainApiConnection.GetAppVersionDiffSummary(_appSecret, versionId, cancellationToken);
109+
_cacheAppDiffSummary.Add(versionId, appDiffSummary);
110+
return appDiffSummary;
90111
}
91112

92113
public string GetKeySecret(string key, string cachedKeySecret, CancellationToken cancellationToken)

Assets/PatchKit Patcher/Scripts/UI/Dialogs/ErrorDialog.cs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1-
using PatchKit.Unity.Patcher.Cancellation;
1+
using System.Collections;
2+
using PatchKit.Unity.Patcher.Cancellation;
23
using PatchKit.Unity.Utilities;
4+
using UnityEngine;
35
using UnityEngine.UI;
46

57
namespace PatchKit.Unity.Patcher.UI.Dialogs
@@ -11,6 +13,16 @@ public class ErrorDialog : Dialog<ErrorDialog>
1113
public void Confirm()
1214
{
1315
OnDisplayed();
16+
StartCoroutine(Retry());
17+
}
18+
19+
public IEnumerator Retry()
20+
{
21+
while (Patcher.Instance.State.Value != PatcherState.WaitingForUserDecision)
22+
{
23+
yield return new WaitForSeconds(1);
24+
}
25+
Patcher.Instance.SetUserDecision(Patcher.UserDecision.InstallApp);
1426
}
1527

1628
public void Display(PatcherError error, CancellationToken cancellationToken)

Assets/PatchKit Patcher/Scripts/Version.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ public static class Version
44
{
55
public const int Major = 3;
66
public const int Minor = 17;
7-
public const int Patch = 9;
7+
public const int Patch = 10;
88
public const int Hotfix = 0;
99

1010
public static string Value

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,13 @@ All notable changes to this project will be documented in this file.
44
The format is based on [Keep a Changelog](http://keepachangelog.com/)
55
and this project adheres to [Semantic Versioning](http://semver.org/).
66

7+
## [3.17.10.0]
8+
### Changed
9+
- Improve speed of getting API data by caching it
10+
11+
### Fixed
12+
- Retrying the failed operation from error dialog
13+
714
## [3.17.9.0]
815
### Added
916
- Support HDPI for debug menu

0 commit comments

Comments
 (0)