Files
simple-react-app-kit/packages/media/src/messages.ts
T
2026-09-20 16:44:15 +08:00

167 lines
5.6 KiB
TypeScript

import type { MessageDescriptor } from "@workspace/i18n"
export const mediaMessages = {
allMedia: { id: "blocks.media.filters.all", message: "All media" },
cancel: { id: "blocks.media.actions.cancel", message: "Cancel" },
chooseStorage: {
id: "blocks.media.upload.chooseStorage",
message: "Choose cloud storage",
},
cloudUpload: {
id: "blocks.media.upload.cloud",
message: "Upload to cloud",
},
copyFailed: {
id: "blocks.media.copy.failed",
message: "Copy failed. Check browser clipboard permissions.",
},
copyInformation: {
id: "blocks.media.actions.copyInformation",
message: "Copy information",
},
copyLink: { id: "blocks.media.actions.copyLink", message: "Copy link" },
copyName: { id: "blocks.media.actions.copyName", message: "Copy name" },
createFolder: {
id: "blocks.media.folders.create",
message: "New folder",
},
delete: { id: "blocks.media.actions.delete", message: "Delete" },
deleteAssetDescription: {
id: "blocks.media.deleteAsset.description",
message: "This media item will no longer appear in the library.",
},
deleteAssetTitle: {
id: "blocks.media.deleteAsset.title",
message: "Delete media",
},
deleteFolderDescription: {
id: "blocks.media.deleteFolder.description",
message:
"This folder and its child folders will be deleted. Their media items will become unclassified.",
},
deleteFolderTitle: {
id: "blocks.media.deleteFolder.title",
message: "Delete folder",
},
details: { id: "blocks.media.actions.details", message: "View details" },
dimensions: { id: "blocks.media.details.dimensions", message: "Dimensions" },
emptyDescription: {
id: "blocks.media.empty.description",
message: "Upload images or videos to manage them here.",
},
emptySearchDescription: {
id: "blocks.media.emptySearch.description",
message: "No media files match your search.",
},
emptyTitle: { id: "blocks.media.empty.title", message: "No media" },
favorite: { id: "blocks.media.filters.favorite", message: "Favorites" },
favoriteAction: { id: "blocks.media.actions.favorite", message: "Favorite" },
fileName: { id: "blocks.media.details.fileName", message: "File name" },
folder: { id: "blocks.media.folders.title", message: "Folders" },
folderName: {
id: "blocks.media.folders.name",
message: "Folder name",
},
folderNamePlaceholder: {
id: "blocks.media.folders.placeholder",
message: "Enter a folder name",
},
folderOnlyClassifies: {
id: "blocks.media.folders.classification",
message:
"Folders only organize media in this library and do not change file URLs.",
},
image: { id: "blocks.media.filters.image", message: "Images" },
library: { id: "blocks.media.title", message: "Media library" },
loadError: {
id: "blocks.media.load.error",
message: "Unable to load media",
},
loadMore: { id: "blocks.media.actions.loadMore", message: "Load more" },
loading: { id: "blocks.media.loading", message: "Loading media…" },
moveToFolder: {
id: "blocks.media.actions.moveToFolder",
message: "Move to folder",
},
newChildFolder: {
id: "blocks.media.folders.newChild",
message: "New child folder",
},
noDimensions: { id: "blocks.media.details.noDimensions", message: "Unknown" },
noFolders: {
id: "blocks.media.folders.empty",
message: "No folders yet. Create one.",
},
rename: { id: "blocks.media.actions.rename", message: "Rename" },
renameFolder: {
id: "blocks.media.folders.rename",
message: "Rename folder",
},
renameMedia: {
id: "blocks.media.renameMedia.title",
message: "Rename media",
},
renameMediaDescription: {
id: "blocks.media.renameMedia.description",
message:
"This changes the display name without changing the file or its URL.",
},
retry: { id: "blocks.media.actions.retry", message: "Try again" },
save: { id: "blocks.media.actions.save", message: "Save" },
saving: { id: "blocks.media.actions.saving", message: "Saving…" },
search: { id: "blocks.media.search", message: "Search media files" },
select: { id: "blocks.media.actions.select", message: "Select" },
selectFolder: {
id: "blocks.media.actions.selectFolder",
message: "Select folder {name}",
},
selectMedia: {
id: "blocks.media.picker.title",
message: "Select media",
},
selectMediaDescription: {
id: "blocks.media.picker.description",
message: "Choose an uploaded image or video from the media library.",
},
selectedCount: {
id: "blocks.media.picker.selectedCount",
message: "{count} selected",
},
serverUpload: {
id: "blocks.media.upload.server",
message: "Upload to server",
},
size: { id: "blocks.media.details.size", message: "Size" },
type: { id: "blocks.media.details.type", message: "Type" },
uploadedAt: {
id: "blocks.media.details.uploadedAt",
message: "Uploaded",
},
unclassified: {
id: "blocks.media.filters.unclassified",
message: "Unclassified",
},
unfavorite: {
id: "blocks.media.actions.unfavorite",
message: "Unfavorite",
},
upload: { id: "blocks.media.actions.upload", message: "Upload" },
uploadError: {
id: "blocks.media.upload.error",
message: "Unable to upload media.",
},
uploadSuccess: {
id: "blocks.media.upload.success",
message: "{count} media files uploaded.",
},
useSelected: {
id: "blocks.media.picker.useSelected",
message: "Use selected media",
},
video: { id: "blocks.media.filters.video", message: "Videos" },
viewOriginal: {
id: "blocks.media.actions.viewOriginal",
message: "View original",
},
} as const satisfies Record<string, MessageDescriptor>