From 14d83dc336f0cc93943cd4e796d47849c3a76d11 Mon Sep 17 00:00:00 2001 From: JiWoong Sul Date: Thu, 11 Dec 2025 18:26:42 +0900 Subject: [PATCH] =?UTF-8?q?feat(l10n):=20UI=20=ED=85=8D=EC=8A=A4=ED=8A=B8?= =?UTF-8?q?=20=EC=95=84=EC=8A=A4=ED=82=A4=EB=82=98=EB=9D=BC=20=EC=84=B8?= =?UTF-8?q?=EA=B3=84=EA=B4=80=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit app_en.arb / app_ko.arb: - appTitle: "ASCII-Nara" / "아스키나라" - progressQuestTitle: "ASCII-Nara - {name}" - welcomeMessage: 아스키나라 환영 메시지 자동 생성 파일 업데이트: - app_localizations.dart - app_localizations_en.dart - app_localizations_ko.dart --- lib/l10n/app_en.arb | 6 +- lib/l10n/app_ko.arb | 142 ++++++++++++++--------------- lib/l10n/app_localizations.dart | 6 +- lib/l10n/app_localizations_en.dart | 6 +- lib/l10n/app_localizations_ko.dart | 142 ++++++++++++++--------------- 5 files changed, 151 insertions(+), 151 deletions(-) diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index e083e6d..48059bc 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -1,7 +1,7 @@ { "@@locale": "en", - "appTitle": "Ascii Never Die", + "appTitle": "ASCII-Nara", "@appTitle": { "description": "Application title" }, "tagNoNetwork": "No network", @@ -46,7 +46,7 @@ "saveAndExit": "Save and Exit", "@saveAndExit": { "description": "Save and exit button" }, - "progressQuestTitle": "Progress Quest - {name}", + "progressQuestTitle": "ASCII-Nara - {name}", "@progressQuestTitle": { "description": "Game screen title with character name", "placeholders": { @@ -201,7 +201,7 @@ } }, - "welcomeMessage": "Welcome to Progress Quest!", + "welcomeMessage": "Welcome to ASCII-Nara!", "@welcomeMessage": { "description": "Welcome message in task progress panel" }, "noSavedGames": "No saved games found.", diff --git a/lib/l10n/app_ko.arb b/lib/l10n/app_ko.arb index b0ec28f..4303c25 100644 --- a/lib/l10n/app_ko.arb +++ b/lib/l10n/app_ko.arb @@ -1,75 +1,75 @@ { "@@locale": "ko", - "appTitle": "Ascii Never Die", - "tagNoNetwork": "No network", - "tagIdleRpg": "Idle RPG loop", - "tagLocalSaves": "Local saves", - "newCharacter": "New character", - "loadSave": "Load save", - "loadGame": "Load Game", - "viewBuildPlan": "View build plan", - "buildRoadmap": "Build roadmap", - "techStack": "Tech stack", - "cancel": "Cancel", - "exitGame": "Exit Game", - "saveProgressQuestion": "Save your progress before leaving?", - "exitWithoutSaving": "Exit without saving", - "saveAndExit": "Save and Exit", - "progressQuestTitle": "Progress Quest - {name}", - "levelUp": "Level Up", - "completeQuest": "Complete Quest", - "completePlot": "Complete Plot", - "characterSheet": "Character Sheet", - "traits": "Traits", - "stats": "Stats", - "experience": "Experience", - "xpNeededForNextLevel": "XP needed for next level", - "spellBook": "Spell Book", - "noSpellsYet": "No spells yet", - "equipment": "Equipment", - "inventory": "Inventory", - "encumbrance": "Encumbrance", - "plotDevelopment": "Plot Development", - "quests": "Quests", - "traitName": "Name", - "traitRace": "Race", - "traitClass": "Class", - "traitLevel": "Level", - "statStr": "STR", - "statCon": "CON", - "statDex": "DEX", - "statInt": "INT", - "statWis": "WIS", - "statCha": "CHA", - "statHpMax": "HP Max", - "statMpMax": "MP Max", - "equipWeapon": "Weapon", - "equipShield": "Shield", - "equipHelm": "Helm", - "equipHauberk": "Hauberk", - "equipBrassairts": "Brassairts", - "equipVambraces": "Vambraces", - "equipGauntlets": "Gauntlets", - "equipGambeson": "Gambeson", - "equipCuisses": "Cuisses", - "equipGreaves": "Greaves", - "equipSollerets": "Sollerets", - "gold": "Gold", - "goldAmount": "Gold: {amount}", - "prologue": "Prologue", - "actNumber": "Act {number}", - "noActiveQuests": "No active quests", - "questNumber": "Quest #{number}", - "welcomeMessage": "Welcome to Progress Quest!", - "noSavedGames": "No saved games found.", - "loadError": "Failed to load save file: {error}", - "name": "Name", - "generateName": "Generate Name", - "total": "Total", - "unroll": "Unroll", - "roll": "Roll", - "race": "Race", - "classTitle": "Class", - "percentComplete": "{percent}% complete" + "appTitle": "아스키나라", + "tagNoNetwork": "오프라인", + "tagIdleRpg": "방치형 RPG", + "tagLocalSaves": "로컬 저장", + "newCharacter": "새 캐릭터", + "loadSave": "불러오기", + "loadGame": "게임 불러오기", + "viewBuildPlan": "빌드 계획 보기", + "buildRoadmap": "빌드 로드맵", + "techStack": "기술 스택", + "cancel": "취소", + "exitGame": "게임 종료", + "saveProgressQuestion": "나가기 전에 저장하시겠습니까?", + "exitWithoutSaving": "저장하지 않고 종료", + "saveAndExit": "저장 후 종료", + "progressQuestTitle": "아스키나라 - {name}", + "levelUp": "레벨 업", + "completeQuest": "퀘스트 완료", + "completePlot": "플롯 완료", + "characterSheet": "캐릭터 시트", + "traits": "특성", + "stats": "능력치", + "experience": "경험치", + "xpNeededForNextLevel": "다음 레벨까지 필요한 XP", + "spellBook": "스킬북", + "noSpellsYet": "습득한 스킬이 없습니다", + "equipment": "장비", + "inventory": "인벤토리", + "encumbrance": "적재량", + "plotDevelopment": "스토리 진행", + "quests": "퀘스트", + "traitName": "이름", + "traitRace": "종족", + "traitClass": "직업", + "traitLevel": "레벨", + "statStr": "힘", + "statCon": "체력", + "statDex": "민첩", + "statInt": "지능", + "statWis": "지혜", + "statCha": "매력", + "statHpMax": "HP 최대", + "statMpMax": "MP 최대", + "equipWeapon": "무기", + "equipShield": "방패", + "equipHelm": "투구", + "equipHauberk": "갑옷", + "equipBrassairts": "어깨보호대", + "equipVambraces": "팔보호대", + "equipGauntlets": "건틀릿", + "equipGambeson": "방탄복", + "equipCuisses": "허벅지보호대", + "equipGreaves": "정강이보호대", + "equipSollerets": "철제 신발", + "gold": "골드", + "goldAmount": "골드: {amount}", + "prologue": "프롤로그", + "actNumber": "{number}막", + "noActiveQuests": "진행 중인 퀘스트 없음", + "questNumber": "퀘스트 #{number}", + "welcomeMessage": "아스키나라에 오신 것을 환영합니다!", + "noSavedGames": "저장된 게임이 없습니다.", + "loadError": "저장 파일 로드 실패: {error}", + "name": "이름", + "generateName": "이름 생성", + "total": "합계", + "unroll": "펼치기", + "roll": "굴리기", + "race": "종족", + "classTitle": "직업", + "percentComplete": "{percent}% 완료" } diff --git a/lib/l10n/app_localizations.dart b/lib/l10n/app_localizations.dart index c6b4e52..b2407ec 100644 --- a/lib/l10n/app_localizations.dart +++ b/lib/l10n/app_localizations.dart @@ -104,7 +104,7 @@ abstract class L10n { /// Application title /// /// In en, this message translates to: - /// **'Ascii Never Die'** + /// **'ASCII-Nara'** String get appTitle; /// Tag indicating offline mode @@ -194,7 +194,7 @@ abstract class L10n { /// Game screen title with character name /// /// In en, this message translates to: - /// **'Progress Quest - {name}'** + /// **'ASCII-Nara - {name}'** String progressQuestTitle(String name); /// Level up tooltip @@ -464,7 +464,7 @@ abstract class L10n { /// Welcome message in task progress panel /// /// In en, this message translates to: - /// **'Welcome to Progress Quest!'** + /// **'Welcome to ASCII-Nara!'** String get welcomeMessage; /// No saved games message diff --git a/lib/l10n/app_localizations_en.dart b/lib/l10n/app_localizations_en.dart index 1cc7f92..bb87081 100644 --- a/lib/l10n/app_localizations_en.dart +++ b/lib/l10n/app_localizations_en.dart @@ -9,7 +9,7 @@ class L10nEn extends L10n { L10nEn([String locale = 'en']) : super(locale); @override - String get appTitle => 'Ascii Never Die'; + String get appTitle => 'ASCII-Nara'; @override String get tagNoNetwork => 'No network'; @@ -55,7 +55,7 @@ class L10nEn extends L10n { @override String progressQuestTitle(String name) { - return 'Progress Quest - $name'; + return 'ASCII-Nara - $name'; } @override @@ -197,7 +197,7 @@ class L10nEn extends L10n { } @override - String get welcomeMessage => 'Welcome to Progress Quest!'; + String get welcomeMessage => 'Welcome to ASCII-Nara!'; @override String get noSavedGames => 'No saved games found.'; diff --git a/lib/l10n/app_localizations_ko.dart b/lib/l10n/app_localizations_ko.dart index dbec8b5..a0aa11b 100644 --- a/lib/l10n/app_localizations_ko.dart +++ b/lib/l10n/app_localizations_ko.dart @@ -9,227 +9,227 @@ class L10nKo extends L10n { L10nKo([String locale = 'ko']) : super(locale); @override - String get appTitle => 'Ascii Never Die'; + String get appTitle => '아스키나라'; @override - String get tagNoNetwork => 'No network'; + String get tagNoNetwork => '오프라인'; @override - String get tagIdleRpg => 'Idle RPG loop'; + String get tagIdleRpg => '방치형 RPG'; @override - String get tagLocalSaves => 'Local saves'; + String get tagLocalSaves => '로컬 저장'; @override - String get newCharacter => 'New character'; + String get newCharacter => '새 캐릭터'; @override - String get loadSave => 'Load save'; + String get loadSave => '불러오기'; @override - String get loadGame => 'Load Game'; + String get loadGame => '게임 불러오기'; @override - String get viewBuildPlan => 'View build plan'; + String get viewBuildPlan => '빌드 계획 보기'; @override - String get buildRoadmap => 'Build roadmap'; + String get buildRoadmap => '빌드 로드맵'; @override - String get techStack => 'Tech stack'; + String get techStack => '기술 스택'; @override - String get cancel => 'Cancel'; + String get cancel => '취소'; @override - String get exitGame => 'Exit Game'; + String get exitGame => '게임 종료'; @override - String get saveProgressQuestion => 'Save your progress before leaving?'; + String get saveProgressQuestion => '나가기 전에 저장하시겠습니까?'; @override - String get exitWithoutSaving => 'Exit without saving'; + String get exitWithoutSaving => '저장하지 않고 종료'; @override - String get saveAndExit => 'Save and Exit'; + String get saveAndExit => '저장 후 종료'; @override String progressQuestTitle(String name) { - return 'Progress Quest - $name'; + return '아스키나라 - $name'; } @override - String get levelUp => 'Level Up'; + String get levelUp => '레벨 업'; @override - String get completeQuest => 'Complete Quest'; + String get completeQuest => '퀘스트 완료'; @override - String get completePlot => 'Complete Plot'; + String get completePlot => '플롯 완료'; @override - String get characterSheet => 'Character Sheet'; + String get characterSheet => '캐릭터 시트'; @override - String get traits => 'Traits'; + String get traits => '특성'; @override - String get stats => 'Stats'; + String get stats => '능력치'; @override - String get experience => 'Experience'; + String get experience => '경험치'; @override - String get xpNeededForNextLevel => 'XP needed for next level'; + String get xpNeededForNextLevel => '다음 레벨까지 필요한 XP'; @override - String get spellBook => 'Spell Book'; + String get spellBook => '스킬북'; @override - String get noSpellsYet => 'No spells yet'; + String get noSpellsYet => '습득한 스킬이 없습니다'; @override - String get equipment => 'Equipment'; + String get equipment => '장비'; @override - String get inventory => 'Inventory'; + String get inventory => '인벤토리'; @override - String get encumbrance => 'Encumbrance'; + String get encumbrance => '적재량'; @override - String get plotDevelopment => 'Plot Development'; + String get plotDevelopment => '스토리 진행'; @override - String get quests => 'Quests'; + String get quests => '퀘스트'; @override - String get traitName => 'Name'; + String get traitName => '이름'; @override - String get traitRace => 'Race'; + String get traitRace => '종족'; @override - String get traitClass => 'Class'; + String get traitClass => '직업'; @override - String get traitLevel => 'Level'; + String get traitLevel => '레벨'; @override - String get statStr => 'STR'; + String get statStr => '힘'; @override - String get statCon => 'CON'; + String get statCon => '체력'; @override - String get statDex => 'DEX'; + String get statDex => '민첩'; @override - String get statInt => 'INT'; + String get statInt => '지능'; @override - String get statWis => 'WIS'; + String get statWis => '지혜'; @override - String get statCha => 'CHA'; + String get statCha => '매력'; @override - String get statHpMax => 'HP Max'; + String get statHpMax => 'HP 최대'; @override - String get statMpMax => 'MP Max'; + String get statMpMax => 'MP 최대'; @override - String get equipWeapon => 'Weapon'; + String get equipWeapon => '무기'; @override - String get equipShield => 'Shield'; + String get equipShield => '방패'; @override - String get equipHelm => 'Helm'; + String get equipHelm => '투구'; @override - String get equipHauberk => 'Hauberk'; + String get equipHauberk => '갑옷'; @override - String get equipBrassairts => 'Brassairts'; + String get equipBrassairts => '어깨보호대'; @override - String get equipVambraces => 'Vambraces'; + String get equipVambraces => '팔보호대'; @override - String get equipGauntlets => 'Gauntlets'; + String get equipGauntlets => '건틀릿'; @override - String get equipGambeson => 'Gambeson'; + String get equipGambeson => '방탄복'; @override - String get equipCuisses => 'Cuisses'; + String get equipCuisses => '허벅지보호대'; @override - String get equipGreaves => 'Greaves'; + String get equipGreaves => '정강이보호대'; @override - String get equipSollerets => 'Sollerets'; + String get equipSollerets => '철제 신발'; @override - String get gold => 'Gold'; + String get gold => '골드'; @override String goldAmount(int amount) { - return 'Gold: $amount'; + return '골드: $amount'; } @override - String get prologue => 'Prologue'; + String get prologue => '프롤로그'; @override String actNumber(String number) { - return 'Act $number'; + return '$number막'; } @override - String get noActiveQuests => 'No active quests'; + String get noActiveQuests => '진행 중인 퀘스트 없음'; @override String questNumber(int number) { - return 'Quest #$number'; + return '퀘스트 #$number'; } @override - String get welcomeMessage => 'Welcome to Progress Quest!'; + String get welcomeMessage => '아스키나라에 오신 것을 환영합니다!'; @override - String get noSavedGames => 'No saved games found.'; + String get noSavedGames => '저장된 게임이 없습니다.'; @override String loadError(String error) { - return 'Failed to load save file: $error'; + return '저장 파일 로드 실패: $error'; } @override - String get name => 'Name'; + String get name => '이름'; @override - String get generateName => 'Generate Name'; + String get generateName => '이름 생성'; @override - String get total => 'Total'; + String get total => '합계'; @override - String get unroll => 'Unroll'; + String get unroll => '펼치기'; @override - String get roll => 'Roll'; + String get roll => '굴리기'; @override - String get race => 'Race'; + String get race => '종족'; @override - String get classTitle => 'Class'; + String get classTitle => '직업'; @override String percentComplete(int percent) { - return '$percent% complete'; + return '$percent% 완료'; } }