ロケール指定がない場合、デフォルト言語であるenを表示するようにしていましたが、さすがに不便だろうと思いましてロケール指定がされていない場合にブラウザの優先使用言語を取得して自動的に切り替えるようにしました。
まずはパラメータ指定でlocaleが指定されていないか確認します。
あとはブラウザの優先使用言語を取得します。
localeパラメータが指定されていないときに切り替えるわけですが、繁体字についてはEdgeだと「zh_TW」なんですね。というわけでcaseに追加。振り分け先は「zh_Hant」にしました。
これで日本語を優先言語にしている人がアクセスすると、日本語で説明文字列などが表示されるようになります。なお、右上の言語選択で明示的に選ぶとその指定が優先されます。