From 1129537607248a381d786f90fccd0f9ea53a6f08 Mon Sep 17 00:00:00 2001 From: razeeman Date: Sat, 25 Sep 2021 23:58:28 +0300 Subject: [PATCH] code review, action navigation improvements --- .../navigation/ActionResolverImpl.kt | 43 +++++++++---------- .../navigation/NotificationResolverImpl.kt | 1 + .../navigation/RouterImpl.kt | 6 ++- .../core/sharedViewModel/BackupViewModel.kt | 20 +++------ .../viewModel/SettingsViewModel.kt | 13 ++---- .../simpletimetracker/navigation/Action.kt | 9 ---- .../navigation/ActionResolver.kt | 3 +- .../navigation/NotificationParams.kt | 3 -- .../navigation/NotificationResolver.kt | 1 + .../simpletimetracker/navigation/Router.kt | 5 ++- .../navigation/params/FileChooserParams.kt | 5 --- .../navigation/params/OpenMarketParams.kt | 5 --- .../navigation/params/action/ActionParams.kt | 3 ++ .../params/action/CreateCsvFileParams.kt | 5 +++ .../params/action/CreateFileParams.kt | 5 +++ .../params/action/OpenFileParams.kt | 5 +++ .../params/action/OpenMarketParams.kt | 5 +++ .../params/{ => action}/SendEmailParams.kt | 4 +- .../params/notification/NotificationParams.kt | 3 ++ .../params/notification/SnackBarParams.kt | 2 - .../params/notification/ToastParams.kt | 2 - 21 files changed, 69 insertions(+), 79 deletions(-) delete mode 100644 navigation/src/main/java/com/example/util/simpletimetracker/navigation/Action.kt delete mode 100644 navigation/src/main/java/com/example/util/simpletimetracker/navigation/NotificationParams.kt delete mode 100644 navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/FileChooserParams.kt delete mode 100644 navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/OpenMarketParams.kt create mode 100644 navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/action/ActionParams.kt create mode 100644 navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/action/CreateCsvFileParams.kt create mode 100644 navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/action/CreateFileParams.kt create mode 100644 navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/action/OpenFileParams.kt create mode 100644 navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/action/OpenMarketParams.kt rename navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/{ => action}/SendEmailParams.kt (70%) create mode 100644 navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/notification/NotificationParams.kt diff --git a/app/src/main/java/com/example/util/simpletimetracker/navigation/ActionResolverImpl.kt b/app/src/main/java/com/example/util/simpletimetracker/navigation/ActionResolverImpl.kt index 779640e5..cf8524e1 100644 --- a/app/src/main/java/com/example/util/simpletimetracker/navigation/ActionResolverImpl.kt +++ b/app/src/main/java/com/example/util/simpletimetracker/navigation/ActionResolverImpl.kt @@ -7,9 +7,12 @@ import android.net.Uri import androidx.activity.ComponentActivity import androidx.activity.result.ActivityResultLauncher import androidx.activity.result.contract.ActivityResultContracts.StartActivityForResult -import com.example.util.simpletimetracker.navigation.params.FileChooserParams -import com.example.util.simpletimetracker.navigation.params.OpenMarketParams -import com.example.util.simpletimetracker.navigation.params.SendEmailParams +import com.example.util.simpletimetracker.navigation.params.action.CreateFileParams +import com.example.util.simpletimetracker.navigation.params.action.OpenMarketParams +import com.example.util.simpletimetracker.navigation.params.action.SendEmailParams +import com.example.util.simpletimetracker.navigation.params.action.ActionParams +import com.example.util.simpletimetracker.navigation.params.action.CreateCsvFileParams +import com.example.util.simpletimetracker.navigation.params.action.OpenFileParams import java.text.SimpleDateFormat import java.util.Date import java.util.Locale @@ -29,19 +32,17 @@ class ActionResolverImpl @Inject constructor( createCsvFileResultLauncher = activity.registerForActivityResult(RequestCode.REQUEST_CODE_CREATE_CSV_FILE) } - override fun execute(activity: Activity?, action: Action, data: Any?) { - when (action) { - Action.OPEN_MARKET -> openMarket(activity, data) - Action.SEND_EMAIL -> sendEmail(activity, data) - Action.CREATE_FILE -> createFile(activity, data) - Action.OPEN_FILE -> openFile(activity, data) - Action.CREATE_CSV_FILE -> createCsvFile(activity, data) + override fun execute(activity: Activity?, data: ActionParams) { + when (data) { + is OpenMarketParams -> openMarket(activity, data) + is SendEmailParams -> sendEmail(activity, data) + is CreateFileParams -> createFile(activity, data) + is OpenFileParams -> openFile(activity, data) + is CreateCsvFileParams -> createCsvFile(activity, data) } } - private fun openMarket(activity: Activity?, params: Any?) { - if (params !is OpenMarketParams) return - + private fun openMarket(activity: Activity?, params: OpenMarketParams) { val uri = Uri.parse(MARKET_INTENT + params.packageName) val intent = Intent(Intent.ACTION_VIEW, uri) intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY) @@ -58,9 +59,7 @@ class ActionResolverImpl @Inject constructor( } } - private fun sendEmail(activity: Activity?, params: Any?) { - if (params !is SendEmailParams) return - + private fun sendEmail(activity: Activity?, params: SendEmailParams) { val intent = Intent(Intent.ACTION_SENDTO).apply { data = Uri.parse(EMAIL_URI) params.email?.let { putExtra(Intent.EXTRA_EMAIL, arrayOf(it)) } @@ -76,7 +75,7 @@ class ActionResolverImpl @Inject constructor( } } - private fun createCsvFile(activity: Activity?, data: Any?) { + private fun createCsvFile(activity: Activity?, data: CreateCsvFileParams) { val timeString = getFileNameTimeStamp() val fileName = "stt_records_$timeString.csv" @@ -88,11 +87,11 @@ class ActionResolverImpl @Inject constructor( if (activity?.packageManager?.let(intent::resolveActivity) != null) { createCsvFileResultLauncher?.launch(intent) } else { - (data as? FileChooserParams)?.notHandledCallback?.invoke() + data.notHandledCallback() } } - private fun openFile(activity: Activity?, data: Any?) { + private fun openFile(activity: Activity?, data: OpenFileParams) { val intent = Intent(Intent.ACTION_OPEN_DOCUMENT) .addCategory(Intent.CATEGORY_OPENABLE) .setType("application/*") @@ -100,11 +99,11 @@ class ActionResolverImpl @Inject constructor( if (activity.checkIfIntentResolves(intent)) { openFileResultLauncher?.launch(intent) } else { - (data as? FileChooserParams)?.notHandledCallback?.invoke() + data.notHandledCallback() } } - private fun createFile(activity: Activity?, data: Any?) { + private fun createFile(activity: Activity?, data: CreateFileParams) { val timeString = getFileNameTimeStamp() val fileName = "stt_$timeString.backup" @@ -116,7 +115,7 @@ class ActionResolverImpl @Inject constructor( if (activity.checkIfIntentResolves(intent)) { createFileResultLauncher?.launch(intent) } else { - (data as? FileChooserParams)?.notHandledCallback?.invoke() + data.notHandledCallback() } } diff --git a/app/src/main/java/com/example/util/simpletimetracker/navigation/NotificationResolverImpl.kt b/app/src/main/java/com/example/util/simpletimetracker/navigation/NotificationResolverImpl.kt index 99caf117..758f095b 100644 --- a/app/src/main/java/com/example/util/simpletimetracker/navigation/NotificationResolverImpl.kt +++ b/app/src/main/java/com/example/util/simpletimetracker/navigation/NotificationResolverImpl.kt @@ -6,6 +6,7 @@ import android.graphics.Color import android.view.View import android.widget.TextView import android.widget.Toast +import com.example.util.simpletimetracker.navigation.params.notification.NotificationParams import com.example.util.simpletimetracker.navigation.params.notification.SnackBarParams import com.example.util.simpletimetracker.navigation.params.notification.ToastParams import com.google.android.material.snackbar.Snackbar diff --git a/app/src/main/java/com/example/util/simpletimetracker/navigation/RouterImpl.kt b/app/src/main/java/com/example/util/simpletimetracker/navigation/RouterImpl.kt index ccb209fb..ef5c8493 100644 --- a/app/src/main/java/com/example/util/simpletimetracker/navigation/RouterImpl.kt +++ b/app/src/main/java/com/example/util/simpletimetracker/navigation/RouterImpl.kt @@ -6,6 +6,8 @@ import android.content.Intent import androidx.activity.ComponentActivity import androidx.navigation.NavController import androidx.navigation.findNavController +import com.example.util.simpletimetracker.navigation.params.action.ActionParams +import com.example.util.simpletimetracker.navigation.params.notification.NotificationParams import com.example.util.simpletimetracker.ui.MainActivity import dagger.hilt.android.qualifiers.ApplicationContext import javax.inject.Inject @@ -36,8 +38,8 @@ class RouterImpl @Inject constructor( screenResolver.navigate(navController, screen, data, sharedElements) } - override fun execute(action: Action, data: Any?) { - actionResolver.execute(activity, action, data) + override fun execute(data: ActionParams) { + actionResolver.execute(activity, data) } override fun show(data: NotificationParams, anchor: Any?) { diff --git a/core/src/main/java/com/example/util/simpletimetracker/core/sharedViewModel/BackupViewModel.kt b/core/src/main/java/com/example/util/simpletimetracker/core/sharedViewModel/BackupViewModel.kt index 28f16bb1..5b7af92d 100644 --- a/core/src/main/java/com/example/util/simpletimetracker/core/sharedViewModel/BackupViewModel.kt +++ b/core/src/main/java/com/example/util/simpletimetracker/core/sharedViewModel/BackupViewModel.kt @@ -11,13 +11,14 @@ import com.example.util.simpletimetracker.domain.interactor.CsvExportInteractor import com.example.util.simpletimetracker.domain.model.Range import com.example.util.simpletimetracker.domain.resolver.BackupRepo import com.example.util.simpletimetracker.domain.resolver.CsvRepo -import com.example.util.simpletimetracker.navigation.Action import com.example.util.simpletimetracker.navigation.RequestCode import com.example.util.simpletimetracker.navigation.Router import com.example.util.simpletimetracker.navigation.Screen import com.example.util.simpletimetracker.navigation.params.CsvExportSettingsParams -import com.example.util.simpletimetracker.navigation.params.FileChooserParams import com.example.util.simpletimetracker.navigation.params.StandardDialogParams +import com.example.util.simpletimetracker.navigation.params.action.CreateCsvFileParams +import com.example.util.simpletimetracker.navigation.params.action.CreateFileParams +import com.example.util.simpletimetracker.navigation.params.action.OpenFileParams import com.example.util.simpletimetracker.navigation.params.notification.ToastParams import kotlinx.coroutines.launch import javax.inject.Inject @@ -36,10 +37,7 @@ class BackupViewModel @Inject constructor( router.setResultListener(RequestCode.REQUEST_CODE_CREATE_FILE) { result -> if (result is String) onSaveBackup(result) } - router.execute( - Action.CREATE_FILE, - FileChooserParams(::onFileCreateError) - ) + router.execute(CreateFileParams(::onFileCreateError)) } fun onRestoreClick() { @@ -60,10 +58,7 @@ class BackupViewModel @Inject constructor( router.setResultListener(RequestCode.REQUEST_CODE_OPEN_FILE) { result -> if (result is String) onRestoreBackup(result) } - router.execute( - Action.OPEN_FILE, - FileChooserParams(::onFileOpenError) - ) + router.execute(OpenFileParams(::onFileOpenError)) } } } @@ -72,10 +67,7 @@ class BackupViewModel @Inject constructor( router.setResultListener(RequestCode.REQUEST_CODE_CREATE_CSV_FILE) { result -> if (result is String) onSaveCsvFile(result) } - router.execute( - Action.CREATE_CSV_FILE, - FileChooserParams(::onFileCreateError) - ) + router.execute(CreateCsvFileParams(::onFileCreateError)) csvExportSettingsParams = data } diff --git a/features/feature_settings/src/main/java/com/example/util/simpletimetracker/feature_settings/viewModel/SettingsViewModel.kt b/features/feature_settings/src/main/java/com/example/util/simpletimetracker/feature_settings/viewModel/SettingsViewModel.kt index 6aa2c5eb..5bf14f22 100644 --- a/features/feature_settings/src/main/java/com/example/util/simpletimetracker/feature_settings/viewModel/SettingsViewModel.kt +++ b/features/feature_settings/src/main/java/com/example/util/simpletimetracker/feature_settings/viewModel/SettingsViewModel.kt @@ -14,13 +14,12 @@ import com.example.util.simpletimetracker.feature_settings.R import com.example.util.simpletimetracker.feature_settings.mapper.SettingsMapper import com.example.util.simpletimetracker.feature_settings.viewData.CardOrderViewData import com.example.util.simpletimetracker.feature_settings.viewData.FirstDayOfWeekViewData -import com.example.util.simpletimetracker.navigation.Action import com.example.util.simpletimetracker.navigation.Router import com.example.util.simpletimetracker.navigation.Screen import com.example.util.simpletimetracker.navigation.params.CardOrderDialogParams import com.example.util.simpletimetracker.navigation.params.DurationDialogParams -import com.example.util.simpletimetracker.navigation.params.OpenMarketParams -import com.example.util.simpletimetracker.navigation.params.SendEmailParams +import com.example.util.simpletimetracker.navigation.params.action.OpenMarketParams +import com.example.util.simpletimetracker.navigation.params.action.SendEmailParams import com.example.util.simpletimetracker.navigation.params.notification.ToastParams import kotlinx.coroutines.launch import javax.inject.Inject @@ -166,17 +165,11 @@ class SettingsViewModel @Inject constructor( } fun onRateClick() { - router.execute( - action = Action.OPEN_MARKET, - data = OpenMarketParams( - packageName = packageNameProvider.getPackageName() - ) - ) + router.execute(OpenMarketParams(packageName = packageNameProvider.getPackageName())) } fun onFeedbackClick() { router.execute( - action = Action.SEND_EMAIL, data = SendEmailParams( email = resourceRepo.getString(R.string.support_email), subject = resourceRepo.getString(R.string.support_email_subject), diff --git a/navigation/src/main/java/com/example/util/simpletimetracker/navigation/Action.kt b/navigation/src/main/java/com/example/util/simpletimetracker/navigation/Action.kt deleted file mode 100644 index c9b281d1..00000000 --- a/navigation/src/main/java/com/example/util/simpletimetracker/navigation/Action.kt +++ /dev/null @@ -1,9 +0,0 @@ -package com.example.util.simpletimetracker.navigation - -enum class Action { - OPEN_MARKET, - SEND_EMAIL, - CREATE_FILE, - OPEN_FILE, - CREATE_CSV_FILE, -} \ No newline at end of file diff --git a/navigation/src/main/java/com/example/util/simpletimetracker/navigation/ActionResolver.kt b/navigation/src/main/java/com/example/util/simpletimetracker/navigation/ActionResolver.kt index 339ccb30..c1ed811a 100644 --- a/navigation/src/main/java/com/example/util/simpletimetracker/navigation/ActionResolver.kt +++ b/navigation/src/main/java/com/example/util/simpletimetracker/navigation/ActionResolver.kt @@ -2,10 +2,11 @@ package com.example.util.simpletimetracker.navigation import android.app.Activity import androidx.activity.ComponentActivity +import com.example.util.simpletimetracker.navigation.params.action.ActionParams interface ActionResolver { fun registerResultListeners(activity: ComponentActivity) - fun execute(activity: Activity?, action: Action, data: Any?) + fun execute(activity: Activity?, data: ActionParams) } \ No newline at end of file diff --git a/navigation/src/main/java/com/example/util/simpletimetracker/navigation/NotificationParams.kt b/navigation/src/main/java/com/example/util/simpletimetracker/navigation/NotificationParams.kt deleted file mode 100644 index 25377224..00000000 --- a/navigation/src/main/java/com/example/util/simpletimetracker/navigation/NotificationParams.kt +++ /dev/null @@ -1,3 +0,0 @@ -package com.example.util.simpletimetracker.navigation - -interface NotificationParams \ No newline at end of file diff --git a/navigation/src/main/java/com/example/util/simpletimetracker/navigation/NotificationResolver.kt b/navigation/src/main/java/com/example/util/simpletimetracker/navigation/NotificationResolver.kt index 07e70b34..0001d7f5 100644 --- a/navigation/src/main/java/com/example/util/simpletimetracker/navigation/NotificationResolver.kt +++ b/navigation/src/main/java/com/example/util/simpletimetracker/navigation/NotificationResolver.kt @@ -1,6 +1,7 @@ package com.example.util.simpletimetracker.navigation import android.app.Activity +import com.example.util.simpletimetracker.navigation.params.notification.NotificationParams interface NotificationResolver { diff --git a/navigation/src/main/java/com/example/util/simpletimetracker/navigation/Router.kt b/navigation/src/main/java/com/example/util/simpletimetracker/navigation/Router.kt index 159c87e8..dab68679 100644 --- a/navigation/src/main/java/com/example/util/simpletimetracker/navigation/Router.kt +++ b/navigation/src/main/java/com/example/util/simpletimetracker/navigation/Router.kt @@ -3,6 +3,8 @@ package com.example.util.simpletimetracker.navigation import android.app.Activity import android.content.Intent import androidx.activity.ComponentActivity +import com.example.util.simpletimetracker.navigation.params.action.ActionParams +import com.example.util.simpletimetracker.navigation.params.notification.NotificationParams interface Router { @@ -17,8 +19,7 @@ interface Router { ) fun execute( - action: Action, - data: Any? = null + data: ActionParams ) fun show( diff --git a/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/FileChooserParams.kt b/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/FileChooserParams.kt deleted file mode 100644 index 5db46d0a..00000000 --- a/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/FileChooserParams.kt +++ /dev/null @@ -1,5 +0,0 @@ -package com.example.util.simpletimetracker.navigation.params - -data class FileChooserParams( - val notHandledCallback: (() -> Unit)? -) \ No newline at end of file diff --git a/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/OpenMarketParams.kt b/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/OpenMarketParams.kt deleted file mode 100644 index 9e246bde..00000000 --- a/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/OpenMarketParams.kt +++ /dev/null @@ -1,5 +0,0 @@ -package com.example.util.simpletimetracker.navigation.params - -data class OpenMarketParams( - val packageName: String -) \ No newline at end of file diff --git a/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/action/ActionParams.kt b/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/action/ActionParams.kt new file mode 100644 index 00000000..f998c752 --- /dev/null +++ b/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/action/ActionParams.kt @@ -0,0 +1,3 @@ +package com.example.util.simpletimetracker.navigation.params.action + +interface ActionParams \ No newline at end of file diff --git a/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/action/CreateCsvFileParams.kt b/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/action/CreateCsvFileParams.kt new file mode 100644 index 00000000..1c8c0061 --- /dev/null +++ b/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/action/CreateCsvFileParams.kt @@ -0,0 +1,5 @@ +package com.example.util.simpletimetracker.navigation.params.action + +data class CreateCsvFileParams( + val notHandledCallback: (() -> Unit), +) : ActionParams \ No newline at end of file diff --git a/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/action/CreateFileParams.kt b/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/action/CreateFileParams.kt new file mode 100644 index 00000000..e425b8a5 --- /dev/null +++ b/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/action/CreateFileParams.kt @@ -0,0 +1,5 @@ +package com.example.util.simpletimetracker.navigation.params.action + +data class CreateFileParams( + val notHandledCallback: (() -> Unit), +) : ActionParams \ No newline at end of file diff --git a/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/action/OpenFileParams.kt b/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/action/OpenFileParams.kt new file mode 100644 index 00000000..9e003c7a --- /dev/null +++ b/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/action/OpenFileParams.kt @@ -0,0 +1,5 @@ +package com.example.util.simpletimetracker.navigation.params.action + +data class OpenFileParams( + val notHandledCallback: (() -> Unit), +) : ActionParams \ No newline at end of file diff --git a/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/action/OpenMarketParams.kt b/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/action/OpenMarketParams.kt new file mode 100644 index 00000000..fc7e938d --- /dev/null +++ b/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/action/OpenMarketParams.kt @@ -0,0 +1,5 @@ +package com.example.util.simpletimetracker.navigation.params.action + +data class OpenMarketParams( + val packageName: String, +) : ActionParams \ No newline at end of file diff --git a/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/SendEmailParams.kt b/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/action/SendEmailParams.kt similarity index 70% rename from navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/SendEmailParams.kt rename to navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/action/SendEmailParams.kt index cbc0afa1..f832d604 100644 --- a/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/SendEmailParams.kt +++ b/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/action/SendEmailParams.kt @@ -1,4 +1,4 @@ -package com.example.util.simpletimetracker.navigation.params +package com.example.util.simpletimetracker.navigation.params.action data class SendEmailParams( val email: String? = "", @@ -6,4 +6,4 @@ data class SendEmailParams( val body: String? = "", val chooserTitle: String? = null, val notHandledCallback: (() -> Unit)? -) \ No newline at end of file +) : ActionParams \ No newline at end of file diff --git a/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/notification/NotificationParams.kt b/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/notification/NotificationParams.kt new file mode 100644 index 00000000..9f629b8e --- /dev/null +++ b/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/notification/NotificationParams.kt @@ -0,0 +1,3 @@ +package com.example.util.simpletimetracker.navigation.params.notification + +interface NotificationParams \ No newline at end of file diff --git a/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/notification/SnackBarParams.kt b/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/notification/SnackBarParams.kt index a0c20e66..4fa8b541 100644 --- a/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/notification/SnackBarParams.kt +++ b/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/notification/SnackBarParams.kt @@ -1,7 +1,5 @@ package com.example.util.simpletimetracker.navigation.params.notification -import com.example.util.simpletimetracker.navigation.NotificationParams - data class SnackBarParams( val tag: TAG? = null, val message: String, diff --git a/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/notification/ToastParams.kt b/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/notification/ToastParams.kt index f41dff6f..08cefbc3 100644 --- a/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/notification/ToastParams.kt +++ b/navigation/src/main/java/com/example/util/simpletimetracker/navigation/params/notification/ToastParams.kt @@ -1,7 +1,5 @@ package com.example.util.simpletimetracker.navigation.params.notification -import com.example.util.simpletimetracker.navigation.NotificationParams - data class ToastParams( val message: String, ) : NotificationParams \ No newline at end of file -- 2.51.2