Mister Download Manager
  1. হোম
  2. অবদান

Mister Download Manager-এ সহযোগিতা করুন

বাগ রিপোর্ট, আইডিয়া, অনুবাদের ত্রুটি সংশোধন এবং পুল রিকোয়েস্ট—সবই স্বাগত। সবকিছু GitHub-এ প্রকাশ্যে ঘটে।

সেট আপ করা

আপনার Windows 10 বা 11 এবং Rust stable 1.95 বা তার পরের সংস্করণ (MSVC টুলচেইন) প্রয়োজন।

cargo build
cargo run -p mdm-app

আপনার নিজের ডাউনলোড স্পর্শ না করে পরিবর্তনগুলি চেষ্টা করতে, অ্যাপটিকে একটি আলাদা ডেটা ফোল্ডার দিন:

set MDM_DATA_DIR=C:\some\empty\folder
cargo run -p mdm-app

cargo run -p mdm-labserver -- --faults "rate=2M"একটি স্থানীয় টেস্ট সার্ভার শুরু করে যা আপনার চাওয়া যেকোনো সমস্যা (ধীর সংযোগ, কাট, ব্যস্ত উত্তর, কোনো রেঞ্জ নেই; GET / সেগুলিকে তালিকাভুক্ত করে) সহ জেনারেট করা ফাইলগুলি পরিবেশন করে, যাতে ইন্টারনেট ছাড়াই ডাউনলোডগুলি পরীক্ষা করা যায়।

একটি পুল রিকোয়েস্ট খোলার আগে

এগুলি হল CI যে চেকগুলি চালায়; প্রতিটি একটি পরিষ্কার ক্লোনে কাজ করে:

cargo fmt --all --check
cargo clippy --workspace --all-targets -- -D warnings
cargo test --workspace
python tools/i18n/extract.py      # then: git diff --exit-code i18n/en.tsv
node tools/extension/test.mjs

পরিবর্তনগুলিকে কেন্দ্রীভূত রাখুন এবং তাদের চারপাশের কোডের সাথে মিলিয়ে নিন। কয়েকটি নিয়ম সর্বত্র প্রযোজ্য:

অনুবাদ

ইন্টারফেসটি Windows 11-এর প্রতিটি ভাষায় উপলব্ধ। i18n/-এর ক্যাটালগগুলি মেশিন অনুবাদ দ্বারা তৈরি করা হয়েছিল এবং #, machine চিহ্নিত প্রতিটি সারি একজন স্থানীয় ভাষাভাষীর জন্য অপেক্ষা করছে:

  1. i18n/<code>.tsv খুলুন (কোডগুলি i18n/languages.tsv-এ আছে)।
  2. সারিটির তৃতীয় কলামে অনুবাদটি ঠিক করুন এবং এর #, machine লাইনটি মুছে দিন।
  3. {placeholders} এবং & (কিবোর্ড শর্টকাট অক্ষর) যেমন আছে তেমনই রাখুন।

cargo test -p mdm-app every_catalogপ্রতিটি ক্যাটালগ পরীক্ষা করে। আপনার টেক্সটগুলি মানানসই কিনা তা দেখতে, MDM_FIT_AUDIT কে একটি ফাইলে সেট করুন এবং আপনার ভাষায় স্ক্রিনশট নিন (tools\lab\docs-shots.ps1 ... -Lang <code>): প্রতিটি টেক্সট যা তার উইন্ডো বা অন্য একটির উপর দিয়ে চলে যায় তা সেখানে তালিকাভুক্ত করা হয়। ভাষা তালিকা, ইনস্টলার এবং ডান থেকে বাম লেআউট কীভাবে একসাথে কাজ করে তার জন্য ভাষা দেখুন।

ওয়েবসাইটটিও 20টি ভাষায় আছে, যা মেশিন দ্বারা অনূদিত। এর লেখাগুলো i18n/site/<code>.json-এ আছে, প্রতি বাক্যের জন্য একটি সারি: একটি সারির "text" ঠিক করুন ( <g1>…</g1> এবং <x2/> এর মতো ট্যাগগুলি যেমন আছে তেমনই রাখুন, এগুলি লিঙ্ক এবং আইকন)। python tools/website/translate_site.py --status দেখায় প্রতিটি ভাষায় এখনও কীসের অভাব আছে, এবং --langs <code> সহ একই টুল শুধুমাত্র সেটি অনুবাদ করে।

সমস্যা রিপোর্ট করা

অ্যাপে সহায়তা → একটি সমস্যা রিপোর্ট করুন ব্যবহার করুন: এটি আপনার সংস্করণ, সিস্টেম, MDM কীভাবে ইনস্টল করা হয়েছিল এবং এর ভাষা পূরণ করে বাগ রিপোর্ট ফর্মটি খোলে। আপনি যখন নিজে এটি খোলেন তখন ফর্মটি একই জিনিস চায়। নিরাপত্তা সমস্যা: SECURITY.md দেখুন।

পুল রিকোয়েস্টগুলি প্রকল্পের লাইসেন্স, GNU GPL, সংস্করণ 3 বা তার পরের অধীনে গৃহীত হয়।