Skip to content

Commit 2d28973

Browse files
Merge branch 'development' into feat/shell-volume-booster
2 parents 0a17a56 + 9cf8a39 commit 2d28973

File tree

6 files changed

+37
-10
lines changed

6 files changed

+37
-10
lines changed

package-lock.json

+4-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"@stremio/stremio-colors": "5.2.0",
1919
"@stremio/stremio-core-web": "0.48.5",
2020
"@stremio/stremio-icons": "5.4.1",
21-
"@stremio/stremio-video": "0.0.48",
21+
"@stremio/stremio-video": "0.0.52",
2222
"a-color-picker": "1.2.1",
2323
"bowser": "2.11.0",
2424
"buffer": "6.0.3",

src/routes/MetaDetails/StreamsList/Stream/Stream.js

+5
Original file line numberDiff line numberDiff line change
@@ -181,12 +181,17 @@ const Stream = ({ className, videoId, videoReleased, addonName, name, descriptio
181181
const renderMenu = React.useMemo(() => function renderMenu() {
182182
return (
183183
<div className={styles['context-menu-content']} onPointerDown={popupMenuOnPointerDown} onContextMenu={popupMenuOnContextMenu} onClick={popupMenuOnClick} onKeyDown={popupMenuOnKeyDown}>
184+
<div className={styles['context-menu-title']}>
185+
{description}
186+
</div>
184187
<Button className={styles['context-menu-option-container']} title={t('CTX_PLAY')}>
188+
<Icon className={styles['menu-icon']} name={'play'} />
185189
<div className={styles['context-menu-option-label']}>{t('CTX_PLAY')}</div>
186190
</Button>
187191
{
188192
streamLink &&
189193
<Button className={styles['context-menu-option-container']} title={t('CTX_COPY_STREAM_LINK')} onClick={copyStreamLink}>
194+
<Icon className={styles['menu-icon']} name={'link'} />
190195
<div className={styles['context-menu-option-label']}>{t('CTX_COPY_STREAM_LINK')}</div>
191196
</Button>
192197
}

src/routes/MetaDetails/StreamsList/Stream/styles.less

+20-2
Original file line numberDiff line numberDiff line change
@@ -111,12 +111,29 @@
111111
background-color: var(--secondary-accent-color);
112112
}
113113

114+
.menu-icon {
115+
flex: none;
116+
width: 1.7rem;
117+
height: 1.7rem;
118+
margin-right: 1rem;
119+
color: var(--color-placeholder);
120+
}
121+
114122
.context-menu-container {
115123
max-width: calc(90% - 1.5rem);
116124
z-index: 2;
117125

118126
.context-menu-content {
119127
--spatial-navigation-contain: contain;
128+
129+
.context-menu-title {
130+
font-size: 0.9rem;
131+
padding: 1rem 1.5rem;
132+
font-weight: 100;
133+
border-bottom: 1px solid var(--color-placeholder);
134+
color: var(--primary-foreground-color);
135+
white-space: break-spaces;
136+
}
120137

121138
.context-menu-option-container {
122139
display: flex;
@@ -131,8 +148,9 @@
131148

132149
.context-menu-option-label {
133150
font-size: 1rem;
134-
font-weight: 500;
135-
color:var(--primary-foreground-color);
151+
font-weight: 300;
152+
color: var(--primary-foreground-color);
153+
text-transform: capitalize;
136154
}
137155
}
138156
}

src/routes/Player/ControlBar/ControlBar.js

+1
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ const ControlBar = ({
138138
<VolumeSlider
139139
className={styles['volume-slider']}
140140
volume={volume}
141+
muted={muted}
141142
onVolumeChangeRequested={onVolumeChangeRequested}
142143
/>
143144
<div className={styles['spacing']} />

src/routes/Player/ControlBar/VolumeSlider/VolumeSlider.js

+6-3
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ const { useServices } = require('stremio/services');
99
const { Slider } = require('stremio/components');
1010
const styles = require('./styles');
1111

12-
const VolumeSlider = ({ className, volume, onVolumeChangeRequested }) => {
12+
const VolumeSlider = ({ className, volume, onVolumeChangeRequested, muted }) => {
1313
const { shell } = useServices();
1414
const disabled = volume === null || isNaN(volume);
1515
const routeFocused = useRouteFocused();
@@ -48,7 +48,9 @@ const VolumeSlider = ({ className, volume, onVolumeChangeRequested }) => {
4848
className={classnames(className, styles['volume-slider'], { 'active': slidingVolume !== null })}
4949
value={
5050
!disabled ?
51-
slidingVolume !== null ? slidingVolume : volume
51+
!muted ?
52+
slidingVolume !== null ? slidingVolume : volume
53+
: 0
5254
:
5355
100
5456
}
@@ -65,7 +67,8 @@ const VolumeSlider = ({ className, volume, onVolumeChangeRequested }) => {
6567
VolumeSlider.propTypes = {
6668
className: PropTypes.string,
6769
volume: PropTypes.number,
68-
onVolumeChangeRequested: PropTypes.func
70+
onVolumeChangeRequested: PropTypes.func,
71+
muted: PropTypes.bool,
6972
};
7073

7174
module.exports = VolumeSlider;

0 commit comments

Comments
 (0)