From f30953b3225057a9b2b728d0922e468fa7e3de72 Mon Sep 17 00:00:00 2001 From: Evan Date: Sat, 10 Oct 2026 08:35:27 +0800 Subject: [PATCH] Redesign OverflowBar macOS interface --- OverflowBar/Onboarding/OnboardingView.swift | 323 +++++++------------- OverflowBar/Settings/SettingsView.swift | 125 +++++--- OverflowBarIcon.icon/Assets/Image 2.svg | 11 +- OverflowBarIcon.icon/Assets/Image.svg | 12 +- OverflowBarIcon.icon/icon.json | 12 +- assets/overflowbar-icon.png | Bin 31236 -> 30747 bytes 6 files changed, 208 insertions(+), 275 deletions(-) diff --git a/OverflowBar/Onboarding/OnboardingView.swift b/OverflowBar/Onboarding/OnboardingView.swift index 1dab2c7..7601941 100644 --- a/OverflowBar/Onboarding/OnboardingView.swift +++ b/OverflowBar/Onboarding/OnboardingView.swift @@ -36,26 +36,28 @@ struct OnboardingView: View { } var body: some View { - ZStack { - background - VStack(spacing: 0) { - progressHeader - .padding(.horizontal, 36) - .padding(.top, 24) + VStack(spacing: 0) { + progressHeader + .padding(.horizontal, 28) + .padding(.top, 22) + .padding(.bottom, 12) - ZStack { - stepContent - .id(step) - .transition(stepTransition) - } - .frame(maxWidth: .infinity, maxHeight: .infinity) - .clipped() - - navigation - .padding(.horizontal, 36) - .padding(.bottom, 28) + ScrollView { + stepContent + .id(step) + .transition(stepTransition) + .frame(maxWidth: .infinity) + .padding(.horizontal, 22) + .padding(.vertical, 8) } + .scrollIndicators(.hidden) + .frame(maxWidth: .infinity, maxHeight: .infinity) + + navigation + .padding(.horizontal, 28) + .padding(.vertical, 18) } + .background(Color(nsColor: .windowBackgroundColor).ignoresSafeArea()) .frame(minWidth: 680, minHeight: 500) .animation(reduceMotion ? .easeOut(duration: 0.12) : .spring(response: 0.42, dampingFraction: 0.86), value: step) .task { @@ -80,36 +82,16 @@ struct OnboardingView: View { } } - private var background: some View { - ZStack { - Color(nsColor: .windowBackgroundColor) - LinearGradient( - colors: [Color.accentColor.opacity(0.14), .clear, Color.cyan.opacity(0.08)], - startPoint: .topLeading, - endPoint: .bottomTrailing - ) - Circle() - .fill(Color.accentColor.opacity(0.09)) - .frame(width: 360, height: 360) - .blur(radius: 70) - .offset(x: 300, y: -230) - } - .ignoresSafeArea() - } - private var progressHeader: some View { - HStack(spacing: 12) { - HStack(spacing: 8) { - ForEach(Step.allCases, id: \.rawValue) { item in - Capsule() - .fill(item.rawValue <= step.rawValue ? Color.accentColor : Color.secondary.opacity(0.2)) - .frame(width: item == step ? 28 : 8, height: 8) - } + VStack(alignment: .leading, spacing: 7) { + HStack { + Text(step.title).font(.headline) + Spacer() + Text("Step \(step.rawValue + 1) of \(Step.allCases.count)") + .font(.caption) + .foregroundStyle(.secondary) } - Spacer() - Text("\(step.rawValue + 1) of \(Step.allCases.count) · \(step.title)") - .font(.caption.weight(.medium)) - .foregroundStyle(.secondary) + ProgressView(value: Double(step.rawValue + 1), total: Double(Step.allCases.count)) } } @@ -124,95 +106,84 @@ struct OnboardingView: View { } private var welcomeStep: some View { - VStack(spacing: 22) { - overflowLogo - VStack(spacing: 9) { - Text("Make room for what matters") - .font(.system(size: 34, weight: .semibold, design: .rounded)) - Text("OverflowBar keeps a clean menu bar and brings hidden controls back in one fluid row.") + VStack(spacing: 18) { + Image(nsImage: NSApp.applicationIconImage) + .resizable() + .interpolation(.high) + .scaledToFit() + .frame(width: 92, height: 92) + .accessibilityLabel("OverflowBar app icon") + + VStack(spacing: 8) { + Text("Welcome to OverflowBar") + .font(.largeTitle.weight(.semibold)) + Text("Keep a tidy menu bar and bring selected status items back in a compact second row.") .font(.title3) .foregroundStyle(.secondary) .multilineTextAlignment(.center) - .frame(maxWidth: 540) - } - HStack(spacing: 12) { - featureChip("menubar.rectangle", "Clean menu bar") - featureChip("hand.tap", "Click-through controls") - featureChip("macbook", "Notch-aware") + .frame(maxWidth: 520) } } - .padding(36) + .frame(maxWidth: .infinity) + .padding(.vertical, 34) } private var permissionsStep: some View { - VStack(spacing: 22) { - VStack(spacing: 8) { - Text("Two permissions, clearly explained") - .font(.system(size: 28, weight: .semibold, design: .rounded)) - Text("OverflowBar only uses these permissions to find, display, and activate your menu bar controls.") + Form { + Section("Accessibility") { + Text("Finds menu bar controls and activates their normal click action.") + .font(.callout) .foregroundStyle(.secondary) - .multilineTextAlignment(.center) - .frame(maxWidth: 560) - } - - VStack(spacing: 12) { - PermissionCard( - icon: "accessibility", + permissionStatusRow( title: "Accessibility", - detail: "Finds menu bar controls and triggers their normal click action.", + symbol: "accessibility", + detail: permissions.accessibilityGranted ? "Allowed" : "Not Allowed", isGranted: permissions.accessibilityGranted, request: permissions.requestAccessibility, openSettings: permissions.openAccessibilitySettings ) - PermissionCard( - icon: "rectangle.inset.filled.and.person.filled", + } + Section("Screen Recording") { + Text("Captures only the small icon regions used in the overflow row.") + .font(.callout) + .foregroundStyle(.secondary) + permissionStatusRow( title: "Screen Recording", - detail: "Captures only the small icon regions used in the overflow row.", + symbol: "rectangle.inset.filled.and.person.filled", + detail: permissions.screenRecordingGranted ? "Allowed" : "Not Allowed", isGranted: permissions.screenRecordingGranted, request: permissions.requestScreenRecording, - openSettings: permissions.openScreenRecordingSettings, + openSettings: nil, requestTitle: "Open Settings" ) } - .frame(maxWidth: 610) } - .padding(32) + .formStyle(.grouped) + .frame(maxWidth: 640) + .padding(.vertical, 18) } private var customizeStep: some View { - VStack(spacing: 18) { - VStack(spacing: 7) { - Text("Make OverflowBar yours") - .font(.system(size: 28, weight: .semibold, design: .rounded)) - Text("Choose what moves into the overflow row. You can change this anytime.") - .foregroundStyle(.secondary) - } - - VStack(spacing: 0) { + Form { + Section("Options") { Toggle("Open OverflowBar at Login", isOn: Binding( get: { launchAtLogin.isEnabled }, set: { launchAtLogin.setEnabled($0) } )) - .padding(.horizontal, 18) - .padding(.vertical, 13) - - Divider().padding(.leading, 18) - Toggle("Hide selected icons from the original menu bar", isOn: $hideSelectedIcons) - .padding(.horizontal, 18) - .padding(.vertical, 13) } - .background(.quaternary.opacity(0.45), in: RoundedRectangle(cornerRadius: 16, style: .continuous)) - .frame(maxWidth: 610) - - VStack(spacing: 10) { + Section("Menu Bar Items") { HStack { - Text("Menu Bar Items").font(.headline) + Text("Choose what moves into the overflow row.") + .foregroundStyle(.secondary) Spacer() Button("Refresh") { store.refresh() } Button("Select All") { store.selectAll(true) } .disabled(store.items.isEmpty) } + if let message = store.iconCaptureMessage { + Text(message).font(.caption).foregroundStyle(.secondary) + } if store.items.isEmpty { ContentUnavailableView( "No Items Found", @@ -221,56 +192,41 @@ struct OnboardingView: View { ? "Try Refresh after your menu bar apps have opened." : "Allow Accessibility first, then return here to scan.") ) - .frame(height: 122) } else { - ScrollView { - LazyVGrid(columns: [.init(.flexible()), .init(.flexible())], spacing: 8) { - ForEach(store.items) { item in - itemChoice(item) - } - } - } - .frame(maxHeight: 142) + ForEach(store.items) { item in itemChoice(item) } } } - .frame(maxWidth: 610) } - .padding(.horizontal, 34) - .padding(.vertical, 22) + .formStyle(.grouped) + .frame(maxWidth: 640) + .padding(.vertical, 8) } private var readyStep: some View { - VStack(spacing: 24) { - ZStack { - Circle().fill(Color.green.opacity(0.14)).frame(width: 104, height: 104) - Image(systemName: "checkmark") - .font(.system(size: 42, weight: .bold)) - .foregroundStyle(.green) - .symbolEffect(.bounce, value: step) - } - VStack(spacing: 8) { - Text("OverflowBar is ready") - .font(.system(size: 32, weight: .semibold, design: .rounded)) - Text("Use the chevron at the right side of your menu bar to reveal your new overflow row.") - .font(.title3) - .foregroundStyle(.secondary) - .multilineTextAlignment(.center) - .frame(maxWidth: 520) - } - HStack(spacing: 16) { + VStack(spacing: 18) { + Label("OverflowBar is ready", systemImage: "checkmark.circle.fill") + .font(.title2.weight(.semibold)) + .foregroundStyle(.green) + Text("Use the chevron at the right side of your menu bar to reveal your overflow row.") + .font(.title3) + .foregroundStyle(.secondary) + .multilineTextAlignment(.center) + .frame(maxWidth: 520) + VStack(alignment: .leading, spacing: 8) { statusSummary("Accessibility", granted: permissions.accessibilityGranted) statusSummary("Screen Recording", granted: permissions.screenRecordingGranted) - statusSummary("Selected", value: "\(store.selectedItems.count)") + Label("\(store.selectedItems.count) selected items", systemImage: "menubar.rectangle") } + .padding(.top, 6) } - .padding(36) + .frame(maxWidth: .infinity) + .padding(.vertical, 32) } private var navigation: some View { HStack { if step != .welcome { Button("Back") { move(to: step.rawValue - 1) } - .buttonStyle(.borderless) } Spacer() if step == .permissions && (!permissions.accessibilityGranted || !permissions.screenRecordingGranted) { @@ -288,31 +244,31 @@ struct OnboardingView: View { } } - private var overflowLogo: some View { - ZStack { - RoundedRectangle(cornerRadius: 28, style: .continuous) - .fill(LinearGradient(colors: [.accentColor, .cyan], startPoint: .topLeading, endPoint: .bottomTrailing)) - .frame(width: 112, height: 112) - .shadow(color: Color.accentColor.opacity(0.28), radius: 28, y: 14) - VStack(spacing: 7) { - HStack(spacing: 7) { - ForEach(0..<4) { _ in Circle().fill(.white.opacity(0.92)).frame(width: 10, height: 10) } + private func permissionStatusRow( + title: String, + symbol: String, + detail: String, + isGranted: Bool, + request: @escaping () -> Void, + openSettings: (() -> Void)?, + requestTitle: String = "Allow" + ) -> some View { + HStack(spacing: 12) { + Label(title, systemImage: symbol) + Spacer() + if isGranted { + Label(detail, systemImage: "checkmark.circle.fill") + .foregroundStyle(.green) + } else { + Button(requestTitle, action: request) + .buttonStyle(.borderedProminent) + if let openSettings { + Button("Open Settings", action: openSettings) } - Image(systemName: "chevron.down") - .font(.system(size: 28, weight: .bold)) - .foregroundStyle(.white) } } } - private func featureChip(_ icon: String, _ title: String) -> some View { - Label(title, systemImage: icon) - .font(.subheadline.weight(.medium)) - .padding(.horizontal, 14) - .padding(.vertical, 9) - .background(.quaternary.opacity(0.55), in: Capsule()) - } - private func itemChoice(_ item: MenuBarItem) -> some View { Toggle(isOn: Binding( get: { item.isSelected }, @@ -324,27 +280,20 @@ struct OnboardingView: View { else { Image(systemName: item.fallbackSymbolName) } } .frame(width: 22, height: 18) - Text(item.title.isEmpty ? item.ownerName : item.title).lineLimit(1) + Text(item.title.isEmpty ? item.ownerName : item.title) + .lineLimit(1) } } .toggleStyle(.checkbox) - .padding(.horizontal, 12) - .padding(.vertical, 9) - .background(.quaternary.opacity(0.38), in: RoundedRectangle(cornerRadius: 11, style: .continuous)) } + @ViewBuilder private func statusSummary(_ title: String, granted: Bool) -> some View { - statusSummary(title, value: granted ? "Ready" : "Later", positive: granted) - } - - private func statusSummary(_ title: String, value: String, positive: Bool = true) -> some View { - VStack(spacing: 4) { - Text(value).font(.headline).foregroundStyle(positive ? .primary : .secondary) - Text(title).font(.caption).foregroundStyle(.secondary) + if granted { + Label(title, systemImage: "checkmark.circle.fill").foregroundStyle(.green) + } else { + Label(title, systemImage: "exclamationmark.circle").foregroundStyle(.secondary) } - .frame(width: 132) - .padding(.vertical, 12) - .background(.quaternary.opacity(0.45), in: RoundedRectangle(cornerRadius: 14, style: .continuous)) } private func move(to rawValue: Int) { @@ -360,47 +309,3 @@ struct OnboardingView: View { ) } } - -private struct PermissionCard: View { - let icon: String - let title: String - let detail: String - let isGranted: Bool - let request: () -> Void - let openSettings: () -> Void - var requestTitle = "Allow" - - var body: some View { - HStack(spacing: 14) { - Image(systemName: icon) - .font(.system(size: 20, weight: .semibold)) - .foregroundStyle(isGranted ? .green : Color.accentColor) - .frame(width: 42, height: 42) - .background((isGranted ? Color.green : Color.accentColor).opacity(0.12), in: RoundedRectangle(cornerRadius: 12, style: .continuous)) - VStack(alignment: .leading, spacing: 3) { - HStack(spacing: 7) { - Text(title).font(.headline) - if isGranted { - Label("Allowed", systemImage: "checkmark.circle.fill") - .font(.caption.weight(.medium)) - .foregroundStyle(.green) - } - } - Text(detail).font(.subheadline).foregroundStyle(.secondary) - } - Spacer(minLength: 12) - if isGranted { - Image(systemName: "checkmark.circle.fill") - .font(.title2) - .foregroundStyle(.green) - } else { - Button(requestTitle, action: request).buttonStyle(.borderedProminent) - Button(action: openSettings) { Image(systemName: "gear") } - .buttonStyle(.bordered) - .help("Open System Settings") - } - } - .padding(15) - .background(.quaternary.opacity(0.48), in: RoundedRectangle(cornerRadius: 17, style: .continuous)) - } -} diff --git a/OverflowBar/Settings/SettingsView.swift b/OverflowBar/Settings/SettingsView.swift index e6c57f9..32cadf8 100644 --- a/OverflowBar/Settings/SettingsView.swift +++ b/OverflowBar/Settings/SettingsView.swift @@ -9,72 +9,99 @@ struct SettingsView: View { @AppStorage("hoverRevealEnabled") private var hoverRevealEnabled = true var body: some View { + TabView { + generalSettings + .tabItem { Label("General", systemImage: "gearshape") } + menuBarSettings + .tabItem { Label("Menu Bar", systemImage: "menubar.rectangle") } + permissionsSettings + .tabItem { Label("Permissions", systemImage: "hand.raised") } + } + .frame(minWidth: 620, minHeight: 460) + .onAppear { permissions.refresh(); launchAtLogin.refresh(); store.refresh() } + .alert("OverflowBar", isPresented: Binding(get: { store.lastActivationError != nil }, set: { if !$0 { store.lastActivationError = nil } })) { + Button("OK", role: .cancel) { store.lastActivationError = nil } + } message: { + Text(store.lastActivationError ?? "") + } + } + + private var generalSettings: some View { Form { - Section("Updates") { - HStack { - Text("Version") - Spacer() - Text(appVersion) - .foregroundStyle(.secondary) - } - Button("Check for Updates…", action: checkForUpdates) - Text("OverflowBar checks periodically and asks before installing updates.") - .font(.caption) - .foregroundStyle(.secondary) - } Section("General") { Toggle("Open OverflowBar at Login", isOn: Binding( get: { launchAtLogin.isEnabled }, set: { launchAtLogin.setEnabled($0) } )) Toggle("Reveal when the pointer reaches the menu bar", isOn: $hoverRevealEnabled) - Button("Run Welcome Setup Again", action: showOnboarding) - Button("Quit OverflowBar", role: .destructive) { NSApp.terminate(nil) } if let error = launchAtLogin.errorMessage { - Text(error).font(.caption).foregroundStyle(.red) + Text(error).foregroundStyle(.red) } } - Section("Permissions") { - permissionRow("Accessibility", granted: permissions.accessibilityGranted, open: permissions.openAccessibilitySettings, request: permissions.requestAccessibility) - permissionRow("Screen Recording", granted: permissions.screenRecordingGranted, open: permissions.openScreenRecordingSettings, request: permissions.requestScreenRecording) - Button("Refresh Permission Status") { permissions.refresh() } + Section("Updates") { + LabeledContent("Version", value: appVersion) + Button("Check for Updates…", action: checkForUpdates) + Text("OverflowBar checks periodically and asks before installing updates.") + .font(.caption) + .foregroundStyle(.secondary) } + Section("Advanced") { + Button("Run Welcome Setup Again", action: showOnboarding) + Button("Quit OverflowBar", role: .destructive) { NSApp.terminate(nil) } + } + } + .formStyle(.grouped) + } + + private var menuBarSettings: some View { + Form { Section("Menu Bar Layout") { - Toggle("Hide selected original icons", isOn: Binding(get: { store.layoutManagementEnabled }, set: { store.setLayoutManagementEnabled($0) })) - Text("OverflowBar keeps the original menu-bar order while the hidden layout is applied. Items are moved only after you enable this setting; visible status windows use a direct, low-latency click path.") + Toggle("Hide selected original icons", isOn: Binding( + get: { store.layoutManagementEnabled }, + set: { store.setLayoutManagementEnabled($0) } + )) + Text("OverflowBar keeps the original menu-bar order while the hidden layout is applied. Items move only after you enable this setting.") .font(.caption) .foregroundStyle(.secondary) if #available(macOS 27.0, *) { - Text("macOS 27 uses a unified menu-bar host. OverflowBar uses Accessibility per-item controls when available; items that macOS does not expose individually remain under the system's native overflow control.") + Text("macOS 27 uses a unified menu-bar host. Items the system does not expose individually remain under the native overflow control.") .font(.caption) .foregroundStyle(.secondary) } HStack { - Button("Apply Hidden Layout") { store.applyLayout() }.disabled(!store.layoutManagementEnabled || store.selectedItems.isEmpty) - Button("Restore All Managed Icons") { store.restoreLayout() }.disabled(store.selectedItems.isEmpty) - // Safe Reset must remain available when persisted IDs no - // longer match a live window. That is precisely the - // state left by older diagnostic builds. + Button("Apply Hidden Layout") { store.applyLayout() } + .disabled(!store.layoutManagementEnabled || store.selectedItems.isEmpty) + Button("Restore All Managed Icons") { store.restoreLayout() } + .disabled(store.selectedItems.isEmpty) Button("Safe Reset", role: .destructive) { store.restoreAllAndDisable() } } if let message = store.layoutOperationMessage { Text(message).font(.caption).foregroundStyle(.secondary) } } - Section { + Section("Menu Bar Items") { HStack { - Text("Menu Bar Items") + Text("Choose the items to manage") + .foregroundStyle(.secondary) Spacer() - Button("Refresh Menu Bar Items") { store.refresh() } - Button("Select All") { store.selectAll(true) }.disabled(store.items.isEmpty) - Button("Deselect All") { store.selectAll(false) }.disabled(store.items.isEmpty) + Button("Refresh") { store.refresh() } + Button("Select All") { store.selectAll(true) } + .disabled(store.items.isEmpty) + Button("Deselect All") { store.selectAll(false) } + .disabled(store.items.isEmpty) } if let message = store.iconCaptureMessage { Text(message).font(.caption).foregroundStyle(.secondary) } - if !permissions.accessibilityGranted { Text("Enable Accessibility to scan and activate menu bar items.").foregroundStyle(.secondary) } + if !permissions.accessibilityGranted { + Text("Enable Accessibility to scan and activate menu bar items.") + .foregroundStyle(.secondary) + } ForEach(store.items) { item in - Toggle(isOn: Binding(get: { item.isSelected }, set: { store.setSelected(item, selected: $0) })) { + Toggle(isOn: Binding( + get: { item.isSelected }, + set: { store.setSelected(item, selected: $0) } + )) { HStack { icon(for: item) VStack(alignment: .leading) { @@ -98,13 +125,24 @@ struct SettingsView: View { } .disabled(item.isAlwaysVisibleSystemItem) } - if permissions.accessibilityGranted && store.items.isEmpty { Text("No accessible right-side menu bar items were found. Some apps do not expose status items to Accessibility.").foregroundStyle(.secondary) } + if permissions.accessibilityGranted && store.items.isEmpty { + Text("No accessible right-side menu bar items were found. Some apps do not expose status items to Accessibility.") + .foregroundStyle(.secondary) + } + } + } + .formStyle(.grouped) + } + + private var permissionsSettings: some View { + Form { + Section("Permissions") { + permissionRow("Accessibility", granted: permissions.accessibilityGranted, open: permissions.openAccessibilitySettings, request: permissions.requestAccessibility) + permissionRow("Screen Recording", granted: permissions.screenRecordingGranted, open: permissions.openScreenRecordingSettings, request: permissions.requestScreenRecording) + Button("Refresh Permission Status") { permissions.refresh() } } } .formStyle(.grouped) - .frame(minWidth: 600, minHeight: 420) - .onAppear { permissions.refresh(); launchAtLogin.refresh(); store.refresh() } - .alert("OverflowBar", isPresented: Binding(get: { store.lastActivationError != nil }, set: { if !$0 { store.lastActivationError = nil } })) { Button("OK", role: .cancel) { store.lastActivationError = nil } } message: { Text(store.lastActivationError ?? "") } } private var appVersion: String { @@ -113,9 +151,13 @@ struct SettingsView: View { @ViewBuilder private func permissionRow(_ name: String, granted: Bool, open: @escaping () -> Void, request: @escaping () -> Void) -> some View { HStack { - Label("\(name): \(granted ? "Granted" : "Not Granted")", systemImage: granted ? "checkmark.circle.fill" : "exclamationmark.triangle.fill").foregroundStyle(granted ? .green : .orange) + Label("\(name): \(granted ? "Granted" : "Not Granted")", systemImage: granted ? "checkmark.circle.fill" : "exclamationmark.triangle.fill") + .foregroundStyle(granted ? .green : .orange) Spacer() - if !granted { Button("Open \(name) Settings", action: open); Button("Request", action: request) } + if !granted { + Button("Open \(name) Settings", action: open) + Button("Request", action: request) + } } } @@ -127,7 +169,8 @@ struct SettingsView: View { .scaledToFit() .foregroundStyle(.primary) .frame(width: 24, height: 20) + } else { + Image(systemName: "menubar.rectangle").frame(width: 24) } - else { Image(systemName: "menubar.rectangle").frame(width: 24) } } } diff --git a/OverflowBarIcon.icon/Assets/Image 2.svg b/OverflowBarIcon.icon/Assets/Image 2.svg index 13708ee..010825f 100644 --- a/OverflowBarIcon.icon/Assets/Image 2.svg +++ b/OverflowBarIcon.icon/Assets/Image 2.svg @@ -1,11 +1,4 @@ - - - - - - - + + diff --git a/OverflowBarIcon.icon/Assets/Image.svg b/OverflowBarIcon.icon/Assets/Image.svg index 3f2c228..ff884d1 100644 --- a/OverflowBarIcon.icon/Assets/Image.svg +++ b/OverflowBarIcon.icon/Assets/Image.svg @@ -1,12 +1,4 @@ - - - - - - - - + + diff --git a/OverflowBarIcon.icon/icon.json b/OverflowBarIcon.icon/icon.json index 672489f..d32fec5 100644 --- a/OverflowBarIcon.icon/icon.json +++ b/OverflowBarIcon.icon/icon.json @@ -1,8 +1,8 @@ { "fill" : { "linear-gradient" : [ - "extended-gray:1.00000,1.00000", - "srgb:0.00000,0.94118,1.00000,1.00000" + "extended-gray:0.98000,1.00000", + "extended-gray:0.98000,1.00000" ], "orientation" : { "start" : { @@ -93,11 +93,11 @@ ], "shadow" : { "kind" : "neutral", - "opacity" : 0.5 + "opacity" : 0.25 }, "translucency" : { - "enabled" : true, - "value" : 0.5 + "enabled" : false, + "value" : 0 } } ], @@ -107,4 +107,4 @@ ], "squares" : "shared" } -} \ No newline at end of file +} diff --git a/assets/overflowbar-icon.png b/assets/overflowbar-icon.png index d180d0c59494cd56e0649a7a505e8deea502e424..f6c784acd545743f8604db2324b6576fa712a479 100644 GIT binary patch literal 30747 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

41!(~8h&o6l89#S1Y)it2m*j$~4s~}hZ z3U&UOKMO`%gp6raZt*o7%Kd#?6Q5%7@8>Pwk0d$riOw|V{!$IPUBQotMmZ6W27VYm ziwnIT-?Q@=OMC1-mbHo%$X=O7X1B4@F-kgP-b?}LO-|CZ_WUnoT%|i3H{E}V#gHm8 zs$giLW{eVGB?VH-O~+*G<7jID$5Ky!=Hi55JE(}$(ga^F?e+H8MibVHF-hTW z3k+Rh+*in7@gL&?-(`4+`$we$H`RTG;8y=Ne@WP73RRkA^pdHz%FPX4HV8PJ=&nl6 z^b~qbOFwxW8AnkQBt$PjouyCACirsD|^R{th81y_3_}a`Y!2}j_IL|(G0;4kL5BslmrW(Sy?j4 zmY|gH6xUS|K40`qwche?#SY@W@yPM(etaD#j!c|T=9WOXVM-`Hm@b@^{AYl;U)Vdj zTf+h|GSh5wR%KlBPpckAlg*ZNVKPSL_df`ScqCGNWoV)ai*pr>ecEH9D$LV|4+X%c zteX!mRaj1JvzFx#x|@RpJ@erQJIu+=tb=WSNi1fx%VrBUXoRg^6kGkiq9%Vk`xW0D~x?RQ69S*Y-Nc7l5s31mU8Fx zA}{BnN|U}F;)~?keWTT5UibRSCy8RI065T~3(}?+c1ZeZe-aL~Jm*GaA(w$BE05+nylwk~ z#%n2hx{074{A#OM?Pa9JRjM^FSFr5ezahM$tgV4zqJwIx(K7*k2U#ND$@!JrL!(|F zsq34+v6;U{;ypASSq)9g2|;Uj7@lTHPPLVrY~wd%6b-)BvW~iJ%n`;XXN&>S$JXsc z@73wDAc({t@+CA2v!_V?+2K;4*2_kuIFfDOVEH7`cweXm;*gj}Ih>z0KlDd$V8Jje z8OWnXd#|`PNSXc-OM52VUVd>&?8BgiJ6EpCa&XFZ9)d_t(pYGbg0lR1e+X`iz~_Rc z*)Z1nngxxYfXj+UZ1!j)h|l6OVpmQQje7i{1Ze7s{-C&GbZINfq(jPDDc<-JrQY4y z*GG+9UCJM^KT#@kCPqFVrCy!&_1n%w_4i_%IB+D5(UWxd$b`fK42j#c#x#x;)kRgJ z5_mw!J`-hw9I6!K9!c{Lc5V>R$t*Fz(vDc77~fMq4QrSDmjMQyFp6=(W}i%1mSGNU z5mDUeS0tv2{AO{>Q8k1{=9g@^G)v%oOxQQmo_fUBGiIV)e-8S#-i{EldY4@}NBwC& zQmjs!i$gvf#?Ms}4OIBRfQ>Yz> zXNc*m7j-HJN7FR0h*_R~$pA>dz2Y|0j2{Y6czdcZz*f?muTRM= zk5-LkfbKbwo5ae2eoXEAM{$k;P>y);c2k%!Dq69gVg^0+cj|AC1^!Y-2Rk`6ps^zL z=I08H2=1D)pIzno=Z^w%1-55#(jPvC{e8`)<<|a~#!G|_X)M-|8O;iANu9u{o-C66 zbjQ`9MRKFSI@m)m1=!7JVcY`FYcRc7A}GVO6S>xMvsjJVLw6Qp=f1oh&8orXx8P&( zIC2Ii)WfE=Q|RL;@JOb`FktG9BpVsLC!T3m_#RsEW@zGeVwlk=rBF@Rh9a!BjXZFg z&evzg(r7n)$HJjps^ukL>Q$kes~Yb`buE_?*}tV&wVd4ms8tZ>5N9$p*b`M>f6f(k}-^S3^!9K7gA@0X;#`k`=P_}p(6hQHEP?pKb9 zFc@|D^dH+7Rz^6MFDYmWz-Zfb1+g%#%+JDftw&@AE?u{}pwR?j2fz@clpGconP}n$ zitQr0QZ~O7>rX&w=@GUdUK`)ES+-dkm#NVBcl%Z5xtFXs>iw->obkG!@QLE3Cktj3R^+m7~%KW7E_=a}wQzQ$b zrUl~0s7yr7O^J_`4%r89?t5|(-6E?l03#t>gEW-dftXi6hb&+mGg-^{`!eoI5X>fb;!7cE7~AV~c7 z(QV!~I6mkyF?x4%;kNn67Lpj`S z5&}R6uTxyNqMP~}>cA5AHkw-b^#??o)klr&4m$y_OLgc;cBSVRs>TVnZYrV8vx8$< zg_fj|bq4Ehr~TMvcejSS2eE^C_~O6?Kk7xP=&g{WfTUW{mHK%%4f1}Qo_bC^MUS`Y zX`Dcbd_={fVJ*$PD)4*P8Y?)GD;E3HGvXqUxR59A%^%5=u!lC5}UVt8;ll=;DCmf?UZvMih_~^@pphPctUmEd3&^8s^x+j|``}Uy6 zk@-pPsI&omgtNy%vCTLEgxOU@2G+bo_x3woNcc{Hzbp(6jWVe46_Fq%8iV z4xL4#a&E}JrFcMM@JmiH+SyX|z9`5+I+O6I+m7%W}q0A?phVHL;%4&t?8Pz&mwVNH*5`ugwCn%N%%@S`Y1= zH~sovk!lMD%*Ks@Tam9G#dXR`@JVGoU(d;9hN^Yl@!euX6r9;vkJ3AzbT9iA04tyZ zQwbIM>RZ7_&UyMoXFG0@V-_=0fqpsXH&iNP7j!|E8VVW=0HDl1FUH`MFfOmarFCyP zwn#jGe_z%0zo<8=NNHt@rzrseMaz@hxvXN!SY|ZU&~;&Qpo#SYfvT%-!10fr>MZkq zq}dJhPZ4Y(V>s~0mYe^lx3^r2s|(ge8*SX(oeZ@21W`|BS5R5%Nj< zo=yCv+upD(^yDpk*ZkZ8r5AWs9a=b4*kYF@V_r-!eS8^!QRX(KKkD*NM@kb^8UROP zrU_Wg*x4Pbz*Kksj6gJhsy28_fM*7gBK@blicXfZ=QP2aX@)i)4}MauP^(82mCrg= zNIkG7sb*@&iD?rmw0fGGSeVJ}FKcf(jMy+n;NATepLO2|E!zh>6(AD3%;)vVe|pJj zswA$e_j2}Hh-zg3M`;f53b*0Yq0j|=uk<>@`mv`Ad|sM#xH+Djm)4ji=|slZ(>u7O zCT>jH`ISc2yYnA!eDi2crcmUHGWWBtHU#xlhlnU3uSF^TO`pp?+-UuFiKV;7ug}7v zoW}s~Q)R7s;GN5Z=P9BhAbNa-HDNfBQ!I@+$K~K2D{TPWfxH54F(kBIqKe}2D-WI`^}tKX7>e!$ z!c?+YBp-=cO}}dv%$BfpNI$pczm!#{c1`;D?$I;ltR5U*mtr8o!}Oa5q4!c}>fT)T z7sF%Gd-o({w#@RRby>efXi!r9?PpAww*zEj|5{`FFarjDl8So(?64$<{ufR$1o@mn z2nW)#&YaOmt146y9!Y(-Q-#(awzD>R>@VR~3_wy-0wO$vKM|KMs5tBd%0%Be0X$PE zdM%?Yy#yRg7nFp5Wl+L99`~e2f`@MUG=pDFC9uV)zJU-C+^N2!=8v+@_x z&T5D?;Fn?$?@QC^6>&S#w$sC{iHOUpwe3iyzoj;AvC5o+>HfChNJpvGEUW{-hK zy!ihoT2iJ)K(1=}1G*~7{ZGU6zp^IoGjmGPCKbX+a@~dy70dsa;Z9J8d6vBV(o68j zwv07{L7It_=o7vDko`XB>-|;-x~@j3S}|+gVHAC!QtxJ

8AWdkMK4^%0qJeghh7 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