Skip to content

UPUP-1036 #10

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 89 commits into from
Apr 15, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
dae6cdc
Add Pulse library as dependency
yanboyko Mar 12, 2025
d531aa9
Update gitignore
yanboyko Mar 12, 2025
f78a653
Add Pulse dependency to target
yanboyko Mar 12, 2025
a300789
Add Pulse dependency to Sources
yanboyko Mar 12, 2025
a815308
Add products
yanboyko Mar 12, 2025
a601462
Add reexport attribute
yanboyko Mar 12, 2025
cdec595
Add proxy service
yanboyko Mar 14, 2025
ce7f6a4
refactor proxy service
yanboyko Mar 14, 2025
21432a3
Delete Package.resolved
yanboyko Mar 14, 2025
192f41d
add pulse view
yanboyko Mar 14, 2025
63be12e
add Log
yanboyko Mar 14, 2025
db6d659
make init public
yanboyko Mar 14, 2025
2728a51
refactor
yanboyko Mar 14, 2025
b5a9874
change log message
yanboyko Mar 14, 2025
7522fa8
change log message
yanboyko Mar 14, 2025
50f4695
refactor
yanboyko Mar 14, 2025
a751d11
add debug view
yanboyko Mar 17, 2025
9ad8d96
refactor
yanboyko Mar 17, 2025
df24877
refactor
yanboyko Mar 17, 2025
03ae0af
refactor
yanboyko Mar 17, 2025
5e32ac7
fix comment
yanboyko Mar 18, 2025
afc2b90
fix comments
yanboyko Mar 18, 2025
a0e6af7
change swift tools version to 6.0
yanboyko Mar 18, 2025
c58a503
add configurator
yanboyko Mar 19, 2025
30d44e1
refactor
yanboyko Mar 19, 2025
6c46a0e
refactor
yanboyko Mar 19, 2025
fc6e807
refactor
yanboyko Mar 19, 2025
dcb6e49
refactor
yanboyko Mar 19, 2025
7473380
refactor
yanboyko Mar 19, 2025
0027d83
remove ProxyService
yanboyko Mar 19, 2025
a3927fc
Merge branch 'task/upup-991-collect-developments-into-library' into t…
yanboyko Mar 19, 2025
7423b34
fix comment
yanboyko Mar 19, 2025
34833c4
UPUP-994: Part 1
yanboyko Mar 20, 2025
66a9c6a
UPUP-994: Part 2
yanboyko Mar 20, 2025
8c430ec
UPUP-994: Part 3
yanboyko Mar 20, 2025
0eebc86
UPUP-994: Part 4
yanboyko Mar 20, 2025
b3cd8c6
UPUP-994: Part 5
yanboyko Mar 20, 2025
7f8fa11
UPUP-994: Part 6
yanboyko Mar 20, 2025
d6ed914
UPUP-994: Part 7
yanboyko Mar 20, 2025
84a38c4
UPUP-994: Part 8
yanboyko Mar 20, 2025
2026fe0
UPUP-994: Part 9
yanboyko Mar 20, 2025
ff24200
UPUP-994: Part 10
yanboyko Mar 20, 2025
a597296
UPUP-994: Part 11
yanboyko Mar 20, 2025
1c6642c
UPUP-994: Part 12
yanboyko Mar 20, 2025
bae2767
UPUP-994: Part 13
yanboyko Mar 20, 2025
177dc68
UPUP-994: Part 14
yanboyko Mar 20, 2025
967ed2d
UPUP-994: Part 15
yanboyko Mar 20, 2025
7744f35
UPUP-994: Part 16
yanboyko Mar 20, 2025
354419c
UPUP-994: Part 17
yanboyko Mar 21, 2025
3c6b428
UPUP-994: Part 18
yanboyko Mar 24, 2025
93665db
Merge branch 'main' into task/upup-994
yanboyko Mar 24, 2025
fb99543
UPUP-1023: Part 1
yanboyko Mar 24, 2025
9954b01
UPUP-1023: Part 2
yanboyko Mar 24, 2025
ccf5862
UPUP-1023: Part 3
yanboyko Mar 24, 2025
34a4502
UPUP-1023: Part 4
yanboyko Mar 24, 2025
5fb16b2
UPUP-1023: Part 5
yanboyko Mar 24, 2025
69889a2
UPUP-1023: Part 6
yanboyko Mar 24, 2025
3448f87
UPUP-1023: Part 7
yanboyko Mar 24, 2025
cf6920c
UPUP-1023: Part 8
yanboyko Mar 24, 2025
6b94e04
UPUP-1023: Part 9
yanboyko Mar 24, 2025
dbee212
UPUP-1023: Part 10
yanboyko Mar 24, 2025
ba94b84
UPUP-1023: Part 11
yanboyko Mar 24, 2025
5b1e233
UPUP-1023: Part 12
yanboyko Mar 25, 2025
8025f9b
UPUP-1023: Part 13
yanboyko Mar 25, 2025
d9f4e27
UPUP-1023: Part 14
yanboyko Mar 25, 2025
75906a4
UPUP-1024: Part 1
yanboyko Mar 25, 2025
9b787e8
UPUP-1024: Part 2
yanboyko Mar 25, 2025
e69b3bb
UPUP-1024: Part 3
yanboyko Mar 25, 2025
49ca18b
UPUP-1025: Part 1
yanboyko Mar 26, 2025
89c376b
UPUP-1025: Part 2
yanboyko Mar 26, 2025
3fd89b3
UPUP-1025: Part 3
yanboyko Mar 27, 2025
3521848
UPUP-1025: Part 4
yanboyko Mar 27, 2025
f07dfd3
UPUP-1025: Part 5
yanboyko Mar 27, 2025
438d126
UPUP-1025: Part 6
yanboyko Mar 27, 2025
f6a9775
UPUP-1025: Part 7
yanboyko Mar 27, 2025
7463ead
UPUP-1025: Part 8
yanboyko Mar 28, 2025
99db56d
UPUP-1036: Part 1
yanboyko Apr 1, 2025
ac2369c
UPUP-1036: Part 2
yanboyko Apr 1, 2025
f91b12b
UPUP-1036: Part 3
yanboyko Apr 1, 2025
98eacf6
UPUP-1036: Part 4
yanboyko Apr 1, 2025
ab7d700
UPUP-1036: Part 5
yanboyko Apr 1, 2025
7496ad3
UPUP-1036: Part 6
yanboyko Apr 1, 2025
2b6b51c
UPUP-1036: Part 7
yanboyko Apr 1, 2025
a03a49f
UPUP-1036: Part 8
yanboyko Apr 2, 2025
0de7904
UPUP-1036: Part 9
yanboyko Apr 2, 2025
fd01882
Merge branch 'main' into task/upup-1036
yanboyko Apr 4, 2025
3b4b820
UPUP-1036: Part 10
yanboyko Apr 4, 2025
1d0c9fc
UPUP-1036: Part 11
yanboyko Apr 11, 2025
ac2500e
UPUP-1069: Part 12
yanboyko Apr 15, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions Sources/MUDKit/Extensions/Public/View+FrameGeometry.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import SwiftUI

