mirror of
https://github.com/vrtmrz/obsidian-livesync.git
synced 2025-01-20 18:28:20 +02:00
b3a85c5462
- Now we are ready for i18n. - The setting dialogue has been refined. Very controllable, clearly displayed disabled items, and ready to i18n. Fixed: - Many memory leaks have been rescued. - Chunk caches now work well. - Many trivial but potential bugs are fixed. - No longer error messages will be shown on retrieving checkpoint or server information. - Now we can check and correct tweak mismatch during the setup Improved: - Customisation synchronisation has got more smoother. Tidied - Practically unused functions have been removed or are being prepared for removal. - Many of the type-errors and lint errors have been corrected. - Unused files have been removed. Note: - From this version, some test files have been included. However, they are not enabled and released in the release build.
343 lines
6.0 KiB
CSS
343 lines
6.0 KiB
CSS
.added {
|
|
color: var(--text-on-accent);
|
|
background-color: var(--text-accent);
|
|
}
|
|
|
|
.normal {
|
|
color: var(--text-normal);
|
|
}
|
|
|
|
.deleted {
|
|
color: var(--text-on-accent);
|
|
background-color: var(--text-muted);
|
|
}
|
|
|
|
.op-scrollable {
|
|
overflow-y: scroll;
|
|
/* min-height: 280px; */
|
|
max-height: 280px;
|
|
user-select: text;
|
|
}
|
|
|
|
.op-pre {
|
|
white-space: pre-wrap;
|
|
}
|
|
|
|
.op-warn {
|
|
border: 1px solid salmon;
|
|
padding: 2px;
|
|
border-radius: 4px;
|
|
}
|
|
|
|
.op-warn::before {
|
|
content: "Warning";
|
|
font-weight: bold;
|
|
color: salmon;
|
|
position: relative;
|
|
display: block;
|
|
}
|
|
|
|
.op-warn-info {
|
|
border: 1px solid rgb(255, 209, 81);
|
|
padding: 2px;
|
|
border-radius: 4px;
|
|
}
|
|
|
|
.op-warn-info::before {
|
|
content: "Notice";
|
|
font-weight: bold;
|
|
color: rgb(255, 209, 81);
|
|
position: relative;
|
|
display: block;
|
|
}
|
|
|
|
.syncstatusbar {
|
|
-webkit-filter: grayscale(100%);
|
|
filter: grayscale(100%);
|
|
}
|
|
|
|
.tcenter {
|
|
text-align: center;
|
|
}
|
|
|
|
.sls-plugins-wrap {
|
|
display: flex;
|
|
flex-grow: 1;
|
|
max-height: 50vh;
|
|
overflow-y: scroll;
|
|
}
|
|
|
|
.sls-plugins-tbl {
|
|
border: 1px solid var(--background-modifier-border);
|
|
width: 100%;
|
|
max-height: 80%;
|
|
}
|
|
|
|
.divider th {
|
|
border-top: 1px solid var(--background-modifier-border);
|
|
}
|
|
|
|
.sls-header-button {
|
|
margin-left: 2em;
|
|
}
|
|
|
|
.sls-hidden {
|
|
display: none;
|
|
}
|
|
|
|
:root {
|
|
--sls-log-text: "";
|
|
}
|
|
|
|
.sls-troubleshoot-preview {
|
|
max-width: max-content;
|
|
}
|
|
|
|
.sls-troubleshoot-preview img {
|
|
max-width: 100%;
|
|
}
|
|
|
|
.CodeMirror-wrap::before,
|
|
.markdown-preview-view.cm-s-obsidian::before,
|
|
.markdown-source-view.cm-s-obsidian::before,
|
|
.canvas-wrapper::before,
|
|
.empty-state::before {
|
|
content: var(--sls-log-text, "");
|
|
font-variant-numeric: tabular-nums;
|
|
font-variant-emoji: emoji;
|
|
tab-size: 4;
|
|
text-align: right;
|
|
white-space: pre-wrap;
|
|
position: absolute;
|
|
border-radius: 4px;
|
|
/* border:1px solid --background-modifier-border; */
|
|
display: inline-block;
|
|
top: 8px;
|
|
color: --text-normal;
|
|
opacity: 0.5;
|
|
font-size: 80%;
|
|
-webkit-filter: grayscale(100%);
|
|
filter: grayscale(100%);
|
|
}
|
|
|
|
.empty-state::before,
|
|
.markdown-preview-view.cm-s-obsidian::before,
|
|
.markdown-source-view.cm-s-obsidian::before {
|
|
top: var(--header-height);
|
|
right: 1em;
|
|
}
|
|
|
|
.is-mobile .empty-state::before,
|
|
.is-mobile .markdown-preview-view.cm-s-obsidian::before,
|
|
.is-mobile .markdown-source-view.cm-s-obsidian::before {
|
|
top: var(--view-header-height);
|
|
right: 1em;
|
|
}
|
|
|
|
.canvas-wrapper::before {
|
|
right: 48px;
|
|
}
|
|
|
|
.CodeMirror-wrap::before {
|
|
right: 0px;
|
|
}
|
|
|
|
.cm-s-obsidian > .cm-editor::before {
|
|
right: 16px;
|
|
}
|
|
|
|
.sls-setting-tab {
|
|
display: none;
|
|
}
|
|
|
|
div.sls-setting-menu-btn {
|
|
color: var(--text-normal);
|
|
background-color: var(--background-secondary-alt);
|
|
border-radius: 4px 4px 0 0;
|
|
padding: 6px 10px;
|
|
cursor: pointer;
|
|
margin-right: 12px;
|
|
font-family: "Inter", sans-serif;
|
|
outline: none;
|
|
user-select: none;
|
|
flex-grow: 1;
|
|
text-align: center;
|
|
flex-shrink: 1;
|
|
}
|
|
|
|
.sls-setting-label.selected {
|
|
/* order: 1; */
|
|
flex-grow: 1;
|
|
/* width: 100%; */
|
|
}
|
|
|
|
.sls-setting-tab:hover ~ div.sls-setting-menu-btn,
|
|
.sls-setting-label.selected .sls-setting-tab:checked ~ div.sls-setting-menu-btn {
|
|
background-color: var(--interactive-accent);
|
|
color: var(--text-on-accent);
|
|
}
|
|
|
|
.sls-setting-menu {
|
|
display: flex;
|
|
flex-direction: row;
|
|
/* flex-wrap: wrap; */
|
|
overflow-x: auto;
|
|
}
|
|
|
|
.sls-setting-label {
|
|
flex-grow: 1;
|
|
display: inline-flex;
|
|
justify-content: center;
|
|
}
|
|
|
|
.setting-collapsed {
|
|
display: none;
|
|
}
|
|
|
|
.sls-plugins-tbl-buttons {
|
|
text-align: right;
|
|
}
|
|
|
|
.sls-plugins-tbl-buttons button {
|
|
flex-grow: 0;
|
|
padding: 6px 10px;
|
|
}
|
|
|
|
.sls-plugins-tbl-device-head {
|
|
background-color: var(--background-secondary-alt);
|
|
color: var(--text-accent);
|
|
}
|
|
|
|
.op-flex {
|
|
display: flex;
|
|
}
|
|
|
|
.op-flex input {
|
|
display: inline-flex;
|
|
flex-grow: 1;
|
|
margin-bottom: 8px;
|
|
}
|
|
|
|
.op-info {
|
|
display: inline-flex;
|
|
flex-grow: 1;
|
|
border-bottom: 1px solid var(--background-modifier-border);
|
|
width: 100%;
|
|
margin-bottom: 4px;
|
|
padding-bottom: 4px;
|
|
}
|
|
|
|
.history-added {
|
|
color: var(--text-on-accent);
|
|
background-color: var(--text-accent);
|
|
}
|
|
|
|
.history-normal {
|
|
color: var(--text-normal);
|
|
}
|
|
|
|
.history-deleted {
|
|
color: var(--text-on-accent);
|
|
background-color: var(--text-muted);
|
|
text-decoration: line-through;
|
|
}
|
|
|
|
.ob-btn-config-fix label {
|
|
margin-right: 40px;
|
|
}
|
|
|
|
.ob-btn-config-info {
|
|
border: 1px solid salmon;
|
|
padding: 2px;
|
|
margin: 1px;
|
|
border-radius: 4px;
|
|
}
|
|
|
|
.ob-btn-config-head {
|
|
padding: 2px;
|
|
margin: 1px;
|
|
border-radius: 4px;
|
|
}
|
|
|
|
.isWizard .wizardHidden {
|
|
display: none;
|
|
}
|
|
|
|
.sls-setting:not(.isWizard) .wizardOnly {
|
|
display: none;
|
|
}
|
|
|
|
.sls-item-dirty::before {
|
|
content: "✏";
|
|
}
|
|
|
|
.sls-item-dirty-help::after {
|
|
content: " ❓";
|
|
}
|
|
|
|
.sls-item-invalid-value {
|
|
background-color: rgba(var(--background-modifier-error-rgb), 0.3) !important;
|
|
}
|
|
|
|
.sls-setting-disabled input[type=text],
|
|
.sls-setting-disabled input[type=number],
|
|
.sls-setting-disabled input[type=password] {
|
|
filter: brightness(80%);
|
|
color: var(--text-muted);
|
|
|
|
}
|
|
|
|
.sls-setting-hidden {
|
|
display: none;
|
|
}
|
|
|
|
.password-input > .setting-item-control > input {
|
|
-webkit-text-security: disc;
|
|
}
|
|
|
|
span.ls-mark-cr::after {
|
|
user-select: none;
|
|
content: "↲";
|
|
color: var(--text-muted);
|
|
font-size: 0.8em;
|
|
}
|
|
|
|
.deleted span.ls-mark-cr::after {
|
|
color: var(--text-on-accent);
|
|
}
|
|
|
|
.ls-imgdiff-wrap {
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
|
|
.ls-imgdiff-wrap .overlay {
|
|
position: relative;
|
|
}
|
|
|
|
.ls-imgdiff-wrap .overlay .img-base {
|
|
position: relative;
|
|
top: 0;
|
|
left: 0;
|
|
}
|
|
.ls-imgdiff-wrap .overlay .img-overlay {
|
|
-webkit-filter: invert(100%) opacity(50%);
|
|
filter: invert(100%) opacity(50%);
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
animation: ls-blink-diff 0.5s cubic-bezier(0.4, 0, 1, 1) infinite alternate;
|
|
}
|
|
@keyframes ls-blink-diff {
|
|
0% {
|
|
opacity: 0;
|
|
}
|
|
50% {
|
|
opacity: 0;
|
|
}
|
|
100% {
|
|
opacity: 1;
|
|
}
|
|
}
|