466 lines
28 KiB
TypeScript
466 lines
28 KiB
TypeScript
export const ar = {
|
||
// Header
|
||
myTube: "MyTube",
|
||
manage: "إدارة",
|
||
settings: "الإعدادات",
|
||
logout: "تسجيل الخروج",
|
||
pleaseEnterUrlOrSearchTerm: "الرجاء إدخال رابط الفيديو أو مصطلح البحث",
|
||
unexpectedErrorOccurred: "حدث خطأ غير متوقع. يرجى المحاولة مرة أخرى.",
|
||
uploadVideo: "رفع فيديو",
|
||
enterUrlOrSearchTerm: "أدخل رابط الفيديو أو كلمة البحث",
|
||
manageVideos: "إدارة الفيديوهات",
|
||
instruction: "تعليمات",
|
||
|
||
// Home
|
||
pasteUrl: "لصق رابط الفيديو أو المجموعة",
|
||
download: "تحميل",
|
||
search: "بحث",
|
||
recentDownloads: "التحميلات الأخيرة",
|
||
noDownloads: "لا توجد تحميلات بعد",
|
||
downloadStarted: "بدأ التحميل",
|
||
downloadFailed: "فشل التحميل",
|
||
loadingVideos: "جاري تحميل الفيديوهات...",
|
||
searchResultsFor: "نتائج البحث عن",
|
||
fromYourLibrary: "من مكتبتك",
|
||
noMatchingVideos: "لا توجد فيديوهات مطابقة في مكتبتك.",
|
||
fromYouTube: "من YouTube",
|
||
loadingYouTubeResults: "جاري تحميل نتائج YouTube...",
|
||
noYouTubeResults: "لم يتم العثور على نتائج YouTube",
|
||
noVideosYet: "لا توجد فيديوهات بعد. أرسل رابط فيديو لتنزيل أول فيديو لك!",
|
||
views: "مشاهدات",
|
||
|
||
// Settings
|
||
general: "عام",
|
||
security: "الأمان",
|
||
videoDefaults: "إعدادات مشغل الفيديو الافتراضية",
|
||
downloadSettings: "إعدادات التحميل",
|
||
language: "اللغة",
|
||
enableLogin: "تفعيل حماية تسجيل الدخول",
|
||
password: "كلمة المرور",
|
||
passwordHelper: "اتركه فارغًا للاحتفاظ بكلمة المرور الحالية، أو اكتب للتغيير",
|
||
passwordSetHelper: "تعيين كلمة مرور للوصول إلى التطبيق",
|
||
autoPlay: "تشغيل تلقائي للفيديوهات",
|
||
autoLoop: "تكرار تلقائي للفيديوهات",
|
||
maxConcurrent: "الحد الأقصى للتحميلات المتزامنة",
|
||
saveSettings: "حفظ الإعدادات",
|
||
saving: "جاري الحفظ...",
|
||
backToManage: "العودة للإدارة",
|
||
settingsSaved: "تم حفظ الإعدادات بنجاح",
|
||
settingsFailed: "فشل حفظ الإعدادات",
|
||
debugMode: "وضع التصحيح",
|
||
debugModeDescription: "إظهار أو إخفاء رسائل وحدة التحكم (يتطلب التحديث)",
|
||
tagsManagement: "إدارة العلامات",
|
||
newTag: "علامة جديدة",
|
||
tags: "العلامات",
|
||
tagsManagementNote:
|
||
'يرجى تذكر النقر فوق "حفظ الإعدادات" بعد إضافة أو إزالة العلامات لتطبيق التغييرات.',
|
||
|
||
// Database
|
||
database: "قاعدة البيانات",
|
||
migrateDataDescription:
|
||
"نقل البيانات من ملفات JSON القديمة إلى قاعدة بيانات SQLite الجديدة. هذا الإجراء آمن للتشغيل عدة مرات (سيتم تخطي التكرارات).",
|
||
migrateDataButton: "نقل البيانات من JSON",
|
||
scanFiles: "فحص الملفات",
|
||
scanFilesSuccess: "اكتمل المسح. تمت إضافة {count} مقاطع فيديو جديدة.",
|
||
scanFilesDeleted: " تمت إزالة {count} ملفات مفقودة.",
|
||
scanFilesFailed: "فشل المسح",
|
||
scanFilesConfirmMessage:
|
||
"سيقوم النظام بفحص المجلد الجذر لمسار الفيديو. سيتم إضافة ملفات جديدة، وستتم إزالة ملفات الفيديو المفقودة من النظام.",
|
||
scanning: "جارٍ المسح...",
|
||
migrateConfirmation:
|
||
"هل أنت متأكد أنك تريد ترحيل البيانات؟ قد يستغرق هذا بضع لحظات.",
|
||
migrationResults: "نتائج النقل",
|
||
migrationReport: "تقرير النقل",
|
||
migrationSuccess: "اكتمل النقل. انظر التفاصيل في التنبيه.",
|
||
migrationNoData: "انتهى النقل ولكن لم يتم العثور على بيانات.",
|
||
migrationFailed: "فشل النقل",
|
||
migrationWarnings: "تحذيرات",
|
||
migrationErrors: "أخطاء",
|
||
itemsMigrated: "عناصر تم نقلها",
|
||
fileNotFound: "لم يتم العثور على الملف في",
|
||
noDataFilesFound:
|
||
"لم يتم العثور على ملفات بيانات للنقل. يرجى التحقق من تعيينات وحدة التخزين الخاصة بك.",
|
||
removeLegacyData: "إزالة البيانات القديمة",
|
||
removeLegacyDataDescription:
|
||
"حذف ملفات JSON القديمة (videos.json، collections.json، إلخ) لتحرير مساحة القرص. قم بذلك فقط بعد التحقق من نقل بياناتك بنجاح.",
|
||
removeLegacyDataConfirmTitle: "حذف البيانات القديمة؟",
|
||
removeLegacyDataConfirmMessage:
|
||
"هل أنت متأكد أنك تريد حذف ملفات بيانات JSON القديمة؟ لا يمكن التراجع عن هذا الإجراء.",
|
||
legacyDataDeleted: "تم حذف البيانات القديمة بنجاح.",
|
||
formatLegacyFilenames: "Format Legacy Filenames",
|
||
formatLegacyFilenamesDescription:
|
||
"Batch rename all video files, thumbnails, and subtitles to the new standard format: Title-Author-YYYY. This operation will modify filenames on the disk and update the database logic.",
|
||
formatLegacyFilenamesButton: "تنسيق أسماء الملفات",
|
||
formatFilenamesSuccess:
|
||
"تمت المعالجة: {processed}\nتمت إعادة التسمية: {renamed}\nالأخطاء: {errors}",
|
||
formatFilenamesDetails: "التفاصيل:",
|
||
formatFilenamesMore: "...و {count} المزيد",
|
||
formatFilenamesError: "فشل تنسيق أسماء الملفات: {error}",
|
||
deleteLegacyDataButton: "حذف البيانات القديمة",
|
||
cleanupTempFiles: "تنظيف الملفات المؤقتة",
|
||
cleanupTempFilesDescription:
|
||
"إزالة جميع ملفات التنزيل المؤقتة (.ytdl، .part) من دليل التحميلات. يساعد هذا في تحرير مساحة القرص من التنزيلات غير المكتملة أو الملغاة.",
|
||
cleanupTempFilesConfirmTitle: "تنظيف الملفات المؤقتة؟",
|
||
cleanupTempFilesConfirmMessage:
|
||
"سيؤدي هذا إلى حذف جميع ملفات .ytdl و .part في دليل التحميلات نهائيًا. تأكد من عدم وجود تنزيلات نشطة قبل المتابعة.",
|
||
cleanupTempFilesActiveDownloads:
|
||
"لا يمكن التنظيف أثناء نشاط التنزيلات. يرجى الانتظار حتى تكتمل جميع التنزيلات أو إلغائها أولاً.",
|
||
itemsPerPage: "عناصر لكل صفحة",
|
||
itemsPerPageHelper: "عدد مقاطع الفيديو المعروضة في كل صفحة (الافتراضي: 12)",
|
||
cleanupTempFilesSuccess: "تم حذف {count} ملف (ملفات) مؤقت بنجاح.",
|
||
cleanupTempFilesFailed: "فشل تنظيف الملفات المؤقتة",
|
||
|
||
// Cookie Settings
|
||
cookieSettings: "إعدادات ملفات تعريف الارتباط",
|
||
cookieUploadDescription:
|
||
'قم بتحميل cookies.txt لتجاوز فحوصات الروبوت في YouTube وتمكين تنزيل ترجمات Bilibili. ستتم إعادة تسمية الملف تلقائيًا إلى cookies.txt. (مثال: استخدم إضافة "Get cookies.txt LOCALLY" لتصدير ملفات تعريف الارتباط)',
|
||
uploadCookies: "تحميل ملفات تعريف الارتباط",
|
||
onlyTxtFilesAllowed: "يسمح فقط بملفات .txt",
|
||
cookiesUploadedSuccess: "تم تحميل ملفات تعريف الارتباط بنجاح",
|
||
cookiesUploadFailed: "فشل تحميل ملفات تعريف الارتباط",
|
||
cookiesFound: "تم العثور على cookies.txt",
|
||
cookiesNotFound: "لم يتم العثور على cookies.txt",
|
||
deleteCookies: "حذف ملفات تعريف الارتباط",
|
||
confirmDeleteCookies:
|
||
"هل أنت متأكد أنك تريد حذف ملف تعريف الارتباط؟ سيؤثر هذا على قدرتك على تنزيل مقاطع الفيديو المقيدة بالعمر أو الخاصة بالأعضاء فقط.",
|
||
cookiesDeletedSuccess: "تم حذف ملفات تعريف الارتباط بنجاح",
|
||
cookiesDeleteFailed: "فشل حذف ملفات تعريف الارتباط",
|
||
|
||
// Cloud Drive
|
||
cloudDriveSettings: "التخزين السحابي (OpenList)",
|
||
enableAutoSave: "تمكين الحفظ التلقائي في السحابة",
|
||
apiUrl: "رابط API",
|
||
apiUrlHelper: "مثال: https://your-alist-instance.com/api/fs/put",
|
||
token: "الرمز المميز (Token)",
|
||
uploadPath: "مسار التحميل",
|
||
cloudDrivePathHelper: "مسار الدليل في التخزين السحابي، مثال: /mytube-uploads",
|
||
|
||
// Manage
|
||
manageContent: "إدارة المحتوى",
|
||
videos: "فيديوهات",
|
||
collections: "مجموعات",
|
||
allVideos: "كل الفيديوهات",
|
||
delete: "حذف",
|
||
backToHome: "العودة للرئيسية",
|
||
confirmDelete: "هل أنت متأكد أنك تريد حذف هذا؟",
|
||
deleteSuccess: "تم الحذف بنجاح",
|
||
deleteFailed: "فشل الحذف",
|
||
noVideos: "لم يتم العثور على فيديوهات",
|
||
noCollectionsFound: "لم يتم العثور على مجموعات",
|
||
noCollections: "لم يتم العثور على مجموعات",
|
||
searchVideos: "بحث عن فيديوهات...",
|
||
thumbnail: "صورة مصغرة",
|
||
title: "العنوان",
|
||
author: "المؤلف",
|
||
authors: "المؤلفون",
|
||
created: "تاريخ الإنشاء",
|
||
name: "الاسم",
|
||
size: "الحجم",
|
||
actions: "إجراءات",
|
||
deleteCollection: "حذف المجموعة",
|
||
deleteVideo: "حذف الفيديو",
|
||
noVideosFoundMatching: "لم يتم العثور على فيديوهات مطابقة لبحثك.",
|
||
|
||
// Video Player
|
||
playing: "تشغيل",
|
||
paused: "إيقاف مؤقت",
|
||
next: "التالي",
|
||
previous: "السابق",
|
||
loop: "تكرار",
|
||
autoPlayOn: "تشغيل تلقائي مفعل",
|
||
autoPlayOff: "تشغيل تلقائي معطل",
|
||
autoPlayNext: "تشغيل تلقائي للتالي",
|
||
videoNotFound: "الفيديو غير موجود",
|
||
videoNotFoundOrLoaded: "الفيديو غير موجود أو تعذر تحميله.",
|
||
deleting: "جاري الحذف...",
|
||
addToCollection: "إضافة إلى مجموعة",
|
||
originalLink: "الرابط الأصلي",
|
||
source: "المصدر:",
|
||
addedDate: "تاريخ الإضافة:",
|
||
hideComments: "إخفاء التعليقات",
|
||
showComments: "عرض التعليقات",
|
||
latestComments: "أحدث التعليقات",
|
||
noComments: "لا توجد تعليقات متاحة.",
|
||
upNext: "التالي",
|
||
noOtherVideos: "لا توجد فيديوهات أخرى متاحة",
|
||
currentlyIn: "حالياً في:",
|
||
collectionWarning:
|
||
"الإضافة إلى مجموعة مختلفة سيؤدي إلى إزالته من المجموعة الحالية.",
|
||
addToExistingCollection: "إضافة إلى مجموعة موجودة:",
|
||
selectCollection: "اختر مجموعة",
|
||
add: "إضافة",
|
||
createNewCollection: "إنشاء مجموعة جديدة:",
|
||
collectionName: "اسم المجموعة",
|
||
create: "إنشاء",
|
||
removeFromCollection: "إزالة من المجموعة",
|
||
confirmRemoveFromCollection:
|
||
"هل أنت متأكد أنك تريد إزالة هذا الفيديو من المجموعة؟",
|
||
remove: "إزالة",
|
||
loadingVideo: "جاري تحميل الفيديو...",
|
||
current: "(الحالي)",
|
||
rateThisVideo: "قيم هذا الفيديو",
|
||
enterFullscreen: "ملء الشاشة",
|
||
exitFullscreen: "خروج من ملء الشاشة",
|
||
share: "مشاركة",
|
||
editTitle: "تعديل العنوان",
|
||
titleUpdated: "تم تحديث العنوان بنجاح",
|
||
titleUpdateFailed: "فشل تحديث العنوان",
|
||
refreshThumbnail: "تحديث الصورة المصغرة",
|
||
thumbnailRefreshed: "تم تحديث الصورة المصغرة بنجاح",
|
||
previouslyDeletedVideo: "فيديو محذوف سابقًا",
|
||
previouslyDeleted: "محذوف سابقا",
|
||
videoWasDeleted: "تم تنزيل هذا الفيديو سابقًا ولكن تم حذفه.",
|
||
videoUpdateFailed: "فشل تحديث الفيديو",
|
||
failedToLoadVideos: "فشل تحميل مقاطع الفيديو. يرجى المحاولة مرة أخرى لاحقًا.",
|
||
videoRemovedSuccessfully: "تم حذف الفيديو بنجاح",
|
||
failedToDeleteVideo: "فشل حذف الفيديو",
|
||
pleaseEnterSearchTerm: "الرجاء إدخال مصطلح البحث",
|
||
failedToSearch: "فشل البحث. يرجى المحاولة مرة أخرى.",
|
||
searchCancelled: "تم إلغاء البحث",
|
||
openInExternalPlayer: "فتح في مشغل خارجي",
|
||
playWith: "تشغيل بواسطة...",
|
||
|
||
// Login
|
||
signIn: "تسجيل الدخول",
|
||
verifying: "جاري التحقق...",
|
||
incorrectPassword: "كلمة المرور غير صحيحة",
|
||
loginFailed: "فشل التحقق من كلمة المرور",
|
||
defaultPasswordHint: "كلمة المرور الافتراضية: 123",
|
||
checkingConnection: "جارٍ التحقق من الاتصال...",
|
||
connectionError: "خطأ في الاتصال",
|
||
backendConnectionFailed:
|
||
"لا يمكن الاتصال بالخادم. يرجى التحقق مما إذا كان الخادم يعمل والمنفذ مفتوح، ثم حاول مرة أخرى.",
|
||
retry: "إعادة المحاولة",
|
||
resetPassword: "إعادة تعيين كلمة المرور",
|
||
resetPasswordTitle: "إعادة تعيين كلمة المرور",
|
||
resetPasswordMessage: "هل أنت متأكد من أنك تريد إعادة تعيين كلمة المرور؟ سيتم إعادة تعيين كلمة المرور الحالية إلى سلسلة عشوائية مكونة من 8 أحرف وعرضها في سجل الخادم.",
|
||
resetPasswordConfirm: "إعادة التعيين",
|
||
resetPasswordSuccess: "تم إعادة تعيين كلمة المرور. تحقق من سجلات الخادم للحصول على كلمة المرور الجديدة.",
|
||
waitTimeMessage: "يرجى الانتظار {time} قبل المحاولة مرة أخرى.",
|
||
tooManyAttempts: "محاولات فاشلة كثيرة جداً.",
|
||
linkCopied: "تم نسخ الرابط إلى الحافظة",
|
||
copyFailed: "فشل نسخ الرابط",
|
||
|
||
// Collection Page
|
||
loadingCollection: "جاري تحميل المجموعة...",
|
||
collectionNotFound: "المجموعة غير موجودة",
|
||
noVideosInCollection: "لا توجد فيديوهات في هذه المجموعة.",
|
||
back: "رجوع",
|
||
|
||
// Author Videos
|
||
loadVideosError: "فشل تحميل الفيديوهات. يرجى المحاولة مرة أخرى لاحقاً.",
|
||
unknownAuthor: "غير معروف",
|
||
noVideosForAuthor: "لم يتم العثور على فيديوهات لهذا المؤلف.",
|
||
|
||
// Delete Collection Modal
|
||
deleteCollectionTitle: "حذف المجموعة",
|
||
deleteCollectionConfirmation: "هل أنت متأكد أنك تريد حذف المجموعة",
|
||
collectionContains: "تحتوي هذه المجموعة على",
|
||
deleteCollectionOnly: "حذف المجموعة فقط",
|
||
|
||
proxyOnlyApplyToYoutube: 'الوكيل ينطبق فقط على يوتيوب',
|
||
moveSubtitlesToVideoFolder: 'موقع الترجمة',
|
||
moveSubtitlesToVideoFolderOn: 'مع الفيديو',
|
||
moveSubtitlesToVideoFolderOff: 'في مجلد الترجمات المعزول',
|
||
moveSubtitlesToVideoFolderDescription: 'عند التمكن، سيتم نقل ملفات الترجمة إلى نفس المجلد الموجود به ملف الفيديو. عند التعطيل، سيتم نقلها إلى مجلد الترجمات المعزول.',
|
||
moveThumbnailsToVideoFolder: 'موقع الصور المصغرة',
|
||
moveThumbnailsToVideoFolderOn: 'مع الفيديو',
|
||
moveThumbnailsToVideoFolderOff: 'في مجلد صور معزول',
|
||
moveThumbnailsToVideoFolderDescription: 'عند التفعيل، سيتم نقل ملفات الصور المصغرة إلى نفس المجلد الموجود به ملف الفيديو. عند التعطيل، سيتم نقلها إلى مجلد الصور المعزول.',
|
||
|
||
// Snackbar Messages
|
||
videoDownloading: "جاري تنزيل الفيديو",
|
||
downloadStartedSuccessfully: "بدأ التنزيل بنجاح",
|
||
collectionCreatedSuccessfully: "تم إنشاء المجموعة بنجاح",
|
||
videoAddedToCollection: "تمت إضافة الفيديو إلى المجموعة",
|
||
videoRemovedFromCollection: "تمت إزالة الفيديو من المجموعة",
|
||
collectionDeletedSuccessfully: "تم حذف المجموعة بنجاح",
|
||
failedToDeleteCollection: "فشل حذف المجموعة",
|
||
deleteCollectionAndVideos: "حذف المجموعة وكل الفيديوهات",
|
||
|
||
// Common
|
||
loading: "جاري التحميل...",
|
||
error: "خطأ",
|
||
success: "نجاح",
|
||
cancel: "إلغاء",
|
||
confirm: "تأكيد",
|
||
save: "حفظ",
|
||
on: "تشغيل",
|
||
off: "إيقاف",
|
||
continue: "متابعة",
|
||
expand: "توسيع",
|
||
collapse: "طي",
|
||
|
||
// Video Card
|
||
unknownDate: "تاريخ غير معروف",
|
||
part: "جزء",
|
||
collection: "مجموعة",
|
||
|
||
// Upload Modal
|
||
selectVideoFile: "اختر ملف فيديو",
|
||
pleaseSelectVideo: "الرجاء اختيار ملف فيديو",
|
||
uploadFailed: "فشل الرفع",
|
||
failedToUpload: "فشل رفع الفيديو",
|
||
uploading: "جاري الرفع...",
|
||
upload: "رفع",
|
||
|
||
// Bilibili Modal
|
||
bilibiliCollectionDetected: "تم اكتشاف مجموعة Bilibili",
|
||
bilibiliSeriesDetected: "تم اكتشاف سلسلة Bilibili",
|
||
multiPartVideoDetected: "تم اكتشاف فيديو متعدد الأجزاء",
|
||
collectionHasVideos: "تحتوي هذه المجموعة من Bilibili على {count} فيديوهات.",
|
||
seriesHasVideos: "تحتوي هذه السلسلة من Bilibili على {count} فيديوهات.",
|
||
videoHasParts: "يحتوي هذا الفيديو من Bilibili على {count} أجزاء.",
|
||
downloadAllVideos: "تحميل كل {count} الفيديوهات",
|
||
downloadAllParts: "تحميل كل {count} الأجزاء",
|
||
downloadThisVideoOnly: "تحميل هذا الفيديو فقط",
|
||
downloadCurrentPartOnly: "تحميل الجزء الحالي فقط",
|
||
processing: "جاري المعالجة...",
|
||
wouldYouLikeToDownloadAllParts: "هل تود تحميل جميع الأجزاء؟",
|
||
wouldYouLikeToDownloadAllVideos: "هل تود تحميل جميع الفيديوهات؟",
|
||
allPartsAddedToCollection: "سيتم إضافة جميع الأجزاء إلى هذه المجموعة",
|
||
allVideosAddedToCollection: "سيتم إضافة جميع الفيديوهات إلى هذه المجموعة",
|
||
queued: "في الانتظار",
|
||
waitingInQueue: "في قائمة الانتظار",
|
||
// Downloads
|
||
downloads: "التنزيلات",
|
||
activeDownloads: "التنزيلات النشطة",
|
||
manageDownloads: "إدارة التنزيلات",
|
||
queuedDownloads: "التنزيلات في الانتظار",
|
||
downloadHistory: "سجل التنزيلات",
|
||
clearQueue: "مسح قائمة الانتظار",
|
||
clearHistory: "مسح السجل",
|
||
noActiveDownloads: "لا توجد تنزيلات نشطة",
|
||
noQueuedDownloads: "لا توجد تنزيلات في قائمة الانتظار",
|
||
noDownloadHistory: "لا يوجد سجل تنزيلات",
|
||
downloadCancelled: "تم إلغاء التنزيل",
|
||
queueCleared: "تم مسح قائمة الانتظار",
|
||
historyCleared: "تم مسح السجل",
|
||
removedFromQueue: "تمت الإزالة من قائمة الانتظار",
|
||
removedFromHistory: "تمت الإزالة من السجل",
|
||
status: "الحالة",
|
||
progress: "التقدم",
|
||
speed: "السرعة",
|
||
finishedAt: "انتهى في",
|
||
failed: "فشل",
|
||
|
||
// Batch Download
|
||
batchDownload: "تحميل مجمع",
|
||
batchDownloadDescription: "الصق روابط متعددة أدناه، واحد في كل سطر.",
|
||
urls: "الروابط",
|
||
addToQueue: "إضافة إلى قائمة الانتظار",
|
||
batchTasksAdded: "تمت إضافة {count} مهمة",
|
||
addBatchTasks: "إضافة مهام مجمعة",
|
||
|
||
// Subscriptions
|
||
subscribeToAuthor: "الاشتراك في المؤلف",
|
||
subscribeConfirmationMessage: "هل تريد الاشتراك في {author}؟",
|
||
subscribeDescription:
|
||
"سيقوم النظام تلقائيًا بالتحقق من مقاطع الفيديو الجديدة لهذا المؤلف وتنزيلها.",
|
||
checkIntervalMinutes: "فاصل التحقق (دقائق)",
|
||
subscribe: "اشتراك",
|
||
subscriptions: "الاشتراكات",
|
||
interval: "الفاصل الزمني",
|
||
lastCheck: "آخر تحقق",
|
||
platform: "المنصة",
|
||
unsubscribe: "إلغاء الاشتراك",
|
||
confirmUnsubscribe: "هل أنت متأكد أنك تريد إلغاء الاشتراك من {author}؟",
|
||
subscribedSuccessfully: "تم الاشتراك بنجاح",
|
||
unsubscribedSuccessfully: "تم إلغاء الاشتراك بنجاح",
|
||
subscriptionAlreadyExists: "أنت مشترك بالفعل في هذا المؤلف.",
|
||
minutes: "دقائق",
|
||
never: "أبداً",
|
||
// Instruction Page
|
||
instructionSection1Title: "1. التنزيل وإدارة المهام",
|
||
instructionSection1Desc:
|
||
"تتضمن هذه الوحدة وظائف الحصول على الفيديو والمهام المجمعة واستيراد الملفات.",
|
||
instructionSection1Sub1: "تنزيل الرابط:",
|
||
instructionSection1Item1Label: "تنزيل أساسي:",
|
||
instructionSection1Item1Text:
|
||
"الصق روابط من مواقع فيديو مختلفة في مربع الإدخال للتنزيل مباشرة.",
|
||
instructionSection1Item2Label: "الأذونات:",
|
||
instructionSection1Item2Text:
|
||
"بالنسبة للمواقع التي تتطلب عضوية أو تسجيل دخول، يرجى تسجيل الدخول إلى الحساب المقابل في علامة تبويب متصفح جديدة أولاً للحصول على أذونات التنزيل.",
|
||
instructionSection1Sub2: "التعرف الذكي:",
|
||
instructionSection1Item3Label: "اشتراك مؤلف YouTube:",
|
||
instructionSection1Item3Text:
|
||
"عندما يكون الرابط الذي تم لصقه هو قناة مؤلف، سيسأل النظام عما إذا كنت تريد الاشتراك. بعد الاشتراك، يمكن للنظام مسح وتنزيل تحديثات المؤلف تلقائيًا على فترات زمنية محددة.",
|
||
instructionSection1Item4Label: "تنزيل مجموعة Bilibili:",
|
||
instructionSection1Item4Text:
|
||
"عندما يكون الرابط الذي تم لصقه مفضلة/مجموعة Bilibili، سيسأل النظام عما إذا كنت تريد تنزيل محتوى المجموعة بالكامل.",
|
||
instructionSection1Sub3: "أدوات متقدمة (صفحة إدارة التنزيل):",
|
||
instructionSection1Item5Label: "إضافة مهام مجمعة:",
|
||
instructionSection1Item5Text:
|
||
"يدعم لصق روابط تنزيل متعددة في وقت واحد (واحد في كل سطر) للإضافة المجمعة.",
|
||
instructionSection1Item6Label: "مسح الملفات:",
|
||
instructionSection1Item6Text:
|
||
"يبحث تلقائيًا عن جميع الملفات في الدليل الجذر لتخزين الفيديو والمجلدات من المستوى الأول. هذه الوظيفة مناسبة لمزامنة الملفات مع النظام بعد أن يقوم المسؤولون بإيداعها يدويًا في الواجهة الخلفية للخادم.",
|
||
instructionSection1Item7Label: "تحميل فيديو:",
|
||
instructionSection1Item7Text:
|
||
"يدعم تحميل ملفات الفيديو المحلية مباشرة من العميل إلى الخادم.",
|
||
|
||
instructionSection2Title: "2. إدارة مكتبة الفيديو",
|
||
instructionSection2Desc:
|
||
"صيانة وتحرير موارد الفيديو التي تم تنزيلها أو استيرادها.",
|
||
instructionSection2Sub1: "حذف المجموعة/الفيديو:",
|
||
instructionSection2Text1:
|
||
"عند حذف مجموعة في صفحة الإدارة، يقدم النظام خيارين: حذف عنصر قائمة المجموعة فقط (الاحتفاظ بالملفات)، أو حذف الملفات المادية داخل المجموعة تمامًا.",
|
||
instructionSection2Sub2: "إصلاح الصورة المصغرة:",
|
||
instructionSection2Text2:
|
||
"إذا لم يكن للفيديو غلاف بعد التنزيل، فانقر فوق زر التحديث على الصورة المصغرة للفيديو، وسيقوم النظام بإعادة التقاط الإطار الأول للفيديو كصورة مصغرة جديدة.",
|
||
|
||
instructionSection3Title: "3. إعدادات النظام",
|
||
instructionSection3Desc:
|
||
"تكوين معلمات النظام وصيانة البيانات وتوسيع الوظائف.",
|
||
instructionSection3Sub1: "إعدادات الأمان:",
|
||
instructionSection3Text1:
|
||
"قم بتعيين كلمة مرور تسجيل الدخول للنظام (كلمة المرور الأولية الافتراضية هي 123، يوصى بتغييرها بعد تسجيل الدخول الأول).",
|
||
instructionSection3Sub2: "إدارة العلامات:",
|
||
instructionSection3Text2:
|
||
'يدعم إضافة أو حذف علامات تصنيف الفيديو. ملاحظة: يجب النقر فوق الزر "حفظ" في أسفل الصفحة لتصبح التغييرات سارية المفعول.',
|
||
instructionSection3Sub3: "صيانة النظام:",
|
||
instructionSection3Item1Label: "تنظيف الملفات المؤقتة:",
|
||
instructionSection3Item1Text:
|
||
"يستخدم لمسح ملفات التنزيل المؤقتة المتبقية الناتجة عن فشل الواجهة الخلفية العرضي لتحرير المساحة.",
|
||
instructionSection3Item2Label: "ترحيل قاعدة البيانات:",
|
||
instructionSection3Item2Text:
|
||
"مصمم لمستخدمي الإصدارات المبكرة. استخدم هذه الوظيفة لترحيل البيانات من JSON إلى قاعدة بيانات SQLite الجديدة. بعد الترحيل الناجح، انقر فوق زر الحذف لتنظيف بيانات السجل القديمة.",
|
||
instructionSection3Sub4: "الخدمات الموسعة:",
|
||
instructionSection3Item3Label: "OpenList Cloud Drive:",
|
||
instructionSection3Item3Text:
|
||
"(قيد التطوير) يدعم الاتصال بخدمات OpenList التي ينشرها المستخدم. أضف التكوين هنا لتمكين تكامل محرك الأقراص السحابية.",
|
||
history: "سجل",
|
||
downloading: "جاري التنزيل...",
|
||
poweredBy: "مدعوم من MyTube",
|
||
existingVideoDetected: "تم اكتشاف فيديو موجود",
|
||
videoAlreadyDownloaded: "تم تنزيل هذا الفيديو بالفعل.",
|
||
viewVideo: "عرض الفيديو",
|
||
downloadAgain: "تنزيل مرة أخرى",
|
||
downloadedOn: "تم التنزيل في",
|
||
deletedOn: "تم الحذف في",
|
||
existingVideo: "فيديو موجود",
|
||
skipped: "تم التخطي",
|
||
videoSkippedExists: "الفيديو موجود بالفعل، تم تخطي التنزيل",
|
||
videoSkippedDeleted: "تم حذف الفيديو سابقًا، تم تخطي التنزيل",
|
||
|
||
// Sorting
|
||
sort: "فرز",
|
||
sortBy: "فرز حسب",
|
||
dateDesc: "تاريخ الإضافة (الأحدث)",
|
||
dateAsc: "تاريخ الإضافة (الأقدم)",
|
||
viewsDesc: "المشاهدات (من الأعلى للأقل)",
|
||
viewsAsc: "المشاهدات (من الأقل للأعلى)",
|
||
nameAsc: "الاسم (أ-ي)",
|
||
random: "تشغيل عشوائي",
|
||
|
||
// yt-dlp Configuration
|
||
ytDlpConfiguration: "إعدادات yt-dlp",
|
||
ytDlpConfigurationDescription: "تكوين خيارات تنزيل yt-dlp. راجع",
|
||
ytDlpConfigurationDocs: "الوثائق",
|
||
ytDlpConfigurationDescriptionEnd: "لمزيد من المعلومات.",
|
||
customize: "تخصيص",
|
||
hide: "إخفاء",
|
||
reset: "إعادة تعيين",
|
||
more: "المزيد",
|
||
};
|