さて、あらためて。

FedibirdのMisskeyアカウント情報互換の件。

/api/v1/instanceに次の情報が追加されています。

fedibird_capabilities: [
"misskey_birthday",
"misskey_location"
],

この値があれば、
/api/v1/accounts/update_credentials
に birthday と location パラメータが追加されていて、APIから設定できます。locationは最大50文字のテキスト。

REST APIのaccount情報に、
"other_settings": {
"birthday": "2016-03-16",
"location": "埼玉県",
"is_cat": true,
"cat_ears_color": "",
}
といった情報が追加されます。

耳のフチの色はアバターのblurhashの平均値から計算されており、似ていますが、算出方法の違いで互換性はありません。

is_catがtrueのMisskeyアカウントの投稿で、変換の対象となる文字列を含むものについては、REST APIのstatus情報に"nyaize_content"が追加されており、変換済みのhtmlが入っています。

WebUIおよび公開ページについて、Cat対象のアバターを囲むclassにcatが追加されています。また、CSSの変数で--cat-ears-colorに耳のフチ色が設定されています。

Fedibirdの猫耳表示対応コードはfeature-catブランチのこのコミットに分離してあります。
github.com/fedibird/mastodon/c

こちらでは、CSS
fedibird_capabilities: [
"misskey_cat"
},

update_credentialsにcatパラメータが追加されます。

従前のFedibirdのコードを持ち出している方は、コードにかなり手が入っていますので、cherry-pickしなおしてください。

フォロー

アカウントのjsonはこのあたりです(抜粋)

@context [
{
fedibird: "fedibird.com/ns#",
otherSetting: "fedibird:otherSetting",
misskey: "misskey-hub.net/ns#",
isCat: "misskey:isCat",
vcard: "w3.org/2006/vcard/ns#"
}
],
isCat: true,
vcard:bday: "2016-03-16",
vcard:Address: "埼玉県",
otherSetting: [
{
type: "PropertyValue",
name: "is_cat",
value: true
},
{
type: "PropertyValue",
name: "birthday",
value: "2016-03-16"
},
{
type: "PropertyValue",
name: "location",
value: "埼玉県"
}
],

隔離したコードでは耳の色を計算してつけるようになっていますが、アバター画像の前処理コードの違いで、色が本家と微妙に違います。ま、ここはご愛敬ということで。

Misskeyが計算したblurhashをjsonに公開してくれれば、統一しやすいですね。

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。