diff --git a/frontend/public/locales/en-GB/translation.json b/frontend/public/locales/en-GB/translation.json index 608190b941..877b229764 100644 --- a/frontend/public/locales/en-GB/translation.json +++ b/frontend/public/locales/en-GB/translation.json @@ -1262,10 +1262,44 @@ "addImage": { "tags": "img,jpg,picture,photo", "title": "Add Image", - "header": "Add image to PDF", - "everyPage": "Every Page?", - "upload": "Add image", - "submit": "Add image" + "header": "Add images to PDFs", + "image": { + "name": "Image", + "placeholder": "Upload an image", + "label": "Image file" + }, + "steps": { + "configure": "Configure Image" + }, + "step": { + "createDesc": "Upload the image you want to add", + "place": "Place image", + "placeDesc": "Click on the PDF to add your image" + }, + "instructions": { + "title": "How to add images", + "text": "After uploading your image above, click anywhere on the PDF to place it.", + "paused": "Placement paused", + "resumeHint": "Resume placement to click and add your image.", + "noSignature": "Upload an image above to enable placement." + }, + "mode": { + "move": "Move Image", + "place": "Place Image", + "pause": "Pause placement", + "resume": "Resume placement" + }, + "results": { + "title": "Add Image Results" + }, + "error": { + "failed": "An error occurred while adding image to the PDF." + }, + "saved": { + "defaultLabel": "Image", + "defaultImageLabel": "Uploaded image" + }, + "applySignatures": "Apply Images" }, "attachments": { "tags": "attachments,add,remove,embed,file", @@ -5795,6 +5829,7 @@ "error": { "failed": "An error occurred while adding text to the PDF." }, - "tags": "text,annotation,label" + "tags": "text,annotation,label", + "applySignatures": "Apply Text" } } \ No newline at end of file diff --git a/frontend/src/core/components/annotation/shared/ImageUploader.tsx b/frontend/src/core/components/annotation/shared/ImageUploader.tsx index d339eb4be9..9b49451007 100644 --- a/frontend/src/core/components/annotation/shared/ImageUploader.tsx +++ b/frontend/src/core/components/annotation/shared/ImageUploader.tsx @@ -43,16 +43,18 @@ export const ImageUploader: React.FC = ({ - - {hint || t('sign.image.hint', 'Upload an image of your signature')} - + {hint && ( + + {hint} + + )} ); }; \ No newline at end of file diff --git a/frontend/src/core/components/viewer/EmbedPdfViewer.tsx b/frontend/src/core/components/viewer/EmbedPdfViewer.tsx index 87ad055688..9ca8bac0ae 100644 --- a/frontend/src/core/components/viewer/EmbedPdfViewer.tsx +++ b/frontend/src/core/components/viewer/EmbedPdfViewer.tsx @@ -83,7 +83,7 @@ const EmbedPdfViewerContent = ({ // Check if we're in signature mode OR viewer annotation mode const { selectedTool } = useNavigationState(); // Tools that use the stamp/signature placement system with hover preview - const isSignatureMode = selectedTool === 'sign' || selectedTool === 'addText'; + const isSignatureMode = selectedTool === 'sign' || selectedTool === 'addText' || selectedTool === 'addImage'; // Enable annotations when: in sign mode, OR annotation mode is active, OR we want to show existing annotations const shouldEnableAnnotations = isSignatureMode || isAnnotationMode || isAnnotationsVisible; diff --git a/frontend/src/core/data/useTranslatedToolRegistry.tsx b/frontend/src/core/data/useTranslatedToolRegistry.tsx index fcf322b648..cda99dc40e 100644 --- a/frontend/src/core/data/useTranslatedToolRegistry.tsx +++ b/frontend/src/core/data/useTranslatedToolRegistry.tsx @@ -730,17 +730,6 @@ export function useTranslatedToolCatalog(): TranslatedToolCatalog { automationSettings: ReplaceColorSettings, synonyms: getSynonyms(t, "replaceColor"), }, - addImage: { - icon: , - name: t("home.addImage.title", "Add Image"), - component: null, - description: t("home.addImage.desc", "Add images to PDF documents"), - categoryId: ToolCategoryId.ADVANCED_TOOLS, - subcategoryId: SubcategoryId.ADVANCED_FORMATTING, - endpoints: ["add-image"], - synonyms: getSynonyms(t, "addImage"), - automationSettings: null - }, scannerEffect: { icon: , name: t("home.scannerEffect.title", "Scanner Effect"), diff --git a/frontend/src/core/tools/AddImage.tsx b/frontend/src/core/tools/AddImage.tsx index 975adebedc..474e14a6e8 100644 --- a/frontend/src/core/tools/AddImage.tsx +++ b/frontend/src/core/tools/AddImage.tsx @@ -7,6 +7,7 @@ const AddImage = createStampTool({ allowedSignatureSources: ['image'], defaultSignatureSource: 'image', defaultSignatureType: 'image', + enableApplyAction: true, }); export default AddImage; diff --git a/frontend/src/core/tools/AddText.tsx b/frontend/src/core/tools/AddText.tsx index ede0d8fc03..c2e1af00ad 100644 --- a/frontend/src/core/tools/AddText.tsx +++ b/frontend/src/core/tools/AddText.tsx @@ -7,6 +7,7 @@ const AddText = createStampTool({ allowedSignatureSources: ['text'], defaultSignatureSource: 'text', defaultSignatureType: 'text', + enableApplyAction: true, }); export default AddText;