Skip to content

Commit 866b984

Browse files
committed
improvements
1 parent 729ec4d commit 866b984

File tree

3 files changed

+45
-41
lines changed

3 files changed

+45
-41
lines changed

streak-bar/streak-bar/AppDelegate.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ class AppDelegate: NSObject, NSApplicationDelegate {
4343
self.statusBarItem = NSStatusBar.system.statusItem(withLength: NSStatusItem.variableLength)
4444

4545
if let button = statusBarItem.button {
46-
let width = viewMode == .week ? daysBefore*3 + 20 : daysBefore * 22 + 20
46+
let width = viewMode == .week ? daysBefore * 3 + 20 : (daysBefore + 1) * 17 + 20
4747

4848
button.frame = NSRect(x: 0, y: 0, width: width, height: 22)
4949

streak-bar/streak-bar/Views/SettingsView.swift

Lines changed: 44 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -71,46 +71,51 @@ struct SettingsView: View {
7171

7272
HStack(alignment: .center) {
7373
Text("\(viewMode.rawValue.capitalized)s before:").frame(width: 90, alignment: .trailing)
74-
TextField("", value: $daysBefore, format: .number)
75-
.textFieldStyle(RoundedBorderTextFieldStyle())
76-
.disableAutocorrection(true)
77-
.textContentType(.password)
78-
.frame(width: 40)
79-
.frame(alignment: .center)
80-
.multilineTextAlignment(.trailing)
81-
.focusable(false)
82-
// .disabled(true)
83-
84-
Stepper("", onIncrement: {
85-
if viewMode == .week && daysBefore < 50 {
86-
daysBefore += 5
87-
} else if viewMode == .day && daysBefore < 10 {
88-
daysBefore += 1
74+
HStack {
75+
HStack(spacing: 0) {
76+
Text(String(daysBefore))
77+
// TextField("", value: $daysBefore, format: .number)
78+
// .textFieldStyle(RoundedBorderTextFieldStyle())
79+
// .disableAutocorrection(true)
80+
// .textContentType(.password)
81+
// .frame(width: 40)
82+
// .frame(alignment: .center)
83+
// .multilineTextAlignment(.trailing)
84+
// .focusable(false)
85+
// .disabled(true)
86+
87+
Stepper("", onIncrement: {
88+
if viewMode == .week && daysBefore < 50 {
89+
daysBefore += 5
90+
} else if viewMode == .day && daysBefore < 10 {
91+
daysBefore += 1
92+
}
93+
}, onDecrement: {
94+
if viewMode == .week && daysBefore > 0 {
95+
daysBefore -= 5
96+
} else if viewMode == .day && daysBefore > 0 {
97+
daysBefore -= 1
98+
} })
8999
}
90-
}, onDecrement: {
91-
if viewMode == .week && daysBefore > 0 {
92-
daysBefore -= 5
93-
} else if viewMode == .day && daysBefore > 0 {
94-
daysBefore -= 1
95-
} })
96-
97-
98-
// TextField("", value: $daysBefore, format: .number)
99-
// .textFieldStyle(RoundedBorderTextFieldStyle())
100-
// .disableAutocorrection(true)
101-
// .textContentType(.password)
102-
// .frame(width: 40)
103-
// .frame(alignment: .center)
104-
// .multilineTextAlignment(.trailing)
105-
106-
Button(action: {
107-
appDelegate.redrawBarItem()
108-
},
109-
label: {
110-
HoverableLabel(iconName: "arrow.triangle.2.circlepath")
111-
})
112-
.buttonStyle(.borderless)
113-
.help("Re-draw")
100+
.padding(.leading, 2)
101+
102+
// TextField("", value: $daysBefore, format: .number)
103+
// .textFieldStyle(RoundedBorderTextFieldStyle())
104+
// .disableAutocorrection(true)
105+
// .textContentType(.password)
106+
// .frame(width: 40)
107+
// .frame(alignment: .center)
108+
// .multilineTextAlignment(.trailing)
109+
110+
Button(action: {
111+
appDelegate.redrawBarItem()
112+
},
113+
label: {
114+
HoverableLabel(iconName: "arrow.triangle.2.circlepath")
115+
})
116+
.buttonStyle(.borderless)
117+
.help("Re-draw")
118+
}
114119
}
115120

116121
HStack(alignment: .center) {

streak-bar/streak-bar/Views/StatusItemView.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ struct StatusItemView: View {
3333
HStack(spacing: 1) {
3434
ForEach(viewModel.contributions, id:\.self) { week in
3535
ForEach(week.contributionDays, id:\.date) { day in
36-
// Circle()
3736
RoundedRectangle(cornerRadius: 4)
3837
.fill(Theme.themes[theme]![day.contributionLevel]!.opacity(day.contributionLevel == .NONE && !transparency ? 0 : 1))
3938
.frame(width: 16, height: 16)

0 commit comments

Comments
 (0)