Commit Graph

156 Commits

Author SHA1 Message Date
Sakamoto Shiina
8c64b91839 [Update] Main Window: (WIP UI) CTranslate2、内部翻訳機能などの追加により、メイン画面にUI追加。デザインは確定ではなく、UI Scaling未対応などテスト状態です。 2024-01-13 12:37:37 +09:00
Sakamoto Shiina
bcb8d9c394 [bugfix] ワードフィルターに単語追加後、EntryBoxが空にならないバグ修正。
idk why, but in CTkEntry and CTkTextbox, the first argument for the delete function is different. Otherwise, it throws an error and doesn't work.
2024-01-07 07:43:08 +09:00
Sakamoto Shiina
01cbb9c30b [Update] config.ENABLE_SPEAKER2CHATBOX True時にはアップデート確認をしないように。Speaker2Chatbox機能使用者が多くなって、管理が大変と思うまでは個別に手動で配布する方針。
また、Speaker2Chatbox機能がONになっているバージョンには、その旨を設定画面バージョン情報部分に表示するように。
2024-01-07 06:19:25 +09:00
Sakamoto Shiina
29def026fc [bugfix] Main Window: メッセージ入力欄Disabled時でも、フォーカスを当ててエンターキーを押せば、送信出来てしまっていたのを修正。 2024-01-07 05:49:17 +09:00
Sakamoto Shiina
827e92e6f3 [Update] Main Window: 送信ボタンを押した後、メッセージ入力欄にフォーカスするように。 2024-01-07 05:08:33 +09:00
Sakamoto Shiina
2d9228034d [bugfix] Config Window: Send Message Button. 選択項目変更時(非表示、表示)にメイン画面のカバーが前に出てくるバグの修正。
選択時に遅延させてConfig Windowのlift()を行っている。
2024-01-07 04:57:08 +09:00
Sakamoto Shiina
5128fa590c [Update] Main Window: メッセージ送信ボタンの追加。
設定項目で非表示、表示、表示しつつメッセージ入力欄でのエンターキー送信を無効 を選択可能に。

デフォルトが表示の理由: メッセージ入力欄のプレースホルダーが使えなくなり、初見でどこに入力すればいいのか分かりにくくなったので、横に送信ボタンが付くことにより、よくあるUIとなり、メッセージ入力欄っぽくなる。

その他要らないコードの削除や、corner radius指定し忘れなどの修正あり。
2024-01-07 03:30:46 +09:00
Sakamoto Shiina
c2a37057f1 [Update] Main Window: メッセージ入力欄で、Shift+Enterキーを押した際に送信せず、ただ改行するように。
※VRC上では改行は削除される。
2024-01-05 08:40:11 +09:00
Sakamoto Shiina
f6414843cf [Update] Main Window: ウィンドウ位置、サイズ。UI Size変更時、それに合わせて保存する値も変化。 2024-01-05 00:31:52 +09:00
Sakamoto Shiina
94b928e194 [Refactor] config.pyへ、設定可能な範囲などを移動。設定値のソース一元化。
language.pyの中身はconfig.SELECTABLE_UI_LANGUAGES_DICTに移動しました。
設定可能な範囲、TRANSPARENCYが0~100になっていたので50~100に修正。
2024-01-02 03:59:52 +09:00
Sakamoto Shiina
6152f5e91a [Update] Speaker2Chatbox: config.pyのself._ENABLE_SPEAKER2CHATBOX True/Falseによって、Speaker2Chatbox機能の有効無効切り替え。
通常はFalse: 設定画面での項目もdisabled状態になります。
Trueの場合に設定項目が開放され、On/Offの設定を可能に。

