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