mirror of
https://github.com/snapotter-hq/SnapOtter.git
synced 2026-08-03 07:46:42 +02:00
Adds a prominent Keep it free sponsor button to the top nav, linking to https://github.com/sponsors/snapotter-hq. Solid orange pill on desktop (left of the avatar), orange heart icon on mobile. Opens in a new tab with rel=noopener noreferrer, so no referrer or user data leaks, and it adds no passive network activity (offline-mode compatible). Fires an opt-in, property-less sponsor_clicked analytics event. Adds sidebar.sponsor and a11y.sponsorLink across all 21 locales. Claude-Session: https://claude.ai/code/session_01DnYLLA5z4Uf1GDeEPENVgr
3944 lines
167 KiB
TypeScript
3944 lines
167 KiB
TypeScript
import type { TranslationKeys } from "./en.js";
|
|
|
|
export const ar: TranslationKeys = {
|
|
common: {
|
|
upload: "رفع من الجهاز",
|
|
process: "معالجة",
|
|
download: "تحميل",
|
|
cancel: "إلغاء",
|
|
save: "حفظ",
|
|
delete: "حذف",
|
|
settings: "الإعدادات",
|
|
search: "البحث في الأدوات...",
|
|
dropFiles: "اسحب الملفات هنا أو اضغط على زر الرفع",
|
|
loading: "جاري التحميل...",
|
|
saving: "جارٍ الحفظ...",
|
|
error: "حدث خطأ",
|
|
confirm: "تأكيد",
|
|
close: "إغلاق",
|
|
back: "رجوع",
|
|
next: "التالي",
|
|
clear: "مسح",
|
|
copy: "نسخ",
|
|
copied: "تم النسخ!",
|
|
noResults: "لا توجد نتائج",
|
|
showLess: "عرض أقل",
|
|
showMore: "عرض {count} إضافي",
|
|
experimental: "تجريبي",
|
|
enabled: "مفعّل",
|
|
disabled: "معطّل",
|
|
rename: "إعادة تسمية",
|
|
edit: "تعديل",
|
|
actions: "إجراءات",
|
|
create: "إنشاء",
|
|
or: "أو",
|
|
goHome: "الصفحة الرئيسية",
|
|
somethingWentWrong: "حدث خطأ ما",
|
|
unexpectedError: "حدث خطأ غير متوقع.",
|
|
retry: "إعادة المحاولة",
|
|
privacyPolicy: "سياسة الخصوصية",
|
|
pageNotFound: "الصفحة غير موجودة",
|
|
pageNotFoundDescription: "الصفحة التي تبحث عنها غير موجودة أو تم نقلها.",
|
|
},
|
|
feedback: {
|
|
navLabel: "Share feedback",
|
|
dialogTitle: "Share feedback",
|
|
toolDialogTitle: "How did this tool work?",
|
|
failedDialogTitle: "Report a tool issue",
|
|
adminDialogTitle: "How was setup?",
|
|
closeLabel: "Close feedback dialog",
|
|
privacyNote:
|
|
"Feedback is sent only when you submit it. SnapOtter does not include your files, file contents, file names, or private outputs.",
|
|
typeLabel: "Feedback type",
|
|
sentimentLabel: "Quick rating",
|
|
messageLabel: "Feedback",
|
|
messagePlaceholder: "Tell us what worked, what broke, or what would make SnapOtter better.",
|
|
improveFirstLabel: "What should we improve first?",
|
|
improveFirstPlaceholder: "Tell us what made setup harder than it should be.",
|
|
contactOkLabel: "You can contact me about this feedback.",
|
|
emailPlaceholder: "Email (optional)",
|
|
namePlaceholder: "Name (optional)",
|
|
companyPlaceholder: "Company or org (optional)",
|
|
submit: "Send feedback",
|
|
submitting: "Sending...",
|
|
submitFailed: "Feedback could not be sent. Please try again.",
|
|
searchMissTitle: "طلب أداة",
|
|
searchMissContext: "لقد بحثت عن: {query}",
|
|
searchMissDiscussionsFallback: "تعذّر تسجيل ذلك. افتح طلبًا في Discussions.",
|
|
thanksTitle: "Thanks for the feedback.",
|
|
thanksDescription: "It helps us improve SnapOtter without collecting files or private content.",
|
|
quickThanks: "Thanks for the signal.",
|
|
reportIssue: "Report issue",
|
|
toolPromptTitle: "How did this tool work?",
|
|
toolPromptDescription: "One quick signal helps us improve SnapOtter.",
|
|
dismissPrompt: "Dismiss feedback prompt",
|
|
workedWell: "Worked well",
|
|
dontAskAgain: "Don't ask again",
|
|
shareFeedback: "Share feedback",
|
|
remindLater: "Remind me later",
|
|
adminCardTitle: "How was setup?",
|
|
adminCardDescription:
|
|
"A quick note from admins helps us improve Docker, source installs, and docs.",
|
|
installMethodLabel: "Install method",
|
|
frictionAreaLabel: "Hardest setup area",
|
|
importantAreasLabel: "Most important areas",
|
|
sentiments: {
|
|
great: "Great",
|
|
okay: "Okay",
|
|
issue: "Had an issue",
|
|
missing: "Missing something",
|
|
bug: "Bug",
|
|
idea: "Idea",
|
|
other: "Other",
|
|
},
|
|
types: {
|
|
bug: "Bug",
|
|
feature_request: "Feature request",
|
|
confusing_ux: "Confusing UX",
|
|
performance: "Performance",
|
|
other: "Other",
|
|
},
|
|
installMethods: {
|
|
docker: "Docker",
|
|
docker_compose: "Docker Compose",
|
|
source: "Built from source",
|
|
cloud: "Cloud/demo",
|
|
other: "Other",
|
|
},
|
|
usageTypes: {
|
|
personal: "أنا فقط",
|
|
team_internal: "فريق صغير",
|
|
business_workflow: "شركة أو مؤسسة",
|
|
education: "Education",
|
|
evaluating: "Evaluating",
|
|
},
|
|
frictionAreas: {
|
|
smooth: "Nothing, setup was smooth",
|
|
docker: "Docker/container setup",
|
|
environment_variables: "Environment variables",
|
|
auth: "Authentication/SSO",
|
|
storage: "Storage/uploads",
|
|
workers: "Workers/queues",
|
|
ai_tools: "AI tools",
|
|
docs: "Documentation",
|
|
performance: "Performance/resources",
|
|
other: "Other",
|
|
},
|
|
importantAreas: {
|
|
images: "Images",
|
|
pdf_docs: "PDF/docs",
|
|
video_audio: "Video/audio",
|
|
batch_workflows: "Batch workflows",
|
|
ai_tools: "AI tools",
|
|
},
|
|
},
|
|
onboarding: {
|
|
usageSurveyTitle: "كيف تستخدم SnapOtter؟",
|
|
usageSurveyToolsLabel: "ما الأهم بالنسبة لك؟",
|
|
pickAnyHint: "(اختر ما تريد)",
|
|
continueLabel: "متابعة",
|
|
},
|
|
categories: {
|
|
essentials: "الأساسيات",
|
|
adjustments: "التعديلات",
|
|
enhance: "تحسين و AI",
|
|
watermark: "العلامة المائية والتراكب",
|
|
layout: "التخطيط والتكوين",
|
|
utilities: "الأدوات المساعدة",
|
|
optimization: "التحسين",
|
|
format: "التنسيق والتحويل",
|
|
"video-edit": "Video",
|
|
"video-convert": "تحويل",
|
|
"video-effects": "تأثيرات ودمج",
|
|
"video-subtitles": "ترجمات",
|
|
"video-metadata": "بيانات وصفية",
|
|
"audio-edit": "تحرير",
|
|
"audio-convert": "تحويل",
|
|
"audio-effects": "تأثيرات ودمج",
|
|
"audio-metadata": "بيانات وصفية",
|
|
"pdf-organize": "ترتيب",
|
|
"pdf-edit": "تحرير وتعليق",
|
|
"pdf-security": "الأمان",
|
|
"pdf-optimize": "تحسين",
|
|
"doc-convert": "تحويل",
|
|
data: "ملفات",
|
|
archives: "أرشيفات",
|
|
},
|
|
modalities: {
|
|
image: "صورة",
|
|
video: "فيديو",
|
|
audio: "صوت",
|
|
documentsAndFiles: "PDF وملفات",
|
|
},
|
|
tools: {
|
|
// BEGIN conversion-presets (generated by scripts/generate-conversion-i18n.mjs)
|
|
"jpg-to-png": {
|
|
name: "JPG إلى PNG",
|
|
description: "حوّل JPG إلى PNG عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"png-to-jpg": {
|
|
name: "PNG إلى JPG",
|
|
description: "حوّل PNG إلى JPG عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"jpg-to-webp": {
|
|
name: "JPG إلى WebP",
|
|
description: "حوّل JPG إلى WebP عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"png-to-webp": {
|
|
name: "PNG إلى WebP",
|
|
description: "حوّل PNG إلى WebP عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"webp-to-jpg": {
|
|
name: "WebP إلى JPG",
|
|
description: "حوّل WebP إلى JPG عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"webp-to-png": {
|
|
name: "WebP إلى PNG",
|
|
description: "حوّل WebP إلى PNG عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"jpg-to-avif": {
|
|
name: "JPG إلى AVIF",
|
|
description: "حوّل JPG إلى AVIF عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"png-to-avif": {
|
|
name: "PNG إلى AVIF",
|
|
description: "حوّل PNG إلى AVIF عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"webp-to-avif": {
|
|
name: "WebP إلى AVIF",
|
|
description: "حوّل WebP إلى AVIF عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"heic-to-jpg": {
|
|
name: "HEIC إلى JPG",
|
|
description: "حوّل HEIC إلى JPG عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"heic-to-png": {
|
|
name: "HEIC إلى PNG",
|
|
description: "حوّل HEIC إلى PNG عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"heic-to-avif": {
|
|
name: "HEIC إلى AVIF",
|
|
description: "حوّل HEIC إلى AVIF عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"jpg-to-gif": {
|
|
name: "JPG إلى GIF",
|
|
description: "حوّل JPG إلى GIF عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"png-to-gif": {
|
|
name: "PNG إلى GIF",
|
|
description: "حوّل PNG إلى GIF عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"gif-to-jpg": {
|
|
name: "GIF إلى JPG",
|
|
description: "حوّل GIF إلى JPG عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"gif-to-png": {
|
|
name: "GIF إلى PNG",
|
|
description: "حوّل GIF إلى PNG عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"webp-to-gif": {
|
|
name: "WebP إلى GIF",
|
|
description: "حوّل WebP إلى GIF عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"jpg-to-tiff": {
|
|
name: "JPG إلى TIFF",
|
|
description: "حوّل JPG إلى TIFF عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"png-to-tiff": {
|
|
name: "PNG إلى TIFF",
|
|
description: "حوّل PNG إلى TIFF عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"tiff-to-jpg": {
|
|
name: "TIFF إلى JPG",
|
|
description: "حوّل TIFF إلى JPG عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"tiff-to-png": {
|
|
name: "TIFF إلى PNG",
|
|
description: "حوّل TIFF إلى PNG عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"psd-to-jpg": {
|
|
name: "PSD إلى JPG",
|
|
description: "حوّل PSD إلى JPG عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"psd-to-png": {
|
|
name: "PSD إلى PNG",
|
|
description: "حوّل PSD إلى PNG عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"png-to-eps": {
|
|
name: "PNG إلى EPS",
|
|
description: "حوّل PNG إلى EPS عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"jpg-to-eps": {
|
|
name: "JPG إلى EPS",
|
|
description: "حوّل JPG إلى EPS عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"eps-to-png": {
|
|
name: "EPS إلى PNG",
|
|
description: "حوّل EPS إلى PNG عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"eps-to-jpg": {
|
|
name: "EPS إلى JPG",
|
|
description: "حوّل EPS إلى JPG عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"png-to-svg": {
|
|
name: "PNG إلى SVG",
|
|
description: "حوّل PNG إلى SVG عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"jpg-to-svg": {
|
|
name: "JPG إلى SVG",
|
|
description: "حوّل JPG إلى SVG عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"tiff-to-svg": {
|
|
name: "TIFF إلى SVG",
|
|
description: "حوّل TIFF إلى SVG عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"psd-to-svg": {
|
|
name: "PSD إلى SVG",
|
|
description: "حوّل PSD إلى SVG عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"eps-to-svg": {
|
|
name: "EPS إلى SVG",
|
|
description: "حوّل EPS إلى SVG عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"svg-to-png": {
|
|
name: "SVG إلى PNG",
|
|
description: "حوّل SVG إلى PNG عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"svg-to-jpg": {
|
|
name: "SVG إلى JPG",
|
|
description: "حوّل SVG إلى JPG عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"jpg-to-pdf": {
|
|
name: "JPG إلى PDF",
|
|
description: "حوّل JPG إلى PDF عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"png-to-pdf": {
|
|
name: "PNG إلى PDF",
|
|
description: "حوّل PNG إلى PDF عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"heic-to-pdf": {
|
|
name: "HEIC إلى PDF",
|
|
description: "حوّل HEIC إلى PDF عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"tiff-to-pdf": {
|
|
name: "TIFF إلى PDF",
|
|
description: "حوّل TIFF إلى PDF عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"webp-to-pdf": {
|
|
name: "WebP إلى PDF",
|
|
description: "حوّل WebP إلى PDF عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"gif-to-pdf": {
|
|
name: "GIF إلى PDF",
|
|
description: "حوّل GIF إلى PDF عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"eps-to-pdf": {
|
|
name: "EPS إلى PDF",
|
|
description: "حوّل EPS إلى PDF عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"pdf-to-jpg": {
|
|
name: "PDF إلى JPG",
|
|
description: "حوّل PDF إلى JPG عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"pdf-to-png": {
|
|
name: "PDF إلى PNG",
|
|
description: "حوّل PDF إلى PNG عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"pdf-to-tiff": {
|
|
name: "PDF إلى TIFF",
|
|
description: "حوّل PDF إلى TIFF عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"mov-to-mp4": {
|
|
name: "MOV إلى MP4",
|
|
description: "حوّل MOV إلى MP4 عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"webm-to-mp4": {
|
|
name: "WEBM إلى MP4",
|
|
description: "حوّل WEBM إلى MP4 عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"mkv-to-mp4": {
|
|
name: "MKV إلى MP4",
|
|
description: "حوّل MKV إلى MP4 عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"avi-to-mp4": {
|
|
name: "AVI إلى MP4",
|
|
description: "حوّل AVI إلى MP4 عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"mp4-to-mov": {
|
|
name: "MP4 إلى MOV",
|
|
description: "حوّل MP4 إلى MOV عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"mp4-to-webm": {
|
|
name: "MP4 إلى WEBM",
|
|
description: "حوّل MP4 إلى WEBM عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"webm-to-mov": {
|
|
name: "WEBM إلى MOV",
|
|
description: "حوّل WEBM إلى MOV عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"mkv-to-mov": {
|
|
name: "MKV إلى MOV",
|
|
description: "حوّل MKV إلى MOV عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"avi-to-mov": {
|
|
name: "AVI إلى MOV",
|
|
description: "حوّل AVI إلى MOV عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"mp4-to-avi": {
|
|
name: "MP4 إلى AVI",
|
|
description: "حوّل MP4 إلى AVI عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"mov-to-avi": {
|
|
name: "MOV إلى AVI",
|
|
description: "حوّل MOV إلى AVI عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"mkv-to-avi": {
|
|
name: "MKV إلى AVI",
|
|
description: "حوّل MKV إلى AVI عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"avi-to-mkv": {
|
|
name: "AVI إلى MKV",
|
|
description: "حوّل AVI إلى MKV عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"mp4-to-gif": {
|
|
name: "MP4 إلى GIF",
|
|
description: "حوّل MP4 إلى GIF عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"mov-to-gif": {
|
|
name: "MOV إلى GIF",
|
|
description: "حوّل MOV إلى GIF عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"mkv-to-gif": {
|
|
name: "MKV إلى GIF",
|
|
description: "حوّل MKV إلى GIF عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"avi-to-gif": {
|
|
name: "AVI إلى GIF",
|
|
description: "حوّل AVI إلى GIF عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"gif-to-mp4": {
|
|
name: "GIF إلى MP4",
|
|
description: "حوّل GIF إلى MP4 عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"gif-to-webm": {
|
|
name: "GIF إلى WEBM",
|
|
description: "حوّل GIF إلى WEBM عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"gif-to-mov": {
|
|
name: "GIF إلى MOV",
|
|
description: "حوّل GIF إلى MOV عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"mp4-to-mp3": {
|
|
name: "MP4 إلى MP3",
|
|
description: "حوّل MP4 إلى MP3 عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"mov-to-mp3": {
|
|
name: "MOV إلى MP3",
|
|
description: "حوّل MOV إلى MP3 عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"mkv-to-mp3": {
|
|
name: "MKV إلى MP3",
|
|
description: "حوّل MKV إلى MP3 عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"webm-to-mp3": {
|
|
name: "WEBM إلى MP3",
|
|
description: "حوّل WEBM إلى MP3 عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"avi-to-mp3": {
|
|
name: "AVI إلى MP3",
|
|
description: "حوّل AVI إلى MP3 عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"mp4-to-wav": {
|
|
name: "MP4 إلى WAV",
|
|
description: "حوّل MP4 إلى WAV عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"mov-to-wav": {
|
|
name: "MOV إلى WAV",
|
|
description: "حوّل MOV إلى WAV عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"mp4-to-ogg": {
|
|
name: "MP4 إلى OGG",
|
|
description: "حوّل MP4 إلى OGG عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"m4a-to-mp3": {
|
|
name: "M4A إلى MP3",
|
|
description: "حوّل M4A إلى MP3 عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"m4a-to-wav": {
|
|
name: "M4A إلى WAV",
|
|
description: "حوّل M4A إلى WAV عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"aac-to-mp3": {
|
|
name: "AAC إلى MP3",
|
|
description: "حوّل AAC إلى MP3 عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"aac-to-wav": {
|
|
name: "AAC إلى WAV",
|
|
description: "حوّل AAC إلى WAV عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"aac-to-flac": {
|
|
name: "AAC إلى FLAC",
|
|
description: "حوّل AAC إلى FLAC عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"ogg-to-mp3": {
|
|
name: "OGG إلى MP3",
|
|
description: "حوّل OGG إلى MP3 عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"ogg-to-wav": {
|
|
name: "OGG إلى WAV",
|
|
description: "حوّل OGG إلى WAV عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"wav-to-mp3": {
|
|
name: "WAV إلى MP3",
|
|
description: "حوّل WAV إلى MP3 عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"mp3-to-wav": {
|
|
name: "MP3 إلى WAV",
|
|
description: "حوّل MP3 إلى WAV عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"flac-to-mp3": {
|
|
name: "FLAC إلى MP3",
|
|
description: "حوّل FLAC إلى MP3 عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
"excel-to-csv": {
|
|
name: "Excel إلى CSV",
|
|
description: "حوّل Excel إلى CSV عبر الإنترنت. سريع ومجاني وخاص.",
|
|
},
|
|
// END conversion-presets
|
|
resize: {
|
|
name: "تغيير الحجم",
|
|
description: "تغيير الحجم بالبكسل أو النسبة المئوية أو قوالب وسائل التواصل",
|
|
},
|
|
crop: {
|
|
name: "قص",
|
|
description: "قص حر، قوالب نسب أبعاد، قص بأشكال",
|
|
},
|
|
rotate: {
|
|
name: "تدوير وعكس",
|
|
description: "تدوير الصور وعكسها وتعديل استقامتها",
|
|
},
|
|
convert: {
|
|
name: "تحويل",
|
|
description: "التحويل بين صيغ الصور",
|
|
},
|
|
compress: {
|
|
name: "ضغط",
|
|
description: "تقليل حجم الملف حسب الجودة أو الحجم المستهدف",
|
|
},
|
|
"optimize-for-web": {
|
|
name: "تحسين للويب",
|
|
description: "تحسين الصور للويب مع تحويل الصيغة والتحكم بالجودة والمعاينة المباشرة",
|
|
},
|
|
"strip-metadata": {
|
|
name: "إزالة البيانات الوصفية",
|
|
description: "إزالة بيانات EXIF و GPS ومعلومات الكاميرا",
|
|
},
|
|
"edit-metadata": {
|
|
name: "تعديل البيانات الوصفية",
|
|
description: "تعديل بيانات EXIF و IPTC و XMP و GPS والكلمات المفتاحية والتواريخ",
|
|
},
|
|
"bulk-rename": {
|
|
name: "إعادة تسمية جماعية",
|
|
description: "إعادة تسمية ملفات متعددة باستخدام أنماط",
|
|
},
|
|
"image-to-pdf": {
|
|
name: "صورة إلى PDF",
|
|
description: "دمج الصور في مستند PDF",
|
|
},
|
|
"pdf-to-image": {
|
|
name: "PDF إلى صورة",
|
|
description: "تحويل صفحات PDF إلى صور",
|
|
},
|
|
favicon: {
|
|
name: "مولّد Favicon",
|
|
description: "إنشاء جميع أحجام Favicon وأيقونات التطبيقات",
|
|
},
|
|
"adjust-colors": {
|
|
name: "تعديل الألوان",
|
|
description: "السطوع والتباين والتعريض والتشبع ودرجة الحرارة والحدة والتأثيرات",
|
|
},
|
|
sharpening: {
|
|
name: "زيادة الحدة",
|
|
description: "حدة تكيفية وقناع إخفاء الحدة والحدة العالية مع قوالب جاهزة",
|
|
},
|
|
"replace-color": {
|
|
name: "استبدال وعكس الألوان",
|
|
description: "استبدال ألوان محددة أو عكسها",
|
|
},
|
|
"color-blindness": {
|
|
name: "محاكاة عمى الألوان",
|
|
description: "محاكاة كيف تبدو الصور لأنواع مختلفة من قصور رؤية الألوان",
|
|
},
|
|
"remove-background": {
|
|
name: "إزالة الخلفية",
|
|
description: "إزالة الخلفية بتقنية AI",
|
|
},
|
|
upscale: {
|
|
name: "تكبير الصور",
|
|
description: "تحسين الدقة الفائقة بتقنية AI",
|
|
},
|
|
"erase-object": {
|
|
name: "ممحاة الكائنات",
|
|
description: "إزالة الكائنات غير المرغوبة بتقنية AI",
|
|
},
|
|
ocr: {
|
|
name: "استخراج النص من صورة (OCR)",
|
|
description: "استخراج النصوص من الصور بدقة مدعومة بـ AI",
|
|
},
|
|
"ocr-pdf": {
|
|
name: "OCR للمستندات PDF",
|
|
description: "استخراج النصوص من مستندات PDF باستخدام OCR مدعوم بـ AI",
|
|
},
|
|
"blur-faces": {
|
|
name: "تمويه الوجوه / المعلومات الحساسة",
|
|
description: "اكتشاف تلقائي وتمويه الوجوه والمعلومات الحساسة",
|
|
},
|
|
"enhance-faces": {
|
|
name: "تحسين الوجوه",
|
|
description: "استعادة وتحسين الوجوه بتقنية AI",
|
|
},
|
|
"smart-crop": {
|
|
name: "قص ذكي",
|
|
description: "قص ذكي حسب الموضوع أو الوجه أو التقليم",
|
|
},
|
|
"image-enhancement": {
|
|
name: "تحسين الصور",
|
|
description: "تحسين تلقائي بنقرة واحدة مع تصحيح ذكي للتعريض والتباين واللون والحدة",
|
|
},
|
|
"noise-removal": {
|
|
name: "إزالة التشويش",
|
|
description: "إزالة التشويش والحبيبات بتقنية AI",
|
|
},
|
|
"red-eye-removal": {
|
|
name: "إزالة العين الحمراء",
|
|
description: "اكتشاف وتصحيح العين الحمراء بتقنية AI لصور الفلاش",
|
|
},
|
|
"restore-photo": {
|
|
name: "استعادة الصور",
|
|
description: "إصلاح الخدوش والتمزقات والأضرار في الصور القديمة بتقنية AI",
|
|
},
|
|
"content-aware-resize": {
|
|
name: "تغيير حجم ذكي",
|
|
description: "تغيير حجم الصور بذكاء مع الحفاظ على المحتوى المهم",
|
|
},
|
|
"ai-canvas-expand": {
|
|
name: "توسيع اللوحة بـ AI",
|
|
description: "توسيع اللوحة مع ملء مدعوم بـ AI",
|
|
},
|
|
colorize: {
|
|
name: "تلوين بـ AI",
|
|
description: "تحويل الصور بالأبيض والأسود إلى صور ملونة باستخدام نماذج التعلم العميق",
|
|
},
|
|
"passport-photo": {
|
|
name: "صورة جواز السفر",
|
|
description:
|
|
"إنشاء صور جواز سفر وتأشيرة وهوية متوافقة مع المتطلبات الحكومية مع اكتشاف تلقائي للوجه",
|
|
},
|
|
"transcribe-audio": {
|
|
name: "تحويل الصوت إلى نص",
|
|
description: "تحويل الكلام إلى نص باستخدام النسخ المدعوم بالذكاء الاصطناعي",
|
|
},
|
|
"auto-subtitles": {
|
|
name: "ترجمة تلقائية",
|
|
description: "إنشاء ملفات ترجمة من المسارات الصوتية للفيديو",
|
|
},
|
|
"transparency-fixer": {
|
|
name: "إصلاح شفافية PNG",
|
|
description: "إصلاح ملفات PNG ذات الشفافية المزيفة بنقرة واحدة",
|
|
},
|
|
"background-replace": {
|
|
name: "استبدال الخلفية",
|
|
description: "استبدال خلفية الصورة بلون واحد",
|
|
},
|
|
"blur-background": {
|
|
name: "تمويه الخلفية",
|
|
description: "تمويه الخلفية مع الحفاظ على وضوح الهدف",
|
|
},
|
|
"watermark-text": {
|
|
name: "علامة مائية نصية",
|
|
description: "إضافة علامة مائية نصية",
|
|
},
|
|
"watermark-image": {
|
|
name: "علامة مائية بصورة",
|
|
description: "إضافة شعار كعلامة مائية",
|
|
},
|
|
"text-overlay": {
|
|
name: "نص فوق الصورة",
|
|
description: "إضافة نص منسق فوق الصور",
|
|
},
|
|
compose: {
|
|
name: "تركيب الصور",
|
|
description: "تراكب الصور مع التحكم بالموضع والشفافية",
|
|
},
|
|
"meme-generator": {
|
|
name: "صانع Meme",
|
|
description:
|
|
"إنشاء Meme باستخدام القوالب الشائعة أو صورك الخاصة. نص بنمط Impact الكلاسيكي مع خطوط وألوان ومواضع قابلة للتخصيص.",
|
|
},
|
|
info: {
|
|
name: "معلومات الصورة",
|
|
description: "عرض جميع البيانات الوصفية وخصائص الصورة",
|
|
},
|
|
compare: {
|
|
name: "مقارنة الصور",
|
|
description: "مقارنة صورتين جنبًا إلى جنب",
|
|
},
|
|
"find-duplicates": {
|
|
name: "البحث عن المتكررات",
|
|
description: "اكتشاف الصور المكررة والمتشابهة",
|
|
},
|
|
"color-palette": {
|
|
name: "لوحة الألوان",
|
|
description: "استخراج الألوان السائدة من الصورة",
|
|
},
|
|
"qr-generate": {
|
|
name: "مولّد رمز QR",
|
|
description: "إنشاء رموز QR مخصصة بألوان وأنماط وشعارات مميزة",
|
|
},
|
|
"html-to-image": {
|
|
name: "HTML إلى صورة",
|
|
description: "التقاط صفحات الويب كصور عالية الجودة",
|
|
},
|
|
"barcode-read": {
|
|
name: "قارئ الباركود",
|
|
description: "مسح الصور بحثًا عن رموز QR والباركود والرموز ثنائية الأبعاد",
|
|
},
|
|
collage: {
|
|
name: "صورة مجمّعة / شبكة",
|
|
description: "دمج الصور في شبكات مجمّعة جميلة مع أكثر من 25 قالبًا",
|
|
},
|
|
stitch: {
|
|
name: "دمج / تجميع",
|
|
description: "ربط الصور جنبًا إلى جنب أو فوق بعضها أو في شبكة",
|
|
},
|
|
split: {
|
|
name: "تقسيم الصور",
|
|
description: "تقسيم الصور إلى مربعات شبكية أو حسب حجم البكسل مع معاينة مباشرة",
|
|
},
|
|
border: {
|
|
name: "إطار وحدود",
|
|
description: "إضافة حدود وحشو وزوايا مستديرة وظلال مع قوالب جاهزة بنقرة واحدة",
|
|
},
|
|
beautify: {
|
|
name: "تجميل لقطة الشاشة",
|
|
description: "إضافة خلفيات متدرجة وإطارات أجهزة وظلال وأحجام وسائل التواصل للقطات الشاشة",
|
|
},
|
|
"circle-crop": {
|
|
name: "اقتصاص دائري",
|
|
description: "اقتصاص الصورة بشكل دائري في المنتصف مع زوايا شفافة",
|
|
},
|
|
duotone: {
|
|
name: "ثنائي اللون",
|
|
description: "تطبيق تأثير ثنائي اللون مع ألوان ظلال وإبراز مخصصة",
|
|
},
|
|
"image-pad": {
|
|
name: "حشو الصورة",
|
|
description: "حشو الصورة لنسبة عرض إلى ارتفاع محددة بخلفية لون موحد",
|
|
},
|
|
pixelate: {
|
|
name: "بكسلة",
|
|
description: "تطبيق تأثير البكسلة على الصورة بالكامل أو منطقة محددة",
|
|
},
|
|
vignette: {
|
|
name: "تعتيم الحواف",
|
|
description: "إضافة تأثير تعتيم الحواف بقوة ولون قابلين للتعديل",
|
|
},
|
|
"gif-webp": {
|
|
name: "محوّل GIF/WebP",
|
|
description: "تحويل GIF المتحرك إلى WebP والعكس مع الحفاظ على جميع الإطارات",
|
|
},
|
|
histogram: {
|
|
name: "مخطط الألوان",
|
|
description: "إنشاء مخطط بياني RGB للألوان من صورة",
|
|
},
|
|
"lqip-placeholder": {
|
|
name: "عنصر نائب LQIP",
|
|
description: "إنشاء عنصر نائب صغير منخفض الجودة بصيغة base64 data URI",
|
|
},
|
|
"sprite-sheet": {
|
|
name: "ورقة سبرايت",
|
|
description: "دمج صور متعددة في شبكة سبرايت واحدة",
|
|
},
|
|
"svg-to-raster": {
|
|
name: "SVG إلى صورة نقطية",
|
|
description:
|
|
"تحويل SVG إلى PNG أو JPEG أو WebP أو AVIF أو TIFF أو GIF أو HEIF بمقياس و DPI مخصص",
|
|
},
|
|
vectorize: {
|
|
name: "صورة إلى SVG",
|
|
description: "تحويل الصور إلى رسومات متجهية قابلة للتحجيم",
|
|
},
|
|
"gif-tools": {
|
|
name: "أدوات GIF",
|
|
description:
|
|
"تغيير الحجم والتحسين وتغيير السرعة والعكس واستخراج الإطارات وتدوير صور GIF المتحركة",
|
|
},
|
|
"image-to-base64": {
|
|
name: "صورة إلى Base64",
|
|
description: "تحويل الصور إلى سلاسل Base64 لتضمينها في HTML و CSS والمزيد",
|
|
},
|
|
"barcode-generate": {
|
|
name: "مولّد الباركود",
|
|
description: "إنشاء باركود بصيغ Code 128 وEAN-13 وUPC-A وCode 39 وITF-14 وData Matrix",
|
|
},
|
|
"chart-maker": {
|
|
name: "صانع المخططات",
|
|
description: "إنشاء مخططات أعمدة أو خطية أو دائرية من بيانات CSV أو JSON",
|
|
},
|
|
"convert-video": {
|
|
name: "تحويل الفيديو",
|
|
description: "تحويل الفيديو بين MP4 وMOV وWebM",
|
|
},
|
|
"compress-video": {
|
|
name: "ضغط الفيديو",
|
|
description: "تقليل حجم ملف الفيديو مع التحكم بالجودة",
|
|
},
|
|
"trim-video": {
|
|
name: "قص الفيديو",
|
|
description: "قص مقطع من الفيديو",
|
|
},
|
|
"mute-video": {
|
|
name: "كتم صوت الفيديو",
|
|
description: "إزالة المسار الصوتي من الفيديو",
|
|
},
|
|
"video-to-gif": {
|
|
name: "فيديو إلى GIF",
|
|
description: "تحويل مقطع فيديو إلى GIF متحرك",
|
|
},
|
|
"resize-video": {
|
|
name: "تغيير حجم الفيديو",
|
|
description: "تغيير دقة الفيديو إلى حجم جديد أو حجم مُعدّ مسبقاً",
|
|
},
|
|
"crop-video": {
|
|
name: "اقتصاص الفيديو",
|
|
description: "اقتصاص منطقة من الفيديو",
|
|
},
|
|
"rotate-video": {
|
|
name: "تدوير الفيديو",
|
|
description: "تدوير الفيديو أو قلبه",
|
|
},
|
|
"change-fps": {
|
|
name: "تغيير FPS",
|
|
description: "تغيير معدل إطارات الفيديو",
|
|
},
|
|
"video-color": {
|
|
name: "ألوان الفيديو",
|
|
description: "ضبط السطوع والتباين والتشبع وغاما",
|
|
},
|
|
"video-speed": {
|
|
name: "سرعة الفيديو",
|
|
description: "تسريع أو إبطاء الفيديو",
|
|
},
|
|
"reverse-video": {
|
|
name: "عكس الفيديو",
|
|
description: "تشغيل مقطع الفيديو بالعكس",
|
|
},
|
|
"video-loudnorm": {
|
|
name: "تسوية الصوت",
|
|
description: "تسوية مستوى صوت الفيديو وفق معيار البث",
|
|
},
|
|
"aspect-pad": {
|
|
name: "حشو النسبة",
|
|
description: "إضافة أشرطة بلون موحد لمطابقة نسبة العرض إلى الارتفاع المطلوبة",
|
|
},
|
|
"blur-pad": {
|
|
name: "حشو ضبابي",
|
|
description: "ملء الأشرطة بنسخة ضبابية من الفيديو",
|
|
},
|
|
"watermark-video": {
|
|
name: "علامة مائية للفيديو",
|
|
description: "حرق علامة مائية نصية على إطارات الفيديو",
|
|
},
|
|
"stabilize-video": {
|
|
name: "تثبيت الفيديو",
|
|
description: "تقليل اهتزاز الكاميرا بتثبيت ثنائي المرور",
|
|
},
|
|
"gif-to-video": {
|
|
name: "GIF إلى فيديو",
|
|
description: "تحويل GIF متحرك إلى فيديو MP4 أو WebM",
|
|
},
|
|
"video-to-webp": {
|
|
name: "فيديو إلى WebP",
|
|
description: "تحويل مقطع فيديو إلى صورة WebP متحركة",
|
|
},
|
|
"video-to-frames": {
|
|
name: "فيديو إلى إطارات",
|
|
description: "استخراج إطارات من الفيديو كملف ZIP من الصور",
|
|
},
|
|
"merge-videos": {
|
|
name: "دمج الفيديوهات",
|
|
description: "دمج مقاطع فيديو متعددة في ملف واحد",
|
|
},
|
|
"replace-audio": {
|
|
name: "استبدال الصوت",
|
|
description: "استبدال المسار الصوتي للفيديو بملف آخر",
|
|
},
|
|
"burn-subtitles": {
|
|
name: "حرق الترجمات",
|
|
description: "حرق الترجمات بشكل دائم على إطارات الفيديو",
|
|
},
|
|
"embed-subtitles": {
|
|
name: "تضمين الترجمات",
|
|
description: "تضمين مسار الترجمة في حاوية الفيديو",
|
|
},
|
|
"extract-subtitles": {
|
|
name: "استخراج الترجمات",
|
|
description: "استخراج مسار الترجمة من الفيديو كملف SRT",
|
|
},
|
|
"images-to-video": {
|
|
name: "صور إلى فيديو",
|
|
description: "تحويل مجموعة صور إلى فيديو عرض شرائح",
|
|
},
|
|
"video-metadata": {
|
|
name: "تنظيف بيانات الفيديو الوصفية",
|
|
description: "إزالة البيانات الوصفية من الفيديو وعرض ما تم العثور عليه",
|
|
},
|
|
"convert-audio": {
|
|
name: "تحويل الصوت",
|
|
description: "تحويل الصوت بين MP3 وWAV وOGG والمزيد",
|
|
},
|
|
"trim-audio": {
|
|
name: "قص الصوت",
|
|
description: "قص جزء من ملف صوتي",
|
|
},
|
|
"extract-audio": {
|
|
name: "استخراج الصوت",
|
|
description: "استخراج المسار الصوتي من الفيديو",
|
|
},
|
|
"volume-adjust": {
|
|
name: "ضبط مستوى الصوت",
|
|
description: "رفع أو خفض مستوى الصوت بمقدار ثابت",
|
|
},
|
|
"normalize-audio": {
|
|
name: "تسوية الصوت",
|
|
description: "تسوية مستوى الصوت وفق معايير البث",
|
|
},
|
|
"fade-audio": {
|
|
name: "تلاشي الصوت",
|
|
description: "إضافة تأثيرات تلاشي الدخول والخروج للصوت",
|
|
},
|
|
"reverse-audio": {
|
|
name: "عكس الصوت",
|
|
description: "تشغيل الصوت بالعكس",
|
|
},
|
|
"audio-speed": {
|
|
name: "سرعة الصوت",
|
|
description: "تسريع أو إبطاء تشغيل الصوت",
|
|
},
|
|
"pitch-shift": {
|
|
name: "تغيير طبقة الصوت",
|
|
description: "رفع أو خفض طبقة الصوت بأنصاف نغمات دون تغيير السرعة",
|
|
},
|
|
"audio-channels": {
|
|
name: "قنوات الصوت",
|
|
description: "التحويل بين أحادي وستيريو أو تبديل القناتين اليمنى واليسرى",
|
|
},
|
|
"silence-removal": {
|
|
name: "إزالة الصمت",
|
|
description: "إزالة المقاطع الصامتة من الصوت",
|
|
},
|
|
"noise-reduction": {
|
|
name: "تقليل الضوضاء",
|
|
description: "تقليل ضوضاء الخلفية باستخدام إزالة ضوضاء FFT",
|
|
},
|
|
"merge-audio": {
|
|
name: "دمج الصوت",
|
|
description: "دمج ملفات صوتية متعددة في ملف واحد",
|
|
},
|
|
"split-audio": {
|
|
name: "تقسيم الصوت",
|
|
description: "تقسيم الصوت حسب الوقت أو أجزاء متساوية أو كشف الصمت",
|
|
},
|
|
"ringtone-maker": {
|
|
name: "صانع النغمات",
|
|
description: "إنشاء مقطع نغمة رنين من أي ملف صوتي",
|
|
},
|
|
"waveform-image": {
|
|
name: "صورة شكل الموجة",
|
|
description: "إنشاء تصوير شكل الموجة كصورة PNG",
|
|
},
|
|
"audio-metadata": {
|
|
name: "بيانات الصوت الوصفية",
|
|
description: "عرض أو تعديل أو إزالة وسوم الصوت (ID3)",
|
|
},
|
|
"merge-pdf": {
|
|
name: "دمج ملفات PDF",
|
|
description: "دمج ملفات PDF متعددة في ملف واحد",
|
|
},
|
|
"split-pdf": {
|
|
name: "تقسيم PDF",
|
|
description: "استخراج صفحات أو تقسيم إلى أجزاء",
|
|
},
|
|
"compress-pdf": {
|
|
name: "ضغط PDF",
|
|
description: "تقليل حجم ملف PDF",
|
|
},
|
|
"rotate-pdf": {
|
|
name: "تدوير PDF",
|
|
description: "تدوير صفحات PDF",
|
|
},
|
|
"convert-document": {
|
|
name: "تحويل مستند",
|
|
description: "التحويل بين صيغ Word وOpenDocument وRTF والنص العادي",
|
|
},
|
|
"convert-presentation": {
|
|
name: "تحويل عرض تقديمي",
|
|
description: "التحويل بين صيغ عروض PowerPoint وOpenDocument",
|
|
},
|
|
"convert-spreadsheet": {
|
|
name: "تحويل جدول بيانات",
|
|
description:
|
|
"التحويل بين صيغ Excel وOpenDocument وCSV. المصنفات متعددة الأوراق تصدّر الورقة الأولى إلى CSV.",
|
|
},
|
|
"excel-to-pdf": {
|
|
name: "Excel إلى PDF",
|
|
description: "تحويل جداول البيانات إلى PDF. الأوراق العريضة قد تمتد على عدة صفحات.",
|
|
},
|
|
"word-to-pdf": {
|
|
name: "Word إلى PDF",
|
|
description: "تحويل مستندات Word إلى PDF",
|
|
},
|
|
"extract-pages": {
|
|
name: "استخراج صفحات",
|
|
description: "استخراج الصفحات المحددة إلى ملف PDF جديد",
|
|
},
|
|
"remove-pages": {
|
|
name: "حذف صفحات",
|
|
description: "حذف صفحات محددة من ملف PDF",
|
|
},
|
|
"organize-pdf": {
|
|
name: "ترتيب PDF",
|
|
description: "إعادة ترتيب الصفحات بتسلسل محدد",
|
|
},
|
|
"protect-pdf": {
|
|
name: "حماية PDF",
|
|
description: "إضافة حماية بكلمة مرور (تشفير AES-256)",
|
|
},
|
|
"unlock-pdf": {
|
|
name: "فتح قفل PDF",
|
|
description: "إزالة حماية كلمة المرور من ملف PDF",
|
|
},
|
|
"repair-pdf": {
|
|
name: "إصلاح PDF",
|
|
description: "محاولة إصلاح ملف PDF تالف أو معطوب",
|
|
},
|
|
"linearize-pdf": {
|
|
name: "تحسين PDF للويب",
|
|
description: "تحسين ملف PDF للعرض السريع على الويب",
|
|
},
|
|
"grayscale-pdf": {
|
|
name: "PDF بتدرج رمادي",
|
|
description: "تحويل جميع الألوان إلى تدرج رمادي",
|
|
},
|
|
"pdfa-convert": {
|
|
name: "تحويل PDF/A",
|
|
description: "التحويل إلى صيغة الأرشفة PDF/A-2",
|
|
},
|
|
"crop-pdf": {
|
|
name: "اقتصاص PDF",
|
|
description: "اقتصاص جميع الصفحات بهامش موحد",
|
|
},
|
|
"nup-pdf": {
|
|
name: "تجميع صفحات PDF",
|
|
description: "ترتيب عدة صفحات في ورقة واحدة",
|
|
},
|
|
"booklet-pdf": {
|
|
name: "كتيّب PDF",
|
|
description: "ترتيب الصفحات للطي ككتيّب",
|
|
},
|
|
"watermark-pdf": {
|
|
name: "علامة مائية PDF",
|
|
description: "إضافة علامة مائية نصية لكل صفحة",
|
|
},
|
|
"pdf-page-numbers": {
|
|
name: "ترقيم صفحات PDF",
|
|
description: "إضافة أرقام الصفحات لكل صفحة",
|
|
},
|
|
"flatten-pdf": {
|
|
name: "تسطيح PDF",
|
|
description: "دمج النماذج والتعليقات في محتوى الصفحة",
|
|
},
|
|
"redact-pdf": {
|
|
name: "تنقيح PDF",
|
|
description: "إزالة النصوص بشكل دائم (تنقيح حقيقي مُتحقّق منه)",
|
|
},
|
|
"pdf-to-text": {
|
|
name: "PDF إلى نص",
|
|
description: "استخراج النص العادي من ملف PDF",
|
|
},
|
|
"pdf-to-word": {
|
|
name: "PDF إلى Word",
|
|
description: "الأفضل لملفات PDF النصية؛ الصفحات الممسوحة تحتاج OCR",
|
|
},
|
|
"pdf-metadata": {
|
|
name: "بيانات PDF الوصفية",
|
|
description: "قراءة وكتابة البيانات الوصفية لمستند PDF",
|
|
},
|
|
"powerpoint-to-pdf": {
|
|
name: "PowerPoint إلى PDF",
|
|
description: "تحويل العروض التقديمية إلى PDF",
|
|
},
|
|
"html-to-pdf": {
|
|
name: "HTML إلى PDF",
|
|
description: "تحويل ملف HTML إلى PDF. الموارد الخارجية معطّلة لحماية الخصوصية.",
|
|
},
|
|
"markdown-to-docx": {
|
|
name: "Markdown إلى Word",
|
|
description: "تحويل ملف Markdown إلى مستند Word (DOCX)",
|
|
},
|
|
"markdown-to-html": {
|
|
name: "Markdown إلى HTML",
|
|
description:
|
|
"تحويل ملف Markdown إلى صفحة HTML مستقلة. الصور الخارجية في المصدر تبقى كما هي في المخرجات.",
|
|
},
|
|
"markdown-to-pdf": {
|
|
name: "Markdown إلى PDF",
|
|
description: "تحويل ملف Markdown إلى PDF منسّق. الموارد الخارجية معطّلة لحماية الخصوصية.",
|
|
},
|
|
"epub-convert": {
|
|
name: "تحويل EPUB",
|
|
description:
|
|
"تحويل EPUB إلى PDF أو DOCX أو HTML أو Markdown. الموارد الخارجية داخل الكتاب لا يتم جلبها.",
|
|
},
|
|
"to-epub": {
|
|
name: "التحويل إلى EPUB",
|
|
description: "تحويل ملفات Word أو Markdown أو HTML أو النص العادي إلى EPUB",
|
|
},
|
|
"csv-excel": {
|
|
name: "CSV إلى Excel",
|
|
description: "التحويل بين CSV وExcel (XLSX) في الاتجاهين",
|
|
},
|
|
"csv-json": {
|
|
name: "CSV إلى JSON",
|
|
description: "التحويل بين CSV وJSON في الاتجاهين",
|
|
},
|
|
"json-xml": {
|
|
name: "JSON إلى XML",
|
|
description: "التحويل بين JSON وXML في الاتجاهين",
|
|
},
|
|
"split-csv": {
|
|
name: "تقسيم CSV",
|
|
description: "تقسيم ملف CSV إلى ملفات أصغر حسب عدد الصفوف",
|
|
},
|
|
"merge-csvs": {
|
|
name: "دمج ملفات CSV",
|
|
description: "دمج ملفات CSV أو TSV متعددة ذات أعمدة متطابقة في ملف واحد",
|
|
},
|
|
"yaml-json": {
|
|
name: "YAML / JSON",
|
|
description: "التحويل بين YAML وJSON في الاتجاهين",
|
|
},
|
|
"xml-to-csv": {
|
|
name: "XML إلى CSV",
|
|
description: "استخراج العناصر المتكررة من XML إلى جدول CSV",
|
|
},
|
|
"create-zip": {
|
|
name: "إنشاء ZIP",
|
|
description: "تجميع ملفات متعددة في أرشيف ZIP واحد",
|
|
},
|
|
"extract-zip": {
|
|
name: "استخراج ZIP",
|
|
description:
|
|
"استخراج الملفات بأمان من أرشيف ZIP مع حماية من الأرشيفات الضارة. الأرشيفات ذات الملف الواحد تعيد الملف مباشرة.",
|
|
},
|
|
pipeline: {
|
|
name: "منشئ Pipeline",
|
|
description: "ربط عدة أدوات في سير عمل واحد",
|
|
},
|
|
processing: { canceled: "تم إلغاء المعالجة" },
|
|
mediaPlayer: {
|
|
unsupported: "متصفحك لا يدعم صيغة الوسائط هذه.",
|
|
},
|
|
documentView: {
|
|
loadFailed: "فشل تحميل المستند.",
|
|
previousPage: "الصفحة السابقة",
|
|
nextPage: "الصفحة التالية",
|
|
inputNotPreviewable: "المعاينة غير متاحة لهذا النوع من الملفات",
|
|
},
|
|
},
|
|
toolSettings: {
|
|
compress: {
|
|
compressionMode: "وضع الضغط",
|
|
targetSize: "الحجم المستهدف",
|
|
quality: "الجودة",
|
|
smallestFile: "أصغر ملف",
|
|
bestQuality: "أفضل جودة",
|
|
submit: "ضغط",
|
|
submitBatch: "ضغط ({count} ملف)",
|
|
progressLabel: "جاري الضغط",
|
|
original: "الأصلي: {size} KB",
|
|
processed: "المعالج: {size} KB",
|
|
saved: "التوفير: {percent}%",
|
|
},
|
|
resize: {
|
|
customSize: "حجم مخصص",
|
|
scale: "مقياس",
|
|
presets: "قوالب جاهزة",
|
|
contentAware: "مراعاة المحتوى",
|
|
widthPx: "العرض (px)",
|
|
heightPx: "الارتفاع (px)",
|
|
fitMode: "وضع الملاءمة",
|
|
cropToFit: "قص للملاءمة",
|
|
fitInside: "ملاءمة داخلية",
|
|
stretch: "تمديد",
|
|
limitToOriginalSize: "تقييد بالحجم الأصلي",
|
|
limitToOriginalSizeHint:
|
|
"إذا كانت صورتك أصغر من الهدف، يتم الإبقاء عليها كما هي بدلًا من تكبيرها",
|
|
scalePercent: "المقياس (%)",
|
|
resizeToSquare: "تغيير الحجم إلى مربع",
|
|
protectFaces: "حماية الوجوه",
|
|
smoothing: "التنعيم",
|
|
edgeSensitivity: "حساسية الحواف",
|
|
submit: "تغيير الحجم",
|
|
submitBatch: "تغيير الحجم ({count} ملف)",
|
|
progressLabel: "جاري تغيير الحجم",
|
|
},
|
|
crop: {
|
|
aspectRatio: "نسبة الأبعاد",
|
|
custom: "مخصص",
|
|
positionAndSize: "الموضع والحجم",
|
|
ruleOfThirds: "قاعدة الأثلاث",
|
|
leftOffsetPx: "الإزاحة اليسرى (px)",
|
|
topOffsetPx: "الإزاحة العلوية (px)",
|
|
submit: "قص",
|
|
submitBatch: "قص ({count} ملف)",
|
|
progressLabel: "جاري القص",
|
|
},
|
|
rotate: {
|
|
rotate: "تدوير",
|
|
angle: "الزاوية",
|
|
straighten: "تعديل الاستقامة",
|
|
flip: "عكس",
|
|
horizontal: "أفقي",
|
|
vertical: "عمودي",
|
|
resetAllChanges: "إعادة تعيين جميع التغييرات",
|
|
submit: "تطبيق",
|
|
submitBatch: "تطبيق ({count} ملف)",
|
|
progressLabel: "جاري التطبيق",
|
|
},
|
|
convert: {
|
|
targetFormat: "الصيغة المستهدفة",
|
|
sourceFormat: "الصيغة المصدر",
|
|
quality: "الجودة",
|
|
submit: "تحويل",
|
|
submitBatch: "تحويل ({count} ملف)",
|
|
progressLabel: "جاري التحويل",
|
|
},
|
|
"optimize-for-web": {
|
|
outputFormat: "صيغة الإخراج",
|
|
quality: "الجودة",
|
|
smallestFile: "أصغر ملف",
|
|
bestQuality: "أفضل جودة",
|
|
maxDimensions: "الأبعاد القصوى",
|
|
maxWidth: "العرض الأقصى",
|
|
maxHeight: "الارتفاع الأقصى",
|
|
stripMetadata: "إزالة البيانات الوصفية",
|
|
sizeComparison: "مقارنة الحجم",
|
|
optimized: "محسّن:",
|
|
smaller: "أصغر بنسبة {percent}%",
|
|
larger: "أكبر بنسبة {percent}%",
|
|
submit: "معالجة وتحميل",
|
|
submitBatch: "معالجة وتحميل ({count} ملف)",
|
|
progressLabel: "جاري التحسين",
|
|
},
|
|
"strip-metadata": {
|
|
currentMetadata: "البيانات الوصفية الحالية",
|
|
readingMetadata: "جاري قراءة البيانات الوصفية...",
|
|
noMetadataFound: "لا توجد بيانات وصفية في هذه الصورة.",
|
|
removeAllMetadata: "إزالة جميع البيانات الوصفية",
|
|
selectSpecific: "أو حدد بيانات وصفية محددة:",
|
|
stripExif: "إزالة EXIF (معلومات الكاميرا والتاريخ والتعريض)",
|
|
stripGps: "إزالة GPS (بيانات الموقع)",
|
|
stripIcc: "إزالة ICC (ملف تعريف الألوان)",
|
|
stripXmp: "إزالة XMP (البيانات الوصفية الموسعة)",
|
|
locationFound: "تم العثور على الموقع",
|
|
viewOnMap: "عرض على الخريطة",
|
|
locationWarning: "تحتوي هذه الصورة على موقعك الدقيق. يُنصح بإزالة بيانات GPS قبل المشاركة.",
|
|
metadataSections: "تم العثور على {count} قسم بيانات وصفية",
|
|
metadataSectionsPlural: "تم العثور على {count} أقسام بيانات وصفية",
|
|
metadataRemoved: "تمت إزالة البيانات الوصفية: {size} KB",
|
|
submit: "إزالة البيانات الوصفية",
|
|
progressLabel: "جاري إزالة البيانات الوصفية",
|
|
},
|
|
"edit-metadata": {
|
|
readingMetadata: "جاري قراءة البيانات الوصفية...",
|
|
couldNotReadMetadata: "تعذرت قراءة البيانات الوصفية - ستبدأ الحقول فارغة.",
|
|
basicInfo: "المعلومات الأساسية",
|
|
description: "الوصف",
|
|
artist: "الفنان",
|
|
copyright: "حقوق النشر",
|
|
software: "البرنامج",
|
|
iptc: "IPTC",
|
|
title: "العنوان",
|
|
headline: "العنوان الرئيسي",
|
|
city: "المدينة",
|
|
stateProvince: "الولاية/المقاطعة",
|
|
country: "البلد",
|
|
dateAndTime: "التاريخ والوقت",
|
|
editDates: "تعديل التواريخ",
|
|
shiftAllDates: "تحريك جميع التواريخ",
|
|
dateModified: "تاريخ التعديل",
|
|
dateTaken: "تاريخ الالتقاط",
|
|
shiftHint: "تحريك جميع حقول التاريخ بفارق زمني (مفيد لتصحيح المنطقة الزمنية)",
|
|
direction: "الاتجاه",
|
|
forward: "+ للأمام",
|
|
backward: "- للخلف",
|
|
hoursMinutes: "ساعات:دقائق",
|
|
locationGps: "الموقع (GPS)",
|
|
locationDataFound: "تم العثور على بيانات الموقع",
|
|
noGpsData: "لا توجد بيانات GPS. أضف الإحداثيات أدناه.",
|
|
latitude: "خط العرض",
|
|
longitude: "خط الطول",
|
|
altitudeMeters: "الارتفاع (بالأمتار)",
|
|
removeAllGpsData: "إزالة جميع بيانات GPS",
|
|
keywords: "الكلمات المفتاحية",
|
|
addKeywordPlaceholder: "أضف كلمة مفتاحية واضغط Enter",
|
|
addToExisting: "إضافة إلى الموجود",
|
|
replaceAll: "استبدال الكل",
|
|
allMetadata: "جميع البيانات الوصفية",
|
|
templates: "القوالب",
|
|
templateNamePlaceholder: "اسم القالب",
|
|
uploadPrompt: "ارفع صورة لتعديل بياناتها الوصفية.",
|
|
changes: "{count} تغييرات:",
|
|
modified: "{count} معدّل",
|
|
removed: "{count} محذوف",
|
|
gpsCleared: "تم مسح GPS",
|
|
gpsAdded: "تم إضافة GPS",
|
|
datesShifted: "تم تحريك التواريخ",
|
|
submit: "تطبيق البيانات الوصفية",
|
|
progressLabel: "جاري كتابة البيانات الوصفية",
|
|
},
|
|
"bulk-rename": {
|
|
pattern: "النمط",
|
|
patternHint: "المتغيرات: {{index}}، {{padded}}، {{original}}",
|
|
startIndex: "فهرس البداية",
|
|
preview: "معاينة",
|
|
andMore: "... و {count} إضافي",
|
|
renaming: "جاري إعادة التسمية...",
|
|
submit: "إعادة تسمية {count} ملف",
|
|
zipDownloaded: "تم تحميل ملف ZIP بنجاح",
|
|
},
|
|
"image-to-pdf": {
|
|
imageCount: "سيتم تحويل {count} صورة إلى {mode}",
|
|
imageCountPlural: "سيتم تحويل {count} صور إلى {mode}",
|
|
singlePdfMode: "PDF واحد، صورة واحدة لكل صفحة",
|
|
separatePdfMode: "ملفات PDF منفصلة، واحد لكل صورة",
|
|
combineAllImages: "دمج جميع الصور في PDF واحد",
|
|
pageSize: "حجم الصفحة",
|
|
orientation: "الاتجاه",
|
|
portrait: "عمودي",
|
|
landscape: "أفقي",
|
|
margin: "الهامش",
|
|
targetSizeLabel: "حجم الملف المستهدف (اختياري)",
|
|
targetSizePlaceholder: "مثال: 2",
|
|
targetSizeHint: "اتركه فارغًا للحصول على أقصى جودة",
|
|
targetSizeMet: "تم تحقيق الهدف",
|
|
targetSizeNotMet: "تعذر الوصول للحجم المستهدف. تم ضغط الملف بأدنى جودة.",
|
|
targetSizeTooSmall: "يجب أن يكون الهدف 50KB على الأقل",
|
|
jpegQualityLabel: "جودة JPEG المستخدمة",
|
|
noImage: "لا توجد صورة",
|
|
submitCollate: "إنشاء PDF ({count} صفحة)",
|
|
submitSeparate: "إنشاء {count} ملف PDF",
|
|
downloadPdf: "تحميل PDF",
|
|
downloadZip: "تحميل ZIP",
|
|
progressLabel: "جاري إنشاء PDF",
|
|
uploadingImages: "جاري رفع الصور...",
|
|
processingPages: "جاري معالجة {count} صفحة...",
|
|
},
|
|
"pdf-to-image": {
|
|
dropPdf: "اسحب ملف PDF هنا أو اضغط للاختيار",
|
|
readingPdf: "جاري قراءة PDF...",
|
|
pageCount: "{count} صفحة",
|
|
pageCountPlural: "{count} صفحات",
|
|
outputFormat: "صيغة الإخراج",
|
|
quality: "الجودة",
|
|
resolutionDpi: "الدقة (DPI)",
|
|
dpiScreen: "شاشة",
|
|
dpiStandard: "قياسي",
|
|
dpiPrint: "طباعة",
|
|
dpiHighQuality: "جودة عالية",
|
|
colorMode: "وضع الألوان",
|
|
colorModeColor: "ملون",
|
|
colorModeGrayscale: "رمادي",
|
|
colorModeBw: "أبيض وأسود",
|
|
pages: "الصفحات",
|
|
allPages: "جميع الصفحات",
|
|
pagesHint: "مثال: 1-3، 5، 8-10 (المستند يحتوي على {count} صفحة)",
|
|
converting: "جاري التحويل...",
|
|
submit: "تحويل {count} صفحة",
|
|
submitPlural: "تحويل {count} صفحات",
|
|
downloadAllZip: "تحميل الكل (ZIP)",
|
|
},
|
|
favicon: {
|
|
uploadHint:
|
|
"ارفع صورًا مربعة (يُفضل 512x512 أو أكبر) لإنشاء جميع أحجام Favicon وأيقونات التطبيقات.",
|
|
multipleHint: "كل صورة من الصور {count} تحصل على مجلد خاص في ملف ZIP.",
|
|
generatedSizes: "الأحجام المولّدة (لكل صورة)",
|
|
plusManifest: "+ manifest.json + مقتطف HTML",
|
|
submit: "إنشاء Favicons ({count} صورة)",
|
|
submitPlural: "إنشاء Favicons ({count} صور)",
|
|
downloadZip: "تحميل ملف Favicons المضغوط",
|
|
progressLabel: "جاري إنشاء Favicons",
|
|
},
|
|
"adjust-colors": {
|
|
light: "الإضاءة",
|
|
brightness: "السطوع",
|
|
contrast: "التباين",
|
|
exposure: "التعريض",
|
|
color: "اللون",
|
|
saturation: "التشبع",
|
|
temperature: "درجة الحرارة",
|
|
temperatureHint: "بارد / دافئ",
|
|
tint: "الصبغة",
|
|
tintHint: "أخضر / أرجواني",
|
|
hue: "درجة اللون",
|
|
detail: "التفاصيل",
|
|
sharpness: "الحدة",
|
|
effects: "التأثيرات",
|
|
none: "بدون",
|
|
grayscale: "رمادي",
|
|
sepia: "بني داكن",
|
|
invert: "عكس",
|
|
colorChannels: "قنوات الألوان",
|
|
channelModified: "معدّل",
|
|
red: "أحمر",
|
|
green: "أخضر",
|
|
blue: "أزرق",
|
|
resetAll: "إعادة تعيين الكل",
|
|
submit: "تطبيق",
|
|
submitBatch: "تطبيق ({count} ملف)",
|
|
progressLabel: "جاري تعديل الألوان",
|
|
},
|
|
sharpening: {
|
|
method: "الطريقة",
|
|
adaptive: "تكيفية",
|
|
unsharpMask: "قناع إخفاء الحدة",
|
|
highPass: "الحدة العالية",
|
|
presets: "قوالب جاهزة",
|
|
textureAmount: "مقدار الملمس",
|
|
amount: "المقدار",
|
|
strength: "القوة",
|
|
noiseReduction: "تقليل التشويش",
|
|
off: "إيقاف",
|
|
lightDenoise: "خفيف",
|
|
mediumDenoise: "متوسط",
|
|
strongDenoise: "قوي",
|
|
advancedControls: "إعدادات متقدمة",
|
|
radius: "نصف القطر",
|
|
flatProtection: "حماية المناطق المسطحة",
|
|
detailThreshold: "عتبة التفاصيل",
|
|
haloLimitLight: "حد الهالة (فاتح)",
|
|
haloLimitDark: "حد الهالة (داكن)",
|
|
threshold: "العتبة",
|
|
kernelSize: "حجم النواة",
|
|
submit: "زيادة الحدة",
|
|
submitBatch: "زيادة الحدة ({count} ملف)",
|
|
progressLabel: "جاري زيادة الحدة",
|
|
},
|
|
"replace-color": {
|
|
sourceColor: "اللون المصدر (للاستبدال)",
|
|
targetColor: "اللون المستهدف (البديل)",
|
|
makeTransparent: "جعله شفافًا بدلًا من ذلك",
|
|
tolerance: "التسامح",
|
|
exactMatch: "مطابقة دقيقة",
|
|
wideRange: "نطاق واسع",
|
|
submit: "استبدال اللون",
|
|
submitBatch: "استبدال اللون ({count} ملف)",
|
|
progressLabel: "جاري استبدال اللون",
|
|
},
|
|
"color-blindness": {
|
|
simulationType: "نوع المحاكاة",
|
|
redGreen: "أحمر-أخضر",
|
|
blueYellow: "أزرق-أصفر",
|
|
monochromatic: "أحادي اللون",
|
|
submit: "محاكاة",
|
|
submitBatch: "محاكاة ({count} ملف)",
|
|
progressLabel: "جاري محاكاة عمى الألوان",
|
|
},
|
|
"remove-background": {
|
|
subject: "الموضوع",
|
|
people: "أشخاص",
|
|
products: "منتجات",
|
|
general: "عام",
|
|
passportIdPhoto: "صورة جواز سفر / هوية",
|
|
quality: "الجودة",
|
|
fast: "سريع",
|
|
hd: "HD",
|
|
max: "الأقصى",
|
|
ultra: "فائق",
|
|
background: "الخلفية",
|
|
transparent: "شفاف",
|
|
bgColor: "لون",
|
|
gradient: "تدرج",
|
|
image: "صورة",
|
|
gradientDirection: "الاتجاه",
|
|
chooseBackgroundImage: "اختيار صورة خلفية",
|
|
effectsSection: "التأثيرات",
|
|
effectsActive: "نشط",
|
|
blurBackground: "تمويه الخلفية",
|
|
intensity: "الشدة",
|
|
addShadow: "إضافة ظل",
|
|
opacity: "الشفافية",
|
|
outputFormat: "صيغة المخرجات",
|
|
edgeSmoothing: "تنعيم الحواف",
|
|
edgeSmoothingOff: "إيقاف",
|
|
edgeSmoothingLight: "خفيف",
|
|
edgeSmoothingMedium: "متوسط",
|
|
edgeSmoothingStrong: "قوي",
|
|
colorDecontamination: "تنقية الألوان",
|
|
rendering: "جاري المعالجة...",
|
|
submit: "إزالة الخلفية",
|
|
submitBatch: "إزالة الخلفية ({count} ملف)",
|
|
progressLabel: "جاري إزالة الخلفية",
|
|
},
|
|
upscale: {
|
|
scaleFactor: "عامل التكبير",
|
|
quality: "الجودة",
|
|
enhanceFaces: "تحسين الوجوه",
|
|
noiseReduction: "تقليل التشويش",
|
|
noiseReductionHint:
|
|
"تنعيم الحبيبات والتشويش. القيم الأعلى تزيل تشويشًا أكثر لكن قد تخفف التفاصيل.",
|
|
outputFormat: "صيغة الإخراج",
|
|
submit: "تكبير {scale}x",
|
|
submitBatch: "تكبير {scale}x ({count} ملف)",
|
|
progressLabel: "جاري تكبير الصورة",
|
|
progressLabelBatch: "جاري تكبير {count} صورة",
|
|
},
|
|
"erase-object": {
|
|
brushSize: "حجم الفرشاة",
|
|
fine: "دقيق",
|
|
wide: "عريض",
|
|
undo: "تراجع",
|
|
clear: "مسح",
|
|
outputFormat: "صيغة الإخراج",
|
|
quality: "الجودة",
|
|
paintHint: "ارسم فوق الكائنات التي تريد إزالتها. استخدم Ctrl+Z للتراجع.",
|
|
submit: "مسح الكائن",
|
|
submitBatch: "مسح الكل ({count})",
|
|
progressLabel: "جاري مسح الكائن",
|
|
},
|
|
ocr: {
|
|
quality: "الجودة",
|
|
enhanceBeforeScanning: "تحسين قبل المسح",
|
|
enhanceHint:
|
|
"تعديل الميلان وتحسين التباين وإزالة التشويش وتكبير الصورة تلقائيًا قبل المسح لدقة أفضل.",
|
|
language: "اللغة",
|
|
autoDetect: "اكتشاف تلقائي",
|
|
extractedText: "النص المستخرج",
|
|
noTextDetected: "لم يتم اكتشاف نص في هذه الصورة",
|
|
characters: "{count} حرف",
|
|
submit: "استخراج النص",
|
|
submitBatch: "استخراج النص ({count} ملف)",
|
|
progressLabel: "جاري استخراج النص",
|
|
},
|
|
"ocr-pdf": {
|
|
quality: "الجودة",
|
|
language: "اللغة",
|
|
autoDetect: "اكتشاف تلقائي",
|
|
pages: "الصفحات",
|
|
pagesPlaceholder: "الكل، 1-3، 5",
|
|
pagesHint: "ادخل ارقام الصفحات او النطاقات (مثال 1-3, 5, 8-10). الحد الاقصى 50 صفحة.",
|
|
submit: "استخراج النص",
|
|
submitBatch: "استخراج النص ({count} ملف)",
|
|
progressLabel: "جاري استخراج النص من PDF",
|
|
},
|
|
"blur-faces": {
|
|
blurRadius: "نصف قطر التمويه",
|
|
blurLight: "خفيف",
|
|
blurHeavy: "قوي",
|
|
detectionSensitivity: "حساسية الاكتشاف",
|
|
moreFaces: "وجوه أكثر",
|
|
fewerFaces: "وجوه أقل",
|
|
submit: "تمويه الوجوه",
|
|
progressLabel: "جاري تمويه الوجوه",
|
|
},
|
|
"enhance-faces": {
|
|
quality: "الجودة",
|
|
enhancementStrength: "قوة التحسين",
|
|
onlyCenterFace: "الوجه المركزي فقط",
|
|
detectionSensitivity: "حساسية الاكتشاف",
|
|
submit: "تحسين الوجوه",
|
|
submitBatch: "تحسين الوجوه ({count} ملف)",
|
|
progressLabel: "جاري تحسين الوجوه",
|
|
},
|
|
"smart-crop": {
|
|
subjectFocus: "التركيز على الموضوع",
|
|
faceFocus: "التركيز على الوجه",
|
|
autoTrim: "تقليم تلقائي",
|
|
customSize: "حجم مخصص",
|
|
socialPresets: "قوالب وسائل التواصل",
|
|
detectionStrategy: "استراتيجية الاكتشاف",
|
|
detectionStrategyHint:
|
|
"الانتباه يجد المنطقة الأكثر بروزًا بصريًا. الإنتروبيا تجد المنطقة الأغنى بالتفاصيل والمعلومات.",
|
|
attention: "الانتباه",
|
|
entropy: "الإنتروبيا",
|
|
padding: "المساحة الإضافية",
|
|
paddingHint: "مساحة تنفس إضافية حول منطقة التركيز",
|
|
outputQuality: "جودة الإخراج",
|
|
outputQualityHint: "لمخرجات JPEG و WebP. تكون PNG بدون فقدان دائمًا.",
|
|
subjectDescription:
|
|
"يكتشف المنطقة الأكثر إثارة للاهتمام باستخدام تحليل البروز ويقص حسب الحجم المستهدف.",
|
|
framing: "التأطير",
|
|
facePadding: "مساحة حول الوجه",
|
|
facePaddingHint: "مساحة إضافية حول الوجوه المكتشفة",
|
|
fewerFalsePositives: "نتائج إيجابية خاطئة أقل",
|
|
faceDescription:
|
|
"يستخدم اكتشاف الوجوه بـ AI للحفاظ على تأطير مناسب للوجوه. يعود إلى التركيز على الموضوع إذا لم يتم اكتشاف وجوه.",
|
|
trimTolerance: "التسامح",
|
|
trimDescription:
|
|
"مقدار اختلاف بكسل الحافة عن لون الحد الذي يظل قابلًا للتقليم. الأعلى = أكثر شدة.",
|
|
padToSquare: "ملء إلى مربع",
|
|
targetSizePx: "الحجم المستهدف (px)",
|
|
padColor: "لون الملء",
|
|
trimHint:
|
|
'يزيل الحدود ذات اللون الموحد حول الموضوع. فعّل "ملء إلى مربع" للحصول على صور جاهزة للتجارة الإلكترونية.',
|
|
submitSubject: "قص ذكي",
|
|
submitFace: "قص الوجه",
|
|
submitTrim: "تقليم الحدود",
|
|
},
|
|
imageEnhancement: {
|
|
enhancementMode: "وضع التحسين",
|
|
auto: "تلقائي",
|
|
portrait: "صورة شخصية",
|
|
landscape: "منظر طبيعي",
|
|
lowLight: "إضاءة منخفضة",
|
|
food: "طعام",
|
|
document: "مستند",
|
|
intensity: "الشدة",
|
|
deepEnhance: "تحسين عميق (AI)",
|
|
deepEnhanceDescription: "يزيل التشويش والتشوهات باستخدام AI",
|
|
deepEnhanceRequires: "يتطلب حزمة التكبير والتحسين",
|
|
analyzingImage: "جاري تحليل الصورة...",
|
|
detectedIssues: "المشاكل المكتشفة",
|
|
imageLooksGood: "تبدو الصورة جيدة. اضبط بدقة باستخدام شريط الشدة.",
|
|
issueUnderexposed: "تعريض منخفض",
|
|
issueOverexposed: "تعريض زائد",
|
|
issueLowContrast: "تباين ضعيف",
|
|
issueColorCast: "انحراف لوني",
|
|
issueDesaturated: "منزوع التشبع",
|
|
issueSoftFocus: "تركيز ناعم",
|
|
issueNoisy: "مشوّش",
|
|
submit: "تحسين",
|
|
submitDeep: "تحسين عميق",
|
|
submitBatch: "تحسين ({count} ملف)",
|
|
submitDeepBatch: "تحسين عميق ({count} ملف)",
|
|
progressLabel: "جاري تحسين الصورة",
|
|
progressLabelBatch: "جاري تحسين {count} صورة",
|
|
},
|
|
"noise-removal": {
|
|
denoisingTier: "مستوى إزالة التشويش",
|
|
quick: "سريع",
|
|
balanced: "متوازن",
|
|
quality: "جودة",
|
|
maximum: "أقصى",
|
|
quickDesc: "سريع وخفيف",
|
|
balancedDesc: "جودة جيدة وسرعة معتدلة",
|
|
qualityDesc: "مدعوم بـ AI، بطيء",
|
|
maximumDesc: "أفضل نموذج AI، الأبطأ",
|
|
strength: "القوة",
|
|
subtle: "خفيف",
|
|
aggressive: "قوي",
|
|
detailPreservation: "الحفاظ على التفاصيل",
|
|
smooth: "سلس",
|
|
sharp: "حاد",
|
|
colorNoise: "تشويش لوني",
|
|
heavy: "قوي",
|
|
outputFormat: "صيغة الإخراج",
|
|
gifAiWarning:
|
|
"إزالة التشويش بـ AI لملفات GIF تعالج الإطار الأول فقط. للصور المتحركة، استخدم المستوى السريع أو المتوازن.",
|
|
submit: "إزالة التشويش",
|
|
submitBatch: "إزالة التشويش ({count} ملف)",
|
|
progressLabel: "جاري إزالة التشويش",
|
|
progressLabelBatch: "جاري إزالة التشويش من {count} صورة",
|
|
},
|
|
"red-eye-removal": {
|
|
sensitivity: "الحساسية",
|
|
strict: "صارم",
|
|
aggressive: "قوي",
|
|
correctionStrength: "قوة التصحيح",
|
|
subtle: "خفيف",
|
|
dark: "داكن",
|
|
outputFormat: "صيغة الإخراج",
|
|
quality: "الجودة",
|
|
submit: "إصلاح العين الحمراء",
|
|
submitBatch: "إصلاح العين الحمراء ({count} ملف)",
|
|
progressLabel: "جاري إصلاح العين الحمراء",
|
|
progressLabelBatch: "جاري إصلاح العين الحمراء في {count} صورة",
|
|
},
|
|
"restore-photo": {
|
|
scratchRemoval: "إزالة الخدوش",
|
|
scratchRemovalDesc: "اكتشاف وإصلاح الخدوش والتمزقات والبقع",
|
|
faceEnhancement: "تحسين الوجوه",
|
|
faceEnhancementDesc: "استعادة الوجوه المتدهورة بتقنية CodeFormer AI",
|
|
faceFidelity: "دقة الوجه",
|
|
enhanced: "محسّن",
|
|
faithful: "مطابق",
|
|
noiseReduction: "تقليل التشويش",
|
|
noiseReductionDesc: "إزالة الحبيبات والتشويش من الصور القديمة",
|
|
denoiseStrength: "قوة إزالة التشويش",
|
|
autoColorize: "تلوين تلقائي",
|
|
autoColorizeDesc: "إضافة الألوان للصور بالأبيض والأسود باستخدام DDColor AI",
|
|
colorizeStrength: "قوة التلوين",
|
|
vivid: "حيوي",
|
|
submit: "استعادة الصورة",
|
|
submitBatch: "استعادة الصور ({count})",
|
|
progressLabel: "جاري استعادة الصورة",
|
|
progressLabelBatch: "جاري استعادة {count} صورة",
|
|
},
|
|
"content-aware-resize": {
|
|
widthPx: "العرض (px)",
|
|
heightPx: "الارتفاع (px)",
|
|
resizeToSquare: "تغيير الحجم إلى مربع",
|
|
protectFaces: "حماية الوجوه",
|
|
protectFacesHint: "اكتشاف وحماية مناطق الوجه من إزالة الخيوط باستخدام اكتشاف الوجوه",
|
|
smoothing: "التنعيم",
|
|
edgeSensitivity: "حساسية الحواف",
|
|
submit: "تغيير الحجم",
|
|
submitBatch: "تغيير الحجم ({count} ملف)",
|
|
progressLabel: "تغيير حجم ذكي",
|
|
},
|
|
"ai-canvas-expand": {
|
|
quality: "الجودة",
|
|
fast: "سريع",
|
|
balanced: "متوازن",
|
|
highQuality: "جودة عالية",
|
|
fastDesc: "معاينة سريعة، تمريرات AI أقل",
|
|
balancedDesc: "جودة جيدة وسرعة معتدلة",
|
|
highQualityDesc: "أفضل النتائج، أبطأ",
|
|
extendToAspectRatio: "توسيع إلى نسبة أبعاد",
|
|
extendByPixels: "توسيع بمقدار (بالبكسل)",
|
|
top: "أعلى",
|
|
right: "يمين",
|
|
bottom: "أسفل",
|
|
left: "يسار",
|
|
newSize: "الحجم الجديد: {width} x {height}",
|
|
submit: "توسيع اللوحة",
|
|
submitBatch: "توسيع ({count} ملف)",
|
|
progressLabel: "جاري توسيع اللوحة",
|
|
},
|
|
colorize: {
|
|
aiModel: "نموذج AI",
|
|
fast: "سريع",
|
|
fastDesc: "نتائج سريعة",
|
|
balanced: "متوازن",
|
|
balancedDesc: "أفضل متاح",
|
|
best: "الأفضل",
|
|
bestDesc: "أعلى جودة",
|
|
colorIntensity: "شدة اللون",
|
|
grayscaleLabel: "رمادي",
|
|
subtleLabel: "خفيف",
|
|
naturalLabel: "طبيعي",
|
|
vividLabel: "حيوي",
|
|
intensityHint: "القيم المنخفضة تنتج ألوانًا باهتة بنمط كلاسيكي.",
|
|
strength: "قوة التلوين",
|
|
submit: "تلوين",
|
|
submitBatch: "تلوين ({count} ملف)",
|
|
progressLabel: "جاري التلوين",
|
|
progressLabelBatch: "جاري تلوين {count} صورة",
|
|
},
|
|
"passport-photo": {
|
|
country: "البلد",
|
|
searchCountries: "البحث في البلدان...",
|
|
noCountriesFound: "لم يتم العثور على بلدان",
|
|
customDimensions: "أبعاد مخصصة",
|
|
documentType: "نوع المستند",
|
|
dimensionsMm: "الأبعاد (مم)",
|
|
dpi: "DPI",
|
|
pixelsPerInch: "بكسل لكل بوصة",
|
|
backgroundColor: "لون الخلفية",
|
|
maxFileSize: "الحجم الأقصى للملف",
|
|
noLimit: "بدون حد",
|
|
customKb: "مخصص KB...",
|
|
uploadPortrait: "ارفع صورة شخصية",
|
|
uploadHint: "اسحب أو ارفع صورة في اللوحة اليسرى لمعاينة صورة جواز السفر",
|
|
analyzingPhoto: "جاري تحليل الصورة",
|
|
detectingLandmarks: "جاري اكتشاف معالم الوجه وإزالة الخلفية...",
|
|
generatePassportPhoto: "إنشاء صورة جواز السفر",
|
|
generating: "جاري الإنشاء...",
|
|
downloadPhoto: "تحميل الصورة",
|
|
faceCentered: "الوجه في المنتصف",
|
|
headLevel: "الرأس مستوٍ",
|
|
lookingStraight: "النظر للأمام مباشرة",
|
|
faceSize: "حجم الوجه",
|
|
whatYouSee: "ما تراه هو ما ستحمّله",
|
|
dragToAdjust: "اسحب للتعديل",
|
|
scrollToZoom: "مرر للتكبير",
|
|
photoGenerated: "تم إنشاء الصورة. حمّلها من اللوحة اليسرى.",
|
|
},
|
|
"transcribe-audio": {
|
|
language: "اللغة",
|
|
autoDetect: "اكتشاف تلقائي",
|
|
outputFormat: "صيغة الإخراج",
|
|
plainText: "نص عادي",
|
|
submit: "تحويل إلى نص",
|
|
submitBatch: "تحويل إلى نص ({count} ملف)",
|
|
progressLabel: "جاري تحويل الصوت إلى نص",
|
|
},
|
|
"auto-subtitles": {
|
|
language: "اللغة",
|
|
autoDetect: "اكتشاف تلقائي",
|
|
format: "صيغة الترجمة",
|
|
submit: "إنشاء ترجمة",
|
|
submitBatch: "إنشاء ترجمة ({count} ملف)",
|
|
progressLabel: "جاري إنشاء الترجمة",
|
|
},
|
|
"transparency-fixer": {
|
|
description: "ارفع ملف PNG بخلفية شفافة مزيفة وسنصلحه بنقرة واحدة.",
|
|
removeWatermark: "إزالة العلامة المائية",
|
|
removeWatermarkHelp: "اكتشاف وإزالة العلامات المائية شبه الشفافة",
|
|
requiresEraser: "يتطلب حزمة ممحاة الكائنات",
|
|
advanced: "متقدم",
|
|
defringe: "إزالة الهالة",
|
|
outputFormat: "صيغة الإخراج",
|
|
submit: "إصلاح الشفافية",
|
|
submitBatch: "إصلاح الشفافية ({count} ملف)",
|
|
progressLabel: "جاري إصلاح الشفافية",
|
|
},
|
|
"background-replace": {
|
|
color: "لون الخلفية",
|
|
submit: "استبدال الخلفية",
|
|
submitBatch: "استبدال الخلفية ({count} ملفات)",
|
|
progressLabel: "جاري استبدال الخلفية",
|
|
},
|
|
"blur-background": {
|
|
intensity: "شدة التمويه",
|
|
submit: "تمويه الخلفية",
|
|
submitBatch: "تمويه الخلفية ({count} ملفات)",
|
|
progressLabel: "جاري تمويه الخلفية",
|
|
},
|
|
"watermark-text": {
|
|
watermarkText: "نص العلامة المائية",
|
|
fontSize: "حجم الخط",
|
|
color: "اللون",
|
|
opacity: "الشفافية",
|
|
position: "الموضع",
|
|
rotation: "التدوير",
|
|
center: "الوسط",
|
|
topLeft: "أعلى اليسار",
|
|
topRight: "أعلى اليمين",
|
|
bottomLeft: "أسفل اليسار",
|
|
bottomRight: "أسفل اليمين",
|
|
tiled: "متكرر",
|
|
submit: "إضافة علامة مائية",
|
|
submitBatch: "إضافة علامة مائية ({count} ملف)",
|
|
progressLabel: "جاري إضافة العلامة المائية",
|
|
},
|
|
"watermark-image": {
|
|
uploadWatermark: "رفع صورة العلامة المائية",
|
|
position: "الموضع",
|
|
opacity: "الشفافية",
|
|
scale: "المقياس",
|
|
submit: "تطبيق العلامة المائية",
|
|
submitBatch: "تطبيق العلامة المائية ({count} ملف)",
|
|
},
|
|
"text-overlay": {
|
|
text: "النص",
|
|
fontSize: "حجم الخط",
|
|
color: "اللون",
|
|
position: "الموضع",
|
|
top: "أعلى",
|
|
center: "وسط",
|
|
bottom: "أسفل",
|
|
backgroundBox: "مربع الخلفية",
|
|
backgroundColor: "لون الخلفية",
|
|
shadow: "ظل",
|
|
submit: "إضافة نص",
|
|
submitBatch: "إضافة نص ({count} ملف)",
|
|
progressLabel: "جاري إضافة النص",
|
|
download: "تنزيل",
|
|
defaultText: "نصك هنا",
|
|
},
|
|
compose: {
|
|
uploadOverlay: "رفع صورة التراكب",
|
|
xPosition: "الموضع الأفقي",
|
|
yPosition: "الموضع العمودي",
|
|
opacity: "الشفافية",
|
|
blendMode: "وضع المزج",
|
|
submit: "تركيب",
|
|
},
|
|
"meme-generator": {
|
|
selectTemplate: "اختر قالبًا من المعرض أو ارفع صورتك الخاصة للبدء.",
|
|
chooseLayout: "اختر تخطيط النص لصورتك المخصصة.",
|
|
textContent: "محتوى النص",
|
|
textStyle: "نمط النص",
|
|
font: "الخط",
|
|
fontSize: "حجم الخط",
|
|
textColor: "لون النص",
|
|
strokeColor: "لون الحد",
|
|
allCaps: "أحرف كبيرة",
|
|
generate: "إنشاء Meme",
|
|
generating: "جاري الإنشاء...",
|
|
downloadMeme: "تحميل Meme",
|
|
backToGallery: "العودة للمعرض",
|
|
},
|
|
info: {
|
|
loadingInfo: "جاري تحميل المعلومات...",
|
|
filename: "اسم الملف",
|
|
fileSize: "حجم الملف",
|
|
dimensions: "الأبعاد",
|
|
format: "الصيغة",
|
|
channels: "القنوات",
|
|
colorSpace: "فضاء الألوان",
|
|
density: "الكثافة",
|
|
bitDepth: "عمق البت",
|
|
progressive: "تدريجي",
|
|
pages: "الصفحات",
|
|
hasAlpha: "قناة ألفا",
|
|
hasProfile: "ملف تعريف",
|
|
hasExif: "بيانات EXIF",
|
|
hasIcc: "بيانات ICC",
|
|
hasXmp: "بيانات XMP",
|
|
readInfo: "قراءة المعلومات",
|
|
reading: "جارٍ القراءة...",
|
|
channelStats: "إحصائيات القنوات",
|
|
yes: "نعم",
|
|
no: "لا",
|
|
na: "غير متاح",
|
|
failedToRead: "فشلت قراءة المعلومات",
|
|
},
|
|
compare: {
|
|
uploadSecondImage: "رفع الصورة الثانية",
|
|
similarity: "التشابه: {percent}%",
|
|
submit: "مقارنة",
|
|
downloadDiff: "تحميل الفرق",
|
|
},
|
|
"find-duplicates": {
|
|
preset: "القالب",
|
|
exact: "مطابق",
|
|
similar: "متشابه",
|
|
loose: "تقريبي",
|
|
exactDesc: "نسخ مطابقة للبكسل، نفس الصورة بصيغ مختلفة.",
|
|
similarDesc: "نسخ معاد تحجيمها أو مضغوطة أو معدلة بشكل طفيف.",
|
|
looseDesc: "صور مرتبطة بصريًا، قص طفيف، تعريض مختلف.",
|
|
threshold: "العتبة",
|
|
submit: "البحث عن المتكررات",
|
|
scanning: "جاري المسح...",
|
|
},
|
|
"color-palette": {
|
|
submit: "استخراج لوحة الألوان",
|
|
extracting: "جاري الاستخراج...",
|
|
dominantColors: "الألوان السائدة",
|
|
clickToCopy: "اضغط للنسخ",
|
|
},
|
|
"qr-generate": {
|
|
contentType: "نوع المحتوى",
|
|
url: "URL",
|
|
text: "نص",
|
|
wifi: "WiFi",
|
|
vcard: "بطاقة جهة اتصال",
|
|
email: "البريد الإلكتروني",
|
|
phone: "الهاتف",
|
|
sms: "SMS",
|
|
styling: "التنسيق",
|
|
dotStyle: "نمط النقاط",
|
|
cornerSquareStyle: "نمط مربعات الزوايا",
|
|
cornerDotStyle: "نمط نقاط الزوايا",
|
|
foregroundColor: "لون المقدمة",
|
|
bgColor: "لون الخلفية",
|
|
logo: "الشعار",
|
|
downloadFormat: "صيغة التحميل",
|
|
submit: "إنشاء رمز QR",
|
|
download: "تحميل رمز QR",
|
|
},
|
|
"html-to-image": {
|
|
modeUrl: "URL",
|
|
modeHtml: "ملف HTML",
|
|
htmlFile: "ملف HTML",
|
|
url: "URL",
|
|
urlPlaceholder: "https://snapotter.com",
|
|
format: "صيغة المخرجات",
|
|
quality: "الجودة",
|
|
devicePreset: "الجهاز",
|
|
viewportWidth: "العرض",
|
|
viewportHeight: "الارتفاع",
|
|
fullPage: "الصفحة كاملة",
|
|
submit: "التقاط",
|
|
download: "تنزيل لقطة الشاشة",
|
|
capturing: "جارٍ التقاط الصفحة...",
|
|
errorTimeout: "استغرق تحميل الصفحة وقتًا طويلًا",
|
|
errorBlocked: "لا يمكن التقاط عنوان URL هذا",
|
|
errorUnavailable: "خدمة لقطة الشاشة غير متاحة",
|
|
errorFailed: "فشل التقاط الصفحة",
|
|
placeholder: "أدخل عنوان URL واضغط التقاط",
|
|
presets: {
|
|
desktop: "سطح المكتب",
|
|
tablet: "جهاز لوحي",
|
|
mobile: "هاتف محمول",
|
|
custom: "مخصص",
|
|
},
|
|
},
|
|
"barcode-read": {
|
|
submit: "مسح الباركود",
|
|
submitBatch: "مسح ({count} ملف)",
|
|
scanning: "جاري المسح...",
|
|
noBarcodesFound: "لم يتم العثور على باركود",
|
|
barcodesFound: "تم العثور على {count} باركود",
|
|
barcodesFoundPlural: "تم العثور على {count} باركود",
|
|
},
|
|
collage: {
|
|
template: "القالب",
|
|
aspectRatio: "نسبة الأبعاد",
|
|
gap: "الفجوة",
|
|
cornerRadius: "نصف قطر الزوايا",
|
|
backgroundColor: "لون الخلفية",
|
|
outputFormat: "صيغة الإخراج",
|
|
quality: "الجودة",
|
|
submit: "إنشاء صورة مجمّعة",
|
|
downloadCollage: "تحميل الصورة المجمّعة",
|
|
},
|
|
stitch: {
|
|
direction: "الاتجاه",
|
|
horizontal: "أفقي",
|
|
vertical: "عمودي",
|
|
grid: "شبكة",
|
|
gridColumns: "أعمدة الشبكة",
|
|
resizeMode: "وضع تغيير الحجم",
|
|
fit: "ملاءمة",
|
|
original: "أصلي",
|
|
stretchMode: "تمديد",
|
|
cropMode: "قص",
|
|
alignment: "المحاذاة",
|
|
start: "البداية",
|
|
center: "الوسط",
|
|
end: "النهاية",
|
|
gap: "الفجوة",
|
|
border: "حدود",
|
|
cornerRadius: "نصف قطر الزوايا",
|
|
backgroundColor: "لون الخلفية",
|
|
outputFormat: "صيغة الإخراج",
|
|
quality: "الجودة",
|
|
submit: "دمج الصور",
|
|
},
|
|
split: {
|
|
modeGrid: "شبكة",
|
|
modeTileSize: "حجم المربع",
|
|
presets: "قوالب جاهزة",
|
|
columns: "أعمدة",
|
|
rows: "صفوف",
|
|
tileWidth: "عرض المربع",
|
|
tileHeight: "ارتفاع المربع",
|
|
outputFormat: "صيغة الإخراج",
|
|
quality: "الجودة",
|
|
submit: "تقسيم الصورة",
|
|
downloadAll: "تحميل الكل (ZIP)",
|
|
},
|
|
border: {
|
|
presets: "قوالب جاهزة",
|
|
borderWidth: "سمك الحدود",
|
|
borderColor: "لون الحدود",
|
|
padding: "الحشو",
|
|
paddingColor: "لون الحشو",
|
|
cornerRadius: "نصف قطر الزوايا",
|
|
shadow: "ظل",
|
|
shadowBlur: "تمويه الظل",
|
|
shadowOffsetX: "إزاحة الظل أفقيًا",
|
|
shadowOffsetY: "إزاحة الظل عموديًا",
|
|
shadowColor: "لون الظل",
|
|
shadowOpacity: "شفافية الظل",
|
|
submit: "إضافة حدود",
|
|
submitBatch: "إضافة حدود ({count} ملف)",
|
|
progressLabel: "جاري إضافة الحدود",
|
|
},
|
|
beautify: {
|
|
preset: "القالب",
|
|
backgroundType: "نوع الخلفية",
|
|
solidColor: "لون صلب",
|
|
linearGradient: "تدرج خطي",
|
|
radialGradient: "تدرج شعاعي",
|
|
customImage: "صورة مخصصة",
|
|
gradientAngle: "زاوية التدرج",
|
|
padding: "الحشو",
|
|
borderRadius: "نصف قطر الحدود",
|
|
shadowPreset: "قالب الظل",
|
|
deviceFrame: "إطار الجهاز",
|
|
submit: "تجميل",
|
|
submitBatch: "تجميل ({count} ملف)",
|
|
progressLabel: "جاري تجميل لقطة الشاشة",
|
|
},
|
|
"circle-crop": {
|
|
submit: "اقتصاص دائري",
|
|
submitBatch: "اقتصاص دائري ({count} ملفات)",
|
|
progressLabel: "جارٍ الاقتصاص الدائري",
|
|
},
|
|
duotone: {
|
|
shadow: "لون الظل",
|
|
highlight: "لون الإبراز",
|
|
submit: "تطبيق ثنائي اللون",
|
|
submitBatch: "تطبيق ثنائي اللون ({count} ملفات)",
|
|
progressLabel: "جارٍ تطبيق ثنائي اللون",
|
|
},
|
|
"image-pad": {
|
|
target: "النسبة المستهدفة",
|
|
color: "لون الخلفية",
|
|
submit: "حشو الصورة",
|
|
submitBatch: "حشو الصورة ({count} ملفات)",
|
|
progressLabel: "جارٍ حشو الصورة",
|
|
},
|
|
pixelate: {
|
|
blockSize: "حجم الكتلة",
|
|
submit: "بكسلة",
|
|
submitBatch: "بكسلة ({count} ملفات)",
|
|
progressLabel: "جارٍ البكسلة",
|
|
},
|
|
vignette: {
|
|
strength: "الشدة",
|
|
color: "لون التظليل",
|
|
submit: "تطبيق التظليل",
|
|
submitBatch: "تطبيق التظليل ({count} ملفات)",
|
|
progressLabel: "جارٍ تطبيق التظليل",
|
|
},
|
|
"gif-webp": {
|
|
submit: "تحويل",
|
|
submitBatch: "تحويل ({count} ملفات)",
|
|
progressLabel: "جارٍ تحويل الرسوم المتحركة",
|
|
},
|
|
histogram: {
|
|
submit: "إنشاء مخطط بياني",
|
|
submitBatch: "إنشاء مخطط بياني ({count} ملفات)",
|
|
progressLabel: "جارٍ إنشاء المخطط البياني",
|
|
},
|
|
"lqip-placeholder": {
|
|
width: "العرض",
|
|
blur: "تمويه",
|
|
submit: "إنشاء عنصر نائب",
|
|
submitBatch: "إنشاء عنصر نائب ({count} ملفات)",
|
|
progressLabel: "جارٍ إنشاء العنصر النائب",
|
|
},
|
|
"sprite-sheet": {
|
|
columns: "الأعمدة",
|
|
padding: "الحشو",
|
|
background: "لون الخلفية",
|
|
submit: "إنشاء ورقة سبرايت",
|
|
submitBatch: "إنشاء ورقة سبرايت",
|
|
progressLabel: "جارٍ إنشاء ورقة سبرايت",
|
|
},
|
|
"svg-to-raster": {
|
|
outputFormat: "صيغة الإخراج",
|
|
sizing: "التحجيم",
|
|
scaleMode: "مقياس",
|
|
customMode: "مخصص",
|
|
scalePresets: "قوالب المقياس",
|
|
dpiPresets: "قوالب DPI",
|
|
customWidth: "العرض (px)",
|
|
customHeight: "الارتفاع (px)",
|
|
background: "الخلفية",
|
|
bgTransparent: "شفاف",
|
|
bgColor: "لون",
|
|
quality: "الجودة",
|
|
submit: "تحويل SVG",
|
|
submitBatch: "تحويل ({count} ملف)",
|
|
progressLabel: "جاري تحويل SVG",
|
|
},
|
|
vectorize: {
|
|
preset: "القالب",
|
|
logo: "شعار",
|
|
illustration: "رسم توضيحي",
|
|
photo: "صورة",
|
|
sketch: "رسم يدوي",
|
|
customPreset: "مخصص",
|
|
colorMode: "وضع الألوان",
|
|
bw: "أبيض وأسود",
|
|
colorModeColor: "ملون",
|
|
threshold: "العتبة",
|
|
colorPrecision: "دقة الألوان",
|
|
layerDifference: "فرق الطبقات",
|
|
filterSpeckle: "تصفية البقع",
|
|
pathMode: "وضع المسار",
|
|
cornerThreshold: "عتبة الزوايا",
|
|
invertColors: "عكس الألوان",
|
|
submit: "تحويل للمتجهات",
|
|
submitBatch: "تحويل للمتجهات ({count} ملف)",
|
|
progressLabel: "جاري التحويل للمتجهات",
|
|
},
|
|
"gif-tools": {
|
|
mode: "الوضع",
|
|
resize: "تغيير الحجم",
|
|
optimize: "تحسين",
|
|
speed: "السرعة",
|
|
reverse: "عكس",
|
|
extract: "استخراج",
|
|
rotateMode: "تدوير",
|
|
pixel: "بكسل",
|
|
percentage: "نسبة مئوية",
|
|
colors: "الألوان",
|
|
dither: "التمويج",
|
|
effort: "الجهد",
|
|
speedFactor: "عامل السرعة",
|
|
loopControl: "التحكم بالتكرار",
|
|
infinite: "لا نهائي",
|
|
once: "مرة واحدة",
|
|
customLoop: "مخصص",
|
|
loopCount: "عدد التكرارات",
|
|
extractSingle: "مفرد",
|
|
extractRange: "نطاق",
|
|
extractAll: "الكل",
|
|
frameNumber: "رقم الإطار",
|
|
frameStart: "إطار البداية",
|
|
frameEnd: "إطار النهاية",
|
|
extractFormat: "الصيغة",
|
|
submit: "معالجة GIF",
|
|
submitBatch: "معالجة ({count} ملف)",
|
|
progressLabel: "جاري معالجة GIF",
|
|
},
|
|
"image-to-base64": {
|
|
outputFormat: "صيغة الإخراج",
|
|
keepOriginal: "الإبقاء على الأصلي",
|
|
quality: "الجودة",
|
|
maxWidth: "العرض الأقصى",
|
|
maxHeight: "الارتفاع الأقصى",
|
|
submit: "تحويل إلى Base64",
|
|
submitBatch: "تحويل ({count} ملف)",
|
|
copyBase64: "نسخ Base64",
|
|
copyDataUri: "نسخ Data URI",
|
|
copyImgTag: "نسخ وسم <img>",
|
|
copyCssUrl: "نسخ CSS url()",
|
|
},
|
|
"barcode-generate": {
|
|
text: "النص",
|
|
type: "نوع الباركود",
|
|
scale: "المقياس",
|
|
includeText: "تضمين النص",
|
|
submit: "إنشاء باركود",
|
|
download: "تنزيل الباركود",
|
|
},
|
|
"chart-maker": {
|
|
kind: "نوع الرسم البياني",
|
|
title: "العنوان",
|
|
width: "العرض",
|
|
height: "الارتفاع",
|
|
submit: "إنشاء رسم بياني",
|
|
submitBatch: "إنشاء رسم بياني ({count} ملفات)",
|
|
progressLabel: "جارٍ إنشاء الرسم البياني",
|
|
},
|
|
"enhance-faces-standalone": {
|
|
model: "النموذج",
|
|
fast: "سريع",
|
|
balanced: "متوازن",
|
|
best: "الأفضل",
|
|
},
|
|
"convert-video": {
|
|
format: "تنسيق الإخراج",
|
|
quality: "الجودة",
|
|
high: "عالية",
|
|
balanced: "متوازنة",
|
|
small: "الأصغر",
|
|
submit: "تحويل",
|
|
submitBatch: "تحويل ({count} ملفات)",
|
|
progressLabel: "جارٍ التحويل",
|
|
},
|
|
"compress-video": {
|
|
quality: "الضغط",
|
|
light: "خفيف",
|
|
balanced: "متوازن",
|
|
strong: "قوي",
|
|
resolution: "الدقة",
|
|
original: "أصلية",
|
|
submit: "ضغط",
|
|
submitBatch: "ضغط ({count} ملفات)",
|
|
progressLabel: "جارٍ الضغط",
|
|
},
|
|
"trim-video": {
|
|
start: "البداية (ثوانٍ)",
|
|
end: "النهاية (ثوانٍ)",
|
|
precise: "دقة الإطار (إعادة ترميز)",
|
|
submit: "قص",
|
|
submitBatch: "قص ({count} ملفات)",
|
|
progressLabel: "جارٍ القص",
|
|
},
|
|
"mute-video": {
|
|
submit: "إزالة الصوت",
|
|
submitBatch: "إزالة الصوت ({count} ملفات)",
|
|
progressLabel: "جارٍ كتم الصوت",
|
|
},
|
|
"video-to-gif": {
|
|
fps: "إطارات في الثانية",
|
|
width: "العرض (px)",
|
|
start: "البداية (ثوانٍ)",
|
|
duration: "المدة (ثوانٍ)",
|
|
submit: "إنشاء GIF",
|
|
submitBatch: "إنشاء GIF ({count} ملفات)",
|
|
progressLabel: "جارٍ إنشاء GIF",
|
|
},
|
|
"resize-video": {
|
|
preset: "إعداد مسبق",
|
|
width: "العرض (px)",
|
|
height: "الارتفاع (px)",
|
|
hint: "اترك أحد الأبعاد فارغًا للحفاظ على نسبة العرض إلى الارتفاع",
|
|
submit: "تغيير الحجم",
|
|
submitBatch: "تغيير الحجم ({count} ملفات)",
|
|
progressLabel: "جارٍ تغيير الحجم",
|
|
},
|
|
"crop-video": {
|
|
width: "العرض (px)",
|
|
height: "الارتفاع (px)",
|
|
x: "إزاحة X",
|
|
y: "إزاحة Y",
|
|
submit: "اقتصاص",
|
|
submitBatch: "اقتصاص ({count} ملفات)",
|
|
progressLabel: "جارٍ الاقتصاص",
|
|
},
|
|
"rotate-video": {
|
|
transform: "التحويل",
|
|
cw90: "تدوير 90 مع عقارب الساعة",
|
|
ccw90: "تدوير 90 عكس عقارب الساعة",
|
|
rotate180: "تدوير 180",
|
|
hflip: "قلب أفقي",
|
|
vflip: "قلب عمودي",
|
|
submit: "تدوير",
|
|
submitBatch: "تدوير ({count} ملفات)",
|
|
progressLabel: "جارٍ التدوير",
|
|
},
|
|
"change-fps": {
|
|
fps: "إطارات في الثانية",
|
|
submit: "تغيير fps",
|
|
submitBatch: "تغيير fps ({count} ملفات)",
|
|
progressLabel: "جارٍ تغيير fps",
|
|
},
|
|
"video-color": {
|
|
brightness: "السطوع",
|
|
contrast: "التباين",
|
|
saturation: "التشبع",
|
|
gamma: "غاما",
|
|
submit: "تطبيق",
|
|
submitBatch: "تطبيق ({count} ملفات)",
|
|
progressLabel: "جارٍ ضبط الألوان",
|
|
},
|
|
"video-speed": {
|
|
factor: "معامل السرعة",
|
|
keepPitch: "الحفاظ على درجة الصوت الأصلية",
|
|
submit: "تغيير السرعة",
|
|
submitBatch: "تغيير السرعة ({count} ملفات)",
|
|
progressLabel: "جارٍ تغيير السرعة",
|
|
},
|
|
"reverse-video": {
|
|
hint: "مقيد بمقاطع حتى 5 دقائق",
|
|
submit: "عكس",
|
|
submitBatch: "عكس ({count} ملفات)",
|
|
progressLabel: "جارٍ العكس",
|
|
},
|
|
"video-loudnorm": {
|
|
hint: "تسوية الصوت وفق معيار البث EBU R128",
|
|
submit: "تسوية",
|
|
submitBatch: "تسوية ({count} ملفات)",
|
|
progressLabel: "جارٍ التسوية",
|
|
},
|
|
"aspect-pad": {
|
|
target: "النسبة المستهدفة",
|
|
color: "لون الخلفية",
|
|
colorHint: "لون HEX، مثل #000000",
|
|
submit: "حشو",
|
|
submitBatch: "حشو ({count} ملفات)",
|
|
progressLabel: "جارٍ الحشو",
|
|
},
|
|
"blur-pad": {
|
|
target: "النسبة المستهدفة",
|
|
blur: "شدة التمويه",
|
|
submit: "حشو",
|
|
submitBatch: "حشو ({count} ملفات)",
|
|
progressLabel: "جارٍ الحشو",
|
|
},
|
|
"watermark-video": {
|
|
text: "نص العلامة المائية",
|
|
position: "الموضع",
|
|
fontSize: "حجم الخط",
|
|
opacity: "الشفافية",
|
|
color: "اللون",
|
|
colorHint: "لون HEX، مثل #ffffff",
|
|
submit: "علامة مائية",
|
|
submitBatch: "علامة مائية ({count} ملفات)",
|
|
progressLabel: "جارٍ إضافة العلامة المائية",
|
|
},
|
|
"stabilize-video": {
|
|
smoothing: "التنعيم",
|
|
hint: "يُجري مرورتين ويستغرق وقتًا أطول من معظم الأدوات",
|
|
submit: "تثبيت",
|
|
submitBatch: "تثبيت ({count} ملفات)",
|
|
progressLabel: "جارٍ التثبيت",
|
|
},
|
|
"gif-to-video": {
|
|
format: "تنسيق الإخراج",
|
|
submit: "تحويل",
|
|
submitBatch: "تحويل ({count} ملفات)",
|
|
progressLabel: "جارٍ التحويل",
|
|
},
|
|
"video-to-webp": {
|
|
fps: "إطارات في الثانية",
|
|
width: "العرض (px)",
|
|
quality: "الجودة",
|
|
loop: "تكرار الرسوم المتحركة",
|
|
submit: "تحويل",
|
|
submitBatch: "تحويل ({count} ملفات)",
|
|
progressLabel: "جارٍ التحويل",
|
|
},
|
|
"video-to-frames": {
|
|
mode: "وضع الاستخراج",
|
|
modeAll: "جميع الإطارات",
|
|
modeNth: "كل إطار رقم N",
|
|
modeTimestamps: "أوقات محددة",
|
|
n: "أخذ كل إطار رقم N",
|
|
timestamps: "الأوقات (ثوانٍ)",
|
|
timestampsHint: "مفصولة بفواصل، مثل 0.5، 2، 4.5",
|
|
format: "تنسيق الصورة",
|
|
submit: "استخراج الإطارات",
|
|
submitBatch: "استخراج الإطارات ({count} ملفات)",
|
|
progressLabel: "جارٍ استخراج الإطارات",
|
|
},
|
|
"merge-videos": {
|
|
hint: "يتم دمج الملفات بترتيب الرفع",
|
|
submit: "دمج",
|
|
submitBatch: "دمج ({count} ملفات)",
|
|
progressLabel: "جارٍ الدمج",
|
|
},
|
|
"replace-audio": {
|
|
hint: "ارفع الفيديو أولًا، ثم الصوت",
|
|
submit: "استبدال الصوت",
|
|
submitBatch: "استبدال الصوت ({count} ملفات)",
|
|
progressLabel: "جارٍ استبدال الصوت",
|
|
},
|
|
"burn-subtitles": {
|
|
fontSize: "حجم الخط",
|
|
hint: "ارفع فيديو وملف ترجمة (.srt أو .vtt)",
|
|
submit: "حرق الترجمات",
|
|
submitBatch: "حرق الترجمات ({count} ملفات)",
|
|
progressLabel: "جارٍ حرق الترجمات",
|
|
},
|
|
"embed-subtitles": {
|
|
language: "رمز اللغة",
|
|
languageHint: "رمز ISO 639-2 من ثلاثة أحرف، مثل eng، spa، fra",
|
|
submit: "تضمين الترجمات",
|
|
submitBatch: "تضمين الترجمات ({count} ملفات)",
|
|
progressLabel: "جارٍ تضمين الترجمات",
|
|
},
|
|
"extract-subtitles": {
|
|
submit: "استخراج الترجمات",
|
|
submitBatch: "استخراج الترجمات ({count} ملفات)",
|
|
progressLabel: "جارٍ استخراج الترجمات",
|
|
},
|
|
"images-to-video": {
|
|
secondsPerImage: "ثوانٍ لكل صورة",
|
|
resolution: "الدقة",
|
|
fps: "إطارات في الثانية",
|
|
submit: "إنشاء فيديو",
|
|
submitBatch: "إنشاء فيديو ({count} ملفات)",
|
|
progressLabel: "جارٍ إنشاء عرض الشرائح",
|
|
},
|
|
"video-metadata": {
|
|
hint: "يظهر تقرير البيانات الوصفية في النتيجة",
|
|
submit: "إزالة البيانات الوصفية",
|
|
submitBatch: "إزالة البيانات الوصفية ({count} ملفات)",
|
|
progressLabel: "جارٍ إزالة البيانات الوصفية",
|
|
},
|
|
"convert-audio": {
|
|
format: "تنسيق الإخراج",
|
|
bitrate: "معدل البت (kbps)",
|
|
submit: "تحويل",
|
|
submitBatch: "تحويل ({count} ملفات)",
|
|
progressLabel: "جارٍ التحويل",
|
|
},
|
|
"trim-audio": {
|
|
start: "البداية (ثوانٍ)",
|
|
end: "النهاية (ثوانٍ)",
|
|
submit: "قص",
|
|
submitBatch: "قص ({count} ملفات)",
|
|
progressLabel: "جارٍ القص",
|
|
},
|
|
"extract-audio": {
|
|
format: "تنسيق الإخراج",
|
|
submit: "استخراج",
|
|
submitBatch: "استخراج ({count} ملفات)",
|
|
progressLabel: "جارٍ الاستخراج",
|
|
},
|
|
"volume-adjust": {
|
|
"gain-db": "الكسب (dB)",
|
|
submit: "ضبط مستوى الصوت",
|
|
submitBatch: "ضبط مستوى الصوت ({count} ملفات)",
|
|
progressLabel: "جارٍ ضبط مستوى الصوت",
|
|
},
|
|
"normalize-audio": {
|
|
hint: "تسوية جهارة الصوت وفق معيار EBU R128",
|
|
submit: "تسوية",
|
|
submitBatch: "تسوية ({count} ملفات)",
|
|
progressLabel: "جارٍ التسوية",
|
|
},
|
|
"fade-audio": {
|
|
"fade-in-s": "ظهور تدريجي (ثوانٍ)",
|
|
"fade-out-s": "اختفاء تدريجي (ثوانٍ)",
|
|
submit: "تطبيق التلاشي",
|
|
submitBatch: "تطبيق التلاشي ({count} ملفات)",
|
|
progressLabel: "جارٍ تطبيق التلاشي",
|
|
},
|
|
"reverse-audio": {
|
|
submit: "عكس",
|
|
submitBatch: "عكس ({count} ملفات)",
|
|
progressLabel: "جارٍ العكس",
|
|
},
|
|
"audio-speed": {
|
|
factor: "معامل السرعة",
|
|
submit: "تغيير السرعة",
|
|
submitBatch: "تغيير السرعة ({count} ملفات)",
|
|
progressLabel: "جارٍ تغيير السرعة",
|
|
},
|
|
"pitch-shift": {
|
|
semitones: "أنصاف النغمات",
|
|
hint: "لا يُسمح بصفر أنصاف نغمات",
|
|
submit: "تغيير طبقة الصوت",
|
|
submitBatch: "تغيير طبقة الصوت ({count} ملفات)",
|
|
progressLabel: "جارٍ تغيير طبقة الصوت",
|
|
},
|
|
"audio-channels": {
|
|
mode: "وضع القنوات",
|
|
"stereo-to-mono": "من ستيريو إلى أحادي",
|
|
"mono-to-stereo": "من أحادي إلى ستيريو",
|
|
swap: "تبديل اليسار/اليمين",
|
|
submit: "تحويل القنوات",
|
|
submitBatch: "تحويل القنوات ({count} ملفات)",
|
|
progressLabel: "جارٍ تحويل القنوات",
|
|
},
|
|
"silence-removal": {
|
|
"threshold-db": "عتبة الصمت (dB)",
|
|
"min-silence-s": "الحد الأدنى لمدة الصمت (ثوانٍ)",
|
|
submit: "إزالة الصمت",
|
|
submitBatch: "إزالة الصمت ({count} ملفات)",
|
|
progressLabel: "جارٍ إزالة الصمت",
|
|
},
|
|
"noise-reduction": {
|
|
strength: "الشدة",
|
|
light: "خفيف",
|
|
medium: "متوسط",
|
|
strong: "قوي",
|
|
submit: "تقليل الضوضاء",
|
|
submitBatch: "تقليل الضوضاء ({count} ملفات)",
|
|
progressLabel: "جارٍ تقليل الضوضاء",
|
|
},
|
|
"merge-audio": {
|
|
format: "صيغة الإخراج",
|
|
mp3: "MP3",
|
|
wav: "WAV",
|
|
flac: "FLAC",
|
|
m4a: "M4A",
|
|
"order-hint": "سيتم دمج الملفات بترتيب الرفع",
|
|
submit: "دمج الصوت",
|
|
submitBatch: "دمج الصوت ({count} ملفات)",
|
|
progressLabel: "جارٍ دمج الصوت",
|
|
},
|
|
"split-audio": {
|
|
mode: "وضع التقسيم",
|
|
time: "بالوقت",
|
|
parts: "أجزاء متساوية",
|
|
silence: "بالصمت",
|
|
"segment-s": "مدة المقطع (ثوانٍ)",
|
|
"num-parts": "عدد الأجزاء",
|
|
"threshold-db": "عتبة الصمت (dB)",
|
|
"min-silence-s": "الحد الأدنى لمدة الصمت (ثوانٍ)",
|
|
submit: "تقسيم الصوت",
|
|
submitBatch: "تقسيم الصوت ({count} ملفات)",
|
|
progressLabel: "جارٍ تقسيم الصوت",
|
|
},
|
|
"ringtone-maker": {
|
|
"start-s": "وقت البدء (ثوانٍ)",
|
|
"duration-s": "المدة (ثوانٍ)",
|
|
"max-hint": "الحد الأقصى 30 ثانية",
|
|
submit: "إنشاء نغمة رنين",
|
|
submitBatch: "إنشاء نغمة رنين ({count} ملفات)",
|
|
progressLabel: "جارٍ إنشاء نغمة الرنين",
|
|
},
|
|
"waveform-image": {
|
|
width: "العرض (px)",
|
|
height: "الارتفاع (px)",
|
|
color: "لون الموجة الصوتية",
|
|
submit: "إنشاء الموجة الصوتية",
|
|
submitBatch: "إنشاء الموجة الصوتية ({count} ملفات)",
|
|
progressLabel: "جارٍ إنشاء الموجة الصوتية",
|
|
},
|
|
"audio-metadata": {
|
|
strip: "إزالة جميع البيانات الوصفية",
|
|
title: "العنوان",
|
|
artist: "الفنان",
|
|
album: "الألبوم",
|
|
submit: "تطبيق البيانات الوصفية",
|
|
submitBatch: "تطبيق البيانات الوصفية ({count} ملفات)",
|
|
progressLabel: "جارٍ تطبيق البيانات الوصفية",
|
|
},
|
|
"merge-pdf": {
|
|
addFiles: "أضف ملفات PDF للدمج",
|
|
needTwo: "يلزم ملفا PDF على الأقل",
|
|
orderHint: "سيتم دمج {count} ملفات PDF بهذا الترتيب",
|
|
submit: "دمج",
|
|
submitBatch: "دمج ({count} ملفات)",
|
|
progressLabel: "جارٍ الدمج",
|
|
},
|
|
"split-pdf": {
|
|
mode: "وضع التقسيم",
|
|
range: "نطاق الصفحات",
|
|
rangeHint: "مثال: 1-3, 5, 7-z",
|
|
everyN: "صفحات لكل جزء",
|
|
submit: "تقسيم",
|
|
submitBatch: "تقسيم ({count} ملفات)",
|
|
progressLabel: "جارٍ التقسيم",
|
|
},
|
|
"compress-pdf": {
|
|
preset: "إعداد الجودة",
|
|
screen: "شاشة (الأصغر حجمًا)",
|
|
ebook: "كتاب إلكتروني (متوازن)",
|
|
printer: "طباعة (أفضل جودة)",
|
|
submit: "ضغط",
|
|
submitBatch: "ضغط ({count} ملفات)",
|
|
progressLabel: "جارٍ الضغط",
|
|
},
|
|
"rotate-pdf": {
|
|
angle: "زاوية التدوير",
|
|
range: "نطاق الصفحات",
|
|
rangeHint: "مثال: 1-3, 5, 1-z (جميع الصفحات)",
|
|
submit: "تدوير",
|
|
submitBatch: "تدوير ({count} ملفات)",
|
|
progressLabel: "جارٍ التدوير",
|
|
},
|
|
"convert-document": {
|
|
format: "صيغة الإخراج",
|
|
submit: "تحويل",
|
|
submitBatch: "تحويل ({count} ملفات)",
|
|
progressLabel: "جارٍ التحويل",
|
|
},
|
|
"convert-presentation": {
|
|
format: "صيغة الإخراج",
|
|
submit: "تحويل",
|
|
submitBatch: "تحويل ({count} ملفات)",
|
|
progressLabel: "جارٍ التحويل",
|
|
},
|
|
"convert-spreadsheet": {
|
|
format: "صيغة الإخراج",
|
|
hint: "المصنفات متعددة الأوراق تُصدّر الورقة الأولى فقط إلى CSV.",
|
|
submit: "تحويل",
|
|
submitBatch: "تحويل ({count} ملفات)",
|
|
progressLabel: "جارٍ التحويل",
|
|
},
|
|
"excel-to-pdf": {
|
|
submit: "تحويل إلى PDF",
|
|
submitBatch: "تحويل ({count} ملفات)",
|
|
progressLabel: "جارٍ التحويل",
|
|
},
|
|
"powerpoint-to-pdf": {
|
|
submit: "تحويل إلى PDF",
|
|
submitBatch: "تحويل ({count} ملفات)",
|
|
progressLabel: "جارٍ التحويل",
|
|
},
|
|
"word-to-pdf": {
|
|
submit: "تحويل إلى PDF",
|
|
submitBatch: "تحويل ({count} ملفات)",
|
|
progressLabel: "جارٍ التحويل",
|
|
},
|
|
"extract-pages": {
|
|
range: "نطاق الصفحات",
|
|
rangeHint: "مثال: 1-3, 5, 7-z",
|
|
submit: "استخراج",
|
|
submitBatch: "استخراج ({count} ملفات)",
|
|
progressLabel: "جارٍ الاستخراج",
|
|
},
|
|
"remove-pages": {
|
|
pages: "الصفحات المراد إزالتها",
|
|
pagesHint: "مثال: 2, 4-6, z (الصفحة الأخيرة)",
|
|
submit: "إزالة",
|
|
submitBatch: "إزالة ({count} ملفات)",
|
|
progressLabel: "جارٍ الإزالة",
|
|
},
|
|
"organize-pdf": {
|
|
order: "ترتيب الصفحات",
|
|
orderHint: "مثال: 3,1,2 أو 1-z (بدون تغيير)",
|
|
submit: "إعادة الترتيب",
|
|
submitBatch: "إعادة الترتيب ({count} ملفات)",
|
|
progressLabel: "جارٍ إعادة الترتيب",
|
|
},
|
|
"protect-pdf": {
|
|
userPassword: "كلمة مرور المستخدم",
|
|
ownerPassword: "كلمة مرور المالك (اختياري)",
|
|
ownerPasswordHint: "تُستخدم كلمة مرور المستخدم إذا تُركت فارغة",
|
|
submit: "حماية",
|
|
submitBatch: "حماية ({count} ملفات)",
|
|
progressLabel: "جارٍ التشفير",
|
|
},
|
|
"unlock-pdf": {
|
|
password: "كلمة المرور",
|
|
submit: "إلغاء القفل",
|
|
submitBatch: "إلغاء القفل ({count} ملفات)",
|
|
progressLabel: "جارٍ فك التشفير",
|
|
},
|
|
"repair-pdf": {
|
|
submit: "إصلاح",
|
|
submitBatch: "إصلاح ({count} ملفات)",
|
|
progressLabel: "جارٍ الإصلاح",
|
|
},
|
|
"linearize-pdf": {
|
|
submit: "تحسين",
|
|
submitBatch: "تحسين ({count} ملفات)",
|
|
progressLabel: "جارٍ التحسين الخطي",
|
|
},
|
|
"grayscale-pdf": {
|
|
submit: "تحويل",
|
|
submitBatch: "تحويل ({count} ملفات)",
|
|
progressLabel: "جارٍ التحويل",
|
|
},
|
|
"pdfa-convert": {
|
|
submit: "تحويل",
|
|
submitBatch: "تحويل ({count} ملفات)",
|
|
progressLabel: "جارٍ التحويل",
|
|
},
|
|
"crop-pdf": {
|
|
margin: "الهامش (نقاط)",
|
|
submit: "قص",
|
|
submitBatch: "قص ({count} ملفات)",
|
|
progressLabel: "جارٍ القص",
|
|
},
|
|
"nup-pdf": {
|
|
perSheet: "صفحات لكل ورقة",
|
|
submit: "ترتيب",
|
|
submitBatch: "ترتيب ({count} ملفات)",
|
|
progressLabel: "جارٍ الترتيب",
|
|
},
|
|
"booklet-pdf": {
|
|
perSheet: "صفحات لكل ورقة",
|
|
submit: "إنشاء كتيب",
|
|
submitBatch: "إنشاء كتيب ({count} ملفات)",
|
|
progressLabel: "جارٍ إنشاء الكتيب",
|
|
},
|
|
"watermark-pdf": {
|
|
text: "نص العلامة المائية",
|
|
position: "الموضع",
|
|
fontSize: "حجم الخط",
|
|
opacity: "الشفافية",
|
|
rotation: "الدوران",
|
|
submit: "إضافة علامة مائية",
|
|
submitBatch: "إضافة علامة مائية ({count} ملفات)",
|
|
progressLabel: "جارٍ إضافة العلامة المائية",
|
|
},
|
|
"pdf-page-numbers": {
|
|
position: "الموضع",
|
|
fontSize: "حجم الخط",
|
|
submit: "إضافة أرقام",
|
|
submitBatch: "إضافة أرقام ({count} ملفات)",
|
|
progressLabel: "جارٍ الترقيم",
|
|
},
|
|
"flatten-pdf": {
|
|
submit: "تسطيح",
|
|
submitBatch: "تسطيح ({count} ملفات)",
|
|
progressLabel: "جارٍ التسطيح",
|
|
},
|
|
"sign-pdf": {
|
|
yourSignatures: "توقيعاتك",
|
|
newSignature: "جديد",
|
|
clickToPlace: "انقر على توقيع لإسقاطه في الصفحة الحالية.",
|
|
selectedSignature: "التوقيع المحدد",
|
|
dragToAdjust: "اسحب المقابض لتغيير الحجم أو التدوير.",
|
|
disclaimer: "يضيف صورة توقيع مرئية. هذا ليس توقيعًا رقميًا قائمًا على شهادة.",
|
|
signing: "جارٍ التوقيع…",
|
|
signingPercent: "جارٍ التوقيع… {percent}%",
|
|
downloadSigned: "تنزيل ملف PDF الموقَّع",
|
|
addFirst: "أضف توقيعًا واحدًا على الأقل قبل التنزيل.",
|
|
pad: {
|
|
title: "إنشاء توقيع",
|
|
draw: "رسم",
|
|
type: "كتابة",
|
|
upload: "رفع",
|
|
color: "اللون",
|
|
pen: "القلم",
|
|
namePlaceholder: "اكتب اسمك",
|
|
yourName: "اسمك",
|
|
remember: "التذكّر على هذا الجهاز",
|
|
save: "حفظ ووضع",
|
|
uploadHint: "أفلِت ملف PNG / JPG أو انقر للاختيار. تعمل صور PNG الشفافة بشكل أفضل.",
|
|
},
|
|
},
|
|
"redact-pdf": {
|
|
terms: "العبارات المراد تنقيحها",
|
|
termsHint: "عبارة واحدة في كل سطر (50 كحد أقصى)",
|
|
caseSensitive: "حساس لحالة الأحرف",
|
|
submit: "تنقيح",
|
|
submitBatch: "تنقيح ({count} ملفات)",
|
|
progressLabel: "جارٍ التنقيح",
|
|
},
|
|
"pdf-to-text": {
|
|
submit: "استخراج النص",
|
|
submitBatch: "استخراج النص ({count} ملفات)",
|
|
progressLabel: "جارٍ الاستخراج",
|
|
},
|
|
"pdf-to-word": {
|
|
hint: "الأنسب لملفات PDF النصية؛ الصفحات الممسوحة تحتاج OCR",
|
|
submit: "تحويل إلى Word",
|
|
submitBatch: "تحويل إلى Word ({count} ملفات)",
|
|
progressLabel: "جارٍ التحويل",
|
|
},
|
|
"pdf-metadata": {
|
|
title: "العنوان",
|
|
author: "المؤلف",
|
|
subject: "الموضوع",
|
|
keywords: "الكلمات المفتاحية",
|
|
submit: "تعيين البيانات الوصفية",
|
|
submitBatch: "تعيين البيانات الوصفية ({count} ملفات)",
|
|
progressLabel: "جارٍ تعيين البيانات الوصفية",
|
|
},
|
|
"html-to-pdf": {
|
|
hint: "الموارد الخارجية معطّلة لأسباب تتعلق بالخصوصية.",
|
|
submit: "تحويل إلى PDF",
|
|
submitBatch: "تحويل إلى PDF ({count} ملفات)",
|
|
progressLabel: "جارٍ التحويل",
|
|
},
|
|
"markdown-to-docx": {
|
|
submit: "تحويل إلى DOCX",
|
|
submitBatch: "تحويل ({count} ملفات)",
|
|
progressLabel: "جارٍ التحويل",
|
|
},
|
|
"markdown-to-html": {
|
|
hint: "الصور الخارجية في المصدر تبقى كما هي في المخرجات.",
|
|
submit: "تحويل إلى HTML",
|
|
submitBatch: "تحويل ({count} ملفات)",
|
|
progressLabel: "جارٍ التحويل",
|
|
},
|
|
"markdown-to-pdf": {
|
|
hint: "الموارد الخارجية معطّلة لأسباب تتعلق بالخصوصية.",
|
|
submit: "تحويل إلى PDF",
|
|
submitBatch: "تحويل إلى PDF ({count} ملفات)",
|
|
progressLabel: "جارٍ التحويل",
|
|
},
|
|
"epub-convert": {
|
|
format: "صيغة الإخراج",
|
|
hint: "لا يتم جلب الموارد الخارجية داخل الكتاب.",
|
|
submit: "تحويل",
|
|
submitBatch: "تحويل ({count} ملفات)",
|
|
progressLabel: "جارٍ التحويل",
|
|
},
|
|
"to-epub": {
|
|
submit: "تحويل إلى EPUB",
|
|
submitBatch: "تحويل ({count} ملفات)",
|
|
progressLabel: "جارٍ التحويل",
|
|
},
|
|
"csv-excel": {
|
|
sheet: "رقم ورقة العمل",
|
|
submit: "تحويل",
|
|
submitBatch: "تحويل ({count} ملفات)",
|
|
progressLabel: "جارٍ التحويل",
|
|
},
|
|
"csv-json": {
|
|
pretty: "تنسيق مرتب",
|
|
submit: "تحويل",
|
|
submitBatch: "تحويل ({count} ملفات)",
|
|
progressLabel: "جارٍ التحويل",
|
|
},
|
|
"json-xml": {
|
|
pretty: "تنسيق مرتب",
|
|
submit: "تحويل",
|
|
submitBatch: "تحويل ({count} ملفات)",
|
|
progressLabel: "جارٍ التحويل",
|
|
},
|
|
"split-csv": {
|
|
rowsPerFile: "صفوف لكل ملف",
|
|
keepHeader: "الاحتفاظ بالترويسة في كل ملف",
|
|
submit: "تقسيم",
|
|
submitBatch: "تقسيم ({count} ملفات)",
|
|
progressLabel: "جارٍ التقسيم",
|
|
},
|
|
"merge-csvs": {
|
|
submit: "دمج",
|
|
submitBatch: "دمج ({count} ملفات)",
|
|
progressLabel: "جارٍ الدمج",
|
|
},
|
|
"yaml-json": {
|
|
submit: "تحويل",
|
|
submitBatch: "تحويل ({count} ملفات)",
|
|
progressLabel: "جارٍ التحويل",
|
|
},
|
|
"xml-to-csv": {
|
|
submit: "تحويل",
|
|
submitBatch: "تحويل ({count} ملفات)",
|
|
progressLabel: "جارٍ التحويل",
|
|
},
|
|
"create-zip": {
|
|
submit: "إنشاء ZIP",
|
|
submitBatch: "إنشاء ZIP ({count} ملفات)",
|
|
progressLabel: "جارٍ الضغط",
|
|
},
|
|
"extract-zip": {
|
|
submit: "استخراج",
|
|
submitBatch: "استخراج ({count} ملفات)",
|
|
progressLabel: "جارٍ الاستخراج",
|
|
},
|
|
},
|
|
urlImport: {
|
|
title: "استيراد من روابط",
|
|
placeholder: "الصق روابط الصور، رابط واحد في كل سطر...",
|
|
importButton: "استيراد الروابط",
|
|
addButton: "إضافة {count} ملف",
|
|
adding: "جاري الإضافة...",
|
|
retryButton: "إعادة المحاولة",
|
|
cancelButton: "إلغاء",
|
|
readyCount: "{count} جاهز",
|
|
failedStatus: "فشل",
|
|
},
|
|
comparison: {
|
|
original: "الأصلي",
|
|
processed: "المعالج",
|
|
before: "قبل",
|
|
after: "بعد",
|
|
savings: "التوفير",
|
|
},
|
|
toolPage: {
|
|
emptyPrompt: "اسحب أو ارفع صورة للبدء",
|
|
filesCount: "الملفات ({count})",
|
|
addMore: "+ إضافة المزيد",
|
|
clearAll: "مسح الكل",
|
|
acceptDescription: "ملفات {exts} فقط",
|
|
notFound: "الأداة غير موجودة",
|
|
configureAndGenerate: "اضبط الإعدادات ثم ابدأ الإنشاء.",
|
|
processingFailed: "فشلت المعالجة لهذا الملف",
|
|
conversionComplete: "اكتملت عملية التحويل",
|
|
cannotPreviewDownload: "لا يمكن معاينة ملفات {type} في المتصفح. استخدم زر التحميل لحفظ ملفك.",
|
|
generatingPreview: "جاري إنشاء المعاينة...",
|
|
cannotPreviewWillProcess:
|
|
"لا يمكن معاينة ملفات {ext} في المتصفح. ستتم معالجة الملف بشكل طبيعي.",
|
|
previousImage: "الملف السابق",
|
|
nextImage: "الملف التالي",
|
|
imageCounter: "{current} / {total}",
|
|
settingsLabel: "الإعدادات",
|
|
downloadAllZip: "تحميل الكل (ZIP)",
|
|
hideSettings: "إخفاء الإعدادات",
|
|
imageArea: "منطقة المعاينة",
|
|
disabledByAdmin: "تم تعطيل هذه الأداة من قِبل المسؤول",
|
|
browseOtherTools: "تصفح أدوات أخرى",
|
|
privacyNote: "تُعالَج الملفات على خادمك ولا تغادر شبكتك أبدًا",
|
|
applyAndDownload: "تطبيق وتنزيل",
|
|
andMore: "و{count} أخرى",
|
|
importFromFiles: "استيراد من الملفات",
|
|
saveToFiles: "حفظ في الملفات",
|
|
savedToFiles: "تم الحفظ في الملفات",
|
|
adjustSettings: "ضبط الإعدادات",
|
|
startOver: "البدء من جديد بملف جديد",
|
|
newFile: "ملف جديد",
|
|
previewUnavailable: "ستتوفر المعاينة بعد المعالجة",
|
|
generatePreview: "إنشاء معاينة",
|
|
previewFailed: "فشل إنشاء المعاينة",
|
|
backToTools: "العودة إلى الأدوات",
|
|
original: "الأصلي",
|
|
processed: "المعالَج",
|
|
saved: "تم الحفظ",
|
|
noChange: "بدون تغيير",
|
|
download: "تنزيل",
|
|
settingsSaved: "تم حفظ إعداداتك.",
|
|
tryAgain: "حاول مرة أخرى",
|
|
tryDifferentFile: "جرب ملفًا مختلفًا",
|
|
batchPartialSuccess: "تمت معالجة {success} من {total}. فشل {failed}.",
|
|
dataResultsHint: "النتائج معروضة أعلاه. استخدم زر النسخ في لوحة النتائج.",
|
|
downloadAsFile: "تنزيل كملف",
|
|
downloadAll: "تنزيل الكل",
|
|
downloadFiles: "تنزيل {count} ملفات",
|
|
audioDecodeUnsupported: "لا يمكن معاينة تنسيق الصوت هذا في المتصفح",
|
|
},
|
|
homePage: {
|
|
generatingPreview: "جاري إنشاء المعاينة...",
|
|
loadingPreview: "جاري تحميل المعاينة...",
|
|
changeFile: "تغيير الملف",
|
|
quickActions: "إجراءات سريعة",
|
|
allTools: "جميع الأدوات",
|
|
searchPlaceholder: "بحث في {count} أداة...",
|
|
recent: "الأخيرة",
|
|
popular: "الشائعة",
|
|
browseByCategory: "تصفح حسب الفئة",
|
|
gettingStarted: "البدء",
|
|
noToolsMatch: "لا توجد أدوات تطابق '{query}'",
|
|
clearSearch: "مسح البحث",
|
|
requestToolCta: "اطلب '{query}'",
|
|
requestToolBelowResults: "لم تجده؟ اطلب أداة",
|
|
all: "الكل",
|
|
documents: "PDF",
|
|
data: "الملفات",
|
|
pdf: "PDF",
|
|
files: "الملفات",
|
|
toolCount: "{count} أداة",
|
|
heading: "أدوات SnapOtter",
|
|
},
|
|
fullscreenGrid: {
|
|
searchPlaceholder: "البحث في الأدوات...",
|
|
hideDetails: "إخفاء التفاصيل",
|
|
showDetails: "عرض التفاصيل",
|
|
switchToSidebar: "التبديل إلى عرض الشريط الجانبي",
|
|
sidebarButton: "الشريط الجانبي",
|
|
noToolsFound: "لم يتم العثور على أدوات",
|
|
tryDifferent: "جرّب مصطلح بحث مختلف",
|
|
},
|
|
editor: {
|
|
menu: {
|
|
file: {
|
|
label: "ملف",
|
|
new: "جديد",
|
|
open: "فتح",
|
|
save: "حفظ",
|
|
exportAs: "تصدير كـ...",
|
|
quickExportPng: "تصدير سريع كـ PNG",
|
|
close: "إغلاق",
|
|
},
|
|
edit: {
|
|
label: "تعديل",
|
|
undo: "تراجع",
|
|
redo: "إعادة",
|
|
cut: "قص",
|
|
copy: "نسخ",
|
|
copyMerged: "نسخ مدمج",
|
|
paste: "لصق",
|
|
pasteInPlace: "لصق في المكان",
|
|
delete: "حذف",
|
|
freeTransform: "تحويل حر",
|
|
transform: {
|
|
label: "تحويل",
|
|
scale: "تحجيم",
|
|
rotate: "تدوير",
|
|
skew: "إمالة",
|
|
flipHorizontal: "عكس أفقي",
|
|
flipVertical: "عكس عمودي",
|
|
},
|
|
},
|
|
image: {
|
|
label: "صورة",
|
|
imageSize: "حجم الصورة...",
|
|
canvasSize: "حجم اللوحة...",
|
|
rotation: {
|
|
label: "تدوير الصورة",
|
|
cw90: "90 درجة مع عقارب الساعة",
|
|
ccw90: "90 درجة عكس عقارب الساعة",
|
|
r180: "180 درجة",
|
|
flipHorizontal: "عكس أفقي",
|
|
flipVertical: "عكس عمودي",
|
|
},
|
|
trim: "تقليم",
|
|
adjustments: {
|
|
label: "التعديلات",
|
|
brightnessContrast: "السطوع/التباين",
|
|
hueSaturation: "درجة اللون/التشبع",
|
|
colorBalance: "توازن الألوان",
|
|
levels: "المستويات",
|
|
curves: "المنحنيات",
|
|
},
|
|
},
|
|
layer: {
|
|
label: "طبقة",
|
|
newLayer: "طبقة جديدة",
|
|
duplicateLayer: "مضاعفة الطبقة",
|
|
deleteLayer: "حذف الطبقة",
|
|
arrange: {
|
|
label: "ترتيب",
|
|
bringToFront: "نقل للأمام",
|
|
bringForward: "تقديم",
|
|
sendBackward: "تأخير",
|
|
sendToBack: "نقل للخلف",
|
|
},
|
|
mergeDown: "دمج للأسفل",
|
|
flattenImage: "تسطيح الصورة",
|
|
},
|
|
select: {
|
|
label: "تحديد",
|
|
all: "تحديد الكل",
|
|
deselect: "إلغاء التحديد",
|
|
inverse: "عكس التحديد",
|
|
colorRange: "نطاق الألوان...",
|
|
},
|
|
filter: {
|
|
label: "مرشح",
|
|
blur: {
|
|
label: "تمويه",
|
|
gaussian: "تمويه غاوسي",
|
|
motion: "تمويه حركي",
|
|
radial: "تمويه شعاعي",
|
|
surface: "تمويه سطحي",
|
|
},
|
|
sharpen: {
|
|
label: "حدة",
|
|
sharpen: "زيادة الحدة",
|
|
unsharpMask: "قناع إخفاء الحدة",
|
|
},
|
|
noise: {
|
|
label: "تشويش",
|
|
addNoise: "إضافة تشويش",
|
|
reduceNoise: "تقليل التشويش",
|
|
},
|
|
pixelate: {
|
|
label: "تقطيع",
|
|
pixelate: "تقطيع بكسل",
|
|
mosaic: "فسيفساء",
|
|
},
|
|
stylize: {
|
|
label: "تنميط",
|
|
emboss: "نقش بارز",
|
|
solarize: "تشميس",
|
|
posterize: "تبسيط الألوان",
|
|
},
|
|
grayscale: "رمادي",
|
|
sepia: "بني داكن",
|
|
invert: "عكس",
|
|
},
|
|
view: {
|
|
label: "عرض",
|
|
zoomIn: "تكبير",
|
|
zoomOut: "تصغير",
|
|
fitOnScreen: "ملاءمة الشاشة",
|
|
actualPixels: "الحجم الفعلي",
|
|
rulers: "المساطر",
|
|
grid: "الشبكة",
|
|
guides: "الأدلة",
|
|
snap: "الالتقاط",
|
|
panels: "اللوحات",
|
|
},
|
|
},
|
|
menuBar: {
|
|
backTitle: "العودة إلى SnapOtter",
|
|
},
|
|
welcome: {
|
|
ariaLabel: "منطقة إسقاط الصور",
|
|
heading: "محرر الصور",
|
|
dropDescription: "اسحب صورة هنا للبدء",
|
|
openImageButton: "فتح صورة",
|
|
newDocumentButton: "مستند جديد",
|
|
pasteHint: "أو الصق من الحافظة (Ctrl+V)",
|
|
},
|
|
mobile: {
|
|
heading: "يُفضل استخدام سطح المكتب",
|
|
description:
|
|
"يعمل محرر الصور بشكل أفضل على شاشات سطح المكتب. يرجى التبديل إلى جهاز بشاشة أكبر للحصول على تجربة التحرير الكاملة.",
|
|
},
|
|
errors: {
|
|
serverDecodeFailed: "فشل فك الترميز من الخادم",
|
|
},
|
|
shapes: {
|
|
shape: "شكل",
|
|
fill: "تعبئة",
|
|
stroke: "حد",
|
|
strokeWidth: "العرض",
|
|
cornerRadius: "نصف القطر",
|
|
sides: "الأضلاع",
|
|
points: "النقاط",
|
|
dashStyle: "نمط الخط",
|
|
solid: "متصل",
|
|
dashed: "متقطع",
|
|
dotted: "منقط",
|
|
none: "بدون",
|
|
opacity: "الشفافية",
|
|
rectangle: "مستطيل",
|
|
ellipse: "قطع ناقص",
|
|
line: "خط",
|
|
arrow: "سهم",
|
|
polygon: "مضلع",
|
|
star: "نجمة",
|
|
},
|
|
},
|
|
settings: {
|
|
heading: "الإعدادات",
|
|
nav: {
|
|
general: "عام",
|
|
systemSettings: "إعدادات النظام",
|
|
security: "الأمان",
|
|
people: "الأعضاء",
|
|
teams: "الفرق",
|
|
roles: "الأدوار",
|
|
auditLog: "سجل التدقيق",
|
|
usage: "الاستخدام",
|
|
apiKeys: "مفاتيح API",
|
|
aiFeatures: "ميزات AI",
|
|
tools: "الأدوات",
|
|
about: "حول",
|
|
},
|
|
general: {
|
|
heading: "عام",
|
|
description: "تفضيلات المستخدم وإعدادات العرض.",
|
|
loading: "جاري التحميل...",
|
|
logOut: "تسجيل الخروج",
|
|
defaultToolViewLabel: "عرض الأدوات الافتراضي",
|
|
defaultToolViewDescription: "طريقة عرض الأدوات في الصفحة الرئيسية",
|
|
sidebarOption: "الشريط الجانبي",
|
|
fullscreenGridOption: "شبكة ملء الشاشة",
|
|
appVersionLabel: "إصدار التطبيق",
|
|
appVersionDescription: "الإصدار الحالي من SnapOtter",
|
|
saveButton: "حفظ الإعدادات",
|
|
saveSuccess: "تم حفظ الإعدادات.",
|
|
saveFailed: "فشل حفظ الإعدادات.",
|
|
},
|
|
system: {
|
|
heading: "إعدادات النظام",
|
|
description: "إعدادات الخادم والحدود.",
|
|
fileUploadLimitLabel: "حد رفع الملفات (MB)",
|
|
fileUploadLimitDescription: "الحجم الأقصى للملف في كل رفع",
|
|
defaultThemeLabel: "السمة الافتراضية",
|
|
defaultThemeDescription: "السمة المطبقة للجلسات الجديدة",
|
|
lightOption: "فاتح",
|
|
darkOption: "داكن",
|
|
systemOption: "النظام",
|
|
languageLabel: "اللغة",
|
|
languageDescription: "لغة الواجهة",
|
|
loginAttemptLimitLabel: "حد محاولات تسجيل الدخول",
|
|
loginAttemptLimitDescription:
|
|
"الحد الأقصى لمحاولات تسجيل الدخول الفاشلة في الدقيقة قبل القفل",
|
|
fileManagementHeading: "إدارة الملفات",
|
|
maxFileAgeLabel: "عمر الملف الأقصى (بالساعات)",
|
|
maxFileAgeDescription: "مدة الاحتفاظ بالملفات المعالجة قبل التنظيف التلقائي",
|
|
startupCleanupLabel: "تنظيف عند بدء التشغيل",
|
|
startupCleanupDescription: "تنظيف الملفات المؤقتة القديمة عند بدء تشغيل الخادم",
|
|
saveButton: "حفظ الإعدادات",
|
|
saveSuccess: "تم حفظ الإعدادات.",
|
|
saveFailed: "فشل حفظ الإعدادات.",
|
|
limitsAndResources: "الحدود والموارد",
|
|
maxFileSize: "حجم الملف الأقصى",
|
|
maxBatchSize: "حجم الدفعة الأقصى",
|
|
concurrentJobs: "المهام المتزامنة",
|
|
workerThreads: "خيوط العمال",
|
|
maxPipelineSteps: "خطوات Pipeline القصوى",
|
|
processingTimeout: "مهلة المعالجة",
|
|
rateLimitPerMin: "حد الطلبات (طلب/دقيقة)",
|
|
unlimited: "غير محدود",
|
|
auto: "تلقائي",
|
|
envOverride: "محدد بمتغير البيئة",
|
|
maxCanvasPixels: "بكسل اللوحة القصوى",
|
|
maxSvgSize: "حجم SVG الأقصى",
|
|
maxSplitGrid: "شبكة التقسيم القصوى",
|
|
maxPdfPages: "صفحات PDF القصوى",
|
|
sessionDuration: "مدة الجلسة",
|
|
supportBundleButton: "تنزيل حزمة الدعم",
|
|
supportBundleDescription:
|
|
"تنزيل ملف تشخيصي مضغوط يحتوي على إعدادات محجوبة وسجلات وبيانات المهام لاستكشاف الأخطاء.",
|
|
supportBundleFailed: "فشل تنزيل حزمة الدعم.",
|
|
},
|
|
privacy: {
|
|
title: "الخصوصية",
|
|
description:
|
|
"تساعد تحليلات المنتج المجهولة في تحسين SnapOtter. وهي مفعّلة افتراضيًا ويضبطها المسؤول لكامل النسخة.",
|
|
analyticsLabel: "تحليلات المنتج المجهولة",
|
|
analyticsDescription:
|
|
"شارك بيانات استخدام مجهولة (الأدوات التي تعمل، ومدد التشغيل، ورموز الأخطاء) وتقارير الأعطال. بلا عنوان IP وبلا هوية حساب. لا نجمع أبدًا أسماء ملفاتك أو محتوى الملفات أو مخرجات OCR أو البيانات الوصفية للصور أو نص المستندات. أوقف هذا الخيار لإيقاف كل ذلك.",
|
|
},
|
|
security: {
|
|
heading: "الأمان",
|
|
description: "إعدادات كلمة المرور والمصادقة.",
|
|
changePasswordHeading: "تغيير كلمة المرور",
|
|
currentPasswordPlaceholder: "كلمة المرور الحالية",
|
|
newPasswordPlaceholder: "كلمة المرور الجديدة",
|
|
confirmPasswordPlaceholder: "تأكيد كلمة المرور الجديدة",
|
|
passwordsMismatch: "كلمتا المرور غير متطابقتين",
|
|
passwordTooShort: "يجب أن تتكون كلمة المرور من 4 أحرف على الأقل",
|
|
changeSuccess: "تم تغيير كلمة المرور بنجاح",
|
|
changeFailed: "فشل تغيير كلمة المرور",
|
|
currentPasswordIncorrect: "كلمة المرور الحالية غير صحيحة",
|
|
changePasswordButton: "تغيير كلمة المرور",
|
|
loginAttemptLimitNote: "يمكن ضبط حدود محاولات تسجيل الدخول في إعدادات النظام.",
|
|
adminHeading: "إعدادات أمان المسؤول",
|
|
adminDescription: "إعدادات سياسة الأمان للمؤسسات. تنطبق على جميع المستخدمين.",
|
|
sessionIdleTimeout: "مهلة الجلسة الخاملة (بالدقائق)",
|
|
sessionIdleTimeoutDesc: "تسجيل خروج الجلسات الخاملة تلقائيًا. 0 = معطّل.",
|
|
maxSessionsPerUser: "الحد الأقصى للجلسات لكل مستخدم",
|
|
maxSessionsPerUserDesc: "تحديد عدد الجلسات المتزامنة لكل مستخدم. 0 = غير محدود.",
|
|
mfaPolicy: "سياسة MFA",
|
|
mfaPolicyDesc: "طلب المصادقة متعددة العوامل من المستخدمين.",
|
|
mfaPolicyOptional: "اختياري",
|
|
mfaPolicyAdminsOnly: "مطلوب للمسؤولين",
|
|
mfaPolicyRequired: "مطلوب لجميع المستخدمين",
|
|
ssoEnforcement: "فرض SSO",
|
|
ssoEnforcementDesc: "فرض تسجيل الدخول عبر SSO لجميع المستخدمين باستثناء حساب الطوارئ.",
|
|
ssoBreakGlassUsername: "اسم مستخدم مسؤول الطوارئ",
|
|
ssoBreakGlassUsernameDesc: "يمكن لهذا المسؤول تسجيل الدخول ببيانات اعتماد محلية عند فرض SSO.",
|
|
passwordMinLength: "الحد الأدنى لطول كلمة المرور",
|
|
passwordMinLengthDesc: "الحد الأدنى لعدد الأحرف المطلوبة لكلمات المرور.",
|
|
passwordRequireUppercase: "طلب أحرف كبيرة",
|
|
passwordRequireUppercaseDesc: "طلب حرف كبير واحد على الأقل.",
|
|
passwordRequireNumber: "طلب رقم",
|
|
passwordRequireNumberDesc: "طلب رقم واحد على الأقل.",
|
|
passwordRequireSpecial: "طلب حرف خاص",
|
|
passwordRequireSpecialDesc: "طلب حرف خاص واحد على الأقل.",
|
|
passwordPolicyHeading: "سياسة كلمة المرور",
|
|
securitySettingsSaved: "تم حفظ إعدادات الأمان",
|
|
securitySettingsFailed: "فشل حفظ إعدادات الأمان",
|
|
},
|
|
people: {
|
|
heading: "الأعضاء",
|
|
description: "إدارة أعضاء مساحة العمل وصلاحياتهم",
|
|
userCount: "{count} مستخدم",
|
|
userCountPlural: "{count} مستخدمين",
|
|
searchPlaceholder: "البحث في الأعضاء...",
|
|
addMembersButton: "إضافة أعضاء",
|
|
newMemberHeading: "عضو جديد",
|
|
usernamePlaceholder: "اسم المستخدم",
|
|
passwordPlaceholder: "كلمة المرور",
|
|
roleUserOption: "مستخدم",
|
|
roleEditorOption: "محرر",
|
|
roleAdminOption: "مسؤول",
|
|
roleUserDescription: "وصول أساسي للأدوات",
|
|
roleEditorDescription: "جميع الملفات و Pipeline",
|
|
roleAdminDescription: "وصول كامل",
|
|
noDescription: "بدون وصف",
|
|
defaultTeamOption: "افتراضي",
|
|
createButton: "إنشاء",
|
|
cancelButton: "إلغاء",
|
|
createSuccess: "تم إنشاء المستخدم بنجاح",
|
|
createFailed: "فشل إنشاء المستخدم",
|
|
userLimitReached: "تم الوصول لحد المستخدمين ({max} كحد أقصى)",
|
|
deleteConfirm: 'حذف المستخدم "{username}"؟ لا يمكن التراجع عن هذا الإجراء.',
|
|
deleteSuccess: 'تم حذف المستخدم "{username}"',
|
|
deleteFailed: "فشل حذف المستخدم",
|
|
editHeading: "تعديل {username}",
|
|
updateSuccess: "تم تحديث المستخدم",
|
|
updateFailed: "فشل تحديث المستخدم",
|
|
cannotRemoveOwnAdmin: "لا يمكنك إزالة دور المسؤول الخاص بك",
|
|
resetPasswordHeading: "إعادة تعيين كلمة مرور {username}",
|
|
newPasswordLabel: "كلمة المرور الجديدة (8 أحرف كحد أدنى)",
|
|
resetPasswordButton: "إعادة تعيين كلمة المرور",
|
|
resetPasswordWarning: "سيؤدي هذا إلى إبطال جميع الجلسات ومفاتيح API لهذا المستخدم.",
|
|
resetSuccess: "تم إعادة تعيين كلمة المرور بنجاح",
|
|
resetFailed: "فشل إعادة تعيين كلمة المرور",
|
|
tableHeaderUser: "المستخدم",
|
|
tableHeaderRole: "الدور",
|
|
tableHeaderTeam: "الفريق",
|
|
noSearchResults: "لا يوجد أعضاء يطابقون بحثك.",
|
|
noUsersFound: "لم يتم العثور على مستخدمين.",
|
|
authBadgeLocalOidc: "محلي + OIDC",
|
|
authBadgeOidc: "OIDC",
|
|
editRoleTeamAction: "تعديل الدور / الفريق",
|
|
resetPasswordAction: "إعادة تعيين كلمة المرور",
|
|
deleteUserAction: "حذف المستخدم",
|
|
saveButton: "حفظ",
|
|
copyPasswordButton: "نسخ كلمة المرور",
|
|
passwordCopied: "تم النسخ!",
|
|
copyPasswordWarning: "انسخ كلمة المرور الآن. لن تتمكن من رؤيتها بعد إنشاء المستخدم.",
|
|
},
|
|
teams: {
|
|
heading: "الفرق",
|
|
description: "تنظيم الأعضاء في فرق لإدارة أفضل.",
|
|
createButton: "إنشاء فريق جديد",
|
|
newTeamHeading: "فريق جديد",
|
|
teamNamePlaceholder: "اسم الفريق",
|
|
createSubmitButton: "إنشاء",
|
|
cancelButton: "إلغاء",
|
|
createSuccess: "تم إنشاء الفريق بنجاح",
|
|
createFailed: "فشل إنشاء الفريق",
|
|
duplicateTeamError: "يوجد فريق بهذا الاسم بالفعل",
|
|
renameSuccess: "تمت إعادة تسمية الفريق",
|
|
renameFailed: "فشلت إعادة تسمية الفريق",
|
|
deleteConfirm: 'حذف الفريق "{name}"؟ سيتم إلغاء تعيين الأعضاء.',
|
|
deleteSuccess: 'تم حذف الفريق "{name}"',
|
|
deleteFailed: "فشل حذف الفريق",
|
|
cannotDeleteDefault: "لا يمكن حذف الفريق الافتراضي أو فريق يحتوي على أعضاء",
|
|
tableHeaderTeamName: "اسم الفريق",
|
|
tableHeaderMembers: "الأعضاء",
|
|
emptyState: "لم يتم العثور على فرق.",
|
|
renameSaveButton: "حفظ",
|
|
renameCancelButton: "إلغاء",
|
|
renameAction: "إعادة تسمية",
|
|
deleteAction: "حذف",
|
|
totalMembers: "إجمالي الأعضاء",
|
|
nameRequired: "اسم الفريق مطلوب",
|
|
nameTooLong: "يجب ألا يتجاوز اسم الفريق 50 حرفًا",
|
|
duplicateName: "يوجد فريق بهذا الاسم بالفعل",
|
|
teamStorageQuota: "حصة التخزين (MB)",
|
|
teamStorageQuotaDesc: "الحد الأقصى للتخزين لهذا الفريق بوحدة MB. اتركه فارغًا بدون حد.",
|
|
teamRetentionHours: "الاحتفاظ (بالساعات)",
|
|
teamRetentionHoursDesc:
|
|
"مدة الاحتفاظ بملفات المعالجة لهذا الفريق. اتركه فارغًا لاستخدام الإعداد الافتراضي.",
|
|
quotaSaved: "تم حفظ إعدادات الفريق",
|
|
},
|
|
roles: {
|
|
heading: "الأدوار",
|
|
description: "إدارة الأدوار وصلاحياتها. لا يمكن تعديل الأدوار المدمجة.",
|
|
createButton: "إنشاء دور مخصص",
|
|
newRoleHeading: "دور جديد",
|
|
roleNamePlaceholder: "اسم الدور",
|
|
descriptionPlaceholder: "الوصف (اختياري)",
|
|
permissionsLabel: "الصلاحيات",
|
|
createSubmitButton: "إنشاء",
|
|
cancelButton: "إلغاء",
|
|
createSuccess: "تم إنشاء الدور بنجاح",
|
|
createFailed: "فشل إنشاء الدور",
|
|
duplicateRoleError: "يوجد دور بهذا الاسم بالفعل",
|
|
editHeading: "تعديل الدور: {name}",
|
|
editSaveButton: "حفظ",
|
|
editCancelButton: "إلغاء",
|
|
updateSuccess: "تم تحديث الدور",
|
|
updateFailed: "فشل تحديث الدور",
|
|
deleteConfirm: 'حذف الدور "{name}"؟ يحتاج {count} مستخدم(ين) إلى إعادة تعيين.',
|
|
deleteConfirmSimple: 'حذف الدور "{name}"؟',
|
|
deleteSuccess: 'تم حذف الدور "{name}"',
|
|
deleteFailed: "فشل حذف الدور",
|
|
emptyState: "لم يتم العثور على أدوار.",
|
|
builtInBadge: "مدمج",
|
|
userCountBadge: "{count} مستخدم(ين)",
|
|
editRoleTitle: "تعديل الدور",
|
|
deleteRoleTitle: "حذف الدور",
|
|
permGroup: {
|
|
tools: "الأدوات",
|
|
files: "الملفات",
|
|
apiKeys: "مفاتيح API",
|
|
pipelines: "Pipeline",
|
|
settings: "الإعدادات",
|
|
users: "المستخدمون",
|
|
teams: "الفرق",
|
|
system: "النظام",
|
|
},
|
|
},
|
|
auditLog: {
|
|
heading: "سجل التدقيق",
|
|
allActionsFilter: "جميع الإجراءات",
|
|
emptyState: "لا توجد سجلات تدقيق.",
|
|
tableHeaderTime: "الوقت",
|
|
tableHeaderUser: "المستخدم",
|
|
tableHeaderAction: "الإجراء",
|
|
tableHeaderTarget: "الهدف",
|
|
paginationInfo: "الصفحة {page} من {totalPages} ({total} سجل)",
|
|
previousButton: "السابق",
|
|
nextButton: "التالي",
|
|
justNow: "الآن",
|
|
minutesAgo: "منذ {mins} دقيقة",
|
|
hoursAgo: "منذ {hrs} ساعة",
|
|
daysAgo: "منذ {days} يوم",
|
|
},
|
|
usage: {
|
|
heading: "الاستخدام",
|
|
description: "إحصائيات الاستخدام المحلية من المهام وتخزين الملفات.",
|
|
periodLabel: "الفترة",
|
|
days7: "7 أيام",
|
|
days30: "30 يومًا",
|
|
days90: "90 يومًا",
|
|
jobsPerDayHeading: "المهام في اليوم",
|
|
topToolsHeading: "أكثر الأدوات استخدامًا",
|
|
perUserHeading: "حجم الاستخدام لكل مستخدم",
|
|
durationsHeading: "الشرائح المئوية للمدة",
|
|
noData: "لا توجد بيانات لهذه الفترة.",
|
|
dayColumn: "اليوم",
|
|
totalColumn: "الإجمالي",
|
|
completedColumn: "مكتملة",
|
|
failedColumn: "فاشلة",
|
|
toolColumn: "الأداة",
|
|
runsColumn: "التشغيلات",
|
|
userColumn: "المستخدم",
|
|
bytesInColumn: "البايتات الواردة",
|
|
poolColumn: "المجموعة",
|
|
p50Column: "p50",
|
|
p95Column: "p95",
|
|
storageHeading: "تخزين المكتبة",
|
|
storageFiles: "{count} ملفات",
|
|
unknownUser: "(غير معروف)",
|
|
storageByTeam: "التخزين حسب الفريق",
|
|
teamColumn: "الفريق",
|
|
storageColumn: "التخزين",
|
|
usersColumn: "المستخدمون",
|
|
},
|
|
apiKeys: {
|
|
heading: "مفاتيح API",
|
|
description: "إدارة مفاتيح API للوصول البرمجي إلى SnapOtter.",
|
|
keyNamePlaceholder: "اسم المفتاح (اختياري)",
|
|
generateButton: "إنشاء مفتاح API",
|
|
removeScopingLabel: "إزالة تحديد الصلاحيات",
|
|
restrictPermissionsLabel: "تقييد الصلاحيات (اختياري)",
|
|
expiresLabel: "ينتهي:",
|
|
clearButton: "مسح",
|
|
copyTitle: "نسخ",
|
|
keyWarning: "احفظ هذا المفتاح بأمان. لن يظهر مرة أخرى.",
|
|
existingKeysHeading: "المفاتيح الحالية",
|
|
createdPrefix: "أُنشئ {date}",
|
|
scopedPrefix: "محدد:",
|
|
expiresPrefix: "ينتهي {date}",
|
|
deleteKeyTitle: "حذف المفتاح",
|
|
deleteConfirm: "حذف مفتاح API هذا؟ ستتوقف أي عمليات تكامل تستخدمه.",
|
|
emptyState: "لا توجد مفاتيح API بعد. أنشئ واحدًا للبدء.",
|
|
},
|
|
tools: {
|
|
heading: "الأدوات",
|
|
description: "تفعيل أو تعطيل الأدوات الفردية. الأدوات المعطلة مخفية عن جميع المستخدمين.",
|
|
restartBanner: "يلزم إعادة التشغيل لتفعيل التغييرات.",
|
|
searchPlaceholder: "البحث في الأدوات...",
|
|
noSearchResults: "لا توجد أدوات تطابق بحثك.",
|
|
loadFailedError: "فشل تحميل إعدادات الأدوات. تم تعطيل الحفظ لمنع فقدان البيانات.",
|
|
saveButton: "حفظ إعدادات الأدوات",
|
|
disabledCount: "{count} أداة معطلة",
|
|
},
|
|
experimental: {
|
|
label: "تفعيل الأدوات التجريبية",
|
|
description: "عرض الأدوات التي لا تزال قيد التطوير. قد تكون غير مستقرة.",
|
|
},
|
|
fileManagement: {
|
|
title: "إدارة الملفات",
|
|
maxAge: "عمر الملف الأقصى (بالساعات)",
|
|
maxAgeDescription: "مدة الاحتفاظ بالملفات المعالجة قبل التنظيف التلقائي",
|
|
startupCleanup: "تنظيف عند بدء التشغيل",
|
|
startupCleanupDescription: "تنظيف الملفات المؤقتة القديمة عند بدء تشغيل الخادم",
|
|
},
|
|
dataRetention: {
|
|
title: "الاحتفاظ بالبيانات",
|
|
fileMaxAgeHours: "مدة الاحتفاظ بملفات المعالجة (بالساعات)",
|
|
fileMaxAgeHoursDesc: "مدة الاحتفاظ بالملفات المرفوعة والمعالجة. الافتراضي: 72 ساعة.",
|
|
jobsRetentionDays: "مدة الاحتفاظ بسجلات المهام (بالأيام)",
|
|
jobsRetentionDaysDesc:
|
|
"مدة الاحتفاظ ببيانات المهام الوصفية. 0 = الاحتفاظ للأبد. الافتراضي: 30 يومًا.",
|
|
auditRetentionDays: "مدة الاحتفاظ بسجل التدقيق (بالأيام)",
|
|
auditRetentionDaysDesc:
|
|
"مدة الاحتفاظ بإدخالات سجل التدقيق. 0 = الاحتفاظ للأبد. الافتراضي: للأبد.",
|
|
},
|
|
aiFeatures: {
|
|
title: "ميزات AI",
|
|
description: "إدارة حزم نماذج AI لمعالجة الملفات المتقدمة.",
|
|
installAll: "تثبيت الكل",
|
|
diskUsage: "استخدام القرص: {size}",
|
|
sizeOnDisk: "{size} على القرص",
|
|
installed: "مُثبَّت",
|
|
notInstalled: "غير مُثبَّت",
|
|
queued: "في قائمة الانتظار",
|
|
install: "تثبيت",
|
|
repair: "إصلاح",
|
|
uninstall: "إزالة",
|
|
installing: "جارٍ التثبيت...",
|
|
importBundle: "استيراد حزمة",
|
|
importDescription: "ارفع أرشيف حزمة .tar.gz مُصدَّر من تثبيت آخر.",
|
|
importButton: "استيراد من ملف",
|
|
importing: "جارٍ الاستيراد...",
|
|
importSuccess: "تم استيراد الحزمة بنجاح.",
|
|
importError: "فشل استيراد الحزمة: {error}",
|
|
},
|
|
about: {
|
|
heading: "حول",
|
|
appName: "SnapOtter",
|
|
appDescription:
|
|
"مجموعة أدوات معالجة ملفات ذاتية الاستضافة تركز على الخصوصية مع 200+ أداة. تحويل وضغط وتحرير ونسخ صوتي وتعرّف ضوئي وأتمتة سير عمل الصور والفيديو والصوت والمستندات والبيانات دون إرسال البيانات إلى السحابة.",
|
|
versionLabel: "الإصدار:",
|
|
linksHeading: "روابط",
|
|
githubLink: "مستودع GitHub",
|
|
docsLink: "التوثيق",
|
|
apiRefLink: "مرجع API (Swagger)",
|
|
licenseLabel: "الرخصة:",
|
|
licenseDescription:
|
|
"SnapOtter برنامج مفتوح المصدر مرخّص بموجب رخصة GNU Affero العمومية الإصدار 3 (AGPLv3).",
|
|
},
|
|
},
|
|
auth: {
|
|
login: "تسجيل الدخول",
|
|
logout: "تسجيل الخروج",
|
|
username: "اسم المستخدم",
|
|
password: "كلمة المرور",
|
|
loginButton: "تسجيل الدخول",
|
|
loggingIn: "جاري تسجيل الدخول...",
|
|
invalidCredentials: "اسم المستخدم أو كلمة المرور غير صحيحة",
|
|
connectionError: "خطأ في الاتصال",
|
|
signInWith: "تسجيل الدخول بـ {provider}",
|
|
signInWithSso: "تسجيل الدخول بـ SSO",
|
|
or: "أو",
|
|
methodLocal: "محلي",
|
|
methodOidc: "OIDC",
|
|
methodBoth: "محلي + OIDC",
|
|
oidcAuthFailed: "فشلت المصادقة. يرجى المحاولة مرة أخرى.",
|
|
oidcProviderUnreachable: "تعذر الوصول إلى مزود الهوية. يرجى المحاولة لاحقًا.",
|
|
oidcSessionExpired: "انتهت صلاحية جلسة تسجيل الدخول. يرجى المحاولة مرة أخرى.",
|
|
oidcUserNotAuthorized: "حسابك غير مصرح له بالوصول إلى هذا التطبيق. تواصل مع المسؤول.",
|
|
oidcUserLimitReached: "تم الوصول لحد المستخدمين. تواصل مع المسؤول.",
|
|
oidcGenericError: "خطأ في المصادقة. يرجى المحاولة مرة أخرى.",
|
|
samlAuthFailed: "فشلت مصادقة SAML. يرجى المحاولة مرة أخرى.",
|
|
samlUserNotAuthorized: "حسابك غير مصرّح له بالوصول إلى هذا التطبيق. تواصل مع المسؤول.",
|
|
samlUserLimitReached: "تم الوصول إلى الحد الأقصى للمستخدمين. تواصل مع المسؤول.",
|
|
ssoEnforcedLocalRestricted: "تسجيل الدخول المحلي مقتصر على المسؤولين المصرّح لهم.",
|
|
mfaRequired: "أدخل رمز المصادقة",
|
|
mfaRecoveryHint: "يمكنك أيضًا استخدام رمز استرداد",
|
|
verify: "تحقق",
|
|
verifying: "جارٍ التحقق...",
|
|
mfaInvalidCode: "رمز غير صالح. يرجى المحاولة مرة أخرى.",
|
|
mfaEnrollmentRequired: "تتطلب مؤسستك المصادقة متعددة العوامل. يرجى إعداد MFA في إعدادات حسابك.",
|
|
methodSaml: "SAML",
|
|
passwordManagedByProvider: "يتم إدارة تغيير كلمة المرور بواسطة مزود الهوية الخاص بك.",
|
|
enterUsername: "أدخل اسم المستخدم",
|
|
enterPassword: "أدخل كلمة المرور",
|
|
heroTitle: "ملفاتك. تبقى ملكك.",
|
|
heroSubtitle: "كل أداة تحتاجها.",
|
|
rotatingPhrases: [
|
|
"بدون تسجيل. بدون حسابات.",
|
|
"لا شيء يُرفع للسحابة. أبدًا.",
|
|
"معالجة محلية بالكامل.",
|
|
"مجاني. للأبد.",
|
|
"بلا حدود. بلا قيود خفية.",
|
|
"يعمل بدون إنترنت.",
|
|
"معالجة جماعية بلا حدود.",
|
|
"200+ أداة.",
|
|
"15 نموذج AI. على جهازك.",
|
|
"سريع كالبرق. مبني على Sharp.",
|
|
"يعمل في بيئات معزولة.",
|
|
"حاوية Docker واحدة.",
|
|
"مفتوح المصدر. دائمًا.",
|
|
"كل بكسل يبقى على جهازك.",
|
|
"خادمك. قواعدك.",
|
|
"نشر بأمر docker pull واحد.",
|
|
"البديل ذاتي الاستضافة.",
|
|
"تغيير الحجم والضغط والتحويل. محليًا.",
|
|
"محرر صور مجاني. بدون علامات مائية.",
|
|
"معالجة ملفات جماعية. بلا حدود.",
|
|
"إزالة الخلفية بدون إنترنت.",
|
|
"بديل Canva ذاتي الاستضافة.",
|
|
"بدون مفاتيح API.",
|
|
"متوافق مع GDPR بالتصميم.",
|
|
"يعمل بدون اتصال بالإنترنت.",
|
|
],
|
|
},
|
|
changePassword: {
|
|
title: "غيّر كلمة المرور",
|
|
description:
|
|
"تحتاج إلى تعيين كلمة مرور جديدة قبل المتابعة. يجب أن تتكون كلمة المرور من 8 أحرف على الأقل مع أحرف كبيرة وصغيرة ورقم.",
|
|
usernameLabel: "اسم المستخدم",
|
|
currentPasswordLabel: "كلمة المرور الحالية",
|
|
currentPasswordPlaceholder: "أدخل كلمة المرور الحالية",
|
|
newPasswordLabel: "كلمة المرور الجديدة",
|
|
generateButton: "إنشاء كلمة مرور قوية",
|
|
newPasswordPlaceholder: "8 أحرف على الأقل",
|
|
confirmPasswordLabel: "تأكيد كلمة المرور الجديدة",
|
|
confirmPasswordPlaceholder: "أعد كتابة كلمة المرور الجديدة",
|
|
passwordsMismatch: "كلمتا المرور غير متطابقتين",
|
|
failedError: "فشل تغيير كلمة المرور",
|
|
connectionError: "خطأ في الاتصال",
|
|
changingButton: "جاري التغيير...",
|
|
changeButton: "تغيير كلمة المرور",
|
|
sidebarTitle: "أوشكت على الانتهاء",
|
|
sidebarDescription: "عيّن كلمة مرور قوية لتأمين حسابك، وستكون جاهزًا للانطلاق.",
|
|
},
|
|
automate: {
|
|
title: "أتمتة",
|
|
invalidPipelineFile: "ليس ملف Pipeline صالحًا لـ SnapOtter",
|
|
newerVersion: "تم إنشاء هذا الـ Pipeline بإصدار أحدث من SnapOtter",
|
|
missingName: "ملف Pipeline يفتقد للاسم",
|
|
noSteps: "ملف Pipeline لا يحتوي على خطوات",
|
|
importFailed: "فشل الاستيراد",
|
|
couldNotRead: "تعذرت قراءة ملف Pipeline",
|
|
fileCount: "{count} ملف",
|
|
fileCountPlural: "{count} ملفات",
|
|
importFromLibrary: "استيراد من المكتبة",
|
|
addButton: "+ إضافة",
|
|
libraryButton: "المكتبة",
|
|
clearButton: "مسح",
|
|
processingFailed: "فشلت المعالجة لهذا الملف",
|
|
processingMultiple: "جاري معالجة {count} ملف...",
|
|
processingPipeline: "جاري معالجة Pipeline...",
|
|
processButton: "معالجة",
|
|
processButtonMultiple: "معالجة ({count})",
|
|
processAllButton: "معالجة الكل ({count})",
|
|
addTool: "إضافة أداة",
|
|
toolPalette: "لوحة الأدوات",
|
|
clickToAdd: "اضغط للإضافة إلى Pipeline",
|
|
savedLabel: "محفوظ",
|
|
templatesLabel: "القوالب",
|
|
importButton: "استيراد",
|
|
noSavedPipelines: "لا توجد Pipeline محفوظة",
|
|
stepCount: "({count} خطوة)",
|
|
stepCountPlural: "({count} خطوات)",
|
|
exportPipeline: "تصدير Pipeline",
|
|
deletePipeline: "حذف Pipeline",
|
|
moreCount: "+{count} إضافي",
|
|
pipelineBuilder: "منشئ Pipeline",
|
|
addToolsPrompt: "أضف أدوات من اللوحة للبدء",
|
|
stepsConfigured: "{count} خطوة مهيأة",
|
|
stepsConfiguredPlural: "{count} خطوات مهيأة",
|
|
noFilesLoaded: "لم يتم تحميل ملفات",
|
|
downloadZip: "تحميل ZIP",
|
|
saveButton: "حفظ",
|
|
pipelineNamePlaceholder: "اسم Pipeline",
|
|
descriptionPlaceholder: "الوصف",
|
|
savingIndicator: "...",
|
|
cancelButton: "إلغاء",
|
|
preview: "معاينة",
|
|
previousImage: "الملف السابق",
|
|
nextImage: "الملف التالي",
|
|
imageCounter: "{current} / {total}",
|
|
imageArea: "منطقة المعاينة",
|
|
templateSocialMedia: "جاهز لوسائل التواصل",
|
|
templatePrivacyClean: "تنظيف الخصوصية",
|
|
templateWebOptimization: "تحسين للويب",
|
|
templateProfilePicture: "صورة الملف الشخصي",
|
|
templateWatermarkBatch: "علامة مائية جماعية",
|
|
createNew: "إنشاء أتمتة جديدة",
|
|
savedAutomations: "الأتمتة المحفوظة",
|
|
templates: "القوالب",
|
|
addStep: "إضافة خطوة",
|
|
removeStep: "إزالة",
|
|
moveUp: "نقل لأعلى",
|
|
moveDown: "نقل لأسفل",
|
|
savePipeline: "حفظ Pipeline",
|
|
runPipeline: "معالجة",
|
|
pipelineName: "اسم Pipeline",
|
|
pipelineDescription: "الوصف (اختياري)",
|
|
noStepsPrompt: "أضف خطوات لبناء أتمتتك",
|
|
noStepsHeading: "لا توجد خطوات بعد",
|
|
searchToolsPlaceholder: "بحث في الأدوات...",
|
|
step: "خطوة",
|
|
modalityWarning: "عدم توافق النوع",
|
|
modalityWarningTooltip:
|
|
"تتوقع هذه الخطوة {expected} لكنها تتلقى {received}؛ قد تفشل عند تشغيل المسار.",
|
|
},
|
|
nav: {
|
|
tools: "الأدوات",
|
|
reader: "القارئ",
|
|
automate: "أتمتة",
|
|
editor: "المحرر",
|
|
files: "الملفات",
|
|
help: "المساعدة",
|
|
settings: "الإعدادات",
|
|
grid: "شبكة",
|
|
},
|
|
files: {
|
|
myFiles: "ملفاتي",
|
|
recentTab: "الأخيرة",
|
|
uploadTab: "رفع الملفات",
|
|
fileDetailsAriaLabel: "تفاصيل الملف",
|
|
fileDetailsHeading: "تفاصيل الملف",
|
|
searchPlaceholder: "بحث في الملفات...",
|
|
selectedCount: "{count} محدد",
|
|
fileCount: "{count} ملفات",
|
|
fileCountSingular: "{count} ملف",
|
|
noFilesFound: "لم يتم العثور على ملفات",
|
|
selectFilePrompt: "اختر ملفًا لعرض التفاصيل",
|
|
openFile: "فتح الملف",
|
|
selectFile: "اختيار الملف",
|
|
openInPipeline: "فتح في المسار",
|
|
dropFilesHere: "أسقط الملفات هنا",
|
|
orClickToSelect: "أو انقر لاختيار الملفات",
|
|
name: "الاسم",
|
|
format: "التنسيق",
|
|
size: "الحجم",
|
|
dimensions: "الأبعاد",
|
|
version: "الإصدار",
|
|
toolsUsed: "الأدوات المستخدمة",
|
|
none: "لا شيء",
|
|
delete: "حذف",
|
|
pipeline: "سلسلة المعالجة",
|
|
download: "تنزيل",
|
|
},
|
|
dropzone: {
|
|
unsupportedFileType: "نوع الملف هذا غير مدعوم بهذه الأداة",
|
|
urlFetchFailed: "تعذر جلب الصورة من الرابط",
|
|
ariaLabel: "منطقة إسقاط الملفات",
|
|
dropPrompt: "اسحب صورك هنا",
|
|
browseOrPaste: "استخدم زر التحميل، أو الصق من الحافظة",
|
|
uploadButton: "رفع",
|
|
defaultFormats: "PNG، JPG، WebP، HEIC، RAW، PSD، وأكثر من 65 صيغة",
|
|
orSeparator: "أو",
|
|
urlPlaceholder: "الصق رابط الصورة...",
|
|
urlLoadingIndicator: "...",
|
|
addUrlButton: "إضافة",
|
|
importMultipleUrls: "استيراد روابط متعددة...",
|
|
filesSelected: "تم اختيار {count} ملف",
|
|
dropToAdd: "أفلت لإضافة ملفات",
|
|
dropToReplace: "أفلت لاستبدال الملف",
|
|
},
|
|
reviewPanel: {
|
|
processedResultAlt: "النتيجة المعالجة",
|
|
sizeLabel: "الحجم: {size}",
|
|
typeLabel: "النوع: {type}",
|
|
processedLabel: "المعالجة: {time}",
|
|
undoButton: "تراجع",
|
|
downloadButton: "تحميل",
|
|
openInEditor: "فتح في المحرر",
|
|
reviewHeading: "مراجعة",
|
|
continueEditing: "متابعة التعديل",
|
|
},
|
|
features: {
|
|
notEnabledTitle: "الميزة غير مفعّلة",
|
|
notEnabledDescription: "هذه الميزة غير مفعّلة. اطلب من المسؤول تفعيلها في الإعدادات.",
|
|
requiresDownload: "تتطلب هذه الميزة تحميلًا إضافيًا (~{size})",
|
|
retryButton: "إعادة المحاولة",
|
|
queued: "في انتظار التثبيت...",
|
|
enableButton: "تفعيل {name}",
|
|
repairRequired: "الإصلاح مطلوب",
|
|
repairDescription: "بعض ملفات النموذج مفقودة أو تالفة. سيعيد الإصلاح تنزيلها.",
|
|
repairButton: "إصلاح {name}",
|
|
lessThanMinute: "أقل من دقيقة",
|
|
oneMinuteLeft: "~دقيقة واحدة متبقية",
|
|
minutesLeft: "~{mins} دقائق متبقية",
|
|
progressMessages: [
|
|
"أوشكنا على الانتهاء... على الأرجح...",
|
|
"الصبر مفتاح الفرج...",
|
|
"أسرع من انتظار غليان الماء...",
|
|
"صبرك يستحق الثناء...",
|
|
"نعمل بجد خلف الكواليس...",
|
|
"هذا هو الجزء الممتع، ثق بنا...",
|
|
"نقوم بأشياء مهمة في الخلفية...",
|
|
"إذا كنت تقرأ هذا، فكل شيء يسير على ما يرام...",
|
|
"نحضّر شيئًا رائعًا...",
|
|
"تستحق كل ثانية، وعد...",
|
|
"التشويق جزء من التجربة...",
|
|
"نعلّم جهازك حيلًا جديدة...",
|
|
"نجهّز قدراتك الخارقة...",
|
|
"ملفاتك ستشكرك لاحقًا...",
|
|
"جاري التحميل... بأناقة...",
|
|
"وقت مناسب لفنجان قهوة...",
|
|
"روما لم تُبنَ في يوم واحد...",
|
|
"صمتًا... عبقري يعمل...",
|
|
"مشاريعك ستغار مما هو قادم...",
|
|
"نجمّع فريق الأحلام...",
|
|
"نفتح صندوق الإبداع...",
|
|
"كدنا ننتهي من التفكير في البدء... نمزح فقط...",
|
|
"مفاجأة: نحن نعمل فعلًا...",
|
|
"نُحمّي محركات الإبداع...",
|
|
"الخيال قيد التحميل...",
|
|
"ليست شاشة توقف، نعدك...",
|
|
"الفن العظيم يحتاج وقتًا للتثبيت...",
|
|
"ذاتك المستقبلية ستشكرك...",
|
|
"نجلب بعض الملفات الذكية جدًا...",
|
|
"تمسّك، الأفضل لم يأتِ بعد...",
|
|
],
|
|
},
|
|
help: {
|
|
heading: "المساعدة",
|
|
gettingStarted: {
|
|
heading: "البدء",
|
|
description:
|
|
"اختر أداة من الشريط الجانبي أو ابحث عن واحدة. ارفع ملفًا بسحبه إلى الصفحة أو بالضغط على منطقة الرفع. اضبط الإعدادات وحمّل نتيجتك.",
|
|
},
|
|
keyboardShortcuts: {
|
|
heading: "اختصارات لوحة المفاتيح",
|
|
focusSearchBar: "التركيز على شريط البحث",
|
|
goToTools: "الانتقال للأدوات",
|
|
toggleTheme: "تبديل السمة",
|
|
goToResize: "الانتقال لتغيير الحجم",
|
|
goToCrop: "الانتقال للقص",
|
|
goToCompress: "الانتقال للضغط",
|
|
goToConvert: "الانتقال للتحويل",
|
|
goToRemoveBackground: "الانتقال لإزالة الخلفية",
|
|
goToWatermarkText: "الانتقال للعلامة المائية النصية",
|
|
goToStripMetadata: "الانتقال لإزالة البيانات الوصفية",
|
|
goToImageInfo: "الانتقال لمعلومات الصورة",
|
|
processFile: "معالجة الملف",
|
|
downloadResult: "تنزيل النتيجة",
|
|
},
|
|
resources: {
|
|
heading: "الموارد",
|
|
githubLink: "مستودع GitHub",
|
|
reportIssueLink: "الإبلاغ عن مشكلة",
|
|
docsLink: "التوثيق",
|
|
apiRefLink: "مرجع API (Swagger)",
|
|
},
|
|
versionLabel: "SnapOtter v{version}",
|
|
},
|
|
errors: {
|
|
generic: "حدث خطأ",
|
|
offline: "أنت غير متصل بالإنترنت",
|
|
reconnecting: "جاري إعادة الاتصال بالخادم...",
|
|
connected: "متصل",
|
|
processingFailed: "فشلت المعالجة لهذا الملف",
|
|
timeout: "انتهت مهلة الطلب. قد يكون الخادم محملًا بشكل زائد. حاول مرة أخرى.",
|
|
networkError: "خطأ في الشبكة. تحقق من اتصالك.",
|
|
invalidCredentials: "اسم المستخدم أو كلمة المرور غير صحيحة",
|
|
connectionError: "خطأ في الاتصال",
|
|
},
|
|
sidebar: {
|
|
sponsor: "أبقِه مجانيًا",
|
|
tools: "الأدوات",
|
|
grid: "شبكة",
|
|
automate: "أتمتة",
|
|
editor: "المحرر",
|
|
files: "الملفات",
|
|
help: "المساعدة",
|
|
settings: "الإعدادات",
|
|
},
|
|
toolCard: {
|
|
addToFavourites: "إضافة إلى المفضلة",
|
|
},
|
|
appLayout: {
|
|
mobileNavTools: "الأدوات",
|
|
mobileNavAutomate: "أتمتة",
|
|
mobileNavEditor: "المحرر",
|
|
mobileNavFiles: "الملفات",
|
|
mobileNavSettings: "الإعدادات",
|
|
},
|
|
a11y: {
|
|
sponsorLink: "ادعم SnapOtter على GitHub Sponsors",
|
|
skipToContent: "تخطي إلى المحتوى الرئيسي",
|
|
openSidebar: "فتح الشريط الجانبي",
|
|
closeSidebar: "إغلاق الشريط الجانبي",
|
|
closeSettings: "إغلاق الإعدادات",
|
|
closeHelp: "إغلاق المساعدة",
|
|
closeDialog: "إغلاق النافذة",
|
|
zoomIn: "تكبير",
|
|
zoomOut: "تصغير",
|
|
fitToView: "ملاءمة العرض",
|
|
actualSize: "الحجم الفعلي",
|
|
pan: "تحريك",
|
|
previousImage: "الملف السابق",
|
|
nextImage: "الملف التالي",
|
|
imageArea: "منطقة المعاينة",
|
|
imageViewer: "عارض الملفات",
|
|
fileDropZone: "منطقة إسقاط الملفات",
|
|
imageDropZone: "منطقة إسقاط الملفات",
|
|
beforeAfterSlider: "شريط مقارنة قبل/بعد",
|
|
imageControls: "عناصر تحكم المعاينة",
|
|
zoomControls: "أدوات التكبير",
|
|
dragToReorder: "اسحب لإعادة الترتيب",
|
|
whiteBackground: "خلفية بيضاء",
|
|
blackBackground: "خلفية سوداء",
|
|
expandPanel: "توسيع اللوحة",
|
|
collapsePanel: "طي اللوحة",
|
|
swapDimensions: "تبديل الأبعاد",
|
|
applyCrop: "تطبيق القص",
|
|
cancelCrop: "إلغاء القص",
|
|
fontFamily: "عائلة الخط",
|
|
textColor: "لون النص",
|
|
flipHorizontal: "قلب أفقي",
|
|
flipVertical: "قلب عمودي",
|
|
hexColorValue: "قيمة اللون بنظام HEX",
|
|
backgroundColor: "لون الخلفية",
|
|
foregroundColor: "لون المقدمة",
|
|
swapColors: "تبديل لون المقدمة والخلفية",
|
|
resetColors: "إعادة تعيين الألوان إلى الأسود والأبيض",
|
|
foregroundHex: "قيمة HEX للون المقدمة",
|
|
undo: "تراجع",
|
|
redo: "إعادة",
|
|
layers: "الطبقات",
|
|
addLayer: "إضافة طبقة",
|
|
deleteLayer: "حذف طبقة",
|
|
cancelOperation: "إلغاء العملية",
|
|
fill: "تعبئة",
|
|
fileDetails: "تفاصيل الملف",
|
|
language: "اللغة",
|
|
selected: "محدد",
|
|
deleteKey: "حذف المفتاح",
|
|
editRole: "تعديل الدور",
|
|
deleteRole: "حذف الدور",
|
|
notInstalled: "غير مُثبَّت",
|
|
queued: "في قائمة انتظار التثبيت",
|
|
installing: "جارٍ التثبيت",
|
|
imageNOfTotal: "الصورة {n} من {total}",
|
|
processingComplete: "تمت معالجة الصورة بنجاح",
|
|
processingFailed: "فشلت المعالجة",
|
|
settingsDialog: "الإعدادات",
|
|
helpDialog: "المساعدة",
|
|
navigationMenu: "التنقل",
|
|
homeLink: "الصفحة الرئيسية لـ SnapOtter",
|
|
},
|
|
pipelineTemplates: {
|
|
"web-optimize": {
|
|
name: "تحسين للويب",
|
|
description: "تغيير حجم الصورة وتحويلها إلى WebP وضغطها لتحميل سريع على الويب.",
|
|
},
|
|
"email-friendly": {
|
|
name: "مناسب للبريد الإلكتروني",
|
|
description: "تصغير الصورة بما يكفي لإرفاقها برسالة بريد إلكتروني.",
|
|
},
|
|
"privacy-scrub": {
|
|
name: "تنظيف الخصوصية",
|
|
description: "إزالة بيانات EXIF وGPS وبيانات التعريف الأخرى، ثم الضغط.",
|
|
},
|
|
"social-square": {
|
|
name: "مربع للتواصل الاجتماعي",
|
|
description: "اقتصاص الصورة إلى مربع 1:1 وضغطها لمنشورات التواصل الاجتماعي.",
|
|
},
|
|
"watermark-batch": {
|
|
name: "علامة مائية بالدُّفعة",
|
|
description: "إضافة علامة مائية نصية إلى الصور، ثم ضغطها.",
|
|
},
|
|
"shrink-pdf-email": {
|
|
name: "تصغير PDF للبريد الإلكتروني",
|
|
description: "تسطيح ملف PDF وضغطه بقوة ليتوافق مع حدود البريد الإلكتروني.",
|
|
},
|
|
"podcast-polish": {
|
|
name: "تحسين البودكاست",
|
|
description: "إزالة الصمت وتطبيع مستوى الصوت وإضافة تلاشٍ إلى التسجيل.",
|
|
},
|
|
"cut-out-subject": {
|
|
name: "قص العنصر",
|
|
description: "إزالة الخلفية باستخدام الذكاء الاصطناعي وضغط الصورة الشفافة المقصوصة.",
|
|
},
|
|
"restore-old-photo": {
|
|
name: "ترميم صورة قديمة",
|
|
description: "إصلاح صورة قديمة أو تالفة وتلوينها وتكبيرها باستخدام الذكاء الاصطناعي.",
|
|
},
|
|
},
|
|
} as const;
|