2018-11-02 16:05:53 +02:00
|
|
|
<template>
|
2019-01-19 16:00:15 +02:00
|
|
|
<div>
|
2018-11-02 16:05:53 +02:00
|
|
|
<ui-card>
|
2019-02-18 04:13:56 +02:00
|
|
|
<template #title><fa icon="cog"/> {{ $t('instance') }}</template>
|
2018-11-06 00:28:49 +02:00
|
|
|
<section class="fit-top fit-bottom">
|
2018-11-10 19:44:54 +02:00
|
|
|
<ui-input :value="host" readonly>{{ $t('host') }}</ui-input>
|
2018-11-08 20:44:35 +02:00
|
|
|
<ui-input v-model="name">{{ $t('instance-name') }}</ui-input>
|
|
|
|
<ui-textarea v-model="description">{{ $t('instance-description') }}</ui-textarea>
|
2019-03-14 09:30:51 +02:00
|
|
|
<ui-input v-model="iconUrl"><template #icon><fa icon="link"/></template>{{ $t('icon-url') }}</ui-input>
|
2019-02-18 04:13:56 +02:00
|
|
|
<ui-input v-model="mascotImageUrl"><template #icon><fa icon="link"/></template>{{ $t('logo-url') }}</ui-input>
|
|
|
|
<ui-input v-model="bannerUrl"><template #icon><fa icon="link"/></template>{{ $t('banner-url') }}</ui-input>
|
|
|
|
<ui-input v-model="errorImageUrl"><template #icon><fa icon="link"/></template>{{ $t('error-image-url') }}</ui-input>
|
2019-05-13 20:57:04 +03:00
|
|
|
<ui-input v-model="ToSUrl"><template #icon><fa icon="link"/></template>{{ $t('tos-url') }}</ui-input>
|
|
|
|
<ui-input v-model="repositoryUrl"><template #icon><fa icon="link"/></template>{{ $t('repository-url') }}</ui-input>
|
|
|
|
<ui-input v-model="feedbackUrl"><template #icon><fa icon="link"/></template>{{ $t('feedback-url') }}</ui-input>
|
2019-02-18 04:13:56 +02:00
|
|
|
<ui-input v-model="languages"><template #icon><fa icon="language"/></template>{{ $t('languages') }}<template #desc>{{ $t('languages-desc') }}</template></ui-input>
|
2018-11-06 00:22:39 +02:00
|
|
|
</section>
|
2018-11-06 18:12:26 +02:00
|
|
|
<section class="fit-bottom">
|
2018-11-14 07:57:59 +02:00
|
|
|
<header><fa :icon="faHeadset"/> {{ $t('maintainer-config') }}</header>
|
2018-11-08 20:44:35 +02:00
|
|
|
<ui-input v-model="maintainerName">{{ $t('maintainer-name') }}</ui-input>
|
2019-02-18 04:13:56 +02:00
|
|
|
<ui-input v-model="maintainerEmail" type="email"><template #icon><fa :icon="farEnvelope"/></template>{{ $t('maintainer-email') }}</ui-input>
|
2018-11-06 18:12:26 +02:00
|
|
|
</section>
|
2018-11-06 00:22:39 +02:00
|
|
|
<section class="fit-top fit-bottom">
|
2018-11-08 20:44:35 +02:00
|
|
|
<ui-input v-model="maxNoteTextLength">{{ $t('max-note-text-length') }}</ui-input>
|
2018-11-06 00:22:39 +02:00
|
|
|
</section>
|
2018-11-29 09:23:45 +02:00
|
|
|
<section>
|
|
|
|
<ui-switch v-model="disableRegistration">{{ $t('disable-registration') }}</ui-switch>
|
|
|
|
<ui-switch v-model="disableLocalTimeline">{{ $t('disable-local-timeline') }}</ui-switch>
|
2019-01-16 07:54:14 +02:00
|
|
|
<ui-switch v-model="disableGlobalTimeline">{{ $t('disable-global-timeline') }}</ui-switch>
|
2019-01-17 02:46:40 +02:00
|
|
|
<ui-info>{{ $t('disabling-timelines-info') }}</ui-info>
|
2019-03-17 17:03:57 +02:00
|
|
|
<ui-switch v-model="enableEmojiReaction">{{ $t('enable-emoji-reaction') }}</ui-switch>
|
2019-03-17 18:03:35 +02:00
|
|
|
<ui-switch v-model="useStarForReactionFallback">{{ $t('use-star-for-reaction-fallback') }}</ui-switch>
|
2018-11-29 09:23:45 +02:00
|
|
|
</section>
|
2018-11-06 00:22:39 +02:00
|
|
|
<section class="fit-bottom">
|
2018-11-08 20:44:35 +02:00
|
|
|
<header><fa icon="cloud"/> {{ $t('drive-config') }}</header>
|
2019-02-18 04:13:56 +02:00
|
|
|
<ui-switch v-model="cacheRemoteFiles">{{ $t('cache-remote-files') }}<template #desc>{{ $t('cache-remote-files-desc') }}</template></ui-switch>
|
|
|
|
<ui-input v-model="localDriveCapacityMb" type="number">{{ $t('local-drive-capacity-mb') }}<template #suffix>MB</template><template #desc>{{ $t('mb') }}</template></ui-input>
|
|
|
|
<ui-input v-model="remoteDriveCapacityMb" type="number" :disabled="!cacheRemoteFiles">{{ $t('remote-drive-capacity-mb') }}<template #suffix>MB</template><template #desc>{{ $t('mb') }}</template></ui-input>
|
2018-11-06 00:22:39 +02:00
|
|
|
</section>
|
2018-11-06 17:08:21 +02:00
|
|
|
<section class="fit-bottom">
|
2018-11-14 07:57:59 +02:00
|
|
|
<header><fa :icon="faShieldAlt"/> {{ $t('recaptcha-config') }}</header>
|
2018-11-08 20:44:35 +02:00
|
|
|
<ui-switch v-model="enableRecaptcha">{{ $t('enable-recaptcha') }}</ui-switch>
|
|
|
|
<ui-info>{{ $t('recaptcha-info') }}</ui-info>
|
2018-12-15 10:01:19 +02:00
|
|
|
<ui-horizon-group inputs>
|
2019-02-18 04:13:56 +02:00
|
|
|
<ui-input v-model="recaptchaSiteKey" :disabled="!enableRecaptcha"><template #icon><fa icon="key"/></template>{{ $t('recaptcha-site-key') }}</ui-input>
|
|
|
|
<ui-input v-model="recaptchaSecretKey" :disabled="!enableRecaptcha"><template #icon><fa icon="key"/></template>{{ $t('recaptcha-secret-key') }}</ui-input>
|
2018-12-15 10:01:19 +02:00
|
|
|
</ui-horizon-group>
|
2018-11-06 17:08:21 +02:00
|
|
|
</section>
|
2018-11-06 17:44:56 +02:00
|
|
|
<section>
|
2018-11-14 07:57:59 +02:00
|
|
|
<header><fa :icon="faGhost"/> {{ $t('proxy-account-config') }}</header>
|
2018-11-08 20:44:35 +02:00
|
|
|
<ui-info>{{ $t('proxy-account-info') }}</ui-info>
|
2019-02-18 04:13:56 +02:00
|
|
|
<ui-input v-model="proxyAccount"><template #prefix>@</template>{{ $t('proxy-account-username') }}<template #desc>{{ $t('proxy-account-username-desc') }}</template></ui-input>
|
2018-11-08 20:44:35 +02:00
|
|
|
<ui-info warn>{{ $t('proxy-account-warn') }}</ui-info>
|
2018-11-06 17:44:56 +02:00
|
|
|
</section>
|
2018-11-06 00:22:39 +02:00
|
|
|
<section>
|
2018-11-29 09:23:45 +02:00
|
|
|
<header><fa :icon="farEnvelope"/> {{ $t('email-config') }}</header>
|
2019-02-18 04:13:56 +02:00
|
|
|
<ui-switch v-model="enableEmail">{{ $t('enable-email') }}<template #desc>{{ $t('email-config-info') }}</template></ui-switch>
|
2018-11-29 09:23:45 +02:00
|
|
|
<ui-input v-model="email" type="email" :disabled="!enableEmail">{{ $t('email') }}</ui-input>
|
|
|
|
<ui-horizon-group inputs>
|
|
|
|
<ui-input v-model="smtpHost" :disabled="!enableEmail">{{ $t('smtp-host') }}</ui-input>
|
|
|
|
<ui-input v-model="smtpPort" type="number" :disabled="!enableEmail">{{ $t('smtp-port') }}</ui-input>
|
|
|
|
</ui-horizon-group>
|
2019-02-18 20:48:21 +02:00
|
|
|
<ui-switch v-model="smtpAuth">{{ $t('smtp-auth') }}</ui-switch>
|
2018-11-29 09:23:45 +02:00
|
|
|
<ui-horizon-group inputs>
|
2019-02-18 20:48:21 +02:00
|
|
|
<ui-input v-model="smtpUser" :disabled="!enableEmail || !smtpAuth">{{ $t('smtp-user') }}</ui-input>
|
|
|
|
<ui-input v-model="smtpPass" type="password" :withPasswordToggle="true" :disabled="!enableEmail || !smtpAuth">{{ $t('smtp-pass') }}</ui-input>
|
2018-11-29 09:23:45 +02:00
|
|
|
</ui-horizon-group>
|
2019-02-18 04:13:56 +02:00
|
|
|
<ui-switch v-model="smtpSecure" :disabled="!enableEmail">{{ $t('smtp-secure') }}<template #desc>{{ $t('smtp-secure-info') }}</template></ui-switch>
|
2018-11-06 17:16:08 +02:00
|
|
|
</section>
|
2018-12-19 21:08:13 +02:00
|
|
|
<section>
|
|
|
|
<header><fa :icon="faBolt"/> {{ $t('serviceworker-config') }}</header>
|
2019-02-18 04:13:56 +02:00
|
|
|
<ui-switch v-model="enableServiceWorker">{{ $t('enable-serviceworker') }}<template #desc>{{ $t('serviceworker-info') }}</template></ui-switch>
|
2018-12-19 21:08:13 +02:00
|
|
|
<ui-info>{{ $t('vapid-info') }}<br><code>npm i web-push -g<br>web-push generate-vapid-keys</code></ui-info>
|
|
|
|
<ui-horizon-group inputs class="fit-bottom">
|
2019-02-18 04:13:56 +02:00
|
|
|
<ui-input v-model="swPublicKey" :disabled="!enableServiceWorker"><template #icon><fa icon="key"/></template>{{ $t('vapid-publickey') }}</ui-input>
|
|
|
|
<ui-input v-model="swPrivateKey" :disabled="!enableServiceWorker"><template #icon><fa icon="key"/></template>{{ $t('vapid-privatekey') }}</ui-input>
|
2018-12-19 21:08:13 +02:00
|
|
|
</ui-horizon-group>
|
|
|
|
</section>
|
2018-11-23 01:13:17 +02:00
|
|
|
<section>
|
|
|
|
<header>summaly Proxy</header>
|
|
|
|
<ui-input v-model="summalyProxy">URL</ui-input>
|
|
|
|
</section>
|
2018-11-06 17:16:08 +02:00
|
|
|
<section>
|
2018-11-08 20:44:35 +02:00
|
|
|
<ui-button @click="updateMeta">{{ $t('save') }}</ui-button>
|
2018-11-02 16:05:53 +02:00
|
|
|
</section>
|
|
|
|
</ui-card>
|
|
|
|
|
2019-05-10 11:30:28 +03:00
|
|
|
<ui-card>
|
|
|
|
<template #title>{{ $t('pinned-users') }}</template>
|
2019-05-14 14:53:49 +03:00
|
|
|
<section class="fit-top">
|
|
|
|
<ui-textarea v-model="pinnedUsers">
|
|
|
|
<template #desc>{{ $t('pinned-users-info') }}</template>
|
|
|
|
</ui-textarea>
|
2019-05-10 11:30:28 +03:00
|
|
|
<ui-button @click="updateMeta">{{ $t('save') }}</ui-button>
|
|
|
|
</section>
|
|
|
|
</ui-card>
|
|
|
|
|
2018-11-02 16:05:53 +02:00
|
|
|
<ui-card>
|
2019-02-18 04:13:56 +02:00
|
|
|
<template #title>{{ $t('invite') }}</template>
|
2018-11-02 16:05:53 +02:00
|
|
|
<section>
|
2018-11-08 20:44:35 +02:00
|
|
|
<ui-button @click="invite">{{ $t('invite') }}</ui-button>
|
2018-11-06 17:16:08 +02:00
|
|
|
<p v-if="inviteCode">Code: <code>{{ inviteCode }}</code></p>
|
2018-11-02 16:05:53 +02:00
|
|
|
</section>
|
|
|
|
</ui-card>
|
2018-11-07 06:14:52 +02:00
|
|
|
|
|
|
|
<ui-card>
|
2019-02-18 04:13:56 +02:00
|
|
|
<template #title><fa :icon="['fab', 'twitter']"/> {{ $t('twitter-integration-config') }}</template>
|
2018-11-07 06:14:52 +02:00
|
|
|
<section>
|
2018-11-08 20:44:35 +02:00
|
|
|
<ui-switch v-model="enableTwitterIntegration">{{ $t('enable-twitter-integration') }}</ui-switch>
|
2018-12-15 10:01:19 +02:00
|
|
|
<ui-horizon-group>
|
2019-02-18 04:13:56 +02:00
|
|
|
<ui-input v-model="twitterConsumerKey" :disabled="!enableTwitterIntegration"><template #icon><fa icon="key"/></template>{{ $t('twitter-integration-consumer-key') }}</ui-input>
|
|
|
|
<ui-input v-model="twitterConsumerSecret" :disabled="!enableTwitterIntegration"><template #icon><fa icon="key"/></template>{{ $t('twitter-integration-consumer-secret') }}</ui-input>
|
2018-12-15 10:01:19 +02:00
|
|
|
</ui-horizon-group>
|
2018-11-26 18:21:16 +02:00
|
|
|
<ui-info>{{ $t('twitter-integration-info', { url: `${url}/api/tw/cb` }) }}</ui-info>
|
2018-11-08 20:44:35 +02:00
|
|
|
<ui-button @click="updateMeta">{{ $t('save') }}</ui-button>
|
2018-11-07 06:14:52 +02:00
|
|
|
</section>
|
|
|
|
</ui-card>
|
|
|
|
|
|
|
|
<ui-card>
|
2019-02-18 04:13:56 +02:00
|
|
|
<template #title><fa :icon="['fab', 'github']"/> {{ $t('github-integration-config') }}</template>
|
2018-11-07 06:14:52 +02:00
|
|
|
<section>
|
2018-11-08 20:44:35 +02:00
|
|
|
<ui-switch v-model="enableGithubIntegration">{{ $t('enable-github-integration') }}</ui-switch>
|
2018-12-15 10:01:19 +02:00
|
|
|
<ui-horizon-group>
|
2019-02-18 04:13:56 +02:00
|
|
|
<ui-input v-model="githubClientId" :disabled="!enableGithubIntegration"><template #icon><fa icon="key"/></template>{{ $t('github-integration-client-id') }}</ui-input>
|
|
|
|
<ui-input v-model="githubClientSecret" :disabled="!enableGithubIntegration"><template #icon><fa icon="key"/></template>{{ $t('github-integration-client-secret') }}</ui-input>
|
2018-12-15 10:01:19 +02:00
|
|
|
</ui-horizon-group>
|
2018-11-26 18:21:16 +02:00
|
|
|
<ui-info>{{ $t('github-integration-info', { url: `${url}/api/gh/cb` }) }}</ui-info>
|
2018-11-08 20:44:35 +02:00
|
|
|
<ui-button @click="updateMeta">{{ $t('save') }}</ui-button>
|
2018-11-07 06:14:52 +02:00
|
|
|
</section>
|
|
|
|
</ui-card>
|
2018-11-15 12:15:04 +02:00
|
|
|
|
|
|
|
<ui-card>
|
2019-02-18 04:13:56 +02:00
|
|
|
<template #title><fa :icon="['fab', 'discord']"/> {{ $t('discord-integration-config') }}</template>
|
2018-11-15 12:15:04 +02:00
|
|
|
<section>
|
|
|
|
<ui-switch v-model="enableDiscordIntegration">{{ $t('enable-discord-integration') }}</ui-switch>
|
2018-12-15 10:01:19 +02:00
|
|
|
<ui-horizon-group>
|
2019-02-18 04:13:56 +02:00
|
|
|
<ui-input v-model="discordClientId" :disabled="!enableDiscordIntegration"><template #icon><fa icon="key"/></template>{{ $t('discord-integration-client-id') }}</ui-input>
|
|
|
|
<ui-input v-model="discordClientSecret" :disabled="!enableDiscordIntegration"><template #icon><fa icon="key"/></template>{{ $t('discord-integration-client-secret') }}</ui-input>
|
2018-12-15 10:01:19 +02:00
|
|
|
</ui-horizon-group>
|
2018-11-26 18:21:16 +02:00
|
|
|
<ui-info>{{ $t('discord-integration-info', { url: `${url}/api/dc/cb` }) }}</ui-info>
|
2018-11-15 12:15:04 +02:00
|
|
|
<ui-button @click="updateMeta">{{ $t('save') }}</ui-button>
|
|
|
|
</section>
|
|
|
|
</ui-card>
|
2018-11-02 16:05:53 +02:00
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script lang="ts">
|
2018-11-08 20:44:35 +02:00
|
|
|
import Vue from 'vue';
|
|
|
|
import i18n from '../../i18n';
|
2018-11-26 18:21:16 +02:00
|
|
|
import { url, host } from '../../config';
|
2018-11-11 05:35:30 +02:00
|
|
|
import { toUnicode } from 'punycode';
|
2018-12-19 21:08:13 +02:00
|
|
|
import { faHeadset, faShieldAlt, faGhost, faUserPlus, faBolt } from '@fortawesome/free-solid-svg-icons';
|
2018-11-29 09:23:45 +02:00
|
|
|
import { faEnvelope as farEnvelope } from '@fortawesome/free-regular-svg-icons';
|
2018-11-02 16:05:53 +02:00
|
|
|
|
|
|
|
export default Vue.extend({
|
2018-11-08 20:44:35 +02:00
|
|
|
i18n: i18n('admin/views/instance.vue'),
|
2018-11-14 07:57:59 +02:00
|
|
|
|
2018-11-02 16:05:53 +02:00
|
|
|
data() {
|
|
|
|
return {
|
2018-11-26 18:21:16 +02:00
|
|
|
url,
|
2018-11-11 05:35:30 +02:00
|
|
|
host: toUnicode(host),
|
2018-11-06 18:12:26 +02:00
|
|
|
maintainerName: null,
|
|
|
|
maintainerEmail: null,
|
2019-05-13 20:57:04 +03:00
|
|
|
ToSUrl: null,
|
|
|
|
repositoryUrl: "https://github.com/syuilo/misskey",
|
|
|
|
feedbackUrl: null,
|
2018-11-02 16:05:53 +02:00
|
|
|
disableRegistration: false,
|
|
|
|
disableLocalTimeline: false,
|
2019-01-16 07:54:14 +02:00
|
|
|
disableGlobalTimeline: false,
|
2019-03-17 17:03:57 +02:00
|
|
|
enableEmojiReaction: true,
|
2019-03-17 18:03:35 +02:00
|
|
|
useStarForReactionFallback: false,
|
2019-01-03 20:52:50 +02:00
|
|
|
mascotImageUrl: null,
|
2018-11-02 16:05:53 +02:00
|
|
|
bannerUrl: null,
|
2018-12-11 13:19:13 +02:00
|
|
|
errorImageUrl: null,
|
2019-03-14 09:30:51 +02:00
|
|
|
iconUrl: null,
|
2018-11-04 16:00:43 +02:00
|
|
|
name: null,
|
|
|
|
description: null,
|
2018-11-07 05:28:53 +02:00
|
|
|
languages: null,
|
2018-11-06 00:52:13 +02:00
|
|
|
cacheRemoteFiles: false,
|
2018-11-06 00:14:43 +02:00
|
|
|
localDriveCapacityMb: null,
|
|
|
|
remoteDriveCapacityMb: null,
|
2018-11-05 04:09:05 +02:00
|
|
|
maxNoteTextLength: null,
|
2018-11-06 17:08:21 +02:00
|
|
|
enableRecaptcha: false,
|
|
|
|
recaptchaSiteKey: null,
|
|
|
|
recaptchaSecretKey: null,
|
2018-11-07 06:14:52 +02:00
|
|
|
enableTwitterIntegration: false,
|
|
|
|
twitterConsumerKey: null,
|
|
|
|
twitterConsumerSecret: null,
|
|
|
|
enableGithubIntegration: false,
|
|
|
|
githubClientId: null,
|
|
|
|
githubClientSecret: null,
|
2018-11-15 12:15:04 +02:00
|
|
|
enableDiscordIntegration: false,
|
|
|
|
discordClientId: null,
|
|
|
|
discordClientSecret: null,
|
2018-11-06 17:44:56 +02:00
|
|
|
proxyAccount: null,
|
2018-11-02 16:05:53 +02:00
|
|
|
inviteCode: null,
|
2018-11-23 01:13:17 +02:00
|
|
|
summalyProxy: null,
|
2018-11-29 09:23:45 +02:00
|
|
|
enableEmail: false,
|
|
|
|
email: null,
|
|
|
|
smtpSecure: false,
|
|
|
|
smtpHost: null,
|
|
|
|
smtpPort: null,
|
|
|
|
smtpUser: null,
|
|
|
|
smtpPass: null,
|
2019-02-18 20:48:21 +02:00
|
|
|
smtpAuth: false,
|
2018-12-19 21:08:13 +02:00
|
|
|
enableServiceWorker: false,
|
|
|
|
swPublicKey: null,
|
|
|
|
swPrivateKey: null,
|
2019-05-14 14:53:49 +03:00
|
|
|
pinnedUsers: '',
|
2018-12-19 21:08:13 +02:00
|
|
|
faHeadset, faShieldAlt, faGhost, faUserPlus, farEnvelope, faBolt
|
2018-11-02 16:05:53 +02:00
|
|
|
};
|
|
|
|
},
|
2018-11-04 16:00:43 +02:00
|
|
|
|
|
|
|
created() {
|
2019-04-16 18:45:33 +03:00
|
|
|
this.$root.getMeta(true).then(meta => {
|
2019-04-07 15:50:36 +03:00
|
|
|
this.maintainerName = meta.maintainerName;
|
|
|
|
this.maintainerEmail = meta.maintainerEmail;
|
2019-05-13 20:57:04 +03:00
|
|
|
this.ToSUrl = meta.ToSUrl;
|
|
|
|
this.repositoryUrl = meta.repositoryUrl;
|
|
|
|
this.feedbackUrl = meta.feedbackUrl;
|
2018-12-10 16:13:50 +02:00
|
|
|
this.disableRegistration = meta.disableRegistration;
|
|
|
|
this.disableLocalTimeline = meta.disableLocalTimeline;
|
2019-01-16 07:54:14 +02:00
|
|
|
this.disableGlobalTimeline = meta.disableGlobalTimeline;
|
2019-03-17 17:03:57 +02:00
|
|
|
this.enableEmojiReaction = meta.enableEmojiReaction;
|
2019-03-17 18:03:35 +02:00
|
|
|
this.useStarForReactionFallback = meta.useStarForReactionFallback;
|
2019-01-03 20:52:50 +02:00
|
|
|
this.mascotImageUrl = meta.mascotImageUrl;
|
2018-11-04 16:00:43 +02:00
|
|
|
this.bannerUrl = meta.bannerUrl;
|
2018-12-11 13:19:13 +02:00
|
|
|
this.errorImageUrl = meta.errorImageUrl;
|
2019-03-14 09:30:51 +02:00
|
|
|
this.iconUrl = meta.iconUrl;
|
2018-11-04 16:00:43 +02:00
|
|
|
this.name = meta.name;
|
|
|
|
this.description = meta.description;
|
2018-11-07 05:28:53 +02:00
|
|
|
this.languages = meta.langs.join(' ');
|
2018-11-06 00:52:13 +02:00
|
|
|
this.cacheRemoteFiles = meta.cacheRemoteFiles;
|
2018-11-06 00:14:43 +02:00
|
|
|
this.localDriveCapacityMb = meta.driveCapacityPerLocalUserMb;
|
|
|
|
this.remoteDriveCapacityMb = meta.driveCapacityPerRemoteUserMb;
|
2018-11-05 04:09:05 +02:00
|
|
|
this.maxNoteTextLength = meta.maxNoteTextLength;
|
2018-11-06 17:08:21 +02:00
|
|
|
this.enableRecaptcha = meta.enableRecaptcha;
|
|
|
|
this.recaptchaSiteKey = meta.recaptchaSiteKey;
|
|
|
|
this.recaptchaSecretKey = meta.recaptchaSecretKey;
|
2018-11-06 17:44:56 +02:00
|
|
|
this.proxyAccount = meta.proxyAccount;
|
2018-11-07 06:14:52 +02:00
|
|
|
this.enableTwitterIntegration = meta.enableTwitterIntegration;
|
|
|
|
this.twitterConsumerKey = meta.twitterConsumerKey;
|
|
|
|
this.twitterConsumerSecret = meta.twitterConsumerSecret;
|
|
|
|
this.enableGithubIntegration = meta.enableGithubIntegration;
|
|
|
|
this.githubClientId = meta.githubClientId;
|
|
|
|
this.githubClientSecret = meta.githubClientSecret;
|
2018-11-15 12:15:04 +02:00
|
|
|
this.enableDiscordIntegration = meta.enableDiscordIntegration;
|
|
|
|
this.discordClientId = meta.discordClientId;
|
|
|
|
this.discordClientSecret = meta.discordClientSecret;
|
2018-11-23 01:13:17 +02:00
|
|
|
this.summalyProxy = meta.summalyProxy;
|
2018-11-29 09:23:45 +02:00
|
|
|
this.enableEmail = meta.enableEmail;
|
|
|
|
this.email = meta.email;
|
|
|
|
this.smtpSecure = meta.smtpSecure;
|
|
|
|
this.smtpHost = meta.smtpHost;
|
|
|
|
this.smtpPort = meta.smtpPort;
|
|
|
|
this.smtpUser = meta.smtpUser;
|
|
|
|
this.smtpPass = meta.smtpPass;
|
2019-02-18 20:48:21 +02:00
|
|
|
this.smtpAuth = meta.smtpUser != null && meta.smtpUser !== '';
|
2018-12-19 21:08:13 +02:00
|
|
|
this.enableServiceWorker = meta.enableServiceWorker;
|
|
|
|
this.swPublicKey = meta.swPublickey;
|
|
|
|
this.swPrivateKey = meta.swPrivateKey;
|
2019-05-10 11:30:28 +03:00
|
|
|
this.pinnedUsers = meta.pinnedUsers.join('\n');
|
2018-11-04 16:00:43 +02:00
|
|
|
});
|
|
|
|
},
|
|
|
|
|
2018-11-02 16:05:53 +02:00
|
|
|
methods: {
|
|
|
|
invite() {
|
2018-11-09 01:13:34 +02:00
|
|
|
this.$root.api('admin/invite').then(x => {
|
2018-11-02 16:05:53 +02:00
|
|
|
this.inviteCode = x.code;
|
|
|
|
}).catch(e => {
|
2018-12-02 08:28:52 +02:00
|
|
|
this.$root.dialog({
|
2018-11-05 03:32:45 +02:00
|
|
|
type: 'error',
|
|
|
|
text: e
|
|
|
|
});
|
2018-11-02 16:05:53 +02:00
|
|
|
});
|
|
|
|
},
|
2018-11-04 16:00:43 +02:00
|
|
|
|
2018-11-02 16:05:53 +02:00
|
|
|
updateMeta() {
|
2018-11-09 01:13:34 +02:00
|
|
|
this.$root.api('admin/update-meta', {
|
2018-11-06 18:12:26 +02:00
|
|
|
maintainerName: this.maintainerName,
|
|
|
|
maintainerEmail: this.maintainerEmail,
|
2019-05-13 20:57:04 +03:00
|
|
|
ToSUrl: this.ToSUrl,
|
|
|
|
repositoryUrl: this.repositoryUrl,
|
|
|
|
feedbackUrl: this.feedbackUrl,
|
2018-11-02 16:05:53 +02:00
|
|
|
disableRegistration: this.disableRegistration,
|
|
|
|
disableLocalTimeline: this.disableLocalTimeline,
|
2019-01-16 07:54:14 +02:00
|
|
|
disableGlobalTimeline: this.disableGlobalTimeline,
|
2019-03-17 17:03:57 +02:00
|
|
|
enableEmojiReaction: this.enableEmojiReaction,
|
2019-03-17 18:03:35 +02:00
|
|
|
useStarForReactionFallback: this.useStarForReactionFallback,
|
2019-01-03 20:52:50 +02:00
|
|
|
mascotImageUrl: this.mascotImageUrl,
|
2018-11-04 16:00:43 +02:00
|
|
|
bannerUrl: this.bannerUrl,
|
2018-12-11 13:19:13 +02:00
|
|
|
errorImageUrl: this.errorImageUrl,
|
2019-03-15 05:40:10 +02:00
|
|
|
iconUrl: this.iconUrl,
|
2018-11-04 16:00:43 +02:00
|
|
|
name: this.name,
|
2018-11-05 04:09:05 +02:00
|
|
|
description: this.description,
|
2018-11-07 05:28:53 +02:00
|
|
|
langs: this.languages.split(' '),
|
2018-11-06 00:52:13 +02:00
|
|
|
cacheRemoteFiles: this.cacheRemoteFiles,
|
2018-11-06 00:14:43 +02:00
|
|
|
localDriveCapacityMb: parseInt(this.localDriveCapacityMb, 10),
|
|
|
|
remoteDriveCapacityMb: parseInt(this.remoteDriveCapacityMb, 10),
|
2018-11-06 17:08:21 +02:00
|
|
|
maxNoteTextLength: parseInt(this.maxNoteTextLength, 10),
|
|
|
|
enableRecaptcha: this.enableRecaptcha,
|
|
|
|
recaptchaSiteKey: this.recaptchaSiteKey,
|
2018-11-06 17:44:56 +02:00
|
|
|
recaptchaSecretKey: this.recaptchaSecretKey,
|
|
|
|
proxyAccount: this.proxyAccount,
|
2018-11-07 06:14:52 +02:00
|
|
|
enableTwitterIntegration: this.enableTwitterIntegration,
|
|
|
|
twitterConsumerKey: this.twitterConsumerKey,
|
|
|
|
twitterConsumerSecret: this.twitterConsumerSecret,
|
|
|
|
enableGithubIntegration: this.enableGithubIntegration,
|
|
|
|
githubClientId: this.githubClientId,
|
|
|
|
githubClientSecret: this.githubClientSecret,
|
2018-11-15 12:15:04 +02:00
|
|
|
enableDiscordIntegration: this.enableDiscordIntegration,
|
|
|
|
discordClientId: this.discordClientId,
|
2018-11-21 16:44:59 +02:00
|
|
|
discordClientSecret: this.discordClientSecret,
|
2018-11-29 09:23:45 +02:00
|
|
|
summalyProxy: this.summalyProxy,
|
|
|
|
enableEmail: this.enableEmail,
|
|
|
|
email: this.email,
|
|
|
|
smtpSecure: this.smtpSecure,
|
|
|
|
smtpHost: this.smtpHost,
|
|
|
|
smtpPort: parseInt(this.smtpPort, 10),
|
2019-02-18 20:48:21 +02:00
|
|
|
smtpUser: this.smtpAuth ? this.smtpUser : '',
|
|
|
|
smtpPass: this.smtpAuth ? this.smtpPass : '',
|
2018-12-19 21:08:13 +02:00
|
|
|
enableServiceWorker: this.enableServiceWorker,
|
|
|
|
swPublicKey: this.swPublicKey,
|
2019-05-10 11:30:28 +03:00
|
|
|
swPrivateKey: this.swPrivateKey,
|
|
|
|
pinnedUsers: this.pinnedUsers.split('\n')
|
2018-11-02 16:05:53 +02:00
|
|
|
}).then(() => {
|
2018-12-02 08:28:52 +02:00
|
|
|
this.$root.dialog({
|
2018-11-05 03:32:45 +02:00
|
|
|
type: 'success',
|
2018-11-08 20:44:35 +02:00
|
|
|
text: this.$t('saved')
|
2018-11-05 03:32:45 +02:00
|
|
|
});
|
2018-11-02 16:05:53 +02:00
|
|
|
}).catch(e => {
|
2018-12-02 08:28:52 +02:00
|
|
|
this.$root.dialog({
|
2018-11-05 03:32:45 +02:00
|
|
|
type: 'error',
|
|
|
|
text: e
|
|
|
|
});
|
2018-11-02 16:05:53 +02:00
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
</script>
|