mirror of
https://github.com/Frooodle/Stirling-PDF.git
synced 2025-08-16 13:47:28 +02:00
Localise filenames
This commit is contained in:
parent
201f6cb6ab
commit
8c4a646fe3
@ -1755,6 +1755,7 @@
|
|||||||
"completed": "Sanitisation completed successfully",
|
"completed": "Sanitisation completed successfully",
|
||||||
"error": "Sanitisation failed: {{error}}",
|
"error": "Sanitisation failed: {{error}}",
|
||||||
"error.generic": "Sanitisation failed",
|
"error.generic": "Sanitisation failed",
|
||||||
|
"filenamePrefix": "sanitised",
|
||||||
"steps": {
|
"steps": {
|
||||||
"files": "Files",
|
"files": "Files",
|
||||||
"settings": "Settings",
|
"settings": "Settings",
|
||||||
|
@ -1624,6 +1624,7 @@
|
|||||||
"completed": "Sanitization completed successfully",
|
"completed": "Sanitization completed successfully",
|
||||||
"error": "Sanitization failed: {{error}}",
|
"error": "Sanitization failed: {{error}}",
|
||||||
"error.generic": "Sanitization failed",
|
"error.generic": "Sanitization failed",
|
||||||
|
"filenamePrefix": "sanitized",
|
||||||
"steps": {
|
"steps": {
|
||||||
"files": "Files",
|
"files": "Files",
|
||||||
"settings": "Settings",
|
"settings": "Settings",
|
||||||
|
@ -108,11 +108,12 @@ export const useSanitizeOperation = () => {
|
|||||||
const url = window.URL.createObjectURL(results[0]);
|
const url = window.URL.createObjectURL(results[0]);
|
||||||
setDownloadUrl(url);
|
setDownloadUrl(url);
|
||||||
} else {
|
} else {
|
||||||
const { zipFile } = await zipFileService.createZipFromFiles(results, 'sanitized_files.zip');
|
const zipFilename = `${t('sanitize.filenamePrefix', 'sanitized')}_files.zip`;
|
||||||
|
const { zipFile } = await zipFileService.createZipFromFiles(results, zipFilename);
|
||||||
const url = window.URL.createObjectURL(zipFile);
|
const url = window.URL.createObjectURL(zipFile);
|
||||||
setDownloadUrl(url);
|
setDownloadUrl(url);
|
||||||
}
|
}
|
||||||
}, []);
|
}, [t]);
|
||||||
|
|
||||||
const generateThumbnailsForResults = useCallback(async (results: File[]): Promise<void> => {
|
const generateThumbnailsForResults = useCallback(async (results: File[]): Promise<void> => {
|
||||||
const thumbnails = await Promise.all(
|
const thumbnails = await Promise.all(
|
||||||
|
@ -17,13 +17,14 @@ import { useSanitizeOperation } from "../hooks/tools/sanitize/useSanitizeOperati
|
|||||||
import { BaseToolProps } from "../types/tool";
|
import { BaseToolProps } from "../types/tool";
|
||||||
import { useFileContext } from "../contexts/FileContext";
|
import { useFileContext } from "../contexts/FileContext";
|
||||||
|
|
||||||
const generateSanitizedFileName = (originalFileName?: string): string => {
|
|
||||||
const baseName = originalFileName?.replace(/\.[^/.]+$/, '') || 'document';
|
|
||||||
return `sanitized_${baseName}.pdf`;
|
|
||||||
};
|
|
||||||
|
|
||||||
const Sanitize = ({ onPreviewFile, onComplete, onError }: BaseToolProps) => {
|
const Sanitize = ({ onPreviewFile, onComplete, onError }: BaseToolProps) => {
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
|
|
||||||
|
const generateSanitizedFileName = (originalFileName?: string): string => {
|
||||||
|
const baseName = originalFileName?.replace(/\.[^/.]+$/, '') || 'document';
|
||||||
|
const prefix = t('sanitize.filenamePrefix', 'sanitized');
|
||||||
|
return `${prefix}_${baseName}.pdf`;
|
||||||
|
};
|
||||||
const { selectedFiles } = useToolFileSelection();
|
const { selectedFiles } = useToolFileSelection();
|
||||||
const { setCurrentMode } = useFileContext();
|
const { setCurrentMode } = useFileContext();
|
||||||
|
|
||||||
@ -141,7 +142,7 @@ const Sanitize = ({ onPreviewFile, onComplete, onError }: BaseToolProps) => {
|
|||||||
href={sanitizeOperation.downloadUrl}
|
href={sanitizeOperation.downloadUrl}
|
||||||
download={sanitizeOperation.files.length === 1
|
download={sanitizeOperation.files.length === 1
|
||||||
? generateSanitizedFileName(selectedFiles[0]?.name)
|
? generateSanitizedFileName(selectedFiles[0]?.name)
|
||||||
: 'sanitized_files.zip'
|
: `${t('sanitize.filenamePrefix', 'sanitized')}_files.zip`
|
||||||
}
|
}
|
||||||
leftSection={<DownloadIcon />}
|
leftSection={<DownloadIcon />}
|
||||||
color="green"
|
color="green"
|
||||||
|
Loading…
Reference in New Issue
Block a user