This commit is contained in:
GrzegorzZajac000 2024-09-26 15:41:37 +02:00
parent e5570dbedc
commit eeb26b3da4
7 changed files with 128 additions and 4 deletions

View File

@ -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) {

View File

@ -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;

View File

@ -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
} }

View File

@ -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;
}
}
}
}
}

View File

@ -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 {

View File

@ -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>
<div class="twofas-options-page-content-icon-box">
<select name="twofas-icon-select" id="twofas-icon-select"></select> <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>

View File

@ -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",