diff --git a/packages/widgets/src/bazarr/component.module.css b/packages/widgets/src/bazarr/component.module.css index 64439659a..5ec6e7e04 100644 --- a/packages/widgets/src/bazarr/component.module.css +++ b/packages/widgets/src/bazarr/component.module.css @@ -35,11 +35,16 @@ .grid[data-short] .statTile { flex-direction: row; - gap: 3px; + gap: calc(3px * var(--board-canvas-ui-scale, 1)); padding: 3px 4px; } +.grid[data-short] .statValue { + flex-shrink: 0; +} + .grid[data-short] .statLabel { + min-width: 0; text-align: left; } @@ -55,7 +60,7 @@ } .statLabel { - font-size: clamp(8px, 2.5cqi, 12px); + font-size: clamp(var(--mantine-font-size-xs), 2.5cqi, var(--mantine-font-size-sm)); color: var(--mantine-color-dimmed); line-height: 1.2; text-align: center; @@ -66,7 +71,7 @@ } .statValue { - font-size: clamp(14px, 5.5cqi, 24px); + font-size: clamp(var(--mantine-font-size-lg), 5.5cqi, var(--mantine-font-size-2xl)); font-weight: 700; color: var(--mantine-primary-color-filled); line-height: 1.1; diff --git a/packages/widgets/src/bazarr/component.tsx b/packages/widgets/src/bazarr/component.tsx index acca27878..8449f1899 100644 --- a/packages/widgets/src/bazarr/component.tsx +++ b/packages/widgets/src/bazarr/component.tsx @@ -61,6 +61,7 @@ export default function BazarrWidget({ width, height, displayMode, + displayScale = 1, }: WidgetComponentProps<"bazarr">) { const t = useI18n("widget.bazarr"); const { data: badges, error } = clientApi.widget.bazarr.getBadges.useQuery( @@ -84,7 +85,9 @@ export default function BazarrWidget({ const visibleStatKeys = getVisibleBazarrStatKeys(options, displayMode); const gridCols = getGridCols(width, height, visibleStatKeys.length); - const iconSize = getIconSize(Math.min(width, height)); + const iconSize = Math.max(20, getIconSize(Math.min(width, height))); + let responsiveHeight = height; + if (displayMode !== "advanced") responsiveHeight *= displayScale; if (visibleStatKeys.length === 0) { return ( @@ -102,7 +105,7 @@ export default function BazarrWidget({