Files
MagicMirror/translations/hu.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

54 lines
2.0 KiB
JSON

{
"LOADING": "Betöltés …",
"YESTERDAY": "Tegnap",
"TODAY": "Ma",
"TOMORROW": "Holnap",
"DAYAFTERTOMORROW": "Holnapután",
"RUNNING": "Vége lesz",
"EMPTY": "Nincs közelgő esemény.",
"WEEK": "{weekNumber}. hét",
"N": "É",
"NNE": "ÉÉK",
"NE": "ÉK",
"ENE": "KÉK",
"E": "K",
"ESE": "KDK",
"SE": "DK",
"SSE": "DDK",
"S": "D",
"SSW": "DDNy",
"SW": "DNy",
"WSW": "NyDNy",
"W": "Ny",
"WNW": "NyÉNy",
"NW": "ÉNy",
"NNW": "ÉÉNy",
"FEELS": "Érzet {DEGREE}",
"PRECIP_POP": "Csapadék valószínűség",
"PRECIP_AMOUNT": "Csapadék mennyisége",
"MODULE_CONFIG_CHANGED": "A(z) {MODULE_NAME} modul konfigurációs beállításai megváltoztak.\nKérjük, ellenőrizze a dokumentációt.",
"MODULE_CONFIG_ERROR": "Hiba a(z) {MODULE_NAME} modulban. {ERROR}",
"MODULE_ERROR_MALFORMED_URL": "Hibás URL.",
"MODULE_ERROR_NO_CONNECTION": "Nincs internetkapcsolat.",
"MODULE_ERROR_UNAUTHORIZED": "Azonosítás sikertelen.",
"MODULE_ERROR_RATE_LIMITED": "Túl sok kérés. Újrapróbálkozás később.",
"MODULE_ERROR_SERVER_ERROR": "Szerverhiba. Újrapróbálkozás később.",
"MODULE_ERROR_CLIENT_ERROR": "A kérés meghiúsult.",
"MODULE_ERROR_UNSPECIFIED": "Ellenőrizze a naplókat további részletekért.",
"NEWSFEED_NO_ITEMS": "Jelenleg nincsenek hírek.",
"NEWSFEED_ARTICLE_UNAVAILABLE": "A cikk itt nem jeleníthető meg.",
"UPDATE_NOTIFICATION": "MagicMirror²-hoz frissítés érhető el.",
"UPDATE_NOTIFICATION_MODULE": "A {MODULE_NAME} modulhoz frissítés érhető el.",
"UPDATE_INFO_SINGLE": "A jelenlegi telepítés óta {COMMIT_COUNT} új commit jelent meg a {BRANCH_NAME} ágon.",
"UPDATE_INFO_MULTIPLE": "A jelenlegi telepítés óta {COMMIT_COUNT} új commit jelent meg a {BRANCH_NAME} ágon.",
"UPDATE_NOTIFICATION_DONE": "A frissítés befejeződött a {MODULE_NAME} modulhoz.",
"UPDATE_NOTIFICATION_ERROR": "Hiba történt a frissítés során a {MODULE_NAME} modulhoz.",
"UPDATE_NOTIFICATION_NEED-RESTART": "A MagicMirror újraindítása szükséges."
}