diff --git a/docs/api-change.md b/docs/api-change.md
index eb05a0c0ad..da170cfa07 100644
--- a/docs/api-change.md
+++ b/docs/api-change.md
@@ -1,6 +1,6 @@
# Changes to the Firefish API
-Breaking changes are indecated by the :warning: icon.
+Breaking changes are indicated by the :warning: icon.
## v1.0.5 (unreleased)
diff --git a/locales/ca-ES.yml b/locales/ca-ES.yml
index 9ef01815c5..e04c7a6670 100644
--- a/locales/ca-ES.yml
+++ b/locales/ca-ES.yml
@@ -1441,7 +1441,8 @@ _accountDelete:
requestAccountDelete: Sol·licitar la supressió del compte
_ad:
back: Enrera
- reduceFrequencyOfThisAd: Mostrar aquest anunci menys
+ reduceFrequencyOfThisAd: Mostrar menys aquest anunci
+ adsBy: Anunci comunitari per {by}
_gallery:
my: La meva Galeria
liked: Publicacions que m'han agradat
@@ -1539,8 +1540,8 @@ low: Baixa
emailNotConfiguredWarning: L'adreça de correu electrònic no està definida.
instanceSecurity: Seguretat del servidor
privateMode: Mode Privat
-allowedInstances: Servidors a la llista blanca
-allowedInstancesDescription: Llista blanca de Hosts amb qui federar, cadascún separat
+allowedInstances: Servidors permesos
+allowedInstancesDescription: Llista permesa de Hosts amb qui federar, cadascún separat
per una línia nova (només s'aplica en mode privat).
previewNoteText: Mostra la vista prèvia
customCss: CSS personalitzat
@@ -1552,7 +1553,7 @@ troubleshooting: Resolució de problemes
learnMore: Més informació
misskeyUpdated: Firefish s'ha actualitzat!
translate: Tradueix
-translatedFrom: Traduït per {x}
+translatedFrom: Traduït desde {x}
aiChanMode: Ai-chan a la interfície d'usuari clàssica
keepCw: Mantenir els avisos de contingut
pubSub: Comptes Pub/Sub
@@ -1646,8 +1647,8 @@ customCssWarn: Aquesta configuració només s'ha d'utilitzar si sabeu què fa. L
squareAvatars: Mostra avatars quadrats
secureModeInfo: Quan es faci una solicitut d'altres servidors no contestar sense una
prova.
-privateModeInfo: Quan està activat, només els servidors a la llista blanca es poden
- federar amb el vostre servidor. Totes les publicacions s'amagaran al públic.
+privateModeInfo: Quan està activat, només els servidors a la llista es poden federar
+ amb el vostre servidor. Totes les publicacions s'amagaran al públic.
useBlurEffect: Utilitzeu efectes de desenfocament a la interfície d'usuari
accountDeletionInProgress: La supressió del compte està en curs
unmuteThread: Desfés el silenci al fil
diff --git a/locales/en-US.yml b/locales/en-US.yml
index 2eaec59af3..ae04dd25e7 100644
--- a/locales/en-US.yml
+++ b/locales/en-US.yml
@@ -83,7 +83,8 @@ exportRequested: "You've requested an export. This may take a while. It will be
to your Drive once completed."
importRequested: "You've requested an import. This may take a while."
lists: "Lists"
-listsDesc: "Lists let you create timelines with specified users. They can be accessed from the timelines page."
+listsDesc: "Lists let you create timelines with specified users. They can be accessed
+ from the timelines page."
noLists: "You don't have any lists"
note: "Post"
notes: "Posts"
@@ -408,7 +409,8 @@ avoidMultiCaptchaConfirm: "Using multiple Captcha systems may cause interference
them. Would you like to disable the other Captcha systems currently active? If you
would like them to stay enabled, press cancel."
antennas: "Antennas"
-antennasDesc: "Antennas display new posts matching the criteria you set!\n They can be accessed from the timelines page."
+antennasDesc: "Antennas display new posts matching the criteria you set!\n They can
+ be accessed from the timelines page."
manageAntennas: "Manage Antennas"
name: "Name"
antennaSource: "Antenna source"
@@ -603,7 +605,8 @@ output: "Output"
script: "Script"
disablePagesScript: "Disable AiScript on Pages"
expandOnNoteClick: "Open post on click"
-expandOnNoteClickDesc: "If disabled, you can still open posts in the right-click menu or by clicking the timestamp."
+expandOnNoteClickDesc: "If disabled, you can still open posts in the right-click menu
+ or by clicking the timestamp."
updateRemoteUser: "Update remote user information"
deleteAllFiles: "Delete all files"
deleteAllFilesConfirm: "Are you sure that you want to delete all files?"
@@ -743,8 +746,8 @@ unclip: "Unclip"
confirmToUnclipAlreadyClippedNote: "This post is already part of the \"{name}\" clip.
Do you want to remove it from this clip instead?"
public: "Public"
-i18nInfo: "Firefish is being translated into various languages by volunteers. You can
- help at {link}."
+i18nInfo: "Firefish is being translated into various languages by volunteers. You
+ can help at {link}."
manageAccessTokens: "Manage access tokens"
accountInfo: "Account Info"
notesCount: "Number of posts"
@@ -779,7 +782,8 @@ pageLikedCount: "Number of received Page likes"
contact: "Contact"
useSystemFont: "Use the system's default font"
clips: "Clips"
-clipsDesc: "Clips are like share-able categorized bookmarks. You can create clips from the menu of individual posts."
+clipsDesc: "Clips are like share-able categorized bookmarks. You can create clips
+ from the menu of individual posts."
experimentalFeatures: "Experimental features"
developer: "Developer"
makeExplorable: "Make account visible in \"Explore\""
@@ -888,10 +892,10 @@ secureMode: "Secure Mode (Authorized Fetch)"
instanceSecurity: "Server Security"
secureModeInfo: "When requesting from other servers, do not send back without proof."
privateMode: "Private Mode"
-privateModeInfo: "When enabled, only whitelisted servers can federate with your server.
+privateModeInfo: "When enabled, only allowlisted servers can federate with your server.
All posts will be hidden from the public."
-allowedInstances: "Whitelisted Servers"
-allowedInstancesDescription: "Hosts of servers to be whitelisted for federation, each
+allowedInstances: "Allowlisted Servers"
+allowedInstancesDescription: "Hosts of servers to be allowlisted for federation, each
separated by a new line (only applies in private mode)."
previewNoteText: "Show preview"
customCss: "Custom CSS"
@@ -1083,8 +1087,8 @@ license: "License"
indexPosts: "Index Posts"
indexFrom: "Index from Post ID onwards"
indexFromDescription: "Leave blank to index every post"
-indexNotice: "Now indexing. This will probably take a while, please don't restart\
- \ your server for at least an hour."
+indexNotice: "Now indexing. This will probably take a while, please don't restart
+ your server for at least an hour."
customKaTeXMacro: "Custom KaTeX macros"
customKaTeXMacroDescription: "Set up macros to write mathematical expressions easily!
The notation conforms to the LaTeX command definitions and is written as \\newcommand{\\
@@ -1132,9 +1136,11 @@ origin: "Origin"
delete2fa: "Disable 2FA"
deletePasskeys: "Delete passkeys"
delete2faConfirm: "This will irreversibly delete 2FA on this account. Proceed?"
-deletePasskeysConfirm: "This will irreversibly delete all passkeys and security keys on this account. Proceed?"
+deletePasskeysConfirm: "This will irreversibly delete all passkeys and security keys
+ on this account. Proceed?"
inputNotMatch: "Input does not match"
-addRe: "Add \"re:\" at the beginning of comment in reply to a post with a content warning"
+addRe: "Add \"re:\" at the beginning of comment in reply to a post with a content
+ warning"
confirm: "Confirm"
importZip: "Import ZIP"
exportZip: "Export ZIP"
@@ -1142,7 +1148,8 @@ emojiPackCreator: "Emoji pack creator"
indexable: "Indexable"
indexableDescription: "Allow built-in search to show your public posts"
languageForTranslation: "Post translation language"
-detectPostLanguage: "Automatically detect the language and show a translate button for posts in foreign languages"
+detectPostLanguage: "Automatically detect the language and show a translate button
+ for posts in foreign languages"
vibrate: "Play vibrations"
openServerInfo: "Show server information by clicking the server ticker on a post"
@@ -1237,8 +1244,8 @@ _registry:
domain: "Domain"
createKey: "Create key"
_aboutFirefish:
- about: "Firefish is a fork of Misskey made by ThatOneCalculator, which has been in
- development since 2022."
+ about: "Firefish is a fork of Misskey made by ThatOneCalculator, which has been
+ in development since 2022."
contributors: "Main contributors"
allContributors: "All contributors"
misskeyContributors: "Misskey contributors"
@@ -1247,13 +1254,15 @@ _aboutFirefish:
donate: "Donate to Firefish"
donateTitle: "Enjoying Firefish?"
pleaseDonateToFirefish: "Please consider donating to Firefish to support its development."
- pleaseDonateToHost: "Please also consider donating to your home server, {host}, to help support its operation costs."
+ pleaseDonateToHost: "Please also consider donating to your home server, {host},
+ to help support its operation costs."
donateHost: "Donate to {host}"
morePatrons: "We also appreciate the support of many other helpers not listed here.
Thank you! 🥰"
sponsors: "Firefish sponsors"
patrons: "Firefish patrons"
- patronsList: "Listed chronologically, not by donation size. Donate with the link above to get your name on here!"
+ patronsList: "Listed chronologically, not by donation size. Donate with the link
+ above to get your name on here!"
_nsfw:
respect: "Hide NSFW media"
ignore: "Don't hide NSFW media"
@@ -1268,7 +1277,8 @@ _mfm:
can be used in many places. Here you can view a list of all available MFM syntax."
dummy: "Firefish expands the world of the Fediverse"
advanced: "Advanced MFM"
- advancedDescription: "If disabled, only allows for basic markup unless animated MFM is playing"
+ advancedDescription: "If disabled, only allows for basic markup unless animated
+ MFM is playing"
mention: "Mention"
mentionDescription: "You can specify a user by using an At-Symbol and a username."
hashtag: "Hashtag"
@@ -1524,10 +1534,10 @@ _tutorial:
step5_4: "The Local {icon} timeline is where you can see posts from everyone else
on this server."
step5_5: "The Social {icon} timeline is a combination of the Home and Local timelines."
- step5_6: "The Recommended {icon} timeline is where you can see posts from servers\
- \ the admins recommend."
- step5_7: "The Global {icon} timeline is where you can see posts from every other\
- \ connected server."
+ step5_6: "The Recommended {icon} timeline is where you can see posts from servers
+ the admins recommend."
+ step5_7: "The Global {icon} timeline is where you can see posts from every other
+ connected server."
step6_1: "So, what is this place?"
step6_2: "Well, you didn't just join Firefish. You joined a portal to the Fediverse,
an interconnected network of thousands of servers."
@@ -1540,23 +1550,29 @@ _2fa:
registerTOTP: "Register authenticator app"
step1: "First, install an authentication app (such as {a} or {b}) on your device."
step2: "Then, scan the QR code displayed on this screen."
- step2Click: "Clicking on this QR code will allow you to register 2FA to your security key or phone authenticator app."
+ step2Click: "Clicking on this QR code will allow you to register 2FA to your security
+ key or phone authenticator app."
step2Url: "You can also enter this URL if you're using a desktop program:"
step3Title: "Enter an authentication code"
step3: "Enter the token provided by your app to finish setup."
step4: "From now on, any future login attempts will ask for such a login token."
securityKeyNotSupported: "Your browser does not support security keys."
- registerTOTPBeforeKey: "Please set up an authenticator app to register a security or pass key."
- securityKeyInfo: "Besides fingerprint or PIN authentication, you can also setup authentication via hardware security keys that support FIDO2 to further secure your account."
+ registerTOTPBeforeKey: "Please set up an authenticator app to register a security
+ or pass key."
+ securityKeyInfo: "Besides fingerprint or PIN authentication, you can also setup
+ authentication via hardware security keys that support FIDO2 to further secure
+ your account."
chromePasskeyNotSupported: "Chrome passkeys are currently not supported."
registerSecurityKey: "Register a security or pass key"
securityKeyName: "Enter a key name"
tapSecurityKey: "Please follow your browser to register the security or pass key"
removeKey: "Remove security key"
removeKeyConfirm: "Really delete the {name} key?"
- whyTOTPOnlyRenew: "The authenticator app cannot be removed as long as a security key is registered."
+ whyTOTPOnlyRenew: "The authenticator app cannot be removed as long as a security
+ key is registered."
renewTOTP: "Reconfigure authenticator app"
- renewTOTPConfirm: "This will cause verification codes from your previous app to stop working"
+ renewTOTPConfirm: "This will cause verification codes from your previous app to
+ stop working"
renewTOTPOk: "Reconfigure"
renewTOTPCancel: "Cancel"
token: "2FA Token"
@@ -1704,10 +1720,9 @@ _profile:
youCanIncludeHashtags: "You can also include hashtags in your bio."
metadata: "Additional Information"
metadataEdit: "Edit additional Information"
- metadataDescription:
- "Using these, you can display additional information fields
- in your profile. You can add an {a} tag or {l} tag with {rel}
- to verify the link on your profile!"
+ metadataDescription: "Using these, you can display additional information fields
+ in your profile. You can add an {a} tag or {l} tag with {rel} to verify the link
+ on your profile!"
metadataLabel: "Label"
metadataContent: "Content"
changeAvatar: "Change avatar"
@@ -2118,9 +2133,9 @@ _deck:
_experiments:
title: "Experiments"
enablePostImports: "Enable post imports"
- postImportsCaption: "Allows users to import their posts from past Firefish,\
- \ Misskey, Mastodon, Akkoma, and Pleroma accounts. It may cause slowdowns during\
- \ load if your queue is bottlenecked."
+ postImportsCaption: "Allows users to import their posts from past Firefish, Misskey,
+ Mastodon, Akkoma, and Pleroma accounts. It may cause slowdowns during load if
+ your queue is bottlenecked."
_dialog:
charactersExceeded: "Max characters exceeded! Current: {current}/Limit: {max}"
charactersBelow: "Not enough characters! Current: {current}/Limit: {min}"
diff --git a/locales/id-ID.yml b/locales/id-ID.yml
index da599a8fb3..af6afa5dcc 100644
--- a/locales/id-ID.yml
+++ b/locales/id-ID.yml
@@ -953,7 +953,8 @@ _accountDelete:
inProgress: "Penghapusan sedang dalam proses"
_ad:
back: "Kembali"
- reduceFrequencyOfThisAd: "Tampilkan iklan ini lebih sedikit"
+ reduceFrequencyOfThisAd: "Tampilkan banner ini lebih sedikit"
+ adsBy: Banner komunitas oleh {by}
_forgotPassword:
enterEmail: "Masukkan alamat surel yang kamu gunakan pada saat mendaftar. Sebuah
tautan untuk mengatur ulang kata sandi kamu akan dikirimkan ke alamat surel tersebut."
@@ -1923,9 +1924,9 @@ moderation: Moderasi
userSaysSomethingReason: '{name} mengatakan {reason}'
secureMode: Mode Aman (Pengambilan Terotorisasi)
secureModeInfo: Saat meminta dari server lain, jangan kirim kembali tanpa bukti.
-privateModeInfo: Saat aktif, hanya server yang masuk daftar putih dapat terfederasi
- dengan servermu. Semua postingan akan disembunyikan dari publik.
-allowedInstances: Server Masuk Daftar Putih
+privateModeInfo: Saat aktif, hanya server yang masuk daftar yang diizinkan yang dapat
+ terfederasi dengan servermu. Semua postingan akan disembunyikan dari publik.
+allowedInstances: Daftar Server Diizinkan
newer: lebih baru
userSaysSomethingReasonReply: '{name} membalas postingan berisi {reason}'
userSaysSomethingReasonRenote: '{name} memposting ulang postingan berisi {reason}'
@@ -1935,8 +1936,8 @@ jumpToPrevious: Lompat ke sebelumnya
flagSpeakAsCatDescription: Postinganmu akan nyampak dalam mode kucing
cw: Peringatan konten
flagSpeakAsCat: Bicara sebagai kucing
-allowedInstancesDescription: Host server akan masuk daftar putih untuk federasi, mereka
- dipisahkan dengan baris baru (hanya diterapkan pada mode pribadi).
+allowedInstancesDescription: Server host akan masuk daftar yang diizinkan untuk federasi,
+ mereka dipisahkan dengan baris baru (hanya diterapkan pada mode pribadi).
xl: XL
privateMode: Mode Pribadi
seperateRenoteQuote: Tombol posting ulang dan kutip terpisah
@@ -2182,3 +2183,4 @@ languageForTranslation: Bahasa terjemahan kiriman
openServerInfo: Tampilkan informasi server dengan mengeklik ticker server di sebuah
kiriman
vibrate: Putar getaran
+clickToShowPatterns: Klik untuk menampilkan pola modul
diff --git a/locales/it-IT.yml b/locales/it-IT.yml
index c4c1ab4bf3..360f15560a 100644
--- a/locales/it-IT.yml
+++ b/locales/it-IT.yml
@@ -901,7 +901,8 @@ _accountDelete:
caricato.
_ad:
back: "Indietro"
- reduceFrequencyOfThisAd: "Mostra meno spesso questa pubblicità"
+ reduceFrequencyOfThisAd: "Mostra meno spesso questo banner"
+ adsBy: Banner della comunità da {by}
_forgotPassword:
enterEmail: "Inserisci l'e-mail che hai registrato nel tuo profilo. Il link di ripristino
della password verrà inviato a questo indirizzo."
@@ -1997,11 +1998,11 @@ secureMode: Modalità sicura (Acquisizione autorizzata)
secureModeInfo: Le richieste dai server remoti non ricevono risposta senza prima una
verifica.
privateMode: Modalità privata
-allowedInstancesDescription: Gli host dei server che saranno federati in esclusiva,
+allowedInstancesDescription: Gli host dei server con cui sarà permessa la federazione,
uno per riga (funziona solo in modalità privata).
-privateModeInfo: Se abilitata, solo i server in una whitelist potranno essere federati
+privateModeInfo: Se abilitata, solo i server nell'elenco potranno essere federati
con questo server. Tutti i post saranno nascosti al pubblico.
-allowedInstances: Whitelist dei server
+allowedInstances: Elenco server permessi
customCssWarn: Questa impostazione dovrebbe essere usata solo se sai cosa stai facendo.
Inserire valori errati potrebbe bloccare il funzionamento del client.
lastCommunication: Ultima comunicazione
@@ -2170,3 +2171,4 @@ languageForTranslation: Linguaggio di traduzione dei post
openServerInfo: Mostra informazioni sul server cliccando sul riquadro del server in
un post
vibrate: Abilita la vibrazione
+clickToShowPatterns: Clicca per vedere i pattern del modulo
diff --git a/locales/zh-CN.yml b/locales/zh-CN.yml
index 5e20452a76..b7a7ff1ddf 100644
--- a/locales/zh-CN.yml
+++ b/locales/zh-CN.yml
@@ -58,7 +58,7 @@ followRequestAccepted: "关注请求已通过"
mention: "提及"
mentions: "提及"
directNotes: "私信"
-importAndExport: "导入/导出数据"
+importAndExport: "导入 / 导出数据"
import: "导入"
export: "导出"
files: "文件"
@@ -675,7 +675,7 @@ driveFilesCount: "网盘的文件数"
driveUsage: "网盘的空间用量"
noCrawle: "要求搜索引擎不索引该用户"
noCrawleDescription: "要求外部搜索引擎不收录(索引)您的内容。"
-lockedAccountInfo: "即使通过了关注请求,只要您不将帖子可见范围设置成“关注者”,任何人都可以看到您的帖子。"
+lockedAccountInfo: "即使通过了关注请求,只要您不将帖子可见范围设置成「关注者」,任何人都可以看到您的帖子。"
alwaysMarkSensitive: "默认将媒体文件标记为敏感内容"
loadRawImages: "加载原始图像而不是显示缩略图"
disableShowingAnimatedImages: "不播放动画"
@@ -1245,7 +1245,7 @@ _tutorial:
step6_1: "那么,这里是什么地方?"
step6_2: "好吧,您不只是加入 Firefish。您已经加入了 Fediverse 的一个门户,这是一个由成千上万台服务器组成的互联网络。"
step6_3: "每个服务器的工作方式不同,并不是所有的服务器都运行 Firefish。但这个服务器是的! 这有点复杂,但您很快就会明白的。"
- step6_4: "现在,去吧,去探索,去享受乐趣吧!"
+ step6_4: "现在,去吧,去探索,去享受乐趣吧!"
_2fa:
alreadyRegistered: "您已经注册了两步验证设备。"
registerTOTP: "注册身份验证器应用"
@@ -1917,7 +1917,7 @@ _skinTones:
isModerator: 监察员
isAdmin: 管理员
findOtherInstance: 寻找其它服务器
-moveFromDescription: 这将为您的旧账号设置一个别名,以便您可以从该旧账号迁移到当前账号。在从旧账号迁移之前执行此操作。请输入格式如@person@server.com
+moveFromDescription: 这将为您的旧账号设置一个别名,以便您可以从该旧账号迁移到当前账号。在从旧账号迁移之前执行此操作。请输入格式如 @person@server.com
的账号标签
indexPosts: 索引帖子
signupsDisabled: 该服务器目前关闭注册,但您随时可以在另一台服务器上注册!如果您有该服务器的邀请码,请在下面输入。
diff --git a/package.json b/package.json
index 8a4fbb3e0e..e9f3e7b9f9 100644
--- a/package.json
+++ b/package.json
@@ -6,7 +6,7 @@
"type": "git",
"url": "https://git.joinfirefish.org/firefish/firefish.git"
},
- "packageManager": "pnpm@8.7.6",
+ "packageManager": "pnpm@8.8.0",
"private": true,
"scripts": {
"rebuild": "pnpm run clean && ./scripts/build-greet.sh && pnpm --filter !sw -r --parallel run build && pnpm --filter sw run build && pnpm run gulp",
@@ -66,7 +66,7 @@
"gulp-replace": "1.1.4",
"gulp-terser": "2.1.0",
"install-peers": "^1.0.4",
- "pnpm": "8.7.1",
+ "pnpm": "8.8.0",
"start-server-and-test": "1.15.2",
"typescript": "5.2.2"
}
diff --git a/packages/backend/assets/fonts/atkinson-hyperlegible-v11-latin_latin-ext-700.woff2 b/packages/backend/assets/fonts/atkinson-hyperlegible-v11-latin_latin-ext-700.woff2
new file mode 100644
index 0000000000..f3898921c8
Binary files /dev/null and b/packages/backend/assets/fonts/atkinson-hyperlegible-v11-latin_latin-ext-700.woff2 differ
diff --git a/packages/backend/assets/fonts/atkinson-hyperlegible-v11-latin_latin-ext-700italic.woff2 b/packages/backend/assets/fonts/atkinson-hyperlegible-v11-latin_latin-ext-700italic.woff2
new file mode 100644
index 0000000000..9aac4b88e4
Binary files /dev/null and b/packages/backend/assets/fonts/atkinson-hyperlegible-v11-latin_latin-ext-700italic.woff2 differ
diff --git a/packages/backend/assets/fonts/atkinson-hyperlegible-v11-latin_latin-ext-italic.woff2 b/packages/backend/assets/fonts/atkinson-hyperlegible-v11-latin_latin-ext-italic.woff2
new file mode 100644
index 0000000000..ce7c7fed1d
Binary files /dev/null and b/packages/backend/assets/fonts/atkinson-hyperlegible-v11-latin_latin-ext-italic.woff2 differ
diff --git a/packages/backend/assets/fonts/atkinson-hyperlegible-v11-latin_latin-ext-regular.woff2 b/packages/backend/assets/fonts/atkinson-hyperlegible-v11-latin_latin-ext-regular.woff2
new file mode 100644
index 0000000000..7093c429f2
Binary files /dev/null and b/packages/backend/assets/fonts/atkinson-hyperlegible-v11-latin_latin-ext-regular.woff2 differ
diff --git a/packages/backend/src/server/web/style.css b/packages/backend/src/server/web/style.css
index cb99a160d9..2a93253992 100644
--- a/packages/backend/src/server/web/style.css
+++ b/packages/backend/src/server/web/style.css
@@ -1,7 +1,18 @@
+/* atkinson-hyperlegible-regular - latin_latin-ext */
+@font-face {
+ font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
+ font-family: "Atkinson Hyperlegible";
+ font-style: normal;
+ font-weight: 400;
+ src: url("/static-assets/fonts/atkinson-hyperlegible-v11-latin_latin-ext-regular.woff2")
+ format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
+}
+
html {
background-color: var(--bg);
color: var(--fg);
}
+
@media (prefers-color-scheme: dark) {
html {
--bg: rgb(17, 17, 27);
@@ -104,7 +115,7 @@ html {
}
}
-@media(prefers-reduced-motion) {
+@media (prefers-reduced-motion) {
#splashSpinner {
display: block;
}
@@ -122,5 +133,5 @@ html {
height: 0;
text-align: center;
padding-top: 100px;
- font-family: sans-serif;
+ font-family: "Atkinson Hyperlegible", sans-serif;
}
diff --git a/packages/client/src/components/MkDialog.vue b/packages/client/src/components/MkDialog.vue
index 5acef39654..688e4edc8e 100644
--- a/packages/client/src/components/MkDialog.vue
+++ b/packages/client/src/components/MkDialog.vue
@@ -54,7 +54,12 @@