Skip to content

Commit bec04f4

Browse files
NMC 1984 - Privacy policy customisation changes added
1 parent a9d9e02 commit bec04f4

File tree

3 files changed

+383
-67
lines changed

3 files changed

+383
-67
lines changed

Nextcloud.xcodeproj/project.pbxproj

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,19 @@
9292
AFCE353527E4ED5900FEA6C2 /* DateFormatter+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFCE353427E4ED5900FEA6C2 /* DateFormatter+Extension.swift */; };
9393
AFCE353727E4ED7B00FEA6C2 /* NCShareCells.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFCE353627E4ED7B00FEA6C2 /* NCShareCells.swift */; };
9494
AFCE353927E5DE0500FEA6C2 /* Shareable.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFCE353827E5DE0400FEA6C2 /* Shareable.swift */; };
95+
AFCE353927E5DE0500FEA6C2 /* NCShare+Helper.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFCE353827E5DE0400FEA6C2 /* NCShare+Helper.swift */; };
96+
B54315362DA64EB100981E7E /* PrivacyPolicyTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = B54315352DA64EB100981E7E /* PrivacyPolicyTest.swift */; };
97+
B54315412DA669C700981E7E /* InitialPrivacySettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B54315392DA669C700981E7E /* InitialPrivacySettingsViewController.swift */; };
98+
B54315422DA669C700981E7E /* RequiredDataCollectionSwitch.swift in Sources */ = {isa = PBXBuildFile; fileRef = B543153D2DA669C700981E7E /* RequiredDataCollectionSwitch.swift */; };
99+
B54315432DA669C700981E7E /* PrivacySettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B543153C2DA669C700981E7E /* PrivacySettingsViewController.swift */; };
100+
B54315442DA669C700981E7E /* AnalysisDataCollectionSwitch.swift in Sources */ = {isa = PBXBuildFile; fileRef = B54315372DA669C700981E7E /* AnalysisDataCollectionSwitch.swift */; };
101+
B54315452DA669C700981E7E /* PrivacyPolicyViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B543153B2DA669C700981E7E /* PrivacyPolicyViewController.swift */; };
102+
B54315462DA669C700981E7E /* SaveSettingsCustomButtonCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = B543153F2DA669C700981E7E /* SaveSettingsCustomButtonCell.swift */; };
103+
B54315472DA669C700981E7E /* AnalysisDataCollectionSwitch.xib in Resources */ = {isa = PBXBuildFile; fileRef = B54315382DA669C700981E7E /* AnalysisDataCollectionSwitch.xib */; };
104+
B54315482DA669C700981E7E /* NCSettings.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B543153A2DA669C700981E7E /* NCSettings.storyboard */; };
105+
B54315492DA669C700981E7E /* SaveSettingsCustomButtonCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = B54315402DA669C700981E7E /* SaveSettingsCustomButtonCell.xib */; };
106+
B543154A2DA669C700981E7E /* RequiredDataCollectionSwitch.xib in Resources */ = {isa = PBXBuildFile; fileRef = B543153E2DA669C700981E7E /* RequiredDataCollectionSwitch.xib */; };
107+
C04E2F232A17BB4D001BAD85 /* FilesIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C04E2F222A17BB4D001BAD85 /* FilesIntegrationTests.swift */; };
95108
D575039F27146F93008DC9DC /* String+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7A0D1342591FBC5008F8A13 /* String+Extension.swift */; };
96109
D5B6AA7827200C7200D49C24 /* NCActivityTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5B6AA7727200C7200D49C24 /* NCActivityTableViewCell.swift */; };
97110
F310B1EF2BA862F1001C42F5 /* NCViewerMedia+VisionKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = F310B1EE2BA862F1001C42F5 /* NCViewerMedia+VisionKit.swift */; };
@@ -1335,6 +1348,18 @@
13351348
AFCE353427E4ED5900FEA6C2 /* DateFormatter+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DateFormatter+Extension.swift"; sourceTree = "<group>"; };
13361349
AFCE353627E4ED7B00FEA6C2 /* NCShareCells.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCShareCells.swift; sourceTree = "<group>"; };
13371350
AFCE353827E5DE0400FEA6C2 /* Shareable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Shareable.swift; sourceTree = "<group>"; };
1351+
AFCE353827E5DE0400FEA6C2 /* NCShare+Helper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NCShare+Helper.swift"; sourceTree = "<group>"; };
1352+
B54315352DA64EB100981E7E /* PrivacyPolicyTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyPolicyTest.swift; sourceTree = "<group>"; };
1353+
B54315372DA669C700981E7E /* AnalysisDataCollectionSwitch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalysisDataCollectionSwitch.swift; sourceTree = "<group>"; };
1354+
B54315382DA669C700981E7E /* AnalysisDataCollectionSwitch.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AnalysisDataCollectionSwitch.xib; sourceTree = "<group>"; };
1355+
B54315392DA669C700981E7E /* InitialPrivacySettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InitialPrivacySettingsViewController.swift; sourceTree = "<group>"; };
1356+
B543153A2DA669C700981E7E /* NCSettings.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = NCSettings.storyboard; sourceTree = "<group>"; };
1357+
B543153B2DA669C700981E7E /* PrivacyPolicyViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyPolicyViewController.swift; sourceTree = "<group>"; };
1358+
B543153C2DA669C700981E7E /* PrivacySettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacySettingsViewController.swift; sourceTree = "<group>"; };
1359+
B543153D2DA669C700981E7E /* RequiredDataCollectionSwitch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RequiredDataCollectionSwitch.swift; sourceTree = "<group>"; };
1360+
B543153E2DA669C700981E7E /* RequiredDataCollectionSwitch.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RequiredDataCollectionSwitch.xib; sourceTree = "<group>"; };
1361+
B543153F2DA669C700981E7E /* SaveSettingsCustomButtonCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveSettingsCustomButtonCell.swift; sourceTree = "<group>"; };
1362+
B54315402DA669C700981E7E /* SaveSettingsCustomButtonCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = SaveSettingsCustomButtonCell.xib; sourceTree = "<group>"; };
13381363
C0046CDA2A17B98400D87C9D /* NextcloudUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = NextcloudUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
13391364
C04E2F202A17BB4D001BAD85 /* NextcloudIntegrationTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = NextcloudIntegrationTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
13401365
D5B6AA7727200C7200D49C24 /* NCActivityTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NCActivityTableViewCell.swift; sourceTree = "<group>"; };
@@ -2123,6 +2148,8 @@
21232148
isa = PBXGroup;
21242149
children = (
21252150
AA52EB452D42AC5A0089C348 /* Placeholder.swift */,
2151+
B54315352DA64EB100981E7E /* PrivacyPolicyTest.swift */,
2152+
AF8ED1FB2757821000B8DBC4 /* NextcloudUnitTests.swift */,
21262153
);
21272154
path = NextcloudUnitTests;
21282155
sourceTree = "<group>";
@@ -2597,6 +2624,16 @@
25972624
F76882042C0DD1E7001CF441 /* Settings */ = {
25982625
isa = PBXGroup;
25992626
children = (
2627+
B54315372DA669C700981E7E /* AnalysisDataCollectionSwitch.swift */,
2628+
B54315382DA669C700981E7E /* AnalysisDataCollectionSwitch.xib */,
2629+
B54315392DA669C700981E7E /* InitialPrivacySettingsViewController.swift */,
2630+
B543153A2DA669C700981E7E /* NCSettings.storyboard */,
2631+
B543153B2DA669C700981E7E /* PrivacyPolicyViewController.swift */,
2632+
B543153C2DA669C700981E7E /* PrivacySettingsViewController.swift */,
2633+
B543153D2DA669C700981E7E /* RequiredDataCollectionSwitch.swift */,
2634+
B543153E2DA669C700981E7E /* RequiredDataCollectionSwitch.xib */,
2635+
B543153F2DA669C700981E7E /* SaveSettingsCustomButtonCell.swift */,
2636+
B54315402DA669C700981E7E /* SaveSettingsCustomButtonCell.xib */,
26002637
F768820B2C0DD1E7001CF441 /* Settings */,
26012638
F76882162C0DD1E7001CF441 /* AutoUpload */,
26022639
F389C9F32CEE381E00049762 /* SelectAlbum */,
@@ -3990,6 +4027,10 @@
39904027
3704EB2A23D5A58400455C5B /* NCMenu.storyboard in Resources */,
39914028
AF93471C27E2361E002537EE /* NCShareHeader.xib in Resources */,
39924029
F75D901F2D2BE12E003E740B /* NCRecommendationsCell.xib in Resources */,
4030+
B54315472DA669C700981E7E /* AnalysisDataCollectionSwitch.xib in Resources */,
4031+
B54315482DA669C700981E7E /* NCSettings.storyboard in Resources */,
4032+
B54315492DA669C700981E7E /* SaveSettingsCustomButtonCell.xib in Resources */,
4033+
B543154A2DA669C700981E7E /* RequiredDataCollectionSwitch.xib in Resources */,
39934034
F76032A0252F0F8E0015A421 /* NCTransferCell.xib in Resources */,
39944035
F7F4F10527ECDBDB008676F9 /* Inconsolata-SemiBold.ttf in Resources */,
39954036
F7A48415297028FC00BD1B49 /* Nextcloud Hub.png in Resources */,
@@ -4630,6 +4671,12 @@
46304671
F72408332B8A27C900F128E2 /* NCMedia+Command.swift in Sources */,
46314672
F755CB402B8CB13C00CE27E9 /* NCMediaLayout.swift in Sources */,
46324673
F73EF7B72B0224AB0087E6E9 /* NCManageDatabase+ExternalSites.swift in Sources */,
4674+
B54315412DA669C700981E7E /* InitialPrivacySettingsViewController.swift in Sources */,
4675+
B54315422DA669C700981E7E /* RequiredDataCollectionSwitch.swift in Sources */,
4676+
B54315432DA669C700981E7E /* PrivacySettingsViewController.swift in Sources */,
4677+
B54315442DA669C700981E7E /* AnalysisDataCollectionSwitch.swift in Sources */,
4678+
B54315452DA669C700981E7E /* PrivacyPolicyViewController.swift in Sources */,
4679+
B54315462DA669C700981E7E /* SaveSettingsCustomButtonCell.swift in Sources */,
46334680
AF4BF61927562A4B0081CEEF /* NCManageDatabase+Metadata.swift in Sources */,
46344681
F73EF7E72B0226B90087E6E9 /* NCManageDatabase+UserStatus.swift in Sources */,
46354682
F78A18B623CDD07D00F681F3 /* NCViewerRichWorkspaceWebView.swift in Sources */,

iOSClient/Main/Collection Common/NCCollectionViewCommon+CollectionViewDelegateFlowLayout.swift

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,47 @@ extension NCCollectionViewCommon: UICollectionViewDelegateFlowLayout {
3232
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForFooterInSection section: Int) -> CGSize {
3333
return sizeForFooterInSection(section: section)
3434
}
35+
36+
func getHeaderHeight() -> CGFloat {
37+
38+
var size: CGFloat = 0
39+
// transfer in progress
40+
if headerMenuTransferView,
41+
let metadata = NCManageDatabase.shared.getMetadataFromOcId(NCNetworking.shared.transferInForegorund?.ocId),
42+
metadata.isTransferInForeground {
43+
if !isSearchingMode {
44+
size += NCGlobal.shared.heightHeaderTransfer
45+
}
46+
} else {
47+
NCNetworking.shared.transferInForegorund = nil
48+
}
49+
50+
if headerMenuButtonsView {
51+
size += NCGlobal.shared.heightButtonsView
52+
}
53+
54+
return size
55+
}
56+
57+
func getHeaderHeight(section: Int) -> (heightHeaderCommands: CGFloat, heightHeaderRichWorkspace: CGFloat, heightHeaderSection: CGFloat) {
58+
59+
var headerRichWorkspace: CGFloat = 0
60+
61+
if let richWorkspaceText = richWorkspaceText, showDescription {
62+
let trimmed = richWorkspaceText.trimmingCharacters(in: .whitespaces)
63+
if !trimmed.isEmpty && !isSearchingMode {
64+
headerRichWorkspace = UIScreen.main.bounds.size.height / 6
65+
}
66+
}
67+
68+
if isSearchingMode || layoutForView?.layout == NCGlobal.shared.layoutGrid || dataSource.numberOfSections() > 1 {
69+
if section == 0 {
70+
return (getHeaderHeight(), headerRichWorkspace, NCGlobal.shared.heightSection)
71+
} else {
72+
return (0, 0, NCGlobal.shared.heightSection)
73+
}
74+
} else {
75+
return (getHeaderHeight(), headerRichWorkspace, 0)
76+
}
77+
}
3578
}

0 commit comments

Comments
 (0)