Improve doc

This commit is contained in:
syuilo 2019-02-25 03:21:54 +09:00
parent 119b97384b
commit fce12f9258
10 changed files with 85 additions and 16 deletions

View File

@ -35,7 +35,7 @@ export default Vue.extend({
created() {
this.$root.getMeta().then(meta => {
this.announcements = meta.broadcasts;
this.announcements = meta.announcements;
});
},
@ -65,7 +65,7 @@ export default Vue.extend({
save(silent) {
this.$root.api('admin/update-meta', {
broadcasts: this.announcements
announcements: this.announcements
}).then(() => {
if (!silent) {
this.$root.dialog({

View File

@ -16,7 +16,7 @@
</svg>
</div>
<p class="fetching" v-if="fetching">{{ $t('fetching') }}<mk-ellipsis/></p>
<h1 v-if="!fetching">{{ announcements.length == 0 ? this.$t('no-broadcasts') : announcements[i].title }}</h1>
<h1 v-if="!fetching">{{ announcements.length == 0 ? $t('no-broadcasts') : announcements[i].title }}</h1>
<p v-if="!fetching">
<span v-if="announcements.length != 0" v-html="announcements[i].text"></span>
<template v-if="announcements.length == 0">{{ $t('have-a-nice-day') }}</template>
@ -47,7 +47,7 @@ export default define({
},
mounted() {
this.$root.getMeta().then(meta => {
this.announcements = meta.broadcasts;
this.announcements = meta.announcements;
this.fetching = false;
});
},

View File

@ -174,7 +174,7 @@ export default Vue.extend({
this.meta = meta;
this.name = meta.name;
this.description = meta.description;
this.announcements = meta.broadcasts;
this.announcements = meta.announcements;
this.banner = meta.bannerUrl;
});

View File

@ -82,7 +82,7 @@ export default Vue.extend({
mounted() {
this.$root.getMeta().then(meta => {
this.announcements = meta.broadcasts;
this.announcements = meta.announcements;
});
if (this.$store.getters.isSignedIn) {

View File

@ -98,7 +98,7 @@ export default Vue.extend({
this.meta = meta;
this.name = meta.name;
this.description = meta.description;
this.announcements = meta.broadcasts;
this.announcements = meta.announcements;
this.banner = meta.bannerUrl;
});

View File

@ -151,6 +151,15 @@ if ((config as any).sw) {
}
});
}
Meta.findOne({}).then(m => {
if (m != null && (m as any).broadcasts != null) {
Meta.update({}, {
$rename: {
broadcasts: 'announcements'
}
});
}
});
export type IMeta = {
name?: string;
@ -173,7 +182,7 @@ export type IMeta = {
langs?: string[];
broadcasts?: any[];
announcements?: any[];
stats?: {
notesCount: number;

View File

@ -13,10 +13,10 @@ export const meta = {
requireModerator: true,
params: {
broadcasts: {
announcements: {
validator: $.optional.nullable.arr($.obj()),
desc: {
'ja-JP': 'ブロードキャスト'
'ja-JP': 'お知らせ'
}
},
@ -328,8 +328,8 @@ export const meta = {
export default define(meta, async (ps) => {
const set = {} as any;
if (ps.broadcasts) {
set.broadcasts = ps.broadcasts;
if (ps.announcements) {
set.announcements = ps.announcements;
}
if (typeof ps.disableRegistration === 'boolean') {

View File

@ -12,7 +12,19 @@ export const meta = {
requireCredential: true,
kind: 'drive-read'
kind: 'drive-read',
res: {
type: 'object',
properties: {
capacity: {
type: 'number'
},
usage: {
type: 'number'
}
}
}
};
export default define(meta, async (ps, user) => {

View File

@ -24,6 +24,54 @@ export const meta = {
default: true
}
},
res: {
type: 'object',
properties: {
version: {
type: 'string',
description: 'The version of Misskey of this instance.',
example: pkg.version
},
name: {
type: 'string',
description: 'The name of this instance.',
},
description: {
type: 'string',
description: 'The description of this instance.',
},
announcements: {
type: 'array',
items: {
type: 'object',
properties: {
title: {
type: 'string',
description: 'The title of the announcement.',
},
text: {
type: 'string',
description: 'The text of the announcement. (can be HTML)',
},
}
},
description: 'The description of this instance.',
},
disableRegistration: {
type: 'boolean',
description: 'Whether disabled open registration.',
},
disableLocalTimeline: {
type: 'boolean',
description: 'Whether disabled LTL and STL.',
},
disableGlobalTimeline: {
type: 'boolean',
description: 'Whether disabled GTL.',
},
}
}
};
export default define(meta, async (ps, me) => {
@ -55,7 +103,7 @@ export default define(meta, async (ps, me) => {
cores: os.cpus().length
},
broadcasts: instance.broadcasts || [],
announcements: instance.announcements || [],
disableRegistration: instance.disableRegistration,
disableLocalTimeline: instance.disableLocalTimeline,
disableGlobalTimeline: instance.disableGlobalTimeline,

View File

@ -20,7 +20,7 @@ export const links = [/* (awaiting release) {
const nodeinfo2 = async () => {
const [
{ name, description, maintainer, langs, broadcasts, disableRegistration, disableLocalTimeline, disableGlobalTimeline, enableRecaptcha, maxNoteTextLength, enableTwitterIntegration, enableGithubIntegration, enableDiscordIntegration, enableEmail, enableServiceWorker },
{ name, description, maintainer, langs, announcements, disableRegistration, disableLocalTimeline, disableGlobalTimeline, enableRecaptcha, maxNoteTextLength, enableTwitterIntegration, enableGithubIntegration, enableDiscordIntegration, enableEmail, enableServiceWorker },
// total,
// activeHalfyear,
// activeMonth,
@ -52,7 +52,7 @@ const nodeinfo2 = async () => {
// localPosts,
// localComments
},
metadata: { name, description, maintainer, langs, broadcasts, disableRegistration, disableLocalTimeline, disableGlobalTimeline, enableRecaptcha, maxNoteTextLength, enableTwitterIntegration, enableGithubIntegration, enableDiscordIntegration, enableEmail, enableServiceWorker }
metadata: { name, description, maintainer, langs, announcements, disableRegistration, disableLocalTimeline, disableGlobalTimeline, enableRecaptcha, maxNoteTextLength, enableTwitterIntegration, enableGithubIntegration, enableDiscordIntegration, enableEmail, enableServiceWorker }
};
};