@@ -3,7 +3,6 @@ package com.yapp.alarm.receivers
33import android.content.BroadcastReceiver
44import android.content.Context
55import android.content.Intent
6- import android.os.Build
76import android.util.Log
87import android.widget.Toast
98import com.yapp.alarm.AlarmConstants
@@ -14,8 +13,8 @@ import com.yapp.analytics.AnalyticsHelper
1413import com.yapp.domain.model.Alarm
1514import com.yapp.domain.model.toAlarmDay
1615import com.yapp.domain.model.toTimeString
16+ import com.yapp.domain.repository.AlarmRepository
1717import com.yapp.domain.repository.FortuneRepository
18- import com.yapp.domain.usecase.AlarmUseCase
1918import dagger.hilt.android.AndroidEntryPoint
2019import kotlinx.coroutines.CoroutineScope
2120import kotlinx.coroutines.Dispatchers
@@ -38,7 +37,7 @@ class AlarmReceiver : BroadcastReceiver() {
3837 lateinit var fortuneRepository: FortuneRepository
3938
4039 @Inject
41- lateinit var alarmUseCase : AlarmUseCase
40+ lateinit var alarmRepository : AlarmRepository
4241
4342 override fun onReceive (context : Context ? , intent : Intent ? ) {
4443 context ? : return
@@ -47,15 +46,7 @@ class AlarmReceiver : BroadcastReceiver() {
4746 val alarmServiceIntent = createAlarmServiceIntent(context, intent)
4847 when (intent.action) {
4948 AlarmConstants .ACTION_ALARM_TRIGGERED -> {
50- val alarm: Alarm ? = if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .TIRAMISU ) {
51- alarmServiceIntent.getParcelableExtra(
52- AlarmConstants .EXTRA_ALARM ,
53- Alarm ::class .java,
54- )
55- } else {
56- @Suppress(" DEPRECATION" )
57- alarmServiceIntent.getParcelableExtra(AlarmConstants .EXTRA_ALARM )
58- }
49+ val alarm: Alarm ? = alarmServiceIntent.getStringExtra(AlarmConstants .EXTRA_ALARM )?.let (Alarm ::fromJson)
5950 analyticsHelper.logEvent(
6051 AnalyticsEvent (
6152 type = " alarm_ring" ,
@@ -70,12 +61,7 @@ class AlarmReceiver : BroadcastReceiver() {
7061 }
7162
7263 AlarmConstants .ACTION_ALARM_SNOOZED -> {
73- val alarm: Alarm ? = if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .TIRAMISU ) {
74- intent.getParcelableExtra(AlarmConstants .EXTRA_ALARM , Alarm ::class .java)
75- } else {
76- @Suppress(" DEPRECATION" )
77- intent.getParcelableExtra(AlarmConstants .EXTRA_ALARM )
78- }
64+ val alarm: Alarm ? = intent.getStringExtra(AlarmConstants .EXTRA_ALARM )?.let (Alarm ::fromJson)
7965 analyticsHelper.logEvent(
8066 AnalyticsEvent (
8167 type = " alarm_snooze" ,
@@ -107,7 +93,7 @@ class AlarmReceiver : BroadcastReceiver() {
10793 context.stopService(alarmServiceIntent)
10894
10995 CoroutineScope (Dispatchers .IO ).launch {
110- val alarms = alarmUseCase .getAllAlarms().first()
96+ val alarms = alarmRepository .getAllAlarms().first()
11197
11298 val isSnoozeId = notificationId >= AlarmConstants .SNOOZE_ID_OFFSET
11399
0 commit comments