# لائسنس کی قبولیت یہ ایڈیشن اپنی ایپلیکیشن کے لائسنس کو **CH-J Proprietary Software License, version 1.14** کے طور پر شناخت کرتا ہے، مورخہ 11 اکتوبر 2026۔ تیسرے فریق کے اجزاء اپنے لائسنس برقرار رکھتے ہیں۔ لائسنس کا قانونی طور پر پابند متن صرف انگریزی میں دستیاب ہے؛ یہ صفحہ صرف قبولیت کا طریقۂ کار بیان کرتا ہے اور لائسنس کے متن کی جگہ نہیں لیتا اور نہ اسے تبدیل کرتا ہے۔ ## انسٹالیشن اور اپ ڈیٹس - ویب سائٹ: براہِ راست ڈاؤن لوڈز منتخب پیکج کی طرف ری ڈائریکٹ ہوتے ہیں۔ ویب پر قبولیت درکار نہیں۔ لائسنس اور آپریشنل رہنمائی ویب سائٹ پر دستیاب رہتی ہیں اور استعمال سے پہلے ایپ میں دکھائی جاتی ہیں۔ - Windows NSIS: انٹرایکٹو انسٹالیشن پہلے انسٹالر کی منتخب زبان میں رہنمائی دکھاتی ہے، پھر ایپلیکیشن کا مکمل لائسنس، اور لائسنس کی قبولیت لازمی کرتی ہے۔ خاموش انسٹالیشن اور اپ ڈیٹر موڈ انسٹالر کے صفحات چھوڑ سکتے ہیں؛ ایپلیکیشن ہمیشہ آغاز پر قبولیت چیک کرتی ہے۔ - macOS DMG: مکمل دستخط شدہ ایپلیکیشن بنڈل اور Applications شارٹ کٹ ڈریگ اینڈ ڈراپ انسٹالیشن کو سپورٹ کرتے ہیں۔ رہنمائی اور ہر صارف کی لائسنس قبولیت پہلی بار چلانے پر چیک کی جاتی ہے۔ مخصوص اپ ڈیٹر اسی DMG کی تصدیق کرتا اور اسے کھولتا ہے۔ - Debian/Ubuntu DEB: پیکج مینیجر قابلِ اعتماد انٹرایکٹو قبولیت کا مرحلہ فراہم نہیں کرتا۔ قبولیت پہلی بار چلانے پر درکار ہے۔ - تمام پلیٹ فارمز: اپ ڈیٹ کے بعد نئی ریلیز استعمال ہونے سے پہلے قبولیت درکار ہے، چاہے ورژن نمبر یا لائسنس کا متن نہ بدلا ہو۔ انسٹالر کے پیغامات ایپ کے اندر ہر صارف کی قبولیت کی جگہ نہیں لیتے۔ آغاز کی ونڈو پہلے چیک، جرمن یا انگریزی میں مکمل آپریشنل رہنمائی دکھاتی ہے۔ Continue (جاری رکھیں) شامل مکمل انگریزی لائسنس کھولتا ہے، جس کے کنٹرولز چیک، جرمن اور انگریزی میں ہوتے ہیں۔ رہنمائی کا مرحلہ دکھائے جانے تک قبولیت بلاک رہتی ہے۔ چیک باکس شروع میں خالی ہوتا ہے۔ اس کا لیبل لائسنس کی قبولیت کو ڈیٹا کے ضیاع کے خطرے اور مناسب بیک اپ کی ضرورت کے اعتراف کے ساتھ جوڑتا ہے؛ یہ آپریشنل رہنمائی کو معاہدے کی شرط نہیں بناتا۔ چیک زبان میں تصدیق یہ ہے: > Souhlasím s licenčními podmínkami CH-J Proprietary Software License 1.14. > > Beru na vědomí riziko ztráty nebo poškození dat a nutnost přiměřeného zálohování před rizikovými operacemi. Rozumím, že aplikace sama nezaručuje existenci ani obnovitelnost záloh. قبول کرنے سے کسی بھی Vault، پلگ اِن، نیٹ ورک، تشخیص یا اپ ڈیٹر سروس کے شروع ہونے سے پہلے ایک مقامی ریکارڈ محفوظ ہوتا ہے۔ لائسنس مسترد کرنے یا اس کی ونڈو بند کرنے سے ایپلیکیشن بند ہو جاتی ہے۔ اگر محفوظ کرنا ناکام ہو تو ونڈو کھلی رہتی ہے اور ایپلیکیشن لاک رہتی ہے۔ گمشدہ یا غلط لائسنس فائل ایپلیکیشن کو شروع ہونے سے روکتی ہے۔ ## مقامی ریکارڈ `legal/license-acceptance.json` فائل Electron کی `userData` ڈائریکٹری کے تحت محفوظ ہوتی ہے۔ اس میں لائسنس کا نام اور ورژن، بالکل دکھائے گئے متن کا SHA-256، ایپلیکیشن ورژن، Build ID، قبولیت کا نشان اور ٹائم اسٹیمپ، رہنمائی دکھائے جانے کا نشان، اور تینوں شامل رہنمائی دستاویزات کے SHA-256 ہوتے ہیں۔ رہنمائی میں تبدیلی کی صورت میں نئی لائسنس قبولیت سے پہلے رہنمائی دوبارہ دکھانا ضروری ہے۔ کوئی لائسنس ایکٹیویشن یا سرور رپورٹنگ نہیں۔ کوئی بھی عدم مطابقت، حذف یا ناقابلِ مطالعہ ریکارڈ نئی قبولیت کا تقاضا کرتا ہے۔ کسی دوسری بلڈ پر ڈاؤن گریڈ کے لیے بھی قبولیت درکار ہے۔ پہلے سے قبول شدہ اسی بلڈ کو بار بار چلانے کے لیے یہ ضروری نہیں۔ ہر ریلیز کی `src/shared/buildInfo.json` میں منفرد Build ID ہونی چاہیے۔ عام بلڈ اسکرپٹس اسے خودکار طور پر لکھتے ہیں۔ مختلف ریلیز بلڈز کے لیے `CHJ_BUILD_ID` دوبارہ استعمال نہ کریں۔ یہ مقامی ریکارڈ ایپلیکیشن کے ورک فلو کا کنٹرول ہے، چھیڑ چھاڑ سے محفوظ ثبوت یا لائسنس کلید نہیں۔ اس ورک فلو میں آپریشنل رہنمائی دکھانا لازمی ہے؛ اس کی سفارشات پر عمل اختیاری ہے۔ رہنمائی کبھی قبولیت کے چیک باکس میں شامل نہیں کی جاتی۔ DMG یا DEB کی براہِ راست/آف لائن انسٹالیشن اور خاموش انسٹالرز انسٹالیشن سے پہلے دکھانے کی ضمانت نہیں دے سکتے؛ ایپلیکیشن شروع ہونے پر لازمی مرحلہ اس کا متبادل ہے۔ پہلے سے شائع شدہ بائنریز ویب سائٹ کی اپ ڈیٹس سے تبدیل نہیں ہوتیں۔ ## پیکجنگ اور تصدیق `npm run legal:prepare` مکمل ورک اسپیس سے بلڈ کرتے وقت روٹ لائسنس اور آپریشنل رہنمائی کو ایپلیکیشن میں کاپی کرتا ہے، لائسنس ورژن کی توثیق کرتا ہے، اور NSIS کے لیے `build/license.rtf`، اس کے حسبِ ضرورت پہلے صفحے کے لیے UTF-16 رہنمائی متن، اور DMG کے لیے رہنمائی اور اس کے بعد لائسنس پر مشتمل `build/installation.rtf` تیار کرتا ہے۔ RTF ورژنز مکمل متن اور Unicode حروف، بشمول لائسنس دہندہ کا نام، DMG کے سادہ متن والے لائسنس کی پرانی Mac Roman حد کے بغیر محفوظ رکھتے ہیں۔ الگ ایپلیکیشن سورس اپنی شامل کاپیاں رکھتا ہے اور اسے ڈیولپمنٹ/ویب فولڈرز کی ضرورت نہیں۔ `prepare:release` یہ مرحلہ پیکجنگ سے پہلے چلاتا ہے۔ پیکیجر `resources/licenses/` اور `resources/docs/` شامل کرتا ہے؛ `afterPack` ان کے لازمی مواد کی جانچ کرتا ہے۔ `node --test test/licenseAcceptance.test.js test/licensePackaging.test.js test/i18n.test.js` اور `npm run test:license:ui` چلائیں۔ macOS پیکج کا اسموک ٹیسٹ صرف اپنی عارضی ٹیسٹ پروفائل میں قبولیت کا نمونہ ڈیٹا بناتا ہے؛ پروڈکشن آغاز میں قبولیت کو نظرانداز کرنے کا کوئی طریقہ نہیں۔