※通常公開しない理由: 相手の発言をチャットボックスに表示できる(オウム返しのようになる)ため、迷惑目的での使用が想定でき、それをできるだけ防ぐためです。オープンソースとはいえ、ある程度抑制できると考えています。
使用者は開発者に直接相談し、config.pyのself._ENABLE_SPEAKER2CHATBOXがTrueなコードをビルドしたものを配布する予定です。
2023-12-30 19:41:19 +09:00
Sakamoto Shiina
38edeaebf3 [Update] Main Window: Add Restore the main window position feature. VRCT終了時(メイン画面のXを押した時)の画面位置とサイズを記録し、次回起動時に同じ場所同じサイズで表示させる機能を追加。デフォルトでオンです。
※次回アプデ後の初期起動時はみんな、一番左上端座標x-0 y-0で表示されます。この設定をオフにすると常に画面中央(今まで通り)に表示されます。
2023-12-30 17:25:29 +09:00
Sakamoto Shiina
1d380264e4 [bugfix/chore] Main Window: Message Box. 入力ボックスが空の状態でエンターキーを押した時に送信されてしまうのを修正。※CTkEntryからCTkTextboxに変更したことによる影響 2023-12-29 02:20:58 +09:00
Sakamoto Shiina
7c23adfc24 [Update] Main Window: Message Box. メッセージ入力欄のサイズを変更できるように。厳密な計算はしてません。
【見た目への影響大】デフォルトのチャット入力欄を少し大きくしました。(もちろん変更できる)
テキストボックスとの比率としているので、Windowサイズを変更すると、それに合わせて可変します。
CTkEntryからCTkTextboxに変更しました。プレースホルダーの使用が厳しくなったので廃止しました。最小にしても、入力中の位置が中央にならないなど、デザインが若干崩れましたが許容しました。
2023-12-29 01:51:13 +09:00
Sakamoto Shiina
3fcaca917a [Update] Main Window: Transcription Mic/Speakerのオン・オフ時に、Language Settings部分にそれぞれアイコン表示。少しはYour LanguageとTarget Languageを意図したものとは反対に設定してしまう問題を解消できるかな。 2023-12-20 15:13:33 +09:00
Sakamoto Shiina
d982a76048 [Refactor] リファクタリング コメントアウトしていた[deprecated](起動時OSCチェック)のコード削除や、コメント追加、改行調整など。 2023-12-20 10:28:23 +09:00
Sakamoto Shiina
74bd06c768 [Update] Add feature, Send Only Translated Messages: 翻訳オン時、翻訳後のメッセージのみを送信する機能を追加。 2023-12-20 01:07:42 +09:00
Sakamoto Shiina
f34abbe184 [Update/Refactor] Add Message Formats Features more. UIとしての設定項目追加と、config.jsonへの書き込みまで。
送信メッセージと、受信したメッセージを送信する際のメッセージフォーマット設定項目追加。また、翻訳付きとそうじゃない場合のメッセージフォーマット設定項目を追加。
それに伴いリファクタリングなど。
※config.jsonのMESSAGE_FORMAT項目は消えます。ユーザーが元々設定していたデータは今のところ引き継げない状態です。
2023-12-19 12:31:34 +09:00
misyaguziya
194ec9241c Merge branch 'speaker2chatbox' into develop 2023-11-25 22:53:05 +09:00
Sakamoto Shiina
89b8a47a76 [Update] Speaker2Chatbox UI追加。 2023-11-23 00:15:57 +09:00
Sakamoto Shiina
80940fccb2 [Update] cmdからのexe起動時などに、引数としてosc portとip addressの設定ができるように。 2023-11-10 17:52:25 +09:00
Sakamoto Shiina
9905a4f2d0 [Update] Add Light Theme 2023-11-08 15:52:43 +09:00
Sakamoto Shiina
f21ffea568 [Update] Config Window: Advanced Settings Tab: add Open Config File. add item open file(config.json) button. 2023-11-06 12:54:02 +09:00
Sakamoto Shiina
5d6902c196 [Update] Config Window: Auto Export Message Logs. add open file(logs) button. 2023-11-06 12:31:49 +09:00
Sakamoto Shiina
74c8a253e8 [Update] Main Window: add feature. Swap Languages. when hover the label 'Translate Each Other', 'Swap Languages Button' appear. and It can swap 'Your language' and 'Target Language'. 2023-11-06 06:21:43 +09:00
Sakamoto Shiina
72877ab98b [Update] Message Format: [message]と[translation]は一意かつそれぞれ一つだけの使用に。それに伴いエラー表示や初期値の挿入など。 2023-11-05 11:30:34 +09:00
Sakamoto Shiina
44baaa84b8 [Update] Message Format: UI改善、[message]や[translation]など必須なものは固定(入れ替え可能)し、ユーザーは編集できないように。不完全な気はしているが、表示の例を追加し、直感的にメッセージフォーマットを使えるように。 2023-11-05 08:03:52 +09:00
Sakamoto Shiina
c98912f31b [Update] Mic Word Filter: UI改善、リスト表記にし、追加や削除も直感的に行えるように。※_SettingBoxGenerator.py内に追加された関数が、汎用的ではなく、ワードフィルター専用状態です。
config.py: 登録された単語は一意になるように、順序を保持しつつ重複削除処理。
その他ワードフィルターの説明文言調整など。
2023-11-01 02:49:10 +09:00
Sakamoto Shiina
1efd7d0330 [Refactor] ColorThemeManager: カラーテーマごとにファイル分け。ImageFileManager廃止、ColorThemeManagerに統合。 2023-10-28 16:05:18 +09:00
Sakamoto Shiina
5fd156545f [Refactor] ColorThemeManager: SimpleNamespaceを使った記述に切り替えて可読性と利便性アップ。 2023-10-27 10:37:22 +09:00
Sakamoto Shiina
b4479e570a [Update] Config Window: Mic/Speaker Energy Threshold Check. しきい値を超えると色が変わるように。
ProgressBar Widgetを変化させるのは問題ないが、entry widgetなど、他のwidgetだとスタックして?遅延が発生するので、できるのは今のところここまで。
2023-10-26 19:58:56 +09:00
Sakamoto Shiina
b7af569996 [Update] Config Window: slider tooltips. ステップを1ずつにして、さらにパーセンテージ表記するように。 2023-10-24 20:31:05 +09:00
Sakamoto Shiina
8f2934e510 [Update] テキストボックスのフォントサイズを、UI全体のサイズとは別でユーザーが変えられるように。
(UI size, scalingを基準とした倍率)
2023-10-24 18:33:32 +09:00
Sakamoto Shiina
8cffee569a [Refactor] TextboxのUi Sizeを独立させるための準備でリファクタリング。クラスなど。 2023-10-24 16:07:29 +09:00
Sakamoto Shiina
7bbf539f14 [bugfix] Word filterで検出された際に、テキストボックスにログが送信されないバグを修正。i18nの指定の仕方が悪かったみたい。 2023-10-24 09:43:04 +09:00
Sakamoto Shiina
78c9a290cc [Refactor] メイン画面の閉じるボタンを押したときの処理をCALLBACK関数にしてview.pyに移動。 2023-10-23 15:35:25 +09:00
Sakamoto Shiina
4526c2a28e [Refactor] view.pyのリファクタリング。不要なコードの削除や並び替え、コメント追加など。 2023-10-23 15:24:16 +09:00
Sakamoto Shiina
d9e9c4d2ba Merge branch 'view' into UI_2.0 2023-10-20 06:25:52 +09:00
Sakamoto Shiina
55db1c2e75 [bugfix] Main Window, Cover Window: メイン画面に追従しないバグなど修正。追従する関数やイベント登録もcover windowクラス内に押し込み。 2023-10-20 06:00:18 +09:00
Sakamoto Shiina
f668686daf [Update] add Information Modal. This is for displaying when reached translation limit that 429 too many requests. 2023-10-20 04:30:30 +09:00
misyaguziya
9428a19f4f Merge branch 'model' into UI_2.0 2023-10-19 15:41:59 +09:00
misyaguziya
bfe177aa17 🐛[bugfix] Model : Auth keyの復旧作業 2023-10-19 15:39:39 +09:00
Sakamoto Shiina
7aefe652e5 [Update] Config Window: Restore DeepL Auth Key UI 2023-10-19 15:36:04 +09:00
Sakamoto Shiina
2b0476c8b9 [bugfix] VRCTウィンドウUI Size40%でもOSウィンドウサイズを超える場合は、確認モーダルが永遠出てしまうのを修正。そういう環境を作れずテストはできていないが、まぁ想定外すぎるディスプレイサイズなので。 2023-10-19 09:06:40 +09:00
Sakamoto Shiina
8e55a5426c [Update] Config Window: 各項目のエラーメッセージを追加(仮置きじゃなくなりました。) 2023-10-19 08:53:44 +09:00
Sakamoto Shiina
7cc7b5a7c3 [Update] 使用ディスプレイサイズの大きさ(高さ)より、VRCT起動時のウィンドウの方が大きい場合の対応。UI Scalingを20%下げて再起動するかどうかの確認モーダルを表示。
それにともない確認モーダルの汎用化。
さらにそれに伴い計算の都合上UI Scalingが40%から200%で10%刻みに対応(選択できるように)しました。
2023-10-18 18:46:10 +09:00
Sakamoto Shiina
5abfe3c20b [Update] add Update Software Confirmation Modal Window. 2023-10-18 14:54:18 +09:00
Sakamoto Shiina
7430bd25f8 [Update] Config Window: Mic/Speaker Record Timeoutなどの説明文追加と修正。 2023-10-17 17:31:45 +09:00
Sakamoto Shiina
314e0c86b6 [Update] No Device時の処理。スピーカー/マイクを使う処理時に表示するエラーメッセージの実装。表示方法は改善予定。 2023-10-17 05:36:29 +09:00
Sakamoto Shiina
6714833b0f [Update] Config Window: showRestartButton関数の調整。前回の設定と同じで、再起動が必要なければ再起動ボタンを表示しないように。選択中の言語での表示も対応。 2023-10-16 20:49:39 +09:00