krz/moonrise

Night-sky companion for iPhone, Apple Watch and Vision Pro: what's up tonight, the Moon, planets, launches and missions, and a Library of the solar system. SwiftUI app with a Cloudflare Workers backend. astronomy cloudflare-workers ios night-sky space swiftui visionos watchos

Commit ac2a3e1ea7

ac2a3e1ea7925e89e359b8fa263812aa2d6009ce

parent: 4470fe4d25

Verified · cmc

cmc <hello@cleberg.net> · 2026-10-18 04:50 UTC

Use a black background outside the Sky tab

Sun, System, Launches, Library and the first-run screen are now black,
so NASA and Hubble images with black backgrounds sit flush. The Sky tab
keeps its night-blue.

Layout: unified · split

App/Sources/LaunchesScreen.swift +1 −1
@@ -13,7 +13,7 @@ struct LaunchesScreen: View {
13 13
14 private let ink = Color(red: 0.95, green: 0.95, blue: 0.93) 14 private let ink = Color(red: 0.95, green: 0.95, blue: 0.93)
15 private let accent = Color(red: 0.88, green: 0.24, blue: 0.19) 15 private let accent = Color(red: 0.88, green: 0.24, blue: 0.19)
16 private let background = Color(red: 0.043, green: 0.078, blue: 0.141) 16 private let background = Color.black
17 17
18 var body: some View { 18 var body: some View {
19 ScrollView { 19 ScrollView {
App/Sources/LibraryScreen.swift +1 −1
@@ -3,7 +3,7 @@ import SwiftUI
3 3
4private let ink = Color(red: 0.95, green: 0.95, blue: 0.93) 4private let ink = Color(red: 0.95, green: 0.95, blue: 0.93)
5private let accent = Color(red: 0.88, green: 0.24, blue: 0.19) 5private let accent = Color(red: 0.88, green: 0.24, blue: 0.19)
6private let pageBackground = Color(red: 0.043, green: 0.078, blue: 0.141) 6private let pageBackground = Color.black
7 7
8struct LibraryScreen: View { 8struct LibraryScreen: View {
9 @State private var query = "" 9 @State private var query = ""
App/Sources/OnboardingScreen.swift +1 −1
@@ -11,7 +11,7 @@ struct OnboardingScreen: View {
11 11
12 private let ink = Color(red: 0.95, green: 0.95, blue: 0.93) 12 private let ink = Color(red: 0.95, green: 0.95, blue: 0.93)
13 private let accent = Color(red: 0.88, green: 0.24, blue: 0.19) 13 private let accent = Color(red: 0.88, green: 0.24, blue: 0.19)
14 private let background = Color(red: 0.043, green: 0.078, blue: 0.141) 14 private let background = Color.black
15 15
16 var body: some View { 16 var body: some View {
17 VStack(alignment: .leading, spacing: 0) { 17 VStack(alignment: .leading, spacing: 0) {
App/Sources/SunScreen.swift +1 −1
@@ -14,7 +14,7 @@ struct SunScreen: View {
14 14
15 private let ink = Color(red: 0.95, green: 0.95, blue: 0.93) 15 private let ink = Color(red: 0.95, green: 0.95, blue: 0.93)
16 private let accent = Color(red: 0.88, green: 0.24, blue: 0.19) 16 private let accent = Color(red: 0.88, green: 0.24, blue: 0.19)
17 private let background = Color(red: 0.043, green: 0.078, blue: 0.141) 17 private let background = Color.black
18 18
19 var body: some View { 19 var body: some View {
20 ScrollView { 20 ScrollView {
App/Sources/SystemScreen.swift +1 −1
@@ -10,7 +10,7 @@ struct SystemScreen: View {
10 10
11 private let ink = Color(red: 0.95, green: 0.95, blue: 0.93) 11 private let ink = Color(red: 0.95, green: 0.95, blue: 0.93)
12 private let accent = Color(red: 0.88, green: 0.24, blue: 0.19) 12 private let accent = Color(red: 0.88, green: 0.24, blue: 0.19)
13 private let background = Color(red: 0.043, green: 0.078, blue: 0.141) 13 private let background = Color.black
14 14
15 private static let start = Date(timeIntervalSince1970: -378_691_200) // 1958-01-01 15 private static let start = Date(timeIntervalSince1970: -378_691_200) // 1958-01-01
16 private static let end = Date(timeIntervalSince1970: 2_524_608_000) // 2050-01-01 16 private static let end = Date(timeIntervalSince1970: 2_524_608_000) // 2050-01-01