diff --git a/CHANGELOG.md b/CHANGELOG.md index c3a5e41787..ee6205fc80 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ ## Unreleased ### General -- +- Feat: コンテンツの表示にログインを必須にできるように ### Client - Enhance: Bull DashboardでRelationship Queueの状態も確認できるように diff --git a/locales/index.d.ts b/locales/index.d.ts index a9a08d778a..c7cf489b03 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -5196,15 +5196,21 @@ export interface Locale extends ILocale { "thisContentsAreMarkedAsSigninRequiredByAuthor": string; "_accountSettings": { /** - * コンテンツの閲覧にログインを必須にする + * コンテンツの表示にログインを必須にする */ "signinRequiredForShowContents": string; /** - * あなたのプロフィールやノートなどの作成したコンテンツの閲覧にログイン必須にします。 - * クローラーから情報を収集されるのを防ぐ効果が期待できます。 + * あなたのプロフィールやノートなどの作成したコンテンツを表示するのにログインを必須にします。クローラーから情報を収集されるのを防ぐ効果が期待できます。 + */ + "signinRequiredForShowContentsDescription1": string; + /** * URLのプレビューや、コンテンツの埋め込みも使用不可になります。 */ - "signinRequiredForShowContentsDescription": string; + "signinRequiredForShowContentsDescription2": string; + /** + * リモートサーバーに連合されたコンテンツにはこれらの制限は適用されません。 + */ + "signinRequiredForShowContentsDescription3": string; }; "_abuseUserReport": { /** diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 5e04e71861..86f0b6a49f 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1296,8 +1296,10 @@ yourNameContainsProhibitedWordsDescription: "名前に禁止されている文 thisContentsAreMarkedAsSigninRequiredByAuthor: "このコンテンツの閲覧にはログインが必要と作者によって設定されています" _accountSettings: - signinRequiredForShowContents: "コンテンツの閲覧にログインを必須にする" - signinRequiredForShowContentsDescription: "あなたのプロフィールやノートなどの作成したコンテンツの閲覧にログイン必須にします。\nクローラーから情報を収集されるのを防ぐ効果が期待できます。\nURLのプレビューや、コンテンツの埋め込みも使用不可になります。" + signinRequiredForShowContents: "コンテンツの表示にログインを必須にする" + signinRequiredForShowContentsDescription1: "あなたのプロフィールやノートなどの作成したコンテンツを表示するのにログインを必須にします。クローラーから情報を収集されるのを防ぐ効果が期待できます。" + signinRequiredForShowContentsDescription2: "URLのプレビューや、コンテンツの埋め込みも使用不可になります。" + signinRequiredForShowContentsDescription3: "リモートサーバーに連合されたコンテンツにはこれらの制限は適用されません。" _abuseUserReport: forward: "転送" diff --git a/packages/backend/src/core/activitypub/ApRendererService.ts b/packages/backend/src/core/activitypub/ApRendererService.ts index fba8947f03..e867b18c46 100644 --- a/packages/backend/src/core/activitypub/ApRendererService.ts +++ b/packages/backend/src/core/activitypub/ApRendererService.ts @@ -495,6 +495,7 @@ export class ApRendererService { summary: profile.description ? this.mfmService.toHtml(mfm.parse(profile.description)) : null, _misskey_summary: profile.description, _misskey_followedMessage: profile.followedMessage, + _misskey_signinRequiredForShowContents: user.signinRequiredForShowContents, icon: avatar ? this.renderImage(avatar) : null, image: banner ? this.renderImage(banner) : null, tag, diff --git a/packages/backend/src/core/activitypub/misc/contexts.ts b/packages/backend/src/core/activitypub/misc/contexts.ts index 3dd85b9b86..c909cb9d6c 100644 --- a/packages/backend/src/core/activitypub/misc/contexts.ts +++ b/packages/backend/src/core/activitypub/misc/contexts.ts @@ -555,6 +555,7 @@ const extension_context_definition = { '_misskey_votes': 'misskey:_misskey_votes', '_misskey_summary': 'misskey:_misskey_summary', '_misskey_followedMessage': 'misskey:_misskey_followedMessage', + '_misskey_signinRequiredForShowContents': 'misskey:_misskey_signinRequiredForShowContents', 'isCat': 'misskey:isCat', // vcard vcard: 'http://www.w3.org/2006/vcard/ns#', diff --git a/packages/backend/src/core/activitypub/models/ApPersonService.ts b/packages/backend/src/core/activitypub/models/ApPersonService.ts index 73281078e5..568d90118a 100644 --- a/packages/backend/src/core/activitypub/models/ApPersonService.ts +++ b/packages/backend/src/core/activitypub/models/ApPersonService.ts @@ -356,6 +356,7 @@ export class ApPersonService implements OnModuleInit { tags, isBot, isCat: (person as any).isCat === true, + signinRequiredForShowContents: (person as any).signinRequiredForShowContents === true, emojis, })) as MiRemoteUser; diff --git a/packages/backend/src/core/activitypub/type.ts b/packages/backend/src/core/activitypub/type.ts index 154965b9d5..0bea5c0040 100644 --- a/packages/backend/src/core/activitypub/type.ts +++ b/packages/backend/src/core/activitypub/type.ts @@ -14,6 +14,7 @@ export interface IObject { summary?: string; _misskey_summary?: string; _misskey_followedMessage?: string | null; + _misskey_signinRequiredForShowContents?: boolean; published?: string; cc?: ApObject; to?: ApObject; diff --git a/packages/frontend/src/pages/settings/privacy.vue b/packages/frontend/src/pages/settings/privacy.vue index 3e3e886b5e..0cfd93c708 100644 --- a/packages/frontend/src/pages/settings/privacy.vue +++ b/packages/frontend/src/pages/settings/privacy.vue @@ -45,7 +45,11 @@ SPDX-License-Identifier: AGPL-3.0-only {{ i18n.ts._accountSettings.signinRequiredForShowContents }} - +