summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2020-02-13 02:48:52 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2020-02-13 02:48:52 +0900
commit2479f75d8a31f40b49d9271ec922efdd68794f90 (patch)
tree58f6ca19e89c348f662ef08ee529cc4d614afa29
parentAdd crowdin link (diff)
downloadsharkey-2479f75d8a31f40b49d9271ec922efdd68794f90.tar.gz
sharkey-2479f75d8a31f40b49d9271ec922efdd68794f90.tar.bz2
sharkey-2479f75d8a31f40b49d9271ec922efdd68794f90.zip
インスタンス情報ページとMisskey情報ページを分離するなど
-rw-r--r--locales/ja-JP.yml1
-rw-r--r--src/client/app.vue9
-rw-r--r--src/client/config.ts4
-rw-r--r--src/client/init.ts2
-rw-r--r--src/client/pages/about-misskey.vue89
-rw-r--r--src/client/pages/about.vue55
-rw-r--r--src/client/pages/index.welcome.vue4
-rw-r--r--src/client/router.ts1
-rw-r--r--src/client/scripts/get-instance-name.ts8
9 files changed, 103 insertions, 70 deletions
diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index 8f4c937016..71cbd5663b 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -387,6 +387,7 @@ tapSecurityKey: "セキュリティーキーにタッチ"
or: "もしくは"
uiLanguage: "UIの表示言語"
groupInvited: "グループに招待されました"
+aboutX: "{x}について"
_ago:
unknown: "謎"
diff --git a/src/client/app.vue b/src/client/app.vue
index 46b616519d..c2e60c9bbe 100644
--- a/src/client/app.vue
+++ b/src/client/app.vue
@@ -157,7 +157,7 @@ import { faBell, faEnvelope, faLaugh, faComments } from '@fortawesome/free-regul
import { ResizeObserver } from '@juggle/resize-observer';
import { v4 as uuid } from 'uuid';
import i18n from './i18n';
-import { host } from './config';
+import { host, instanceName } from './config';
import { search } from './scripts/search';
import contains from './scripts/contains';
import MkToast from './components/toast.vue';
@@ -481,9 +481,14 @@ export default Vue.extend({
icon: faQuestionCircle,
}, {
type: 'link',
- text: this.$t('about'),
+ text: this.$t('aboutX', { x: instanceName || host }),
to: '/about',
icon: faInfoCircle,
+ }, {
+ type: 'link',
+ text: this.$t('aboutMisskey'),
+ to: '/about-misskey',
+ icon: faInfoCircle,
}],
align: 'left',
fixed: true,
diff --git a/src/client/config.ts b/src/client/config.ts
index 175a3f0b29..0d4a96964e 100644
--- a/src/client/config.ts
+++ b/src/client/config.ts
@@ -3,7 +3,7 @@ declare const _VERSION_: string;
declare const _ENV_: string;
const address = new URL(location.href);
-const siteName = document.querySelector('meta[property="og:site_name"]') as HTMLMetaElement;
+const siteName = (document.querySelector('meta[property="og:site_name"]') as HTMLMetaElement)?.content;
export const host = address.host;
export const hostname = address.hostname;
@@ -15,4 +15,4 @@ export const langs = _LANGS_;
export const locale = JSON.parse(localStorage.getItem('locale'));
export const version = _VERSION_;
export const env = _ENV_;
-export const instanceName = siteName && siteName.content ? siteName.content : 'Misskey';
+export const instanceName = siteName === 'Misskey' ? null : siteName;
diff --git a/src/client/init.ts b/src/client/init.ts
index a3953dcd0f..b013637f7f 100644
--- a/src/client/init.ts
+++ b/src/client/init.ts
@@ -149,7 +149,7 @@ os.init(async () => {
store: os.store,
metaInfo: {
title: null,
- titleTemplate: title => title ? `${title} | ${instanceName}` : instanceName
+ titleTemplate: title => title ? `${title} | ${(instanceName || 'Misskey')}` : (instanceName || 'Misskey')
},
data() {
return {
diff --git a/src/client/pages/about-misskey.vue b/src/client/pages/about-misskey.vue
new file mode 100644
index 0000000000..8eadd1abc7
--- /dev/null
+++ b/src/client/pages/about-misskey.vue
@@ -0,0 +1,89 @@
+<template>
+<div class="znqjceqz">
+ <portal to="icon"><fa :icon="faInfoCircle"/></portal>
+ <portal to="title">{{ $t('aboutMisskey') }}</portal>
+
+ <section class="_card">
+ <div class="_title"><fa :icon="faInfoCircle"/> {{ $t('aboutMisskey') }}</div>
+ <div class="_content">
+ <div style="margin-bottom: 1em;">{{ $t('aboutMisskeyText') }}</div>
+ <div>{{ $t('misskeyMembers') }}</div>
+ <span class="members">
+ <a href="https://github.com/syuilo" target="_blank" class="_link">@syuilo</a>
+ <a href="https://github.com/AyaMorisawa" target="_blank" class="_link">@AyaMorisawa</a>
+ <a href="https://github.com/mei23" target="_blank" class="_link">@mei23</a>
+ <a href="https://github.com/acid-chicken" target="_blank" class="_link">@acid-chicken</a>
+ <a href="https://github.com/tamaina" target="_blank" class="_link">@tamaina</a>
+ <a href="https://github.com/rinsuki" target="_blank" class="_link">@rinsuki</a>
+ </span>
+ <div style="margin-top: 1em;">{{ $t('misskeySource') }}</div>
+ <mk-url url="https://github.com/syuilo/misskey"/>
+ <div style="margin-top: 1em;">{{ $t('misskeyTranslation') }}</div>
+ <mk-url url="https://crowdin.com/project/misskey"/>
+ <div style="margin-top: 1em;">{{ $t('misskeyDonate') }}</div>
+ <mk-url url="https://www.patreon.com/syuilo"/>
+ </div>
+ <div class="_content">
+ <span><mfm text="<motion>❤</motion>"/> {{ $t('patrons') }}</span>
+ <ul>
+ <li>Gargron</li>
+ <li>Satsuki Yanagi</li>
+ <li>noellabo</li>
+ <li>naga_rus</li>
+ <li>Melilot</li>
+ <li>AureoleArk</li>
+ <li>Peter G.</li>
+ <li>motcha</li>
+ <li>Atsuko Tominaga</li>
+ <li>dansup</li>
+ <li>Nokotaro Takeda</li>
+ <li>YUKIMOCHI</li>
+ <li>nanami kan</li>
+ <li>Hekovic</li>
+ <li>wara</li>
+ <li>Takashi Shibuya</li>
+ <li>Noizeman</li>
+ </ul>
+ <span>{{ $t('morePatrons') }}</span>
+ </div>
+ </section>
+</div>
+</template>
+
+<script lang="ts">
+import Vue from 'vue';
+import { faInfoCircle } from '@fortawesome/free-solid-svg-icons';
+import { version } from '../config';
+import i18n from '../i18n';
+
+export default Vue.extend({
+ i18n,
+
+ metaInfo() {
+ return {
+ title: this.$t('aboutMisskey') as string
+ };
+ },
+
+ data() {
+ return {
+ version,
+ faInfoCircle
+ }
+ },
+});
+</script>
+
+<style lang="scss" scoped>
+.znqjceqz {
+ > ._card {
+ > ._content {
+ > .members {
+ > a {
+ margin-right: 0.5em;
+ }
+ }
+ }
+ }
+}
+</style>
diff --git a/src/client/pages/about.vue b/src/client/pages/about.vue
index 45314a53fb..e39600b487 100644
--- a/src/client/pages/about.vue
+++ b/src/client/pages/about.vue
@@ -20,51 +20,6 @@
<div><b>Misskey</b><span>v{{ version }}</span></div>
</div>
</section>
-
- <section class="_card aboutMisskey">
- <div class="_title"><fa :icon="faInfoCircle"/> {{ $t('aboutMisskey') }}</div>
- <div class="_content">
- <div style="margin-bottom: 1em;">{{ $t('aboutMisskeyText') }}</div>
- <div>{{ $t('misskeyMembers') }}</div>
- <span class="members">
- <a href="https://github.com/syuilo" target="_blank" class="_link">@syuilo</a>
- <a href="https://github.com/AyaMorisawa" target="_blank" class="_link">@AyaMorisawa</a>
- <a href="https://github.com/mei23" target="_blank" class="_link">@mei23</a>
- <a href="https://github.com/acid-chicken" target="_blank" class="_link">@acid-chicken</a>
- <a href="https://github.com/tamaina" target="_blank" class="_link">@tamaina</a>
- <a href="https://github.com/rinsuki" target="_blank" class="_link">@rinsuki</a>
- </span>
- <div style="margin-top: 1em;">{{ $t('misskeySource') }}</div>
- <mk-url url="https://github.com/syuilo/misskey"/>
- <div style="margin-top: 1em;">{{ $t('misskeyTranslation') }}</div>
- <mk-url url="https://crowdin.com/project/misskey"/>
- <div style="margin-top: 1em;">{{ $t('misskeyDonate') }}</div>
- <mk-url url="https://www.patreon.com/syuilo"/>
- </div>
- <div class="_content">
- <span><mfm text="<motion>❤</motion>"/> {{ $t('patrons') }}</span>
- <ul>
- <li>Gargron</li>
- <li>Satsuki Yanagi</li>
- <li>noellabo</li>
- <li>naga_rus</li>
- <li>Melilot</li>
- <li>AureoleArk</li>
- <li>Peter G.</li>
- <li>motcha</li>
- <li>Atsuko Tominaga</li>
- <li>dansup</li>
- <li>Nokotaro Takeda</li>
- <li>YUKIMOCHI</li>
- <li>nanami kan</li>
- <li>Hekovic</li>
- <li>wara</li>
- <li>Takashi Shibuya</li>
- <li>Noizeman</li>
- </ul>
- <span>{{ $t('morePatrons') }}</span>
- </div>
- </section>
</div>
</template>
@@ -119,15 +74,5 @@ export default Vue.extend({
}
}
}
-
- > .aboutMisskey {
- > ._content {
- > .members {
- > a {
- margin-right: 0.5em;
- }
- }
- }
- }
}
</style>
diff --git a/src/client/pages/index.welcome.vue b/src/client/pages/index.welcome.vue
index 21fc0c3aba..fb4aba6588 100644
--- a/src/client/pages/index.welcome.vue
+++ b/src/client/pages/index.welcome.vue
@@ -10,7 +10,7 @@
import Vue from 'vue';
import XSetup from './index.welcome.setup.vue';
import XEntrance from './index.welcome.entrance.vue';
-import { getInstanceName } from '../scripts/get-instance-name';
+import { instanceName } from '../config';
export default Vue.extend({
components: {
@@ -20,7 +20,7 @@ export default Vue.extend({
data() {
return {
- instanceName: getInstanceName(),
+ instanceName: instanceName || 'Misskey',
}
},
diff --git a/src/client/router.ts b/src/client/router.ts
index a8b74b2eaf..a226cc9734 100644
--- a/src/client/router.ts
+++ b/src/client/router.ts
@@ -20,6 +20,7 @@ export const router = new VueRouter({
{ path: '/@:user/pages/:pageName/view-source', component: page('page-editor/page-editor'), props: route => ({ initUser: route.params.user, initPageName: route.params.pageName }) },
{ path: '/announcements', component: page('announcements') },
{ path: '/about', component: page('about') },
+ { path: '/about-misskey', component: page('about-misskey') },
{ path: '/featured', component: page('featured') },
{ path: '/docs', component: page('docs') },
{ path: '/docs/:doc', component: page('doc'), props: true },
diff --git a/src/client/scripts/get-instance-name.ts b/src/client/scripts/get-instance-name.ts
deleted file mode 100644
index b12a3a4c67..0000000000
--- a/src/client/scripts/get-instance-name.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-export function getInstanceName() {
- const siteName = document.querySelector('meta[property="og:site_name"]') as HTMLMetaElement;
- if (siteName && siteName.content) {
- return siteName.content;
- }
-
- return 'Misskey';
-}