Add icon translations to NextDNS (#110179)

Co-authored-by: Maciej Bieniek <478555+bieniu@users.noreply.github.com>
This commit is contained in:
Maciej Bieniek 2024-02-11 10:20:01 +01:00 committed by GitHub
parent 6c4e372908
commit 470de0a4de
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 266 additions and 86 deletions

View File

@ -0,0 +1,266 @@
{
"entity": {
"sensor": {
"all_queries": {
"default": "mdi:dns"
},
"blocked_queries": {
"default": "mdi:dns"
},
"blocked_queries_ratio": {
"default": "mdi:dns"
},
"doh_queries": {
"default": "mdi:dns"
},
"doh_queries_ratio": {
"default": "mdi:dns"
},
"doh3_queries": {
"default": "mdi:dns"
},
"doh3_queries_ratio": {
"default": "mdi:dns"
},
"doq_queries": {
"default": "mdi:dns"
},
"doq_queries_ratio": {
"default": "mdi:dns"
},
"dot_queries": {
"default": "mdi:dns"
},
"dot_queries_ratio": {
"default": "mdi:dns"
},
"encrypted_queries": {
"default": "mdi:lock"
},
"encrypted_queries_ratio": {
"default": "mdi:lock"
},
"ipv4_queries": {
"default": "mdi:ip"
},
"ipv6_queries": {
"default": "mdi:ip"
},
"ipv6_queries_ratio": {
"default": "mdi:ip"
},
"relayed_queries": {
"default": "mdi:dns"
},
"not_validated_queries": {
"default": "mdi:lock-alert"
},
"tcp_queries": {
"default": "mdi:dns"
},
"tcp_queries_ratio": {
"default": "mdi:dns"
},
"udp_queries": {
"default": "mdi:dns"
},
"udp_queries_ratio": {
"default": "mdi:dns"
},
"unencrypted_queries": {
"default": "mdi:lock-open"
},
"validated_queries": {
"default": "mdi:lock-check"
},
"validated_queries_ratio": {
"default": "mdi:lock-check"
}
},
"switch": {
"block_page": {
"default": "mdi:web-cancel"
},
"cache_boost": {
"default": "mdi:memory"
},
"cname_flattening": {
"default": "mdi:tournament"
},
"anonymized_ecs": {
"default": "mdi:incognito"
},
"logs": {
"default": "mdi:file-document-outline"
},
"web3": {
"default": "mdi:web"
},
"dns_rebinding_protection": {
"default": "mdi:dns"
},
"google_safe_browsing": {
"default": "mdi:google"
},
"typosquatting_protection": {
"default": "mdi:keyboard-outline"
},
"safesearch": {
"default": "mdi:search-web"
},
"youtube_restricted_mode": {
"default": "mdi:youtube"
},
"block_9gag": {
"default": "mdi:file-gif-box"
},
"block_amazon": {
"default": "mdi:cart-outline"
},
"block_bereal": {
"default": "mdi:alpha-b-box"
},
"block_blizzard": {
"default": "mdi:sword-cross"
},
"block_chatgpt": {
"default": "mdi:chat-processing-outline"
},
"block_dailymotion": {
"default": "mdi:movie-search-outline"
},
"block_discord": {
"default": "mdi:message-text"
},
"block_disneyplus": {
"default": "mdi:movie-search-outline"
},
"block_ebay": {
"default": "mdi:basket-outline"
},
"block_facebook": {
"default": "mdi:facebook"
},
"block_fortnite": {
"default": "mdi:tank"
},
"block_google_chat": {
"default": "mdi:forum"
},
"block_hbomax": {
"default": "mdi:movie-search-outline"
},
"block_hulu": {
"default": "mdi:hulu"
},
"block_imgur": {
"default": "mdi:camera-image"
},
"block_instagram": {
"default": "mdi:instagram"
},
"block_leagueoflegends": {
"default": "mdi:sword"
},
"block_mastodon": {
"default": "mdi:mastodon"
},
"block_messenger": {
"default": "mdi:facebook-messenger"
},
"block_minecraft": {
"default": "mdi:minecraft"
},
"block_netflix": {
"default": "mdi:netflix"
},
"block_pinterest": {
"default": "mdi:pinterest"
},
"block_playstation_network": {
"default": "mdi:sony-playstation"
},
"block_primevideo": {
"default": "mdi:filmstrip"
},
"block_reddit": {
"default": "mdi:reddit"
},
"block_roblox": {
"default": "mdi:robot"
},
"block_signal": {
"default": "mdi:chat-outline"
},
"block_skype": {
"default": "mdi:skype"
},
"block_snapchat": {
"default": "mdi:snapchat"
},
"block_spotify": {
"default": "mdi:spotify"
},
"block_steam": {
"default": "mdi:steam"
},
"block_telegram": {
"default": "mdi:send-outline"
},
"block_tiktok": {
"default": "mdi:music-note"
},
"block_tinder": {
"default": "mdi:fire"
},
"block_tumblr": {
"default": "mdi:image-outline"
},
"block_twitch": {
"default": "mdi:twitch"
},
"block_twitter": {
"default": "mdi:twitter"
},
"block_vimeo": {
"default": "mdi:vimeo"
},
"block_vk": {
"default": "mdi:power-socket-eu"
},
"block_whatsapp": {
"default": "mdi:whatsapp"
},
"block_xboxlive": {
"default": "mdi:microsoft-xbox"
},
"block_youtube": {
"default": "mdi:youtube"
},
"block_zoom": {
"default": "mdi:video"
},
"block_dating": {
"default": "mdi:candelabra"
},
"block_gambling": {
"default": "mdi:slot-machine"
},
"block_online_gaming": {
"default": "mdi:gamepad-variant"
},
"block_piracy": {
"default": "mdi:pirate"
},
"block_porn": {
"default": "mdi:movie-off"
},
"block_social_networks": {
"default": "mdi:facebook"
},
"block_video_streaming": {
"default": "mdi:video-wireless-outline"
}
}
}
}

View File

@ -59,7 +59,6 @@ SENSORS: tuple[NextDnsSensorEntityDescription, ...] = (
key="all_queries", key="all_queries",
coordinator_type=ATTR_STATUS, coordinator_type=ATTR_STATUS,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
icon="mdi:dns",
translation_key="all_queries", translation_key="all_queries",
native_unit_of_measurement="queries", native_unit_of_measurement="queries",
state_class=SensorStateClass.TOTAL, state_class=SensorStateClass.TOTAL,
@ -69,7 +68,6 @@ SENSORS: tuple[NextDnsSensorEntityDescription, ...] = (
key="blocked_queries", key="blocked_queries",
coordinator_type=ATTR_STATUS, coordinator_type=ATTR_STATUS,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
icon="mdi:dns",
translation_key="blocked_queries", translation_key="blocked_queries",
native_unit_of_measurement="queries", native_unit_of_measurement="queries",
state_class=SensorStateClass.TOTAL, state_class=SensorStateClass.TOTAL,
@ -79,7 +77,6 @@ SENSORS: tuple[NextDnsSensorEntityDescription, ...] = (
key="relayed_queries", key="relayed_queries",
coordinator_type=ATTR_STATUS, coordinator_type=ATTR_STATUS,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
icon="mdi:dns",
translation_key="relayed_queries", translation_key="relayed_queries",
native_unit_of_measurement="queries", native_unit_of_measurement="queries",
state_class=SensorStateClass.TOTAL, state_class=SensorStateClass.TOTAL,
@ -89,7 +86,6 @@ SENSORS: tuple[NextDnsSensorEntityDescription, ...] = (
key="blocked_queries_ratio", key="blocked_queries_ratio",
coordinator_type=ATTR_STATUS, coordinator_type=ATTR_STATUS,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
icon="mdi:dns",
translation_key="blocked_queries_ratio", translation_key="blocked_queries_ratio",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
@ -100,7 +96,6 @@ SENSORS: tuple[NextDnsSensorEntityDescription, ...] = (
coordinator_type=ATTR_PROTOCOLS, coordinator_type=ATTR_PROTOCOLS,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:dns",
translation_key="doh_queries", translation_key="doh_queries",
native_unit_of_measurement="queries", native_unit_of_measurement="queries",
state_class=SensorStateClass.TOTAL, state_class=SensorStateClass.TOTAL,
@ -111,7 +106,6 @@ SENSORS: tuple[NextDnsSensorEntityDescription, ...] = (
coordinator_type=ATTR_PROTOCOLS, coordinator_type=ATTR_PROTOCOLS,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:dns",
translation_key="doh3_queries", translation_key="doh3_queries",
native_unit_of_measurement="queries", native_unit_of_measurement="queries",
state_class=SensorStateClass.TOTAL, state_class=SensorStateClass.TOTAL,
@ -122,7 +116,6 @@ SENSORS: tuple[NextDnsSensorEntityDescription, ...] = (
coordinator_type=ATTR_PROTOCOLS, coordinator_type=ATTR_PROTOCOLS,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:dns",
translation_key="dot_queries", translation_key="dot_queries",
native_unit_of_measurement="queries", native_unit_of_measurement="queries",
state_class=SensorStateClass.TOTAL, state_class=SensorStateClass.TOTAL,
@ -133,7 +126,6 @@ SENSORS: tuple[NextDnsSensorEntityDescription, ...] = (
coordinator_type=ATTR_PROTOCOLS, coordinator_type=ATTR_PROTOCOLS,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:dns",
translation_key="doq_queries", translation_key="doq_queries",
native_unit_of_measurement="queries", native_unit_of_measurement="queries",
state_class=SensorStateClass.TOTAL, state_class=SensorStateClass.TOTAL,
@ -144,7 +136,6 @@ SENSORS: tuple[NextDnsSensorEntityDescription, ...] = (
coordinator_type=ATTR_PROTOCOLS, coordinator_type=ATTR_PROTOCOLS,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:dns",
translation_key="tcp_queries", translation_key="tcp_queries",
native_unit_of_measurement="queries", native_unit_of_measurement="queries",
state_class=SensorStateClass.TOTAL, state_class=SensorStateClass.TOTAL,
@ -155,7 +146,6 @@ SENSORS: tuple[NextDnsSensorEntityDescription, ...] = (
coordinator_type=ATTR_PROTOCOLS, coordinator_type=ATTR_PROTOCOLS,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:dns",
translation_key="udp_queries", translation_key="udp_queries",
native_unit_of_measurement="queries", native_unit_of_measurement="queries",
state_class=SensorStateClass.TOTAL, state_class=SensorStateClass.TOTAL,
@ -165,7 +155,6 @@ SENSORS: tuple[NextDnsSensorEntityDescription, ...] = (
key="doh_queries_ratio", key="doh_queries_ratio",
coordinator_type=ATTR_PROTOCOLS, coordinator_type=ATTR_PROTOCOLS,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:dns",
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
translation_key="doh_queries_ratio", translation_key="doh_queries_ratio",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
@ -176,7 +165,6 @@ SENSORS: tuple[NextDnsSensorEntityDescription, ...] = (
key="doh3_queries_ratio", key="doh3_queries_ratio",
coordinator_type=ATTR_PROTOCOLS, coordinator_type=ATTR_PROTOCOLS,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:dns",
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
translation_key="doh3_queries_ratio", translation_key="doh3_queries_ratio",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
@ -188,7 +176,6 @@ SENSORS: tuple[NextDnsSensorEntityDescription, ...] = (
coordinator_type=ATTR_PROTOCOLS, coordinator_type=ATTR_PROTOCOLS,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:dns",
translation_key="dot_queries_ratio", translation_key="dot_queries_ratio",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
@ -198,7 +185,6 @@ SENSORS: tuple[NextDnsSensorEntityDescription, ...] = (
key="doq_queries_ratio", key="doq_queries_ratio",
coordinator_type=ATTR_PROTOCOLS, coordinator_type=ATTR_PROTOCOLS,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:dns",
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
translation_key="doq_queries_ratio", translation_key="doq_queries_ratio",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
@ -210,7 +196,6 @@ SENSORS: tuple[NextDnsSensorEntityDescription, ...] = (
coordinator_type=ATTR_PROTOCOLS, coordinator_type=ATTR_PROTOCOLS,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:dns",
translation_key="tcp_queries_ratio", translation_key="tcp_queries_ratio",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
@ -221,7 +206,6 @@ SENSORS: tuple[NextDnsSensorEntityDescription, ...] = (
coordinator_type=ATTR_PROTOCOLS, coordinator_type=ATTR_PROTOCOLS,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:dns",
translation_key="udp_queries_ratio", translation_key="udp_queries_ratio",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
@ -232,7 +216,6 @@ SENSORS: tuple[NextDnsSensorEntityDescription, ...] = (
coordinator_type=ATTR_ENCRYPTION, coordinator_type=ATTR_ENCRYPTION,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:lock",
translation_key="encrypted_queries", translation_key="encrypted_queries",
native_unit_of_measurement="queries", native_unit_of_measurement="queries",
state_class=SensorStateClass.TOTAL, state_class=SensorStateClass.TOTAL,
@ -243,7 +226,6 @@ SENSORS: tuple[NextDnsSensorEntityDescription, ...] = (
coordinator_type=ATTR_ENCRYPTION, coordinator_type=ATTR_ENCRYPTION,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:lock-open",
translation_key="unencrypted_queries", translation_key="unencrypted_queries",
native_unit_of_measurement="queries", native_unit_of_measurement="queries",
state_class=SensorStateClass.TOTAL, state_class=SensorStateClass.TOTAL,
@ -254,7 +236,6 @@ SENSORS: tuple[NextDnsSensorEntityDescription, ...] = (
coordinator_type=ATTR_ENCRYPTION, coordinator_type=ATTR_ENCRYPTION,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:lock",
translation_key="encrypted_queries_ratio", translation_key="encrypted_queries_ratio",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
@ -265,7 +246,6 @@ SENSORS: tuple[NextDnsSensorEntityDescription, ...] = (
coordinator_type=ATTR_IP_VERSIONS, coordinator_type=ATTR_IP_VERSIONS,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:ip",
translation_key="ipv4_queries", translation_key="ipv4_queries",
native_unit_of_measurement="queries", native_unit_of_measurement="queries",
state_class=SensorStateClass.TOTAL, state_class=SensorStateClass.TOTAL,
@ -276,7 +256,6 @@ SENSORS: tuple[NextDnsSensorEntityDescription, ...] = (
coordinator_type=ATTR_IP_VERSIONS, coordinator_type=ATTR_IP_VERSIONS,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:ip",
translation_key="ipv6_queries", translation_key="ipv6_queries",
native_unit_of_measurement="queries", native_unit_of_measurement="queries",
state_class=SensorStateClass.TOTAL, state_class=SensorStateClass.TOTAL,
@ -287,7 +266,6 @@ SENSORS: tuple[NextDnsSensorEntityDescription, ...] = (
coordinator_type=ATTR_IP_VERSIONS, coordinator_type=ATTR_IP_VERSIONS,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:ip",
translation_key="ipv6_queries_ratio", translation_key="ipv6_queries_ratio",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
@ -298,7 +276,6 @@ SENSORS: tuple[NextDnsSensorEntityDescription, ...] = (
coordinator_type=ATTR_DNSSEC, coordinator_type=ATTR_DNSSEC,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:lock-check",
translation_key="validated_queries", translation_key="validated_queries",
native_unit_of_measurement="queries", native_unit_of_measurement="queries",
state_class=SensorStateClass.TOTAL, state_class=SensorStateClass.TOTAL,
@ -309,7 +286,6 @@ SENSORS: tuple[NextDnsSensorEntityDescription, ...] = (
coordinator_type=ATTR_DNSSEC, coordinator_type=ATTR_DNSSEC,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:lock-alert",
translation_key="not_validated_queries", translation_key="not_validated_queries",
native_unit_of_measurement="queries", native_unit_of_measurement="queries",
state_class=SensorStateClass.TOTAL, state_class=SensorStateClass.TOTAL,
@ -320,7 +296,6 @@ SENSORS: tuple[NextDnsSensorEntityDescription, ...] = (
coordinator_type=ATTR_DNSSEC, coordinator_type=ATTR_DNSSEC,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:lock-check",
translation_key="validated_queries_ratio", translation_key="validated_queries_ratio",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,

View File

@ -42,42 +42,36 @@ SWITCHES = (
key="block_page", key="block_page",
translation_key="block_page", translation_key="block_page",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
icon="mdi:web-cancel",
state=lambda data: data.block_page, state=lambda data: data.block_page,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
key="cache_boost", key="cache_boost",
translation_key="cache_boost", translation_key="cache_boost",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
icon="mdi:memory",
state=lambda data: data.cache_boost, state=lambda data: data.cache_boost,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
key="cname_flattening", key="cname_flattening",
translation_key="cname_flattening", translation_key="cname_flattening",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
icon="mdi:tournament",
state=lambda data: data.cname_flattening, state=lambda data: data.cname_flattening,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
key="anonymized_ecs", key="anonymized_ecs",
translation_key="anonymized_ecs", translation_key="anonymized_ecs",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
icon="mdi:incognito",
state=lambda data: data.anonymized_ecs, state=lambda data: data.anonymized_ecs,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
key="logs", key="logs",
translation_key="logs", translation_key="logs",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
icon="mdi:file-document-outline",
state=lambda data: data.logs, state=lambda data: data.logs,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
key="web3", key="web3",
translation_key="web3", translation_key="web3",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
icon="mdi:web",
state=lambda data: data.web3, state=lambda data: data.web3,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -138,14 +132,12 @@ SWITCHES = (
key="dns_rebinding_protection", key="dns_rebinding_protection",
translation_key="dns_rebinding_protection", translation_key="dns_rebinding_protection",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
icon="mdi:dns",
state=lambda data: data.dns_rebinding_protection, state=lambda data: data.dns_rebinding_protection,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
key="google_safe_browsing", key="google_safe_browsing",
translation_key="google_safe_browsing", translation_key="google_safe_browsing",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
icon="mdi:google",
state=lambda data: data.google_safe_browsing, state=lambda data: data.google_safe_browsing,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -164,7 +156,6 @@ SWITCHES = (
key="typosquatting_protection", key="typosquatting_protection",
translation_key="typosquatting_protection", translation_key="typosquatting_protection",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
icon="mdi:keyboard-outline",
state=lambda data: data.typosquatting_protection, state=lambda data: data.typosquatting_protection,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -177,14 +168,12 @@ SWITCHES = (
key="safesearch", key="safesearch",
translation_key="safesearch", translation_key="safesearch",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
icon="mdi:search-web",
state=lambda data: data.safesearch, state=lambda data: data.safesearch,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
key="youtube_restricted_mode", key="youtube_restricted_mode",
translation_key="youtube_restricted_mode", translation_key="youtube_restricted_mode",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
icon="mdi:youtube",
state=lambda data: data.youtube_restricted_mode, state=lambda data: data.youtube_restricted_mode,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -192,7 +181,6 @@ SWITCHES = (
translation_key="block_9gag", translation_key="block_9gag",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:file-gif-box",
state=lambda data: data.block_9gag, state=lambda data: data.block_9gag,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -200,7 +188,6 @@ SWITCHES = (
translation_key="block_amazon", translation_key="block_amazon",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:cart-outline",
state=lambda data: data.block_amazon, state=lambda data: data.block_amazon,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -208,7 +195,6 @@ SWITCHES = (
translation_key="block_bereal", translation_key="block_bereal",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:alpha-b-box",
state=lambda data: data.block_bereal, state=lambda data: data.block_bereal,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -216,7 +202,6 @@ SWITCHES = (
translation_key="block_blizzard", translation_key="block_blizzard",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:sword-cross",
state=lambda data: data.block_blizzard, state=lambda data: data.block_blizzard,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -224,7 +209,6 @@ SWITCHES = (
translation_key="block_chatgpt", translation_key="block_chatgpt",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:chat-processing-outline",
state=lambda data: data.block_chatgpt, state=lambda data: data.block_chatgpt,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -232,7 +216,6 @@ SWITCHES = (
translation_key="block_dailymotion", translation_key="block_dailymotion",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:movie-search-outline",
state=lambda data: data.block_dailymotion, state=lambda data: data.block_dailymotion,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -240,7 +223,6 @@ SWITCHES = (
translation_key="block_discord", translation_key="block_discord",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:message-text",
state=lambda data: data.block_discord, state=lambda data: data.block_discord,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -248,7 +230,6 @@ SWITCHES = (
translation_key="block_disneyplus", translation_key="block_disneyplus",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:movie-search-outline",
state=lambda data: data.block_disneyplus, state=lambda data: data.block_disneyplus,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -256,7 +237,6 @@ SWITCHES = (
translation_key="block_ebay", translation_key="block_ebay",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:basket-outline",
state=lambda data: data.block_ebay, state=lambda data: data.block_ebay,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -264,7 +244,6 @@ SWITCHES = (
translation_key="block_facebook", translation_key="block_facebook",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:facebook",
state=lambda data: data.block_facebook, state=lambda data: data.block_facebook,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -272,7 +251,6 @@ SWITCHES = (
translation_key="block_fortnite", translation_key="block_fortnite",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:tank",
state=lambda data: data.block_fortnite, state=lambda data: data.block_fortnite,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -280,7 +258,6 @@ SWITCHES = (
translation_key="block_google_chat", translation_key="block_google_chat",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:forum",
state=lambda data: data.block_google_chat, state=lambda data: data.block_google_chat,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -288,7 +265,6 @@ SWITCHES = (
translation_key="block_hbomax", translation_key="block_hbomax",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:movie-search-outline",
state=lambda data: data.block_hbomax, state=lambda data: data.block_hbomax,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -296,7 +272,6 @@ SWITCHES = (
name="Block Hulu", name="Block Hulu",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:hulu",
state=lambda data: data.block_hulu, state=lambda data: data.block_hulu,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -304,7 +279,6 @@ SWITCHES = (
translation_key="block_imgur", translation_key="block_imgur",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:camera-image",
state=lambda data: data.block_imgur, state=lambda data: data.block_imgur,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -312,7 +286,6 @@ SWITCHES = (
translation_key="block_instagram", translation_key="block_instagram",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:instagram",
state=lambda data: data.block_instagram, state=lambda data: data.block_instagram,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -320,7 +293,6 @@ SWITCHES = (
translation_key="block_leagueoflegends", translation_key="block_leagueoflegends",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:sword",
state=lambda data: data.block_leagueoflegends, state=lambda data: data.block_leagueoflegends,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -328,7 +300,6 @@ SWITCHES = (
translation_key="block_mastodon", translation_key="block_mastodon",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:mastodon",
state=lambda data: data.block_mastodon, state=lambda data: data.block_mastodon,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -336,7 +307,6 @@ SWITCHES = (
translation_key="block_messenger", translation_key="block_messenger",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:message-text",
state=lambda data: data.block_messenger, state=lambda data: data.block_messenger,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -344,7 +314,6 @@ SWITCHES = (
translation_key="block_minecraft", translation_key="block_minecraft",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:minecraft",
state=lambda data: data.block_minecraft, state=lambda data: data.block_minecraft,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -352,7 +321,6 @@ SWITCHES = (
translation_key="block_netflix", translation_key="block_netflix",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:netflix",
state=lambda data: data.block_netflix, state=lambda data: data.block_netflix,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -360,7 +328,6 @@ SWITCHES = (
translation_key="block_pinterest", translation_key="block_pinterest",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:pinterest",
state=lambda data: data.block_pinterest, state=lambda data: data.block_pinterest,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -368,7 +335,6 @@ SWITCHES = (
translation_key="block_playstation_network", translation_key="block_playstation_network",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:sony-playstation",
state=lambda data: data.block_playstation_network, state=lambda data: data.block_playstation_network,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -376,7 +342,6 @@ SWITCHES = (
translation_key="block_primevideo", translation_key="block_primevideo",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:filmstrip",
state=lambda data: data.block_primevideo, state=lambda data: data.block_primevideo,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -384,7 +349,6 @@ SWITCHES = (
translation_key="block_reddit", translation_key="block_reddit",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:reddit",
state=lambda data: data.block_reddit, state=lambda data: data.block_reddit,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -392,7 +356,6 @@ SWITCHES = (
translation_key="block_roblox", translation_key="block_roblox",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:robot",
state=lambda data: data.block_roblox, state=lambda data: data.block_roblox,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -400,7 +363,6 @@ SWITCHES = (
translation_key="block_signal", translation_key="block_signal",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:chat-outline",
state=lambda data: data.block_signal, state=lambda data: data.block_signal,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -408,7 +370,6 @@ SWITCHES = (
translation_key="block_skype", translation_key="block_skype",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:skype",
state=lambda data: data.block_skype, state=lambda data: data.block_skype,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -416,7 +377,6 @@ SWITCHES = (
translation_key="block_snapchat", translation_key="block_snapchat",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:snapchat",
state=lambda data: data.block_snapchat, state=lambda data: data.block_snapchat,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -424,7 +384,6 @@ SWITCHES = (
translation_key="block_spotify", translation_key="block_spotify",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:spotify",
state=lambda data: data.block_spotify, state=lambda data: data.block_spotify,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -432,7 +391,6 @@ SWITCHES = (
translation_key="block_steam", translation_key="block_steam",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:steam",
state=lambda data: data.block_steam, state=lambda data: data.block_steam,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -440,7 +398,6 @@ SWITCHES = (
translation_key="block_telegram", translation_key="block_telegram",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:send-outline",
state=lambda data: data.block_telegram, state=lambda data: data.block_telegram,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -448,7 +405,6 @@ SWITCHES = (
translation_key="block_tiktok", translation_key="block_tiktok",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:music-note",
state=lambda data: data.block_tiktok, state=lambda data: data.block_tiktok,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -456,7 +412,6 @@ SWITCHES = (
translation_key="block_tinder", translation_key="block_tinder",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:fire",
state=lambda data: data.block_tinder, state=lambda data: data.block_tinder,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -464,7 +419,6 @@ SWITCHES = (
translation_key="block_tumblr", translation_key="block_tumblr",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:image-outline",
state=lambda data: data.block_tumblr, state=lambda data: data.block_tumblr,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -472,7 +426,6 @@ SWITCHES = (
translation_key="block_twitch", translation_key="block_twitch",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:twitch",
state=lambda data: data.block_twitch, state=lambda data: data.block_twitch,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -480,7 +433,6 @@ SWITCHES = (
translation_key="block_twitter", translation_key="block_twitter",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:twitter",
state=lambda data: data.block_twitter, state=lambda data: data.block_twitter,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -488,7 +440,6 @@ SWITCHES = (
translation_key="block_vimeo", translation_key="block_vimeo",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:vimeo",
state=lambda data: data.block_vimeo, state=lambda data: data.block_vimeo,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -496,7 +447,6 @@ SWITCHES = (
translation_key="block_vk", translation_key="block_vk",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:power-socket-eu",
state=lambda data: data.block_vk, state=lambda data: data.block_vk,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -504,7 +454,6 @@ SWITCHES = (
translation_key="block_whatsapp", translation_key="block_whatsapp",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:whatsapp",
state=lambda data: data.block_whatsapp, state=lambda data: data.block_whatsapp,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -512,7 +461,6 @@ SWITCHES = (
translation_key="block_xboxlive", translation_key="block_xboxlive",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:microsoft-xbox",
state=lambda data: data.block_xboxlive, state=lambda data: data.block_xboxlive,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -520,7 +468,6 @@ SWITCHES = (
translation_key="block_youtube", translation_key="block_youtube",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:youtube",
state=lambda data: data.block_youtube, state=lambda data: data.block_youtube,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -528,7 +475,6 @@ SWITCHES = (
translation_key="block_zoom", translation_key="block_zoom",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:video",
state=lambda data: data.block_zoom, state=lambda data: data.block_zoom,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -536,7 +482,6 @@ SWITCHES = (
translation_key="block_dating", translation_key="block_dating",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:candelabra",
state=lambda data: data.block_dating, state=lambda data: data.block_dating,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -544,7 +489,6 @@ SWITCHES = (
translation_key="block_gambling", translation_key="block_gambling",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:slot-machine",
state=lambda data: data.block_gambling, state=lambda data: data.block_gambling,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -552,7 +496,6 @@ SWITCHES = (
translation_key="block_online_gaming", translation_key="block_online_gaming",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:gamepad-variant",
state=lambda data: data.block_online_gaming, state=lambda data: data.block_online_gaming,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -560,7 +503,6 @@ SWITCHES = (
translation_key="block_piracy", translation_key="block_piracy",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:pirate",
state=lambda data: data.block_piracy, state=lambda data: data.block_piracy,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -568,7 +510,6 @@ SWITCHES = (
translation_key="block_porn", translation_key="block_porn",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:movie-off",
state=lambda data: data.block_porn, state=lambda data: data.block_porn,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -576,7 +517,6 @@ SWITCHES = (
translation_key="block_social_networks", translation_key="block_social_networks",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:facebook",
state=lambda data: data.block_social_networks, state=lambda data: data.block_social_networks,
), ),
NextDnsSwitchEntityDescription[Settings]( NextDnsSwitchEntityDescription[Settings](
@ -584,7 +524,6 @@ SWITCHES = (
translation_key="block_video_streaming", translation_key="block_video_streaming",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
icon="mdi:video-wireless-outline",
state=lambda data: data.block_video_streaming, state=lambda data: data.block_video_streaming,
), ),
) )