Skip to content

Commit cf1b7c7

Browse files
authored
add warning for open registration (#14963)
* wip * wip * Update ja-JP.yml * Update index.d.ts * ✌️
1 parent 2e0f393 commit cf1b7c7

File tree

3 files changed

+32
-9
lines changed

3 files changed

+32
-9
lines changed

locales/index.d.ts

+12-4
Original file line numberDiff line numberDiff line change
@@ -1546,10 +1546,6 @@ export interface Locale extends ILocale {
15461546
* 登録
15471547
*/
15481548
"registration": string;
1549-
/**
1550-
* 誰でも新規登録できるようにする
1551-
*/
1552-
"enableRegistration": string;
15531549
/**
15541550
* 招待
15551551
*/
@@ -5218,6 +5214,10 @@ export interface Locale extends ILocale {
52185214
* 利用可能なロール
52195215
*/
52205216
"availableRoles": string;
5217+
/**
5218+
* 注意事項を理解した上でオンにします。
5219+
*/
5220+
"acknowledgeNotesAndEnable": string;
52215221
"_accountSettings": {
52225222
/**
52235223
* コンテンツの表示にログインを必須にする
@@ -5794,6 +5794,14 @@ export interface Locale extends ILocale {
57945794
* サーバー運営者へのお問い合わせフォームのURLや、運営者の連絡先等が記載されたWebページのURLを指定します。
57955795
*/
57965796
"inquiryUrlDescription": string;
5797+
/**
5798+
* アカウントの作成をオープンにする
5799+
*/
5800+
"openRegistration": string;
5801+
/**
5802+
* 登録を開放することはリスクが伴います。サーバーを常に監視し、トラブルが発生した際にすぐに対応できる体制がある場合のみオンにすることを推奨します。
5803+
*/
5804+
"openRegistrationWarning": string;
57975805
/**
57985806
* 一定期間モデレーターのアクティビティが検出されなかった場合、スパム防止のためこの設定は自動でオフになります。
57995807
*/

locales/ja-JP.yml

+3-1
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,6 @@ enableLocalTimeline: "ローカルタイムラインを有効にする"
382382
enableGlobalTimeline: "グローバルタイムラインを有効にする"
383383
disablingTimelinesInfo: "これらのタイムラインを無効化しても、利便性のため管理者およびモデレーターは引き続き利用することができます。"
384384
registration: "登録"
385-
enableRegistration: "誰でも新規登録できるようにする"
386385
invite: "招待"
387386
driveCapacityPerLocalAccount: "ローカルユーザーひとりあたりのドライブ容量"
388387
driveCapacityPerRemoteAccount: "リモートユーザーひとりあたりのドライブ容量"
@@ -1300,6 +1299,7 @@ thisContentsAreMarkedAsSigninRequiredByAuthor: "投稿者により、表示に
13001299
lockdown: "ロックダウン"
13011300
pleaseSelectAccount: "アカウントを選択してください"
13021301
availableRoles: "利用可能なロール"
1302+
acknowledgeNotesAndEnable: "注意事項を理解した上でオンにします。"
13031303

13041304
_accountSettings:
13051305
requireSigninToViewContents: "コンテンツの表示にログインを必須にする"
@@ -1466,6 +1466,8 @@ _serverSettings:
14661466
reactionsBufferingDescription: "有効にすると、リアクション作成時のパフォーマンスが大幅に向上し、データベースへの負荷を軽減することが可能です。ただし、Redisのメモリ使用量は増加します。"
14671467
inquiryUrl: "問い合わせ先URL"
14681468
inquiryUrlDescription: "サーバー運営者へのお問い合わせフォームのURLや、運営者の連絡先等が記載されたWebページのURLを指定します。"
1469+
openRegistration: "アカウントの作成をオープンにする"
1470+
openRegistrationWarning: "登録を開放することはリスクが伴います。サーバーを常に監視し、トラブルが発生した際にすぐに対応できる体制がある場合のみオンにすることを推奨します。"
14691471
thisSettingWillAutomaticallyOffWhenModeratorsInactive: "一定期間モデレーターのアクティビティが検出されなかった場合、スパム防止のためこの設定は自動でオフになります。"
14701472

14711473
_accountMigration:

packages/frontend/src/pages/admin/moderation.vue

+17-4
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,12 @@ SPDX-License-Identifier: AGPL-3.0-only
1010
<MkSpacer :contentMax="700" :marginMin="16" :marginMax="32">
1111
<FormSuspense :p="init">
1212
<div class="_gaps_m">
13-
<MkSwitch v-model="enableRegistration" @change="onChange_enableRegistration">
14-
<template #label>{{ i18n.ts.enableRegistration }}</template>
15-
<template #caption>{{ i18n.ts._serverSettings.thisSettingWillAutomaticallyOffWhenModeratorsInactive }}</template>
13+
<MkSwitch :modelValue="enableRegistration" @update:modelValue="onChange_enableRegistration">
14+
<template #label>{{ i18n.ts._serverSettings.openRegistration }}</template>
15+
<template #caption>
16+
<div>{{ i18n.ts._serverSettings.thisSettingWillAutomaticallyOffWhenModeratorsInactive }}</div>
17+
<div><i class="ti ti-alert-triangle" style="color: var(--MI_THEME-warn);"></i> {{ i18n.ts._serverSettings.openRegistrationWarning }}</div>
18+
</template>
1619
</MkSwitch>
1720

1821
<MkSwitch v-model="emailRequiredForSignup" @change="onChange_emailRequiredForSignup">
@@ -164,7 +167,17 @@ async function init() {
164167
mediaSilencedHosts.value = meta.mediaSilencedHosts.join('\n');
165168
}
166169

167-
function onChange_enableRegistration(value: boolean) {
170+
async function onChange_enableRegistration(value: boolean) {
171+
if (value) {
172+
const { canceled } = await os.confirm({
173+
type: 'warning',
174+
text: i18n.ts.acknowledgeNotesAndEnable,
175+
});
176+
if (canceled) return;
177+
}
178+
179+
enableRegistration.value = value;
180+
168181
os.apiWithDialog('admin/update-meta', {
169182
disableRegistration: !value,
170183
}).then(() => {

0 commit comments

Comments
 (0)