Fix icon and styling in browser notifications banner (#29658)
This commit is contained in:
		
							parent
							
								
									6c0b1a41a1
								
							
						
					
					
						commit
						a583317df6
					
				@ -68,16 +68,18 @@ export default class ColumnSettings extends PureComponent {
 | 
			
		||||
          <span className='warning-hint'><FormattedMessage id='notifications.permission_denied' defaultMessage='Desktop notifications are unavailable due to previously denied browser permissions request' /></span>
 | 
			
		||||
        )}
 | 
			
		||||
 | 
			
		||||
        {alertsEnabled && browserSupport && browserPermission === 'default' && (
 | 
			
		||||
          <span className='warning-hint'>
 | 
			
		||||
            <FormattedMessage id='notifications.permission_required' defaultMessage='Desktop notifications are unavailable because the required permission has not been granted.' /> <GrantPermissionButton onClick={onRequestNotificationPermission} />
 | 
			
		||||
          </span>
 | 
			
		||||
        )}
 | 
			
		||||
 | 
			
		||||
        <section>
 | 
			
		||||
          <ClearColumnButton onClick={onClear} />
 | 
			
		||||
        </section>
 | 
			
		||||
 | 
			
		||||
        {alertsEnabled && browserSupport && browserPermission === 'default' && (
 | 
			
		||||
          <section>
 | 
			
		||||
            <span className='warning-hint'>
 | 
			
		||||
              <FormattedMessage id='notifications.permission_required' defaultMessage='Desktop notifications are unavailable because the required permission has not been granted.' /> <GrantPermissionButton onClick={onRequestNotificationPermission} />
 | 
			
		||||
            </span>
 | 
			
		||||
          </section>
 | 
			
		||||
        )}
 | 
			
		||||
 | 
			
		||||
        <section>
 | 
			
		||||
          <h3><FormattedMessage id='notifications.policy.title' defaultMessage='Filter out notifications from…' /></h3>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -5,8 +5,8 @@ import { defineMessages, injectIntl, FormattedMessage } from 'react-intl';
 | 
			
		||||
 | 
			
		||||
import { connect } from 'react-redux';
 | 
			
		||||
 | 
			
		||||
import SettingsIcon from '@/material-icons/400-20px/settings.svg?react';
 | 
			
		||||
import CloseIcon from '@/material-icons/400-24px/close.svg?react';
 | 
			
		||||
import TuneIcon from '@/material-icons/400-24px/tune.svg?react';
 | 
			
		||||
import { requestBrowserPermission } from 'mastodon/actions/notifications';
 | 
			
		||||
import { changeSetting } from 'mastodon/actions/settings';
 | 
			
		||||
import { Button } from 'mastodon/components/button';
 | 
			
		||||
@ -42,7 +42,7 @@ class NotificationsPermissionBanner extends PureComponent {
 | 
			
		||||
        </div>
 | 
			
		||||
 | 
			
		||||
        <h2><FormattedMessage id='notifications_permission_banner.title' defaultMessage='Never miss a thing' /></h2>
 | 
			
		||||
        <p><FormattedMessage id='notifications_permission_banner.how_to_control' defaultMessage="To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled." values={{ icon: <Icon id='sliders' icon={TuneIcon} /> }} /></p>
 | 
			
		||||
        <p><FormattedMessage id='notifications_permission_banner.how_to_control' defaultMessage="To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled." values={{ icon: <Icon id='sliders' icon={SettingsIcon} /> }} /></p>
 | 
			
		||||
        <Button onClick={this.handleClick}><FormattedMessage id='notifications_permission_banner.enable' defaultMessage='Enable desktop notifications' /></Button>
 | 
			
		||||
      </div>
 | 
			
		||||
    );
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										1
									
								
								app/javascript/material-icons/400-20px/settings-fill.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								app/javascript/material-icons/400-20px/settings-fill.svg
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
			
		||||
<svg xmlns="http://www.w3.org/2000/svg" height="20" viewBox="0 -960 960 960" width="20"><path d="m403-96-22-114q-23-9-44.5-21T296-259l-110 37-77-133 87-76q-2-12-3-24t-1-25q0-13 1-25t3-24l-87-76 77-133 110 37q19-16 40.5-28t44.5-21l22-114h154l22 114q23 9 44.5 21t40.5 28l110-37 77 133-87 76q2 12 3 24t1 25q0 13-1 25t-3 24l87 76-77 133-110-37q-19 16-40.5 28T579-210L557-96H403Zm77-240q60 0 102-42t42-102q0-60-42-102t-102-42q-60 0-102 42t-42 102q0 60 42 102t102 42Z"/></svg>
 | 
			
		||||
| 
		 After Width: | Height: | Size: 470 B  | 
							
								
								
									
										1
									
								
								app/javascript/material-icons/400-20px/settings.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								app/javascript/material-icons/400-20px/settings.svg
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
			
		||||
<svg xmlns="http://www.w3.org/2000/svg" height="20" viewBox="0 -960 960 960" width="20"><path d="m403-96-22-114q-23-9-44.5-21T296-259l-110 37-77-133 87-76q-2-12-3-24t-1-25q0-13 1-25t3-24l-87-76 77-133 110 37q19-16 40.5-28t44.5-21l22-114h154l22 114q23 9 44.5 21t40.5 28l110-37 77 133-87 76q2 12 3 24t1 25q0 13-1 25t-3 24l87 76-77 133-110-37q-19 16-40.5 28T579-210L557-96H403Zm59-72h36l19-99q38-7 71-26t57-48l96 32 18-30-76-67q6-17 9.5-35.5T696-480q0-20-3.5-38.5T683-554l76-67-18-30-96 32q-24-29-57-48t-71-26l-19-99h-36l-19 99q-38 7-71 26t-57 48l-96-32-18 30 76 67q-6 17-9.5 35.5T264-480q0 20 3.5 38.5T277-406l-76 67 18 30 96-32q24 29 57 48t71 26l19 99Zm18-168q60 0 102-42t42-102q0-60-42-102t-102-42q-60 0-102 42t-42 102q0 60 42 102t102 42Zm0-144Z"/></svg>
 | 
			
		||||
| 
		 After Width: | Height: | Size: 754 B  | 
@ -8581,6 +8581,12 @@ noscript {
 | 
			
		||||
    color: $darker-text-color;
 | 
			
		||||
    margin-bottom: 15px;
 | 
			
		||||
    text-align: center;
 | 
			
		||||
 | 
			
		||||
    .icon {
 | 
			
		||||
      width: 20px;
 | 
			
		||||
      height: 20px;
 | 
			
		||||
      vertical-align: middle;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user