forked from mirror/misskey
自鯖に不要な処理を削除
This commit is contained in:
parent
de10374ad0
commit
01d727c028
@ -13,10 +13,8 @@ import { alert, confirm, popup, post, toast } from '@/os.js';
|
|||||||
import { useStream } from '@/stream.js';
|
import { useStream } from '@/stream.js';
|
||||||
import * as sound from '@/scripts/sound.js';
|
import * as sound from '@/scripts/sound.js';
|
||||||
import { $i, signout, updateAccountPartial } from '@/account.js';
|
import { $i, signout, updateAccountPartial } from '@/account.js';
|
||||||
import { instance } from '@/instance.js';
|
|
||||||
import { ColdDeviceStorage, defaultStore } from '@/store.js';
|
import { ColdDeviceStorage, defaultStore } from '@/store.js';
|
||||||
import { reactionPicker } from '@/scripts/reaction-picker.js';
|
import { reactionPicker } from '@/scripts/reaction-picker.js';
|
||||||
import { miLocalStorage } from '@/local-storage.js';
|
|
||||||
import { claimAchievement, claimedAchievements } from '@/scripts/achievements.js';
|
import { claimAchievement, claimedAchievements } from '@/scripts/achievements.js';
|
||||||
import { initializeSw } from '@/scripts/initialize-sw.js';
|
import { initializeSw } from '@/scripts/initialize-sw.js';
|
||||||
import { deckStore } from '@/ui/deck/deck-store.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) {
|
if ($i) {
|
||||||
defaultStore.loaded.then(() => {
|
defaultStore.loaded.then(() => {
|
||||||
if (defaultStore.state.accountSetupWizard !== -1) {
|
if (defaultStore.state.accountSetupWizard !== -1) {
|
||||||
@ -166,13 +137,6 @@ export async function mainBoot() {
|
|||||||
|
|
||||||
stream.on('announcementCreated', onAnnouncementCreated);
|
stream.on('announcementCreated', onAnnouncementCreated);
|
||||||
|
|
||||||
if ($i.isDeleted) {
|
|
||||||
alert({
|
|
||||||
type: 'warning',
|
|
||||||
text: i18n.ts.accountDeletionInProgress,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
const now = new Date();
|
const now = new Date();
|
||||||
const m = now.getMonth() + 1;
|
const m = now.getMonth() + 1;
|
||||||
const d = now.getDate();
|
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 >= 200) claimAchievement('login200');
|
||||||
if ($i.loggedInDays >= 300) claimAchievement('login300');
|
if ($i.loggedInDays >= 300) claimAchievement('login300');
|
||||||
if ($i.loggedInDays >= 400) claimAchievement('login400');
|
if ($i.loggedInDays >= 400) claimAchievement('login400');
|
||||||
@ -205,10 +159,6 @@ export async function mainBoot() {
|
|||||||
if ($i.loggedInDays >= 900) claimAchievement('login900');
|
if ($i.loggedInDays >= 900) claimAchievement('login900');
|
||||||
if ($i.loggedInDays >= 1000) claimAchievement('login1000');
|
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 >= 1000) claimAchievement('notes1000');
|
||||||
if ($i.notesCount >= 5000) claimAchievement('notes5000');
|
if ($i.notesCount >= 5000) claimAchievement('notes5000');
|
||||||
if ($i.notesCount >= 10000) claimAchievement('notes10000');
|
if ($i.notesCount >= 10000) claimAchievement('notes10000');
|
||||||
@ -222,8 +172,6 @@ export async function mainBoot() {
|
|||||||
if ($i.notesCount >= 90000) claimAchievement('notes90000');
|
if ($i.notesCount >= 90000) claimAchievement('notes90000');
|
||||||
if ($i.notesCount >= 100000) claimAchievement('notes100000');
|
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 >= 50) claimAchievement('followers50');
|
||||||
if ($i.followersCount >= 100) claimAchievement('followers100');
|
if ($i.followersCount >= 100) claimAchievement('followers100');
|
||||||
if ($i.followersCount >= 300) claimAchievement('followers300');
|
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' in window) {
|
||||||
// 許可を得ていなかったらリクエスト
|
// 許可を得ていなかったらリクエスト
|
||||||
if (Notification.permission === 'default') {
|
if (Notification.permission === 'default') {
|
||||||
|
Loading…
Reference in New Issue
Block a user