fix indent

This commit is contained in:
kakkokari-gtyih 2025-07-06 17:40:57 +09:00
parent c276859e3f
commit ce88357dd4
1 changed files with 143 additions and 143 deletions

View File

@ -13,172 +13,172 @@ import type {
} from '@/types/role-policy-editor.js'; } from '@/types/role-policy-editor.js';
export const rolePolicyEditorDef = { export const rolePolicyEditorDef = {
rateLimitFactor: { rateLimitFactor: {
type: 'range', type: 'range',
folderLabel: i18n.ts._role._options.rateLimitFactor, folderLabel: i18n.ts._role._options.rateLimitFactor,
folderSuffix: (value) => `${Math.round(value * 100)}%`, folderSuffix: (value) => `${Math.round(value * 100)}%`,
min: 0.3, min: 0.3,
max: 3, max: 3,
step: 0.1, step: 0.1,
textConverter: (value) => `${Math.round(value * 100)}%`, textConverter: (value) => `${Math.round(value * 100)}%`,
inputCaption: i18n.ts._role._options.descriptionOfRateLimitFactor, inputCaption: i18n.ts._role._options.descriptionOfRateLimitFactor,
}, },
gtlAvailable: { gtlAvailable: {
type: 'boolean', type: 'boolean',
folderLabel: i18n.ts._role._options.gtlAvailable, folderLabel: i18n.ts._role._options.gtlAvailable,
}, },
ltlAvailable: { ltlAvailable: {
type: 'boolean', type: 'boolean',
folderLabel: i18n.ts._role._options.ltlAvailable, folderLabel: i18n.ts._role._options.ltlAvailable,
}, },
canPublicNote: { canPublicNote: {
type: 'boolean', type: 'boolean',
folderLabel: i18n.ts._role._options.canPublicNote, folderLabel: i18n.ts._role._options.canPublicNote,
}, },
chatAvailability: { chatAvailability: {
type: 'enum', type: 'enum',
folderLabel: i18n.ts._role._options.chatAvailability, folderLabel: i18n.ts._role._options.chatAvailability,
enum: [ enum: [
{ label: i18n.ts.enabled, value: 'available' }, { label: i18n.ts.enabled, value: 'available' },
{ label: i18n.ts.readonly, value: 'readonly' }, { label: i18n.ts.readonly, value: 'readonly' },
{ label: i18n.ts.disabled, value: 'unavailable' }, { label: i18n.ts.disabled, value: 'unavailable' },
], ],
}, },
mentionLimit: { mentionLimit: {
type: 'number', type: 'number',
folderLabel: i18n.ts._role._options.mentionMax, folderLabel: i18n.ts._role._options.mentionMax,
}, },
canInvite: { canInvite: {
type: 'boolean', type: 'boolean',
folderLabel: i18n.ts._role._options.canInvite, folderLabel: i18n.ts._role._options.canInvite,
}, },
inviteLimit: { inviteLimit: {
type: 'number', type: 'number',
folderLabel: i18n.ts._role._options.inviteLimit, folderLabel: i18n.ts._role._options.inviteLimit,
}, },
inviteLimitCycle: { inviteLimitCycle: {
type: 'number', type: 'number',
folderLabel: i18n.ts._role._options.inviteLimitCycle, folderLabel: i18n.ts._role._options.inviteLimitCycle,
folderSuffix: (value) => `${value} ${i18n.ts._time.minute}`, folderSuffix: (value) => `${value} ${i18n.ts._time.minute}`,
inputSuffix: i18n.ts._time.minute, inputSuffix: i18n.ts._time.minute,
}, },
inviteExpirationTime: { inviteExpirationTime: {
type: 'number', type: 'number',
folderLabel: i18n.ts._role._options.inviteExpirationTime, folderLabel: i18n.ts._role._options.inviteExpirationTime,
folderSuffix: (value) => `${value} ${i18n.ts._time.minute}`, folderSuffix: (value) => `${value} ${i18n.ts._time.minute}`,
inputSuffix: i18n.ts._time.minute, inputSuffix: i18n.ts._time.minute,
}, },
canManageAvatarDecorations: { canManageAvatarDecorations: {
type: 'boolean', type: 'boolean',
folderLabel: i18n.ts._role._options.canManageAvatarDecorations, folderLabel: i18n.ts._role._options.canManageAvatarDecorations,
}, },
canManageCustomEmojis: { canManageCustomEmojis: {
type: 'boolean', type: 'boolean',
folderLabel: i18n.ts._role._options.canManageCustomEmojis, folderLabel: i18n.ts._role._options.canManageCustomEmojis,
}, },
canSearchNotes: { canSearchNotes: {
type: 'boolean', type: 'boolean',
folderLabel: i18n.ts._role._options.canSearchNotes, folderLabel: i18n.ts._role._options.canSearchNotes,
}, },
canUseTranslator: { canUseTranslator: {
type: 'boolean', type: 'boolean',
folderLabel: i18n.ts._role._options.canUseTranslator, folderLabel: i18n.ts._role._options.canUseTranslator,
}, },
driveCapacityMb: { driveCapacityMb: {
type: 'number', type: 'number',
folderLabel: i18n.ts._role._options.driveCapacity, folderLabel: i18n.ts._role._options.driveCapacity,
folderSuffix: (value) => `${value} MB`, folderSuffix: (value) => `${value} MB`,
inputSuffix: 'MB', inputSuffix: 'MB',
}, },
maxFileSizeMb: { maxFileSizeMb: {
type: 'number', type: 'number',
folderLabel: i18n.ts._role._options.maxFileSize, folderLabel: i18n.ts._role._options.maxFileSize,
folderSuffix: (value) => `${value} MB`, folderSuffix: (value) => `${value} MB`,
inputSuffix: 'MB', inputSuffix: 'MB',
}, },
uploadableFileTypes: { uploadableFileTypes: {
type: 'string', type: 'string',
multiline: true, multiline: true,
folderLabel: i18n.ts._role._options.uploadableFileTypes, folderLabel: i18n.ts._role._options.uploadableFileTypes,
folderSuffix: '...', folderSuffix: '...',
inputCaption: XUploadableFileTypesCaption, inputCaption: XUploadableFileTypesCaption,
}, },
alwaysMarkNsfw: { alwaysMarkNsfw: {
type: 'boolean', type: 'boolean',
folderLabel: i18n.ts._role._options.alwaysMarkNsfw, folderLabel: i18n.ts._role._options.alwaysMarkNsfw,
}, },
canUpdateBioMedia: { canUpdateBioMedia: {
type: 'boolean', type: 'boolean',
folderLabel: i18n.ts._role._options.canUpdateBioMedia, folderLabel: i18n.ts._role._options.canUpdateBioMedia,
}, },
pinLimit: { pinLimit: {
type: 'number', type: 'number',
folderLabel: i18n.ts._role._options.pinMax, folderLabel: i18n.ts._role._options.pinMax,
}, },
antennaLimit: { antennaLimit: {
type: 'number', type: 'number',
folderLabel: i18n.ts._role._options.antennaMax, folderLabel: i18n.ts._role._options.antennaMax,
}, },
wordMuteLimit: { wordMuteLimit: {
type: 'number', type: 'number',
folderLabel: i18n.ts._role._options.wordMuteMax, folderLabel: i18n.ts._role._options.wordMuteMax,
inputSuffix: 'chars', inputSuffix: 'chars',
}, },
webhookLimit: { webhookLimit: {
type: 'number', type: 'number',
folderLabel: i18n.ts._role._options.webhookMax, folderLabel: i18n.ts._role._options.webhookMax,
}, },
clipLimit: { clipLimit: {
type: 'number', type: 'number',
folderLabel: i18n.ts._role._options.clipMax, folderLabel: i18n.ts._role._options.clipMax,
}, },
noteEachClipsLimit: { noteEachClipsLimit: {
type: 'number', type: 'number',
folderLabel: i18n.ts._role._options.noteEachClipsMax, folderLabel: i18n.ts._role._options.noteEachClipsMax,
}, },
userListLimit: { userListLimit: {
type: 'number', type: 'number',
folderLabel: i18n.ts._role._options.userListMax, folderLabel: i18n.ts._role._options.userListMax,
}, },
userEachUserListsLimit: { userEachUserListsLimit: {
type: 'number', type: 'number',
folderLabel: i18n.ts._role._options.userEachUserListsMax, folderLabel: i18n.ts._role._options.userEachUserListsMax,
}, },
canHideAds: { canHideAds: {
type: 'boolean', type: 'boolean',
folderLabel: i18n.ts._role._options.canHideAds, folderLabel: i18n.ts._role._options.canHideAds,
}, },
avatarDecorationLimit: { avatarDecorationLimit: {
type: 'number', type: 'number',
folderLabel: i18n.ts._role._options.avatarDecorationLimit, folderLabel: i18n.ts._role._options.avatarDecorationLimit,
min: 0, min: 0,
max: 16, max: 16,
}, },
canImportAntennas: { canImportAntennas: {
type: 'boolean', type: 'boolean',
folderLabel: i18n.ts._role._options.canImportAntennas, folderLabel: i18n.ts._role._options.canImportAntennas,
}, },
canImportBlocking: { canImportBlocking: {
type: 'boolean', type: 'boolean',
folderLabel: i18n.ts._role._options.canImportBlocking, folderLabel: i18n.ts._role._options.canImportBlocking,
}, },
canImportFollowing: { canImportFollowing: {
type: 'boolean', type: 'boolean',
folderLabel: i18n.ts._role._options.canImportFollowing, folderLabel: i18n.ts._role._options.canImportFollowing,
}, },
canImportMuting: { canImportMuting: {
type: 'boolean', type: 'boolean',
folderLabel: i18n.ts._role._options.canImportMuting, folderLabel: i18n.ts._role._options.canImportMuting,
}, },
canImportUserLists: { canImportUserLists: {
type: 'boolean', type: 'boolean',
folderLabel: i18n.ts._role._options.canImportUserLists, folderLabel: i18n.ts._role._options.canImportUserLists,
}, },
noteDraftLimit: { noteDraftLimit: {
type: 'number', type: 'number',
folderLabel: i18n.ts._role._options.noteDraftLimit, folderLabel: i18n.ts._role._options.noteDraftLimit,
min: 0, min: 0,
}, },
} satisfies RolePolicyEditorDef; } satisfies RolePolicyEditorDef;
export type RolePolicyValueRecord = _RolePolicyValueRecord<typeof rolePolicyEditorDef>; export type RolePolicyValueRecord = _RolePolicyValueRecord<typeof rolePolicyEditorDef>;