From bd5b7c40a7b55a2b37968aa664e0ae514071bf89 Mon Sep 17 00:00:00 2001 From: mantou132 <709922234@qq.com> Date: Sun, 26 Nov 2023 15:51:11 +0800 Subject: [PATCH] Update locales --- packages/webapp/src/app.ts | 2 +- packages/webapp/src/constants.ts | 2 + packages/webapp/src/enums.ts | 28 ++-- packages/webapp/src/index.html | 22 --- packages/webapp/src/locales/en/basic.json | 148 +++++++++--------- packages/webapp/src/locales/ja/basic.json | 148 +++++++++--------- packages/webapp/src/locales/zh-CN/basic.json | 148 +++++++++--------- packages/webapp/src/locales/zh-TW/basic.json | 148 +++++++++--------- .../webapp/src/modules/account-settings.ts | 6 +- packages/webapp/src/modules/avatar.ts | 10 +- packages/webapp/src/modules/friend-item.ts | 10 +- packages/webapp/src/modules/friend-list.ts | 6 +- packages/webapp/src/modules/game-item.ts | 2 +- packages/webapp/src/modules/game-list.ts | 12 +- packages/webapp/src/modules/invite-item.ts | 4 +- packages/webapp/src/modules/keybinding.ts | 8 +- packages/webapp/src/modules/lobby-chat.ts | 2 +- packages/webapp/src/modules/meta.ts | 10 +- packages/webapp/src/modules/nav.ts | 29 ++-- packages/webapp/src/modules/new-game.ts | 10 +- packages/webapp/src/modules/room-chat.ts | 3 +- .../webapp/src/modules/room-player-list.ts | 6 +- packages/webapp/src/modules/room-recorder.ts | 18 ++- packages/webapp/src/modules/room-voice.ts | 10 +- packages/webapp/src/modules/search.ts | 4 +- packages/webapp/src/modules/settings.ts | 2 +- .../webapp/src/modules/shortcut-settings.ts | 20 +-- packages/webapp/src/modules/side-nav.ts | 4 +- packages/webapp/src/modules/video-settings.ts | 2 +- packages/webapp/src/netplay/client.ts | 2 +- packages/webapp/src/netplay/host.ts | 2 +- packages/webapp/src/pages/favorites.ts | 6 +- packages/webapp/src/pages/games.ts | 2 +- packages/webapp/src/pages/homepage.ts | 2 +- packages/webapp/src/pages/login.ts | 10 +- packages/webapp/src/pages/notfound.ts | 2 +- packages/webapp/src/pages/room.ts | 24 +-- packages/webapp/src/pages/rooms.ts | 6 +- packages/webapp/src/routes.ts | 2 +- packages/webapp/src/utils/common.ts | 4 +- packages/webapp/vite.config.ts | 1 + 41 files changed, 460 insertions(+), 427 deletions(-) diff --git a/packages/webapp/src/app.ts b/packages/webapp/src/app.ts index 19a2124f..ca354617 100644 --- a/packages/webapp/src/app.ts +++ b/packages/webapp/src/app.ts @@ -247,7 +247,7 @@ export class AppRootElement extends GemElement { diff --git a/packages/webapp/src/constants.ts b/packages/webapp/src/constants.ts index c23d5b96..d9f4bdc4 100644 --- a/packages/webapp/src/constants.ts +++ b/packages/webapp/src/constants.ts @@ -14,6 +14,8 @@ export const isTauriWinApp = navigator.appName === 'nesbox-windows'; export const isApp = window.__TAURI__ || mediaQuery.isPWA || isMtApp; export const isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent); +export const canonicalOrigin = 'https://nesbox.xianqiao.wang'; +export const corsOrigin = 'https://files.xianqiao.wang'; export const githubUrl = 'https://github.com/mantou132/nesbox'; export const githubIssue = `${githubUrl}/issues`; export const githubRelease = `${githubUrl}/releases`; diff --git a/packages/webapp/src/enums.ts b/packages/webapp/src/enums.ts index e25465c9..0fef8cfb 100644 --- a/packages/webapp/src/enums.ts +++ b/packages/webapp/src/enums.ts @@ -7,7 +7,7 @@ import { ScGameKind, ScGameSeries } from 'src/generated/graphql'; export const gameKindList: { value: ScGameKind | ''; label: LocaleKey }[] = [ { value: '', - label: 'noLimit', + label: 'global.noLimit', }, { value: ScGameKind.Act, @@ -45,55 +45,55 @@ export const gameKindMap = convertToMap, LocaleKe export const gameSeriesList: { value: ScGameSeries | ''; label: LocaleKey }[] = [ { value: '', - label: 'noLimit', + label: 'global.noLimit', }, { value: ScGameSeries.Mario, - label: 'gameSeriesMario', + label: 'enum.gameSeries.mario', }, { value: ScGameSeries.Contra, - label: 'gameSeriesContra', + label: 'enum.gameSeries.contra', }, { value: ScGameSeries.DoubleDragon, - label: 'gameSeriesDoubleDragon', + label: 'enum.gameSeries.doubleDragon', }, { value: ScGameSeries.MegaMan, - label: 'gameSeriesMegaMan', + label: 'enum.gameSeries.megaMan', }, { value: ScGameSeries.Nekketsu, - label: 'gameSeriesNekketsu', + label: 'enum.gameSeries.nekketsu', }, { value: ScGameSeries.NinjaGaiden, - label: 'gameSeriesNinjaGaiden', + label: 'enum.gameSeries.ninjaGaiden', }, { value: ScGameSeries.StreetFighter, - label: 'gameSeriesStreetFighter', + label: 'enum.gameSeries.streetFighter', }, { value: ScGameSeries.Kof, - label: 'gameSeriesKof', + label: 'enum.gameSeries.kof', }, { value: ScGameSeries.Tank, - label: 'gameSeriesTank', + label: 'enum.gameSeries.tank', }, { value: ScGameSeries.Tmnt, - label: 'gameSeriesTmnt', + label: 'enum.gameSeries.tmnt', }, { value: ScGameSeries.AdventureIsland, - label: 'gameSeriesAdventureIsland', + label: 'enum.gameSeries.adventureIsland', }, { value: ScGameSeries.SanGokuShi, - label: 'gameSeriesSanGokuShi', + label: 'enum.gameSeries.sanGokuShi', }, ]; export const gameSeriesMap = convertToMap, LocaleKey>( diff --git a/packages/webapp/src/index.html b/packages/webapp/src/index.html index 58c59094..a5165d72 100644 --- a/packages/webapp/src/index.html +++ b/packages/webapp/src/index.html @@ -11,28 +11,6 @@ - diff --git a/packages/webapp/src/locales/en/basic.json b/packages/webapp/src/locales/en/basic.json index 684049c2..431ab834 100644 --- a/packages/webapp/src/locales/en/basic.json +++ b/packages/webapp/src/locales/en/basic.json @@ -1,9 +1,4 @@ { - "addFriend": "Add Friend", - "addGame": "Publish Game", - "allGame": "All Game", - "bgCopyright": "Copyright", - "close": "Close", "code.0": "The current network is unstable", "code.400": "Parameter error", "code.401": "User information cannot be verified, try to log in again", @@ -15,9 +10,6 @@ "code.500": "Server error, please try again later", "code.501": "Unimplemented", "code.504": "The request timeout, please try again later", - "deleteFriend": "Delete Friend", - "deleteFriendConfirm": "Do you delete your friends?", - "enterRoomMsg": "$1 enter the room", "enum.gameKind.act": "Action", "enum.gameKind.ftg": "Fighting", "enum.gameKind.other": "Other", @@ -25,6 +17,18 @@ "enum.gameKind.spg": "Sports", "enum.gameKind.stg": "Shooting", "enum.gameKind.strategy": "Strategy", + "enum.gameSeries.adventureIsland": "Adventure Island", + "enum.gameSeries.contra": "Contra", + "enum.gameSeries.doubleDragon": "Double Dragon", + "enum.gameSeries.kof": "King of Fighters", + "enum.gameSeries.mario": "Mario", + "enum.gameSeries.megaMan": "Mega Man", + "enum.gameSeries.nekketsu": "Nekketsu", + "enum.gameSeries.ninjaGaiden": "Ninja Gaiden", + "enum.gameSeries.sanGokuShi": "San Goku Shi", + "enum.gameSeries.streetFighter": "Street Fighter", + "enum.gameSeries.tank": "Tank", + "enum.gameSeries.tmnt": "TMNT", "enum.theme.default": "Default", "enum.theme.punk": "Punk", "enum.theme.retro": "Retro", @@ -34,66 +38,71 @@ "enum.videoRefreshRate.sync": "Synchronous Display", "enum.videoRender.pixelated": "Pixelated", "enum.videoRender.smooth": "Smooth", - "feedback": "Feedback", - "gameKind": "Kind", - "gameMaxPlayer": "Max Player", - "gameName": "Game Name", - "gamePlayer": "$1 Player", - "gameSeries": "Series", - "gameSeriesAdventureIsland": "Adventure Island", - "gameSeriesContra": "Contra", - "gameSeriesDoubleDragon": "Double Dragon", - "gameSeriesKof": "King of Fighters", - "gameSeriesMario": "Mario", - "gameSeriesMegaMan": "Mega Man", - "gameSeriesNekketsu": "Nekketsu", - "gameSeriesNinjaGaiden": "Ninja Gaiden", - "gameSeriesSanGokuShi": "San Goku Shi", - "gameSeriesStreetFighter": "Street Fighter", - "gameSeriesTank": "Tank", - "gameSeriesTmnt": "TMNT", - "goLogin": "Existing Account", - "goRegister": "No Account", - "help": "Help", - "inviteFriend": "Invite", - "inviteValidFriend": "Invite Friend", - "keySettingJoypad1": "Joypad 1 - Keyboard Mapping", - "keySettingJoypad2": "Joypad 2 - Keyboard Mapping", - "kickOutRole": "Remove", - "leaveRoom": "Leave Room", - "leaveRoomMsg": "$1 leave the room", - "license": "License", - "lobbyUserCount": "Current $1 in Lobby", - "login": "Login", - "logoutAccount": "Logout \"$1\"", - "newGame": "New Game", - "newpassword": "New Password", - "noLimit": "No Limit", - "notDataTitle": "No Data", - "notFoundDetail": "The page you visited was not found,$1 to return to the homepage", - "notPlaying": "Rest", - "official": "Official site", - "oldpassword": "Old Password", + "global.close": "Close", + "global.noData": "No Data", + "global.noLimit": "No Limit", + "global.slogan": "NESBox", + "global.sloganDesc": "I recall when I was young OH\nI will play and always having fun\nWith the neighbour next to me\nAnd we'll play until the setting sun\nTry to be The best among the others\nIn a game call the \"Spider battle\"\n......", + "global.title": "NESBox", + "global.unknown": "Unknown", + "menu.account.login": "Login", + "menu.account.logout": "Logout \"$1\"", + "menu.game.add": "Publish Game", + "menu.game.loadState": "Load State", + "menu.game.openCheat": "Cheat Settings", + "menu.game.openCombo": "Combo", + "menu.game.openRam": "RAM Viewer", + "menu.game.screenshot": "Screenshot", + "menu.game.share": "Share", + "menu.game.shareDesc": "Let's play $1 together", + "menu.game.stateSave": "Save State", + "menu.link.feedback": "Feedback", + "menu.link.official": "Official site", "page.emulator.title": "Emulator", "page.favorites.title": "Favorites", + "page.friend.add": "Add Friend", + "page.friend.delete": "Delete Friend", + "page.friend.deleteConfirm": "Do you delete your friends?", + "page.friend.invite": "Invite", + "page.friend.inviteValid": "Invite Friend", + "page.friend.notPlaying": "Rest", + "page.friend.playing": "Playing《$1》", + "page.friend.sendToMeInvite": "$1 invite", "page.game.addComment": "Add Comment", "page.game.commentTitle": "Comment", "page.game.dislikeGame": "$1 dislike", "page.game.emptyComment": "None Comment", + "page.game.kind": "Kind", "page.game.lastPlay": "Played $1", "page.game.likeGame": "$1 like", + "page.game.maxPlayer": "Max Player", + "page.game.name": "Game Name", + "page.game.player": "$1 Player", "page.game.selfComment": "Me", + "page.game.series": "Series", + "page.game.start": "Playing", "page.game.title": "Game", "page.game.totalPlay": "Total $1", "page.game.update": "Update Game", + "page.games.all": "All Game", + "page.games.new": "New Game", "page.games.recent": "Recent Game", "page.games.title": "Games", + "page.login.goLogin": "Existing Account", + "page.login.goRegister": "No Account", + "page.login.register": "Register", "page.login.title": "Login", + "page.notFound.detail": "The page you visited was not found,$1 to return to the homepage", "page.notFound.title": "No Found", "page.privacy.title": "Privacy Policy", - "page.register.title": "Register", + "page.room.emptyRole": "None", + "page.room.enterRoomMsg": "$1 enter the room", + "page.room.kickOutRole": "Remove", + "page.room.leaveRoomMsg": "$1 leave the room", "page.room.stateSelectTitle": "Choose the state you want to go back to", + "page.room.systemName": "System", "page.room.title": "Playing", + "page.rooms.currentUser": "Current $1 in Lobby", "page.rooms.title": "Rooms", "placeholder.adLink": "Sponsored links(optional)", "placeholder.adText": "Promotion text(optional)", @@ -103,16 +112,11 @@ "placeholder.search": "$1 Search game or friends", "placeholder.searchPlaying": "$1 Change game or invite friends", "placeholder.username": "Please enter username", - "playing": "Playing《$1》", - "register": "Register", - "renewpassword": "Repeat Password", - "reset": "Reset", - "roomEmptyRole": "None", - "search": "Search", - "selectGame": "Change Game", - "sendToMeInvite": "$1 invite", + "settings.account.newpassword": "New Password", "settings.account.nickname": "Nickname", + "settings.account.oldpassword": "Old Password", "settings.account.password": "Change Password", + "settings.account.renewpassword": "Repeat Password", "settings.account.title": "Account", "settings.cheat.add": "Add", "settings.cheat.code": "Code", @@ -122,19 +126,17 @@ "settings.cheat.title": "Cheat Settings ($1)", "settings.combo.code": "Combo Code", "settings.combo.title": "Combo ($1)", + "settings.keybinding.joypad1": "Joypad 1 - Keyboard Mapping", + "settings.keybinding.joypad2": "Joypad 2 - Keyboard Mapping", + "settings.keybinding.reset": "Reset", "settings.keybinding.title": "Joypad", + "settings.license": "License", "settings.shortcut.global": "Global", "settings.shortcut.inGame": "In Game", - "settings.shortcut.openCheat": "Cheat Settings", - "settings.shortcut.openCombo": "Combo", "settings.shortcut.openHelp": "Help", - "settings.shortcut.openRam": "RAM Viewer", "settings.shortcut.readMsg": "Read Message", - "settings.shortcut.screenshot": "Screenshot", "settings.shortcut.search": "Search", "settings.shortcut.settings": "Settings", - "settings.shortcut.stateLoad": "Load State", - "settings.shortcut.stateSave": "Save State", "settings.shortcut.title": "Shortcut", "settings.shortcut.voiceInput": "Voice Input", "settings.sound.gameVolume": "Game", @@ -154,12 +156,6 @@ "settings.video.render": "Render Mode", "settings.video.title": "Video", "settings.video.transport": "Transport", - "share": "Share", - "shareDesc": "Let's play $1 together", - "slogan": "NESBox", - "sloganDesc": "I recall when I was young OH\nI will play and always having fun\nWith the neighbour next to me\nAnd we'll play until the setting sun\nTry to be The best among the others\nIn a game call the \"Spider battle\"\n......", - "startGame": "Playing", - "system": "System", "tip.cheat.exist": "Code already exists", "tip.cheat.formatErr": "Code format error", "tip.friend.applySuccess": "Already sent a friend request to \"$1\"", @@ -174,9 +170,17 @@ "tip.room.crowded": "Room crowded", "tip.room.deleted": "The room has been deleted by the host", "tip.settings.keybindingExist": "This key has duplicate binding", - "tip.settings.onlyHost": "The change option is only effective for the host", "tip.settings.passwordChanged": "Password has been updated", "tip.settings.renewPasswordNotMatch": "Non-match new password", - "title": "NESBox", - "unknown": "Unknown" + "tooltip.docs.help": "Help", + "tooltip.game.cancelFavorite": "Cancel favorite", + "tooltip.game.change": "Change game", + "tooltip.game.favorite": "Favorite", + "tooltip.game.startRecord": "Start recording", + "tooltip.game.stopRecord": "Stop recording", + "tooltip.login.imgCopyright": "Copyright", + "tooltip.room.leave": "Leave room", + "tooltip.room.startVoice": "Turn on voice", + "tooltip.room.stopVoice": "Turn off voice", + "tooltip.settings.onlyHost": "The change option is only effective for the host" } diff --git a/packages/webapp/src/locales/ja/basic.json b/packages/webapp/src/locales/ja/basic.json index 66d68b27..78b3c70e 100644 --- a/packages/webapp/src/locales/ja/basic.json +++ b/packages/webapp/src/locales/ja/basic.json @@ -1,9 +1,4 @@ { - "addFriend": "友人を追加する", - "addGame": "ゲームを追加します", - "allGame": "すべてのゲーム", - "bgCopyright": "画像著作権", - "close": "閉鎖", "code.0": "現在のネットワークは不安定です", "code.400": "パラメーターエラー", "code.401": "ユーザー情報を確認できません。もう一度ログインしてみてください", @@ -15,9 +10,6 @@ "code.500": "サーバーは小さいので、後でもう一度やり直してください", "code.501": "実現していません", "code.504": "リクエストタイムアウト、後でもう一度やり直してください", - "deleteFriend": "友達を削除します", - "deleteFriendConfirm": "友達を削除しますか?", - "enterRoomMsg": "$1部屋に入ります", "enum.gameKind.act": "Action", "enum.gameKind.ftg": "Fighting", "enum.gameKind.other": "他の", @@ -25,6 +17,18 @@ "enum.gameKind.spg": "Sports", "enum.gameKind.stg": "Shooting", "enum.gameKind.strategy": "Strategy", + "enum.gameSeries.adventureIsland": "Adventure Island", + "enum.gameSeries.contra": "Contra", + "enum.gameSeries.doubleDragon": "Double Dragon", + "enum.gameSeries.kof": "King of Fighters", + "enum.gameSeries.mario": "Mario", + "enum.gameSeries.megaMan": "Mega Man", + "enum.gameSeries.nekketsu": "Nekketsu", + "enum.gameSeries.ninjaGaiden": "Ninja Gaiden", + "enum.gameSeries.sanGokuShi": "San Goku Shi", + "enum.gameSeries.streetFighter": "Street Fighter", + "enum.gameSeries.tank": "Tank", + "enum.gameSeries.tmnt": "TMNT", "enum.theme.default": "デフォルト", "enum.theme.punk": "パンク", "enum.theme.retro": "レトロ", @@ -34,64 +38,69 @@ "enum.videoRefreshRate.sync": "同期ディスプレイ", "enum.videoRender.pixelated": "ピクセル化", "enum.videoRender.smooth": "スムーズ", - "feedback": "フィードバック", - "gameKind": "カテゴリー", - "gameMaxPlayer": "プレーヤー", - "gameName": "ゲーム名", - "gamePlayer": "$1 プレーヤー", - "gameSeries": "シリーズ", - "gameSeriesAdventureIsland": "Adventure Island", - "gameSeriesContra": "Contra", - "gameSeriesDoubleDragon": "Double Dragon", - "gameSeriesKof": "King of Fighters", - "gameSeriesMario": "Mario", - "gameSeriesMegaMan": "Mega Man", - "gameSeriesNekketsu": "Nekketsu", - "gameSeriesNinjaGaiden": "Ninja Gaiden", - "gameSeriesSanGokuShi": "San Goku Shi", - "gameSeriesStreetFighter": "Street Fighter", - "gameSeriesTank": "Tank", - "gameSeriesTmnt": "TMNT", - "goLogin": "既存のアカウント", - "goRegister": "アカウントなし", - "help": "ヘルプ", - "inviteFriend": "招待", - "inviteValidFriend": "友達を招待", - "keySettingJoypad1": "ジョイパッド 1", - "keySettingJoypad2": "ジョイパッド 2", - "kickOutRole": "削除する", - "leaveRoom": "部屋を出ます", - "leaveRoomMsg": "$1部屋を出ます", - "license": "ライセンス", - "lobbyUserCount": "ロビーの現在の $1 人", - "login": "ログイン", - "logoutAccount": "サインアウト “$1”", - "newGame": "最新の追加", - "newpassword": "新しいパスワード", - "noLimit": "制限なし", - "notDataTitle": "データなし", - "notFoundDetail": "あなたが訪れたページは見つかりませんでした、$1<クリックしました>ホームページを返します", - "notPlaying": "ミッドフィールダー", - "official": "ゲームサイト", - "oldpassword": "以前のパスワード", + "global.close": "閉鎖", + "global.noData": "データなし", + "global.noLimit": "制限なし", + "global.slogan": "NESBox", + "global.sloganDesc": "女の子の隣のクラス\nなぜ私の窓をまだ通過していないのですか?\n口の中のスナックの漫画\n私の心の子供時代\n......", + "global.title": "NESBox", + "global.unknown": "わからない", + "menu.account.login": "ログイン", + "menu.account.logout": "サインアウト “$1”", + "menu.game.add": "ゲームを追加します", + "menu.game.loadState": "読み込み状態", + "menu.game.openCheat": "チート設定", + "menu.game.openCombo": "コンボ", + "menu.game.openRam": "RAM ビューア", + "menu.game.screenshot": "スクリーンショット", + "menu.game.share": "シェア", + "menu.game.shareDesc": "一緒に遊んでみましょう $1", + "menu.game.stateSave": "状態を保存", + "menu.link.feedback": "フィードバック", + "menu.link.official": "ゲームサイト", "page.favorites.title": "私は収集します", + "page.friend.add": "友人を追加する", + "page.friend.delete": "友達を削除します", + "page.friend.deleteConfirm": "友達を削除しますか?", + "page.friend.invite": "招待", + "page.friend.inviteValid": "友達を招待", + "page.friend.notPlaying": "ミッドフィールダー", + "page.friend.playing": "演奏《$1》", + "page.friend.sendToMeInvite": "$1 招待状を送る", "page.game.addComment": "コメント", "page.game.commentTitle": "ユーザーコメント", "page.game.dislikeGame": "$1 嫌い", "page.game.emptyComment": "コメントはありません", + "page.game.kind": "カテゴリー", "page.game.lastPlay": "$1にプレイ", "page.game.likeGame": "$1 好き", + "page.game.maxPlayer": "プレーヤー", + "page.game.name": "ゲーム名", + "page.game.player": "$1 プレーヤー", "page.game.selfComment": "私", + "page.game.series": "シリーズ", + "page.game.start": "ゲームを始める", "page.game.title": "ゲーム", "page.game.totalPlay": "合計 $1", "page.game.update": "ゲームを更新する", + "page.games.all": "すべてのゲーム", + "page.games.new": "最新の追加", "page.games.recent": "最近のゲーム", "page.games.title": "すべてのゲーム", + "page.login.goLogin": "既存のアカウント", + "page.login.goRegister": "アカウントなし", + "page.login.register": "登録", "page.login.title": "ログイン", + "page.notFound.detail": "あなたが訪れたページは見つかりませんでした、$1<クリックしました>ホームページを返します", "page.notFound.title": "ページはありません", - "page.register.title": "登録", + "page.room.emptyRole": "なし", + "page.room.enterRoomMsg": "$1部屋に入ります", + "page.room.kickOutRole": "削除する", + "page.room.leaveRoomMsg": "$1部屋を出ます", "page.room.stateSelectTitle": "戻りたい状態を選択してください", + "page.room.systemName": "システム", "page.room.title": "ゲーム", + "page.rooms.currentUser": "ロビーの現在の $1 人", "page.rooms.title": "オープンルーム", "placeholder.adLink": "プロモーション リンク (オプション)", "placeholder.adText": "販促用コピー (オプション)", @@ -101,16 +110,11 @@ "placeholder.search": "$1 ゲームや友達を検索します", "placeholder.searchPlaying": "$1 ゲームを変更するか、友達を招待します", "placeholder.username": "ユーザー名を入力してください", - "playing": "演奏《$1》", - "register": "登録", - "renewpassword": "新しいパスワードを繰り返します", - "reset": "リセット", - "roomEmptyRole": "なし", - "search": "探す", - "selectGame": "ゲームを交換します", - "sendToMeInvite": "$1 招待状を送る", + "settings.account.newpassword": "新しいパスワード", "settings.account.nickname": "名前を表示します", + "settings.account.oldpassword": "以前のパスワード", "settings.account.password": "パスワードを変更する", + "settings.account.renewpassword": "新しいパスワードを繰り返します", "settings.account.title": "アカウント設定", "settings.cheat.add": "追加", "settings.cheat.code": "Code", @@ -120,19 +124,17 @@ "settings.cheat.title": "Cheat Settings ($1)", "settings.combo.code": "コンボコード", "settings.combo.title": "コンボ($1)", + "settings.keybinding.joypad1": "ジョイパッド 1", + "settings.keybinding.joypad2": "ジョイパッド 2", + "settings.keybinding.reset": "リセット", "settings.keybinding.title": "ジョイパッド", + "settings.license": "ライセンス", "settings.shortcut.global": "グローバル", "settings.shortcut.inGame": "ゲームで", - "settings.shortcut.openCheat": "チート設定", - "settings.shortcut.openCombo": "コンボ", "settings.shortcut.openHelp": "ヘルプ", - "settings.shortcut.openRam": "RAM ビューア", "settings.shortcut.readMsg": "読む情報", - "settings.shortcut.screenshot": "スクリーンショット", "settings.shortcut.search": "探す", "settings.shortcut.settings": "設定", - "settings.shortcut.stateLoad": "読み込み状態", - "settings.shortcut.stateSave": "状態を保存", "settings.shortcut.title": "ホットキー", "settings.shortcut.voiceInput": "音声入力", "settings.sound.gameVolume": "ゲーム", @@ -152,12 +154,6 @@ "settings.video.render": "レンダリングメソッド", "settings.video.title": "ビデオ", "settings.video.transport": "輸送", - "share": "シェア", - "shareDesc": "一緒に遊んでみましょう $1", - "slogan": "NESBox", - "sloganDesc": "女の子の隣のクラス\nなぜ私の窓をまだ通過していないのですか?\n口の中のスナックの漫画\n私の心の子供時代\n......", - "startGame": "ゲームを始める", - "system": "システム", "tip.cheat.exist": "コードはすでに存在します", "tip.cheat.formatErr": "コード形式エラー", "tip.friend.applySuccess": "すでに友達リクエストを「$1」に送信しました", @@ -171,9 +167,17 @@ "tip.room.crowded": "部屋にはあまりにも多くの人がいます", "tip.room.deleted": "部屋はホストによって削除されました", "tip.settings.keybindingExist": "このキーはバインディングを繰り返しました", - "tip.settings.onlyHost": "変更オプションは、ホストにのみ有効です", "tip.settings.passwordChanged": "パスワードが更新されました", "tip.settings.renewPasswordNotMatch": "新しいパスワードを一致させない", - "title": "NESBox", - "unknown": "わからない" + "tooltip.docs.help": "ヘルプ", + "tooltip.game.cancelFavorite": "お気に入りをキャンセルする", + "tooltip.game.change": "ゲームを交換します", + "tooltip.game.favorite": "集める", + "tooltip.game.startRecord": "録音を開始", + "tooltip.game.stopRecord": "録音を停止する", + "tooltip.login.imgCopyright": "画像著作権", + "tooltip.room.leave": "部屋を出ます", + "tooltip.room.startVoice": "音声をオンにする", + "tooltip.room.stopVoice": "スピーチをやめる", + "tooltip.settings.onlyHost": "変更オプションは、ホストにのみ有効です" } diff --git a/packages/webapp/src/locales/zh-CN/basic.json b/packages/webapp/src/locales/zh-CN/basic.json index cff19ebc..24ce7122 100644 --- a/packages/webapp/src/locales/zh-CN/basic.json +++ b/packages/webapp/src/locales/zh-CN/basic.json @@ -1,9 +1,4 @@ { - "addFriend": "添加好友", - "addGame": "发布游戏", - "allGame": "所有游戏", - "bgCopyright": "图像版权", - "close": "关闭", "code.0": "当前网络不稳定", "code.400": "参数错误", "code.401": "用户信息不能通过验证,尝试重新登陆", @@ -15,9 +10,6 @@ "code.500": "服务器出小差了,请稍后再试", "code.501": "暂未实现", "code.504": "请求超时,请稍后再试", - "deleteFriend": "删除好友", - "deleteFriendConfirm": "是否删除好友?", - "enterRoomMsg": "$1进入房间", "enum.gameKind.act": "动作冒险", "enum.gameKind.ftg": "格斗竞技", "enum.gameKind.other": "其他", @@ -25,6 +17,18 @@ "enum.gameKind.spg": "休闲体育", "enum.gameKind.stg": "飞行射击", "enum.gameKind.strategy": "策略烧脑", + "enum.gameSeries.adventureIsland": "冒险岛系列", + "enum.gameSeries.contra": "魂斗罗系列", + "enum.gameSeries.doubleDragon": "双截龙系列", + "enum.gameSeries.kof": "拳皇系列", + "enum.gameSeries.mario": "马里奥系列", + "enum.gameSeries.megaMan": "洛克人系列", + "enum.gameSeries.nekketsu": "热血系列", + "enum.gameSeries.ninjaGaiden": "忍者龙剑系列", + "enum.gameSeries.sanGokuShi": "三国志系列", + "enum.gameSeries.streetFighter": "街头霸王系列", + "enum.gameSeries.tank": "坦克大战系列", + "enum.gameSeries.tmnt": "忍者神龟系列", "enum.theme.default": "默认主题", "enum.theme.punk": "朋克主题", "enum.theme.retro": "复古主题", @@ -34,67 +38,72 @@ "enum.videoRefreshRate.sync": "同步显示器", "enum.videoRender.pixelated": "像素化", "enum.videoRender.smooth": "平滑", - "feedback": "问题反馈", - "gameKind": "游戏类型", - "gameMaxPlayer": "最多玩家", - "gameName": "游戏名称", - "gamePlayer": "$1 个玩家", - "gameSeries": "所属系列", - "gameSeriesAdventureIsland": "冒险岛系列", - "gameSeriesContra": "魂斗罗系列", - "gameSeriesDoubleDragon": "双截龙系列", - "gameSeriesKof": "拳皇系列", - "gameSeriesMario": "马里奥系列", - "gameSeriesMegaMan": "洛克人系列", - "gameSeriesNekketsu": "热血系列", - "gameSeriesNinjaGaiden": "忍者龙剑系列", - "gameSeriesSanGokuShi": "三国志系列", - "gameSeriesStreetFighter": "街头霸王系列", - "gameSeriesTank": "坦克大战系列", - "gameSeriesTmnt": "忍者神龟系列", - "goLogin": "已有账号", - "goRegister": "暂无账号", - "help": "帮助", - "inviteFriend": "邀请", - "inviteValidFriend": "邀请好友", - "keySettingJoypad1": "手柄 1 - 键盘映射", - "keySettingJoypad2": "手柄 2 - 键盘映射", - "kickOutRole": "移动到观众席", - "leaveRoom": "离开房间", - "leaveRoomMsg": "$1离开房间", - "license": "许可证", - "lobbyUserCount": "当前 $1 人在大厅", - "login": "登录", - "logoutAccount": "登出 “$1”", - "newGame": "最新添加", - "newpassword": "新密码", - "noLimit": "不限", - "notDataTitle": "暂无数据", - "notFoundDetail": "访问的页面没有找到,$1<点击>返回首页", - "notPlaying": "中场休息", - "official": "官网", - "oldpassword": "旧密码", + "global.close": "关闭", + "global.noData": "暂无数据", + "global.noLimit": "不限", + "global.slogan": "NESBox", + "global.sloganDesc": "隔壁班的那个女孩\n怎么还没经过我的窗前\n嘴里的零食手里的漫画\n心中初恋的童年\n......", + "global.title": "NESBox", + "global.unknown": "未知", + "menu.account.login": "登录", + "menu.account.logout": "登出 “$1”", + "menu.game.add": "发布游戏", + "menu.game.loadState": "加载状态", + "menu.game.openCheat": "金手指", + "menu.game.openCombo": "连招", + "menu.game.openRam": "RAM 查看器", + "menu.game.screenshot": "截图", + "menu.game.share": "分享", + "menu.game.shareDesc": "一起來玩 $1", + "menu.game.stateSave": "保存状态", + "menu.link.feedback": "问题反馈", + "menu.link.official": "官网", "page.emulator.title": "模拟器", "page.favorites.title": "我收藏的", + "page.friend.add": "添加好友", + "page.friend.delete": "删除好友", + "page.friend.deleteConfirm": "是否删除好友?", + "page.friend.invite": "邀请", + "page.friend.inviteValid": "邀请好友", + "page.friend.notPlaying": "中场休息", + "page.friend.playing": "正在玩《$1》", + "page.friend.sendToMeInvite": "$1 发来邀请", "page.game.addComment": "编写评论", "page.game.commentTitle": "用户评论", "page.game.dislikeGame": "$1踩了该游戏", "page.game.emptyComment": "没有评论", + "page.game.kind": "游戏类型", "page.game.lastPlay": "$1玩过", "page.game.likeGame": "$1赞了该游戏", + "page.game.maxPlayer": "最多玩家", + "page.game.name": "游戏名称", + "page.game.player": "$1 个玩家", "page.game.selfComment": "我", + "page.game.series": "所属系列", + "page.game.start": "开始游戏", "page.game.title": "游戏", "page.game.totalPlay": "总 $1", "page.game.update": "更新游戏", + "page.games.all": "所有游戏", + "page.games.new": "最新添加", "page.games.recent": "最近玩过", "page.games.title": "所有游戏", + "page.login.goLogin": "已有账号", + "page.login.goRegister": "暂无账号", + "page.login.register": "注册", "page.login.title": "登录", + "page.notFound.detail": "访问的页面没有找到,$1<点击>返回首页", "page.notFound.title": "未找到页面", "page.privacy.title": "隐私", "page.ram.title": "内存查看器", - "page.register.title": "注册", + "page.room.emptyRole": "无", + "page.room.enterRoomMsg": "$1进入房间", + "page.room.kickOutRole": "移动到观众席", + "page.room.leaveRoomMsg": "$1离开房间", "page.room.stateSelectTitle": "选择想要回到的状态", + "page.room.systemName": "系统", "page.room.title": "游戏", + "page.rooms.currentUser": "当前 $1 人在大厅", "page.rooms.title": "公开房间", "placeholder.adLink": "推广链接(可选)", "placeholder.adText": "推广文案(可选)", @@ -104,16 +113,11 @@ "placeholder.search": "$1 搜索游戏或者好友", "placeholder.searchPlaying": "$1 更改游戏或者邀请好友", "placeholder.username": "请输入用户名", - "playing": "正在玩《$1》", - "register": "注册", - "renewpassword": "重复新密码", - "reset": "重置", - "roomEmptyRole": "无", - "search": "搜索", - "selectGame": "更换游戏", - "sendToMeInvite": "$1 发来邀请", + "settings.account.newpassword": "新密码", "settings.account.nickname": "显示名称", + "settings.account.oldpassword": "旧密码", "settings.account.password": "修改密码", + "settings.account.renewpassword": "重复新密码", "settings.account.title": "账号", "settings.cheat.add": "添加", "settings.cheat.code": "作弊码", @@ -123,19 +127,17 @@ "settings.cheat.title": "金手指($1)", "settings.combo.code": "连招代码", "settings.combo.title": "连招($1)", + "settings.keybinding.joypad1": "手柄 1 - 键盘映射", + "settings.keybinding.joypad2": "手柄 2 - 键盘映射", + "settings.keybinding.reset": "重置", "settings.keybinding.title": "手柄", + "settings.license": "许可证", "settings.shortcut.global": "全局", "settings.shortcut.inGame": "游戏内", - "settings.shortcut.openCheat": "金手指", - "settings.shortcut.openCombo": "连招", "settings.shortcut.openHelp": "帮助", - "settings.shortcut.openRam": "RAM 查看器", "settings.shortcut.readMsg": "阅读消息", - "settings.shortcut.screenshot": "截图", "settings.shortcut.search": "搜索", "settings.shortcut.settings": "设置", - "settings.shortcut.stateLoad": "加载状态", - "settings.shortcut.stateSave": "保存状态", "settings.shortcut.title": "快捷键", "settings.shortcut.voiceInput": "语音输入", "settings.sound.gameVolume": "游戏", @@ -155,12 +157,6 @@ "settings.video.render": "渲染方法", "settings.video.title": "视频", "settings.video.transport": "传输", - "share": "分享", - "shareDesc": "一起來玩 $1", - "slogan": "NESBox", - "sloganDesc": "隔壁班的那个女孩\n怎么还没经过我的窗前\n嘴里的零食手里的漫画\n心中初恋的童年\n......", - "startGame": "开始游戏", - "system": "系统", "tip.cheat.exist": "Code 已经存在", "tip.cheat.formatErr": "Code 格式错误", "tip.friend.applySuccess": "已经向“$1”发送好友请求", @@ -175,9 +171,17 @@ "tip.room.crowded": "房间人数过多", "tip.room.deleted": "房间已被主机已经被删除", "tip.settings.keybindingExist": "该键存在重复绑定", - "tip.settings.onlyHost": "改选项只对主机有效", "tip.settings.passwordChanged": "修改密码成功", "tip.settings.renewPasswordNotMatch": "不匹配新密码", - "title": "NESBox", - "unknown": "未知" + "tooltip.docs.help": "帮助", + "tooltip.game.change": "更换游戏", + "tooltip.game.cancelFavorite": "取消收藏", + "tooltip.game.favorite": "收藏", + "tooltip.game.startRecord": "开始录制", + "tooltip.game.stopRecord": "停止录制", + "tooltip.login.imgCopyright": "图像版权", + "tooltip.room.leave": "离开房间", + "tooltip.room.startVoice": "开启语音", + "tooltip.room.stopVoice": "停止语音", + "tooltip.settings.onlyHost": "改选项只对主机有效" } diff --git a/packages/webapp/src/locales/zh-TW/basic.json b/packages/webapp/src/locales/zh-TW/basic.json index ef162a30..2002ab8b 100644 --- a/packages/webapp/src/locales/zh-TW/basic.json +++ b/packages/webapp/src/locales/zh-TW/basic.json @@ -1,9 +1,4 @@ { - "addFriend": "添加好友", - "addGame": "發布遊戲", - "allGame": "所有遊戲", - "bgCopyright": "圖像版權", - "close": "關閉", "code.0": "當前網絡不穩定", "code.400": "參數錯誤", "code.401": "用戶信息不能通過驗證,嘗試重新登陸", @@ -15,9 +10,6 @@ "code.500": "服務器出小差了,請稍後再試", "code.501": "暫未實現", "code.504": "請求超時,請稍後再試", - "deleteFriend": "刪除好友", - "deleteFriendConfirm": "是否刪除好友?", - "enterRoomMsg": "$1進入房間", "enum.gameKind.act": "動作冒險", "enum.gameKind.ftg": "格鬥競技", "enum.gameKind.other": "其他", @@ -25,6 +17,18 @@ "enum.gameKind.spg": "休閒體育", "enum.gameKind.stg": "飛行射擊", "enum.gameKind.strategy": "策略燒腦", + "enum.gameSeries.adventureIsland": "冒險島系列", + "enum.gameSeries.contra": "魂斗羅系列", + "enum.gameSeries.doubleDragon": "雙截龍系列", + "enum.gameSeries.kof": "拳皇系列", + "enum.gameSeries.mario": "馬里奧系列", + "enum.gameSeries.megaMan": "洛克人系列", + "enum.gameSeries.nekketsu": "熱血系列", + "enum.gameSeries.ninjaGaiden": "忍者龍劍系列", + "enum.gameSeries.sanGokuShi": "三國志系列", + "enum.gameSeries.streetFighter": "街頭霸王系列", + "enum.gameSeries.tank": "坦克大戰系列", + "enum.gameSeries.tmnt": "忍者神龜系列", "enum.theme.default": "默認主題", "enum.theme.punk": "朋克主題", "enum.theme.retro": "復古主題", @@ -34,64 +38,69 @@ "enum.videoRefreshRate.sync": "同步顯示器", "enum.videoRender.pixelated": "像素化", "enum.videoRender.smooth": "平滑", - "feedback": "問題反饋", - "gameKind": "遊戲類型", - "gameMaxPlayer": "最多玩家", - "gameName": "遊戲名稱", - "gamePlayer": "$1 個玩家", - "gameSeries": "所屬系列", - "gameSeriesAdventureIsland": "冒險島系列", - "gameSeriesContra": "魂斗羅系列", - "gameSeriesDoubleDragon": "雙截龍系列", - "gameSeriesKof": "拳皇系列", - "gameSeriesMario": "馬里奧系列", - "gameSeriesMegaMan": "洛克人系列", - "gameSeriesNekketsu": "熱血系列", - "gameSeriesNinjaGaiden": "忍者龍劍系列", - "gameSeriesSanGokuShi": "三國志系列", - "gameSeriesStreetFighter": "街頭霸王系列", - "gameSeriesTank": "坦克大戰系列", - "gameSeriesTmnt": "忍者神龜系列", - "goLogin": "已有賬號", - "goRegister": "暫無賬號", - "help": "幫助", - "inviteFriend": "邀請", - "inviteValidFriend": "邀請好友", - "keySettingJoypad1": "控制器 1 - 鍵盤映射", - "keySettingJoypad2": "控制器 2 - 鍵盤映射", - "kickOutRole": "移動到觀眾席", - "leaveRoom": "離開房間", - "leaveRoomMsg": "$1離開房間", - "license": "許可證", - "lobbyUserCount": "當前 $1 人在大廳", - "login": "登錄", - "logoutAccount": "登出 “$1”", - "newGame": "最新添加", - "newpassword": "新密碼", - "noLimit": "不限", - "notDataTitle": "暫無數據", - "notFoundDetail": "您訪問的頁面沒有找到,$1<點擊>返回首頁", - "notPlaying": "中場休息", - "official": "官網", - "oldpassword": "舊密碼", + "global.close": "關閉", + "global.noData": "暫無數據", + "global.noLimit": "不限", + "global.slogan": "NESBox", + "global.sloganDesc": "隔壁班的那個女孩\n怎麼還沒經過我的窗前\n嘴裏的零食手裏的漫畫\n心裏初戀的童年\n......", + "global.title": "NESBox", + "global.unknown": "未知", + "menu.account.login": "登錄", + "menu.account.logout": "登出 “$1”", + "menu.game.add": "發布遊戲", + "menu.game.loadState": "加載狀態", + "menu.game.openCheat": "金手指", + "menu.game.openCombo": "連招", + "menu.game.openRam": "RAM 查看器", + "menu.game.screenshot": "截圖", + "menu.game.share": "分享", + "menu.game.shareDesc": "一起來玩 $1", + "menu.game.stateSave": "保存狀態", + "menu.link.feedback": "問題反饋", + "menu.link.official": "官網", "page.favorites.title": "我收藏的", + "page.friend.add": "添加好友", + "page.friend.delete": "刪除好友", + "page.friend.deleteConfirm": "是否刪除好友?", + "page.friend.invite": "邀請", + "page.friend.inviteValid": "邀請好友", + "page.friend.notPlaying": "中場休息", + "page.friend.playing": "正在玩《$1》", + "page.friend.sendToMeInvite": "$1 发来邀請", "page.game.addComment": "編寫評論", "page.game.commentTitle": "用戶評論", "page.game.dislikeGame": "$1踩了該遊戲", "page.game.emptyComment": "沒有評論", + "page.game.kind": "遊戲類型", "page.game.lastPlay": "$1玩過", "page.game.likeGame": "$1讚了該遊戲", + "page.game.maxPlayer": "最多玩家", + "page.game.name": "遊戲名稱", + "page.game.player": "$1 個玩家", "page.game.selfComment": "我", + "page.game.series": "所屬系列", + "page.game.start": "開始遊戲", "page.game.title": "遊戲", "page.game.totalPlay": "總 $1", "page.game.update": "更新遊戲", + "page.games.all": "所有遊戲", + "page.games.new": "最新添加", "page.games.recent": "最近玩過", "page.games.title": "所有遊戲", + "page.login.goLogin": "已有賬號", + "page.login.goRegister": "暫無賬號", + "page.login.register": "註冊", "page.login.title": "登錄", + "page.notFound.detail": "您訪問的頁面沒有找到,$1<點擊>返回首頁", "page.notFound.title": "未找到頁面", - "page.register.title": "註冊", + "page.room.emptyRole": "無", + "page.room.enterRoomMsg": "$1進入房間", + "page.room.kickOutRole": "移動到觀眾席", + "page.room.leaveRoomMsg": "$1離開房間", "page.room.stateSelectTitle": "選擇想要回到的狀態", + "page.room.systemName": "系統", "page.room.title": "遊戲", + "page.rooms.currentUser": "當前 $1 人在大廳", "page.rooms.title": "公開房間", "placeholder.adLink": "推廣鏈接(可選)", "placeholder.adText": "推廣文案(可選)", @@ -101,16 +110,11 @@ "placeholder.search": "$1 搜索遊戲或者好友", "placeholder.searchPlaying": "$1 更改遊戲或者邀請好友", "placeholder.username": "請輸入用戶名", - "playing": "正在玩《$1》", - "register": "註冊", - "renewpassword": "重複新密碼", - "reset": "重置", - "roomEmptyRole": "無", - "search": "搜索", - "selectGame": "更換遊戲", - "sendToMeInvite": "$1 发来邀請", + "settings.account.newpassword": "新密碼", "settings.account.nickname": "顯示名稱", + "settings.account.oldpassword": "舊密碼", "settings.account.password": "修改密碼", + "settings.account.renewpassword": "重複新密碼", "settings.account.title": "賬號", "settings.cheat.add": "添加", "settings.cheat.code": "Code", @@ -120,19 +124,17 @@ "settings.cheat.title": "金手指($1)", "settings.combo.code": "連招代碼", "settings.combo.title": "連招($1)", + "settings.keybinding.joypad1": "控制器 1 - 鍵盤映射", + "settings.keybinding.joypad2": "控制器 2 - 鍵盤映射", + "settings.keybinding.reset": "重置", "settings.keybinding.title": "控制器", + "settings.license": "許可證", "settings.shortcut.global": "全局", "settings.shortcut.inGame": "遊戲內", - "settings.shortcut.openCheat": "金手指", - "settings.shortcut.openCombo": "連招", "settings.shortcut.openHelp": "幫助", - "settings.shortcut.openRam": "RAM 查看器", "settings.shortcut.readMsg": "閱讀消息", - "settings.shortcut.screenshot": "截圖", "settings.shortcut.search": "搜索", "settings.shortcut.settings": "設置", - "settings.shortcut.stateLoad": "加載狀態", - "settings.shortcut.stateSave": "保存狀態", "settings.shortcut.title": "快捷键", "settings.shortcut.voiceInput": "語音輸入", "settings.sound.gameVolume": "遊戲", @@ -152,12 +154,6 @@ "settings.video.render": "渲染方法", "settings.video.title": "視頻", "settings.video.transport": "傳輸", - "share": "分享", - "shareDesc": "一起來玩 $1", - "slogan": "NESBox", - "sloganDesc": "隔壁班的那個女孩\n怎麼還沒經過我的窗前\n嘴裏的零食手裏的漫畫\n心裏初戀的童年\n......", - "startGame": "開始遊戲", - "system": "系統", "tip.cheat.exist": "Code 已經存在", "tip.cheat.formatErr": "Code 格式錯誤", "tip.friend.applySuccess": "已經向“$1”發送好友請求", @@ -171,9 +167,17 @@ "tip.room.crowded": "房間人數過多", "tip.room.deleted": "房間已被主機已經被刪除", "tip.settings.keybindingExist": "該鍵存在重複綁定", - "tip.settings.onlyHost": "改選項只對主機有效", "tip.settings.passwordChanged": "修改密碼成功", "tip.settings.renewPasswordNotMatch": "不匹配新密碼", - "title": "NESBox", - "unknown": "未知" + "tooltip.docs.help": "幫助", + "tooltip.game.cancelFavorite": "取消收藏", + "tooltip.game.change": "更換遊戲", + "tooltip.game.favorite": "收藏", + "tooltip.game.startRecord": "開始錄製", + "tooltip.game.stopRecord": "停止錄製", + "tooltip.login.imgCopyright": "圖像版權", + "tooltip.room.leave": "離開房間", + "tooltip.room.startVoice": "開啟語音", + "tooltip.room.stopVoice": "停止語音", + "tooltip.settings.onlyHost": "改選項只對主機有效" } diff --git a/packages/webapp/src/modules/account-settings.ts b/packages/webapp/src/modules/account-settings.ts index ba8779fe..4d7fd2a2 100644 --- a/packages/webapp/src/modules/account-settings.ts +++ b/packages/webapp/src/modules/account-settings.ts @@ -86,19 +86,19 @@ export class MAccountSettingsElement extends GemElement { > ${i18n.get('settings.account.password')} { const newGameElement = await Modal.open({ - header: i18n.get('addGame'), + header: i18n.get('menu.game.add'), body: html`