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
42 lines
1.1 KiB
JSON
42 lines
1.1 KiB
JSON
{
|
|
"LOADING": "پیلېدل",
|
|
|
|
"DAYBEFOREYESTERDAY": "پرون ورځ",
|
|
"YESTERDAY": "پرون",
|
|
"TODAY": "نن",
|
|
"TOMORROW": "سبا",
|
|
"DAYAFTERTOMORROW": "بل سبا",
|
|
"RUNNING": "روان",
|
|
"EMPTY": "تش",
|
|
"WEEK": "{weekNumber}. اونۍ",
|
|
|
|
"N": "N",
|
|
"NNE": "NNO",
|
|
"NE": "NO",
|
|
"ENE": "ONO",
|
|
"E": "O",
|
|
"ESE": "OSO",
|
|
"SE": "SO",
|
|
"SSE": "SSO",
|
|
"S": "S",
|
|
"SSW": "SSW",
|
|
"SW": "SW",
|
|
"WSW": "WSW",
|
|
"W": "W",
|
|
"WNW": "WNW",
|
|
"NW": "NW",
|
|
"NNW": "NNW",
|
|
|
|
"FEELS": "حس کېږی {DEGREE}",
|
|
|
|
"MODULE_CONFIG_CHANGED": "د {MODULE_NAME} بڼی تغیر کړی دی. \n هیله دی چی اسناد و ګوری!",
|
|
|
|
"UPDATE_NOTIFICATION": "د MagicMirror² نوې نسخه سته ",
|
|
"UPDATE_NOTIFICATION_MODULE": "د {MODULE_NAME} نوی نسخه سته",
|
|
"UPDATE_INFO_SINGLE": "اوسنی برخه {COMMIT_COUNT} د {BRANCH_NAME} څخه وروسته پاته ده",
|
|
"UPDATE_INFO_MULTIPLE": "اوسنی برخه {COMMIT_COUNT} د {BRANCH_NAME} څخه وروسته پاته ده",
|
|
|
|
"NEWSFEED_NO_ITEMS": "مقاله شتون نلري.",
|
|
"NEWSFEED_ARTICLE_UNAVAILABLE": "مقاله دلته نه شي ښودل کیدی."
|
|
}
|