+
{#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': '不参与排行榜',