feat: prioritize favicons in instance tickers (close #32)

This commit is contained in:
naskya 2023-07-20 06:56:00 +00:00
parent 37c4fa60bd
commit b01650c7c1
Signed by: naskya
GPG key ID: 164DFF24E2D40139
2 changed files with 4 additions and 2 deletions

View file

@ -13,6 +13,8 @@
## 細かい変更点 ## 細かい変更点
- インスタンスティッカーに表示するサーバーのアイコンとして favicon を優先する
- favicon のほうがよくカスタマイズされているため
- 誤爆しやすい位置にあるフォローボタンを隠す設定を追加 - 誤爆しやすい位置にあるフォローボタンを隠す設定を追加
- フォローを誤爆すると悲しいため - フォローを誤爆すると悲しいため
- クローラーを拒否する [robots.txt](./custom/assets/robots.txt) の追加 - クローラーを拒否する [robots.txt](./custom/assets/robots.txt) の追加

View file

@ -28,7 +28,7 @@ let ticker = $ref<HTMLElement | null>(null);
// if no instance data is given, this is for the local instance // if no instance data is given, this is for the local instance
const instance = props.instance ?? { const instance = props.instance ?? {
faviconUrl: Instance.iconUrl || Instance.faviconUrl || "/favicon.ico", faviconUrl: Instance.faviconUrl || Instance.iconUrl || "/favicon.ico",
name: instanceName, name: instanceName,
themeColor: ( themeColor: (
document.querySelector( document.querySelector(
@ -50,8 +50,8 @@ const bg = {
function getInstanceIcon(instance): string { function getInstanceIcon(instance): string {
return ( return (
getProxiedImageUrlNullable(instance.iconUrl, "preview") ??
getProxiedImageUrlNullable(instance.faviconUrl, "preview") ?? getProxiedImageUrlNullable(instance.faviconUrl, "preview") ??
getProxiedImageUrlNullable(instance.iconUrl, "preview") ??
"/client-assets/dummy.png" "/client-assets/dummy.png"
); );
} }