Skip to content

Commit d798302

Browse files
committed
Merge branch 'main' into release-on-4.7.0
2 parents d3aa877 + c9c0f41 commit d798302

File tree

4 files changed

+31
-6
lines changed

4 files changed

+31
-6
lines changed

iOS/DittoPOS.xcodeproj/project.pbxproj

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
14DECF212A3D16DF005BC2AE /* KDSOrdersGridView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14DECF202A3D16DF005BC2AE /* KDSOrdersGridView.swift */; };
5353
14FFFEEF2A43639A00DD6806 /* POSOrderItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14FFFEEE2A43639A00DD6806 /* POSOrderItemView.swift */; };
5454
14FFFEF12A43732400DD6806 /* SettingsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14FFFEF02A43732400DD6806 /* SettingsModel.swift */; };
55+
A4ADA65E2BEAA3E800936AD6 /* DittoHealthMetrics in Frameworks */ = {isa = PBXBuildFile; productRef = A4ADA65D2BEAA3E800936AD6 /* DittoHealthMetrics */; };
5556
/* End PBXBuildFile section */
5657

5758
/* Begin PBXFileReference section */
@@ -109,6 +110,7 @@
109110
0E1E91A32BA0E40800046BC0 /* DittoHeartbeat in Frameworks */,
110111
0E1E91A72BA0E40800046BC0 /* DittoPermissionsHealth in Frameworks */,
111112
1435D5AF2A8EC7270046B661 /* DittoSwift in Frameworks */,
113+
A4ADA65E2BEAA3E800936AD6 /* DittoHealthMetrics in Frameworks */,
112114
);
113115
runOnlyForDeploymentPostprocessing = 0;
114116
};
@@ -274,6 +276,7 @@
274276
0E1E91A62BA0E40800046BC0 /* DittoPermissionsHealth */,
275277
0E1E91A82BA0E40800046BC0 /* DittoPresenceDegradation */,
276278
0E1E91AA2BA0E40800046BC0 /* DittoPresenceViewer */,
279+
A4ADA65D2BEAA3E800936AD6 /* DittoHealthMetrics */,
277280
);
278281
productName = DittoPOS;
279282
productReference = 14CD51AD2A2FE2D50018DE87 /* DittoPOS.app */;
@@ -332,13 +335,15 @@
332335
/* Begin PBXShellScriptBuildPhase section */
333336
14CD51C32A2FE5290018DE87 /* Generate Env.swift */ = {
334337
isa = PBXShellScriptBuildPhase;
338+
alwaysOutOfDate = 1;
335339
buildActionMask = 2147483647;
336340
files = (
337341
);
338342
inputFileListPaths = (
339343
);
340344
inputPaths = (
341345
"$(SRCROOT)/buildEnv.sh",
346+
"$(SRCROOT)/.env",
342347
);
343348
name = "Generate Env.swift";
344349
outputFileListPaths = (
@@ -523,6 +528,7 @@
523528
DEVELOPMENT_ASSET_PATHS = "\"DittoPOS/Preview Content\"";
524529
DEVELOPMENT_TEAM = 3T2VMFZPPQ;
525530
ENABLE_PREVIEWS = YES;
531+
ENABLE_USER_SCRIPT_SANDBOXING = NO;
526532
GENERATE_INFOPLIST_FILE = YES;
527533
INFOPLIST_FILE = DittoPOS/Info.plist;
528534
INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "Uses Bluetooth to connect and sync with nearby devices";
@@ -560,6 +566,7 @@
560566
DEVELOPMENT_ASSET_PATHS = "\"DittoPOS/Preview Content\"";
561567
DEVELOPMENT_TEAM = 3T2VMFZPPQ;
562568
ENABLE_PREVIEWS = YES;
569+
ENABLE_USER_SCRIPT_SANDBOXING = NO;
563570
GENERATE_INFOPLIST_FILE = YES;
564571
INFOPLIST_FILE = DittoPOS/Info.plist;
565572
INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "Uses Bluetooth to connect and sync with nearby devices";
@@ -616,7 +623,7 @@
616623
repositoryURL = "https://github.com/getditto/DittoSwiftTools";
617624
requirement = {
618625
kind = upToNextMajorVersion;
619-
minimumVersion = 4.5.0;
626+
minimumVersion = 4.9.0;
620627
};
621628
};
622629
14CD51C42A2FE58E0018DE87 /* XCRemoteSwiftPackageReference "DittoSwiftPackage" */ = {
@@ -685,6 +692,11 @@
685692
package = 14CD51C42A2FE58E0018DE87 /* XCRemoteSwiftPackageReference "DittoSwiftPackage" */;
686693
productName = DittoObjC;
687694
};
695+
A4ADA65D2BEAA3E800936AD6 /* DittoHealthMetrics */ = {
696+
isa = XCSwiftPackageProductDependency;
697+
package = 0E1E91992BA0E40800046BC0 /* XCRemoteSwiftPackageReference "DittoSwiftTools" */;
698+
productName = DittoHealthMetrics;
699+
};
688700
/* End XCSwiftPackageProductDependency section */
689701
};
690702
rootObject = 14CD51A52A2FE2D50018DE87 /* Project object */;

iOS/DittoPOS.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

iOS/DittoPOS/Data/DittoService.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ class DittoService: ObservableObject {
6060

6161
static var shared = DittoService()
6262
let ditto = DittoInstance.shared.ditto
63+
6364
private let storeService: StoreService
6465
private let syncService: SyncService
6566

iOS/DittoPOS/Settings/HeartbeatConfig.swift

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@
88

99
import SwiftUI
1010
import DittoHeartbeat
11+
import DittoHealthMetrics
12+
import DittoPermissionsHealth
13+
import DittoDiskUsage
1114

1215
class HeartbeatConfigVM: ObservableObject {
1316

@@ -43,7 +46,16 @@ class HeartbeatConfigVM: ObservableObject {
4346
if self.heartbeatVM.isEnabled {
4447
self.stopHeartbeat()
4548
}
46-
self.heartbeatVM.startHeartbeat(config: DittoHeartbeatConfig(id: Settings.deviceId, secondsInterval: self.secondsInterval, metaData: self.metaData)) {_ in }
49+
let healthMetricProviders: [HealthMetricProvider] = [
50+
DittoPermissionsHealth.BluetoothManager(),
51+
DittoPermissionsHealth.NetworkManager(),
52+
DittoDiskUsage.DiskUsageViewModel(ditto: DittoService.shared.ditto)
53+
]
54+
let hbConfig = DittoHeartbeatConfig(id: Settings.deviceId,
55+
secondsInterval: self.secondsInterval,
56+
metadata: self.metaData,
57+
healthMetricProviders: healthMetricProviders)
58+
self.heartbeatVM.startHeartbeat(config: hbConfig) {_ in }
4759
}
4860

4961
func stopHeartbeat() {

0 commit comments

Comments
 (0)