1Step621
1Step621
`birthday`はそのままに`isAgeHidden: boolean;`のような設定を生やして、`isAgeHidden`がtrueのときは`birthday`の年を9999という扱いにする というのがサードパーティ製クライアントの対応なども考えたときに最適ではと思いましたが、どうでしょう?
 スマホの``はカレンダーUIなので、ここから9999年を選ばせるのは微妙という問題がある
> 左上の「2024年」の部分を押すと、年選択画面が出てくるはず それでもスクロールが大変ではある気がする
[Screencast from 2024年01月03日 12時26分18秒.webm](https://github.com/misskey-dev/misskey/assets/86859447/8f31ff48-3c29-4e7a-9e7f-78fb993b925a) > 年非表示スイッチ つけました(本当はmanualSaveにしたかったけど良い実装方法がわからず...)
とりあえずONだと`min="9999-01-01" max="9999-12-31"`になるように実装してみました(0001年を選んだのは何か意図があってですか?)
> `min="0000-01-01" max="0000-12-31"`や`min="9999-01-01" max="9999-12-31"`では制限が適用されませんでした。 これは再現できなかった(Firefox 121.0 / Ubuntu 22.04 LTS)んですが、iOS / Safariだと``は4001年以降の日付は設定できない仕様らしく、9999年内で日付を変えるとクラッシュする(!?)そうなので、確かに0001年のほうが良いかもしれません(``自体ブラウザ間の差がひどいのでやめるべきかも) https://misskey.systems/notes/9o0vuhoqba
ちょっと前提と案をまとめてみました - `birthday`は`yyyy-mm-dd`を保ちたい - 年齢を隠した場合はAPIレスポンス上でも`yyyy`部分が意味のない数字になってほしい ↓ - 案1: いっそ`yyyy`がマジックナンバーだったら年齢を隠したものとして扱ってしまう - (UI) スイッチでマジックナンバーに切り替える機能なども提供する - (UI) このスイッチがONだと年入力が消えて日付のみになると便利 - (UI) ``にこだわると実装がややこしくなりそう - 案2: アカウント情報に別で`isAgeHidden: boolean;`を生やして、birthdayの方もisAgeHiddenに応じてバックエンドから9999-とか0000-とかに変化させる - (UI) 案1と同様、isAgeHiddenがtrueだと年入力が消えて日付のみになると便利 - 案3: 年齢情報が欠けた場合はbirthdayをnullにして、birth_month/birth_dayなどにフォールバックする - 今日誕生日の人ウィジェットなどの改修が必要になるかも
`Allow edits and access to secrets by maintainers`が無効になっている?
 やや見た目が悪いかもしれませんがこうしてみました
そうかも 特定のルートのページキャッシュだけ消す方法がわからない...