A fork of Simple Time Tracker with WearOS support. (Now integrated upstream)
0

Configure Feed

Select the types of activity you want to include in your feed.

add navigation to statistics from statistics widget

razeeman (Jun 19, 2022, 1:28 PM +0300) d8cf08bf 29a3ab68

+15 -10
+6 -1
core/src/main/java/com/example/util/simpletimetracker/core/utils/CoreConsts.kt
··· 1 1 package com.example.util.simpletimetracker.core.utils 2 2 3 - const val UNTRACKED_ITEM_ID = -1L 3 + const val UNTRACKED_ITEM_ID = -1L 4 + 5 + const val SHORTCUT_NAVIGATION_KEY = "shortcutNavigationTab" 6 + const val SHORTCUT_NAVIGATION_RECORDS = "recordsTab" 7 + const val SHORTCUT_NAVIGATION_STATISTICS = "statisticsTab" 8 + const val SHORTCUT_NAVIGATION_SETTINGS = "settingsTab"
+4 -7
features/feature_main/src/main/java/com/example/util/simpletimetracker/feature_main/view/MainFragment.kt
··· 12 12 import com.example.util.simpletimetracker.core.di.BaseViewModelFactory 13 13 import com.example.util.simpletimetracker.core.extension.getThemedAttr 14 14 import com.example.util.simpletimetracker.core.sharedViewModel.BackupViewModel 15 + import com.example.util.simpletimetracker.core.utils.SHORTCUT_NAVIGATION_KEY 16 + import com.example.util.simpletimetracker.core.utils.SHORTCUT_NAVIGATION_RECORDS 17 + import com.example.util.simpletimetracker.core.utils.SHORTCUT_NAVIGATION_SETTINGS 18 + import com.example.util.simpletimetracker.core.utils.SHORTCUT_NAVIGATION_STATISTICS 15 19 import com.example.util.simpletimetracker.feature_main.R 16 20 import com.example.util.simpletimetracker.feature_main.adapter.MainContentAdapter 17 21 import com.example.util.simpletimetracker.feature_main.viewModel.MainViewModel ··· 104 108 requireContext().getThemedAttr(attrRes), 105 109 BlendModeCompat.SRC_IN 106 110 ) 107 - } 108 - 109 - companion object { 110 - private const val SHORTCUT_NAVIGATION_KEY = "shortcutNavigationTab" 111 - private const val SHORTCUT_NAVIGATION_RECORDS = "recordsTab" 112 - private const val SHORTCUT_NAVIGATION_STATISTICS = "statisticsTab" 113 - private const val SHORTCUT_NAVIGATION_SETTINGS = "settingsTab" 114 111 } 115 112 }
+5 -2
features/feature_widget/src/main/java/com/example/util/simpletimetracker/feature_widget/statistics/WidgetStatisticsChartProvider.kt
··· 12 12 import com.example.util.simpletimetracker.core.interactor.StatisticsChartViewDataInteractor 13 13 import com.example.util.simpletimetracker.core.interactor.StatisticsMediator 14 14 import com.example.util.simpletimetracker.core.repo.ResourceRepo 15 + import com.example.util.simpletimetracker.core.utils.SHORTCUT_NAVIGATION_KEY 16 + import com.example.util.simpletimetracker.core.utils.SHORTCUT_NAVIGATION_STATISTICS 15 17 import com.example.util.simpletimetracker.domain.interactor.PrefsInteractor 16 18 import com.example.util.simpletimetracker.domain.interactor.RecordTypeInteractor 17 19 import com.example.util.simpletimetracker.domain.model.ChartFilterType ··· 167 169 private fun getPendingSelfIntent( 168 170 context: Context, 169 171 ): PendingIntent { 170 - val intent = router.getMainStartIntent() 172 + val intent = router.getMainStartIntent().apply { 173 + putExtra(SHORTCUT_NAVIGATION_KEY, SHORTCUT_NAVIGATION_STATISTICS) 174 + } 171 175 return PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT) 172 - // TODO open on statistics tab. 173 176 } 174 177 }