Compare commits

...

3 Commits

Author SHA1 Message Date
JiWoong Sul
1ff4208f06 docs: 앱스토어 설명 추가 (한/영/일)
- 앱 이름, 간단한 설명, 자세한 설명 포함
- 디지털 판타지 장르 및 게임 특징 소개
2026-01-30 18:46:03 +09:00
JiWoong Sul
067c295163 docs: 개인정보 처리방침 추가 (한/영/일)
- privacy-policy.md: 마크다운 형식
- and-privacy.txt: 텍스트 형식
- 앱 지원 언어에 맞춰 3개 언어로 작성
2026-01-30 18:45:59 +09:00
JiWoong Sul
ea6ebf55f5 chore(l10n): 중국어 로컬라이제이션 제거
- 미완성 중국어 번역 파일 삭제
- supportedLocales에서 zh 제거
- 중국어 기기는 영어로 fallback
2026-01-30 18:43:47 +09:00
6 changed files with 606 additions and 615 deletions

206
doc/and-privacy.txt Normal file
View File

@@ -0,0 +1,206 @@
ASCII Never Die 개인정보 처리방침 / Privacy Policy
================================================================================
한국어 (Korean)
시행일자: 2026년 1월 30일
본 개인정보 처리방침은 ASCII Never Die 앱(이하 "앱")의 개인정보 수집, 이용, 보관 및 보호에 관한 사항을 안내합니다.
1. 수집하는 개인정보
본 앱은 회원가입, 로그인 기능이 없습니다. 이름, 이메일, 전화번호 등의 개인 식별정보를 직접 수집하지 않습니다.
사용자가 입력하는 캐릭터 이름, 게임 진행 데이터(레벨, 장비, 퀘스트 등)는 기기 내에만 저장됩니다.
2. 데이터 저장 및 처리 방식
- 모든 게임 데이터는 로컬 저장소(기기 내 저장소)에만 보관됩니다.
- 클라우드나 외부 서버로 자동 전송되지 않습니다.
- 앱 삭제 시 저장된 모든 데이터가 함께 제거됩니다.
3. 광고 및 제3자 서비스
본 앱은 Google AdMob 광고 네트워크를 사용합니다. 광고 서비스 제공을 위해 다음 정보가 수집될 수 있습니다:
- 광고 식별자(Advertising ID)
- 기기 정보(모델, OS 버전 등)
- 대략적인 위치 정보
- 앱 사용 정보
이러한 정보는 Google의 개인정보 처리방침에 따라 처리됩니다.
- Google 개인정보 처리방침: https://policies.google.com/privacy
4. 인앱 결제
본 앱은 광고 제거 등의 기능을 위해 인앱 결제를 제공합니다. 결제 처리는 각 플랫폼(Google Play, Apple App Store)에서 직접 처리하며, 개발사는 결제 정보(카드 번호, 계좌 정보 등)를 수집하거나 저장하지 않습니다.
- Google Play 개인정보 처리방침: https://policies.google.com/privacy
- Apple 개인정보 처리방침: https://www.apple.com/legal/privacy/
5. 권한 사용
권한 용도
--------------- ---------------------------------
네트워크 접근 광고 표시 및 인앱 결제 처리
저장소 접근 게임 데이터 저장
요청된 권한은 해당 용도 외에는 사용되지 않습니다.
6. 아동의 개인정보
본 앱은 일반 사용자를 대상으로 설계되었으며, 만 14세 미만의 아동을 대상으로 개인정보를 수집하지 않습니다.
7. 개인정보의 보호
- 모든 게임 데이터는 기기 내부에만 저장
- 외부 서버로의 개인정보 전송 없음
- 최소한의 필수 권한만 요청
8. 처리방침의 변경
본 개인정보 처리방침이 변경되는 경우, 앱 내 공지 또는 앱 스토어 설명을 통해 안내합니다.
9. 문의처
이메일: naturebridgeai@gmail.com
담당자: NatureBridgeAI 앱개발팀
================================================================================
English
Effective Date: January 30, 2026
This Privacy Policy describes how ASCII Never Die (the "App") collects, uses, stores, and protects your information.
1. Information We Collect
This App does not require account registration or login. We do not directly collect personal identifying information such as your name, email address, or phone number.
Character names and game progress data (level, equipment, quests, etc.) that you enter are stored only on your device.
2. Data Storage and Processing
- All game data is stored locally on your device only.
- No data is automatically transmitted to cloud services or external servers.
- All stored data is deleted when you uninstall the App.
3. Advertising and Third-Party Services
This App uses the Google AdMob advertising network. The following information may be collected for advertising purposes:
- Advertising ID
- Device information (model, OS version, etc.)
- Approximate location information
- App usage information
This information is processed in accordance with Google's Privacy Policy.
- Google Privacy Policy: https://policies.google.com/privacy
4. In-App Purchases
This App offers in-app purchases for features such as ad removal. Payment processing is handled directly by each platform (Google Play, Apple App Store). We do not collect or store any payment information (credit card numbers, account details, etc.).
- Google Play Privacy Policy: https://policies.google.com/privacy
- Apple Privacy Policy: https://www.apple.com/legal/privacy/
5. Permissions
Permission Purpose
--------------- ----------------------------------------------
Network Access Display advertisements and process in-app purchases
Storage Access Save game data
Requested permissions are not used for any purposes other than those stated above.
6. Children's Privacy
This App is designed for general users and does not knowingly collect personal information from children under 14 years of age.
7. Data Protection
- All game data is stored only on your device
- No personal information is transmitted to external servers
- Only essential permissions are requested
8. Changes to This Privacy Policy
If this Privacy Policy is modified, we will notify you through in-app announcements or app store descriptions.
9. Contact Us
Email: naturebridgeai@gmail.com
Contact: NatureBridgeAI App Development Team
================================================================================
日本語 (Japanese)
施行日2026年1月30日
本プライバシーポリシーは、ASCII Never Dieアプリ以下「本アプリ」における個人情報の収集、利用、保管、保護について説明します。
1. 収集する個人情報
本アプリは会員登録・ログイン機能がありません。氏名、メールアドレス、電話番号などの個人識別情報を直接収集することはありません。
ユーザーが入力するキャラクター名、ゲーム進行データ(レベル、装備、クエストなど)は端末内にのみ保存されます。
2. データの保存と処理方法
- すべてのゲームデータはローカルストレージ(端末内)にのみ保管されます。
- クラウドや外部サーバーへ自動送信されることはありません。
- アプリを削除すると、保存されたすべてのデータも削除されます。
3. 広告および第三者サービス
本アプリはGoogle AdMob広告ネットワークを使用しています。広告サービス提供のため、以下の情報が収集される場合があります
- 広告識別子Advertising ID
- 端末情報機種、OSバージョンなど
- おおよその位置情報
- アプリ使用情報
これらの情報はGoogleのプライバシーポリシーに従って処理されます。
- Googleプライバシーポリシーhttps://policies.google.com/privacy
4. アプリ内課金
本アプリは広告削除などの機能のためにアプリ内課金を提供しています。決済処理は各プラットフォームGoogle Play、Apple App Storeが直接行い、開発者は決済情報カード番号、口座情報などを収集・保存しません。
- Google Playプライバシーポリシーhttps://policies.google.com/privacy
- Appleプライバシーポリシーhttps://www.apple.com/legal/privacy/
5. 権限の使用
権限 用途
------------------- ---------------------------------
ネットワークアクセス 広告表示およびアプリ内課金処理
ストレージアクセス ゲームデータの保存
要求された権限は、上記の用途以外には使用されません。
6. 児童の個人情報
本アプリは一般ユーザーを対象として設計されており、14歳未満の児童から個人情報を収集することはありません。
7. 個人情報の保護
- すべてのゲームデータは端末内にのみ保存
- 外部サーバーへの個人情報送信なし
- 最小限の必要な権限のみを要求
8. プライバシーポリシーの変更
本プライバシーポリシーが変更される場合、アプリ内通知またはアプリストアの説明を通じてお知らせします。
9. お問い合わせ
メール: naturebridgeai@gmail.com
担当者: NatureBridgeAI アプリ開発チーム
================================================================================
Last updated: January 30, 2026

