This commit is contained in:
syuilo 2024-10-20 14:45:16 +09:00
parent c1f3db02c1
commit 1593ced8ba
8 changed files with 24 additions and 8 deletions

View File

@ -1,7 +1,7 @@
## Unreleased ## Unreleased
### General ### General
- - Feat: コンテンツの表示にログインを必須にできるように
### Client ### Client
- Enhance: Bull DashboardでRelationship Queueの状態も確認できるように - Enhance: Bull DashboardでRelationship Queueの状態も確認できるように

14
locales/index.d.ts vendored
View File

@ -5196,15 +5196,21 @@ export interface Locale extends ILocale {
"thisContentsAreMarkedAsSigninRequiredByAuthor": string; "thisContentsAreMarkedAsSigninRequiredByAuthor": string;
"_accountSettings": { "_accountSettings": {
/** /**
* *
*/ */
"signinRequiredForShowContents": string; "signinRequiredForShowContents": string;
/** /**
* *
* */
"signinRequiredForShowContentsDescription1": string;
/**
* URLのプレビューや使 * URLのプレビューや使
*/ */
"signinRequiredForShowContentsDescription": string; "signinRequiredForShowContentsDescription2": string;
/**
*
*/
"signinRequiredForShowContentsDescription3": string;
}; };
"_abuseUserReport": { "_abuseUserReport": {
/** /**

View File

@ -1296,8 +1296,10 @@ yourNameContainsProhibitedWordsDescription: "名前に禁止されている文
thisContentsAreMarkedAsSigninRequiredByAuthor: "このコンテンツの閲覧にはログインが必要と作者によって設定されています" thisContentsAreMarkedAsSigninRequiredByAuthor: "このコンテンツの閲覧にはログインが必要と作者によって設定されています"
_accountSettings: _accountSettings:
signinRequiredForShowContents: "コンテンツの閲覧にログインを必須にする" signinRequiredForShowContents: "コンテンツの表示にログインを必須にする"
signinRequiredForShowContentsDescription: "あなたのプロフィールやノートなどの作成したコンテンツの閲覧にログイン必須にします。\nクローラーから情報を収集されるのを防ぐ効果が期待できます。\nURLのプレビューや、コンテンツの埋め込みも使用不可になります。" signinRequiredForShowContentsDescription1: "あなたのプロフィールやノートなどの作成したコンテンツを表示するのにログインを必須にします。クローラーから情報を収集されるのを防ぐ効果が期待できます。"
signinRequiredForShowContentsDescription2: "URLのプレビューや、コンテンツの埋め込みも使用不可になります。"
signinRequiredForShowContentsDescription3: "リモートサーバーに連合されたコンテンツにはこれらの制限は適用されません。"
_abuseUserReport: _abuseUserReport:
forward: "転送" forward: "転送"

View File

@ -495,6 +495,7 @@ export class ApRendererService {
summary: profile.description ? this.mfmService.toHtml(mfm.parse(profile.description)) : null, summary: profile.description ? this.mfmService.toHtml(mfm.parse(profile.description)) : null,
_misskey_summary: profile.description, _misskey_summary: profile.description,
_misskey_followedMessage: profile.followedMessage, _misskey_followedMessage: profile.followedMessage,
_misskey_signinRequiredForShowContents: user.signinRequiredForShowContents,
icon: avatar ? this.renderImage(avatar) : null, icon: avatar ? this.renderImage(avatar) : null,
image: banner ? this.renderImage(banner) : null, image: banner ? this.renderImage(banner) : null,
tag, tag,

View File

@ -555,6 +555,7 @@ const extension_context_definition = {
'_misskey_votes': 'misskey:_misskey_votes', '_misskey_votes': 'misskey:_misskey_votes',
'_misskey_summary': 'misskey:_misskey_summary', '_misskey_summary': 'misskey:_misskey_summary',
'_misskey_followedMessage': 'misskey:_misskey_followedMessage', '_misskey_followedMessage': 'misskey:_misskey_followedMessage',
'_misskey_signinRequiredForShowContents': 'misskey:_misskey_signinRequiredForShowContents',
'isCat': 'misskey:isCat', 'isCat': 'misskey:isCat',
// vcard // vcard
vcard: 'http://www.w3.org/2006/vcard/ns#', vcard: 'http://www.w3.org/2006/vcard/ns#',

View File

@ -356,6 +356,7 @@ export class ApPersonService implements OnModuleInit {
tags, tags,
isBot, isBot,
isCat: (person as any).isCat === true, isCat: (person as any).isCat === true,
signinRequiredForShowContents: (person as any).signinRequiredForShowContents === true,
emojis, emojis,
})) as MiRemoteUser; })) as MiRemoteUser;

View File

@ -14,6 +14,7 @@ export interface IObject {
summary?: string; summary?: string;
_misskey_summary?: string; _misskey_summary?: string;
_misskey_followedMessage?: string | null; _misskey_followedMessage?: string | null;
_misskey_signinRequiredForShowContents?: boolean;
published?: string; published?: string;
cc?: ApObject; cc?: ApObject;
to?: ApObject; to?: ApObject;

View File

@ -45,7 +45,11 @@ SPDX-License-Identifier: AGPL-3.0-only
</MkSwitch> </MkSwitch>
<MkSwitch v-model="signinRequiredForShowContents" @update:modelValue="save()"> <MkSwitch v-model="signinRequiredForShowContents" @update:modelValue="save()">
{{ i18n.ts._accountSettings.signinRequiredForShowContents }} {{ i18n.ts._accountSettings.signinRequiredForShowContents }}
<template #caption>{{ i18n.ts._accountSettings.signinRequiredForShowContentsDescription }}</template> <template #caption>
<div>{{ i18n.ts._accountSettings.signinRequiredForShowContentsDescription1 }}</div>
<div><i class="ti ti-alert-triangle" style="color: var(--MI_THEME-warn);"></i> {{ i18n.ts._accountSettings.signinRequiredForShowContentsDescription2 }}</div>
<div><i class="ti ti-alert-triangle" style="color: var(--MI_THEME-warn);"></i> {{ i18n.ts._accountSettings.signinRequiredForShowContentsDescription3 }}</div>
</template>
</MkSwitch> </MkSwitch>
<FormSection> <FormSection>