Improve styles of extension blocks

f5088b398f0e192f7c4098eda75ff183affb8692

Cohee <18619528+Cohee1207@users.noreply.github.com>

2 files changed, +19 -9Showing whitespace changes
public/css/extensions-panel.css+14 -4
@@ -83,12 +83,12 @@ label[for="extensions_autoconnect"] {
8383
84.extensions_info .extension_block {84.extensions_info .extension_block {
85 display: flex;85 display: flex;
86 flex-wrap: wrap;86 flex-wrap: nowrap;
87 padding: 5px 10px;87 padding: 5px;
88 margin-bottom: 5px;88 margin-bottom: 5px;
89 border: 1px solid var(--SmartThemeBorderColor);89 border: 1px solid var(--SmartThemeBorderColor);
90 border-radius: 10px;90 border-radius: 10px;
91 align-items: center;91 align-items: baseline;
92 justify-content: space-between;92 justify-content: space-between;
93 gap: 5px;93 gap: 5px;
94}94}
@@ -101,7 +101,7 @@ label[for="extensions_autoconnect"] {
101 opacity: 0.8;101 opacity: 0.8;
102 font-size: 0.8em;102 font-size: 0.8em;
103 font-weight: normal;103 font-weight: normal;
104 margin-left: 5px;104 margin-left: 2px;
105}105}
106106
107.extensions_info .extension_block a {107.extensions_info .extension_block a {
@@ -136,3 +136,13 @@ input.extension_missing[type="checkbox"] {
136#extensionsMenu>div.extension_container:empty {136#extensionsMenu>div.extension_container:empty {
137 display: none;137 display: none;
138}138}
139
140.extensions_info .extension_text_block {
141 white-space: nowrap;
142 overflow: hidden;
143 text-overflow: ellipsis;
144}
145
146.extensions_info .extension_actions {
147 flex-wrap: nowrap;
148}
public/scripts/extensions.js+5 -5
@@ -573,13 +573,13 @@ function generateExtensionHtml(name, manifest, isActive, isDisabled, isExternal,
573 const type = getExtensionType(name);573 const type = getExtensionType(name);
574 switch (type) {574 switch (type) {
575 case 'global':575 case 'global':
576 return '<i class="fa-fw fa-solid fa-server" data-i18n="[title]ext_type_global" title="This is a global extension, available for all users."></i>';576 return '<i class="fa-sm fa-fw fa-solid fa-server" data-i18n="[title]ext_type_global" title="This is a global extension, available for all users."></i>';
577 case 'local':577 case 'local':
578 return '<i class="fa-fw fa-solid fa-user" data-i18n="[title]ext_type_local" title="This is a local extension, available only for you."></i>';578 return '<i class="fa-sm fa-fw fa-solid fa-user" data-i18n="[title]ext_type_local" title="This is a local extension, available only for you."></i>';
579 case 'system':579 case 'system':
580 return '<i class="fa-fw fa-solid fa-cog" data-i18n="[title]ext_type_system" title="This is a built-in extension. It cannot be deleted and updates with the app."></i>';580 return '<i class="fa-sm fa-fw fa-solid fa-cog" data-i18n="[title]ext_type_system" title="This is a built-in extension. It cannot be deleted and updates with the app."></i>';
581 default:581 default:
582 return '<i class="fa-fw fa-solid fa-question" title="Unknown extension type."></i>';582 return '<i class="fa-sm fa-fw fa-solid fa-question" title="Unknown extension type."></i>';
583 }583 }
584 }584 }
585585
@@ -627,7 +627,7 @@ function generateExtensionHtml(name, manifest, isActive, isDisabled, isExternal,
627 <div class="extension_icon">627 <div class="extension_icon">
628 ${extensionIcon}628 ${extensionIcon}
629 </div>629 </div>
630 <div class="flexGrow">630 <div class="flexGrow extension_text_block">
631 ${originHtml}631 ${originHtml}
632 <span class="${isActive ? 'extension_enabled' : isDisabled ? 'extension_disabled' : 'extension_missing'}">632 <span class="${isActive ? 'extension_enabled' : isDisabled ? 'extension_disabled' : 'extension_missing'}">
633 <span class="extension_name">${DOMPurify.sanitize(displayName)}</span>633 <span class="extension_name">${DOMPurify.sanitize(displayName)}</span>