Skip to content

Commit 432cc77

Browse files
committed
add intents to trigger automatic backup and export
1 parent 1737965 commit 432cc77

4 files changed

Lines changed: 24 additions & 2 deletions

File tree

core/src/main/java/com/example/util/simpletimetracker/core/utils/CoreConsts.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ const val ACTION_EXTERNAL_RESTART_ACTIVITY = "com.razeeman.util.simpletimetracke
1616
const val ACTION_EXTERNAL_ADD_RECORD = "com.razeeman.util.simpletimetracker.ACTION_ADD_RECORD"
1717
const val ACTION_EXTERNAL_CHANGE_RECORD = "com.razeeman.util.simpletimetracker.ACTION_CHANGE_RECORD"
1818
const val ACTION_EXTERNAL_CREATE_RECORD_TAG = "com.razeeman.util.simpletimetracker.ACTION_CREATE_TAG"
19+
const val ACTION_EXTERNAL_AUTOMATIC_BACKUP = "com.razeeman.util.simpletimetracker.ACTION_EXTERNAL_AUTOMATIC_BACKUP"
20+
const val ACTION_EXTERNAL_AUTOMATIC_EXPORT = "com.razeeman.util.simpletimetracker.ACTION_EXTERNAL_AUTOMATIC_EXPORT"
1921

2022
const val EVENT_STARTED_ACTIVITY = "com.razeeman.util.simpletimetracker.EVENT_STARTED_ACTIVITY"
2123
const val EVENT_STOPPED_ACTIVITY = "com.razeeman.util.simpletimetracker.EVENT_STOPPED_ACTIVITY"

features/feature_notification/src/main/AndroidManifest.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
<action android:name="com.razeeman.util.simpletimetracker.ACTION_ADD_RECORD" />
2525
<action android:name="com.razeeman.util.simpletimetracker.ACTION_CHANGE_RECORD" />
2626
<action android:name="com.razeeman.util.simpletimetracker.ACTION_CREATE_TAG" />
27+
<action android:name="com.razeeman.util.simpletimetracker.ACTION_EXTERNAL_AUTOMATIC_BACKUP" />
28+
<action android:name="com.razeeman.util.simpletimetracker.ACTION_EXTERNAL_AUTOMATIC_EXPORT" />
2729

2830
<action android:name="android.app.action.SCHEDULE_EXACT_ALARM_PERMISSION_STATE_CHANGED" />
2931
</intent-filter>

features/feature_notification/src/main/java/com/example/util/simpletimetracker/feature_notification/recevier/NotificationReceiver.kt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import android.content.Context
66
import android.content.Intent
77
import com.example.util.simpletimetracker.core.extension.goAsync
88
import com.example.util.simpletimetracker.core.utils.ACTION_EXTERNAL_ADD_RECORD
9+
import com.example.util.simpletimetracker.core.utils.ACTION_EXTERNAL_AUTOMATIC_BACKUP
10+
import com.example.util.simpletimetracker.core.utils.ACTION_EXTERNAL_AUTOMATIC_EXPORT
911
import com.example.util.simpletimetracker.core.utils.ACTION_EXTERNAL_CHANGE_RECORD
1012
import com.example.util.simpletimetracker.core.utils.ACTION_EXTERNAL_CREATE_RECORD_TAG
1113
import com.example.util.simpletimetracker.core.utils.ACTION_EXTERNAL_RESTART_ACTIVITY
@@ -146,11 +148,15 @@ class NotificationReceiver : BroadcastReceiver() {
146148
-> {
147149
goalTimeController.onRangeEndReminder()
148150
}
149-
ACTION_AUTOMATIC_BACKUP -> goAsync(
151+
ACTION_AUTOMATIC_BACKUP,
152+
ACTION_EXTERNAL_AUTOMATIC_BACKUP,
153+
-> goAsync(
150154
finally = { automaticBackupController.onFinished() },
151155
block = { automaticBackupController.onReminder() },
152156
)
153-
ACTION_AUTOMATIC_EXPORT -> goAsync(
157+
ACTION_AUTOMATIC_EXPORT,
158+
ACTION_EXTERNAL_AUTOMATIC_EXPORT,
159+
-> goAsync(
154160
finally = { automaticExportController.onFinished() },
155161
block = { automaticExportController.onReminder() },
156162
)

features/feature_settings/src/main/java/com/example/util/simpletimetracker/feature_settings/mapper/SettingsAutomatedTrackingMapper.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ import com.example.util.simpletimetracker.core.manager.ClipboardManager
1111
import com.example.util.simpletimetracker.core.provider.ApplicationDataProvider
1212
import com.example.util.simpletimetracker.core.repo.ResourceRepo
1313
import com.example.util.simpletimetracker.core.utils.ACTION_EXTERNAL_ADD_RECORD
14+
import com.example.util.simpletimetracker.core.utils.ACTION_EXTERNAL_AUTOMATIC_BACKUP
15+
import com.example.util.simpletimetracker.core.utils.ACTION_EXTERNAL_AUTOMATIC_EXPORT
1416
import com.example.util.simpletimetracker.core.utils.ACTION_EXTERNAL_CHANGE_RECORD
1517
import com.example.util.simpletimetracker.core.utils.ACTION_EXTERNAL_CREATE_RECORD_TAG
1618
import com.example.util.simpletimetracker.core.utils.ACTION_EXTERNAL_RESTART_ACTIVITY
@@ -146,6 +148,16 @@ class SettingsAutomatedTrackingMapper @Inject constructor(
146148
EXTRA_RECORD_TYPE_ICON,
147149
),
148150
),
151+
AvailableAction(
152+
action = ACTION_EXTERNAL_AUTOMATIC_BACKUP,
153+
extras = emptyList(),
154+
optional = emptyList(),
155+
),
156+
AvailableAction(
157+
action = ACTION_EXTERNAL_AUTOMATIC_EXPORT,
158+
extras = emptyList(),
159+
optional = emptyList(),
160+
),
149161
),
150162
isDarkTheme = isDarkTheme,
151163
)

0 commit comments

Comments
 (0)