@@ -7,10 +7,6 @@ import { DB_MAX_NOTE_TEXT_LENGTH } from '@/misc/hard-limits';
|
||||
import { ID } from '@/misc/cafy-id';
|
||||
|
||||
export const meta = {
|
||||
desc: {
|
||||
'ja-JP': 'インスタンスの設定を更新します。'
|
||||
},
|
||||
|
||||
tags: ['admin'],
|
||||
|
||||
requireCredential: true as const,
|
||||
@@ -19,79 +15,46 @@ export const meta = {
|
||||
params: {
|
||||
disableRegistration: {
|
||||
validator: $.optional.nullable.bool,
|
||||
desc: {
|
||||
'ja-JP': '招待制か否か'
|
||||
}
|
||||
},
|
||||
|
||||
disableLocalTimeline: {
|
||||
validator: $.optional.nullable.bool,
|
||||
desc: {
|
||||
'ja-JP': 'ローカルタイムライン(とソーシャルタイムライン)を無効にするか否か'
|
||||
}
|
||||
},
|
||||
|
||||
disableGlobalTimeline: {
|
||||
validator: $.optional.nullable.bool,
|
||||
desc: {
|
||||
'ja-JP': 'グローバルタイムラインを無効にするか否か'
|
||||
}
|
||||
},
|
||||
|
||||
useStarForReactionFallback: {
|
||||
validator: $.optional.nullable.bool,
|
||||
desc: {
|
||||
'ja-JP': '不明なリアクションのフォールバックに star リアクションを使うか'
|
||||
}
|
||||
},
|
||||
|
||||
pinnedUsers: {
|
||||
validator: $.optional.nullable.arr($.str),
|
||||
desc: {
|
||||
'ja-JP': 'ピン留めユーザー'
|
||||
}
|
||||
},
|
||||
|
||||
hiddenTags: {
|
||||
validator: $.optional.nullable.arr($.str),
|
||||
desc: {
|
||||
'ja-JP': '統計などで無視するハッシュタグ'
|
||||
}
|
||||
},
|
||||
|
||||
blockedHosts: {
|
||||
validator: $.optional.nullable.arr($.str),
|
||||
desc: {
|
||||
'ja-JP': 'ブロックするホスト'
|
||||
}
|
||||
},
|
||||
|
||||
mascotImageUrl: {
|
||||
validator: $.optional.nullable.str,
|
||||
desc: {
|
||||
'ja-JP': 'インスタンスキャラクター画像のURL'
|
||||
}
|
||||
},
|
||||
|
||||
bannerUrl: {
|
||||
validator: $.optional.nullable.str,
|
||||
desc: {
|
||||
'ja-JP': 'インスタンスのバナー画像URL'
|
||||
}
|
||||
},
|
||||
|
||||
errorImageUrl: {
|
||||
validator: $.optional.nullable.str,
|
||||
desc: {
|
||||
'ja-JP': 'インスタンスのエラー画像URL'
|
||||
}
|
||||
},
|
||||
|
||||
iconUrl: {
|
||||
validator: $.optional.nullable.str,
|
||||
desc: {
|
||||
'ja-JP': 'インスタンスのアイコンURL'
|
||||
}
|
||||
},
|
||||
|
||||
backgroundImageUrl: {
|
||||
@@ -104,116 +67,66 @@ export const meta = {
|
||||
|
||||
name: {
|
||||
validator: $.optional.nullable.str,
|
||||
desc: {
|
||||
'ja-JP': 'インスタンス名'
|
||||
}
|
||||
},
|
||||
|
||||
description: {
|
||||
validator: $.optional.nullable.str,
|
||||
desc: {
|
||||
'ja-JP': 'インスタンスの紹介文'
|
||||
}
|
||||
},
|
||||
|
||||
maxNoteTextLength: {
|
||||
validator: $.optional.num.min(0).max(DB_MAX_NOTE_TEXT_LENGTH),
|
||||
desc: {
|
||||
'ja-JP': '投稿の最大文字数'
|
||||
}
|
||||
},
|
||||
|
||||
localDriveCapacityMb: {
|
||||
validator: $.optional.num.min(0),
|
||||
desc: {
|
||||
'ja-JP': 'ローカルユーザーひとりあたりのドライブ容量 (メガバイト単位)',
|
||||
'en-US': 'Drive capacity of a local user (MB)'
|
||||
}
|
||||
},
|
||||
|
||||
remoteDriveCapacityMb: {
|
||||
validator: $.optional.num.min(0),
|
||||
desc: {
|
||||
'ja-JP': 'リモートユーザーひとりあたりのドライブ容量 (メガバイト単位)',
|
||||
'en-US': 'Drive capacity of a remote user (MB)'
|
||||
}
|
||||
},
|
||||
|
||||
cacheRemoteFiles: {
|
||||
validator: $.optional.bool,
|
||||
desc: {
|
||||
'ja-JP': 'リモートのファイルをキャッシュするか否か'
|
||||
}
|
||||
},
|
||||
|
||||
proxyRemoteFiles: {
|
||||
validator: $.optional.bool,
|
||||
desc: {
|
||||
'ja-JP': 'ローカルにないリモートのファイルをプロキシするか否か'
|
||||
}
|
||||
},
|
||||
|
||||
enableHcaptcha: {
|
||||
validator: $.optional.bool,
|
||||
desc: {
|
||||
'ja-JP': 'hCaptchaを使用するか否か'
|
||||
}
|
||||
},
|
||||
|
||||
hcaptchaSiteKey: {
|
||||
validator: $.optional.nullable.str,
|
||||
desc: {
|
||||
'ja-JP': 'hCaptcha site key'
|
||||
}
|
||||
},
|
||||
|
||||
hcaptchaSecretKey: {
|
||||
validator: $.optional.nullable.str,
|
||||
desc: {
|
||||
'ja-JP': 'hCaptcha secret key'
|
||||
}
|
||||
},
|
||||
|
||||
enableRecaptcha: {
|
||||
validator: $.optional.bool,
|
||||
desc: {
|
||||
'ja-JP': 'reCAPTCHAを使用するか否か'
|
||||
}
|
||||
},
|
||||
|
||||
recaptchaSiteKey: {
|
||||
validator: $.optional.nullable.str,
|
||||
desc: {
|
||||
'ja-JP': 'reCAPTCHA site key'
|
||||
}
|
||||
},
|
||||
|
||||
recaptchaSecretKey: {
|
||||
validator: $.optional.nullable.str,
|
||||
desc: {
|
||||
'ja-JP': 'reCAPTCHA secret key'
|
||||
}
|
||||
},
|
||||
|
||||
proxyAccountId: {
|
||||
validator: $.optional.nullable.type(ID),
|
||||
desc: {
|
||||
'ja-JP': 'プロキシアカウントのID'
|
||||
}
|
||||
},
|
||||
|
||||
maintainerName: {
|
||||
validator: $.optional.nullable.str,
|
||||
desc: {
|
||||
'ja-JP': 'インスタンスの管理者名'
|
||||
}
|
||||
},
|
||||
|
||||
maintainerEmail: {
|
||||
validator: $.optional.nullable.str,
|
||||
desc: {
|
||||
'ja-JP': 'インスタンス管理者の連絡先メールアドレス'
|
||||
}
|
||||
},
|
||||
|
||||
pinnedPages: {
|
||||
@@ -226,170 +139,98 @@ export const meta = {
|
||||
|
||||
langs: {
|
||||
validator: $.optional.arr($.str),
|
||||
desc: {
|
||||
'ja-JP': 'インスタンスの対象言語'
|
||||
}
|
||||
},
|
||||
|
||||
summalyProxy: {
|
||||
validator: $.optional.nullable.str,
|
||||
desc: {
|
||||
'ja-JP': 'summalyプロキシURL'
|
||||
}
|
||||
},
|
||||
|
||||
enableTwitterIntegration: {
|
||||
validator: $.optional.bool,
|
||||
desc: {
|
||||
'ja-JP': 'Twitter連携機能を有効にするか否か'
|
||||
}
|
||||
},
|
||||
|
||||
twitterConsumerKey: {
|
||||
validator: $.optional.nullable.str,
|
||||
desc: {
|
||||
'ja-JP': 'TwitterアプリのConsumer key'
|
||||
}
|
||||
},
|
||||
|
||||
twitterConsumerSecret: {
|
||||
validator: $.optional.nullable.str,
|
||||
desc: {
|
||||
'ja-JP': 'TwitterアプリのConsumer secret'
|
||||
}
|
||||
},
|
||||
|
||||
enableGithubIntegration: {
|
||||
validator: $.optional.bool,
|
||||
desc: {
|
||||
'ja-JP': 'GitHub連携機能を有効にするか否か'
|
||||
}
|
||||
},
|
||||
|
||||
githubClientId: {
|
||||
validator: $.optional.nullable.str,
|
||||
desc: {
|
||||
'ja-JP': 'GitHubアプリのClient ID'
|
||||
}
|
||||
},
|
||||
|
||||
githubClientSecret: {
|
||||
validator: $.optional.nullable.str,
|
||||
desc: {
|
||||
'ja-JP': 'GitHubアプリのClient Secret'
|
||||
}
|
||||
},
|
||||
|
||||
enableDiscordIntegration: {
|
||||
validator: $.optional.bool,
|
||||
desc: {
|
||||
'ja-JP': 'Discord連携機能を有効にするか否か'
|
||||
}
|
||||
},
|
||||
|
||||
discordClientId: {
|
||||
validator: $.optional.nullable.str,
|
||||
desc: {
|
||||
'ja-JP': 'DiscordアプリのClient ID'
|
||||
}
|
||||
},
|
||||
|
||||
discordClientSecret: {
|
||||
validator: $.optional.nullable.str,
|
||||
desc: {
|
||||
'ja-JP': 'DiscordアプリのClient Secret'
|
||||
}
|
||||
},
|
||||
|
||||
enableEmail: {
|
||||
validator: $.optional.bool,
|
||||
desc: {
|
||||
'ja-JP': 'メール配信を有効にするか否か'
|
||||
}
|
||||
},
|
||||
|
||||
email: {
|
||||
validator: $.optional.nullable.str,
|
||||
desc: {
|
||||
'ja-JP': 'メール配信する際に利用するメールアドレス'
|
||||
}
|
||||
},
|
||||
|
||||
smtpSecure: {
|
||||
validator: $.optional.bool,
|
||||
desc: {
|
||||
'ja-JP': 'SMTPサーバがSSLを使用しているか否か'
|
||||
}
|
||||
},
|
||||
|
||||
smtpHost: {
|
||||
validator: $.optional.nullable.str,
|
||||
desc: {
|
||||
'ja-JP': 'SMTPサーバのホスト'
|
||||
}
|
||||
},
|
||||
|
||||
smtpPort: {
|
||||
validator: $.optional.nullable.num,
|
||||
desc: {
|
||||
'ja-JP': 'SMTPサーバのポート'
|
||||
}
|
||||
},
|
||||
|
||||
smtpUser: {
|
||||
validator: $.optional.nullable.str,
|
||||
desc: {
|
||||
'ja-JP': 'SMTPサーバのユーザー名'
|
||||
}
|
||||
},
|
||||
|
||||
smtpPass: {
|
||||
validator: $.optional.nullable.str,
|
||||
desc: {
|
||||
'ja-JP': 'SMTPサーバのパスワード'
|
||||
}
|
||||
},
|
||||
|
||||
enableServiceWorker: {
|
||||
validator: $.optional.bool,
|
||||
desc: {
|
||||
'ja-JP': 'ServiceWorkerを有効にするか否か'
|
||||
}
|
||||
},
|
||||
|
||||
swPublicKey: {
|
||||
validator: $.optional.nullable.str,
|
||||
desc: {
|
||||
'ja-JP': 'ServiceWorkerのVAPIDキーペアの公開鍵'
|
||||
}
|
||||
},
|
||||
|
||||
swPrivateKey: {
|
||||
validator: $.optional.nullable.str,
|
||||
desc: {
|
||||
'ja-JP': 'ServiceWorkerのVAPIDキーペアの秘密鍵'
|
||||
}
|
||||
},
|
||||
|
||||
tosUrl: {
|
||||
validator: $.optional.nullable.str,
|
||||
desc: {
|
||||
'ja-JP': '利用規約のURL'
|
||||
}
|
||||
},
|
||||
|
||||
repositoryUrl: {
|
||||
validator: $.optional.str,
|
||||
desc: {
|
||||
'ja-JP': 'リポジトリのURL'
|
||||
}
|
||||
},
|
||||
|
||||
feedbackUrl: {
|
||||
validator: $.optional.str,
|
||||
desc: {
|
||||
'ja-JP': 'フィードバックのURL'
|
||||
}
|
||||
},
|
||||
|
||||
useObjectStorage: {
|
||||
|
Reference in New Issue
Block a user