منصوبے کے بارے میں
Intrakill (InternalStorageOverkill) ایک مقامی، خفیہ کردہ میڈیا اسٹوریج ایپلیکیشن ہے جو Kotlin Multiplatform میں لکھی گئی ہے۔ یہ JVM ڈیسک ٹاپ اور Android کو ہدف بناتی ہے؛ iOS معاون نہیں ہے۔ مصنف نوٹ کرتا ہے کہ یہ گروپ شدہ میڈیا منسلکات جیسے manga اور comics کے لیے بہترین موزوں ہے۔
ڈیٹا ماڈل اور اسٹوریج
- اسٹوریج اندراجات کی فہرست ہے؛ ہر اندراج کا نام، منسلکات اور ٹیگز ہوتے ہیں۔
- ڈیٹا بیس ایک SQLCipher-خفیہ کردہ SQLite فائل ہے جس کا نام secured.db ہے۔
- ڈیسک ٹاپ پاتھ: ~/.Intrakill/databases/secured.db (Windows: c:\Users\%username%\.Intrakill\databases\secured.db)۔
- Android پاتھ: context.getDatabasePath("secured.db")، جو OS کے زیر انتظام ہے۔
- ایپ بنیادی طور پر تصاویر اور ویڈیو کے لیے ہے۔
درآمد/برآمد
- ایک ڈیسک ٹاپ انسٹینس اپنی اسٹوریج مقامی نیٹ ورک پر برآمد کر سکتا ہے۔
- درآمد کنندہ اصل ڈیوائس کا IP اور پاس ورڈ فراہم کرتا ہے؛ درآمد کے بعد، وہی پاس ورڈ درآمد کنندہ ڈیوائس پر اسٹوریج کو کھولتا ہے۔
- ڈیزائن جان بوجھ کر کلاؤڈ شیئرنگ سے گریز کرتا ہے۔
پاس ورڈ کا رویہ
- پاس ورڈ ری سیٹ موجود نہیں۔ پاس ورڈ بھول جانے کا مطلب اسٹوریج کا ضائع ہونا ہے؛ بروٹ فورس کی فزیبلٹی پاس ورڈ کی مضبوطی پر منحصر ہے۔
- اسٹوریج دوبارہ بنانے کی کوئی مخصوص خصوصیت نہیں؛ ڈیٹا بیس فائل حذف کرنے یا ایپ دوبارہ انسٹال کرنے کی تجویز دی جاتی ہے۔
بلڈ اور رن
- Android ڈیبگ بلڈ: ./gradlew :composeApp:assembleDebug (یا Windows پر gradlew.bat)۔
- ڈیسک ٹاپ رن: ./gradlew :composeApp:run (یا Windows پر gradlew.bat)۔
- IDE رن کنفیگریشنز بھی معاون ہیں۔
عمل درآمد کے نوٹس
- UI/اسٹیٹ آرکیٹیکچر Decompose لائبریری کے گرد بنایا گیا ہے، جس کا سہرا مصنف اسٹیٹ ہینڈلنگ کو آسان بنانے کا دیتا ہے۔
- مصنف بتاتا ہے کہ AI اسسٹنٹس نے عمل درآمد کے کچھ حصوں کو متاثر کیا اور Kotlin Multiplatform کا سیکھنے کا عمل Flutter اور React کے مقابلے میں کافی مشکل تھا۔
شراکتیں issues یا pull requests کے ذریعے خوش آئند ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.