feat(settings): 설정 화면 및 저장소 추가

- SettingsScreen 구현 (테마, 언어, 사운드, 애니메이션 속도)
- SettingsRepository에 BGM/SFX 볼륨, 애니메이션 속도 저장 추가
- 설정 관련 l10n 텍스트 추가 (한/영/일)
This commit is contained in:
JiWoong Sul
2025-12-30 14:22:35 +09:00
parent 7d19905c01
commit 0ccd1bd007
3 changed files with 546 additions and 1 deletions

View File

@@ -1792,3 +1792,97 @@ String get uiLoading {
if (isJapaneseLocale) return '読み込み中...';
return 'Loading...';
}
// ============================================================================
// 설정 화면 텍스트
// ============================================================================
String get uiSettings {
if (isKoreanLocale) return '설정';
if (isJapaneseLocale) return '設定';
return 'Settings';
}
String get uiTheme {
if (isKoreanLocale) return '테마';
if (isJapaneseLocale) return 'テーマ';
return 'Theme';
}
String get uiThemeLight {
if (isKoreanLocale) return '라이트';
if (isJapaneseLocale) return 'ライト';
return 'Light';
}
String get uiThemeDark {
if (isKoreanLocale) return '다크';
if (isJapaneseLocale) return 'ダーク';
return 'Dark';
}
String get uiThemeSystem {
if (isKoreanLocale) return '시스템';
if (isJapaneseLocale) return 'システム';
return 'System';
}
String get uiLanguage {
if (isKoreanLocale) return '언어';
if (isJapaneseLocale) return '言語';
return 'Language';
}
String get uiSound {
if (isKoreanLocale) return '사운드';
if (isJapaneseLocale) return 'サウンド';
return 'Sound';
}
String get uiBgmVolume {
if (isKoreanLocale) return 'BGM 볼륨';
if (isJapaneseLocale) return 'BGM音量';
return 'BGM Volume';
}
String get uiSfxVolume {
if (isKoreanLocale) return '효과음 볼륨';
if (isJapaneseLocale) return '効果音音量';
return 'SFX Volume';
}
String get uiAnimationSpeed {
if (isKoreanLocale) return '애니메이션 속도';
if (isJapaneseLocale) return 'アニメーション速度';
return 'Animation Speed';
}
String get uiSpeedSlow {
if (isKoreanLocale) return '느림';
if (isJapaneseLocale) return '遅い';
return 'Slow';
}
String get uiSpeedNormal {
if (isKoreanLocale) return '보통';
if (isJapaneseLocale) return '普通';
return 'Normal';
}
String get uiSpeedFast {
if (isKoreanLocale) return '빠름';
if (isJapaneseLocale) return '速い';
return 'Fast';
}
String get uiAbout {
if (isKoreanLocale) return '정보';
if (isJapaneseLocale) return '情報';
return 'About';
}
String get uiAboutDescription {
if (isKoreanLocale) return 'Progress Quest 6.4를 Flutter로 재구현한 오프라인 싱글플레이어 RPG입니다.';
if (isJapaneseLocale) return 'Progress Quest 6.4をFlutterで再実装したオフラインシングルプレイヤーRPGです。';
return 'An offline single-player RPG reimplementation of Progress Quest 6.4 in Flutter.';
}