misskey icon indicating copy to clipboard operation
misskey copied to clipboard

enhance(frontend): 設定を一括リセットできるように

Open harumaki2000 opened this issue 1 month ago • 2 comments

What

  • 設定画面に「全体の設定リセット」用のコントロールを追加しました。
  • Issueに記載の通り、リセット時に現在のテーマを保持するかどうかを選べるオプションを追加しました。
  • 言語設定・フォント上書きなど、一部の表示関連設定をデフォルト値に戻す処理を追加しました。
  • リセット実行後にトーストで完了メッセージを表示するようにしました。

Why

  • 全体設定をリセットする手段がないのは不便だと思ったため。

Closes #16524

Additional info (optional)

  • ローカル環境で以下を確認しました:
    • テーマ保持オプションをオンにした場合:テーマは維持され、それ以外の対象設定が初期化されること。
    • テーマ保持オプションをオフにした場合:テーマも含めて設定が初期化されること。
    • リセット後にトーストが表示されること。
  • 主な変更はフロントエンド側の設定画面 UI とリセット処理の呼び出し部分です。
  • 既存の設定 API/保存形式への破壊的変更は行っていません。

Checklist

  • [x] Read the contribution guide
  • [x] Test working in a local environment
  • [ ] (If needed) Add story of storybook
  • [ ] (If needed) Update CHANGELOG.md
  • [ ] (If possible) Add tests

harumaki2000 avatar Nov 21 '25 02:11 harumaki2000

Codecov Report

:x: Patch coverage is 1.75439% with 56 lines in your changes missing coverage. Please review. :white_check_mark: Project coverage is 17.07%. Comparing base (c741aa5) to head (aae64f4).

Files with missing lines Patch % Lines
packages/frontend/src/pages/settings/other.vue 0.00% 30 Missing :warning:
packages/frontend/src/preferences/manager.ts 4.00% 24 Missing :warning:
packages/frontend/src/utility/deep-equal.ts 0.00% 2 Missing :warning:
Additional details and impacted files
@@             Coverage Diff              @@
##           develop   #16822       +/-   ##
============================================
- Coverage    45.55%   17.07%   -28.48%     
============================================
  Files         1793      884      -909     
  Lines       186749    82978   -103771     
  Branches      5590     1367     -4223     
============================================
- Hits         85069    14171    -70898     
+ Misses      101640    68800    -32840     
+ Partials        40        7       -33     

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

:rocket: New features to boost your workflow:
  • :snowflake: Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • :package: JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

codecov[bot] avatar Nov 21 '25 02:11 codecov[bot]

CHANGELOG.mdのClient欄に追記いただけると助かります 🙏

samunohito avatar Nov 21 '25 08:11 samunohito