193
doc/app-description.txt Normal file
View File

@@ -0,0 +1,193 @@
================================================================================
한국어 (Korean)
================================================================================
[앱 이름]
ASCII Never Die
[간단한 설명] (80자 이하)
코드의 신이 창조한 디지털 왕국. 글리치 신을 무찌르고 세계를 구하라!
[자세한 설명]
태초에 오직 공허만이 있었다.
그리고 첫 번째 커밋이 일어났고, 코드베이스에 빛이 가득 찼다.
코드의 신이 말씀하셨다. "함수가 있으라."
그렇게 디지털 왕국이 탄생했다.
그러나 어둠 속에서 글리치가 나타났다.
이제, 새로운 영웅이 코드를 지키기 위해 깨어난다.
당신의 여정이 시작된다...
▶ 디지털 판타지의 세계
ASCII Never Die는 프로그래밍과 판타지가 융합된 독특한 세계관의 방치형 RPG입니다. 텍스트와 기호로 이루어진 세계에서, 당신만의 영웅이 글리치 신에 맞서 싸웁니다.
▶ 당신은 누구인가요?
묵묵히 코드를 지키는 Byte Human?
우아하게 null을 다루는 Null Elf?
아니면 메모리 심연에서 돌아온 Coredump Undead?
21가지 종족, 18가지 직업.
378가지 조합 중 당신의 이야기는 어떻게 시작될까요?
Bug Hunter가 되어 버그를 사냥할 수도,
Compiler Mage가 되어 마법을 컴파일할 수도,
Garbage Collector가 되어 적의 메모리를 정리할 수도 있습니다.
▶ 레벨 100까지의 여정
처음엔 작은 버그들과 싸우게 됩니다.
"이 정도는 쉽네" 하고 생각할 겁니다.
그러다 어느 순간, 화면에 거대한 이름이 뜹니다.
심장이 두근거리기 시작합니다.
5개의 막. 5번의 전환점. 그리고 마지막에 기다리는 것...
직접 확인해보세요.
▶ 방치형, 그러나 빠져드는
캐릭터를 만들면 모험이 시작됩니다. 전투, 레벨업, 장비 획득, 주문 습득—
모든 것이 자동으로 진행됩니다. 하지만 프로그레스 바가 차오르는 것을 멈출 수 없을 겁니다.
"조금만 더... 다음 레벨업까지만..."
▶ 완전 오프라인
인터넷 없이 언제 어디서나. 지하철에서, 비행기에서, 침대에서.
당신의 영웅은 항상 당신과 함께합니다.
첫 번째 커밋을 시작하세요. 디지털 왕국이 당신을 기다립니다.
================================================================================
English
================================================================================
[App Name]
ASCII Never Die
[Short Description] (Under 80 characters)
The Code God's kingdom awaits. Defeat the Glitch. Save the digital realm.
[Full Description]
In the beginning, there was only the Void.
Then came the First Commit, and Light filled the Codebase.
The Code God spoke: "Let there be Functions."
And so the Digital Realm was born.
But from the shadows emerged the Glitch.
Now, a new hero awakens to defend the Code.
Your journey begins...
▶ The World of Digital Fantasy
ASCII Never Die is an idle RPG with a unique world where programming meets fantasy. In a realm made of text and symbols, your hero fights against the Glitch God.
▶ Who Will You Be?
A steadfast Byte Human, guardian of the code?
An elegant Null Elf, master of the void?
Or perhaps a Coredump Undead, risen from the depths of memory?
21 races. 18 classes.
How will your story begin among 378 possibilities?
Become a Bug Hunter and squash bugs.
Become a Compiler Mage and compile your spells.
Become a Garbage Collector and clean up your enemies.
▶ The Journey to Level 100
At first, you'll fight small bugs.
"This is easy," you'll think.
Then suddenly, a massive name appears on screen.
Your heart starts pounding.
5 acts. 5 turning points. And what awaits at the end...
Find out for yourself.
▶ Idle, Yet Addictive
Create a character and the adventure begins. Combat, leveling, loot, spells—
everything progresses automatically. But you won't be able to stop watching those progress bars fill.
"Just a little more... just until the next level..."
▶ Fully Offline
No internet needed. Anytime, anywhere. On the subway, on a plane, in bed.
Your hero is always with you.
Make your First Commit. The Digital Realm awaits.
================================================================================
日本語 (Japanese)
================================================================================
[アプリ名]
ASCII Never Die
[簡単な説明] (80文字以下)
コードの神が創造したデジタル王国。グリッチ神を倒し、世界を救え!
[詳細な説明]
太初、ただ虚無のみがあった。
そして最初のコミットが起こり、コードベースに光が満ちた。
コードの神は言われた。「関数あれ。」
こうしてデジタル王国が生まれた。
しかし闇の中からグリッチが現れた。
今、新たな英雄がコードを守るために目覚める。
あなたの旅が始まる...
▶ デジタルファンタジーの世界
ASCII Never Dieは、プログラミングとファンタジーが融合したユニークな世界観の放置型RPGです。テキストと記号で作られた世界で、あなただけの英雄がグリッチ神に立ち向かいます。
▶ あなたは誰になる?
黙々とコードを守るByte Human
優雅にnullを操るNull Elf
それともメモリの深淵から蘇ったCoredump Undead
21種族、18職業。
378通りの中で、あなたの物語はどう始まる
Bug Hunterになってバグを狩るもよし。
Compiler Mageになって魔法をコンパイルするもよし。
Garbage Collectorになって敵のメモリを掃除するもよし。
▶ レベル100への旅
最初は小さなバグと戦うことになります。
「これなら楽勝」と思うでしょう。
でもある瞬間、画面に巨大な名前が現れます。
心臓がドキドキし始めます。
5幕。5つの転換点。そして最後に待つもの...
自分の目で確かめてください。
▶ 放置型、でもハマる
キャラクターを作れば冒険が始まります。戦闘、レベルアップ、装備獲得、呪文習得—
すべてが自動で進行します。でも、プログレスバーが埋まっていくのを止められないでしょう。
「もう少しだけ...次のレベルアップまで...」
▶ 完全オフライン
インターネット不要。いつでも、どこでも。電車で、飛行機で、ベッドで。
あなたの英雄は常にあなたと共に。
最初のコミットを始めましょう。デジタル王国があなたを待っています。
================================================================================