public extension View {
func frameGeometry(_ color: Color = .red) -> some View {
modifier(FrameGeometry(color: color))
}
}
1 change: 1 addition & 0 deletions Sources/MUDKit/Key/Key.swift
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,5 @@
enum Key: String {
case isOverrideBaseConfig
case featureToggles
case frameGeometry
}
45 changes: 45 additions & 0 deletions Sources/MUDKit/Models/Internal/FrameGeometry.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
import SwiftUI

struct FrameGeometry: ViewModifier {
let color: Color

func body(content: Content) -> some View {
if UserDefaultsService.get(for: Key.frameGeometry.rawValue) == true {
content
.overlay(GeometryReader(content: overlayContent))
} else {
content
}
}

private func overlayContent(for geometry: GeometryProxy) -> some View {
ZStack(alignment: .topTrailing) {
Rectangle()
.strokeBorder(style: StrokeStyle(lineWidth: 1, dash: [5]))
.foregroundColor(color)
Text(describe(geometry))
.font(.caption2)
.foregroundColor(color)
.padding(2)
}
}

private func describe(_ geometry: GeometryProxy) -> String {
var information: [String] = []
let size = "\(Int(geometry.size.width))x\(Int(geometry.size.height))"
information.append(size)

if geometry.safeAreaInsets != EdgeInsets(top: 0, leading: 0, bottom: 0, trailing: 0 ) {
let safeAreaInsets = [
geometry.safeAreaInsets.top,
geometry.safeAreaInsets.leading,
geometry.safeAreaInsets.trailing,
geometry.safeAreaInsets.bottom
].map { "\(Int($0))" }.joined(separator: ";")

information.append("[\(safeAreaInsets)]")
}

return information.joined(separator: " ")
}
}
16 changes: 16 additions & 0 deletions Sources/MUDKit/UI/FrameGeometry/FrameGeometryView.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import SwiftUI

struct FrameGeometryView: View {
@State private var isEnabled: Bool = UserDefaultsService.get(for: Key.frameGeometry.rawValue) ?? false

var body: some View {
Toggle("Frame geometry", isOn: $isEnabled)
.onChange(of: isEnabled) { newValue in
UserDefaultsService.set(value: newValue, for: Key.frameGeometry.rawValue)
}
}
}

#Preview {
FrameGeometryView()
}
1 change: 1 addition & 0 deletions Sources/MUDKit/UI/MUDKitView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ public struct MUDKitView<Content: View>: View {
NavigationLink("Deeplink") {
DeeplinkView()
}
FrameGeometryView()
}
if hasCustomContent {
Section("Custom") {
Expand Down
2 changes: 1 addition & 1 deletion Sources/MUDKit/UI/Storage/StorageView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ struct StorageView: View {
.background(Color.white)
.navigationTitle(type.title)
.resignResponderOnTap()
.alert("Are you shure?", isPresented: $isAlertShown) {
.alert("Are you sure?", isPresented: $isAlertShown) {
Button("Yes", role: .destructive) {
if key.isEmpty {
type.clear()
Expand Down