mirror of
https://github.com/twofas/2fas-browser-extension.git
synced 2024-11-23 18:49:58 +01:00
#1663 Custom icon
This commit is contained in:
parent
e5570dbedc
commit
eeb26b3da4
@ -21,7 +21,9 @@ const browser = require('webextension-polyfill');
|
|||||||
const loadFromLocalStorage = require('../../localStorage/loadFromLocalStorage');
|
const loadFromLocalStorage = require('../../localStorage/loadFromLocalStorage');
|
||||||
|
|
||||||
const getIconObj = async (tabID, isActive) => {
|
const getIconObj = async (tabID, isActive) => {
|
||||||
|
const MAX_TYPE = 3;
|
||||||
const isSafari = process.env.EXT_PLATFORM === 'Safari';
|
const isSafari = process.env.EXT_PLATFORM === 'Safari';
|
||||||
|
|
||||||
let type = 0;
|
let type = 0;
|
||||||
let typeFilename = '';
|
let typeFilename = '';
|
||||||
let iconFileName = '';
|
let iconFileName = '';
|
||||||
@ -32,8 +34,12 @@ const getIconObj = async (tabID, isActive) => {
|
|||||||
} else {
|
} else {
|
||||||
const storage = await loadFromLocalStorage(['extIcon']);
|
const storage = await loadFromLocalStorage(['extIcon']);
|
||||||
|
|
||||||
if (storage && storage?.extIcon) {
|
if (storage && storage?.extIcon && !isNaN(storage.extIcon)) {
|
||||||
type = parseInt(storage.extIcon, 10);
|
type = parseInt(storage.extIcon, 10);
|
||||||
|
|
||||||
|
if (type > MAX_TYPE) {
|
||||||
|
type = 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (type !== 0) {
|
if (type !== 0) {
|
||||||
|
@ -37,6 +37,8 @@ $input-color: #000;
|
|||||||
$input-color-dark: #fff;
|
$input-color-dark: #fff;
|
||||||
$button-bg: $input-bg;
|
$button-bg: $input-bg;
|
||||||
$button-bg-dark: $input-bg-dark;
|
$button-bg-dark: $input-bg-dark;
|
||||||
|
$select-option-selected: #d3d4e2;
|
||||||
|
$select-option-selected-dark: #272931;
|
||||||
|
|
||||||
// OPTIONS PAGE
|
// OPTIONS PAGE
|
||||||
$op-rwd-height: 575px;
|
$op-rwd-height: 575px;
|
||||||
|
@ -9,12 +9,12 @@ const setIconSelect = () => {
|
|||||||
select: '#twofas-icon-select',
|
select: '#twofas-icon-select',
|
||||||
data: [
|
data: [
|
||||||
{
|
{
|
||||||
html: `<span><img src="${browser.runtime.getURL('images/icons/icon16.png')}" alt="Default" /><span>Default</span></span>`,
|
html: `<span><img src="${browser.runtime.getURL('images/icons/icon32.png')}" alt="Default" /><span>Default</span></span>`,
|
||||||
text: 'Default',
|
text: 'Default',
|
||||||
value: 0
|
value: 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
html: `<span><img src="${browser.runtime.getURL('images/icons/icon16_1.png')}" alt="Type1" /><span>Type 1</span></span>`,
|
html: `<span><img src="${browser.runtime.getURL('images/icons/icon32_1.png')}" alt="Type1" /><span>Type 1</span></span>`,
|
||||||
text: 'Type 1',
|
text: 'Type 1',
|
||||||
value: 1
|
value: 1
|
||||||
}
|
}
|
||||||
|
@ -40,3 +40,103 @@
|
|||||||
|
|
||||||
@import "styles/menu", "styles/content", "styles/pinInfo", "styles/pushConfig", "styles/socialIcons", "styles/integrityError";
|
@import "styles/menu", "styles/content", "styles/pinInfo", "styles/pushConfig", "styles/socialIcons", "styles/integrityError";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.ss-main {
|
||||||
|
background-color: $input-bg;
|
||||||
|
border: 0;
|
||||||
|
border-radius: 10px;
|
||||||
|
height: 51px;
|
||||||
|
padding: 0 17px;
|
||||||
|
|
||||||
|
@media (prefers-color-scheme: dark) {
|
||||||
|
background-color: $input-bg-dark;
|
||||||
|
color: $input-color-dark;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media all and (max-width: 660px) {
|
||||||
|
padding: 0 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:active,
|
||||||
|
&:focus {
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.ss-content .ss-list .ss-option,
|
||||||
|
.ss-main .ss-single {
|
||||||
|
> span {
|
||||||
|
align-items: center;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
gap: 0 12px;
|
||||||
|
|
||||||
|
> img {
|
||||||
|
height: 24px;
|
||||||
|
width: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
> span {
|
||||||
|
color: $input-color;
|
||||||
|
font-size: 16px;
|
||||||
|
font-weight: 400;
|
||||||
|
|
||||||
|
@media (prefers-color-scheme: dark) {
|
||||||
|
color: $input-color-dark;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.ss-content {
|
||||||
|
background-color: $color-2;
|
||||||
|
border: 0;
|
||||||
|
border-radius: 10px;
|
||||||
|
box-shadow: rgba($color-header-line-dark, .2) 0 2px 8px 0;
|
||||||
|
|
||||||
|
@media (prefers-color-scheme: dark) {
|
||||||
|
background-color: $dark-color;
|
||||||
|
box-shadow: rgba($color, .2) 0 2px 8px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.ss-open-below,
|
||||||
|
&.ss-open-above {
|
||||||
|
border-bottom-left-radius: 10px;
|
||||||
|
border-bottom-right-radius: 10px;
|
||||||
|
border-top-left-radius: 10px;
|
||||||
|
border-top-right-radius: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ss-list {
|
||||||
|
border-radius: 10px;
|
||||||
|
|
||||||
|
.ss-option {
|
||||||
|
gap: 0 6px;
|
||||||
|
padding: 6px 12px;
|
||||||
|
transition: background-color .3s ease-in-out, color .3s ease-in-out;
|
||||||
|
|
||||||
|
&:not(.ss-disabled) {
|
||||||
|
&.ss-selected {
|
||||||
|
background-color: $select-option-selected;
|
||||||
|
color: $color-header;
|
||||||
|
|
||||||
|
@media (prefers-color-scheme: dark) {
|
||||||
|
background-color: $select-option-selected-dark;
|
||||||
|
color: $color-2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
background-color: rgba($theme-color, .8);
|
||||||
|
color: $color-2;
|
||||||
|
}
|
||||||
|
|
||||||
|
> span {
|
||||||
|
> span {
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@ -617,6 +617,17 @@
|
|||||||
&-icon {
|
&-icon {
|
||||||
margin-top: 20px;
|
margin-top: 20px;
|
||||||
max-width: 305px;
|
max-width: 305px;
|
||||||
|
|
||||||
|
&-box {
|
||||||
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
p {
|
||||||
|
color: $desc-color;
|
||||||
|
font-size: 12px;
|
||||||
|
font-weight: 400;
|
||||||
|
line-height: 18px;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
&-advanced {
|
&-advanced {
|
||||||
|
@ -30,7 +30,9 @@
|
|||||||
|
|
||||||
<div class="twofas-options-page-content-icon">
|
<div class="twofas-options-page-content-icon">
|
||||||
<h2><span data-i18n="icon">Icon</span>:</h2>
|
<h2><span data-i18n="icon">Icon</span>:</h2>
|
||||||
<select name="twofas-icon-select" id="twofas-icon-select"></select>
|
<div class="twofas-options-page-content-icon-box">
|
||||||
|
<select name="twofas-icon-select" id="twofas-icon-select"></select>
|
||||||
|
</div>
|
||||||
<p data-i18n="optionsIconDesc">Choose an icon for the 2FAS Browser Extension to personalize its appearance in your browser.</p>
|
<p data-i18n="optionsIconDesc">Choose an icon for the 2FAS Browser Extension to personalize its appearance in your browser.</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -19,6 +19,8 @@
|
|||||||
"add": "Add",
|
"add": "Add",
|
||||||
"cancel": "Cancel",
|
"cancel": "Cancel",
|
||||||
"shortcut": "Shortcut",
|
"shortcut": "Shortcut",
|
||||||
|
"icon": "Icon",
|
||||||
|
"options": "Options",
|
||||||
"neverShowAgain": "Never show again",
|
"neverShowAgain": "Never show again",
|
||||||
"isNotSupportedByExt": "is not supported by 2FAS Extension",
|
"isNotSupportedByExt": "is not supported by 2FAS Extension",
|
||||||
"shortcutSetDesc": "Set a shortcut to open the 2FAS Browser Extension on any page.",
|
"shortcutSetDesc": "Set a shortcut to open the 2FAS Browser Extension on any page.",
|
||||||
@ -184,6 +186,7 @@
|
|||||||
"optionsDomainTooLong": "Domain is too long",
|
"optionsDomainTooLong": "Domain is too long",
|
||||||
"optionsDomainIncorrect": "Domain is not correct",
|
"optionsDomainIncorrect": "Domain is not correct",
|
||||||
"optionsDomainExists": "Domain exists on excluded list",
|
"optionsDomainExists": "Domain exists on excluded list",
|
||||||
|
"optionsIconDesc": "Choose an icon for the 2FAS Browser Extension to personalize its appearance in your browser.",
|
||||||
"tokenHeader": "Your token",
|
"tokenHeader": "Your token",
|
||||||
"tokenCopy": "Copy",
|
"tokenCopy": "Copy",
|
||||||
"tokenCopied": "Copied",
|
"tokenCopied": "Copied",
|
||||||
|
Loading…
Reference in New Issue
Block a user