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

3354 lines
115 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import type { TranslationKeys } from "./en.js";
export const tr: TranslationKeys = {
common: {
upload: "Bilgisayardan yükle",
process: "İşle",
download: "İndir",
cancel: "İptal",
save: "Kaydet",
delete: "Sil",
settings: "Ayarlar",
search: "Araç ara...",
dropFiles: "Dosyaları buraya sürükleyin veya yükle düğmesine tıklayın",
loading: "Yükleniyor...",
error: "Bir hata oluştu",
confirm: "Onayla",
close: "Kapat",
back: "Geri",
next: "İleri",
clear: "Temizle",
copy: "Kopyala",
copied: "Kopyalandı!",
noResults: "Sonuç bulunamadı",
showLess: "Daha az göster",
showMore: "{count} tane daha göster",
experimental: "Deneysel",
enabled: "Etkin",
disabled: "Devre dışı",
rename: "Yeniden adlandır",
edit: "Düzenle",
actions: "İşlemler",
create: "Oluştur",
or: "veya",
goHome: "Ana Sayfaya Dön",
somethingWentWrong: "Bir şeyler ters gitti",
unexpectedError: "Beklenmeyen bir hata oluştu.",
retry: "Yeniden dene",
privacyPolicy: "Gizlilik Politikası",
pageNotFound: "Page not found",
pageNotFoundDescription: "The page you are looking for does not exist or has been moved.",
},
categories: {
essentials: "Temel Araçlar",
optimization: "Optimizasyon",
adjustments: "Ayarlamalar",
watermark: "Filigran ve Kaplama",
utilities: "Yardımcı Araçlar",
layout: "Düzen ve Kompozisyon",
format: "Biçim ve Dönüştürme",
video: "Video",
audio: "Audio",
documents: "PDF & Documents",
data: "Data Files",
ai: "AI Araçları",
},
modalities: {
image: "Image",
video: "Video",
audio: "Audio",
documentsAndFiles: "Documents & Files",
},
tools: {
resize: {
name: "Boyutlandır",
description: "Piksel, yüzde veya sosyal medya şablonlarıyla boyutlandırın",
},
crop: {
name: "Kırp",
description: "Serbest kırpma, en-boy oranı şablonları, şekil kırpma",
},
rotate: {
name: "Döndür ve Çevir",
description: "Görüntüleri döndürün, çevirin ve düzeltin",
},
convert: {
name: "Dönüştür",
description: "Görüntü biçimleri arasında dönüştürme",
},
compress: {
name: "Sıkıştır",
description: "Kalite veya hedef boyuta göre dosya boyutunu küçültün",
},
"optimize-for-web": {
name: "Web İçin Optimize Et",
description:
"Biçim dönüştürme, kalite kontrolü ve canlı önizleme ile web için görüntü optimizasyonu",
},
"strip-metadata": {
name: "Meta Veri Kaldır",
description: "EXIF, GPS ve kamera bilgilerini kaldırın",
},
"edit-metadata": {
name: "Meta Veri Düzenle",
description: "EXIF, IPTC, XMP, GPS, anahtar kelimeler ve tarihleri düzenleyin",
},
"bulk-rename": {
name: "Toplu Yeniden Adlandır",
description: "Birden fazla dosyayı kalıplarla yeniden adlandırın",
},
"image-to-pdf": {
name: "Görüntüden PDF",
description: "Görüntüleri tek bir PDF belgesinde birleştirin",
},
"pdf-to-image": {
name: "PDF'den Görüntü",
description: "PDF sayfalarını görüntüye dönüştürün",
},
favicon: {
name: "Favicon Oluşturucu",
description: "Tüm Favicon ve uygulama simgesi boyutlarını oluşturun",
},
"adjust-colors": {
name: "Renk Ayarla",
description: "Parlaklık, kontrast, pozlama, doygunluk, sıcaklık, keskinlik ve efektler",
},
sharpening: {
name: "Keskinleştirme",
description: "Uyarlanabilir, unsharp mask ve yüksek geçiş keskinleştirme; şablonlarla",
},
"replace-color": {
name: "Renk Değiştir ve Ters Çevir",
description: "Belirli renkleri değiştirin veya ters çevirin",
},
"color-blindness": {
name: "Renk Körlüğü Simülasyonu",
description: "Farklı renk görme bozukluklarında görüntülerin nasıl göründüğünü simüle edin",
},
"remove-background": {
name: "Arka Plan Kaldır",
description: "AI destekli arka plan kaldırma",
},
upscale: {
name: "Görüntü Büyütme",
description: "AI süper çözünürlük iyileştirmesi",
},
"erase-object": {
name: "Nesne Silici",
description: "İstenmeyen nesneleri AI ile kaldırın",
},
ocr: {
name: "OCR / Metin Çıkarma",
description: "AI destekli doğrulukla görüntülerden metin çıkarın",
},
"ocr-pdf": {
name: "PDF OCR",
description: "AI destekli OCR ile PDF belgelerinden metin cikarma",
},
"blur-faces": {
name: "Yüz / Kişisel Bilgi Bulanıklaştırma",
description: "Yüzleri ve hassas bilgileri otomatik algılayıp bulanıklaştırın",
},
"enhance-faces": {
name: "Yüz İyileştirme",
description: "AI ile yüzleri onarın ve iyileştirin",
},
"smart-crop": {
name: "Akıllı Kırpma",
description: "Konu, yüz veya kenarlık tabanlı akıllı kırpma",
},
"image-enhancement": {
name: "Görüntü İyileştirme",
description:
"Akıllı pozlama, kontrast, renk ve keskinlik düzeltmesiyle tek tıkla otomatik iyileştirme",
},
"noise-removal": {
name: "Gürültü Giderme",
description: "AI destekli gürültü ve grenli yapı giderme",
},
"red-eye-removal": {
name: "Kırmızı Göz Giderme",
description: "Flaşlı fotoğraflarda AI destekli kırmızı göz algılama ve düzeltme",
},
"restore-photo": {
name: "Fotoğraf Restorasyonu",
description: "Eski fotoğraflardaki çizikleri, yırtıkları ve hasarları AI ile onarın",
},
"content-aware-resize": {
name: "İçerik Duyarlı Boyutlandırma",
description: "Önemli içeriği koruyarak görüntüleri akıllıca boyutlandırın",
},
"ai-canvas-expand": {
name: "AI Tuval Genişletme",
description: "AI destekli dolgu ile tuvali genişletin",
},
colorize: {
name: "AI Renklendirme",
description:
"AI derin öğrenme modelleri kullanarak siyah-beyaz fotoğrafları renkli hale getirin",
},
"passport-photo": {
name: "Vesikalık Fotoğraf",
description:
"Otomatik yüz algılama ile devlet standartlarına uygun pasaport, vize ve kimlik fotoğrafları oluşturun",
},
"transcribe-audio": {
name: "Ses Transkripsiyonu",
description: "Yapay zeka destekli transkripsiyon ile konusmayi metne donusturun",
},
"auto-subtitles": {
name: "Otomatik Altyazi",
description: "Video ses izlerinden altyazi dosyalari olusturun",
},
"transparency-fixer": {
name: "PNG Saydamlık Düzeltici",
description: "Sahte saydam PNG dosyalarını tek tıkla düzeltin",
},
"background-replace": {
name: "Arka Plan Degistirme",
description: "Gorsel arka planini duz renkle degistirin",
},
"blur-background": {
name: "Arka Plan Bulama",
description: "Konuyu net tutarak arka plani bulaniklastirin",
},
"watermark-text": {
name: "Metin Filigranı",
description: "Metin filigranı ekleyin",
},
"watermark-image": {
name: "Görüntü Filigranı",
description: "Logoyu filigran olarak yerleştirin",
},
"text-overlay": {
name: "Metin Kaplaması",
description: "Görüntülere biçimlendirilmiş metin ekleyin",
},
compose: {
name: "Görüntü Kompozisyonu",
description: "Konum ve opaklık ayarlarıyla görüntüleri katmanlayın",
},
"meme-generator": {
name: "Meme Oluşturucu",
description:
"Popüler şablonlar veya kendi görüntülerinizle Meme oluşturun. Özelleştirilebilir yazı tipleri, renkler ve konumlandırma ile klasik Impact tarzı metin.",
},
info: {
name: "Görüntü Bilgisi",
description: "Tüm meta verileri ve görüntü özelliklerini görüntüleyin",
},
compare: {
name: "Görüntü Karşılaştırma",
description: "İki görüntüyü yan yana karşılaştırın",
},
"find-duplicates": {
name: "Yinelenenleri Bul",
description: "Yinelenen ve neredeyse aynı görüntüleri tespit edin",
},
"color-palette": {
name: "Renk Paleti",
description: "Görüntüden baskın renkleri çıkarın",
},
"qr-generate": {
name: "QR Kod Oluşturucu",
description: "Özel renkler, desenler ve logolarla stilize QR kodlar oluşturun",
},
"html-to-image": {
name: "HTML to Image",
description: "Capture webpages as high-quality images",
},
"barcode-read": {
name: "Barkod Okuyucu",
description: "Görüntülerde QR kodu, barkod ve 2D kodları tarayın",
},
collage: {
name: "Kolaj / Izgara",
description: "25+ şablonla görüntüleri güzel ızgara kolajlarda birleştirin",
},
stitch: {
name: "Birleştir / Ekle",
description: "Görüntüleri yan yana, üst üste veya ızgara olarak birleştirin",
},
split: {
name: "Görüntü Bölme",
description:
"Canlı önizleme ile görüntüleri ızgara karelerine veya piksel boyutuna göre bölün",
},
border: {
name: "Kenarlık ve Çerçeve",
description: "Tek tıkla şablonlarla kenarlık, dolgu, yuvarlatılmış köşeler ve gölge ekleyin",
},
beautify: {
name: "Ekran Görüntüsü Güzelleştir",
description:
"Ekran görüntülerine gradyan arka planlar, cihaz çerçeveleri, gölgeler ve sosyal medya boyutları ekleyin",
},
"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'den Raster",
description:
"SVG'yi özel ölçek ve DPI ile PNG, JPEG, WebP, AVIF, TIFF, GIF veya HEIF'e dönüştürün",
},
vectorize: {
name: "Görüntüden SVG",
description: "Görüntüleri ölçeklenebilir vektör grafiklerine dönüştürün",
},
"gif-tools": {
name: "GIF Araçları",
description:
"Animasyonlu GIF dosyalarını boyutlandırın, optimize edin, hızını değiştirin, ters çevirin, kareleri çıkarın ve döndürün",
},
"image-to-base64": {
name: "Görüntüden Base64",
description:
"Görüntüleri HTML, CSS ve daha fazlasına gömmek için Base64 dizelerine dönüştürün",
},
"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 Oluşturucu",
description: "Birden fazla aracı bir iş akışında zincirleyin",
},
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: "Sıkıştırma Modu",
targetSize: "Hedef Boyut",
quality: "Kalite",
smallestFile: "En küçük dosya",
bestQuality: "En iyi kalite",
submit: "Sıkıştır",
submitBatch: "Sıkıştır ({count} dosya)",
progressLabel: "Sıkıştırılıyor",
original: "Orijinal: {size} KB",
processed: "İşlenmiş: {size} KB",
saved: "Tasarruf: {percent}%",
},
resize: {
customSize: "Özel Boyut",
scale: "Ölçek",
presets: "Şablonlar",
contentAware: "İçerik Duyarlı",
widthPx: "Genişlik (px)",
heightPx: "Yükseklik (px)",
fitMode: "Sığdırma Modu",
cropToFit: "Sığdırmak için kırp",
fitInside: "İçine sığdır",
stretch: "Esnet",
limitToOriginalSize: "Orijinal boyutla sınırla",
limitToOriginalSizeHint:
"Görüntünüz hedeften zaten küçükse, büyütmek yerine olduğu gibi bırakılır",
scalePercent: "Ölçek (%)",
resizeToSquare: "Kare olarak boyutlandır",
protectFaces: "Yüzleri koru",
smoothing: "Yumuşatma",
edgeSensitivity: "Kenar hassasiyeti",
submit: "Boyutlandır",
submitBatch: "Boyutlandır ({count} dosya)",
progressLabel: "Boyutlandırılıyor",
},
crop: {
aspectRatio: "En-Boy Oranı",
custom: "Özel",
positionAndSize: "Konum ve Boyut",
ruleOfThirds: "Üçler Kuralı",
leftOffsetPx: "Sol uzaklık (px)",
topOffsetPx: "Üst uzaklık (px)",
submit: "Kırp",
submitBatch: "Kırp ({count} dosya)",
progressLabel: "Kırpılıyor",
},
rotate: {
rotate: "Döndür",
angle: "Açı",
straighten: "Düzelt",
flip: "Çevir",
horizontal: "Yatay",
vertical: "Dikey",
resetAllChanges: "Tüm değişiklikleri sıfırla",
submit: "Uygula",
submitBatch: "Uygula ({count} dosya)",
progressLabel: "Uygulanıyor",
},
convert: {
targetFormat: "Hedef Biçim",
sourceFormat: "Kaynak Biçim",
quality: "Kalite",
submit: "Dönüştür",
submitBatch: "Dönüştür ({count} dosya)",
progressLabel: "Dönüştürülüyor",
},
"optimize-for-web": {
outputFormat: "Çıktı Biçimi",
quality: "Kalite",
smallestFile: "En küçük dosya",
bestQuality: "En iyi kalite",
maxDimensions: "Maksimum Boyutlar",
maxWidth: "Maksimum Genişlik",
maxHeight: "Maksimum Yükseklik",
stripMetadata: "Meta Verileri Kaldır",
sizeComparison: "Boyut Karşılaştırması",
optimized: "Optimize:",
smaller: "%{percent} daha küçük",
larger: "%{percent} daha büyük",
submit: "İşle ve İndir",
submitBatch: "İşle ve İndir ({count} dosya)",
progressLabel: "Optimize ediliyor",
},
"strip-metadata": {
currentMetadata: "Mevcut Meta Veriler",
readingMetadata: "Meta veriler okunuyor...",
noMetadataFound: "Bu görüntüde meta veri bulunamadı.",
removeAllMetadata: "Tüm Meta Verileri Kaldır",
selectSpecific: "Veya belirli meta verileri seçin:",
stripExif: "EXIF kaldır (kamera bilgisi, tarih, pozlama)",
stripGps: "GPS kaldır (konum verisi)",
stripIcc: "ICC kaldır (renk profili)",
stripXmp: "XMP kaldır (genişletilmiş meta veri)",
locationFound: "konum bulundu",
locationWarning:
"Bu görüntü kesin konumunuzu içeriyor. Paylaşmadan önce GPS verilerini kaldırmanız önerilir.",
metadataSections: "{count} meta veri bölümü bulundu",
metadataSectionsPlural: "{count} meta veri bölümü bulundu",
metadataRemoved: "Kaldırılan meta veri: {size} KB",
submit: "Meta Verileri Kaldır",
progressLabel: "Meta veriler kaldırılıyor",
},
"edit-metadata": {
readingMetadata: "Meta veriler okunuyor...",
couldNotReadMetadata: "Meta veriler okunamadı; alanlar boş başlayacak.",
basicInfo: "Temel Bilgiler",
description: "Açıklama",
artist: "Sanatçı",
copyright: "Telif Hakkı",
software: "Yazılım",
iptc: "IPTC",
title: "Başlık",
headline: "Ana Başlık",
city: "Şehir",
stateProvince: "Eyalet/İl",
country: "Ülke",
dateAndTime: "Tarih ve Saat",
editDates: "Tarihleri Düzenle",
shiftAllDates: "Tüm Tarihleri Kaydır",
dateModified: "Değiştirilme Tarihi",
dateTaken: "Çekilme Tarihi",
shiftHint:
"Tüm tarih alanlarını bir farkla kaydırın (saat dilimi düzeltmeleri için kullanışlıdır)",
direction: "Yön",
forward: "+ İleri",
backward: "- Geri",
hoursMinutes: "Saat:Dakika",
locationGps: "Konum (GPS)",
locationDataFound: "Konum verisi bulundu",
noGpsData: "GPS verisi yok. Aşağıya koordinat ekleyin.",
latitude: "Enlem",
longitude: "Boylam",
altitudeMeters: "Yükseklik (metre)",
removeAllGpsData: "Tüm GPS verilerini kaldır",
keywords: "Anahtar Kelimeler",
addKeywordPlaceholder: "Anahtar kelime ekleyin ve Enter'a basın",
addToExisting: "Mevcut olanlara ekle",
replaceAll: "Tümünü değiştir",
allMetadata: "Tüm Meta Veriler",
templates: "Şablonlar",
templateNamePlaceholder: "Şablon adı",
uploadPrompt: "Meta verilerini düzenlemek için bir görüntü yükleyin.",
changes: "{count} değişiklik:",
modified: "{count} değiştirildi",
removed: "{count} kaldırıldı",
gpsCleared: "GPS temizlendi",
gpsAdded: "GPS eklendi",
datesShifted: "tarihler kaydırıldı",
submit: "Meta Verileri Uygula",
progressLabel: "Meta veriler yazılıyor",
},
"bulk-rename": {
pattern: "Kalıp",
patternHint: "Değişkenler: {{index}}, {{padded}}, {{original}}",
startIndex: "Başlangıç İndeksi",
preview: "Önizleme",
andMore: "... ve {count} tane daha",
renaming: "Yeniden adlandırılıyor...",
submit: "{count} Dosyayı Yeniden Adlandır",
zipDownloaded: "ZIP başarıyla indirildi",
},
"image-to-pdf": {
imageCount: "{count} görüntü {mode} olarak dönüştürülecek",
imageCountPlural: "{count} görüntü {mode} olarak dönüştürülecek",
singlePdfMode: "tek bir PDF, sayfa başına bir görüntü",
separatePdfMode: "ayrı PDF dosyaları, her görüntü için bir tane",
combineAllImages: "Tüm görüntüleri tek PDF'de birleştir",
pageSize: "Sayfa Boyutu",
orientation: "Yönlendirme",
portrait: "Dikey",
landscape: "Yatay",
margin: "Kenar Boşluğu",
targetSizeLabel: "Hedef dosya boyutu (isteğe bağlı)",
targetSizePlaceholder: "ör. 2",
targetSizeHint: "Maksimum kalite için boş bırakın",
targetSizeMet: "Hedefe ulaşıldı",
targetSizeNotMet: "Hedefe ulaşılamadı. Dosya minimum kalitede sıkıştırıldı.",
targetSizeTooSmall: "Hedef en az 50KB olmalıdır",
jpegQualityLabel: "Kullanılan JPEG kalitesi",
noImage: "Görüntü yok",
submitCollate: "PDF Oluştur ({count} sayfa)",
submitSeparate: "{count} PDF Oluştur",
downloadPdf: "PDF İndir",
downloadZip: "ZIP İndir",
progressLabel: "PDF oluşturuluyor",
uploadingImages: "Görüntüler yükleniyor...",
processingPages: "{count} sayfa işleniyor...",
},
"pdf-to-image": {
dropPdf: "Bir PDF buraya sürükleyin veya seçmek için tıklayın",
readingPdf: "PDF okunuyor...",
pageCount: "{count} sayfa",
pageCountPlural: "{count} sayfa",
outputFormat: "Çıktı Biçimi",
quality: "Kalite",
resolutionDpi: "Çözünürlük (DPI)",
dpiScreen: "Ekran",
dpiStandard: "Standart",
dpiPrint: "Baskı",
dpiHighQuality: "Yüksek Kalite",
colorMode: "Renk Modu",
colorModeColor: "Renkli",
colorModeGrayscale: "Gri Tonlama",
colorModeBw: "Siyah-Beyaz",
pages: "Sayfalar",
allPages: "Tüm sayfalar",
pagesHint: "ör. 1-3, 5, 8-10 (belge {count} sayfa içeriyor)",
converting: "Dönüştürülüyor...",
submit: "{count} sayfayı dönüştür",
submitPlural: "{count} sayfayı dönüştür",
downloadAllZip: "Tümünü İndir (ZIP)",
},
favicon: {
uploadHint:
"Tüm Favicon ve uygulama simgesi boyutlarını oluşturmak için kare görüntüler (önerilen 512x512 veya daha büyük) yükleyin.",
multipleHint: "{count} görüntünün her biri ZIP'te kendi klasörünü alır.",
generatedSizes: "Oluşturulan Boyutlar (görüntü başına)",
plusManifest: "+ manifest.json + HTML kod parçacığı",
submit: "Favicon Oluştur ({count} görüntü)",
submitPlural: "Favicon Oluştur ({count} görüntü)",
downloadZip: "Favicon ZIP'i İndir",
progressLabel: "Faviconlar oluşturuluyor",
},
"adjust-colors": {
light: "Işık",
brightness: "Parlaklık",
contrast: "Kontrast",
exposure: "Pozlama",
color: "Renk",
saturation: "Doygunluk",
temperature: "Sıcaklık",
temperatureHint: "soğuk / sıcak",
tint: "Renk Tonu",
tintHint: "yeşil / mor",
hue: "Ton",
detail: "Ayrıntı",
sharpness: "Keskinlik",
effects: "Efektler",
none: "yok",
grayscale: "gri tonlama",
sepia: "sepya",
invert: "ters çevir",
colorChannels: "Renk Kanalları",
channelModified: "değiştirildi",
red: "Kırmızı",
green: "Yeşil",
blue: "Mavi",
resetAll: "Tümünü Sıfırla",
submit: "Uygula",
submitBatch: "Uygula ({count} dosya)",
progressLabel: "Renkler ayarlanıyor",
},
sharpening: {
method: "Yöntem",
adaptive: "Uyarlanabilir",
unsharpMask: "Unsharp Mask",
highPass: "Yüksek Geçiş",
presets: "Şablonlar",
textureAmount: "Doku Miktarı",
amount: "Miktar",
strength: "Güç",
noiseReduction: "Gürültü Azaltma",
off: "kapalı",
lightDenoise: "hafif",
mediumDenoise: "orta",
strongDenoise: "güçlü",
advancedControls: "Gelişmiş Kontroller",
radius: "Yarıçap",
flatProtection: "Düz Alan Koruması",
detailThreshold: "Ayrıntı Eşiği",
haloLimitLight: "Halo Sınırı (Açık)",
haloLimitDark: "Halo Sınırı (Koyu)",
threshold: "Eşik",
kernelSize: "Çekirdek Boyutu",
submit: "Keskinleştir",
submitBatch: "Keskinleştir ({count} dosya)",
progressLabel: "Keskinleştiriliyor",
},
"replace-color": {
sourceColor: "Kaynak Renk (değiştirilecek)",
targetColor: "Hedef Renk (yerine konacak)",
makeTransparent: "Bunun yerine saydam yap",
tolerance: "Tolerans",
exactMatch: "Tam eşleşme",
wideRange: "Geniş aralık",
submit: "Renk Değiştir",
submitBatch: "Renk Değiştir ({count} dosya)",
progressLabel: "Renk değiştiriliyor",
},
"color-blindness": {
simulationType: "Simülasyon Türü",
redGreen: "Kırmızı-Yeşil",
blueYellow: "Mavi-Sarı",
monochromatic: "Monokromatik",
submit: "Simüle Et",
submitBatch: "Simüle Et ({count} dosya)",
progressLabel: "Renk körlüğü simüle ediliyor",
},
"remove-background": {
subject: "Konu",
people: "İnsanlar",
products: "Ürünler",
general: "Genel",
passportIdPhoto: "Pasaport / Kimlik fotoğrafı",
quality: "Kalite",
fast: "Hızlı",
hd: "HD",
max: "Maksimum",
ultra: "Ultra",
background: "Arka Plan",
transparent: "Saydam",
bgColor: "Renk",
gradient: "Gradyan",
image: "Görüntü",
gradientDirection: "Yön",
chooseBackgroundImage: "Arka plan görüntüsü seçin",
effectsSection: "Efektler",
effectsActive: "etkin",
blurBackground: "Arka Planı Bulanıklaştır",
intensity: "Yoğunluk",
addShadow: "Gölge Ekle",
opacity: "Opaklık",
outputFormat: "Output Format",
edgeSmoothing: "Edge Smoothing",
edgeSmoothingOff: "Off",
edgeSmoothingLight: "Light",
edgeSmoothingMedium: "Medium",
edgeSmoothingStrong: "Strong",
colorDecontamination: "Color Decontamination",
rendering: "İşleniyor...",
submit: "Arka Planı Kaldır",
submitBatch: "Arka Planı Kaldır ({count} dosya)",
progressLabel: "Arka plan kaldırılıyor",
},
upscale: {
scaleFactor: "Ölçek Faktörü",
quality: "Kalite",
enhanceFaces: "Yüzleri iyileştir",
noiseReduction: "Gürültü Azaltma",
noiseReductionHint:
"Grenli yapıyı ve gürültüyü yumuşatır. Yüksek değerler daha fazla gürültü kaldırır ancak ayrıntıları yumuşatabilir.",
outputFormat: "Çıktı Biçimi",
submit: "{scale}x Büyüt",
submitBatch: "{scale}x Büyüt ({count} dosya)",
progressLabel: "Görüntü büyütülüyor",
progressLabelBatch: "{count} görüntü büyütülüyor",
},
"erase-object": {
brushSize: "Fırça Boyutu",
fine: "İnce",
wide: "Geniş",
undo: "Geri Al",
clear: "Temizle",
outputFormat: "Çıktı Biçimi",
quality: "Kalite",
paintHint:
"Kaldırmak istediğiniz nesnelerin üzerini boyayın. Geri almak için Ctrl+Z kullanın.",
submit: "Nesneyi Sil",
submitBatch: "Tümünü Sil ({count})",
progressLabel: "Nesne siliniyor",
},
ocr: {
quality: "Kalite",
enhanceBeforeScanning: "Taramadan önce iyileştir",
enhanceHint:
"Daha iyi doğruluk için taramadan önce otomatik olarak eğrilik düzeltir, kontrastı artırır, gürültüyü kaldırır ve görüntüyü büyütür.",
language: "Dil",
autoDetect: "Otomatik algıla",
extractedText: "Çıkarılan Metin",
noTextDetected: "Bu görüntüde metin algılanamadı",
characters: "{count} karakter",
submit: "Metin Çıkar",
submitBatch: "Metin Çıkar ({count} dosya)",
progressLabel: "Metin çıkarılıyor",
},
"ocr-pdf": {
quality: "Kalite",
language: "Dil",
autoDetect: "Otomatik algilama",
pages: "Sayfalar",
pagesPlaceholder: "all, 1-3, 5",
pagesHint: "Sayfa numaralari veya araliklar girin (orn. 1-3, 5, 8-10). Maks. 50 sayfa.",
submit: "Metni cikar",
submitBatch: "Metni cikar ({count} dosya)",
progressLabel: "PDF'den metin cikariliyor",
},
"blur-faces": {
blurRadius: "Bulanıklaştırma Yarıçapı",
blurLight: "Hafif",
blurHeavy: "Yoğun",
detectionSensitivity: "Algılama Hassasiyeti",
moreFaces: "Daha fazla yüz",
fewerFaces: "Daha az yüz",
submit: "Yüzleri Bulanıklaştır",
progressLabel: "Yüzler bulanıklaştırılıyor",
},
"enhance-faces": {
quality: "Kalite",
enhancementStrength: "İyileştirme Gücü",
onlyCenterFace: "Yalnızca merkezdeki yüz",
detectionSensitivity: "Algılama Hassasiyeti",
submit: "Yüzleri İyileştir",
submitBatch: "Yüzleri İyileştir ({count} dosya)",
progressLabel: "Yüzler iyileştiriliyor",
},
"smart-crop": {
subjectFocus: "Konu Odağı",
faceFocus: "Yüz Odağı",
autoTrim: "Otomatik Kırp",
customSize: "Özel Boyut",
socialPresets: "Sosyal Medya Şablonları",
detectionStrategy: "Algılama Stratejisi",
detectionStrategyHint:
"Dikkat, görsel olarak en belirgin bölgeyi bulur. Entropi, en fazla ayrıntı ve bilgiye sahip alanı bulur.",
attention: "Dikkat",
entropy: "Entropi",
padding: "Dolgu",
paddingHint: "Odak alanı çevresinde ekstra boşluk",
outputQuality: "Çıktı Kalitesi",
outputQualityHint: "JPEG ve WebP çıktıları için. PNG her zaman kayıpsızdır.",
subjectDescription:
"Belirginlik analizi kullanarak en ilgi çekici bölgeyi algılar ve hedef boyuta kırpar.",
framing: "Çerçeveleme",
facePadding: "Yüz Dolgusu",
facePaddingHint: "Algılanan yüzler etrafında ekstra boşluk",
fewerFalsePositives: "Daha az yanlış pozitif",
faceDescription:
"Yüzleri düzgün çerçevelemek için AI yüz algılama kullanır. Yüz algılanamadığında Konu Odağına geri döner.",
trimTolerance: "Tolerans",
trimDescription:
"Bir kenar pikselinin kenar renginden ne kadar farklı olabileceği ve yine de kırpılabilir olması. Yüksek = daha agresif.",
padToSquare: "Kare olarak doldur",
targetSizePx: "Hedef boyut (px)",
padColor: "Dolgu rengi",
trimHint:
'Konunuzun etrafındaki tek renkli kenarlıkları kaldırır. E-ticaret için hazır görüntüler için "Kare olarak doldur"u etkinleştirin.',
submitSubject: "Akıllı Kırp",
submitFace: "Yüz Kırpma",
submitTrim: "Kenarlıkları Kırp",
},
imageEnhancement: {
enhancementMode: "İyileştirme Modu",
auto: "Otomatik",
portrait: "Portre",
landscape: "Manzara",
lowLight: "Düşük Işık",
food: "Yemek",
document: "Belge",
intensity: "Yoğunluk",
deepEnhance: "Derin İyileştirme (AI)",
deepEnhanceDescription: "AI kullanarak gürültü ve kusurları kaldırır",
deepEnhanceRequires: "Büyütme ve İyileştirme paketi gerektirir",
analyzingImage: "Görüntü analiz ediliyor...",
detectedIssues: "Algılanan Sorunlar",
imageLooksGood: "Görüntü iyi görünüyor. Yoğunluk kaydırıcısıyla ince ayar yapın.",
issueUnderexposed: "Düşük Pozlama",
issueOverexposed: "Aşırı Pozlama",
issueLowContrast: "Düşük Kontrast",
issueColorCast: "Renk Sapması",
issueDesaturated: "Doygunluk Düşük",
issueSoftFocus: "Yumuşak Odak",
issueNoisy: "Gürültülü",
submit: "İyileştir",
submitDeep: "Derin İyileştir",
submitBatch: "İyileştir ({count} dosya)",
submitDeepBatch: "Derin İyileştir ({count} dosya)",
progressLabel: "Görüntü iyileştiriliyor",
progressLabelBatch: "{count} görüntü iyileştiriliyor",
},
"noise-removal": {
denoisingTier: "Gürültü Giderme Seviyesi",
quick: "Hızlı",
balanced: "Dengeli",
quality: "Kalite",
maximum: "Maksimum",
quickDesc: "Hızlı, hafif",
balancedDesc: "İyi kalite, orta hız",
qualityDesc: "AI destekli, yavaş",
maximumDesc: "En iyi AI modeli, en yavaş",
strength: "Güç",
subtle: "Hafif",
aggressive: "Agresif",
detailPreservation: "Ayrıntı Koruma",
smooth: "Yumuşak",
sharp: "Keskin",
colorNoise: "Renk Gürültüsü",
heavy: "Yoğun",
outputFormat: "Çıktı Biçimi",
gifAiWarning:
"GIF dosyalarında AI gürültü giderme yalnızca ilk kareyi işler. Animasyonlu GIF'ler için Hızlı veya Dengeli seviyeyi kullanın.",
submit: "Gürültüyü Gider",
submitBatch: "Gürültüyü Gider ({count} dosya)",
progressLabel: "Gürültü gideriliyor",
progressLabelBatch: "{count} görüntüden gürültü gideriliyor",
},
"red-eye-removal": {
sensitivity: "Hassasiyet",
strict: "Katı",
aggressive: "Agresif",
correctionStrength: "Düzeltme Gücü",
subtle: "Hafif",
dark: "Koyu",
outputFormat: "Çıktı Biçimi",
quality: "Kalite",
submit: "Kırmızı Gözü Düzelt",
submitBatch: "Kırmızı Gözü Düzelt ({count} dosya)",
progressLabel: "Kırmızı göz düzeltiliyor",
progressLabelBatch: "{count} görüntüde kırmızı göz düzeltiliyor",
},
"restore-photo": {
scratchRemoval: "Çizik Giderme",
scratchRemovalDesc: "Çizikleri, yırtıkları ve lekeleri algılayıp onarın",
faceEnhancement: "Yüz İyileştirme",
faceEnhancementDesc: "Bozulmuş yüzleri CodeFormer AI ile onarın",
faceFidelity: "Yüz Sadakati",
enhanced: "İyileştirilmiş",
faithful: "Orijinale sadık",
noiseReduction: "Gürültü Azaltma",
noiseReductionDesc: "Eski fotoğraflardan grenli yapıyı ve gürültüyü kaldırın",
denoiseStrength: "Gürültü Giderme Gücü",
autoColorize: "Otomatik Renklendirme",
autoColorizeDesc: "DDColor AI ile siyah-beyaz fotoğraflara renk ekleyin",
colorizeStrength: "Renklendirme Gücü",
vivid: "Canlı",
submit: "Fotoğrafı Onar",
submitBatch: "Fotoğrafları Onar ({count})",
progressLabel: "Fotoğraf onarılıyor",
progressLabelBatch: "{count} fotoğraf onarılıyor",
},
"content-aware-resize": {
widthPx: "Genişlik (px)",
heightPx: "Yükseklik (px)",
resizeToSquare: "Kare olarak boyutlandır",
protectFaces: "Yüzleri koru",
protectFacesHint: "Yüz algılama kullanarak yüz bölgelerini dikiş kaldırmadan koruyun",
smoothing: "Yumuşatma",
edgeSensitivity: "Kenar hassasiyeti",
submit: "Boyutlandır",
submitBatch: "Boyutlandır ({count} dosya)",
progressLabel: "İçerik duyarlı boyutlandırma",
},
"ai-canvas-expand": {
quality: "Kalite",
fast: "Hızlı",
balanced: "Dengeli",
highQuality: "Yüksek Kalite",
fastDesc: "Hızlı önizleme, daha az AI geçişi",
balancedDesc: "İyi kalite, orta hız",
highQualityDesc: "En iyi sonuçlar, daha yavaş",
extendToAspectRatio: "En-boy oranına genişlet",
extendByPixels: "Genişletme miktarı (piksel)",
top: "Üst",
right: "Sağ",
bottom: "Alt",
left: "Sol",
newSize: "Yeni boyut: {width} x {height}",
submit: "Tuvali Genişlet",
submitBatch: "Genişlet ({count} dosya)",
progressLabel: "Tuval genişletiliyor",
},
colorize: {
aiModel: "AI Modeli",
fast: "Hızlı",
fastDesc: "Hızlı sonuçlar",
balanced: "Dengeli",
balancedDesc: "En iyi mevcut",
best: "En İyi",
bestDesc: "En yüksek kalite",
colorIntensity: "Renk Yoğunluğu",
grayscaleLabel: "Gri tonlama",
subtleLabel: "Hafif",
naturalLabel: "Doğal",
vividLabel: "Canlı",
intensityHint: "Düşük değerler daha soluk, vintage tarzı renkler üretir.",
strength: "Renklendirme Gücü",
submit: "Renklendir",
submitBatch: "Renklendir ({count} dosya)",
progressLabel: "Renklendiriliyor",
progressLabelBatch: "{count} görüntü renklendiriliyor",
},
"passport-photo": {
country: "Ülke",
searchCountries: "Ülke ara...",
noCountriesFound: "Ülke bulunamadı",
customDimensions: "Özel Boyutlar",
documentType: "Belge Türü",
dimensionsMm: "Boyutlar (mm)",
dpi: "DPI",
pixelsPerInch: "inç başına piksel",
backgroundColor: "Arka Plan Rengi",
maxFileSize: "Maksimum Dosya Boyutu",
noLimit: "Sınır yok",
customKb: "Özel KB...",
uploadPortrait: "Portre fotoğraf yükleyin",
uploadHint:
"Vesikalık fotoğrafınızı önizlemek için sol panele bir görüntü sürükleyin veya yükleyin",
analyzingPhoto: "Fotoğraf analiz ediliyor",
detectingLandmarks: "Yüz referans noktaları algılanıyor ve arka plan kaldırılıyor...",
generatePassportPhoto: "Vesikalık Fotoğraf Oluştur",
generating: "Oluşturuluyor...",
downloadPhoto: "Fotoğrafı İndir",
faceCentered: "Yüz merkezde",
headLevel: "Baş düzgün",
lookingStraight: "Düz bakış",
faceSize: "Yüz boyutu",
whatYouSee: "Gördüğünüz indireceğinizdir",
dragToAdjust: "Ayarlamak için sürükleyin",
scrollToZoom: "Yakınlaştırmak için kaydırın",
photoGenerated: "Fotoğraf oluşturuldu. Sol panelden indirin.",
},
"transcribe-audio": {
language: "Dil",
autoDetect: "Otomatik algilama",
outputFormat: "Cikti Formati",
plainText: "Duz Metin",
submit: "Transkribe Et",
submitBatch: "Transkribe Et ({count} dosya)",
progressLabel: "Ses transkripsiyonu yapiliyor",
},
"auto-subtitles": {
language: "Dil",
autoDetect: "Otomatik algilama",
format: "Altyazi Formati",
submit: "Altyazi Olustur",
submitBatch: "Altyazi Olustur ({count} dosya)",
progressLabel: "Altyazi olusturuluyor",
},
"transparency-fixer": {
description: "Sahte saydam arka planlı bir PNG yükleyin, tek tıkla düzeltelim.",
removeWatermark: "Filigranı Kaldır",
removeWatermarkHelp: "Yarı saydam filigranları algılayıp kaldırın",
requiresEraser: "Nesne Silici paketi gerektirir",
advanced: "Gelişmiş",
defringe: "Kenar Temizleme",
outputFormat: "Çıktı Biçimi",
submit: "Saydamlığı Düzelt",
submitBatch: "Saydamlığı Düzelt ({count} dosya)",
progressLabel: "Saydamlık düzeltiliyor",
},
"background-replace": {
color: "Arka plan rengi",
submit: "Arka plani degistir",
submitBatch: "Arka plani degistir ({count} dosya)",
progressLabel: "Arka plan degistiriliyor",
},
"blur-background": {
intensity: "Bulama yogunlugu",
submit: "Arka plani bulaniklastir",
submitBatch: "Arka plani bulaniklastir ({count} dosya)",
progressLabel: "Arka plan bulaniklastiriliyor",
},
"watermark-text": {
watermarkText: "Filigran Metni",
fontSize: "Yazı Tipi Boyutu",
color: "Renk",
opacity: "Opaklık",
position: "Konum",
rotation: "Döndürme",
center: "Orta",
topLeft: "Sol Üst",
topRight: "Sağ Üst",
bottomLeft: "Sol Alt",
bottomRight: "Sağ Alt",
tiled: "Döşemeli",
submit: "Filigran Ekle",
submitBatch: "Filigran Ekle ({count} dosya)",
progressLabel: "Filigran ekleniyor",
},
"watermark-image": {
uploadWatermark: "Filigran Görüntüsü Yükle",
position: "Konum",
opacity: "Opaklık",
scale: "Ölçek",
submit: "Filigranı Uygula",
submitBatch: "Filigranı Uygula ({count} dosya)",
},
"text-overlay": {
text: "Metin",
fontSize: "Yazı Tipi Boyutu",
color: "Renk",
position: "Konum",
top: "Üst",
center: "Orta",
bottom: "Alt",
backgroundBox: "Arka Plan Kutusu",
backgroundColor: "Arka Plan Rengi",
shadow: "Gölge",
submit: "Metin Ekle",
submitBatch: "Metin Ekle ({count} dosya)",
progressLabel: "Metin kaplaması ekleniyor",
download: "Download",
defaultText: "Your Text Here",
},
compose: {
uploadOverlay: "Kaplama Görüntüsü Yükle",
xPosition: "X Konumu",
yPosition: "Y Konumu",
opacity: "Opaklık",
blendMode: "Karışım Modu",
submit: "Birleştir",
},
"meme-generator": {
selectTemplate: "Başlamak için galeriden bir şablon seçin veya kendi görüntünüzü yükleyin.",
chooseLayout: "Özel görüntünüz için bir metin düzeni seçin.",
textContent: "Metin İçeriği",
textStyle: "Metin Stili",
font: "Yazı Tipi",
fontSize: "Yazı Tipi Boyutu",
textColor: "Metin Rengi",
strokeColor: "Çizgi Rengi",
allCaps: "BÜYÜK HARF",
generate: "Meme Oluştur",
generating: "Oluşturuluyor...",
downloadMeme: "Meme İndir",
backToGallery: "Galeriye Dön",
},
info: {
loadingInfo: "Bilgiler yükleniyor...",
filename: "Dosya Adı",
fileSize: "Dosya Boyutu",
dimensions: "Boyutlar",
format: "Biçim",
channels: "Kanallar",
colorSpace: "Renk Alanı",
density: "Yoğunluk",
bitDepth: "Bit Derinliği",
progressive: "Progresif",
pages: "Sayfalar",
hasAlpha: "Alfa Kanalı",
hasProfile: "Profil",
hasExif: "EXIF Verisi",
hasIcc: "ICC Verisi",
hasXmp: "XMP Verisi",
readInfo: "Read Info",
reading: "Reading...",
channelStats: "Channel Stats",
yes: "Yes",
no: "No",
na: "N/A",
failedToRead: "Failed to read info",
},
compare: {
uploadSecondImage: "İkinci Görüntüyü Yükle",
similarity: "Benzerlik: %{percent}",
submit: "Karşılaştır",
downloadDiff: "Farkı İndir",
},
"find-duplicates": {
preset: "Şablon",
exact: "Tam",
similar: "Benzer",
loose: "Gevşek",
exactDesc: "Piksel düzeyinde aynı kopyalar, farklı biçimlerde aynı görüntü.",
similarDesc:
"Yeniden boyutlandırılmış, yeniden sıkıştırılmış veya hafif düzenlenmiş kopyalar.",
looseDesc: "Görsel olarak ilişkili görüntüler, hafif kırpmalar, farklı pozlamalar.",
threshold: "Eşik",
submit: "Yinelenenleri Tara",
scanning: "Taranıyor...",
},
"color-palette": {
submit: "Palet Çıkar",
extracting: "Çıkarılıyor...",
dominantColors: "Baskın Renkler",
clickToCopy: "Kopyalamak için tıklayın",
},
"qr-generate": {
contentType: "İçerik Türü",
url: "URL",
text: "Metin",
wifi: "WiFi",
vcard: "Kartvizit",
email: "E-posta",
phone: "Telefon",
sms: "SMS",
styling: "Stil",
dotStyle: "Nokta Stili",
cornerSquareStyle: "Köşe Kare Stili",
cornerDotStyle: "Köşe Nokta Stili",
foregroundColor: "Ön Plan Rengi",
bgColor: "Arka Plan Rengi",
logo: "Logo",
downloadFormat: "İndirme Biçimi",
submit: "QR Kodu Oluştur",
download: "QR Kodunu İndir",
},
"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: "Barkodları Tara",
submitBatch: "Tara ({count} dosya)",
scanning: "Taranıyor...",
noBarcodesFound: "Barkod bulunamadı",
barcodesFound: "{count} barkod bulundu",
barcodesFoundPlural: "{count} barkod bulundu",
},
collage: {
template: "Şablon",
aspectRatio: "En-Boy Oranı",
gap: "Boşluk",
cornerRadius: "Köşe Yarıçapı",
backgroundColor: "Arka Plan Rengi",
outputFormat: "Çıktı Biçimi",
quality: "Kalite",
submit: "Kolaj Oluştur",
downloadCollage: "Kolajı İndir",
},
stitch: {
direction: "Yön",
horizontal: "Yatay",
vertical: "Dikey",
grid: "Izgara",
gridColumns: "Izgara Sütunları",
resizeMode: "Boyutlandırma Modu",
fit: "Sığdır",
original: "Orijinal",
stretchMode: "Esnet",
cropMode: "Kırp",
alignment: "Hizalama",
start: "Başlangıç",
center: "Orta",
end: "Son",
gap: "Boşluk",
border: "Kenarlık",
cornerRadius: "Köşe Yarıçapı",
backgroundColor: "Arka Plan Rengi",
outputFormat: "Çıktı Biçimi",
quality: "Kalite",
submit: "Görüntüleri Birleştir",
},
split: {
modeGrid: "Izgara",
modeTileSize: "Karo Boyutu",
presets: "Şablonlar",
columns: "Sütunlar",
rows: "Satırlar",
tileWidth: "Karo Genişliği",
tileHeight: "Karo Yüksekliği",
outputFormat: "Çıktı Biçimi",
quality: "Kalite",
submit: "Görüntüyü Böl",
downloadAll: "Tümünü İndir (ZIP)",
},
border: {
presets: "Şablonlar",
borderWidth: "Kenarlık Genişliği",
borderColor: "Kenarlık Rengi",
padding: "Dolgu",
paddingColor: "Dolgu Rengi",
cornerRadius: "Köşe Yarıçapı",
shadow: "Gölge",
shadowBlur: "Gölge Bulanıklığı",
shadowOffsetX: "Gölge X Ofseti",
shadowOffsetY: "Gölge Y Ofseti",
shadowColor: "Gölge Rengi",
shadowOpacity: "Gölge Opaklığı",
submit: "Kenarlık Ekle",
submitBatch: "Kenarlık Ekle ({count} dosya)",
progressLabel: "Kenarlık ekleniyor",
},
beautify: {
preset: "Şablon",
backgroundType: "Arka Plan Türü",
solidColor: "Düz Renk",
linearGradient: "Doğrusal Gradyan",
radialGradient: "Dairesel Gradyan",
customImage: "Özel Görüntü",
gradientAngle: "Gradyan Açısı",
padding: "Dolgu",
borderRadius: "Kenarlık Yarıçapı",
shadowPreset: "Gölge Şablonu",
deviceFrame: "Cihaz Çerçevesi",
submit: "Güzelleştir",
submitBatch: "Güzelleştir ({count} dosya)",
progressLabel: "Ekran görüntüsü güzelleştiriliyor",
},
"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: "Çıktı Biçimi",
sizing: "Boyutlandırma",
scaleMode: "Ölçek",
customMode: "Özel",
scalePresets: "Ölçek Şablonları",
dpiPresets: "DPI Şablonları",
customWidth: "Genişlik (px)",
customHeight: "Yükseklik (px)",
background: "Arka Plan",
bgTransparent: "Saydam",
bgColor: "Renk",
quality: "Kalite",
submit: "SVG Dönüştür",
submitBatch: "Dönüştür ({count} dosya)",
progressLabel: "SVG dönüştürülüyor",
},
vectorize: {
preset: "Şablon",
logo: "Logo",
illustration: "İllüstrasyon",
photo: "Fotoğraf",
sketch: "Eskiz",
customPreset: "Özel",
colorMode: "Renk Modu",
bw: "Siyah-Beyaz",
colorModeColor: "Renkli",
threshold: "Eşik",
colorPrecision: "Renk Hassasiyeti",
layerDifference: "Katman Farkı",
filterSpeckle: "Leke Filtresi",
pathMode: "Yol Modu",
cornerThreshold: "Köşe Eşiği",
invertColors: "Renkleri ters çevir",
submit: "Vektörleştir",
submitBatch: "Vektörleştir ({count} dosya)",
progressLabel: "Vektörleştiriliyor",
},
"gif-tools": {
mode: "Mod",
resize: "Boyutlandır",
optimize: "Optimize Et",
speed: "Hız",
reverse: "Ters Çevir",
extract: "Çıkar",
rotateMode: "Döndür",
pixel: "Piksel",
percentage: "Yüzde",
colors: "Renkler",
dither: "Renk Geçişi",
effort: "Çaba",
speedFactor: "Hız Faktörü",
loopControl: "Döngü Kontrolü",
infinite: "Sonsuz",
once: "Bir kez",
customLoop: "Özel",
loopCount: "Döngü Sayısı",
extractSingle: "Tekli",
extractRange: "Aralık",
extractAll: "Tümü",
frameNumber: "Kare Numarası",
frameStart: "Başlangıç Karesi",
frameEnd: "Bitiş Karesi",
extractFormat: "Biçim",
submit: "GIF İşle",
submitBatch: "İşle ({count} dosya)",
progressLabel: "GIF işleniyor",
},
"image-to-base64": {
outputFormat: "Çıktı Biçimi",
keepOriginal: "Orijinali Koru",
quality: "Kalite",
maxWidth: "Maksimum Genişlik",
maxHeight: "Maksimum Yükseklik",
submit: "Base64'e Dönüştür",
submitBatch: "Dönüştür ({count} dosya)",
copyBase64: "Base64 Kopyala",
copyDataUri: "Data URI Kopyala",
copyImgTag: "<img> Etiketi Kopyala",
copyCssUrl: "CSS url() Kopyala",
},
"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: "Model",
fast: "Hızlı",
balanced: "Dengeli",
best: "En İyi",
},
"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'lerden İçe Aktar",
placeholder: "Görüntü URL'lerini yapıştırın, her satıra bir tane...",
importButton: "URL'leri İçe Aktar",
addButton: "{count} Dosya Ekle",
adding: "Ekleniyor...",
retryButton: "Yeniden Dene",
cancelButton: "İptal",
readyCount: "{count} hazır",
failedStatus: "Başarısız",
},
comparison: {
original: "Orijinal",
processed: "İşlenmiş",
before: "Önce",
after: "Sonra",
savings: "Tasarruf",
},
toolPage: {
emptyPrompt: "Başlamak için bir görüntü sürükleyin veya yükleyin",
filesCount: "Dosyalar ({count})",
addMore: "+ Daha fazla ekle",
clearAll: "Tümünü temizle",
acceptDescription: "Yalnızca {exts} dosyaları",
notFound: "Araç bulunamadı",
configureAndGenerate: "Ayarları yapılandırın ve oluşturun.",
processingFailed: "Bu dosya için işlem başarısız oldu",
conversionComplete: "Dönüştürme tamamlandı",
cannotPreviewDownload:
"{type} dosyaları tarayıcıda önizlenemez. Dosyanızı kaydetmek için indirme düğmesini kullanın.",
generatingPreview: "Önizleme oluşturuluyor...",
cannotPreviewWillProcess:
"{ext} dosyaları tarayıcıda önizlenemez. Araç bu dosyayı yine de normal olarak işleyecektir.",
previousImage: "Önceki görüntü",
nextImage: "Sonraki görüntü",
imageCounter: "{current} / {total}",
settingsLabel: "Ayarlar",
downloadAllZip: "Tümünü İndir (ZIP)",
hideSettings: "Ayarları Gizle",
imageArea: "Görüntü alanı",
},
homePage: {
generatingPreview: "Önizleme oluşturuluyor...",
loadingPreview: "Önizleme yükleniyor...",
changeFile: "Dosyayı değiştir",
quickActions: "Hızlı İşlemler",
allTools: "Tüm Araçlar",
},
fullscreenGrid: {
searchPlaceholder: "Araç ara...",
hideDetails: "Ayrıntıları Gizle",
showDetails: "Ayrıntıları Göster",
switchToSidebar: "Kenar çubuğu görünümüne geç",
sidebarButton: "Kenar Çubuğu",
noToolsFound: "Araç bulunamadı",
tryDifferent: "Farklı bir arama terimi deneyin",
},
editor: {
menu: {
file: {
label: "Dosya",
new: "Yeni",
open: "Aç",
save: "Kaydet",
exportAs: "Farklı Dışa Aktar...",
quickExportPng: "Hızlı PNG Olarak Dışa Aktar",
close: "Kapat",
},
edit: {
label: "Düzenle",
undo: "Geri Al",
redo: "Yinele",
cut: "Kes",
copy: "Kopyala",
copyMerged: "Birleştirilmiş Kopyala",
paste: "Yapıştır",
pasteInPlace: "Yerine Yapıştır",
delete: "Sil",
freeTransform: "Serbest Dönüşüm",
transform: {
label: "Dönüşüm",
scale: "Ölçekle",
rotate: "Döndür",
skew: "Eğ",
flipHorizontal: "Yatay Çevir",
flipVertical: "Dikey Çevir",
},
},
image: {
label: "Görüntü",
imageSize: "Görüntü Boyutu...",
canvasSize: "Tuval Boyutu...",
rotation: {
label: "Görüntü Döndürme",
cw90: "90 Saat Yönünde",
ccw90: "90 Saat Yönü Tersine",
r180: "180",
flipHorizontal: "Yatay Çevir",
flipVertical: "Dikey Çevir",
},
trim: "Kırp",
adjustments: {
label: "Ayarlamalar",
brightnessContrast: "Parlaklık/Kontrast",
hueSaturation: "Ton/Doygunluk",
colorBalance: "Renk Dengesi",
levels: "Düzeyler",
curves: "Eğriler",
},
},
layer: {
label: "Katman",
newLayer: "Yeni Katman",
duplicateLayer: "Katmanı Çoğalt",
deleteLayer: "Katmanı Sil",
arrange: {
label: "Düzenle",
bringToFront: "En Öne Getir",
bringForward: "Öne Getir",
sendBackward: "Arkaya Gönder",
sendToBack: "En Arkaya Gönder",
},
mergeDown: "Aşağı Birleştir",
flattenImage: "Görüntüyü Düzleştir",
},
select: {
label: "Seç",
all: "Tümünü Seç",
deselect: "Seçimi Kaldır",
inverse: "Seçimi Ters Çevir",
colorRange: "Renk Aralığı...",
},
filter: {
label: "Filtre",
blur: {
label: "Bulanıklaştır",
gaussian: "Gauss Bulanıklaştırma",
motion: "Hareket Bulanıklaştırma",
radial: "Dairesel Bulanıklaştırma",
surface: "Yüzey Bulanıklaştırma",
},
sharpen: {
label: "Keskinleştir",
sharpen: "Keskinleştir",
unsharpMask: "Unsharp Mask",
},
noise: {
label: "Gürültü",
addNoise: "Gürültü Ekle",
reduceNoise: "Gürültü Azalt",
},
pixelate: {
label: "Pikselleştir",
pixelate: "Pikselleştir",
mosaic: "Mozaik",
},
stylize: {
label: "Stilize Et",
emboss: "Kabartma",
solarize: "Solarize",
posterize: "Posterize",
},
grayscale: "Gri Tonlama",
sepia: "Sepya",
invert: "Ters Çevir",
},
view: {
label: "Görünüm",
zoomIn: "Yakınlaştır",
zoomOut: "Uzaklaştır",
fitOnScreen: "Ekrana Sığdır",
actualPixels: "Gerçek Pikseller",
rulers: "Cetveller",
grid: "Izgara",
guides: "Kılavuzlar",
snap: "Yapış",
panels: "Paneller",
},
},
menuBar: {
backTitle: "SnapOtter'a Dön",
},
welcome: {
ariaLabel: "Görüntü bırakma alanı",
heading: "Görüntü Düzenleyici",
dropDescription: "Başlamak için buraya bir görüntü bırakın",
openImageButton: "Görüntü Aç",
newDocumentButton: "Yeni Belge",
pasteHint: "Veya panodan yapıştırın (Ctrl+V)",
},
mobile: {
heading: "Masaüstü Önerilir",
description:
"Görüntü düzenleyici masaüstü ekranlarında en iyi şekilde çalışır. Tam düzenleme deneyimi için lütfen daha büyük ekranlı bir cihaza geçin.",
},
errors: {
serverDecodeFailed: "Sunucu çözümleme hatası",
},
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: "Ayarlar",
nav: {
general: "Genel",
systemSettings: "Sistem Ayarları",
security: "Güvenlik",
people: "Kişiler",
teams: "Takımlar",
roles: "Roller",
auditLog: "Denetim Günlüğü",
usage: "Usage",
apiKeys: "API Anahtarları",
aiFeatures: "AI Özellikleri",
tools: "Araçlar",
productAnalytics: "Ürün Analitiği",
about: "Hakkında",
},
general: {
heading: "Genel",
description: "Kullanıcı tercihleri ve görüntüleme ayarları.",
loading: "Yükleniyor...",
logOut: "Çıkış yap",
defaultToolViewLabel: "Varsayılan Araç Görünümü",
defaultToolViewDescription: "Ana sayfada araçların nasıl görüntüleneceği",
sidebarOption: "Kenar Çubuğu",
fullscreenGridOption: "Tam Ekran Izgara",
appVersionLabel: "Uygulama Sürümü",
appVersionDescription: "SnapOtter'ın mevcut sürümü",
saveButton: "Ayarları Kaydet",
saveSuccess: "Ayarlar kaydedildi.",
saveFailed: "Ayarlar kaydedilemedi.",
},
system: {
heading: "Sistem Ayarları",
description: "Sunucu tarafı yapılandırma ve limitler.",
fileUploadLimitLabel: "Dosya Yükleme Limiti (MB)",
fileUploadLimitDescription: "Yükleme başına maksimum dosya boyutu",
defaultThemeLabel: "Varsayılan Tema",
defaultThemeDescription: "Yeni oturumlar için uygulanan tema",
lightOption: "Açık",
darkOption: "Koyu",
systemOption: "Sistem",
languageLabel: "Dil",
languageDescription: "Arayüz dili",
loginAttemptLimitLabel: "Giriş Deneme Limiti",
loginAttemptLimitDescription:
"Kilitleme öncesi dakika başına maksimum başarısız giriş denemesi",
fileManagementHeading: "Dosya Yönetimi",
maxFileAgeLabel: "Maksimum Dosya Yaşı (saat)",
maxFileAgeDescription: "İşlenmiş dosyaların otomatik temizleme öncesi saklanma süresi",
startupCleanupLabel: "Başlangıç Temizliği",
startupCleanupDescription: "Sunucu başladığında eski geçici dosyaları temizle",
saveButton: "Ayarları Kaydet",
saveSuccess: "Ayarlar kaydedildi.",
saveFailed: "Ayarlar kaydedilemedi.",
limitsAndResources: "Limitler ve Kaynaklar",
maxFileSize: "Maksimum Dosya Boyutu",
maxBatchSize: "Maksimum Toplu İşlem Boyutu",
concurrentJobs: "Eşzamanlı İşler",
workerThreads: "İşçi İş Parçacıkları",
maxPipelineSteps: "Maksimum Pipeline Adımı",
processingTimeout: "İşleme Zaman Aşımı",
rateLimitPerMin: "Hız Limiti (istek/dk)",
unlimited: "Sınırsız",
auto: "Otomatik",
envOverride: "Ortam değişkeni ile ayarlanmış",
maxCanvasPixels: "Maksimum Tuval Pikseli",
maxSvgSize: "Maksimum SVG Boyutu",
maxSplitGrid: "Maksimum Bölme Izgarası",
maxPdfPages: "Maksimum PDF Sayfası",
sessionDuration: "Oturum Süresi",
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: "Güvenlik",
description: "Parola ve kimlik doğrulama ayarları.",
changePasswordHeading: "Parolayı Değiştir",
currentPasswordPlaceholder: "Mevcut Parola",
newPasswordPlaceholder: "Yeni Parola",
confirmPasswordPlaceholder: "Yeni Parolayı Onayla",
passwordsMismatch: "Parolalar eşleşmiyor",
passwordTooShort: "Parola en az 4 karakter olmalıdır",
changeSuccess: "Parola başarıyla değiştirildi",
changeFailed: "Parola değiştirilemedi",
currentPasswordIncorrect: "Mevcut parola yanlış",
changePasswordButton: "Parolayı Değiştir",
loginAttemptLimitNote: "Giriş deneme limitleri Sistem Ayarlarından yapılandırılabilir.",
},
people: {
heading: "Kişiler",
description: "Çalışma alanı üyelerini ve izinlerini yönetin",
userCount: "{count} kullanıcı",
userCountPlural: "{count} kullanıcı",
searchPlaceholder: "Üye ara...",
addMembersButton: "Üye Ekle",
newMemberHeading: "Yeni Üye",
usernamePlaceholder: "Kullanıcı adı",
passwordPlaceholder: "Parola",
roleUserOption: "Kullanıcı",
roleEditorOption: "Editör",
roleAdminOption: "Yönetici",
roleUserDescription: "Temel araç erişimi",
roleEditorDescription: "Tüm dosyalar ve Pipeline",
roleAdminDescription: "Tam erişim",
noDescription: "Açıklama yok",
defaultTeamOption: "Varsayılan",
createButton: "Oluştur",
cancelButton: "İptal",
createSuccess: "Kullanıcı başarıyla oluşturuldu",
createFailed: "Kullanıcı oluşturulamadı",
userLimitReached: "Kullanıcı limitine ulaşıldı (maks. {max})",
deleteConfirm: '"{username}" kullanıcısı silinsin mi? Bu işlem geri alınamaz.',
deleteSuccess: '"{username}" kullanıcısı silindi',
deleteFailed: "Kullanıcı silinemedi",
editHeading: "{username} Düzenle",
updateSuccess: "Kullanıcı güncellendi",
updateFailed: "Kullanıcı güncellenemedi",
cannotRemoveOwnAdmin: "Kendi yönetici rolünüzü kaldıramazsınız",
resetPasswordHeading: "{username} için parolayı sıfırla",
newPasswordLabel: "Yeni parola (en az 8 karakter)",
resetPasswordButton: "Parolayı Sıfırla",
resetPasswordWarning:
"Bu, kullanıcının tüm oturumlarını ve API anahtarlarını geçersiz kılar.",
resetSuccess: "Parola başarıyla sıfırlandı",
resetFailed: "Parola sıfırlanamadı",
tableHeaderUser: "Kullanıcı",
tableHeaderRole: "Rol",
tableHeaderTeam: "Takım",
noSearchResults: "Aramanızla eşleşen üye bulunamadı.",
noUsersFound: "Kullanıcı bulunamadı.",
authBadgeLocalOidc: "Yerel + OIDC",
authBadgeOidc: "OIDC",
editRoleTeamAction: "Rol / Takım Düzenle",
resetPasswordAction: "Parolayı Sıfırla",
deleteUserAction: "Kullanıcıyı Sil",
saveButton: "Kaydet",
copyPasswordButton: "Sifreyi kopyala",
passwordCopied: "Kopyalandi!",
copyPasswordWarning:
"Bu sifreyi simdi kopyalayin. Kullaniciyi olusturduktan sonra goeremezsiniz.",
},
teams: {
heading: "Takımlar",
description: "Daha iyi yönetim için üyeleri takımlara organize edin.",
createButton: "Yeni Takım Oluştur",
newTeamHeading: "Yeni Takım",
teamNamePlaceholder: "Takım adı",
createSubmitButton: "Oluştur",
cancelButton: "İptal",
createSuccess: "Takım başarıyla oluşturuldu",
createFailed: "Takım oluşturulamadı",
duplicateTeamError: "Bu isimde bir takım zaten var",
renameSuccess: "Takım yeniden adlandırıldı",
renameFailed: "Takım yeniden adlandırılamadı",
deleteConfirm: '"{name}" takımı silinsin mi? Üyelerin ataması kaldırılacak.',
deleteSuccess: '"{name}" takımı silindi',
deleteFailed: "Takım silinemedi",
cannotDeleteDefault: "Varsayılan takım veya üyesi olan bir takım silinemez",
tableHeaderTeamName: "Takım Adı",
tableHeaderMembers: "Üyeler",
emptyState: "Takım bulunamadı.",
renameSaveButton: "Kaydet",
renameCancelButton: "İptal",
renameAction: "Yeniden Adlandır",
deleteAction: "Sil",
totalMembers: "Toplam Üye",
nameRequired: "Takım adı gereklidir",
nameTooLong: "Takım adı en fazla 50 karakter olmalıdır",
duplicateName: "Bu isimde bir takım zaten var",
},
roles: {
heading: "Roller",
description: "Rolleri ve izinlerini yönetin. Yerleşik roller değiştirilemez.",
createButton: "Özel Rol Oluştur",
newRoleHeading: "Yeni Rol",
roleNamePlaceholder: "Rol adı",
descriptionPlaceholder: "Açıklama (isteğe bağlı)",
permissionsLabel: "İzinler",
createSubmitButton: "Oluştur",
cancelButton: "İptal",
createSuccess: "Rol başarıyla oluşturuldu",
createFailed: "Rol oluşturulamadı",
duplicateRoleError: "Bu isimde bir rol zaten var",
editHeading: "Rolü Düzenle: {name}",
editSaveButton: "Kaydet",
editCancelButton: "İptal",
updateSuccess: "Rol güncellendi",
updateFailed: "Rol güncellenemedi",
deleteConfirm: '"{name}" rolü silinsin mi? {count} kullanıcının yeniden atanması gerekecek.',
deleteConfirmSimple: '"{name}" rolü silinsin mi?',
deleteSuccess: '"{name}" rolü silindi',
deleteFailed: "Rol silinemedi",
emptyState: "Rol bulunamadı.",
builtInBadge: "Yerleşik",
userCountBadge: "{count} kullanıcı",
editRoleTitle: "Rolü düzenle",
deleteRoleTitle: "Rolü sil",
permGroup: {
tools: "Araçlar",
files: "Dosyalar",
apiKeys: "API Anahtarları",
pipelines: "Pipeline",
settings: "Ayarlar",
users: "Kullanıcılar",
teams: "Takımlar",
system: "Sistem",
},
},
auditLog: {
heading: "Denetim Günlüğü",
allActionsFilter: "Tüm işlemler",
emptyState: "Denetim günlüğü kaydı yok.",
tableHeaderTime: "Zaman",
tableHeaderUser: "Kullanıcı",
tableHeaderAction: "İşlem",
tableHeaderTarget: "Hedef",
paginationInfo: "Sayfa {page} / {totalPages} ({total} kayıt)",
previousButton: "Önceki",
nextButton: "Sonraki",
justNow: "az önce",
minutesAgo: "{mins}dk önce",
hoursAgo: "{hrs}sa önce",
daysAgo: "{days}g önce",
},
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 Anahtarları",
description: "SnapOtter'a programatik erişim için API anahtarlarını yönetin.",
keyNamePlaceholder: "Anahtar adı (isteğe bağlı)",
generateButton: "API Anahtarı Oluştur",
removeScopingLabel: "İzin kapsamını kaldır",
restrictPermissionsLabel: "İzinleri kısıtla (isteğe bağlı)",
expiresLabel: "Son kullanma:",
clearButton: "Temizle",
copyTitle: "Kopyala",
keyWarning: "Bu anahtarı güvenli bir yerde saklayın. Bir daha gösterilmeyecektir.",
existingKeysHeading: "Mevcut Anahtarlar",
createdPrefix: "Oluşturulma: {date}",
scopedPrefix: "Kapsam:",
expiresPrefix: "Son kullanma: {date}",
deleteKeyTitle: "Anahtarı sil",
deleteConfirm:
"Bu API anahtarı silinsin mi? Bunu kullanan tüm entegrasyonlar çalışmayı durduracak.",
emptyState: "Henüz API anahtarı yok. Başlamak için bir tane oluşturun.",
},
tools: {
heading: "Araçlar",
description:
"Araçları ayrı ayrı etkinleştirin veya devre dışı bırakın. Devre dışı araçlar tüm kullanıcılardan gizlenir.",
restartBanner: "Değişikliklerin etkili olması için yeniden başlatma gereklidir.",
searchPlaceholder: "Araç ara...",
noSearchResults: "Aramanızla eşleşen araç bulunamadı.",
loadFailedError:
"Araç ayarları yüklenemedi. Veri kaybını önlemek için kaydetme devre dışı bırakıldı.",
saveButton: "Araç Ayarlarını Kaydet",
disabledCount: "{count} araç devre dışı",
},
experimental: {
label: "Deneysel Araçları Etkinleştir",
description: "Hala geliştirme aşamasında olan araçları gösterin. Kararsız olabilirler.",
},
fileManagement: {
title: "Dosya Yönetimi",
maxAge: "Maksimum Dosya Yaşı (saat)",
maxAgeDescription: "İşlenmiş dosyaların otomatik temizleme öncesi saklanma süresi",
startupCleanup: "Başlangıç Temizliği",
startupCleanupDescription: "Sunucu başladığında eski geçici dosyaları temizle",
},
analytics: {
heading: "Ürün Analitiği",
description:
"SnapOtter'ı geliştirmeye yardımcı olmak için anonim kullanım verilerini paylaşın.",
privacyNote: "Görüntüleriniz asla cihazınızdan ayrılmaz.",
disabledByAdmin: "Ürün analitiği sunucu yöneticisi tarafından devre dışı bırakıldı.",
enabledLabel: "Analitik etkin",
disabledLabel: "Analitik devre dışı",
learnMore: "Daha fazla bilgi",
},
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: "Hakkında",
appName: "SnapOtter",
appDescription:
"70+ araçla gizlilik odaklı, kendi sunucunuzda barındırılan bir görüntü işleme paketi. Buluta veri göndermeden boyutlandırma, sıkıştırma, dönüştürme, filigran ekleme ve görüntü iş akışlarınızı otomatikleştirme.",
versionLabel: "Sürüm:",
linksHeading: "Bağlantılar",
githubLink: "GitHub Deposu",
docsLink: "Dokümantasyon",
apiRefLink: "API Referansı (Swagger)",
licenseLabel: "License:",
licenseDescription:
"SnapOtter is open-source software licensed under the GNU Affero General Public License v3 (AGPLv3).",
},
},
auth: {
login: "Giriş Yap",
logout: "Çıkış yap",
username: "Kullanıcı adı",
password: "Parola",
loginButton: "Giriş Yap",
loggingIn: "Giriş yapılıyor...",
invalidCredentials: "Geçersiz kullanıcı adı veya parola",
connectionError: "Bağlantı hatası",
signInWith: "{provider} ile giriş yap",
signInWithSso: "SSO ile giriş yap",
or: "veya",
methodLocal: "Yerel",
methodOidc: "OIDC",
methodBoth: "Yerel + OIDC",
oidcAuthFailed: "Kimlik doğrulama başarısız oldu. Lütfen tekrar deneyin.",
oidcProviderUnreachable: "Kimlik sağlayıcıya ulaşılamadı. Lütfen daha sonra tekrar deneyin.",
oidcSessionExpired: "Giriş oturumu süresi doldu. Lütfen tekrar deneyin.",
oidcUserNotAuthorized:
"Hesabınız bu uygulamaya erişim yetkisine sahip değil. Yöneticinizle iletişime geçin.",
oidcUserLimitReached: "Kullanıcı limitine ulaşıldı. Yöneticinizle iletişime geçin.",
oidcGenericError: "Kimlik doğrulama hatası. Lütfen tekrar deneyin.",
passwordManagedByProvider:
"Parola değişiklikleri kimlik sağlayıcınız tarafından yönetilmektedir.",
enterUsername: "Kullanıcı adını girin",
enterPassword: "Parolanızı girin",
heroTitle: "Görüntüleriniz. Sizde kalır.",
heroSubtitle: "İhtiyacınız olan her görüntü aracı.",
rotatingPhrases: [
"Kayıt yok. Hesap yok.",
"Buluta yükleme yok. Asla.",
"%100 yerel işleme.",
"Ücretsiz. Sonsuza dek.",
"Limit yok. Gizli kota yok.",
"Tamamen çevrimdışı çalışır.",
"Sınırsız toplu işleme.",
"70+ görüntü aracı.",
"16 AI modeli. Sizin donanımınız.",
"Yıldırım hızında. Sharp ile geliştirildi.",
"Hava boşluklu ağlar için hazır.",
"Tek Docker konteyneri.",
"Açık kaynak. Her zaman.",
"Her piksel donanımınızda kalır.",
"Sizin sunucunuz. Sizin kurallarınız.",
"Tek bir docker pull ile dağıtım.",
"Kendi sunucunuzda barındırılan alternatif.",
"Boyutlandır, sıkıştır, dönüştür. Yerel olarak.",
"Ücretsiz görüntü düzenleyici. Filigran yok.",
"Toplu görüntü işleme. Sınırsız.",
"Arka planı çevrimdışı kaldır.",
"Kendi sunucunuzda barındırılan Canva alternatifi.",
"API anahtarı gerekmez.",
"Tasarımdan GDPR uyumlu.",
"İnternet olmadan çalışır.",
],
},
changePassword: {
title: "Parolanızı değiştirin",
description:
"Devam etmeden önce yeni bir parola belirlemeniz gerekiyor. Parolanız en az 8 karakter uzunluğunda olmalı ve büyük harf, küçük harf ile bir rakam içermelidir.",
usernameLabel: "Kullanıcı adı",
currentPasswordLabel: "Mevcut parola",
currentPasswordPlaceholder: "Mevcut parolayı girin",
newPasswordLabel: "Yeni parola",
generateButton: "Güçlü parola oluştur",
newPasswordPlaceholder: "En az 8 karakter",
confirmPasswordLabel: "Yeni parolayı onaylayın",
confirmPasswordPlaceholder: "Yeni parolayı tekrarlayın",
passwordsMismatch: "Parolalar eşleşmiyor",
failedError: "Parola değiştirilemedi",
connectionError: "Bağlantı hatası",
changingButton: "Değiştiriliyor...",
changeButton: "Parolayı değiştir",
sidebarTitle: "Neredeyse tamam",
sidebarDescription:
"Hesabınızı güvence altına almak için güçlü bir parola belirleyin, ardından hazırsınız.",
},
automate: {
title: "Otomatikleştir",
invalidPipelineFile: "Geçerli bir SnapOtter Pipeline dosyası değil",
newerVersion: "Bu Pipeline, SnapOtter'ın daha yeni bir sürümüyle oluşturuldu",
missingName: "Pipeline dosyasında ad eksik",
noSteps: "Pipeline dosyasında adım yok",
importFailed: "İçe aktarma başarısız",
couldNotRead: "Pipeline dosyası okunamadı",
fileCount: "{count} dosya",
fileCountPlural: "{count} dosya",
importFromLibrary: "Kitaplıktan İçe Aktar",
addButton: "+ Ekle",
libraryButton: "Kitaplık",
clearButton: "Temizle",
processingFailed: "Bu dosya için işlem başarısız oldu",
processingMultiple: "{count} dosya işleniyor...",
processingPipeline: "Pipeline işleniyor...",
processButton: "İşle",
processButtonMultiple: "İşle ({count})",
processAllButton: "Tümünü İşle ({count})",
addTool: "Araç Ekle",
toolPalette: "Araç Paleti",
clickToAdd: "Pipeline'a eklemek için tıklayın",
savedLabel: "Kaydedildi",
importButton: "İçe Aktar",
noSavedPipelines: "Kayıtlı Pipeline yok",
stepCount: "({count} adım)",
stepCountPlural: "({count} adım)",
exportPipeline: "Pipeline'ı dışa aktar",
deletePipeline: "Pipeline'ı sil",
moreCount: "+{count} daha",
pipelineBuilder: "Pipeline Oluşturucu",
addToolsPrompt: "Başlamak için paletten araçlar ekleyin",
stepsConfigured: "{count} adım yapılandırıldı",
stepsConfiguredPlural: "{count} adım yapılandırıldı",
noFilesLoaded: "Dosya yüklenmedi",
downloadZip: "ZIP İndir",
saveButton: "Kaydet",
pipelineNamePlaceholder: "Pipeline adı",
descriptionPlaceholder: "Açıklama",
savingIndicator: "...",
cancelButton: "İptal",
preview: "Önizleme",
previousImage: "Önceki görüntü",
nextImage: "Sonraki görüntü",
imageCounter: "{current} / {total}",
imageArea: "Görüntü alanı",
templateSocialMedia: "Sosyal Medyaya Hazır",
templatePrivacyClean: "Gizlilik Temizliği",
templateWebOptimization: "Web Optimizasyonu",
templateProfilePicture: "Profil Fotoğrafı",
templateWatermarkBatch: "Toplu Filigran",
createNew: "Yeni Otomasyon Oluştur",
savedAutomations: "Kayıtlı Otomasyonlar",
templates: "Şablonlar",
addStep: "Adım Ekle",
removeStep: "Kaldır",
moveUp: "Yukarı taşı",
moveDown: "Aşağı taşı",
savePipeline: "Pipeline'ı Kaydet",
runPipeline: "İşle",
pipelineName: "Pipeline Adı",
pipelineDescription: "Açıklama (isteğe bağlı)",
noStepsPrompt: "Otomasyonunuzu oluşturmak için adımlar ekleyin",
noStepsHeading: "No steps yet",
searchToolsPlaceholder: "Search tools...",
step: "Adım",
},
nav: {
tools: "Araçlar",
reader: "Okuyucu",
automate: "Otomatikleştir",
editor: "Düzenleyici",
files: "Dosyalar",
help: "Yardım",
settings: "Ayarlar",
grid: "Izgara",
},
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: "Bu dosya türü bu araç tarafından desteklenmiyor",
urlFetchFailed: "URL'den görüntü alınamadı",
ariaLabel: "Dosya bırakma alanı",
dropPrompt: "Görüntülerinizi buraya bırakın",
browseOrPaste: "göz atmak için herhangi bir yere tıklayın veya panodan yapıştırın",
uploadButton: "Yükle",
defaultFormats: "PNG, JPG, WebP, HEIC, RAW, PSD ve 65+ biçim",
orSeparator: "veya",
urlPlaceholder: "Görüntü URL'si yapıştırın...",
urlLoadingIndicator: "...",
addUrlButton: "Ekle",
importMultipleUrls: "Birden fazla URL içe aktar...",
filesSelected: "{count} dosya seçildi",
},
reviewPanel: {
processedResultAlt: "İşlenmiş sonuç",
sizeLabel: "Boyut: {size}",
typeLabel: "Tür: {type}",
processedLabel: "İşlenme: {time}",
undoButton: "Geri Al",
downloadButton: "İndir",
openInEditor: "Düzenleyicide Aç",
reviewHeading: "İncele",
continueEditing: "Düzenlemeye devam et",
},
features: {
notEnabledTitle: "Özellik Etkin Değil",
notEnabledDescription:
"Bu özellik etkin değil. Yöneticinizden Ayarlar'dan etkinleştirmesini isteyin.",
requiresDownload: "Bu özellik ek bir indirme gerektiriyor (~{size})",
retryButton: "Yeniden Dene",
queued: "Kurulum için sıraya alındı...",
enableButton: "{name} Etkinleştir",
repairRequired: "Repair Required",
repairDescription: "Some model files are missing or corrupted. Repair will re-download them.",
repairButton: "Repair {name}",
lessThanMinute: "Bir dakikadan az kaldı",
oneMinuteLeft: "~1 dakika kaldı",
minutesLeft: "~{mins} dakika kaldı",
progressMessages: [
"Neredeyse bitti... muhtemelen...",
"Güzel şeyler zaman alır...",
"Boyanın kurumasını izlemekten hala hızlı...",
"Sabrınız gerçekten takdire şayan...",
"Göründüğünden daha çok çalışıyor...",
"İşte heyecanlı kısım, güvenin bize...",
"Perde arkasında önemli işler yapılıyor...",
"Bunu okuyorsanız, çalışıyor demektir...",
"Harika bir şey hazırlanıyor...",
"Her saniyesine değer, söz...",
"Merak da deneyimin bir parçası...",
"Bilgisayarınıza yeni numaralar öğretiyoruz...",
"Süper güçleriniz hazırlanıyor...",
"Fotoğraflarınız sonra size teşekkür edecek...",
"Yükleniyor... ama şık bir şekilde...",
"Kahve molası için harika bir zaman...",
"Roma da bir günde kurulmadı...",
"Sessiz... dahi iş başında...",
"Fotoğraflarınızı kıskandıracak şeyler hazırlanıyor...",
"Rüya takımı kuruluyor...",
"Muhteşemlik paketten çıkarılıyor...",
"Başlamayı düşünmeyi neredeyse bitirdik... şaka yapıyoruz...",
"Sürpriz: Bu gerçekten bir şey yapıyor...",
"Yaratıcı motorlar ısınıyor...",
"Hayal gücü yükleniyor...",
"Ekran koruyucu değil, söz veriyoruz...",
"Büyük sanatın kurulması zaman alır...",
"Gelecekteki kendiniz size teşekkür edecek...",
"Gerçekten akıllı dosyalar alınıyor...",
"Dayanın, en iyisi henüz gelmedi...",
],
},
help: {
heading: "Yardım",
gettingStarted: {
heading: "Başlarken",
description:
"Kenar çubuğundan bir araç seçin veya arayın. Sayfaya sürükleyerek veya yükleme alanına tıklayarak bir görüntü yükleyin. Ayarları yapın ve sonucunuzu indirin.",
},
keyboardShortcuts: {
heading: "Klavye Kısayolları",
focusSearchBar: "Arama çubuğuna odaklan",
goToTools: "Araçlara git",
toggleTheme: "Temayı değiştir",
goToResize: "Boyutlandırmaya git",
goToCrop: "Kırpmaya git",
goToCompress: "Sıkıştırmaya git",
goToConvert: "Dönüştürmeye git",
goToRemoveBackground: "Arka Plan Kaldırmaya git",
goToWatermarkText: "Metin Filigranına git",
goToStripMetadata: "Meta Veri Kaldırmaya git",
goToImageInfo: "Görüntü Bilgisine git",
},
resources: {
heading: "Kaynaklar",
githubLink: "GitHub Deposu",
reportIssueLink: "Sorun Bildir",
docsLink: "Dokümantasyon",
apiRefLink: "API Referansı (Swagger)",
},
versionLabel: "SnapOtter v{version}",
},
errors: {
generic: "Bir hata oluştu",
offline: "Çevrimdışısınız",
reconnecting: "Sunucuya yeniden bağlanılıyor...",
connected: "Bağlandı",
processingFailed: "Bu dosya için işlem başarısız oldu",
timeout: "İstek zaman aşımına uğradı. Sunucu aşırı yüklü olabilir. Tekrar deneyin.",
networkError: "Ağ hatası. Bağlantınızı kontrol edin.",
invalidCredentials: "Geçersiz kullanıcı adı veya parola",
connectionError: "Bağlantı hatası",
},
analytics: {
consentTitle: "SnapOtter'ı geliştirmeye yardım edin",
consentDescription:
"Anonim kullanım istatistikleri hataları düzeltmemize ve gerçekten ihtiyaç duyduğunuz araçları oluşturmamıza yardımcı olur. Görüntüleriniz ve dosyalarınız cihazınızda kalır.",
consentChangeable: "Bunu istediğiniz zaman Ayarlar'dan kapatabilirsiniz.",
acceptButton: "Elbette, kulağa iyi geliyor",
declineButton: "Şimdi değil",
settingsTitle: "Ürün Analitiği",
settingsDescription:
"SnapOtter'ı geliştirmeye yardımcı olmak için anonim kullanım verilerini paylaşın.",
settingsPrivacy: "Görüntüleriniz asla cihazınızdan ayrılmaz.",
settingsDisabledByAdmin: "Ürün analitiği sunucu yöneticisi tarafından devre dışı bırakıldı.",
learnMore: "Daha fazla bilgi",
},
sidebar: {
tools: "Araçlar",
grid: "Izgara",
automate: "Otomatikleştir",
editor: "Düzenleyici",
files: "Dosyalar",
help: "Yardım",
settings: "Ayarlar",
},
toolCard: {
addToFavourites: "Favorilere ekle",
},
appLayout: {
mobileNavTools: "Araçlar",
mobileNavAutomate: "Otomatik",
mobileNavEditor: "Düzenle",
mobileNavFiles: "Dosyalar",
mobileNavSettings: "Ayarlar",
},
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;