diff --git a/CHANGELOG.md b/CHANGELOG.md index fa56f1a268ad2f1452eb392bf542ac92a6ceca99..cbd190d714f2a07428193f676ad1337eae554657 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,8 @@ - Fix: 一部ã®ãƒšãƒ¼ã‚¸å†…リンクãŒæ£ã—ã動作ã—ãªã„å•é¡Œã‚’ä¿®æ£ - Fix: 周年ã®å®Ÿç¸¾ãŒé–年を考慮ã—ãªã„å•é¡Œã‚’ä¿®æ£ - Fix: ãƒãƒ¼ã‚«ãƒ«URLã®ãƒ—レビューãƒãƒƒãƒ—アップãŒå·¦ä¸Šã«è¡¨ç¤ºã•ã‚Œã‚‹ +- Fix: WebGL2をサãƒãƒ¼ãƒˆã—ãªã„ブラウザã§ã€Œå£ç¯€ã«å¿œã˜ãŸç”»é¢ã®æ¼”出ã€ãŒæœ‰åŠ¹ã«ãªã£ã¦ã„ã‚‹ã¨ãã€MisskeyãŒèµ·å‹•ã§ããªããªã‚‹å•é¡Œã‚’ä¿®æ£ + (Cherry-picked from https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/459) ### Server - Enhance: エンドãƒã‚¤ãƒ³ãƒˆ`antennas/update`ã®å¿…é ˆé …ç›®ã‚’`antennaId`ã®ã¿ã« diff --git a/packages/frontend/src/boot/main-boot.ts b/packages/frontend/src/boot/main-boot.ts index 8016e8b0e0a0fa30ebb85501fd370d4f42a62797..5cb19f388aee969c25a1513a75cca6b3938d5ec4 100644 --- a/packages/frontend/src/boot/main-boot.ts +++ b/packages/frontend/src/boot/main-boot.ts @@ -75,27 +75,31 @@ export async function mainBoot() { mainRouter.push('/search'); }, }; - - if (defaultStore.state.enableSeasonalScreenEffect) { - const month = new Date().getMonth() + 1; - if (defaultStore.state.hemisphere === 'S') { - // â–¼å—åŠçƒ - if (month === 7 || month === 8) { - const SnowfallEffect = (await import('@/scripts/snowfall-effect.js')).SnowfallEffect; - new SnowfallEffect({}).render(); - } - } else { - // ▼北åŠçƒ - if (month === 12 || month === 1) { - const SnowfallEffect = (await import('@/scripts/snowfall-effect.js')).SnowfallEffect; - new SnowfallEffect({}).render(); - } else if (month === 3 || month === 4) { - const SakuraEffect = (await import('@/scripts/snowfall-effect.js')).SnowfallEffect; - new SakuraEffect({ - sakura: true, - }).render(); + try { + if (defaultStore.state.enableSeasonalScreenEffect) { + const month = new Date().getMonth() + 1; + if (defaultStore.state.hemisphere === 'S') { + // â–¼å—åŠçƒ + if (month === 7 || month === 8) { + const SnowfallEffect = (await import('@/scripts/snowfall-effect.js')).SnowfallEffect; + new SnowfallEffect({}).render(); + } + } else { + // ▼北åŠçƒ + if (month === 12 || month === 1) { + const SnowfallEffect = (await import('@/scripts/snowfall-effect.js')).SnowfallEffect; + new SnowfallEffect({}).render(); + } else if (month === 3 || month === 4) { + const SakuraEffect = (await import('@/scripts/snowfall-effect.js')).SnowfallEffect; + new SakuraEffect({ + sakura: true, + }).render(); + } } - } + } + } catch (error) { + // console.error(error); + console.error('Failed to initialise the seasonal screen effect canvas context:', error); } if ($i) { diff --git a/packages/frontend/src/scripts/snowfall-effect.ts b/packages/frontend/src/scripts/snowfall-effect.ts index 11fcaa07163d64ac6d7f365489d727802c7a2409..d88bdb666099fc2ef3b123e22a271cc75e2c24ea 100644 --- a/packages/frontend/src/scripts/snowfall-effect.ts +++ b/packages/frontend/src/scripts/snowfall-effect.ts @@ -155,7 +155,9 @@ export class SnowfallEffect { max: 0.125, easing: 0.0005, }; - + /** + * @throws {Error} - Thrown when it fails to get WebGL context for the canvas + */ constructor(options: { sakura?: boolean; }) {