SIGN IN SIGN UP

theme: Turn `ThemeRegistry` into a trait (#20076)

This PR converts the `ThemeRegistry` type into a trait instead of a
concrete implementation.

This allows for the extension store to depend on an abstraction rather
than the concrete theme registry implementation.

We currently have two `ThemeRegistry` implementations:

- `RealThemeRegistry` — this was previously the `ThemeRegistry` and
contains the real implementation of the registry.
- `VoidThemeRegistry` — a null object that doesn't have any behavior.

Release Notes:

- N/A
M
Marshall Bowers committed
af9e7f1f96b33011e3fbb865b2e55868346e2071
Parent: c04c439
Committed by GitHub <noreply@github.com> on 11/1/2024, 2:19:09 PM