Fix single TV news headline showing twice and keep empty news hidden.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-09-11 17:30:48 +03:30
co-authored by Cursor
parent b211c8773b
commit 7f8ae8bd74
2 changed files with 18 additions and 9 deletions
+1 -5
View File
@@ -178,11 +178,7 @@ export function useTvMonitorPage() {
const tvNewsItems = computed(() => {
void settingsStore.settingsRevision
const raw = settingsStore.getSettingByKey('tv_news') ?? getConfigApp('tv_news')
if (raw == null) {
return ['تا حالا از اپ کشکول طلای آنلاین خریدی؟']
}
return parseTvNews(raw)
return parseTvNews(settingsStore.getSettingByKey('tv_news') ?? getConfigApp('tv_news'))
})
const newsTickerTitle = computed(() => (tvNewsItems.value.length ? 'اخبار' : ''))
+17 -4
View File
@@ -301,7 +301,7 @@ function loopTicker(items: Product[]) {
function loopNews(items: string[]) {
if (!items.length) return []
const copies = items.length >= 1 && !prefersReducedMotion() ? [0, 1] : [0]
const copies = items.length >= 2 && !prefersReducedMotion() ? [0, 1] : [0]
return copies.flatMap((copy) => items.map((text, index) => ({ text, copy, index })))
}
@@ -350,6 +350,7 @@ const coinColumns = computed(() => [
linear-gradient(160deg, var(--tv-bg) 0%, var(--tv-bg-soft) 48%, var(--tv-bg) 100%);
color: var(--tv-text);
font-family: iran-sans, sans-serif;
font-feature-settings: 'ss01' on;
user-select: none;
overflow: hidden;
@@ -452,8 +453,9 @@ const coinColumns = computed(() => [
display: block;
margin-top: 2px;
font-size: clamp(22px, 2.4vw, 38px);
font-weight: 800;
font-weight: 700;
font-family: iran-sans, sans-serif;
font-feature-settings: 'ss01' on;
direction: ltr;
unicode-bidi: isolate;
line-height: 1.15;
@@ -816,8 +818,9 @@ const coinColumns = computed(() => [
margin-top: 0;
overflow: hidden;
font-size: clamp(18px, 22cqi, 34px);
font-weight: 800;
font-weight: 700;
font-family: iran-sans, sans-serif;
font-feature-settings: 'ss01' on;
white-space: nowrap;
direction: ltr;
unicode-bidi: isolate;
@@ -853,7 +856,15 @@ const coinColumns = computed(() => [
background: transparent;
strong {
max-width: 100%;
overflow: hidden;
color: var(--tv-card-muted);
font-size: clamp(11px, 11cqi, 15px);
font-weight: 600;
line-height: 1.35;
white-space: normal;
direction: rtl;
unicode-bidi: isolate;
}
}
}
@@ -999,8 +1010,9 @@ const coinColumns = computed(() => [
b {
font-size: clamp(16px, 1.35vw, 22px);
font-weight: 800;
font-weight: 700;
font-family: iran-sans, sans-serif;
font-feature-settings: 'ss01' on;
white-space: nowrap;
direction: ltr;
unicode-bidi: isolate;
@@ -1094,6 +1106,7 @@ html.app-layout--tv .ant-config-provider,
html.app-layout--tv .app-main,
html.app-layout--tv .tv-monitor {
font-family: iran-sans, sans-serif !important;
font-feature-settings: 'ss01' on;
}
html.app-layout--tv,