From 90c3c6a01f46c9b29c5d92702d7383f32e8951d7 Mon Sep 17 00:00:00 2001 From: Christophe Besson Date: Wed, 19 Aug 2026 16:36:29 +0200 Subject: feat(ui): 11-point UI overhaul — tabs, transfers, settings, uploads MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hub/UI: - Icon-only group tabs (chat, files, settings) with per-group default tab - Transfer widget: filename becomes a clickable link to open completed downloads - Pulse animation on transfer icon (pale→dark green) while active - Download button feedback in FilePreview (spinner, auto-reset) - Group mute toggle persists across navigation - Login page autofocus, chat refocus after send - Theme toggle closes menu, status badge and duplicate connecting removed - Create-folder restricted to operators, download-path note removed - User preferences API (CRUD) with Alembic migration - Profile: email display/edit via PATCH /v1/users/me - Settings: "Defaults" section for default tab selector - All 10 locale files updated Node: - upload_dir in node.toml: separate filesystem path for uploads - Root.direct flag: uploads land at root path, no subdirectory - CLI --upload-dir flag on `group add` - Admin UI accepts upload_dir Client (Electron): - shell.openPath bridge for opening completed downloads - platform.js passes open callback from native save Co-Authored-By: Claude Opus 4.6 --- .../meshbay-hub/src/meshbay_hub/static/locales/ja.js | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) (limited to 'packages/meshbay-hub/src/meshbay_hub/static/locales/ja.js') diff --git a/packages/meshbay-hub/src/meshbay_hub/static/locales/ja.js b/packages/meshbay-hub/src/meshbay_hub/static/locales/ja.js index 45e7aa5..aa3899d 100644 --- a/packages/meshbay-hub/src/meshbay_hub/static/locales/ja.js +++ b/packages/meshbay-hub/src/meshbay_hub/static/locales/ja.js @@ -124,6 +124,7 @@ export default { 'status.idle': '待機中', 'status.discovering': 'node を探しています…', 'status.connecting': 'WebRTC で接続しています…', + 'status.connecting_short': '接続中…', 'status.fetching': 'インデックスを取得しています…', 'status.files': { other: '{n} 個のファイル', @@ -165,16 +166,17 @@ export default { 'settings.dl_choose': 'フォルダーを選択', 'settings.dl_change': '変更', 'settings.dl_forget': '解除', - 'settings.dl_path_note': 'ウェブページにパスを指定することはできないため、' - + 'ここに入力するものはありません。お選びになったフォルダーへのアクセスは' - + 'ブラウザーが許可し、MeshBay はその中にしか書き込みません。' - + 'セッションごとに 1 回、確認を求められることがあります。', - 'settings.dl_unsupported': 'このブラウザーはお好きなフォルダーへの書き込みに' - + '対応していないため(File System Access API がありません)、' - + 'ダウンロードはブラウザー自身のダウンロードフォルダーに保存されます。' - + 'Chrome と Edge では選択できます。', + 'settings.profile': 'プロフィール', 'settings.username': 'ユーザー名', + 'settings.email': 'Email', + 'settings.email_save': 'Save', + 'settings.email_saved': 'Email updated', + 'settings.notif_global_disable': 'Disable all notifications', + 'settings.notif_global_hint': 'When enabled, no notifications are created for any group.', + 'settings.defaults': 'デフォルト', + 'settings.default_tab': 'Default tab', + 'settings.default_tab_hint': 'Which tab opens first when you enter a group.', 'settings.node_pins': 'node の識別情報', 'settings.node_pins_hint': '各 node の識別鍵は、最初に接続したときに記憶されます。' + 'それが変わった場合、接続は拒否されます。これが起こるのは、運営者が node を' @@ -438,6 +440,8 @@ export default { 'chat.jump_new': '新しいメッセージ', 'group.leave': 'グループを退出', 'group.leave_confirm': '「{name}」を退出しますか?ファイルとチャットへのアクセスがなくなります。アップロードしたファイルは node に残り、node は固定した識別情報を運営者が削除するまで保持します。', + 'group.mute': 'Mute notifications', + 'group.unmute': 'Unmute notifications', 'profile.title': 'プロフィール', 'usermenu.profile': 'プロフィール', }; -- cgit v1.2.3