diff --git a/locales/index.d.ts b/locales/index.d.ts index 1b38ba1980..f467c758b3 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -6381,18 +6381,18 @@ export interface Locale extends ILocale { */ "deliverSuspendedSoftwareDescription": string; /** - * 非ログイン訪問者に対するユーザー作成コンテンツの公開範囲 + * 非利用者に対するユーザー作成コンテンツの公開範囲 */ - "visibleUserGeneratedContentsForNonLoggedInVisitors": string; + "userGeneratedContentsVisibilityForVisitor": string; /** * モデレーションが行き届きにくい不適切なリモートコンテンツなどが、自サーバー経由で図らずもインターネットに公開されてしまうことによるトラブル防止などに役立ちます。 */ - "visibleUserGeneratedContentsForNonLoggedInVisitors_description": string; + "userGeneratedContentsVisibilityForVisitor_description": string; /** * サーバーで受信したリモートのコンテンツを含め、サーバー内の全てのコンテンツを無条件でインターネットに公開することはリスクが伴います。特に、分散型の特性を知らない閲覧者にとっては、リモートのコンテンツであってもサーバー内で作成されたコンテンツであると誤って認識してしまう可能性があるため、注意が必要です。 */ - "visibleUserGeneratedContentsForNonLoggedInVisitors_description2": string; - "_visibleUserGeneratedContentsForNonLoggedInVisitors": { + "userGeneratedContentsVisibilityForVisitor_description2": string; + "_userGeneratedContentsVisibilityForVisitor": { /** * 全て公開 */ diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index ec41a93789..3acf6c93c2 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1621,11 +1621,11 @@ _serverSettings: thisSettingWillAutomaticallyOffWhenModeratorsInactive: "一定期間モデレーターのアクティビティが検出されなかった場合、スパム防止のためこの設定は自動でオフになります。" deliverSuspendedSoftware: "配信停止中のソフトウェア" deliverSuspendedSoftwareDescription: "脆弱性などの理由で、サーバーのソフトウェアの名前及びバージョンの範囲を指定して配信を停止できます。このバージョン情報はサーバーが提供したものであり、信頼性は保証されません。バージョン指定には semver の範囲指定が使用できますが、>= 2024.3.1 と指定すると 2024.3.1-custom.0 のようなカスタムバージョンが含まれないため、>= 2024.3.1-0 のように prerelease の指定を行うことを推奨します。" - visibleUserGeneratedContentsForNonLoggedInVisitors: "非ログイン訪問者に対するユーザー作成コンテンツの公開範囲" - visibleUserGeneratedContentsForNonLoggedInVisitors_description: "モデレーションが行き届きにくい不適切なリモートコンテンツなどが、自サーバー経由で図らずもインターネットに公開されてしまうことによるトラブル防止などに役立ちます。" - visibleUserGeneratedContentsForNonLoggedInVisitors_description2: "サーバーで受信したリモートのコンテンツを含め、サーバー内の全てのコンテンツを無条件でインターネットに公開することはリスクが伴います。特に、分散型の特性を知らない閲覧者にとっては、リモートのコンテンツであってもサーバー内で作成されたコンテンツであると誤って認識してしまう可能性があるため、注意が必要です。" + userGeneratedContentsVisibilityForVisitor: "非利用者に対するユーザー作成コンテンツの公開範囲" + userGeneratedContentsVisibilityForVisitor_description: "モデレーションが行き届きにくい不適切なリモートコンテンツなどが、自サーバー経由で図らずもインターネットに公開されてしまうことによるトラブル防止などに役立ちます。" + userGeneratedContentsVisibilityForVisitor_description2: "サーバーで受信したリモートのコンテンツを含め、サーバー内の全てのコンテンツを無条件でインターネットに公開することはリスクが伴います。特に、分散型の特性を知らない閲覧者にとっては、リモートのコンテンツであってもサーバー内で作成されたコンテンツであると誤って認識してしまう可能性があるため、注意が必要です。" - _visibleUserGeneratedContentsForNonLoggedInVisitors: + _userGeneratedContentsVisibilityForVisitor: all: "全て公開" localOnly: "ローカルコンテンツのみ公開し、リモートコンテンツは非公開" none: "全て非公開" diff --git a/packages/backend/migration/1746330901644-visibleUserGeneratedContentsForNonLoggedInVisitors.js b/packages/backend/migration/1746330901644-visibleUserGeneratedContentsForNonLoggedInVisitors.js index dd22d675ab..115698a420 100644 --- a/packages/backend/migration/1746330901644-visibleUserGeneratedContentsForNonLoggedInVisitors.js +++ b/packages/backend/migration/1746330901644-visibleUserGeneratedContentsForNonLoggedInVisitors.js @@ -7,10 +7,10 @@ export class VisibleUserGeneratedContentsForNonLoggedInVisitors1746330901644 { name = 'VisibleUserGeneratedContentsForNonLoggedInVisitors1746330901644' async up(queryRunner) { - await queryRunner.query(`ALTER TABLE "meta" ADD "visibleUserGeneratedContentsForNonLoggedInVisitors" character varying(128) NOT NULL DEFAULT 'local'`); + await queryRunner.query(`ALTER TABLE "meta" ADD "ugcVisibilityForVisitor" character varying(128) NOT NULL DEFAULT 'local'`); } async down(queryRunner) { - await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "visibleUserGeneratedContentsForNonLoggedInVisitors"`); + await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "ugcVisibilityForVisitor"`); } } diff --git a/packages/backend/src/models/Meta.ts b/packages/backend/src/models/Meta.ts index 1be45cfc82..95d19c8075 100644 --- a/packages/backend/src/models/Meta.ts +++ b/packages/backend/src/models/Meta.ts @@ -663,7 +663,7 @@ export class MiMeta { length: 128, default: 'local', }) - public visibleUserGeneratedContentsForNonLoggedInVisitors: 'all' | 'local' | 'none'; + public ugcVisibilityForVisitor: 'all' | 'local' | 'none'; @Column('varchar', { length: 64, diff --git a/packages/backend/src/server/api/endpoints/admin/meta.ts b/packages/backend/src/server/api/endpoints/admin/meta.ts index bafb8362df..cb48a1bc95 100644 --- a/packages/backend/src/server/api/endpoints/admin/meta.ts +++ b/packages/backend/src/server/api/endpoints/admin/meta.ts @@ -546,7 +546,7 @@ export const meta = { }, }, }, - visibleUserGeneratedContentsForNonLoggedInVisitors: { + ugcVisibilityForVisitor: { type: 'string', enum: ['all', 'local', 'none'], optional: false, nullable: false, @@ -696,7 +696,7 @@ export default class extends Endpoint { // eslint- federation: instance.federation, federationHosts: instance.federationHosts, deliverSuspendedSoftware: instance.deliverSuspendedSoftware, - visibleUserGeneratedContentsForNonLoggedInVisitors: instance.visibleUserGeneratedContentsForNonLoggedInVisitors, + ugcVisibilityForVisitor: instance.ugcVisibilityForVisitor, }; }); } diff --git a/packages/backend/src/server/api/endpoints/admin/update-meta.ts b/packages/backend/src/server/api/endpoints/admin/update-meta.ts index 44d734a119..fc6b890b69 100644 --- a/packages/backend/src/server/api/endpoints/admin/update-meta.ts +++ b/packages/backend/src/server/api/endpoints/admin/update-meta.ts @@ -196,7 +196,7 @@ export const paramDef = { required: ['software', 'versionRange'], }, }, - visibleUserGeneratedContentsForNonLoggedInVisitors: { + ugcVisibilityForVisitor: { type: 'string', enum: ['all', 'local', 'none'], }, @@ -694,8 +694,8 @@ export default class extends Endpoint { // eslint- set.federationHosts = ps.federationHosts.filter(Boolean).map(x => x.toLowerCase()); } - if (ps.visibleUserGeneratedContentsForNonLoggedInVisitors !== undefined) { - set.visibleUserGeneratedContentsForNonLoggedInVisitors = ps.visibleUserGeneratedContentsForNonLoggedInVisitors; + if (ps.ugcVisibilityForVisitor !== undefined) { + set.ugcVisibilityForVisitor = ps.ugcVisibilityForVisitor; } const before = await this.metaService.fetch(true); diff --git a/packages/backend/src/server/api/endpoints/notes/show.ts b/packages/backend/src/server/api/endpoints/notes/show.ts index f7572b1f37..b93c73b0c5 100644 --- a/packages/backend/src/server/api/endpoints/notes/show.ts +++ b/packages/backend/src/server/api/endpoints/notes/show.ts @@ -64,11 +64,11 @@ export default class extends Endpoint { // eslint- throw new ApiError(meta.errors.signinRequired); } - if (this.serverSettings.visibleUserGeneratedContentsForNonLoggedInVisitors === 'none' && me == null) { + if (this.serverSettings.ugcVisibilityForVisitor === 'none' && me == null) { throw new ApiError(meta.errors.signinRequired); } - if (this.serverSettings.visibleUserGeneratedContentsForNonLoggedInVisitors === 'local' && note.userHost != null && me == null) { + if (this.serverSettings.ugcVisibilityForVisitor === 'local' && note.userHost != null && me == null) { throw new ApiError(meta.errors.signinRequired); } diff --git a/packages/backend/src/server/web/ClientServerService.ts b/packages/backend/src/server/web/ClientServerService.ts index 687185dd33..9a33d27d86 100644 --- a/packages/backend/src/server/web/ClientServerService.ts +++ b/packages/backend/src/server/web/ClientServerService.ts @@ -515,8 +515,8 @@ export class ClientServerService { if ( user != null && ( - this.meta.visibleUserGeneratedContentsForNonLoggedInVisitors === 'all' || - (this.meta.visibleUserGeneratedContentsForNonLoggedInVisitors === 'local' && user.host == null) + this.meta.ugcVisibilityForVisitor === 'all' || + (this.meta.ugcVisibilityForVisitor === 'local' && user.host == null) ) ) { const profile = await this.userProfilesRepository.findOneByOrFail({ userId: user.id }); @@ -585,8 +585,8 @@ export class ClientServerService { if ( note && !note.user!.requireSigninToViewContents && - (this.meta.visibleUserGeneratedContentsForNonLoggedInVisitors === 'all' || - (this.meta.visibleUserGeneratedContentsForNonLoggedInVisitors === 'local' && note.userHost == null) + (this.meta.ugcVisibilityForVisitor === 'all' || + (this.meta.ugcVisibilityForVisitor === 'local' && note.userHost == null) ) ) { const _note = await this.noteEntityService.pack(note); diff --git a/packages/frontend/src/pages/admin/moderation.vue b/packages/frontend/src/pages/admin/moderation.vue index 96d471f713..819f229c10 100644 --- a/packages/frontend/src/pages/admin/moderation.vue +++ b/packages/frontend/src/pages/admin/moderation.vue @@ -20,14 +20,14 @@ SPDX-License-Identifier: AGPL-3.0-only - - - - - + + + + + @@ -152,7 +152,7 @@ import MkSelect from '@/components/MkSelect.vue'; const enableRegistration = ref(false); const emailRequiredForSignup = ref(false); -const visibleUserGeneratedContentsForNonLoggedInVisitors = ref('all'); +const ugcVisibilityForVisitor = ref('all'); const sensitiveWords = ref(''); const prohibitedWords = ref(''); const prohibitedWordsForNameOfUser = ref(''); @@ -166,7 +166,7 @@ async function init() { const meta = await misskeyApi('admin/meta'); enableRegistration.value = !meta.disableRegistration; emailRequiredForSignup.value = meta.emailRequiredForSignup; - visibleUserGeneratedContentsForNonLoggedInVisitors.value = meta.visibleUserGeneratedContentsForNonLoggedInVisitors; + ugcVisibilityForVisitor.value = meta.ugcVisibilityForVisitor; sensitiveWords.value = meta.sensitiveWords.join('\n'); prohibitedWords.value = meta.prohibitedWords.join('\n'); prohibitedWordsForNameOfUser.value = meta.prohibitedWordsForNameOfUser.join('\n'); @@ -203,9 +203,9 @@ function onChange_emailRequiredForSignup(value: boolean) { }); } -function onChange_visibleUserGeneratedContentsForNonLoggedInVisitors(value: string) { +function onChange_ugcVisibilityForVisitor(value: string) { os.apiWithDialog('admin/update-meta', { - visibleUserGeneratedContentsForNonLoggedInVisitors: value, + ugcVisibilityForVisitor: value, }).then(() => { fetchInstance(true); }); diff --git a/packages/misskey-js/src/autogen/types.ts b/packages/misskey-js/src/autogen/types.ts index 60fd427265..62e88499c9 100644 --- a/packages/misskey-js/src/autogen/types.ts +++ b/packages/misskey-js/src/autogen/types.ts @@ -8770,7 +8770,7 @@ export type operations = { versionRange: string; }[]; /** @enum {string} */ - visibleUserGeneratedContentsForNonLoggedInVisitors: 'all' | 'local' | 'none'; + ugcVisibilityForVisitor: 'all' | 'local' | 'none'; }; }; }; @@ -11442,7 +11442,7 @@ export type operations = { versionRange: string; }[]; /** @enum {string} */ - visibleUserGeneratedContentsForNonLoggedInVisitors?: 'all' | 'local' | 'none'; + ugcVisibilityForVisitor?: 'all' | 'local' | 'none'; }; }; };