shiosyakeyakini-info / miria

Misskey client application for iOS, Android (and other platforms) made by flutter
https://shiosyakeyakini.info/miria_web/index.html
GNU Affero General Public License v3.0
152 stars 20 forks source link

国際化対応 ( localization ) #164

Open shiosyakeyakini-info opened 1 year ago

shiosyakeyakini-info commented 1 year ago

状況が状況だけに需要があるっぽい

poppingmoon commented 1 year ago

Misskey本体のl10nを流用するのはどうでしょうか もちろん適宜追加する必要はありますが、絵文字の入力補完を生成しているのと同様の方法でl10nファイルを生成できれば翻訳に必要な労力は下がると思います また、実績の日本語表記 #111 も同じファイルに書かれているので同時に達成できると思います

slang にはyamlを入力にする機能があるので試してみた (https://github.com/poppingmoon/miria/commit/610ae9886a0da611c3836e79ed9164195af478aa) のですが、予約語の問題や元のファイルで言語によって引数を取ったり取らなかったりするものがあったりして、そのままでは失敗したので加工する必要はありそうです

shiosyakeyakini-info commented 1 year ago

わざわざMisskeyと同じライセンス (AGPL)にしたし、踏襲するのはたしかにいいかも

shiosyakeyakini-info commented 8 months ago

文字列をarbに移すところまではできた

poppingmoon commented 8 months ago

https://github.com/shiosyakeyakini-info/miria/blob/4d2780384c6d98a4e2e181033ea5018a53da587b/lib/view/common/misskey_notes/video_dialog.dart#L210

https://github.com/shiosyakeyakini-info/miria/blob/4d2780384c6d98a4e2e181033ea5018a53da587b/lib/view/common/misskey_notes/video_dialog.dart#L221

https://github.com/shiosyakeyakini-info/miria/blob/4d2780384c6d98a4e2e181033ea5018a53da587b/lib/view/settings_page/tab_settings_page/channel_select_dialog.dart#L37-L38

Npepperlinux commented 8 months ago

https://github.com/shiosyakeyakini-info/miria/blob/4d2780384c6d98a4e2e181033ea5018a53da587b/lib/view/user_page/user_control_dialog.dart#L292-L311 screenshot_240121193042

Npepperlinux commented 7 months ago

言語ごとに表示するリストを切り替える必要がありそう https://github.com/shiosyakeyakini-info/miria/blob/63bea8b8415801c59228e4b0da3e14c9f6aa7fc4/lib/const.dart