منصوبے کے بارے میں

TV Launcher Windows اور Linux کے لیے ایک فل سکرین، کنسول طرز کا ایپلیکیشن لانچر ہے، جو Python اور PyQt6 میں لکھا گیا ہے۔ یہ انسٹال شدہ پروگراموں کو ایک کیروسل انٹرفیس میں پیش کرتا ہے جو ٹی وی یا ڈیسک ٹاپ اسکرین پر لیان بیک استعمال کے لیے بنایا گیا ہے، جس میں 720p سے 4K اور اس سے آگے تک خودکار اسکیلنگ ہوتی ہے۔ ان پٹ اور نیویگیشن یہ Xbox/PlayStation طرز کے گیم پیڈز، کی بورڈز، بلوٹوتھ ٹی وی ریموٹ، ماؤس اور ٹچ کو سپورٹ کرتا ہے۔ گیم پیڈز کو وقتاً فوقتاً خودکار طور پر ڈیٹیکٹ کیا جاتا ہے جس میں آن اسکرین نوٹیفیکیشن ہوتے ہیں۔ ہر کلید یا ریموٹ بٹن کو سیٹنگز میں Key Remapper پینل کے ذریعے دوبارہ ترتیب دیا جا سکتا ہے، اور میپنگز کو بیک اپ، بحال یا ڈیفالٹ پر ری سیٹ کیا جا سکتا ہے۔ لائبریری مینجمنٹ ایک پروگرام اسکینر انسٹال شدہ ایپلیکیشنز کو ڈیٹیکٹ کرتا ہے اور ان کے آئیکنز نکالتا ہے، بعد میں تیز لوڈنگ کے لیے نتائج کو کیش کرتا ہے۔ ایپس کو ایک ایگزیکیوٹیبل تک براؤز کرکے دستی طور پر بھی شامل کیا جا سکتا ہے۔ اندراجات کو ایڈٹ، ڈیلیٹ، کوئیک سرچ ویجٹ سے تلاش کیا جا سکتا ہے، اور ڈریگ اینڈ ڈراپ ری آرڈر موڈ کے ذریعے دوبارہ ترتیب دیا جا سکتا ہے جو پوزیشن اشارے دکھاتا ہے۔ ایک کیٹیگری سسٹم (ڈیفالٹ طور پر گیمز، میڈیا، پروگرامز، دیگر) فلٹرنگ اور فوری تفویض کی اجازت دیتا ہے؛ کیٹیگریز کو کسٹم آئیکنز اور رنگوں کے ساتھ شامل، ایڈٹ یا ڈیلیٹ کیا جا سکتا ہے، اور لانچ کے لیے ایک ڈیفالٹ کیٹیگری منتخب کی جا سکتی ہے۔ آرٹ ورک اور ظاہری شکل کور آرٹ صارف فراہم کردہ مفت API کلید کا استعمال کرتے ہوئے SteamGridDB سے خودکار طور پر حاصل کیا جاتا ہے، موجودہ اندراجات کے لیے دستی ڈاؤن لوڈ آپشن اور مقامی کسٹم امیجز کے لیے سپورٹ کے ساتھ۔ پس منظر دستی طور پر سیٹ کیے جا سکتے ہیں، وال پیپر فولڈر سے خودکار طور پر گردش کیے جا سکتے ہیں، یا Projectivy Overflight کے انداز میں اسٹریمنگ ویڈیو وال پیپرز سے تبدیل کیے جا سکتے ہیں: ویڈیوز ڈاؤن لوڈ کرنے کے بجائے JSON کیٹلاگ (ڈیفالٹ یا کسٹم URL) سے اسٹریم کیے جاتے ہیں، جس میں قابل ترتیب کوالٹی (1080p، 1080p HDR، 4K، 4K HDR، اڈاپٹیو)، گردش کا وقفہ، خاموش ٹوگل اور کیٹیگری فلٹرز شامل ہیں۔ کیروسل کو ویڈیو کے لیے جگہ چھوڑنے کے لیے عمودی طور پر منتقل کیا جا سکتا ہے، اور نیچے کا سسٹم بٹن بار نیویگیٹ ہونے تک خود بخود چھپا رہتا ہے۔ ویڈیو پلے بیک libmpv پر انحصار کرتا ہے، جو Windows پر بنڈل اور Linux پر سسٹم لیول پر انسٹال ہوتا ہے۔ سسٹم فیچرز سیٹنگز میں بصری ٹوگلز، کنفیگریشن بیک اپ/ریسٹور، سافٹ ری سیٹ (ایپس رکھتے ہوئے) بمقابلہ مکمل ری سیٹ، ایک اپڈیٹ چیکر جو نئی ریلیز کے بارے میں مطلع کرتا ہے، ایک کیٹیگری مینیجر، شہر کے لحاظ سے کنفیگر کردہ ویدر ویجٹ، اور ری اسٹارٹ، سلیپ، شٹ ڈاؤن یا لانچر بند کرنے کے لیے سسٹم ایکشنز شامل ہیں۔ ایک پیرنٹل کنٹرول سسٹم لانچر کو PIN کوڈ کے پیچھے لاک کر دیتا ہے۔ انسٹالیشن اور کنفیگریشن Windows اور Linux کو الگ الگ برانچز/اسکرپٹس کے ذریعے ہینڈل کیا جاتا ہے۔ سیٹ اپ دستی طور پر ورچوئل ماحول اور requirements.txt کے ساتھ، یا installer.bat / installer.sh کے ذریعے کیا جا سکتا ہے، جو ماحول بناتے ہیں، ڈیپنڈنسیز انسٹال کرتے ہیں اور ون کلک لانچ اسکرپٹس فراہم کرتے ہیں۔ دونوں پلیٹ فارمز کے لیے پورٹیبل بلڈز پیش کیے جاتے ہیں؛ Windows بلڈ ایک خود ساختہ فولڈر ہے، جبکہ Linux پورٹیبل آرکائیو Python رن ٹائم، پیکجز اور XCB/Wayland سپورٹ کے ساتھ Qt6 بنڈل کرتا ہے۔ کنفیگریشن فائلیں (launcher_apps.json، key_mappings.json، scanner_cache.json) اور ٹائل امیجز Windows پر %APPDATA%\Roaming\TVLauncher اور Linux پر ~/.config/TVLauncher میں رہتی ہیں، لہذا صارف کا ڈیٹا اپڈیٹس سے محفوظ رہتا ہے۔ آٹو اسٹارٹ ہدایات Windows (Startup فولڈر یا رجسٹری) اور Linux (~/.config/autostart ڈیسک ٹاپ انٹری) کے لیے دی گئی ہیں۔ ڈیپنڈنسیز میں PyQt6، psutil، pygame، requests، python-mpv، اور Windows پر pycaw اور pywin32 شامل ہیں۔ یہ پروجیکٹ MIT لائسنس یافتہ ہے، جس میں گیم پیڈ اجازتوں، غائب libmpv، Qt پلیٹ فارم/ملٹی میڈیا پیکجز، امیج ڈاؤن لوڈز، ایپ لانچنگ اور اسکینر کیشنگ کے لیے ٹربل شوٹنگ نوٹس شامل ہیں۔