Add Moonbase Alpha (light) and rename dark to Moonbase Bravo

Split the Moonbase theme into a complementary pair:
- Moonbase Alpha: warm cream/stone light theme with deep gold accents
- Moonbase Bravo: the original deep charcoal dark theme

Both share the same gold (#d4a039) brand accent, copper error states,
and earthy neutral palette. Alpha uses darkened gold (#9a7420) for
better contrast on light backgrounds.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
craiglush 2026-03-24 15:31:25 +00:00
parent 25ed12da47
commit fa64ae184c
5 changed files with 159 additions and 4 deletions

View File

@ -14,7 +14,8 @@ import NuclearTheme from './nuclear'
import AmusicTheme from './amusic'
import SquiddiesGlassTheme from './SquiddiesGlass'
import NautilineTheme from './nautiline'
import MoonbaseTheme from './moonbase'
import MoonbaseAlphaTheme from './moonbaseAlpha'
import MoonbaseBravoTheme from './moonbaseBravo'
export default {
// Classic default themes
@ -31,7 +32,8 @@ export default {
GruvboxDarkTheme,
LigeraTheme,
MonokaiTheme,
MoonbaseTheme,
MoonbaseAlphaTheme,
MoonbaseBravoTheme,
NautilineTheme,
NordTheme,
NuclearTheme,

View File

@ -0,0 +1,63 @@
const stylesheet = `
.react-jinke-music-player-main svg:active, .react-jinke-music-player-main svg:hover {
color: #9a7420
}
.react-jinke-music-player-main .music-player-panel .panel-content .rc-slider-handle, .react-jinke-music-player-main .music-player-panel .panel-content .rc-slider-track {
background-color: #b8862e;
border-color: #9a7420
}
.react-jinke-music-player-main ::-webkit-scrollbar-thumb {
background-color: #c9b896;
}
.react-jinke-music-player-main .music-player-panel .panel-content .rc-slider-handle:active {
box-shadow: 0 0 2px #b8862e
}
.react-jinke-music-player-main .audio-item.playing svg {
color: #9a7420
}
.react-jinke-music-player-main .audio-item.playing .player-singer {
color: #9a7420 !important
}
.react-jinke-music-player-main .rc-slider-rail {
background-color: #ddd7cc !important
}
.react-jinke-music-player-main .lyric-btn {
color: #1a1917 !important
}
.react-jinke-music-player-main .music-player-panel {
color: #1a1917 !important
}
.react-jinke-music-player-main .lyric-btn-active svg {
color: #9a7420 !important
}
.music-player-lyric {
color: #9a7420 !important
}
.audio-lists-panel-content .audio-item.playing, .audio-lists-panel-content .audio-item.playing svg {
color: #9a7420
}
.audio-lists-panel-content .audio-item:active .group:not(.player-delete) svg, .audio-lists-panel-content .audio-item:hover .group:not(.player-delete) svg {
color: #9a7420
}
.progress-bar-content .audio-title a {
color: #1a1917
}
.MuiCheckbox-colorSecondary.Mui-checked {
color: #b8862e !important
}
`
export default stylesheet

View File

@ -0,0 +1,90 @@
import stylesheet from './moonbaseAlpha.css.js'
export default {
themeName: 'Moonbase - Alpha',
palette: {
primary: {
main: '#9a7420',
},
secondary: {
main: '#ede8df',
contrastText: '#1a1917',
},
type: 'light',
background: {
default: '#f5f0e8',
},
},
overrides: {
MuiPaper: {
root: {
color: '#1a1917',
backgroundColor: '#faf8f4',
},
},
MuiButton: {
textPrimary: {
color: '#9a7420',
},
textSecondary: {
color: '#1a1917',
},
},
MuiChip: {
clickable: {
background: '#ede8df',
},
},
MuiFormGroup: {
root: {
color: '#1a1917',
},
},
MuiFormHelperText: {
error: {
color: '#b04a2e',
},
},
MuiTableHead: {
root: {
color: '#6b635a',
background: '#f5f0e8 !important',
},
},
MuiTableCell: {
root: {
color: '#1a1917',
background: '#faf8f4 !important',
},
head: {
color: '#6b635a',
background: '#f5f0e8 !important',
},
},
NDLogin: {
systemNameLink: {
color: '#9a7420',
},
welcome: {
color: '#1a1917',
},
card: {
minWidth: 300,
background: '#faf8f4',
},
button: {
boxShadow: '3px 3px 5px rgba(0, 0, 0, 0.12)',
},
},
NDMobileArtistDetails: {
bgContainer: {
background:
'linear-gradient(to bottom, rgba(245, 240, 232, 0.72), #faf8f4)!important',
},
},
},
player: {
theme: 'light',
stylesheet,
},
}

View File

@ -1,7 +1,7 @@
import stylesheet from './moonbase.css.js'
import stylesheet from './moonbaseBravo.css.js'
export default {
themeName: 'Moonbase',
themeName: 'Moonbase - Bravo',
palette: {
primary: {
main: '#d4a039',