Fix problem with Smart TV profile and Guide menu (#594)

This commit is contained in:
redphx 2024-12-12 06:53:25 +07:00
parent 4e736175b4
commit a3c948b070
2 changed files with 12 additions and 4 deletions

View File

@ -7,11 +7,11 @@
margin-bottom: 0 !important; margin-bottom: 0 !important;
} }
body[data-media-type=tv] & { body[data-bx-media-type=tv] & {
flex-direction: column; flex-direction: column;
} }
body:not([data-media-type=tv]) & { body:not([data-bx-media-type=tv]) & {
flex-direction: row; flex-direction: row;
> button:first-of-type { > button:first-of-type {
@ -34,7 +34,7 @@
flex-direction: row; flex-direction: row;
gap: 12px; gap: 12px;
body[data-media-type=tv] & { body[data-bx-media-type=tv] & {
flex-direction: column; flex-direction: column;
button { button {
@ -42,7 +42,7 @@
} }
} }
body:not([data-media-type=tv]) & { body:not([data-bx-media-type=tv]) & {
button { button {
span { span {
display: none; display: none;

View File

@ -8,6 +8,9 @@ import { SettingsDialog } from "./dialog/settings-dialog";
import { TrueAchievements } from "@/utils/true-achievements"; import { TrueAchievements } from "@/utils/true-achievements";
import { BxIcon } from "@/utils/bx-icon"; import { BxIcon } from "@/utils/bx-icon";
import { BxEventBus } from "@/utils/bx-event-bus"; import { BxEventBus } from "@/utils/bx-event-bus";
import { getPref } from "@/utils/settings-storages/global-settings-storage";
import { UiLayout } from "@/enums/pref-values";
import { PrefKey } from "@/enums/pref-keys";
export enum GuideMenuTab { export enum GuideMenuTab {
HOME = 'home', HOME = 'home',
@ -111,6 +114,11 @@ export class GuideMenu {
class: 'bx-guide-home-buttons', class: 'bx-guide-home-buttons',
}); });
// Set TV tag
if (STATES.userAgent.isTv || getPref<UiLayout>(PrefKey.UI_LAYOUT) === UiLayout.TV) {
document.body.dataset.bxMediaType = 'tv';
}
for (const $button of buttonsLayout) { for (const $button of buttonsLayout) {
if (!$button) { if (!$button) {
continue; continue;