Skip to content

Commit f307fab

Browse files
committed
change comment selection suggestions
1 parent 34ddfe9 commit f307fab

33 files changed

Lines changed: 48 additions & 57 deletions

File tree

buildSrc/src/main/kotlin/com/example/util/simpletimetracker/Base.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ object Base {
55
const val namespace = "com.example.util.simpletimetracker"
66

77
// Raise by 2 to account for wear version code.
8-
const val versionCode = 95
8+
const val versionCode = 97
99
const val versionName = "1.48"
1010
const val minSDK = 21
1111
const val currentSDK = 34

features/feature_base_adapter/src/main/java/com/example/util/simpletimetracker/feature_base_adapter/category/CategoryShowSuggestionsAdapterDelegate.kt

Lines changed: 0 additions & 35 deletions
This file was deleted.

features/feature_settings/api/src/main/java/com/example/util/simpletimetracker/feature_settings/api/SettingsBlock.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ enum class SettingsBlock {
7272
AdditionalTagSelectionExcludeActivities,
7373
AdditionalCloseAfterOneTag,
7474
AdditionalShowCommentInput,
75+
AdditionalShowCommentSuggestions,
7576
AdditionalCommentInputExcludeActivities,
7677
AdditionalKeepStatisticsRange,
7778
AdditionalRetroactiveTrackingMode,

features/feature_settings/src/main/java/com/example/util/simpletimetracker/feature_settings/interactor/SettingsAdditionalViewDataInteractor.kt

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,12 +92,22 @@ class SettingsAdditionalViewDataInteractor @Inject constructor(
9292
title = resourceRepo.getString(R.string.settings_show_comment_input),
9393
subtitle = resourceRepo.getString(R.string.settings_show_comment_input_hint),
9494
isChecked = showCommentInput,
95-
bottomSpaceIsVisible = true,
96-
dividerIsVisible = true,
95+
bottomSpaceIsVisible = !showCommentInput,
96+
dividerIsVisible = !showCommentInput,
9797
),
9898
buttonBlock = SettingsBlock.AdditionalCommentInputExcludeActivities,
9999
isButtonVisible = showCommentInput,
100100
)
101+
if (showCommentInput) {
102+
result += SettingsCheckboxViewData(
103+
block = SettingsBlock.AdditionalShowCommentSuggestions,
104+
title = resourceRepo.getString(R.string.settings_show_comment_suggestions),
105+
subtitle = "",
106+
isChecked = prefsInteractor.getIsCommentSelectionSuggestionsEnabled(),
107+
bottomSpaceIsVisible = true,
108+
dividerIsVisible = true,
109+
)
110+
}
101111

102112
result += SettingsCheckboxViewData(
103113
block = SettingsBlock.AdditionalKeepStatisticsRange,

features/feature_settings/src/main/java/com/example/util/simpletimetracker/feature_settings/viewModel/delegate/SettingsAdditionalViewModelDelegate.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ class SettingsAdditionalViewModelDelegate @Inject constructor(
6767
SettingsBlock.AdditionalCloseAfterOneTag -> onRecordTagSelectionCloseClicked()
6868
SettingsBlock.AdditionalTagSelectionExcludeActivities -> onRecordTagSelectionExcludeActivitiesClicked()
6969
SettingsBlock.AdditionalShowCommentInput -> onShowCommentInputClicked()
70+
SettingsBlock.AdditionalShowCommentSuggestions -> onShowCommentSuggestionsClicked()
7071
SettingsBlock.AdditionalCommentInputExcludeActivities -> onCommentInputExcludeActivitiesClicked()
7172
SettingsBlock.AdditionalKeepStatisticsRange -> onKeepStatisticsRangeClicked()
7273
SettingsBlock.AdditionalRetroactiveTrackingMode -> onRetroactiveTrackingModeClicked()
@@ -225,6 +226,14 @@ class SettingsAdditionalViewModelDelegate @Inject constructor(
225226
}
226227
}
227228

229+
private fun onShowCommentSuggestionsClicked() {
230+
delegateScope.launch {
231+
val newValue = !prefsInteractor.getIsCommentSelectionSuggestionsEnabled()
232+
prefsInteractor.setIsCommentSelectionSuggestionsEnabled(newValue)
233+
parent?.updateContent()
234+
}
235+
}
236+
228237
private fun onCommentInputExcludeActivitiesClicked() = delegateScope.launch {
229238
TypesSelectionDialogParams(
230239
tag = SettingsViewModel.COMMENT_EXCLUDE_ACTIVITIES_TYPES_SELECTION,

features/feature_tag_selection/src/main/java/com/example/util/simpletimetracker/feature_tag_selection/interactor/RecordTagSelectionViewDataInteractor.kt

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import com.example.util.simpletimetracker.core.interactor.RecordTagViewDataInter
55
import com.example.util.simpletimetracker.core.repo.ResourceRepo
66
import com.example.util.simpletimetracker.domain.prefs.interactor.PrefsInteractor
77
import com.example.util.simpletimetracker.feature_base_adapter.ViewHolderType
8-
import com.example.util.simpletimetracker.feature_base_adapter.category.CategoryShowSuggestionsViewData
98
import com.example.util.simpletimetracker.feature_base_adapter.commentField.CommentFieldViewData
109
import com.example.util.simpletimetracker.feature_base_adapter.emptySpace.EmptySpaceViewData
1110
import com.example.util.simpletimetracker.feature_tag_selection.R
@@ -30,7 +29,6 @@ class RecordTagSelectionViewDataInteractor @Inject constructor(
3029
val typeId = extra.typeId
3130
val closeAfterOneTagSelected = prefsInteractor.getRecordTagSelectionCloseAfterOne()
3231
val showSuggestions = prefsInteractor.getIsCommentSelectionSuggestionsEnabled()
33-
val isDarkTheme = prefsInteractor.getDarkMode()
3432
val shouldShowCommentSelection = RecordTagSelectionParams.Field.Comment in extra.fields
3533
val shouldShowTagSelection = RecordTagSelectionParams.Field.Tags in extra.fields
3634

@@ -48,15 +46,6 @@ class RecordTagSelectionViewDataInteractor @Inject constructor(
4846
marginHorizontal = resourceRepo.getDimenInDp(R.dimen.edit_screen_margin_horizontal),
4947
)
5048

51-
result += CategoryShowSuggestionsViewData(
52-
name = resourceRepo.getString(R.string.change_record_last_comments_hint),
53-
color = if (showSuggestions) {
54-
resourceRepo.getThemedAttr(R.attr.appActiveColor, isDarkTheme)
55-
} else {
56-
resourceRepo.getThemedAttr(R.attr.appInactiveColor, isDarkTheme)
57-
},
58-
)
59-
6049
if (showSuggestions) {
6150
result += recordCommentSearchViewDataInteractor.getSearchData(comment)
6251
result += recordCommentSearchViewDataInteractor.getFavouriteData()

features/feature_tag_selection/src/main/java/com/example/util/simpletimetracker/feature_tag_selection/view/RecordTagSelectionFragment.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import com.example.util.simpletimetracker.core.utils.fragmentArgumentDelegate
1313
import com.example.util.simpletimetracker.feature_base_adapter.BaseRecyclerAdapter
1414
import com.example.util.simpletimetracker.feature_base_adapter.category.createCategoryAdapterDelegate
1515
import com.example.util.simpletimetracker.feature_base_adapter.category.createCategoryShowAllAdapterDelegate
16-
import com.example.util.simpletimetracker.feature_base_adapter.category.createCategoryShowSuggestionsAdapterDelegate
1716
import com.example.util.simpletimetracker.feature_base_adapter.commentField.createCommentFieldAdapterDelegate
1817
import com.example.util.simpletimetracker.feature_base_adapter.divider.createDividerAdapterDelegate
1918
import com.example.util.simpletimetracker.feature_base_adapter.empty.createEmptyAdapterDelegate
@@ -50,7 +49,6 @@ class RecordTagSelectionFragment : BaseFragment<Binding>() {
5049
createLoaderAdapterDelegate(),
5150
createCategoryAdapterDelegate(viewModel::onCategoryClick),
5251
createCategoryShowAllAdapterDelegate { viewModel.onShowAllTagsClick() },
53-
createCategoryShowSuggestionsAdapterDelegate { viewModel.onShowSuggestionsClick() },
5452
createDividerAdapterDelegate(),
5553
createInfoAdapterDelegate(),
5654
createHintAdapterDelegate(),

features/feature_tag_selection/src/main/java/com/example/util/simpletimetracker/feature_tag_selection/viewModel/RecordTagSelectionViewModel.kt

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -75,12 +75,6 @@ class RecordTagSelectionViewModel @Inject constructor(
7575
updateViewData()
7676
}
7777

78-
fun onShowSuggestionsClick() = viewModelScope.launch {
79-
val newValue = !prefsInteractor.getIsCommentSelectionSuggestionsEnabled()
80-
prefsInteractor.setIsCommentSelectionSuggestionsEnabled(newValue)
81-
updateViewData()
82-
}
83-
8478
fun onSaveClick() {
8579
viewModelScope.launch {
8680
saveClicked()

resources/src/main/res/values-ar/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -349,6 +349,7 @@
349349
<string name="settings_show_record_tag_close_hint">أغلق بعد اختيار وسم واحد.</string>
350350
<string name="settings_show_comment_input">إظهار إدخال التعليق</string>
351351
<string name="settings_show_comment_input_hint">عند بدء تشغيل مؤقت - سيتم عرض مربع حوار إدخال التعليق.</string>
352+
<string name="settings_show_comment_suggestions">عرض الاقتراحات</string>
352353
<string name="settings_rate">قيمنا</string>
353354
<string name="settings_rate_description">قيم التطبيق واترك مراجعة.</string>
354355
<string name="settings_support_development">دعم التنمية</string>

resources/src/main/res/values-ca/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -349,6 +349,7 @@
349349
<string name="settings_show_record_tag_close_hint">Tanca després de seleccionar una etiqueta</string>
350350
<string name="settings_show_comment_input">Mostra l\'entrada de comentaris</string>
351351
<string name="settings_show_comment_input_hint">Quan s\'inicia un temporitzador, es mostrarà un diàleg d\'entrada de comentaris.</string>
352+
<string name="settings_show_comment_suggestions">Mostra suggeriments</string>
352353
<string name="settings_rate">Valoreu-nos</string>
353354
<string name="settings_rate_description">Valoreu l\'aplicació i deixeu un comentari</string>
354355
<string name="settings_support_development">Suport al desenvolupament</string>

0 commit comments

Comments
 (0)