Improve bridge options text and styling

This commit is contained in:
hensm
2022-09-02 15:03:16 +01:00
parent cde15cfd91
commit 1cb4f2eecb
3 changed files with 37 additions and 15 deletions

View File

@@ -310,13 +310,21 @@
"description": "Backup daemon checkbox description." "description": "Backup daemon checkbox description."
}, },
"optionsBridgeBackupSecure": { "optionsBridgeBackupSecure": {
"message": "Use a secure daemon connection", "message": "Use a secure connection",
"description": "Daemon secure option checkbox label." "description": "Daemon secure option checkbox label."
}, },
"optionsBridgeBackupSecureDescription": {
"message": "Connects to the daemon via HTTPS instead of HTTP. Requires additional configuration.",
"description": "Daemon secure option description."
},
"optionsBridgeBackupPassword": { "optionsBridgeBackupPassword": {
"message": "Password:", "message": "Password:",
"description": "Daemon password option label." "description": "Daemon password option label."
}, },
"optionsBridgeBackupPasswordDescription": {
"message": "The optional password configured for the daemon connections.",
"description": "Daemon password option description."
},
"optionsMediaCategoryName": { "optionsMediaCategoryName": {
"message": "Media casting", "message": "Media casting",

View File

@@ -279,7 +279,10 @@
</div> </div>
{#if opts.showAdvancedOptions} {#if opts.showAdvancedOptions}
<fieldset class="category" disabled={!opts.bridgeBackupEnabled}> <fieldset
class="bridge__daemon-options"
disabled={!opts.bridgeBackupEnabled}
>
<div class="option option--inline"> <div class="option option--inline">
<div class="option__control"> <div class="option__control">
<input <input
@@ -291,6 +294,9 @@
<label class="option__label" for="bridgeBackupSecure"> <label class="option__label" for="bridgeBackupSecure">
{_("optionsBridgeBackupSecure")} {_("optionsBridgeBackupSecure")}
</label> </label>
<div class="option__description">
{_("optionsBridgeBackupSecureDescription")}
</div>
</div> </div>
<div class="option"> <div class="option">
<label class="option__label" for="bridgeBackupPassword"> <label class="option__label" for="bridgeBackupPassword">
@@ -303,6 +309,9 @@
type="password" type="password"
bind:value={opts.bridgeBackupPassword} bind:value={opts.bridgeBackupPassword}
/> />
<div class="option__description">
{_("optionsBridgeBackupPasswordDescription")}
</div>
</div> </div>
</div> </div>
</fieldset> </fieldset>

View File

@@ -153,6 +153,18 @@ input:placeholder-shown {
.bridge__options { .bridge__options {
margin-top: 30px; margin-top: 30px;
} }
.bridge__daemon-options {
column-gap: 10px;
border: initial;
display: flex;
flex-direction: column;
row-gap: 5px;
margin-left: 20px;
}
.bridge__daemon-options > .option:not(.option--inline) {
display: flex;
gap: inherit;
}
.bridge__update-info { .bridge__update-info {
align-items: center; align-items: center;
@@ -182,8 +194,8 @@ input:placeholder-shown {
.bridge__backup-host, .bridge__backup-host,
.bridge__backup-port { .bridge__backup-port {
margin-left: 0.5em; margin-left: 2px;
margin-right: 0.5em; margin-right: 2px;
} }
.bridge__backup-host { .bridge__backup-host {
@@ -201,17 +213,13 @@ input:placeholder-shown {
.category { .category {
border: initial; border: initial;
display: grid; display: grid;
grid-template-columns: 150px minmax(0, 1fr); grid-template-columns: 120px minmax(0, 1fr);
grid-column-gap: 10px; grid-column-gap: 10px;
grid-row-gap: 5px; grid-row-gap: 5px;
margin: initial; margin: initial;
padding: 10px 0; padding: 10px 0;
} }
.bridge__options > .category {
grid-template-columns: 100px minmax(0, 1fr);
}
.form > .category { .form > .category {
border-bottom: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color);
} }
@@ -278,8 +286,8 @@ input:placeholder-shown {
display: inline-block; display: inline-block;
} }
.category:disabled .option__label, fieldset:disabled .option__label,
.category:disabled .option__description { fieldset:disabled .option__description {
opacity: 0.65; opacity: 0.65;
} }
@@ -297,7 +305,7 @@ input:placeholder-shown {
font-size: smaller; font-size: smaller;
grid-column: span 2; grid-column: span 2;
margin: 5px 0; margin: 5px 0;
max-width: 45ch; max-width: 60ch;
} }
.option > input, .option > input,
@@ -426,9 +434,6 @@ input:placeholder-shown {
input[id^="customUserAgentString-"] { input[id^="customUserAgentString-"] {
width: -moz-available; width: -moz-available;
} }
#bridgeBackupPassword {
margin-inline-start: 5px;
}
@media (prefers-color-scheme: dark) { @media (prefers-color-scheme: dark) {
.whitelist__item:nth-child(even) { .whitelist__item:nth-child(even) {