diff --git a/AquaNet/src/libs/i18n/en_ref.ts b/AquaNet/src/libs/i18n/en_ref.ts index de669ab0..ec531605 100644 --- a/AquaNet/src/libs/i18n/en_ref.ts +++ b/AquaNet/src/libs/i18n/en_ref.ts @@ -83,7 +83,13 @@ export const EN_REF_HOME = { 'home.setup-description': 'If you own a cab or arcade setup, begin setting up the connection.', } +export const EN_REF_SETTINGS = { + 'settings.title': 'Settings', + 'settings.tabs.profile': 'Profile', + 'settings.tabs.game': 'Game', +} + export const EN_REF = { ...EN_REF_USER, ...EN_REF_Welcome, ...EN_REF_GENERAL, - ...EN_REF_LEADERBOARD, ...EN_REF_HOME } + ...EN_REF_LEADERBOARD, ...EN_REF_HOME, ...EN_REF_SETTINGS } export type LocalizedMessages = typeof EN_REF diff --git a/AquaNet/src/libs/i18n/zh.ts b/AquaNet/src/libs/i18n/zh.ts index 8ffa93cb..38651f36 100644 --- a/AquaNet/src/libs/i18n/zh.ts +++ b/AquaNet/src/libs/i18n/zh.ts @@ -1,4 +1,11 @@ -import { EN_REF_GENERAL, EN_REF_HOME, EN_REF_LEADERBOARD, EN_REF_USER, type EN_REF_Welcome } from "./en_ref"; +import { + EN_REF_GENERAL, + EN_REF_HOME, + EN_REF_LEADERBOARD, + EN_REF_SETTINGS, + EN_REF_USER, + type EN_REF_Welcome +} from "./en_ref"; const zhUser: typeof EN_REF_USER = { 'UserHome.ServerRank': '服务器排名', @@ -85,5 +92,11 @@ const zhHome: typeof EN_REF_HOME = { 'home.setup-description': '如果您有街机框体或者手台,点击这里设置服务器的连接', } +const zhSettings: typeof EN_REF_SETTINGS = { + 'settings.title': '用户设置', + 'settings.tabs.profile': '个人资料', + 'settings.tabs.game': '游戏设置', +} + export const ZH = { ...zhUser, ...zhWelcome, ...zhGeneral, - ...zhLeaderboard, ...zhHome } + ...zhLeaderboard, ...zhHome, ...zhSettings } diff --git a/AquaNet/src/pages/User/Settings.svelte b/AquaNet/src/pages/User/Settings.svelte index 10ae1392..1f706e28 100644 --- a/AquaNet/src/pages/User/Settings.svelte +++ b/AquaNet/src/pages/User/Settings.svelte @@ -1,18 +1,22 @@
-

Profile Settings

- -
- -
- {#if me && me.profilePicture} -
pfpField.click()} on:keydown={e => e.key === 'Enter' && pfpField.click()} - role="button" tabindex="0" class="clickable"> - Profile +
+

{t('settings.title')}

+
- pfpField.files && uploadPfp(pfpField.files[0])} /> + {/each} +
- {#each fields as [field, name], i (field)} -
- -
- changed = [...changed, field]} - placeholder={field === 'password' ? 'Unchanged' : 'Unset'}/> - {#if changed.includes(field) && values[i]} - - {/if} + {#if tab === 0} + +
+
+ +
+ {#if me && me.profilePicture} +
pfpField.click()} on:keydown={e => e.key === 'Enter' && pfpField.click()} + role="button" tabindex="0" class="clickable"> + Profile +
+ {:else} + + {/if} +
+ pfpField.files && uploadPfp(pfpField.files[0])} />
+ + {#each fields as [field, name], i (field)} +
+ +
+ changed = [...changed, field]} + placeholder={field === 'password' ? 'Unchanged' : 'Unset'}/> + {#if changed.includes(field) && values[i]} + + {/if} +
+
+ {/each}
- {/each} + {:else if tab === 1} + +
Hello world
+ {/if}