私もそう思っていた時期があったのですが、ソース上にハードコード(英文)されてるものが多すぎて諦めました
たぶん日本で有名なインスタンスのpixelfed.tokyoあたりもi18nファイルの翻訳だけで済む箇所しか日本語化されてなさそうでした

@fusen ってことはインスタンスのリポジトリに直接翻訳投げてあげたほうがいいのかな

日本語オンリーで独自にフォークして運用してるインスタンスならそれでもいいかもしれませんね
その場合、本家のコミットをフォークに対してマージするときにハードコード部分をいじっていてコンフリクトが起こりそうなので、ハードコードまで日本語化しようっていうインスタンスのリポジトリは稀かもです

@fusen @dampuzakura やるなら、言語リソースを分離するプルリクを作るべきでは?

@noellabo @fusen ヒントをください
1. `public/_lang/ja.json` は何ですか?
2. 翻訳のフィールドは `resources/lang/ja/web.php` にだけ作ればいいのですか?


うろおぼえだから違ったらごめんね。
1. そのJSONファイルはVue用の翻訳定義です。PixelfedはVue側とPHP側の翻訳処理が混ざっており、Vue側への完全移行が宣言されましたが、未だにされていないどころかPHPの方をメインで使ってCrowdinを開設するなど迷走しています。
2. Pixelfed.Tokyoのリポジトリをみてもらえばわかりますが、翻訳ファイルは機能ごとに分かれています。web.phpは、新しい方のUIの翻訳定義がされていて、ほかのphpは旧UI向けです。旧UIも設定などでは現役で数年移行される気配がないのでしばらくは使われるのだと思います。翻訳のやり方はうちのこのコミットあたりをみてもらえるとわかりやすいかもしれないです。
github.com/pixelfed/pixelfed/c

ちなみに言語リソースを分離するプルリクは出したことありますが放置された後クローズされました。Crowdinを使い始めるタイミング(と言ってもその話が出る前のPR)だったこともあるのでしょうが…
最近はCrowdinも更新されてない様ですし、Crowdin向けに翻訳の分離をするPRをしたら良いのかもなとも思います。
github.com/pixelfed/pixelfed/p
あと、Pixelfedの翻訳はかなり英語ベースで作られてるところがあります。
「Add New Post」が「Add New」と「Post」に翻訳定義が分けられていたりするので英語と語順が異なる言語への翻訳に課題があります。これも数年前にCrowdinのフォーラム上で問題提起されていますが、Pixelfed側による解決を待つのはまだ遠そうです。

フォロー

@Yohei_Zuho @noellabo @fusen んー
やっぱり本家にPR送っても不安だからやめて、日本語の翻訳だけ改善したフォークを作ったほうがよさほう?

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

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