2020-02-12 18:48:52 +01:00
|
|
|
<template>
|
2021-04-12 07:16:30 +02:00
|
|
|
<div style="overflow: clip;">
|
2020-12-06 04:51:00 +01:00
|
|
|
<FormBase class="znqjceqz">
|
|
|
|
<div id="debug"></div>
|
2021-09-29 17:50:45 +02:00
|
|
|
<section class="_debobigegoItem about">
|
2021-11-19 11:36:12 +01:00
|
|
|
<div ref="about" class="_debobigegoPanel panel" :class="{ playing: easterEggEngine != null }">
|
|
|
|
<img src="/client-assets/about-icon.png" alt="" class="icon" draggable="false" @load="iconLoaded" @click="gravity"/>
|
2020-12-06 15:54:58 +01:00
|
|
|
<div class="misskey">Misskey</div>
|
|
|
|
<div class="version">v{{ version }}</div>
|
2021-11-19 11:36:12 +01: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(':') }"><MkEmoji class="emoji" :emoji="emoji.emoji" :custom-emojis="$instance.emojis" :is-reaction="false" :normal="true" :no-style="true"/></span>
|
2020-12-06 04:51:00 +01:00
|
|
|
</div>
|
|
|
|
</section>
|
2021-09-29 17:50:45 +02:00
|
|
|
<section class="_debobigegoItem" style="text-align: center; padding: 0 16px;">
|
2021-11-05 08:18:52 +01:00
|
|
|
{{ $ts._aboutMisskey.about }}<br><a href="https://misskey-hub.net/docs/misskey.html" target="_blank" class="_link">{{ $ts.learnMore }}</a>
|
2020-12-06 04:51:00 +01:00
|
|
|
</section>
|
|
|
|
<FormGroup>
|
2021-03-24 04:23:05 +01:00
|
|
|
<FormLink to="https://github.com/misskey-dev/misskey" external>
|
2021-04-20 16:22:59 +02:00
|
|
|
<template #icon><i class="fas fa-code"></i></template>
|
2020-12-26 02:47:36 +01:00
|
|
|
{{ $ts._aboutMisskey.source }}
|
2020-12-06 04:51:00 +01:00
|
|
|
<template #suffix>GitHub</template>
|
|
|
|
</FormLink>
|
|
|
|
<FormLink to="https://crowdin.com/project/misskey" external>
|
2021-04-20 16:22:59 +02:00
|
|
|
<template #icon><i class="fas fa-language"></i></template>
|
2020-12-26 02:47:36 +01:00
|
|
|
{{ $ts._aboutMisskey.translation }}
|
2020-12-06 04:51:00 +01:00
|
|
|
<template #suffix>Crowdin</template>
|
|
|
|
</FormLink>
|
|
|
|
<FormLink to="https://www.patreon.com/syuilo" external>
|
2021-04-20 16:22:59 +02:00
|
|
|
<template #icon><i class="fas fa-hand-holding-medical"></i></template>
|
2020-12-26 02:47:36 +01:00
|
|
|
{{ $ts._aboutMisskey.donate }}
|
2020-12-06 04:51:00 +01:00
|
|
|
<template #suffix>Patreon</template>
|
|
|
|
</FormLink>
|
|
|
|
</FormGroup>
|
|
|
|
<FormGroup>
|
2020-12-26 02:47:36 +01:00
|
|
|
<template #label>{{ $ts._aboutMisskey.contributors }}</template>
|
2020-12-06 04:51:00 +01:00
|
|
|
<FormLink to="https://github.com/syuilo" external>@syuilo</FormLink>
|
|
|
|
<FormLink to="https://github.com/AyaMorisawa" external>@AyaMorisawa</FormLink>
|
|
|
|
<FormLink to="https://github.com/mei23" external>@mei23</FormLink>
|
|
|
|
<FormLink to="https://github.com/acid-chicken" external>@acid-chicken</FormLink>
|
|
|
|
<FormLink to="https://github.com/tamaina" external>@tamaina</FormLink>
|
|
|
|
<FormLink to="https://github.com/rinsuki" external>@rinsuki</FormLink>
|
|
|
|
<FormLink to="https://github.com/Xeltica" external>@Xeltica</FormLink>
|
|
|
|
<FormLink to="https://github.com/u1-liquid" external>@u1-liquid</FormLink>
|
2021-04-02 03:36:11 +02:00
|
|
|
<FormLink to="https://github.com/marihachi" external>@marihachi</FormLink>
|
2021-03-24 04:23:05 +01:00
|
|
|
<template #caption><MkLink url="https://github.com/misskey-dev/misskey/graphs/contributors">{{ $ts._aboutMisskey.allContributors }}</MkLink></template>
|
2020-12-06 04:51:00 +01:00
|
|
|
</FormGroup>
|
|
|
|
<FormGroup>
|
2020-12-26 02:47:36 +01:00
|
|
|
<template #label><Mfm text="[jelly ❤]"/> {{ $ts._aboutMisskey.patrons }}</template>
|
2020-12-06 04:51:00 +01:00
|
|
|
<FormKeyValueView v-for="patron in patrons" :key="patron"><template #key>{{ patron }}</template></FormKeyValueView>
|
2020-12-26 02:47:36 +01:00
|
|
|
<template #caption>{{ $ts._aboutMisskey.morePatrons }}</template>
|
2020-12-06 04:51:00 +01:00
|
|
|
</FormGroup>
|
|
|
|
</FormBase>
|
|
|
|
</div>
|
2020-02-12 18:48:52 +01:00
|
|
|
</template>
|
|
|
|
|
|
|
|
<script lang="ts">
|
2020-10-17 13:12:00 +02:00
|
|
|
import { defineComponent } from 'vue';
|
2021-11-11 18:02:25 +01:00
|
|
|
import { version } from '@/config';
|
|
|
|
import FormLink from '@/components/debobigego/link.vue';
|
|
|
|
import FormBase from '@/components/debobigego/base.vue';
|
|
|
|
import FormGroup from '@/components/debobigego/group.vue';
|
|
|
|
import FormKeyValueView from '@/components/debobigego/key-value-view.vue';
|
|
|
|
import MkLink from '@/components/link.vue';
|
|
|
|
import { physics } from '@/scripts/physics';
|
|
|
|
import * as symbols from '@/symbols';
|
2020-02-12 18:48:52 +01:00
|
|
|
|
2020-11-28 03:52:57 +01:00
|
|
|
const patrons = [
|
|
|
|
'Satsuki Yanagi',
|
|
|
|
'noellabo',
|
2021-08-10 12:34:53 +02:00
|
|
|
'mametsuko',
|
2020-11-28 03:52:57 +01:00
|
|
|
'AureoleArk',
|
2021-08-10 12:34:53 +02:00
|
|
|
'Gargron',
|
2020-11-28 03:52:57 +01:00
|
|
|
'Nokotaro Takeda',
|
2021-08-10 12:34:53 +02:00
|
|
|
'Suji Yan',
|
|
|
|
'Hekovic',
|
|
|
|
'Gitmo Life Services',
|
2020-11-28 03:52:57 +01:00
|
|
|
'nenohi',
|
2021-08-10 12:34:53 +02:00
|
|
|
'naga_rus',
|
|
|
|
'Melilot',
|
|
|
|
'Efertone',
|
|
|
|
'oi_yekssim',
|
2020-11-28 03:52:57 +01:00
|
|
|
'nanami kan',
|
2021-08-10 12:34:53 +02:00
|
|
|
'motcha',
|
|
|
|
'dansup',
|
|
|
|
'Quinton Macejkovic',
|
2020-11-28 03:52:57 +01:00
|
|
|
'YUKIMOCHI',
|
|
|
|
'mewl hayabusa',
|
2021-08-10 12:34:53 +02:00
|
|
|
'makokunsan',
|
|
|
|
'Peter G.',
|
|
|
|
'Nesakko',
|
|
|
|
'regtan',
|
2020-11-28 03:52:57 +01:00
|
|
|
'見当かなみ',
|
|
|
|
'natalie',
|
2021-08-10 12:34:53 +02:00
|
|
|
'Jerry',
|
2020-11-28 03:52:57 +01:00
|
|
|
'takimura',
|
|
|
|
'sikyosyounin',
|
2021-08-10 12:34:53 +02:00
|
|
|
'YuzuRyo61',
|
2020-11-28 03:52:57 +01:00
|
|
|
'sheeta.s',
|
|
|
|
'osapon',
|
|
|
|
'mkatze',
|
|
|
|
'CG',
|
2021-08-10 12:34:53 +02:00
|
|
|
'nafuchoco',
|
|
|
|
'Takumi Sugita',
|
|
|
|
'chidori ninokura',
|
|
|
|
'mydarkstar',
|
|
|
|
'kiritan',
|
|
|
|
'kabo2468y',
|
|
|
|
'weepjp',
|
|
|
|
'Liaizon Wakest',
|
|
|
|
'Steffen K9',
|
|
|
|
'Roujo',
|
|
|
|
'uroco @99',
|
|
|
|
'totokoro',
|
|
|
|
'public_yusuke',
|
|
|
|
'wara',
|
|
|
|
'S Y',
|
2020-11-28 03:52:57 +01:00
|
|
|
'Denshi',
|
|
|
|
'Osushimaru',
|
2021-08-10 12:34:53 +02:00
|
|
|
'吴浥',
|
|
|
|
'DignifiedSilence',
|
|
|
|
't_w',
|
2020-11-28 03:52:57 +01:00
|
|
|
];
|
|
|
|
|
2020-10-17 13:12:00 +02:00
|
|
|
export default defineComponent({
|
2020-02-12 19:01:39 +01:00
|
|
|
components: {
|
2020-11-28 03:52:57 +01:00
|
|
|
FormBase,
|
|
|
|
FormGroup,
|
|
|
|
FormLink,
|
|
|
|
FormKeyValueView,
|
|
|
|
MkLink,
|
2020-02-12 19:01:39 +01:00
|
|
|
},
|
|
|
|
|
2020-02-12 18:48:52 +01:00
|
|
|
data() {
|
|
|
|
return {
|
2021-04-10 05:54:12 +02:00
|
|
|
[symbols.PAGE_INFO]: {
|
2020-12-26 02:47:36 +01:00
|
|
|
title: this.$ts.aboutMisskey,
|
2020-11-03 12:36:12 +01:00
|
|
|
icon: null
|
2020-10-17 13:12:00 +02:00
|
|
|
},
|
2020-02-12 18:48:52 +01:00
|
|
|
version,
|
2020-11-28 03:52:57 +01:00
|
|
|
patrons,
|
2020-12-06 04:51:00 +01:00
|
|
|
easterEggReady: false,
|
|
|
|
easterEggEmojis: [],
|
|
|
|
easterEggEngine: null,
|
2020-02-12 18:48:52 +01:00
|
|
|
}
|
|
|
|
},
|
2020-11-29 14:37:56 +01:00
|
|
|
|
2020-12-06 04:51:00 +01:00
|
|
|
beforeUnmount() {
|
|
|
|
if (this.easterEggEngine) {
|
|
|
|
this.easterEggEngine.stop();
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
|
|
|
methods: {
|
|
|
|
iconLoaded() {
|
2020-12-19 02:55:52 +01:00
|
|
|
const emojis = this.$store.state.reactions;
|
2020-12-06 15:54:58 +01:00
|
|
|
const containerWidth = this.$refs.about.offsetWidth;
|
|
|
|
for (let i = 0; i < 32; i++) {
|
|
|
|
this.easterEggEmojis.push({
|
|
|
|
id: i.toString(),
|
|
|
|
top: -(128 + (Math.random() * 256)),
|
|
|
|
left: (Math.random() * containerWidth),
|
|
|
|
emoji: emojis[Math.floor(Math.random() * emojis.length)],
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2020-12-06 04:51:00 +01:00
|
|
|
this.$nextTick(() => {
|
|
|
|
this.easterEggReady = true;
|
|
|
|
});
|
|
|
|
},
|
|
|
|
|
|
|
|
gravity() {
|
|
|
|
if (!this.easterEggReady) return;
|
|
|
|
this.easterEggReady = false;
|
|
|
|
this.easterEggEngine = physics(this.$refs.about);
|
|
|
|
}
|
|
|
|
}
|
2020-02-12 18:48:52 +01:00
|
|
|
});
|
|
|
|
</script>
|
2020-11-28 03:52:57 +01:00
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
.znqjceqz {
|
|
|
|
max-width: 800px;
|
|
|
|
box-sizing: border-box;
|
|
|
|
margin: 0 auto;
|
2020-12-06 15:54:58 +01:00
|
|
|
|
|
|
|
> .about {
|
|
|
|
> .panel {
|
|
|
|
position: relative;
|
|
|
|
text-align: center;
|
|
|
|
padding: 16px;
|
|
|
|
|
|
|
|
&.playing {
|
|
|
|
&, * {
|
|
|
|
user-select: none;
|
|
|
|
}
|
|
|
|
|
|
|
|
* {
|
|
|
|
will-change: transform;
|
|
|
|
}
|
|
|
|
|
|
|
|
> .emoji {
|
|
|
|
visibility: visible;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
> .icon {
|
|
|
|
display: block;
|
|
|
|
width: 100px;
|
|
|
|
margin: 0 auto;
|
|
|
|
border-radius: 16px;
|
|
|
|
}
|
|
|
|
|
|
|
|
> .misskey {
|
|
|
|
margin: 0.75em auto 0 auto;
|
|
|
|
width: max-content;
|
|
|
|
}
|
|
|
|
|
|
|
|
> .version {
|
|
|
|
margin: 0 auto;
|
|
|
|
width: max-content;
|
|
|
|
opacity: 0.5;
|
|
|
|
}
|
|
|
|
|
|
|
|
> .emoji {
|
|
|
|
position: absolute;
|
|
|
|
top: 0;
|
|
|
|
left: 0;
|
|
|
|
visibility: hidden;
|
|
|
|
|
|
|
|
> .emoji {
|
|
|
|
pointer-events: none;
|
|
|
|
font-size: 24px;
|
|
|
|
width: 24px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2020-11-28 03:52:57 +01:00
|
|
|
}
|
|
|
|
</style>
|