プログラミングなんてわからないんですけど〜

元プログラマによるプライベートでのプログラミング日記。1/3のつもりだけどソフト関連はここがメイン

fediversesearchでロケール未指定の場合自動判別するようにしました

ロケール指定がない場合、デフォルト言語であるenを表示するようにしていましたが、さすがに不便だろうと思いましてロケール指定がされていない場合にブラウザの優先使用言語を取得して自動的に切り替えるようにしました。

pisuke-code.com

まずはパラメータ指定でlocaleが指定されていないか確認します。

qiita.com

あとはブラウザの優先使用言語を取得します。

localeパラメータが指定されていないときに切り替えるわけですが、繁体字についてはEdgeだと「zh_TW」なんですね。というわけでcaseに追加。振り分け先は「zh_Hant」にしました。

これで日本語を優先言語にしている人がアクセスすると、日本語で説明文字列などが表示されるようになります。なお、右上の言語選択で明示的に選ぶとその指定が優先されます。

www.fediversesearch.com