fix(flutter): 앱 화면 문구 18곳을 사람이 말하듯 다듬는다

2026-11-07 사용자가 "자연스러운 문구가 아니라 시스템, 설계 문구 형식"이라고
짚은 글을 웹과 같은 기준으로 고친다. 화면이 하는 일을 설명하는 말("여기에
표시됩니다")과 번역투("맞는 메일")를 빼고, 빈 메일함 안내 · 읽기 화면 본문 안내 ·
검색 글 · 로그인 글을 내 메일이 어떻게 되는지와 할 일로 쓴다. 본문을 다 보이지
못할 때는 PC 웹메일에서 원문을 받는 길까지 적고, 사용자가 만든 메일함의 빈 안내는
앱의 [이동]이 아이콘이라 길게 눌러 고르는 말로 쓴다. 오류 사전은 이 브랜치를 main
위로 옮길 때 새 글로 다시 만든다.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-11-07 14:04:59 +09:00
parent 4ca2d41bad
commit 23afa583c1
5 changed files with 40 additions and 23 deletions
@@ -676,7 +676,7 @@ void main() {
expect(findCopy('휴지통이 비어 있습니다'), findsOneWidget);
expect(
findCopy('삭제한 메일이 여기에 표시됩니다. 들어간 지 30일이 지난 메일은 자동으로 지워집니다.'),
findCopy(MailListTexts.emptyHint(MailboxRole.trash)),
findsOneWidget,
);
expect(find.byType(MailRetentionNotice), findsNothing);
@@ -86,6 +86,19 @@ void main() {
expect(subjectParticle('Inbox'), '이(가)');
expect(MailListTexts.emptyTitle('휴지통'), '휴지통이 비어 있습니다');
expect(MailListTexts.emptyTitle('프로젝트'), '프로젝트가 비어 있습니다');
// 검색 결과 없음 — 따옴표로 묶은 검색어 뒤에 붙인다
expect(
MailSearchTexts.emptyTitle('계약'),
startsWith('${MailSearchTexts.quoted('계약')}이 '),
);
expect(
MailSearchTexts.emptyTitle('해지 통보'),
startsWith('${MailSearchTexts.quoted('해지 통보')}가 '),
);
expect(
MailSearchTexts.emptyTitle('ARA'),
startsWith('${MailSearchTexts.quoted('ARA')}이(가) '),
);
});
test('으로/로 — 받침 · ㄹ 받침 · 받침 없음 · 한글이 아님', () {