عن المشروع

تطبيق Subtitled هو تطبيق سطح مكتب يساعدك على الحفاظ على مكتبة الوسائط من خلال تحديد ملفات الفيديو التي لا تحتوي على ملفات ترجمة مصاحبة. يقوم بمسح المجلد المحدد بشكل متكرر ويظهر كل فيديو يفتقر إلى ترجمة ذات نفس الاسم الأساسي بالضبط (بدون تمييز لحالة الأحرف). يتم تجميع النتائج حسب المجلد المحتوي، حيث تُظهر كل مجموعة عدد الملفات المتأثرة وحجمها الإجمالي. يمكنك الفلترة حسب اسم الملف، والفرز حسب اسم المجلد، أو عدد الملفات، أو الحجم الإجمالي، وفتح مجلد أو ملف مباشرة في مدير ملفات النظام. يصدر زر الحفظ القائمة إلى تقرير نصي عادي. يدعم التطبيق الامتدادات التالية: ملفات الفيديو (.mp4, .mkv, .flv, .avi, .mov, .wmv, .ts) وملفات الترجمة (.srt, .sub, .ssa, .ass). المطابقة صارمة: فقط الملفات ذات نفس الاسم الأساسي (مثلاً Movie.mkv و Movie.srt) تُعتبر مترابطة؛ الترجمات التي تحتوي على لاحقة لغة مثل Movie.en.srt لا يتم التعرف عليها، مما قد ينتج إيجابيات كاذبة في المكتبات متعددة اللغات. لا يتم فحص مسارات الترجمة المدمجة داخل الحاويات مثل MKV. يمكن للمستخدمين استبعاد مجلدات محددة من الفحص، إما عن طريق تمرير اسم مجلد عادي (تخطي جميع المجلدات ذات هذا الاسم) أو مسار كامل. تُحفظ قائمة الاستبعاد junto مع المجلد الأخير المختار، لذا يتذكر التطبيق تفضيلاتك بين الجلسات. يتم تخزين الإعدادات في ملف JSON؛ حذفها يعيد التطبيق إلى الإعدادات الافتراضية. يتم تشغيل الفحص في الخلفية ويمكن إلغاؤه أثناء العملية. أثناء الفحص، تُظهر الواجهة المجلد الحالي الذي يتم فحصه، وعدد الملفات التي تم فحصها حتى الآن، وعدد الفيديوهات التي تم العثور عليها حتى الآن. على Windows و macOS، تقوم وظيفة الكشف في مدير الملفات بتحديد الملف؛ وعلى Linux تفتح المجلد المحتوي. التنفيذ الجاهز لنظام Windows هو ملف تنفيذي ذاتي containment لا يتطلب تثبيت وقت تشغيل .NET. يمكن لمستخدمي macOS و Linux بناء التطبيق من المصدر باستخدام SDK .NET 10. تم بناء التطبيق باستخدام C# و Avalonia UI، وتنفيذ نمط MVVM باستخدام CommunityToolkit.Mvvm. القيود المعروفة: قد تفوت المطابقة الدقيقة للترجمة الترجمات الجانبية التي تحتوي على لاحقة لغة؛ يتم فحص الترجمات الجانبية فقط؛ يتم تجاهل الترجمات المدمجة؛ وسلوك وظيفة الكشف في مدير الملفات يختلف على Linux.