mirror of
https://github.com/snapotter-hq/SnapOtter.git
synced 2026-08-03 07:46:42 +02:00
3328 lines
157 KiB
TypeScript
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;
|