From cb6bf0023660f46217b92e2d747da1fc83a47261 Mon Sep 17 00:00:00 2001 From: Azalea <22280294+hykilpikonna@users.noreply.github.com> Date: Thu, 26 Dec 2024 22:52:16 -0500 Subject: [PATCH] [+] Allow saving chuni team name --- .../src/components/GameSettingFields.svelte | 62 ++++++++++--------- .../src/components/ui/InputWithButton.svelte | 29 +++++++++ AquaNet/src/libs/generalTypes.ts | 4 +- AquaNet/src/libs/i18n/en_ref.ts | 2 + AquaNet/src/libs/i18n/zh.ts | 2 + 5 files changed, 69 insertions(+), 30 deletions(-) create mode 100644 AquaNet/src/components/ui/InputWithButton.svelte diff --git a/AquaNet/src/components/GameSettingFields.svelte b/AquaNet/src/components/GameSettingFields.svelte index edd3ada6..61f1a092 100644 --- a/AquaNet/src/components/GameSettingFields.svelte +++ b/AquaNet/src/components/GameSettingFields.svelte @@ -1,8 +1,10 @@
{#each gameFields as field} -
+
{#if field.type === "Boolean"} -
- submitGameOption(field.key, field.value)}/> - -
+ submitGameOption(field.key, field.value)}/> + + {/if} + {#if field.type === "String"} + + submitGameOption(field.key, field.value)}/> {/if}
{/each} @@ -46,31 +54,27 @@ flex-direction: column gap: 12px - .bool - display: flex + .field.string + flex-direction: column + align-items: flex-start + gap: 0.5rem + + .field.boolean align-items: center gap: 1rem + .field + display: flex + label display: flex flex-direction: column + max-width: max-content .desc opacity: 0.6 - .field - display: flex - flex-direction: column - - label - max-width: max-content - - > div:not(.bool) - display: flex - align-items: center - gap: 1rem - margin-top: 0.5rem - - > input - flex: 1 + input[type="text"] + flex: 1 + width: 100% diff --git a/AquaNet/src/components/ui/InputWithButton.svelte b/AquaNet/src/components/ui/InputWithButton.svelte new file mode 100644 index 00000000..88e316cb --- /dev/null +++ b/AquaNet/src/components/ui/InputWithButton.svelte @@ -0,0 +1,29 @@ + + +
+ field.changed = true}/> + {#if field.changed} + + {/if} +
+ + diff --git a/AquaNet/src/libs/generalTypes.ts b/AquaNet/src/libs/generalTypes.ts index 31d75601..87a4d3f8 100644 --- a/AquaNet/src/libs/generalTypes.ts +++ b/AquaNet/src/libs/generalTypes.ts @@ -125,8 +125,10 @@ export type AllMusic = { [key: string]: MusicMeta } export interface GameOption { key: string value: any - type: 'Boolean' + type: 'Boolean' | 'String' game: string + + changed?: boolean } export interface UserBox { diff --git a/AquaNet/src/libs/i18n/en_ref.ts b/AquaNet/src/libs/i18n/en_ref.ts index b9d02f9d..f1d8db52 100644 --- a/AquaNet/src/libs/i18n/en_ref.ts +++ b/AquaNet/src/libs/i18n/en_ref.ts @@ -138,6 +138,8 @@ export const EN_REF_SETTINGS = { 'settings.fields.waccaInfiniteWp.desc': 'Set WP to 999999', 'settings.fields.waccaAlwaysVip.name': 'Wacca: Always VIP', 'settings.fields.waccaAlwaysVip.desc': 'Set VIP expiration date to 2077-01-01', + 'settings.fields.chusanTeamName.name': 'Chunithm Team Name', + 'settings.fields.chusanTeamName.desc': 'Customize the text displayed on the top of your profile.', 'settings.fields.rounding.name': 'Score Rounding', 'settings.fields.rounding.desc': 'Round the score to one decimal place', 'settings.fields.optOutOfLeaderboard.name': 'Opt Out of Leaderboard', diff --git a/AquaNet/src/libs/i18n/zh.ts b/AquaNet/src/libs/i18n/zh.ts index f40fb0cf..3c53a2b9 100644 --- a/AquaNet/src/libs/i18n/zh.ts +++ b/AquaNet/src/libs/i18n/zh.ts @@ -147,6 +147,8 @@ const zhSettings: typeof EN_REF_SETTINGS = { 'settings.fields.waccaInfiniteWp.desc': '将 WP 设置为 999999', 'settings.fields.waccaAlwaysVip.name': 'Wacca: 永久会员', 'settings.fields.waccaAlwaysVip.desc': '将 VIP 到期时间设置为 2077-01-01', + 'settings.fields.chusanTeamName.name': '中二队名', + 'settings.fields.chusanTeamName.desc': '自定义显示在个人资料顶部的文本。', 'settings.fields.rounding.name': '分数舍入', 'settings.fields.rounding.desc': '把分数四舍五入到一位小数', 'settings.fields.optOutOfLeaderboard.name': '不参与排行榜',