diff --git a/l10n/bundle.l10n.json b/l10n/bundle.l10n.json index 73ee1282..5f8d55e2 100644 --- a/l10n/bundle.l10n.json +++ b/l10n/bundle.l10n.json @@ -6,6 +6,7 @@ "common.search": "Search", "common.save": "Save", "common.menu": "Menu", + "common.insert": "Insert", "common.error.message": "Sorry, something went wrong.", "field.required": "Required field", @@ -153,6 +154,19 @@ "dashboard.media.item.infoDialog.snippet.description": "Select the media snippet to use for the current media file.", "dashboard.media.item.alert.delete.description": "Are you sure you want to delete the file from the {0} folder?", + "dashboard.media.media.description": "Select the media file to add to your content.", + "dashboard.media.media.dragAndDrop": "You can also drag and drop images from your desktop and select them once uploaded.", + "dashboard.media.media.folder.upload": "Upload to {0}", + "dashboard.media.media.folder.default": "No folder selected, files you drop will be added to the {0} folder", + "dashboard.media.media.placeholder": "No media files to show. You can drag & drop new files by holding your [shift] key.", + "dashboard.media.media.currentFolder": "Content folder", + "dashboard.media.media.publicFolder": "Public folder", + + "dashboard.media.mediaHeaderTop.searchbox.placeholder": "Search in folder", + + "dashboard.media.mediaSnippetForm.formDialog.title": "Insert media: {0}", + "dashboard.media.mediaSnippetForm.formDialog.description": "Insert the {0} media file into the current article", + "panel.actions.title": "Actions", "panel.actions.openDashboard": "Open dashboard", "panel.actions.openPreview": "Open preview", diff --git a/src/dashboardWebView/components/Media/Lightbox.tsx b/src/dashboardWebView/components/Media/Lightbox.tsx index cfd23498..27d840db 100644 --- a/src/dashboardWebView/components/Media/Lightbox.tsx +++ b/src/dashboardWebView/components/Media/Lightbox.tsx @@ -7,7 +7,7 @@ import { LightboxAtom } from '../../state'; export interface ILightboxProps { } export const Lightbox: React.FunctionComponent = ( - props: React.PropsWithChildren + _: React.PropsWithChildren ) => { const [lightbox, setLightbox] = useRecoilState(LightboxAtom); const { getColors } = useThemeColors(); diff --git a/src/dashboardWebView/components/Media/Media.tsx b/src/dashboardWebView/components/Media/Media.tsx index 59c73902..43ccebc8 100644 --- a/src/dashboardWebView/components/Media/Media.tsx +++ b/src/dashboardWebView/components/Media/Media.tsx @@ -26,11 +26,13 @@ import { parseWinPath } from '../../../helpers/parseWinPath'; import { basename, extname, join } from 'path'; import { MediaInfo } from '../../../models'; import useThemeColors from '../../hooks/useThemeColors'; +import * as l10n from '@vscode/l10n'; +import { LocalizationKey } from '../../../localization'; export interface IMediaProps { } export const Media: React.FunctionComponent = ( - props: React.PropsWithChildren + _: React.PropsWithChildren ) => { const { media } = useMedia(); const settings = useRecoilValue(SettingsSelector); @@ -166,9 +168,9 @@ export const Media: React.FunctionComponent = (
{viewData?.data?.filePath && (
-

Select the media file to add to your content.

+

{l10n.t(LocalizationKey.dashboardMediaMediaDescription)}

- You can also drag and drop images from your desktop and select them once uploaded. + {l10n.t(LocalizationKey.dashboardMediaMediaDragAndDrop)}

)} @@ -182,9 +184,8 @@ export const Media: React.FunctionComponent = (

{selectedFolder - ? `Upload to ${selectedFolder}` - : `No folder selected, files you drop will be added to the ${currentStaticFolder || 'public' - } folder.`} + ? l10n.t(LocalizationKey.dashboardMediaMediaFolderUpload, selectedFolder) + : l10n.t(LocalizationKey.dashboardMediaMediaFolderDefault, currentStaticFolder || 'public')}

)} @@ -198,8 +199,7 @@ export const Media: React.FunctionComponent = ( />

- No media files to show. You can drag & drop new files by holding your [shift] - key. + {l10n.t(LocalizationKey.dashboardMediaMediaPlaceholder)}

@@ -213,7 +213,7 @@ export const Media: React.FunctionComponent = ( group.folders.length > 0 && (

- Content folder: {group.title} + {l10n.t(LocalizationKey.dashboardMediaMediaCurrentFolder)}: {group.title}

@@ -234,7 +234,7 @@ export const Media: React.FunctionComponent = (
{contentFolders && contentFolders.length > 0 && (

- Public folder + {l10n.t(LocalizationKey.dashboardMediaMediaPublicFolder)} {currentStaticFolder && ( : {currentStaticFolder} diff --git a/src/dashboardWebView/components/Media/MediaHeaderBottom.tsx b/src/dashboardWebView/components/Media/MediaHeaderBottom.tsx index 616b25f7..0f207d34 100644 --- a/src/dashboardWebView/components/Media/MediaHeaderBottom.tsx +++ b/src/dashboardWebView/components/Media/MediaHeaderBottom.tsx @@ -10,7 +10,7 @@ import { Pagination } from '../Header/Pagination'; export interface IMediaHeaderBottomProps { } export const MediaHeaderBottom: React.FunctionComponent = ( - props: React.PropsWithChildren + _: React.PropsWithChildren ) => { const settings = useRecoilValue(SettingsAtom); const { getColors } = useThemeColors(); diff --git a/src/dashboardWebView/components/Media/MediaHeaderTop.tsx b/src/dashboardWebView/components/Media/MediaHeaderTop.tsx index 8d5ece01..944438c9 100644 --- a/src/dashboardWebView/components/Media/MediaHeaderTop.tsx +++ b/src/dashboardWebView/components/Media/MediaHeaderTop.tsx @@ -17,6 +17,8 @@ import { import { Searchbox } from '../Header'; import { PaginationStatus } from '../Header/PaginationStatus'; import { FolderCreation } from './FolderCreation'; +import * as l10n from '@vscode/l10n'; +import { LocalizationKey } from '../../../localization'; export interface IMediaHeaderTopProps { } @@ -88,7 +90,7 @@ export const MediaHeaderTop: React.FunctionComponent< }`} aria-label="Pagination" > - + diff --git a/src/dashboardWebView/components/Media/MediaSnippetForm.tsx b/src/dashboardWebView/components/Media/MediaSnippetForm.tsx index 8779f701..cbbe7bb7 100644 --- a/src/dashboardWebView/components/Media/MediaSnippetForm.tsx +++ b/src/dashboardWebView/components/Media/MediaSnippetForm.tsx @@ -5,6 +5,8 @@ import { MediaInfo, Snippet } from '../../../models'; import { ViewDataSelector } from '../../state'; import { FormDialog } from '../Modals/FormDialog'; import SnippetForm, { SnippetFormHandle } from '../SnippetsView/SnippetForm'; +import * as l10n from '@vscode/l10n'; +import { LocalizationKey } from '../../../localization'; export interface IMediaSnippetFormProps { media: MediaInfo; @@ -31,15 +33,13 @@ export const MediaSnippetForm: React.FunctionComponent = return (