Skip to content

Commit

Permalink
chore(onboarding): update themes (#5184)
Browse files Browse the repository at this point in the history
* chore(onboarding): update themes

* refactor(onboarding): extra defensive for missing designer

* fix(onboarding): wrong IDs given
  • Loading branch information
blackxored authored Oct 25, 2024
1 parent dcb9be8 commit c479ef6
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 24 deletions.
38 changes: 21 additions & 17 deletions app/components-react/pages/onboarding/ThemeSelector.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -132,26 +132,30 @@ export function ThemeSelector() {
</div>
<div className={cx(styles.detailPanel, styles.right)}>
<div className={styles.detailHeader}>
<img className={styles.designerLogo} src={detailTheme.data.designer.avatar} />
{detailTheme.data.designer && (
<img className={styles.designerLogo} src={detailTheme.data.designer.avatar} />
)}
<div className={styles.themeDetails}>
<h1>{detailTheme.data.name}</h1>
<Translate
message={$t('by <designer>%{designerName}</designer>', {
designerName: detailTheme.data.designer.name,
})}
>
<span
slot="designer"
className={cx(styles.designerName, {
['has-link']: !!detailTheme.data.designer.website,
{detailTheme.data.designer && (
<Translate
message={$t('by <designer>%{designerName}</designer>', {
designerName: detailTheme.data.designer.name,
})}
onClick={() => {
if (detailTheme.data.designer.website) {
remote.shell.openExternal(detailTheme.data.designer.website);
}
}}
/>
</Translate>
>
<span
slot="designer"
className={cx(styles.designerName, {
['has-link']: !!detailTheme.data.designer.website,
})}
onClick={() => {
if (detailTheme.data.designer?.website) {
remote.shell.openExternal(detailTheme.data.designer.website);
}
}}
/>
</Translate>
)}
</div>
<Button
shape="round"
Expand Down
21 changes: 14 additions & 7 deletions app/services/onboarding/theme-metadata.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,22 +3,29 @@ export interface IThemeMetadata {
id: number;
name: string;
custom_images: Dictionary<string>;
designer: {
designer?: {
name: string;
avatar: string;
website: string;
};
};
}

// churn count: 2, if we need to change this one more time we're gonna need an API :D
export const THEME_METADATA = {
FREE: {
2560: 'https://cdn.streamlabs.com/marketplace/overlays/7684923/0a2acb8/0a2acb8.overlay',
2559: 'https://cdn.streamlabs.com/marketplace/overlays/7684923/6dcbf5f/6dcbf5f.overlay',
2624: 'https://cdn.streamlabs.com/marketplace/overlays/7684923/eeeb9e1/eeeb9e1.overlay',
2657: 'https://cdn.streamlabs.com/marketplace/overlays/7684923/0697cee/0697cee.overlay',
2656: 'https://cdn.streamlabs.com/marketplace/overlays/7684923/59acc9a/59acc9a.overlay',
2639: 'https://cdn.streamlabs.com/marketplace/overlays/7684923/a1a4ab0/a1a4ab0.overlay',
// Purple Burst 1658
2639: 'https://cdn.streamlabs.com/marketplace/overlays/60327649/5a2ad75/5a2ad75.overlay',
// Streamlabs Neon 1645
2624: 'https://cdn.streamlabs.com/marketplace/overlays/4921216/483af56/483af56.overlay',
// Streamlabs Dark Mode 1583
2559: 'https://cdn.streamlabs.com/marketplace/overlays/4921216/1b2f6cc/1b2f6cc.overlay',
// Streamlabs Light Mode 1584
2560: 'https://cdn.streamlabs.com/marketplace/overlays/4921216/fb61932/fb61932.overlay',
// Red Glitch 1673
2209: 'https://cdn.streamlabs.com/marketplace/overlays/60327649/9259e55/9259e55.overlay',
// Midnight Red 1674
2657: 'https://cdn.streamlabs.com/marketplace/overlays/60327649/985817a/985817a.overlay',
},
PAID: {
// Waves (paid version), free: 3216
Expand Down

0 comments on commit c479ef6

Please sign in to comment.