diff --git a/changelog.d/action-button-extra-counter.add b/changelog.d/action-button-extra-counter.add
deleted file mode 100644
index 7d5c77447..000000000
--- a/changelog.d/action-button-extra-counter.add
+++ /dev/null
@@ -1 +0,0 @@
-Display counter for status action buttons when they are on the menu
diff --git a/changelog.d/akkoma.skip b/changelog.d/akkoma.skip
deleted file mode 100644
index e69de29bb..000000000
diff --git a/changelog.d/bookmark-button-align.fix b/changelog.d/bookmark-button-align.fix
deleted file mode 100644
index 64bc2c807..000000000
--- a/changelog.d/bookmark-button-align.fix
+++ /dev/null
@@ -1 +0,0 @@
-Fix bookmark button alignment in the extra actions menu
diff --git a/src/components/popover/popover.scss b/src/components/popover/popover.scss
index a166e2196..828b81cd1 100644
--- a/src/components/popover/popover.scss
+++ b/src/components/popover/popover.scss
@@ -60,14 +60,11 @@
}
.extra-button {
- border-left: 1px solid;
- border-image-source: linear-gradient(to bottom, transparent 0%, var(--icon) var(--__horizontal-gap) calc(100% - var(--__horizontal-gap)), transparent 100%);
- border-image-slice: 1;
+ border-left: 1px solid var(--icon);
padding-left: calc(var(--__horizontal-gap) - 1px);
- padding-right: var(--__horizontal-gap);
- padding-top: var(--__horizontal-gap);
- padding-bottom: var(--__horizontal-gap);
- max-width: fit-content;
+ border-right: var(--__horizontal-gap) solid transparent;
+ border-top: var(--__horizontal-gap) solid transparent;
+ border-bottom: var(--__horizontal-gap) solid transparent;
}
.main-button {
diff --git a/src/components/settings_modal/tabs/appearance_tab.js b/src/components/settings_modal/tabs/appearance_tab.js
index 996f3a20c..fd18b91e5 100644
--- a/src/components/settings_modal/tabs/appearance_tab.js
+++ b/src/components/settings_modal/tabs/appearance_tab.js
@@ -12,7 +12,8 @@ import { newImporter } from 'src/services/export_import/export_import.js'
import { convertTheme2To3 } from 'src/services/theme_data/theme2_to_theme3.js'
import { init } from 'src/services/theme_data/theme_data_3.service.js'
import {
- getCssRules
+ getCssRules,
+ getScopedVersion
} from 'src/services/theme_data/css_utils.js'
import { deserialize } from 'src/services/theme_data/iss_deserializer.js'
@@ -154,23 +155,19 @@ const AppearanceTab = {
}))
})
- this.previewTheme('stock', 'v3')
-
if (window.IntersectionObserver) {
this.intersectionObserver = new IntersectionObserver((entries, observer) => {
entries.forEach(({ target, isIntersecting }) => {
if (!isIntersecting) return
const theme = this.availableStyles.find(x => x.key === target.dataset.themeKey)
this.$nextTick(() => {
- if (theme) this.previewTheme(theme.key, theme.version, theme.data)
+ if (theme) theme.ready = true
})
observer.unobserve(target)
})
}, {
root: this.$refs.themeList
})
- } else {
- this.availableStyles.forEach(theme => this.previewTheme(theme.key, theme.version, theme.data))
}
},
updated () {
@@ -394,6 +391,7 @@ const AppearanceTab = {
inputRuleset: [...input, paletteRule].filter(x => x),
ultimateBackgroundColor: '#000000',
liteMode: true,
+ debug: true,
onlyNormalState: true
})
}
@@ -402,6 +400,7 @@ const AppearanceTab = {
inputRuleset: [],
ultimateBackgroundColor: '#000000',
liteMode: true,
+ debug: true,
onlyNormalState: true
})
}
@@ -410,16 +409,10 @@ const AppearanceTab = {
this.compilationCache[key] = theme3
}
- const styleEl = document.getElementById('theme-holder')
- const styleSheet = styleEl.sheet
- styleSheet.insertRule([
- '#theme-preview-',
- key,
- ' {\n',
- getCssRules(theme3.eager).join('\n'),
- '\n}'
- ].join(''), 'index-max')
-
+ return getScopedVersion(
+ getCssRules(theme3.eager),
+ '#theme-preview-' + key
+ ).join('\n')
}
}
}
diff --git a/src/components/settings_modal/tabs/appearance_tab.vue b/src/components/settings_modal/tabs/appearance_tab.vue
index cbbb8ff9c..d49a28651 100644
--- a/src/components/settings_modal/tabs/appearance_tab.vue
+++ b/src/components/settings_modal/tabs/appearance_tab.vue
@@ -16,6 +16,14 @@
:disabled="switchInProgress"
@click="resetTheming"
>
+
+
+