From e556a5182b8c4740714aef6dbb6e964ae9e82b14 Mon Sep 17 00:00:00 2001
From: Azalea <22280294+hykilpikonna@users.noreply.github.com>
Date: Wed, 19 Nov 2025 16:35:40 +0800
Subject: [PATCH] [+] Togglable showRomajiOnError
---
src/routes/song/[slug]/+page.svelte | 3 ++-
src/shared/types.ts | 3 ++-
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/src/routes/song/[slug]/+page.svelte b/src/routes/song/[slug]/+page.svelte
index c723641..fc8563d 100644
--- a/src/routes/song/[slug]/+page.svelte
+++ b/src/routes/song/[slug]/+page.svelte
@@ -24,7 +24,7 @@
let settings = $state(data.user.data?.typingSettings ?? typingSettingsDefault)
$effect(() => { saveUserData({ typingSettings: settings }) })
const _preprocessKana = (kana: string) => settings.allKata ? toKatakana(kana) : kana
- const preprocessKana = (kana: string, state?: string) => (settings.showRomaji || state === 'wrong') ? `${_preprocessKana(kana)}` : _preprocessKana(kana)
+ const preprocessKana = (kana: string, state?: string) => (settings.showRomaji || (settings.showRomajiOnError && state === 'wrong')) ? `${_preprocessKana(kana)}` : _preprocessKana(kana)
// Process each line into segments with swi (start word index) and kanji/kana
type ProcLrcSeg = { swi: number, kanji?: string, kana: string }
@@ -117,6 +117,7 @@
+
diff --git a/src/shared/types.ts b/src/shared/types.ts
index 0fab0fb..f7ee227 100644
--- a/src/shared/types.ts
+++ b/src/shared/types.ts
@@ -59,7 +59,8 @@ export interface UserDocument {
export const typingSettingsDefault = {
isFuri: true,
allKata: false,
- showRomaji: true
+ showRomaji: true,
+ showRomajiOnError: true
}
export interface UserData {