206
doc/privacy-policy.md Normal file
View File

@@ -0,0 +1,206 @@
# ASCII Never Die 개인정보 처리방침 / Privacy Policy
---
# 한국어 (Korean)
**시행일자: 2026년 1월 30일**
본 개인정보 처리방침은 ASCII Never Die 앱(이하 "앱")의 개인정보 수집, 이용, 보관 및 보호에 관한 사항을 안내합니다.
## 1. 수집하는 개인정보
본 앱은 **회원가입, 로그인 기능이 없습니다**. 이름, 이메일, 전화번호 등의 개인 식별정보를 직접 수집하지 않습니다.
사용자가 입력하는 캐릭터 이름, 게임 진행 데이터(레벨, 장비, 퀘스트 등)는 **기기 내에만 저장**됩니다.
## 2. 데이터 저장 및 처리 방식
- 모든 게임 데이터는 **로컬 저장소(기기 내 저장소)**에만 보관됩니다.
- 클라우드나 외부 서버로 자동 전송되지 않습니다.
- 앱 삭제 시 저장된 모든 데이터가 함께 제거됩니다.
## 3. 광고 및 제3자 서비스
본 앱은 **Google AdMob** 광고 네트워크를 사용합니다. 광고 서비스 제공을 위해 다음 정보가 수집될 수 있습니다:
- 광고 식별자(Advertising ID)
- 기기 정보(모델, OS 버전 등)
- 대략적인 위치 정보
- 앱 사용 정보
이러한 정보는 Google의 개인정보 처리방침에 따라 처리됩니다.
- Google 개인정보 처리방침: https://policies.google.com/privacy
## 4. 인앱 결제
본 앱은 **광고 제거** 등의 기능을 위해 인앱 결제를 제공합니다. 결제 처리는 각 플랫폼(Google Play, Apple App Store)에서 직접 처리하며, 개발사는 결제 정보(카드 번호, 계좌 정보 등)를 수집하거나 저장하지 않습니다.
- Google Play 개인정보 처리방침: https://policies.google.com/privacy
- Apple 개인정보 처리방침: https://www.apple.com/legal/privacy/
## 5. 권한 사용
| 권한 | 용도 |
|------|------|
| 네트워크 접근 | 광고 표시 및 인앱 결제 처리 |
| 저장소 접근 | 게임 데이터 저장 |
요청된 권한은 해당 용도 외에는 사용되지 않습니다.
## 6. 아동의 개인정보
본 앱은 일반 사용자를 대상으로 설계되었으며, **만 14세 미만의 아동**을 대상으로 개인정보를 수집하지 않습니다.
## 7. 개인정보의 보호
- 모든 게임 데이터는 기기 내부에만 저장
- 외부 서버로의 개인정보 전송 없음
- 최소한의 필수 권한만 요청
## 8. 처리방침의 변경
본 개인정보 처리방침이 변경되는 경우, 앱 내 공지 또는 앱 스토어 설명을 통해 안내합니다.
## 9. 문의처
- **이메일:** naturebridgeai@gmail.com
- **담당자:** NatureBridgeAI 앱개발팀
---
# English
**Effective Date: January 30, 2026**
This Privacy Policy describes how ASCII Never Die (the "App") collects, uses, stores, and protects your information.
## 1. Information We Collect
This App **does not require account registration or login**. We do not directly collect personal identifying information such as your name, email address, or phone number.
Character names and game progress data (level, equipment, quests, etc.) that you enter are **stored only on your device**.
## 2. Data Storage and Processing
- All game data is stored **locally on your device only**.
- No data is automatically transmitted to cloud services or external servers.
- All stored data is deleted when you uninstall the App.
## 3. Advertising and Third-Party Services
This App uses the **Google AdMob** advertising network. The following information may be collected for advertising purposes:
- Advertising ID
- Device information (model, OS version, etc.)
- Approximate location information
- App usage information
This information is processed in accordance with Google's Privacy Policy.
- Google Privacy Policy: https://policies.google.com/privacy
## 4. In-App Purchases
This App offers in-app purchases for features such as **ad removal**. Payment processing is handled directly by each platform (Google Play, Apple App Store). We do not collect or store any payment information (credit card numbers, account details, etc.).
- Google Play Privacy Policy: https://policies.google.com/privacy
- Apple Privacy Policy: https://www.apple.com/legal/privacy/
## 5. Permissions
| Permission | Purpose |
|------------|---------|
| Network Access | Display advertisements and process in-app purchases |
| Storage Access | Save game data |
Requested permissions are not used for any purposes other than those stated above.
## 6. Children's Privacy
This App is designed for general users and **does not knowingly collect personal information from children under 14 years of age**.
## 7. Data Protection
- All game data is stored only on your device
- No personal information is transmitted to external servers
- Only essential permissions are requested
## 8. Changes to This Privacy Policy
If this Privacy Policy is modified, we will notify you through in-app announcements or app store descriptions.
## 9. Contact Us
- **Email:** naturebridgeai@gmail.com
- **Contact:** NatureBridgeAI App Development Team
---
# 日本語 (Japanese)
**施行日2026年1月30日**
本プライバシーポリシーは、ASCII Never Dieアプリ以下「本アプリ」における個人情報の収集、利用、保管、保護について説明します。
## 1. 収集する個人情報
本アプリは**会員登録・ログイン機能がありません**。氏名、メールアドレス、電話番号などの個人識別情報を直接収集することはありません。
ユーザーが入力するキャラクター名、ゲーム進行データ(レベル、装備、クエストなど)は**端末内にのみ保存**されます。
## 2. データの保存と処理方法
- すべてのゲームデータは**ローカルストレージ(端末内)**にのみ保管されます。
- クラウドや外部サーバーへ自動送信されることはありません。
- アプリを削除すると、保存されたすべてのデータも削除されます。
## 3. 広告および第三者サービス
本アプリは**Google AdMob**広告ネットワークを使用しています。広告サービス提供のため、以下の情報が収集される場合があります:
- 広告識別子Advertising ID
- 端末情報機種、OSバージョンなど
- おおよその位置情報
- アプリ使用情報
これらの情報はGoogleのプライバシーポリシーに従って処理されます。
- Googleプライバシーポリシーhttps://policies.google.com/privacy
## 4. アプリ内課金
本アプリは**広告削除**などの機能のためにアプリ内課金を提供しています。決済処理は各プラットフォームGoogle Play、Apple App Storeが直接行い、開発者は決済情報カード番号、口座情報などを収集・保存しません。
- Google Playプライバシーポリシーhttps://policies.google.com/privacy
- Appleプライバシーポリシーhttps://www.apple.com/legal/privacy/
## 5. 権限の使用
| 権限 | 用途 |
|------|------|
| ネットワークアクセス | 広告表示およびアプリ内課金処理 |
| ストレージアクセス | ゲームデータの保存 |
要求された権限は、上記の用途以外には使用されません。
## 6. 児童の個人情報
本アプリは一般ユーザーを対象として設計されており、**14歳未満の児童**から個人情報を収集することはありません。
## 7. 個人情報の保護
- すべてのゲームデータは端末内にのみ保存
- 外部サーバーへの個人情報送信なし
- 最小限の必要な権限のみを要求
## 8. プライバシーポリシーの変更
本プライバシーポリシーが変更される場合、アプリ内通知またはアプリストアの説明を通じてお知らせします。
## 9. お問い合わせ
- **メール:** naturebridgeai@gmail.com
- **担当者:** NatureBridgeAI アプリ開発チーム
---
*Last updated: January 30, 2026*

