Merge tag '2023.9.3' into merge-upstream
This commit is contained in:
		@@ -80,7 +80,10 @@ export class NotificationService implements OnApplicationShutdown {
 | 
			
		||||
		notifierId?: MiUser['id'] | null,
 | 
			
		||||
	): Promise<MiNotification | null> {
 | 
			
		||||
		const profile = await this.cacheService.userProfileCache.fetch(notifieeId);
 | 
			
		||||
		const recieveConfig = profile.notificationRecieveConfig[type];
 | 
			
		||||
 | 
			
		||||
		// 古いMisskeyバージョンのキャッシュが残っている可能性がある
 | 
			
		||||
		// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
 | 
			
		||||
		const recieveConfig = (profile.notificationRecieveConfig ?? {})[type];
 | 
			
		||||
		if (recieveConfig?.type === 'never') {
 | 
			
		||||
			return null;
 | 
			
		||||
		}
 | 
			
		||||
 
 | 
			
		||||
@@ -36,6 +36,7 @@ export type RolePolicies = {
 | 
			
		||||
	inviteExpirationTime: number;
 | 
			
		||||
	canManageCustomEmojis: boolean;
 | 
			
		||||
	canSearchNotes: boolean;
 | 
			
		||||
	canUseTranslator: boolean;
 | 
			
		||||
	canHideAds: boolean;
 | 
			
		||||
	driveCapacityMb: number;
 | 
			
		||||
	alwaysMarkNsfw: boolean;
 | 
			
		||||
@@ -64,6 +65,7 @@ export const DEFAULT_POLICIES: RolePolicies = {
 | 
			
		||||
	inviteExpirationTime: 0,
 | 
			
		||||
	canManageCustomEmojis: false,
 | 
			
		||||
	canSearchNotes: false,
 | 
			
		||||
	canUseTranslator: true,
 | 
			
		||||
	canHideAds: false,
 | 
			
		||||
	driveCapacityMb: 100,
 | 
			
		||||
	alwaysMarkNsfw: false,
 | 
			
		||||
@@ -312,6 +314,7 @@ export class RoleService implements OnApplicationShutdown {
 | 
			
		||||
			inviteExpirationTime: calc('inviteExpirationTime', vs => Math.max(...vs)),
 | 
			
		||||
			canManageCustomEmojis: calc('canManageCustomEmojis', vs => vs.some(v => v === true)),
 | 
			
		||||
			canSearchNotes: calc('canSearchNotes', vs => vs.some(v => v === true)),
 | 
			
		||||
			canUseTranslator: calc('canUseTranslator', vs => vs.some(v => v === true)),
 | 
			
		||||
			canHideAds: calc('canHideAds', vs => vs.some(v => v === true)),
 | 
			
		||||
			driveCapacityMb: calc('driveCapacityMb', vs => Math.max(...vs)),
 | 
			
		||||
			alwaysMarkNsfw: calc('alwaysMarkNsfw', vs => vs.some(v => v === true)),
 | 
			
		||||
 
 | 
			
		||||
@@ -456,6 +456,7 @@ export class UserEntityService implements OnModuleInit {
 | 
			
		||||
				hasPendingReceivedFollowRequest: this.getHasPendingReceivedFollowRequest(user.id),
 | 
			
		||||
				mutedWords: profile!.mutedWords,
 | 
			
		||||
				mutedInstances: profile!.mutedInstances,
 | 
			
		||||
				mutingNotificationTypes: [], // 後方互換性のため
 | 
			
		||||
				notificationRecieveConfig: profile!.notificationRecieveConfig,
 | 
			
		||||
				emailNotificationTypes: profile!.emailNotificationTypes,
 | 
			
		||||
				achievements: profile!.achievements,
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user