package com.battery.device.model; import java.util.Locale; public enum DeviceWorkStatus { WORKING, FINISHED, STOPPED, PROTECTED, PAUSED, SYNCHRONIZING, LIT, WAITING_TIMEOUT, WAITING_START, LOCKED, UNKNOWN; public static DeviceWorkStatus fromBts(String value) { if (value == null) return UNKNOWN; return switch (value.trim().toLowerCase(Locale.ROOT)) { case "working" -> WORKING; case "finish" -> FINISHED; case "stop" -> STOPPED; case "protect" -> PROTECTED; case "pause" -> PAUSED; case "synctrl" -> SYNCHRONIZING; case "ligth", "light" -> LIT; case "waittimeout" -> WAITING_TIMEOUT; case "waitstart" -> WAITING_START; case "lock" -> LOCKED; default -> UNKNOWN; }; } }