@@ -399,6 +399,8 @@ export default observer(function GamePage(): React.JSX.Element | null {
399
399
gameInfo . extra ?. about ?. description ||
400
400
t ( 'generic.noDescription' , 'No description available' )
401
401
402
+ const showSettingsButton = is_installed && ! isBrowserGame && ! isSteam
403
+
402
404
return (
403
405
< div className = "gameConfigContainer" >
404
406
{ showStopInstallModal ? (
@@ -439,7 +441,7 @@ export default observer(function GamePage(): React.JSX.Element | null {
439
441
< div className = "gameInfo" >
440
442
< div className = "titleWrapper" >
441
443
< h2 className = "title" > { title } </ h2 >
442
- { is_installed && ! isBrowserGame && (
444
+ { showSettingsButton && (
443
445
< a
444
446
role = { 'button' }
445
447
onClick = { ( ) =>
@@ -450,36 +452,38 @@ export default observer(function GamePage(): React.JSX.Element | null {
450
452
< SettingsIcon />
451
453
</ a >
452
454
) }
453
- < div className = "game-actions" >
454
- < button className = "toggle" >
455
- < FontAwesomeIcon icon = { faEllipsisV } />
456
- </ button >
457
-
458
- < GameSubMenu
459
- appName = { appName }
460
- isInstalled = { is_installed }
461
- title = { title }
462
- storeUrl = {
463
- extraInfo ?. storeUrl ||
464
- ( 'store_url' in gameInfo &&
465
- gameInfo . store_url !== undefined
466
- ? gameInfo . store_url
467
- : '' )
468
- }
469
- runner = { gameInfo . runner }
470
- handleUpdate = { async ( ) => updateGame ( gameInfo ) }
471
- disableUpdate = { showProgress }
472
- setShowExtraInfo = { setShowExtraInfo }
473
- onShowRequirements = {
474
- hasRequirements
475
- ? ( ) => setShowRequirements ( true )
476
- : undefined
477
- }
478
- onShowDlcs = {
479
- DLCs . length ? ( ) => setShowDlcs ( true ) : undefined
480
- }
481
- />
482
- </ div >
455
+ { isSteam ? null : (
456
+ < div className = "game-actions" >
457
+ < button className = "toggle" >
458
+ < FontAwesomeIcon icon = { faEllipsisV } />
459
+ </ button >
460
+
461
+ < GameSubMenu
462
+ appName = { appName }
463
+ isInstalled = { is_installed }
464
+ title = { title }
465
+ storeUrl = {
466
+ extraInfo ?. storeUrl ||
467
+ ( 'store_url' in gameInfo &&
468
+ gameInfo . store_url !== undefined
469
+ ? gameInfo . store_url
470
+ : '' )
471
+ }
472
+ runner = { gameInfo . runner }
473
+ handleUpdate = { async ( ) => updateGame ( gameInfo ) }
474
+ disableUpdate = { showProgress }
475
+ setShowExtraInfo = { setShowExtraInfo }
476
+ onShowRequirements = {
477
+ hasRequirements
478
+ ? ( ) => setShowRequirements ( true )
479
+ : undefined
480
+ }
481
+ onShowDlcs = {
482
+ DLCs . length ? ( ) => setShowDlcs ( true ) : undefined
483
+ }
484
+ />
485
+ </ div >
486
+ ) }
483
487
</ div >
484
488
< div className = "infoWrapper" >
485
489
< div className = "developer menu" > { developer } </ div >
@@ -669,7 +673,7 @@ export default observer(function GamePage(): React.JSX.Element | null {
669
673
runner = { runner }
670
674
/>
671
675
) }
672
- { is_installed && (
676
+ { is_installed && ! isSteam && (
673
677
< span
674
678
onClick = { ( ) => setIsSettingsModalOpen ( true , 'log' , gameInfo ) }
675
679
className = "clickable reportProblem"
0 commit comments