Files
SnapOtter/packages/shared/src/i18n/hi.ts
T

3328 lines
157 KiB
TypeScript

import type { TranslationKeys } from "./en.js";
export const hi: TranslationKeys = {
common: {
upload: "कंप्यूटर से अपलोड करें",
process: "प्रोसेस करें",
download: "डाउनलोड",
cancel: "रद्द करें",
save: "सहेजें",
delete: "हटाएं",
settings: "सेटिंग्स",
search: "टूल्स खोजें...",
dropFiles: "फाइलें यहां खींचें या अपलोड बटन पर क्लिक करें",
loading: "लोड हो रहा है...",
error: "एक त्रुटि हुई",
confirm: "पुष्टि करें",
close: "बंद करें",
back: "वापस",
next: "अगला",
clear: "साफ करें",
copy: "कॉपी करें",
copied: "कॉपी हो गया!",
noResults: "कोई परिणाम नहीं मिला",
showLess: "कम दिखाएं",
showMore: "{count} और दिखाएं",
experimental: "प्रयोगात्मक",
enabled: "सक्रिय",
disabled: "निष्क्रिय",
rename: "नाम बदलें",
edit: "संपादित करें",
actions: "कार्रवाइयां",
create: "बनाएं",
or: "या",
goHome: "होम पेज पर जाएं",
somethingWentWrong: "कुछ गलत हो गया",
unexpectedError: "एक अप्रत्याशित त्रुटि हुई।",
retry: "पुनः प्रयास करें",
privacyPolicy: "गोपनीयता नीति",
pageNotFound: "Page not found",
pageNotFoundDescription: "The page you are looking for does not exist or has been moved.",
},
categories: {
essentials: "आवश्यक टूल्स",
optimization: "ऑप्टिमाइज़ेशन",
adjustments: "समायोजन",
watermark: "वॉटरमार्क और ओवरले",
utilities: "सहायक टूल्स",
layout: "लेआउट और कंपोज़िशन",
format: "फॉर्मेट और कन्वर्शन",
video: "Video",
audio: "Audio",
documents: "PDF & Documents",
data: "Data Files",
ai: "AI टूल्स",
},
modalities: {
image: "Image",
video: "Video",
audio: "Audio",
documentsAndFiles: "Documents & Files",
},
tools: {
resize: {
name: "रीसाइज़",
description: "पिक्सेल, प्रतिशत, या सोशल मीडिया प्रीसेट से रीसाइज़ करें",
},
crop: {
name: "क्रॉप",
description: "फ्री क्रॉप, आस्पेक्ट रेशियो प्रीसेट, शेप क्रॉप",
},
rotate: {
name: "रोटेट और फ्लिप",
description: "इमेज को घुमाएं, पलटें और सीधा करें",
},
convert: {
name: "कन्वर्ट",
description: "इमेज फॉर्मेट के बीच कन्वर्ट करें",
},
compress: {
name: "कंप्रेस",
description: "क्वालिटी या टार्गेट साइज़ के अनुसार फाइल का आकार घटाएं",
},
"optimize-for-web": {
name: "वेब के लिए ऑप्टिमाइज़",
description: "फॉर्मेट कन्वर्शन, क्वालिटी कंट्रोल और लाइव प्रीव्यू के साथ वेब के लिए इमेज ऑप्टिमाइज़ करें",
},
"strip-metadata": {
name: "मेटाडेटा हटाएं",
description: "EXIF, GPS और कैमरा जानकारी हटाएं",
},
"edit-metadata": {
name: "मेटाडेटा संपादित करें",
description: "EXIF, IPTC, XMP, GPS, कीवर्ड और तारीखें संपादित करें",
},
"bulk-rename": {
name: "बल्क रीनेम",
description: "पैटर्न का उपयोग करके कई फाइलों के नाम बदलें",
},
"image-to-pdf": {
name: "इमेज से PDF",
description: "इमेज को एक PDF दस्तावेज़ में मिलाएं",
},
"pdf-to-image": {
name: "PDF से इमेज",
description: "PDF पेज को इमेज में बदलें",
},
favicon: {
name: "Favicon जनरेटर",
description: "सभी Favicon और ऐप आइकन साइज़ जनरेट करें",
},
"adjust-colors": {
name: "रंग समायोजन",
description: "ब्राइटनेस, कंट्रास्ट, एक्सपोज़र, सैचुरेशन, टेम्परेचर, शार्पनेस और इफेक्ट्स",
},
sharpening: {
name: "शार्पनिंग",
description: "एडैप्टिव, अनशार्प मास्क और हाई-पास शार्पनिंग; प्रीसेट के साथ",
},
"replace-color": {
name: "रंग बदलें और इन्वर्ट करें",
description: "विशिष्ट रंगों को बदलें या इन्वर्ट करें",
},
"color-blindness": {
name: "कलर ब्लाइंडनेस सिमुलेशन",
description: "विभिन्न प्रकार की रंग दृष्टि कमी के साथ इमेज कैसी दिखती हैं, यह सिमुलेट करें",
},
"remove-background": {
name: "बैकग्राउंड हटाएं",
description: "AI-संचालित बैकग्राउंड रिमूवल",
},
upscale: {
name: "इमेज अपस्केलिंग",
description: "AI सुपर-रेज़ोल्यूशन एन्हांसमेंट",
},
"erase-object": {
name: "ऑब्जेक्ट इरेज़र",
description: "AI से अनचाही वस्तुएं हटाएं",
},
ocr: {
name: "OCR / टेक्स्ट एक्सट्रैक्शन",
description: "AI-संचालित सटीकता से इमेज से टेक्स्ट निकालें",
},
"ocr-pdf": {
name: "PDF OCR",
description: "AI-संचालित OCR से PDF दस्तावेजों से टेक्स्ट निकालें",
},
"blur-faces": {
name: "चेहरा / संवेदनशील जानकारी ब्लर",
description: "चेहरों और संवेदनशील जानकारी को ऑटो-डिटेक्ट करें और ब्लर करें",
},
"enhance-faces": {
name: "चेहरा एन्हांसमेंट",
description: "AI से चेहरों को रिस्टोर और एन्हांस करें",
},
"smart-crop": {
name: "स्मार्ट क्रॉप",
description: "विषय, चेहरा, या ट्रिम-आधारित स्मार्ट क्रॉपिंग",
},
"image-enhancement": {
name: "इमेज एन्हांसमेंट",
description: "स्मार्ट एक्सपोज़र, कंट्रास्ट, रंग और शार्पनेस करेक्शन के साथ वन-क्लिक ऑटो-इम्प्रूव",
},
"noise-removal": {
name: "नॉइज़ रिमूवल",
description: "AI-संचालित नॉइज़ और ग्रेन रिमूवल",
},
"red-eye-removal": {
name: "रेड आई रिमूवल",
description: "फ्लैश फोटो के लिए AI-संचालित रेड आई डिटेक्शन और करेक्शन",
},
"restore-photo": {
name: "फोटो रिस्टोरेशन",
description: "AI से पुरानी फोटो में खरोंच, फटाव और क्षति ठीक करें",
},
"content-aware-resize": {
name: "कंटेंट-अवेयर रीसाइज़",
description: "महत्वपूर्ण कंटेंट को सुरक्षित रखते हुए इमेज को बुद्धिमानी से रीसाइज़ करें",
},
"ai-canvas-expand": {
name: "AI कैनवास एक्सपैंड",
description: "AI-संचालित फिल के साथ कैनवास बढ़ाएं",
},
colorize: {
name: "AI कलराइज़ेशन",
description: "AI डीप लर्निंग मॉडल का उपयोग करके ब्लैक एंड व्हाइट फोटो को रंगीन बनाएं",
},
"passport-photo": {
name: "पासपोर्ट फोटो",
description: "ऑटो फेस डिटेक्शन के साथ सरकारी मानकों के अनुरूप पासपोर्ट, वीज़ा और ID फोटो बनाएं",
},
"transcribe-audio": {
name: "ऑडियो ट्रांसक्राइब करें",
description: "AI-संचालित ट्रांसक्रिप्शन से भाषण को टेक्स्ट में बदलें",
},
"auto-subtitles": {
name: "स्वचालित उपशीर्षक",
description: "वीडियो ऑडियो ट्रैक से उपशीर्षक फ़ाइलें बनाएं",
},
"transparency-fixer": {
name: "PNG ट्रांसपेरेंसी फिक्सर",
description: "नकली पारदर्शी PNG को एक क्लिक में ठीक करें",
},
"background-replace": {
name: "पृष्ठभूमि बदलें",
description: "छवि पृष्ठभूमि को एक ठोस रंग से बदलें",
},
"blur-background": {
name: "पृष्ठभूमि धुंधला",
description: "विषय को स्पष्ट रखते हुए पृष्ठभूमि को धुंधला करें",
},
"watermark-text": {
name: "टेक्स्ट वॉटरमार्क",
description: "टेक्स्ट वॉटरमार्क जोड़ें",
},
"watermark-image": {
name: "इमेज वॉटरमार्क",
description: "लोगो को वॉटरमार्क के रूप में लगाएं",
},
"text-overlay": {
name: "टेक्स्ट ओवरले",
description: "इमेज पर स्टाइल्ड टेक्स्ट जोड़ें",
},
compose: {
name: "इमेज कंपोज़िशन",
description: "पोज़िशन और ओपेसिटी के साथ इमेज लेयर करें",
},
"meme-generator": {
name: "Meme जनरेटर",
description:
"लोकप्रिय टेम्प्लेट या अपनी इमेज से Meme बनाएं। कस्टमाइज़ करने योग्य फॉन्ट, रंग और पोज़िशनिंग के साथ क्लासिक Impact-स्टाइल टेक्स्ट।",
},
info: {
name: "इमेज जानकारी",
description: "सभी मेटाडेटा और इमेज गुण देखें",
},
compare: {
name: "इमेज तुलना",
description: "दो इमेज की साइड-बाय-साइड तुलना",
},
"find-duplicates": {
name: "डुप्लीकेट खोजें",
description: "डुप्लीकेट और लगभग-डुप्लीकेट इमेज डिटेक्ट करें",
},
"color-palette": {
name: "कलर पैलेट",
description: "इमेज से प्रमुख रंग निकालें",
},
"qr-generate": {
name: "QR कोड जनरेटर",
description: "कस्टम रंगों, पैटर्न और लोगो के साथ स्टाइल्ड QR कोड जनरेट करें",
},
"html-to-image": {
name: "HTML to Image",
description: "Capture webpages as high-quality images",
},
"barcode-read": {
name: "बारकोड रीडर",
description: "इमेज में QR कोड, बारकोड और 2D कोड स्कैन करें",
},
collage: {
name: "कोलाज / ग्रिड",
description: "25+ टेम्प्लेट के साथ इमेज को सुंदर ग्रिड कोलाज में मिलाएं",
},
stitch: {
name: "जोड़ें / मिलाएं",
description: "इमेज को साइड-बाय-साइड, ऊपर-नीचे या ग्रिड में जोड़ें",
},
split: {
name: "इमेज स्प्लिटिंग",
description: "लाइव प्रीव्यू के साथ इमेज को ग्रिड टाइल्स या पिक्सेल साइज़ में बांटें",
},
border: {
name: "बॉर्डर और फ्रेम",
description: "वन-क्लिक प्रीसेट के साथ बॉर्डर, पैडिंग, गोल कोने और शैडो जोड़ें",
},
beautify: {
name: "स्क्रीनशॉट ब्यूटीफाई",
description: "स्क्रीनशॉट में ग्रेडिएंट बैकग्राउंड, डिवाइस फ्रेम, शैडो और सोशल मीडिया साइज़िंग जोड़ें",
},
"circle-crop": {
name: "Circle Crop",
description: "Crop image to a centered circle with transparent corners",
},
duotone: {
name: "Duotone",
description: "Apply a two-color duotone effect with custom shadow and highlight colors",
},
"image-pad": {
name: "Image Pad",
description: "Pad image to a target aspect ratio with a solid color background",
},
pixelate: {
name: "Pixelate",
description: "Apply a pixelation effect to the full image or a specific region",
},
vignette: {
name: "Vignette",
description: "Add a vignette effect with adjustable strength and color",
},
"gif-webp": {
name: "GIF/WebP Converter",
description: "Convert animated GIF to WebP and vice versa, preserving all frames",
},
histogram: {
name: "Histogram",
description: "Generate an RGB histogram chart from an image",
},
"lqip-placeholder": {
name: "LQIP Placeholder",
description: "Generate a tiny low-quality image placeholder with base64 data URI",
},
"sprite-sheet": {
name: "Sprite Sheet",
description: "Combine multiple images into a single sprite sheet grid",
},
"svg-to-raster": {
name: "SVG से रास्टर",
description: "SVG को कस्टम स्केल और DPI पर PNG, JPEG, WebP, AVIF, TIFF, GIF या HEIF में कन्वर्ट करें",
},
vectorize: {
name: "इमेज से SVG",
description: "इमेज को स्केलेबल वेक्टर ग्राफिक्स में कन्वर्ट करें",
},
"gif-tools": {
name: "GIF टूल्स",
description: "एनिमेटेड GIF को रीसाइज़, ऑप्टिमाइज़, स्पीड बदलें, रिवर्स, फ्रेम निकालें और रोटेट करें",
},
"image-to-base64": {
name: "इमेज से Base64",
description: "HTML, CSS और अन्य में एम्बेड करने के लिए इमेज को Base64 स्ट्रिंग में कन्वर्ट करें",
},
"barcode-generate": {
name: "Barcode Generator",
description: "Generate barcodes in Code 128, EAN-13, UPC-A, Code 39, ITF-14, and Data Matrix",
},
"chart-maker": {
name: "Chart Maker",
description: "Create bar, line, or pie charts from CSV or JSON data",
},
"convert-video": {
name: "Convert Video",
description: "Convert videos between MP4, MOV, and WebM",
},
"compress-video": {
name: "Compress Video",
description: "Shrink video file size with quality control",
},
"trim-video": {
name: "Trim Video",
description: "Cut a clip out of a video",
},
"mute-video": {
name: "Mute Video",
description: "Remove the audio track from a video",
},
"video-to-gif": {
name: "Video to GIF",
description: "Turn a video clip into an animated GIF",
},
"resize-video": {
name: "Resize Video",
description: "Scale a video to a new resolution or preset size",
},
"crop-video": {
name: "Crop Video",
description: "Crop a region out of a video",
},
"rotate-video": {
name: "Rotate Video",
description: "Rotate or flip a video",
},
"change-fps": {
name: "Change FPS",
description: "Change the frame rate of a video",
},
"video-color": {
name: "Video Color",
description: "Adjust brightness, contrast, saturation, and gamma",
},
"video-speed": {
name: "Video Speed",
description: "Speed up or slow down a video",
},
"reverse-video": {
name: "Reverse Video",
description: "Play a video clip backwards",
},
"video-loudnorm": {
name: "Normalize Audio",
description: "Normalize video audio volume to broadcast standard",
},
"aspect-pad": {
name: "Aspect Pad",
description: "Add solid-color bars to fit a target aspect ratio",
},
"blur-pad": {
name: "Blur Pad",
description: "Fill bars with a blurred copy of the video",
},
"watermark-video": {
name: "Watermark Video",
description: "Burn a text watermark onto video frames",
},
"stabilize-video": {
name: "Stabilize Video",
description: "Reduce camera shake with two-pass stabilization",
},
"gif-to-video": {
name: "GIF to Video",
description: "Convert an animated GIF into an MP4 or WebM video",
},
"video-to-webp": {
name: "Video to WebP",
description: "Convert a video clip into an animated WebP image",
},
"video-to-frames": {
name: "Video to Frames",
description: "Extract frames from a video as a ZIP of images",
},
"merge-videos": {
name: "Merge Videos",
description: "Join multiple video clips into one file",
},
"replace-audio": {
name: "Replace Audio",
description: "Swap the audio track of a video with another file",
},
"burn-subtitles": {
name: "Burn Subtitles",
description: "Permanently render subtitles onto video frames",
},
"embed-subtitles": {
name: "Embed Subtitles",
description: "Mux a subtitle track into the video container",
},
"extract-subtitles": {
name: "Extract Subtitles",
description: "Pull the subtitle track out of a video as an SRT file",
},
"images-to-video": {
name: "Images to Video",
description: "Turn a set of images into a slideshow video",
},
"video-metadata": {
name: "Clean Video Metadata",
description: "Strip metadata from a video and report what was found",
},
"convert-audio": {
name: "Convert Audio",
description: "Convert audio between MP3, WAV, OGG, and more",
},
"trim-audio": {
name: "Trim Audio",
description: "Cut a section out of an audio file",
},
"extract-audio": {
name: "Extract Audio",
description: "Pull the audio track out of a video",
},
"volume-adjust": {
name: "Volume Adjust",
description: "Increase or decrease audio volume by a fixed gain",
},
"normalize-audio": {
name: "Normalize Audio",
description: "Even out loudness to broadcast standard levels",
},
"fade-audio": {
name: "Fade Audio",
description: "Add fade-in and fade-out effects to audio",
},
"reverse-audio": {
name: "Reverse Audio",
description: "Play audio backwards",
},
"audio-speed": {
name: "Audio Speed",
description: "Speed up or slow down audio playback",
},
"pitch-shift": {
name: "Pitch Shift",
description: "Raise or lower pitch by semitones without changing speed",
},
"audio-channels": {
name: "Audio Channels",
description: "Convert between mono, stereo, or swap left and right channels",
},
"silence-removal": {
name: "Silence Removal",
description: "Strip silent sections from audio",
},
"noise-reduction": {
name: "Noise Reduction",
description: "Reduce background noise with FFT-based denoising",
},
"merge-audio": {
name: "Merge Audio",
description: "Combine multiple audio files into one",
},
"split-audio": {
name: "Split Audio",
description: "Split audio by time, equal parts, or silence detection",
},
"ringtone-maker": {
name: "Ringtone Maker",
description: "Create a ringtone clip from any audio file",
},
"waveform-image": {
name: "Waveform Image",
description: "Generate a waveform visualization as a PNG image",
},
"audio-metadata": {
name: "Audio Metadata",
description: "View, edit, or strip audio tags (ID3)",
},
"merge-pdf": {
name: "Merge PDFs",
description: "Combine multiple PDFs into one",
},
"split-pdf": {
name: "Split PDF",
description: "Extract pages or split into parts",
},
"compress-pdf": {
name: "Compress PDF",
description: "Shrink PDF file size",
},
"rotate-pdf": {
name: "Rotate PDF",
description: "Rotate pages in a PDF",
},
"convert-document": {
name: "Convert Document",
description: "Convert between Word, OpenDocument, RTF, and plain text formats",
},
"convert-presentation": {
name: "Convert Presentation",
description: "Convert between PowerPoint and OpenDocument presentation formats",
},
"convert-spreadsheet": {
name: "Convert Spreadsheet",
description:
"Convert between Excel, OpenDocument, and CSV formats. Multi-sheet workbooks export the first sheet to CSV.",
},
"excel-to-pdf": {
name: "Excel to PDF",
description: "Convert spreadsheets to PDF. Wide sheets may paginate across multiple pages.",
},
"word-to-pdf": {
name: "Word to PDF",
description: "Convert Word documents to PDF",
},
"extract-pages": {
name: "Extract Pages",
description: "Pull selected pages into a new PDF",
},
"remove-pages": {
name: "Remove Pages",
description: "Delete specific pages from a PDF",
},
"organize-pdf": {
name: "Organize PDF",
description: "Reorder pages with an explicit page order",
},
"protect-pdf": {
name: "Protect PDF",
description: "Add password protection (AES-256 encryption)",
},
"unlock-pdf": {
name: "Unlock PDF",
description: "Remove password protection from a PDF",
},
"repair-pdf": {
name: "Repair PDF",
description: "Attempt to repair a damaged or corrupted PDF",
},
"linearize-pdf": {
name: "Web-Optimize PDF",
description: "Linearize a PDF for fast web viewing",
},
"grayscale-pdf": {
name: "Grayscale PDF",
description: "Convert all colors to grayscale",
},
"pdfa-convert": {
name: "PDF/A Convert",
description: "Convert to archival PDF/A-2",
},
"crop-pdf": {
name: "Crop PDF",
description: "Crop all pages with a uniform margin",
},
"nup-pdf": {
name: "N-up PDF",
description: "Arrange multiple pages per sheet",
},
"booklet-pdf": {
name: "Booklet PDF",
description: "Arrange pages for folding into a booklet",
},
"watermark-pdf": {
name: "Watermark PDF",
description: "Add a text watermark to every page",
},
"pdf-page-numbers": {
name: "PDF Page Numbers",
description: "Add page numbers to every page",
},
"flatten-pdf": {
name: "Flatten PDF",
description: "Bake forms and annotations into page content",
},
"redact-pdf": {
name: "Redact PDF",
description: "Permanently remove text occurrences (verified true redaction)",
},
"pdf-to-text": {
name: "PDF to Text",
description: "Extract plain text from a PDF",
},
"pdf-to-word": {
name: "PDF to Word",
description: "Best for text-based PDFs; scanned pages need OCR",
},
"pdf-metadata": {
name: "PDF Metadata",
description: "Read and write PDF document metadata",
},
"powerpoint-to-pdf": {
name: "PowerPoint to PDF",
description: "Convert presentations to PDF",
},
"html-to-pdf": {
name: "HTML to PDF",
description: "Convert an HTML file to PDF. Remote resources are disabled for privacy.",
},
"markdown-to-docx": {
name: "Markdown to Word",
description: "Convert a Markdown file to a Word document (DOCX)",
},
"markdown-to-html": {
name: "Markdown to HTML",
description:
"Convert a Markdown file to a standalone HTML page. Remote images in the source are left as-is in the output.",
},
"markdown-to-pdf": {
name: "Markdown to PDF",
description:
"Convert a Markdown file to a styled PDF. Remote resources are disabled for privacy.",
},
"epub-convert": {
name: "Convert EPUB",
description:
"Convert an EPUB to PDF, DOCX, HTML, or Markdown. Remote resources inside the book are not fetched.",
},
"to-epub": {
name: "Convert to EPUB",
description: "Convert Word, Markdown, HTML, or plain text files to EPUB",
},
"csv-excel": {
name: "CSV to Excel",
description: "Convert between CSV and Excel (XLSX), both directions",
},
"csv-json": {
name: "CSV to JSON",
description: "Convert between CSV and JSON, both directions",
},
"json-xml": {
name: "JSON to XML",
description: "Convert between JSON and XML, both directions",
},
"split-csv": {
name: "Split CSV",
description: "Split a CSV into smaller files by row count",
},
"merge-csvs": {
name: "Merge CSVs",
description: "Combine multiple CSV or TSV files with matching columns into one",
},
"yaml-json": {
name: "YAML / JSON",
description: "Convert between YAML and JSON, both directions",
},
"xml-to-csv": {
name: "XML to CSV",
description: "Extract repeating elements from XML into a CSV table",
},
"create-zip": {
name: "Create ZIP",
description: "Bundle multiple files into a single ZIP archive",
},
"extract-zip": {
name: "Extract ZIP",
description:
"Safely extract files from a ZIP archive with bomb protection. Single-file archives return the file directly.",
},
pipeline: {
name: "Pipeline बिल्डर",
description: "कई टूल्स को एक वर्कफ्लो में चेन करें",
},
processing: { canceled: "Processing canceled" },
mediaPlayer: {
unsupported: "Your browser does not support this media format.",
},
documentView: {
loadFailed: "Failed to load document.",
previousPage: "Previous page",
nextPage: "Next page",
},
},
toolSettings: {
compress: {
compressionMode: "कंप्रेशन मोड",
targetSize: "टार्गेट साइज़",
quality: "क्वालिटी",
smallestFile: "सबसे छोटी फाइल",
bestQuality: "सर्वोत्तम क्वालिटी",
submit: "कंप्रेस करें",
submitBatch: "कंप्रेस करें ({count} फाइलें)",
progressLabel: "कंप्रेस हो रहा है",
original: "मूल: {size} KB",
processed: "प्रोसेस्ड: {size} KB",
saved: "बचत: {percent}%",
},
resize: {
customSize: "कस्टम साइज़",
scale: "स्केल",
presets: "प्रीसेट",
contentAware: "कंटेंट-अवेयर",
widthPx: "चौड़ाई (px)",
heightPx: "ऊंचाई (px)",
fitMode: "फिट मोड",
cropToFit: "फिट करने के लिए क्रॉप",
fitInside: "अंदर फिट करें",
stretch: "स्ट्रेच",
limitToOriginalSize: "मूल आकार तक सीमित",
limitToOriginalSizeHint: "यदि आपकी इमेज पहले से टार्गेट से छोटी है, तो बड़ा करने के बजाय वैसी ही रखें",
scalePercent: "स्केल (%)",
resizeToSquare: "वर्गाकार में रीसाइज़",
protectFaces: "चेहरों की सुरक्षा",
smoothing: "स्मूदिंग",
edgeSensitivity: "एज सेंसिटिविटी",
submit: "रीसाइज़ करें",
submitBatch: "रीसाइज़ करें ({count} फाइलें)",
progressLabel: "रीसाइज़ हो रहा है",
},
crop: {
aspectRatio: "आस्पेक्ट रेशियो",
custom: "कस्टम",
positionAndSize: "स्थिति और आकार",
ruleOfThirds: "रूल ऑफ थर्ड्स",
leftOffsetPx: "बाएं ऑफसेट (px)",
topOffsetPx: "ऊपर ऑफसेट (px)",
submit: "क्रॉप करें",
submitBatch: "क्रॉप करें ({count} फाइलें)",
progressLabel: "क्रॉप हो रहा है",
},
rotate: {
rotate: "रोटेट",
angle: "कोण",
straighten: "सीधा करें",
flip: "फ्लिप",
horizontal: "क्षैतिज",
vertical: "लंबवत",
resetAllChanges: "सभी बदलाव रीसेट करें",
submit: "लागू करें",
submitBatch: "लागू करें ({count} फाइलें)",
progressLabel: "लागू हो रहा है",
},
convert: {
targetFormat: "टार्गेट फॉर्मेट",
sourceFormat: "सोर्स फॉर्मेट",
quality: "क्वालिटी",
submit: "कन्वर्ट करें",
submitBatch: "कन्वर्ट करें ({count} फाइलें)",
progressLabel: "कन्वर्ट हो रहा है",
},
"optimize-for-web": {
outputFormat: "आउटपुट फॉर्मेट",
quality: "क्वालिटी",
smallestFile: "सबसे छोटी फाइल",
bestQuality: "सर्वोत्तम क्वालिटी",
maxDimensions: "अधिकतम आयाम",
maxWidth: "अधिकतम चौड़ाई",
maxHeight: "अधिकतम ऊंचाई",
stripMetadata: "मेटाडेटा हटाएं",
sizeComparison: "साइज़ तुलना",
optimized: "ऑप्टिमाइज़्ड:",
smaller: "{percent}% छोटा",
larger: "{percent}% बड़ा",
submit: "प्रोसेस और डाउनलोड",
submitBatch: "प्रोसेस और डाउनलोड ({count} फाइलें)",
progressLabel: "ऑप्टिमाइज़ हो रहा है",
},
"strip-metadata": {
currentMetadata: "मौजूदा मेटाडेटा",
readingMetadata: "मेटाडेटा पढ़ा जा रहा है...",
noMetadataFound: "इस इमेज में कोई मेटाडेटा नहीं मिला।",
removeAllMetadata: "सभी मेटाडेटा हटाएं",
selectSpecific: "या विशिष्ट मेटाडेटा चुनें:",
stripExif: "EXIF हटाएं (कैमरा जानकारी, तारीख, एक्सपोज़र)",
stripGps: "GPS हटाएं (लोकेशन डेटा)",
stripIcc: "ICC हटाएं (कलर प्रोफाइल)",
stripXmp: "XMP हटाएं (विस्तारित मेटाडेटा)",
locationFound: "लोकेशन मिली",
locationWarning: "इस इमेज में आपकी सटीक लोकेशन है। शेयर करने से पहले GPS डेटा हटाने पर विचार करें।",
metadataSections: "{count} मेटाडेटा सेक्शन मिला",
metadataSectionsPlural: "{count} मेटाडेटा सेक्शन मिले",
metadataRemoved: "मेटाडेटा हटाया गया: {size} KB",
submit: "मेटाडेटा हटाएं",
progressLabel: "मेटाडेटा हटाया जा रहा है",
},
"edit-metadata": {
readingMetadata: "मेटाडेटा पढ़ा जा रहा है...",
couldNotReadMetadata: "मेटाडेटा नहीं पढ़ा जा सका - फील्ड खाली शुरू होंगे।",
basicInfo: "बुनियादी जानकारी",
description: "विवरण",
artist: "कलाकार",
copyright: "कॉपीराइट",
software: "सॉफ्टवेयर",
iptc: "IPTC",
title: "शीर्षक",
headline: "मुख्य शीर्षक",
city: "शहर",
stateProvince: "राज्य/प्रांत",
country: "देश",
dateAndTime: "तारीख और समय",
editDates: "तारीखें संपादित करें",
shiftAllDates: "सभी तारीखें शिफ्ट करें",
dateModified: "संशोधन तारीख",
dateTaken: "खींचने की तारीख",
shiftHint: "सभी तारीख फील्ड को एक ऑफसेट से शिफ्ट करें (टाइमज़ोन करेक्शन के लिए उपयोगी)",
direction: "दिशा",
forward: "+ आगे",
backward: "- पीछे",
hoursMinutes: "घंटे:मिनट",
locationGps: "लोकेशन (GPS)",
locationDataFound: "लोकेशन डेटा मिला",
noGpsData: "कोई GPS डेटा नहीं। नीचे कोऑर्डिनेट जोड़ें।",
latitude: "अक्षांश",
longitude: "देशांतर",
altitudeMeters: "ऊंचाई (मीटर)",
removeAllGpsData: "सभी GPS डेटा हटाएं",
keywords: "कीवर्ड",
addKeywordPlaceholder: "कीवर्ड जोड़ें और Enter दबाएं",
addToExisting: "मौजूदा में जोड़ें",
replaceAll: "सभी बदलें",
allMetadata: "सभी मेटाडेटा",
templates: "टेम्प्लेट",
templateNamePlaceholder: "टेम्प्लेट का नाम",
uploadPrompt: "मेटाडेटा संपादित करने के लिए एक इमेज अपलोड करें।",
changes: "{count} बदलाव:",
modified: "{count} संशोधित",
removed: "{count} हटाए गए",
gpsCleared: "GPS साफ किया गया",
gpsAdded: "GPS जोड़ा गया",
datesShifted: "तारीखें शिफ्ट की गईं",
submit: "मेटाडेटा लागू करें",
progressLabel: "मेटाडेटा लिखा जा रहा है",
},
"bulk-rename": {
pattern: "पैटर्न",
patternHint: "वेरिएबल: {{index}}, {{padded}}, {{original}}",
startIndex: "शुरुआती इंडेक्स",
preview: "प्रीव्यू",
andMore: "... और {count} और",
renaming: "नाम बदला जा रहा है...",
submit: "{count} फाइलों के नाम बदलें",
zipDownloaded: "ZIP सफलतापूर्वक डाउनलोड हो गया",
},
"image-to-pdf": {
imageCount: "{count} इमेज को {mode} में बदला जाएगा",
imageCountPlural: "{count} इमेज को {mode} में बदला जाएगा",
singlePdfMode: "एक PDF, प्रति पेज एक इमेज",
separatePdfMode: "अलग-अलग PDF, प्रत्येक इमेज के लिए एक",
combineAllImages: "सभी इमेज को एक PDF में मिलाएं",
pageSize: "पेज साइज़",
orientation: "ओरिएंटेशन",
portrait: "पोर्ट्रेट",
landscape: "लैंडस्केप",
margin: "मार्जिन",
targetSizeLabel: "टार्गेट फाइल साइज़ (वैकल्पिक)",
targetSizePlaceholder: "उदा. 2",
targetSizeHint: "अधिकतम क्वालिटी के लिए खाली छोड़ दें",
targetSizeMet: "टार्गेट पूरा हुआ",
targetSizeNotMet: "टार्गेट तक नहीं पहुंच सके। फाइल न्यूनतम क्वालिटी पर कंप्रेस की गई।",
targetSizeTooSmall: "टार्गेट कम से कम 50KB होना चाहिए",
jpegQualityLabel: "उपयोग की गई JPEG क्वालिटी",
noImage: "कोई इमेज नहीं",
submitCollate: "PDF बनाएं ({count} पेज)",
submitSeparate: "{count} PDF बनाएं",
downloadPdf: "PDF डाउनलोड करें",
downloadZip: "ZIP डाउनलोड करें",
progressLabel: "PDF बनाया जा रहा है",
uploadingImages: "इमेज अपलोड हो रही हैं...",
processingPages: "{count} पेज प्रोसेस हो रहे हैं...",
},
"pdf-to-image": {
dropPdf: "यहां PDF खींचें या चुनने के लिए क्लिक करें",
readingPdf: "PDF पढ़ा जा रहा है...",
pageCount: "{count} पेज",
pageCountPlural: "{count} पेज",
outputFormat: "आउटपुट फॉर्मेट",
quality: "क्वालिटी",
resolutionDpi: "रेज़ोल्यूशन (DPI)",
dpiScreen: "स्क्रीन",
dpiStandard: "स्टैंडर्ड",
dpiPrint: "प्रिंट",
dpiHighQuality: "हाई क्वालिटी",
colorMode: "कलर मोड",
colorModeColor: "रंगीन",
colorModeGrayscale: "ग्रेस्केल",
colorModeBw: "ब्लैक एंड व्हाइट",
pages: "पेज",
allPages: "सभी पेज",
pagesHint: "उदा. 1-3, 5, 8-10 (दस्तावेज़ में {count} पेज हैं)",
converting: "कन्वर्ट हो रहा है...",
submit: "{count} पेज कन्वर्ट करें",
submitPlural: "{count} पेज कन्वर्ट करें",
downloadAllZip: "सभी डाउनलोड करें (ZIP)",
},
favicon: {
uploadHint:
"सभी Favicon और ऐप आइकन साइज़ जनरेट करने के लिए वर्गाकार इमेज (512x512 या बड़ी सुझाई गई) अपलोड करें।",
multipleHint: "{count} इमेज में से प्रत्येक को ZIP में अपना फोल्डर मिलता है।",
generatedSizes: "जनरेट किए गए साइज़ (प्रति इमेज)",
plusManifest: "+ manifest.json + HTML स्निपेट",
submit: "Favicon जनरेट करें ({count} इमेज)",
submitPlural: "Favicon जनरेट करें ({count} इमेज)",
downloadZip: "Favicon ZIP डाउनलोड करें",
progressLabel: "Favicon जनरेट हो रहे हैं",
},
"adjust-colors": {
light: "प्रकाश",
brightness: "ब्राइटनेस",
contrast: "कंट्रास्ट",
exposure: "एक्सपोज़र",
color: "रंग",
saturation: "सैचुरेशन",
temperature: "टेम्परेचर",
temperatureHint: "ठंडा / गर्म",
tint: "टिंट",
tintHint: "हरा / मैजेंटा",
hue: "ह्यू",
detail: "डीटेल",
sharpness: "शार्पनेस",
effects: "इफेक्ट्स",
none: "कोई नहीं",
grayscale: "ग्रेस्केल",
sepia: "सीपिया",
invert: "इन्वर्ट",
colorChannels: "कलर चैनल",
channelModified: "संशोधित",
red: "लाल",
green: "हरा",
blue: "नीला",
resetAll: "सभी रीसेट करें",
submit: "लागू करें",
submitBatch: "लागू करें ({count} फाइलें)",
progressLabel: "रंग समायोजित हो रहे हैं",
},
sharpening: {
method: "विधि",
adaptive: "एडैप्टिव",
unsharpMask: "अनशार्प मास्क",
highPass: "हाई-पास",
presets: "प्रीसेट",
textureAmount: "टेक्सचर अमाउंट",
amount: "अमाउंट",
strength: "स्ट्रेंथ",
noiseReduction: "नॉइज़ रिडक्शन",
off: "बंद",
lightDenoise: "हल्का",
mediumDenoise: "मध्यम",
strongDenoise: "तीव्र",
advancedControls: "उन्नत नियंत्रण",
radius: "रेडियस",
flatProtection: "फ्लैट प्रोटेक्शन",
detailThreshold: "डीटेल थ्रेशोल्ड",
haloLimitLight: "हैलो लिमिट (लाइट)",
haloLimitDark: "हैलो लिमिट (डार्क)",
threshold: "थ्रेशोल्ड",
kernelSize: "कर्नेल साइज़",
submit: "शार्प करें",
submitBatch: "शार्प करें ({count} फाइलें)",
progressLabel: "शार्प हो रहा है",
},
"replace-color": {
sourceColor: "सोर्स कलर (बदलने के लिए)",
targetColor: "टार्गेट कलर (बदलाव)",
makeTransparent: "इसके बजाय पारदर्शी बनाएं",
tolerance: "टॉलरेंस",
exactMatch: "सटीक मैच",
wideRange: "विस्तृत रेंज",
submit: "रंग बदलें",
submitBatch: "रंग बदलें ({count} फाइलें)",
progressLabel: "रंग बदला जा रहा है",
},
"color-blindness": {
simulationType: "सिमुलेशन प्रकार",
redGreen: "लाल-हरा",
blueYellow: "नीला-पीला",
monochromatic: "मोनोक्रोमैटिक",
submit: "सिमुलेट करें",
submitBatch: "सिमुलेट करें ({count} फाइलें)",
progressLabel: "कलर ब्लाइंडनेस सिमुलेट हो रहा है",
},
"remove-background": {
subject: "विषय",
people: "लोग",
products: "प्रोडक्ट्स",
general: "सामान्य",
passportIdPhoto: "पासपोर्ट / ID फोटो",
quality: "क्वालिटी",
fast: "तेज़",
hd: "HD",
max: "अधिकतम",
ultra: "अल्ट्रा",
background: "बैकग्राउंड",
transparent: "पारदर्शी",
bgColor: "रंग",
gradient: "ग्रेडिएंट",
image: "इमेज",
gradientDirection: "दिशा",
chooseBackgroundImage: "बैकग्राउंड इमेज चुनें",
effectsSection: "इफेक्ट्स",
effectsActive: "सक्रिय",
blurBackground: "बैकग्राउंड ब्लर करें",
intensity: "तीव्रता",
addShadow: "शैडो जोड़ें",
opacity: "ओपेसिटी",
outputFormat: "Output Format",
edgeSmoothing: "Edge Smoothing",
edgeSmoothingOff: "Off",
edgeSmoothingLight: "Light",
edgeSmoothingMedium: "Medium",
edgeSmoothingStrong: "Strong",
colorDecontamination: "Color Decontamination",
rendering: "रेंडर हो रहा है...",
submit: "बैकग्राउंड हटाएं",
submitBatch: "बैकग्राउंड हटाएं ({count} फाइलें)",
progressLabel: "बैकग्राउंड हटाया जा रहा है",
},
upscale: {
scaleFactor: "स्केल फैक्टर",
quality: "क्वालिटी",
enhanceFaces: "चेहरे एन्हांस करें",
noiseReduction: "नॉइज़ रिडक्शन",
noiseReductionHint:
"ग्रेन और नॉइज़ को स्मूद करता है। अधिक मान अधिक नॉइज़ हटाते हैं लेकिन डीटेल कम हो सकता है।",
outputFormat: "आउटपुट फॉर्मेट",
submit: "{scale}x अपस्केल",
submitBatch: "{scale}x अपस्केल ({count} फाइलें)",
progressLabel: "इमेज अपस्केल हो रही है",
progressLabelBatch: "{count} इमेज अपस्केल हो रही हैं",
},
"erase-object": {
brushSize: "ब्रश साइज़",
fine: "महीन",
wide: "चौड़ा",
undo: "पूर्ववत",
clear: "साफ करें",
outputFormat: "आउटपुट फॉर्मेट",
quality: "क्वालिटी",
paintHint: "जिन वस्तुओं को हटाना है उन पर पेंट करें। पूर्ववत के लिए Ctrl+Z दबाएं।",
submit: "ऑब्जेक्ट मिटाएं",
submitBatch: "सभी मिटाएं ({count})",
progressLabel: "ऑब्जेक्ट मिटाया जा रहा है",
},
ocr: {
quality: "क्वालिटी",
enhanceBeforeScanning: "स्कैन से पहले एन्हांस करें",
enhanceHint:
"बेहतर सटीकता के लिए स्कैन करने से पहले ऑटोमैटिकली तिरछापन ठीक करता है, कंट्रास्ट बढ़ाता है, नॉइज़ हटाता है और इमेज बड़ी करता है।",
language: "भाषा",
autoDetect: "ऑटो-डिटेक्ट",
extractedText: "निकाला गया टेक्स्ट",
noTextDetected: "इस इमेज में कोई टेक्स्ट नहीं मिला",
characters: "{count} अक्षर",
submit: "टेक्स्ट निकालें",
submitBatch: "टेक्स्ट निकालें ({count} फाइलें)",
progressLabel: "टेक्स्ट निकाला जा रहा है",
},
"ocr-pdf": {
quality: "क्वालिटी",
language: "भाषा",
autoDetect: "ऑटो-डिटेक्ट",
pages: "पेज",
pagesPlaceholder: "all, 1-3, 5",
pagesHint: "पेज नंबर या रेंज दर्ज करें (जैसे 1-3, 5, 8-10)। अधिकतम 50 पेज।",
submit: "टेक्स्ट निकालें",
submitBatch: "टेक्स्ट निकालें ({count} फाइलें)",
progressLabel: "PDF से टेक्स्ट निकाला जा रहा है",
},
"blur-faces": {
blurRadius: "ब्लर रेडियस",
blurLight: "हल्का",
blurHeavy: "तीव्र",
detectionSensitivity: "डिटेक्शन सेंसिटिविटी",
moreFaces: "अधिक चेहरे",
fewerFaces: "कम चेहरे",
submit: "चेहरे ब्लर करें",
progressLabel: "चेहरे ब्लर हो रहे हैं",
},
"enhance-faces": {
quality: "क्वालिटी",
enhancementStrength: "एन्हांसमेंट स्ट्रेंथ",
onlyCenterFace: "केवल केंद्र का चेहरा",
detectionSensitivity: "डिटेक्शन सेंसिटिविटी",
submit: "चेहरे एन्हांस करें",
submitBatch: "चेहरे एन्हांस करें ({count} फाइलें)",
progressLabel: "चेहरे एन्हांस हो रहे हैं",
},
"smart-crop": {
subjectFocus: "सब्जेक्ट फोकस",
faceFocus: "फेस फोकस",
autoTrim: "ऑटो ट्रिम",
customSize: "कस्टम साइज़",
socialPresets: "सोशल मीडिया प्रीसेट",
detectionStrategy: "डिटेक्शन स्ट्रैटेजी",
detectionStrategyHint:
"अटेंशन सबसे दृश्य रूप से प्रमुख क्षेत्र खोजता है। एन्ट्रॉपी सबसे अधिक डीटेल और जानकारी वाला क्षेत्र खोजता है।",
attention: "अटेंशन",
entropy: "एन्ट्रॉपी",
padding: "पैडिंग",
paddingHint: "फोकस एरिया के चारों ओर अतिरिक्त जगह",
outputQuality: "आउटपुट क्वालिटी",
outputQualityHint: "JPEG और WebP आउटपुट के लिए। PNG हमेशा लॉसलेस होता है।",
subjectDescription:
"सैलिएंसी एनालिसिस का उपयोग करके सबसे दिलचस्प क्षेत्र डिटेक्ट करता है और टार्गेट साइज़ पर क्रॉप करता है।",
framing: "फ्रेमिंग",
facePadding: "फेस पैडिंग",
facePaddingHint: "डिटेक्ट किए गए चेहरों के चारों ओर अतिरिक्त जगह",
fewerFalsePositives: "कम फॉल्स पॉज़िटिव",
faceDescription:
"चेहरों को सही ढंग से फ्रेम करने के लिए AI फेस डिटेक्शन का उपयोग करता है। चेहरे न मिलने पर सब्जेक्ट फोकस पर लौटता है।",
trimTolerance: "टॉलरेंस",
trimDescription:
"बॉर्डर पिक्सेल एज कलर से कितना अलग हो सकता है और फिर भी ट्रिम हो। अधिक = अधिक आक्रामक।",
padToSquare: "वर्गाकार में पैड करें",
targetSizePx: "टार्गेट साइज़ (px)",
padColor: "पैड कलर",
trimHint:
'विषय के चारों ओर एक समान रंग की बॉर्डर हटाता है। ई-कॉमर्स रेडी इमेज के लिए "वर्गाकार में पैड करें" चालू करें।',
submitSubject: "स्मार्ट क्रॉप",
submitFace: "फेस क्रॉप",
submitTrim: "बॉर्डर ट्रिम",
},
imageEnhancement: {
enhancementMode: "एन्हांसमेंट मोड",
auto: "ऑटो",
portrait: "पोर्ट्रेट",
landscape: "लैंडस्केप",
lowLight: "कम रोशनी",
food: "भोजन",
document: "दस्तावेज़",
intensity: "तीव्रता",
deepEnhance: "डीप एन्हांस (AI)",
deepEnhanceDescription: "AI का उपयोग करके नॉइज़ और आर्टिफैक्ट हटाता है",
deepEnhanceRequires: "अपस्केल और एन्हांस बंडल आवश्यक",
analyzingImage: "इमेज का विश्लेषण हो रहा है...",
detectedIssues: "पाई गई समस्याएं",
imageLooksGood: "इमेज अच्छी दिखती है। तीव्रता स्लाइडर से फाइन-ट्यून करें।",
issueUnderexposed: "कम एक्सपोज़र",
issueOverexposed: "अधिक एक्सपोज़र",
issueLowContrast: "कम कंट्रास्ट",
issueColorCast: "कलर कास्ट",
issueDesaturated: "कम सैचुरेशन",
issueSoftFocus: "सॉफ्ट फोकस",
issueNoisy: "नॉइज़ी",
submit: "एन्हांस करें",
submitDeep: "डीप एन्हांस",
submitBatch: "एन्हांस करें ({count} फाइलें)",
submitDeepBatch: "डीप एन्हांस ({count} फाइलें)",
progressLabel: "इमेज एन्हांस हो रही है",
progressLabelBatch: "{count} इमेज एन्हांस हो रही हैं",
},
"noise-removal": {
denoisingTier: "डीनॉइज़िंग टियर",
quick: "त्वरित",
balanced: "संतुलित",
quality: "क्वालिटी",
maximum: "अधिकतम",
quickDesc: "तेज़, हल्का",
balancedDesc: "अच्छी क्वालिटी, मध्यम गति",
qualityDesc: "AI-संचालित, धीमा",
maximumDesc: "सर्वोत्तम AI मॉडल, सबसे धीमा",
strength: "स्ट्रेंथ",
subtle: "हल्का",
aggressive: "आक्रामक",
detailPreservation: "डीटेल संरक्षण",
smooth: "स्मूद",
sharp: "शार्प",
colorNoise: "कलर नॉइज़",
heavy: "तीव्र",
outputFormat: "आउटपुट फॉर्मेट",
gifAiWarning:
"GIF फाइलों पर AI डीनॉइज़िंग केवल पहला फ्रेम प्रोसेस करती है। एनिमेटेड GIF के लिए त्वरित या संतुलित टियर का उपयोग करें।",
submit: "नॉइज़ हटाएं",
submitBatch: "नॉइज़ हटाएं ({count} फाइलें)",
progressLabel: "नॉइज़ हटाया जा रहा है",
progressLabelBatch: "{count} इमेज से नॉइज़ हटाया जा रहा है",
},
"red-eye-removal": {
sensitivity: "सेंसिटिविटी",
strict: "सख्त",
aggressive: "आक्रामक",
correctionStrength: "करेक्शन स्ट्रेंथ",
subtle: "हल्का",
dark: "गहरा",
outputFormat: "आउटपुट फॉर्मेट",
quality: "क्वालिटी",
submit: "रेड आई ठीक करें",
submitBatch: "रेड आई ठीक करें ({count} फाइलें)",
progressLabel: "रेड आई ठीक हो रही है",
progressLabelBatch: "{count} इमेज में रेड आई ठीक हो रही है",
},
"restore-photo": {
scratchRemoval: "खरोंच हटाना",
scratchRemovalDesc: "खरोंच, फटाव और धब्बे डिटेक्ट करें और ठीक करें",
faceEnhancement: "चेहरा एन्हांसमेंट",
faceEnhancementDesc: "CodeFormer AI से खराब हुए चेहरों को रिस्टोर करें",
faceFidelity: "फेस फिडेलिटी",
enhanced: "एन्हांस्ड",
faithful: "विश्वसनीय",
noiseReduction: "नॉइज़ रिडक्शन",
noiseReductionDesc: "पुरानी फोटो से ग्रेन और नॉइज़ हटाएं",
denoiseStrength: "डीनॉइज़ स्ट्रेंथ",
autoColorize: "ऑटो कलराइज़",
autoColorizeDesc: "DDColor AI से ब्लैक एंड व्हाइट फोटो में रंग जोड़ें",
colorizeStrength: "कलराइज़ स्ट्रेंथ",
vivid: "विविड",
submit: "फोटो रिस्टोर करें",
submitBatch: "फोटो रिस्टोर करें ({count})",
progressLabel: "फोटो रिस्टोर हो रही है",
progressLabelBatch: "{count} फोटो रिस्टोर हो रही हैं",
},
"content-aware-resize": {
widthPx: "चौड़ाई (px)",
heightPx: "ऊंचाई (px)",
resizeToSquare: "वर्गाकार में रीसाइज़",
protectFaces: "चेहरों की सुरक्षा",
protectFacesHint: "फेस डिटेक्शन का उपयोग करके चेहरे के क्षेत्रों को सीम रिमूवल से बचाएं",
smoothing: "स्मूदिंग",
edgeSensitivity: "एज सेंसिटिविटी",
submit: "रीसाइज़ करें",
submitBatch: "रीसाइज़ करें ({count} फाइलें)",
progressLabel: "कंटेंट-अवेयर रीसाइज़िंग",
},
"ai-canvas-expand": {
quality: "क्वालिटी",
fast: "तेज़",
balanced: "संतुलित",
highQuality: "हाई क्वालिटी",
fastDesc: "त्वरित प्रीव्यू, कम AI पास",
balancedDesc: "अच्छी क्वालिटी, मध्यम गति",
highQualityDesc: "सर्वोत्तम परिणाम, धीमा",
extendToAspectRatio: "आस्पेक्ट रेशियो तक बढ़ाएं",
extendByPixels: "बढ़ाने की मात्रा (पिक्सेल)",
top: "ऊपर",
right: "दाएं",
bottom: "नीचे",
left: "बाएं",
newSize: "नया साइज़: {width} x {height}",
submit: "कैनवास बढ़ाएं",
submitBatch: "बढ़ाएं ({count} फाइलें)",
progressLabel: "कैनवास बढ़ाया जा रहा है",
},
colorize: {
aiModel: "AI मॉडल",
fast: "तेज़",
fastDesc: "त्वरित परिणाम",
balanced: "संतुलित",
balancedDesc: "सर्वोत्तम उपलब्ध",
best: "सर्वोत्तम",
bestDesc: "उच्चतम क्वालिटी",
colorIntensity: "कलर इंटेंसिटी",
grayscaleLabel: "ग्रेस्केल",
subtleLabel: "हल्का",
naturalLabel: "प्राकृतिक",
vividLabel: "विविड",
intensityHint: "कम मान अधिक मंद, विंटेज-स्टाइल रंग देते हैं।",
strength: "कलराइज़ स्ट्रेंथ",
submit: "कलराइज़ करें",
submitBatch: "कलराइज़ करें ({count} फाइलें)",
progressLabel: "कलराइज़ हो रहा है",
progressLabelBatch: "{count} इमेज कलराइज़ हो रही हैं",
},
"passport-photo": {
country: "देश",
searchCountries: "देश खोजें...",
noCountriesFound: "कोई देश नहीं मिला",
customDimensions: "कस्टम आयाम",
documentType: "दस्तावेज़ प्रकार",
dimensionsMm: "आयाम (मिमी)",
dpi: "DPI",
pixelsPerInch: "पिक्सेल प्रति इंच",
backgroundColor: "बैकग्राउंड कलर",
maxFileSize: "अधिकतम फाइल साइज़",
noLimit: "कोई सीमा नहीं",
customKb: "कस्टम KB...",
uploadPortrait: "पोर्ट्रेट फोटो अपलोड करें",
uploadHint: "पासपोर्ट फोटो का प्रीव्यू देखने के लिए बाएं पैनल में इमेज खींचें या अपलोड करें",
analyzingPhoto: "फोटो का विश्लेषण हो रहा है",
detectingLandmarks: "चेहरे के लैंडमार्क डिटेक्ट हो रहे हैं और बैकग्राउंड हटाया जा रहा है...",
generatePassportPhoto: "पासपोर्ट फोटो जनरेट करें",
generating: "जनरेट हो रहा है...",
downloadPhoto: "फोटो डाउनलोड करें",
faceCentered: "चेहरा केंद्र में",
headLevel: "सिर सीधा",
lookingStraight: "सीधे देख रहे हैं",
faceSize: "चेहरे का आकार",
whatYouSee: "जो दिख रहा है वही डाउनलोड होगा",
dragToAdjust: "समायोजित करने के लिए खींचें",
scrollToZoom: "ज़ूम करने के लिए स्क्रॉल करें",
photoGenerated: "फोटो जनरेट हो गई। बाएं पैनल से डाउनलोड करें।",
},
"transcribe-audio": {
language: "भाषा",
autoDetect: "स्वतः पहचान",
outputFormat: "आउटपुट प्रारूप",
plainText: "सादा टेक्स्ट",
submit: "ट्रांसक्राइब करें",
submitBatch: "ट्रांसक्राइब करें ({count} फ़ाइलें)",
progressLabel: "ऑडियो ट्रांसक्राइब हो रहा है",
},
"auto-subtitles": {
language: "भाषा",
autoDetect: "स्वतः पहचान",
format: "उपशीर्षक प्रारूप",
submit: "उपशीर्षक बनाएं",
submitBatch: "उपशीर्षक बनाएं ({count} फ़ाइलें)",
progressLabel: "उपशीर्षक बन रहे हैं",
},
"transparency-fixer": {
description: "नकली पारदर्शी बैकग्राउंड वाला PNG अपलोड करें और हम इसे एक क्लिक में ठीक कर देंगे।",
removeWatermark: "वॉटरमार्क हटाएं",
removeWatermarkHelp: "अर्ध-पारदर्शी वॉटरमार्क डिटेक्ट करें और हटाएं",
requiresEraser: "ऑब्जेक्ट इरेज़र बंडल आवश्यक",
advanced: "उन्नत",
defringe: "डीफ्रिंज",
outputFormat: "आउटपुट फॉर्मेट",
submit: "ट्रांसपेरेंसी ठीक करें",
submitBatch: "ट्रांसपेरेंसी ठीक करें ({count} फाइलें)",
progressLabel: "ट्रांसपेरेंसी ठीक हो रही है",
},
"background-replace": {
color: "पृष्ठभूमि रंग",
submit: "पृष्ठभूमि बदलें",
submitBatch: "पृष्ठभूमि बदलें ({count} फ़ाइलें)",
progressLabel: "पृष्ठभूमि बदली जा रही है",
},
"blur-background": {
intensity: "धुंधलापन तीव्रता",
submit: "पृष्ठभूमि धुंधला करें",
submitBatch: "पृष्ठभूमि धुंधला करें ({count} फ़ाइलें)",
progressLabel: "पृष्ठभूमि धुंधला हो रही है",
},
"watermark-text": {
watermarkText: "वॉटरमार्क टेक्स्ट",
fontSize: "फॉन्ट साइज़",
color: "रंग",
opacity: "ओपेसिटी",
position: "स्थिति",
rotation: "रोटेशन",
center: "केंद्र",
topLeft: "ऊपर बाएं",
topRight: "ऊपर दाएं",
bottomLeft: "नीचे बाएं",
bottomRight: "नीचे दाएं",
tiled: "टाइल्ड",
submit: "वॉटरमार्क जोड़ें",
submitBatch: "वॉटरमार्क जोड़ें ({count} फाइलें)",
progressLabel: "वॉटरमार्क जोड़ा जा रहा है",
},
"watermark-image": {
uploadWatermark: "वॉटरमार्क इमेज अपलोड करें",
position: "स्थिति",
opacity: "ओपेसिटी",
scale: "स्केल",
submit: "वॉटरमार्क लगाएं",
submitBatch: "वॉटरमार्क लगाएं ({count} फाइलें)",
},
"text-overlay": {
text: "टेक्स्ट",
fontSize: "फॉन्ट साइज़",
color: "रंग",
position: "स्थिति",
top: "ऊपर",
center: "केंद्र",
bottom: "नीचे",
backgroundBox: "बैकग्राउंड बॉक्स",
backgroundColor: "बैकग्राउंड कलर",
shadow: "शैडो",
submit: "टेक्स्ट जोड़ें",
submitBatch: "टेक्स्ट जोड़ें ({count} फाइलें)",
progressLabel: "टेक्स्ट ओवरले जोड़ा जा रहा है",
download: "Download",
defaultText: "Your Text Here",
},
compose: {
uploadOverlay: "ओवरले इमेज अपलोड करें",
xPosition: "X स्थिति",
yPosition: "Y स्थिति",
opacity: "ओपेसिटी",
blendMode: "ब्लेंड मोड",
submit: "कंपोज़ करें",
},
"meme-generator": {
selectTemplate: "शुरू करने के लिए गैलरी से एक टेम्प्लेट चुनें या अपनी इमेज अपलोड करें।",
chooseLayout: "अपनी कस्टम इमेज के लिए टेक्स्ट लेआउट चुनें।",
textContent: "टेक्स्ट कंटेंट",
textStyle: "टेक्स्ट स्टाइल",
font: "फॉन्ट",
fontSize: "फॉन्ट साइज़",
textColor: "टेक्स्ट कलर",
strokeColor: "स्ट्रोक कलर",
allCaps: "बड़े अक्षर",
generate: "Meme बनाएं",
generating: "बनाया जा रहा है...",
downloadMeme: "Meme डाउनलोड करें",
backToGallery: "गैलरी पर वापस",
},
info: {
loadingInfo: "जानकारी लोड हो रही है...",
filename: "फाइल का नाम",
fileSize: "फाइल साइज़",
dimensions: "आयाम",
format: "फॉर्मेट",
channels: "चैनल",
colorSpace: "कलर स्पेस",
density: "डेंसिटी",
bitDepth: "बिट डेप्थ",
progressive: "प्रोग्रेसिव",
pages: "पेज",
hasAlpha: "अल्फा चैनल",
hasProfile: "प्रोफाइल",
hasExif: "EXIF डेटा",
hasIcc: "ICC डेटा",
hasXmp: "XMP डेटा",
readInfo: "Read Info",
reading: "Reading...",
channelStats: "Channel Stats",
yes: "Yes",
no: "No",
na: "N/A",
failedToRead: "Failed to read info",
},
compare: {
uploadSecondImage: "दूसरी इमेज अपलोड करें",
similarity: "समानता: {percent}%",
submit: "तुलना करें",
downloadDiff: "अंतर डाउनलोड करें",
},
"find-duplicates": {
preset: "प्रीसेट",
exact: "सटीक",
similar: "समान",
loose: "लचीला",
exactDesc: "पिक्सेल-स्तर पर एक जैसी कॉपी, अलग-अलग फॉर्मेट में वही इमेज।",
similarDesc: "रीसाइज़, री-कंप्रेस्ड या हल्के संपादित कॉपी।",
looseDesc: "दृश्य रूप से संबंधित इमेज, हल्की क्रॉपिंग, अलग एक्सपोज़र।",
threshold: "थ्रेशोल्ड",
submit: "डुप्लीकेट स्कैन करें",
scanning: "स्कैन हो रहा है...",
},
"color-palette": {
submit: "पैलेट निकालें",
extracting: "निकाला जा रहा है...",
dominantColors: "प्रमुख रंग",
clickToCopy: "कॉपी करने के लिए क्लिक करें",
},
"qr-generate": {
contentType: "कंटेंट प्रकार",
url: "URL",
text: "टेक्स्ट",
wifi: "WiFi",
vcard: "vCard",
email: "ईमेल",
phone: "फोन",
sms: "SMS",
styling: "स्टाइलिंग",
dotStyle: "डॉट स्टाइल",
cornerSquareStyle: "कॉर्नर स्क्वेयर स्टाइल",
cornerDotStyle: "कॉर्नर डॉट स्टाइल",
foregroundColor: "फोरग्राउंड कलर",
bgColor: "बैकग्राउंड कलर",
logo: "लोगो",
downloadFormat: "डाउनलोड फॉर्मेट",
submit: "QR कोड जनरेट करें",
download: "QR कोड डाउनलोड करें",
},
"html-to-image": {
modeUrl: "URL",
modeHtml: "HTML File",
htmlFile: "HTML File",
url: "URL",
urlPlaceholder: "https://snapotter.com",
format: "Output Format",
quality: "Quality",
devicePreset: "Device",
viewportWidth: "Width",
viewportHeight: "Height",
fullPage: "Full Page",
submit: "Capture",
download: "Download Screenshot",
capturing: "Capturing webpage...",
errorTimeout: "Page took too long to load",
errorBlocked: "This URL cannot be captured",
errorUnavailable: "Screenshot service is not available",
errorFailed: "Failed to capture the page",
placeholder: "Enter a URL and click Capture",
presets: {
desktop: "Desktop",
tablet: "Tablet",
mobile: "Mobile",
custom: "Custom",
},
},
"barcode-read": {
submit: "बारकोड स्कैन करें",
submitBatch: "स्कैन करें ({count} फाइलें)",
scanning: "स्कैन हो रहा है...",
noBarcodesFound: "कोई बारकोड नहीं मिला",
barcodesFound: "{count} बारकोड मिला",
barcodesFoundPlural: "{count} बारकोड मिले",
},
collage: {
template: "टेम्प्लेट",
aspectRatio: "आस्पेक्ट रेशियो",
gap: "गैप",
cornerRadius: "कॉर्नर रेडियस",
backgroundColor: "बैकग्राउंड कलर",
outputFormat: "आउटपुट फॉर्मेट",
quality: "क्वालिटी",
submit: "कोलाज बनाएं",
downloadCollage: "कोलाज डाउनलोड करें",
},
stitch: {
direction: "दिशा",
horizontal: "क्षैतिज",
vertical: "लंबवत",
grid: "ग्रिड",
gridColumns: "ग्रिड कॉलम",
resizeMode: "रीसाइज़ मोड",
fit: "फिट",
original: "मूल",
stretchMode: "स्ट्रेच",
cropMode: "क्रॉप",
alignment: "अलाइनमेंट",
start: "शुरू",
center: "केंद्र",
end: "अंत",
gap: "गैप",
border: "बॉर्डर",
cornerRadius: "कॉर्नर रेडियस",
backgroundColor: "बैकग्राउंड कलर",
outputFormat: "आउटपुट फॉर्मेट",
quality: "क्वालिटी",
submit: "इमेज जोड़ें",
},
split: {
modeGrid: "ग्रिड",
modeTileSize: "टाइल साइज़",
presets: "प्रीसेट",
columns: "कॉलम",
rows: "रो",
tileWidth: "टाइल चौड़ाई",
tileHeight: "टाइल ऊंचाई",
outputFormat: "आउटपुट फॉर्मेट",
quality: "क्वालिटी",
submit: "इमेज बांटें",
downloadAll: "सभी डाउनलोड करें (ZIP)",
},
border: {
presets: "प्रीसेट",
borderWidth: "बॉर्डर चौड़ाई",
borderColor: "बॉर्डर कलर",
padding: "पैडिंग",
paddingColor: "पैडिंग कलर",
cornerRadius: "कॉर्नर रेडियस",
shadow: "शैडो",
shadowBlur: "शैडो ब्लर",
shadowOffsetX: "शैडो X ऑफसेट",
shadowOffsetY: "शैडो Y ऑफसेट",
shadowColor: "शैडो कलर",
shadowOpacity: "शैडो ओपेसिटी",
submit: "बॉर्डर जोड़ें",
submitBatch: "बॉर्डर जोड़ें ({count} फाइलें)",
progressLabel: "बॉर्डर जोड़ा जा रहा है",
},
beautify: {
preset: "प्रीसेट",
backgroundType: "बैकग्राउंड प्रकार",
solidColor: "ठोस रंग",
linearGradient: "लीनियर ग्रेडिएंट",
radialGradient: "रेडियल ग्रेडिएंट",
customImage: "कस्टम इमेज",
gradientAngle: "ग्रेडिएंट एंगल",
padding: "पैडिंग",
borderRadius: "बॉर्डर रेडियस",
shadowPreset: "शैडो प्रीसेट",
deviceFrame: "डिवाइस फ्रेम",
submit: "ब्यूटीफाई",
submitBatch: "ब्यूटीफाई ({count} फाइलें)",
progressLabel: "स्क्रीनशॉट ब्यूटीफाई हो रहा है",
},
"circle-crop": {
submit: "Circle Crop",
submitBatch: "Circle Crop ({count} files)",
progressLabel: "Cropping to circle",
},
duotone: {
shadow: "Shadow Color",
highlight: "Highlight Color",
submit: "Apply Duotone",
submitBatch: "Apply Duotone ({count} files)",
progressLabel: "Applying duotone",
},
"image-pad": {
target: "Target Ratio",
color: "Background Color",
submit: "Pad Image",
submitBatch: "Pad Image ({count} files)",
progressLabel: "Padding image",
},
pixelate: {
blockSize: "Block Size",
submit: "Pixelate",
submitBatch: "Pixelate ({count} files)",
progressLabel: "Pixelating",
},
vignette: {
strength: "Strength",
color: "Vignette Color",
submit: "Apply Vignette",
submitBatch: "Apply Vignette ({count} files)",
progressLabel: "Applying vignette",
},
"gif-webp": {
submit: "Convert",
submitBatch: "Convert ({count} files)",
progressLabel: "Converting animation",
},
histogram: {
submit: "Generate Histogram",
submitBatch: "Generate Histogram ({count} files)",
progressLabel: "Generating histogram",
},
"lqip-placeholder": {
width: "Width",
blur: "Blur",
submit: "Generate Placeholder",
submitBatch: "Generate Placeholder ({count} files)",
progressLabel: "Generating placeholder",
},
"sprite-sheet": {
columns: "Columns",
padding: "Padding",
background: "Background Color",
submit: "Create Sprite Sheet",
submitBatch: "Create Sprite Sheet",
progressLabel: "Creating sprite sheet",
},
"svg-to-raster": {
outputFormat: "आउटपुट फॉर्मेट",
sizing: "साइज़िंग",
scaleMode: "स्केल",
customMode: "कस्टम",
scalePresets: "स्केल प्रीसेट",
dpiPresets: "DPI प्रीसेट",
customWidth: "चौड़ाई (px)",
customHeight: "ऊंचाई (px)",
background: "बैकग्राउंड",
bgTransparent: "पारदर्शी",
bgColor: "रंग",
quality: "क्वालिटी",
submit: "SVG कन्वर्ट करें",
submitBatch: "कन्वर्ट करें ({count} फाइलें)",
progressLabel: "SVG कन्वर्ट हो रहा है",
},
vectorize: {
preset: "प्रीसेट",
logo: "लोगो",
illustration: "इलस्ट्रेशन",
photo: "फोटो",
sketch: "स्केच",
customPreset: "कस्टम",
colorMode: "कलर मोड",
bw: "ब्लैक एंड व्हाइट",
colorModeColor: "रंगीन",
threshold: "थ्रेशोल्ड",
colorPrecision: "कलर प्रेसिशन",
layerDifference: "लेयर डिफरेंस",
filterSpeckle: "स्पेकल फिल्टर",
pathMode: "पाथ मोड",
cornerThreshold: "कॉर्नर थ्रेशोल्ड",
invertColors: "रंग इन्वर्ट करें",
submit: "वेक्टराइज़ करें",
submitBatch: "वेक्टराइज़ करें ({count} फाइलें)",
progressLabel: "वेक्टराइज़ हो रहा है",
},
"gif-tools": {
mode: "मोड",
resize: "रीसाइज़",
optimize: "ऑप्टिमाइज़",
speed: "स्पीड",
reverse: "रिवर्स",
extract: "एक्सट्रैक्ट",
rotateMode: "रोटेट",
pixel: "पिक्सेल",
percentage: "प्रतिशत",
colors: "रंग",
dither: "डिदर",
effort: "प्रयास",
speedFactor: "स्पीड फैक्टर",
loopControl: "लूप कंट्रोल",
infinite: "अनंत",
once: "एक बार",
customLoop: "कस्टम",
loopCount: "लूप काउंट",
extractSingle: "सिंगल",
extractRange: "रेंज",
extractAll: "सभी",
frameNumber: "फ्रेम नंबर",
frameStart: "शुरुआती फ्रेम",
frameEnd: "अंतिम फ्रेम",
extractFormat: "फॉर्मेट",
submit: "GIF प्रोसेस करें",
submitBatch: "प्रोसेस करें ({count} फाइलें)",
progressLabel: "GIF प्रोसेस हो रहा है",
},
"image-to-base64": {
outputFormat: "आउटपुट फॉर्मेट",
keepOriginal: "मूल रखें",
quality: "क्वालिटी",
maxWidth: "अधिकतम चौड़ाई",
maxHeight: "अधिकतम ऊंचाई",
submit: "Base64 में कन्वर्ट करें",
submitBatch: "कन्वर्ट करें ({count} फाइलें)",
copyBase64: "Base64 कॉपी करें",
copyDataUri: "Data URI कॉपी करें",
copyImgTag: "<img> टैग कॉपी करें",
copyCssUrl: "CSS url() कॉपी करें",
},
"barcode-generate": {
text: "Text",
type: "Barcode Type",
scale: "Scale",
includeText: "Include Text",
submit: "Generate Barcode",
download: "Download Barcode",
},
"chart-maker": {
kind: "Chart Type",
title: "Title",
width: "Width",
height: "Height",
submit: "Create Chart",
submitBatch: "Create Chart ({count} files)",
progressLabel: "Creating chart",
},
"enhance-faces-standalone": {
model: "मॉडल",
fast: "तेज़",
balanced: "संतुलित",
best: "सर्वोत्तम",
},
"convert-video": {
format: "Output format",
quality: "Quality",
high: "High",
balanced: "Balanced",
small: "Smallest",
submit: "Convert",
submitBatch: "Convert ({count} files)",
progressLabel: "Converting",
},
"compress-video": {
quality: "Compression",
light: "Light",
balanced: "Balanced",
strong: "Strong",
resolution: "Resolution",
original: "Original",
submit: "Compress",
submitBatch: "Compress ({count} files)",
progressLabel: "Compressing",
},
"trim-video": {
start: "Start (seconds)",
end: "End (seconds)",
precise: "Frame-accurate (re-encodes)",
submit: "Trim",
submitBatch: "Trim ({count} files)",
progressLabel: "Trimming",
},
"mute-video": {
submit: "Remove audio",
submitBatch: "Remove audio ({count} files)",
progressLabel: "Muting",
},
"video-to-gif": {
fps: "Frames per second",
width: "Width (px)",
start: "Start (seconds)",
duration: "Duration (seconds)",
submit: "Create GIF",
submitBatch: "Create GIFs ({count} files)",
progressLabel: "Creating GIF",
},
"resize-video": {
preset: "Preset",
width: "Width (px)",
height: "Height (px)",
hint: "Leave one dimension empty to keep aspect ratio",
submit: "Resize",
submitBatch: "Resize ({count} files)",
progressLabel: "Resizing",
},
"crop-video": {
width: "Width (px)",
height: "Height (px)",
x: "X offset",
y: "Y offset",
submit: "Crop",
submitBatch: "Crop ({count} files)",
progressLabel: "Cropping",
},
"rotate-video": {
transform: "Transform",
cw90: "Rotate 90 clockwise",
ccw90: "Rotate 90 counter-clockwise",
rotate180: "Rotate 180",
hflip: "Flip horizontal",
vflip: "Flip vertical",
submit: "Rotate",
submitBatch: "Rotate ({count} files)",
progressLabel: "Rotating",
},
"change-fps": {
fps: "Frames per second",
submit: "Change FPS",
submitBatch: "Change FPS ({count} files)",
progressLabel: "Changing FPS",
},
"video-color": {
brightness: "Brightness",
contrast: "Contrast",
saturation: "Saturation",
gamma: "Gamma",
submit: "Apply",
submitBatch: "Apply ({count} files)",
progressLabel: "Adjusting color",
},
"video-speed": {
factor: "Speed factor",
keepPitch: "Keep original pitch",
submit: "Change speed",
submitBatch: "Change speed ({count} files)",
progressLabel: "Changing speed",
},
"reverse-video": {
hint: "Limited to clips up to 5 minutes",
submit: "Reverse",
submitBatch: "Reverse ({count} files)",
progressLabel: "Reversing",
},
"video-loudnorm": {
hint: "Normalizes audio to EBU R128 broadcast standard",
submit: "Normalize",
submitBatch: "Normalize ({count} files)",
progressLabel: "Normalizing",
},
"aspect-pad": {
target: "Target ratio",
color: "Background color",
colorHint: "Hex color, e.g. #000000",
submit: "Pad",
submitBatch: "Pad ({count} files)",
progressLabel: "Padding",
},
"blur-pad": {
target: "Target ratio",
blur: "Blur strength",
submit: "Pad",
submitBatch: "Pad ({count} files)",
progressLabel: "Padding",
},
"watermark-video": {
text: "Watermark text",
position: "Position",
fontSize: "Font size",
opacity: "Opacity",
color: "Color",
colorHint: "Hex color, e.g. #ffffff",
submit: "Watermark",
submitBatch: "Watermark ({count} files)",
progressLabel: "Watermarking",
},
"stabilize-video": {
smoothing: "Smoothing",
hint: "Runs two passes and takes longer than most tools",
submit: "Stabilize",
submitBatch: "Stabilize ({count} files)",
progressLabel: "Stabilizing",
},
"gif-to-video": {
format: "Output format",
submit: "Convert",
submitBatch: "Convert ({count} files)",
progressLabel: "Converting",
},
"video-to-webp": {
fps: "Frames per second",
width: "Width (px)",
quality: "Quality",
loop: "Loop animation",
submit: "Convert",
submitBatch: "Convert ({count} files)",
progressLabel: "Converting",
},
"video-to-frames": {
mode: "Extraction mode",
modeAll: "All frames",
modeNth: "Every Nth frame",
modeTimestamps: "Specific timestamps",
n: "Take every Nth frame",
timestamps: "Timestamps (seconds)",
timestampsHint: "Comma-separated, e.g. 0.5, 2, 4.5",
format: "Image format",
submit: "Extract Frames",
submitBatch: "Extract Frames ({count} files)",
progressLabel: "Extracting frames",
},
"merge-videos": {
hint: "Files are joined in upload order",
submit: "Merge",
submitBatch: "Merge ({count} files)",
progressLabel: "Merging",
},
"replace-audio": {
hint: "Upload the video first, then the audio",
submit: "Replace Audio",
submitBatch: "Replace Audio ({count} files)",
progressLabel: "Replacing audio",
},
"burn-subtitles": {
fontSize: "Font size",
hint: "Upload a video and a subtitle file (.srt or .vtt)",
submit: "Burn Subtitles",
submitBatch: "Burn Subtitles ({count} files)",
progressLabel: "Burning subtitles",
},
"embed-subtitles": {
language: "Language code",
languageHint: "Three-letter ISO 639-2 code, e.g. eng, spa, fra",
submit: "Embed Subtitles",
submitBatch: "Embed Subtitles ({count} files)",
progressLabel: "Embedding subtitles",
},
"extract-subtitles": {
submit: "Extract Subtitles",
submitBatch: "Extract Subtitles ({count} files)",
progressLabel: "Extracting subtitles",
},
"images-to-video": {
secondsPerImage: "Seconds per image",
resolution: "Resolution",
fps: "Frames per second",
submit: "Create Video",
submitBatch: "Create Video ({count} files)",
progressLabel: "Creating slideshow",
},
"video-metadata": {
hint: "Metadata report appears in the result",
submit: "Strip Metadata",
submitBatch: "Strip Metadata ({count} files)",
progressLabel: "Stripping metadata",
},
"convert-audio": {
format: "Output format",
bitrate: "Bitrate (kbps)",
submit: "Convert",
submitBatch: "Convert ({count} files)",
progressLabel: "Converting",
},
"trim-audio": {
start: "Start (seconds)",
end: "End (seconds)",
submit: "Trim",
submitBatch: "Trim ({count} files)",
progressLabel: "Trimming",
},
"extract-audio": {
format: "Output format",
submit: "Extract",
submitBatch: "Extract ({count} files)",
progressLabel: "Extracting",
},
"volume-adjust": {
"gain-db": "Gain (dB)",
submit: "Adjust Volume",
submitBatch: "Adjust Volume ({count} files)",
progressLabel: "Adjusting volume",
},
"normalize-audio": {
hint: "EBU R128 loudness normalization",
submit: "Normalize",
submitBatch: "Normalize ({count} files)",
progressLabel: "Normalizing",
},
"fade-audio": {
"fade-in-s": "Fade in (seconds)",
"fade-out-s": "Fade out (seconds)",
submit: "Apply Fade",
submitBatch: "Apply Fade ({count} files)",
progressLabel: "Applying fade",
},
"reverse-audio": {
submit: "Reverse",
submitBatch: "Reverse ({count} files)",
progressLabel: "Reversing",
},
"audio-speed": {
factor: "Speed factor",
submit: "Change Speed",
submitBatch: "Change Speed ({count} files)",
progressLabel: "Changing speed",
},
"pitch-shift": {
semitones: "Semitones",
hint: "0 semitones is not allowed",
submit: "Shift Pitch",
submitBatch: "Shift Pitch ({count} files)",
progressLabel: "Shifting pitch",
},
"audio-channels": {
mode: "Channel mode",
"stereo-to-mono": "Stereo to mono",
"mono-to-stereo": "Mono to stereo",
swap: "Swap left/right",
submit: "Convert Channels",
submitBatch: "Convert Channels ({count} files)",
progressLabel: "Converting channels",
},
"silence-removal": {
"threshold-db": "Silence threshold (dB)",
"min-silence-s": "Minimum silence duration (seconds)",
submit: "Remove Silence",
submitBatch: "Remove Silence ({count} files)",
progressLabel: "Removing silence",
},
"noise-reduction": {
strength: "Strength",
light: "Light",
medium: "Medium",
strong: "Strong",
submit: "Reduce Noise",
submitBatch: "Reduce Noise ({count} files)",
progressLabel: "Reducing noise",
},
"merge-audio": {
format: "Output format",
mp3: "MP3",
wav: "WAV",
flac: "FLAC",
m4a: "M4A",
"order-hint": "Files will be joined in upload order",
submit: "Merge Audio",
submitBatch: "Merge Audio ({count} files)",
progressLabel: "Merging audio",
},
"split-audio": {
mode: "Split mode",
time: "By time",
parts: "Equal parts",
silence: "By silence",
"segment-s": "Segment length (seconds)",
"num-parts": "Number of parts",
"threshold-db": "Silence threshold (dB)",
"min-silence-s": "Minimum silence duration (seconds)",
submit: "Split Audio",
submitBatch: "Split Audio ({count} files)",
progressLabel: "Splitting audio",
},
"ringtone-maker": {
"start-s": "Start time (seconds)",
"duration-s": "Duration (seconds)",
"max-hint": "Maximum 30 seconds",
submit: "Create Ringtone",
submitBatch: "Create Ringtone ({count} files)",
progressLabel: "Creating ringtone",
},
"waveform-image": {
width: "Width (px)",
height: "Height (px)",
color: "Waveform color",
submit: "Generate Waveform",
submitBatch: "Generate Waveform ({count} files)",
progressLabel: "Generating waveform",
},
"audio-metadata": {
strip: "Strip all metadata",
title: "Title",
artist: "Artist",
album: "Album",
submit: "Apply Metadata",
submitBatch: "Apply Metadata ({count} files)",
progressLabel: "Applying metadata",
},
"merge-pdf": {
addFiles: "Add PDFs to merge",
needTwo: "At least two PDFs are required",
orderHint: "{count} PDFs will merge in this order",
submit: "Merge",
submitBatch: "Merge ({count} files)",
progressLabel: "Merging",
},
"split-pdf": {
mode: "Split mode",
range: "Page range",
rangeHint: "e.g. 1-3, 5, 7-z",
everyN: "Pages per part",
submit: "Split",
submitBatch: "Split ({count} files)",
progressLabel: "Splitting",
},
"compress-pdf": {
preset: "Quality preset",
screen: "Screen (smallest)",
ebook: "Ebook (balanced)",
printer: "Printer (best quality)",
submit: "Compress",
submitBatch: "Compress ({count} files)",
progressLabel: "Compressing",
},
"rotate-pdf": {
angle: "Rotation angle",
range: "Page range",
rangeHint: "e.g. 1-3, 5, 1-z (all pages)",
submit: "Rotate",
submitBatch: "Rotate ({count} files)",
progressLabel: "Rotating",
},
"convert-document": {
format: "Output format",
submit: "Convert",
submitBatch: "Convert ({count} files)",
progressLabel: "Converting",
},
"convert-presentation": {
format: "Output format",
submit: "Convert",
submitBatch: "Convert ({count} files)",
progressLabel: "Converting",
},
"convert-spreadsheet": {
format: "Output format",
hint: "Multi-sheet workbooks export the first sheet to CSV.",
submit: "Convert",
submitBatch: "Convert ({count} files)",
progressLabel: "Converting",
},
"excel-to-pdf": {
submit: "Convert to PDF",
submitBatch: "Convert ({count} files)",
progressLabel: "Converting",
},
"powerpoint-to-pdf": {
submit: "Convert to PDF",
submitBatch: "Convert ({count} files)",
progressLabel: "Converting",
},
"word-to-pdf": {
submit: "Convert to PDF",
submitBatch: "Convert ({count} files)",
progressLabel: "Converting",
},
"extract-pages": {
range: "Page range",
rangeHint: "e.g. 1-3, 5, 7-z",
submit: "Extract",
submitBatch: "Extract ({count} files)",
progressLabel: "Extracting",
},
"remove-pages": {
pages: "Pages to remove",
pagesHint: "e.g. 2, 4-6, z (last page)",
submit: "Remove",
submitBatch: "Remove ({count} files)",
progressLabel: "Removing",
},
"organize-pdf": {
order: "Page order",
orderHint: "e.g. 3,1,2 or 1-z (identity)",
submit: "Reorder",
submitBatch: "Reorder ({count} files)",
progressLabel: "Reordering",
},
"protect-pdf": {
userPassword: "User password",
ownerPassword: "Owner password (optional)",
ownerPasswordHint: "Defaults to user password if empty",
submit: "Protect",
submitBatch: "Protect ({count} files)",
progressLabel: "Encrypting",
},
"unlock-pdf": {
password: "Password",
submit: "Unlock",
submitBatch: "Unlock ({count} files)",
progressLabel: "Decrypting",
},
"repair-pdf": {
submit: "Repair",
submitBatch: "Repair ({count} files)",
progressLabel: "Repairing",
},
"linearize-pdf": {
submit: "Optimize",
submitBatch: "Optimize ({count} files)",
progressLabel: "Linearizing",
},
"grayscale-pdf": {
submit: "Convert",
submitBatch: "Convert ({count} files)",
progressLabel: "Converting",
},
"pdfa-convert": {
submit: "Convert",
submitBatch: "Convert ({count} files)",
progressLabel: "Converting",
},
"crop-pdf": {
margin: "Margin (points)",
submit: "Crop",
submitBatch: "Crop ({count} files)",
progressLabel: "Cropping",
},
"nup-pdf": {
perSheet: "Pages per sheet",
submit: "Arrange",
submitBatch: "Arrange ({count} files)",
progressLabel: "Arranging",
},
"booklet-pdf": {
perSheet: "Pages per sheet",
submit: "Create Booklet",
submitBatch: "Create Booklet ({count} files)",
progressLabel: "Creating booklet",
},
"watermark-pdf": {
text: "Watermark text",
position: "Position",
fontSize: "Font size",
opacity: "Opacity",
rotation: "Rotation",
submit: "Watermark",
submitBatch: "Watermark ({count} files)",
progressLabel: "Watermarking",
},
"pdf-page-numbers": {
position: "Position",
fontSize: "Font size",
submit: "Add Numbers",
submitBatch: "Add Numbers ({count} files)",
progressLabel: "Numbering",
},
"flatten-pdf": {
submit: "Flatten",
submitBatch: "Flatten ({count} files)",
progressLabel: "Flattening",
},
"redact-pdf": {
terms: "Terms to redact",
termsHint: "One term per line (max 50)",
caseSensitive: "Case sensitive",
submit: "Redact",
submitBatch: "Redact ({count} files)",
progressLabel: "Redacting",
},
"pdf-to-text": {
submit: "Extract Text",
submitBatch: "Extract Text ({count} files)",
progressLabel: "Extracting",
},
"pdf-to-word": {
hint: "Best for text-based PDFs; scanned pages need OCR",
submit: "Convert to Word",
submitBatch: "Convert to Word ({count} files)",
progressLabel: "Converting",
},
"pdf-metadata": {
title: "Title",
author: "Author",
subject: "Subject",
keywords: "Keywords",
submit: "Set Metadata",
submitBatch: "Set Metadata ({count} files)",
progressLabel: "Setting metadata",
},
"html-to-pdf": {
hint: "Remote resources are disabled for privacy.",
submit: "Convert to PDF",
submitBatch: "Convert to PDF ({count} files)",
progressLabel: "Converting",
},
"markdown-to-docx": {
submit: "Convert to DOCX",
submitBatch: "Convert ({count} files)",
progressLabel: "Converting",
},
"markdown-to-html": {
hint: "Remote images in the source are left as-is in the output.",
submit: "Convert to HTML",
submitBatch: "Convert ({count} files)",
progressLabel: "Converting",
},
"markdown-to-pdf": {
hint: "Remote resources are disabled for privacy.",
submit: "Convert to PDF",
submitBatch: "Convert to PDF ({count} files)",
progressLabel: "Converting",
},
"epub-convert": {
format: "Output format",
hint: "Remote resources inside the book are not fetched.",
submit: "Convert",
submitBatch: "Convert ({count} files)",
progressLabel: "Converting",
},
"to-epub": {
submit: "Convert to EPUB",
submitBatch: "Convert ({count} files)",
progressLabel: "Converting",
},
"csv-excel": {
sheet: "Worksheet number",
submit: "Convert",
submitBatch: "Convert ({count} files)",
progressLabel: "Converting",
},
"csv-json": {
pretty: "Pretty print",
submit: "Convert",
submitBatch: "Convert ({count} files)",
progressLabel: "Converting",
},
"json-xml": {
pretty: "Pretty print",
submit: "Convert",
submitBatch: "Convert ({count} files)",
progressLabel: "Converting",
},
"split-csv": {
rowsPerFile: "Rows per file",
keepHeader: "Keep header in each file",
submit: "Split",
submitBatch: "Split ({count} files)",
progressLabel: "Splitting",
},
"merge-csvs": {
submit: "Merge",
submitBatch: "Merge ({count} files)",
progressLabel: "Merging",
},
"yaml-json": {
submit: "Convert",
submitBatch: "Convert ({count} files)",
progressLabel: "Converting",
},
"xml-to-csv": {
submit: "Convert",
submitBatch: "Convert ({count} files)",
progressLabel: "Converting",
},
"create-zip": {
submit: "Create ZIP",
submitBatch: "Create ZIP ({count} files)",
progressLabel: "Zipping",
},
"extract-zip": {
submit: "Extract",
submitBatch: "Extract ({count} files)",
progressLabel: "Extracting",
},
},
urlImport: {
title: "URL से इम्पोर्ट करें",
placeholder: "इमेज URL पेस्ट करें, प्रति पंक्ति एक...",
importButton: "URL इम्पोर्ट करें",
addButton: "{count} फाइलें जोड़ें",
adding: "जोड़ा जा रहा है...",
retryButton: "पुनः प्रयास",
cancelButton: "रद्द करें",
readyCount: "{count} तैयार",
failedStatus: "विफल",
},
comparison: {
original: "मूल",
processed: "प्रोसेस्ड",
before: "पहले",
after: "बाद में",
savings: "बचत",
},
toolPage: {
emptyPrompt: "शुरू करने के लिए इमेज खींचें या अपलोड करें",
filesCount: "फाइलें ({count})",
addMore: "+ और जोड़ें",
clearAll: "सभी साफ करें",
acceptDescription: "केवल {exts} फाइलें",
notFound: "टूल नहीं मिला",
configureAndGenerate: "सेटिंग्स कॉन्फ़िगर करें और जनरेट करें।",
processingFailed: "इस फाइल के लिए प्रोसेसिंग विफल रही",
conversionComplete: "कन्वर्शन पूरा हुआ",
cannotPreviewDownload:
"{type} फाइलें ब्राउज़र में प्रीव्यू नहीं हो सकतीं। फाइल सहेजने के लिए डाउनलोड बटन का उपयोग करें।",
generatingPreview: "प्रीव्यू जनरेट हो रहा है...",
cannotPreviewWillProcess:
"{ext} फाइलें ब्राउज़र में प्रीव्यू नहीं हो सकतीं। टूल इस फाइल को सामान्य रूप से प्रोसेस करेगा।",
previousImage: "पिछली इमेज",
nextImage: "अगली इमेज",
imageCounter: "{current} / {total}",
settingsLabel: "सेटिंग्स",
downloadAllZip: "सभी डाउनलोड करें (ZIP)",
hideSettings: "सेटिंग्स छुपाएं",
imageArea: "इमेज क्षेत्र",
},
homePage: {
generatingPreview: "प्रीव्यू जनरेट हो रहा है...",
loadingPreview: "प्रीव्यू लोड हो रहा है...",
changeFile: "फाइल बदलें",
quickActions: "त्वरित कार्रवाइयां",
allTools: "सभी टूल्स",
},
fullscreenGrid: {
searchPlaceholder: "टूल्स खोजें...",
hideDetails: "विवरण छुपाएं",
showDetails: "विवरण दिखाएं",
switchToSidebar: "साइडबार व्यू पर स्विच करें",
sidebarButton: "साइडबार",
noToolsFound: "कोई टूल नहीं मिला",
tryDifferent: "कोई अलग सर्च शब्द आज़माएं",
},
editor: {
menu: {
file: {
label: "फाइल",
new: "नया",
open: "खोलें",
save: "सहेजें",
exportAs: "इस रूप में एक्सपोर्ट करें...",
quickExportPng: "PNG के रूप में त्वरित एक्सपोर्ट",
close: "बंद करें",
},
edit: {
label: "संपादन",
undo: "पूर्ववत",
redo: "फिर से करें",
cut: "कट",
copy: "कॉपी",
copyMerged: "मर्ज्ड कॉपी",
paste: "पेस्ट",
pasteInPlace: "जगह पर पेस्ट",
delete: "हटाएं",
freeTransform: "फ्री ट्रांसफॉर्म",
transform: {
label: "ट्रांसफॉर्म",
scale: "स्केल",
rotate: "रोटेट",
skew: "स्क्यू",
flipHorizontal: "क्षैतिज फ्लिप",
flipVertical: "लंबवत फ्लिप",
},
},
image: {
label: "इमेज",
imageSize: "इमेज साइज़...",
canvasSize: "कैनवास साइज़...",
rotation: {
label: "इमेज रोटेशन",
cw90: "90 दक्षिणावर्त",
ccw90: "90 वामावर्त",
r180: "180",
flipHorizontal: "क्षैतिज फ्लिप",
flipVertical: "लंबवत फ्लिप",
},
trim: "ट्रिम",
adjustments: {
label: "समायोजन",
brightnessContrast: "ब्राइटनेस/कंट्रास्ट",
hueSaturation: "ह्यू/सैचुरेशन",
colorBalance: "कलर बैलेंस",
levels: "लेवल्स",
curves: "कर्व्स",
},
},
layer: {
label: "लेयर",
newLayer: "नई लेयर",
duplicateLayer: "लेयर डुप्लीकेट",
deleteLayer: "लेयर हटाएं",
arrange: {
label: "व्यवस्थित करें",
bringToFront: "सबसे आगे लाएं",
bringForward: "आगे लाएं",
sendBackward: "पीछे भेजें",
sendToBack: "सबसे पीछे भेजें",
},
mergeDown: "नीचे मर्ज करें",
flattenImage: "इमेज फ्लैटन करें",
},
select: {
label: "चयन",
all: "सभी चुनें",
deselect: "चयन हटाएं",
inverse: "चयन उल्टा करें",
colorRange: "कलर रेंज...",
},
filter: {
label: "फिल्टर",
blur: {
label: "ब्लर",
gaussian: "गॉसियन ब्लर",
motion: "मोशन ब्लर",
radial: "रेडियल ब्लर",
surface: "सरफेस ब्लर",
},
sharpen: {
label: "शार्पन",
sharpen: "शार्पन",
unsharpMask: "अनशार्प मास्क",
},
noise: {
label: "नॉइज़",
addNoise: "नॉइज़ जोड़ें",
reduceNoise: "नॉइज़ कम करें",
},
pixelate: {
label: "पिक्सेलेट",
pixelate: "पिक्सेलेट",
mosaic: "मोज़ेक",
},
stylize: {
label: "स्टाइलाइज़",
emboss: "एम्बॉस",
solarize: "सोलराइज़",
posterize: "पोस्टराइज़",
},
grayscale: "ग्रेस्केल",
sepia: "सीपिया",
invert: "इन्वर्ट",
},
view: {
label: "व्यू",
zoomIn: "ज़ूम इन",
zoomOut: "ज़ूम आउट",
fitOnScreen: "स्क्रीन पर फिट",
actualPixels: "वास्तविक पिक्सेल",
rulers: "रूलर",
grid: "ग्रिड",
guides: "गाइड",
snap: "स्नैप",
panels: "पैनल",
},
},
menuBar: {
backTitle: "SnapOtter पर वापस",
},
welcome: {
ariaLabel: "इमेज ड्रॉप ज़ोन",
heading: "इमेज एडिटर",
dropDescription: "शुरू करने के लिए यहां इमेज खींचें",
openImageButton: "इमेज खोलें",
newDocumentButton: "नया दस्तावेज़",
pasteHint: "या क्लिपबोर्ड से पेस्ट करें (Ctrl+V)",
},
mobile: {
heading: "डेस्कटॉप सुझाया गया",
description:
"इमेज एडिटर डेस्कटॉप स्क्रीन पर सबसे अच्छा काम करता है। पूर्ण संपादन अनुभव के लिए कृपया बड़ी स्क्रीन वाले डिवाइस पर स्विच करें।",
},
errors: {
serverDecodeFailed: "सर्वर डीकोड विफल",
},
shapes: {
shape: "Shape",
fill: "Fill",
stroke: "Stroke",
strokeWidth: "Width",
cornerRadius: "Radius",
sides: "Sides",
points: "Points",
dashStyle: "Dash",
solid: "Solid",
dashed: "Dashed",
dotted: "Dotted",
none: "None",
opacity: "Opacity",
rectangle: "Rectangle",
ellipse: "Ellipse",
line: "Line",
arrow: "Arrow",
polygon: "Polygon",
star: "Star",
},
},
settings: {
heading: "सेटिंग्स",
nav: {
general: "सामान्य",
systemSettings: "सिस्टम सेटिंग्स",
security: "सुरक्षा",
people: "सदस्य",
teams: "टीमें",
roles: "भूमिकाएं",
auditLog: "ऑडिट लॉग",
usage: "Usage",
apiKeys: "API कुंजियां",
aiFeatures: "AI फीचर्स",
tools: "टूल्स",
productAnalytics: "प्रोडक्ट एनालिटिक्स",
about: "जानकारी",
},
general: {
heading: "सामान्य",
description: "उपयोगकर्ता प्राथमिकताएं और प्रदर्शन सेटिंग्स।",
loading: "लोड हो रहा है...",
logOut: "लॉग आउट",
defaultToolViewLabel: "डिफॉल्ट टूल व्यू",
defaultToolViewDescription: "होम पेज पर टूल्स कैसे दिखाए जाएं",
sidebarOption: "साइडबार",
fullscreenGridOption: "फुलस्क्रीन ग्रिड",
appVersionLabel: "ऐप वर्शन",
appVersionDescription: "SnapOtter का वर्तमान वर्शन",
saveButton: "सेटिंग्स सहेजें",
saveSuccess: "सेटिंग्स सहेजी गईं।",
saveFailed: "सेटिंग्स सहेजने में विफल।",
},
system: {
heading: "सिस्टम सेटिंग्स",
description: "सर्वर-साइड कॉन्फ़िगरेशन और सीमाएं।",
fileUploadLimitLabel: "फाइल अपलोड सीमा (MB)",
fileUploadLimitDescription: "प्रति अपलोड अधिकतम फाइल साइज़",
defaultThemeLabel: "डिफॉल्ट थीम",
defaultThemeDescription: "नए सत्रों के लिए लागू थीम",
lightOption: "लाइट",
darkOption: "डार्क",
systemOption: "सिस्टम",
languageLabel: "भाषा",
languageDescription: "इंटरफेस की भाषा",
loginAttemptLimitLabel: "लॉगिन प्रयास सीमा",
loginAttemptLimitDescription: "लॉक होने से पहले प्रति मिनट अधिकतम विफल लॉगिन प्रयास",
fileManagementHeading: "फाइल प्रबंधन",
maxFileAgeLabel: "अधिकतम फाइल आयु (घंटे)",
maxFileAgeDescription: "ऑटोमैटिक क्लीनअप से पहले प्रोसेस्ड फाइलें कितने समय रखी जाएं",
startupCleanupLabel: "स्टार्टअप क्लीनअप",
startupCleanupDescription: "सर्वर शुरू होने पर पुरानी अस्थायी फाइलें साफ करें",
saveButton: "सेटिंग्स सहेजें",
saveSuccess: "सेटिंग्स सहेजी गईं।",
saveFailed: "सेटिंग्स सहेजने में विफल।",
limitsAndResources: "सीमाएं और संसाधन",
maxFileSize: "अधिकतम फाइल साइज़",
maxBatchSize: "अधिकतम बैच साइज़",
concurrentJobs: "समवर्ती जॉब्स",
workerThreads: "वर्कर थ्रेड्स",
maxPipelineSteps: "अधिकतम Pipeline स्टेप्स",
processingTimeout: "प्रोसेसिंग टाइमआउट",
rateLimitPerMin: "रेट लिमिट (रिक्वेस्ट/मिनट)",
unlimited: "असीमित",
auto: "ऑटो",
envOverride: "एन्वायरनमेंट वेरिएबल द्वारा सेट",
maxCanvasPixels: "अधिकतम कैनवास पिक्सेल",
maxSvgSize: "अधिकतम SVG साइज़",
maxSplitGrid: "अधिकतम स्प्लिट ग्रिड",
maxPdfPages: "अधिकतम PDF पेज",
sessionDuration: "सत्र अवधि",
supportBundleButton: "Download Support Bundle",
supportBundleDescription:
"Download a diagnostic zip with redacted config, logs, and job data for troubleshooting.",
supportBundleFailed: "Failed to download support bundle.",
},
security: {
heading: "सुरक्षा",
description: "पासवर्ड और ऑथेंटिकेशन सेटिंग्स।",
changePasswordHeading: "पासवर्ड बदलें",
currentPasswordPlaceholder: "मौजूदा पासवर्ड",
newPasswordPlaceholder: "नया पासवर्ड",
confirmPasswordPlaceholder: "नए पासवर्ड की पुष्टि करें",
passwordsMismatch: "पासवर्ड मेल नहीं खाते",
passwordTooShort: "पासवर्ड कम से कम 4 अक्षर का होना चाहिए",
changeSuccess: "पासवर्ड सफलतापूर्वक बदला गया",
changeFailed: "पासवर्ड बदलने में विफल",
currentPasswordIncorrect: "मौजूदा पासवर्ड गलत है",
changePasswordButton: "पासवर्ड बदलें",
loginAttemptLimitNote: "लॉगिन प्रयास सीमाएं सिस्टम सेटिंग्स में कॉन्फ़िगर की जा सकती हैं।",
},
people: {
heading: "सदस्य",
description: "वर्कस्पेस सदस्यों और उनकी अनुमतियों का प्रबंधन करें",
userCount: "{count} उपयोगकर्ता",
userCountPlural: "{count} उपयोगकर्ता",
searchPlaceholder: "सदस्य खोजें...",
addMembersButton: "सदस्य जोड़ें",
newMemberHeading: "नया सदस्य",
usernamePlaceholder: "यूज़रनेम",
passwordPlaceholder: "पासवर्ड",
roleUserOption: "उपयोगकर्ता",
roleEditorOption: "एडिटर",
roleAdminOption: "एडमिन",
roleUserDescription: "बुनियादी टूल एक्सेस",
roleEditorDescription: "सभी फाइलें और Pipeline",
roleAdminDescription: "पूर्ण एक्सेस",
noDescription: "कोई विवरण नहीं",
defaultTeamOption: "डिफॉल्ट",
createButton: "बनाएं",
cancelButton: "रद्द करें",
createSuccess: "उपयोगकर्ता सफलतापूर्वक बनाया गया",
createFailed: "उपयोगकर्ता बनाने में विफल",
userLimitReached: "उपयोगकर्ता सीमा पहुंच गई (अधिकतम {max})",
deleteConfirm: 'उपयोगकर्ता "{username}" को हटाएं? यह पूर्ववत नहीं किया जा सकता।',
deleteSuccess: 'उपयोगकर्ता "{username}" हटाया गया',
deleteFailed: "उपयोगकर्ता हटाने में विफल",
editHeading: "{username} संपादित करें",
updateSuccess: "उपयोगकर्ता अपडेट किया गया",
updateFailed: "उपयोगकर्ता अपडेट करने में विफल",
cannotRemoveOwnAdmin: "अपनी खुद की एडमिन भूमिका नहीं हटा सकते",
resetPasswordHeading: "{username} का पासवर्ड रीसेट करें",
newPasswordLabel: "नया पासवर्ड (न्यूनतम 8 अक्षर)",
resetPasswordButton: "पासवर्ड रीसेट करें",
resetPasswordWarning: "इससे इस उपयोगकर्ता के सभी सत्र और API कुंजियां अमान्य हो जाएंगी।",
resetSuccess: "पासवर्ड सफलतापूर्वक रीसेट किया गया",
resetFailed: "पासवर्ड रीसेट करने में विफल",
tableHeaderUser: "उपयोगकर्ता",
tableHeaderRole: "भूमिका",
tableHeaderTeam: "टीम",
noSearchResults: "आपकी खोज से मेल खाने वाले सदस्य नहीं मिले।",
noUsersFound: "कोई उपयोगकर्ता नहीं मिला।",
authBadgeLocalOidc: "लोकल + OIDC",
authBadgeOidc: "OIDC",
editRoleTeamAction: "भूमिका / टीम संपादित करें",
resetPasswordAction: "पासवर्ड रीसेट करें",
deleteUserAction: "उपयोगकर्ता हटाएं",
saveButton: "सहेजें",
copyPasswordButton: "पासवर्ड कॉपी करें",
passwordCopied: "कॉपी हो गया!",
copyPasswordWarning: "इस पासवर्ड को अभी कॉपी करें। उपयोगकर्ता बनाने के बाद आप इसे नहीं देख पाएंगे।",
},
teams: {
heading: "टीमें",
description: "बेहतर प्रबंधन के लिए सदस्यों को टीमों में व्यवस्थित करें।",
createButton: "नई टीम बनाएं",
newTeamHeading: "नई टीम",
teamNamePlaceholder: "टीम का नाम",
createSubmitButton: "बनाएं",
cancelButton: "रद्द करें",
createSuccess: "टीम सफलतापूर्वक बनाई गई",
createFailed: "टीम बनाने में विफल",
duplicateTeamError: "इस नाम की टीम पहले से मौजूद है",
renameSuccess: "टीम का नाम बदला गया",
renameFailed: "टीम का नाम बदलने में विफल",
deleteConfirm: 'टीम "{name}" को हटाएं? सदस्यों को अनअसाइन किया जाएगा।',
deleteSuccess: 'टीम "{name}" हटाई गई',
deleteFailed: "टीम हटाने में विफल",
cannotDeleteDefault: "डिफॉल्ट टीम या सदस्यों वाली टीम नहीं हटा सकते",
tableHeaderTeamName: "टीम का नाम",
tableHeaderMembers: "सदस्य",
emptyState: "कोई टीम नहीं मिली।",
renameSaveButton: "सहेजें",
renameCancelButton: "रद्द करें",
renameAction: "नाम बदलें",
deleteAction: "हटाएं",
totalMembers: "कुल सदस्य",
nameRequired: "टीम का नाम आवश्यक है",
nameTooLong: "टीम का नाम 50 अक्षरों से कम होना चाहिए",
duplicateName: "इस नाम की टीम पहले से मौजूद है",
},
roles: {
heading: "भूमिकाएं",
description: "भूमिकाओं और उनकी अनुमतियों का प्रबंधन करें। बिल्ट-इन भूमिकाएं संशोधित नहीं की जा सकतीं।",
createButton: "कस्टम भूमिका बनाएं",
newRoleHeading: "नई भूमिका",
roleNamePlaceholder: "भूमिका का नाम",
descriptionPlaceholder: "विवरण (वैकल्पिक)",
permissionsLabel: "अनुमतियां",
createSubmitButton: "बनाएं",
cancelButton: "रद्द करें",
createSuccess: "भूमिका सफलतापूर्वक बनाई गई",
createFailed: "भूमिका बनाने में विफल",
duplicateRoleError: "इस नाम की भूमिका पहले से मौजूद है",
editHeading: "भूमिका संपादित करें: {name}",
editSaveButton: "सहेजें",
editCancelButton: "रद्द करें",
updateSuccess: "भूमिका अपडेट की गई",
updateFailed: "भूमिका अपडेट करने में विफल",
deleteConfirm: 'भूमिका "{name}" हटाएं? {count} उपयोगकर्ता(ओं) को पुनः असाइन करना होगा।',
deleteConfirmSimple: 'भूमिका "{name}" हटाएं?',
deleteSuccess: 'भूमिका "{name}" हटाई गई',
deleteFailed: "भूमिका हटाने में विफल",
emptyState: "कोई भूमिका नहीं मिली।",
builtInBadge: "बिल्ट-इन",
userCountBadge: "{count} उपयोगकर्ता",
editRoleTitle: "भूमिका संपादित करें",
deleteRoleTitle: "भूमिका हटाएं",
permGroup: {
tools: "टूल्स",
files: "फाइलें",
apiKeys: "API कुंजियां",
pipelines: "Pipeline",
settings: "सेटिंग्स",
users: "उपयोगकर्ता",
teams: "टीमें",
system: "सिस्टम",
},
},
auditLog: {
heading: "ऑडिट लॉग",
allActionsFilter: "सभी कार्रवाइयां",
emptyState: "कोई ऑडिट लॉग प्रविष्टि नहीं।",
tableHeaderTime: "समय",
tableHeaderUser: "उपयोगकर्ता",
tableHeaderAction: "कार्रवाई",
tableHeaderTarget: "लक्ष्य",
paginationInfo: "पेज {page} / {totalPages} ({total} प्रविष्टियां)",
previousButton: "पिछला",
nextButton: "अगला",
justNow: "अभी",
minutesAgo: "{mins} मिनट पहले",
hoursAgo: "{hrs} घंटे पहले",
daysAgo: "{days} दिन पहले",
},
usage: {
heading: "Usage",
description: "Local usage statistics from jobs and file storage.",
periodLabel: "Period",
days7: "7 days",
days30: "30 days",
days90: "90 days",
jobsPerDayHeading: "Jobs per day",
topToolsHeading: "Top tools",
perUserHeading: "Per-user volume",
durationsHeading: "Duration percentiles",
noData: "No data for this period.",
dayColumn: "Day",
totalColumn: "Total",
completedColumn: "Completed",
failedColumn: "Failed",
toolColumn: "Tool",
runsColumn: "Runs",
userColumn: "User",
bytesInColumn: "Bytes in",
poolColumn: "Pool",
p50Column: "p50",
p95Column: "p95",
storageHeading: "Library storage",
storageFiles: "{count} files",
unknownUser: "(unknown)",
},
apiKeys: {
heading: "API कुंजियां",
description: "SnapOtter तक प्रोग्रामेटिक एक्सेस के लिए API कुंजियों का प्रबंधन करें।",
keyNamePlaceholder: "कुंजी का नाम (वैकल्पिक)",
generateButton: "API कुंजी जनरेट करें",
removeScopingLabel: "अनुमति स्कोपिंग हटाएं",
restrictPermissionsLabel: "अनुमतियां प्रतिबंधित करें (वैकल्पिक)",
expiresLabel: "समाप्ति:",
clearButton: "साफ करें",
copyTitle: "कॉपी",
keyWarning: "इस कुंजी को सुरक्षित रखें। यह दोबारा नहीं दिखाई जाएगी।",
existingKeysHeading: "मौजूदा कुंजियां",
createdPrefix: "बनाई गई {date}",
scopedPrefix: "स्कोप:",
expiresPrefix: "समाप्ति {date}",
deleteKeyTitle: "कुंजी हटाएं",
deleteConfirm: "यह API कुंजी हटाएं? इसका उपयोग करने वाले सभी इंटीग्रेशन काम करना बंद कर देंगे।",
emptyState: "अभी कोई API कुंजी नहीं है। शुरू करने के लिए एक जनरेट करें।",
},
tools: {
heading: "टूल्स",
description: "अलग-अलग टूल्स को सक्रिय या निष्क्रिय करें। निष्क्रिय टूल्स सभी उपयोगकर्ताओं से छुपे रहते हैं।",
restartBanner: "बदलाव लागू होने के लिए रीस्टार्ट आवश्यक है।",
searchPlaceholder: "टूल्स खोजें...",
noSearchResults: "आपकी खोज से मेल खाने वाले टूल नहीं मिले।",
loadFailedError: "टूल सेटिंग्स लोड करने में विफल। डेटा हानि रोकने के लिए सहेजना अक्षम किया गया।",
saveButton: "टूल सेटिंग्स सहेजें",
disabledCount: "{count} टूल निष्क्रिय",
},
experimental: {
label: "प्रयोगात्मक टूल्स सक्रिय करें",
description: "विकास में टूल्स दिखाएं। ये अस्थिर हो सकते हैं।",
},
fileManagement: {
title: "फाइल प्रबंधन",
maxAge: "अधिकतम फाइल आयु (घंटे)",
maxAgeDescription: "ऑटोमैटिक क्लीनअप से पहले प्रोसेस्ड फाइलें कितने समय रखी जाएं",
startupCleanup: "स्टार्टअप क्लीनअप",
startupCleanupDescription: "सर्वर शुरू होने पर पुरानी अस्थायी फाइलें साफ करें",
},
analytics: {
heading: "प्रोडक्ट एनालिटिक्स",
description: "SnapOtter को बेहतर बनाने में मदद के लिए गुमनाम उपयोग डेटा शेयर करें।",
privacyNote: "आपकी इमेज कभी आपकी मशीन से बाहर नहीं जातीं।",
disabledByAdmin: "सर्वर एडमिनिस्ट्रेटर ने प्रोडक्ट एनालिटिक्स अक्षम कर दिया है।",
enabledLabel: "एनालिटिक्स सक्रिय",
disabledLabel: "एनालिटिक्स निष्क्रिय",
learnMore: "और जानें",
},
aiFeatures: {
title: "AI Features",
description: "Manage AI model bundles for advanced image processing.",
installAll: "Install All",
diskUsage: "Disk usage:",
installed: "Installed",
notInstalled: "Not installed",
queued: "Queued",
install: "Install",
repair: "Repair",
uninstall: "Uninstall",
installing: "Installing...",
importBundle: "Import Bundle",
importDescription: "Upload a .tar.gz bundle archive exported from another installation.",
importButton: "Import from file",
importing: "Importing...",
importSuccess: "Bundle imported successfully.",
importError: "Bundle import failed: {error}",
},
about: {
heading: "जानकारी",
appName: "SnapOtter",
appDescription:
"70+ टूल्स के साथ गोपनीयता-पहले, सेल्फ-होस्टेड इमेज प्रोसेसिंग सूट। क्लाउड को डेटा भेजे बिना रीसाइज़, कंप्रेस, कन्वर्ट, वॉटरमार्क और अपने इमेज वर्कफ्लो ऑटोमेट करें।",
versionLabel: "वर्शन:",
linksHeading: "लिंक्स",
githubLink: "GitHub रिपॉज़िटरी",
docsLink: "डॉक्यूमेंटेशन",
apiRefLink: "API रेफरेंस (Swagger)",
licenseLabel: "License:",
licenseDescription:
"SnapOtter is open-source software licensed under the GNU Affero General Public License v3 (AGPLv3).",
},
},
auth: {
login: "लॉगिन",
logout: "लॉग आउट",
username: "यूज़रनेम",
password: "पासवर्ड",
loginButton: "लॉगिन",
loggingIn: "लॉगिन हो रहा है...",
invalidCredentials: "गलत यूज़रनेम या पासवर्ड",
connectionError: "कनेक्शन त्रुटि",
signInWith: "{provider} से साइन इन करें",
signInWithSso: "SSO से साइन इन करें",
or: "या",
methodLocal: "लोकल",
methodOidc: "OIDC",
methodBoth: "लोकल + OIDC",
oidcAuthFailed: "ऑथेंटिकेशन विफल। कृपया पुनः प्रयास करें।",
oidcProviderUnreachable: "आइडेंटिटी प्रोवाइडर तक नहीं पहुंच सके। कृपया बाद में प्रयास करें।",
oidcSessionExpired: "लॉगिन सत्र समाप्त हो गया। कृपया पुनः प्रयास करें।",
oidcUserNotAuthorized:
"आपके अकाउंट को इस एप्लिकेशन तक पहुंचने की अनुमति नहीं है। अपने एडमिनिस्ट्रेटर से संपर्क करें।",
oidcUserLimitReached: "उपयोगकर्ता सीमा पहुंच गई। अपने एडमिनिस्ट्रेटर से संपर्क करें।",
oidcGenericError: "ऑथेंटिकेशन त्रुटि। कृपया पुनः प्रयास करें।",
passwordManagedByProvider: "पासवर्ड बदलाव आपके आइडेंटिटी प्रोवाइडर द्वारा प्रबंधित किए जाते हैं।",
enterUsername: "यूज़रनेम दर्ज करें",
enterPassword: "अपना पासवर्ड दर्ज करें",
heroTitle: "आपकी इमेज। आपकी ही रहें।",
heroSubtitle: "हर वो इमेज टूल जो आपको चाहिए।",
rotatingPhrases: [
"कोई साइनअप नहीं। कोई अकाउंट नहीं।",
"क्लाउड पर कुछ भी अपलोड नहीं। कभी नहीं।",
"100% लोकल प्रोसेसिंग।",
"मुफ्त। हमेशा के लिए।",
"कोई सीमा नहीं। कोई छुपी हुई कैप नहीं।",
"पूरी तरह ऑफलाइन काम करता है।",
"असीमित बैच प्रोसेसिंग।",
"70+ इमेज टूल्स।",
"16 AI मॉडल। आपका हार्डवेयर।",
"बिजली की तरह तेज़। Sharp पर बनाया गया।",
"एयर-गैप्ड नेटवर्क के लिए तैयार।",
"एक Docker कंटेनर।",
"ओपन सोर्स। हमेशा।",
"हर पिक्सेल आपके हार्डवेयर पर रहता है।",
"आपका सर्वर। आपके नियम।",
"एक docker pull में डिप्लॉय।",
"सेल्फ-होस्टेड विकल्प।",
"रीसाइज़, कंप्रेस, कन्वर्ट। लोकली।",
"मुफ्त इमेज एडिटर। कोई वॉटरमार्क नहीं।",
"बल्क इमेज प्रोसेसिंग। असीमित।",
"ऑफलाइन बैकग्राउंड हटाएं।",
"सेल्फ-होस्टेड Canva विकल्प।",
"कोई API कुंजी जरूरी नहीं।",
"डिज़ाइन से GDPR अनुपालक।",
"इंटरनेट के बिना काम करता है।",
],
},
changePassword: {
title: "अपना पासवर्ड बदलें",
description:
"आगे बढ़ने से पहले आपको एक नया पासवर्ड सेट करना होगा। आपका पासवर्ड कम से कम 8 अक्षर का होना चाहिए जिसमें अपरकेस, लोअरकेस और एक नंबर हो।",
usernameLabel: "यूज़रनेम",
currentPasswordLabel: "मौजूदा पासवर्ड",
currentPasswordPlaceholder: "मौजूदा पासवर्ड दर्ज करें",
newPasswordLabel: "नया पासवर्ड",
generateButton: "मजबूत पासवर्ड जनरेट करें",
newPasswordPlaceholder: "कम से कम 8 अक्षर",
confirmPasswordLabel: "नए पासवर्ड की पुष्टि करें",
confirmPasswordPlaceholder: "नया पासवर्ड दोहराएं",
passwordsMismatch: "पासवर्ड मेल नहीं खाते",
failedError: "पासवर्ड बदलने में विफल",
connectionError: "कनेक्शन त्रुटि",
changingButton: "बदला जा रहा है...",
changeButton: "पासवर्ड बदलें",
sidebarTitle: "लगभग हो गया",
sidebarDescription: "अपने अकाउंट को सुरक्षित करने के लिए एक मजबूत पासवर्ड सेट करें, फिर आप तैयार हैं।",
},
automate: {
title: "ऑटोमेट",
invalidPipelineFile: "यह एक वैध SnapOtter Pipeline फाइल नहीं है",
newerVersion: "यह Pipeline SnapOtter के एक नए वर्शन से बनाया गया था",
missingName: "Pipeline फाइल में नाम नहीं है",
noSteps: "Pipeline फाइल में कोई स्टेप नहीं है",
importFailed: "इम्पोर्ट विफल",
couldNotRead: "Pipeline फाइल नहीं पढ़ी जा सकी",
fileCount: "{count} फाइल",
fileCountPlural: "{count} फाइलें",
importFromLibrary: "लाइब्रेरी से इम्पोर्ट करें",
addButton: "+ जोड़ें",
libraryButton: "लाइब्रेरी",
clearButton: "साफ करें",
processingFailed: "इस फाइल के लिए प्रोसेसिंग विफल रही",
processingMultiple: "{count} फाइलें प्रोसेस हो रही हैं...",
processingPipeline: "Pipeline प्रोसेस हो रहा है...",
processButton: "प्रोसेस",
processButtonMultiple: "प्रोसेस ({count})",
processAllButton: "सभी प्रोसेस करें ({count})",
addTool: "टूल जोड़ें",
toolPalette: "टूल पैलेट",
clickToAdd: "Pipeline में जोड़ने के लिए क्लिक करें",
savedLabel: "सहेजा गया",
importButton: "इम्पोर्ट",
noSavedPipelines: "कोई सहेजा गया Pipeline नहीं",
stepCount: "({count} स्टेप)",
stepCountPlural: "({count} स्टेप्स)",
exportPipeline: "Pipeline एक्सपोर्ट करें",
deletePipeline: "Pipeline हटाएं",
moreCount: "+{count} और",
pipelineBuilder: "Pipeline बिल्डर",
addToolsPrompt: "शुरू करने के लिए पैलेट से टूल्स जोड़ें",
stepsConfigured: "{count} स्टेप कॉन्फ़िगर किया गया",
stepsConfiguredPlural: "{count} स्टेप्स कॉन्फ़िगर किए गए",
noFilesLoaded: "कोई फाइल लोड नहीं",
downloadZip: "ZIP डाउनलोड करें",
saveButton: "सहेजें",
pipelineNamePlaceholder: "Pipeline का नाम",
descriptionPlaceholder: "विवरण",
savingIndicator: "...",
cancelButton: "रद्द करें",
preview: "प्रीव्यू",
previousImage: "पिछली इमेज",
nextImage: "अगली इमेज",
imageCounter: "{current} / {total}",
imageArea: "इमेज क्षेत्र",
templateSocialMedia: "सोशल मीडिया रेडी",
templatePrivacyClean: "प्राइवेसी क्लीन",
templateWebOptimization: "वेब ऑप्टिमाइज़ेशन",
templateProfilePicture: "प्रोफाइल पिक्चर",
templateWatermarkBatch: "बैच वॉटरमार्क",
createNew: "नया ऑटोमेशन बनाएं",
savedAutomations: "सहेजे गए ऑटोमेशन",
templates: "टेम्प्लेट",
addStep: "स्टेप जोड़ें",
removeStep: "हटाएं",
moveUp: "ऊपर ले जाएं",
moveDown: "नीचे ले जाएं",
savePipeline: "Pipeline सहेजें",
runPipeline: "प्रोसेस",
pipelineName: "Pipeline का नाम",
pipelineDescription: "विवरण (वैकल्पिक)",
noStepsPrompt: "अपना ऑटोमेशन बनाने के लिए स्टेप्स जोड़ें",
noStepsHeading: "No steps yet",
searchToolsPlaceholder: "Search tools...",
step: "स्टेप",
},
nav: {
tools: "टूल्स",
reader: "रीडर",
automate: "ऑटोमेट",
editor: "एडिटर",
files: "फाइलें",
help: "सहायता",
settings: "सेटिंग्स",
grid: "ग्रिड",
},
files: {
myFiles: "My Files",
recentTab: "Recent",
uploadTab: "Upload Files",
fileDetailsAriaLabel: "File Details",
fileDetailsHeading: "File Details",
searchPlaceholder: "Search files...",
selectedCount: "{count} selected",
fileCount: "{count} files",
fileCountSingular: "{count} file",
noFilesFound: "No files found",
selectFilePrompt: "Select a file to view details",
openFile: "Open File",
openInPipeline: "Open in Pipeline",
name: "Name",
format: "Format",
size: "Size",
dimensions: "Dimensions",
version: "Version",
toolsUsed: "Tools Used",
none: "None",
delete: "Delete",
pipeline: "Pipeline",
download: "Download",
},
dropzone: {
unsupportedFileType: "इस फाइल प्रकार को यह टूल सपोर्ट नहीं करता",
urlFetchFailed: "URL से इमेज नहीं ला सके",
ariaLabel: "फाइल ड्रॉप ज़ोन",
dropPrompt: "अपनी इमेज यहां खींचें",
browseOrPaste: "ब्राउज़ करने के लिए कहीं भी क्लिक करें, या क्लिपबोर्ड से पेस्ट करें",
uploadButton: "अपलोड",
defaultFormats: "PNG, JPG, WebP, HEIC, RAW, PSD, और 65+ फॉर्मेट",
orSeparator: "या",
urlPlaceholder: "इमेज URL पेस्ट करें...",
urlLoadingIndicator: "...",
addUrlButton: "जोड़ें",
importMultipleUrls: "कई URL इम्पोर्ट करें...",
filesSelected: "{count} फाइलें चुनी गईं",
},
reviewPanel: {
processedResultAlt: "प्रोसेस्ड परिणाम",
sizeLabel: "साइज़: {size}",
typeLabel: "प्रकार: {type}",
processedLabel: "प्रोसेस्ड: {time}",
undoButton: "पूर्ववत",
downloadButton: "डाउनलोड",
openInEditor: "एडिटर में खोलें",
reviewHeading: "समीक्षा",
continueEditing: "संपादन जारी रखें",
},
features: {
notEnabledTitle: "फीचर सक्रिय नहीं है",
notEnabledDescription: "यह फीचर सक्रिय नहीं है। अपने एडमिनिस्ट्रेटर से इसे सेटिंग्स में सक्रिय करने को कहें।",
requiresDownload: "इस फीचर के लिए अतिरिक्त डाउनलोड आवश्यक है (~{size})",
retryButton: "पुनः प्रयास",
queued: "इंस्टॉलेशन की कतार में...",
enableButton: "{name} सक्रिय करें",
repairRequired: "Repair Required",
repairDescription: "Some model files are missing or corrupted. Repair will re-download them.",
repairButton: "Repair {name}",
lessThanMinute: "एक मिनट से कम बचा है",
oneMinuteLeft: "~1 मिनट शेष",
minutesLeft: "~{mins} मिनट शेष",
progressMessages: [
"लगभग हो गया... शायद...",
"अच्छी चीज़ों में वक्त लगता है...",
"दीवार सूखने का इंतज़ार करने से तो तेज़ है...",
"आपका सब्र वाकई सराहनीय है...",
"दिखता है उससे ज़्यादा मेहनत हो रही है...",
"यही वो रोमांचक हिस्सा है, भरोसा रखें...",
"पर्दे के पीछे कुछ ज़रूरी काम हो रहा है...",
"अगर आप यह पढ़ रहे हैं, तो सब ठीक चल रहा है...",
"कुछ शानदार तैयार हो रहा है...",
"हर सेकंड की कीमत है, वादा...",
"रोमांच भी अनुभव का हिस्सा है...",
"आपके कंप्यूटर को नई ट्रिक्स सिखा रहे हैं...",
"आपकी सुपरपावर सेटअप हो रही है...",
"आपकी इमेज बाद में शुक्रिया करेंगी...",
"लोड हो रहा है... स्टाइल में...",
"चाय-कॉफी के लिए बढ़िया वक्त...",
"रोम भी एक दिन में नहीं बना था...",
"शश्श... जीनियस काम पर है...",
"आपकी तस्वीरों के लिए कुछ खास बन रहा है...",
"ड्रीम टीम तैयार हो रही है...",
"कमाल अनपैक हो रहा है...",
"शुरू करने की सोच लगभग पूरी हो गई... मज़ाक कर रहे हैं...",
"प्लॉट ट्विस्ट: यह वाकई कुछ कर रहा है...",
"क्रिएटिव इंजन गर्म हो रहे हैं...",
"कल्पना लोड हो रही है...",
"स्क्रीनसेवर नहीं है, वादा करते हैं...",
"शानदार कला को इंस्टॉल होने में वक्त लगता है...",
"भविष्य में आप खुद को धन्यवाद देंगे...",
"कुछ बहुत स्मार्ट फाइलें लाई जा रही हैं...",
"रुकिए, सबसे अच्छा अभी आना बाकी है...",
],
},
help: {
heading: "सहायता",
gettingStarted: {
heading: "शुरू करें",
description:
"साइडबार से एक टूल चुनें या खोजें। पेज पर इमेज खींचकर या अपलोड एरिया पर क्लिक करके इमेज अपलोड करें। सेटिंग्स समायोजित करें और अपना परिणाम डाउनलोड करें।",
},
keyboardShortcuts: {
heading: "कीबोर्ड शॉर्टकट",
focusSearchBar: "सर्च बार पर फोकस",
goToTools: "टूल्स पर जाएं",
toggleTheme: "थीम बदलें",
goToResize: "रीसाइज़ पर जाएं",
goToCrop: "क्रॉप पर जाएं",
goToCompress: "कंप्रेस पर जाएं",
goToConvert: "कन्वर्ट पर जाएं",
goToRemoveBackground: "बैकग्राउंड रिमूव पर जाएं",
goToWatermarkText: "टेक्स्ट वॉटरमार्क पर जाएं",
goToStripMetadata: "मेटाडेटा हटाएं पर जाएं",
goToImageInfo: "इमेज जानकारी पर जाएं",
},
resources: {
heading: "संसाधन",
githubLink: "GitHub रिपॉज़िटरी",
reportIssueLink: "समस्या रिपोर्ट करें",
docsLink: "डॉक्यूमेंटेशन",
apiRefLink: "API रेफरेंस (Swagger)",
},
versionLabel: "SnapOtter v{version}",
},
errors: {
generic: "एक त्रुटि हुई",
offline: "आप ऑफलाइन हैं",
reconnecting: "सर्वर से पुनः कनेक्ट हो रहा है...",
connected: "कनेक्टेड",
processingFailed: "इस फाइल के लिए प्रोसेसिंग विफल रही",
timeout: "अनुरोध का समय समाप्त हो गया। सर्वर ओवरलोडेड हो सकता है। पुनः प्रयास करें।",
networkError: "नेटवर्क त्रुटि। अपना कनेक्शन जांचें।",
invalidCredentials: "गलत यूज़रनेम या पासवर्ड",
connectionError: "कनेक्शन त्रुटि",
},
analytics: {
consentTitle: "SnapOtter को बेहतर बनाने में मदद करें",
consentDescription:
"गुमनाम उपयोग आंकड़े हमें बग ठीक करने और आपके काम के टूल्स बनाने में मदद करते हैं। आपकी इमेज और फाइलें आपकी मशीन पर ही रहती हैं।",
consentChangeable: "आप इसे कभी भी सेटिंग्स से बंद कर सकते हैं।",
acceptButton: "ज़रूर, ठीक लगता है",
declineButton: "अभी नहीं",
settingsTitle: "प्रोडक्ट एनालिटिक्स",
settingsDescription: "SnapOtter को बेहतर बनाने में मदद के लिए गुमनाम उपयोग डेटा शेयर करें।",
settingsPrivacy: "आपकी इमेज कभी आपकी मशीन से बाहर नहीं जातीं।",
settingsDisabledByAdmin: "सर्वर एडमिनिस्ट्रेटर ने प्रोडक्ट एनालिटिक्स अक्षम कर दिया है।",
learnMore: "और जानें",
},
sidebar: {
tools: "टूल्स",
grid: "ग्रिड",
automate: "ऑटोमेट",
editor: "एडिटर",
files: "फाइलें",
help: "सहायता",
settings: "सेटिंग्स",
},
toolCard: {
addToFavourites: "पसंदीदा में जोड़ें",
},
appLayout: {
mobileNavTools: "टूल्स",
mobileNavAutomate: "ऑटोमेट",
mobileNavEditor: "एडिटर",
mobileNavFiles: "फाइलें",
mobileNavSettings: "सेटिंग्स",
},
a11y: {
skipToContent: "Skip to main content",
openSidebar: "Open sidebar",
closeSidebar: "Close sidebar",
closeSettings: "Close settings",
closeHelp: "Close help",
closeDialog: "Close dialog",
zoomIn: "Zoom in",
zoomOut: "Zoom out",
fitToView: "Fit to view",
actualSize: "Actual size",
previousImage: "Previous image",
nextImage: "Next image",
imageArea: "Image area",
imageViewer: "Image viewer",
fileDropZone: "File drop zone",
imageDropZone: "Image drop zone",
beforeAfterSlider: "Before/after comparison slider",
imageControls: "Image controls",
zoomControls: "Zoom controls",
dragToReorder: "Drag to reorder",
whiteBackground: "White background",
blackBackground: "Black background",
expandPanel: "Expand panel",
collapsePanel: "Collapse panel",
swapDimensions: "Swap dimensions",
applyCrop: "Apply crop",
cancelCrop: "Cancel crop",
fontFamily: "Font family",
textColor: "Text color",
flipHorizontal: "Flip horizontal",
flipVertical: "Flip vertical",
hexColorValue: "Hex color value",
backgroundColor: "Background color",
foregroundColor: "Foreground color",
swapColors: "Swap foreground and background colors",
resetColors: "Reset to default black and white",
foregroundHex: "Foreground color hex value",
undo: "Undo",
redo: "Redo",
layers: "Layers",
addLayer: "Add layer",
deleteLayer: "Delete layer",
cancelOperation: "Cancel operation",
fill: "Fill",
fileDetails: "File details",
language: "Language",
selected: "Selected",
deleteKey: "Delete key",
editRole: "Edit role",
deleteRole: "Delete role",
notInstalled: "Not installed",
queued: "Queued for install",
installing: "Installing",
imageNOfTotal: "Image {n} of {total}",
processingComplete: "Image processed successfully",
processingFailed: "Processing failed",
settingsDialog: "Settings",
helpDialog: "Help",
navigationMenu: "Navigation",
},
} as const;