View File

@@ -8,7 +8,6 @@ import 'package:intl/intl.dart' as intl;
import 'app_localizations_en.dart';
import 'app_localizations_ja.dart';
import 'app_localizations_ko.dart';
import 'app_localizations_zh.dart';
// ignore_for_file: type=lint
@@ -98,7 +97,6 @@ abstract class L10n {
Locale('en'),
Locale('ja'),
Locale('ko'),
Locale('zh'),
];
/// Application title
@@ -970,7 +968,7 @@ class _L10nDelegate extends LocalizationsDelegate<L10n> {
@override
bool isSupported(Locale locale) =>
<String>['en', 'ja', 'ko', 'zh'].contains(locale.languageCode);
<String>['en', 'ja', 'ko'].contains(locale.languageCode);
@override
bool shouldReload(_L10nDelegate old) => false;
@@ -985,8 +983,6 @@ L10n lookupL10n(Locale locale) {
return L10nJa();
case 'ko':
return L10nKo();
case 'zh':
return L10nZh();
}
throw FlutterError(

View File

@@ -1,461 +0,0 @@
// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'app_localizations.dart';
// ignore_for_file: type=lint
/// The translations for Chinese (`zh`).
class L10nZh extends L10n {
L10nZh([String locale = 'zh']) : super(locale);
@override
String get appTitle => 'ASCII NEVER DIE';
@override
String get tagNoNetwork => 'No network';
@override
String get tagIdleRpg => 'Idle RPG loop';
@override
String get tagLocalSaves => 'Local saves';
@override
String get newCharacter => 'New character';
@override
String get loadSave => 'Load save';
@override
String get loadGame => 'Load Game';
@override
String get viewBuildPlan => 'View build plan';
@override
String get buildRoadmap => 'Build roadmap';
@override
String get techStack => 'Tech stack';
@override
String get cancel => 'Cancel';
@override
String get exitGame => 'Exit Game';
@override
String get saveProgressQuestion => 'Save your progress before leaving?';
@override
String get exitWithoutSaving => 'Exit without saving';
@override
String get saveAndExit => 'Save and Exit';
@override
String progressQuestTitle(String name) {
return 'ASCII NEVER DIE - $name';
}
@override
String get levelUp => 'Level Up';
@override
String get completeQuest => 'Complete Quest';
@override
String get completePlot => 'Complete Plot';
@override
String get characterSheet => 'Character Sheet';
@override
String get traits => 'Traits';
@override
String get stats => 'Stats';
@override
String get experience => 'Experience';
@override
String get xpNeededForNextLevel => 'XP needed for next level';
@override
String get spellBook => '技能';
@override
String get noSpellsYet => '暂无技能';
@override
String get equipment => 'Equipment';
@override
String get inventory => 'Inventory';
@override
String get encumbrance => 'Encumbrance';
@override
String get combatLog => '战斗日志';
@override
String get plotDevelopment => 'Plot Development';
@override
String get quests => 'Quests';
@override
String get traitName => 'Name';
@override
String get traitRace => 'Race';
@override
String get traitClass => 'Class';
@override
String get traitLevel => 'Level';
@override
String get statStr => 'STR';
@override
String get statCon => 'CON';
@override
String get statDex => 'DEX';
@override
String get statInt => 'INT';
@override
String get statWis => 'WIS';
@override
String get statCha => 'CHA';
@override
String get statHpMax => 'HP Max';
@override
String get statMpMax => 'MP Max';
@override
String get equipWeapon => 'Weapon';
@override
String get equipShield => 'Shield';
@override
String get equipHelm => 'Helm';
@override
String get equipHauberk => 'Hauberk';
@override
String get equipBrassairts => 'Brassairts';
@override
String get equipVambraces => 'Vambraces';
@override
String get equipGauntlets => 'Gauntlets';
@override
String get equipGambeson => 'Gambeson';
@override
String get equipCuisses => 'Cuisses';
@override
String get equipGreaves => 'Greaves';
@override
String get equipSollerets => 'Sollerets';
@override
String get gold => 'Gold';
@override
String goldAmount(int amount) {
return 'Gold: $amount';
}
@override
String get prologue => 'Prologue';
@override
String actNumber(String number) {
return 'Act $number';
}
@override
String get noActiveQuests => 'No active quests';
@override
String questNumber(int number) {
return 'Quest #$number';
}
@override
String get welcomeMessage => '欢迎来到ASCII NEVER DIE';
@override
String get noSavedGames => 'No saved games found.';
@override
String loadError(String error) {
return 'Failed to load save file: $error';
}
@override
String get name => 'Name';
@override
String get generateName => 'Generate Name';
@override
String get total => 'Total';
@override
String get unroll => '撤销';
@override
String get roll => 'Roll';
@override
String get race => 'Race';
@override
String get classTitle => 'Class';
@override
String percentComplete(int percent) {
return '$percent% complete';
}
@override
String get newCharacterTitle => 'ASCII NEVER DIE - New Character';
@override
String get soldButton => 'Sold!';
@override
String get endingCongratulations => '★ 恭喜通关 ★';
@override
String get endingGameComplete => '您已完成游戏!';
@override
String get endingTheHero => '英雄';
@override
String endingLevelFormat(int level) {
return '等级 $level';
}
@override
String get endingJourneyStats => '冒险记录';
@override
String get endingMonstersSlain => '击败的怪物';
@override
String get endingQuestsCompleted => '完成的任务';
@override
String get endingPlayTime => '游戏时间';
@override
String get endingFinalStats => '最终属性';
@override
String get endingCredits => '制作人员';
@override
String get endingThankYou => '感谢您的游玩!';
@override
String get endingLegendLivesOn => '您的传奇将永远流传...';
@override
String get endingHallOfFameLine1 => '您的英雄事迹';
@override
String get endingHallOfFameLine2 => '将被铭记于荣誉殿堂';
@override
String get endingHallOfFameButton => '荣誉殿堂';
@override
String get endingSkip => '跳过';
@override
String get endingTapToSkip => '点击跳过';
@override
String get endingHoldToSpeedUp => '长按加速滚动';
@override
String get menuTitle => 'MENU';
@override
String get optionsTitle => 'OPTIONS';
@override
String get soundTitle => 'SOUND';
@override
String get controlSection => 'CONTROL';
@override
String get infoSection => 'INFO';
@override
String get settingsSection => 'SETTINGS';
@override
String get saveExitSection => 'SAVE / EXIT';
@override
String get ok => 'OK';
@override
String get rechargeButton => 'RECHARGE';
@override
String get createButton => 'CREATE';
@override
String get previewTitle => 'PREVIEW';
@override
String get nameTitle => 'NAME';
@override
String get statsTitle => 'STATS';
@override
String get raceTitle => 'RACE';
@override
String get classSection => 'CLASS';
@override
String get bgmLabel => 'BGM';
@override
String get sfxLabel => 'SFX';
@override
String get hpLabel => 'HP';
@override
String get mpLabel => 'MP';
@override
String get expLabel => 'EXP';
@override
String get notifyLevelUp => 'LEVEL UP!';
@override
String notifyLevel(int level) {
return 'Level $level';
}
@override
String get notifyQuestComplete => 'QUEST COMPLETE!';
@override
String get notifyPrologueComplete => 'PROLOGUE COMPLETE!';
@override
String notifyActComplete(int number) {
return 'ACT $number COMPLETE!';
}
@override
String get notifyNewSpell => 'NEW SPELL!';
@override
String get notifyNewEquipment => 'NEW EQUIPMENT!';
@override
String get notifyBossDefeated => 'BOSS DEFEATED!';
@override
String get rechargeRollsTitle => 'RECHARGE ROLLS';
@override
String get rechargeRollsFree => 'Recharge 5 rolls for free?';
@override
String get rechargeRollsAd => 'Watch an ad to recharge 5 rolls?';
@override
String get debugTitle => 'DEBUG';
@override
String get debugCheatsTitle => 'DEBUG CHEATS';
@override
String get debugToolsTitle => 'DEBUG TOOLS';
@override
String get debugDeveloperTools => 'DEVELOPER TOOLS';
@override
String get debugSkipTask => 'SKIP TASK (L+1)';
@override
String get debugSkipTaskDesc => 'Complete task instantly';
@override
String get debugSkipQuest => 'SKIP QUEST (Q!)';
@override
String get debugSkipQuestDesc => 'Complete quest instantly';
@override
String get debugSkipAct => 'SKIP ACT (P!)';
@override
String get debugSkipActDesc => 'Complete act instantly';
@override
String get debugCreateTestCharacter => 'CREATE TEST CHARACTER';
@override
String get debugCreateTestCharacterDesc =>
'Register Level 100 character to Hall of Fame';
@override
String get debugCreateTestCharacterTitle => 'CREATE TEST CHARACTER?';
@override
String get debugCreateTestCharacterMessage =>
'Current character will be converted to Level 100\nand registered to the Hall of Fame.\n\n⚠️ Current save file will be deleted.\nThis action cannot be undone.';
@override
String get debugTurbo => 'DEBUG: TURBO (20x)';
@override
String get debugIapPurchased => 'IAP PURCHASED';
@override
String get debugIapPurchasedDesc => 'ON: Behave as paid user (ads removed)';
@override
String get debugOfflineHours => 'OFFLINE HOURS';
@override
String get debugOfflineHoursDesc =>
'Test return rewards (applies on restart)';
@override
String get debugTestCharacterDesc =>
'Modify current character to Level 100\nand register to the Hall of Fame.';
}

View File

@@ -1,149 +0,0 @@
{
"@@locale": "zh",
"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": "ASCII NEVER DIE - {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": "技能",
"noSpellsYet": "暂无技能",
"equipment": "Equipment",
"inventory": "Inventory",
"encumbrance": "Encumbrance",
"combatLog": "战斗日志",
"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": "欢迎来到ASCII NEVER DIE",
"noSavedGames": "No saved games found.",
"loadError": "Failed to load save file: {error}",
"name": "Name",
"generateName": "Generate Name",
"total": "Total",
"unroll": "撤销",
"roll": "Roll",
"race": "Race",
"classTitle": "Class",
"percentComplete": "{percent}% complete",
"newCharacterTitle": "ASCII NEVER DIE - New Character",
"soldButton": "Sold!",
"endingCongratulations": "★ 恭喜通关 ★",
"endingGameComplete": "您已完成游戏!",
"endingTheHero": "英雄",
"endingLevelFormat": "等级 {level}",
"endingJourneyStats": "冒险记录",
"endingMonstersSlain": "击败的怪物",
"endingQuestsCompleted": "完成的任务",
"endingPlayTime": "游戏时间",
"endingFinalStats": "最终属性",
"endingCredits": "制作人员",
"endingThankYou": "感谢您的游玩!",
"endingLegendLivesOn": "您的传奇将永远流传...",
"endingHallOfFameLine1": "您的英雄事迹",
"endingHallOfFameLine2": "将被铭记于荣誉殿堂",
"endingHallOfFameButton": "荣誉殿堂",
"endingSkip": "跳过",
"endingTapToSkip": "点击跳过",
"endingHoldToSpeedUp": "长按加速滚动",
"menuTitle": "MENU",
"optionsTitle": "OPTIONS",
"soundTitle": "SOUND",
"controlSection": "CONTROL",
"infoSection": "INFO",
"settingsSection": "SETTINGS",
"saveExitSection": "SAVE / EXIT",
"ok": "OK",
"rechargeButton": "RECHARGE",
"createButton": "CREATE",
"previewTitle": "PREVIEW",
"nameTitle": "NAME",
"statsTitle": "STATS",
"raceTitle": "RACE",
"classSection": "CLASS",
"bgmLabel": "BGM",
"sfxLabel": "SFX",
"hpLabel": "HP",
"mpLabel": "MP",
"expLabel": "EXP",
"notifyLevelUp": "LEVEL UP!",
"notifyLevel": "Level {level}",
"notifyQuestComplete": "QUEST COMPLETE!",
"notifyPrologueComplete": "PROLOGUE COMPLETE!",
"notifyActComplete": "ACT {number} COMPLETE!",
"notifyNewSpell": "NEW SPELL!",
"notifyNewEquipment": "NEW EQUIPMENT!",
"notifyBossDefeated": "BOSS DEFEATED!",
"rechargeRollsTitle": "RECHARGE ROLLS",
"rechargeRollsFree": "Recharge 5 rolls for free?",
"rechargeRollsAd": "Watch an ad to recharge 5 rolls?",
"debugTitle": "DEBUG",
"debugCheatsTitle": "DEBUG CHEATS",
"debugToolsTitle": "DEBUG TOOLS",
"debugDeveloperTools": "DEVELOPER TOOLS",
"debugSkipTask": "SKIP TASK (L+1)",
"debugSkipTaskDesc": "Complete task instantly",
"debugSkipQuest": "SKIP QUEST (Q!)",
"debugSkipQuestDesc": "Complete quest instantly",
"debugSkipAct": "SKIP ACT (P!)",
"debugSkipActDesc": "Complete act instantly",
"debugCreateTestCharacter": "CREATE TEST CHARACTER",
"debugCreateTestCharacterDesc": "Register Level 100 character to Hall of Fame",
"debugCreateTestCharacterTitle": "CREATE TEST CHARACTER?",
"debugCreateTestCharacterMessage": "Current character will be converted to Level 100\nand registered to the Hall of Fame.\n\n⚠ Current save file will be deleted.\nThis action cannot be undone.",
"debugTurbo": "DEBUG: TURBO (20x)",
"debugIapPurchased": "IAP PURCHASED",
"debugIapPurchasedDesc": "ON: Behave as paid user (ads removed)",
"debugOfflineHours": "OFFLINE HOURS",
"debugOfflineHoursDesc": "Test return rewards (applies on restart)",
"debugTestCharacterDesc": "Modify current character to Level 100\nand register to the Hall of Fame."
}