* use localize keys instead of hard coded text
* Update text
* Remove duplicate -
* Add italics to bottom text
Co-authored-by: Nikolaj Geisle <niko737@edu.ucl.dk>
* add support for UserService to change password
* for 'users' section use UserService to change password
* user infinite editor should now use the changepassword dialog as seen in the 'users' section
* add some autocomplete and name changes to change-password form to support autofill and password managers
* Revert "for 'users' section use UserService to change password"
This reverts commit 68c5972777baa4a60cc8cfc88b2572f1f47ece64.
* Revert "add support for UserService to change password"
This reverts commit a64b756ad31dfede91ba49f720afa7d073d9a7e8.
* use the currentUserResource to change password
* only return true on success since notifications are handled in the resource
* Add logging to SetConsentLevel
* Obsolete old ctor and change logging to email
* Fixed a few issues with MetricsConsentService logging
* Fixed null check
Co-authored-by: Bjarke Berg <mail@bergmania.dk>
* Add initial classes
* Add TelemetryProviders
* Add new NodeCountService.cs and NodeTelemetryProvider
* Add data contract attribute to UsageInformation
Otherwise it wont serialize correctly
* Implement more providers
* Fix builders and propertyEditorTelemetry
* Add MediaTelemetryProvider
* Add MediaTelemetryProvider
* Fix doubling of media telemetry
* Move contentCount from NodeCountTelemetryProvider and move to ContentTelemetryProvider
* Revert ContentTelemetryProvider changes
* Add detailed information to TelemetryService
* Add integration tests
* Add more tests and todos for tests
* Fix stylecop warnings
* Use yield return instead of instantiating local list
* Implement Macro test
* Inject interface instead of implementation in TelemetryService
* Fix TelemetryServiceTests.cs
* Implement media tests
* Implement propertyTypeTests
* Implement constants instead of hardcoded strings
* Add SystemInformationTelemetryProvider
* Use SystemInformationTableDataProvider in UserDataService
* Implement more properties
* Add UsageInformation
* Replace UserDataService with SystemInformationTelemetryProvider
* Undo changes to UserDataService and obsolete it
* Remove ISystemInformationTableDataProvider
* Register SystemInformationTelemetryProvider as telemetry provider
* Use constants for telemetry names
* Make UserDataServiceTests test SystemInformationTelemetryProvider instead
* Update UserDataServiceTests to cover new data
* Add unit tests
* Add integration test testing expected data is returned
* Implement Analytics dashboard
* Improve assertion message
* Add text and styling to analyticspage
* Rename consent to analytic
* implement save button for consent level
* Implement save button
* Fix system information test
* Add TelemetryResource
* Move telemetry providers to infrastructure
* Add database provider to system information
* Set startvalue for slider
* Fix unit tests
* Implement MetricsConsentService using KeyValueService
* Return void hen setting the telemetry level
* fix startposition when not reloading
* Add a couple tests
* Update src/Umbraco.Core/Services/MetricsConsentService.cs
* Rename ConsentLevel.cs
* Use direct Enum instead of parsing
* rename consent resource
* add lazy database
* refactor slider
* Implement ng-if and propers pips
* Make classes internal
* Fix slider not loading when navigating to tab
* Add telemetry level check to TelemetryService.cs
* Add Consent for analytics text
* Fix build errors for unit tests
* Fix TelemetryServiceTests
* revert package-lock.json
* Fix integration test
* Update slider
* Update TelemetryService.cs
* Apply suggestions from code review
Co-authored-by: Mole <nikolajlauridsen@protonmail.ch>
Co-authored-by: Nikolaj Geisle <niko737@edu.ucl.dk>
Co-authored-by: nikolajlauridsen <nikolajlauridsen@protonmail.ch>
* wrapping SetAllFastSortedLocked in try catch
* Potential issue mitigation by retrieving all data from the database at once instead of one at a time while populating the NuCache file.
* Moved content retrieval to within the try-catch block.
* using InGroupsOf() to retrieve content without loading absolutely everything into memory.
* added "old" method signatures to prevent breaking change in ContentStore
* Revert code style cleanups for clarity
Co-authored-by: Sebastiaan Janssen <sebastiaan@umbraco.com>
* Added functionality to enable 2FA for users..
* Do not use the obsolete ctor in tests
* cleanup
* Cleanup
* Convert User view from overlay to infinite editor
* Add support for having additional editors on top of the user (2fa) which overlay does not support
* Add controllerAs syntax in the template
* Remove unused dependencies
* Adjustments to 2fa login view
* organize elements
* add translations
* add a11y helpers
* add autocompletion = one-time-code
* change to controllerAs syntax
* add callback to cancel 2fa and fix error where submit button was not reset when all other validations were
* add a cancel/go back button to the 2fa view
* replace header with something less obstrusive
* move logout button to the footer in the new editor view
* change 'edit profile' to an umb-box and move ng-if for password fields out to reduce amount of checks
* Add umb-box to external login provider section
* add umb-box to user history section
* bug: fix bug where notificationsService would not allow new notifications if removeAll had been called
* add styling and a11y to configureTwoFactor view
- also ensure that the view reloads when changes happen in the custom user view to enable 2fa
- ensure that view updates when disabling 2fa
- add extra button to show options (disable) for each 2fa provider
* add notification when 2fa is disabled
* add data-element to support the intro tour
also changed a minor selector in the cypress test
* correct usage of umb-box with umb-box-content
* do not use the .form class twice to prevent double box-shadow
* make tranlastion for 2fa placeholder shorter
* ensure that field with 2fa provider is always visible when more than 1 provider
* move error state of 2fa field to token field
* update translation of multiple 2fa providers
* move CTA buttons to right side to follow general UI practices
* rename options to disable
* add disabled state
* add helper folders to gitignore so you can work with plugins and custom code without committing it accidentally
* move the disable functionality to its own infinite editor view
* use properties from umb-control-group correctly
* add 'track by' to repeater
* make use of umb-control-group
* remove unused functions
* clean up translations
* add Danish translations
* copy translations to english
* Only return enabled 2fa providers as expected
Co-authored-by: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com>
* Fixes RedirectToUmbracoPageResult to handle redirects to pages with domains defined on them.
* Renamed variable to match with updated service type.
* Apply suggestions from code review
Co-authored-by: Ronald Barendse <ronald@barend.se>
* Fixed usage of IUrlHelper.
Co-authored-by: Ronald Barendse <ronald@barend.se>
* Fix KeepAlive Config so that value from appsettings.json is used if present
* update comment to reflect get-set on KeepAlivePingUrl
Co-authored-by: Nathan Woulfe <nathan@nathanw.com.au>
* Added "move" action for dictionaries
* Replaced DictionaryMove with MoveOrCopy for PostMove
* Removed int parse for dictionary postmove id & parentId, changed paramtype for move in dictionary.resource
* Added localizedText for new dictionary validationProblems & adjusted nullcheck for move.ParentId
* Fixed logic for move dictionary parent
* Update spelling of appearance
in 'Editor appearance' key was incorrectly apperance
* Update spelling of appearance
in 'headlineEditorAppearance' key was incorrectly apperance