UI 문구 이모티콘 제거 + 계정 강제 삭제 아이콘 검정으로 통일
화면 타이틀, 스낵바/다이얼로그 메시지, 백그라운드 알림 문구 등 사용자에게 노출되는 텍스트에서 이모티콘을 전부 제거 (코드 주석은 대상 아님). 아이콘 위젯은 그대로 유지. main_dashboard.dart의 "계정 강제 삭제" 타일 아이콘 색상도 빨간색 대신 다른 타일과 동일한 검정(AppPalette.ink)으로 통일. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -44,7 +44,7 @@ Future<void> initializePocketWatchService() async {
|
||||
autoStartOnBoot: false,
|
||||
isForegroundMode: true,
|
||||
notificationChannelId: pocketWatchNotificationChannelId,
|
||||
initialNotificationTitle: '🛡️ 주머니 감시 대기 중',
|
||||
initialNotificationTitle: '주머니 감시 대기 중',
|
||||
initialNotificationContent: '출석 태깅을 기다리는 중입니다.',
|
||||
foregroundServiceNotificationId: pocketWatchNotificationId,
|
||||
foregroundServiceTypes: [AndroidForegroundType.specialUse],
|
||||
@@ -88,7 +88,7 @@ void onPocketWatchServiceStart(ServiceInstance service) {
|
||||
Future<void> reportViolation() async {
|
||||
// 진동 3연타로 강하게 경고 (백그라운드 서비스에서는 HapticFeedback이 아닌 vibration 패키지를 써야 동작함)
|
||||
Vibration.vibrate(pattern: [0, 400, 150, 400, 150, 400]);
|
||||
updateNotification("🚨 무단 반출 감지!", "[$pocketNumber] 주머니에서 폰이 감지되지 않습니다.");
|
||||
updateNotification("무단 반출 감지!", "[$pocketNumber] 주머니에서 폰이 감지되지 않습니다.");
|
||||
service.invoke('violation_detected', {
|
||||
"pocketNumber": pocketNumber,
|
||||
"timestamp": DateTime.now().toIso8601String(),
|
||||
@@ -128,7 +128,7 @@ void onPocketWatchServiceStart(ServiceInstance service) {
|
||||
}
|
||||
|
||||
if (isPermitted) {
|
||||
updateNotification("✅ 폰 회수 완료", "[$pocketNumber] 주머니에서 정상적으로 회수되었습니다.");
|
||||
updateNotification("폰 회수 완료", "[$pocketNumber] 주머니에서 정상적으로 회수되었습니다.");
|
||||
service.invoke('checked_out', {"pocketNumber": pocketNumber});
|
||||
service.stopSelf();
|
||||
} else {
|
||||
@@ -145,7 +145,7 @@ void onPocketWatchServiceStart(ServiceInstance service) {
|
||||
baselineLux =
|
||||
calibrationSamples.reduce((a, b) => a + b) ~/
|
||||
calibrationSamples.length;
|
||||
updateNotification("🛡️ 감시 중", "[$pocketNumber] 폰이 주머니 안에 있는지 감시 중");
|
||||
updateNotification("감시 중", "[$pocketNumber] 폰이 주머니 안에 있는지 감시 중");
|
||||
}
|
||||
return;
|
||||
}
|
||||
@@ -163,22 +163,22 @@ void onPocketWatchServiceStart(ServiceInstance service) {
|
||||
baselineLux = null;
|
||||
violated = false;
|
||||
|
||||
updateNotification("📥 주머니에 넣는 중...", "잠시 후 감시가 시작됩니다.");
|
||||
updateNotification("주머니에 넣는 중...", "잠시 후 감시가 시작됩니다.");
|
||||
|
||||
await Future.delayed(_placePhoneDelay);
|
||||
|
||||
updateNotification("🔎 밝기 측정 중...", "주머니 속 밝기를 기준값으로 설정하는 중입니다.");
|
||||
updateNotification("밝기 측정 중...", "주머니 속 밝기를 기준값으로 설정하는 중입니다.");
|
||||
|
||||
try {
|
||||
await Light().requestAuthorization();
|
||||
lightSub = Light().lightSensorStream.listen(
|
||||
onLightReading,
|
||||
onError: (Object error) {
|
||||
updateNotification("❌ 조도 센서 오류", "$error");
|
||||
updateNotification("조도 센서 오류", "$error");
|
||||
},
|
||||
);
|
||||
} catch (e) {
|
||||
updateNotification("❌ 조도 센서 시작 실패", "$e");
|
||||
updateNotification("조도 센서 시작 실패", "$e");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user