Files
MagicMirror/translations/sk.json
Kristjan ESPERANTO df8a882966 fix(newsfeed): fix full article view and add framing check (#4039)
I was playing around with the newsfeed notification system
(`ARTICLE_MORE_DETAILS`, `ARTICLE_TOGGLE_FULL`, …) and discovered some
issues with the full article view:

The iframe was loading the CORS proxy URL instead of the actual article
URL, which could cause blank screens depending on the feed. Also, many
news sites block iframes entirely (`X-Frame-Options: DENY`) and the user
got no feedback at all — just an empty page. On top of that, scrolling
used `window.scrollTo()` which moved the entire MagicMirror page instead
of just the article.

This PR cleans that up:

- Use the raw article URL for the iframe (CORS proxy is only needed for
server-side feed fetching)
- Check `X-Frame-Options` / `Content-Security-Policy` headers
server-side before showing the iframe — if the site blocks it, show a
brief "Article cannot be displayed here." message and return to normal
view
- Show the iframe as a fixed full-screen overlay so other modules aren't
affected, scroll via `container.scrollTop`
- Keep the progressive disclosure behavior for `ARTICLE_MORE_DETAILS`
(title → description → iframe → scroll)
- Delete `fullarticle.njk`, replace with `getDom()` override
- Fix `ARTICLE_INFO_RESPONSE` returning proxy URL instead of real URL
- A few smaller fixes (negative scroll, null guard)
- Add `NEWSFEED_ARTICLE_UNAVAILABLE` translation to all 47 language
files
- Add e2e tests for the notification handlers (`ARTICLE_NEXT`,
`ARTICLE_PREVIOUS`, `ARTICLE_INFO_REQUEST`, `ARTICLE_LESS_DETAILS`)

## What this means for users

- The full article view now works reliably across different feeds
- If a news site blocks iframes, the user sees a brief message instead
of a blank screen
- Additional e2e tests make the module more robust and less likely to
break silently in future MagicMirror versions
2026-03-01 00:32:42 +01:00

55 lines
2.0 KiB
JSON

{
"LOADING": "Načítanie …",
"DAYBEFOREYESTERDAY": "Predvčerom",
"YESTERDAY": "Včera",
"TODAY": "Dnes",
"TOMORROW": "Zajtra",
"DAYAFTERTOMORROW": "Pozajtra",
"RUNNING": "Končí o",
"EMPTY": "Žiadne nadchádzajúce udalosti.",
"WEEK": "{weekNumber}. týždeň",
"N": "S",
"NNE": "SSV",
"NE": "SV",
"ENE": "VSV",
"E": "V",
"ESE": "VJV",
"SE": "JV",
"SSE": "JJV",
"S": "J",
"SSW": "JJZ",
"SW": "JZ",
"WSW": "ZJZ",
"W": "Z",
"WNW": "ZSZ",
"NW": "SZ",
"NNW": "SSZ",
"FEELS": "Pocit ako {DEGREE}",
"PRECIP_POP": "Pravdepodobnosť zrážok",
"PRECIP_AMOUNT": "Množstvo zrážok",
"MODULE_CONFIG_CHANGED": "Konfiguračné možnosti modulu {MODULE_NAME} boli zmenené.\nProsím, skontrolujte dokumentáciu.",
"MODULE_CONFIG_ERROR": "Chyba v module {MODULE_NAME}. {ERROR}",
"MODULE_ERROR_MALFORMED_URL": "Nesprávna URL adresa.",
"MODULE_ERROR_NO_CONNECTION": "Nie je pripojenie k internetu.",
"MODULE_ERROR_UNAUTHORIZED": "Autorizácia zlyhala.",
"MODULE_ERROR_RATE_LIMITED": "Príliš veľa požiadaviek. Skúšam znovu neskôr.",
"MODULE_ERROR_SERVER_ERROR": "Chyba servera. Skúšam znovu neskôr.",
"MODULE_ERROR_CLIENT_ERROR": "Požiadavka zlyhala.",
"MODULE_ERROR_UNSPECIFIED": "Skontrolujte protokoly pre viac informácií.",
"NEWSFEED_NO_ITEMS": "Momentálne žiadne správy.",
"NEWSFEED_ARTICLE_UNAVAILABLE": "Článok sa tu nedá zobraziť.",
"UPDATE_NOTIFICATION": "Dostupná aktualizácia pre MagicMirror².",
"UPDATE_NOTIFICATION_MODULE": "Dostupná aktualizácia pre modul {MODULE_NAME}.",
"UPDATE_INFO_SINGLE": "Súčasná inštalácia je na vetve {BRANCH_NAME} pozadu o {COMMIT_COUNT} commit.",
"UPDATE_INFO_MULTIPLE": "Súčasná inštalácia je na vetve {BRANCH_NAME} pozadu o {COMMIT_COUNT} commitov.",
"UPDATE_NOTIFICATION_DONE": "Aktualizácia dokončená pre modul {MODULE_NAME}.",
"UPDATE_NOTIFICATION_ERROR": "Chyba aktualizácie modulu {MODULE_NAME}.",
"UPDATE_NOTIFICATION_NEED-RESTART": "Je potrebné reštartovať MagicMirror."
}