mirror of
https://github.com/MichMich/MagicMirror.git
synced 2026-04-24 06:47:07 +00:00
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
54 lines
2.0 KiB
JSON
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."
|
|
}
|