diff --git a/app.vue b/app.vue index 59d006d..94244e0 100644 --- a/app.vue +++ b/app.vue @@ -65,7 +65,7 @@ useHead({ \ No newline at end of file diff --git a/components/Message.vue b/components/Message.vue index 166f99d..ce726fb 100644 --- a/components/Message.vue +++ b/components/Message.vue @@ -225,7 +225,6 @@ function getDayDifference(date1: Date, date2: Date) { .message-author-avatar { width: 100%; - border-radius: 50%; } .left-column { diff --git a/components/User/UserEntry.vue b/components/User/UserEntry.vue index b539f2c..1817816 100644 --- a/components/User/UserEntry.vue +++ b/components/User/UserEntry.vue @@ -37,6 +37,5 @@ const displayName = props.user.display_name || props.user.username .user-avatar { width: 2.3em; height: 2.3em; - border-radius: 50%; } diff --git a/layouts/client.vue b/layouts/client.vue index 112440d..2ed9e8c 100644 --- a/layouts/client.vue +++ b/layouts/client.vue @@ -19,16 +19,16 @@
@@ -259,8 +259,8 @@ function createDropdown() { display: flex; flex-direction: column; - padding-left: .25em; - padding-right: .25em; + padding-left: var(--sidebar-margin); + padding-right: var(--sidebar-margin); padding-top: .5em; background: var(--optional-sidebar-background); @@ -281,6 +281,7 @@ function createDropdown() { #left-column-middle { overflow-y: scroll; flex-grow: 1; + gap: var(--sidebar-icon-gap); } #middle-left-column { @@ -294,12 +295,16 @@ function createDropdown() { } #home-button { - height: var(--sidebar-width); + height: var(--sidebar-icon-width); +} + +.guild-icon { + border-radius: var(--guild-icon-radius); } .sidebar-icon { - width: var(--sidebar-width); - height: var(--sidebar-width); + width: var(--sidebar-icon-width); + height: var(--sidebar-icon-width); } .sidebar-bottom-buttons { diff --git a/public/themes/ash.css b/public/themes/ash.css index b9c349d..94f5e85 100644 --- a/public/themes/ash.css +++ b/public/themes/ash.css @@ -22,6 +22,7 @@ --sidebar-width: 2.5em; --standard-radius: .5em; --button-radius: .6em; - --pfp-radius: 100%; - --preferred-font: "Arial, Helvetica, sans-serif"; + --guild-icon-radius: 20%; + --pfp-radius: 50%; + --preferred-font: Arial; } \ No newline at end of file diff --git a/public/themes/dark.css b/public/themes/dark.css index 3927da7..a228889 100644 --- a/public/themes/dark.css +++ b/public/themes/dark.css @@ -19,9 +19,13 @@ --accent-color: #b35719; --accent-highlighted-color: #c76a2e; - --sidebar-width: 2.5em; + --sidebar-icon-width: 2.5em; + --sidebar-icon-gap: .25em; + --sidebar-margin: .5em; + --standard-radius: .5em; --button-radius: .6em; - --pfp-radius: 100%; - --preferred-font: "Arial, Helvetica, sans-serif"; + --guild-icon-radius: 15%; + --pfp-radius: 50%; + --preferred-font: Arial; } \ No newline at end of file diff --git a/public/themes/description.css b/public/themes/description.css index 11d5665..e30025f 100644 --- a/public/themes/description.css +++ b/public/themes/description.css @@ -23,8 +23,8 @@ --sidebar-width: 2.5em; --standard-radius: .5em; --button-radius: .6em; - --pfp-radius: 100%; - --preferred-font: "Arial, Helvetica, sans-serif"; + --pfp-radius: 50%; + --preferred-font: Arial; --optional-body-background: ; /* background element for the body */ --optional-chat-background: ; /* background element for the chat box */ diff --git a/public/themes/light.css b/public/themes/light.css index 6afe702..556b64d 100644 --- a/public/themes/light.css +++ b/public/themes/light.css @@ -22,6 +22,6 @@ --sidebar-width: 2.5em; --standard-radius: .5em; --button-radius: .6em; - --pfp-radius: 100%; - --preferred-font: "Arial, Helvetica, sans-serif"; + --pfp-radius: 50%; + --preferred-font: Arial; } \ No newline at end of file diff --git a/public/themes/rainbow-capitalism.css b/public/themes/rainbow-capitalism.css index d2a835b..ca73e1f 100644 --- a/public/themes/rainbow-capitalism.css +++ b/public/themes/rainbow-capitalism.css @@ -22,8 +22,8 @@ --sidebar-width: 2.5em; --standard-radius: .5em; --button-radius: .6em; - --pfp-radius: 100%; - --preferred-font: "Arial, Helvetica, sans-serif"; + --pfp-radius: 50%; + --preferred-font: Arial; /* --optional-body-background: background */ --optional-body-background: linear-gradient(45deg, #ed222480, #ed222480, #ed222480, #ed222480, #ed222480, #ed222480, #f35b2280, #f9962180, #f5c11e80, #f1eb1b80, #f1eb1b80, #f1eb1b80, #63c72080, #0c9b4980, #21878d80, #3954a580, #61379b80, #93288e80); diff --git a/utils/generateDefaultIcon.ts b/utils/generateDefaultIcon.ts index 6313b75..0260830 100644 --- a/utils/generateDefaultIcon.ts +++ b/utils/generateDefaultIcon.ts @@ -27,7 +27,8 @@ export default (name: string, seed: string): string => { ctx.fillStyle = 'white' ctx.textAlign = 'center' ctx.textBaseline = 'middle' - const preferredFont = document.documentElement.style.getPropertyValue("--preferred-font") + const root = document.documentElement; + const preferredFont = getComputedStyle(root).getPropertyValue("--preferred-font"); ctx.font = `bold 96px ${preferredFont}, Arial, Helvetica, sans-serif` // 136 isn't actually centered, but it *looks* centered ctx.fillText(previewName, 128, 136)