Skip to main content

localization

Use when changing FlClash UI text, scanning for hardcoded Chinese strings, updating ARB localization, or fixing generated locale output in this repository.

소스 정보

저장소
chen08209/FlClash
최근 소스 활동
2026년 10월 23일 07:52
감지된 SKILL.md 언어
영어
스타
58,028
포크
3,754

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
localization
description
Use when changing FlClash UI text, scanning for hardcoded Chinese strings, updating ARB localization, or fixing generated locale output in this repository.
# Localization ## When To Use Use this for localization work in this repository, especially hardcoded UI text in `lib/`, ARB updates, missing translations, or generated `lib/l10n/` output that does not match source ARB values. Do not use this for README translation sync or manual edits to generated localization Dart. ## Workflow 1. Scan user-facing Dart text before opening many files. `flutter_intl` reads `arb/` and writes `lib/l10n/`: ```bash rg -n "[\\p{Han}]" lib -g '!lib/l10n/intl/**' -g '!lib/**/generated/**' ``` 2. Inspect the smallest relevant call sites and nearby ARB keys. 3. Add or update every source ARB: - `arb/intl_en.arb` - `arb/intl_zh_CN.arb` - `arb/intl_ja.arb` - `arb/intl_ru.arb` - `arb/intl_fr.arb` - `arb/intl_es.arb` - `arb/intl_ko.arb` 4. Replace inline strings with existing project accessors: - Widgets with `BuildContext`: `context.appLocalizations.key` from `lib/common/context.dart`. - Controllers/providers/non-widget code: `currentAppLocalizations.key` from `lib/common/app_localizations.dart`. 5. Regenerate: ```bash dart run intl_utils:generate ``` 6. Run `flutter analyze --no-fatal-infos` and `flutter test test/l10n test/lint/dynamic_message_key_test.dart`. The lint test checks that every locale carries the same keys and that no `Intl.message` builds a key at runtime; labels for enum values go through the switches in `lib/common/l10n_labels.dart`, as the ARB section of `.agents/rules.md` explains. 7. Re-run the Han-text scan for targeted strings. ## Pitfalls - A locale that still shows English lacks the key or carries an English value in its source ARB; fix that ARB and regenerate. Do not edit generated Dart. - Ignore `lib/l10n/intl/**` and `lib/**/generated/**` during text scans.
GitHub에서 보기