From 01d727c0281d14324ee342c171da5a505d7ddf4e Mon Sep 17 00:00:00 2001 From: moris Date: Sat, 8 Feb 2025 20:28:00 +0900 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E9=AF=96=E3=81=AB=E4=B8=8D=E8=A6=81?= =?UTF-8?q?=E3=81=AA=E5=87=A6=E7=90=86=E3=82=92=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/frontend/src/boot/main-boot.ts | 136 ------------------------ 1 file changed, 136 deletions(-) diff --git a/packages/frontend/src/boot/main-boot.ts b/packages/frontend/src/boot/main-boot.ts index 874e97f3a4..70c4b61ff4 100644 --- a/packages/frontend/src/boot/main-boot.ts +++ b/packages/frontend/src/boot/main-boot.ts @@ -13,10 +13,8 @@ import { alert, confirm, popup, post, toast } from '@/os.js'; import { useStream } from '@/stream.js'; import * as sound from '@/scripts/sound.js'; import { $i, signout, updateAccountPartial } from '@/account.js'; -import { instance } from '@/instance.js'; import { ColdDeviceStorage, defaultStore } from '@/store.js'; import { reactionPicker } from '@/scripts/reaction-picker.js'; -import { miLocalStorage } from '@/local-storage.js'; import { claimAchievement, claimedAchievements } from '@/scripts/achievements.js'; import { initializeSw } from '@/scripts/initialize-sw.js'; import { deckStore } from '@/ui/deck/deck-store.js'; @@ -109,33 +107,6 @@ export async function mainBoot() { }); } - 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) { defaultStore.loaded.then(() => { if (defaultStore.state.accountSetupWizard !== -1) { @@ -166,13 +137,6 @@ export async function mainBoot() { stream.on('announcementCreated', onAnnouncementCreated); - if ($i.isDeleted) { - alert({ - type: 'warning', - text: i18n.ts.accountDeletionInProgress, - }); - } - const now = new Date(); const m = now.getMonth() + 1; const d = now.getDate(); @@ -185,16 +149,6 @@ export async function mainBoot() { } } - if (m === 1 && d === 1) { - claimAchievement('loggedInOnNewYearsDay'); - } - - if ($i.loggedInDays >= 3) claimAchievement('login3'); - if ($i.loggedInDays >= 7) claimAchievement('login7'); - if ($i.loggedInDays >= 15) claimAchievement('login15'); - if ($i.loggedInDays >= 30) claimAchievement('login30'); - if ($i.loggedInDays >= 60) claimAchievement('login60'); - if ($i.loggedInDays >= 100) claimAchievement('login100'); if ($i.loggedInDays >= 200) claimAchievement('login200'); if ($i.loggedInDays >= 300) claimAchievement('login300'); if ($i.loggedInDays >= 400) claimAchievement('login400'); @@ -205,10 +159,6 @@ export async function mainBoot() { if ($i.loggedInDays >= 900) claimAchievement('login900'); if ($i.loggedInDays >= 1000) claimAchievement('login1000'); - if ($i.notesCount > 0) claimAchievement('notes1'); - if ($i.notesCount >= 10) claimAchievement('notes10'); - if ($i.notesCount >= 100) claimAchievement('notes100'); - if ($i.notesCount >= 500) claimAchievement('notes500'); if ($i.notesCount >= 1000) claimAchievement('notes1000'); if ($i.notesCount >= 5000) claimAchievement('notes5000'); if ($i.notesCount >= 10000) claimAchievement('notes10000'); @@ -222,8 +172,6 @@ export async function mainBoot() { if ($i.notesCount >= 90000) claimAchievement('notes90000'); if ($i.notesCount >= 100000) claimAchievement('notes100000'); - if ($i.followersCount > 0) claimAchievement('followers1'); - if ($i.followersCount >= 10) claimAchievement('followers10'); if ($i.followersCount >= 50) claimAchievement('followers50'); if ($i.followersCount >= 100) claimAchievement('followers100'); if ($i.followersCount >= 300) claimAchievement('followers300'); @@ -252,90 +200,6 @@ export async function mainBoot() { } } - if (claimedAchievements.length >= 30) { - claimAchievement('collectAchievements30'); - } - - if (!claimedAchievements.includes('justPlainLucky')) { - let justPlainLuckyTimer: number | null = null; - let lastVisibilityChangedAt = Date.now(); - - function claimPlainLucky() { - if (document.visibilityState !== 'visible') { - if (justPlainLuckyTimer != null) window.clearTimeout(justPlainLuckyTimer); - return; - } - - if (Math.floor(Math.random() * 20000) === 0) { - claimAchievement('justPlainLucky'); - } else { - justPlainLuckyTimer = window.setTimeout(claimPlainLucky, 1000 * 10); - } - } - - window.addEventListener('visibilitychange', () => { - const now = Date.now(); - - if (document.visibilityState === 'visible') { - // タブを高速で切り替えたら取得処理が何度も走るのを防ぐ - if ((now - lastVisibilityChangedAt) < 1000 * 10) { - justPlainLuckyTimer = window.setTimeout(claimPlainLucky, 1000 * 10); - } else { - claimPlainLucky(); - } - } else if (justPlainLuckyTimer != null) { - window.clearTimeout(justPlainLuckyTimer); - justPlainLuckyTimer = null; - } - - lastVisibilityChangedAt = now; - }, { passive: true }); - - claimPlainLucky(); - } - - if (!claimedAchievements.includes('client30min')) { - window.setTimeout(() => { - claimAchievement('client30min'); - }, 1000 * 60 * 30); - } - - if (!claimedAchievements.includes('client60min')) { - window.setTimeout(() => { - claimAchievement('client60min'); - }, 1000 * 60 * 60); - } - - // 邪魔 - //const lastUsed = miLocalStorage.getItem('lastUsed'); - //if (lastUsed) { - // const lastUsedDate = parseInt(lastUsed, 10); - // // 二時間以上前なら - // if (Date.now() - lastUsedDate > 1000 * 60 * 60 * 2) { - // toast(i18n.tsx.welcomeBackWithName({ - // name: $i.name || $i.username, - // })); - // } - //} - //miLocalStorage.setItem('lastUsed', Date.now().toString()); - - const latestDonationInfoShownAt = miLocalStorage.getItem('latestDonationInfoShownAt'); - const neverShowDonationInfo = miLocalStorage.getItem('neverShowDonationInfo'); - if (neverShowDonationInfo !== 'true' && (createdAt.getTime() < (Date.now() - (1000 * 60 * 60 * 24 * 3))) && !location.pathname.startsWith('/miauth')) { - if (latestDonationInfoShownAt == null || (new Date(latestDonationInfoShownAt).getTime() < (Date.now() - (1000 * 60 * 60 * 24 * 30)))) { - const { dispose } = popup(defineAsyncComponent(() => import('@/components/MkDonation.vue')), {}, { - closed: () => dispose(), - }); - } - } - - const modifiedVersionMustProminentlyOfferInAgplV3Section13Read = miLocalStorage.getItem('modifiedVersionMustProminentlyOfferInAgplV3Section13Read'); - if (modifiedVersionMustProminentlyOfferInAgplV3Section13Read !== 'true' && instance.repositoryUrl !== 'https://github.com/misskey-dev/misskey') { - const { dispose } = popup(defineAsyncComponent(() => import('@/components/MkSourceCodeAvailablePopup.vue')), {}, { - closed: () => dispose(), - }); - } - if ('Notification' in window) { // 許可を得ていなかったらリクエスト if (Notification.permission === 'default') {