152 lines
7.6 KiB
JSON
152 lines
7.6 KiB
JSON
{
|
|
"Metadata": {
|
|
"title": "Image Web Exporter",
|
|
"description": "Upload a picture, then export it in a different resolution and format."
|
|
},
|
|
"HomePage": {
|
|
"title": "Image Web Exporter",
|
|
"subtitle": "Upload a picture, then export it in a different resolution and format."
|
|
},
|
|
"Footer": {
|
|
"copyright": "© {year} Pascal Linxweiler",
|
|
"imprint": "Imprint",
|
|
"privacy": "Privacy",
|
|
"language": "Language"
|
|
},
|
|
"LanguageSwitcher": {
|
|
"en": "English",
|
|
"de": "German"
|
|
},
|
|
"ChangelogPage": {
|
|
"backToConverter": "Back to Converter",
|
|
"title": "Changelog",
|
|
"subtitle": "Tracking all the new features, improvements, and bug fixes."
|
|
},
|
|
"Changelog": {
|
|
"version": "Version",
|
|
"new": "New",
|
|
"improved": "Improved",
|
|
"fixed": "Fixed"
|
|
},
|
|
"ImprintPage": {
|
|
"backToConverter": "Back to Converter",
|
|
"title": "Imprint",
|
|
"tmgInfo": "Information according to § 5 TMG (German Telemedia Act)",
|
|
"contactInfoTitle": "Contact Information:",
|
|
"contactName": "[Your Company Name]",
|
|
"contactStreet": "[Street Name & Number]",
|
|
"contactCity": "[Postal Code & City]",
|
|
"contactEmail": "Email: [your-email@example.com]",
|
|
"contactPhone": "Phone: [your-phone-number]",
|
|
"representedByTitle": "Represented by:",
|
|
"representedByName": "[Your Name/CEO's Name]",
|
|
"disclaimerTitle": "Disclaimer:",
|
|
"disclaimerText": "This is a sample imprint and not legally binding. Please replace the placeholder content with your own information and consult a legal professional to ensure compliance with all applicable laws."
|
|
},
|
|
"PrivacyPage": {
|
|
"backToConverter": "Back to Converter",
|
|
"title": "Data Privacy Policy",
|
|
"generalInfoTitle": "1. General Information",
|
|
"generalInfoText": "This is a placeholder for your data privacy policy. It outlines how personal data is collected, used, and protected when you use this website.",
|
|
"dataCollectionTitle": "2. Data Collection on This Website",
|
|
"dataCollectionText": "All image processing happens directly in your browser. The images you upload are not sent to any server and are not stored by us. We do not collect any personal data from the images.",
|
|
"yourRightsTitle": "3. Your Rights",
|
|
"yourRightsText": "As no personal data is collected, rights regarding access, rectification, or erasure of personal data are not applicable in this context.",
|
|
"disclaimerTitle": "Disclaimer:",
|
|
"disclaimerText": "This is a sample privacy policy and not legally binding. It is crucial to adapt this text to your specific data processing activities and to consult with a legal professional to ensure full GDPR compliance."
|
|
},
|
|
"ImageConverter": {
|
|
"uploadTitle": "Upload Images",
|
|
"uploadPrompt": "Click or drag and drop to upload",
|
|
"uploadHint": "PNG, JPG, WEBP supported",
|
|
"uploadedImagesTitle": "Uploaded Images",
|
|
"clearAll": "Clear All",
|
|
"clearAllTooltip": "Remove all uploaded images.",
|
|
"downloadAll": "Download All ({count})",
|
|
"downloadAllConverting": "Converting...",
|
|
"downloadAllTooltip": "Convert and download all images with the current settings.",
|
|
"baseNameLabel": "Base Name",
|
|
"finalNameLabel": "Final name: {filename}",
|
|
"downloadSingleTooltip": "Download this image",
|
|
"removeSingleTooltip": "Remove this image",
|
|
"imageSettingsTitle": "Image Settings",
|
|
"imageSettingsSubtitle": "Adjust resolution and scaling for all images.",
|
|
"aspectRatioLabel": "Aspect Ratio",
|
|
"aspectRatioTooltip": "Choose a preset aspect ratio or select 'Custom' to enter dimensions manually.",
|
|
"selectAspectRatio": "Select aspect ratio",
|
|
"aspectRatios": {
|
|
"custom": "Custom",
|
|
"square": "1:1 (Square)",
|
|
"standard": "4:3 (Standard)",
|
|
"photography": "3:2 (Photography)",
|
|
"widescreen": "16:9 (Widescreen)"
|
|
},
|
|
"widthLabel": "Width (px)",
|
|
"widthTooltip": "Set the output width in pixels. Leave blank to use the original width.",
|
|
"widthPlaceholder": "Auto",
|
|
"swapDimensionsTooltip": "Swap the entered width and height values.",
|
|
"heightLabel": "Height (px)",
|
|
"heightTooltip": "Set the output height in pixels. Leave blank to use the original height.",
|
|
"heightPlaceholder": "Auto",
|
|
"keepOrientationLabel": "Keep original orientation",
|
|
"keepOrientationTooltip": "Automatically swaps width and height to match the original image's orientation.",
|
|
"scalingLabel": "Scaling",
|
|
"scalingTooltip": "Determines how the image fits into the new dimensions.",
|
|
"selectScaling": "Select scaling mode",
|
|
"scalingOptions": {
|
|
"fill": "Fill (stretch to fit)",
|
|
"cover": "Cover (crop to fit)",
|
|
"contain": "Contain (letterbox)"
|
|
},
|
|
"positionLabel": "Position",
|
|
"positionTooltip": "Sets the anchor point for 'Cover' or 'Contain' scaling.",
|
|
"filenameSettingsTitle": "Filename Settings",
|
|
"filenameSettingsSubtitle": "Customize the output filenames.",
|
|
"useDefaultBaseNameLabel": "Use default base name",
|
|
"useDefaultBaseNameTooltip": "When enabled, all newly uploaded images will use the specified default base name.",
|
|
"defaultBaseNameLabel": "Default base name",
|
|
"defaultBaseNamePlaceholder": "e.g., new-york-trip",
|
|
"applyToAll": "Apply to all",
|
|
"applyToAllTooltip": "Apply this base name to all currently uploaded images.",
|
|
"prefixLabel": "Prefix",
|
|
"prefixTooltip": "Add text to the beginning of every filename.",
|
|
"prefixPlaceholder": "e.g., travel-",
|
|
"suffixLabel": "Suffix",
|
|
"suffixTooltip": "Add text to the end of every filename (before the number).",
|
|
"suffixPlaceholder": "e.g., -edit",
|
|
"useCounterLabel": "Add sequential number",
|
|
"useCounterTooltip": "Append a numbered sequence to each filename.",
|
|
"counterStartLabel": "Start number",
|
|
"counterStartTooltip": "The first number to use in the sequence.",
|
|
"counterDigitsLabel": "Padding digits",
|
|
"counterDigitsTooltip": "Total number of digits for the counter, padded with leading zeros (e.g., 3 for 001).",
|
|
"qualitySettingsTitle": "Quality Settings",
|
|
"qualitySettingsSubtitle": "Choose format and compression level.",
|
|
"formatLabel": "Format",
|
|
"formatTooltip": "Choose the output file format for the images.",
|
|
"selectFormat": "Select format",
|
|
"qualityLabel": "Quality",
|
|
"qualityTooltip": "Set compression quality for JPEG/WEBP. Higher is better quality but larger file size.",
|
|
"qualityDisabledHint": "Quality slider is disabled for PNG (lossless format).",
|
|
"resetButton": "Reset",
|
|
"resetButtonTooltip": "Reset all settings to their default values.",
|
|
"applyButton": "Apply",
|
|
"applyButtonTooltip": "Confirm and apply all the settings above. This does not download the images.",
|
|
"toasts": {
|
|
"noImages": "No valid image files found.",
|
|
"imagesAdded": "{count, plural, one {# image added.} other {# images added.}}",
|
|
"allCleared": "All images cleared.",
|
|
"conversionStarting": "Starting conversion for {count, plural, one {# image...} other {# images...}}",
|
|
"conversionSuccess": "Successfully exported all {count} images!",
|
|
"conversionError": "An unknown error occurred during conversion.",
|
|
"singleConversionStarting": "Starting conversion for {filename}...",
|
|
"singleConversionSuccess": "Successfully exported {filename}!",
|
|
"settingsApplied": "Settings updated and will be used for all downloads.",
|
|
"settingsReset": "All settings have been reset to their defaults.",
|
|
"defaultBaseNameMissing": "Please enter a default base name to apply.",
|
|
"uploadFirst": "Upload some images first.",
|
|
"baseNameApplied": "Set base name to \"{name}\" for all {count} images.",
|
|
"uploadError": "Please upload images first."
|
|
}
|
|
}
|
|
} |