-
- All Implemented Interfaces:
@Singleton() public class SensitivePersonalInfoViewModel extends ViewModelView model associated to the sensitive personal information fragment/adapter. We should use this class to separate the business logic from the purposes view.
-
-
Field Summary
Fields Modifier and Type Field Description private final MutableLiveData<PurposeCategory>selectedCategoryprivate final MutableLiveData<DidomiToggle.State>selectedCategoryStateprivate final StringsaveAndCloseButtonTitleprivate final StringspiContentTitleprivate final StringaccessibilityCloseDescriptionprivate final StringaccessibilityClosePurposesActionDescriptionprivate final StringsaveButtonLabelprivate final UIProvideruiProviderprivate final VendorRepositoryvendorRepositoryprivate final LogoProviderlogoProvider
-
Constructor Summary
Constructors Constructor Description SensitivePersonalInfoViewModel(ApiEventsRepository apiEventsRepository, ConfigurationRepository configurationRepository, ConsentRepository consentRepository, EventsRepository eventsRepository, LanguagesHelper languagesHelper, UserChoicesInfoProvider userChoicesInfoProvider, UIProvider uiProvider, VendorRepository vendorRepository, LogoProvider logoProvider)
-
Method Summary
-
-
Constructor Detail
-
SensitivePersonalInfoViewModel
SensitivePersonalInfoViewModel(ApiEventsRepository apiEventsRepository, ConfigurationRepository configurationRepository, ConsentRepository consentRepository, EventsRepository eventsRepository, LanguagesHelper languagesHelper, UserChoicesInfoProvider userChoicesInfoProvider, UIProvider uiProvider, VendorRepository vendorRepository, LogoProvider logoProvider)
-
-
Method Detail
-
getSelectedCategory
final MutableLiveData<PurposeCategory> getSelectedCategory()
Category data
-
getSelectedCategoryState
final MutableLiveData<DidomiToggle.State> getSelectedCategoryState()
-
getSaveAndCloseButtonTitle
final String getSaveAndCloseButtonTitle()
-
getSpiContentTitle
final String getSpiContentTitle()
-
getAccessibilityCloseDescription
final String getAccessibilityCloseDescription()
-
getAccessibilityClosePurposesActionDescription
final String getAccessibilityClosePurposesActionDescription()
-
getSaveButtonLabel
final String getSaveButtonLabel()
-
getUiProvider
final UIProvider getUiProvider()
-
getVendorRepository
final VendorRepository getVendorRepository()
-
getLogoProvider
final LogoProvider getLogoProvider()
-
getCategoryTitle
final String getCategoryTitle(PurposeCategory category)
-
createPersonalDataDisplayListForCategory
final List<PersonalDataDisplay> createPersonalDataDisplayListForCategory(PurposeCategory category)
Build Purpose Category display items list
- Parameters:
category- the selected category as PurposeCategory
-
createSpiDisplayList
final List<PersonalDataDisplay> createSpiDisplayList()
Build Purpose display items list
-
reloadPersonalData
List<Purpose> reloadPersonalData()
Refresh prepared purposes for presentation to the user. It is used when device language changes.
-
triggerEvent
final Unit triggerEvent(Event event)
Trigger an (app) event.
- Parameters:
event- event to be triggered.
-
getPersonalDataById
final Purpose getPersonalDataById(String id)
-
getCategoryById
final PurposeCategory getCategoryById(String id)
-
shouldHideDidomiLogo
final Boolean shouldHideDidomiLogo(Boolean isMainScreen)
Check if Didomi logo should be hidden.
- Parameters:
isMainScreen- true if check is for the main preferences screen
-
setSelectedCategory
final Unit setSelectedCategory(PurposeCategory item)
Setter method for the selectedCategory. Sets the currently selected category.
-
getCategoryState
final DidomiToggle.State getCategoryState(PurposeCategory category)
-
initializeSelectedCategory
final Unit initializeSelectedCategory(PurposeCategory selectedCategory)
-
shouldHandleLegitimateInterestState
final Boolean shouldHandleLegitimateInterestState(Purpose purpose)
-
shouldHandleConsentState
final Boolean shouldHandleConsentState(Purpose purpose)
-
onSaveButtonClicked
final Unit onSaveButtonClicked()
-
onPersonalDataSwitchToggled
final Unit onPersonalDataSwitchToggled(Purpose personalData, DidomiToggle.State state)
-
onCategorySwitchToggled
final Unit onCategorySwitchToggled(PurposeCategory category, DidomiToggle.State state)
-
saveConsent
final Unit saveConsent()
Save consent.
-
onSensitivePersonalInfoWasShown
final Unit onSensitivePersonalInfoWasShown()
-
updateConsentState
final Unit updateConsentState()
Initialize view consent state (enabled / disabled vendors and purposes) from the consent token, if state was not initialized yet
-
onSpiScreenLoaded
final Unit onSpiScreenLoaded()
-
onSpiScreenDismissed
final Unit onSpiScreenDismissed()
-
onCategoryDetailScreenLoaded
final Unit onCategoryDetailScreenLoaded()
-
onCategoryDetailScreenCloseClicked
final Unit onCategoryDetailScreenCloseClicked()
-
-
-
-