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)