- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/AddNewScreen.kt:47:64This expression contains a magic number. Consider defining it to a well named constant.
44 var selectedType by remember { mutableStateOf(initialType) }
45 var selectedModo by remember { mutableStateOf(initialModo) }
46 var hours by remember { mutableStateOf(initialHours ?: 0) }
47 var minutes by remember { mutableStateOf(initialMinutes ?: 5) }
48 var dayOfWeek by remember { mutableStateOf(initialDay ?: "Lunes") }
49 var startHour by remember { mutableStateOf(initialStartHour?.split(":")?.getOrNull(0) ?: "08") }
50 var startMinute by remember { mutableStateOf(initialStartHour?.split(":")?.getOrNull(1) ?: "00") }
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/AddNewScreen.kt:56:21This expression contains a magic number. Consider defining it to a well named constant.
53
54 // Desplegables
55 val dias = listOf("Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo")
56 val horas = (0..23).map { it.toString().padStart(2, '0') }
57 val minutosList = (0..59).map { it.toString().padStart(2, '0') }
58
59 var dayDropdownExpanded by remember { mutableStateOf(false) }
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/AddNewScreen.kt:57:27This expression contains a magic number. Consider defining it to a well named constant.
54 // Desplegables
55 val dias = listOf("Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo")
56 val horas = (0..23).map { it.toString().padStart(2, '0') }
57 val minutosList = (0..59).map { it.toString().padStart(2, '0') }
58
59 var dayDropdownExpanded by remember { mutableStateOf(false) }
60 var startHourDropdownExpanded by remember { mutableStateOf(false) }
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/AddNewScreen.kt:97:77This expression contains a magic number. Consider defining it to a well named constant.
94 modifier = Modifier.fillMaxWidth(),
95 enabled = !isEdit || selectedType == "timer",
96 colors = ButtonDefaults.buttonColors(
97 containerColor = if (selectedType == "timer") Color(0xFFB2FFB2) else Color.White
98 )
99 ) {
100 Icon(
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/AddNewScreen.kt:121:80This expression contains a magic number. Consider defining it to a well named constant.
118 modifier = Modifier.fillMaxWidth(),
119 enabled = !isEdit || selectedType == "schedule",
120 colors = ButtonDefaults.buttonColors(
121 containerColor = if (selectedType == "schedule") Color(0xFFB2FFB2) else Color.White
122 )
123 ) {
124 Icon(Icons.Default.DateRange, contentDescription = "Horario")
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/AddNewScreen.kt:153:66This expression contains a magic number. Consider defining it to a well named constant.
150 IconButton(
151 onClick = { selectedModo = Modo.SILENCIO },
152 modifier = Modifier.background(
153 if (selectedModo == Modo.SILENCIO) Color(0xFFB2FFB2) else Color.Transparent,
154 RoundedCornerShape(12.dp)
155 )
156 ) {
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/AddNewScreen.kt:160:73This expression contains a magic number. Consider defining it to a well named constant.
157 Icon(
158 painterResource(id = R.drawable.volume_off),
159 contentDescription = "Silencio",
160 tint = if (selectedModo == Modo.SILENCIO) Color(0xFF570606) else Color.Black
161 )
162 }
163 IconButton(
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/AddNewScreen.kt:166:67This expression contains a magic number. Consider defining it to a well named constant.
163 IconButton(
164 onClick = { selectedModo = Modo.VIBRACION },
165 modifier = Modifier.background(
166 if (selectedModo == Modo.VIBRACION) Color(0xFFB2FFB2) else Color.Transparent,
167 RoundedCornerShape(12.dp)
168 )
169 ) {
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/AddNewScreen.kt:173:74This expression contains a magic number. Consider defining it to a well named constant.
170 Icon(
171 painterResource(id = R.drawable.vibration),
172 contentDescription = "Vibración",
173 tint = if (selectedModo == Modo.VIBRACION) Color(0xFF570606) else Color.Black
174 )
175 }
176 IconButton(
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/AddNewScreen.kt:179:64This expression contains a magic number. Consider defining it to a well named constant.
176 IconButton(
177 onClick = { selectedModo = Modo.SONIDO },
178 modifier = Modifier.background(
179 if (selectedModo == Modo.SONIDO) Color(0xFFB2FFB2) else Color.Transparent,
180 RoundedCornerShape(12.dp)
181 )
182 ) {
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/AddNewScreen.kt:186:71This expression contains a magic number. Consider defining it to a well named constant.
183 Icon(
184 painterResource(id = R.drawable.volume_up),
185 contentDescription = "Sonido",
186 tint = if (selectedModo == Modo.SONIDO) Color(0xFF570606) else Color.Black
187 )
188 }
189 }
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/AddNewScreen.kt:401:27This expression contains a magic number. Consider defining it to a well named constant.
398 tonalElevation = 8.dp,
399 shadowElevation = 16.dp,
400 shape = RoundedCornerShape(20.dp),
401 color = Color(0xFFF2F2F2),
402 modifier = Modifier
403 .fillMaxWidth()
404 .navigationBarsPadding()
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/AddNewScreen.kt:421:48This expression contains a magic number. Consider defining it to a well named constant.
418
419 Button(
420 onClick = onCancel,
421 shape = RoundedCornerShape(50),
422 colors = ButtonDefaults.buttonColors(containerColor = Color.LightGray),
423 modifier = buttonModifier
424 ) {
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/AddNewScreen.kt:430:52This expression contains a magic number. Consider defining it to a well named constant.
427 if (isEdit && onDelete != null) {
428 Button(
429 onClick = { onDelete() },
430 shape = RoundedCornerShape(50),
431 colors = ButtonDefaults.buttonColors(containerColor = Color.Red),
432 modifier = buttonModifier
433 ) {
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/AddNewScreen.kt:450:48This expression contains a magic number. Consider defining it to a well named constant.
447 )
448 },
449 enabled = selectedType != null && selectedModo != null,
450 shape = RoundedCornerShape(50),
451 colors = ButtonDefaults.buttonColors(containerColor = Color(0xFFB2FFB2)),
452 modifier = buttonModifier
453 ) {
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/AddNewScreen.kt:451:81This expression contains a magic number. Consider defining it to a well named constant.
448 },
449 enabled = selectedType != null && selectedModo != null,
450 shape = RoundedCornerShape(50),
451 colors = ButtonDefaults.buttonColors(containerColor = Color(0xFFB2FFB2)),
452 modifier = buttonModifier
453 ) {
454 Text("Guardar", fontFamily = WdxFontFamily, color = Color.Black, fontWeight = FontWeight.Bold)
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/AlarmReceiver.kt:116:55This expression contains a magic number. Consider defining it to a well named constant.
113
114 // Calcular si el temporizador ha expirado
115 val tiempoTranscurrido = ahora - temporizador.iniciadoEn
116 val duracionTotal = (temporizador.horas * 3600 + temporizador.minutos * 60) * 1000L
117
118 if (tiempoTranscurrido >= duracionTotal) {
119 // El temporizador ha terminado, desactivarlo
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/AlarmReceiver.kt:116:85This expression contains a magic number. Consider defining it to a well named constant.
113
114 // Calcular si el temporizador ha expirado
115 val tiempoTranscurrido = ahora - temporizador.iniciadoEn
116 val duracionTotal = (temporizador.horas * 3600 + temporizador.minutos * 60) * 1000L
117
118 if (tiempoTranscurrido >= duracionTotal) {
119 // El temporizador ha terminado, desactivarlo
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/AlarmReceiver.kt:116:91This expression contains a magic number. Consider defining it to a well named constant.
113
114 // Calcular si el temporizador ha expirado
115 val tiempoTranscurrido = ahora - temporizador.iniciadoEn
116 val duracionTotal = (temporizador.horas * 3600 + temporizador.minutos * 60) * 1000L
117
118 if (tiempoTranscurrido >= duracionTotal) {
119 // El temporizador ha terminado, desactivarlo
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/AlarmUtils.kt:20:30This expression contains a magic number. Consider defining it to a well named constant.
17 val pendingIntent = PendingIntent.getBroadcast(
18 context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE
19 )
20 val intervalMillis = 60_000L // 1 minuto
21
22 // Usa setExactAndAllowWhileIdle para máxima fiabilidad
23 alarmManager.setExactAndAllowWhileIdle(
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/BottomNavigationBar.kt:32:23This expression contains a magic number. Consider defining it to a well named constant.
29 tonalElevation = 8.dp,
30 shadowElevation = 16.dp,
31 shape = RoundedCornerShape(20.dp), // Igual que TimerSection
32 color = Color(0xFFF2F2F2),
33 modifier = Modifier
34 .fillMaxWidth()
35 .navigationBarsPadding()
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/BottomNavigationBar.kt:65:47This expression contains a magic number. Consider defining it to a well named constant.
62 },
63 alwaysShowLabel = false,
64 colors = NavigationBarItemDefaults.colors(
65 selectedIconColor = Color(0xFF222222),
66 unselectedIconColor = Color.Gray,
67 selectedTextColor = Color(0xFF222222),
68 unselectedTextColor = Color.Gray,
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/BottomNavigationBar.kt:67:47This expression contains a magic number. Consider defining it to a well named constant.
64 colors = NavigationBarItemDefaults.colors(
65 selectedIconColor = Color(0xFF222222),
66 unselectedIconColor = Color.Gray,
67 selectedTextColor = Color(0xFF222222),
68 unselectedTextColor = Color.Gray,
69 indicatorColor = Color(0xFFF2F2F2)
70 )
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/BottomNavigationBar.kt:69:44This expression contains a magic number. Consider defining it to a well named constant.
66 unselectedIconColor = Color.Gray,
67 selectedTextColor = Color(0xFF222222),
68 unselectedTextColor = Color.Gray,
69 indicatorColor = Color(0xFFF2F2F2)
70 )
71 )
72 NavigationBarItem(
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/BottomNavigationBar.kt:92:47This expression contains a magic number. Consider defining it to a well named constant.
89 },
90 alwaysShowLabel = false,
91 colors = NavigationBarItemDefaults.colors(
92 selectedIconColor = Color(0xFF222222),
93 unselectedIconColor = Color.Gray,
94 selectedTextColor = Color(0xFF222222),
95 unselectedTextColor = Color.Gray,
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/BottomNavigationBar.kt:94:47This expression contains a magic number. Consider defining it to a well named constant.
91 colors = NavigationBarItemDefaults.colors(
92 selectedIconColor = Color(0xFF222222),
93 unselectedIconColor = Color.Gray,
94 selectedTextColor = Color(0xFF222222),
95 unselectedTextColor = Color.Gray,
96 indicatorColor = Color(0xFFF2F2F2)
97 )
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/BottomNavigationBar.kt:96:44This expression contains a magic number. Consider defining it to a well named constant.
93 unselectedIconColor = Color.Gray,
94 selectedTextColor = Color(0xFF222222),
95 unselectedTextColor = Color.Gray,
96 indicatorColor = Color(0xFFF2F2F2)
97 )
98 )
99 }
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/Header.kt:126:31This expression contains a magic number. Consider defining it to a well named constant.
123 fontWeight = FontWeight.Bold,
124 style = LocalTextStyle.current.copy(
125 shadow = Shadow(
126 color = Color(0xFF666666),
127 offset = Offset(2f, 2f),
128 blurRadius = 12f
129 )
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/MainViewModel.kt:46:44This expression contains a magic number. Consider defining it to a well named constant.
43 .flowOn(Dispatchers.IO)
44 .stateIn(
45 viewModelScope,
46 SharingStarted.WhileSubscribed(5000),
47 emptyList()
48 )
49
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/MainViewModel.kt:54:44This expression contains a magic number. Consider defining it to a well named constant.
51 .flowOn(Dispatchers.IO)
52 .stateIn(
53 viewModelScope,
54 SharingStarted.WhileSubscribed(5000),
55 emptyList()
56 )
57
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/MainViewModel.kt:85:23This expression contains a magic number. Consider defining it to a well named constant.
82 scheduleJob = viewModelScope.launch {
83 while (true) {
84 checkAndApplyActiveScheduleOrTimer()
85 delay(60_000) // Comprobar cada minuto
86 }
87 }
88 }
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/MainViewModel.kt:166:61This expression contains a magic number. Consider defining it to a well named constant.
163 _activeTimer.value = temporizador
164
165 if (reset) {
166 _remainingSeconds.value = (temporizador.horas * 3600) + (temporizador.minutos * 60)
167 }
168 _isTimerRunning.value = true
169
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/MainViewModel.kt:166:93This expression contains a magic number. Consider defining it to a well named constant.
163 _activeTimer.value = temporizador
164
165 if (reset) {
166 _remainingSeconds.value = (temporizador.horas * 3600) + (temporizador.minutos * 60)
167 }
168 _isTimerRunning.value = true
169
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/MainViewModel.kt:175:23This expression contains a magic number. Consider defining it to a well named constant.
172 timerJob?.cancel()
173 timerJob = viewModelScope.launch {
174 while (_remainingSeconds.value > 0 && _isTimerRunning.value) {
175 delay(1000)
176 _remainingSeconds.value -= 1
177 }
178 _isTimerRunning.value = false
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/MainViewModel.kt:398:59This expression contains a magic number. Consider defining it to a well named constant.
395 val temporizadoresActivos = db.temporizadorDao().all.firstOrNull()?.filter { it.activado } ?: emptyList()
396 val temporizador = temporizadoresActivos.firstOrNull()
397 if (temporizador != null && temporizador.iniciadoEn != null) {
398 val duracionTotal = (temporizador.horas * 3600) + (temporizador.minutos * 60)
399 val segundosTranscurridos = ((System.currentTimeMillis() - temporizador.iniciadoEn!!) / 1000).toInt()
400 val segundosRestantes = duracionTotal - segundosTranscurridos
401 if (segundosRestantes > 0) {
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/MainViewModel.kt:398:91This expression contains a magic number. Consider defining it to a well named constant.
395 val temporizadoresActivos = db.temporizadorDao().all.firstOrNull()?.filter { it.activado } ?: emptyList()
396 val temporizador = temporizadoresActivos.firstOrNull()
397 if (temporizador != null && temporizador.iniciadoEn != null) {
398 val duracionTotal = (temporizador.horas * 3600) + (temporizador.minutos * 60)
399 val segundosTranscurridos = ((System.currentTimeMillis() - temporizador.iniciadoEn!!) / 1000).toInt()
400 val segundosRestantes = duracionTotal - segundosTranscurridos
401 if (segundosRestantes > 0) {
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/MainViewModel.kt:399:105This expression contains a magic number. Consider defining it to a well named constant.
396 val temporizador = temporizadoresActivos.firstOrNull()
397 if (temporizador != null && temporizador.iniciadoEn != null) {
398 val duracionTotal = (temporizador.horas * 3600) + (temporizador.minutos * 60)
399 val segundosTranscurridos = ((System.currentTimeMillis() - temporizador.iniciadoEn!!) / 1000).toInt()
400 val segundosRestantes = duracionTotal - segundosTranscurridos
401 if (segundosRestantes > 0) {
402 withContext(Dispatchers.Main) {
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/MainViewModel.kt:410:39This expression contains a magic number. Consider defining it to a well named constant.
407 timerJob?.cancel()
408 timerJob = viewModelScope.launch {
409 while (_remainingSeconds.value > 0 && _isTimerRunning.value) {
410 delay(1000)
411 _remainingSeconds.value -= 1
412 }
413 _isTimerRunning.value = false
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/ScheduleContent.kt:131:55This expression contains a magic number. Consider defining it to a well named constant.
128 checked = horario.activado,
129 onCheckedChange = { checked -> viewModel.setHorarioActivado(horario, checked, context) },
130 colors = SwitchDefaults.colors(
131 checkedThumbColor = Color(0xFF98FF98),
132 checkedTrackColor = Color(0xFF77DD77),
133 uncheckedThumbColor = Color(0xFF666666),
134 uncheckedTrackColor = Color(0xFF999999)
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/ScheduleContent.kt:132:55This expression contains a magic number. Consider defining it to a well named constant.
129 onCheckedChange = { checked -> viewModel.setHorarioActivado(horario, checked, context) },
130 colors = SwitchDefaults.colors(
131 checkedThumbColor = Color(0xFF98FF98),
132 checkedTrackColor = Color(0xFF77DD77),
133 uncheckedThumbColor = Color(0xFF666666),
134 uncheckedTrackColor = Color(0xFF999999)
135 )
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/ScheduleContent.kt:133:57This expression contains a magic number. Consider defining it to a well named constant.
130 colors = SwitchDefaults.colors(
131 checkedThumbColor = Color(0xFF98FF98),
132 checkedTrackColor = Color(0xFF77DD77),
133 uncheckedThumbColor = Color(0xFF666666),
134 uncheckedTrackColor = Color(0xFF999999)
135 )
136 )
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/ScheduleContent.kt:134:57This expression contains a magic number. Consider defining it to a well named constant.
131 checkedThumbColor = Color(0xFF98FF98),
132 checkedTrackColor = Color(0xFF77DD77),
133 uncheckedThumbColor = Color(0xFF666666),
134 uncheckedTrackColor = Color(0xFF999999)
135 )
136 )
137 }
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/TimerContent.kt:106:40This expression contains a magic number. Consider defining it to a well named constant.
103 val display = if (activeTimer != null)
104 String.format(
105 "%dh %02dm %02ds",
106 remainingSeconds / 3600,
107 (remainingSeconds % 3600) / 60,
108 remainingSeconds % 60
109 )
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/TimerContent.kt:107:41This expression contains a magic number. Consider defining it to a well named constant.
104 String.format(
105 "%dh %02dm %02ds",
106 remainingSeconds / 3600,
107 (remainingSeconds % 3600) / 60,
108 remainingSeconds % 60
109 )
110 else "00h 00m 00s"
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/TimerContent.kt:107:49This expression contains a magic number. Consider defining it to a well named constant.
104 String.format(
105 "%dh %02dm %02ds",
106 remainingSeconds / 3600,
107 (remainingSeconds % 3600) / 60,
108 remainingSeconds % 60
109 )
110 else "00h 00m 00s"
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/TimerContent.kt:108:40This expression contains a magic number. Consider defining it to a well named constant.
105 "%dh %02dm %02ds",
106 remainingSeconds / 3600,
107 (remainingSeconds % 3600) / 60,
108 remainingSeconds % 60
109 )
110 else "00h 00m 00s"
111 Text(
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/TimerContent.kt:128:43This expression contains a magic number. Consider defining it to a well named constant.
125 .width(52.dp)
126 .height(28.dp)
127 .clip(RoundedCornerShape(12.dp))
128 .background(Color(0xFFB0B0B0)),
129 contentAlignment = Alignment.Center
130 ) {
131 IconButton(
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/TimerContent.kt:166:26This expression contains a magic number. Consider defining it to a well named constant.
163 Card(
164 modifier = Modifier
165 .fillMaxWidth()
166 .aspectRatio(1.7f)
167 .shadow(8.dp, RoundedCornerShape(20.dp)),
168 shape = RoundedCornerShape(12.dp),
169 colors = CardDefaults.cardColors(containerColor = Color.LightGray),
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/TimerContent.kt:224:47This expression contains a magic number. Consider defining it to a well named constant.
221 .width(52.dp)
222 .height(28.dp)
223 .clip(RoundedCornerShape(12.dp))
224 .background(Color(0xFFB0B0B0)),
225 contentAlignment = Alignment.Center
226 ) {
227 IconButton(
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/ui/theme/Color.kt:5:22This expression contains a magic number. Consider defining it to a well named constant.
2
3 import androidx.compose.ui.graphics.Color
4
5 val Purple80 = Color(0xFFD0BCFF)
6 val PurpleGrey80 = Color(0xFFCCC2DC)
7 val Pink80 = Color(0xFFEFB8C8)
8
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/ui/theme/Color.kt:6:26This expression contains a magic number. Consider defining it to a well named constant.
3 import androidx.compose.ui.graphics.Color
4
5 val Purple80 = Color(0xFFD0BCFF)
6 val PurpleGrey80 = Color(0xFFCCC2DC)
7 val Pink80 = Color(0xFFEFB8C8)
8
9 val Purple40 = Color(0xFF6650a4)
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/ui/theme/Color.kt:7:20This expression contains a magic number. Consider defining it to a well named constant.
4
5 val Purple80 = Color(0xFFD0BCFF)
6 val PurpleGrey80 = Color(0xFFCCC2DC)
7 val Pink80 = Color(0xFFEFB8C8)
8
9 val Purple40 = Color(0xFF6650a4)
10 val PurpleGrey40 = Color(0xFF625b71)
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/ui/theme/Color.kt:9:22This expression contains a magic number. Consider defining it to a well named constant.
6 val PurpleGrey80 = Color(0xFFCCC2DC)
7 val Pink80 = Color(0xFFEFB8C8)
8
9 val Purple40 = Color(0xFF6650a4)
10 val PurpleGrey40 = Color(0xFF625b71)
11 val Pink40 = Color(0xFF7D5260)
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/ui/theme/Color.kt:10:26This expression contains a magic number. Consider defining it to a well named constant.
7 val Pink80 = Color(0xFFEFB8C8)
8
9 val Purple40 = Color(0xFF6650a4)
10 val PurpleGrey40 = Color(0xFF625b71)
11 val Pink40 = Color(0xFF7D5260)
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/ui/theme/Color.kt:11:20This expression contains a magic number. Consider defining it to a well named constant.
8
9 val Purple40 = Color(0xFF6650a4)
10 val PurpleGrey40 = Color(0xFF625b71)
11 val Pink40 = Color(0xFF7D5260)
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/ui/theme/Theme.kt:21:23This expression contains a magic number. Consider defining it to a well named constant.
18 tertiary = Pink80
19 )
20
21 val LightGrey = Color(0xFFE0E0E0) // Gris claro para fondos
22 val DarkGrey = Color(0xFF757575) // Gris oscuro para iconos/textos
23
24 private val LightColorScheme = lightColorScheme(
- /home/runner/work/TFG-AdrianSoriano/TFG-AdrianSoriano/Code/app/src/main/java/com/example/silentsmart/ui/theme/Theme.kt:22:22This expression contains a magic number. Consider defining it to a well named constant.
19 )
20
21 val LightGrey = Color(0xFFE0E0E0) // Gris claro para fondos
22 val DarkGrey = Color(0xFF757575) // Gris oscuro para iconos/textos
23
24 private val LightColorScheme = lightColorScheme(
25 primary = DarkGrey, // Para iconos y textos seleccionados