사용자 화면 문구·표본 데이터 · 퀘스트 참여 흐름 · HOME 진입 구획 · 미니맵 · 공통 확인 창 배치 수정

This commit is contained in:
Sn-Kinos
2026-10-05 00:44:39 +09:00
parent c8d29d032b
commit 8a0297eb92
66 changed files with 1812 additions and 959 deletions
@@ -383,11 +383,6 @@ class _FpiTab extends StatelessWidget {
padding: const EdgeInsets.all(16),
sliver: SliverList.list(
children: [
if (detail.mockNote case final note?)
Padding(
padding: const EdgeInsets.only(bottom: AppSpace.s3),
child: MockBadge(note: note),
),
const _NebulaFpi(),
],
),
@@ -400,12 +395,6 @@ class _FpiTab extends StatelessWidget {
padding: const EdgeInsets.fromLTRB(20, 16, 20, 16),
sliver: SliverList.list(
children: [
// 실데이터가 아닌 자리가 남아 있으면 숨기지 않고 그대로 알린다(대조표 3-5).
if (detail.mockNote case final note?)
Padding(
padding: const EdgeInsets.only(bottom: AppSpace.s3),
child: MockBadge(note: note),
),
// 침식·방어 진행 — `fn-eclipse-aggregate` 의 집계 문서와 샤드를 구독한다.
// TOTAL FPI 카드 위에 두는 이유는 침식이 곧 이 카드의 값을 깎기 때문이다
// (원장 B-55 — FPI 감소는 Eclipse 가 담당한다).
@@ -705,12 +694,17 @@ class _ScoreCard extends StatelessWidget {
),
Row(
children: [
// 순위가 없으면(집계 모집단 밖 · 0) 「전체 0위」 대신 「순위 집계 전」.
Text(
context.l10n.planetOverallRank('${score.rank}'),
score.rank > 0
? context.l10n.planetOverallRank('${score.rank}')
: context.l10n.planetRankNone,
style: _t(12, color),
),
const SizedBox(width: 4),
if (trend == 0)
if (score.rank <= 0)
const SizedBox.shrink()
else if (trend == 0)
Text(
'-',
style: _t(
@@ -765,7 +759,7 @@ class _ScoreCard extends StatelessWidget {
// 서버 산출값이 없으면 숫자를 짓지 않는다 — 「상위 100%」는
// 최하위라는 사실 주장이 되어 버린다(대조표 3-5).
score.myTopPercent == null
? context.l10n.planetTallying
? '—'
: context.l10n.planetTopPercent('${score.myTopPercent}'),
style: _t(10, AppColors.onCosmic, height: 1),
),