2023-07-27 05:31:52 +00:00
|
|
|
<!--
|
|
|
|
SPDX-FileCopyrightText: syuilo and other misskey contributors
|
|
|
|
SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
-->
|
|
|
|
|
2020-02-12 17:48:52 +00:00
|
|
|
<template>
|
2022-06-20 08:38:49 +00:00
|
|
|
<MkStickyContainer>
|
|
|
|
<template #header><MkPageHeader :actions="headerActions" :tabs="headerTabs"/></template>
|
2022-07-13 12:41:06 +00:00
|
|
|
<div style="overflow: clip;">
|
2023-05-19 07:20:53 +00:00
|
|
|
<MkSpacer :contentMax="600" :marginMin="20">
|
2023-01-06 04:40:17 +00:00
|
|
|
<div class="_gaps_m znqjceqz">
|
2023-01-22 11:22:38 +00:00
|
|
|
<div v-panel class="about">
|
|
|
|
<div ref="containerEl" class="container" :class="{ playing: easterEggEngine != null }">
|
|
|
|
<img src="/client-assets/about-icon.png" alt="" class="icon" draggable="false" @load="iconLoaded" @click="gravity"/>
|
|
|
|
<div class="misskey">Misskey</div>
|
|
|
|
<div class="version">v{{ version }}</div>
|
2023-01-26 06:48:12 +00:00
|
|
|
<span v-for="emoji in easterEggEmojis" :key="emoji.id" class="emoji" :data-physics-x="emoji.left" :data-physics-y="emoji.top" :class="{ _physics_circle_: !emoji.emoji.startsWith(':') }">
|
2023-05-19 07:20:53 +00:00
|
|
|
<MkCustomEmoji v-if="emoji.emoji[0] === ':'" class="emoji" :name="emoji.emoji" :normal="true" :noStyle="true"/>
|
|
|
|
<MkEmoji v-else class="emoji" :emoji="emoji.emoji" :normal="true" :noStyle="true"/>
|
2023-01-26 06:48:12 +00:00
|
|
|
</span>
|
2023-01-22 11:22:38 +00:00
|
|
|
</div>
|
|
|
|
<button v-if="thereIsTreasure" class="_button treasure" @click="getTreasure"><img src="/fluent-emoji/1f3c6.png" class="treasureImg"></button>
|
2022-06-20 08:38:49 +00:00
|
|
|
</div>
|
2023-01-05 12:04:56 +00:00
|
|
|
<div style="text-align: center;">
|
2023-12-22 11:16:31 +00:00
|
|
|
{{ i18n.ts._aboutMisskey.about }}<br><a href="https://misskey-hub.net/docs/about-misskey/" target="_blank" class="_link">{{ i18n.ts.learnMore }}</a>
|
2021-11-28 11:07:37 +00:00
|
|
|
</div>
|
2023-03-19 08:05:31 +00:00
|
|
|
<div v-if="$i != null" style="text-align: center;">
|
2022-06-20 08:38:49 +00:00
|
|
|
<MkButton primary rounded inline @click="iLoveMisskey">I <Mfm text="$[jelly ❤]"/> #Misskey</MkButton>
|
2021-11-28 11:07:37 +00:00
|
|
|
</div>
|
2022-06-20 08:38:49 +00:00
|
|
|
<FormSection>
|
2023-11-03 04:23:03 +00:00
|
|
|
<div class="_gaps_s">
|
2022-06-20 08:38:49 +00:00
|
|
|
<FormLink to="https://github.com/misskey-dev/misskey" external>
|
2022-12-19 10:01:30 +00:00
|
|
|
<template #icon><i class="ti ti-code"></i></template>
|
2022-06-20 08:38:49 +00:00
|
|
|
{{ i18n.ts._aboutMisskey.source }}
|
|
|
|
<template #suffix>GitHub</template>
|
|
|
|
</FormLink>
|
|
|
|
<FormLink to="https://crowdin.com/project/misskey" external>
|
2022-12-19 10:01:30 +00:00
|
|
|
<template #icon><i class="ti ti-language-hiragana"></i></template>
|
2022-06-20 08:38:49 +00:00
|
|
|
{{ i18n.ts._aboutMisskey.translation }}
|
|
|
|
<template #suffix>Crowdin</template>
|
|
|
|
</FormLink>
|
|
|
|
<FormLink to="https://www.patreon.com/syuilo" external>
|
2022-12-19 10:01:30 +00:00
|
|
|
<template #icon><i class="ti ti-pig-money"></i></template>
|
2022-06-20 08:38:49 +00:00
|
|
|
{{ i18n.ts._aboutMisskey.donate }}
|
|
|
|
<template #suffix>Patreon</template>
|
|
|
|
</FormLink>
|
|
|
|
</div>
|
|
|
|
</FormSection>
|
|
|
|
<FormSection>
|
2023-10-29 04:49:26 +00:00
|
|
|
<template #label>{{ i18n.ts._aboutMisskey.projectMembers }}</template>
|
2023-01-23 07:33:47 +00:00
|
|
|
<div :class="$style.contributors">
|
|
|
|
<a href="https://github.com/syuilo" target="_blank" :class="$style.contributor">
|
|
|
|
<img src="https://avatars.githubusercontent.com/u/4439005?v=4" :class="$style.contributorAvatar">
|
|
|
|
<span :class="$style.contributorUsername">@syuilo</span>
|
|
|
|
</a>
|
|
|
|
<a href="https://github.com/tamaina" target="_blank" :class="$style.contributor">
|
|
|
|
<img src="https://avatars.githubusercontent.com/u/7973572?v=4" :class="$style.contributorAvatar">
|
|
|
|
<span :class="$style.contributorUsername">@tamaina</span>
|
|
|
|
</a>
|
|
|
|
<a href="https://github.com/acid-chicken" target="_blank" :class="$style.contributor">
|
|
|
|
<img src="https://avatars.githubusercontent.com/u/20679825?v=4" :class="$style.contributorAvatar">
|
|
|
|
<span :class="$style.contributorUsername">@acid-chicken</span>
|
|
|
|
</a>
|
2023-10-29 04:49:26 +00:00
|
|
|
<a href="https://github.com/kakkokari-gtyih" target="_blank" :class="$style.contributor">
|
|
|
|
<img src="https://avatars.githubusercontent.com/u/67428053?v=4" :class="$style.contributorAvatar">
|
|
|
|
<span :class="$style.contributorUsername">@kakkokari-gtyih</span>
|
2023-01-23 07:33:47 +00:00
|
|
|
</a>
|
2023-11-22 03:20:07 +00:00
|
|
|
<a href="https://github.com/tai-cha" target="_blank" :class="$style.contributor">
|
2023-10-29 04:49:26 +00:00
|
|
|
<img src="https://avatars.githubusercontent.com/u/40626578?v=4" :class="$style.contributorAvatar">
|
2023-11-22 03:20:07 +00:00
|
|
|
<span :class="$style.contributorUsername">@tai-cha</span>
|
2023-01-23 07:33:47 +00:00
|
|
|
</a>
|
2023-12-27 05:21:34 +00:00
|
|
|
<a href="https://github.com/samunohito" target="_blank" :class="$style.contributor">
|
|
|
|
<img src="https://avatars.githubusercontent.com/u/46447427?v=4" :class="$style.contributorAvatar">
|
|
|
|
<span :class="$style.contributorUsername">@samunohito</span>
|
|
|
|
</a>
|
|
|
|
<a href="https://github.com/anatawa12" target="_blank" :class="$style.contributor">
|
|
|
|
<img src="https://avatars.githubusercontent.com/u/22656849?v=4" :class="$style.contributorAvatar">
|
|
|
|
<span :class="$style.contributorUsername">@anatawa12</span>
|
|
|
|
</a>
|
2022-06-20 08:38:49 +00:00
|
|
|
</div>
|
2023-10-29 04:49:26 +00:00
|
|
|
</FormSection>
|
|
|
|
<FormSection>
|
|
|
|
<template #label>{{ i18n.ts._aboutMisskey.contributors }}</template>
|
2023-11-04 01:02:26 +00:00
|
|
|
<div :class="$style.contributors" style="margin-bottom: 8px;">
|
|
|
|
<a href="https://github.com/mei23" target="_blank" :class="$style.contributor">
|
|
|
|
<img src="https://avatars.githubusercontent.com/u/30769358?v=4" :class="$style.contributorAvatar">
|
|
|
|
<span :class="$style.contributorUsername">@mei23</span>
|
|
|
|
</a>
|
|
|
|
<a href="https://github.com/rinsuki" target="_blank" :class="$style.contributor">
|
|
|
|
<img src="https://avatars.githubusercontent.com/u/6533808?v=4" :class="$style.contributorAvatar">
|
|
|
|
<span :class="$style.contributorUsername">@rinsuki</span>
|
|
|
|
</a>
|
|
|
|
<a href="https://github.com/robflop" target="_blank" :class="$style.contributor">
|
|
|
|
<img src="https://avatars.githubusercontent.com/u/8159402?v=4" :class="$style.contributorAvatar">
|
|
|
|
<span :class="$style.contributorUsername">@robflop</span>
|
|
|
|
</a>
|
|
|
|
</div>
|
2023-10-29 04:49:26 +00:00
|
|
|
<MkLink url="https://github.com/misskey-dev/misskey/graphs/contributors">{{ i18n.ts._aboutMisskey.allContributors }}</MkLink>
|
2022-06-20 08:38:49 +00:00
|
|
|
</FormSection>
|
2023-11-04 01:02:26 +00:00
|
|
|
<FormSection>
|
|
|
|
<template #label>Special thanks</template>
|
|
|
|
<div style="display:grid;grid-template-columns:repeat(auto-fill, minmax(130px, 1fr));grid-gap:24px;align-items:center;">
|
|
|
|
<div>
|
|
|
|
<a style="display: inline-block;" class="masknetwork" title="Mask Network" href="https://mask.io/" target="_blank"><img style="width: 100%;" src="https://misskey-hub.net/sponsors/masknetwork.png" alt="Mask Network"></a>
|
|
|
|
</div>
|
|
|
|
<div>
|
|
|
|
<a style="display: inline-block;" class="xserver" title="XServer" href="https://www.xserver.ne.jp/" target="_blank"><img style="width: 100%;" src="https://misskey-hub.net/sponsors/xserver.png" alt="XServer"></a>
|
|
|
|
</div>
|
|
|
|
<div>
|
|
|
|
<a style="display: inline-block;" class="skeb" title="Skeb" href="https://skeb.jp/" target="_blank"><img style="width: 100%;" src="https://misskey-hub.net/sponsors/skeb.svg" alt="Skeb"></a>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</FormSection>
|
2022-06-20 08:38:49 +00:00
|
|
|
<FormSection>
|
|
|
|
<template #label><Mfm text="$[jelly ❤]"/> {{ i18n.ts._aboutMisskey.patrons }}</template>
|
2023-02-09 08:34:45 +00:00
|
|
|
<div :class="$style.patronsWithIcon">
|
|
|
|
<div v-for="patron in patronsWithIcon" :class="$style.patronWithIcon">
|
|
|
|
<img :src="patron.icon" :class="$style.patronIcon">
|
|
|
|
<span :class="$style.patronName">{{ patron.name }}</span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div style="margin-top: 16px; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); grid-gap: 12px;">
|
2022-12-30 04:27:37 +00:00
|
|
|
<div v-for="patron in patrons" :key="patron">{{ patron }}</div>
|
|
|
|
</div>
|
|
|
|
<p>{{ i18n.ts._aboutMisskey.morePatrons }}</p>
|
2022-06-20 08:38:49 +00:00
|
|
|
</FormSection>
|
|
|
|
</div>
|
|
|
|
</MkSpacer>
|
|
|
|
</div>
|
|
|
|
</MkStickyContainer>
|
2020-02-12 17:48:52 +00:00
|
|
|
</template>
|
|
|
|
|
2022-01-21 12:16:12 +00:00
|
|
|
<script lang="ts" setup>
|
2023-12-07 05:42:09 +00:00
|
|
|
import { nextTick, onBeforeUnmount, ref, shallowRef, computed } from 'vue';
|
2023-09-19 07:37:43 +00:00
|
|
|
import { version } from '@/config.js';
|
2021-11-28 11:07:37 +00:00
|
|
|
import FormLink from '@/components/form/link.vue';
|
|
|
|
import FormSection from '@/components/form/section.vue';
|
2022-09-06 09:21:49 +00:00
|
|
|
import MkButton from '@/components/MkButton.vue';
|
2022-08-30 15:24:33 +00:00
|
|
|
import MkLink from '@/components/MkLink.vue';
|
2023-09-19 07:37:43 +00:00
|
|
|
import { physics } from '@/scripts/physics.js';
|
|
|
|
import { i18n } from '@/i18n.js';
|
|
|
|
import { defaultStore } from '@/store.js';
|
|
|
|
import * as os from '@/os.js';
|
|
|
|
import { definePageMetadata } from '@/scripts/page-metadata.js';
|
|
|
|
import { claimAchievement, claimedAchievements } from '@/scripts/achievements.js';
|
|
|
|
import { $i } from '@/account.js';
|
2020-02-12 17:48:52 +00:00
|
|
|
|
2023-02-09 08:34:45 +00:00
|
|
|
const patronsWithIcon = [{
|
|
|
|
name: 'カイヤン',
|
2023-12-22 11:16:31 +00:00
|
|
|
icon: 'https://assets.misskey-hub.net/patrons/a2820716883e408cb87773e377ce7c8d.jpg',
|
2023-02-09 08:44:18 +00:00
|
|
|
}, {
|
|
|
|
name: 'だれかさん',
|
2023-12-22 11:16:31 +00:00
|
|
|
icon: 'https://assets.misskey-hub.net/patrons/f7409b5e5a88477a9b9d740c408de125.jpg',
|
2023-02-19 08:49:55 +00:00
|
|
|
}, {
|
|
|
|
name: 'narazaka',
|
2023-12-22 11:16:31 +00:00
|
|
|
icon: 'https://assets.misskey-hub.net/patrons/e3affff31ffb4877b1196c7360abc3e5.jpg',
|
2023-02-22 02:00:34 +00:00
|
|
|
}, {
|
|
|
|
name: 'ひとぅ',
|
2023-12-22 11:16:31 +00:00
|
|
|
icon: 'https://assets.misskey-hub.net/patrons/8cc0d0a0a6d84c88bca1aedabf6ed5ab.jpg',
|
2023-03-01 23:36:06 +00:00
|
|
|
}, {
|
|
|
|
name: 'ぱーこ',
|
2023-12-22 11:16:31 +00:00
|
|
|
icon: 'https://assets.misskey-hub.net/patrons/79c6602ffade489e8df2fcf2c2bc5d9d.jpg',
|
2023-03-07 07:54:19 +00:00
|
|
|
}, {
|
|
|
|
name: 'わっほー☆',
|
2023-12-22 11:16:31 +00:00
|
|
|
icon: 'https://assets.misskey-hub.net/patrons/d31d5d13924443a082f3da7966318a0a.jpg',
|
2023-03-10 09:05:35 +00:00
|
|
|
}, {
|
|
|
|
name: 'mollinaca',
|
2023-12-22 11:16:31 +00:00
|
|
|
icon: 'https://assets.misskey-hub.net/patrons/ceb36b8f66e549bdadb3b90d5da62314.jpg',
|
2023-04-23 07:24:34 +00:00
|
|
|
}, {
|
|
|
|
name: '坂本龍',
|
2023-12-22 11:16:31 +00:00
|
|
|
icon: 'https://assets.misskey-hub.net/patrons/a631cf8b490145cf8dbbe4e7508cfbc2.jpg',
|
2023-05-01 01:02:57 +00:00
|
|
|
}, {
|
|
|
|
name: 'takke',
|
2023-12-22 11:16:31 +00:00
|
|
|
icon: 'https://assets.misskey-hub.net/patrons/6c3327e626c046f2914fbcd9f7557935.jpg',
|
2023-05-01 23:13:30 +00:00
|
|
|
}, {
|
|
|
|
name: 'ぺんぎん',
|
2023-12-22 11:16:31 +00:00
|
|
|
icon: 'https://assets.misskey-hub.net/patrons/6a652e0534ff4cb1836e7ce4968d76a7.jpg',
|
2023-05-03 07:38:52 +00:00
|
|
|
}, {
|
|
|
|
name: 'かみらえっと',
|
2023-12-22 11:16:31 +00:00
|
|
|
icon: 'https://assets.misskey-hub.net/patrons/be1326bda7d940a482f3758ffd9ffaf6.jpg',
|
2023-06-01 10:55:33 +00:00
|
|
|
}, {
|
|
|
|
name: 'へてて',
|
2023-12-22 11:16:31 +00:00
|
|
|
icon: 'https://assets.misskey-hub.net/patrons/0431eacd7c6843d09de8ea9984307e86.jpg',
|
2023-06-01 10:55:33 +00:00
|
|
|
}, {
|
|
|
|
name: 'spinlock',
|
2023-12-22 11:16:31 +00:00
|
|
|
icon: 'https://assets.misskey-hub.net/patrons/6a1cebc819d540a78bf20e9e3115baa8.jpg',
|
2023-07-06 06:04:39 +00:00
|
|
|
}, {
|
|
|
|
name: 'じゅくま',
|
2023-12-22 11:16:31 +00:00
|
|
|
icon: 'https://assets.misskey-hub.net/patrons/3e56bdac69dd42f7a06e0f12cf2fc895.jpg',
|
2023-07-06 06:04:39 +00:00
|
|
|
}, {
|
|
|
|
name: '清遊あみ',
|
2023-12-22 11:16:31 +00:00
|
|
|
icon: 'https://assets.misskey-hub.net/patrons/de25195b88e940a388388bea2e7637d8.jpg',
|
2023-07-13 07:21:08 +00:00
|
|
|
}, {
|
|
|
|
name: 'Nagi8410',
|
2023-12-22 11:16:31 +00:00
|
|
|
icon: 'https://assets.misskey-hub.net/patrons/31b102ab4fc540ed806b0461575d38be.jpg',
|
2023-07-16 23:19:56 +00:00
|
|
|
}, {
|
|
|
|
name: '山岡士郎',
|
2023-12-22 11:16:31 +00:00
|
|
|
icon: 'https://assets.misskey-hub.net/patrons/84b9056341684266bb1eda3e680d094d.jpg',
|
2023-07-16 23:19:56 +00:00
|
|
|
}, {
|
|
|
|
name: 'よもやまたろう',
|
2023-12-22 11:16:31 +00:00
|
|
|
icon: 'https://assets.misskey-hub.net/patrons/4273c9cce50d445f8f7d0f16113d6d7f.jpg',
|
2023-07-16 23:19:56 +00:00
|
|
|
}, {
|
|
|
|
name: '花咲ももか',
|
2023-12-22 11:16:31 +00:00
|
|
|
icon: 'https://assets.misskey-hub.net/patrons/8c9b2b9128cb4fee99f04bb4f86f2efa.jpg',
|
2023-07-16 23:19:56 +00:00
|
|
|
}, {
|
|
|
|
name: 'カガミ',
|
2023-12-22 11:16:31 +00:00
|
|
|
icon: 'https://assets.misskey-hub.net/patrons/226ea3a4617749548580ec2d9a263e24.jpg',
|
2023-07-20 01:21:23 +00:00
|
|
|
}, {
|
|
|
|
name: 'フランギ・シュウ',
|
2023-12-22 11:16:31 +00:00
|
|
|
icon: 'https://assets.misskey-hub.net/patrons/3016d37e35f3430b90420176c912d304.jpg',
|
2023-10-08 09:04:56 +00:00
|
|
|
}, {
|
|
|
|
name: '百日紅',
|
2023-12-22 11:16:31 +00:00
|
|
|
icon: 'https://assets.misskey-hub.net/patrons/302dce2898dd457ba03c3f7dc037900b.jpg',
|
2023-10-18 01:07:21 +00:00
|
|
|
}, {
|
|
|
|
name: 'taichan',
|
2023-12-22 11:16:31 +00:00
|
|
|
icon: 'https://assets.misskey-hub.net/patrons/f981ab0159fb4e2c998e05f7263e1cd9.png',
|
2023-02-09 08:34:45 +00:00
|
|
|
}];
|
|
|
|
|
2020-11-28 02:52:57 +00:00
|
|
|
const patrons = [
|
2021-12-09 12:30:02 +00:00
|
|
|
'まっちゃとーにゅ',
|
2021-08-10 10:34:53 +00:00
|
|
|
'mametsuko',
|
2021-12-09 12:30:02 +00:00
|
|
|
'noellabo',
|
2020-11-28 02:52:57 +00:00
|
|
|
'AureoleArk',
|
2021-08-10 10:34:53 +00:00
|
|
|
'Gargron',
|
2020-11-28 02:52:57 +00:00
|
|
|
'Nokotaro Takeda',
|
2021-08-10 10:34:53 +00:00
|
|
|
'Suji Yan',
|
2021-12-09 12:30:02 +00:00
|
|
|
'oi_yekssim',
|
|
|
|
'regtan',
|
2021-08-10 10:34:53 +00:00
|
|
|
'Hekovic',
|
2020-11-28 02:52:57 +00:00
|
|
|
'nenohi',
|
2021-12-09 12:30:02 +00:00
|
|
|
'Gitmo Life Services',
|
2021-08-10 10:34:53 +00:00
|
|
|
'naga_rus',
|
|
|
|
'Efertone',
|
2021-12-09 12:30:02 +00:00
|
|
|
'Melilot',
|
2021-08-10 10:34:53 +00:00
|
|
|
'motcha',
|
2021-12-09 12:30:02 +00:00
|
|
|
'nanami kan',
|
|
|
|
'sevvie Rose',
|
|
|
|
'Hayato Ishikawa',
|
|
|
|
'Puniko',
|
|
|
|
'skehmatics',
|
2021-08-10 10:34:53 +00:00
|
|
|
'Quinton Macejkovic',
|
2020-11-28 02:52:57 +00:00
|
|
|
'YUKIMOCHI',
|
2021-12-09 12:30:02 +00:00
|
|
|
'dansup',
|
2020-11-28 02:52:57 +00:00
|
|
|
'mewl hayabusa',
|
2021-12-09 12:30:02 +00:00
|
|
|
'Emilis',
|
|
|
|
'Fristi',
|
2021-08-10 10:34:53 +00:00
|
|
|
'makokunsan',
|
2021-12-09 12:30:02 +00:00
|
|
|
'chidori ninokura',
|
2021-08-10 10:34:53 +00:00
|
|
|
'Peter G.',
|
2020-11-28 02:52:57 +00:00
|
|
|
'見当かなみ',
|
|
|
|
'natalie',
|
2021-12-09 12:30:02 +00:00
|
|
|
'Maronu',
|
|
|
|
'Steffen K9',
|
2020-11-28 02:52:57 +00:00
|
|
|
'takimura',
|
|
|
|
'sikyosyounin',
|
2021-12-09 12:30:02 +00:00
|
|
|
'Nesakko',
|
2021-08-10 10:34:53 +00:00
|
|
|
'YuzuRyo61',
|
2021-12-09 12:30:02 +00:00
|
|
|
'blackskye',
|
2020-11-28 02:52:57 +00:00
|
|
|
'sheeta.s',
|
|
|
|
'osapon',
|
2021-12-09 12:30:02 +00:00
|
|
|
'public_yusuke',
|
2020-11-28 02:52:57 +00:00
|
|
|
'CG',
|
2021-12-09 12:30:02 +00:00
|
|
|
'吴浥',
|
|
|
|
't_w',
|
|
|
|
'Jerry',
|
2021-08-10 10:34:53 +00:00
|
|
|
'nafuchoco',
|
|
|
|
'Takumi Sugita',
|
2021-12-09 12:30:02 +00:00
|
|
|
'GLaTAN',
|
|
|
|
'mkatze',
|
2021-08-10 10:34:53 +00:00
|
|
|
'kabo2468y',
|
2021-12-09 12:30:02 +00:00
|
|
|
'mydarkstar',
|
2021-08-10 10:34:53 +00:00
|
|
|
'Roujo',
|
2021-12-09 12:30:02 +00:00
|
|
|
'DignifiedSilence',
|
2021-08-10 10:34:53 +00:00
|
|
|
'uroco @99',
|
|
|
|
'totokoro',
|
2021-12-09 12:30:02 +00:00
|
|
|
'うし',
|
|
|
|
'kiritan',
|
|
|
|
'weepjp',
|
|
|
|
'Liaizon Wakest',
|
|
|
|
'Duponin',
|
|
|
|
'Blue',
|
|
|
|
'Naoki Hirayama',
|
2021-08-10 10:34:53 +00:00
|
|
|
'wara',
|
2021-12-09 12:30:02 +00:00
|
|
|
'Wataru Manji (manji0)',
|
|
|
|
'みなしま',
|
|
|
|
'kanoy',
|
|
|
|
'xianon',
|
2020-11-28 02:52:57 +00:00
|
|
|
'Denshi',
|
|
|
|
'Osushimaru',
|
2021-12-09 12:30:02 +00:00
|
|
|
'にょんへら',
|
|
|
|
'おのだい',
|
|
|
|
'Leni',
|
|
|
|
'oss',
|
|
|
|
'Weeble',
|
|
|
|
'蝉暮せせせ',
|
2022-03-02 16:19:17 +00:00
|
|
|
'ThatOneCalculator',
|
2022-05-21 00:48:40 +00:00
|
|
|
'pixeldesu',
|
2023-02-11 02:20:50 +00:00
|
|
|
'あめ玉',
|
2023-02-26 02:24:09 +00:00
|
|
|
'氷月氷華里',
|
2023-03-05 02:34:46 +00:00
|
|
|
'Ebise Lutica',
|
2023-03-07 07:54:19 +00:00
|
|
|
'巣黒るい@リスケモ男の娘VTuber!',
|
2023-04-06 09:08:35 +00:00
|
|
|
'ふぇいぽむ',
|
2023-04-12 23:43:06 +00:00
|
|
|
'依古田イコ',
|
2023-04-14 10:35:11 +00:00
|
|
|
'戸塚こだま',
|
2023-04-19 02:24:46 +00:00
|
|
|
'すー。',
|
|
|
|
'秋雨/Slime-hatena.jp',
|
|
|
|
'けそ',
|
2023-04-21 22:51:15 +00:00
|
|
|
'ずも',
|
2023-05-01 01:02:57 +00:00
|
|
|
'binvinyl',
|
2023-05-04 23:05:33 +00:00
|
|
|
'渡志郎',
|
2023-05-11 09:22:38 +00:00
|
|
|
'ぷーざ',
|
2023-07-13 07:21:08 +00:00
|
|
|
'越貝鯛丸',
|
2023-07-16 23:19:56 +00:00
|
|
|
'Nick / pprmint.',
|
2023-07-20 01:21:23 +00:00
|
|
|
'kino3277',
|
2023-09-02 04:16:05 +00:00
|
|
|
'美少女JKぐーちゃん',
|
2023-09-20 07:44:12 +00:00
|
|
|
'てば',
|
2023-10-03 09:34:04 +00:00
|
|
|
'たっくん',
|
2023-10-22 00:28:59 +00:00
|
|
|
'SHO SEKIGUCHI',
|
2020-11-28 02:52:57 +00:00
|
|
|
];
|
|
|
|
|
2023-12-07 05:42:09 +00:00
|
|
|
const thereIsTreasure = ref($i && !claimedAchievements.includes('foundTreasure'));
|
2023-01-22 11:22:38 +00:00
|
|
|
|
2022-01-21 12:16:12 +00:00
|
|
|
let easterEggReady = false;
|
2023-12-26 05:19:35 +00:00
|
|
|
const easterEggEmojis = ref<{
|
|
|
|
id: string,
|
|
|
|
top: number,
|
|
|
|
left: number,
|
|
|
|
emoji: string
|
|
|
|
}[]>([]);
|
|
|
|
const easterEggEngine = ref<{ stop: () => void } | null>(null);
|
2023-12-07 05:42:09 +00:00
|
|
|
const containerEl = shallowRef<HTMLElement>();
|
2022-01-21 12:16:12 +00:00
|
|
|
|
|
|
|
function iconLoaded() {
|
|
|
|
const emojis = defaultStore.state.reactions;
|
2023-12-07 05:42:09 +00:00
|
|
|
const containerWidth = containerEl.value.offsetWidth;
|
2022-01-21 12:16:12 +00:00
|
|
|
for (let i = 0; i < 32; i++) {
|
2023-12-07 05:42:09 +00:00
|
|
|
easterEggEmojis.value.push({
|
2022-01-21 12:16:12 +00:00
|
|
|
id: i.toString(),
|
|
|
|
top: -(128 + (Math.random() * 256)),
|
|
|
|
left: (Math.random() * containerWidth),
|
|
|
|
emoji: emojis[Math.floor(Math.random() * emojis.length)],
|
|
|
|
});
|
|
|
|
}
|
2020-12-06 03:51:00 +00:00
|
|
|
|
2022-01-21 12:16:12 +00:00
|
|
|
nextTick(() => {
|
|
|
|
easterEggReady = true;
|
|
|
|
});
|
|
|
|
}
|
2020-12-06 14:54:58 +00:00
|
|
|
|
2022-01-21 12:16:12 +00:00
|
|
|
function gravity() {
|
|
|
|
if (!easterEggReady) return;
|
|
|
|
easterEggReady = false;
|
2023-12-07 05:42:09 +00:00
|
|
|
easterEggEngine.value = physics(containerEl.value);
|
2022-01-21 12:16:12 +00:00
|
|
|
}
|
2020-12-06 03:51:00 +00:00
|
|
|
|
2022-01-21 12:26:39 +00:00
|
|
|
function iLoveMisskey() {
|
|
|
|
os.post({
|
|
|
|
initialText: 'I $[jelly ❤] #Misskey',
|
2022-01-27 08:38:02 +00:00
|
|
|
instant: true,
|
2022-01-21 12:26:39 +00:00
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2023-01-22 11:22:38 +00:00
|
|
|
function getTreasure() {
|
2023-12-07 05:42:09 +00:00
|
|
|
thereIsTreasure.value = false;
|
2023-01-22 11:22:38 +00:00
|
|
|
claimAchievement('foundTreasure');
|
|
|
|
}
|
|
|
|
|
2022-01-21 12:16:12 +00:00
|
|
|
onBeforeUnmount(() => {
|
2023-12-07 05:42:09 +00:00
|
|
|
if (easterEggEngine.value) {
|
|
|
|
easterEggEngine.value.stop();
|
2020-12-06 03:51:00 +00:00
|
|
|
}
|
2020-02-12 17:48:52 +00:00
|
|
|
});
|
2022-01-21 12:16:12 +00:00
|
|
|
|
2023-12-07 05:42:09 +00:00
|
|
|
const headerActions = computed(() => []);
|
2022-06-20 08:38:49 +00:00
|
|
|
|
2023-12-07 05:42:09 +00:00
|
|
|
const headerTabs = computed(() => []);
|
2022-06-20 08:38:49 +00:00
|
|
|
|
|
|
|
definePageMetadata({
|
|
|
|
title: i18n.ts.aboutMisskey,
|
|
|
|
icon: null,
|
2022-01-21 12:16:12 +00:00
|
|
|
});
|
2020-02-12 17:48:52 +00:00
|
|
|
</script>
|
2020-11-28 02:52:57 +00:00
|
|
|
|
2022-12-27 09:29:39 +00:00
|
|
|
<style lang="scss" scoped>
|
2020-11-28 02:52:57 +00:00
|
|
|
.znqjceqz {
|
2020-12-06 14:54:58 +00:00
|
|
|
> .about {
|
2021-11-28 11:07:37 +00:00
|
|
|
position: relative;
|
|
|
|
border-radius: var(--radius);
|
|
|
|
|
2023-01-22 11:22:38 +00:00
|
|
|
> .treasure {
|
|
|
|
position: absolute;
|
2023-01-22 11:25:10 +00:00
|
|
|
top: 60px;
|
2023-01-22 11:22:38 +00:00
|
|
|
left: 0;
|
|
|
|
right: 0;
|
|
|
|
margin: 0 auto;
|
|
|
|
width: min-content;
|
2020-12-06 14:54:58 +00:00
|
|
|
|
2023-01-22 11:22:38 +00:00
|
|
|
> .treasureImg {
|
|
|
|
width: 25px;
|
|
|
|
vertical-align: bottom;
|
2020-12-06 14:54:58 +00:00
|
|
|
}
|
2021-11-28 11:07:37 +00:00
|
|
|
}
|
2020-12-06 14:54:58 +00:00
|
|
|
|
2023-01-22 11:22:38 +00:00
|
|
|
> .container {
|
|
|
|
position: relative;
|
|
|
|
text-align: center;
|
|
|
|
padding: 16px;
|
2021-11-28 11:07:37 +00:00
|
|
|
|
2023-01-22 11:22:38 +00:00
|
|
|
&.playing {
|
|
|
|
&, * {
|
|
|
|
user-select: none;
|
|
|
|
}
|
2021-11-28 11:07:37 +00:00
|
|
|
|
2023-01-22 11:22:38 +00:00
|
|
|
* {
|
|
|
|
will-change: transform;
|
|
|
|
}
|
2021-11-28 11:07:37 +00:00
|
|
|
|
2023-01-22 11:22:38 +00:00
|
|
|
> .emoji {
|
|
|
|
visibility: visible;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
> .icon {
|
|
|
|
display: block;
|
|
|
|
width: 80px;
|
|
|
|
margin: 0 auto;
|
|
|
|
border-radius: 16px;
|
|
|
|
position: relative;
|
|
|
|
z-index: 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
> .misskey {
|
|
|
|
margin: 0.75em auto 0 auto;
|
|
|
|
width: max-content;
|
2023-01-22 11:25:10 +00:00
|
|
|
position: relative;
|
|
|
|
z-index: 1;
|
2023-01-22 11:22:38 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
> .version {
|
|
|
|
margin: 0 auto;
|
|
|
|
width: max-content;
|
|
|
|
opacity: 0.5;
|
2023-01-22 11:25:10 +00:00
|
|
|
position: relative;
|
|
|
|
z-index: 1;
|
2023-01-22 11:22:38 +00:00
|
|
|
}
|
2020-12-06 14:54:58 +00:00
|
|
|
|
|
|
|
> .emoji {
|
2023-01-22 11:22:38 +00:00
|
|
|
position: absolute;
|
2023-01-22 11:25:10 +00:00
|
|
|
z-index: 1;
|
2023-01-22 11:22:38 +00:00
|
|
|
top: 0;
|
|
|
|
left: 0;
|
|
|
|
visibility: hidden;
|
|
|
|
|
|
|
|
> .emoji {
|
|
|
|
pointer-events: none;
|
|
|
|
font-size: 24px;
|
|
|
|
width: 24px;
|
|
|
|
}
|
2020-12-06 14:54:58 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2020-11-28 02:52:57 +00:00
|
|
|
}
|
|
|
|
</style>
|
2023-01-23 07:33:47 +00:00
|
|
|
|
|
|
|
<style lang="scss" module>
|
|
|
|
.contributors {
|
|
|
|
display: grid;
|
|
|
|
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
|
|
|
|
grid-gap: 12px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.contributor {
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
padding: 12px;
|
|
|
|
background: var(--buttonBg);
|
|
|
|
border-radius: 6px;
|
|
|
|
|
|
|
|
&:hover {
|
|
|
|
text-decoration: none;
|
|
|
|
background: var(--buttonHoverBg);
|
|
|
|
}
|
|
|
|
|
|
|
|
&.active {
|
|
|
|
color: var(--accent);
|
|
|
|
background: var(--buttonHoverBg);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.contributorAvatar {
|
|
|
|
width: 30px;
|
|
|
|
border-radius: 100%;
|
|
|
|
}
|
|
|
|
|
|
|
|
.contributorUsername {
|
|
|
|
margin-left: 12px;
|
|
|
|
}
|
2023-02-09 08:34:45 +00:00
|
|
|
|
|
|
|
.patronsWithIcon {
|
|
|
|
display: grid;
|
|
|
|
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
|
|
|
|
grid-gap: 12px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.patronWithIcon {
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
padding: 12px;
|
|
|
|
background: var(--buttonBg);
|
|
|
|
border-radius: 6px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.patronIcon {
|
|
|
|
width: 24px;
|
|
|
|
border-radius: 100%;
|
|
|
|
}
|
|
|
|
|
|
|
|
.patronName {
|
|
|
|
margin-left: 12px;
|
|
|
|
}
|
2023-01-23 07:33:47 +00:00
|
|
|
</style>
|